diff --git a/asm/dtcm.s b/asm/dtcm.s index efa2e951..b3664d47 100644 --- a/asm/dtcm.s +++ b/asm/dtcm.s @@ -3947,8 +3947,8 @@ data_027e0f6c: .global data_027e0f70 data_027e0f70: .space 0x4 - .global data_027e0f74 -data_027e0f74: + .global gAdventureFlags +gAdventureFlags: .space 0x4 .global data_027e0f78 data_027e0f78: diff --git a/asm/main.inc b/asm/main.inc index 47ead978..1071f33c 100644 --- a/asm/main.inc +++ b/asm/main.inc @@ -101,7 +101,6 @@ .extern data_027e0e2c .extern data_027e0e60 .extern data_027e0f64 -.extern data_027e0f74 .extern data_027e0f7c .extern data_027e0f80 .extern data_027e0f84 @@ -319,10 +318,10 @@ .extern func_ov00_0208b180 .extern func_ov00_0208cae8 .extern func_ov00_0208caf8 -.extern func_ov00_02097628 -.extern func_ov00_02097738 -.extern func_ov00_02097760 -.extern func_ov00_0209779c +.extern _ZN14AdventureFlags6ExistsEv +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern func_ov00_0209d728 .extern func_ov00_0209d90c .extern func_ov00_020a5e9c @@ -418,6 +417,7 @@ .extern func_ov16_021200fc .extern func_ov16_02120130 .extern func_ov18_02169634 +.extern gAdventureFlags .extern gHeap .extern gItemManager .extern gOverlayManager diff --git a/asm/main.s b/asm/main.s index 17b02e1f..8ccc1852 100644 --- a/asm/main.s +++ b/asm/main.s @@ -10266,7 +10266,7 @@ _02007e98: adds r7, r10, r7, asr #4 beq _02007ee0 _02007ec8: - ldrb r10, [r3, -sb] + ldrb r10, [r3, -r9] sub r4, r4, #1 .word 0xe143a09a add r3, r3, #1 @@ -50324,13 +50324,13 @@ _02025e90: ldr r7, _02026020 ; =data_020626a0 add r9, r1, ip ldmia r10!, {r0, r1, r2, r3} - stmia sb!, {r0, r1, r2, r3} + stmia r9!, {r0, r1, r2, r3} ldmia r10, {r0, r1} stmia r9, {r0, r1} add r9, r8, lr ldr r4, [r7, r4, lsl #2] add r8, r8, ip - ldmia sb!, {r0, r1, r2, r3} + ldmia r9!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} str r4, [r7, r6, lsl #2] ldmia r9, {r0, r1} @@ -76426,10 +76426,10 @@ _02037d04: mov r0, r0, asr #0x18 ldmia sp!, {r4, r5, r6, pc} _02037d10: - ldr r0, _02037f48 ; =data_027e0f74 + ldr r0, _02037f48 ; =gAdventureFlags ldrh r1, [r4, #4] ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0 moveq r0, #1 @@ -76580,7 +76580,7 @@ _02037f30: _02037f3c: .word data_027e0d54 _02037f40: .word data_027e0c68 _02037f44: .word data_027e0764 -_02037f48: .word data_027e0f74 +_02037f48: .word gAdventureFlags _02037f4c: .word data_027e0cb4 _02037f50: .word gItemManager _02037f54: .word data_027e0fe4 @@ -76722,20 +76722,20 @@ _02038114: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _0203812c: - ldr r0, _02038578 ; =data_027e0f74 + ldr r0, _02038578 ; =gAdventureFlags ldr r1, [r4, #4] ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb add sp, sp, #0x18 mov r0, #2 ldmia sp!, {r3, r4, r5, pc} _0203814c: - ldr r0, _02038578 ; =data_027e0f74 + ldr r0, _02038578 ; =gAdventureFlags ldr r1, [r4, #4] ldr r0, [r0] mov r2, #0 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb add sp, sp, #0x18 mov r0, #2 ldmia sp!, {r3, r4, r5, pc} @@ -77030,7 +77030,7 @@ _02038568: .align 2, 0 arm_func_end func_02037f58 _02038574: .word data_027e103c -_02038578: .word data_027e0f74 +_02038578: .word gAdventureFlags _0203857c: .word data_027e0fc8 _02038580: .word 0x00007fff _02038584: .word data_027e0cb4 @@ -81023,12 +81023,12 @@ func_0203b5d0: ; 0x0203b5d0 bl func_0203c084 cmp r0, #0 bne _0203b628 - bl func_ov00_02097628 + bl _ZN14AdventureFlags6ExistsEv cmp r0, #0 beq _0203b630 - ldr r0, _0203b760 ; =data_027e0f74 + ldr r0, _0203b760 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _0203b630 _0203b628: @@ -81116,7 +81116,7 @@ _0203b700: .align 2, 0 arm_func_end func_0203b5d0 _0203b75c: .word data_027e0db0 -_0203b760: .word data_027e0f74 +_0203b760: .word gAdventureFlags .global func_0203b764 arm_func_start func_0203b764 @@ -81712,9 +81712,9 @@ _0203bf68: ldrb r0, [r4, #0x50] cmp r0, #0 bne _0203bfcc - ldr r0, _0203c07c ; =data_027e0f74 + ldr r0, _0203c07c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0203bfcc ldr r0, _0203c080 ; =data_027e0db0 @@ -81772,7 +81772,7 @@ _0203c06c: .word data_027e0618 _0203c070: .word data_027e103c _0203c074: .word data_027e077c _0203c078: .word data_02056be4 -_0203c07c: .word data_027e0f74 +_0203c07c: .word gAdventureFlags _0203c080: .word data_027e0db0 .global func_0203c084 @@ -108450,7 +108450,7 @@ func_0204f120: ; 0x0204f120 ldr r0, [r6, #0x18] str r0, [sp, #0x4c] _0204f1a8: - ldmia sb!, {r0, r1, r2, r3} + ldmia r9!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} subs r7, r7, #1 bne _0204f1a8 diff --git a/asm/ov00/Actor/Actor.inc b/asm/ov00/Actor/Actor.inc index 65fd6744..869800e4 100644 --- a/asm/ov00/Actor/Actor.inc +++ b/asm/ov00/Actor/Actor.inc @@ -20,7 +20,7 @@ .extern data_027e0d0c .extern data_027e0d3c .extern data_027e0e60 -.extern data_027e0f74 +.extern gAdventureFlags .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fac @@ -53,7 +53,7 @@ .extern func_ov00_02084be0 .extern func_ov00_02084c5c .extern func_ov00_02087ef0 -.extern func_ov00_02097738 +.extern _ZN14AdventureFlags18func_ov00_02097738Ev .extern func_ov00_020bc46c .extern func_ov00_020bc7f8 .extern func_ov00_020bc854 diff --git a/asm/ov00/Actor/Actor.s b/asm/ov00/Actor/Actor.s index 4e331d42..5250f84a 100644 --- a/asm/ov00/Actor/Actor.s +++ b/asm/ov00/Actor/Actor.s @@ -803,9 +803,9 @@ _020c1d3c: arm_func_start _ZN5Actor18func_ov00_020c1d58Ev _ZN5Actor18func_ov00_020c1d58Ev: ; 0x020c1d58 stmdb sp!, {r3, lr} - ldr r0, _020c1d98 ; =data_027e0f74 + ldr r0, _020c1d98 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} @@ -820,7 +820,7 @@ _ZN5Actor18func_ov00_020c1d58Ev: ; 0x020c1d58 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end _ZN5Actor18func_ov00_020c1d58Ev -_020c1d98: .word data_027e0f74 +_020c1d98: .word gAdventureFlags _020c1d9c: .word data_027e0f90 .global _ZN5Actor18func_ov00_020c1da0EiP5Vec3p @@ -994,11 +994,11 @@ _020c1fc4: .word data_027e0f90 _ZN5Actor18func_ov00_020c1fc8Ej: ; 0x020c1fc8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x6c - ldr r2, _020c2224 ; =data_027e0f74 + ldr r2, _020c2224 ; =gAdventureFlags mov r4, r0 ldr r0, [r2] mov r6, r1 - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 addne sp, sp, #0x6c movne r0, #0 @@ -1149,7 +1149,7 @@ _020c2218: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end _ZN5Actor18func_ov00_020c1fc8Ej -_020c2224: .word data_027e0f74 +_020c2224: .word gAdventureFlags _020c2228: .word data_027e0f94 _020c222c: .word data_027e0f90 _020c2230: .word gItemManager @@ -1323,10 +1323,10 @@ _ZN5Actor18func_ov00_020c243cEiPi: ; 0x020c243c mov r7, r0 movne r0, #0 strne r0, [r6] - ldr r0, _020c26f0 ; =data_027e0f74 + ldr r0, _020c26f0 ; =gAdventureFlags mov r5, r1 ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 addne sp, sp, #0x18 movne r0, #0 @@ -1514,7 +1514,7 @@ _020c26e4: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end _ZN5Actor18func_ov00_020c243cEiPi -_020c26f0: .word data_027e0f74 +_020c26f0: .word gAdventureFlags _020c26f4: .word data_027e0fe4 _020c26f8: .word 0x41525257 _020c26fc: .word 0x5342454d diff --git a/asm/ov00/Item/ItemManager.inc b/asm/ov00/Item/ItemManager.inc index c97c5129..871cc044 100644 --- a/asm/ov00/Item/ItemManager.inc +++ b/asm/ov00/Item/ItemManager.inc @@ -3,7 +3,7 @@ .extern _ZN11ItemManager12GetEquipItemEi .extern _ZNK11ItemManager10GetMaxAmmoEi .extern data_027e0e60 -.extern data_027e0f74 +.extern gAdventureFlags .extern data_027e0f78 .extern data_027e0fbc .extern data_027e103c @@ -16,8 +16,8 @@ .extern func_ov00_02079ffc .extern func_ov00_02084b08 .extern func_ov00_02084b14 -.extern func_ov00_02097760 -.extern func_ov00_0209779c +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern func_ov00_020cf374 .extern func_ov00_020d73bc .extern func_ov05_02104004 diff --git a/asm/ov00/Item/ItemManager.s b/asm/ov00/Item/ItemManager.s index e3e15022..ccf8fb70 100644 --- a/asm/ov00/Item/ItemManager.s +++ b/asm/ov00/Item/ItemManager.s @@ -557,10 +557,10 @@ _020adefa: mov r2, #1 orr r3, r2 str r3, [r0, r1] - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0x13 ldr r0, [r0] - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb b _020ae222 _020adf12: mov r2, #0x4b @@ -569,11 +569,11 @@ _020adf12: mov r1, #2 orr r1, r3 str r1, [r0, r2] - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #9 ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb b _020ae222 _020adf2c: mov r2, #0x4b @@ -582,11 +582,11 @@ _020adf2c: mov r1, #4 orr r1, r3 str r1, [r0, r2] - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0xa ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb b _020ae222 _020adf46: mov r2, #0x4b @@ -595,11 +595,11 @@ _020adf46: mov r1, #8 orr r1, r3 str r1, [r0, r2] - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0xb ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb b _020ae222 _020adf60: mov r2, #0x4b @@ -608,11 +608,11 @@ _020adf60: mov r1, #0x10 orr r1, r3 str r1, [r0, r2] - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0xc ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb b _020ae222 _020adf7a: mov r2, #0x4b @@ -622,11 +622,11 @@ _020adf7a: sub r1, #0x2c orr r1, r3 str r1, [r0, r2] - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0x2b ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb b _020ae222 _020adf96: mov r2, #0x4b @@ -636,11 +636,11 @@ _020adf96: add r1, #0xd4 orr r1, r3 str r1, [r0, r2] - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0x30 ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb mov r0, #3 mov r1, #0 bl func_ov09_0211ca20 @@ -653,11 +653,11 @@ _020adfbe: mov r1, #0x40 orr r1, r3 str r1, [r0, r2] - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0x16 ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb b _020ae222 _020adfd8: mov r2, #0x4b @@ -666,11 +666,11 @@ _020adfd8: mov r1, #0x80 orr r1, r3 str r1, [r0, r2] - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0x17 ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb b _020ae222 _020adff2: bl _ZN11ItemManager13UpgradeQuiverEv @@ -731,11 +731,11 @@ _020ae04e: lsl r1, r1, #0xc orr r1, r3 str r1, [r0, r2] - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0x8c ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb ldr r0, _020ae248 ; =data_027e0fbc mov r1, #5 ldr r0, [r0] @@ -751,25 +751,25 @@ _020ae072: str r1, [r0, r2] b _020ae222 _020ae082: - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0x7e ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb b _020ae222 _020ae090: - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0x7d ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb b _020ae222 _020ae09e: - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0x7f ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb b _020ae222 _020ae0ac: mov r2, #0x4a @@ -881,42 +881,42 @@ _020ae160: str r1, [r0, #0xc] b _020ae222 _020ae16c: - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags ldr r1, _020ae24c ; =0x00000126 ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb mov r0, #6 mov r1, #8 bl func_ov09_0211ca20 b _020ae222 _020ae182: - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags ldr r1, _020ae250 ; =0x00000127 ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb mov r0, #4 mov r1, #8 bl func_ov09_0211ca20 b _020ae222 _020ae198: - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0x4a ldr r0, [r0] lsl r1, r1, #2 mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb mov r0, #3 mov r1, #8 bl func_ov09_0211ca20 b _020ae222 _020ae1b0: - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags ldr r1, _020ae254 ; =0x00000129 ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb mov r0, #2 mov r1, #8 bl func_ov09_0211ca20 @@ -971,22 +971,22 @@ _020ae1fe: orr r0, r4 str r0, [r3, r2] _020ae222: - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0x7d ldr r0, [r0] - blx func_ov00_02097760 + blx _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020ae270 - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags mov r1, #0x7e ldr r0, [r0] - blx func_ov00_02097760 + blx _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020ae270 - ldr r0, _020ae244 ; =data_027e0f74 + ldr r0, _020ae244 ; =gAdventureFlags b _020ae258 nop -_020ae244: .word data_027e0f74 +_020ae244: .word gAdventureFlags _020ae248: .word data_027e0fbc _020ae24c: .word 0x00000126 _020ae250: .word 0x00000127 @@ -994,18 +994,18 @@ _020ae254: .word 0x00000129 _020ae258: mov r1, #0x7f ldr r0, [r0] - blx func_ov00_02097760 + blx _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020ae270 - ldr r0, _020ae274 ; =data_027e0f74 + ldr r0, _020ae274 ; =gAdventureFlags mov r1, #0x80 ldr r0, [r0] mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb _020ae270: pop {r3, r4, r5, pc} nop -_020ae274: .word data_027e0f74 +_020ae274: .word gAdventureFlags .global _ZN11ItemManager13GiveEquipItemEij thumb_func_start _ZN11ItemManager13GiveEquipItemEij diff --git a/asm/ov00/Player/LinkStateBase.inc b/asm/ov00/Player/LinkStateBase.inc index e476aff2..ac8a0a58 100644 --- a/asm/ov00/Player/LinkStateBase.inc +++ b/asm/ov00/Player/LinkStateBase.inc @@ -13,7 +13,7 @@ .extern data_027e0d38 .extern data_027e0e58 .extern data_027e0f64 -.extern data_027e0f74 +.extern gAdventureFlags .extern data_027e0f94 .extern data_027e0fa0 .extern data_027e0fac @@ -32,7 +32,7 @@ .extern func_0202e58c .extern func_ov00_0207c5d4 .extern func_ov00_0208b180 -.extern func_ov00_02097bbc +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv .extern func_ov00_020a5e9c .extern func_ov00_020b1498 .extern func_ov00_020b1a4c diff --git a/asm/ov00/Player/LinkStateBase.s b/asm/ov00/Player/LinkStateBase.s index 4ea3de60..a769fba6 100644 --- a/asm/ov00/Player/LinkStateBase.s +++ b/asm/ov00/Player/LinkStateBase.s @@ -91,9 +91,9 @@ _020a807c: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020a8084: - ldr r0, _020a80f8 ; =data_027e0f74 + ldr r0, _020a80f8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} @@ -125,7 +125,7 @@ _020a80f0: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end _ZN13LinkStateBase8vfunc_24Ei -_020a80f8: .word data_027e0f74 +_020a80f8: .word gAdventureFlags _020a80fc: .word data_027e0c68 _020a8100: .word data_027e0f64 _020a8104: .word data_027e0fb8 diff --git a/asm/ov00/Player/LinkStateDamage.inc b/asm/ov00/Player/LinkStateDamage.inc index 4b7354b3..af8e46c7 100644 --- a/asm/ov00/Player/LinkStateDamage.inc +++ b/asm/ov00/Player/LinkStateDamage.inc @@ -37,7 +37,7 @@ .extern data_027e0d38 .extern data_027e0db0 .extern data_027e0e58 -.extern data_027e0f74 +.extern gAdventureFlags .extern data_ov00_020e9360 .extern data_ov00_020e9c88 .extern data_ov00_020eec68 @@ -54,9 +54,9 @@ .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 .extern func_ov00_0207c2e8 -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02097ff4 +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb +.extern _ZN14AdventureFlags18func_ov00_02097ff4Ebb .extern func_ov00_020a5e9c .extern func_ov00_020b7e6c .extern func_ov00_020c0e24 diff --git a/asm/ov00/Player/LinkStateDamage.s b/asm/ov00/Player/LinkStateDamage.s index 2706a921..717c8f2a 100644 --- a/asm/ov00/Player/LinkStateDamage.s +++ b/asm/ov00/Player/LinkStateDamage.s @@ -589,12 +589,12 @@ _020ac698: ldr r0, [r0, #4] cmp r0, #0 bgt _020ac6c8 - ldr r0, _020ac7e4 ; =data_027e0f74 + ldr r0, _020ac7e4 ; =gAdventureFlags mov r1, #1 ldr r0, [r0] mov r2, r1 mov r3, #0 - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb _020ac6c8: mov r0, r4 bl _ZN13LinkStateBase18func_ov00_020a8d40Ev @@ -672,7 +672,7 @@ _020ac7d4: .word data_027e0618 _020ac7d8: .word data_027e0c54 _020ac7dc: .word data_ov00_020eec68 _020ac7e0: .word data_027e0db0 -_020ac7e4: .word data_027e0f74 +_020ac7e4: .word gAdventureFlags _020ac7e8: .word data_027e077c _020ac7ec: .word data_02056be4 @@ -790,17 +790,17 @@ _020ac930: bl _ZNK11ItemManager7HasItemEi cmp r0, #0 bne _020ac9bc - ldr r0, _020ac9e0 ; =data_027e0f74 + ldr r0, _020ac9e0 ; =gAdventureFlags mov r1, #0xff ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020ac9bc - ldr r0, _020ac9e0 ; =data_027e0f74 + ldr r0, _020ac9e0 ; =gAdventureFlags mov r1, #0xf ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _020ac9bc: cmp r4, #5 movne r0, #0 @@ -813,7 +813,7 @@ _020ac9d0: .word data_027e0e58 _020ac9d4: .word data_ov00_020eec9c _020ac9d8: .word data_027e0618 _020ac9dc: .word gItemManager -_020ac9e0: .word data_027e0f74 +_020ac9e0: .word gAdventureFlags .global _ZN15LinkStateDamage18func_ov00_020ac9e4Ei arm_func_start _ZN15LinkStateDamage18func_ov00_020ac9e4Ei diff --git a/asm/ov00/Player/LinkStateItem.inc b/asm/ov00/Player/LinkStateItem.inc index 74d2b300..9b667992 100644 --- a/asm/ov00/Player/LinkStateItem.inc +++ b/asm/ov00/Player/LinkStateItem.inc @@ -4,13 +4,13 @@ .extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev .extern _ZN13LinkStateBase8vfunc_34EP5Vec3p .extern _ZN13PlayerControl13StopFollowingEv -.extern data_027e0f74 +.extern gAdventureFlags .extern data_027e0fb8 .extern data_027e103c .extern data_027e1098 .extern func_01fffcd8 .extern func_01fffcec -.extern func_ov00_02097b9c +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv .extern func_ov00_020b7e6c .extern func_ov00_020cf01c .extern func_ov00_020cf9dc diff --git a/asm/ov00/Player/LinkStateItem.s b/asm/ov00/Player/LinkStateItem.s index 6ce1ab84..911a4ecc 100644 --- a/asm/ov00/Player/LinkStateItem.s +++ b/asm/ov00/Player/LinkStateItem.s @@ -184,16 +184,16 @@ _020abf6c: .word func_01fffcd8 .global _ZN13LinkStateItem18func_ov00_020abf70Ev arm_func_start _ZN13LinkStateItem18func_ov00_020abf70Ev _ZN13LinkStateItem18func_ov00_020abf70Ev: ; 0x020abf70 - ldr r1, _020abf88 ; =data_027e0f74 + ldr r1, _020abf88 ; =gAdventureFlags mov r2, r0 ldr r0, [r1] - ldr ip, _020abf8c ; =func_ov00_02097b9c + ldr ip, _020abf8c ; =_ZN14AdventureFlags18func_ov00_02097b9cEv ldr r1, [r2, #0x5c] bx ip .align 2, 0 arm_func_end _ZN13LinkStateItem18func_ov00_020abf70Ev -_020abf88: .word data_027e0f74 -_020abf8c: .word func_ov00_02097b9c +_020abf88: .word gAdventureFlags +_020abf8c: .word _ZN14AdventureFlags18func_ov00_02097b9cEv .global _ZN13LinkStateItem8vfunc_28Ev arm_func_start _ZN13LinkStateItem8vfunc_28Ev diff --git a/asm/ov00/Player/PlayerBase.inc b/asm/ov00/Player/PlayerBase.inc index 76dec98b..c96e5130 100644 --- a/asm/ov00/Player/PlayerBase.inc +++ b/asm/ov00/Player/PlayerBase.inc @@ -8,7 +8,7 @@ .extern data_027e0e58 .extern data_027e0e60 .extern data_027e0f64 -.extern data_027e0f74 +.extern gAdventureFlags .extern data_027e0f94 .extern data_027e0fa0 .extern data_027e0fac @@ -25,7 +25,7 @@ .extern func_ov00_02083ee0 .extern func_ov00_0208ae94 .extern func_ov00_0208f030 -.extern func_ov00_02097700 +.extern _ZN14AdventureFlags18func_ov00_02097700Ev .extern _ZN12ActorManager14Actor_vfunc_10Ej .extern func_ov04_0210b258 .extern func_ov04_0210b280 diff --git a/asm/ov00/Player/PlayerBase.s b/asm/ov00/Player/PlayerBase.s index 75fcaa90..e2be8543 100644 --- a/asm/ov00/Player/PlayerBase.s +++ b/asm/ov00/Player/PlayerBase.s @@ -369,9 +369,9 @@ _ZN10PlayerBase18TeleportToEntranceEib: ; 0x020a7e70 ldr r0, _020a7f68 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02082af4 - ldr r0, _020a7f80 ; =data_027e0f74 + ldr r0, _020a7f80 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097700 + bl _ZN14AdventureFlags18func_ov00_02097700Ev _020a7f40: ldrb r0, [sp, #0x1c] cmp r0, #0 @@ -392,7 +392,7 @@ _020a7f70: .word data_027e0fa0 _020a7f74: .word data_027e0fb0 _020a7f78: .word data_027e0fb8 _020a7f7c: .word data_027e0fe4 -_020a7f80: .word data_027e0f74 +_020a7f80: .word gAdventureFlags _020a7f84: .word data_027e0f64 .global _ZN10PlayerBase22TeleportToLastEntranceEb diff --git a/asm/ov00/Player/PlayerControl.inc b/asm/ov00/Player/PlayerControl.inc index d78f8879..457a4bf4 100644 --- a/asm/ov00/Player/PlayerControl.inc +++ b/asm/ov00/Player/PlayerControl.inc @@ -19,7 +19,7 @@ .extern data_027e0e2c .extern data_027e0e60 .extern data_027e0f64 -.extern data_027e0f74 +.extern gAdventureFlags .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fac @@ -52,8 +52,8 @@ .extern func_ov00_02085108 .extern func_ov00_02085594 .extern func_ov00_0208b180 -.extern func_ov00_02097738 -.extern func_ov00_02097750 +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev .extern func_ov00_020a5e9c .extern func_ov00_020b78a0 .extern func_ov00_020b7924 diff --git a/asm/ov00/Player/PlayerControl.s b/asm/ov00/Player/PlayerControl.s index b1e80b49..49fc6958 100644 --- a/asm/ov00/Player/PlayerControl.s +++ b/asm/ov00/Player/PlayerControl.s @@ -216,10 +216,10 @@ _ZN13PlayerControl18func_ov00_020af06cEv: ; 0x020af06c ldrb r0, [r6, #0x7a] ldrb r5, [r6, #0x79] cmp r0, #0 - ldr r0, _020af27c ; =data_027e0f74 + ldr r0, _020af27c ; =gAdventureFlags strneb r5, [r6, #0x7b] ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _020af280 ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -348,7 +348,7 @@ _020af268: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end _ZN13PlayerControl18func_ov00_020af06cEv -_020af27c: .word data_027e0f74 +_020af27c: .word gAdventureFlags _020af280: .word data_027e0c68 _020af284: .word data_027e0d38 _020af288: .word gItemManager @@ -586,9 +586,9 @@ _ZN13PlayerControl18func_ov00_020af538Ev: ; 0x020af538 ldrb r0, [r4, #0x78] cmp r0, #0 beq _020af57c - ldr r0, _020af6c4 ; =data_027e0f74 + ldr r0, _020af6c4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _020af6c8 ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -690,7 +690,7 @@ _020af694: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end _ZN13PlayerControl18func_ov00_020af538Ev -_020af6c4: .word data_027e0f74 +_020af6c4: .word gAdventureFlags _020af6c8: .word data_027e0c68 _020af6cc: .word data_027e0fac _020af6d0: .word data_027e0ffc @@ -752,14 +752,14 @@ _ZN13PlayerControl18func_ov00_020af778Ev: ; 0x020af778 ldrb r0, [r9, #0x78] cmp r0, #0 beq _020af7b8 - ldr r0, _020afabc ; =data_027e0f74 + ldr r0, _020afabc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _020af7b8 - ldr r0, _020afabc ; =data_027e0f74 + ldr r0, _020afabc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 beq _020af7cc _020af7b8: @@ -969,7 +969,7 @@ _020afaa8: ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end _ZN13PlayerControl18func_ov00_020af778Ev -_020afabc: .word data_027e0f74 +_020afabc: .word gAdventureFlags _020afac0: .word data_027e0f90 _020afac4: .word gItemManager _020afac8: .word data_027e0fc8 diff --git a/asm/ov00/Save/AdventureFlags.inc b/asm/ov00/Save/AdventureFlags.inc new file mode 100644 index 00000000..00feb695 --- /dev/null +++ b/asm/ov00/Save/AdventureFlags.inc @@ -0,0 +1,34 @@ +#pragma once +.extern data_027e0c54 +.extern data_027e0c68 +.extern data_027e0db0 +.extern data_027e0dbc +.extern data_027e0e60 +.extern func_0204f754 +.extern func_ov00_0207b2f0 +.extern func_ov00_0207b334 +.extern func_ov00_0207ba94 +.extern func_ov00_020838f8 +.extern func_ov00_020980f4 +.extern func_ov00_020980f8 +.extern func_ov00_020980fc +.extern func_ov00_02098114 +.extern func_ov00_02098150 +.extern func_ov00_02098658 +.extern func_ov00_02098694 +.extern func_ov00_020987c4 +.extern func_ov00_02098834 +.extern func_ov00_02098860 +.extern func_ov00_02098c48 +.extern func_ov00_02098c68 +.extern func_ov00_02098d20 +.extern func_ov00_02098d34 +.extern func_ov00_02098fa4 +.extern func_ov00_02099024 +.extern func_ov00_0209907c +.extern func_ov00_020990a4 +.extern func_ov00_0209a4f4 +.extern func_ov00_0209a508 +.extern func_ov40_02183200 +.extern func_ov40_021834cc +.extern gAdventureFlags diff --git a/asm/ov00/Save/AdventureFlags.s b/asm/ov00/Save/AdventureFlags.s new file mode 100644 index 00000000..06cb74e9 --- /dev/null +++ b/asm/ov00/Save/AdventureFlags.s @@ -0,0 +1,1245 @@ + .include "ov00/Save/AdventureFlags.inc" + .include "macros/function.inc" + + .text + + .global _ZN14AdventureFlags6ExistsEv + arm_func_start _ZN14AdventureFlags6ExistsEv +_ZN14AdventureFlags6ExistsEv: ; 0x02097628 + ldr r0, _02097640 ; =gAdventureFlags + ldr r0, [r0] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end _ZN14AdventureFlags6ExistsEv +_02097640: .word gAdventureFlags + + .global _ZN14AdventureFlags6CopyToEPi + arm_func_start _ZN14AdventureFlags6CopyToEPi +_ZN14AdventureFlags6CopyToEPi: ; 0x02097644 + stmdb sp!, {r3, lr} + mov lr, r0 + mov ip, r1 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr, {r0, r1, r2, r3} + stmia ip, {r0, r1, r2, r3} + ldmia sp!, {r3, pc} + arm_func_end _ZN14AdventureFlags6CopyToEPi + + .global _ZN14AdventureFlags18func_ov00_02097674Ev + arm_func_start _ZN14AdventureFlags18func_ov00_02097674Ev +_ZN14AdventureFlags18func_ov00_02097674Ev: ; 0x02097674 + ldr ip, _02097680 ; =func_ov00_020980f8 + ldr r0, [r0, #0x40] + bx ip + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_02097674Ev +_02097680: .word func_ov00_020980f8 + + .global _ZN14AdventureFlags18func_ov00_02097684Ev + arm_func_start _ZN14AdventureFlags18func_ov00_02097684Ev +_ZN14AdventureFlags18func_ov00_02097684Ev: ; 0x02097684 + ldr ip, _02097690 ; =func_ov00_020980fc + ldr r0, [r0, #0x40] + bx ip + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_02097684Ev +_02097690: .word func_ov00_020980fc + + .global _ZN14AdventureFlags4LoadEv + arm_func_start _ZN14AdventureFlags4LoadEv +_ZN14AdventureFlags4LoadEv: ; 0x02097694 + stmdb sp!, {r3, lr} + ldr ip, _020976c4 ; =data_ov00_020eaac4 + mov lr, r0 + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia ip!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia ip, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN14AdventureFlags4LoadEv +_020976c4: .word data_ov00_020eaac4 + + .global _ZN14AdventureFlags18func_ov00_020976c8Ev + arm_func_start _ZN14AdventureFlags18func_ov00_020976c8Ev +_ZN14AdventureFlags18func_ov00_020976c8Ev: ; 0x020976c8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x40] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + ldr r0, [r1, #4] + bic r0, r0, #1 + str r0, [r1, #4] + ldr r0, [r4, #0x40] + bl func_ov00_02098658 + ldr r0, [r4, #0x44] + bl func_ov00_02099024 + ldmia sp!, {r4, pc} + arm_func_end _ZN14AdventureFlags18func_ov00_020976c8Ev + + .global _ZN14AdventureFlags18func_ov00_02097700Ev + arm_func_start _ZN14AdventureFlags18func_ov00_02097700Ev +_ZN14AdventureFlags18func_ov00_02097700Ev: ; 0x02097700 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x40] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + ldr r0, [r1, #4] + bic r0, r0, #1 + str r0, [r1, #4] + ldr r0, [r4, #0x40] + bl func_ov00_02098658 + ldr r0, [r4, #0x44] + bl func_ov00_02099024 + ldmia sp!, {r4, pc} + arm_func_end _ZN14AdventureFlags18func_ov00_02097700Ev + + .global _ZN14AdventureFlags18func_ov00_02097738Ev + arm_func_start _ZN14AdventureFlags18func_ov00_02097738Ev +_ZN14AdventureFlags18func_ov00_02097738Ev: ; 0x02097738 + ldr r0, [r0, #0x40] + ldr r0, [r0] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end _ZN14AdventureFlags18func_ov00_02097738Ev + + .global _ZN14AdventureFlags18func_ov00_02097750Ev + arm_func_start _ZN14AdventureFlags18func_ov00_02097750Ev +_ZN14AdventureFlags18func_ov00_02097750Ev: ; 0x02097750 + ldr r0, _0209775c ; =data_027e0c68 + ldrb r0, [r0, #4] + bx lr + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_02097750Ev +_0209775c: .word data_027e0c68 + + .global _ZN14AdventureFlags3GetEj + arm_func_start _ZN14AdventureFlags3GetEj +_ZN14AdventureFlags3GetEj: ; 0x02097760 + ldr r2, _02097798 ; =0x00000187 + cmp r1, r2 + bge _02097774 + cmp r1, #0 + bgt _0209777c +_02097774: + mov r0, #0 + bx lr +_0209777c: + mov r2, r1, lsr #0x5 + ldr r2, [r0, r2, lsl #2] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + .align 2, 0 + arm_func_end _ZN14AdventureFlags3GetEj +_02097798: .word 0x00000187 + + .global _ZN14AdventureFlags3SetEjb + arm_func_start _ZN14AdventureFlags3SetEjb +_ZN14AdventureFlags3SetEjb: ; 0x0209779c + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _02097808 ; =0x00000187 + mov r6, r1 + mov r4, r0 + mov r5, r2 + cmp r6, r3 + ldmgeia sp!, {r4, r5, r6, pc} + cmp r5, #0 + beq _020977c8 + ldr r0, _0209780c ; =data_027e0dbc + blx func_ov00_0207ba94 +_020977c8: + cmp r5, #0 + mov r1, #1 + beq _020977ec + mov r3, r6, lsr #0x5 + ldr r2, [r4, r3, lsl #2] + and r0, r6, #0x1f + orr r0, r2, r1, lsl r0 + str r0, [r4, r3, lsl #2] + ldmia sp!, {r4, r5, r6, pc} +_020977ec: + and r0, r6, #0x1f + mov r2, r6, lsr #0x5 + mvn r0, r1, lsl r0 + ldr r1, [r4, r2, lsl #2] + and r0, r1, r0 + str r0, [r4, r2, lsl #2] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN14AdventureFlags3SetEjb +_02097808: .word 0x00000187 +_0209780c: .word data_027e0dbc + + .global _ZN14AdventureFlags18func_Ov00_02097810Ei + arm_func_start _ZN14AdventureFlags18func_Ov00_02097810Ei +_ZN14AdventureFlags18func_Ov00_02097810Ei: ; 0x02097810 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xb0 + mov ip, r1 + ldr r1, [ip] + mov lr, r0 + str r1, [sp] + ldr r2, [ip, #4] + add r3, sp, #0x20 + str r2, [sp, #4] + ldrb r2, [ip, #8] + add r1, ip, #0x20 + add r5, sp, #0x2c + strb r2, [sp, #8] + ldrb r0, [ip, #9] + add r6, ip, #0x2c + mov r4, #6 + strb r0, [sp, #9] + ldrb r0, [ip, #0xa] + strb r0, [sp, #0xa] + ldrb r0, [ip, #0xb] + strb r0, [sp, #0xb] + ldrb r0, [ip, #0xc] + strb r0, [sp, #0xc] + ldrb r0, [ip, #0xd] + strb r0, [sp, #0xd] + ldrb r0, [ip, #0xe] + strb r0, [sp, #0xe] + ldrb r0, [ip, #0xf] + strb r0, [sp, #0xf] + ldrb r0, [ip, #0x10] + strb r0, [sp, #0x10] + ldrb r0, [ip, #0x11] + strb r0, [sp, #0x11] + ldrb r0, [ip, #0x12] + strb r0, [sp, #0x12] + ldrb r0, [ip, #0x13] + strb r0, [sp, #0x13] + ldrb r0, [ip, #0x14] + strb r0, [sp, #0x14] + ldrb r0, [ip, #0x15] + strb r0, [sp, #0x15] + ldrb r0, [ip, #0x16] + strb r0, [sp, #0x16] + ldrb r0, [ip, #0x17] + strb r0, [sp, #0x17] + ldrb r0, [ip, #0x18] + strb r0, [sp, #0x18] + ldrsh r0, [ip, #0x1a] + strh r0, [sp, #0x1a] + ldrsh r0, [ip, #0x1c] + strh r0, [sp, #0x1c] + ldmia r1, {r0, r1, r2} + stmia r3, {r0, r1, r2} +_020978e4: + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _020978e4 + ldmia r6, {r0, r1} + stmia r5, {r0, r1} + ldr r0, [ip, #0x94] + add r5, sp, #0xa0 + str r0, [sp, #0x94] + ldrsh r1, [ip, #0x98] + add r0, ip, #0xa0 + mvn r4, #0 + strh r1, [sp, #0x98] + ldrsh r1, [ip, #0x9a] + mov r3, #0 + strh r1, [sp, #0x9a] + ldrsh r1, [ip, #0x9c] + strh r1, [sp, #0x9c] + ldmia r0, {r0, r1, r2} + stmia r5, {r0, r1, r2} + ldr r0, [ip, #0xac] + add r1, sp, #0 + str r4, [sp] + strb r3, [sp, #8] + str r0, [sp, #0xac] + ldr r0, [lr, #0x44] + bl func_ov00_02098d34 + mov r4, r0 + add r0, sp, #0 + bl func_ov00_0209a508 + mov r0, r4 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN14AdventureFlags18func_Ov00_02097810Ei + + .global _ZN14AdventureFlags18func_ov00_02097968Ei + arm_func_start _ZN14AdventureFlags18func_ov00_02097968Ei +_ZN14AdventureFlags18func_ov00_02097968Ei: ; 0x02097968 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xc8 + mov r5, r0 + mov r4, r1 + bl _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi + cmp r0, #0 + addne sp, sp, #0xc8 + mvnne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + add r0, sp, #0x18 + bl func_ov00_0209a4f4 + ldr r0, _02097a3c ; =data_027e0db0 + mov ip, #0 + mov r2, #0 + ldr r0, [r0, #4] + mov r1, #0xf + cmp r0, #0 + movgt r0, #1 + strgtb r0, [sp, #0x2e] + strb r1, [sp, #0x21] + sub r3, ip, #2 + mov lr, #0x47 + strb r2, [sp, #0x20] + strb r2, [sp, #0x22] + strleb r2, [sp, #0x2e] + mov r2, #0xff + add r1, sp, #0 + mov r0, r4 + str r4, [sp, #0x18] + 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 _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 + ldr r0, _02097a40 ; =data_027e0e60 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020838f8 + strb r0, [sp, #0x26] + ldr r0, [r5, #0x44] + add r1, sp, #0x18 + bl func_ov00_02098d34 + mov r4, r0 + add r0, sp, #0x18 + bl func_ov00_0209a508 + mov r0, r4 + add sp, sp, #0xc8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_02097968Ei +_02097a3c: .word data_027e0db0 +_02097a40: .word data_027e0e60 + + .global _ZN14AdventureFlags18func_ov00_02097a44Eii + arm_func_start _ZN14AdventureFlags18func_ov00_02097a44Eii +_ZN14AdventureFlags18func_ov00_02097a44Eii: ; 0x02097a44 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xb0 + mov ip, r2 + ldr r2, [ip] + add r3, sp, #0x20 + str r2, [sp] + ldr r4, [ip, #4] + add r2, ip, #0x20 + str r4, [sp, #4] + ldrb r5, [ip, #8] + mov r4, r0 + mov lr, r1 + strb r5, [sp, #8] + ldrb r0, [ip, #9] + add r6, sp, #0x2c + add r7, ip, #0x2c + strb r0, [sp, #9] + ldrb r0, [ip, #0xa] + mov r5, #6 + strb r0, [sp, #0xa] + ldrb r0, [ip, #0xb] + strb r0, [sp, #0xb] + ldrb r0, [ip, #0xc] + strb r0, [sp, #0xc] + ldrb r0, [ip, #0xd] + strb r0, [sp, #0xd] + ldrb r0, [ip, #0xe] + strb r0, [sp, #0xe] + ldrb r0, [ip, #0xf] + strb r0, [sp, #0xf] + ldrb r0, [ip, #0x10] + strb r0, [sp, #0x10] + ldrb r0, [ip, #0x11] + strb r0, [sp, #0x11] + ldrb r0, [ip, #0x12] + strb r0, [sp, #0x12] + ldrb r0, [ip, #0x13] + strb r0, [sp, #0x13] + ldrb r0, [ip, #0x14] + strb r0, [sp, #0x14] + ldrb r0, [ip, #0x15] + strb r0, [sp, #0x15] + ldrb r0, [ip, #0x16] + strb r0, [sp, #0x16] + ldrb r0, [ip, #0x17] + strb r0, [sp, #0x17] + ldrb r0, [ip, #0x18] + strb r0, [sp, #0x18] + ldrsh r0, [ip, #0x1a] + strh r0, [sp, #0x1a] + ldrsh r0, [ip, #0x1c] + strh r0, [sp, #0x1c] + ldmia r2, {r0, r1, r2} + stmia r3, {r0, r1, r2} +_02097b1c: + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _02097b1c + ldmia r7, {r0, r1} + stmia r6, {r0, r1} + ldr r0, [ip, #0x94] + add r5, sp, #0xa0 + str r0, [sp, #0x94] + ldrsh r1, [ip, #0x98] + add r0, ip, #0xa0 + mov r3, #1 + strh r1, [sp, #0x98] + ldrsh r1, [ip, #0x9a] + strh r1, [sp, #0x9a] + ldrsh r1, [ip, #0x9c] + strh r1, [sp, #0x9c] + ldmia r0, {r0, r1, r2} + stmia r5, {r0, r1, r2} + ldr r0, [ip, #0xac] + add r1, sp, #0 + str lr, [sp] + strb r3, [sp, #8] + str r0, [sp, #0xac] + ldr r0, [r4, #0x44] + bl func_ov00_02098d34 + mov r4, r0 + add r0, sp, #0 + bl func_ov00_0209a508 + mov r0, r4 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end _ZN14AdventureFlags18func_ov00_02097a44Eii + + .global _ZN14AdventureFlags18func_ov00_02097b9cEv + arm_func_start _ZN14AdventureFlags18func_ov00_02097b9cEv +_ZN14AdventureFlags18func_ov00_02097b9cEv: ; 0x02097b9c + ldr ip, _02097ba8 ; =func_ov00_02098c48 + ldr r0, [r0, #0x44] + bx ip + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_02097b9cEv +_02097ba8: .word func_ov00_02098c48 + + .global _ZN14AdventureFlags18func_ov00_02097bacEv + arm_func_start _ZN14AdventureFlags18func_ov00_02097bacEv +_ZN14AdventureFlags18func_ov00_02097bacEv: ; 0x02097bac + ldr ip, _02097bb8 ; =func_ov00_02098c68 + ldr r0, [r0, #0x44] + bx ip + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_02097bacEv +_02097bb8: .word func_ov00_02098c68 + + .global _ZN14AdventureFlags18func_ov00_02097bbcEv + arm_func_start _ZN14AdventureFlags18func_ov00_02097bbcEv +_ZN14AdventureFlags18func_ov00_02097bbcEv: ; 0x02097bbc + ldr ip, _02097bc8 ; =func_ov00_02098d20 + ldr r0, [r0, #0x44] + bx ip + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_02097bbcEv +_02097bc8: .word func_ov00_02098d20 + + .global _ZN14AdventureFlags18func_ov00_02097bccEv + arm_func_start _ZN14AdventureFlags18func_ov00_02097bccEv +_ZN14AdventureFlags18func_ov00_02097bccEv: ; 0x02097bcc + ldr ip, _02097bd8 ; =func_ov00_02098fa4 + ldr r0, [r0, #0x44] + bx ip + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_02097bccEv +_02097bd8: .word func_ov00_02098fa4 + + .global _ZN14AdventureFlags18func_ov00_02097bccEi + arm_func_start _ZN14AdventureFlags18func_ov00_02097bccEi +_ZN14AdventureFlags18func_ov00_02097bccEi: ; 0x02097bdc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl _ZN14AdventureFlags18func_ov00_02097738Ev + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x44] + mov r1, r4 + bl func_ov00_020990a4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN14AdventureFlags18func_ov00_02097bccEi + + .global _ZN14AdventureFlags18func_ov00_02097c08Ev + arm_func_start _ZN14AdventureFlags18func_ov00_02097c08Ev +_ZN14AdventureFlags18func_ov00_02097c08Ev: ; 0x02097c08 + ldr ip, _02097c14 ; =func_ov00_0209907c + ldr r0, [r0, #0x44] + bx ip + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_02097c08Ev +_02097c14: .word func_ov00_0209907c + + .global _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi + arm_func_start _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi +_ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi: ; 0x02097c18 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + bl _ZN14AdventureFlags15Get_FlagsUnk_30Ei + mov r1, r0 + mov r0, r4 + bl _ZN14AdventureFlags3GetEj + ldmia sp!, {r4, pc} + arm_func_end _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi + + .global _ZN14AdventureFlags15Get_FlagsUnk_49Ei + arm_func_start _ZN14AdventureFlags15Get_FlagsUnk_49Ei +_ZN14AdventureFlags15Get_FlagsUnk_49Ei: ; 0x02097c38 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097c4c ; =data_ov00_020e3155 + ldrb r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end _ZN14AdventureFlags15Get_FlagsUnk_49Ei +_02097c4c: .word data_ov00_020e3155 + + .global _ZN14AdventureFlags15Get_FlagsUnk_48Ei + arm_func_start _ZN14AdventureFlags15Get_FlagsUnk_48Ei +_ZN14AdventureFlags15Get_FlagsUnk_48Ei: ; 0x02097c50 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097c64 ; =data_ov00_020e3154 + ldrb r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end _ZN14AdventureFlags15Get_FlagsUnk_48Ei +_02097c64: .word data_ov00_020e3154 + + .global _ZN14AdventureFlags15Get_FlagsUnk_4aEi + arm_func_start _ZN14AdventureFlags15Get_FlagsUnk_4aEi +_ZN14AdventureFlags15Get_FlagsUnk_4aEi: ; 0x02097c68 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097c7c ; =data_ov00_020e3156 + ldrb r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end _ZN14AdventureFlags15Get_FlagsUnk_4aEi +_02097c7c: .word data_ov00_020e3156 + + .global _ZN14AdventureFlags15Get_FlagsUnk_42Ei + arm_func_start _ZN14AdventureFlags15Get_FlagsUnk_42Ei +_ZN14AdventureFlags15Get_FlagsUnk_42Ei: ; 0x02097c80 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097c94 ; =data_ov00_020e314e + ldrh r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end _ZN14AdventureFlags15Get_FlagsUnk_42Ei +_02097c94: .word data_ov00_020e314e + + .global _ZN14AdventureFlags15Get_FlagsUnk_40Ei + arm_func_start _ZN14AdventureFlags15Get_FlagsUnk_40Ei +_ZN14AdventureFlags15Get_FlagsUnk_40Ei: ; 0x02097c98 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097cac ; =data_ov00_020e314c + ldrh r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end _ZN14AdventureFlags15Get_FlagsUnk_40Ei +_02097cac: .word data_ov00_020e314c + + .global _ZN14AdventureFlags15Get_FlagsUnk_38Ei + arm_func_start _ZN14AdventureFlags15Get_FlagsUnk_38Ei +_ZN14AdventureFlags15Get_FlagsUnk_38Ei: ; 0x02097cb0 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097cc4 ; =data_ov00_020e3144 + ldr r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end _ZN14AdventureFlags15Get_FlagsUnk_38Ei +_02097cc4: .word data_ov00_020e3144 + + .global _ZN14AdventureFlags15Get_FlagsUnk_34Ei + arm_func_start _ZN14AdventureFlags15Get_FlagsUnk_34Ei +_ZN14AdventureFlags15Get_FlagsUnk_34Ei: ; 0x02097cc8 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097cdc ; =data_ov00_020e3140 + ldr r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end _ZN14AdventureFlags15Get_FlagsUnk_34Ei +_02097cdc: .word data_ov00_020e3140 + + .global _ZN14AdventureFlags15Get_FlagsUnk_44Ei + arm_func_start _ZN14AdventureFlags15Get_FlagsUnk_44Ei +_ZN14AdventureFlags15Get_FlagsUnk_44Ei: ; 0x02097ce0 + mov r0, #0x4c + mul r2, r1, r0 + ldr r0, _02097cf4 ; =data_ov00_020e3150 + ldr r0, [r0, r2] + bx lr + .align 2, 0 + arm_func_end _ZN14AdventureFlags15Get_FlagsUnk_44Ei +_02097cf4: .word data_ov00_020e3150 + + .global _ZN14AdventureFlags15Get_FlagsUnk_30Ei + arm_func_start _ZN14AdventureFlags15Get_FlagsUnk_30Ei +_ZN14AdventureFlags15Get_FlagsUnk_30Ei: ; 0x02097cf8 + mov r1, #0x4c + mul r1, r0, r1 + ldr r0, _02097d0c ; =data_ov00_020e313c + ldr r0, [r0, r1] + bx lr + .align 2, 0 + arm_func_end _ZN14AdventureFlags15Get_FlagsUnk_30Ei +_02097d0c: .word data_ov00_020e313c + + .global _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 + arm_func_start _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 +_ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2: ; 0x02097d10 + stmdb sp!, {r4, lr} + mov r2, #0x4c + mul r2, r0, r2 + ldr r3, _02097d90 ; =data_ov00_020e310c + ldr r0, _02097d94 ; =data_ov00_020e3110 + ldr r4, [r3, r2] + ldr r3, _02097d98 ; =data_ov00_020e3114 + str r4, [r1] + ldr r4, [r0, r2] + ldr r0, _02097d9c ; =data_ov00_020e3118 + str r4, [r1, #4] + ldr r4, [r3, r2] + ldr r3, _02097da0 ; =data_ov00_020e311c + str r4, [r1, #8] + ldr r4, [r0, r2] + ldr r0, _02097da4 ; =data_ov00_020e311e + str r4, [r1, #0xc] + ldrsh r3, [r3, r2] + ldr lr, _02097da8 ; =data_ov00_020e311f + ldr ip, _02097dac ; =data_ov00_020e3120 + strh r3, [r1, #0x10] + ldrb r4, [r0, r2] + ldr r3, _02097db0 ; =data_ov00_020e3121 + mov r0, #1 + strb r4, [r1, #0x12] + ldrb lr, [lr, r2] + strb lr, [r1, #0x13] + ldrb ip, [ip, r2] + strb ip, [r1, #0x14] + ldrb r2, [r3, r2] + strb r2, [r1, #0x15] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 +_02097d90: .word data_ov00_020e310c +_02097d94: .word data_ov00_020e3110 +_02097d98: .word data_ov00_020e3114 +_02097d9c: .word data_ov00_020e3118 +_02097da0: .word data_ov00_020e311c +_02097da4: .word data_ov00_020e311e +_02097da8: .word data_ov00_020e311f +_02097dac: .word data_ov00_020e3120 +_02097db0: .word data_ov00_020e3121 + + .global _ZN14AdventureFlags15Get_FlagsUnk_18EiP9FlagsUnk2 + arm_func_start _ZN14AdventureFlags15Get_FlagsUnk_18EiP9FlagsUnk2 +_ZN14AdventureFlags15Get_FlagsUnk_18EiP9FlagsUnk2: ; 0x02097db4 + stmdb sp!, {r4, lr} + mov r0, #0x4c + mul r3, r1, r0 + ldr r1, _02097e34 ; =data_ov00_020e3124 + ldr r0, _02097e38 ; =data_ov00_020e3128 + ldr r4, [r1, r3] + ldr r1, _02097e3c ; =data_ov00_020e312c + str r4, [r2] + ldr r4, [r0, r3] + ldr r0, _02097e40 ; =data_ov00_020e3130 + str r4, [r2, #4] + ldr r4, [r1, r3] + ldr r1, _02097e44 ; =data_ov00_020e3134 + str r4, [r2, #8] + ldr r4, [r0, r3] + ldr r0, _02097e48 ; =data_ov00_020e3136 + str r4, [r2, #0xc] + ldrsh r1, [r1, r3] + ldr lr, _02097e4c ; =data_ov00_020e3137 + ldr ip, _02097e50 ; =data_ov00_020e3138 + strh r1, [r2, #0x10] + ldrb r4, [r0, r3] + ldr r1, _02097e54 ; =data_ov00_020e3139 + mov r0, #1 + strb r4, [r2, #0x12] + ldrb lr, [lr, r3] + strb lr, [r2, #0x13] + ldrb ip, [ip, r3] + strb ip, [r2, #0x14] + ldrb r1, [r1, r3] + strb r1, [r2, #0x15] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end _ZN14AdventureFlags15Get_FlagsUnk_18EiP9FlagsUnk2 +_02097e34: .word data_ov00_020e3124 +_02097e38: .word data_ov00_020e3128 +_02097e3c: .word data_ov00_020e312c +_02097e40: .word data_ov00_020e3130 +_02097e44: .word data_ov00_020e3134 +_02097e48: .word data_ov00_020e3136 +_02097e4c: .word data_ov00_020e3137 +_02097e50: .word data_ov00_020e3138 +_02097e54: .word data_ov00_020e3139 + + .global _ZN14AdventureFlags12Get_FlagsUnkEi + arm_func_start _ZN14AdventureFlags12Get_FlagsUnkEi +_ZN14AdventureFlags12Get_FlagsUnkEi: ; 0x02097e58 + ldr r2, _02097e68 ; =data_ov00_020e310c + mov r0, #0x4c + mla r0, r1, r0, r2 + bx lr + .align 2, 0 + arm_func_end _ZN14AdventureFlags12Get_FlagsUnkEi +_02097e68: .word data_ov00_020e310c + + .global _ZN14AdventureFlags18func_ov00_02097e6cEv + arm_func_start _ZN14AdventureFlags18func_ov00_02097e6cEv +_ZN14AdventureFlags18func_ov00_02097e6cEv: ; 0x02097e6c + ldr ip, _02097e78 ; =func_ov00_02098114 + ldr r0, [r0, #0x40] + bx ip + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_02097e6cEv +_02097e78: .word func_ov00_02098114 + + .global _ZN14AdventureFlags18func_ov00_02097e7cEv + arm_func_start _ZN14AdventureFlags18func_ov00_02097e7cEv +_ZN14AdventureFlags18func_ov00_02097e7cEv: ; 0x02097e7c + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN14AdventureFlags18func_ov00_02097e6cEv + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #0x40] + mov r1, #0 + bl func_ov00_02098150 + ldmia sp!, {r4, pc} + arm_func_end _ZN14AdventureFlags18func_ov00_02097e7cEv + + .global _ZN14AdventureFlags18func_ov00_02097ea4Ev + arm_func_start _ZN14AdventureFlags18func_ov00_02097ea4Ev +_ZN14AdventureFlags18func_ov00_02097ea4Ev: ; 0x02097ea4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN14AdventureFlags18func_ov00_02097e6cEv + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #0x40] + mov r1, #1 + bl func_ov00_02098150 + ldmia sp!, {r4, pc} + arm_func_end _ZN14AdventureFlags18func_ov00_02097ea4Ev + + .global _ZN14AdventureFlags18func_ov00_02097eccEv + arm_func_start _ZN14AdventureFlags18func_ov00_02097eccEv +_ZN14AdventureFlags18func_ov00_02097eccEv: ; 0x02097ecc + stmdb sp!, {r4, lr} + ldr r4, _02097f88 ; =data_ov00_020eaac4 + ldr r0, [r4] + ands r1, r0, #0x40000000 + beq _02097f10 + tst r0, #0x80000000 + bne _02097f10 + mov r0, #0x20 + bl _ZN14AdventureFlags15Get_FlagsUnk_30Ei + mov r1, r0, lsr #0x5 + ldr r1, [r4, r1, lsl #2] + and r0, r0, #0x1f + mov r2, #1 + tst r1, r2, lsl r0 + movne r0, #0x21 + moveq r0, #0x20 + ldmia sp!, {r4, pc} +_02097f10: + ands r2, r0, #0x20000000 + beq _02097f48 + cmp r1, #0 + bne _02097f48 + mov r0, #0x1f + bl _ZN14AdventureFlags15Get_FlagsUnk_30Ei + mov r1, r0, lsr #0x5 + ldr r1, [r4, r1, lsl #2] + and r0, r0, #0x1f + mov r2, #1 + tst r1, r2, lsl r0 + movne r0, #0x21 + moveq r0, #0x1f + ldmia sp!, {r4, pc} +_02097f48: + tst r0, #0x200 + beq _02097f80 + cmp r2, #0 + bne _02097f80 + mov r0, #0x1e + bl _ZN14AdventureFlags15Get_FlagsUnk_30Ei + mov r1, r0, lsr #0x5 + ldr r1, [r4, r1, lsl #2] + and r0, r0, #0x1f + mov r2, #1 + tst r1, r2, lsl r0 + movne r0, #0x21 + moveq r0, #0x1e + ldmia sp!, {r4, pc} +_02097f80: + mov r0, #0x21 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_02097eccEv +_02097f88: .word data_ov00_020eaac4 + + .global _ZN14AdventureFlags18func_ov00_02097f8cEv + arm_func_start _ZN14AdventureFlags18func_ov00_02097f8cEv +_ZN14AdventureFlags18func_ov00_02097f8cEv: ; 0x02097f8c + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x40] + ldr r0, [r0, #0x80] + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov40_021834cc + ldmia sp!, {r3, pc} + arm_func_end _ZN14AdventureFlags18func_ov00_02097f8cEv + + .global _ZN14AdventureFlags18func_ov00_02097facEv + arm_func_start _ZN14AdventureFlags18func_ov00_02097facEv +_ZN14AdventureFlags18func_ov00_02097facEv: ; 0x02097fac + stmdb sp!, {r4, lr} + mov r4, r2 + bl _ZN14AdventureFlags18func_ov00_02097f8cEv + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + mov r1, r4 + bl func_ov40_02183200 + ldmia sp!, {r4, pc} + arm_func_end _ZN14AdventureFlags18func_ov00_02097facEv + + .global _ZN14AdventureFlags18func_ov00_02097fd0Ev + arm_func_start _ZN14AdventureFlags18func_ov00_02097fd0Ev +_ZN14AdventureFlags18func_ov00_02097fd0Ev: ; 0x02097fd0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl _ZN14AdventureFlags18func_ov00_02097c08Ev + mov r1, r0 + mov r0, r5 + mov r2, r4 + bl _ZN14AdventureFlags18func_ov00_02097facEv + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN14AdventureFlags18func_ov00_02097fd0Ev + + .global _ZN14AdventureFlags18func_ov00_02097ff4Ebb + arm_func_start _ZN14AdventureFlags18func_ov00_02097ff4Ebb +_ZN14AdventureFlags18func_ov00_02097ff4Ebb: ; 0x02097ff4 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + mov r1, #0 + beq _0209802c + cmp r2, #0 + ldrne r0, _02098050 ; =data_027e0c54 + ldrneb r0, [r0] + cmpne r0, #0 + movne r2, #1 + ldr r0, _02098054 ; =data_027e0db0 + moveq r2, #0 + blx func_ov00_0207b2f0 + b _02098034 +_0209802c: + ldr r0, _02098054 ; =data_027e0db0 + blx func_ov00_0207b334 +_02098034: + ldr r1, [r5, #0x40] + cmp r4, #0 + ldr r0, [r1, #4] + orrne r0, r0, #2 + biceq r0, r0, #2 + str r0, [r1, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_02097ff4Ebb +_02098050: .word data_027e0c54 +_02098054: .word data_027e0db0 + + .global _ZN14AdventureFlags18func_ov00_02098058Ev + arm_func_start _ZN14AdventureFlags18func_ov00_02098058Ev +_ZN14AdventureFlags18func_ov00_02098058Ev: ; 0x02098058 + ldr r0, [r0, #0x40] + ldr r0, [r0, #0xc] + bx lr + arm_func_end _ZN14AdventureFlags18func_ov00_02098058Ev + + .global _ZN14AdventureFlags18func_ov00_02098064Ei + arm_func_start _ZN14AdventureFlags18func_ov00_02098064Ei +_ZN14AdventureFlags18func_ov00_02098064Ei: ; 0x02098064 + ldr ip, _02098070 ; =func_ov00_02098694 + ldr r0, [r0, #0x40] + bx ip + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_02098064Ei +_02098070: .word func_ov00_02098694 + + .global _ZN14AdventureFlags18func_ov00_02098074Eisiib + arm_func_start _ZN14AdventureFlags18func_ov00_02098074Eisiib +_ZN14AdventureFlags18func_ov00_02098074Eisiib: ; 0x02098074 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr lr, [sp, #0x10] + ldrb ip, [sp, #0x14] + str lr, [sp] + str ip, [sp, #4] + ldr r0, [r0, #0x40] + bl func_ov00_020987c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end _ZN14AdventureFlags18func_ov00_02098074Eisiib + + .global _ZN14AdventureFlags18func_ov00_0209809cEv + arm_func_start _ZN14AdventureFlags18func_ov00_0209809cEv +_ZN14AdventureFlags18func_ov00_0209809cEv: ; 0x0209809c + ldr ip, _020980a8 ; =func_ov00_02098834 + ldr r0, [r0, #0x40] + bx ip + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_0209809cEv +_020980a8: .word func_ov00_02098834 + + .global _ZN14AdventureFlags18func_ov00_020980acEv + arm_func_start _ZN14AdventureFlags18func_ov00_020980acEv +_ZN14AdventureFlags18func_ov00_020980acEv: ; 0x020980ac + ldr ip, _020980b8 ; =func_ov00_02098860 + ldr r0, [r0, #0x40] + bx ip + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_020980acEv +_020980b8: .word func_ov00_02098860 + + .global _ZN14AdventureFlags18func_ov00_020980bcEi + arm_func_start _ZN14AdventureFlags18func_ov00_020980bcEi +_ZN14AdventureFlags18func_ov00_020980bcEi: ; 0x020980bc + ldr r2, [r0, #0x40] + ldr r0, [r2, #0x18] + add r0, r0, r1 + str r0, [r2, #0x18] + bx lr + arm_func_end _ZN14AdventureFlags18func_ov00_020980bcEi + + .global _ZN14AdventureFlags18func_ov00_020980d0Ev + arm_func_start _ZN14AdventureFlags18func_ov00_020980d0Ev +_ZN14AdventureFlags18func_ov00_020980d0Ev: ; 0x020980d0 + ldr ip, _020980e8 ; =func_0204f754 + ldr r0, _020980ec ; =data_ov00_020e310c + ldr r3, _020980f0 ; =func_ov00_020980f4 + mov r1, #0x21 + mov r2, #0x4c + bx ip + .align 2, 0 + arm_func_end _ZN14AdventureFlags18func_ov00_020980d0Ev +_020980e8: .word func_0204f754 +_020980ec: .word data_ov00_020e310c +_020980f0: .word func_ov00_020980f4 + + .data + .global data_ov00_020e310c +data_ov00_020e310c: ; 0x020e310c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e3110 +data_ov00_020e3110: ; 0x020e3110 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e3114 +data_ov00_020e3114: ; 0x020e3114 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e3118 +data_ov00_020e3118: ; 0x020e3118 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e311c +data_ov00_020e311c: ; 0x020e311c + .byte 0x00, 0x00 + .global data_ov00_020e311e +data_ov00_020e311e: ; 0x020e311e + .byte 0x00 + .global data_ov00_020e311f +data_ov00_020e311f: ; 0x020e311f + .byte 0x00 + .global data_ov00_020e3120 +data_ov00_020e3120: ; 0x020e3120 + .byte 0x00 + .global data_ov00_020e3121 +data_ov00_020e3121: ; 0x020e3121 + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e3124 +data_ov00_020e3124: ; 0x020e3124 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e3128 +data_ov00_020e3128: ; 0x020e3128 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e312c +data_ov00_020e312c: ; 0x020e312c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e3130 +data_ov00_020e3130: ; 0x020e3130 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e3134 +data_ov00_020e3134: ; 0x020e3134 + .byte 0x00, 0x00 + .global data_ov00_020e3136 +data_ov00_020e3136: ; 0x020e3136 + .byte 0x00 + .global data_ov00_020e3137 +data_ov00_020e3137: ; 0x020e3137 + .byte 0x00 + .global data_ov00_020e3138 +data_ov00_020e3138: ; 0x020e3138 + .byte 0x00 + .global data_ov00_020e3139 +data_ov00_020e3139: ; 0x020e3139 + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e313c +data_ov00_020e313c: ; 0x020e313c + .byte 0xcd, 0x00, 0x00, 0x00 + .global data_ov00_020e3140 +data_ov00_020e3140: ; 0x020e3140 + .byte 0x37, 0x00, 0x00, 0x00 + .global data_ov00_020e3144 +data_ov00_020e3144: ; 0x020e3144 + .byte 0x14, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .global data_ov00_020e314c +data_ov00_020e314c: ; 0x020e314c + .byte 0x00, 0x00 + .global data_ov00_020e314e +data_ov00_020e314e: ; 0x020e314e + .byte 0x00, 0x00 + .global data_ov00_020e3150 +data_ov00_020e3150: ; 0x020e3150 + .byte 0x2e, 0x00, 0x00, 0x00 + .global data_ov00_020e3154 +data_ov00_020e3154: ; 0x020e3154 + .byte 0x01 + .global data_ov00_020e3155 +data_ov00_020e3155: ; 0x020e3155 + .byte 0x00 + .global data_ov00_020e3156 +data_ov00_020e3156: ; 0x020e3156 + .byte 0x01, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x80, 0x00, 0x00, 0x01, 0x2e, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 + .global data_ov00_020e31ec +data_ov00_020e31ec: ; 0x020e31ec + .byte 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xc1, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00 + .byte 0x31, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 + .byte 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00 + .byte 0x07, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e32ec +data_ov00_020e32ec: ; 0x020e32ec + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0xc4, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc5, 0x00, 0x00, 0x00 + .byte 0x35, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 + .byte 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00 + .global data_ov00_020e33ec +data_ov00_020e33ec: ; 0x020e33ec + .byte 0x36, 0x00, 0x00, 0x00 + .byte 0x0c, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0xc7, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .byte 0x00, 0x00, 0x40, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00 + .byte 0x37, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x40, 0x00 + .byte 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e34ec +data_ov00_020e34ec: ; 0x020e34ec + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00 + .byte 0x0e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0xfc, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e35ec +data_ov00_020e35ec: ; 0x020e35ec + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00 + .byte 0x39, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 + .byte 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc9, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0x80, 0x00, 0x80, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x87, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00 + .global data_ov00_020e36ec +data_ov00_020e36ec: ; 0x020e36ec + .byte 0x1e, 0x00, 0xf4, 0x01 + .byte 0x00, 0x00, 0x80, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x01, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00 + .byte 0x3d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 + .byte 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0xc0, 0x00, 0x2e, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x80, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e37ec +data_ov00_020e37ec: ; 0x020e37ec + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x87, 0x01, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .byte 0x00, 0x00, 0x80, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00 + .byte 0x3b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0xc0, 0x00, 0x80, 0x01 + .byte 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x80, 0x00, 0xc0, 0x00, 0x2a, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e38ec +data_ov00_020e38ec: ; 0x020e38ec + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0xc0, 0x00, 0x80, 0x01, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x87, 0x01, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .byte 0xc0, 0x00, 0x80, 0x01, 0x2b, 0x00, 0x00, 0x00, 0x01, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00 + .byte 0x3c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x1e, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x80, 0x00 + .byte 0x2d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e39ec +data_ov00_020e39ec: ; 0x020e39ec + .byte 0x2e, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x63, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 + .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00 + .byte 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 + .byte 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .bss + .global data_ov00_020eaac4 +data_ov00_020eaac4: + .space 0x4 diff --git a/asm/ov00/ov00_020773c0.inc b/asm/ov00/ov00_020773c0.inc index e7edf2e7..2e1e191a 100644 --- a/asm/ov00/ov00_020773c0.inc +++ b/asm/ov00/ov00_020773c0.inc @@ -28,7 +28,7 @@ .extern data_027e0e28 .extern data_027e0e60 .extern data_027e0f64 -.extern data_027e0f74 +.extern gAdventureFlags .extern data_027e0f7c .extern data_027e1054 .extern data_ov00_020ec718 @@ -139,7 +139,7 @@ .extern func_ov00_02083588 .extern func_ov00_020849c0 .extern func_ov00_02088074 -.extern func_ov00_02097c50 +.extern _ZN14AdventureFlags15Get_FlagsUnk_48Ei .extern func_ov00_0209d738 .extern func_ov00_0209d758 .extern func_ov00_0209d768 diff --git a/asm/ov00/ov00_020773c0.s b/asm/ov00/ov00_020773c0.s index 2add3af4..e502c7a5 100644 --- a/asm/ov00/ov00_020773c0.s +++ b/asm/ov00/ov00_020773c0.s @@ -3374,9 +3374,9 @@ func_ov00_02078b88: ; 0x02078b88 blt _02078bb8 cmp r1, #0x21 bge _02078bb8 - ldr r0, _02078bc0 ; =data_027e0f74 + ldr r0, _02078bc0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097c50 + bl _ZN14AdventureFlags15Get_FlagsUnk_48Ei cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -3385,7 +3385,7 @@ _02078bb8: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02078b88 -_02078bc0: .word data_027e0f74 +_02078bc0: .word gAdventureFlags .global func_ov00_02078bc4 thumb_func_start func_ov00_02078bc4 diff --git a/asm/ov00/ov00_0207af9c.inc b/asm/ov00/ov00_0207af9c.inc index 89ec0a6b..75927c3c 100644 --- a/asm/ov00/ov00_0207af9c.inc +++ b/asm/ov00/ov00_0207af9c.inc @@ -1,10 +1,6 @@ #pragma once .extern Approach_thunk .extern Divide -.extern FastDivide -.extern _ZN10PlayerBase10SetVisibleEb -.extern _ZN10PlayerBase12SetUpdatePosEb -.extern _ZN11ItemManager21LoadDungeonItemModelsEv .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j @@ -22,7 +18,6 @@ .extern _ZN5Actor15IsHitboxTouchedEb .extern _ZN5Actor15TrySetTransformEP9Transform .extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor18CollidesWithPlayerEj .extern _ZN5Actor18func_Ov00_020c1bfcEi .extern _ZN5Actor18func_ov00_020c1c20Eiii .extern _ZN5Actor18func_ov00_020c313cEj @@ -66,14 +61,9 @@ .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager7HasItemEi .extern data_02050f54 -.extern data_02052f54 .extern data_02056be4 -.extern data_02057840 -.extern data_0205785c -.extern data_02057878 .extern data_02063e4c .extern data_020691a0 -.extern data_027e0194 .extern data_027e037c .extern data_027e0384 .extern data_027e03c8 @@ -85,7 +75,6 @@ .extern data_027e0c68 .extern data_027e0cbc .extern data_027e0ce0 -.extern data_027e0d04 .extern data_027e0d38 .extern data_027e0d3c .extern data_027e0d44 @@ -108,7 +97,6 @@ .extern data_027e0f68 .extern data_027e0f6c .extern data_027e0f70 -.extern data_027e0f74 .extern data_027e0f78 .extern data_027e0f7c .extern data_027e0f80 @@ -124,11 +112,19 @@ .extern data_027e0fe0 .extern data_027e0fe4 .extern data_027e0fe8 -.extern data_027e0fec .extern data_027e103c .extern data_027e10a4 -.extern data_ov00_020e5868 -.extern data_ov00_020e9360 +.extern data_ov00_020dbf88 +.extern data_ov00_020e31ec +.extern data_ov00_020e32ec +.extern data_ov00_020e33ec +.extern data_ov00_020e34ec +.extern data_ov00_020e35ec +.extern data_ov00_020e36ec +.extern data_ov00_020e37ec +.extern data_ov00_020e38ec +.extern data_ov00_020e39ec +.extern data_ov00_020eab04 .extern data_ov00_020eec68 .extern data_ov00_020eec9c .extern data_ov09_0211f5dc @@ -136,7 +132,6 @@ .extern func_01ff8018 .extern func_01ff8024 .extern func_01ff8214 -.extern func_01ff8230 .extern func_01ff892c .extern func_01ff8954 .extern func_01ff8af8 @@ -151,7 +146,6 @@ .extern func_01ff99f4 .extern func_01ff9a50 .extern func_01ff9b4c -.extern func_01ff9b88 .extern func_01ff9bc4 .extern func_01ff9bf8 .extern func_01ff9c2c @@ -167,7 +161,6 @@ .extern func_01ffbe34 .extern func_01ffbe78 .extern func_01ffbf5c -.extern func_01ffe1cc .extern func_01ffe468 .extern func_01ffe61c .extern func_01ffe904 @@ -195,9 +188,6 @@ .extern func_020052e4 .extern func_02005628 .extern func_02005660 -.extern func_02005934 -.extern func_02005a04 -.extern func_02005a18 .extern func_02005b58 .extern func_02005bfc .extern func_02005dcc @@ -218,29 +208,15 @@ .extern func_02012830 .extern func_020128bc .extern func_02012934 -.extern func_0201842c -.extern func_02018c3c -.extern func_02018cb8 -.extern func_020193f0 -.extern func_02019434 -.extern func_02019534 -.extern func_02019570 -.extern func_02019624 -.extern func_02019654 .extern func_020196bc .extern func_020196fc -.extern func_020197bc -.extern func_020197fc -.extern func_0201983c .extern func_0201b5e4 .extern func_0201e24c -.extern func_0201e388 .extern func_0201e4cc .extern func_02023b3c .extern func_02024130 .extern func_0202ab78 .extern func_0202abdc -.extern func_0202ac0c .extern func_0202b154 .extern func_0202b2e8 .extern func_0202b3bc @@ -250,22 +226,13 @@ .extern func_0202b734 .extern func_0202b7e4 .extern func_0202b8e4 -.extern func_0202bac0 .extern func_0202c69c .extern func_0202d56c -.extern func_0202d598 -.extern func_0202d5dc -.extern func_0202d644 .extern func_0202d77c .extern func_0202d7ac .extern func_0202e58c .extern func_0202e9f4 .extern func_0202ea18 -.extern func_0202ea24 -.extern func_0202ea34 -.extern func_0202ea50 -.extern func_0203005c -.extern func_0203010c .extern func_020313c8 .extern func_02034a1c .extern func_02035064 @@ -277,7 +244,6 @@ .extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 -.extern func_0203fe60 .extern func_02040464 .extern func_02042b40 .extern func_02042bfc @@ -308,45 +274,66 @@ .extern func_ov00_020798bc .extern func_ov00_02079e04 .extern func_ov00_02079e3c -.extern func_ov00_02079e68 -.extern func_ov00_020a956c -.extern func_ov00_020a95ec -.extern func_ov00_020a960c -.extern func_ov00_020a9614 -.extern func_ov00_020a9650 -.extern func_ov00_020a96d4 -.extern func_ov00_020a9740 -.extern func_ov00_020a9764 -.extern func_ov00_020a97d0 -.extern func_ov00_020a97e0 -.extern func_ov00_020a97f8 -.extern func_ov00_020a9864 -.extern func_ov00_020a9890 -.extern func_ov00_020a98bc -.extern func_ov00_020a9968 -.extern func_ov00_020a9994 -.extern func_ov00_020a9998 -.extern func_ov00_020a9a68 +.extern _ZN14AdventureFlags18func_ov00_020976c8Ev +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi +.extern _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 +.extern _ZN14AdventureFlags18func_ov00_020980d0Ev +.extern func_ov00_0209afc4 +.extern func_ov00_0209b5a4 +.extern func_ov00_0209b6f4 +.extern func_ov00_0209b7c4 +.extern func_ov00_0209b894 +.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 +.extern func_ov00_0209dd44 +.extern func_ov00_0209dec4 +.extern func_ov00_020a0330 +.extern func_ov00_020a0368 +.extern func_ov00_020a0508 +.extern func_ov00_020a0848 +.extern func_ov00_020a1774 +.extern func_ov00_020a17d0 +.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_020bcdec .extern func_ov00_020bd304 .extern func_ov00_020bd618 -.extern func_ov00_020bd728 -.extern func_ov00_020c0bdc -.extern func_ov00_020c0c08 -.extern func_ov00_020c0c70 -.extern func_ov00_020c0c9c -.extern func_ov00_020c0d4c -.extern func_ov00_020c0e04 -.extern func_ov00_020c0e5c .extern func_ov00_020c1500 .extern func_ov00_020c3348 .extern func_ov00_020c4048 -.extern func_ov00_020c45c4 -.extern func_ov00_020c4648 -.extern func_ov00_020c46cc -.extern func_ov00_020c474c .extern func_ov00_020cf13c .extern func_ov00_020cf414 .extern func_ov00_020cfcec @@ -384,7 +371,6 @@ .extern func_ov04_0210cb00 .extern func_ov04_0210cb1c .extern func_ov04_0210dd90 -.extern func_ov05_02100ae0 .extern func_ov05_02100e0c .extern func_ov05_02101080 .extern func_ov05_021010b0 @@ -397,7 +383,6 @@ .extern func_ov05_02111c00 .extern func_ov05_02111c6c .extern func_ov05_02111c70 -.extern func_ov05_02112268 .extern func_ov08_02113080 .extern func_ov08_0211351c .extern func_ov08_021135b8 @@ -415,7 +400,6 @@ .extern func_ov15_02129c24 .extern func_ov15_02129c34 .extern func_ov15_02129c44 -.extern func_ov15_02136630 .extern func_ov15_0214c3c4 .extern func_ov15_0214c414 .extern func_ov15_02175cc4 @@ -428,17 +412,9 @@ .extern func_ov18_0216ac24 .extern func_ov18_0216ad38 .extern func_ov26_02173b7c -.extern func_ov28_0216d6d0 -.extern func_ov29_0216d918 -.extern func_ov40_02182970 -.extern func_ov40_02182980 -.extern func_ov40_02182b9c -.extern func_ov40_02183200 -.extern func_ov40_021833c4 -.extern func_ov40_021834cc .extern func_ov40_02183dac +.extern gAdventureFlags .extern gItemManager .extern gOverlayManager -.extern strcat .extern strcmp .extern strcpy diff --git a/asm/ov00/ov00_0207af9c.s b/asm/ov00/ov00_0207af9c.s index a1a58e10..c4d0f386 100644 --- a/asm/ov00/ov00_0207af9c.s +++ b/asm/ov00/ov00_0207af9c.s @@ -3504,10 +3504,10 @@ _0207d19c: _0207d1d4: cmp r6, #3 bne _0207d25c - ldr r0, _0207d3e4 ; =data_027e0f74 + ldr r0, _0207d3e4 ; =gAdventureFlags mov r1, #0x32 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldr r1, _0207d3b0 ; =0x66666667 mov r5, r6, lsr #0x1f @@ -3642,7 +3642,7 @@ _0207d3d4: .word data_ov00_020e21d0 _0207d3d8: .word data_ov00_020e21f0 _0207d3dc: .word data_ov00_020e2210 _0207d3e0: .word data_ov00_020e2230 -_0207d3e4: .word data_027e0f74 +_0207d3e4: .word gAdventureFlags _0207d3e8: .word data_ov00_020e2250 _0207d3ec: .word data_ov00_020e226c _0207d3f0: .word data_ov00_020e2284 @@ -10838,9 +10838,9 @@ _02082ba0: cmp r0, #0 beq _02082c90 _02082bac: - ldr r0, _02082ce4 ; =data_027e0f74 + ldr r0, _02082ce4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_020976c8 + bl _ZN14AdventureFlags18func_ov00_020976c8Ev ldr r0, _02082ce8 ; =data_027e0f64 ldr r0, [r0] bl func_ov00_0208b13c @@ -10896,9 +10896,9 @@ _02082bac: bl func_ov00_020cfcec b _02082cd8 _02082c90: - ldr r0, _02082ce4 ; =data_027e0f74 + ldr r0, _02082ce4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_020976c8 + bl _ZN14AdventureFlags18func_ov00_020976c8Ev ldrb r1, [r5, #0x13] ldr r0, _02082d00 ; =data_027e0f90 mov r2, #0 @@ -10920,7 +10920,7 @@ _02082cd8: .align 2, 0 arm_func_end func_ov00_02082b3c _02082ce0: .word data_027e0d38 -_02082ce4: .word data_027e0f74 +_02082ce4: .word gAdventureFlags _02082ce8: .word data_027e0f64 _02082cec: .word data_027e0fe4 _02082cf0: .word data_027e0f68 @@ -19138,9 +19138,9 @@ func_ov00_0208967c: ; 0x0208967c cmp r0, #0 addeq sp, sp, #0x130 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - ldr r0, _02089a24 ; =data_027e0f74 + ldr r0, _02089a24 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 addne sp, sp, #0x130 ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} @@ -19379,7 +19379,7 @@ _020899b4: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov00_0208967c -_02089a24: .word data_027e0f74 +_02089a24: .word gAdventureFlags _02089a28: .word data_027e0e60 .global func_ov00_02089a2c @@ -22614,9 +22614,9 @@ func_ov00_0208c39c: ; 0x0208c39c arm_func_start func_ov00_0208c3a4 func_ov00_0208c3a4: ; 0x0208c3a4 stmdb sp!, {r3, lr} - ldr r0, _0208c450 ; =data_027e0f74 + ldr r0, _0208c450 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} @@ -22659,7 +22659,7 @@ _0208c448: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0208c3a4 -_0208c450: .word data_027e0f74 +_0208c450: .word gAdventureFlags _0208c454: .word data_027e0c68 _0208c458: .word data_027e077c _0208c45c: .word data_027e103c @@ -27790,9 +27790,9 @@ _020906fc: bl func_ov00_02090774 b _02090760 _0209072c: - ldr r0, _02090770 ; =data_027e0f74 + ldr r0, _02090770 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, [r4, #0x158] addeq r0, r0, #1 @@ -27810,7 +27810,7 @@ _02090760: .align 2, 0 arm_func_end func_ov00_02090648 _0209076c: .word data_027e0f94 -_02090770: .word data_027e0f74 +_02090770: .word gAdventureFlags .global func_ov00_02090774 arm_func_start func_ov00_02090774 @@ -32238,10 +32238,10 @@ _02093e70: str r0, [sp, #0xc] cmp r4, #0 beq _02093f80 - ldr r0, _020940d4 ; =data_027e0f74 + ldr r0, _020940d4 ; =gAdventureFlags mov r1, r4 ldr r0, [r0] - bl func_ov00_02097c18 + bl _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi cmp r0, #0 bne _02093f80 mov r5, #0 @@ -32259,7 +32259,7 @@ _02093e70: strb r5, [sp, #0x53] strb r5, [sp, #0x54] strb r5, [sp, #0x55] - bl func_ov00_02097d10 + bl _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 ldr r0, _020940cc ; =data_027e0e60 add r1, sp, #0x40 ldr r0, [r0] @@ -32362,7 +32362,7 @@ _020940ac: arm_func_end func_ov00_02093e00 _020940cc: .word data_027e0e60 _020940d0: .word 0x00000e66 -_020940d4: .word data_027e0f74 +_020940d4: .word gAdventureFlags .global func_ov00_020940d8 arm_func_start func_ov00_020940d8 @@ -36016,7 +36016,7 @@ _02096c8c: str r1, [lr, #0xc] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldmia sb!, {r0, r1, r2, r3} + ldmia r9!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} ldr r0, [r9] cmp ip, r4 @@ -36172,7 +36172,7 @@ _02096e74: str r0, [lr, #0xc] ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldmia sb!, {r0, r1, r2, r3} + ldmia r9!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} ldr r0, [r9] add lr, lr, #0x30 @@ -36779,20755 +36779,6 @@ func_ov00_02097608: ; 0x02097608 bx lr arm_func_end func_ov00_02097608 - .global func_ov00_02097628 - arm_func_start func_ov00_02097628 -func_ov00_02097628: ; 0x02097628 - ldr r0, _02097640 ; =data_027e0f74 - ldr r0, [r0] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - bx lr - .align 2, 0 - arm_func_end func_ov00_02097628 -_02097640: .word data_027e0f74 - - .global func_ov00_02097644 - arm_func_start func_ov00_02097644 -func_ov00_02097644: ; 0x02097644 - stmdb sp!, {r3, lr} - mov lr, r0 - mov ip, r1 - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldmia lr, {r0, r1, r2, r3} - stmia ip, {r0, r1, r2, r3} - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02097644 - - .global func_ov00_02097674 - arm_func_start func_ov00_02097674 -func_ov00_02097674: ; 0x02097674 - ldr ip, _02097680 ; =func_ov00_020980f8 - ldr r0, [r0, #0x40] - bx ip - .align 2, 0 - arm_func_end func_ov00_02097674 -_02097680: .word func_ov00_020980f8 - - .global func_ov00_02097684 - arm_func_start func_ov00_02097684 -func_ov00_02097684: ; 0x02097684 - ldr ip, _02097690 ; =func_ov00_020980fc - ldr r0, [r0, #0x40] - bx ip - .align 2, 0 - arm_func_end func_ov00_02097684 -_02097690: .word func_ov00_020980fc - - .global func_ov00_02097694 - arm_func_start func_ov00_02097694 -func_ov00_02097694: ; 0x02097694 - stmdb sp!, {r3, lr} - ldr ip, _020976c4 ; =data_ov00_020eaac4 - mov lr, r0 - ldmia ip!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - ldmia ip!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - ldmia ip!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - ldmia ip, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_02097694 -_020976c4: .word data_ov00_020eaac4 - - .global func_ov00_020976c8 - arm_func_start func_ov00_020976c8 -func_ov00_020976c8: ; 0x020976c8 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, [r4, #0x40] - ldr r0, [r1] - bic r0, r0, #1 - str r0, [r1] - ldr r0, [r1, #4] - bic r0, r0, #1 - str r0, [r1, #4] - ldr r0, [r4, #0x40] - bl func_ov00_02098658 - ldr r0, [r4, #0x44] - bl func_ov00_02099024 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020976c8 - - .global func_ov00_02097700 - arm_func_start func_ov00_02097700 -func_ov00_02097700: ; 0x02097700 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, [r4, #0x40] - ldr r0, [r1] - bic r0, r0, #1 - str r0, [r1] - ldr r0, [r1, #4] - bic r0, r0, #1 - str r0, [r1, #4] - ldr r0, [r4, #0x40] - bl func_ov00_02098658 - ldr r0, [r4, #0x44] - bl func_ov00_02099024 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02097700 - - .global func_ov00_02097738 - arm_func_start func_ov00_02097738 -func_ov00_02097738: ; 0x02097738 - ldr r0, [r0, #0x40] - ldr r0, [r0] - tst r0, #1 - movne r0, #1 - moveq r0, #0 - bx lr - arm_func_end func_ov00_02097738 - - .global func_ov00_02097750 - arm_func_start func_ov00_02097750 -func_ov00_02097750: ; 0x02097750 - ldr r0, _0209775c ; =data_027e0c68 - ldrb r0, [r0, #4] - bx lr - .align 2, 0 - arm_func_end func_ov00_02097750 -_0209775c: .word data_027e0c68 - - .global func_ov00_02097760 - arm_func_start func_ov00_02097760 -func_ov00_02097760: ; 0x02097760 - ldr r2, _02097798 ; =0x00000187 - cmp r1, r2 - bge _02097774 - cmp r1, #0 - bgt _0209777c -_02097774: - mov r0, #0 - bx lr -_0209777c: - mov r2, r1, lsr #0x5 - ldr r2, [r0, r2, lsl #2] - and r1, r1, #0x1f - mov r0, #1 - tst r2, r0, lsl r1 - moveq r0, #0 - bx lr - .align 2, 0 - arm_func_end func_ov00_02097760 -_02097798: .word 0x00000187 - - .global func_ov00_0209779c - arm_func_start func_ov00_0209779c -func_ov00_0209779c: ; 0x0209779c - stmdb sp!, {r4, r5, r6, lr} - ldr r3, _02097808 ; =0x00000187 - mov r6, r1 - mov r4, r0 - mov r5, r2 - cmp r6, r3 - ldmgeia sp!, {r4, r5, r6, pc} - cmp r5, #0 - beq _020977c8 - ldr r0, _0209780c ; =data_027e0dbc - blx func_ov00_0207ba94 -_020977c8: - cmp r5, #0 - mov r1, #1 - beq _020977ec - mov r3, r6, lsr #0x5 - ldr r2, [r4, r3, lsl #2] - and r0, r6, #0x1f - orr r0, r2, r1, lsl r0 - str r0, [r4, r3, lsl #2] - ldmia sp!, {r4, r5, r6, pc} -_020977ec: - and r0, r6, #0x1f - mov r2, r6, lsr #0x5 - mvn r0, r1, lsl r0 - ldr r1, [r4, r2, lsl #2] - and r0, r1, r0 - str r0, [r4, r2, lsl #2] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0209779c -_02097808: .word 0x00000187 -_0209780c: .word data_027e0dbc - - .global func_ov00_02097810 - arm_func_start func_ov00_02097810 -func_ov00_02097810: ; 0x02097810 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0xb0 - mov ip, r1 - ldr r1, [ip] - mov lr, r0 - str r1, [sp] - ldr r2, [ip, #4] - add r3, sp, #0x20 - str r2, [sp, #4] - ldrb r2, [ip, #8] - add r1, ip, #0x20 - add r5, sp, #0x2c - strb r2, [sp, #8] - ldrb r0, [ip, #9] - add r6, ip, #0x2c - mov r4, #6 - strb r0, [sp, #9] - ldrb r0, [ip, #0xa] - strb r0, [sp, #0xa] - ldrb r0, [ip, #0xb] - strb r0, [sp, #0xb] - ldrb r0, [ip, #0xc] - strb r0, [sp, #0xc] - ldrb r0, [ip, #0xd] - strb r0, [sp, #0xd] - ldrb r0, [ip, #0xe] - strb r0, [sp, #0xe] - ldrb r0, [ip, #0xf] - strb r0, [sp, #0xf] - ldrb r0, [ip, #0x10] - strb r0, [sp, #0x10] - ldrb r0, [ip, #0x11] - strb r0, [sp, #0x11] - ldrb r0, [ip, #0x12] - strb r0, [sp, #0x12] - ldrb r0, [ip, #0x13] - strb r0, [sp, #0x13] - ldrb r0, [ip, #0x14] - strb r0, [sp, #0x14] - ldrb r0, [ip, #0x15] - strb r0, [sp, #0x15] - ldrb r0, [ip, #0x16] - strb r0, [sp, #0x16] - ldrb r0, [ip, #0x17] - strb r0, [sp, #0x17] - ldrb r0, [ip, #0x18] - strb r0, [sp, #0x18] - ldrsh r0, [ip, #0x1a] - strh r0, [sp, #0x1a] - ldrsh r0, [ip, #0x1c] - strh r0, [sp, #0x1c] - ldmia r1, {r0, r1, r2} - stmia r3, {r0, r1, r2} -_020978e4: - ldmia r6!, {r0, r1, r2, r3} - stmia r5!, {r0, r1, r2, r3} - subs r4, r4, #1 - bne _020978e4 - ldmia r6, {r0, r1} - stmia r5, {r0, r1} - ldr r0, [ip, #0x94] - add r5, sp, #0xa0 - str r0, [sp, #0x94] - ldrsh r1, [ip, #0x98] - add r0, ip, #0xa0 - mvn r4, #0 - strh r1, [sp, #0x98] - ldrsh r1, [ip, #0x9a] - mov r3, #0 - strh r1, [sp, #0x9a] - ldrsh r1, [ip, #0x9c] - strh r1, [sp, #0x9c] - ldmia r0, {r0, r1, r2} - stmia r5, {r0, r1, r2} - ldr r0, [ip, #0xac] - add r1, sp, #0 - str r4, [sp] - strb r3, [sp, #8] - str r0, [sp, #0xac] - ldr r0, [lr, #0x44] - bl func_ov00_02098d34 - mov r4, r0 - add r0, sp, #0 - bl func_ov00_0209a508 - mov r0, r4 - add sp, sp, #0xb0 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_02097810 - - .global func_ov00_02097968 - arm_func_start func_ov00_02097968 -func_ov00_02097968: ; 0x02097968 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0xc8 - mov r5, r0 - mov r4, r1 - bl func_ov00_02097c18 - cmp r0, #0 - addne sp, sp, #0xc8 - mvnne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - add r0, sp, #0x18 - bl func_ov00_0209a4f4 - ldr r0, _02097a3c ; =data_027e0db0 - mov ip, #0 - mov r2, #0 - ldr r0, [r0, #4] - mov r1, #0xf - cmp r0, #0 - movgt r0, #1 - strgtb r0, [sp, #0x2e] - strb r1, [sp, #0x21] - sub r3, ip, #2 - mov lr, #0x47 - strb r2, [sp, #0x20] - strb r2, [sp, #0x22] - strleb r2, [sp, #0x2e] - mov r2, #0xff - add r1, sp, #0 - mov r0, r4 - str r4, [sp, #0x18] - 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_02097d10 - ldr r0, _02097a40 ; =data_027e0e60 - add r1, sp, #0 - ldr r0, [r0] - bl func_ov00_020838f8 - strb r0, [sp, #0x26] - ldr r0, [r5, #0x44] - add r1, sp, #0x18 - bl func_ov00_02098d34 - mov r4, r0 - add r0, sp, #0x18 - bl func_ov00_0209a508 - mov r0, r4 - add sp, sp, #0xc8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_02097968 -_02097a3c: .word data_027e0db0 -_02097a40: .word data_027e0e60 - - .global func_ov00_02097a44 - arm_func_start func_ov00_02097a44 -func_ov00_02097a44: ; 0x02097a44 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0xb0 - mov ip, r2 - ldr r2, [ip] - add r3, sp, #0x20 - str r2, [sp] - ldr r4, [ip, #4] - add r2, ip, #0x20 - str r4, [sp, #4] - ldrb r5, [ip, #8] - mov r4, r0 - mov lr, r1 - strb r5, [sp, #8] - ldrb r0, [ip, #9] - add r6, sp, #0x2c - add r7, ip, #0x2c - strb r0, [sp, #9] - ldrb r0, [ip, #0xa] - mov r5, #6 - strb r0, [sp, #0xa] - ldrb r0, [ip, #0xb] - strb r0, [sp, #0xb] - ldrb r0, [ip, #0xc] - strb r0, [sp, #0xc] - ldrb r0, [ip, #0xd] - strb r0, [sp, #0xd] - ldrb r0, [ip, #0xe] - strb r0, [sp, #0xe] - ldrb r0, [ip, #0xf] - strb r0, [sp, #0xf] - ldrb r0, [ip, #0x10] - strb r0, [sp, #0x10] - ldrb r0, [ip, #0x11] - strb r0, [sp, #0x11] - ldrb r0, [ip, #0x12] - strb r0, [sp, #0x12] - ldrb r0, [ip, #0x13] - strb r0, [sp, #0x13] - ldrb r0, [ip, #0x14] - strb r0, [sp, #0x14] - ldrb r0, [ip, #0x15] - strb r0, [sp, #0x15] - ldrb r0, [ip, #0x16] - strb r0, [sp, #0x16] - ldrb r0, [ip, #0x17] - strb r0, [sp, #0x17] - ldrb r0, [ip, #0x18] - strb r0, [sp, #0x18] - ldrsh r0, [ip, #0x1a] - strh r0, [sp, #0x1a] - ldrsh r0, [ip, #0x1c] - strh r0, [sp, #0x1c] - ldmia r2, {r0, r1, r2} - stmia r3, {r0, r1, r2} -_02097b1c: - ldmia r7!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - subs r5, r5, #1 - bne _02097b1c - ldmia r7, {r0, r1} - stmia r6, {r0, r1} - ldr r0, [ip, #0x94] - add r5, sp, #0xa0 - str r0, [sp, #0x94] - ldrsh r1, [ip, #0x98] - add r0, ip, #0xa0 - mov r3, #1 - strh r1, [sp, #0x98] - ldrsh r1, [ip, #0x9a] - strh r1, [sp, #0x9a] - ldrsh r1, [ip, #0x9c] - strh r1, [sp, #0x9c] - ldmia r0, {r0, r1, r2} - stmia r5, {r0, r1, r2} - ldr r0, [ip, #0xac] - add r1, sp, #0 - str lr, [sp] - strb r3, [sp, #8] - str r0, [sp, #0xac] - ldr r0, [r4, #0x44] - bl func_ov00_02098d34 - mov r4, r0 - add r0, sp, #0 - bl func_ov00_0209a508 - mov r0, r4 - add sp, sp, #0xb0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_02097a44 - - .global func_ov00_02097b9c - arm_func_start func_ov00_02097b9c -func_ov00_02097b9c: ; 0x02097b9c - ldr ip, _02097ba8 ; =func_ov00_02098c48 - ldr r0, [r0, #0x44] - bx ip - .align 2, 0 - arm_func_end func_ov00_02097b9c -_02097ba8: .word func_ov00_02098c48 - - .global func_ov00_02097bac - arm_func_start func_ov00_02097bac -func_ov00_02097bac: ; 0x02097bac - ldr ip, _02097bb8 ; =func_ov00_02098c68 - ldr r0, [r0, #0x44] - bx ip - .align 2, 0 - arm_func_end func_ov00_02097bac -_02097bb8: .word func_ov00_02098c68 - - .global func_ov00_02097bbc - arm_func_start func_ov00_02097bbc -func_ov00_02097bbc: ; 0x02097bbc - ldr ip, _02097bc8 ; =func_ov00_02098d20 - ldr r0, [r0, #0x44] - bx ip - .align 2, 0 - arm_func_end func_ov00_02097bbc -_02097bc8: .word func_ov00_02098d20 - - .global func_ov00_02097bcc - arm_func_start func_ov00_02097bcc -func_ov00_02097bcc: ; 0x02097bcc - ldr ip, _02097bd8 ; =func_ov00_02098fa4 - ldr r0, [r0, #0x44] - bx ip - .align 2, 0 - arm_func_end func_ov00_02097bcc -_02097bd8: .word func_ov00_02098fa4 - - .global func_ov00_02097bdc - arm_func_start func_ov00_02097bdc -func_ov00_02097bdc: ; 0x02097bdc - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_02097738 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, [r5, #0x44] - mov r1, r4 - bl func_ov00_020990a4 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_02097bdc - - .global func_ov00_02097c08 - arm_func_start func_ov00_02097c08 -func_ov00_02097c08: ; 0x02097c08 - ldr ip, _02097c14 ; =func_ov00_0209907c - ldr r0, [r0, #0x44] - bx ip - .align 2, 0 - arm_func_end func_ov00_02097c08 -_02097c14: .word func_ov00_0209907c - - .global func_ov00_02097c18 - arm_func_start func_ov00_02097c18 -func_ov00_02097c18: ; 0x02097c18 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, r1 - bl func_ov00_02097cf8 - mov r1, r0 - mov r0, r4 - bl func_ov00_02097760 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02097c18 - - .global func_ov00_02097c38 - arm_func_start func_ov00_02097c38 -func_ov00_02097c38: ; 0x02097c38 - mov r0, #0x4c - mul r2, r1, r0 - ldr r0, _02097c4c ; =data_ov00_020e3155 - ldrb r0, [r0, r2] - bx lr - .align 2, 0 - arm_func_end func_ov00_02097c38 -_02097c4c: .word data_ov00_020e3155 - - .global func_ov00_02097c50 - arm_func_start func_ov00_02097c50 -func_ov00_02097c50: ; 0x02097c50 - mov r0, #0x4c - mul r2, r1, r0 - ldr r0, _02097c64 ; =data_ov00_020e3154 - ldrb r0, [r0, r2] - bx lr - .align 2, 0 - arm_func_end func_ov00_02097c50 -_02097c64: .word data_ov00_020e3154 - - .global func_ov00_02097c68 - arm_func_start func_ov00_02097c68 -func_ov00_02097c68: ; 0x02097c68 - mov r0, #0x4c - mul r2, r1, r0 - ldr r0, _02097c7c ; =data_ov00_020e3156 - ldrb r0, [r0, r2] - bx lr - .align 2, 0 - arm_func_end func_ov00_02097c68 -_02097c7c: .word data_ov00_020e3156 - - .global func_ov00_02097c80 - arm_func_start func_ov00_02097c80 -func_ov00_02097c80: ; 0x02097c80 - mov r0, #0x4c - mul r2, r1, r0 - ldr r0, _02097c94 ; =data_ov00_020e314e - ldrh r0, [r0, r2] - bx lr - .align 2, 0 - arm_func_end func_ov00_02097c80 -_02097c94: .word data_ov00_020e314e - - .global func_ov00_02097c98 - arm_func_start func_ov00_02097c98 -func_ov00_02097c98: ; 0x02097c98 - mov r0, #0x4c - mul r2, r1, r0 - ldr r0, _02097cac ; =data_ov00_020e314c - ldrh r0, [r0, r2] - bx lr - .align 2, 0 - arm_func_end func_ov00_02097c98 -_02097cac: .word data_ov00_020e314c - - .global func_ov00_02097cb0 - arm_func_start func_ov00_02097cb0 -func_ov00_02097cb0: ; 0x02097cb0 - mov r0, #0x4c - mul r2, r1, r0 - ldr r0, _02097cc4 ; =data_ov00_020e3144 - ldr r0, [r0, r2] - bx lr - .align 2, 0 - arm_func_end func_ov00_02097cb0 -_02097cc4: .word data_ov00_020e3144 - - .global func_ov00_02097cc8 - arm_func_start func_ov00_02097cc8 -func_ov00_02097cc8: ; 0x02097cc8 - mov r0, #0x4c - mul r2, r1, r0 - ldr r0, _02097cdc ; =data_ov00_020e3140 - ldr r0, [r0, r2] - bx lr - .align 2, 0 - arm_func_end func_ov00_02097cc8 -_02097cdc: .word data_ov00_020e3140 - - .global func_ov00_02097ce0 - arm_func_start func_ov00_02097ce0 -func_ov00_02097ce0: ; 0x02097ce0 - mov r0, #0x4c - mul r2, r1, r0 - ldr r0, _02097cf4 ; =data_ov00_020e3150 - ldr r0, [r0, r2] - bx lr - .align 2, 0 - arm_func_end func_ov00_02097ce0 -_02097cf4: .word data_ov00_020e3150 - - .global func_ov00_02097cf8 - arm_func_start func_ov00_02097cf8 -func_ov00_02097cf8: ; 0x02097cf8 - mov r1, #0x4c - mul r1, r0, r1 - ldr r0, _02097d0c ; =data_ov00_020e313c - ldr r0, [r0, r1] - bx lr - .align 2, 0 - arm_func_end func_ov00_02097cf8 -_02097d0c: .word data_ov00_020e313c - - .global func_ov00_02097d10 - arm_func_start func_ov00_02097d10 -func_ov00_02097d10: ; 0x02097d10 - stmdb sp!, {r4, lr} - mov r2, #0x4c - mul r2, r0, r2 - ldr r3, _02097d90 ; =data_ov00_020e310c - ldr r0, _02097d94 ; =data_ov00_020e3110 - ldr r4, [r3, r2] - ldr r3, _02097d98 ; =data_ov00_020e3114 - str r4, [r1] - ldr r4, [r0, r2] - ldr r0, _02097d9c ; =data_ov00_020e3118 - str r4, [r1, #4] - ldr r4, [r3, r2] - ldr r3, _02097da0 ; =data_ov00_020e311c - str r4, [r1, #8] - ldr r4, [r0, r2] - ldr r0, _02097da4 ; =data_ov00_020e311e - str r4, [r1, #0xc] - ldrsh r3, [r3, r2] - ldr lr, _02097da8 ; =data_ov00_020e311f - ldr ip, _02097dac ; =data_ov00_020e3120 - strh r3, [r1, #0x10] - ldrb r4, [r0, r2] - ldr r3, _02097db0 ; =data_ov00_020e3121 - mov r0, #1 - strb r4, [r1, #0x12] - ldrb lr, [lr, r2] - strb lr, [r1, #0x13] - ldrb ip, [ip, r2] - strb ip, [r1, #0x14] - ldrb r2, [r3, r2] - strb r2, [r1, #0x15] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_02097d10 -_02097d90: .word data_ov00_020e310c -_02097d94: .word data_ov00_020e3110 -_02097d98: .word data_ov00_020e3114 -_02097d9c: .word data_ov00_020e3118 -_02097da0: .word data_ov00_020e311c -_02097da4: .word data_ov00_020e311e -_02097da8: .word data_ov00_020e311f -_02097dac: .word data_ov00_020e3120 -_02097db0: .word data_ov00_020e3121 - - .global func_ov00_02097db4 - arm_func_start func_ov00_02097db4 -func_ov00_02097db4: ; 0x02097db4 - stmdb sp!, {r4, lr} - mov r0, #0x4c - mul r3, r1, r0 - ldr r1, _02097e34 ; =data_ov00_020e3124 - ldr r0, _02097e38 ; =data_ov00_020e3128 - ldr r4, [r1, r3] - ldr r1, _02097e3c ; =data_ov00_020e312c - str r4, [r2] - ldr r4, [r0, r3] - ldr r0, _02097e40 ; =data_ov00_020e3130 - str r4, [r2, #4] - ldr r4, [r1, r3] - ldr r1, _02097e44 ; =data_ov00_020e3134 - str r4, [r2, #8] - ldr r4, [r0, r3] - ldr r0, _02097e48 ; =data_ov00_020e3136 - str r4, [r2, #0xc] - ldrsh r1, [r1, r3] - ldr lr, _02097e4c ; =data_ov00_020e3137 - ldr ip, _02097e50 ; =data_ov00_020e3138 - strh r1, [r2, #0x10] - ldrb r4, [r0, r3] - ldr r1, _02097e54 ; =data_ov00_020e3139 - mov r0, #1 - strb r4, [r2, #0x12] - ldrb lr, [lr, r3] - strb lr, [r2, #0x13] - ldrb ip, [ip, r3] - strb ip, [r2, #0x14] - ldrb r1, [r1, r3] - strb r1, [r2, #0x15] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_02097db4 -_02097e34: .word data_ov00_020e3124 -_02097e38: .word data_ov00_020e3128 -_02097e3c: .word data_ov00_020e312c -_02097e40: .word data_ov00_020e3130 -_02097e44: .word data_ov00_020e3134 -_02097e48: .word data_ov00_020e3136 -_02097e4c: .word data_ov00_020e3137 -_02097e50: .word data_ov00_020e3138 -_02097e54: .word data_ov00_020e3139 - - .global func_ov00_02097e58 - arm_func_start func_ov00_02097e58 -func_ov00_02097e58: ; 0x02097e58 - ldr r2, _02097e68 ; =data_ov00_020e310c - mov r0, #0x4c - mla r0, r1, r0, r2 - bx lr - .align 2, 0 - arm_func_end func_ov00_02097e58 -_02097e68: .word data_ov00_020e310c - - .global func_ov00_02097e6c - arm_func_start func_ov00_02097e6c -func_ov00_02097e6c: ; 0x02097e6c - ldr ip, _02097e78 ; =func_ov00_02098114 - ldr r0, [r0, #0x40] - bx ip - .align 2, 0 - arm_func_end func_ov00_02097e6c -_02097e78: .word func_ov00_02098114 - - .global func_ov00_02097e7c - arm_func_start func_ov00_02097e7c -func_ov00_02097e7c: ; 0x02097e7c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02097e6c - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #0x40] - mov r1, #0 - bl func_ov00_02098150 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02097e7c - - .global func_ov00_02097ea4 - arm_func_start func_ov00_02097ea4 -func_ov00_02097ea4: ; 0x02097ea4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02097e6c - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #0x40] - mov r1, #1 - bl func_ov00_02098150 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02097ea4 - - .global func_ov00_02097ecc - arm_func_start func_ov00_02097ecc -func_ov00_02097ecc: ; 0x02097ecc - stmdb sp!, {r4, lr} - ldr r4, _02097f88 ; =data_ov00_020eaac4 - ldr r0, [r4] - ands r1, r0, #0x40000000 - beq _02097f10 - tst r0, #0x80000000 - bne _02097f10 - mov r0, #0x20 - bl func_ov00_02097cf8 - mov r1, r0, lsr #0x5 - ldr r1, [r4, r1, lsl #2] - and r0, r0, #0x1f - mov r2, #1 - tst r1, r2, lsl r0 - movne r0, #0x21 - moveq r0, #0x20 - ldmia sp!, {r4, pc} -_02097f10: - ands r2, r0, #0x20000000 - beq _02097f48 - cmp r1, #0 - bne _02097f48 - mov r0, #0x1f - bl func_ov00_02097cf8 - mov r1, r0, lsr #0x5 - ldr r1, [r4, r1, lsl #2] - and r0, r0, #0x1f - mov r2, #1 - tst r1, r2, lsl r0 - movne r0, #0x21 - moveq r0, #0x1f - ldmia sp!, {r4, pc} -_02097f48: - tst r0, #0x200 - beq _02097f80 - cmp r2, #0 - bne _02097f80 - mov r0, #0x1e - bl func_ov00_02097cf8 - mov r1, r0, lsr #0x5 - ldr r1, [r4, r1, lsl #2] - and r0, r0, #0x1f - mov r2, #1 - tst r1, r2, lsl r0 - movne r0, #0x21 - moveq r0, #0x1e - ldmia sp!, {r4, pc} -_02097f80: - mov r0, #0x21 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_02097ecc -_02097f88: .word data_ov00_020eaac4 - - .global func_ov00_02097f8c - arm_func_start func_ov00_02097f8c -func_ov00_02097f8c: ; 0x02097f8c - stmdb sp!, {r3, lr} - ldr r0, [r0, #0x40] - ldr r0, [r0, #0x80] - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov40_021834cc - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02097f8c - - .global func_ov00_02097fac - arm_func_start func_ov00_02097fac -func_ov00_02097fac: ; 0x02097fac - stmdb sp!, {r4, lr} - mov r4, r2 - bl func_ov00_02097f8c - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - mov r1, r4 - bl func_ov40_02183200 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02097fac - - .global func_ov00_02097fd0 - arm_func_start func_ov00_02097fd0 -func_ov00_02097fd0: ; 0x02097fd0 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_02097c08 - mov r1, r0 - mov r0, r5 - mov r2, r4 - bl func_ov00_02097fac - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_02097fd0 - - .global func_ov00_02097ff4 - arm_func_start func_ov00_02097ff4 -func_ov00_02097ff4: ; 0x02097ff4 - stmdb sp!, {r3, r4, r5, lr} - movs r4, r1 - mov r5, r0 - mov r1, #0 - beq _0209802c - cmp r2, #0 - ldrne r0, _02098050 ; =data_027e0c54 - ldrneb r0, [r0] - cmpne r0, #0 - movne r2, #1 - ldr r0, _02098054 ; =data_027e0db0 - moveq r2, #0 - blx func_ov00_0207b2f0 - b _02098034 -_0209802c: - ldr r0, _02098054 ; =data_027e0db0 - blx func_ov00_0207b334 -_02098034: - ldr r1, [r5, #0x40] - cmp r4, #0 - ldr r0, [r1, #4] - orrne r0, r0, #2 - biceq r0, r0, #2 - str r0, [r1, #4] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_02097ff4 -_02098050: .word data_027e0c54 -_02098054: .word data_027e0db0 - - .global func_ov00_02098058 - arm_func_start func_ov00_02098058 -func_ov00_02098058: ; 0x02098058 - ldr r0, [r0, #0x40] - ldr r0, [r0, #0xc] - bx lr - arm_func_end func_ov00_02098058 - - .global func_ov00_02098064 - arm_func_start func_ov00_02098064 -func_ov00_02098064: ; 0x02098064 - ldr ip, _02098070 ; =func_ov00_02098694 - ldr r0, [r0, #0x40] - bx ip - .align 2, 0 - arm_func_end func_ov00_02098064 -_02098070: .word func_ov00_02098694 - - .global func_ov00_02098074 - arm_func_start func_ov00_02098074 -func_ov00_02098074: ; 0x02098074 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr lr, [sp, #0x10] - ldrb ip, [sp, #0x14] - str lr, [sp] - str ip, [sp, #4] - ldr r0, [r0, #0x40] - bl func_ov00_020987c4 - add sp, sp, #8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02098074 - - .global func_ov00_0209809c - arm_func_start func_ov00_0209809c -func_ov00_0209809c: ; 0x0209809c - ldr ip, _020980a8 ; =func_ov00_02098834 - ldr r0, [r0, #0x40] - bx ip - .align 2, 0 - arm_func_end func_ov00_0209809c -_020980a8: .word func_ov00_02098834 - - .global func_ov00_020980ac - arm_func_start func_ov00_020980ac -func_ov00_020980ac: ; 0x020980ac - ldr ip, _020980b8 ; =func_ov00_02098860 - ldr r0, [r0, #0x40] - bx ip - .align 2, 0 - arm_func_end func_ov00_020980ac -_020980b8: .word func_ov00_02098860 - - .global func_ov00_020980bc - arm_func_start func_ov00_020980bc -func_ov00_020980bc: ; 0x020980bc - ldr r2, [r0, #0x40] - ldr r0, [r2, #0x18] - add r0, r0, r1 - str r0, [r2, #0x18] - bx lr - arm_func_end func_ov00_020980bc - - .global func_ov00_020980d0 - arm_func_start func_ov00_020980d0 -func_ov00_020980d0: ; 0x020980d0 - ldr ip, _020980e8 ; =func_0204f754 - ldr r0, _020980ec ; =data_ov00_020e310c - ldr r3, _020980f0 ; =func_ov00_020980f4 - mov r1, #0x21 - mov r2, #0x4c - bx ip - .align 2, 0 - arm_func_end func_ov00_020980d0 -_020980e8: .word func_0204f754 -_020980ec: .word data_ov00_020e310c -_020980f0: .word func_ov00_020980f4 - - .global func_ov00_020980f4 - arm_func_start func_ov00_020980f4 -func_ov00_020980f4: ; 0x020980f4 - bx lr - arm_func_end func_ov00_020980f4 - - .global func_ov00_020980f8 - arm_func_start func_ov00_020980f8 -func_ov00_020980f8: ; 0x020980f8 - bx lr - arm_func_end func_ov00_020980f8 - - .global func_ov00_020980fc - arm_func_start func_ov00_020980fc -func_ov00_020980fc: ; 0x020980fc - stmdb sp!, {r3, lr} - ldr r0, [r0, #0x80] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov40_021833c4 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020980fc - - .global func_ov00_02098114 - arm_func_start func_ov00_02098114 -func_ov00_02098114: ; 0x02098114 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrb r0, [r4, #9] - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r4, pc} - ldr r0, _0209814c ; =data_027e071c - bl func_0202d7ac - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r4, pc} - ldr r0, [r4, #0x88] - bl func_ov40_02182970 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_02098114 -_0209814c: .word data_027e071c - - .global func_ov00_02098150 - arm_func_start func_ov00_02098150 -func_ov00_02098150: ; 0x02098150 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r2, [r5] - mov r4, r1 - tst r2, #1 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, [r5, #0x1c] - cmp r1, #1 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - bl func_ov00_02098114 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _020981b4 ; =data_027e0d04 - mov r1, #2 - blx func_0203fe60 - mov r0, #1 - strb r0, [r5, #9] - ldr r0, [r5, #0x88] - mov r1, r4 - bl func_ov40_02182980 - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_02098150 -_020981b4: .word data_027e0d04 - - .global func_ov00_020981b8 - arm_func_start func_ov00_020981b8 -func_ov00_020981b8: ; 0x020981b8 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xd4 - mov r5, r0 - mov r4, r1 - bl func_ov00_02098658 - ldr r1, [r5] - mov r0, #1 - orr r1, r1, #1 - str r1, [r5] - ldr r1, [r5, #4] - mov r3, #0 - orr r1, r1, #1 - str r1, [r5, #4] - strb r0, [r5, #8] - strb r3, [r5, #0xa] - strb r3, [r5, #9] - ldrb r0, [r4, #8] - str r0, [r5, #0x1c] - ldr r0, [r4, #4] - str r0, [r5, #0x14] - ldrb r0, [r4, #0x14] - cmp r0, #0 - beq _02098270 - ldr r0, [r4, #0x94] - cmp r0, #0x5c - beq _02098248 - stmia sp, {r0, r3} - str r3, [sp, #8] - ldr r0, _020985a8 ; =data_027e0f64 - ldrsh r2, [r4, #0x1c] - ldr r0, [r0] - ldrb r3, [r4, #0xa] - ldr r0, [r0, #4] - add r1, r4, #0x20 - bl func_ov00_0208949c - b _0209828c -_02098248: - str r3, [sp] - str r3, [sp, #4] - ldr r0, _020985a8 ; =data_027e0f64 - ldrb r2, [r4, #0xa] - ldr r0, [r0] - add r1, r4, #0x20 - ldr r0, [r0, #4] - add r3, r4, #0x2c - bl func_ov00_02089318 - b _0209828c -_02098270: - ldr r0, _020985a8 ; =data_027e0f64 - str r3, [sp] - ldr r0, [r0] - ldrb r2, [r4, #0xa] - ldr r0, [r0, #4] - add r1, r4, #0x20 - bl func_ov00_02089168 -_0209828c: - ldrb r0, [r4, #0x12] - cmp r0, #0 - beq _020982a8 - ldr r0, _020985ac ; =data_027e0f90 - mov r1, #0 - ldr r0, [r0] - bl _ZN10PlayerBase12SetUpdatePosEb -_020982a8: - ldrb r1, [r4, #0x11] - cmp r1, #0 - ldreqb r0, [r4, #0x13] - cmpeq r0, #0 - beq _020982d0 - strb r1, [r5, #0x21] - ldrb r0, [r4, #0x13] - strb r0, [r5, #0x22] - ldrsh r0, [r4, #0x9c] - str r0, [r5, #0x2c] -_020982d0: - ldrb r0, [r4, #0x18] - cmp r0, #0 - beq _0209830c - mov r0, #1 - strb r0, [r5, #0x20] - ldrsh r0, [r4, #0x98] - str r0, [r5, #0x28] - ldr r0, [r4, #0xa0] - str r0, [r5, #0x30] - ldr r0, [r4, #0xa4] - str r0, [r5, #0x34] - ldr r0, [r4, #0xa8] - str r0, [r5, #0x38] - ldrsh r0, [r4, #0x9a] - strh r0, [r5, #0x24] -_0209830c: - ldrb r0, [r4, #0x15] - cmp r0, #0 - beq _0209832c - ldr r0, _020985a8 ; =data_027e0f64 - mov r1, #1 - ldr r0, [r0] - ldr r0, [r0, #4] - bl func_ov00_02087d98 -_0209832c: - ldrb r0, [r4, #0x16] - cmp r0, #0 - beq _02098380 - ldr r0, [r5] - mov r1, #0 - orr r0, r0, #2 - str r0, [r5] - ldr r0, [r5, #4] - mov r3, r1 - orr r0, r0, #2 - str r0, [r5, #4] - ldrb r0, [r4, #0x17] - cmp r0, #0 - ldrne r0, _020985b0 ; =data_027e0c54 - ldrneb r0, [r0] - cmpne r0, #0 - movne r2, #1 - ldr r0, _020985b4 ; =data_027e0db0 - moveq r2, #0 - blx func_ov00_0207b2f0 - b _020983a4 -_02098380: - ldr r1, [r5] - ldr r0, _020985b4 ; =data_027e0db0 - bic r1, r1, #2 - str r1, [r5] - ldr r2, [r5, #4] - mov r1, #0 - bic r2, r2, #2 - str r2, [r5, #4] - blx func_ov00_0207b334 -_020983a4: - ldrb r1, [r4, #0xc] - mov r0, r5 - bl func_ov00_02098694 - ldr r0, [r4, #0xac] - cmp r0, #0 - beq _020983c8 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 -_020983c8: - ldr r0, [r4] - add r3, sp, #0x44 - str r0, [sp, #0x24] - ldr r1, [r4, #4] - add r0, r4, #0x20 - str r1, [sp, #0x28] - ldrb r1, [r4, #8] - add lr, sp, #0x50 - add r6, r4, #0x2c - strb r1, [sp, #0x2c] - ldrb r1, [r4, #9] - mov ip, #6 - strb r1, [sp, #0x2d] - ldrb r1, [r4, #0xa] - strb r1, [sp, #0x2e] - ldrb r1, [r4, #0xb] - strb r1, [sp, #0x2f] - ldrb r1, [r4, #0xc] - strb r1, [sp, #0x30] - ldrb r1, [r4, #0xd] - strb r1, [sp, #0x31] - ldrb r1, [r4, #0xe] - strb r1, [sp, #0x32] - ldrb r1, [r4, #0xf] - strb r1, [sp, #0x33] - ldrb r1, [r4, #0x10] - strb r1, [sp, #0x34] - ldrb r1, [r4, #0x11] - strb r1, [sp, #0x35] - ldrb r1, [r4, #0x12] - strb r1, [sp, #0x36] - ldrb r1, [r4, #0x13] - strb r1, [sp, #0x37] - ldrb r1, [r4, #0x14] - strb r1, [sp, #0x38] - ldrb r1, [r4, #0x15] - strb r1, [sp, #0x39] - ldrb r1, [r4, #0x16] - strb r1, [sp, #0x3a] - ldrb r1, [r4, #0x17] - strb r1, [sp, #0x3b] - ldrb r1, [r4, #0x18] - strb r1, [sp, #0x3c] - ldrsh r1, [r4, #0x1a] - strh r1, [sp, #0x3e] - ldrsh r1, [r4, #0x1c] - strh r1, [sp, #0x40] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} -_0209848c: - ldmia r6!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _0209848c - ldmia r6, {r0, r1} - stmia lr, {r0, r1} - ldr r0, [r4, #0x94] - add r3, sp, #0xc4 - str r0, [sp, #0xb8] - ldrsh r1, [r4, #0x98] - add r0, r4, #0xa0 - strh r1, [sp, #0xbc] - ldrsh r1, [r4, #0x9a] - strh r1, [sp, #0xbe] - ldrsh r1, [r4, #0x9c] - strh r1, [sp, #0xc0] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [r4, #0xac] - str r0, [sp, #0xd0] - ldrb r0, [r4, #0xe] - cmp r0, #0 - beq _02098574 - mov r3, #0 - sub r2, r3, #2 - mov ip, #0x47 - mov r1, #0xff - ldr r0, _020985b8 ; =data_027e0e60 - str r2, [sp, #0x18] - str ip, [sp, #0xc] - str r3, [sp, #0x10] - str r3, [sp, #0x14] - strh r3, [sp, #0x1c] - strb r3, [sp, #0x1f] - strb r3, [sp, #0x20] - strb r3, [sp, #0x21] - strb r1, [sp, #0x1e] - ldrb r1, [r4, #0xe] - ldr r0, [r0] - add r2, sp, #0xc - bl func_ov00_020838e8 - ldr r0, _020985bc ; =data_027e0d38 - mov r2, #1 - ldr r0, [r0] - ldr r1, [r0, #0x14] - cmp r1, #1 - add r1, sp, #0xc - bne _02098558 - ldr r0, [r0, #0x28] - blx func_ov00_0207b5bc - b _0209855c -_02098558: - bl func_ov05_02100ae0 -_0209855c: - mvn r0, #0 - str r0, [sp, #0x28] - str r0, [r5, #0x14] - mov r0, #0 - strb r0, [sp, #0x2c] - str r0, [r5, #0x1c] -_02098574: - ldr r0, [r5, #0x1c] - mov r1, r4 - add r0, r5, r0, lsl #2 - ldr r0, [r0, #0x84] - ldr r2, [r0] - ldr r2, [r2, #8] - blx r2 - mov r4, r0 - add r0, sp, #0x24 - bl func_ov00_0209a508 - mov r0, r4 - add sp, sp, #0xd4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020981b8 -_020985a8: .word data_027e0f64 -_020985ac: .word data_027e0f90 -_020985b0: .word data_027e0c54 -_020985b4: .word data_027e0db0 -_020985b8: .word data_027e0e60 -_020985bc: .word data_027e0d38 - - .global func_ov00_020985c0 - arm_func_start func_ov00_020985c0 -func_ov00_020985c0: ; 0x020985c0 - bx lr - arm_func_end func_ov00_020985c0 - - .global func_ov00_020985c4 - arm_func_start func_ov00_020985c4 -func_ov00_020985c4: ; 0x020985c4 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - strb r1, [r4, #8] - strb r1, [r4, #0xa] - ldr r0, _02098614 ; =data_027e0d04 - mov r1, #2 - blx func_0203fe60 - ldr r0, [r4, #0x1c] - cmp r0, #2 - moveq r0, #1 - ldmeqia sp!, {r4, pc} - add r0, r4, r0, lsl #2 - ldr r0, [r0, #0x84] - ldr r1, [r0] - ldr r1, [r1, #0xc] - blx r1 - mov r1, #2 - str r1, [r4, #0x1c] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020985c4 -_02098614: .word data_027e0d04 - - .global func_ov00_02098618 - arm_func_start func_ov00_02098618 -func_ov00_02098618: ; 0x02098618 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r0, [r5, #0x1c] - mov r4, r1 - cmp r0, #2 - beq _02098644 - add r0, r5, r0, lsl #2 - ldr r0, [r0, #0x84] - ldr r1, [r0] - ldr r1, [r1, #0x18] - blx r1 -_02098644: - cmp r4, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, r5 - bl func_ov00_020980fc - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_02098618 - - .global func_ov00_02098658 - arm_func_start func_ov00_02098658 -func_ov00_02098658: ; 0x02098658 - stmdb sp!, {r3, lr} - mov r1, #0 - str r1, [r0, #0x18] - str r1, [r0, #0xc] - str r1, [r0, #0x10] - ldr r1, [r0, #0x1c] - cmp r1, #2 - addne r0, r0, r1, lsl #2 - ldrne r0, [r0, #0x84] - cmpne r0, #0 - ldmeqia sp!, {r3, pc} - ldr r1, [r0] - ldr r1, [r1, #0x24] - blx r1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02098658 - - .global func_ov00_02098694 - arm_func_start func_ov00_02098694 -func_ov00_02098694: ; 0x02098694 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr r2, _020987c0 ; =data_027e0d38 - mov ip, #2 - ldr r2, [r2] - ldr r2, [r2, #0x14] - cmp r2, #1 - moveq ip, #0 - cmp r1, #6 - addls pc, pc, r1, lsl #2 - b _020987b4 -_020986c0: ; jump table - b _020986dc ; case 0 - b _020986e8 ; case 1 - b _02098708 ; case 2 - b _02098728 ; case 3 - b _02098748 ; case 4 - b _0209876c ; case 5 - b _02098790 ; case 6 -_020986dc: - add sp, sp, #8 - mov r0, #1 - ldmia sp!, {r3, pc} -_020986e8: - mov r2, #0xa - mov r3, r2 - str ip, [sp] - mov r1, #0 - str r1, [sp, #4] - bl func_ov00_020987c4 - add sp, sp, #8 - ldmia sp!, {r3, pc} -_02098708: - mov r2, #0xa - mov r3, r2 - str ip, [sp] - mov r1, #0 - str r1, [sp, #4] - bl func_ov00_020987c4 - add sp, sp, #8 - ldmia sp!, {r3, pc} -_02098728: - str ip, [sp] - mov r1, #0 - mov r2, #0x2d - mov r3, #0xf - str r1, [sp, #4] - bl func_ov00_020987c4 - add sp, sp, #8 - ldmia sp!, {r3, pc} -_02098748: - mov r1, #0x1e - str ip, [sp] - mov ip, #0 - mov r2, r1 - mov r3, r1 - str ip, [sp, #4] - bl func_ov00_020987c4 - add sp, sp, #8 - ldmia sp!, {r3, pc} -_0209876c: - mov r1, #0xa - str ip, [sp] - mov ip, #1 - mov r2, r1 - mov r3, r1 - str ip, [sp, #4] - bl func_ov00_020987c4 - add sp, sp, #8 - ldmia sp!, {r3, pc} -_02098790: - mov r1, #0x1e - str ip, [sp] - mov ip, #1 - mov r2, r1 - mov r3, r1 - str ip, [sp, #4] - bl func_ov00_020987c4 - add sp, sp, #8 - ldmia sp!, {r3, pc} -_020987b4: - mov r0, #0 - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_02098694 -_020987c0: .word data_027e0d38 - - .global func_ov00_020987c4 - arm_func_start func_ov00_020987c4 -func_ov00_020987c4: ; 0x020987c4 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - ldr r1, [r7, #0x7c] - ldr r0, _02098830 ; =data_027e071c - mov r5, r2 - mov r4, r3 - bl func_0202d77c - ldrb r0, [sp, #0x1c] - mov r3, r4 - cmp r0, #0 - movne r1, #0 - ldr r0, [r7, #0x7c] - moveq r1, #1 - strb r1, [r0, #0x20] - ldr r2, [r7, #0x7c] - mov r0, #1 - str r0, [r2] - mov r1, #0 - str r1, [r2, #8] - ldr r0, [sp, #0x18] - mov r1, r6 - str r0, [sp] - ldr r0, [r7, #0x7c] - mov r2, r5 - blx func_0202ac0c - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020987c4 -_02098830: .word data_027e071c - - .global func_ov00_02098834 - arm_func_start func_ov00_02098834 -func_ov00_02098834: ; 0x02098834 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, [r4, #0x7c] - ldr r0, _0209885c ; =data_027e071c - bl func_0202d644 - cmp r0, #0 - ldrne r0, [r4, #0x7c] - ldrneb r0, [r0, #0x21] - moveq r0, #0 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_02098834 -_0209885c: .word data_027e071c - - .global func_ov00_02098860 - arm_func_start func_ov00_02098860 -func_ov00_02098860: ; 0x02098860 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02098834 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #0x7c] - ldr r0, [r0] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02098860 - - .global func_ov00_02098890 - arm_func_start func_ov00_02098890 -func_ov00_02098890: ; 0x02098890 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #4 - movs r4, r2 - mov r6, r0 - mov r5, r1 - bne _020988b4 - add sp, sp, #4 - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, pc} -_020988b4: - ldr r1, [r6] - mov r0, #1 - orr r1, r1, #1 - str r1, [r6] - ldr r2, [r6, #4] - mov r1, #0 - orr r2, r2, #1 - str r2, [r6, #4] - strb r0, [r6, #8] - strb r1, [r6, #0xa] - str r1, [r6, #0xc] - mov r0, r4 - str r1, [r6, #0x1c] - bl func_ov00_02098920 - str r0, [r6, #0x14] - mov r3, #0 - ldr r0, _0209891c ; =data_027e0f64 - str r3, [sp] - ldr r0, [r0] - mov r1, r5 - ldr r0, [r0, #4] - mov r2, r4 - bl func_ov00_02089168 - mov r0, #1 - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_02098890 -_0209891c: .word data_027e0f64 - - .global func_ov00_02098920 - arm_func_start func_ov00_02098920 -func_ov00_02098920: ; 0x02098920 - cmp r0, #0xa - addls pc, pc, r0, lsl #2 - b _020989a0 -_0209892c: ; jump table - b _020989a0 ; case 0 - b _020989a0 ; case 1 - b _02098958 ; case 2 - b _02098960 ; case 3 - b _02098968 ; case 4 - b _02098970 ; case 5 - b _02098978 ; case 6 - b _02098980 ; case 7 - b _02098988 ; case 8 - b _02098990 ; case 9 - b _02098998 ; case 10 -_02098958: - mov r0, #1 - bx lr -_02098960: - mov r0, #0xf - bx lr -_02098968: - mov r0, #0x1e - bx lr -_02098970: - mov r0, #0xf - bx lr -_02098978: - mov r0, #0x1e - bx lr -_02098980: - mov r0, #0x2d - bx lr -_02098988: - mov r0, #0x1e - bx lr -_02098990: - mov r0, #0x2d - bx lr -_02098998: - mov r0, #0x3c - bx lr -_020989a0: - mov r0, #0 - bx lr - arm_func_end func_ov00_02098920 - - .global func_ov00_020989a8 - arm_func_start func_ov00_020989a8 -func_ov00_020989a8: ; 0x020989a8 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrb r0, [r4, #0x20] - cmp r0, #0 - beq _02098a34 - ldr r0, [r4, #0x28] - cmp r0, #0 - bge _02098a04 - ldr r0, _02098b20 ; =data_027e071c - ldr r1, [r4, #0x7c] - ldr r0, [r0, #0x44] - cmp r0, r1 - ldreq r0, [r1] - cmpeq r0, #0 - bne _02098a34 - mov r0, #0 - strb r0, [r4, #0x20] - ldr r0, _02098b24 ; =data_027e0fc8 - ldrsh r2, [r4, #0x24] - ldr r0, [r0] - add r1, r4, #0x30 - bl func_ov00_020bcdec - b _02098a34 -_02098a04: - sub r0, r0, #1 - str r0, [r4, #0x28] - cmp r0, #0 - bgt _02098a34 - mov r0, #0 - strb r0, [r4, #0x20] - str r0, [r4, #0x28] - ldr r0, _02098b24 ; =data_027e0fc8 - ldrsh r2, [r4, #0x24] - ldr r0, [r0] - add r1, r4, #0x30 - bl func_ov00_020bcdec -_02098a34: - ldrb r2, [r4, #0x21] - cmp r2, #0 - ldreqb r0, [r4, #0x22] - cmpeq r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #0x2c] - cmp r0, #0 - bge _02098abc - ldr r0, _02098b20 ; =data_027e071c - ldr r1, [r4, #0x7c] - ldr r0, [r0, #0x44] - cmp r0, r1 - ldreq r0, [r1] - cmpeq r0, #0 - ldmneia sp!, {r4, pc} - cmp r2, #0 - beq _02098a8c - mov r1, #0 - ldr r0, _02098b28 ; =data_027e0f90 - strb r1, [r4, #0x21] - ldr r0, [r0] - bl _ZN10PlayerBase10SetVisibleEb -_02098a8c: - ldrb r0, [r4, #0x22] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - mov r2, #0 - ldr r0, _02098b2c ; =data_027e0fe4 - strb r2, [r4, #0x22] - ldr r1, [r0] - ldr r0, _02098b30 ; =data_027e0f68 - strb r2, [r1, #0x18] - ldr r0, [r0] - strb r2, [r0, #0xa] - ldmia sp!, {r4, pc} -_02098abc: - sub r0, r0, #1 - str r0, [r4, #0x2c] - cmp r0, #0 - ldmgtia sp!, {r4, pc} - mov r1, #0 - str r1, [r4, #0x2c] - ldrb r0, [r4, #0x21] - cmp r0, #0 - beq _02098af0 - ldr r0, _02098b28 ; =data_027e0f90 - strb r1, [r4, #0x21] - ldr r0, [r0] - bl _ZN10PlayerBase10SetVisibleEb -_02098af0: - ldrb r0, [r4, #0x22] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - mov r2, #0 - ldr r0, _02098b2c ; =data_027e0fe4 - strb r2, [r4, #0x22] - ldr r1, [r0] - ldr r0, _02098b30 ; =data_027e0f68 - strb r2, [r1, #0x18] - ldr r0, [r0] - strb r2, [r0, #0xa] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020989a8 -_02098b20: .word data_027e071c -_02098b24: .word data_027e0fc8 -_02098b28: .word data_027e0f90 -_02098b2c: .word data_027e0fe4 -_02098b30: .word data_027e0f68 - - .global func_ov00_02098b34 - arm_func_start func_ov00_02098b34 -func_ov00_02098b34: ; 0x02098b34 - mov r1, #0 - strb r1, [r0, #0xf] - bx lr - arm_func_end func_ov00_02098b34 - - .global func_ov00_02098b40 - arm_func_start func_ov00_02098b40 -func_ov00_02098b40: ; 0x02098b40 - mov r1, #0 - strb r1, [r0, #0x13] - bx lr - arm_func_end func_ov00_02098b40 - - .global func_ov00_02098b4c - arm_func_start func_ov00_02098b4c -func_ov00_02098b4c: ; 0x02098b4c - ldr ip, _02098b5c ; =func_ov00_0209a50c - mvn r1, #0 - str r1, [r0], #4 - bx ip - .align 2, 0 - arm_func_end func_ov00_02098b4c -_02098b5c: .word func_ov00_0209a50c - - .global func_ov00_02098b60 - arm_func_start func_ov00_02098b60 -func_ov00_02098b60: ; 0x02098b60 - ldr r2, [r0] - ldr r0, [r1] - cmp r2, r0 - moveq r0, #1 - movne r0, #0 - bx lr - arm_func_end func_ov00_02098b60 - - .global func_ov00_02098b78 - arm_func_start func_ov00_02098b78 -func_ov00_02098b78: ; 0x02098b78 - ldrb r2, [r0, #0xd] - ldrb r0, [r1, #0xd] - cmp r2, r0 - movlo r0, #1 - movhs r0, #0 - bx lr - arm_func_end func_ov00_02098b78 - - .global func_ov00_02098b90 - arm_func_start func_ov00_02098b90 -func_ov00_02098b90: ; 0x02098b90 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #0 - str r0, [r4] - sub r0, r0, #1 - str r0, [r4, #4] - add r0, r4, #0xc - str r1, [r4, #8] - bl func_ov00_020994d8 - mvn r1, #0 - add r0, r4, #0x1c - str r1, [r4, #0x18] - bl func_ov00_0209a4f4 - mov r0, #0 - str r0, [r4, #0xcc] - str r0, [r4, #0xd0] - str r0, [r4, #0xd4] - str r0, [r4, #0xd8] - str r0, [r4, #0xdc] - str r0, [r4, #0xe0] - ldr r0, [r4, #0x14] - cmp r0, #0x10 - bhs _02098bf8 - add r0, r4, #0xc - mov r1, #0x10 - bl func_ov00_02099570 -_02098bf8: - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02098b90 - - .global func_ov00_02098c00 - arm_func_start func_ov00_02098c00 -func_ov00_02098c00: ; 0x02098c00 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4, #0x10] - mov r2, #0 - strb r2, [sp] - sub r0, sp, #4 - strb r2, [r0] - ldr r2, [r0] - add r0, r4, #0xc - bl func_ov00_02099534 - add r0, r4, #0x1c - bl func_ov00_0209a508 - add r0, r4, #0xc - bl func_ov00_020994ec - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_02098c00 - - .global func_ov00_02098c48 - arm_func_start func_ov00_02098c48 -func_ov00_02098c48: ; 0x02098c48 - ldr r0, [r0, #0x18] - cmp r0, #0 - movlt r0, #0 - bxlt lr - cmp r1, r0 - moveq r0, #1 - movne r0, #0 - bx lr - arm_func_end func_ov00_02098c48 - - .global func_ov00_02098c68 - arm_func_start func_ov00_02098c68 -func_ov00_02098c68: ; 0x02098c68 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0xc4 - mov r4, r0 - mov r5, r1 - bl func_ov00_02098c48 - cmp r0, #0 - addne sp, sp, #0xc4 - movne r0, #0 - ldmneia sp!, {r4, r5, r6, r7, pc} - add r0, sp, #0x14 - str r5, [sp, #0x10] - bl func_ov00_0209a4f4 - ldr r6, [r4, #0xc] - ldr r1, [r4, #0x10] - mov r0, #0xb4 - mla r5, r1, r0, r6 - str r5, [sp, #8] - str r5, [sp] - str r6, [sp, #0xc] - str r6, [sp, #4] - add r7, sp, #0x10 - b _02098cc8 -_02098cc0: - add r6, r6, #0xb4 - str r6, [sp, #4] -_02098cc8: - cmp r6, r5 - beq _02098ce4 - mov r0, r6 - mov r1, r7 - bl func_ov00_02098b60 - cmp r0, #0 - beq _02098cc0 -_02098ce4: - ldr r2, [r4, #0xc] - ldr r1, [r4, #0x10] - mov r0, #0xb4 - mla r0, r1, r0, r2 - ldr r1, [sp, #4] - cmp r1, r0 - moveq r4, #1 - add r0, sp, #0x14 - movne r4, #0 - bl func_ov00_0209a508 - cmp r4, #0 - movne r0, #1 - moveq r0, #0 - add sp, sp, #0xc4 - ldmia sp!, {r4, r5, r6, r7, pc} - arm_func_end func_ov00_02098c68 - - .global func_ov00_02098d20 - arm_func_start func_ov00_02098d20 -func_ov00_02098d20: ; 0x02098d20 - ldr r0, [r0, #0x10] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - bx lr - arm_func_end func_ov00_02098d20 - - .global func_ov00_02098d34 - arm_func_start func_ov00_02098d34 -func_ov00_02098d34: ; 0x02098d34 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0xcc - mov r4, r0 - ldr r0, [r4, #0x10] - mov lr, r1 - cmp r0, #0x10 - addhs sp, sp, #0xcc - mvnhs r0, #0 - ldmhsia sp!, {r4, r5, r6, r7, pc} - ldr r2, [r4, #8] - add ip, sp, #0x1c - ldr r1, [r2, #4] - add r0, lr, #0x20 - orr r1, r1, #1 - str r1, [r2, #4] - ldr r1, [r4] - add r3, ip, #0x20 - str r1, [sp, #0x18] - ldr r1, [lr] - add r7, lr, #0x2c - str r1, [ip] - ldr r1, [lr, #4] - add r6, ip, #0x2c - str r1, [ip, #4] - ldrb r1, [lr, #8] - mov r5, #6 - strb r1, [ip, #8] - ldrb r1, [lr, #9] - strb r1, [ip, #9] - ldrb r1, [lr, #0xa] - strb r1, [ip, #0xa] - ldrb r1, [lr, #0xb] - strb r1, [ip, #0xb] - ldrb r1, [lr, #0xc] - strb r1, [ip, #0xc] - ldrb r1, [lr, #0xd] - strb r1, [ip, #0xd] - ldrb r1, [lr, #0xe] - strb r1, [ip, #0xe] - ldrb r1, [lr, #0xf] - strb r1, [ip, #0xf] - ldrb r1, [lr, #0x10] - strb r1, [ip, #0x10] - ldrb r1, [lr, #0x11] - strb r1, [ip, #0x11] - ldrb r1, [lr, #0x12] - strb r1, [ip, #0x12] - ldrb r1, [lr, #0x13] - strb r1, [ip, #0x13] - ldrb r1, [lr, #0x14] - strb r1, [ip, #0x14] - ldrb r1, [lr, #0x15] - strb r1, [ip, #0x15] - ldrb r1, [lr, #0x16] - strb r1, [ip, #0x16] - ldrb r1, [lr, #0x17] - strb r1, [ip, #0x17] - ldrb r1, [lr, #0x18] - strb r1, [ip, #0x18] - ldrsh r1, [lr, #0x1a] - strh r1, [ip, #0x1a] - ldrsh r1, [lr, #0x1c] - strh r1, [ip, #0x1c] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} -_02098e38: - ldmia r7!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - subs r5, r5, #1 - bne _02098e38 - ldmia r7, {r0, r1} - stmia r6, {r0, r1} - ldr r0, [lr, #0x94] - add r7, ip, #0xa0 - str r0, [ip, #0x94] - ldrsh r1, [lr, #0x98] - add r0, lr, #0xa0 - mov r5, #0xb4 - strh r1, [ip, #0x98] - ldrsh r1, [lr, #0x9a] - mov r6, #0 - add r3, sp, #0x18 - strh r1, [ip, #0x9a] - ldrsh r1, [lr, #0x9c] - strh r1, [ip, #0x9c] - ldmia r0, {r0, r1, r2} - stmia r7, {r0, r1, r2} - ldr r1, [lr, #0xac] - add r0, sp, #0x14 - str r1, [ip, #0xac] - ldr r1, [r4, #0xc] - ldr ip, [r4, #0x10] - str r1, [sp, #0x10] - mla r2, ip, r5, r1 - strb r6, [sp, #5] - strb r6, [sp] - str r2, [sp, #0xc] - bl func_ov00_02098f04 - mov r2, r6 - ldr r1, [sp, #0x14] - strb r2, [sp, #4] - sub r0, sp, #4 - strb r2, [r0] - ldr r3, [r0] - add r2, sp, #0x18 - add r0, r4, #0xc - str r1, [sp, #8] - bl func_ov00_02099780 - ldr r1, [r4] - add r0, sp, #0x1c - add r1, r1, #1 - str r1, [r4] - ldr r4, [sp, #0x18] - bl func_ov00_0209a508 - mov r0, r4 - add sp, sp, #0xcc - ldmia sp!, {r4, r5, r6, r7, pc} - arm_func_end func_ov00_02098d34 - - .global func_ov00_02098f04 - arm_func_start func_ov00_02098f04 -func_ov00_02098f04: ; 0x02098f04 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} - sub sp, sp, #8 - ldr r8, [sp, #0x30] - ldr r4, [sp, #0x2c] - ldr r2, _02098fa0 ; =0xb60b60b7 - sub r6, r8, r4 - smull r1, r5, r2, r6 - add r5, r6, r5 - mov r1, r6, lsr #0x1f - add r5, r1, r5, asr #7 - mov r7, r0 - mov r6, r3 - str r8, [sp] - str r4, [sp, #4] - cmp r5, #0 - ble _02098f88 - mov r8, #0xb4 -_02098f4c: - add r0, r5, r5, lsr #31 - mov r9, r0, asr #0x1 - mla r10, r9, r8, r4 - mov r0, r6 - mov r1, r10 - bl func_ov00_02098b78 - cmp r0, #0 - movne r5, r9 - bne _02098f80 - add r4, r10, #0xb4 - add r0, r9, #1 - str r4, [sp, #0x2c] - sub r5, r5, r0 -_02098f80: - cmp r5, #0 - bgt _02098f4c -_02098f88: - ldr r0, [sp, #0x2c] - str r0, [r7] - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_ov00_02098f04 -_02098fa0: .word 0xb60b60b7 - - .global func_ov00_02098fa4 - arm_func_start func_ov00_02098fa4 -func_ov00_02098fa4: ; 0x02098fa4 - stmdb sp!, {r4, lr} - mov r4, r0 - cmp r1, #0 - movlt r0, #0 - ldmltia sp!, {r4, pc} - ldr r0, [r4, #0x18] - cmp r1, r0 - movne r0, #0 - ldmneia sp!, {r4, pc} - ldrb r0, [r4, #0x32] - cmp r0, #0 - beq _0209900c - ldr r2, [r4, #8] - ldr r0, _0209901c ; =data_027e0c68 - ldr r1, [r2] - bic r1, r1, #2 - str r1, [r2] - ldr r1, [r2, #4] - bic r1, r1, #2 - str r1, [r2, #4] - ldrb r0, [r0, #0xc] - cmp r0, #0 - bne _0209900c - ldr r0, _02099020 ; =data_027e0db0 - mov r1, #0 - blx func_ov00_0207b334 -_0209900c: - ldr r0, [r4, #8] - bl func_ov00_020985c4 - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_02098fa4 -_0209901c: .word data_027e0c68 -_02099020: .word data_027e0db0 - - .global func_ov00_02099024 - arm_func_start func_ov00_02099024 -func_ov00_02099024: ; 0x02099024 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r1, #0 - mov r4, r0 - mov r2, r1 - bl func_ov00_020991ec - add r0, r4, #0x18 - bl func_ov00_02098b4c - ldr r1, [r4, #0x10] - mov r2, #0 - strb r2, [sp] - sub r0, sp, #4 - strb r2, [r0] - ldr r2, [r0] - add r0, r4, #0xc - bl func_ov00_02099534 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_02099024 - - .global func_ov00_0209906c - arm_func_start func_ov00_0209906c -func_ov00_0209906c: ; 0x0209906c - bx lr - arm_func_end func_ov00_0209906c - - .global func_ov00_02099070 - arm_func_start func_ov00_02099070 -func_ov00_02099070: ; 0x02099070 - ldr ip, _02099078 ; =func_ov00_02099024 - bx ip - .align 2, 0 - arm_func_end func_ov00_02099070 -_02099078: .word func_ov00_02099024 - - .global func_ov00_0209907c - arm_func_start func_ov00_0209907c -func_ov00_0209907c: ; 0x0209907c - ldr r2, [r0, #8] - ldr r1, [r2] - tst r1, #1 - mvneq r0, #1 - bxeq lr - ldr r1, [r2, #0x1c] - cmp r1, #0 - mvneq r0, #0 - ldrne r0, [r0, #0x1c] - bx lr - arm_func_end func_ov00_0209907c - - .global func_ov00_020990a4 - arm_func_start func_ov00_020990a4 -func_ov00_020990a4: ; 0x020990a4 - stmdb sp!, {r4, r5, r6, lr} - mov lr, r0 - ldr r0, [lr, #0x18] - mov ip, r1 - cmp r0, #0 - movlt r0, #0 - ldmltia sp!, {r4, r5, r6, pc} - ldr r0, [lr, #0x1c] - add r6, lr, #0x48 - str r0, [ip] - ldr r0, [lr, #0x20] - add r5, ip, #0x2c - str r0, [ip, #4] - ldrb r0, [lr, #0x24] - mov r4, #6 - strb r0, [ip, #8] - ldrb r0, [lr, #0x25] - strb r0, [ip, #9] - ldrb r0, [lr, #0x26] - strb r0, [ip, #0xa] - ldrb r0, [lr, #0x27] - strb r0, [ip, #0xb] - ldrb r0, [lr, #0x28] - strb r0, [ip, #0xc] - ldrb r0, [lr, #0x29] - strb r0, [ip, #0xd] - ldrb r0, [lr, #0x2a] - strb r0, [ip, #0xe] - ldrb r0, [lr, #0x2b] - strb r0, [ip, #0xf] - ldrb r0, [lr, #0x2c] - strb r0, [ip, #0x10] - ldrb r0, [lr, #0x2d] - strb r0, [ip, #0x11] - ldrb r0, [lr, #0x2e] - strb r0, [ip, #0x12] - ldrb r0, [lr, #0x2f] - strb r0, [ip, #0x13] - ldrb r0, [lr, #0x30] - strb r0, [ip, #0x14] - ldrb r0, [lr, #0x31] - strb r0, [ip, #0x15] - ldrb r0, [lr, #0x32] - strb r0, [ip, #0x16] - ldrb r0, [lr, #0x33] - strb r0, [ip, #0x17] - ldrb r0, [lr, #0x34] - strb r0, [ip, #0x18] - ldrsh r0, [lr, #0x36] - strh r0, [ip, #0x1a] - ldrsh r0, [lr, #0x38] - strh r0, [ip, #0x1c] - ldr r0, [lr, #0x3c] - str r0, [ip, #0x20] - ldr r0, [lr, #0x40] - str r0, [ip, #0x24] - ldr r0, [lr, #0x44] - str r0, [ip, #0x28] -_0209918c: - ldmia r6!, {r0, r1, r2, r3} - stmia r5!, {r0, r1, r2, r3} - subs r4, r4, #1 - bne _0209918c - ldmia r6, {r0, r1} - stmia r5, {r0, r1} - ldr r1, [lr, #0xb0] - mov r0, #1 - str r1, [ip, #0x94] - ldrsh r1, [lr, #0xb4] - strh r1, [ip, #0x98] - ldrsh r1, [lr, #0xb6] - strh r1, [ip, #0x9a] - ldrsh r1, [lr, #0xb8] - strh r1, [ip, #0x9c] - ldr r1, [lr, #0xbc] - str r1, [ip, #0xa0] - ldr r1, [lr, #0xc0] - str r1, [ip, #0xa4] - ldr r1, [lr, #0xc4] - str r1, [ip, #0xa8] - ldr r1, [lr, #0xc8] - str r1, [ip, #0xac] - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020990a4 - - .global func_ov00_020991ec - arm_func_start func_ov00_020991ec -func_ov00_020991ec: ; 0x020991ec - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x20 - mov r6, r0 - ldr r3, [r6, #0x18] - mvn r0, #0 - cmp r3, r0 - mov r5, r1 - mov r4, r2 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, pc} - ldrb r0, [r6, #0x2d] - cmp r0, #0 - beq _0209925c - cmp r5, #0 - mov r1, #0 - beq _02099240 - ldr r0, [r6, #0xc] - ldrb r0, [r0, #0x15] - cmp r0, #0 - moveq r1, #1 - b _02099244 -_02099240: - mov r1, #1 -_02099244: - cmp r1, #0 - beq _0209925c - ldr r0, _020994b4 ; =data_027e0f90 - mov r1, #1 - ldr r0, [r0] - bl _ZN10PlayerBase10SetVisibleEb -_0209925c: - ldrb r0, [r6, #0x2e] - cmp r0, #0 - beq _020992a4 - cmp r5, #0 - mov r1, #0 - beq _02099288 - ldr r0, [r6, #0xc] - ldrb r0, [r0, #0x16] - cmp r0, #0 - moveq r1, #1 - b _0209928c -_02099288: - mov r1, #1 -_0209928c: - cmp r1, #0 - beq _020992a4 - ldr r0, _020994b4 ; =data_027e0f90 - mov r1, #1 - ldr r0, [r0] - bl _ZN10PlayerBase12SetUpdatePosEb -_020992a4: - ldrb r0, [r6, #0x2f] - cmp r0, #0 - beq _020992f8 - cmp r5, #0 - mov r1, #0 - beq _020992d0 - ldr r0, [r6, #0xc] - ldrb r0, [r0, #0x17] - cmp r0, #0 - moveq r1, #1 - b _020992d4 -_020992d0: - mov r1, #1 -_020992d4: - cmp r1, #0 - beq _020992f8 - ldr r0, _020994b8 ; =data_027e0fe4 - mov r2, #1 - ldr r1, [r0] - ldr r0, _020994bc ; =data_027e0f68 - strb r2, [r1, #0x18] - ldr r0, [r0] - strb r2, [r0, #0xa] -_020992f8: - ldrb r0, [r6, #0x31] - cmp r0, #0 - beq _02099344 - cmp r5, #0 - mov r1, #0 - beq _02099324 - ldr r0, [r6, #0xc] - ldrb r0, [r0, #0x19] - cmp r0, #0 - moveq r1, #1 - b _02099328 -_02099324: - mov r1, #1 -_02099328: - cmp r1, #0 - beq _02099344 - ldr r0, _020994c0 ; =data_027e0f64 - mov r1, #0 - ldr r0, [r0] - ldr r0, [r0, #4] - bl func_ov00_02087d98 -_02099344: - ldrb r0, [r6, #0x32] - cmp r0, #0 - beq _020993b4 - cmp r5, #0 - mov r1, #0 - beq _02099370 - ldr r0, [r6, #0xc] - ldrb r0, [r0, #0x1a] - cmp r0, #0 - moveq r1, #1 - b _02099374 -_02099370: - mov r1, #1 -_02099374: - cmp r1, #0 - beq _020993b4 - ldr r2, [r6, #8] - ldr r0, _020994c4 ; =data_027e0c68 - ldr r1, [r2] - bic r1, r1, #2 - str r1, [r2] - ldr r1, [r2, #4] - bic r1, r1, #2 - str r1, [r2, #4] - ldrb r0, [r0, #0xc] - cmp r0, #0 - bne _020993b4 - ldr r0, _020994c8 ; =data_027e0db0 - mov r1, #0 - blx func_ov00_0207b334 -_020993b4: - cmp r4, #0 - ldrneb r0, [r6, #0x2b] - cmpne r0, #0 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, pc} - mov r3, #0 - sub r2, r3, #2 - mov r4, #0x47 - mov r1, #0xff - ldr r0, _020994cc ; =data_027e0e60 - str r2, [sp, #0x14] - str r4, [sp, #8] - str r3, [sp, #0xc] - str r3, [sp, #0x10] - strh r3, [sp, #0x18] - strb r3, [sp, #0x1b] - strb r3, [sp, #0x1c] - strb r3, [sp, #0x1d] - strb r1, [sp, #0x1a] - ldrb r1, [r6, #0x2b] - ldr r0, [r0] - add r2, sp, #8 - bl func_ov00_020838e8 - cmp r0, #0 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, _020994d0 ; =data_027e0d38 - ldr r0, [r0] - ldr r1, [r0, #0x14] - cmp r1, #1 - bne _02099498 - ldr r1, [sp, #0xc] - cmp r1, #1 - bne _02099484 - ldr r1, _020994b8 ; =data_027e0fe4 - ldr r2, _020994d4 ; =0x414e4353 - ldr r1, [r1] - add r0, sp, #0 - bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j - ldr r1, [sp] - mvn r0, #0 - cmp r1, r0 - beq _020994a4 - ldr r0, _020994b8 ; =data_027e0fe4 - add r1, sp, #0 - ldr r0, [r0] - bl _ZN12ActorManager8GetActorEP8ActorRef - cmp r0, #0 - beq _020994a4 - add r1, sp, #8 - bl func_ov18_0215df1c - b _020994a4 -_02099484: - ldr r0, [r0, #0x28] - add r1, sp, #8 - mov r2, #1 - blx func_ov00_0207b5bc - b _020994a4 -_02099498: - add r1, sp, #8 - mov r2, #1 - bl func_ov05_02100ae0 -_020994a4: - add r0, r6, #0x18 - bl func_ov00_02098b40 - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020991ec -_020994b4: .word data_027e0f90 -_020994b8: .word data_027e0fe4 -_020994bc: .word data_027e0f68 -_020994c0: .word data_027e0f64 -_020994c4: .word data_027e0c68 -_020994c8: .word data_027e0db0 -_020994cc: .word data_027e0e60 -_020994d0: .word data_027e0d38 -_020994d4: .word 0x414e4353 - - .global func_ov00_020994d8 - arm_func_start func_ov00_020994d8 -func_ov00_020994d8: ; 0x020994d8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02099e44 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020994d8 - - .global func_ov00_020994ec - arm_func_start func_ov00_020994ec -func_ov00_020994ec: ; 0x020994ec - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _02099528 - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_02099534 - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_02099528: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020994ec - - .global func_ov00_02099534 - arm_func_start func_ov00_02099534 -func_ov00_02099534: ; 0x02099534 - stmdb sp!, {r3, r4, r5, lr} - ldr ip, [r0] - ldr r3, [r0, #4] - mov r2, #0xb4 - mla r4, r3, r2, ip - movs r5, r1 - sub r1, r3, r5 - str r1, [r0, #4] - ldmeqia sp!, {r3, r4, r5, pc} -_02099558: - sub r4, r4, #0xb4 - add r0, r4, #4 - bl func_ov00_0209a508 - subs r5, r5, #1 - bne _02099558 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_02099534 - - .global func_ov00_02099570 - arm_func_start func_ov00_02099570 -func_ov00_02099570: ; 0x02099570 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x10 - mov r5, r0 - ldrb r3, [r5, #8] - mov r4, r1 - mov r1, #0 - str r1, [sp, #4] - str r1, [sp, #8] - sub r0, sp, #4 - strb r3, [r0] - ldr r2, [r0] - add r0, sp, #0xc - strb r3, [sp, #3] - bl func_ov00_02099e70 - mov r1, #0 - strb r1, [sp, #2] - sub r0, sp, #4 - strb r1, [r0] - ldr r2, [r0] - add r0, sp, #4 - mov r1, r4 - bl func_ov00_0209a368 - ldr lr, [r5] - ldr r1, [r5, #4] - mov r0, #0xb4 - mla ip, r1, r0, lr - mov r3, #0 - ldr r2, [sp, #4] - ldr r1, [sp, #8] - strb r3, [sp, #1] - mla r4, r1, r0, r2 - cmp lr, ip - bhs _02099734 -_020995f4: - cmp r4, #0 - beq _02099718 - ldr r1, [lr] - add r0, lr, #0x24 - str r1, [r4] - ldr r1, [lr, #4] - add r3, r4, #0x24 - str r1, [r4, #4] - ldr r1, [lr, #8] - add r8, lr, #0x30 - str r1, [r4, #8] - ldrb r1, [lr, #0xc] - add r7, r4, #0x30 - mov r6, #6 - strb r1, [r4, #0xc] - ldrb r1, [lr, #0xd] - strb r1, [r4, #0xd] - ldrb r1, [lr, #0xe] - strb r1, [r4, #0xe] - ldrb r1, [lr, #0xf] - strb r1, [r4, #0xf] - ldrb r1, [lr, #0x10] - strb r1, [r4, #0x10] - ldrb r1, [lr, #0x11] - strb r1, [r4, #0x11] - ldrb r1, [lr, #0x12] - strb r1, [r4, #0x12] - ldrb r1, [lr, #0x13] - strb r1, [r4, #0x13] - ldrb r1, [lr, #0x14] - strb r1, [r4, #0x14] - ldrb r1, [lr, #0x15] - strb r1, [r4, #0x15] - ldrb r1, [lr, #0x16] - strb r1, [r4, #0x16] - ldrb r1, [lr, #0x17] - strb r1, [r4, #0x17] - ldrb r1, [lr, #0x18] - strb r1, [r4, #0x18] - ldrb r1, [lr, #0x19] - strb r1, [r4, #0x19] - ldrb r1, [lr, #0x1a] - strb r1, [r4, #0x1a] - ldrb r1, [lr, #0x1b] - strb r1, [r4, #0x1b] - ldrb r1, [lr, #0x1c] - strb r1, [r4, #0x1c] - ldrsh r1, [lr, #0x1e] - strh r1, [r4, #0x1e] - ldrsh r1, [lr, #0x20] - strh r1, [r4, #0x20] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} -_020996c8: - ldmia r8!, {r0, r1, r2, r3} - stmia r7!, {r0, r1, r2, r3} - subs r6, r6, #1 - bne _020996c8 - ldmia r8, {r0, r1} - stmia r7, {r0, r1} - ldr r1, [lr, #0x98] - add r0, lr, #0xa4 - str r1, [r4, #0x98] - ldrsh r1, [lr, #0x9c] - add r3, r4, #0xa4 - strh r1, [r4, #0x9c] - ldrsh r1, [lr, #0x9e] - strh r1, [r4, #0x9e] - ldrsh r1, [lr, #0xa0] - strh r1, [r4, #0xa0] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [lr, #0xb0] - str r0, [r4, #0xb0] -_02099718: - ldr r0, [sp, #8] - add lr, lr, #0xb4 - add r0, r0, #1 - str r0, [sp, #8] - cmp lr, ip - add r4, r4, #0xb4 - blo _020995f4 -_02099734: - mov r0, #0 - strb r0, [sp] - add r3, sp, #0xc - ldr r2, [r5, #8] - ldr r1, [r3] - add r0, sp, #4 - str r1, [r5, #8] - str r2, [r3] - ldr r2, [r5] - ldr r1, [sp, #4] - str r1, [r5] - str r2, [sp, #4] - ldr r2, [r5, #4] - ldr r1, [sp, #8] - str r1, [r5, #4] - str r2, [sp, #8] - bl func_ov00_0209a3b0 - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_02099570 - - .global func_ov00_02099780 - arm_func_start func_ov00_02099780 -func_ov00_02099780: ; 0x02099780 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - sub sp, sp, #0x18 - mov r6, r0 - ldr r7, [r6, #4] - ldr r3, [r6, #8] - mov r5, r1 - mov r4, r2 - cmp r7, r3 - blo _020997b8 - mov r2, #0 - mov r1, #1 - strb r2, [sp] - bl func_ov00_0209a298 - b _02099cb4 -_020997b8: - ldr r1, [r6] - mov r0, #0xb4 - mla lr, r7, r0, r1 - cmp r5, lr - bne _02099900 - cmp lr, #0 - beq _020998f0 - ldr r1, [r4] - add r0, r4, #0x24 - str r1, [lr] - ldr r1, [r4, #4] - add r3, lr, #0x24 - str r1, [lr, #4] - ldr r1, [r4, #8] - add r9, r4, #0x30 - str r1, [lr, #8] - ldrb r1, [r4, #0xc] - add r8, lr, #0x30 - mov r7, #6 - strb r1, [lr, #0xc] - ldrb r1, [r4, #0xd] - strb r1, [lr, #0xd] - ldrb r1, [r4, #0xe] - strb r1, [lr, #0xe] - ldrb r1, [r4, #0xf] - strb r1, [lr, #0xf] - ldrb r1, [r4, #0x10] - strb r1, [lr, #0x10] - ldrb r1, [r4, #0x11] - strb r1, [lr, #0x11] - ldrb r1, [r4, #0x12] - strb r1, [lr, #0x12] - ldrb r1, [r4, #0x13] - strb r1, [lr, #0x13] - ldrb r1, [r4, #0x14] - strb r1, [lr, #0x14] - ldrb r1, [r4, #0x15] - strb r1, [lr, #0x15] - ldrb r1, [r4, #0x16] - strb r1, [lr, #0x16] - ldrb r1, [r4, #0x17] - strb r1, [lr, #0x17] - ldrb r1, [r4, #0x18] - strb r1, [lr, #0x18] - ldrb r1, [r4, #0x19] - strb r1, [lr, #0x19] - ldrb r1, [r4, #0x1a] - strb r1, [lr, #0x1a] - ldrb r1, [r4, #0x1b] - strb r1, [lr, #0x1b] - ldrb r1, [r4, #0x1c] - strb r1, [lr, #0x1c] - ldrsh r1, [r4, #0x1e] - strh r1, [lr, #0x1e] - ldrsh r1, [r4, #0x20] - strh r1, [lr, #0x20] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} -_020998a0: - ldmia sb!, {r0, r1, r2, r3} - stmia r8!, {r0, r1, r2, r3} - subs r7, r7, #1 - bne _020998a0 - ldmia r9, {r0, r1} - stmia r8, {r0, r1} - ldr r1, [r4, #0x98] - add r0, r4, #0xa4 - str r1, [lr, #0x98] - ldrsh r1, [r4, #0x9c] - add r3, lr, #0xa4 - strh r1, [lr, #0x9c] - ldrsh r1, [r4, #0x9e] - strh r1, [lr, #0x9e] - ldrsh r1, [r4, #0xa0] - strh r1, [lr, #0xa0] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [r4, #0xb0] - str r0, [lr, #0xb0] -_020998f0: - ldr r0, [r6, #4] - add r0, r0, #1 - str r0, [r6, #4] - b _02099e38 -_02099900: - cmp lr, #0 - sub ip, lr, #0xb4 - beq _02099a28 - ldr r1, [ip] - add r0, ip, #0x24 - str r1, [lr] - ldr r1, [ip, #4] - add r3, lr, #0x24 - str r1, [lr, #4] - ldr r1, [ip, #8] - add r9, ip, #0x30 - str r1, [lr, #8] - ldrb r1, [ip, #0xc] - add r8, lr, #0x30 - mov r7, #6 - strb r1, [lr, #0xc] - ldrb r1, [ip, #0xd] - strb r1, [lr, #0xd] - ldrb r1, [ip, #0xe] - strb r1, [lr, #0xe] - ldrb r1, [ip, #0xf] - strb r1, [lr, #0xf] - ldrb r1, [ip, #0x10] - strb r1, [lr, #0x10] - ldrb r1, [ip, #0x11] - strb r1, [lr, #0x11] - ldrb r1, [ip, #0x12] - strb r1, [lr, #0x12] - ldrb r1, [ip, #0x13] - strb r1, [lr, #0x13] - ldrb r1, [ip, #0x14] - strb r1, [lr, #0x14] - ldrb r1, [ip, #0x15] - strb r1, [lr, #0x15] - ldrb r1, [ip, #0x16] - strb r1, [lr, #0x16] - ldrb r1, [ip, #0x17] - strb r1, [lr, #0x17] - ldrb r1, [ip, #0x18] - strb r1, [lr, #0x18] - ldrb r1, [ip, #0x19] - strb r1, [lr, #0x19] - ldrb r1, [ip, #0x1a] - strb r1, [lr, #0x1a] - ldrb r1, [ip, #0x1b] - strb r1, [lr, #0x1b] - ldrb r1, [ip, #0x1c] - strb r1, [lr, #0x1c] - ldrsh r1, [ip, #0x1e] - strh r1, [lr, #0x1e] - ldrsh r1, [ip, #0x20] - strh r1, [lr, #0x20] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} -_020999d8: - ldmia sb!, {r0, r1, r2, r3} - stmia r8!, {r0, r1, r2, r3} - subs r7, r7, #1 - bne _020999d8 - ldmia r9, {r0, r1} - stmia r8, {r0, r1} - ldr r1, [ip, #0x98] - add r0, ip, #0xa4 - str r1, [lr, #0x98] - ldrsh r1, [ip, #0x9c] - add r3, lr, #0xa4 - strh r1, [lr, #0x9c] - ldrsh r1, [ip, #0x9e] - strh r1, [lr, #0x9e] - ldrsh r1, [ip, #0xa0] - strh r1, [lr, #0xa0] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [ip, #0xb0] - str r0, [lr, #0xb0] -_02099a28: - ldr r0, [r6, #4] - cmp r5, r4 - add r0, r0, #1 - str r0, [r6, #4] - bhi _02099a44 - cmp r4, lr - addlo r4, r4, #0xb4 -_02099a44: - sub ip, lr, #0xb4 - cmp ip, r5 - bls _02099b84 -_02099a50: - ldr r0, [ip, #-0xb4]! - add r8, ip, #0x30 - str r0, [lr, #-0xb4]! - ldr r0, [ip, #4] - add r7, lr, #0x30 - str r0, [lr, #4] - ldr r0, [ip, #8] - mov r6, #6 - str r0, [lr, #8] - ldrb r0, [ip, #0xc] - strb r0, [lr, #0xc] - ldrb r0, [ip, #0xd] - strb r0, [lr, #0xd] - ldrb r0, [ip, #0xe] - strb r0, [lr, #0xe] - ldrb r0, [ip, #0xf] - strb r0, [lr, #0xf] - ldrb r0, [ip, #0x10] - strb r0, [lr, #0x10] - ldrb r0, [ip, #0x11] - strb r0, [lr, #0x11] - ldrb r0, [ip, #0x12] - strb r0, [lr, #0x12] - ldrb r0, [ip, #0x13] - strb r0, [lr, #0x13] - ldrb r0, [ip, #0x14] - strb r0, [lr, #0x14] - ldrb r0, [ip, #0x15] - strb r0, [lr, #0x15] - ldrb r0, [ip, #0x16] - strb r0, [lr, #0x16] - ldrb r0, [ip, #0x17] - strb r0, [lr, #0x17] - ldrb r0, [ip, #0x18] - strb r0, [lr, #0x18] - ldrb r0, [ip, #0x19] - strb r0, [lr, #0x19] - ldrb r0, [ip, #0x1a] - strb r0, [lr, #0x1a] - ldrb r0, [ip, #0x1b] - strb r0, [lr, #0x1b] - ldrb r0, [ip, #0x1c] - strb r0, [lr, #0x1c] - ldrsh r0, [ip, #0x1e] - strh r0, [lr, #0x1e] - ldrsh r0, [ip, #0x20] - strh r0, [lr, #0x20] - ldr r0, [ip, #0x24] - str r0, [lr, #0x24] - ldr r0, [ip, #0x28] - str r0, [lr, #0x28] - ldr r0, [ip, #0x2c] - str r0, [lr, #0x2c] -_02099b24: - ldmia r8!, {r0, r1, r2, r3} - stmia r7!, {r0, r1, r2, r3} - subs r6, r6, #1 - bne _02099b24 - ldmia r8, {r0, r1} - stmia r7, {r0, r1} - ldr r0, [ip, #0x98] - cmp ip, r5 - str r0, [lr, #0x98] - ldrsh r0, [ip, #0x9c] - strh r0, [lr, #0x9c] - ldrsh r0, [ip, #0x9e] - strh r0, [lr, #0x9e] - ldrsh r0, [ip, #0xa0] - strh r0, [lr, #0xa0] - ldr r0, [ip, #0xa4] - str r0, [lr, #0xa4] - ldr r0, [ip, #0xa8] - str r0, [lr, #0xa8] - ldr r0, [ip, #0xac] - str r0, [lr, #0xac] - ldr r0, [ip, #0xb0] - str r0, [lr, #0xb0] - bhi _02099a50 -_02099b84: - ldr r0, [r4] - add r8, r4, #0x30 - str r0, [r5] - ldr r0, [r4, #4] - add r7, r5, #0x30 - str r0, [r5, #4] - ldr r0, [r4, #8] - mov r6, #6 - str r0, [r5, #8] - ldrb r0, [r4, #0xc] - strb r0, [r5, #0xc] - ldrb r0, [r4, #0xd] - strb r0, [r5, #0xd] - ldrb r0, [r4, #0xe] - strb r0, [r5, #0xe] - ldrb r0, [r4, #0xf] - strb r0, [r5, #0xf] - ldrb r0, [r4, #0x10] - strb r0, [r5, #0x10] - ldrb r0, [r4, #0x11] - strb r0, [r5, #0x11] - ldrb r0, [r4, #0x12] - strb r0, [r5, #0x12] - ldrb r0, [r4, #0x13] - strb r0, [r5, #0x13] - ldrb r0, [r4, #0x14] - strb r0, [r5, #0x14] - ldrb r0, [r4, #0x15] - strb r0, [r5, #0x15] - ldrb r0, [r4, #0x16] - strb r0, [r5, #0x16] - ldrb r0, [r4, #0x17] - strb r0, [r5, #0x17] - ldrb r0, [r4, #0x18] - strb r0, [r5, #0x18] - ldrb r0, [r4, #0x19] - strb r0, [r5, #0x19] - ldrb r0, [r4, #0x1a] - strb r0, [r5, #0x1a] - ldrb r0, [r4, #0x1b] - strb r0, [r5, #0x1b] - ldrb r0, [r4, #0x1c] - strb r0, [r5, #0x1c] - ldrsh r0, [r4, #0x1e] - strh r0, [r5, #0x1e] - ldrsh r0, [r4, #0x20] - strh r0, [r5, #0x20] - ldr r0, [r4, #0x24] - str r0, [r5, #0x24] - ldr r0, [r4, #0x28] - str r0, [r5, #0x28] - ldr r0, [r4, #0x2c] - str r0, [r5, #0x2c] -_02099c58: - ldmia r8!, {r0, r1, r2, r3} - stmia r7!, {r0, r1, r2, r3} - subs r6, r6, #1 - bne _02099c58 - ldmia r8, {r0, r1} - stmia r7, {r0, r1} - ldr r0, [r4, #0x98] - str r0, [r5, #0x98] - ldrsh r0, [r4, #0x9c] - strh r0, [r5, #0x9c] - ldrsh r0, [r4, #0x9e] - strh r0, [r5, #0x9e] - ldrsh r0, [r4, #0xa0] - strh r0, [r5, #0xa0] - ldr r0, [r4, #0xa4] - str r0, [r5, #0xa4] - ldr r0, [r4, #0xa8] - str r0, [r5, #0xa8] - ldr r0, [r4, #0xac] - str r0, [r5, #0xac] - ldr r0, [r4, #0xb0] - str r0, [r5, #0xb0] - b _02099e38 -_02099cb4: - add r0, sp, #4 - add r1, r6, #8 - bl func_ov00_0209a440 - mov r3, #0 - str r3, [sp, #0x14] - add r1, sp, #4 - mov r0, r6 - mov r2, r5 - mov r3, #1 - bl func_ov00_0209a224 - ldr r1, [sp, #0x14] - mov r0, #0xb4 - mul r0, r1, r0 - ldr r1, [sp, #4] - adds ip, r1, r0 - beq _02099e10 - ldr r1, [r4] - add r0, r4, #0x24 - str r1, [ip] - ldr r1, [r4, #4] - add r3, ip, #0x24 - str r1, [ip, #4] - ldr r1, [r4, #8] - add r8, r4, #0x30 - str r1, [ip, #8] - ldrb r1, [r4, #0xc] - add r7, ip, #0x30 - mov lr, #6 - strb r1, [ip, #0xc] - ldrb r1, [r4, #0xd] - strb r1, [ip, #0xd] - ldrb r1, [r4, #0xe] - strb r1, [ip, #0xe] - ldrb r1, [r4, #0xf] - strb r1, [ip, #0xf] - ldrb r1, [r4, #0x10] - strb r1, [ip, #0x10] - ldrb r1, [r4, #0x11] - strb r1, [ip, #0x11] - ldrb r1, [r4, #0x12] - strb r1, [ip, #0x12] - ldrb r1, [r4, #0x13] - strb r1, [ip, #0x13] - ldrb r1, [r4, #0x14] - strb r1, [ip, #0x14] - ldrb r1, [r4, #0x15] - strb r1, [ip, #0x15] - ldrb r1, [r4, #0x16] - strb r1, [ip, #0x16] - ldrb r1, [r4, #0x17] - strb r1, [ip, #0x17] - ldrb r1, [r4, #0x18] - strb r1, [ip, #0x18] - ldrb r1, [r4, #0x19] - strb r1, [ip, #0x19] - ldrb r1, [r4, #0x1a] - strb r1, [ip, #0x1a] - ldrb r1, [r4, #0x1b] - strb r1, [ip, #0x1b] - ldrb r1, [r4, #0x1c] - strb r1, [ip, #0x1c] - ldrsh r1, [r4, #0x1e] - strh r1, [ip, #0x1e] - ldrsh r1, [r4, #0x20] - strh r1, [ip, #0x20] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} -_02099dc0: - ldmia r8!, {r0, r1, r2, r3} - stmia r7!, {r0, r1, r2, r3} - subs lr, lr, #1 - bne _02099dc0 - ldmia r8, {r0, r1} - stmia r7, {r0, r1} - ldr r1, [r4, #0x98] - add r0, r4, #0xa4 - str r1, [ip, #0x98] - ldrsh r1, [r4, #0x9c] - add r3, ip, #0xa4 - strh r1, [ip, #0x9c] - ldrsh r1, [r4, #0x9e] - strh r1, [ip, #0x9e] - ldrsh r1, [r4, #0xa0] - strh r1, [ip, #0xa0] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [r4, #0xb0] - str r0, [ip, #0xb0] -_02099e10: - ldr r0, [sp, #8] - add r1, sp, #4 - add r3, r0, #1 - mov r0, r6 - mov r2, r5 - str r3, [sp, #8] - bl func_ov00_02099ecc - mov r5, r0 - add r0, sp, #4 - bl func_ov00_02099e78 -_02099e38: - mov r0, r5 - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - arm_func_end func_ov00_02099780 - - .global func_ov00_02099e44 - arm_func_start func_ov00_02099e44 -func_ov00_02099e44: ; 0x02099e44 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - str r1, [r4] - add r0, r4, #8 - str r1, [r4, #4] - bl func_ov00_02099e68 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02099e44 - - .global func_ov00_02099e68 - arm_func_start func_ov00_02099e68 -func_ov00_02099e68: ; 0x02099e68 - str r1, [r0] - bx lr - arm_func_end func_ov00_02099e68 - - .global func_ov00_02099e70 - arm_func_start func_ov00_02099e70 -func_ov00_02099e70: ; 0x02099e70 - str r1, [r0] - bx lr - arm_func_end func_ov00_02099e70 - - .global func_ov00_02099e78 - arm_func_start func_ov00_02099e78 -func_ov00_02099e78: ; 0x02099e78 - stmdb sp!, {r4, r5, r6, lr} - mov r4, r0 - ldr r2, [r4] - ldr r1, [r4, #0x10] - mov r0, #0xb4 - mla r5, r1, r0, r2 - ldr r1, [r4, #4] - mla r6, r1, r0, r5 - cmp r6, r5 - bls _02099eb4 -_02099ea0: - sub r6, r6, #0xb4 - add r0, r6, #4 - bl func_ov00_0209a508 - cmp r6, r5 - bhi _02099ea0 -_02099eb4: - mov r1, #0 - mov r0, r4 - str r1, [r4, #4] - bl func_ov00_0209a3f8 - mov r0, r4 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_02099e78 - - .global func_ov00_02099ecc - arm_func_start func_ov00_02099ecc -func_ov00_02099ecc: ; 0x02099ecc - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - mov r7, r0 - ldr r9, [r7] - ldr r8, [r7, #4] - mov r0, #0 - mov r6, r1 - strb r0, [sp, #2] - mov r3, #0xb4 - ldr r4, [r6] - ldr r1, [r6, #0x10] - mov r5, r2 - mla ip, r8, r3, r9 - sub r0, r5, r9 - ldr r2, _0209a220 ; =0xb60b60b7 - mla r4, r1, r3, r4 - ldr r8, [r6, #4] - smull r1, r11, r2, r0 - mla r4, r8, r3, r4 - add r11, r0, r11 - mov r0, r0, lsr #0x1f - mov lr, r5 - cmp r5, ip - add r11, r0, r11, asr #7 - bhs _0209a06c -_02099f2c: - cmp r4, #0 - beq _0209a050 - ldr r1, [lr] - add r0, lr, #0x24 - str r1, [r4] - ldr r1, [lr, #4] - add r3, r4, #0x24 - str r1, [r4, #4] - ldr r1, [lr, #8] - add r10, lr, #0x30 - str r1, [r4, #8] - ldrb r1, [lr, #0xc] - add r9, r4, #0x30 - mov r8, #6 - strb r1, [r4, #0xc] - ldrb r1, [lr, #0xd] - strb r1, [r4, #0xd] - ldrb r1, [lr, #0xe] - strb r1, [r4, #0xe] - ldrb r1, [lr, #0xf] - strb r1, [r4, #0xf] - ldrb r1, [lr, #0x10] - strb r1, [r4, #0x10] - ldrb r1, [lr, #0x11] - strb r1, [r4, #0x11] - ldrb r1, [lr, #0x12] - strb r1, [r4, #0x12] - ldrb r1, [lr, #0x13] - strb r1, [r4, #0x13] - ldrb r1, [lr, #0x14] - strb r1, [r4, #0x14] - ldrb r1, [lr, #0x15] - strb r1, [r4, #0x15] - ldrb r1, [lr, #0x16] - strb r1, [r4, #0x16] - ldrb r1, [lr, #0x17] - strb r1, [r4, #0x17] - ldrb r1, [lr, #0x18] - strb r1, [r4, #0x18] - ldrb r1, [lr, #0x19] - strb r1, [r4, #0x19] - ldrb r1, [lr, #0x1a] - strb r1, [r4, #0x1a] - ldrb r1, [lr, #0x1b] - strb r1, [r4, #0x1b] - ldrb r1, [lr, #0x1c] - strb r1, [r4, #0x1c] - ldrsh r1, [lr, #0x1e] - strh r1, [r4, #0x1e] - ldrsh r1, [lr, #0x20] - strh r1, [r4, #0x20] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} -_0209a000: - ldmia r10!, {r0, r1, r2, r3} - stmia sb!, {r0, r1, r2, r3} - subs r8, r8, #1 - bne _0209a000 - ldmia r10, {r0, r1} - stmia r9, {r0, r1} - ldr r1, [lr, #0x98] - add r0, lr, #0xa4 - str r1, [r4, #0x98] - ldrsh r1, [lr, #0x9c] - add r3, r4, #0xa4 - strh r1, [r4, #0x9c] - ldrsh r1, [lr, #0x9e] - strh r1, [r4, #0x9e] - ldrsh r1, [lr, #0xa0] - strh r1, [r4, #0xa0] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [lr, #0xb0] - str r0, [r4, #0xb0] -_0209a050: - ldr r0, [r6, #4] - add lr, lr, #0xb4 - add r0, r0, #1 - str r0, [r6, #4] - cmp lr, ip - add r4, r4, #0xb4 - blo _02099f2c -_0209a06c: - ldr r4, [r7] - mov r0, #0 - strb r0, [sp, #1] - ldr r2, [r6] - ldr r1, [r6, #0x10] - mov r0, #0xb4 - mla r8, r1, r0, r2 - cmp r5, r4 - bls _0209a1d8 -_0209a090: - sub r5, r5, #0xb4 - subs r8, r8, #0xb4 - beq _0209a1b8 - ldr r1, [r5] - add r0, r5, #0x24 - str r1, [r8] - ldr r1, [r5, #4] - add r3, r8, #0x24 - str r1, [r8, #4] - ldr r1, [r5, #8] - add ip, r5, #0x30 - str r1, [r8, #8] - ldrb r1, [r5, #0xc] - add r10, r8, #0x30 - mov r9, #6 - strb r1, [r8, #0xc] - ldrb r1, [r5, #0xd] - strb r1, [r8, #0xd] - ldrb r1, [r5, #0xe] - strb r1, [r8, #0xe] - ldrb r1, [r5, #0xf] - strb r1, [r8, #0xf] - ldrb r1, [r5, #0x10] - strb r1, [r8, #0x10] - ldrb r1, [r5, #0x11] - strb r1, [r8, #0x11] - ldrb r1, [r5, #0x12] - strb r1, [r8, #0x12] - ldrb r1, [r5, #0x13] - strb r1, [r8, #0x13] - ldrb r1, [r5, #0x14] - strb r1, [r8, #0x14] - ldrb r1, [r5, #0x15] - strb r1, [r8, #0x15] - ldrb r1, [r5, #0x16] - strb r1, [r8, #0x16] - ldrb r1, [r5, #0x17] - strb r1, [r8, #0x17] - ldrb r1, [r5, #0x18] - strb r1, [r8, #0x18] - ldrb r1, [r5, #0x19] - strb r1, [r8, #0x19] - ldrb r1, [r5, #0x1a] - strb r1, [r8, #0x1a] - ldrb r1, [r5, #0x1b] - strb r1, [r8, #0x1b] - ldrb r1, [r5, #0x1c] - strb r1, [r8, #0x1c] - ldrsh r1, [r5, #0x1e] - strh r1, [r8, #0x1e] - ldrsh r1, [r5, #0x20] - strh r1, [r8, #0x20] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} -_0209a168: - ldmia ip!, {r0, r1, r2, r3} - stmia r10!, {r0, r1, r2, r3} - subs r9, r9, #1 - bne _0209a168 - ldmia ip, {r0, r1} - stmia r10, {r0, r1} - ldr r1, [r5, #0x98] - add r0, r5, #0xa4 - str r1, [r8, #0x98] - ldrsh r1, [r5, #0x9c] - add r3, r8, #0xa4 - strh r1, [r8, #0x9c] - ldrsh r1, [r5, #0x9e] - strh r1, [r8, #0x9e] - ldrsh r1, [r5, #0xa0] - strh r1, [r8, #0xa0] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [r5, #0xb0] - str r0, [r8, #0xb0] -_0209a1b8: - ldr r0, [r6, #0x10] - cmp r5, r4 - sub r0, r0, #1 - str r0, [r6, #0x10] - ldr r0, [r6, #4] - add r0, r0, #1 - str r0, [r6, #4] - bhi _0209a090 -_0209a1d8: - mov r0, #0 - strb r0, [sp] - ldr r2, [r7, #8] - ldr r1, [r6, #8] - mov r0, #0xb4 - str r1, [r7, #8] - str r2, [r6, #8] - ldr r2, [r7] - ldr r1, [r6] - str r1, [r7] - str r2, [r6] - ldr r2, [r7, #4] - ldr r1, [r6, #4] - str r1, [r7, #4] - str r2, [r6, #4] - ldr r1, [r7] - mla r0, r11, r0, r1 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_02099ecc -_0209a220: .word 0xb60b60b7 - - .global func_ov00_0209a224 - arm_func_start func_ov00_0209a224 -func_ov00_0209a224: ; 0x0209a224 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #4 - mov r5, r0 - ldmib r5, {r4, ip} - add r3, r4, r3 - mov r4, r1 - sub r1, r3, ip - mov r6, r2 - bl func_ov00_0209a298 - mov r3, #0 - mov r1, r0 - strb r3, [sp, #1] - sub r0, sp, #4 - strb r3, [r0] - ldr r2, [r0] - mov r0, r4 - strb r3, [sp] - bl func_ov00_0209a4ac - ldr r0, [r5] - ldr r1, _0209a294 ; =0xb60b60b7 - sub r2, r6, r0 - smull r0, r3, r1, r2 - add r3, r2, r3 - mov r0, r2, lsr #0x1f - add r3, r0, r3, asr #7 - str r3, [r4, #0x10] - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0209a224 -_0209a294: .word 0xb60b60b7 - - .global func_ov00_0209a298 - arm_func_start func_ov00_0209a298 -func_ov00_0209a298: ; 0x0209a298 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r4, [r0, #8] - ldr r0, _0209a35c ; =0x016c16c1 - ldr r1, [sp, #0x14] - sub r0, r0, r4 - cmp r1, r0 - bls _0209a2c0 - bl func_0204dd9c -_0209a2c0: - ldr r0, _0209a360 ; =0x00795ceb - cmp r4, r0 - bhs _0209a30c - add r1, r4, #1 - ldr r0, _0209a364 ; =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 -_0209a30c: - cmp r4, r0, lsl #1 - bhs _0209a348 - 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 -_0209a348: - ldr r0, _0209a35c ; =0x016c16c1 - add sp, sp, #8 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_ov00_0209a298 -_0209a35c: .word 0x016c16c1 -_0209a360: .word 0x00795ceb -_0209a364: .word 0xcccccccd - - .global func_ov00_0209a368 - arm_func_start func_ov00_0209a368 -func_ov00_0209a368: ; 0x0209a368 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _0209a3a8 ; =0x016c16c1 - mov r4, r1 - mov r5, r0 - cmp r4, r2 - bls _0209a384 - bl func_0204dd9c -_0209a384: - mov r0, #0xb4 - mul r0, r4, r0 - ldr r1, _0209a3ac ; =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_0209a368 -_0209a3a8: .word 0x016c16c1 -_0209a3ac: .word data_027e0ce0 - - .global func_ov00_0209a3b0 - arm_func_start func_ov00_0209a3b0 -func_ov00_0209a3b0: ; 0x0209a3b0 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _0209a3ec - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_02099534 - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_0209a3ec: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_0209a3b0 - - .global func_ov00_0209a3f8 - arm_func_start func_ov00_0209a3f8 -func_ov00_0209a3f8: ; 0x0209a3f8 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _0209a434 - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_0209a470 - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_0209a434: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_0209a3f8 - - .global func_ov00_0209a440 - arm_func_start func_ov00_0209a440 -func_ov00_0209a440: ; 0x0209a440 - 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_0209a468 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209a440 - - .global func_ov00_0209a468 - arm_func_start func_ov00_0209a468 -func_ov00_0209a468: ; 0x0209a468 - stmia r0, {r1, r2} - bx lr - arm_func_end func_ov00_0209a468 - - .global func_ov00_0209a470 - arm_func_start func_ov00_0209a470 -func_ov00_0209a470: ; 0x0209a470 - stmdb sp!, {r3, r4, r5, lr} - ldr ip, [r0] - ldr r3, [r0, #4] - mov r2, #0xb4 - mla r4, r3, r2, ip - movs r5, r1 - sub r1, r3, r5 - str r1, [r0, #4] - ldmeqia sp!, {r3, r4, r5, pc} -_0209a494: - sub r4, r4, #0xb4 - add r0, r4, #4 - bl func_ov00_0209a508 - subs r5, r5, #1 - bne _0209a494 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0209a470 - - .global func_ov00_0209a4ac - arm_func_start func_ov00_0209a4ac -func_ov00_0209a4ac: ; 0x0209a4ac - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _0209a4ec ; =0x016c16c1 - mov r4, r1 - mov r5, r0 - cmp r4, r2 - bls _0209a4c8 - bl func_0204dd9c -_0209a4c8: - mov r0, #0xb4 - mul r0, r4, r0 - ldr r1, _0209a4f0 ; =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_0209a4ac -_0209a4ec: .word 0x016c16c1 -_0209a4f0: .word data_027e0ce0 - - .global func_ov00_0209a4f4 - arm_func_start func_ov00_0209a4f4 -func_ov00_0209a4f4: ; 0x0209a4f4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_0209a50c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209a4f4 - - .global func_ov00_0209a508 - arm_func_start func_ov00_0209a508 -func_ov00_0209a508: ; 0x0209a508 - bx lr - arm_func_end func_ov00_0209a508 - - .global func_ov00_0209a50c - arm_func_start func_ov00_0209a50c -func_ov00_0209a50c: ; 0x0209a50c - mvn r3, #0 - str r3, [r0] - mov r2, #0 - str r2, [r0, #4] - strb r2, [r0, #8] - mov r1, #0x64 - strb r1, [r0, #9] - mov r1, #6 - strb r1, [r0, #0xa] - mov r1, #3 - strb r1, [r0, #0xb] - strb r2, [r0, #0xc] - strb r2, [r0, #0xd] - strb r2, [r0, #0xe] - strb r2, [r0, #0xf] - strb r2, [r0, #0x10] - strb r2, [r0, #0x11] - strb r2, [r0, #0x12] - strb r2, [r0, #0x13] - strb r2, [r0, #0x14] - strb r2, [r0, #0x15] - mov r1, #1 - strb r1, [r0, #0x16] - strb r1, [r0, #0x17] - strb r2, [r0, #0x18] - strh r3, [r0, #0x1a] - str r2, [r0, #0x20] - str r2, [r0, #0x24] - str r2, [r0, #0x28] - strh r2, [r0, #0x1c] - mov r1, #0x800 - str r1, [r0, #0x34] - mov r1, #0x5c - str r1, [r0, #0x94] - strh r3, [r0, #0x98] - strh r3, [r0, #0x9c] - strh r2, [r0, #0x9a] - str r2, [r0, #0xa0] - str r2, [r0, #0xa4] - str r2, [r0, #0xa8] - str r2, [r0, #0xac] - bx lr - arm_func_end func_ov00_0209a50c - - .global func_ov00_0209a5b4 - arm_func_start func_ov00_0209a5b4 -func_ov00_0209a5b4: ; 0x0209a5b4 - cmp r0, #0xdd - addls pc, pc, r0, lsl #2 - b _0209aed0 -_0209a5c0: ; jump table - b _0209aae8 ; case 0 - b _0209aed0 ; case 1 - b _0209a958 ; case 2 - b _0209a950 ; case 3 - b _0209aab8 ; case 4 - b _0209a9e8 ; case 5 - b _0209aec0 ; case 6 - b _0209a970 ; case 7 - b _0209a9b0 ; case 8 - b _0209a9a0 ; case 9 - b _0209a960 ; case 10 - b _0209a960 ; case 11 - b _0209a960 ; case 12 - b _0209a9b0 ; case 13 - b _0209a950 ; case 14 - b _0209ab00 ; case 15 - b _0209abb0 ; case 16 - b _0209ad40 ; case 17 - b _0209a9f8 ; case 18 - b _0209a9b8 ; case 19 - b _0209aed0 ; case 20 - b _0209a938 ; case 21 - b _0209aaa0 ; case 22 - b _0209abb0 ; case 23 - b _0209aba8 ; case 24 - b _0209aac0 ; case 25 - b _0209aed0 ; case 26 - b _0209a9c0 ; case 27 - b _0209a950 ; case 28 - b _0209ad50 ; case 29 - b _0209ac08 ; case 30 - b _0209aa08 ; case 31 - b _0209a9a8 ; case 32 - b _0209a9d8 ; case 33 - b _0209a948 ; case 34 - b _0209ab88 ; case 35 - b _0209ad28 ; case 36 - b _0209aed0 ; case 37 - b _0209a9d0 ; case 38 - b _0209aed0 ; case 39 - b _0209aed0 ; case 40 - b _0209aaf0 ; case 41 - b _0209abf8 ; case 42 - b _0209ae58 ; case 43 - b _0209a9e0 ; case 44 - b _0209ad58 ; case 45 - b _0209a998 ; case 46 - b _0209aaa8 ; case 47 - b _0209adb8 ; case 48 - b _0209aa98 ; case 49 - b _0209aed0 ; case 50 - b _0209ad88 ; case 51 - b _0209ae90 ; case 52 - b _0209aac8 ; case 53 - b _0209ae98 ; case 54 - b _0209a9c8 ; case 55 - b _0209aed0 ; case 56 - b _0209aad8 ; case 57 - b _0209aae0 ; case 58 - b _0209ab10 ; case 59 - b _0209aaf8 ; case 60 - b _0209ab18 ; case 61 - b _0209ab20 ; case 62 - b _0209ab30 ; case 63 - b _0209ab38 ; case 64 - b _0209aed0 ; case 65 - b _0209aed0 ; case 66 - b _0209ab40 ; case 67 - b _0209ab50 ; case 68 - b _0209ab58 ; case 69 - b _0209ab68 ; case 70 - b _0209ab70 ; case 71 - b _0209aed0 ; case 72 - b _0209ab80 ; case 73 - b _0209aa78 ; case 74 - b _0209aa68 ; case 75 - b _0209aa18 ; case 76 - b _0209aa70 ; case 77 - b _0209aa20 ; case 78 - b _0209aa48 ; case 79 - b _0209aa40 ; case 80 - b _0209aa38 ; case 81 - b _0209aa28 ; case 82 - b _0209aa60 ; case 83 - b _0209aa58 ; case 84 - b _0209aa50 ; case 85 - b _0209aa80 ; case 86 - b _0209abc0 ; case 87 - b _0209abf8 ; case 88 - b _0209aed0 ; case 89 - b _0209a968 ; case 90 - b _0209a968 ; case 91 - b _0209a968 ; case 92 - b _0209abd8 ; case 93 - b _0209aed0 ; case 94 - b _0209abe0 ; case 95 - b _0209abe8 ; case 96 - b _0209ae60 ; case 97 - b _0209ab60 ; case 98 - b _0209a940 ; case 99 - b _0209ad38 ; case 100 - b _0209ad48 ; case 101 - b _0209a9b0 ; case 102 - b _0209aad0 ; case 103 - b _0209ab90 ; case 104 - b _0209abc8 ; case 105 - b _0209aba0 ; case 106 - b _0209aed0 ; case 107 - b _0209aa88 ; case 108 - b _0209a988 ; case 109 - b _0209ab48 ; case 110 - b _0209aa10 ; case 111 - b _0209a990 ; case 112 - b _0209acf8 ; case 113 - b _0209aed0 ; case 114 - b _0209ad60 ; case 115 - b _0209ad68 ; case 116 - b _0209ad70 ; case 117 - b _0209ad78 ; case 118 - b _0209ad80 ; case 119 - b _0209aa30 ; case 120 - b _0209aa90 ; case 121 - b _0209a970 ; case 122 - b _0209aab0 ; case 123 - b _0209ad20 ; case 124 - b _0209ada0 ; case 125 - b _0209ada0 ; case 126 - b _0209ac00 ; case 127 - b _0209ad90 ; case 128 - b _0209a9f0 ; case 129 - b _0209ad98 ; case 130 - b _0209ab78 ; case 131 - b _0209abf0 ; case 132 - b _0209ab08 ; case 133 - b _0209ab28 ; case 134 - b _0209a960 ; case 135 - b _0209aed0 ; case 136 - b _0209abb8 ; case 137 - b _0209aa00 ; case 138 - b _0209a978 ; case 139 - b _0209ada8 ; case 140 - b _0209adb0 ; case 141 - b _0209abd0 ; case 142 - b _0209ab98 ; case 143 - b _0209aac0 ; case 144 - b _0209a9d0 ; case 145 - b _0209ad20 ; case 146 - b _0209ad20 ; case 147 - b _0209aaf8 ; case 148 - b _0209aed0 ; case 149 - b _0209aed0 ; case 150 - b _0209ab60 ; case 151 - b _0209aed0 ; case 152 - b _0209aed0 ; case 153 - b _0209aec8 ; case 154 - b _0209aed0 ; case 155 - b _0209a980 ; case 156 - b _0209ad30 ; case 157 - b _0209acf8 ; case 158 - b _0209ade0 ; case 159 - b _0209ade8 ; case 160 - b _0209ae20 ; case 161 - b _0209ae28 ; case 162 - b _0209ae30 ; case 163 - b _0209ae38 ; case 164 - b _0209adf0 ; case 165 - b _0209adf8 ; case 166 - b _0209ae00 ; case 167 - b _0209ae18 ; case 168 - b _0209ae08 ; case 169 - b _0209ae40 ; case 170 - b _0209ac10 ; case 171 - b _0209ae48 ; case 172 - b _0209ae10 ; case 173 - b _0209ad00 ; case 174 - b _0209ad08 ; case 175 - b _0209ac88 ; case 176 - b _0209ac90 ; case 177 - b _0209ac30 ; case 178 - b _0209ac68 ; case 179 - b _0209ac70 ; case 180 - b _0209ad10 ; case 181 - b _0209ace8 ; case 182 - b _0209ac48 ; case 183 - b _0209ac38 ; case 184 - b _0209ac40 ; case 185 - b _0209ac18 ; case 186 - b _0209ac50 ; case 187 - b _0209ac58 ; case 188 - b _0209ad20 ; case 189 - b _0209ac98 ; case 190 - b _0209ac60 ; case 191 - b _0209aed0 ; case 192 - b _0209acd8 ; case 193 - b _0209ace0 ; case 194 - b _0209aca0 ; case 195 - b _0209aca8 ; case 196 - b _0209acb0 ; case 197 - b _0209acb8 ; case 198 - b _0209adc0 ; case 199 - b _0209acc0 ; case 200 - b _0209acc8 ; case 201 - b _0209acd0 ; case 202 - b _0209ae68 ; case 203 - b _0209adc8 ; case 204 - b _0209aea8 ; case 205 - b _0209ad18 ; case 206 - b _0209ae70 ; case 207 - b _0209add0 ; case 208 - b _0209add8 ; case 209 - b _0209ae88 ; case 210 - b _0209ae78 ; case 211 - b _0209aea0 ; case 212 - b _0209aeb0 ; case 213 - b _0209aeb8 ; case 214 - b _0209ae50 ; case 215 - b _0209ac78 ; case 216 - b _0209ae80 ; case 217 - b _0209ac80 ; case 218 - b _0209acf0 ; case 219 - b _0209ac20 ; case 220 - b _0209ac28 ; case 221 -_0209a938: - mov r0, #0xe2 - bx lr -_0209a940: - mov r0, #0xe5 - bx lr -_0209a948: - mov r0, #0xf2 - bx lr -_0209a950: - mov r0, #0 - bx lr -_0209a958: - mov r0, #1 - bx lr -_0209a960: - mov r0, #2 - bx lr -_0209a968: - mov r0, #0x29 - bx lr -_0209a970: - mov r0, #3 - bx lr -_0209a978: - mov r0, #0xae - bx lr -_0209a980: - mov r0, #0xdf - bx lr -_0209a988: - mov r0, #0x46 - bx lr -_0209a990: - mov r0, #0xcf - bx lr -_0209a998: - mov r0, #0x3c - bx lr -_0209a9a0: - mov r0, #5 - bx lr -_0209a9a8: - mov r0, #0xe7 - bx lr -_0209a9b0: - mov r0, #4 - bx lr -_0209a9b8: - mov r0, #0x25 - bx lr -_0209a9c0: - mov r0, #6 - bx lr -_0209a9c8: - mov r0, #0xa0 - bx lr -_0209a9d0: - mov r0, #7 - bx lr -_0209a9d8: - mov r0, #0x37 - bx lr -_0209a9e0: - mov r0, #0xa2 - bx lr -_0209a9e8: - mov r0, #8 - bx lr -_0209a9f0: - mov r0, #9 - bx lr -_0209a9f8: - mov r0, #0xa - bx lr -_0209aa00: - mov r0, #0x69 - bx lr -_0209aa08: - mov r0, #0xb - bx lr -_0209aa10: - mov r0, #0x4d - bx lr -_0209aa18: - mov r0, #0xc9 - bx lr -_0209aa20: - mov r0, #0xca - bx lr -_0209aa28: - mov r0, #0xcb - bx lr -_0209aa30: - mov r0, #0xc8 - bx lr -_0209aa38: - mov r0, #0xc0 - bx lr -_0209aa40: - mov r0, #0xc1 - bx lr -_0209aa48: - mov r0, #0xb8 - bx lr -_0209aa50: - mov r0, #0x72 - bx lr -_0209aa58: - mov r0, #0x7b - bx lr -_0209aa60: - mov r0, #0x7f - bx lr -_0209aa68: - mov r0, #0x81 - bx lr -_0209aa70: - mov r0, #0xb9 - bx lr -_0209aa78: - mov r0, #0xba - bx lr -_0209aa80: - mov r0, #0xbb - bx lr -_0209aa88: - mov r0, #0xbd - bx lr -_0209aa90: - mov r0, #0xc3 - bx lr -_0209aa98: - mov r0, #0xc - bx lr -_0209aaa0: - mov r0, #0x31 - bx lr -_0209aaa8: - mov r0, #0xd - bx lr -_0209aab0: - mov r0, #0x5b - bx lr -_0209aab8: - mov r0, #0xe - bx lr -_0209aac0: - mov r0, #0x3e - bx lr -_0209aac8: - mov r0, #0xf - bx lr -_0209aad0: - mov r0, #0x45 - bx lr -_0209aad8: - mov r0, #0x13 - bx lr -_0209aae0: - mov r0, #0x14 - bx lr -_0209aae8: - mov r0, #0x15 - bx lr -_0209aaf0: - mov r0, #0x9c - bx lr -_0209aaf8: - mov r0, #0x2f - bx lr -_0209ab00: - mov r0, #0x9d - bx lr -_0209ab08: - mov r0, #0x65 - bx lr -_0209ab10: - mov r0, #0x18 - bx lr -_0209ab18: - mov r0, #0x19 - bx lr -_0209ab20: - mov r0, #0x1b - bx lr -_0209ab28: - mov r0, #0x1b - bx lr -_0209ab30: - mov r0, #0x1c - bx lr -_0209ab38: - mov r0, #0x1d - bx lr -_0209ab40: - mov r0, #0x1e - bx lr -_0209ab48: - mov r0, #0x4a - bx lr -_0209ab50: - mov r0, #0x1f - bx lr -_0209ab58: - mov r0, #0x20 - bx lr -_0209ab60: - mov r0, #0x63 - bx lr -_0209ab68: - mov r0, #0x21 - bx lr -_0209ab70: - mov r0, #0x23 - bx lr -_0209ab78: - mov r0, #0xa3 - bx lr -_0209ab80: - mov r0, #0x24 - bx lr -_0209ab88: - mov r0, #0x26 - bx lr -_0209ab90: - mov r0, #0x43 - bx lr -_0209ab98: - mov r0, #0x6e - bx lr -_0209aba0: - mov r0, #0x44 - bx lr -_0209aba8: - mov r0, #0x27 - bx lr -_0209abb0: - mov r0, #0x28 - bx lr -_0209abb8: - mov r0, #0x6b - bx lr -_0209abc0: - mov r0, #0x2a - bx lr -_0209abc8: - mov r0, #0x48 - bx lr -_0209abd0: - mov r0, #0x6d - bx lr -_0209abd8: - mov r0, #0x2b - bx lr -_0209abe0: - mov r0, #0x2e - bx lr -_0209abe8: - mov r0, #0x2c - bx lr -_0209abf0: - mov r0, #0x64 - bx lr -_0209abf8: - mov r0, #0x2d - bx lr -_0209ac00: - mov r0, #0x62 - bx lr -_0209ac08: - mov r0, #0x30 - bx lr -_0209ac10: - mov r0, #0x10 - bx lr -_0209ac18: - mov r0, #0xa4 - bx lr -_0209ac20: - mov r0, #0xe1 - bx lr -_0209ac28: - mov r0, #0xe3 - bx lr -_0209ac30: - mov r0, #0x11 - bx lr -_0209ac38: - mov r0, #0x40 - bx lr -_0209ac40: - mov r0, #0x42 - bx lr -_0209ac48: - mov r0, #0x4c - bx lr -_0209ac50: - mov r0, #0x54 - bx lr -_0209ac58: - mov r0, #0x5a - bx lr -_0209ac60: - mov r0, #0x5c - bx lr -_0209ac68: - mov r0, #0x6f - bx lr -_0209ac70: - mov r0, #0x70 - bx lr -_0209ac78: - mov r0, #0x80 - bx lr -_0209ac80: - mov r0, #0x82 - bx lr -_0209ac88: - mov r0, #0x9a - bx lr -_0209ac90: - mov r0, #0x9b - bx lr -_0209ac98: - mov r0, #0xa6 - bx lr -_0209aca0: - mov r0, #0xa7 - bx lr -_0209aca8: - mov r0, #0xa8 - bx lr -_0209acb0: - mov r0, #0xa9 - bx lr -_0209acb8: - mov r0, #0xaa - bx lr -_0209acc0: - mov r0, #0xb3 - bx lr -_0209acc8: - mov r0, #0xb1 - bx lr -_0209acd0: - mov r0, #0xb2 - bx lr -_0209acd8: - mov r0, #0x73 - bx lr -_0209ace0: - mov r0, #0x74 - bx lr -_0209ace8: - mov r0, #0x5f - bx lr -_0209acf0: - mov r0, #0x83 - bx lr -_0209acf8: - mov r0, #0x88 - bx lr -_0209ad00: - mov r0, #0x98 - bx lr -_0209ad08: - mov r0, #0x99 - bx lr -_0209ad10: - mov r0, #0x9f - bx lr -_0209ad18: - mov r0, #0xbf - bx lr -_0209ad20: - mov r0, #0xa5 - bx lr -_0209ad28: - mov r0, #0x38 - bx lr -_0209ad30: - mov r0, #0xe0 - bx lr -_0209ad38: - mov r0, #0x39 - bx lr -_0209ad40: - mov r0, #0x3a - bx lr -_0209ad48: - mov r0, #0x3b - bx lr -_0209ad50: - mov r0, #0x49 - bx lr -_0209ad58: - mov r0, #0x4b - bx lr -_0209ad60: - mov r0, #0x55 - bx lr -_0209ad68: - mov r0, #0x56 - bx lr -_0209ad70: - mov r0, #0x57 - bx lr -_0209ad78: - mov r0, #0x58 - bx lr -_0209ad80: - mov r0, #0x59 - bx lr -_0209ad88: - mov r0, #0x61 - bx lr -_0209ad90: - mov r0, #0x5d - bx lr -_0209ad98: - mov r0, #0x5e - bx lr -_0209ada0: - mov r0, #0x60 - bx lr -_0209ada8: - mov r0, #0x6a - bx lr -_0209adb0: - mov r0, #0x6c - bx lr -_0209adb8: - mov r0, #0x75 - bx lr -_0209adc0: - mov r0, #0x77 - bx lr -_0209adc8: - mov r0, #0x78 - bx lr -_0209add0: - mov r0, #0x79 - bx lr -_0209add8: - mov r0, #0x7a - bx lr -_0209ade0: - mov r0, #0x89 - bx lr -_0209ade8: - mov r0, #0x8a - bx lr -_0209adf0: - mov r0, #0x8b - bx lr -_0209adf8: - mov r0, #0x8c - bx lr -_0209ae00: - mov r0, #0x8d - bx lr -_0209ae08: - mov r0, #0x94 - bx lr -_0209ae10: - mov r0, #0x97 - bx lr -_0209ae18: - mov r0, #0x93 - bx lr -_0209ae20: - mov r0, #0x8e - bx lr -_0209ae28: - mov r0, #0x8f - bx lr -_0209ae30: - mov r0, #0x90 - bx lr -_0209ae38: - mov r0, #0x91 - bx lr -_0209ae40: - mov r0, #0x95 - bx lr -_0209ae48: - mov r0, #0x96 - bx lr -_0209ae50: - mov r0, #0x7c - bx lr -_0209ae58: - mov r0, #0x9f - bx lr -_0209ae60: - mov r0, #0xab - bx lr -_0209ae68: - mov r0, #0xb5 - bx lr -_0209ae70: - mov r0, #0xc2 - bx lr -_0209ae78: - mov r0, #0xcd - bx lr -_0209ae80: - mov r0, #0xce - bx lr -_0209ae88: - mov r0, #0xc4 - bx lr -_0209ae90: - mov r0, #0xcc - bx lr -_0209ae98: - mov r0, #0xf1 - bx lr -_0209aea0: - mov r0, #0xd3 - bx lr -_0209aea8: - mov r0, #0xbe - bx lr -_0209aeb0: - mov r0, #0xd4 - bx lr -_0209aeb8: - mov r0, #0xd2 - bx lr -_0209aec0: - mov r0, #0xdb - bx lr -_0209aec8: - mov r0, #0xdd - bx lr -_0209aed0: - mov r0, #0xf3 - bx lr - arm_func_end func_ov00_0209a5b4 - - .global func_ov00_0209aed8 - arm_func_start func_ov00_0209aed8 -func_ov00_0209aed8: ; 0x0209aed8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_0209bc88 - ldr r0, [r4, #8] - cmp r0, #0xf3 - bhs _0209aefc - mov r0, r4 - mov r1, #0xf3 - bl func_ov00_0209bc9c -_0209aefc: - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209aed8 - - .global func_ov00_0209af04 - arm_func_start func_ov00_0209af04 -func_ov00_0209af04: ; 0x0209af04 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_0209af20 - mov r0, r4 - bl func_ov00_02080f20 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209af04 - - .global func_ov00_0209af20 - arm_func_start func_ov00_0209af20 -func_ov00_0209af20: ; 0x0209af20 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - sub sp, sp, #4 - mov r9, r0 - ldr r8, [r9] - ldr r1, [r9, #4] - add r0, r8, r1, lsl #2 - cmp r8, r0 - beq _0209afa4 - ldr r5, _0209afc0 ; =func_0203010c - mov r7, #4 - mov r6, #0x10 - mov r4, #0 -_0209af50: - ldr r10, [r8] - cmp r10, #0 - beq _0209af90 - beq _0209af8c - mov r0, r10 - bl func_ov00_020a5ccc - mov r1, r7 - mov r2, r6 - mov r3, r5 - add r0, r10, #0x20 - bl func_0204f754 - add r0, r10, #0xc - blx func_0203005c - mov r0, r10 - bl _ZN9SysObjectdlEPv -_0209af8c: - str r4, [r8] -_0209af90: - ldmia r9, {r0, r1} - add r8, r8, #4 - add r0, r0, r1, lsl #2 - cmp r8, r0 - bne _0209af50 -_0209afa4: - mov r0, #0 - strb r0, [sp] - ldr r0, [r9, #4] - sub r0, r0, r1 - str r0, [r9, #4] - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} - .align 2, 0 - arm_func_end func_ov00_0209af20 -_0209afc0: .word func_0203010c - - .global func_ov00_0209afc4 - arm_func_start func_ov00_0209afc4 -func_ov00_0209afc4: ; 0x0209afc4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - movs r8, r2 - mov r9, r0 - mov r10, r1 - mov r11, r3 - mov r7, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_0209afe0: - ldr r0, [r10, r7, lsl #2] - and r4, r0, #0xff - mov r0, r0, asr #0x10 - and r6, r0, #0xff - cmp r4, #0x6d - bgt _0209b060 - bge _0209b2a8 - cmp r4, #0x2f - bgt _0209b044 - subs r0, r4, #0x26 - addpl pc, pc, r0, lsl #2 - b _0209b038 -_0209b010: ; jump table - b _0209b2a0 ; case 0 - b _0209b37c ; case 1 - b _0209b37c ; case 2 - b _0209b37c ; case 3 - b _0209b37c ; case 4 - b _0209b37c ; case 5 - b _0209b340 ; case 6 - b _0209b37c ; case 7 - b _0209b204 ; case 8 - b _0209b128 ; case 9 -_0209b038: - cmp r4, #0 - beq _0209b2f4 - b _0209b37c -_0209b044: - cmp r4, #0x34 - bgt _0209b054 - beq _0209b0a4 - b _0209b37c -_0209b054: - cmp r4, #0x56 - beq _0209b344 - b _0209b37c -_0209b060: - cmp r4, #0x91 - bgt _0209b088 - bge _0209b2a0 - cmp r4, #0x70 - bgt _0209b07c - beq _0209b2c0 - b _0209b37c -_0209b07c: - cmp r4, #0x88 - beq _0209b24c - b _0209b37c -_0209b088: - cmp r4, #0x9a - bgt _0209b098 - beq _0209b1d8 - b _0209b37c -_0209b098: - cmp r4, #0xdb - beq _0209b360 - b _0209b37c -_0209b0a4: - cmp r6, #9 - addls pc, pc, r6, lsl #2 - b _0209b120 -_0209b0b0: ; jump table - b _0209b120 ; case 0 - b _0209b0d8 ; case 1 - b _0209b0e0 ; case 2 - b _0209b0e8 ; case 3 - b _0209b0f0 ; case 4 - b _0209b0f8 ; case 5 - b _0209b100 ; case 6 - b _0209b108 ; case 7 - b _0209b110 ; case 8 - b _0209b118 ; case 9 -_0209b0d8: - mov r5, #0xe8 - b _0209b388 -_0209b0e0: - mov r5, #0xe9 - b _0209b388 -_0209b0e8: - mov r5, #0xea - b _0209b388 -_0209b0f0: - mov r5, #0xeb - b _0209b388 -_0209b0f8: - mov r5, #0xec - b _0209b388 -_0209b100: - mov r5, #0xed - b _0209b388 -_0209b108: - mov r5, #0xee - b _0209b388 -_0209b110: - mov r5, #0xef - b _0209b388 -_0209b118: - mov r5, #0xf0 - b _0209b388 -_0209b120: - mov r5, #0xcc - b _0209b388 -_0209b128: - cmp r6, #0x12 - addls pc, pc, r6, lsl #2 - b _0209b1d0 -_0209b134: ; jump table - b _0209b1d0 ; case 0 - b _0209b190 ; case 1 - b _0209b190 ; case 2 - b _0209b180 ; case 3 - b _0209b180 ; case 4 - b _0209b188 ; case 5 - b _0209b190 ; case 6 - b _0209b188 ; case 7 - b _0209b188 ; case 8 - b _0209b188 ; case 9 - b _0209b198 ; case 10 - b _0209b1a0 ; case 11 - b _0209b1a8 ; case 12 - b _0209b1a8 ; case 13 - b _0209b1b0 ; case 14 - b _0209b1a0 ; case 15 - b _0209b1b8 ; case 16 - b _0209b1c0 ; case 17 - b _0209b1c8 ; case 18 -_0209b180: - mov r5, #0x12 - b _0209b388 -_0209b188: - mov r5, #0x3d - b _0209b388 -_0209b190: - mov r5, #0x3f - b _0209b388 -_0209b198: - mov r5, #0x5b - b _0209b388 -_0209b1a0: - mov r5, #0x7d - b _0209b388 -_0209b1a8: - mov r5, #0x7e - b _0209b388 -_0209b1b0: - mov r5, #0x92 - b _0209b388 -_0209b1b8: - mov r5, #0xa1 - b _0209b388 -_0209b1c0: - mov r5, #0xb4 - b _0209b388 -_0209b1c8: - mov r5, #0xb6 - b _0209b388 -_0209b1d0: - mov r5, #0xd - b _0209b388 -_0209b1d8: - cmp r6, #0 - beq _0209b1f4 - cmp r6, #1 - beq _0209b1fc - cmp r6, #2 - moveq r5, #0xdc - b _0209b388 -_0209b1f4: - mov r5, #0xdd - b _0209b388 -_0209b1fc: - mov r5, #0xde - b _0209b388 -_0209b204: - cmp r6, #4 - addls pc, pc, r6, lsl #2 - b _0209b388 -_0209b210: ; jump table - b _0209b224 ; case 0 - b _0209b22c ; case 1 - b _0209b234 ; case 2 - b _0209b23c ; case 3 - b _0209b244 ; case 4 -_0209b224: - mov r5, #0x3c - b _0209b388 -_0209b22c: - mov r5, #0xd8 - b _0209b388 -_0209b234: - mov r5, #0xd6 - b _0209b388 -_0209b23c: - mov r5, #0xd7 - b _0209b388 -_0209b244: - mov r5, #0xd9 - b _0209b388 -_0209b24c: - cmp r6, #5 - addls pc, pc, r6, lsl #2 - b _0209b388 -_0209b258: ; jump table - b _0209b270 ; case 0 - b _0209b288 ; case 1 - b _0209b278 ; case 2 - b _0209b280 ; case 3 - b _0209b290 ; case 4 - b _0209b298 ; case 5 -_0209b270: - mov r5, #0x67 - b _0209b388 -_0209b278: - mov r5, #0xaf - b _0209b388 -_0209b280: - mov r5, #0xb0 - b _0209b388 -_0209b288: - mov r5, #0x9e - b _0209b388 -_0209b290: - mov r5, #0xb7 - b _0209b388 -_0209b298: - mov r5, #0xd5 - b _0209b388 -_0209b2a0: - mov r5, #7 - b _0209b388 -_0209b2a8: - cmp r6, #1 - bne _0209b2b8 - mov r5, #0x47 - b _0209b388 -_0209b2b8: - mov r5, #0x46 - b _0209b388 -_0209b2c0: - cmp r6, #0 - beq _0209b2ec - cmp r6, #1 - beq _0209b2dc - cmp r6, #2 - beq _0209b2e4 - b _0209b2ec -_0209b2dc: - mov r5, #0xd0 - b _0209b388 -_0209b2e4: - mov r5, #0xd1 - b _0209b388 -_0209b2ec: - mov r5, #0xcf - b _0209b388 -_0209b2f4: - cmp r6, #5 - addls pc, pc, r6, lsl #2 - b _0209b338 -_0209b300: ; jump table - b _0209b338 ; case 0 - b _0209b318 ; case 1 - b _0209b320 ; case 2 - b _0209b328 ; case 3 - b _0209b330 ; case 4 - b _0209b318 ; case 5 -_0209b318: - mov r5, #0x17 - b _0209b388 -_0209b320: - mov r5, #0xc5 - b _0209b388 -_0209b328: - mov r5, #0xc6 - b _0209b388 -_0209b330: - mov r5, #0x16 - b _0209b388 -_0209b338: - mov r5, #0x15 - b _0209b388 -_0209b340: - mov r5, #0xa2 -_0209b344: - ldr r0, _0209b598 ; =data_027e0f74 - mov r1, #0x32 - ldr r0, [r0] - bl func_ov00_02097760 - cmp r0, #0 - movne r5, #0xbc - b _0209b388 -_0209b360: - ldr r0, _0209b59c ; =data_027e0d38 - ldr r0, [r0] - ldr r0, [r0, #0x14] - cmp r0, #1 - moveq r5, #0x84 - movne r5, #0x83 - b _0209b388 -_0209b37c: - mov r0, r4 - bl func_ov00_0209a5b4 - mov r5, r0 -_0209b388: - ldr r0, _0209b5a0 ; =data_ov00_020db058 - ldr r0, [r0, r5, lsl #4] - cmp r11, r0 - bne _0209b588 - mov r0, r9 - mov r1, r5 - bl func_ov00_0209ba38 - cmp r4, #0x63 - bgt _0209b3f4 - bge _0209b438 - cmp r4, #0x26 - bgt _0209b3c8 - bge _0209b458 - cmp r4, #0x1c - beq _0209b500 - b _0209b588 -_0209b3c8: - cmp r4, #0x30 - bgt _0209b3e8 - cmp r4, #0x2e - blt _0209b588 - beq _0209b530 - cmp r4, #0x30 - beq _0209b448 - b _0209b588 -_0209b3e8: - cmp r4, #0x3c - beq _0209b530 - b _0209b588 -_0209b3f4: - cmp r4, #0x8a - bgt _0209b41c - bge _0209b540 - cmp r4, #0x83 - bgt _0209b410 - beq _0209b520 - b _0209b588 -_0209b410: - cmp r4, #0x86 - beq _0209b510 - b _0209b588 -_0209b41c: - cmp r4, #0x91 - bgt _0209b42c - beq _0209b4d8 - b _0209b588 -_0209b42c: - cmp r4, #0xdb - beq _0209b550 - b _0209b588 -_0209b438: - mov r0, r9 - mov r1, #0xe6 - bl func_ov00_0209ba38 - b _0209b588 -_0209b448: - mov r0, r9 - mov r1, #0x76 - bl func_ov00_0209ba38 - b _0209b588 -_0209b458: - cmp r6, #1 - beq _0209b474 - cmp r6, #2 - beq _0209b4ac - cmp r6, #3 - beq _0209b490 - b _0209b4bc -_0209b474: - mov r0, r9 - mov r1, #0x33 - bl func_ov00_0209ba38 - mov r0, r9 - mov r1, #0x35 - bl func_ov00_0209ba38 - b _0209b588 -_0209b490: - mov r0, r9 - mov r1, #0x33 - bl func_ov00_0209ba38 - mov r0, r9 - mov r1, #0x36 - bl func_ov00_0209ba38 - b _0209b588 -_0209b4ac: - mov r0, r9 - mov r1, #0x34 - bl func_ov00_0209ba38 - b _0209b588 -_0209b4bc: - mov r0, r9 - mov r1, #0x32 - bl func_ov00_0209ba38 - mov r0, r9 - mov r1, #0x34 - bl func_ov00_0209ba38 - b _0209b588 -_0209b4d8: - mov r0, r9 - mov r1, #0x71 - bl func_ov00_0209ba38 - mov r0, r9 - mov r1, #0x34 - bl func_ov00_0209ba38 - mov r0, r9 - mov r1, #0x36 - bl func_ov00_0209ba38 - b _0209b588 -_0209b500: - mov r0, r9 - mov r1, #0x30 - bl func_ov00_0209ba38 - b _0209b588 -_0209b510: - mov r0, r9 - mov r1, #0x1c - bl func_ov00_0209ba38 - b _0209b588 -_0209b520: - mov r0, r9 - mov r1, #0x23 - bl func_ov00_0209ba38 - b _0209b588 -_0209b530: - mov r0, r9 - mov r1, #0x66 - bl func_ov00_0209ba38 - b _0209b588 -_0209b540: - mov r0, r9 - mov r1, #0x68 - bl func_ov00_0209ba38 - b _0209b588 -_0209b550: - ldr r0, _0209b59c ; =data_027e0d38 - ldr r0, [r0] - ldr r0, [r0, #0x14] - cmp r0, #1 - mov r0, r9 - bne _0209b580 - mov r1, #0x87 - bl func_ov00_0209ba38 - mov r0, r9 - mov r1, #0x86 - bl func_ov00_0209ba38 - b _0209b588 -_0209b580: - mov r1, #0x85 - bl func_ov00_0209ba38 -_0209b588: - add r7, r7, #1 - cmp r7, r8 - blo _0209afe0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_0209afc4 -_0209b598: .word data_027e0f74 -_0209b59c: .word data_027e0d38 -_0209b5a0: .word data_ov00_020db058 - - .global func_ov00_0209b5a4 - arm_func_start func_ov00_0209b5a4 -func_ov00_0209b5a4: ; 0x0209b5a4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x28 - mov r10, r0 - ldr r2, [r10] - ldr r0, [r10, #4] - mov r9, r1 - add r1, r2, r0, lsl #2 - mov r8, r2 - cmp r2, r1 - beq _0209b648 - ldr r6, _0209b6ec ; =data_ov00_020db058 - mov r5, #4 - mov r11, #0x10 - mov r4, #0 -_0209b5dc: - ldr r7, [r8] - cmp r7, #0 - beq _0209b630 - ldr r0, [r7] - ldr r0, [r6, r0, lsl #4] - cmp r9, r0 - bne _0209b630 - cmp r7, #0 - beq _0209b62c - mov r0, r7 - bl func_ov00_020a5ccc - ldr r3, _0209b6f0 ; =func_0203010c - mov r1, r5 - add r0, r7, #0x20 - mov r2, r11 - bl func_0204f754 - add r0, r7, #0xc - blx func_0203005c - mov r0, r7 - bl _ZN9SysObjectdlEPv -_0209b62c: - str r4, [r8] -_0209b630: - ldr r2, [r10] - ldr r0, [r10, #4] - add r8, r8, #4 - add r1, r2, r0, lsl #2 - cmp r8, r1 - bne _0209b5dc -_0209b648: - str r1, [sp, #0x1c] - str r1, [sp, #0xc] - str r2, [sp, #0x20] - str r1, [sp, #4] - str r2, [sp, #8] - b _0209b668 -_0209b660: - add r2, r2, #4 - str r2, [sp, #8] -_0209b668: - cmp r2, r1 - ldrne r0, [r2] - cmpne r0, #0 - bne _0209b660 - ldr r0, [sp, #8] - ldr r2, [sp, #0xc] - mov r1, r0 - cmp r0, r2 - addne r3, r1, #4 - cmpne r3, r2 - beq _0209b6ac -_0209b694: - ldr r0, [r3] - add r3, r3, #4 - cmp r0, #0 - strne r0, [r1], #4 - cmp r3, r2 - bne _0209b694 -_0209b6ac: - ldr r2, [r10] - ldr r0, [r10, #4] - mov r3, #0 - add r2, r2, r0, lsl #2 - strb r3, [sp] - sub r0, sp, #4 - strb r3, [r0] - ldr r3, [r0] - mov r0, r10 - str r1, [sp, #0x24] - str r2, [sp, #0x18] - str r2, [sp, #0x10] - str r1, [sp, #0x14] - bl func_ov00_02080f94 - add sp, sp, #0x28 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_0209b5a4 -_0209b6ec: .word data_ov00_020db058 -_0209b6f0: .word func_0203010c - - .global func_ov00_0209b6f4 - arm_func_start func_ov00_0209b6f4 -func_ov00_0209b6f4: ; 0x0209b6f4 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x30 - mov r6, r0 - ldr r3, [r6] - ldr r0, [r6, #4] - mov r5, r1 - add r1, r3, r0, lsl #2 - mov r4, r2 - str r5, [sp, #0x24] - str r5, [sp, #0xc] - str r1, [sp, #0x28] - str r1, [sp, #0x10] - str r3, [sp, #0x2c] - str r3, [sp, #0x14] - b _0209b738 -_0209b730: - add r3, r3, #4 - str r3, [sp, #0x14] -_0209b738: - cmp r3, r1 - ldrne r0, [r3] - ldrne r0, [r0] - cmpne r5, r0 - bne _0209b730 - ldr r0, [sp, #0x14] - mov r2, r0 - cmp r0, r1 - bne _0209b7b0 - mov r0, r6 - mov r1, r5 - bl func_ov00_0209ba38 - ldr r2, [r6] - ldr r0, [r6, #4] - str r5, [sp, #0x18] - add r1, r2, r0, lsl #2 - str r5, [sp] - str r1, [sp, #0x1c] - str r1, [sp, #4] - str r2, [sp, #0x20] - str r2, [sp, #8] - b _0209b798 -_0209b790: - add r2, r2, #4 - str r2, [sp, #8] -_0209b798: - cmp r2, r1 - ldrne r0, [r2] - ldrne r0, [r0] - cmpne r5, r0 - bne _0209b790 - ldr r2, [sp, #8] -_0209b7b0: - ldr r0, [r2] - mov r1, r4 - bl func_ov00_020a5d10 - add sp, sp, #0x30 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_0209b6f4 - - .global func_ov00_0209b7c4 - arm_func_start func_ov00_0209b7c4 -func_ov00_0209b7c4: ; 0x0209b7c4 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x30 - mov r6, r0 - ldr r3, [r6] - ldr r0, [r6, #4] - mov r5, r1 - add r1, r3, r0, lsl #2 - mov r4, r2 - str r5, [sp, #0x24] - str r5, [sp, #0xc] - str r1, [sp, #0x28] - str r1, [sp, #0x10] - str r3, [sp, #0x2c] - str r3, [sp, #0x14] - b _0209b808 -_0209b800: - add r3, r3, #4 - str r3, [sp, #0x14] -_0209b808: - cmp r3, r1 - ldrne r0, [r3] - ldrne r0, [r0] - cmpne r5, r0 - bne _0209b800 - ldr r0, [sp, #0x14] - mov r2, r0 - cmp r0, r1 - bne _0209b880 - mov r0, r6 - mov r1, r5 - bl func_ov00_0209ba38 - ldr r2, [r6] - ldr r0, [r6, #4] - str r5, [sp, #0x18] - add r1, r2, r0, lsl #2 - str r5, [sp] - str r1, [sp, #0x1c] - str r1, [sp, #4] - str r2, [sp, #0x20] - str r2, [sp, #8] - b _0209b868 -_0209b860: - add r2, r2, #4 - str r2, [sp, #8] -_0209b868: - cmp r2, r1 - ldrne r0, [r2] - ldrne r0, [r0] - cmpne r5, r0 - bne _0209b860 - ldr r2, [sp, #8] -_0209b880: - ldr r0, [r2] - mov r1, r4 - bl func_ov00_020a5d34 - add sp, sp, #0x30 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_0209b7c4 - - .global func_ov00_0209b894 - arm_func_start func_ov00_0209b894 -func_ov00_0209b894: ; 0x0209b894 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x30 - mov r5, r0 - ldr r2, [r5] - ldr r0, [r5, #4] - mov r4, r1 - add r1, r2, r0, lsl #2 - str r4, [sp, #0x24] - str r4, [sp, #0xc] - str r1, [sp, #0x28] - str r1, [sp, #0x10] - str r2, [sp, #0x2c] - str r2, [sp, #0x14] - b _0209b8d4 -_0209b8cc: - add r2, r2, #4 - str r2, [sp, #0x14] -_0209b8d4: - cmp r2, r1 - ldrne r0, [r2] - ldrne r0, [r0] - cmpne r4, r0 - bne _0209b8cc - ldr r0, [sp, #0x14] - mov r2, r0 - cmp r0, r1 - bne _0209b94c - mov r0, r5 - mov r1, r4 - bl func_ov00_0209ba38 - ldr r2, [r5] - ldr r0, [r5, #4] - str r4, [sp, #0x18] - add r1, r2, r0, lsl #2 - str r4, [sp] - str r1, [sp, #0x1c] - str r1, [sp, #4] - str r2, [sp, #0x20] - str r2, [sp, #8] - b _0209b934 -_0209b92c: - add r2, r2, #4 - str r2, [sp, #8] -_0209b934: - cmp r2, r1 - ldrne r0, [r2] - ldrne r0, [r0] - cmpne r4, r0 - bne _0209b92c - ldr r2, [sp, #8] -_0209b94c: - ldr r0, [r2] - ldr r0, [r0, #0x14] - bl func_0201e4cc - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0209b894 - - .global func_ov00_0209b960 - arm_func_start func_ov00_0209b960 -func_ov00_0209b960: ; 0x0209b960 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x30 - mov r7, r0 - ldr ip, [r7] - ldr r0, [r7, #4] - mov r6, r1 - add r1, ip, r0, lsl #2 - mov r5, r2 - mov r4, r3 - str r6, [sp, #0x24] - str r6, [sp, #0xc] - str r1, [sp, #0x28] - str r1, [sp, #0x10] - str ip, [sp, #0x2c] - str ip, [sp, #0x14] - b _0209b9a8 -_0209b9a0: - add ip, ip, #4 - str ip, [sp, #0x14] -_0209b9a8: - cmp ip, r1 - ldrne r0, [ip] - ldrne r0, [r0] - cmpne r6, r0 - bne _0209b9a0 - ldr r0, [sp, #0x14] - mov r2, r0 - cmp r0, r1 - bne _0209ba20 - mov r0, r7 - mov r1, r6 - bl func_ov00_0209ba38 - ldr r2, [r7] - ldr r0, [r7, #4] - str r6, [sp, #0x18] - add r1, r2, r0, lsl #2 - str r6, [sp] - str r1, [sp, #0x1c] - str r1, [sp, #4] - str r2, [sp, #0x20] - str r2, [sp, #8] - b _0209ba08 -_0209ba00: - add r2, r2, #4 - str r2, [sp, #8] -_0209ba08: - cmp r2, r1 - ldrne r0, [r2] - ldrne r0, [r0] - cmpne r6, r0 - bne _0209ba00 - ldr r2, [sp, #8] -_0209ba20: - ldr r0, [r2] - mov r1, r5 - mov r2, r4 - bl func_ov00_020a5d5c - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_0209b960 - - .global func_ov00_0209ba38 - arm_func_start func_ov00_0209ba38 -func_ov00_0209ba38: ; 0x0209ba38 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x24 - mov r5, r1 - cmp r5, #0xf3 - mov r6, r0 - addeq sp, sp, #0x24 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, pc} - ldr r0, [r6, #4] - cmp r0, #0xf3 - addhs sp, sp, #0x24 - movhs r0, #0 - ldmhsia sp!, {r3, r4, r5, r6, pc} - ldr r1, [r6] - ldr r0, [r6, #4] - str r5, [sp, #0x14] - add r2, r1, r0, lsl #2 - str r5, [sp, #8] - str r2, [sp, #0x18] - str r2, [sp, #0xc] - str r1, [sp, #0x1c] - str r1, [sp, #0x10] - b _0209ba9c -_0209ba94: - add r1, r1, #4 - str r1, [sp, #0x10] -_0209ba9c: - cmp r1, r2 - ldrne r0, [r1] - ldrne r0, [r0] - cmpne r5, r0 - bne _0209ba94 - ldr r0, [sp, #0x10] - cmp r0, r2 - addne sp, sp, #0x24 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, r6, pc} - ldr r1, _0209bba8 ; =data_027e0ce0 - mov r0, #0x60 - ldr r1, [r1, #4] - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - movs r4, r0 - beq _0209bb30 - mvn r0, #0 - str r0, [r4] - mov r1, #0 - str r1, [r4, #4] - ldr r0, _0209bbac ; =data_02057878 - str r1, [r4, #8] - str r0, [r4, #0xc] - str r1, [r4, #0x10] - str r1, [r4, #0x14] - ldr r0, _0209bbb0 ; =data_0205785c - str r1, [r4, #0x18] - str r0, [r4, #0xc] - ldr ip, _0209bbb4 ; =func_0203010c - strb r1, [r4, #0x1c] - ldr r3, _0209bbb8 ; =func_ov00_0209bbc0 - add r0, r4, #0x20 - mov r1, #4 - mov r2, #0x10 - str ip, [sp] - bl func_0204f614 -_0209bb30: - ldr r2, _0209bbbc ; =data_ov00_020db058 - mov r0, r4 - mov r1, r5 - add r2, r2, r5, lsl #4 - str r4, [sp, #0x20] - bl func_ov00_020a5b38 - mov r2, #0 - strb r2, [sp, #5] - ldr r1, [r6, #4] - ldr r0, [r6, #8] - cmp r1, r0 - bhs _0209bb7c - add r0, r1, #1 - str r0, [r6, #4] - ldr r2, [sp, #0x20] - ldr r1, [r6] - sub r0, r0, #1 - str r2, [r1, r0, lsl #2] - b _0209bb9c -_0209bb7c: - strb r2, [sp, #4] - sub r1, sp, #4 - and r0, r2, #0xff - strb r0, [r1] - ldr r2, [r1] - add r1, sp, #0x20 - mov r0, r6 - bl func_ov00_02080f64 -_0209bb9c: - mov r0, #1 - add sp, sp, #0x24 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0209ba38 -_0209bba8: .word data_027e0ce0 -_0209bbac: .word data_02057878 -_0209bbb0: .word data_0205785c -_0209bbb4: .word func_0203010c -_0209bbb8: .word func_ov00_0209bbc0 -_0209bbbc: .word data_ov00_020db058 - - .global func_ov00_0209bbc0 - arm_func_start func_ov00_0209bbc0 -func_ov00_0209bbc0: ; 0x0209bbc0 - ldr r1, _0209bbe0 ; =data_02057878 - mov r2, #0 - stmia r0, {r1, r2} - str r2, [r0, #8] - ldr r1, _0209bbe4 ; =data_02057840 - str r2, [r0, #0xc] - str r1, [r0] - bx lr - .align 2, 0 - arm_func_end func_ov00_0209bbc0 -_0209bbe0: .word data_02057878 -_0209bbe4: .word data_02057840 - - .global func_ov00_0209bbe8 - arm_func_start func_ov00_0209bbe8 -func_ov00_0209bbe8: ; 0x0209bbe8 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldr r4, [r6] - ldr r0, [r6, #4] - mov r5, r1 - add r0, r4, r0, lsl #2 - cmp r4, r0 - ldmeqia sp!, {r4, r5, r6, pc} -_0209bc08: - ldr r0, [r4] - cmp r0, #0 - beq _0209bc1c - mov r1, r5 - bl func_ov00_020a5d74 -_0209bc1c: - ldr r1, [r6] - ldr r0, [r6, #4] - add r4, r4, #4 - add r0, r1, r0, lsl #2 - cmp r4, r0 - bne _0209bc08 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_0209bbe8 - - .global func_ov00_0209bc38 - arm_func_start func_ov00_0209bc38 -func_ov00_0209bc38: ; 0x0209bc38 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldr r4, [r6] - ldr r0, [r6, #4] - mov r5, r1 - add r0, r4, r0, lsl #2 - cmp r4, r0 - ldmeqia sp!, {r4, r5, r6, pc} -_0209bc58: - ldr r0, [r4] - cmp r0, #0 - beq _0209bc6c - mov r1, r5 - bl func_ov00_020a5e08 -_0209bc6c: - ldr r1, [r6] - ldr r0, [r6, #4] - add r4, r4, #4 - add r0, r1, r0, lsl #2 - cmp r4, r0 - bne _0209bc58 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_0209bc38 - - .global func_ov00_0209bc88 - arm_func_start func_ov00_0209bc88 -func_ov00_0209bc88: ; 0x0209bc88 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_0209bda0 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209bc88 - - .global func_ov00_0209bc9c - arm_func_start func_ov00_0209bc9c -func_ov00_0209bc9c: ; 0x0209bc9c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x10 - mov r5, r0 - ldrb r3, [r5, #8] - mov r4, r1 - mov r1, #0 - str r1, [sp, #4] - str r1, [sp, #8] - sub r0, sp, #4 - strb r3, [r0] - ldr r2, [r0] - add r0, sp, #0xc - strb r3, [sp, #3] - bl func_ov00_0209bdb4 - mov r1, #0 - strb r1, [sp, #2] - sub r0, sp, #4 - strb r1, [r0] - ldr r2, [r0] - add r0, sp, #4 - mov r1, r4 - bl func_ov00_0209bdbc - ldr r4, [r5] - ldr r0, [r5, #4] - mov r3, #0 - add r0, r4, r0, lsl #2 - sub r1, r0, r4 - mov r0, r1, asr #0x1 - add r6, r1, r0, lsr #30 - mov r0, r6, asr #0x2 - mov r7, r0, lsl #0x2 - ldr r2, [sp, #4] - ldr r0, [sp, #8] - mov r1, r4 - add r0, r2, r0, lsl #2 - mov r2, r7 - strb r3, [sp, #1] - bl func_02043594 - mov r0, r4 - mov r2, r7 - mov r1, #0 - bl func_02043600 - ldr r1, [sp, #8] - mov r0, #0 - add r1, r1, r6, asr #2 - str r1, [sp, #8] - strb r0, [sp] - str r0, [r5, #4] - add r3, sp, #0xc - ldr r2, [r5, #8] - ldr r1, [r3] - add r0, sp, #4 - str r1, [r5, #8] - str r2, [r3] - ldr r2, [r5] - ldr r1, [sp, #4] - str r1, [r5] - str r2, [sp, #4] - ldr r2, [r5, #4] - ldr r1, [sp, #8] - str r1, [r5, #4] - str r2, [sp, #8] - bl func_ov00_0209bdfc - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_0209bc9c - - .global func_ov00_0209bda0 - arm_func_start func_ov00_0209bda0 -func_ov00_0209bda0: ; 0x0209bda0 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_0209be40 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209bda0 - - .global func_ov00_0209bdb4 - arm_func_start func_ov00_0209bdb4 -func_ov00_0209bdb4: ; 0x0209bdb4 - str r1, [r0] - bx lr - arm_func_end func_ov00_0209bdb4 - - .global func_ov00_0209bdbc - arm_func_start func_ov00_0209bdbc -func_ov00_0209bdbc: ; 0x0209bdbc - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mvn r1, #0xc0000000 - mov r5, r0 - cmp r4, r1 - bls _0209bdd8 - bl func_0204dd9c -_0209bdd8: - ldr r1, _0209bdf8 ; =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_0209bdbc -_0209bdf8: .word data_027e0ce0 - - .global func_ov00_0209bdfc - arm_func_start func_ov00_0209bdfc -func_ov00_0209bdfc: ; 0x0209bdfc - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r0, [r4] - cmp r0, #0 - beq _0209be34 - 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 -_0209be34: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_0209bdfc - - .global func_ov00_0209be40 - arm_func_start func_ov00_0209be40 -func_ov00_0209be40: ; 0x0209be40 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - str r1, [r4] - add r0, r4, #8 - str r1, [r4, #4] - bl func_ov00_0209be64 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209be40 - - .global func_ov00_0209be64 - arm_func_start func_ov00_0209be64 -func_ov00_0209be64: ; 0x0209be64 - str r1, [r0] - bx lr - arm_func_end func_ov00_0209be64 - - .global func_ov00_0209be6c - arm_func_start func_ov00_0209be6c -func_ov00_0209be6c: ; 0x0209be6c - stmdb sp!, {r4, lr} - mov r3, #0 - mov r4, r0 - bl func_ov00_020908f8 - ldr r1, _0209be9c ; =data_027e0fac - mov r0, r4 - ldrsh r1, [r1] - sub r1, r1, #0x8000 - mov r1, r1, lsl #0x10 - mov r1, r1, asr #0x10 - bl func_ov00_02090ac8 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0209be6c -_0209be9c: .word data_027e0fac - - .global func_ov00_0209bea0 - arm_func_start func_ov00_0209bea0 -func_ov00_0209bea0: ; 0x0209bea0 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x18 - ldr r2, _0209bf44 ; =data_027e0f94 - ldr r1, _0209bf48 ; =data_027e0fa0 - ldr r4, [r2] - ldr r3, [r2, #4] - str r4, [sp, #0xc] - str r3, [sp, #0x10] - ldr r2, [r2, #8] - ldr r4, [r1] - str r2, [sp, #0x14] - ldr r2, [r1, #8] - ldr r3, [r1, #4] - str r4, [sp] - add r1, sp, #0xc - str r2, [sp, #8] - mov r4, r0 - str r3, [sp, #4] - bl func_ov00_02090e10 - ldr r2, _0209bf4c ; =data_027e0fac - ldr r0, [sp] - ldr r1, [sp, #8] - ldrsh r5, [r2] - bl func_01ffa0f4 - mov r0, r4 - bl func_ov00_02090a7c - ldr r1, [r0, #0x30] - mov r0, r4 - mov r1, r1, lsl #0x10 - mov r1, r1, asr #0x10 - bl func_ov00_02090c88 - add r1, sp, #0xc - mov r0, r4 - bl func_ov00_02090c28 - sub r0, r5, #0x8000 - mov r1, r0, lsl #0x10 - mov r0, r4 - mov r1, r1, asr #0x10 - bl func_ov00_02090be8 - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0209bea0 -_0209bf44: .word data_027e0f94 -_0209bf48: .word data_027e0fa0 -_0209bf4c: .word data_027e0fac - - .global func_ov00_0209bf50 - arm_func_start func_ov00_0209bf50 -func_ov00_0209bf50: ; 0x0209bf50 - ldr ip, _0209bf58 ; =func_ov00_02090f74 - bx ip - .align 2, 0 - arm_func_end func_ov00_0209bf50 -_0209bf58: .word func_ov00_02090f74 - - .global func_ov00_0209bf5c - arm_func_start func_ov00_0209bf5c -func_ov00_0209bf5c: ; 0x0209bf5c - ldr ip, _0209bf64 ; =func_ov00_02090980 - bx ip - .align 2, 0 - arm_func_end func_ov00_0209bf5c -_0209bf64: .word func_ov00_02090980 - - .global func_ov00_0209bf68 - arm_func_start func_ov00_0209bf68 -func_ov00_0209bf68: ; 0x0209bf68 - bx lr - arm_func_end func_ov00_0209bf68 - - .global func_ov00_0209bf6c - arm_func_start func_ov00_0209bf6c -func_ov00_0209bf6c: ; 0x0209bf6c - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209bf6c - - .global func_ov00_0209bf80 - arm_func_start func_ov00_0209bf80 -func_ov00_0209bf80: ; 0x0209bf80 - add r1, r0, r0, lsl #1 - add r0, r1, #1 - add r2, r1, #2 - ldr r3, _0209bfbc ; =data_ov00_020e4ad0 - mov r1, r1, lsl #0x1 - mov r0, r0, lsl #0x1 - mov ip, r2, lsl #0x1 - ldrh r2, [r3, r1] - ldrh r1, [r3, r0] - ldrh r3, [r3, ip] - ldr r0, _0209bfc0 ; =0x0400048c - orr r1, r2, r1, lsl #16 - str r1, [r0] - str r3, [r0] - bx lr - .align 2, 0 - arm_func_end func_ov00_0209bf80 -_0209bfbc: .word data_ov00_020e4ad0 -_0209bfc0: .word 0x0400048c - - .global func_ov00_0209bfc4 - arm_func_start func_ov00_0209bfc4 -func_ov00_0209bfc4: ; 0x0209bfc4 - ldr r2, _0209bfd8 ; =data_ov00_020e4ac0 - ldr r1, _0209bfdc ; =0x04000488 - ldr r0, [r2, r0, lsl #2] - str r0, [r1] - bx lr - .align 2, 0 - arm_func_end func_ov00_0209bfc4 -_0209bfd8: .word data_ov00_020e4ac0 -_0209bfdc: .word 0x04000488 - - .global func_ov00_0209bfe0 - arm_func_start func_ov00_0209bfe0 -func_ov00_0209bfe0: ; 0x0209bfe0 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - ldr r4, [sp, #0x18] - mov r8, r0 - mov r7, r1 - mov r6, r2 - mov r5, r3 - cmp r4, #0 - beq _0209c008 - mov r0, #3 - bl func_ov00_0209bfc4 -_0209c008: - mov r0, r8 - bl func_ov00_0209bf80 - cmp r4, #0 - beq _0209c020 - mov r0, #2 - bl func_ov00_0209bfc4 -_0209c020: - mov r0, r7 - bl func_ov00_0209bf80 - cmp r4, #0 - beq _0209c038 - mov r0, #0 - bl func_ov00_0209bfc4 -_0209c038: - mov r0, r6 - bl func_ov00_0209bf80 - cmp r4, #0 - beq _0209c050 - mov r0, #1 - bl func_ov00_0209bfc4 -_0209c050: - mov r0, r5 - bl func_ov00_0209bf80 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_0209bfe0 - - .global func_ov00_0209c05c - arm_func_start func_ov00_0209c05c -func_ov00_0209c05c: ; 0x0209c05c - ldr r2, _0209c088 ; =data_ov00_020dbf88 - mov r3, #0 -_0209c064: - ldr r1, [r2, r3, lsl #2] - cmp r0, r1 - moveq r0, r3 - bxeq lr - add r3, r3, #1 - cmp r3, #0x2e - blt _0209c064 - mov r0, #0x2e - bx lr - .align 2, 0 - arm_func_end func_ov00_0209c05c -_0209c088: .word data_ov00_020dbf88 - - .global func_ov00_0209c08c - arm_func_start func_ov00_0209c08c -func_ov00_0209c08c: ; 0x0209c08c - stmdb sp!, {r3, lr} - mov ip, r1 - mov r3, r2 - ldr r1, [r0, #0xc] - mov r2, ip - bl func_ov00_0209c0a8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0209c08c - - .global func_ov00_0209c0a8 - arm_func_start func_ov00_0209c0a8 -func_ov00_0209c0a8: ; 0x0209c0a8 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xa4 - cmp r1, #0x2e - addeq sp, sp, #0xa4 - mov lr, r2 - mov ip, r3 - ldmeqia sp!, {r3, r4, r5, r6, pc} - ldr r2, _0209c1dc ; =data_ov00_020ecde4 - mov r0, #0x68 - mla r6, r1, r0, r2 - add r5, sp, #0x3c - mov r4, #6 -_0209c0d8: - ldmia r6!, {r0, r1, r2, r3} - stmia r5!, {r0, r1, r2, r3} - subs r4, r4, #1 - bne _0209c0d8 - ldmia r6, {r0, r1} - add r2, sp, #0x90 - stmia r5, {r0, r1} - add r4, sp, #0x2c - ldmia r2, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldr r0, [sp, #0x2c] - cmp r0, #1 - blt _0209c1c8 - cmp lr, #0 - beq _0209c194 - mov r2, #0 - mov r4, r2 - mov r3, #4 - mov r5, #8 - mov r6, #0xc - add r1, sp, #0xc -_0209c12c: - orr r0, r4, r3, lsl #8 - orr r0, r0, r5, lsl #16 - orr r0, r0, r6, lsl #24 - str r0, [r1, r2, lsl #2] - add r2, r2, #1 - cmp r2, #8 - add r3, r3, #0x10 - add r4, r4, #0x10 - add r5, r5, #0x10 - add r6, r6, #0x10 - blt _0209c12c - ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 - bl func_ov00_0209cd14 - ldrh r1, [sp, #0x4a] - ldr r2, [sp, #0x38] - ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 - bl func_ov00_0209cd9c - ldr r1, [sp, #0x34] - ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 - str r1, [sp] - ldr r3, [sp, #0x30] - mov r1, #1 - mov r2, #0 - bl func_ov00_0209ccec - add sp, sp, #0xa4 - ldmia sp!, {r3, r4, r5, r6, pc} -_0209c194: - ldr r1, [sp, #0x34] - ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 - str r1, [sp] - ldrh r3, [sp, #0x4a] - mov r1, ip - mov r2, #1 - str r3, [sp, #4] - ldr r3, [sp, #0x38] - str r3, [sp, #8] - ldr r3, [sp, #0x30] - bl func_ov00_0209ce14 - add sp, sp, #0xa4 - ldmia sp!, {r3, r4, r5, r6, pc} -_0209c1c8: - ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 - mov r1, #0 - bl func_ov00_0209cd80 - add sp, sp, #0xa4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0209c0a8 -_0209c1dc: .word data_ov00_020ecde4 -_0209c1e0: .word data_ov00_020ee0a0 - - .global func_ov00_0209c1e4 - arm_func_start func_ov00_0209c1e4 -func_ov00_0209c1e4: ; 0x0209c1e4 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r0 - ldr r0, [r6, #4] - mov r5, r1 - mov r4, r2 - cmp r0, r5 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - str r0, [r6, #8] - str r5, [r6, #4] - mov r0, #1 - strb r0, [r6, #0x15] - cmp r4, #0 - movlt r0, #0x96 - strlth r0, [r6, #0x18] - strgeh r4, [r6, #0x18] - ldr r0, [r6, #0x108] - cmp r0, #0 - beq _0209c298 - ldr r3, [r0] - mov r1, r5 - ldr r3, [r3, #0x44] - mov r2, r4 - blx r3 - ldr r0, [r6, #0xf4] - cmp r0, #4 - bne _0209c298 - cmp r5, #0xc - beq _0209c260 - cmp r5, #0x11 - beq _0209c27c - b _0209c298 -_0209c260: - ldr r7, [r6, #0x108] - ldr r0, [r6, #0x114] - bl func_ov00_020c0d4c - mov r1, r0 - add r0, r7, #4 - bl func_02018c3c - b _0209c298 -_0209c27c: - cmp r4, #0 - bne _0209c298 - ldr r0, [r6, #0x108] - ldr r1, [r6, #0x114] - ldr r2, [r0] - ldr r2, [r2, #0x24] - blx r2 -_0209c298: - ldr r0, [r6, #0xec] - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r1, r5 - mov r2, r4 - bl func_ov00_020a526c - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_0209c1e4 - - .global func_ov00_0209c2b4 - arm_func_start func_ov00_0209c2b4 -func_ov00_0209c2b4: ; 0x0209c2b4 - stmdb sp!, {r3, lr} - ldr r0, [r0, #0xec] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - mov r1, #1 - bl func_ov00_020a52a8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0209c2b4 - - .global func_ov00_0209c2d0 - arm_func_start func_ov00_0209c2d0 -func_ov00_0209c2d0: ; 0x0209c2d0 - stmdb sp!, {r4, r5, r6, lr} - mov r5, r0 - mov r0, #1 - strb r0, [r5, #0x14] - cmp r2, #0 - movlt r0, #0x96 - strlth r0, [r5, #0x16] - mov r0, r5 - mov r4, r1 - strgeh r2, [r5, #0x16] - bl func_ov00_0209c530 - mov ip, r0 - ldr r0, [ip] - add r3, ip, #4 - str r0, [r5, #0x1c] - add r6, r5, #0x20 - mov r2, #3 -_0209c314: - ldrh r1, [r3] - ldrh r0, [r3, #2] - add r3, r3, #4 - subs r2, r2, #1 - strh r1, [r6] - strh r0, [r6, #2] - add r6, r6, #4 - bne _0209c314 - ldrh r0, [r3] - add lr, ip, #0x12 - add r3, r5, #0x2e - strh r0, [r6] - mov r2, #0x10 -_0209c348: - ldrh r1, [lr] - ldrh r0, [lr, #2] - add lr, lr, #4 - subs r2, r2, #1 - strh r1, [r3] - strh r0, [r3, #2] - add r3, r3, #4 - bne _0209c348 - add r0, ip, #0x54 - add lr, r5, #0x70 - ldmia r0, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - ldrsh r1, [ip, #0x64] - mov r0, #0x68 - mul lr, r4, r0 - strh r1, [r5, #0x80] - ldrsh r2, [ip, #0x66] - ldr r0, _0209c45c ; =data_ov00_020ecde8 - ldr r1, _0209c460 ; =data_ov00_020ecde4 - strh r2, [r5, #0x82] - ldr r1, [r1, lr] - add r3, r0, lr - str r1, [r5, #0x84] - add ip, r5, #0x88 - mov r2, #3 -_0209c3ac: - ldrh r1, [r3] - ldrh r0, [r3, #2] - add r3, r3, #4 - subs r2, r2, #1 - strh r1, [ip] - strh r0, [ip, #2] - add ip, ip, #4 - bne _0209c3ac - ldrh r1, [r3] - ldr r0, _0209c464 ; =data_ov00_020ecdf6 - add r3, r5, #0x96 - strh r1, [ip] - add ip, r0, lr - mov r2, #0x10 -_0209c3e4: - 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 _0209c3e4 - ldr r0, _0209c468 ; =data_ov00_020ece38 - add ip, r5, #0xd8 - add r0, r0, lr - ldmia r0, {r0, r1, r2, r3} - stmia ip, {r0, r1, r2, r3} - ldr r0, _0209c46c ; =data_ov00_020ece48 - ldr r2, _0209c470 ; =data_ov00_020ece4a - ldrsh r3, [r0, lr] - mov r0, r5 - mov r1, r4 - strh r3, [r5, #0xe8] - ldrsh r3, [r2, lr] - mov r2, #0 - strh r3, [r5, #0xea] - ldr r3, [r5, #0xc] - str r3, [r5, #0x10] - bl func_ov00_0209c474 - ldrh r2, [r5, #0x16] - mov r0, r5 - mov r1, #0 - bl func_ov00_0209c08c - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0209c2d0 -_0209c45c: .word data_ov00_020ecde8 -_0209c460: .word data_ov00_020ecde4 -_0209c464: .word data_ov00_020ecdf6 -_0209c468: .word data_ov00_020ece38 -_0209c46c: .word data_ov00_020ece48 -_0209c470: .word data_ov00_020ece4a - - .global func_ov00_0209c474 - arm_func_start func_ov00_0209c474 -func_ov00_0209c474: ; 0x0209c474 - stmdb sp!, {r3, r4, r5, lr} - mov lr, r0 - str r1, [lr, #0xc] - cmp r2, #0 - ldrne r2, [lr, #0xc] - cmpne r2, #0xff - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, #0x68 - mul r1, r2, r0 - ldr r2, _0209c52c ; =data_ov00_020ecde4 - add r5, lr, #0x20 - ldr r0, [r2, r1] - add ip, r2, r1 - str r0, [lr, #0x1c] - add r3, ip, #4 - mov r2, #3 -_0209c4b4: - ldrh r1, [r3] - ldrh r0, [r3, #2] - add r3, r3, #4 - subs r2, r2, #1 - strh r1, [r5] - strh r0, [r5, #2] - add r5, r5, #4 - bne _0209c4b4 - ldrh r0, [r3] - add r4, ip, #0x12 - add r3, lr, #0x2e - strh r0, [r5] - mov r2, #0x10 -_0209c4e8: - ldrh r1, [r4] - ldrh r0, [r4, #2] - add r4, r4, #4 - subs r2, r2, #1 - strh r1, [r3] - strh r0, [r3, #2] - add r3, r3, #4 - bne _0209c4e8 - add r0, ip, #0x54 - add r4, lr, #0x70 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldrsh r0, [ip, #0x64] - strh r0, [lr, #0x80] - ldrsh r0, [ip, #0x66] - strh r0, [lr, #0x82] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0209c474 -_0209c52c: .word data_ov00_020ecde4 - - .global func_ov00_0209c530 - arm_func_start func_ov00_0209c530 -func_ov00_0209c530: ; 0x0209c530 - add r0, r0, #0x1c - bx lr - arm_func_end func_ov00_0209c530 - - .global func_ov00_0209c538 - arm_func_start func_ov00_0209c538 -func_ov00_0209c538: ; 0x0209c538 - stmdb sp!, {r4, lr} - mov r4, r1 - ldr r0, [r4] - bl func_ov00_0209c05c - cmp r0, #0x2e - moveq r0, #0 - ldmeqia sp!, {r4, pc} - mov r1, #0x68 - mul ip, r0, r1 - ldr r0, _0209c604 ; =data_ov00_020ecde8 - ldr r2, [r4] - ldr r1, _0209c608 ; =data_ov00_020ecde4 - add lr, r4, #4 - str r2, [r1, ip] - add r3, r0, ip - mov r2, #3 -_0209c578: - ldrh r1, [lr] - ldrh r0, [lr, #2] - add lr, lr, #4 - subs r2, r2, #1 - strh r1, [r3] - strh r0, [r3, #2] - add r3, r3, #4 - bne _0209c578 - ldrh r1, [lr] - ldr r0, _0209c60c ; =data_ov00_020ecdf6 - add lr, r4, #0x12 - strh r1, [r3] - add r3, r0, ip - mov r2, #0x10 -_0209c5b0: - ldrh r1, [lr] - ldrh r0, [lr, #2] - add lr, lr, #4 - subs r2, r2, #1 - strh r1, [r3] - strh r0, [r3, #2] - add r3, r3, #4 - bne _0209c5b0 - ldr r1, _0209c610 ; =data_ov00_020ece38 - add r0, r4, #0x54 - add lr, r1, ip - ldmia r0, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - ldrsh r2, [r4, #0x64] - ldr r0, _0209c614 ; =data_ov00_020ece48 - ldr r1, _0209c618 ; =data_ov00_020ece4a - strh r2, [r0, ip] - ldrsh r2, [r4, #0x66] - mov r0, #1 - strh r2, [r1, ip] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0209c538 -_0209c604: .word data_ov00_020ecde8 -_0209c608: .word data_ov00_020ecde4 -_0209c60c: .word data_ov00_020ecdf6 -_0209c610: .word data_ov00_020ece38 -_0209c614: .word data_ov00_020ece48 -_0209c618: .word data_ov00_020ece4a - - .global func_ov00_0209c61c - arm_func_start func_ov00_0209c61c -func_ov00_0209c61c: ; 0x0209c61c - stmdb sp!, {r4, lr} - ldr r0, [r0, #0x108] - mov r4, r1 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - mov r1, r4 - bl func_0201983c - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209c61c - - .global func_ov00_0209c648 - arm_func_start func_ov00_0209c648 -func_ov00_0209c648: ; 0x0209c648 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x24 - mov r5, r0 - ldr r0, [r5, #0x108] - mov r4, r1 - cmp r0, #0 - beq _0209c754 - ldr r0, _0209c77c ; =data_027e0d38 - ldr r0, [r0] - bl func_ov00_02078b40 - cmp r0, #2 - bne _0209c754 - add r0, r5, #0xf8 - add ip, sp, #0x18 - ldmia r0, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldr r0, [r5, #0x108] - add r3, sp, #0xc - add r0, r0, #0x60 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, ip - mov r1, r3 - mov r2, ip - bl func_01ff9bc4 - ldr r0, _0209c780 ; =data_027e0f78 - ldr r1, [sp, #0x18] - ldr r2, [r0] - cmp r4, #0 - str r1, [r2, #0xc] - ldr r0, [sp, #0x1c] - str r0, [r2, #0x10] - ldr r0, [sp, #0x20] - addeq sp, sp, #0x24 - str r0, [r2, #0x14] - ldmeqia sp!, {r4, r5, pc} - add r0, sp, #0xc - mov r1, r0 - bl func_01ff9d4c - ldr r1, [sp, #0xc] - ldr r0, [sp, #0x10] - rsb lr, r1, #0 - rsb ip, r0, #0 - ldr r0, [sp, #0x14] - strh ip, [sp, #2] - rsb r4, r0, #0 - strh lr, [sp] - ldrh r0, [sp] - strh r4, [sp, #4] - ldrh r2, [sp, #2] - ldrh r1, [sp, #4] - strh r0, [sp, #6] - ldr r0, _0209c784 ; =data_027e0f88 - strh r2, [sp, #8] - strh r1, [sp, #0xa] - ldr r3, [r0] - ldrsh r2, [sp, #6] - ldrsh r1, [sp, #8] - str lr, [sp, #0xc] - str ip, [sp, #0x10] - str r4, [sp, #0x14] - ldrsh r0, [sp, #0xa] - strh r2, [r3, #0xe] - strh r1, [r3, #0x10] - strh r0, [r3, #0x12] - add sp, sp, #0x24 - ldmia sp!, {r4, r5, pc} -_0209c754: - cmp r4, #0 - addeq sp, sp, #0x24 - ldmeqia sp!, {r4, r5, pc} - ldr r0, _0209c784 ; =data_027e0f88 - ldr r0, [r0] - bl func_ov00_020a1abc - mov r0, r5 - bl func_ov00_0209c788 - add sp, sp, #0x24 - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0209c648 -_0209c77c: .word data_027e0d38 -_0209c780: .word data_027e0f78 -_0209c784: .word data_027e0f88 - - .global func_ov00_0209c788 - arm_func_start func_ov00_0209c788 -func_ov00_0209c788: ; 0x0209c788 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - ldr r1, _0209c8d4 ; =data_027e0d38 - mov r5, r0 - ldr r0, [r1] - bl func_ov00_02078b40 - cmp r0, #2 - addeq sp, sp, #8 - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, r5 - bl func_ov00_0209c530 - ldrh r4, [r0, #0x64] - mov r0, r5 - bl func_ov00_0209c530 - ldrh r1, [r0, #0x66] - mov r0, r4, asr #0x4 - mov r0, r0, lsl #0x1 - mov r1, r1, asr #0x4 - add r2, r0, #1 - mov r1, r1, lsl #0x1 - mov r3, r2, lsl #0x1 - ldr r4, _0209c8d8 ; =data_02050f54 - mov r2, r1, lsl #0x1 - ldrsh r3, [r4, r3] - ldrsh r4, [r4, r2] - ldr ip, _0209c8dc ; =0x00000fff - mov r2, r3, asr #0x1f - smull lr, r4, r3, r4 - adds lr, lr, #0x800 - adc r4, r4, #0 - mov lr, lr, lsr #0xc - orr lr, lr, r4, lsl #20 - rsb r5, lr, #0 - cmp r5, ip - mov lr, #0x800 - movgt r5, ip - bgt _0209c828 - sub ip, lr, #0x1800 - cmp r5, ip - movlt r5, ip -_0209c828: - ldr r4, _0209c8d8 ; =data_02050f54 - mov r0, r0, lsl #0x1 - ldrsh r4, [r4, r0] - ldr r0, _0209c8dc ; =0x00000fff - strh r5, [sp] - rsb r4, r4, #0 - cmp r4, r0 - movgt r4, r0 - bgt _0209c85c - mov r0, #0x1000 - rsb r0, r0, #0 - cmp r4, r0 - movlt r4, r0 -_0209c85c: - add r1, r1, #1 - ldr r0, _0209c8d8 ; =data_02050f54 - mov r1, r1, lsl #0x1 - ldrsh ip, [r0, r1] - strh r4, [sp, #2] - ldr r0, _0209c8dc ; =0x00000fff - mov r1, ip, asr #0x1f - umull r4, lr, r3, ip - mla lr, r3, r1, lr - mla lr, r2, ip, lr - adds r3, r4, #0x800 - adc r1, lr, #0 - mov r2, r3, lsr #0xc - orr r2, r2, r1, lsl #20 - rsb r3, r2, #0 - cmp r3, r0 - mov r1, #0x800 - movgt r3, r0 - bgt _0209c8b4 - sub r0, r1, #0x1800 - cmp r3, r0 - movlt r3, r0 -_0209c8b4: - ldr r0, _0209c8e0 ; =data_027e0f88 - add r2, sp, #0 - ldr r0, [r0] - mov r1, #1 - strh r3, [sp, #4] - bl func_ov00_020a1a24 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0209c788 -_0209c8d4: .word data_027e0d38 -_0209c8d8: .word data_02050f54 -_0209c8dc: .word 0x00000fff -_0209c8e0: .word data_027e0f88 - - .global func_ov00_0209c8e4 - arm_func_start func_ov00_0209c8e4 -func_ov00_0209c8e4: ; 0x0209c8e4 - ldr ip, _0209c8f0 ; =func_ov00_020a53f4 - ldr r0, [r0, #0xec] - bx ip - .align 2, 0 - arm_func_end func_ov00_0209c8e4 -_0209c8f0: .word func_ov00_020a53f4 - - .global func_ov00_0209c8f4 - arm_func_start func_ov00_0209c8f4 -func_ov00_0209c8f4: ; 0x0209c8f4 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4] - ldr r1, [r0] - ldr r1, [r1, #0x4c] - blx r1 - cmp r0, #2 - bne _0209c93c - ldr r0, _0209c950 ; =data_027e0f94 - mov r1, #0 - ldr r2, [r0] - str r2, [r4, #0xf8] - ldr r2, [r0, #4] - str r2, [r4, #0xfc] - ldr r0, [r0, #8] - str r0, [r4, #0x100] - str r1, [r4, #0xfc] - ldmia sp!, {r4, pc} -_0209c93c: - ldr r0, _0209c954 ; =data_027e0e60 - add r1, r4, #0xf8 - ldr r0, [r0] - bl func_ov00_0208344c - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0209c8f4 -_0209c950: .word data_027e0f94 -_0209c954: .word data_027e0e60 - - .global func_ov00_0209c958 - arm_func_start func_ov00_0209c958 -func_ov00_0209c958: ; 0x0209c958 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r3, [r5, #0xf4] - mvn r2, #1 - mov r4, r1 - cmp r3, r2 - ldmeqia sp!, {r3, r4, r5, pc} - add r2, r2, #1 - cmp r3, r2 - beq _0209c98c - cmp r3, #2 - beq _0209c994 - b _0209ca48 -_0209c98c: - bl func_ov00_0209ca80 - ldmia sp!, {r3, r4, r5, pc} -_0209c994: - ldr r0, _0209ca50 ; =data_027e0d38 - ldr r0, [r0] - add r0, r0, #0xc - bl func_ov00_020a5e9c - cmp r0, #0x14 - bne _0209c9bc - bl func_ov28_0216d6d0 - ldrb r0, [r0, #0x8e4] - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} -_0209c9bc: - ldr r0, _0209ca54 ; =data_027e0f64 - ldr r0, [r0] - ldr r0, [r0, #4] - ldr r0, [r0, #0x15c] - cmp r0, #0x34 - bgt _0209ca04 - ldmgeia sp!, {r3, r4, r5, pc} - cmp r0, #2 - bgt _0209c9f8 - cmp r0, #0 - blt _0209ca38 - cmpne r0, #1 - cmpne r0, #2 - ldmeqia sp!, {r3, r4, r5, pc} - b _0209ca38 -_0209c9f8: - cmp r0, #0x33 - ldmeqia sp!, {r3, r4, r5, pc} - b _0209ca38 -_0209ca04: - cmp r0, #0x5a - bgt _0209ca30 - ldmgeia sp!, {r3, r4, r5, pc} - cmp r0, #0x37 - bgt _0209ca38 - cmp r0, #0x35 - blt _0209ca38 - cmpne r0, #0x36 - cmpne r0, #0x37 - ldmeqia sp!, {r3, r4, r5, pc} - b _0209ca38 -_0209ca30: - cmp r0, #0x5b - ldmeqia sp!, {r3, r4, r5, pc} -_0209ca38: - mov r0, r5 - mov r1, r4 - bl func_ov00_0209ca58 - ldmia sp!, {r3, r4, r5, pc} -_0209ca48: - bl func_ov00_0209ca58 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0209c958 -_0209ca50: .word data_027e0d38 -_0209ca54: .word data_027e0f64 - - .global func_ov00_0209ca58 - arm_func_start func_ov00_0209ca58 -func_ov00_0209ca58: ; 0x0209ca58 - stmdb sp!, {r3, lr} - mov r1, r0 - ldr r0, [r1, #0x108] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldr r2, [r0] - add r1, r1, #0xf8 - ldr r2, [r2, #0x18] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0209ca58 - - .global func_ov00_0209ca80 - arm_func_start func_ov00_0209ca80 -func_ov00_0209ca80: ; 0x0209ca80 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - bl func_01ffa8d4 - ldr r1, _0209cbbc ; =0x04000444 - mov r2, #0 - ldr r0, _0209cbc0 ; =data_027e0e60 - str r2, [r1] - ldr r0, [r0] - bl func_ov00_02083400 - ldr r1, _0209cbc0 ; =data_027e0e60 - mov r4, r0 - ldr r0, [r1] - bl func_ov00_020833f4 - ldr ip, _0209cbc4 ; =0x04000470 - mov r1, #0 - str r0, [ip] - str r1, [ip] - str r4, [ip] - ldr r2, _0209cbc8 ; =0x4210ffff - ldr r0, _0209cbcc ; =0x001f0080 - str r2, [ip, #0x50] - mov r2, r2, lsr #0x10 - str r2, [ip, #0x54] - str r0, [ip, #0x34] - mov r3, #0x200000 - sub r2, ip, #4 - str r3, [r2] - mov r0, #0x40000 - str r0, [r2] - str r3, [r2] - sub r0, r3, #0xdf000000 - str r0, [ip, #0x38] - mov r0, #1 - str r0, [ip, #0x90] - str r1, [ip, #0x10] - str r1, [sp] - mov r2, #4 - mov r3, #5 - bl func_ov00_0209bfe0 - mov r2, #0 - str r2, [sp] - mov r0, #6 - mov r1, #4 - mov r3, #2 - bl func_ov00_0209bfe0 - mov r0, #0 - str r0, [sp] - mov r0, #3 - mov r1, #1 - mov r2, #5 - mov r3, #7 - bl func_ov00_0209bfe0 - mov r0, #0 - str r0, [sp] - mov r0, #7 - mov r1, #5 - mov r2, #4 - mov r3, #6 - bl func_ov00_0209bfe0 - mov r1, #0 - str r1, [sp] - mov r0, #2 - mov r2, #1 - mov r3, #3 - bl func_ov00_0209bfe0 - mov ip, #0 - mov r0, #2 - mov r1, #3 - mov r2, #7 - mov r3, #6 - str ip, [sp] - bl func_ov00_0209bfe0 - ldr r1, _0209cbd0 ; =0x04000504 - mov r0, #0 - str r0, [r1] - mov r0, #1 - str r0, [r1, #-0xbc] - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_0209ca80 -_0209cbbc: .word 0x04000444 -_0209cbc0: .word data_027e0e60 -_0209cbc4: .word 0x04000470 -_0209cbc8: .word 0x4210ffff -_0209cbcc: .word 0x001f0080 -_0209cbd0: .word 0x04000504 - - .global func_ov00_0209cbd4 - arm_func_start func_ov00_0209cbd4 -func_ov00_0209cbd4: ; 0x0209cbd4 - stmdb sp!, {r3, r4, r5, lr} - ldr r3, _0209cc2c ; =data_027e0e60 - mov r5, r0 - ldr r0, [r3] - mov r4, r2 - bl func_ov00_02083978 - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, pc} - mov r0, r5 - bl func_ov00_0209cc30 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, [r5] - mov r0, #2 - str r1, [r4] - ldr r1, [r5, #4] - str r1, [r4, #4] - ldr r1, [r5, #8] - str r1, [r4, #8] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0209cbd4 -_0209cc2c: .word data_027e0e60 - - .global func_ov00_0209cc30 - arm_func_start func_ov00_0209cc30 -func_ov00_0209cc30: ; 0x0209cc30 - ldr ip, _0209cc38 ; =func_01ff9cec - bx ip - .align 2, 0 - arm_func_end func_ov00_0209cc30 -_0209cc38: .word func_01ff9cec - - .global func_ov00_0209cc3c - arm_func_start func_ov00_0209cc3c -func_ov00_0209cc3c: ; 0x0209cc3c - add r0, r0, r1, lsl #1 - strh r2, [r0, #0x18] - bx lr - arm_func_end func_ov00_0209cc3c - - .global func_ov00_0209cc48 - arm_func_start func_ov00_0209cc48 -func_ov00_0209cc48: ; 0x0209cc48 - stmdb sp!, {r4, lr} - ldr r1, _0209ccd8 ; =gItemManager - mov r4, r0 - ldr r0, [r1] - blx _ZN11ItemManager21LoadDungeonItemModelsEv - ldr r0, _0209ccdc ; =data_027e0fec - ldrh r1, [r4, #0x18] - ldr r0, [r0] - bl func_ov00_020c45c4 - ldr r0, _0209ccdc ; =data_027e0fec - ldrh r1, [r4, #0x1a] - ldr r0, [r0] - bl func_ov00_020c4648 - ldr r0, _0209cce0 ; =data_027e0e60 - ldrh r1, [r4, #0x1c] - ldrh r2, [r4, #0x1e] - ldr r0, [r0] - bl func_ov00_02082638 - ldr r0, _0209cce4 ; =data_027e0f68 - ldrh r1, [r4, #0x1c] - ldr r0, [r0] - ldrh r2, [r4, #0x1e] - bl func_ov00_0208d5e0 - ldr r0, _0209ccdc ; =data_027e0fec - ldrh r1, [r4, #0x1c] - ldr r0, [r0] - bl func_ov00_020c46cc - ldr r0, _0209ccdc ; =data_027e0fec - ldrh r1, [r4, #0x1e] - ldr r0, [r0] - bl func_ov00_020c474c - ldrh r0, [r4, #0x1a] - ldrh r1, [r4, #0x18] - mov r2, #1 - bl func_0201842c - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0209cc48 -_0209ccd8: .word gItemManager -_0209ccdc: .word data_027e0fec -_0209cce0: .word data_027e0e60 -_0209cce4: .word data_027e0f68 - - .global func_ov00_0209cce8 - arm_func_start func_ov00_0209cce8 -func_ov00_0209cce8: ; 0x0209cce8 - bx lr - arm_func_end func_ov00_0209cce8 - - .global func_ov00_0209ccec - arm_func_start func_ov00_0209ccec -func_ov00_0209ccec: ; 0x0209ccec - stmdb sp!, {r3, lr} - mov lr, r0 - ldr ip, [sp, #8] - strb r1, [lr] - stmib lr, {r2, r3, ip} - ldrb r0, [lr] - mov r3, ip - ldmib lr, {r1, r2} - bl func_02005934 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0209ccec - - .global func_ov00_0209cd14 - arm_func_start func_ov00_0209cd14 -func_ov00_0209cd14: ; 0x0209cd14 - stmdb sp!, {r3, lr} - mov ip, #0 -_0209cd1c: - ldr r3, [r1, ip, lsl #2] - add r2, r0, ip, lsl #2 - add ip, ip, #1 - str r3, [r2, #0x14] - cmp ip, #8 - blo _0209cd1c - add r0, r0, #0x14 - bl func_02005a04 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0209cd14 - - .global func_ov00_0209cd40 - arm_func_start func_ov00_0209cd40 -func_ov00_0209cd40: ; 0x0209cd40 - stmdb sp!, {r3, lr} - ldr r3, _0209cd7c ; =data_ov00_020e4b00 - and lr, r1, #3 - mov r1, r1, lsr #0x2 - add ip, r0, r1, lsl #2 - ldr r1, [r3, lr, lsl #2] - ldr r3, [ip, #0x14] - mvn r1, r1 - mov lr, lr, lsl #0x3 - and r1, r3, r1 - orr r1, r1, r2, lsl lr - add r0, r0, #0x14 - str r1, [ip, #0x14] - bl func_02005a04 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_0209cd40 -_0209cd7c: .word data_ov00_020e4b00 - - .global func_ov00_0209cd80 - arm_func_start func_ov00_0209cd80 -func_ov00_0209cd80: ; 0x0209cd80 - ldr ip, _0209cd98 ; =func_02005934 - mov r3, r0 - strb r1, [r3] - and r0, r1, #0xff - ldmib r3, {r1, r2, r3} - bx ip - .align 2, 0 - arm_func_end func_ov00_0209cd80 -_0209cd98: .word func_02005934 - - .global func_ov00_0209cd9c - arm_func_start func_ov00_0209cd9c -func_ov00_0209cd9c: ; 0x0209cd9c - strh r1, [r0, #2] - str r2, [r0, #0x10] - ldrh r1, [r0, #2] - ldr r0, _0209cdb8 ; =0x04000358 - orr r1, r1, r2, lsl #16 - str r1, [r0] - bx lr - .align 2, 0 - arm_func_end func_ov00_0209cd9c -_0209cdb8: .word 0x04000358 - - .global func_ov00_0209cdbc - arm_func_start func_ov00_0209cdbc -func_ov00_0209cdbc: ; 0x0209cdbc - strh r1, [r0, #2] - ldrh r2, [r0, #2] - ldr r1, [r0, #0x10] - ldr r0, _0209cdd8 ; =0x04000358 - orr r1, r2, r1, lsl #16 - str r1, [r0] - bx lr - .align 2, 0 - arm_func_end func_ov00_0209cdbc -_0209cdd8: .word 0x04000358 - - .global func_ov00_0209cddc - arm_func_start func_ov00_0209cddc -func_ov00_0209cddc: ; 0x0209cddc - mov r3, r0 - str r1, [r3, #8] - ldrb r0, [r3] - ldr ip, _0209cdf4 ; =func_02005934 - ldmib r3, {r1, r2, r3} - bx ip - .align 2, 0 - arm_func_end func_ov00_0209cddc -_0209cdf4: .word func_02005934 - - .global func_ov00_0209cdf8 - arm_func_start func_ov00_0209cdf8 -func_ov00_0209cdf8: ; 0x0209cdf8 - mov r3, r0 - str r1, [r3, #0xc] - ldrb r0, [r3] - ldr ip, _0209ce10 ; =func_02005934 - ldmib r3, {r1, r2, r3} - bx ip - .align 2, 0 - arm_func_end func_ov00_0209cdf8 -_0209ce10: .word func_02005934 - - .global func_ov00_0209ce14 - arm_func_start func_ov00_0209ce14 -func_ov00_0209ce14: ; 0x0209ce14 - stmdb sp!, {r4, lr} - ldrh r4, [sp, #0xc] - str r1, [r0, #0x34] - strb r2, [r0, #0x44] - and lr, r4, #0x1f - and ip, r4, #0x3e0 - and r1, r4, #0x7c00 - strb lr, [r0, #0x45] - mov ip, ip, asr #0x5 - strb ip, [r0, #0x46] - mov ip, r1, asr #0xa - ldr r1, [sp, #0x10] - strb ip, [r0, #0x47] - str r1, [r0, #0x40] - ldr r1, [sp, #8] - str r3, [r0, #0x38] - str r1, [r0, #0x3c] - cmp r2, #0 - ldmeqia sp!, {r4, pc} - ldrb r1, [r0] - cmp r1, #0 - ldmneia sp!, {r4, pc} - mov r1, #1 - bl func_ov00_0209cd80 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209ce14 - - .global func_ov00_0209ce78 - arm_func_start func_ov00_0209ce78 -func_ov00_0209ce78: ; 0x0209ce78 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x1c - cmp r3, #0 - mov r4, r0 - mov r5, r1 - addne sp, sp, #0x1c - ldmneia sp!, {r4, r5, pc} - ldr r2, _0209cf5c ; =data_027e0f94 - add r1, sp, #0x10 - ldr ip, [r2] - ldr r3, [r2, #4] - str ip, [sp, #0x10] - str r3, [sp, #0x14] - ldr r2, [r2, #8] - str r2, [sp, #0x18] - bl func_ov00_02090e10 - add r1, sp, #0x10 - mov r0, r4 - bl func_ov00_02090c28 - cmp r5, #0 - bne _0209cee4 - add r1, sp, #0x10 - mov r0, r4 - bl func_ov00_02090b08 - add r1, sp, #0x10 - mov r0, r4 - bl func_ov00_02090b68 -_0209cee4: - ldr r1, _0209cf60 ; =data_027e0fac - mov r0, r4 - ldrsh r1, [r1] - sub r1, r1, #0x8000 - mov r1, r1, lsl #0x10 - mov r1, r1, asr #0x10 - bl func_ov00_02090ac8 - ldr r5, [r4, #4] - mov r0, r4 - bl func_ov00_02090a7c - add r1, r5, #0x200 - ldrsh r2, [r1, #0x26] - mov ip, r0 - add r0, sp, #0x10 - str r2, [sp] - ldrsh r3, [r1, #0x24] - ldr r2, [ip, #0x18] - add r1, sp, #4 - bl func_0202b66c - add r1, sp, #4 - mov r0, r4 - bl func_ov00_02090c58 - add r1, sp, #4 - mov r0, r4 - bl func_ov00_02090b38 - mov r0, r4 - add r1, sp, #4 - bl func_ov00_02090b98 - add sp, sp, #0x1c - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0209ce78 -_0209cf5c: .word data_027e0f94 -_0209cf60: .word data_027e0fac - - .global func_ov00_0209cf64 - arm_func_start func_ov00_0209cf64 -func_ov00_0209cf64: ; 0x0209cf64 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x48 - ldr r2, _0209d098 ; =data_027e0f94 - ldr r1, _0209d09c ; =data_027e0fa0 - ldr r4, [r2] - ldr r3, [r2, #4] - str r4, [sp, #0x3c] - str r3, [sp, #0x40] - ldr r2, [r2, #8] - ldr r4, [r1] - str r2, [sp, #0x44] - ldr r2, [r1, #8] - ldr r3, [r1, #4] - str r4, [sp, #0x30] - add r1, sp, #0x3c - str r2, [sp, #0x38] - mov r4, r0 - str r3, [sp, #0x34] - bl func_ov00_02090e10 - ldr r0, [sp, #0x30] - ldr r1, [sp, #0x38] - bl func_01ffa0f4 - add r1, sp, #0x3c - mov r0, r4 - bl func_ov00_02090c28 - add r1, sp, #0x3c - mov r0, r4 - bl func_ov00_02090b08 - ldr r2, [r4, #4] - mov r0, r4 - ldr r1, [r2, #0x290] - str r1, [sp, #0x24] - ldr r1, [r2, #0x294] - str r1, [sp, #0x28] - ldr r1, [r2, #0x298] - str r1, [sp, #0x2c] - ldr r2, [r4, #4] - ldr r1, [r2, #0x260] - str r1, [sp, #0x18] - ldr r1, [r2, #0x264] - str r1, [sp, #0x1c] - ldr r1, [r2, #0x268] - str r1, [sp, #0x20] - ldr r2, [r4, #4] - ldr r1, [r2, #0x26c] - str r1, [sp, #0xc] - ldr r1, [r2, #0x270] - str r1, [sp, #0x10] - ldr r1, [r2, #0x274] - str r1, [sp, #0x14] - bl func_ov00_02090a7c - mov r6, r0 - mov r0, r4 - bl func_ov00_02090a7c - mov r5, r0 - mov r0, r4 - bl func_ov00_02090a7c - ldr r2, [r5, #0x34] - ldr r1, _0209d0a0 ; =data_ov00_020e2fa8 - str r2, [sp] - ldr r2, [r0, #0x3c] - ldr r1, [r1] - str r2, [sp, #4] - str r1, [sp, #8] - ldr r3, [r6, #0x18] - add r0, sp, #0x18 - add r1, sp, #0xc - add r2, sp, #0x24 - bl func_ov00_0209320c - mov r0, r4 - add r1, sp, #0x18 - bl func_ov00_02090c58 - mov r0, r4 - add r1, sp, #0x18 - bl func_ov00_02090b38 - add sp, sp, #0x48 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0209cf64 -_0209d098: .word data_027e0f94 -_0209d09c: .word data_027e0fa0 -_0209d0a0: .word data_ov00_020e2fa8 - - .global func_ov00_0209d0a4 - arm_func_start func_ov00_0209d0a4 -func_ov00_0209d0a4: ; 0x0209d0a4 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r0 - ldr ip, [r5, #4] - add r0, sp, #4 - mov r4, r1 - str r0, [sp] - add r2, sp, #8 - add r3, sp, #6 - add r0, ip, #0x26c - add r1, ip, #0x260 - bl func_0202b734 - ldr r1, [sp, #8] - mov r0, r5 - bl func_ov00_02090ad8 - ldrsh r1, [sp, #6] - mov r0, r5 - bl func_ov00_02090ab8 - ldrsh r1, [sp, #4] - mov r0, r5 - bl func_ov00_02090ac8 - ldr r2, [r5, #4] - mov r3, #0 - add r0, r2, #0x260 - add r1, r2, #0x278 - add r2, r2, #0x26c - str r4, [sp] - bl func_02005dcc - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - arm_func_end func_ov00_0209d0a4 - - .global func_ov00_0209d11c - arm_func_start func_ov00_0209d11c -func_ov00_0209d11c: ; 0x0209d11c - bx lr - arm_func_end func_ov00_0209d11c - - .global func_ov00_0209d120 - arm_func_start func_ov00_0209d120 -func_ov00_0209d120: ; 0x0209d120 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209d120 - - .global func_ov00_0209d134 - arm_func_start func_ov00_0209d134 -func_ov00_0209d134: ; 0x0209d134 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r7, r0 - mov r0, #0 - strh r0, [r7, #0x1a] - strh r0, [r7, #0x1c] - str r0, [r7, #0x20] - strb r0, [r7, #0x16] - strb r0, [r7, #0x17] - ldr ip, [r7, #4] - mov r6, r1 - ldr r0, [ip, #0x1c0] - mov r5, r2 - mov r4, r3 - cmp r0, #0x10 - addls pc, pc, r0, lsl #2 - b _0209d1fc -_0209d174: ; jump table - b _0209d1fc ; case 0 - b _0209d1fc ; case 1 - b _0209d1fc ; case 2 - b _0209d1b8 ; case 3 - b _0209d1fc ; case 4 - b _0209d1cc ; case 5 - b _0209d1cc ; case 6 - b _0209d1fc ; case 7 - b _0209d1cc ; case 8 - b _0209d1fc ; case 9 - b _0209d1fc ; case 10 - b _0209d1fc ; case 11 - b _0209d1cc ; case 12 - b _0209d1fc ; case 13 - b _0209d1fc ; case 14 - b _0209d1fc ; case 15 - b _0209d1fc ; case 16 -_0209d1b8: - ldr r0, [ip, #0x1d0] - sub r0, r0, #0x8000 - mov r0, r0, lsl #0x10 - mov r8, r0, asr #0x10 - b _0209d210 -_0209d1cc: - cmp r5, #1 - bne _0209d1ec - ldr r0, _0209d284 ; =data_027e0fac - ldrsh r0, [r0] - sub r0, r0, #0x8000 - mov r0, r0, lsl #0x10 - mov r8, r0, asr #0x10 - b _0209d210 -_0209d1ec: - ldr r0, [ip, #0x1d0] - mov r0, r0, lsl #0x10 - mov r8, r0, asr #0x10 - b _0209d210 -_0209d1fc: - ldr r0, _0209d284 ; =data_027e0fac - ldrsh r0, [r0] - sub r0, r0, #0x8000 - mov r0, r0, lsl #0x10 - mov r8, r0, asr #0x10 -_0209d210: - ldrb r0, [r7, #0x18] - cmp r0, #0 - beq _0209d240 - ldrsh r1, [r7, #0x24] - mov r0, r7 - ldrsh r8, [r7, #0x26] - bl func_ov00_02090bd8 - cmp r6, #0 - bne _0209d240 - ldrsh r1, [r7, #0x24] - mov r0, r7 - bl func_ov00_02090ab8 -_0209d240: - cmp r4, #0 - moveq r0, #0 - streqb r0, [r7, #0x18] - mov r0, r7 - mov r1, r8 - bl func_ov00_02090be8 - cmp r6, #0 - bne _0209d26c - mov r0, r7 - mov r1, r8 - bl func_ov00_02090ac8 -_0209d26c: - mov r0, r7 - mov r1, r6 - mov r2, r5 - mov r3, #0 - bl func_ov00_020908f8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_0209d134 -_0209d284: .word data_027e0fac - - .global func_ov00_0209d288 - arm_func_start func_ov00_0209d288 -func_ov00_0209d288: ; 0x0209d288 - stmdb sp!, {r4, lr} - ldr r1, _0209d2d0 ; =data_027e0d38 - mov r4, r0 - ldr r0, [r1] - bl func_ov00_02078b40 - cmp r0, #2 - ldmneia sp!, {r4, pc} - ldr r0, [r4, #4] - mov r1, #1 - add r0, r0, #0x200 - ldrsh r0, [r0, #0x24] - strh r0, [r4, #0x24] - ldr r0, [r4, #4] - add r0, r0, #0x200 - ldrsh r0, [r0, #0x26] - strh r0, [r4, #0x26] - strb r1, [r4, #0x18] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0209d288 -_0209d2d0: .word data_027e0d38 - - .global func_ov00_0209d2d4 - arm_func_start func_ov00_0209d2d4 -func_ov00_0209d2d4: ; 0x0209d2d4 - stmdb sp!, {r4, lr} - sub sp, sp, #0x18 - ldr r1, _0209d404 ; =data_027e0f94 - mov r4, r0 - ldr r2, [r1] - ldr r0, [r1, #4] - str r2, [sp, #0xc] - str r0, [sp, #0x10] - ldr r0, [r1, #8] - str r0, [sp, #0x14] - ldr r0, [r4, #4] - ldr r0, [r0, #0x15c] - cmp r0, #0x19 - cmpne r0, #0x1a - cmpne r0, #0x2e - bne _0209d33c - ldr r0, _0209d408 ; =data_027e10a4 - add r1, sp, #0 - ldr r0, [r0] - bl func_ov15_02136630 - ldr r2, [sp] - ldr r1, [sp, #4] - ldr r0, [sp, #8] - str r2, [sp, #0xc] - str r1, [sp, #0x10] - str r0, [sp, #0x14] -_0209d33c: - ldrb r0, [r4, #0x16] - cmp r0, #0 - beq _0209d3bc - ldrsh r1, [r4, #0x1a] - mov r0, r4 - bl func_ov00_02090d60 - ldrsh r1, [r4, #0x1a] - mov r0, r4 - bl func_ov00_02090cbc - ldrsh r1, [r4, #0x1c] - mov r0, r4 - bl func_ov00_02090dec - ldrsh r1, [r4, #0x1c] - mov r0, r4 - bl func_ov00_02090d48 - ldr r1, [r4, #4] - mov r0, r4 - add r1, r1, #0x200 - ldrsh r1, [r1, #0x24] - strh r1, [r4, #0x28] - ldr r1, [r4, #4] - add r1, r1, #0x200 - ldrsh r1, [r1, #0x26] - strh r1, [r4, #0x2a] - bl func_ov00_02090a7c - ldr r1, [r0, #0x3c] - mov r0, r4 - bl func_ov00_02090c98 - ldr r1, [r4, #0x20] - mov r0, r4 - bl func_ov00_02090c1c - b _0209d3dc -_0209d3bc: - mov r0, r4 - bl func_ov00_02090a7c - ldr r1, [r0, #0x34] - mov r0, r4 - bl func_ov00_02090c98 - ldr r1, [r4, #0x20] - mov r0, r4 - bl func_ov00_02090c1c -_0209d3dc: - add r1, sp, #0xc - mov r0, r4 - bl func_ov00_02090e10 - add r1, sp, #0xc - mov r0, r4 - bl func_ov00_02090c28 - mov r0, #0 - strb r0, [r4, #0x16] - add sp, sp, #0x18 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0209d2d4 -_0209d404: .word data_027e0f94 -_0209d408: .word data_027e10a4 - - .global func_ov00_0209d40c - arm_func_start func_ov00_0209d40c -func_ov00_0209d40c: ; 0x0209d40c - ldr ip, _0209d414 ; =func_ov00_02090f74 - bx ip - .align 2, 0 - arm_func_end func_ov00_0209d40c -_0209d414: .word func_ov00_02090f74 - - .global func_ov00_0209d418 - arm_func_start func_ov00_0209d418 -func_ov00_0209d418: ; 0x0209d418 - mov r1, #0 - strh r1, [r0, #0x1a] - strh r1, [r0, #0x1c] - mov r1, #1 - strb r1, [r0, #0x17] - bx lr - arm_func_end func_ov00_0209d418 - - .global func_ov00_0209d430 - arm_func_start func_ov00_0209d430 -func_ov00_0209d430: ; 0x0209d430 - stmdb sp!, {r4, lr} - ldrb ip, [r0, #0x17] - cmp ip, #0 - bne _0209d454 - mov ip, #0 - strh ip, [r0, #0x1a] - strh ip, [r0, #0x1c] - mov ip, #1 - strb ip, [r0, #0x17] -_0209d454: - rsb ip, r2, #0x60 - cmp ip, #0x18 - sub r2, r1, #0x80 - subge r1, ip, #0x18 - bge _0209d478 - mvn r1, #0x17 - cmp ip, r1 - addle r1, ip, #0x18 - movgt r1, #0 -_0209d478: - cmp r2, #0x18 - subge r2, r2, #0x18 - bge _0209d494 - mvn ip, #0x17 - cmp r2, ip - addle r2, r2, #0x18 - movgt r2, #0 -_0209d494: - mov ip, #1 - strb ip, [r0, #0x16] - ldrsh r4, [r3, #0x6e] - mov r3, #0 - mov lr, r3 - mov ip, r4, lsl #0x10 - mov ip, ip, lsr #0x10 - cmp ip, #1 - sub ip, r4, #2 - mov ip, ip, lsl #0x10 - mov ip, ip, asr #0x10 - mov ip, ip, lsl #0x10 - mov ip, ip, lsr #0x10 - movls r3, #3 - cmp ip, #1 - ldr ip, [r0, #4] - movls lr, #6 - ldr ip, [ip, #0x15c] - cmp ip, #0x1a - bgt _0209d500 - cmp ip, #0x18 - blt _0209d524 - cmpne ip, #0x19 - beq _0209d524 - cmp ip, #0x1a - beq _0209d508 - b _0209d524 -_0209d500: - cmp ip, #0x2e - b _0209d524 -_0209d508: - add r1, r3, #7 - mul r1, r2, r1 - rsb r1, r1, #0 - strh r1, [r0, #0x1c] - mov r1, #0 - str r1, [r0, #0x20] - ldmia sp!, {r4, pc} -_0209d524: - add ip, lr, #6 - mul ip, r1, ip - add r1, r3, #5 - mul r1, r2, r1 - rsb r2, ip, #0 - strh r2, [r0, #0x1a] - rsb r1, r1, #0 - strh r1, [r0, #0x1c] - mov r1, #0 - str r1, [r0, #0x20] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209d430 - - .global func_ov00_0209d550 - arm_func_start func_ov00_0209d550 -func_ov00_0209d550: ; 0x0209d550 - mov r1, #0 - strh r1, [r0, #0x1a] - strh r1, [r0, #0x1c] - strb r1, [r0, #0x17] - bx lr - arm_func_end func_ov00_0209d550 - - .global func_ov00_0209d564 - arm_func_start func_ov00_0209d564 -func_ov00_0209d564: ; 0x0209d564 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0xa0 - mov r5, r0 - ldr r6, [r5, #4] - mov r4, r1 - add r2, r6, #0x200 - ldrsh r3, [r2, #0x26] - add r1, sp, #0x34 - add r0, r6, #0x26c - str r3, [sp] - ldrsh r3, [r2, #0x24] - ldr r2, [r6, #0x23c] - bl func_0202b66c - mov r6, #0 - ldr r0, _0209d6c4 ; =0x0000ffff - strh r6, [sp, #0x6c] - strh r0, [sp, #0x64] - strh r0, [sp, #0x66] - strh r0, [sp, #0x68] - strh r0, [sp, #0x6a] - strb r6, [sp, #0x8e] - ldr ip, _0209d6c8 ; =0x00000333 - strb r6, [sp, #0x8f] - strb r6, [sp, #0x90] - strb r6, [sp, #0x91] - strb r6, [sp, #0x98] - strb r6, [sp, #0x99] - strb r6, [sp, #0x9a] - strb r6, [sp, #0x9b] - strb r6, [sp, #0x9c] - strb r6, [sp, #0x9d] - ldr lr, [r5, #4] - sub r3, ip, #0x334 - ldr r0, [lr, #0x284] - mov r2, #2 - str r0, [sp, #0x28] - ldr r1, [lr, #0x288] - ldr r0, _0209d6cc ; =data_027e0e60 - str r1, [sp, #0x2c] - ldr lr, [lr, #0x28c] - add r1, sp, #0x40 - str lr, [sp, #0x30] - str ip, [sp] - str r3, [sp, #4] - str r2, [sp, #8] - str r6, [sp, #0xc] - str r6, [sp, #0x10] - ldr r0, [r0] - add r2, sp, #0x34 - add r3, sp, #0x28 - bl func_01ffbf5c - cmp r0, #0 - beq _0209d694 - ldr r3, [sp, #0x40] - ldr r2, [sp, #0x44] - ldr r1, [sp, #0x48] - str r3, [sp, #0x34] - str r2, [sp, #0x38] - str r1, [sp, #0x3c] - add r0, sp, #0x14 - str r0, [sp] - ldr r0, [r5, #4] - add r1, sp, #0x34 - add r2, sp, #0x18 - add r3, sp, #0x16 - add r0, r0, #0x26c - bl func_0202b734 - ldr r1, [sp, #0x18] - mov r0, r5 - bl func_ov00_02090ad8 - ldrsh r1, [sp, #0x16] - mov r0, r5 - bl func_ov00_02090ab8 - ldrsh r1, [sp, #0x14] - mov r0, r5 - bl func_ov00_02090ac8 -_0209d694: - add r1, sp, #0x34 - mov r0, r5 - bl func_ov00_02090b38 - ldr r2, [r5, #4] - mov r3, #0 - add r0, r2, #0x260 - add r1, r2, #0x278 - add r2, r2, #0x26c - str r4, [sp] - bl func_02005dcc - add sp, sp, #0xa0 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0209d564 -_0209d6c4: .word 0x0000ffff -_0209d6c8: .word 0x00000333 -_0209d6cc: .word data_027e0e60 - - .global func_ov00_0209d6d0 - arm_func_start func_ov00_0209d6d0 -func_ov00_0209d6d0: ; 0x0209d6d0 - bx lr - arm_func_end func_ov00_0209d6d0 - - .global func_ov00_0209d6d4 - arm_func_start func_ov00_0209d6d4 -func_ov00_0209d6d4: ; 0x0209d6d4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209d6d4 - - .global func_ov00_0209d6e8 - arm_func_start func_ov00_0209d6e8 -func_ov00_0209d6e8: ; 0x0209d6e8 - stmdb sp!, {r3, lr} - ldr r3, [r0, #8] - ldr r2, [r0, #0xc] - str r3, [r1, #0x1b0] - str r2, [r1, #0x1b4] - ldr r0, [r0, #0x10] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov00_020a4104 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0209d6e8 - - .global func_ov00_0209d710 - arm_func_start func_ov00_0209d710 -func_ov00_0209d710: ; 0x0209d710 - ldr r0, [r0] - ldr r0, [r0, r1, lsl #2] - bx lr - arm_func_end func_ov00_0209d710 - - .global func_ov00_0209d71c - arm_func_start func_ov00_0209d71c -func_ov00_0209d71c: ; 0x0209d71c - ldr r0, [r0] - ldr r0, [r0, r1, lsl #2] - bx lr - arm_func_end func_ov00_0209d71c - - .global func_ov00_0209d728 - arm_func_start func_ov00_0209d728 -func_ov00_0209d728: ; 0x0209d728 - ldr r0, [r0] - ldr r0, [r0, r1, lsl #2] - add r0, r0, #0x10 - bx lr - arm_func_end func_ov00_0209d728 - - .global func_ov00_0209d738 - arm_func_start func_ov00_0209d738 -func_ov00_0209d738: ; 0x0209d738 - ldr r0, [r0] - ldr r0, [r0, r1, lsl #2] - ldr r0, [r0, #0x20] - bx lr - arm_func_end func_ov00_0209d738 - - .global func_ov00_0209d748 - arm_func_start func_ov00_0209d748 -func_ov00_0209d748: ; 0x0209d748 - ldr r0, [r0] - ldr r0, [r0, r1, lsl #2] - ldr r0, [r0, #0x28] - bx lr - arm_func_end func_ov00_0209d748 - - .global func_ov00_0209d758 - arm_func_start func_ov00_0209d758 -func_ov00_0209d758: ; 0x0209d758 - ldr r0, [r0] - ldr r0, [r0, r1, lsl #2] - ldrb r0, [r0, #0x2f] - bx lr - arm_func_end func_ov00_0209d758 - - .global func_ov00_0209d768 - arm_func_start func_ov00_0209d768 -func_ov00_0209d768: ; 0x0209d768 - ldr r0, [r0] - ldr r0, [r0, r1, lsl #2] - ldr r0, [r0, #0x34] - bx lr - arm_func_end func_ov00_0209d768 - - .global func_ov00_0209d778 - arm_func_start func_ov00_0209d778 -func_ov00_0209d778: ; 0x0209d778 - ldr r0, [r0] - ldr r0, [r0, r1, lsl #2] - ldrsh r0, [r0, #0x2c] - bx lr - arm_func_end func_ov00_0209d778 - - .global func_ov00_0209d788 - arm_func_start func_ov00_0209d788 -func_ov00_0209d788: ; 0x0209d788 - ldr r0, [r0] - ldr r0, [r0, r1, lsl #2] - add r0, r0, #0x38 - add r0, r0, r2, lsl #3 - bx lr - arm_func_end func_ov00_0209d788 - - .global func_ov00_0209d79c - arm_func_start func_ov00_0209d79c -func_ov00_0209d79c: ; 0x0209d79c - stmdb sp!, {r3, lr} - ldr r0, [r0] - mov lr, #0 - ldr r1, [r0, r1, lsl #2] - ldrb r0, [r1, #0x33] - cmp r0, #0 - ble _0209d814 -_0209d7b8: - add r0, r1, lr, lsl #3 - ldrb r0, [r0, #0x38] - mov ip, lr, lsl #0x3 - cmp r2, r0 - bne _0209d804 - add r0, r1, #0x38 - ldrb r1, [r0, ip] - add r2, r0, ip - mov r0, #1 - strb r1, [r3] - ldrb r1, [r2, #1] - strb r1, [r3, #1] - ldrh r1, [r2, #2] - strh r1, [r3, #2] - ldrh r1, [r2, #4] - strh r1, [r3, #4] - ldrh r1, [r2, #6] - strh r1, [r3, #6] - ldmia sp!, {r3, pc} -_0209d804: - ldrb r0, [r1, #0x33] - add lr, lr, #1 - cmp lr, r0 - blt _0209d7b8 -_0209d814: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0209d79c - - .global func_ov00_0209d81c - arm_func_start func_ov00_0209d81c -func_ov00_0209d81c: ; 0x0209d81c - stmdb sp!, {r4, r5, r6, lr} - ldr r5, [r0] - mov r6, r1 - mov r4, #0 -_0209d82c: - ldr r1, [r5, r4, lsl #2] - mov r0, r6 - bl strcmp - cmp r0, #0 - moveq r0, r4 - ldmeqia sp!, {r4, r5, r6, pc} - add r4, r4, #1 - cmp r4, #0x47 - blt _0209d82c - mov r0, #0x47 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_0209d81c - - .global func_ov00_0209d858 - arm_func_start func_ov00_0209d858 -func_ov00_0209d858: ; 0x0209d858 - cmp r1, #0x40 - movge r0, #0 - bxge lr - mov r2, r1, lsr #0x5 - add r0, r0, r2, lsl #2 - ldr r2, [r0, #8] - and r1, r1, #0x1f - mov r0, #1 - tst r2, r0, lsl r1 - moveq r0, #0 - bx lr - arm_func_end func_ov00_0209d858 - - .global func_ov00_0209d884 - arm_func_start func_ov00_0209d884 -func_ov00_0209d884: ; 0x0209d884 - cmp r1, #0x40 - bxge lr - cmp r2, #0 - beq _0209d8b4 - add ip, r0, #8 - 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 -_0209d8b4: - add r3, r0, #8 - 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_0209d884 - - .global func_ov00_0209d8d8 - arm_func_start func_ov00_0209d8d8 -func_ov00_0209d8d8: ; 0x0209d8d8 - stmdb sp!, {r3, lr} - ldr r0, [r0, #0x10] - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov00_020a41a0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0209d8d8 - - .global func_ov00_0209d8f4 - arm_func_start func_ov00_0209d8f4 -func_ov00_0209d8f4: ; 0x0209d8f4 - stmdb sp!, {r3, lr} - ldr r0, [r0, #0x10] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov00_020a41b4 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0209d8f4 - - .global func_ov00_0209d90c - arm_func_start func_ov00_0209d90c -func_ov00_0209d90c: ; 0x0209d90c - stmdb sp!, {r3, lr} - ldr r0, [r0, #0x10] - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov00_020a41cc - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0209d90c - - .global func_ov00_0209d928 - arm_func_start func_ov00_0209d928 -func_ov00_0209d928: ; 0x0209d928 - stmdb sp!, {r3, lr} - ldr r0, [r0, #0x10] - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov00_020a41d8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0209d928 - - .global func_ov00_0209d944 - arm_func_start func_ov00_0209d944 -func_ov00_0209d944: ; 0x0209d944 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a956c - ldr r1, _0209d97c ; =data_ov00_020e4bb8 - mov r0, #0 - str r1, [r4] - strb r0, [r4, #0x5c] - str r0, [r4, #0x60] - ldr r1, _0209d980 ; =func_ov00_0209d9e0 - add r0, r4, #4 - str r4, [r4, #0x30] - bl func_02018cb8 - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0209d944 -_0209d97c: .word data_ov00_020e4bb8 -_0209d980: .word func_ov00_0209d9e0 - - .global func_ov00_0209d984 - arm_func_start func_ov00_0209d984 -func_ov00_0209d984: ; 0x0209d984 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a95ec - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209d984 - - .global func_ov00_0209d998 - arm_func_start func_ov00_0209d998 -func_ov00_0209d998: ; 0x0209d998 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a95ec - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209d998 - - .global func_ov00_0209d9b4 - arm_func_start func_ov00_0209d9b4 -func_ov00_0209d9b4: ; 0x0209d9b4 - ldr r3, [r1, #0xb0] - ldr r2, [r3, #0xc] - and r1, r2, #0x3f000000 - mov r1, r1, lsr #0x18 - cmp r1, #0x1b - bxne lr - ldrb r0, [r0, #0x5c] - bic r1, r2, #0x1f0000 - orr r0, r1, r0, lsl #16 - str r0, [r3, #0xc] - bx lr - arm_func_end func_ov00_0209d9b4 - - .global func_ov00_0209d9e0 - arm_func_start func_ov00_0209d9e0 -func_ov00_0209d9e0: ; 0x0209d9e0 - ldr r2, _0209d9f4 ; =func_ov00_0209d9f8 - mov r1, #2 - str r2, [r0, #0x1c] - strb r1, [r0, #0x90] - bx lr - .align 2, 0 - arm_func_end func_ov00_0209d9e0 -_0209d9f4: .word func_ov00_0209d9f8 - - .global func_ov00_0209d9f8 - arm_func_start func_ov00_0209d9f8 -func_ov00_0209d9f8: ; 0x0209d9f8 - mov r1, r0 - ldr r0, [r1, #4] - ldr ip, _0209da0c ; =func_ov00_0209d9b4 - ldr r0, [r0, #0x2c] - bx ip - .align 2, 0 - arm_func_end func_ov00_0209d9f8 -_0209da0c: .word func_ov00_0209d9b4 - - .global func_ov00_0209da10 - arm_func_start func_ov00_0209da10 -func_ov00_0209da10: ; 0x0209da10 - stmdb sp!, {r4, lr} - mov r4, r0 - str r1, [r4] - add r0, r4, #4 - bl func_ov00_0209ded8 - ldr r0, [r4, #0xc] - cmp r0, #0x10 - bhs _0209da3c - add r0, r4, #4 - mov r1, #0x10 - bl func_ov00_0209df74 -_0209da3c: - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209da10 - - .global func_ov00_0209da44 - arm_func_start func_ov00_0209da44 -func_ov00_0209da44: ; 0x0209da44 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_0209da68 - mov r1, #0 - add r0, r4, #4 - str r1, [r4] - bl func_ov00_0209deec - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209da44 - - .global func_ov00_0209da68 - arm_func_start func_ov00_0209da68 -func_ov00_0209da68: ; 0x0209da68 - stmdb sp!, {r3, lr} - ldr r1, [r0, #8] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - add r0, r0, #4 - bl func_ov00_0209df64 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0209da68 - - .global func_ov00_0209da90 - arm_func_start func_ov00_0209da90 -func_ov00_0209da90: ; 0x0209da90 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x84 - mov r7, r0 - ldr r0, [r7, #8] - mov r6, r1 - cmp r0, #0x10 - mov r5, r2 - mov r4, r3 - addhs sp, sp, #0x84 - movhs r0, #0 - ldmhsia sp!, {r3, r4, r5, r6, r7, r8, pc} - add r0, sp, #0x44 - mov r1, r7 - bl func_ov00_0209dd44 - ldr r0, [sp, #0x44] - cmp r0, r6 - ldreq r1, [sp, #0x50] - ldreq r0, [r5, #8] - cmpeq r1, r0 - ldreq r1, [sp, #0x54] - ldreq r0, [r5, #0xc] - cmpeq r1, r0 - ldreq r1, [sp, #0x58] - ldreq r0, [r5, #0x10] - cmpeq r1, r0 - addeq sp, sp, #0x84 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} - str r6, [sp, #4] - ldr r0, [r5] - add r3, sp, #8 - str r0, [r3] - ldrb r1, [r5, #4] - add r8, sp, #0x28 - add r0, r5, #8 - strb r1, [r3, #4] - add r6, r3, #8 - ldmia r0, {r0, r1, r2} - stmia r6, {r0, r1, r2} - ldrsh r1, [r5, #0x14] - ldrb r0, [sp, #0xa0] - add lr, r4, #0xc - strh r1, [r3, #0x14] - ldrsh r1, [r5, #0x16] - add ip, r8, #0xc - mov r6, #0 - strh r1, [r3, #0x16] - ldrh r2, [r5, #0x18] - ldrh r1, [r5, #0x1a] - strh r2, [r3, #0x18] - strh r1, [r3, #0x1a] - strb r0, [sp, #0x24] - ldmia r4, {r0, r1, r2} - stmia r8, {r0, r1, r2} - ldmia lr, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldrsh r0, [r4, #0x18] - strh r0, [r8, #0x18] - strb r6, [sp, #1] - ldr r1, [r7, #8] - ldr r0, [r7, #0xc] - cmp r1, r0 - bhs _0209dc34 - add r0, r1, #1 - str r0, [r7, #8] - ldr r3, [r7, #4] - sub r2, r0, #1 - ldr r1, [sp, #4] - add r0, r3, r2, lsl #6 - str r1, [r3, r2, lsl #6] - ldr r1, [sp, #8] - str r1, [r0, #4] - ldrb r1, [sp, #0xc] - strb r1, [r0, #8] - ldr r1, [sp, #0x10] - str r1, [r0, #0xc] - ldr r1, [sp, #0x14] - str r1, [r0, #0x10] - ldr r1, [sp, #0x18] - str r1, [r0, #0x14] - ldrsh r1, [sp, #0x1c] - strh r1, [r0, #0x18] - ldrsh r1, [sp, #0x1e] - strh r1, [r0, #0x1a] - ldrh r2, [sp, #0x20] - ldrh r1, [sp, #0x22] - strh r2, [r0, #0x1c] - strh r1, [r0, #0x1e] - ldrb r1, [sp, #0x24] - strb r1, [r0, #0x20] - ldr r1, [sp, #0x28] - str r1, [r0, #0x24] - ldr r1, [sp, #0x2c] - str r1, [r0, #0x28] - ldr r1, [sp, #0x30] - str r1, [r0, #0x2c] - ldr r1, [sp, #0x34] - str r1, [r0, #0x30] - ldr r1, [sp, #0x38] - str r1, [r0, #0x34] - ldr r1, [sp, #0x3c] - str r1, [r0, #0x38] - ldrsh r1, [sp, #0x40] - strh r1, [r0, #0x3c] - b _0209dc54 -_0209dc34: - strb r6, [sp] - sub r1, sp, #4 - and r0, r6, #0xff - strb r0, [r1] - ldr r2, [r1] - add r1, sp, #4 - add r0, r7, #4 - bl func_ov00_0209df34 -_0209dc54: - mov r0, #1 - add sp, sp, #0x84 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_0209da90 - - .global func_ov00_0209dc60 - arm_func_start func_ov00_0209dc60 -func_ov00_0209dc60: ; 0x0209dc60 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_0209dec4 - cmp r0, #0 - beq _0209dc88 - mov r0, #0x5c - str r0, [r4] - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_0209dc88: - ldr r0, [r5, #8] - ldr r2, [r5, #4] - sub r1, r0, #1 - ldr r0, [r2, r1, lsl #6] - add r1, r2, r1, lsl #6 - str r0, [r4] - ldr r0, [r1, #4] - mov r2, #0 - str r0, [r4, #4] - ldrb r3, [r1, #8] - mov r0, #1 - strb r3, [r4, #8] - ldr r3, [r1, #0xc] - str r3, [r4, #0xc] - ldr r3, [r1, #0x10] - str r3, [r4, #0x10] - ldr r3, [r1, #0x14] - str r3, [r4, #0x14] - ldrsh r3, [r1, #0x18] - strh r3, [r4, #0x18] - ldrsh r3, [r1, #0x1a] - strh r3, [r4, #0x1a] - ldrh ip, [r1, #0x1c] - ldrh r3, [r1, #0x1e] - strh ip, [r4, #0x1c] - strh r3, [r4, #0x1e] - ldrb r3, [r1, #0x20] - strb r3, [r4, #0x20] - ldr r3, [r1, #0x24] - str r3, [r4, #0x24] - ldr r3, [r1, #0x28] - str r3, [r4, #0x28] - ldr r3, [r1, #0x2c] - str r3, [r4, #0x2c] - ldr r3, [r1, #0x30] - str r3, [r4, #0x30] - ldr r3, [r1, #0x34] - str r3, [r4, #0x34] - ldr r3, [r1, #0x38] - str r3, [r4, #0x38] - ldrsh r1, [r1, #0x3c] - strh r1, [r4, #0x3c] - strb r2, [sp] - ldr r1, [r5, #8] - sub r1, r1, #1 - str r1, [r5, #8] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0209dc60 - - .global func_ov00_0209dd44 - arm_func_start func_ov00_0209dd44 -func_ov00_0209dd44: ; 0x0209dd44 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x38 - mov r5, r1 - mov r4, r0 - mov r0, r5 - bl func_ov00_0209dec4 - cmp r0, #0 - beq _0209de34 - mov r5, #0 - mov r1, #0x5c - mov r0, #0xff - add r2, sp, #0x1c - str r1, [sp, #0x1c] - strb r0, [sp, #0x20] - strh r5, [sp, #0x30] - strh r5, [sp, #0x32] - mov r3, r5 -_0209dd88: - add r0, r2, r5, lsl #1 - add r5, r5, #1 - strh r3, [r0, #0x18] - cmp r5, #2 - blo _0209dd88 - mov r0, #0x5c - str r0, [r4] - ldr r0, [sp, #0x1c] - add ip, r4, #0xc - str r0, [r4, #4] - ldrb r1, [sp, #0x20] - add r0, sp, #0x24 - strh r3, [sp, #0x18] - strb r1, [r4, #8] - ldmia r0, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldrsh r1, [sp, #0x30] - add r5, r4, #0x24 - add r0, sp, #0 - strh r1, [r4, #0x18] - ldrsh r1, [sp, #0x32] - str r3, [sp] - str r3, [sp, #4] - strh r1, [r4, #0x1a] - ldrh r2, [sp, #0x34] - ldrh r1, [sp, #0x36] - str r3, [sp, #8] - str r3, [sp, #0xc] - strh r2, [r4, #0x1c] - strh r1, [r4, #0x1e] - str r3, [sp, #0x10] - str r3, [sp, #0x14] - strb r3, [r4, #0x20] - ldmia r0, {r0, r1, r2} - stmia r5, {r0, r1, r2} - add r0, sp, #0xc - add r3, r5, #0xc - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldrsh r0, [sp, #0x18] - add sp, sp, #0x38 - strh r0, [r5, #0x18] - ldmia sp!, {r3, r4, r5, pc} -_0209de34: - ldr r0, [r5, #8] - ldr r2, [r5, #4] - sub r1, r0, #1 - ldr r0, [r2, r1, lsl #6] - add r3, r2, r1, lsl #6 - str r0, [r4] - ldr r0, [r3, #4] - add r5, r4, #0x24 - str r0, [r4, #4] - ldrb r1, [r3, #8] - add r0, r3, #0xc - add ip, r4, #0xc - strb r1, [r4, #8] - ldmia r0, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldrsh r1, [r3, #0x18] - add r0, r3, #0x24 - add lr, r3, #0x30 - strh r1, [r4, #0x18] - ldrsh r1, [r3, #0x1a] - add ip, r5, #0xc - strh r1, [r4, #0x1a] - ldrh r2, [r3, #0x1c] - ldrh r1, [r3, #0x1e] - strh r2, [r4, #0x1c] - strh r1, [r4, #0x1e] - ldrb r1, [r3, #0x20] - strb r1, [r4, #0x20] - ldmia r0, {r0, r1, r2} - stmia r5, {r0, r1, r2} - ldmia lr, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldrsh r0, [r3, #0x3c] - strh r0, [r5, #0x18] - add sp, sp, #0x38 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0209dd44 - - .global func_ov00_0209dec4 - arm_func_start func_ov00_0209dec4 -func_ov00_0209dec4: ; 0x0209dec4 - ldr r0, [r0, #8] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - bx lr - arm_func_end func_ov00_0209dec4 - - .global func_ov00_0209ded8 - arm_func_start func_ov00_0209ded8 -func_ov00_0209ded8: ; 0x0209ded8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_0209e0dc - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209ded8 - - .global func_ov00_0209deec - arm_func_start func_ov00_0209deec -func_ov00_0209deec: ; 0x0209deec - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _0209df28 - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_0209df64 - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_0209df28: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_0209deec - - .global func_ov00_0209df34 - arm_func_start func_ov00_0209df34 -func_ov00_0209df34: ; 0x0209df34 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r2, #0 - mov r5, r0 - mov r1, #1 - strb r2, [sp] - bl func_ov00_0209e3a4 - mov r0, r5 - mov r2, r4 - mov r1, #1 - bl func_ov00_0209e158 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0209df34 - - .global func_ov00_0209df64 - arm_func_start func_ov00_0209df64 -func_ov00_0209df64: ; 0x0209df64 - ldr r2, [r0, #4] - sub r1, r2, r1 - str r1, [r0, #4] - bx lr - arm_func_end func_ov00_0209df64 - - .global func_ov00_0209df74 - arm_func_start func_ov00_0209df74 -func_ov00_0209df74: ; 0x0209df74 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x10 - mov r4, r0 - ldrb r3, [r4, #8] - mov r5, r1 - mov r1, #0 - str r1, [sp, #4] - str r1, [sp, #8] - sub r0, sp, #4 - strb r3, [r0] - ldr r2, [r0] - add r0, sp, #0xc - strb r3, [sp, #3] - bl func_ov00_0209e150 - mov r1, #0 - strb r1, [sp, #2] - sub r0, sp, #4 - strb r1, [r0] - ldr r2, [r0] - add r0, sp, #4 - mov r1, r5 - bl func_ov00_0209e470 - ldr ip, [r4] - ldr r0, [r4, #4] - mov r2, #0 - add r3, ip, r0, lsl #6 - ldr r1, [sp, #4] - ldr r0, [sp, #8] - strb r2, [sp, #1] - cmp ip, r3 - add lr, r1, r0, lsl #6 - bhs _0209e090 -_0209dff4: - cmp lr, #0 - beq _0209e074 - ldr r0, [ip] - add r8, lr, #0x24 - str r0, [lr] - ldr r1, [ip, #4] - add r0, ip, #0xc - str r1, [lr, #4] - ldrb r1, [ip, #8] - add r5, lr, #0xc - add r7, ip, #0x24 - strb r1, [lr, #8] - ldmia r0, {r0, r1, r2} - stmia r5, {r0, r1, r2} - ldrsh r0, [ip, #0x18] - add r6, ip, #0x30 - add r5, r8, #0xc - strh r0, [lr, #0x18] - ldrsh r0, [ip, #0x1a] - strh r0, [lr, #0x1a] - ldrh r1, [ip, #0x1c] - ldrh r0, [ip, #0x1e] - strh r1, [lr, #0x1c] - strh r0, [lr, #0x1e] - ldrb r0, [ip, #0x20] - strb r0, [lr, #0x20] - ldmia r7, {r0, r1, r2} - stmia r8, {r0, r1, r2} - ldmia r6, {r0, r1, r2} - stmia r5, {r0, r1, r2} - ldrsh r0, [ip, #0x3c] - strh r0, [r8, #0x18] -_0209e074: - ldr r0, [sp, #8] - add ip, ip, #0x40 - add r0, r0, #1 - str r0, [sp, #8] - cmp ip, r3 - add lr, lr, #0x40 - blo _0209dff4 -_0209e090: - mov r0, #0 - strb r0, [sp] - add r3, sp, #0xc - ldr r2, [r4, #8] - ldr r1, [r3] - add r0, sp, #4 - str r1, [r4, #8] - str r2, [r3] - ldr r2, [r4] - ldr r1, [sp, #4] - str r1, [r4] - str r2, [sp, #4] - ldr r2, [r4, #4] - ldr r1, [sp, #8] - str r1, [r4, #4] - str r2, [sp, #8] - bl func_ov00_0209e100 - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_0209df74 - - .global func_ov00_0209e0dc - arm_func_start func_ov00_0209e0dc -func_ov00_0209e0dc: ; 0x0209e0dc - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - str r1, [r4] - add r0, r4, #8 - str r1, [r4, #4] - bl func_ov00_0209e148 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209e0dc - - .global func_ov00_0209e100 - arm_func_start func_ov00_0209e100 -func_ov00_0209e100: ; 0x0209e100 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _0209e13c - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_0209df64 - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_0209e13c: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_0209e100 - - .global func_ov00_0209e148 - arm_func_start func_ov00_0209e148 -func_ov00_0209e148: ; 0x0209e148 - str r1, [r0] - bx lr - arm_func_end func_ov00_0209e148 - - .global func_ov00_0209e150 - arm_func_start func_ov00_0209e150 -func_ov00_0209e150: ; 0x0209e150 - str r1, [r0] - bx lr - arm_func_end func_ov00_0209e150 - - .global func_ov00_0209e158 - arm_func_start func_ov00_0209e158 -func_ov00_0209e158: ; 0x0209e158 - stmdb sp!, {r3, r4, r5, r6, r7, r8, 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_0209e554 - 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_0209e3a4 - 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_0209e514 - ldr r1, [r4, #4] - ldr r0, [sp, #8] - str r1, [sp, #0x18] - add r1, r0, r1, lsl #6 - ldr r0, [sp, #0xc] - cmp r6, #0 - add r0, r1, r0, lsl #6 - mov r1, #0 - strb r1, [sp, #3] - mov r1, r6 - beq _0209e280 -_0209e1e4: - ldr r2, [r5] - subs r1, r1, #1 - str r2, [r0] - ldr r2, [r5, #4] - str r2, [r0, #4] - ldrb r2, [r5, #8] - strb r2, [r0, #8] - ldr r2, [r5, #0xc] - str r2, [r0, #0xc] - ldr r2, [r5, #0x10] - str r2, [r0, #0x10] - ldr r2, [r5, #0x14] - str r2, [r0, #0x14] - ldrsh r2, [r5, #0x18] - strh r2, [r0, #0x18] - ldrsh r2, [r5, #0x1a] - strh r2, [r0, #0x1a] - ldrh r3, [r5, #0x1c] - ldrh r2, [r5, #0x1e] - strh r3, [r0, #0x1c] - strh r2, [r0, #0x1e] - ldrb r2, [r5, #0x20] - strb r2, [r0, #0x20] - ldr r2, [r5, #0x24] - str r2, [r0, #0x24] - ldr r2, [r5, #0x28] - str r2, [r0, #0x28] - ldr r2, [r5, #0x2c] - str r2, [r0, #0x2c] - ldr r2, [r5, #0x30] - str r2, [r0, #0x30] - ldr r2, [r5, #0x34] - str r2, [r0, #0x34] - ldr r2, [r5, #0x38] - str r2, [r0, #0x38] - ldrsh r2, [r5, #0x3c] - strh r2, [r0, #0x3c] - add r0, r0, #0x40 - bne _0209e1e4 -_0209e280: - ldr r0, [sp, #0xc] - ldr r1, [sp, #8] - add r0, r0, r6 - str r0, [sp, #0xc] - ldr lr, [r4] - ldr r2, [r4, #4] - ldr r0, [sp, #0x18] - add r3, lr, r2, lsl #6 - mov r2, #0 - strb r2, [sp, #2] - cmp r3, lr - add ip, r1, r0, lsl #6 - bls _0209e358 -_0209e2b4: - sub r3, r3, #0x40 - subs ip, ip, #0x40 - beq _0209e338 - ldr r0, [r3] - add r8, ip, #0x24 - str r0, [ip] - ldr r1, [r3, #4] - add r0, r3, #0xc - str r1, [ip, #4] - ldrb r1, [r3, #8] - add r5, ip, #0xc - add r7, r3, #0x24 - strb r1, [ip, #8] - ldmia r0, {r0, r1, r2} - stmia r5, {r0, r1, r2} - ldrsh r0, [r3, #0x18] - add r6, r3, #0x30 - add r5, r8, #0xc - strh r0, [ip, #0x18] - ldrsh r0, [r3, #0x1a] - strh r0, [ip, #0x1a] - ldrh r1, [r3, #0x1c] - ldrh r0, [r3, #0x1e] - strh r1, [ip, #0x1c] - strh r0, [ip, #0x1e] - ldrb r0, [r3, #0x20] - strb r0, [ip, #0x20] - ldmia r7, {r0, r1, r2} - stmia r8, {r0, r1, r2} - ldmia r6, {r0, r1, r2} - stmia r5, {r0, r1, r2} - ldrsh r0, [r3, #0x3c] - strh r0, [r8, #0x18] -_0209e338: - 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 _0209e2b4 -_0209e358: - 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_0209e4b0 - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_0209e158 - - .global func_ov00_0209e3a4 - arm_func_start func_ov00_0209e3a4 -func_ov00_0209e3a4: ; 0x0209e3a4 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r4, [r0, #8] - mvn r0, #0xfc000000 - ldr r1, [sp, #0x14] - sub r0, r0, r4 - cmp r1, r0 - bls _0209e3cc - bl func_0204dd9c -_0209e3cc: - ldr r0, _0209e468 ; =0x01555555 - cmp r4, r0 - bhs _0209e418 - add r1, r4, #1 - ldr r0, _0209e46c ; =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 -_0209e418: - cmp r4, r0, lsl #1 - bhs _0209e454 - 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 -_0209e454: - mvn r0, #0xfc000000 - add sp, sp, #8 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_ov00_0209e3a4 -_0209e468: .word 0x01555555 -_0209e46c: .word 0xcccccccd - - .global func_ov00_0209e470 - arm_func_start func_ov00_0209e470 -func_ov00_0209e470: ; 0x0209e470 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mvn r1, #0xfc000000 - mov r5, r0 - cmp r4, r1 - bls _0209e48c - bl func_0204dd9c -_0209e48c: - ldr r1, _0209e4ac ; =data_027e0ce0 - mov r0, r4, lsl #0x6 - 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_0209e470 -_0209e4ac: .word data_027e0ce0 - - .global func_ov00_0209e4b0 - arm_func_start func_ov00_0209e4b0 -func_ov00_0209e4b0: ; 0x0209e4b0 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - str r1, [r4, #4] - bl func_ov00_0209e4cc - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209e4b0 - - .global func_ov00_0209e4cc - arm_func_start func_ov00_0209e4cc -func_ov00_0209e4cc: ; 0x0209e4cc - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _0209e508 - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_0209e584 - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_0209e508: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_0209e4cc - - .global func_ov00_0209e514 - arm_func_start func_ov00_0209e514 -func_ov00_0209e514: ; 0x0209e514 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mvn r1, #0xfc000000 - mov r5, r0 - cmp r4, r1 - bls _0209e530 - bl func_0204dd9c -_0209e530: - ldr r1, _0209e550 ; =data_027e0ce0 - mov r0, r4, lsl #0x6 - 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_0209e514 -_0209e550: .word data_027e0ce0 - - .global func_ov00_0209e554 - arm_func_start func_ov00_0209e554 -func_ov00_0209e554: ; 0x0209e554 - 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_0209e57c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209e554 - - .global func_ov00_0209e57c - arm_func_start func_ov00_0209e57c -func_ov00_0209e57c: ; 0x0209e57c - stmia r0, {r1, r2} - bx lr - arm_func_end func_ov00_0209e57c - - .global func_ov00_0209e584 - arm_func_start func_ov00_0209e584 -func_ov00_0209e584: ; 0x0209e584 - ldr r2, [r0, #4] - sub r1, r2, r1 - str r1, [r0, #4] - bx lr - arm_func_end func_ov00_0209e584 - - .global func_ov00_0209e594 - arm_func_start func_ov00_0209e594 -func_ov00_0209e594: ; 0x0209e594 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x28 - mov r7, r0 - add r3, sp, #0x1c - add r0, r7, #0x18 - mov r6, r1 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r7 - bl func_ov00_02090a7c - ldr r4, [r0, #0x5c] - cmp r4, #0 - ble _0209e664 - ldr r0, _0209e6f0 ; =data_027e0f94 - ldr r1, [r7, #0x18] - ldr r3, [r0] - ldr r2, [r0, #4] - subs r8, r1, r3 - ldr r0, [r0, #8] - movpl r5, r8 - rsbmi r5, r8, #0 - str r3, [sp, #0x10] - str r2, [sp, #0x14] - str r0, [sp, #0x18] - cmp r5, r4 - blt _0209e664 - ldr r0, _0209e6f4 ; =data_027e0d38 - ldr r0, [r0] - add r0, r0, #0xc - bl func_ov00_020a5e9c - cmp r0, #0xb - bne _0209e638 - cmp r8, #0 - bge _0209e664 - sub r1, r5, r4 - cmp r1, #0x4000 - bgt _0209e664 - ldr r0, [sp, #0x1c] - add r0, r0, r1 - str r0, [sp, #0x1c] - b _0209e664 -_0209e638: - cmp r8, #0 - blt _0209e654 - ldr r1, [sp, #0x1c] - sub r0, r5, r4 - sub r0, r1, r0 - str r0, [sp, #0x1c] - b _0209e664 -_0209e654: - ldr r1, [sp, #0x1c] - sub r0, r5, r4 - add r0, r1, r0 - str r0, [sp, #0x1c] -_0209e664: - add r1, sp, #0x1c - mov r0, r7 - bl func_ov00_02090e10 - add r1, sp, #0x1c - mov r0, r7 - bl func_ov00_02090c28 - cmp r6, #0 - bne _0209e690 - add r1, sp, #0x1c - mov r0, r7 - bl func_ov00_02090b08 -_0209e690: - ldr r4, [r7, #4] - add r1, sp, #4 - add r2, r4, #0x200 - ldrsh r3, [r2, #0x26] - add r0, r4, #0x26c - str r3, [sp] - ldrsh r3, [r2, #0x24] - ldr r2, [r4, #0x23c] - bl func_0202b66c - add r1, sp, #4 - mov r0, r7 - bl func_ov00_02090c58 - add r1, sp, #4 - mov r0, r7 - bl func_ov00_02090b38 - mov r1, #0 - mov r0, r7 - str r1, [r7, #0x24] - bl func_ov00_02090cb0 - mov r0, r7 - mov r1, #0 - bl func_ov00_02090ca4 - add sp, sp, #0x28 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_0209e594 -_0209e6f0: .word data_027e0f94 -_0209e6f4: .word data_027e0d38 - - .global func_ov00_0209e6f8 - arm_func_start func_ov00_0209e6f8 -func_ov00_0209e6f8: ; 0x0209e6f8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x28 - mov r6, r0 - bl func_ov00_02090a7c - mov r4, r0 - mov r0, r6 - bl func_ov00_02090a7c - ldr r2, [r0, #0x3c] - ldr r1, [r4, #0x38] - add r0, r6, #0x24 - bl Approach_thunk - ldr r1, [r6, #0x24] - mov r0, r6 - bl func_ov00_02090cb0 - ldr r1, [r6, #0x24] - mov r0, r6 - bl func_ov00_02090ca4 - add r0, r6, #0x18 - add r3, sp, #0x1c - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r6 - bl func_ov00_02090a7c - ldr r4, [r0, #0x5c] - cmp r4, #0 - ble _0209e7fc - ldr r0, _0209e858 ; =data_027e0f94 - ldr r1, [r6, #0x18] - ldr r3, [r0] - ldr r2, [r0, #4] - subs r7, r1, r3 - ldr r0, [r0, #8] - movpl r5, r7 - rsbmi r5, r7, #0 - str r3, [sp, #0x10] - str r2, [sp, #0x14] - str r0, [sp, #0x18] - cmp r5, r4 - blt _0209e7fc - ldr r0, _0209e85c ; =data_027e0d38 - ldr r0, [r0] - add r0, r0, #0xc - bl func_ov00_020a5e9c - cmp r0, #0xb - bne _0209e7d0 - cmp r7, #0 - bge _0209e7fc - sub r1, r5, r4 - cmp r1, #0x4000 - bgt _0209e7fc - ldr r0, [sp, #0x1c] - add r0, r0, r1 - str r0, [sp, #0x1c] - b _0209e7fc -_0209e7d0: - cmp r7, #0 - blt _0209e7ec - ldr r1, [sp, #0x1c] - sub r0, r5, r4 - sub r0, r1, r0 - str r0, [sp, #0x1c] - b _0209e7fc -_0209e7ec: - ldr r1, [sp, #0x1c] - sub r0, r5, r4 - add r0, r1, r0 - str r0, [sp, #0x1c] -_0209e7fc: - add r1, sp, #0x1c - mov r0, r6 - bl func_ov00_02090e10 - add r1, sp, #0x1c - mov r0, r6 - bl func_ov00_02090c28 - ldr r4, [r6, #4] - add r1, sp, #4 - add r2, r4, #0x200 - ldrsh r3, [r2, #0x26] - add r0, r4, #0x26c - str r3, [sp] - ldrsh r3, [r2, #0x24] - ldr r2, [r4, #0x23c] - bl func_0202b66c - add r1, sp, #4 - mov r0, r6 - bl func_ov00_02090c58 - add r1, sp, #4 - mov r0, r6 - bl func_ov00_02090b38 - add sp, sp, #0x28 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_0209e6f8 -_0209e858: .word data_027e0f94 -_0209e85c: .word data_027e0d38 - - .global func_ov00_0209e860 - arm_func_start func_ov00_0209e860 -func_ov00_0209e860: ; 0x0209e860 - stmdb sp!, {r3, lr} - ldr r2, [r0, #4] - mov r3, #0 - str r1, [sp] - add r0, r2, #0x260 - add r1, r2, #0x278 - add r2, r2, #0x26c - bl func_02005dcc - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0209e860 - - .global func_ov00_0209e884 - arm_func_start func_ov00_0209e884 -func_ov00_0209e884: ; 0x0209e884 - ldr r2, [r1, #8] - str r2, [r0, #0x18] - ldr r2, [r1, #0xc] - str r2, [r0, #0x1c] - ldr r1, [r1, #0x10] - str r1, [r0, #0x20] - bx lr - arm_func_end func_ov00_0209e884 - - .global func_ov00_0209e8a0 - arm_func_start func_ov00_0209e8a0 -func_ov00_0209e8a0: ; 0x0209e8a0 - bx lr - arm_func_end func_ov00_0209e8a0 - - .global func_ov00_0209e8a4 - arm_func_start func_ov00_0209e8a4 -func_ov00_0209e8a4: ; 0x0209e8a4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209e8a4 - - .global func_ov00_0209e8b8 - arm_func_start func_ov00_0209e8b8 -func_ov00_0209e8b8: ; 0x0209e8b8 - stmdb sp!, {r3, lr} - ldr r1, _0209e8e4 ; =data_027e0fe0 - mov r0, #0x184 - ldr r1, [r1] - mov r2, #4 - ldr r1, [r1] - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov00_0209e8e8 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_0209e8b8 -_0209e8e4: .word data_027e0fe0 - - .global func_ov00_0209e8e8 - arm_func_start func_ov00_0209e8e8 -func_ov00_0209e8e8: ; 0x0209e8e8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN5ActorC2Ev - ldr r0, _0209e958 ; =data_ov00_020e4c50 - mov r3, #0 - str r0, [r4] - str r3, [r4, #0x158] - add r0, r4, #0x100 - strh r3, [r0, #0x60] - strb r3, [r4, #0x162] - strb r3, [r4, #0x163] - strb r3, [r4, #0x164] - mov r0, #1 - strb r0, [r4, #0x165] - str r3, [r4, #0x168] - add r2, r4, #0x168 - mov r0, #0xff - strb r0, [r2, #4] - strh r3, [r2, #0x14] - strh r3, [r2, #0x16] - mov r1, r3 -_0209e93c: - add r0, r2, r3, lsl #1 - add r3, r3, #1 - strh r1, [r0, #0x18] - cmp r3, #2 - blo _0209e93c - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0209e8e8 -_0209e958: .word data_ov00_020e4c50 - - .global func_ov00_0209e95c - arm_func_start func_ov00_0209e95c -func_ov00_0209e95c: ; 0x0209e95c - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN5ActorD2Ev - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209e95c - - .global func_ov00_0209e970 - arm_func_start func_ov00_0209e970 -func_ov00_0209e970: ; 0x0209e970 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN5ActorD2Ev - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209e970 - - .global func_ov00_0209e98c - arm_func_start func_ov00_0209e98c -func_ov00_0209e98c: ; 0x0209e98c - mov r0, #1 - bx lr - arm_func_end func_ov00_0209e98c - - .global func_ov00_0209e994 - arm_func_start func_ov00_0209e994 -func_ov00_0209e994: ; 0x0209e994 - stmdb sp!, {r4, lr} - sub sp, sp, #0x28 - mov ip, #0 - mov r1, #0xff - add r3, sp, #0xc - mov r4, r0 - str ip, [sp, #0xc] - strb r1, [sp, #0x10] - strh ip, [sp, #0x20] - strh ip, [sp, #0x22] - mov r2, ip -_0209e9c0: - add r0, r3, ip, lsl #1 - add ip, ip, #1 - strh r2, [r0, #0x18] - cmp ip, #2 - blo _0209e9c0 - ldr r0, _0209eafc ; =data_027e0e60 - add r1, sp, #0xc - ldr r0, [r0] - bl func_ov00_02083928 - ldrb r0, [sp, #0x10] - add r2, r4, #0x168 - strb r0, [r4, #0x162] - ldrh r0, [r4, #0x20] - strb r0, [r4, #0x163] - ldrh r0, [r4, #0x26] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - strb r0, [r4, #0x165] - ldr r0, _0209eafc ; =data_027e0e60 - ldrb r1, [r4, #0x163] - ldr r0, [r0] - bl func_ov00_02083908 - ldrh r0, [r4, #0x22] - cmp r0, #0 - beq _0209ea30 - cmp r0, #1 - b _0209ea4c -_0209ea30: - mov r0, #0 - str r0, [r4, #0x15c] - mov r0, #0x1000 - str r0, [r4, #0x158] - ldrh r0, [r4, #0x24] - strb r0, [r4, #0x164] - b _0209ea60 -_0209ea4c: - mov r0, #1 - str r0, [r4, #0x15c] - ldrh r0, [r4, #0x24] - mov r0, r0, lsl #0xc - str r0, [r4, #0x158] -_0209ea60: - ldr r0, [r4, #0x158] - mov r1, #0 - str r1, [r4, #0x7c] - str r1, [r4, #0x80] - str r1, [r4, #0x84] - str r0, [r4, #0x88] - ldr r2, [r4, #0x7c] - mov r0, r4 - str r2, [r4, #0x8c] - ldr r2, [r4, #0x80] - str r2, [r4, #0x90] - ldr r2, [r4, #0x84] - str r2, [r4, #0x94] - ldr r2, [r4, #0x88] - str r2, [r4, #0x98] - bl _ZN5Actor18func_Ov00_020c1bfcEi - cmp r0, #0 - mov r0, r4 - beq _0209eac0 - mov r1, #2 - mov r2, #1 - bl func_ov00_0209ebec - add sp, sp, #0x28 - ldmia sp!, {r4, pc} -_0209eac0: - bl func_ov00_0209ecd8 - cmp r0, #0 - beq _0209eae4 - mov r1, #1 - mov r0, r4 - mov r2, r1 - bl func_ov00_0209ebec - add sp, sp, #0x28 - ldmia sp!, {r4, pc} -_0209eae4: - mov r0, r4 - mov r1, #0 - mov r2, #1 - bl func_ov00_0209ebec - add sp, sp, #0x28 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0209e994 -_0209eafc: .word data_027e0e60 - - .global func_ov00_0209eb00 - arm_func_start func_ov00_0209eb00 -func_ov00_0209eb00: ; 0x0209eb00 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN5Actor18func_ov00_020c313cEj - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #0x130] - cmp r0, #0 - beq _0209eb34 - cmp r0, #1 - beq _0209eb7c - cmp r0, #2 - beq _0209ebc4 - ldmia sp!, {r4, pc} -_0209eb34: - mov r0, r4 - mov r1, #0 - bl _ZN5Actor18func_Ov00_020c1bfcEi - cmp r0, #0 - mov r0, r4 - beq _0209eb5c - mov r1, #2 - mov r2, #0 - bl func_ov00_0209ebec - ldmia sp!, {r4, pc} -_0209eb5c: - bl func_ov00_0209ecd8 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, r4 - mov r1, #1 - mov r2, #0 - bl func_ov00_0209ebec - ldmia sp!, {r4, pc} -_0209eb7c: - mov r0, r4 - mov r1, #0 - bl _ZN5Actor18func_Ov00_020c1bfcEi - cmp r0, #0 - mov r0, r4 - beq _0209eba4 - mov r1, #2 - mov r2, #0 - bl func_ov00_0209ebec - ldmia sp!, {r4, pc} -_0209eba4: - bl func_ov00_0209ecd8 - cmp r0, #0 - ldmneia sp!, {r4, pc} - mov r1, #0 - mov r0, r4 - mov r2, r1 - bl func_ov00_0209ebec - ldmia sp!, {r4, pc} -_0209ebc4: - mov r0, r4 - mov r1, #0 - bl _ZN5Actor18func_Ov00_020c1bfcEi - cmp r0, #0 - ldmneia sp!, {r4, pc} - mov r1, #0 - mov r0, r4 - mov r2, r1 - bl func_ov00_0209ebec - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209eb00 - - .global func_ov00_0209ebec - arm_func_start func_ov00_0209ebec -func_ov00_0209ebec: ; 0x0209ebec - stmdb sp!, {r4, lr} - mov r4, r0 - str r1, [r4, #0x130] - cmp r1, #0 - beq _0209ec14 - cmp r1, #1 - beq _0209ec58 - cmp r1, #2 - beq _0209ecb4 - b _0209ecc8 -_0209ec14: - add r0, r4, #0x100 - mov r3, #0 - strh r3, [r0, #0x60] - cmp r2, #0 - movne r0, #1 - ldmneia sp!, {r4, pc} - ldr r0, _0209ecd0 ; =data_027e0e60 - ldrb r1, [r4, #0x162] - ldr r0, [r0] - mov r2, r3 - bl func_ov00_02083948 - ldr r0, _0209ecd4 ; =data_027e0f64 - ldrb r1, [r4, #0x165] - ldr r0, [r0] - ldr r0, [r0, #4] - bl func_ov00_0208726c - b _0209ecc8 -_0209ec58: - cmp r2, #0 - beq _0209ec80 - ldr r0, _0209ecd4 ; =data_027e0f64 - mov r2, #0 - ldr r0, [r0] - mov r3, r2 - ldr r0, [r0, #4] - add r1, r4, #0x168 - bl func_ov00_02087400 - b _0209ec9c -_0209ec80: - ldr r0, _0209ecd4 ; =data_027e0f64 - ldrb r2, [r4, #0x165] - ldr r0, [r0] - add r1, r4, #0x168 - ldr r0, [r0, #4] - mov r3, #0 - bl func_ov00_02087400 -_0209ec9c: - ldr r0, _0209ecd0 ; =data_027e0e60 - ldrb r1, [r4, #0x16c] - ldr r0, [r0] - mov r2, #0 - bl func_ov00_02083948 - b _0209ecc8 -_0209ecb4: - ldr r0, _0209ecd4 ; =data_027e0f64 - ldrb r1, [r4, #0x165] - ldr r0, [r0] - ldr r0, [r0, #4] - bl func_ov00_0208726c -_0209ecc8: - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0209ebec -_0209ecd0: .word data_027e0e60 -_0209ecd4: .word data_027e0f64 - - .global func_ov00_0209ecd8 - arm_func_start func_ov00_0209ecd8 -func_ov00_0209ecd8: ; 0x0209ecd8 - stmdb sp!, {r3, lr} - ldr r1, [r0, #0x15c] - cmp r1, #0 - beq _0209ecf0 - cmp r1, #1 - b _0209ed08 -_0209ecf0: - ldr r2, _0209ed14 ; =data_027e0e60 - ldrb r1, [r0, #0x164] - ldr r0, [r2] - mov r2, #0 - bl func_ov00_020836dc - ldmia sp!, {r3, pc} -_0209ed08: - mov r1, #1 - bl _ZN5Actor18CollidesWithPlayerEj - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_0209ecd8 -_0209ed14: .word data_027e0e60 - - .global func_ov00_0209ed18 - arm_func_start func_ov00_0209ed18 -func_ov00_0209ed18: ; 0x0209ed18 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209ed18 - - .global func_ov00_0209ed2c - arm_func_start func_ov00_0209ed2c -func_ov00_0209ed2c: ; 0x0209ed2c - bx lr - arm_func_end func_ov00_0209ed2c - - .global func_ov00_0209ed30 - arm_func_start func_ov00_0209ed30 -func_ov00_0209ed30: ; 0x0209ed30 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} - ldr r4, [sp, #0x20] - mov r6, r1 - mov r7, r0 - sub r1, r4, r6 - mov r0, #0x1000 - mov r5, r2 - mov r4, r3 - bl Divide - sub r1, r7, r6 - smull r0, r3, r1, r0 - adds r6, r0, #0x800 - mov r2, #0 - mov r0, #0x800 - adc r3, r3, #0 - mov r9, r6, lsr #0xc - orr r9, r9, r3, lsl #20 - sub r0, r0, #0x2800 - umull r6, r3, r9, r0 - sub r7, r9, #0x1000 - sub r2, r2, #1 - adds r6, r6, #0x800 - mla r3, r9, r2, r3 - mov r2, r9, asr #0x1f - mla r3, r2, r0, r3 - smull r2, r0, r9, r9 - adc r3, r3, #0 - mov r6, r6, lsr #0xc - orr r6, r6, r3, lsl #20 - add r3, r6, #0x3000 - adds r2, r2, #0x800 - adc r0, r0, #0 - mov r2, r2, lsr #0xc - orr r2, r2, r0, lsl #20 - smull r2, r0, r3, r2 - adds r2, r2, #0x800 - adc r0, r0, #0 - mov r8, r2, lsr #0xc - orr r8, r8, r0, lsl #20 - ldr lr, [sp, #0x28] - rsb r3, r8, #0x1000 - smull r2, r0, r3, r5 - ldr r10, [sp, #0x24] - smull r6, r5, r7, r1 - smull ip, r3, r7, r7 - smull r10, r7, r8, r10 - adds r6, r6, #0x800 - adc r5, r5, #0 - mov r6, r6, lsr #0xc - orr r6, r6, r5, lsl #20 - smull r8, r5, r6, r9 - adds r6, r8, #0x800 - adc r5, r5, #0 - mov r6, r6, lsr #0xc - orr r6, r6, r5, lsl #20 - smull r8, r5, r6, lr - adds r8, r8, #0x800 - adc r6, r5, #0 - mov r5, r8, lsr #0xc - orr r5, r5, r6, lsl #20 - adds r6, ip, #0x800 - adc r3, r3, #0 - mov r6, r6, lsr #0xc - orr r6, r6, r3, lsl #20 - smull r3, r1, r6, r1 - adds r3, r3, #0x800 - adc r1, r1, #0 - mov r3, r3, lsr #0xc - orr r3, r3, r1, lsl #20 - smull r4, r1, r3, r4 - adds r3, r4, #0x800 - adc r1, r1, #0 - mov r3, r3, lsr #0xc - orr r3, r3, r1, lsl #20 - adds r1, r2, #0x800 - adc r0, r0, #0 - mov r2, r1, lsr #0xc - orr r2, r2, r0, lsl #20 - adds r1, r10, #0x800 - adc r0, r7, #0 - mov r1, r1, lsr #0xc - orr r1, r1, r0, lsl #20 - add r0, r2, r1 - add r0, r3, r0 - add r0, r5, r0 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} - arm_func_end func_ov00_0209ed30 - - .global func_ov00_0209ee88 - arm_func_start func_ov00_0209ee88 -func_ov00_0209ee88: ; 0x0209ee88 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x4c - ldr r7, [r2, #8] - ldr r8, [r2, #0xc] - mov r10, r0 - ldr r3, [r2] - sub r0, r8, r10 - sub r4, r8, r7 - str r1, [sp] - ldr r6, [r2, #4] - ldr r9, [r2, #0x10] - ldr r2, [r2, #0x14] - mov r1, r4 - str r0, [sp, #0x1c] - str r3, [sp, #0x24] - str r2, [sp, #0x20] - bl Divide - mov r5, r0 - sub r0, r10, r7 - mov r1, r4 - str r0, [sp, #0x14] - bl Divide - mov r4, r0 - sub r11, r8, r6 - ldr r0, [sp, #0x1c] - mov r1, r11 - bl Divide - str r0, [sp, #0x28] - mov r0, r5, asr #0x1f - mov r1, r0, lsl #0xc - mov r0, #0x800 - orr r1, r1, r5, lsr #20 - adds r2, r0, r5, lsl #12 - adc r0, r1, #0 - mov r5, r2, lsr #0xc - orr r5, r5, r0, lsl #20 - mov r0, r5, asr #0x1f - str r0, [sp, #0x2c] - sub r0, r9, r7 - str r0, [sp, #0x18] - sub r0, r9, r10 - ldr r1, [sp, #0x18] - str r0, [sp, #0x10] - bl Divide - str r0, [sp, #0x30] - mov r0, r4, asr #0x1f - mov r2, r0, lsl #0xc - mov r0, #0x800 - orr r2, r2, r4, lsr #20 - adds r3, r0, r4, lsl #12 - adc r0, r2, #0 - mov r4, r3, lsr #0xc - orr r4, r4, r0, lsl #20 - mov r1, r11 - sub r0, r10, r6 - mov r11, r4, asr #0x1f - str r0, [sp, #4] - bl Divide - str r0, [sp, #0x34] - ldr r1, [sp, #0x18] - ldr r0, [sp, #0x14] - bl Divide - ldr r1, [sp, #0x24] - str r0, [sp, #0x38] - sub r1, r8, r1 - ldr r0, [sp, #0x1c] - str r1, [sp, #0xc] - bl Divide - sub r1, r9, r6 - str r1, [sp, #8] - ldr r1, [sp, #0x28] - str r0, [sp, #0x3c] - smull r3, r2, r1, r5 - adds r3, r3, #0x800 - adc r1, r2, #0 - mov r6, r3, lsr #0xc - orr r6, r6, r1, lsl #20 - mov r1, r6, asr #0x1f - str r1, [sp, #0x48] - ldr r0, [sp, #0x10] - ldr r1, [sp, #8] - bl Divide - str r0, [sp, #0x40] - ldr r2, [sp, #0x34] - ldr r0, [sp, #0x24] - mov r8, r2, asr #0x1f - ldr r2, [sp, #0x30] - ldr r1, [sp, #0xc] - mov lr, r2, asr #0x1f - ldr r2, [sp, #0x34] - sub r0, r10, r0 - umull ip, r9, r2, r5 - mov r3, r2 - ldr r2, [sp, #0x2c] - mla r9, r3, r2, r9 - adds r2, ip, #0x800 - mla r9, r8, r5, r9 - adc r3, r9, #0 - mov r2, r2, lsr #0xc - orr r2, r2, r3, lsl #20 - ldr r3, [sp, #0x30] - umull r8, r5, r3, r4 - mla r5, r3, r11, r5 - mla r5, lr, r4, r5 - adds r8, r8, #0x800 - adc r3, r5, #0 - mov r5, r8, lsr #0xc - orr r5, r5, r3, lsl #20 - add r8, r2, r5 - bl Divide - ldr r1, [sp, #0x20] - mov r5, r0 - mov r0, r1 - sub r7, r1, r7 - sub r0, r0, r10 - mov r1, r7 - bl Divide - ldr r2, [sp, #0x38] - str r0, [sp, #0x44] - umull r10, r9, r2, r4 - mla r9, r2, r11, r9 - mov r3, r2, asr #0x1f - mla r9, r3, r4, r9 - adds r3, r10, #0x800 - ldr r1, [sp, #8] - ldr r0, [sp, #4] - adc r2, r9, #0 - mov r4, r3, lsr #0xc - orr r4, r4, r2, lsl #20 - bl Divide - mov r10, r0 - ldr r0, [sp, #0x14] - mov r1, r7 - bl Divide - ldr r1, [sp, #0x40] - smull r9, r7, r10, r8 - smull r3, lr, r1, r8 - ldr r8, [sp, #0x44] - smull r2, r1, r8, r4 - smull r8, r4, r0, r4 - adds r0, r8, #0x800 - adc r4, r4, #0 - mov r0, r0, lsr #0xc - orr r0, r0, r4, lsl #20 - ldr r4, [sp] - ldr r8, [r4, #0xc] - ldr r4, [r4, #8] - smull r10, r8, r0, r8 - adds r10, r10, #0x800 - adc r0, r8, #0 - mov ip, r10, lsr #0xc - adds r8, r9, #0x800 - orr ip, ip, r0, lsl #20 - adc r0, r7, #0 - mov r7, r8, lsr #0xc - adds r2, r2, #0x800 - orr r7, r7, r0, lsl #20 - adc r0, r1, #0 - mov r1, r2, lsr #0xc - orr r1, r1, r0, lsl #20 - add r0, r7, r1 - smull r2, r1, r0, r4 - adds r2, r2, #0x800 - adc r0, r1, #0 - mov r11, r2, lsr #0xc - orr r11, r11, r0, lsl #20 - ldr r0, [sp, #0x3c] - mov r4, r5, asr #0x1f - mov r8, r0, asr #0x1f - ldr r0, [sp] - ldr r7, [r0] - ldr r2, [r0, #4] - ldr r0, [sp, #0x3c] - umull r10, r9, r0, r6 - mov r1, r0 - ldr r0, [sp, #0x48] - mla r9, r1, r0, r9 - adds r1, r10, #0x800 - mla r9, r8, r6, r9 - adc r0, r9, #0 - mov r1, r1, lsr #0xc - orr r1, r1, r0, lsl #20 - smull r7, r0, r1, r7 - adds r7, r7, #0x800 - adc r1, r0, #0 - mov r0, r7, lsr #0xc - orr r0, r0, r1, lsl #20 - ldr r1, [sp, #0x48] - umull r8, r7, r5, r6 - mla r7, r5, r1, r7 - mla r7, r4, r6, r7 - adds r4, r8, #0x800 - adc r1, r7, #0 - mov r4, r4, lsr #0xc - adds r3, r3, #0x800 - orr r4, r4, r1, lsl #20 - adc r1, lr, #0 - mov r3, r3, lsr #0xc - orr r3, r3, r1, lsl #20 - add r1, r4, r3 - smull r3, r2, r1, r2 - adds r3, r3, #0x800 - adc r1, r2, #0 - mov r2, r3, lsr #0xc - orr r2, r2, r1, lsl #20 - add r0, r0, r2 - add r0, r11, r0 - add r0, ip, r0 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - arm_func_end func_ov00_0209ee88 - - .global func_ov00_0209f1d0 - arm_func_start func_ov00_0209f1d0 -func_ov00_0209f1d0: ; 0x0209f1d0 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r1, r5, asr #0x1f - mov r2, r1, lsl #0xd - mov r1, #0x800 - adds r3, r1, r5, lsl #13 - orr r2, r2, r5, lsr #19 - adc r1, r2, #0 - mov r4, r3, lsr #0xc - orr r4, r4, r1, lsl #20 - mov r1, r4 - bl func_01ff9b88 - cmp r0, #0 - addlt r0, r0, r4 - cmp r0, r5 - subge r0, r4, r0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0209f1d0 - - .global func_ov00_0209f214 - arm_func_start func_ov00_0209f214 -func_ov00_0209f214: ; 0x0209f214 - cmp r0, #3 - addls pc, pc, r0, lsl #2 - b _0209f248 -_0209f220: ; jump table - b _0209f248 ; case 0 - b _0209f230 ; case 1 - b _0209f238 ; case 2 - b _0209f240 ; case 3 -_0209f230: - ldr r0, _0209f250 ; =func_ov00_0209f280 - bx lr -_0209f238: - ldr r0, _0209f254 ; =func_ov00_0209f1d0 - bx lr -_0209f240: - ldr r0, _0209f258 ; =func_ov00_0209f264 - bx lr -_0209f248: - ldr r0, _0209f25c ; =func_ov00_0209f260 - bx lr - .align 2, 0 - arm_func_end func_ov00_0209f214 -_0209f250: .word func_ov00_0209f280 -_0209f254: .word func_ov00_0209f1d0 -_0209f258: .word func_ov00_0209f264 -_0209f25c: .word func_ov00_0209f260 - - .global func_ov00_0209f260 - arm_func_start func_ov00_0209f260 -func_ov00_0209f260: ; 0x0209f260 - bx lr - arm_func_end func_ov00_0209f260 - - .global func_ov00_0209f264 - arm_func_start func_ov00_0209f264 -func_ov00_0209f264: ; 0x0209f264 - cmp r0, #0 - movle r0, #0 - bxle lr - cmp r1, r0 - movgt r1, r0 - mov r0, r1 - bx lr - arm_func_end func_ov00_0209f264 - - .global func_ov00_0209f280 - arm_func_start func_ov00_0209f280 -func_ov00_0209f280: ; 0x0209f280 - stmdb sp!, {r4, lr} - mov r4, r1 - bl func_01ff9b88 - cmp r0, #0 - addlt r0, r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209f280 - - .global func_ov00_0209f298 - arm_func_start func_ov00_0209f298 -func_ov00_0209f298: ; 0x0209f298 - mov r2, #0 - str r2, [r0] - str r2, [r0, #4] - ldr r1, [r0] - str r1, [r0, #8] - strb r2, [r0, #0xc] - strb r2, [r0, #0xd] - str r2, [r0, #0x18] - str r2, [r0, #0x1c] - bx lr - arm_func_end func_ov00_0209f298 - - .global func_ov00_0209f2c0 - arm_func_start func_ov00_0209f2c0 -func_ov00_0209f2c0: ; 0x0209f2c0 - ldrsb r1, [r0, #0xc] - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _0209f378 -_0209f2d0: ; jump table - b _0209f2e4 ; case 0 - b _0209f2f8 ; case 1 - b _0209f30c ; case 2 - b _0209f324 ; case 3 - b _0209f33c ; case 4 -_0209f2e4: - mov r1, #0 - str r1, [r0, #0x10] - mov r1, #0x1000 - str r1, [r0, #0x14] - bx lr -_0209f2f8: - mov r1, #0 - str r1, [r0, #0x10] - sub r1, r1, #0x1000 - str r1, [r0, #0x14] - bx lr -_0209f30c: - ldr r2, [r0] - mov r1, #0x1000 - str r2, [r0, #0x10] - rsb r1, r1, #0 - str r1, [r0, #0x14] - bx lr -_0209f324: - ldr r2, [r0, #4] - mov r1, #0x1000 - str r2, [r0, #0x10] - rsb r1, r1, #0 - str r1, [r0, #0x14] - bx lr -_0209f33c: - ldr r3, [r0] - ldr r2, [r0, #4] - mov r1, #0x800 - add r3, r3, r2 - mov r2, r3, asr #0x1f - mov r2, r2, lsl #0xb - adds ip, r1, r3, lsl #11 - orr r2, r2, r3, lsr #21 - adc r2, r2, #0 - mov r3, ip, lsr #0xc - orr r3, r3, r2, lsl #20 - str r3, [r0, #0x10] - sub r1, r1, #0x1800 - str r1, [r0, #0x14] - bx lr -_0209f378: - mov r1, #0 - str r1, [r0, #0x10] - mov r1, #0x1000 - str r1, [r0, #0x14] - bx lr - arm_func_end func_ov00_0209f2c0 - - .global func_ov00_0209f38c - arm_func_start func_ov00_0209f38c -func_ov00_0209f38c: ; 0x0209f38c - stmia r0, {r1, r2} - sub r1, r2, r1 - str r1, [r0, #8] - bx lr - arm_func_end func_ov00_0209f38c - - .global func_ov00_0209f39c - arm_func_start func_ov00_0209f39c -func_ov00_0209f39c: ; 0x0209f39c - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r7, r0 - ldr r0, [r7, #0x10] - ldr r4, [r7, #0x14] - sub r1, r1, r0 - smull r4, r5, r1, r4 - adds r6, r4, #0x800 - adc r1, r5, #0 - mov ip, r6, lsr #0xc - orr ip, ip, r1, lsl #20 - ldrsb r4, [r7, #0xd] - mov r6, r2 - mov r5, r3 - cmp r4, #4 - add r0, r0, ip - mov r2, #0 - mov r1, #0x800 - addls pc, pc, r4, lsl #2 - b _0209f634 -_0209f3e8: ; jump table - b _0209f3fc ; case 0 - b _0209f45c ; case 1 - b _0209f4c0 ; case 2 - b _0209f524 ; case 3 - b _0209f5ac ; case 4 -_0209f3fc: - ldr r1, [r7] - subs r4, r0, r1 - bpl _0209f428 - ldr r0, [r7, #0x18] - bl func_ov00_0209f214 - mov r2, r0 - ldr r1, [r7, #8] - mov r0, r4 - blx r2 - mov r4, r0 - b _0209f450 -_0209f428: - ldr r5, [r7, #8] - cmp r4, r5 - blt _0209f450 - ldr r0, [r7, #0x1c] - bl func_ov00_0209f214 - mov r2, r0 - mov r0, r4 - mov r1, r5 - blx r2 - mov r4, r0 -_0209f450: - ldr r0, [r7] - add r0, r4, r0 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0209f45c: - ldr r1, [r7] - add r0, r0, r1 - subs r4, r0, r1 - bpl _0209f48c - ldr r0, [r7, #0x18] - bl func_ov00_0209f214 - mov r2, r0 - ldr r1, [r7, #8] - mov r0, r4 - blx r2 - mov r4, r0 - b _0209f4b4 -_0209f48c: - ldr r5, [r7, #8] - cmp r4, r5 - blt _0209f4b4 - ldr r0, [r7, #0x1c] - bl func_ov00_0209f214 - mov r2, r0 - mov r0, r4 - mov r1, r5 - blx r2 - mov r4, r0 -_0209f4b4: - ldr r0, [r7] - add r0, r4, r0 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0209f4c0: - ldmia r7, {r1, r2} - add r0, r0, r2 - subs r4, r0, r1 - bpl _0209f4f0 - ldr r0, [r7, #0x18] - bl func_ov00_0209f214 - mov r2, r0 - ldr r1, [r7, #8] - mov r0, r4 - blx r2 - mov r4, r0 - b _0209f518 -_0209f4f0: - ldr r5, [r7, #8] - cmp r4, r5 - blt _0209f518 - ldr r0, [r7, #0x1c] - bl func_ov00_0209f214 - mov r2, r0 - mov r0, r4 - mov r1, r5 - blx r2 - mov r4, r0 -_0209f518: - ldr r0, [r7] - add r0, r4, r0 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0209f524: - ldr r6, [r7] - ldr r3, [r7, #4] - add r4, r6, r3 - mov r3, r4, asr #0x1f - mov r3, r3, lsl #0xb - adds r5, r1, r4, lsl #11 - orr r3, r3, r4, lsr #21 - adc r1, r3, r2 - mov r2, r5, lsr #0xc - orr r2, r2, r1, lsl #20 - add r0, r0, r2 - subs r4, r0, r6 - bpl _0209f578 - ldr r0, [r7, #0x18] - bl func_ov00_0209f214 - mov r2, r0 - ldr r1, [r7, #8] - mov r0, r4 - blx r2 - mov r4, r0 - b _0209f5a0 -_0209f578: - ldr r5, [r7, #8] - cmp r4, r5 - blt _0209f5a0 - ldr r0, [r7, #0x1c] - bl func_ov00_0209f214 - mov r2, r0 - mov r0, r4 - mov r1, r5 - blx r2 - mov r4, r0 -_0209f5a0: - ldr r0, [r7] - add r0, r4, r0 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0209f5ac: - ldr r1, [r7] - subs r4, r0, r1 - bpl _0209f5d8 - ldr r0, [r7, #0x18] - bl func_ov00_0209f214 - mov r2, r0 - ldr r1, [r7, #8] - mov r0, r4 - blx r2 - mov r4, r0 - b _0209f600 -_0209f5d8: - ldr r8, [r7, #8] - cmp r4, r8 - blt _0209f600 - ldr r0, [r7, #0x1c] - bl func_ov00_0209f214 - mov r2, r0 - mov r0, r4 - mov r1, r8 - blx r2 - mov r4, r0 -_0209f600: - ldr r2, [r7] - sub r0, r5, r6 - add r1, r4, r2 - sub r1, r1, r2 - smull r2, r0, r1, r0 - adds r1, r2, #0x800 - adc r2, r0, #0 - mov r0, r1, lsr #0xc - ldr r1, [r7, #8] - orr r0, r0, r2, lsl #20 - bl Divide - add r0, r6, r0 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0209f634: - ldr r1, [r7] - subs r4, r0, r1 - bpl _0209f660 - ldr r0, [r7, #0x18] - bl func_ov00_0209f214 - mov r2, r0 - ldr r1, [r7, #8] - mov r0, r4 - blx r2 - mov r4, r0 - b _0209f688 -_0209f660: - ldr r5, [r7, #8] - cmp r4, r5 - blt _0209f688 - ldr r0, [r7, #0x1c] - bl func_ov00_0209f214 - mov r2, r0 - mov r0, r4 - mov r1, r5 - blx r2 - mov r4, r0 -_0209f688: - ldr r0, [r7] - add r0, r4, r0 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_0209f39c - - .global func_ov00_0209f694 - arm_func_start func_ov00_0209f694 -func_ov00_0209f694: ; 0x0209f694 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #4 - bl func_ov00_0209f298 - mov r1, #0 - str r1, [r4, #0x24] - str r1, [r4, #0x28] - str r1, [r4, #0x2c] - str r1, [r4, #0x30] - str r1, [r4, #0x34] - ldr r0, [r4, #0x30] - str r0, [r4, #0x38] - str r1, [r4, #0x3c] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209f694 - - .global func_ov00_0209f6cc - arm_func_start func_ov00_0209f6cc -func_ov00_0209f6cc: ; 0x0209f6cc - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #4 - bl func_ov00_0209f2c0 - ldr r0, [r4, #0x24] - cmp r0, #3 - addls pc, pc, r0, lsl #2 - b _0209f73c -_0209f6ec: ; jump table - b _0209f6fc ; case 0 - b _0209f708 ; case 1 - b _0209f714 ; case 2 - b _0209f720 ; case 3 -_0209f6fc: - ldr r0, _0209f748 ; =func_ov00_0209f8d8 - str r0, [r4, #0x3c] - ldmia sp!, {r4, pc} -_0209f708: - ldr r0, _0209f74c ; =func_ov00_0209f8e4 - str r0, [r4, #0x3c] - ldmia sp!, {r4, pc} -_0209f714: - ldr r0, _0209f750 ; =func_ov00_0209f918 - str r0, [r4, #0x3c] - ldmia sp!, {r4, pc} -_0209f720: - ldr r0, _0209f754 ; =func_ov00_0209f950 - str r0, [r4, #0x3c] - ldr r0, [r4, #0x2c] - cmp r0, #2 - ldreq r0, _0209f74c ; =func_ov00_0209f8e4 - streq r0, [r4, #0x3c] - ldmia sp!, {r4, pc} -_0209f73c: - ldr r0, _0209f748 ; =func_ov00_0209f8d8 - str r0, [r4, #0x3c] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0209f6cc -_0209f748: .word func_ov00_0209f8d8 -_0209f74c: .word func_ov00_0209f8e4 -_0209f750: .word func_ov00_0209f918 -_0209f754: .word func_ov00_0209f950 - - .global func_ov00_0209f758 - arm_func_start func_ov00_0209f758 -func_ov00_0209f758: ; 0x0209f758 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x18 - mov r4, r0 - ldr r3, [r4, #0x28] - ldr r0, [r4, #0x2c] - ldr r2, [r3] - add r0, r3, r0, lsl #3 - ldr r3, [r0, #-8] - add r0, r4, #4 - bl func_ov00_0209f39c - mov r5, r0 - str r5, [sp, #0x10] - ldr r2, [r4, #0x34] - ldr r1, [r4, #0x30] - mov ip, #0 - strb ip, [sp, #4] - add r0, sp, #0x14 - add r3, sp, #0x10 - strb ip, [sp] - str r2, [sp, #8] - str r1, [sp, #0xc] - bl func_ov00_0209f808 - ldr r1, [sp, #0x14] - str r1, [r4, #0x38] - ldr r0, [r4, #0x30] - cmp r1, r0 - addeq sp, sp, #0x18 - ldreq r0, [r1, #4] - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, [r4, #0x34] - cmp r1, r0 - bne _0209f7f0 - ldr r0, [r4, #0x38] - add sp, sp, #0x18 - sub r0, r0, #8 - str r0, [r4, #0x38] - ldr r0, [r0, #4] - ldmia sp!, {r3, r4, r5, pc} -_0209f7f0: - ldr r2, [r4, #0x3c] - mov r0, r4 - mov r1, r5 - blx r2 - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0209f758 - - .global func_ov00_0209f808 - arm_func_start func_ov00_0209f808 -func_ov00_0209f808: ; 0x0209f808 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r1, [sp, #0x18] - ldr ip, [sp, #0x14] - str r1, [sp] - sub r2, r1, ip - mov r1, r2, asr #0x1 - add r1, r2, r1, lsr #30 - mov r1, r1, asr #0x2 - mov lr, r1, lsr #0x1 - str ip, [sp, #4] - cmp lr, #0 - ble _0209f878 - ldr r4, [r3] -_0209f844: - add r1, lr, lr, lsr #31 - mov r3, r1, asr #0x1 - ldr r1, [ip, r3, lsl #3] - add r2, ip, r3, lsl #3 - cmp r4, r1 - movlt lr, r3 - blt _0209f870 - add ip, r2, #8 - add r1, r3, #1 - str ip, [sp, #0x14] - sub lr, lr, r1 -_0209f870: - cmp lr, #0 - bgt _0209f844 -_0209f878: - ldr r1, [sp, #0x14] - str r1, [r0] - add sp, sp, #8 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_ov00_0209f808 - - .global func_ov00_0209f890 - arm_func_start func_ov00_0209f890 -func_ov00_0209f890: ; 0x0209f890 - mov r2, r1 - cmp r1, #0 - addne r2, r2, #0x24 - cmp r1, #0 - addne r1, r1, #4 - stmia r0, {r1, r2} - bx lr - arm_func_end func_ov00_0209f890 - - .global func_ov00_0209f8ac - arm_func_start func_ov00_0209f8ac -func_ov00_0209f8ac: ; 0x0209f8ac - str r1, [r0, #0x28] - str r2, [r0, #0x2c] - ldr r1, [r0, #0x28] - str r1, [r0, #0x30] - ldr r2, [r0, #0x28] - ldr r1, [r0, #0x2c] - add r1, r2, r1, lsl #3 - str r1, [r0, #0x34] - ldr r1, [r0, #0x30] - str r1, [r0, #0x38] - bx lr - arm_func_end func_ov00_0209f8ac - - .global func_ov00_0209f8d8 - arm_func_start func_ov00_0209f8d8 -func_ov00_0209f8d8: ; 0x0209f8d8 - ldr r0, [r0, #0x38] - ldr r0, [r0, #-4] - bx lr - arm_func_end func_ov00_0209f8d8 - - .global func_ov00_0209f8e4 - arm_func_start func_ov00_0209f8e4 -func_ov00_0209f8e4: ; 0x0209f8e4 - stmdb sp!, {r4, lr} - ldr ip, [r0, #0x38] - ldr r3, [ip, #-8] - ldr r4, [ip, #-4] - ldr r2, [ip, #4] - sub r0, r1, r3 - sub r1, r2, r4 - mul r0, r1, r0 - ldr r1, [ip] - sub r1, r1, r3 - bl func_02002c14 - add r0, r4, r0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209f8e4 - - .global func_ov00_0209f918 - arm_func_start func_ov00_0209f918 -func_ov00_0209f918: ; 0x0209f918 - stmdb sp!, {lr} - sub sp, sp, #0xc - ldr ip, [r0, #0x38] - mov r0, r1 - ldr r2, [ip] - mov r3, #0 - str r2, [sp] - ldr r1, [ip, #4] - stmib sp, {r1, r3} - ldr r1, [ip, #-8] - ldr r2, [ip, #-4] - bl func_ov00_0209ed30 - add sp, sp, #0xc - ldmia sp!, {pc} - arm_func_end func_ov00_0209f918 - - .global func_ov00_0209f950 - arm_func_start func_ov00_0209f950 -func_ov00_0209f950: ; 0x0209f950 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - sub sp, sp, #0x28 - ldr r2, [r0, #0x38] - ldr r5, [r2, #-4] - str r5, [sp, #0x1c] - ldr r4, [r2, #4] - str r4, [sp, #0x20] - ldr lr, [r2, #-8] - str lr, [sp, #8] - ldr ip, [r2] - str ip, [sp, #0xc] - ldr r3, [r0, #0x30] - ldr r0, [r0, #0x34] - sub r6, r2, r3 - sub r7, r0, r2 - mov r3, r6, asr #0x1 - mov r0, r7, asr #0x1 - add r3, r6, r3, lsr #30 - add r0, r7, r0, lsr #30 - mov r3, r3, asr #0x2 - cmp r3, #2 - mov r0, r0, asr #0x2 - beq _0209f9b8 - cmp r3, #4 - beq _0209fa84 - b _0209fb98 -_0209f9b8: - mov r3, r5, asr #0x1f - mov r6, r3, lsl #0xd - mov r3, #0x800 - adds r7, r3, r5, lsl #13 - orr r6, r6, r5, lsr #19 - adc r5, r6, #0 - mov r6, r7, lsr #0xc - orr r6, r6, r5, lsl #20 - sub r4, r6, r4 - str r4, [sp, #0x18] - mov r3, lr, asr #0x1f - mov r4, r3, lsl #0xd - ldr r6, [r2, #0xc] - mov r5, lr, lsl #0xd - mov r3, r3, lsl #0xd - orr r4, r4, lr, lsr #19 - str r6, [sp, #0x24] - adds r7, r5, #0x800 - adc r6, r4, #0 - adds r4, r5, #0x800 - mov r5, r7, lsr #0xc - orr r3, r3, lr, lsr #19 - adc r3, r3, #0 - mov r4, r4, lsr #0xc - ldr r7, [r2, #8] - orr r5, r5, r6, lsl #20 - orr r4, r4, r3, lsl #20 - sub r5, r5, ip - sub r3, r4, r7 - cmp r0, #2 - str r7, [sp, #0x10] - str r5, [sp, #4] - str r3, [sp] - cmpne r0, #4 - bne _0209fa78 - ldr r3, [sp, #0x10] - mov r0, #0x800 - mov r2, r3, asr #0x1f - mov r2, r2, lsl #0xd - adds r0, r0, r3, lsl #13 - orr r2, r2, r3, lsr #19 - adc r2, r2, #0 - mov r3, r0, lsr #0xc - ldr r0, [sp, #0xc] - orr r3, r3, r2, lsl #20 - sub r0, r3, r0 - str r0, [sp, #0x14] - b _0209fc8c -_0209fa78: - ldr r0, [r2, #0x10] - str r0, [sp, #0x14] - b _0209fc8c -_0209fa84: - ldr r3, [r2, #-0xc] - mov r6, #0x800 - str r3, [sp, #0x18] - ldr r3, [r2, #-0x10] - mov r7, #0 - mov r8, r3, asr #0x1f - mov r8, r8, lsl #0xd - adds r9, r6, r3, lsl #13 - orr r8, r8, r3, lsr #19 - adc r8, r8, #0 - mov r9, r9, lsr #0xc - orr r9, r9, r8, lsl #20 - sub r8, r9, lr - str r3, [sp, #4] - str r8, [sp] - cmp r0, #2 - beq _0209fad4 - cmp r0, #4 - beq _0209fb44 - b _0209fb7c -_0209fad4: - mov r0, r4, asr #0x1f - mov r2, ip, asr #0x1f - mov r9, r2, lsl #0xd - mov r0, r0, lsl #0xd - adds r2, r6, r4, lsl #13 - orr r0, r0, r4, lsr #19 - mov r8, r9 - adc r0, r0, r7 - mov r2, r2, lsr #0xc - orr r2, r2, r0, lsl #20 - sub r0, r2, r5 - mov r4, ip, lsl #0xd - orr r9, r9, ip, lsr #19 - adds r5, r4, r6 - str r0, [sp, #0x24] - adc r0, r9, r7 - adds r2, r4, r6 - mov r4, r5, lsr #0xc - orr r4, r4, r0, lsl #20 - orr r8, r8, ip, lsr #19 - sub r4, r4, lr - adc r0, r8, r7 - mov r2, r2, lsr #0xc - orr r2, r2, r0, lsl #20 - sub r0, r2, r3 - str r4, [sp, #0x10] - str r0, [sp, #0x14] - b _0209fc8c -_0209fb44: - ldr r0, [r2, #0xc] - str r0, [sp, #0x24] - ldr r3, [r2, #8] - mov r0, r3, asr #0x1f - mov r0, r0, lsl #0xd - adds r2, r6, r3, lsl #13 - orr r0, r0, r3, lsr #19 - adc r0, r0, r7 - mov r2, r2, lsr #0xc - orr r2, r2, r0, lsl #20 - sub r0, r2, ip - str r3, [sp, #0x10] - str r0, [sp, #0x14] - b _0209fc8c -_0209fb7c: - ldr r0, [r2, #0xc] - str r0, [sp, #0x24] - ldr r0, [r2, #8] - str r0, [sp, #0x10] - ldr r0, [r2, #0x10] - str r0, [sp, #0x14] - b _0209fc8c -_0209fb98: - ldr r3, [r2, #-0xc] - cmp r0, #2 - str r3, [sp, #0x18] - ldr r3, [r2, #-0x10] - str r3, [sp, #4] - ldr r6, [r2, #-0x18] - str r6, [sp] - beq _0209fbc4 - cmp r0, #4 - beq _0209fc38 - b _0209fc74 -_0209fbc4: - mov r0, ip, asr #0x1f - mov r7, r0, lsl #0xd - mov r2, r4, asr #0x1f - mov r6, r7 - mov r8, r2, lsl #0xd - mov r0, #0x800 - adds r2, r0, r4, lsl #13 - orr r8, r8, r4, lsr #19 - mov r4, ip, lsl #0xd - adc r0, r8, #0 - orr r7, r7, ip, lsr #19 - adds r8, r4, #0x800 - adc r7, r7, #0 - orr r6, r6, ip, lsr #19 - mov ip, r2, lsr #0xc - mov r2, r8, lsr #0xc - adds r4, r4, #0x800 - orr ip, ip, r0, lsl #20 - orr r2, r2, r7, lsl #20 - sub r7, ip, r5 - sub r5, r2, lr - adc r0, r6, #0 - mov r2, r4, lsr #0xc - orr r2, r2, r0, lsl #20 - sub r0, r2, r3 - str r7, [sp, #0x24] - str r5, [sp, #0x10] - str r0, [sp, #0x14] - b _0209fc8c -_0209fc38: - ldr r3, [r2, #0xc] - mov r0, #0x800 - str r3, [sp, #0x24] - ldr r4, [r2, #8] - mov r2, r4, asr #0x1f - mov r2, r2, lsl #0xd - adds r3, r0, r4, lsl #13 - orr r2, r2, r4, lsr #19 - adc r0, r2, #0 - mov r2, r3, lsr #0xc - orr r2, r2, r0, lsl #20 - sub r0, r2, ip - str r4, [sp, #0x10] - str r0, [sp, #0x14] - b _0209fc8c -_0209fc74: - ldr r0, [r2, #0xc] - str r0, [sp, #0x24] - ldr r0, [r2, #8] - str r0, [sp, #0x10] - ldr r0, [r2, #0x10] - str r0, [sp, #0x14] -_0209fc8c: - mov r0, r1 - add r1, sp, #0x18 - add r2, sp, #0 - bl func_ov00_0209ee88 - add sp, sp, #0x28 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - arm_func_end func_ov00_0209f950 - - .global func_ov00_0209fca4 - arm_func_start func_ov00_0209fca4 -func_ov00_0209fca4: ; 0x0209fca4 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #4 - bl func_ov00_0209f298 - mov r0, #0 - str r0, [r4, #0x24] - str r0, [r4, #0x28] - str r0, [r4, #0x2c] - str r0, [r4, #0x30] - str r0, [r4, #0x34] - ldr r0, [r4, #0x30] - str r0, [r4, #0x38] - ldr r0, [r4, #0x34] - str r0, [r4, #0x3c] - ldr r0, [r4, #0x30] - str r0, [r4, #0x40] - ldr r0, [r4, #0x34] - str r0, [r4, #0x44] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209fca4 - - .global func_ov00_0209fcf0 - arm_func_start func_ov00_0209fcf0 -func_ov00_0209fcf0: ; 0x0209fcf0 - ldr ip, _0209fcfc ; =func_ov00_0209f2c0 - add r0, r0, #4 - bx ip - .align 2, 0 - arm_func_end func_ov00_0209fcf0 -_0209fcfc: .word func_ov00_0209f2c0 - - .global func_ov00_0209fd00 - arm_func_start func_ov00_0209fd00 -func_ov00_0209fd00: ; 0x0209fd00 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x2c - mov r5, r0 - ldr r2, [r5, #0x28] - ldr r0, [r5, #0x2c] - sub r2, r2, #1 - mul r3, r2, r0 - ldr r4, [r5, #0x24] - add r0, r5, #4 - ldr r2, [r4] - ldr r3, [r4, r3, lsl #2] - bl func_ov00_0209f39c - mov r4, r0 - str r4, [sp, #0x20] - ldr r6, [r5, #0x38] - ldr lr, [r5, #0x3c] - ldr ip, [r5, #0x30] - ldr r3, [r5, #0x34] - mov r1, #0 - add r0, sp, #0x20 - strb r1, [sp, #0xc] - str r0, [sp, #4] - ldrb r1, [sp, #0xc] - sub r0, sp, #4 - str r3, [sp, #0x1c] - strb r1, [sp, #8] - stmia r0, {r6, lr} - ldr r3, [r0] - add r2, sp, #0x18 - str ip, [sp, #0x18] - add r0, sp, #0x24 - str r6, [sp, #0x10] - str lr, [sp, #0x14] - ldmia r2, {r1, r2} - bl func_ov00_0209fe18 - ldr r0, [sp, #0x24] - str r0, [r5, #0x40] - ldr r0, [sp, #0x28] - str r0, [r5, #0x44] - ldr ip, [r5, #0x40] - ldr r0, [r5, #0x30] - cmp ip, r0 - addeq sp, sp, #0x2c - ldreq r0, [ip, #4] - ldmeqia sp!, {r3, r4, r5, r6, pc} - ldr r0, [r5, #0x38] - cmp ip, r0 - bne _0209fddc - ldr r1, [r5, #0x40] - ldr r0, [r5, #0x44] - add sp, sp, #0x2c - sub r0, r1, r0, lsl #2 - str r0, [r5, #0x40] - ldr r0, [r0, #4] - ldmia sp!, {r3, r4, r5, r6, pc} -_0209fddc: - ldr r1, [r5, #0x2c] - ldr r0, [ip] - sub r2, ip, r1, lsl #2 - str r0, [sp] - ldr r0, [ip, #4] - add r3, r2, r1, lsl #2 - str r0, [sp, #4] - ldr r1, [ip, #8] - mov r0, r4 - str r1, [sp, #8] - ldr r3, [r3, #-4] - ldmia r2, {r1, r2} - bl func_ov00_0209ed30 - add sp, sp, #0x2c - ldmia sp!, {r3, r4, r5, r6, pc} - arm_func_end func_ov00_0209fd00 - - .global func_ov00_0209fe18 - arm_func_start func_ov00_0209fe18 -func_ov00_0209fe18: ; 0x0209fe18 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x10 - ldr r5, [sp, #0x2c] - ldr lr, [sp, #0x24] - ldr r1, [sp, #0x30] - sub r3, r5, lr - mov r2, r3, asr #0x1 - ldr ip, [sp, #0x28] - add r2, r3, r2, lsr #30 - mov r4, r0 - mov r0, r2, asr #0x2 - str r5, [sp] - str r1, [sp, #4] - str lr, [sp, #8] - str ip, [sp, #0xc] - bl FastDivide - cmp r0, #0 - ble _0209feb0 - ldr r1, [sp, #0x34] - ldr r5, [r1] -_0209fe6c: - add r1, r0, r0, lsr #31 - ldr ip, [sp, #0x28] - mov r3, r1, asr #0x1 - mul r2, ip, r3 - ldr lr, [sp, #0x24] - ldr r1, [lr, r2, lsl #2] - add r2, lr, r2, lsl #2 - cmp r5, r1 - movlt r0, r3 - blt _0209fea8 - add r2, r2, ip, lsl #2 - add r1, r3, #1 - str r2, [sp, #0x24] - str ip, [sp, #0x28] - sub r0, r0, r1 -_0209fea8: - cmp r0, #0 - bgt _0209fe6c -_0209feb0: - ldr r1, [sp, #0x24] - ldr r0, [sp, #0x28] - str r1, [r4] - str r0, [r4, #4] - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_ov00_0209fe18 - - .global func_ov00_0209fed0 - arm_func_start func_ov00_0209fed0 -func_ov00_0209fed0: ; 0x0209fed0 - cmp r1, #0 - addne r1, r1, #4 - str r1, [r0] - mov r1, #0 - str r1, [r0, #4] - bx lr - arm_func_end func_ov00_0209fed0 - - .global func_ov00_0209fee8 - arm_func_start func_ov00_0209fee8 -func_ov00_0209fee8: ; 0x0209fee8 - str r1, [r0, #0x24] - str r2, [r0, #0x28] - str r3, [r0, #0x2c] - ldr r1, [r0, #0x24] - str r1, [r0, #0x30] - str r3, [r0, #0x34] - ldr ip, [r0, #0x2c] - ldr r1, [r0, #0x28] - ldr r3, [r0, #0x24] - mul r2, r1, ip - add r1, r3, r2, lsl #2 - str r1, [r0, #0x38] - str ip, [r0, #0x3c] - ldr r1, [r0, #0x30] - str r1, [r0, #0x40] - ldr r1, [r0, #0x34] - str r1, [r0, #0x44] - bx lr - arm_func_end func_ov00_0209fee8 - - .global func_ov00_0209ff30 - arm_func_start func_ov00_0209ff30 -func_ov00_0209ff30: ; 0x0209ff30 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_0209ed2c - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209ff30 - - .global func_ov00_0209ff4c - arm_func_start func_ov00_0209ff4c -func_ov00_0209ff4c: ; 0x0209ff4c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_0209ed2c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209ff4c - - .global func_ov00_0209ff60 - arm_func_start func_ov00_0209ff60 -func_ov00_0209ff60: ; 0x0209ff60 - mov r0, #5 - bx lr - arm_func_end func_ov00_0209ff60 - - .global func_ov00_0209ff68 - arm_func_start func_ov00_0209ff68 -func_ov00_0209ff68: ; 0x0209ff68 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_0209ed2c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209ff68 - - .global func_ov00_0209ff7c - arm_func_start func_ov00_0209ff7c -func_ov00_0209ff7c: ; 0x0209ff7c - mov r0, #6 - bx lr - arm_func_end func_ov00_0209ff7c - - .global func_ov00_0209ff84 - arm_func_start func_ov00_0209ff84 -func_ov00_0209ff84: ; 0x0209ff84 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_0209ed2c - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0209ff84 - - .global func_ov00_0209ffa0 - arm_func_start func_ov00_0209ffa0 -func_ov00_0209ffa0: ; 0x0209ffa0 - ldr r3, [r0, #4] - ldr r2, [r1, #4] - cmp r3, r2 - movne r0, #0 - bxne lr - ldr r2, [r0] - ldr ip, [r1] - cmp r2, ip - moveq r0, #1 - bxeq lr - cmp r3, #4 - blo _0209fff8 -_0209ffd0: - ldr r1, [r2] - ldr r0, [ip] - cmp r1, r0 - movne r0, #0 - bxne lr - sub r3, r3, #4 - cmp r3, #4 - add r2, r2, #4 - add ip, ip, #4 - bhs _0209ffd0 -_0209fff8: - cmp r3, #1 - beq _020a0048 - cmp r3, #2 - beq _020a002c - cmp r3, #3 - bne _020a005c - ldrb r1, [r2] - ldrb r0, [ip] - cmp r1, r0 - movne r0, #0 - bxne lr - add r2, r2, #1 - add ip, ip, #1 -_020a002c: - ldrb r1, [r2] - ldrb r0, [ip] - cmp r1, r0 - movne r0, #0 - bxne lr - add r2, r2, #1 - add ip, ip, #1 -_020a0048: - ldrb r1, [r2] - ldrb r0, [ip] - cmp r1, r0 - movne r0, #0 - bxne lr -_020a005c: - mov r0, #1 - bx lr - arm_func_end func_ov00_0209ffa0 - - .global func_ov00_020a0064 - arm_func_start func_ov00_020a0064 -func_ov00_020a0064: ; 0x020a0064 - stmdb sp!, {r3, lr} - ldrh lr, [r0] - cmp r3, #0 - addeq r3, sp, #0 - tst lr, #0x8000 - bne _020a0098 - mov ip, #0x10 - str ip, [r3] - str lr, [r1] - ldrh r1, [r0, #2] - add r0, r0, #4 - str r1, [r2] - ldmia sp!, {r3, pc} -_020a0098: - mov ip, #0x20 - str ip, [r3] - ldrh r3, [r0, #2] - mov ip, lr, lsl #0x11 - orr r3, r3, ip, lsr #1 - str r3, [r1] - ldr r1, [r0, #4] - add r0, r0, #8 - str r1, [r2] - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a0064 - - .global func_ov00_020a00c0 - arm_func_start func_ov00_020a00c0 -func_ov00_020a00c0: ; 0x020a00c0 - ldr r3, [r0, #4] - mvn r2, #0 - sub ip, r2, r3 - cmp ip, r1 - strls r2, [r0, #4] - addhi r1, r3, r1 - strhi r1, [r0, #4] - bx lr - arm_func_end func_ov00_020a00c0 - - .global func_ov00_020a00e0 - arm_func_start func_ov00_020a00e0 -func_ov00_020a00e0: ; 0x020a00e0 - stmdb sp!, {r3, lr} - ldr r2, [r0, #8] - cmp r2, #0 - ldmeqia sp!, {r3, pc} - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a00e0 - - .global func_ov00_020a00f8 - arm_func_start func_ov00_020a00f8 -func_ov00_020a00f8: ; 0x020a00f8 - ldr r2, [r0, #0xc] - mov r1, #0 - str r2, [r0] - str r1, [r0, #8] - bx lr - arm_func_end func_ov00_020a00f8 - - .global func_ov00_020a010c - arm_func_start func_ov00_020a010c -func_ov00_020a010c: ; 0x020a010c - ldr r2, [r0, #4] - ldr r1, [r0, #0xc] - mov r2, r2, lsl #0xc - smull r3, r1, r2, r1 - adds r2, r3, #0x800 - adc r1, r1, #0 - mov r2, r2, lsr #0xc - orr r2, r2, r1, lsl #20 - str r2, [r0] - bx lr - arm_func_end func_ov00_020a010c - - .global func_ov00_020a0134 - arm_func_start func_ov00_020a0134 -func_ov00_020a0134: ; 0x020a0134 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #0x1000 - mov r1, #0x1e000 - bl func_01ff98f0 - ldr r2, [r4, #4] - mov r3, r2, lsl #0xc - mov r2, r3, asr #0x1f - umull lr, ip, r0, r3 - mla ip, r0, r2, ip - mla ip, r1, r3, ip - ldr r0, [r4, #0xc] - adds r1, lr, #0x80000000 - ldr r2, [r0] - adc r1, ip, #0 - ldr r2, [r2, #0x14] - blx r2 - str r0, [r4] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a0134 - - .global func_ov00_020a0180 - arm_func_start func_ov00_020a0180 -func_ov00_020a0180: ; 0x020a0180 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - blx func_0202ea24 - mov r0, r6 - mov r2, r5 - mov r3, r4 - mov r1, #0x61 - blx func_0202ea50 - mov r0, r6 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020a0180 - - .global func_ov00_020a01b0 - arm_func_start func_ov00_020a01b0 -func_ov00_020a01b0: ; 0x020a01b0 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_0202ea34 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a01b0 - - .global func_ov00_020a01c4 - arm_func_start func_ov00_020a01c4 -func_ov00_020a01c4: ; 0x020a01c4 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _020a0214 ; =data_027e0f80 - mov r5, r0 - ldr r0, [r2] - mov r4, r1 - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r1, _020a0218 ; =data_027e0ce0 - mov r0, #0x18 - ldr r1, [r1, #4] - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _020a0208 - mov r1, r5 - mov r2, r4 - bl func_ov00_020a0180 -_020a0208: - ldr r1, _020a0214 ; =data_027e0f80 - str r0, [r1] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a01c4 -_020a0214: .word data_027e0f80 -_020a0218: .word data_027e0ce0 - - .global func_ov00_020a021c - arm_func_start func_ov00_020a021c -func_ov00_020a021c: ; 0x020a021c - stmdb sp!, {r4, lr} - ldr r0, _020a0254 ; =data_027e0f80 - ldr r4, [r0] - cmp r4, #0 - ldmeqia sp!, {r4, pc} - beq _020a0244 - mov r0, r4 - bl func_ov00_020a01b0 - mov r0, r4 - bl _ZN9SysObjectdlEPv -_020a0244: - ldr r0, _020a0254 ; =data_027e0f80 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a021c -_020a0254: .word data_027e0f80 - - .global func_ov00_020a0258 - arm_func_start func_ov00_020a0258 -func_ov00_020a0258: ; 0x020a0258 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - blx func_0202ea24 - mov r0, r6 - mov r2, r5 - mov r3, r4 - mov r1, #0x21 - blx func_0202ea50 - mov r0, r6 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020a0258 - - .global func_ov00_020a0288 - arm_func_start func_ov00_020a0288 -func_ov00_020a0288: ; 0x020a0288 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_0202ea34 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a0288 - - .global func_ov00_020a029c - arm_func_start func_ov00_020a029c -func_ov00_020a029c: ; 0x020a029c - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _020a02ec ; =data_027e0f84 - mov r5, r0 - ldr r0, [r2] - mov r4, r1 - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r1, _020a02f0 ; =data_027e0ce0 - mov r0, #0x18 - ldr r1, [r1, #4] - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _020a02e0 - mov r1, r5 - mov r2, r4 - bl func_ov00_020a0258 -_020a02e0: - ldr r1, _020a02ec ; =data_027e0f84 - str r0, [r1] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a029c -_020a02ec: .word data_027e0f84 -_020a02f0: .word data_027e0ce0 - - .global func_ov00_020a02f4 - arm_func_start func_ov00_020a02f4 -func_ov00_020a02f4: ; 0x020a02f4 - stmdb sp!, {r4, lr} - ldr r0, _020a032c ; =data_027e0f84 - ldr r4, [r0] - cmp r4, #0 - ldmeqia sp!, {r4, pc} - beq _020a031c - mov r0, r4 - bl func_ov00_020a0288 - mov r0, r4 - bl _ZN9SysObjectdlEPv -_020a031c: - ldr r0, _020a032c ; =data_027e0f84 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a02f4 -_020a032c: .word data_027e0f84 - - .global func_ov00_020a0330 - arm_func_start func_ov00_020a0330 -func_ov00_020a0330: ; 0x020a0330 - mov r1, #0 - str r1, [r0, #0x24] - mov r3, r1 -_020a033c: - str r3, [r0, r1, lsl #2] - add r1, r1, #1 - cmp r1, #7 - blt _020a033c - mov r2, #1 -_020a0350: - add r1, r0, r3 - add r3, r3, #1 - strb r2, [r1, #0x1c] - cmp r3, #7 - blt _020a0350 - bx lr - arm_func_end func_ov00_020a0330 - - .global func_ov00_020a0368 - arm_func_start func_ov00_020a0368 -func_ov00_020a0368: ; 0x020a0368 - bx lr - arm_func_end func_ov00_020a0368 - - .global func_ov00_020a036c - arm_func_start func_ov00_020a036c -func_ov00_020a036c: ; 0x020a036c - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_020a0c1c - mvn r0, #0 - str r0, [r5, #0xc] - mov r0, #0 - str r0, [r5, #0x10] - mov r0, #3 - str r0, [r5, #0x14] - ldr ip, _020a03dc ; =func_ov00_020a03e4 - str r4, [r5, #0x18] - ldr r3, _020a03e0 ; =func_ov00_020a0404 - add r0, r5, #0x1c - mov r1, #7 - mov r2, #0x50 - str ip, [sp] - bl func_0204f614 - add r0, r5, #0x24c - bl func_ov00_020a0c30 - ldr r0, [r5, #8] - cmp r4, r0 - bls _020a03d4 - mov r0, r5 - mov r1, r4 - bl func_ov00_020a095c -_020a03d4: - mov r0, r5 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a036c -_020a03dc: .word func_ov00_020a03e4 -_020a03e0: .word func_ov00_020a0404 - - .global func_ov00_020a03e4 - arm_func_start func_ov00_020a03e4 -func_ov00_020a03e4: ; 0x020a03e4 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x10 - bl func_ov00_0209ed2c - mov r0, r4 - bl func_ov00_020a63d8 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a03e4 - - .global func_ov00_020a0404 - arm_func_start func_ov00_020a0404 -func_ov00_020a0404: ; 0x020a0404 - stmdb sp!, {r3, lr} - mov lr, #0 - str lr, [r0, #4] - ldr r1, _020a0498 ; =data_ov00_020e4dcc - str lr, [r0, #8] - str r1, [r0] - add ip, r0, #0x10 - ldr r2, _020a049c ; =data_ov00_020e5418 - str ip, [r0, #0xc] - str r2, [r0] - ldr r1, _020a04a0 ; =data_ov00_020e4de0 - ldr r2, _020a04a4 ; =data_ov00_020e4d30 - str r1, [r0, #0x10] - str lr, [ip, #4] - str lr, [ip, #8] - ldr r1, [ip, #4] - str r1, [ip, #0xc] - strb lr, [ip, #0x10] - strb lr, [ip, #0x11] - ldr r1, [ip, #4] - str r1, [ip, #0x14] - ldr r3, [ip, #4] - ldr r1, _020a04a8 ; =data_ov00_020e4db8 - str r3, [ip, #0x18] - str lr, [ip, #0x1c] - str lr, [ip, #0x20] - str lr, [ip, #0x24] - str r2, [r0, #0x10] - str lr, [ip, #0x28] - str lr, [ip, #0x2c] - str lr, [ip, #0x30] - str lr, [ip, #0x34] - ldr r2, [ip, #0x30] - str r2, [ip, #0x38] - str lr, [ip, #0x3c] - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020a0404 -_020a0498: .word data_ov00_020e4dcc -_020a049c: .word data_ov00_020e5418 -_020a04a0: .word data_ov00_020e4de0 -_020a04a4: .word data_ov00_020e4d30 -_020a04a8: .word data_ov00_020e4db8 - - .global func_ov00_020a04ac - arm_func_start func_ov00_020a04ac -func_ov00_020a04ac: ; 0x020a04ac - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_0208a91c - add r0, r4, #0x24c - bl func_ov00_020a0aa4 - ldr r3, _020a0504 ; =func_ov00_020a03e4 - add r0, r4, #0x1c - mov r1, #7 - mov r2, #0x50 - bl func_0204f754 - mov r0, r4 - bl func_ov00_020a0914 - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a04ac -_020a0504: .word func_ov00_020a03e4 - - .global func_ov00_020a0508 - arm_func_start func_ov00_020a0508 -func_ov00_020a0508: ; 0x020a0508 - stmdb sp!, {r3, r4, r5, lr} - ldr r5, [r0] - ldr r2, [r0, #4] - mov r1, #0x28 - mla r1, r2, r1, r5 - mov r4, r5 - cmp r5, r1 - mov lr, #0 - beq _020a054c - mov r1, #0x28 -_020a0530: - ldr r2, [r0, #4] - ldr ip, [r4, #0x24] - mla r3, r2, r1, r5 - add r4, r4, #0x28 - cmp r4, r3 - add lr, lr, ip - bne _020a0530 -_020a054c: - mov r0, lr - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020a0508 - - .global func_ov00_020a0554 - arm_func_start func_ov00_020a0554 -func_ov00_020a0554: ; 0x020a0554 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - movs r4, r1 - mov r0, r5 - addeq r4, sp, #0 - bl func_ov00_020a0508 - ldr r1, [r5, #0x10] - cmp r1, r0 - movhs r1, r0 - str r1, [r4] - ldr r2, [r5, #0xc] - mvn r1, #0 - cmp r2, r1 - ldmeqia sp!, {r3, r4, r5, pc} - sub r1, r1, #1 - cmp r2, r1 - movne r0, r2 - ldmneia sp!, {r3, r4, r5, pc} - ldr r1, [r5, #0x10] - cmp r1, r0 - sublo r0, r0, r1 - movhs r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020a0554 - - .global func_ov00_020a05b0 - arm_func_start func_ov00_020a05b0 -func_ov00_020a05b0: ; 0x020a05b0 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} - sub sp, sp, #0x20 - mov r9, r0 - mov r0, r1 - str r1, [sp] - ldr r1, [r0] - mov r8, r2 - ldr r1, [r1, #0xc] - mov r7, r3 - blx r1 - ldmib r8, {r0, r1} - ldr r2, [r9, #4] - sub r0, r1, r0 - cmp r0, r2, lsl #1 - addlo sp, sp, #0x20 - movlo r0, #0 - ldmloia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} - add r1, sp, #0x1c - mov r0, r9 - bl func_ov00_020a0554 - ldr r1, [sp, #0x1c] - mov r5, r0 - ldr r0, [sp, #0x40] - mov r2, r1, lsl #0xc - str r0, [sp, #4] - smull r0, r3, r2, r0 - adds r4, r0, #0x800 - add r1, r1, r5 - ldr r0, [sp, #4] - mov r1, r1, lsl #0xc - smull r2, r0, r1, r0 - adc r3, r3, #0 - adds r1, r2, #0x800 - mov r4, r4, lsr #0xc - adc r0, r0, #0 - mov r2, r1, lsr #0xc - orr r2, r2, r0, lsl #20 - ldr r0, [sp, #4] - orr r4, r4, r3, lsl #20 - mov r0, r0, asr #0x1f - str r0, [sp, #8] - ldr r0, [sp] - mov r1, r4 - add r0, r0, #4 - bl func_ov00_0209f38c - cmp r4, #0 - movne r1, #1 - moveq r1, #0 - ldr r0, [sp] - mov r4, #0 - strb r1, [r0, #0x11] - strb r4, [r0, #0x10] - str r4, [r0, #0x1c] - str r4, [r0, #0x20] - ldr r1, [r9, #0x14] - cmp r5, #0 - str r1, [r0, #0x24] - bne _020a06b0 - mov r1, r4 - mov r2, r4 - bl func_ov00_0209f8ac - add sp, sp, #0x20 - mov r0, #1 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} -_020a06b0: - ldr r3, [r8] - ldr r0, [r8, #4] - mov r1, #0x28 - str r4, [sp, #0x18] - add r0, r3, r0, lsl #2 - ldr r5, [r9] - ldr r2, [r9, #4] - str r0, [sp, #0xc] - mla r0, r2, r1, r5 - cmp r5, r0 - beq _020a081c - add r6, r7, r5 - sub r10, sp, #4 -_020a06e4: - ldr r0, [r5, #0x24] - ldr r2, [sp, #4] - mov r1, r0, lsl #0xc - ldr lr, [sp, #8] - umull r3, r2, r1, r2 - mla r2, r1, lr, r2 - mov r0, r1, asr #0x1f - ldr r1, [sp, #4] - ldr ip, [sp, #0x18] - mla r2, r0, r1, r2 - mov r0, #0x800 - adds r1, r3, r0 - mov r0, #0 - adc r0, r2, r0 - mov r1, r1, lsr #0xc - orr r1, r1, r0, lsl #20 - add r0, ip, r1 - str r0, [sp, #0x18] - ldrb r0, [r6, #0x1c] - cmp r0, #0 - beq _020a07fc - mov r0, #0 - strb r0, [sp, #0x13] - ldr r1, [r8, #4] - ldr r0, [r8, #8] - cmp r1, r0 - bhs _020a0770 - mov r0, r1 - add r2, r0, #1 - str r2, [r8, #4] - ldr r0, [r8] - ldr r1, [sp, #0x18] - add r0, r0, r2, lsl #2 - str r1, [r0, #-4] - b _020a0794 -_020a0770: - mov r0, #0 - mov r2, #0 - strb r0, [sp, #0x11] - mov r2, r2 - strb r2, [r10] - ldr r2, [r10] - mov r0, r8 - add r1, sp, #0x18 - bl func_ov00_020a0ae8 -_020a0794: - ldr r0, [r5, r7, lsl #2] - str r0, [sp, #0x14] - mov r0, #0 - strb r0, [sp, #0x12] - ldr r1, [r8, #4] - ldr r0, [r8, #8] - cmp r1, r0 - bhs _020a07d4 - mov r0, r1 - add r2, r0, #1 - str r2, [r8, #4] - ldr r0, [r8] - ldr r1, [sp, #0x14] - add r0, r0, r2, lsl #2 - str r1, [r0, #-4] - b _020a07f8 -_020a07d4: - mov r0, #0 - mov r2, #0 - strb r0, [sp, #0x10] - mov r2, r2 - strb r2, [r10] - ldr r2, [r10] - mov r0, r8 - add r1, sp, #0x14 - bl func_ov00_020a0ae8 -_020a07f8: - add r4, r4, #1 -_020a07fc: - ldr r2, [r9] - ldr r1, [r9, #4] - mov r0, #0x28 - mla r0, r1, r0, r2 - add r5, r5, #0x28 - add r6, r6, #0x28 - cmp r5, r0 - bne _020a06e4 -_020a081c: - ldr r0, [sp] - ldr r1, [sp, #0xc] - mov r2, r4 - bl func_ov00_0209f8ac - ldr r0, [sp] - ldr r1, [r0] - ldr r1, [r1, #0x10] - blx r1 - mov r0, #1 - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} - arm_func_end func_ov00_020a05b0 - - .global func_ov00_020a0848 - arm_func_start func_ov00_020a0848 -func_ov00_020a0848: ; 0x020a0848 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - sub sp, sp, #8 - mov r5, r0 - ldr r3, [r5, #4] - ldr r2, [r5, #0x250] - mov r0, #0 - strb r0, [sp, #4] - ldr r0, [r5, #0x250] - mov r3, r3, lsl #0x1 - sub r0, r0, r2 - str r0, [r5, #0x250] - mov r4, r1 - ldr r0, [r5, #0x254] - rsb r1, r3, r3, lsl #3 - cmp r1, r0 - bls _020a0890 - add r0, r5, #0x24c - bl func_ov00_020a0b18 -_020a0890: - ldr r0, _020a08e4 ; =data_ov00_020dc044 - mvn r7, #0 - ldr r0, [r0] - ldr r9, _020a08e8 ; =data_ov00_020dc044 - cmp r0, r7 - addeq sp, sp, #8 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - add r8, r5, #0x1c - mov r6, #0x50 -_020a08b4: - mla r1, r0, r6, r8 - str r4, [sp] - ldr r3, [r9] - mov r0, r5 - add r1, r1, #0x10 - add r2, r5, #0x24c - bl func_ov00_020a05b0 - ldr r0, [r9, #0x10]! - cmp r0, r7 - bne _020a08b4 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - .align 2, 0 - arm_func_end func_ov00_020a0848 -_020a08e4: .word data_ov00_020dc044 -_020a08e8: .word data_ov00_020dc044 - - .global func_ov00_020a08ec - arm_func_start func_ov00_020a08ec -func_ov00_020a08ec: ; 0x020a08ec - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x10 - bl func_ov00_0209ed2c - mov r0, r4 - bl func_ov00_020a63d8 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a08ec - - .global func_ov00_020a0914 - arm_func_start func_ov00_020a0914 -func_ov00_020a0914: ; 0x020a0914 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _020a0950 - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_0208a91c - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_020a0950: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020a0914 - - .global func_ov00_020a095c - arm_func_start func_ov00_020a095c -func_ov00_020a095c: ; 0x020a095c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x10 - mov r5, r0 - ldrb r3, [r5, #8] - mov r4, r1 - mov r1, #0 - str r1, [sp, #4] - str r1, [sp, #8] - sub r0, sp, #4 - strb r3, [r0] - ldr r2, [r0] - add r0, sp, #0xc - strb r3, [sp, #3] - bl func_ov00_020a0c58 - mov r1, #0 - strb r1, [sp, #2] - sub r0, sp, #4 - strb r1, [r0] - ldr r2, [r0] - add r0, sp, #4 - mov r1, r4 - bl func_ov00_020a0c68 - ldr lr, [r5] - ldr r1, [r5, #4] - mov r0, #0x28 - mla ip, r1, r0, lr - mov r3, #0 - ldr r2, [sp, #4] - ldr r1, [sp, #8] - strb r3, [sp, #1] - mla r4, r1, r0, r2 - cmp lr, ip - bhs _020a0a58 -_020a09e0: - cmp r4, #0 - beq _020a0a3c - mov r7, lr - mov r6, r4 - ldmia r7!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - ldmia r7, {r0, r1, r2} - stmia r6, {r0, r1, r2} - add r6, lr, #0x1c - add r3, r4, #0x1c - mov r2, #3 -_020a0a0c: - ldrb r1, [r6] - ldrb r0, [r6, #1] - add r6, r6, #2 - subs r2, r2, #1 - strb r1, [r3] - strb r0, [r3, #1] - add r3, r3, #2 - bne _020a0a0c - ldrb r0, [r6] - strb r0, [r3] - ldr r0, [lr, #0x24] - str r0, [r4, #0x24] -_020a0a3c: - ldr r0, [sp, #8] - add lr, lr, #0x28 - add r0, r0, #1 - str r0, [sp, #8] - cmp lr, ip - add r4, r4, #0x28 - blo _020a09e0 -_020a0a58: - mov r0, #0 - strb r0, [sp] - add r3, sp, #0xc - ldr r2, [r5, #8] - ldr r1, [r3] - add r0, sp, #4 - str r1, [r5, #8] - str r2, [r3] - ldr r2, [r5] - ldr r1, [sp, #4] - str r1, [r5] - str r2, [sp, #4] - ldr r2, [r5, #4] - ldr r1, [sp, #8] - str r1, [r5, #4] - str r2, [sp, #8] - bl func_ov00_020a0cbc - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020a095c - - .global func_ov00_020a0aa4 - arm_func_start func_ov00_020a0aa4 -func_ov00_020a0aa4: ; 0x020a0aa4 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r0, [r4] - cmp r0, #0 - beq _020a0adc - 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 -_020a0adc: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020a0aa4 - - .global func_ov00_020a0ae8 - arm_func_start func_ov00_020a0ae8 -func_ov00_020a0ae8: ; 0x020a0ae8 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r2, #0 - mov r5, r0 - mov r1, #1 - strb r2, [sp] - bl func_ov00_020a0e84 - mov r0, r5 - mov r2, r4 - mov r1, #1 - bl func_ov00_020a0d28 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020a0ae8 - - .global func_ov00_020a0b18 - arm_func_start func_ov00_020a0b18 -func_ov00_020a0b18: ; 0x020a0b18 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x10 - mov r5, r0 - ldrb r3, [r5, #8] - mov r4, r1 - mov r1, #0 - str r1, [sp, #4] - str r1, [sp, #8] - sub r0, sp, #4 - strb r3, [r0] - ldr r2, [r0] - add r0, sp, #0xc - strb r3, [sp, #3] - bl func_ov00_020a0c60 - mov r1, #0 - strb r1, [sp, #2] - sub r0, sp, #4 - strb r1, [r0] - ldr r2, [r0] - add r0, sp, #4 - mov r1, r4 - bl func_ov00_020a0f50 - ldr r4, [r5] - ldr r0, [r5, #4] - mov r3, #0 - add r0, r4, r0, lsl #2 - sub r1, r0, r4 - mov r0, r1, asr #0x1 - add r6, r1, r0, lsr #30 - mov r0, r6, asr #0x2 - mov r7, r0, lsl #0x2 - ldr r2, [sp, #4] - ldr r0, [sp, #8] - mov r1, r4 - add r0, r2, r0, lsl #2 - mov r2, r7 - strb r3, [sp, #1] - bl func_02043594 - mov r0, r4 - mov r2, r7 - mov r1, #0 - bl func_02043600 - ldr r1, [sp, #8] - mov r0, #0 - add r1, r1, r6, asr #2 - str r1, [sp, #8] - strb r0, [sp] - str r0, [r5, #4] - add r3, sp, #0xc - ldr r2, [r5, #8] - ldr r1, [r3] - add r0, sp, #4 - str r1, [r5, #8] - str r2, [r3] - ldr r2, [r5] - ldr r1, [sp, #4] - str r1, [r5] - str r2, [sp, #4] - ldr r2, [r5, #4] - ldr r1, [sp, #8] - str r1, [r5, #4] - str r2, [sp, #8] - bl func_ov00_020a0f9c - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020a0b18 - - .global func_ov00_020a0c1c - arm_func_start func_ov00_020a0c1c -func_ov00_020a0c1c: ; 0x020a0c1c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a0d04 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a0c1c - - .global func_ov00_020a0c30 - arm_func_start func_ov00_020a0c30 -func_ov00_020a0c30: ; 0x020a0c30 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a0c44 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a0c30 - - .global func_ov00_020a0c44 - arm_func_start func_ov00_020a0c44 -func_ov00_020a0c44: ; 0x020a0c44 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a0fe0 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a0c44 - - .global func_ov00_020a0c58 - arm_func_start func_ov00_020a0c58 -func_ov00_020a0c58: ; 0x020a0c58 - str r1, [r0] - bx lr - arm_func_end func_ov00_020a0c58 - - .global func_ov00_020a0c60 - arm_func_start func_ov00_020a0c60 -func_ov00_020a0c60: ; 0x020a0c60 - str r1, [r0] - bx lr - arm_func_end func_ov00_020a0c60 - - .global func_ov00_020a0c68 - arm_func_start func_ov00_020a0c68 -func_ov00_020a0c68: ; 0x020a0c68 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _020a0cb4 ; =0x06666666 - mov r4, r1 - mov r5, r0 - cmp r4, r2 - bls _020a0c84 - bl func_0204dd9c -_020a0c84: - ldr r0, _020a0cb8 ; =data_027e0f80 - mov r2, #4 - ldr r0, [r0] - cmp r0, #0 - moveq r1, #0 - ldrne r1, [r0] - mov r0, #0x28 - mul r0, r4, r0 - bl _ZN9SysObjectnwEmPjj - str r0, [r5] - str r4, [r5, #8] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a0c68 -_020a0cb4: .word 0x06666666 -_020a0cb8: .word data_027e0f80 - - .global func_ov00_020a0cbc - arm_func_start func_ov00_020a0cbc -func_ov00_020a0cbc: ; 0x020a0cbc - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _020a0cf8 - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_0208a91c - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_020a0cf8: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020a0cbc - - .global func_ov00_020a0d04 - arm_func_start func_ov00_020a0d04 -func_ov00_020a0d04: ; 0x020a0d04 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - str r1, [r4] - add r0, r4, #8 - str r1, [r4, #4] - bl func_ov00_020a1004 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a0d04 - - .global func_ov00_020a0d28 - arm_func_start func_ov00_020a0d28 -func_ov00_020a0d28: ; 0x020a0d28 - 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_020a10c0 - 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_020a0e84 - 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_020a1074 - 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 _020a0dc4 -_020a0db4: - ldr r0, [r4] - subs r2, r2, #1 - str r0, [r1], #4 - bne _020a0db4 -_020a0dc4: - 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_020a1014 - add sp, sp, #0x1c - ldmia sp!, {r4, r5, r6, r7, pc} - arm_func_end func_ov00_020a0d28 - - .global func_ov00_020a0e84 - arm_func_start func_ov00_020a0e84 -func_ov00_020a0e84: ; 0x020a0e84 - 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 _020a0eac - bl func_0204dd9c -_020a0eac: - ldr r0, _020a0f48 ; =0x15555555 - cmp r4, r0 - bhs _020a0ef8 - add r1, r4, #1 - ldr r0, _020a0f4c ; =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 -_020a0ef8: - cmp r4, r0, lsl #1 - bhs _020a0f34 - 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 -_020a0f34: - 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_020a0e84 -_020a0f48: .word 0x15555555 -_020a0f4c: .word 0xcccccccd - - .global func_ov00_020a0f50 - arm_func_start func_ov00_020a0f50 -func_ov00_020a0f50: ; 0x020a0f50 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mvn r1, #0xc0000000 - mov r5, r0 - cmp r4, r1 - bls _020a0f6c - bl func_0204dd9c -_020a0f6c: - ldr r0, _020a0f98 ; =data_027e0f80 - mov r2, #4 - ldr r0, [r0] - cmp r0, #0 - moveq r1, #0 - ldrne r1, [r0] - mov r0, r4, lsl #0x2 - bl _ZN9SysObjectnwEmPjj - str r0, [r5] - str r4, [r5, #8] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a0f50 -_020a0f98: .word data_027e0f80 - - .global func_ov00_020a0f9c - arm_func_start func_ov00_020a0f9c -func_ov00_020a0f9c: ; 0x020a0f9c - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r0, [r4] - cmp r0, #0 - beq _020a0fd4 - 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 -_020a0fd4: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020a0f9c - - .global func_ov00_020a0fe0 - arm_func_start func_ov00_020a0fe0 -func_ov00_020a0fe0: ; 0x020a0fe0 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - str r1, [r4] - add r0, r4, #8 - str r1, [r4, #4] - bl func_ov00_020a100c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a0fe0 - - .global func_ov00_020a1004 - arm_func_start func_ov00_020a1004 -func_ov00_020a1004: ; 0x020a1004 - str r1, [r0] - bx lr - arm_func_end func_ov00_020a1004 - - .global func_ov00_020a100c - arm_func_start func_ov00_020a100c -func_ov00_020a100c: ; 0x020a100c - str r1, [r0] - bx lr - arm_func_end func_ov00_020a100c - - .global func_ov00_020a1014 - arm_func_start func_ov00_020a1014 -func_ov00_020a1014: ; 0x020a1014 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - str r1, [r4, #4] - bl func_ov00_020a1030 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a1014 - - .global func_ov00_020a1030 - arm_func_start func_ov00_020a1030 -func_ov00_020a1030: ; 0x020a1030 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r0, [r4] - cmp r0, #0 - beq _020a1068 - 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 -_020a1068: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020a1030 - - .global func_ov00_020a1074 - arm_func_start func_ov00_020a1074 -func_ov00_020a1074: ; 0x020a1074 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mvn r1, #0xc0000000 - mov r5, r0 - cmp r4, r1 - bls _020a1090 - bl func_0204dd9c -_020a1090: - ldr r0, _020a10bc ; =data_027e0f80 - mov r2, #4 - ldr r0, [r0] - cmp r0, #0 - moveq r1, #0 - ldrne r1, [r0] - mov r0, r4, lsl #0x2 - bl _ZN9SysObjectnwEmPjj - str r0, [r5] - str r4, [r5, #8] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a1074 -_020a10bc: .word data_027e0f80 - - .global func_ov00_020a10c0 - arm_func_start func_ov00_020a10c0 -func_ov00_020a10c0: ; 0x020a10c0 - 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_020a10e8 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a10c0 - - .global func_ov00_020a10e8 - arm_func_start func_ov00_020a10e8 -func_ov00_020a10e8: ; 0x020a10e8 - stmia r0, {r1, r2} - bx lr - arm_func_end func_ov00_020a10e8 - - .global func_ov00_020a10f0 - arm_func_start func_ov00_020a10f0 -func_ov00_020a10f0: ; 0x020a10f0 - stmdb sp!, {r4, lr} - ldr r1, _020a1124 ; =data_027e0f84 - mov r4, r0 - ldr r1, [r1] - mov r0, #0x44 - ldr r1, [r1] - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - ldmeqia sp!, {r4, pc} - mov r1, r4 - bl func_ov00_020a1128 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a10f0 -_020a1124: .word data_027e0f84 - - .global func_ov00_020a1128 - arm_func_start func_ov00_020a1128 -func_ov00_020a1128: ; 0x020a1128 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_0208b5bc - mov r1, #0 - ldr ip, _020a1158 ; =data_ov00_020e4e04 - mov r2, r1 - mov r3, r1 - add r0, r4, #0x38 - str ip, [r4] - blx func_ov00_020bd618 - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a1128 -_020a1158: .word data_ov00_020e4e04 - - .global func_ov00_020a115c - arm_func_start func_ov00_020a115c -func_ov00_020a115c: ; 0x020a115c - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x38 - blx func_ov00_020b3ea8 - mov r0, r4 - bl func_ov00_0208b5a4 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a115c - - .global func_ov00_020a117c - arm_func_start func_ov00_020a117c -func_ov00_020a117c: ; 0x020a117c - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x38 - blx func_ov00_020b3ea8 - mov r0, r4 - bl func_ov00_0208b5a4 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a117c - - .global func_ov00_020a11a4 - arm_func_start func_ov00_020a11a4 -func_ov00_020a11a4: ; 0x020a11a4 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0xc - mov r2, #0 - mov r4, r0 - str r2, [sp] - str r2, [sp, #4] - str r2, [sp, #8] - ldrh r0, [r4, #0x24] - cmp r0, #0xb - addls pc, pc, r0, lsl #2 - b _020a1210 -_020a11d0: ; jump table - b _020a1210 ; case 0 - b _020a1210 ; case 1 - b _020a1210 ; case 2 - b _020a1210 ; case 3 - b _020a1200 ; case 4 - b _020a1200 ; case 5 - b _020a1200 ; case 6 - b _020a1200 ; case 7 - b _020a1208 ; case 8 - b _020a1208 ; case 9 - b _020a1208 ; case 10 - b _020a1208 ; case 11 -_020a1200: - mov r2, #1 - b _020a1224 -_020a1208: - mov r2, #2 - b _020a1224 -_020a1210: - mov r1, #0 - sub r0, r1, #0x400 - str r1, [sp] - str r1, [sp, #4] - str r0, [sp, #8] -_020a1224: - ldrh r0, [r4, #0x26] - cmp r0, #0 - beq _020a1260 - cmp r0, #1 - bne _020a1260 - ldr r0, _020a1328 ; =data_027e0f68 - mov r1, #0x22 - ldr r0, [r0] - bl func_ov00_0208ccdc - mov r1, r0 - add r0, r4, #0x38 - ldr r2, [r0] - ldr r2, [r2, #0xc] - blx r2 - b _020a1284 -_020a1260: - ldr r0, _020a1328 ; =data_027e0f68 - mov r1, #0x21 - ldr r0, [r0] - bl func_ov00_0208ccdc - mov r1, r0 - add r0, r4, #0x38 - ldr r2, [r0] - ldr r2, [r2, #0xc] - blx r2 -_020a1284: - ldrh r0, [r4, #0x24] - cmp r0, #0xb - addls pc, pc, r0, lsl #2 - b _020a12f0 -_020a1294: ; jump table - b _020a12f0 ; case 0 - b _020a12c4 ; case 1 - b _020a12d4 ; case 2 - b _020a12e0 ; case 3 - b _020a12f0 ; case 4 - b _020a12e0 ; case 5 - b _020a12c4 ; case 6 - b _020a12d4 ; case 7 - b _020a12c4 ; case 8 - b _020a12d4 ; case 9 - b _020a12f0 ; case 10 - b _020a12e0 ; case 11 -_020a12c4: - mov r0, #0x8000 - rsb r0, r0, #0 - strh r0, [r4, #0xc] - b _020a12f8 -_020a12d4: - mov r0, #0x4000 - strh r0, [r4, #0xc] - b _020a12f8 -_020a12e0: - mov r0, #0x4000 - rsb r0, r0, #0 - strh r0, [r4, #0xc] - b _020a12f8 -_020a12f0: - mov r0, #0 - strh r0, [r4, #0xc] -_020a12f8: - ldrsh r1, [r4, #0xc] - add r0, sp, #0 - rsb r1, r1, #0 - mov r1, r1, lsl #0x10 - mov r1, r1, asr #0x10 - bl func_ov00_020a61ac - add r0, r4, #0x18 - add r1, sp, #0 - mov r2, r0 - bl func_01ff9bc4 - add sp, sp, #0xc - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a11a4 -_020a1328: .word data_027e0f68 - - .global func_ov00_020a132c - arm_func_start func_ov00_020a132c -func_ov00_020a132c: ; 0x020a132c - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x24 - mov r4, r0 - ldrh r1, [r4, #0xc] - ldr r3, _020a1384 ; =data_02050f54 - add r0, sp, #0 - mov r1, r1, asr #0x4 - mov r2, r1, lsl #0x1 - add r1, r2, #1 - mov ip, r2, lsl #0x1 - mov r2, r1, lsl #0x1 - ldrsh r1, [r3, ip] - ldrsh r2, [r3, r2] - blx func_01ff8214 - add r0, r4, #0x38 - ldr r3, [r0] - add r1, sp, #0 - ldr r3, [r3, #0x14] - add r2, r4, #0x18 - blx r3 - add sp, sp, #0x24 - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a132c -_020a1384: .word data_02050f54 - - .global func_ov00_020a1388 - arm_func_start func_ov00_020a1388 -func_ov00_020a1388: ; 0x020a1388 - mov r0, #0x46 - bx lr - arm_func_end func_ov00_020a1388 - - .global func_ov00_020a1390 - arm_func_start func_ov00_020a1390 -func_ov00_020a1390: ; 0x020a1390 - stmdb sp!, {r3, lr} - ldr r1, [r0] - ldr r1, [r1, #0x14] - blx r1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a1390 - - .global func_ov00_020a13a4 - arm_func_start func_ov00_020a13a4 -func_ov00_020a13a4: ; 0x020a13a4 - ldrh r1, [r0, #0x14] - cmp r1, #0 - moveq r0, #0 - bxeq lr - ldrh r1, [r0, #0x16] - cmp r1, #0 - subne r1, r1, #1 - strneh r1, [r0, #0x16] - ldrh r1, [r0, #0x16] - cmp r1, #0 - ldreqh r1, [r0, #0x14] - subeq r1, r1, #1 - streqh r1, [r0, #0x14] - mov r0, #1 - bx lr - arm_func_end func_ov00_020a13a4 - - .global func_ov00_020a13e0 - arm_func_start func_ov00_020a13e0 -func_ov00_020a13e0: ; 0x020a13e0 - ldrh r2, [r1] - strh r2, [r0, #4] - ldrh r2, [r1, #2] - strh r2, [r0, #6] - ldr r2, [r1, #4] - str r2, [r0, #8] - ldr r2, [r1, #8] - str r2, [r0, #0xc] - ldr r1, [r1, #0xc] - str r1, [r0, #0x10] - bx lr - arm_func_end func_ov00_020a13e0 - - .global func_ov00_020a140c - arm_func_start func_ov00_020a140c -func_ov00_020a140c: ; 0x020a140c - mov r1, #0 - strh r1, [r0, #0x14] - strh r1, [r0, #0x16] - str r1, [r0, #0x18] - bx lr - arm_func_end func_ov00_020a140c - - .global func_ov00_020a1420 - arm_func_start func_ov00_020a1420 -func_ov00_020a1420: ; 0x020a1420 - ldr ip, _020a1428 ; =func_ov00_020a1390 - bx ip - .align 2, 0 - arm_func_end func_ov00_020a1420 -_020a1428: .word func_ov00_020a1390 - - .global func_ov00_020a142c - arm_func_start func_ov00_020a142c -func_ov00_020a142c: ; 0x020a142c - stmdb sp!, {r4, r5, r6, lr} - mov r4, r0 - bl func_ov00_020a13a4 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, [r4, #0x1c] - cmp r0, #0 - bne _020a152c - ldrh r0, [r4, #0x16] - cmp r0, #0 - movne r0, #0 - strne r0, [r4, #0x18] - bne _020a152c - ldrh r0, [r4, #0x14] - ldrh r1, [r4, #4] - mov r0, r0, lsl #0xc - mov r1, r1, lsl #0xc - bl Divide - ldr r5, [r4, #8] - ldr r3, [r4, #0xc] - ldr r1, _020a1534 ; =0x02710000 - smull r6, r0, r5, r0 - adds r5, r6, #0x800 - mov r2, #0 - umull lr, ip, r3, r1 - mla ip, r3, r2, ip - mov r2, r3, asr #0x1f - mla ip, r2, r1, ip - mov r1, r5, lsr #0xc - adc r0, r0, #0 - adds lr, lr, #0x800 - ldrh r6, [r4, #4] - ldrh r5, [r4, #0x14] - adc r2, ip, #0 - mov r3, lr, lsr #0xc - sub r5, r6, r5 - mov r5, r5, lsl #0xc - orr r3, r3, r2, lsl #20 - smull r3, r2, r5, r3 - adds r3, r3, #0x800 - adc r2, r2, #0 - mov r3, r3, lsr #0xc - orr r3, r3, r2, lsl #20 - mov r2, r3, lsl #0x4 - mov r2, r2, lsr #0x10 - mov r2, r2, asr #0x4 - mov r2, r2, lsl #0x1 - add r3, r2, #1 - ldr r2, _020a1538 ; =data_02050f54 - mov r3, r3, lsl #0x1 - ldrsh r2, [r2, r3] - orr r1, r1, r0, lsl #20 - smull r2, r0, r1, r2 - adds r1, r2, #0x800 - adc r0, r0, #0 - mov r1, r1, lsr #0xc - orr r1, r1, r0, lsl #20 - str r1, [r4, #0x18] - ldr r0, [r4, #0xc] - cmp r0, #0 - ldrlt r0, [r4, #0x18] - rsblt r0, r0, #0 - strlt r0, [r4, #0x18] -_020a152c: - mov r0, #1 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020a142c -_020a1534: .word 0x02710000 -_020a1538: .word data_02050f54 - - .global func_ov00_020a153c - arm_func_start func_ov00_020a153c -func_ov00_020a153c: ; 0x020a153c - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r5, r0 - bl func_ov00_020a13e0 - ldrh r0, [r4] - strh r0, [r5, #0x14] - ldrh r0, [r4, #2] - strh r0, [r5, #0x16] - ldr r0, [r4, #0xc] - str r0, [r5, #0x1c] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020a153c - - .global func_ov00_020a1568 - arm_func_start func_ov00_020a1568 -func_ov00_020a1568: ; 0x020a1568 - ldr ip, _020a1570 ; =func_ov00_020a140c - bx ip - .align 2, 0 - arm_func_end func_ov00_020a1568 -_020a1570: .word func_ov00_020a140c - - .global func_ov00_020a1574 - arm_func_start func_ov00_020a1574 -func_ov00_020a1574: ; 0x020a1574 - ldr ip, _020a157c ; =func_ov00_020a1390 - bx ip - .align 2, 0 - arm_func_end func_ov00_020a1574 -_020a157c: .word func_ov00_020a1390 - - .global func_ov00_020a1580 - arm_func_start func_ov00_020a1580 -func_ov00_020a1580: ; 0x020a1580 - stmdb sp!, {r3, lr} - bl func_ov00_020a13a4 - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a1580 - - .global func_ov00_020a1590 - arm_func_start func_ov00_020a1590 -func_ov00_020a1590: ; 0x020a1590 - ldr ip, _020a1598 ; =func_ov00_020a13e0 - bx ip - .align 2, 0 - arm_func_end func_ov00_020a1590 -_020a1598: .word func_ov00_020a13e0 - - .global func_ov00_020a159c - arm_func_start func_ov00_020a159c -func_ov00_020a159c: ; 0x020a159c - ldr ip, _020a15a4 ; =func_ov00_020a140c - bx ip - .align 2, 0 - arm_func_end func_ov00_020a159c -_020a15a4: .word func_ov00_020a140c - - .global func_ov00_020a15a8 - arm_func_start func_ov00_020a15a8 -func_ov00_020a15a8: ; 0x020a15a8 - bx lr - arm_func_end func_ov00_020a15a8 - - .global func_ov00_020a15ac - arm_func_start func_ov00_020a15ac -func_ov00_020a15ac: ; 0x020a15ac - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a15ac - - .global func_ov00_020a15c0 - arm_func_start func_ov00_020a15c0 -func_ov00_020a15c0: ; 0x020a15c0 - bx lr - arm_func_end func_ov00_020a15c0 - - .global func_ov00_020a15c4 - arm_func_start func_ov00_020a15c4 -func_ov00_020a15c4: ; 0x020a15c4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a15c4 - - .global func_ov00_020a15d8 - arm_func_start func_ov00_020a15d8 -func_ov00_020a15d8: ; 0x020a15d8 - bx lr - arm_func_end func_ov00_020a15d8 - - .global func_ov00_020a15dc - arm_func_start func_ov00_020a15dc -func_ov00_020a15dc: ; 0x020a15dc - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a15dc - - .global func_ov00_020a15f0 - arm_func_start func_ov00_020a15f0 -func_ov00_020a15f0: ; 0x020a15f0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #8 - str r0, [sp] - ldr r1, [sp] - ldr r3, [sp] - mov r0, #0 - add r1, r1, #4 - mov r2, #4 - str r0, [r3] - bl func_020078f4 - mov r8, #0 - str r8, [sp, #4] -_020a1620: - ldr r0, [sp] - mov r9, #0 - add r1, r0, #8 - ldr r0, [sp, #4] - ldr r6, _020a1704 ; =data_ov00_020e4ed8 - ldr r11, _020a1708 ; =data_ov00_020e4eb8 - ldr r4, _020a170c ; =data_027e0ce0 - mov r10, r9 - add r7, r1, r0 - mov r5, r9 -_020a1648: - cmp r8, #0 - beq _020a165c - cmp r8, #1 - beq _020a1698 - b _020a16d0 -_020a165c: - ldr r1, [r4, #4] - mov r0, #0x20 - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _020a1690 - str r6, [r0] - strh r5, [r0, #0x14] - strh r5, [r0, #0x16] - str r5, [r0, #0x18] - str r11, [r0] - mov r1, #1 - str r1, [r0, #0x1c] -_020a1690: - str r0, [r7, r10] - b _020a16d0 -_020a1698: - ldr r1, [r4, #4] - mov r0, #0x1c - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _020a16cc - str r6, [r0] - mov r1, #0 - strh r1, [r0, #0x14] - strh r1, [r0, #0x16] - str r1, [r0, #0x18] - ldr r1, _020a1710 ; =data_ov00_020e4e98 - str r1, [r0] -_020a16cc: - str r0, [r7, r10] -_020a16d0: - add r10, r10, #4 - add r9, r9, #1 - cmp r9, #2 - blo _020a1648 - ldr r0, [sp, #4] - add r8, r8, #1 - add r0, r0, #8 - cmp r8, #2 - str r0, [sp, #4] - blo _020a1620 - ldr r0, [sp] - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_020a15f0 -_020a1704: .word data_ov00_020e4ed8 -_020a1708: .word data_ov00_020e4eb8 -_020a170c: .word data_027e0ce0 -_020a1710: .word data_ov00_020e4e98 - - .global func_ov00_020a1714 - arm_func_start func_ov00_020a1714 -func_ov00_020a1714: ; 0x020a1714 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} - mov r5, #0 - mov r9, r0 - add r7, r9, #8 - mov r10, r5 - mov r4, r5 -_020a172c: - mov r6, r4 - mov r8, r7 -_020a1734: - ldr r0, [r8] - cmp r0, #0 - beq _020a174c - ldr r1, [r0] - ldr r1, [r1, #4] - blx r1 -_020a174c: - add r6, r6, #1 - cmp r6, #2 - str r10, [r8], #4 - blo _020a1734 - add r5, r5, #1 - cmp r5, #2 - add r7, r7, #8 - blo _020a172c - mov r0, r9 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} - arm_func_end func_ov00_020a1714 - - .global func_ov00_020a1774 - arm_func_start func_ov00_020a1774 -func_ov00_020a1774: ; 0x020a1774 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - mov r9, r0 - mov r5, #0 - add r7, r9, #8 - mov r4, r5 -_020a1788: - mov r6, r4 - mov r8, r7 -_020a1790: - ldr r0, [r8], #4 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - add r6, r6, #1 - cmp r6, #2 - blo _020a1790 - add r5, r5, #1 - cmp r5, #2 - add r7, r7, #8 - blo _020a1788 - add r1, r9, #4 - mov r0, #0 - mov r2, #4 - bl func_020078f4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - arm_func_end func_ov00_020a1774 - - .global func_ov00_020a17d0 - arm_func_start func_ov00_020a17d0 -func_ov00_020a17d0: ; 0x020a17d0 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r4, #0 - mov r6, r0 - mov r5, r4 - mov r7, #1 -_020a17e4: - ldr r0, [r6] - add r0, r6, r0, lsl #3 - add r0, r0, r5 - ldr r0, [r0, #8] - ldr r1, [r0] - ldr r1, [r1, #0xc] - blx r1 - cmp r0, #0 - bne _020a1824 - mov r0, r4, lsr #0x5 - add r2, r6, r0, lsl #2 - and r0, r4, #0x1f - mvn r0, r7, lsl r0 - ldr r1, [r2, #4] - and r0, r1, r0 - str r0, [r2, #4] -_020a1824: - add r4, r4, #1 - cmp r4, #2 - add r5, r5, #4 - blo _020a17e4 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020a17d0 - - .global func_ov00_020a1838 - arm_func_start func_ov00_020a1838 -func_ov00_020a1838: ; 0x020a1838 - stmdb sp!, {r4, r5, r6, lr} - mov r4, #0 - mov r6, r0 - mov r5, r4 -_020a1848: - ldr r0, [r6] - add r0, r6, r0, lsl #3 - add r0, r0, r5 - ldr r0, [r0, #8] - ldr r1, [r0] - ldr r1, [r1, #0x14] - blx r1 - add r4, r4, #1 - cmp r4, #2 - add r5, r5, #4 - blo _020a1848 - add r1, r6, #4 - mov r0, #0 - mov r2, #4 - bl func_020078f4 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020a1838 - - .global func_ov00_020a1888 - arm_func_start func_ov00_020a1888 -func_ov00_020a1888: ; 0x020a1888 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x10 - mov r5, r0 - mov r4, r1 - bl func_ov00_020a1838 - mov lr, #0 - str lr, [r5] - cmp r4, #0x12 - addls pc, pc, r4, lsl #2 - b _020a197c -_020a18b0: ; jump table - b _020a18fc ; case 0 - b _020a18fc ; case 1 - b _020a18fc ; case 2 - b _020a1924 ; case 3 - b _020a1924 ; case 4 - b _020a1924 ; case 5 - b _020a194c ; case 6 - b _020a194c ; case 7 - b _020a194c ; case 8 - b _020a194c ; case 9 - b _020a194c ; case 10 - b _020a194c ; case 11 - b _020a194c ; case 12 - b _020a194c ; case 13 - b _020a194c ; case 14 - b _020a194c ; case 15 - b _020a194c ; case 16 - b _020a194c ; case 17 - b _020a194c ; case 18 -_020a18fc: - ldr r2, _020a1984 ; =data_ov00_020dc0c4 - mov r0, r5 - mov r1, lr - add r2, r2, r4, lsl #4 - bl func_ov00_020a1988 - ldr r0, [r5, #4] - add sp, sp, #0x10 - orr r0, r0, #1 - str r0, [r5, #4] - ldmia sp!, {r3, r4, r5, pc} -_020a1924: - ldr r1, _020a1984 ; =data_ov00_020dc0c4 - mov r0, r5 - add r2, r1, r4, lsl #4 - mov r1, #1 - bl func_ov00_020a1988 - ldr r0, [r5, #4] - add sp, sp, #0x10 - orr r0, r0, #2 - str r0, [r5, #4] - ldmia sp!, {r3, r4, r5, pc} -_020a194c: - ldr r0, _020a1984 ; =data_ov00_020dc0c4 - add ip, sp, #0 - add r0, r0, r4, lsl #4 - ldmia r0, {r0, r1, r2, r3} - stmia ip, {r0, r1, r2, r3} - mov r0, r5 - mov r1, lr - mov r2, ip - bl func_ov00_020a1988 - ldr r0, [r5, #4] - orr r0, r0, #1 - str r0, [r5, #4] -_020a197c: - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a1888 -_020a1984: .word data_ov00_020dc0c4 - - .global func_ov00_020a1988 - arm_func_start func_ov00_020a1988 -func_ov00_020a1988: ; 0x020a1988 - stmdb sp!, {r3, lr} - ldr r3, [r0] - add r0, r0, r3, lsl #3 - add r0, r0, r1, lsl #2 - ldr r0, [r0, #8] - mov r1, r2 - ldr r2, [r0] - ldr r2, [r2, #0x10] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a1988 - - .global func_ov00_020a19b0 - arm_func_start func_ov00_020a19b0 -func_ov00_020a19b0: ; 0x020a19b0 - ldr r2, [r0] - add r0, r0, r2, lsl #3 - add r0, r0, r1, lsl #2 - ldr r0, [r0, #8] - ldr r0, [r0, #0x18] - bx lr - arm_func_end func_ov00_020a19b0 - - .global func_ov00_020a19c8 - arm_func_start func_ov00_020a19c8 -func_ov00_020a19c8: ; 0x020a19c8 - stmdb sp!, {r4, r5, r6, lr} - mov r5, r1 - mov r6, r0 - mov r1, #0 - bl func_ov00_020a19b0 - mov r4, r0 - mov r0, r6 - mov r1, #1 - bl func_ov00_020a19b0 - stmia r5, {r0, r4} - mov r0, #0 - str r0, [r5, #8] - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020a19c8 - - .global func_ov00_020a19fc - arm_func_start func_ov00_020a19fc -func_ov00_020a19fc: ; 0x020a19fc - add r0, r0, r1, lsl #2 - ldr r0, [r0, #4] - add r0, r0, #8 - bx lr - arm_func_end func_ov00_020a19fc - - .global func_ov00_020a1a0c - arm_func_start func_ov00_020a1a0c -func_ov00_020a1a0c: ; 0x020a1a0c - ldr ip, _020a1a20 ; =func_ov00_020a1c68 - add r0, r0, r1, lsl #2 - ldr r0, [r0, #4] - mov r1, r2 - bx ip - .align 2, 0 - arm_func_end func_ov00_020a1a0c -_020a1a20: .word func_ov00_020a1c68 - - .global func_ov00_020a1a24 - arm_func_start func_ov00_020a1a24 -func_ov00_020a1a24: ; 0x020a1a24 - ldr ip, _020a1a38 ; =func_ov00_020a1c70 - add r0, r0, r1, lsl #2 - ldr r0, [r0, #4] - mov r1, r2 - bx ip - .align 2, 0 - arm_func_end func_ov00_020a1a24 -_020a1a38: .word func_ov00_020a1c70 - - .global func_ov00_020a1a3c - arm_func_start func_ov00_020a1a3c -func_ov00_020a1a3c: ; 0x020a1a3c - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - mov r9, r0 - ldr r0, [r9] - mov r8, #0 - cmp r0, #0 - ldmleia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - ldr r7, _020a1ab0 ; =0x00007fff - ldr r6, _020a1ab4 ; =data_ov00_020dc1f8 - ldr r5, _020a1ab8 ; =data_ov00_020dc1f4 - mov r4, r8 -_020a1a64: - add r0, r9, r8, lsl #2 - ldr r0, [r0, #4] - cmp r0, #0 - beq _020a1a9c - mov r1, r7 - bl func_ov00_020a1c68 - mov r0, r8, lsl #0x1 - add r3, r9, r8, lsl #2 - ldrsh r1, [r6, r0] - ldrsh r2, [r5, r0] - ldr r0, [r3, #4] - bl func_ov00_020a1c8c - add r0, r9, r8 - strb r4, [r0, #0xc] -_020a1a9c: - ldr r0, [r9] - add r8, r8, #1 - cmp r8, r0 - blt _020a1a64 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - .align 2, 0 - arm_func_end func_ov00_020a1a3c -_020a1ab0: .word 0x00007fff -_020a1ab4: .word data_ov00_020dc1f8 -_020a1ab8: .word data_ov00_020dc1f4 - - .global func_ov00_020a1abc - arm_func_start func_ov00_020a1abc -func_ov00_020a1abc: ; 0x020a1abc - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r5, r0 - ldr r0, [r5] - mov r4, #0 - cmp r0, #0 - ldmleia sp!, {r4, r5, r6, r7, r8, pc} - ldr r8, _020a1b1c ; =data_ov00_020dc1f8 - ldr r7, _020a1b20 ; =data_ov00_020dc1f4 - mov r6, r4 -_020a1ae0: - add r0, r5, r4, lsl #2 - ldr r0, [r0, #4] - cmp r0, #0 - beq _020a1b08 - mov r2, r4, lsl #0x1 - ldrsh r1, [r8, r2] - ldrsh r2, [r7, r2] - bl func_ov00_020a1c8c - add r0, r5, r4 - strb r6, [r0, #0xc] -_020a1b08: - ldr r0, [r5] - add r4, r4, #1 - cmp r4, r0 - blt _020a1ae0 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020a1abc -_020a1b1c: .word data_ov00_020dc1f8 -_020a1b20: .word data_ov00_020dc1f4 - - .global func_ov00_020a1b24 - arm_func_start func_ov00_020a1b24 -func_ov00_020a1b24: ; 0x020a1b24 - stmdb sp!, {r3, lr} - ldr r3, _020a1b4c ; =data_ov00_020dc1f8 - ldr r2, _020a1b50 ; =data_ov00_020dc1f4 - mov ip, r1, lsl #0x1 - add r0, r0, r1, lsl #2 - ldrsh r1, [r3, ip] - ldrsh r2, [r2, ip] - ldr r0, [r0, #4] - bl func_ov00_020a1c8c - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020a1b24 -_020a1b4c: .word data_ov00_020dc1f8 -_020a1b50: .word data_ov00_020dc1f4 - - .global func_ov00_020a1b54 - arm_func_start func_ov00_020a1b54 -func_ov00_020a1b54: ; 0x020a1b54 - stmdb sp!, {r3, r4, r5, lr} - mov r1, r1, lsl #0x10 - mov r3, r1, lsr #0x10 - mov r1, r2, lsl #0x10 - mov r2, r1, lsr #0x10 - mov r3, r3, asr #0x4 - mov r1, r3, lsl #0x1 - mov r2, r2, asr #0x4 - add r3, r1, #1 - mov r2, r2, lsl #0x1 - mov r5, r3, lsl #0x1 - ldr r4, _020a1c60 ; =data_02050f54 - mov r3, r2, lsl #0x1 - ldrsh ip, [r4, r5] - ldrsh r4, [r4, r3] - ldr lr, _020a1c64 ; =0x00000fff - mov r3, ip, asr #0x1f - smull r5, r4, ip, r4 - adds r5, r5, #0x800 - adc r4, r4, #0 - mov r5, r5, lsr #0xc - orr r5, r5, r4, lsl #20 - rsb r5, r5, #0 - cmp r5, lr - mov r4, #0x800 - movgt r5, lr - bgt _020a1bcc - sub lr, r4, #0x1800 - cmp r5, lr - movlt r5, lr -_020a1bcc: - ldr r4, _020a1c60 ; =data_02050f54 - mov r1, r1, lsl #0x1 - ldrsh r4, [r4, r1] - strh r5, [r0, #8] - ldr r1, _020a1c64 ; =0x00000fff - rsb r5, r4, #0 - cmp r5, r1 - movgt r5, r1 - bgt _020a1c00 - mov r1, #0x1000 - rsb r1, r1, #0 - cmp r5, r1 - movlt r5, r1 -_020a1c00: - add r2, r2, #1 - ldr r1, _020a1c60 ; =data_02050f54 - mov r2, r2, lsl #0x1 - ldrsh r4, [r1, r2] - strh r5, [r0, #0xa] - ldr r1, _020a1c64 ; =0x00000fff - umull r5, lr, ip, r4 - mov r2, r4, asr #0x1f - mla lr, ip, r2, lr - mla lr, r3, r4, lr - adds r5, r5, #0x800 - adc r2, lr, #0 - mov r3, r5, lsr #0xc - orr r3, r3, r2, lsl #20 - rsb r3, r3, #0 - cmp r3, r1 - mov r2, #0x800 - movgt r3, r1 - bgt _020a1c58 - sub r1, r2, #0x1800 - cmp r3, r1 - movlt r3, r1 -_020a1c58: - strh r3, [r0, #0xc] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a1b54 -_020a1c60: .word data_02050f54 -_020a1c64: .word 0x00000fff - - .global func_ov00_020a1c68 - arm_func_start func_ov00_020a1c68 -func_ov00_020a1c68: ; 0x020a1c68 - strh r1, [r0, #6] - bx lr - arm_func_end func_ov00_020a1c68 - - .global func_ov00_020a1c70 - arm_func_start func_ov00_020a1c70 -func_ov00_020a1c70: ; 0x020a1c70 - ldrsh r2, [r1] - strh r2, [r0, #8] - ldrsh r2, [r1, #2] - strh r2, [r0, #0xa] - ldrsh r1, [r1, #4] - strh r1, [r0, #0xc] - bx lr - arm_func_end func_ov00_020a1c70 - - .global func_ov00_020a1c8c - arm_func_start func_ov00_020a1c8c -func_ov00_020a1c8c: ; 0x020a1c8c - ldr ip, _020a1c94 ; =func_ov00_020a1b54 - bx ip - .align 2, 0 - arm_func_end func_ov00_020a1c8c -_020a1c94: .word func_ov00_020a1b54 - - .global func_ov00_020a1c98 - arm_func_start func_ov00_020a1c98 -func_ov00_020a1c98: ; 0x020a1c98 - stmdb sp!, {r4, lr} - ldr r1, _020a1cdc ; =data_027e0fe0 - mov r0, #0x160 - ldr r1, [r1] - mov r2, #4 - ldr r1, [r1] - bl _ZN9SysObjectnwEmPjj - movs r4, r0 - beq _020a1cd4 - bl _ZN5ActorC2Ev - ldr r1, _020a1ce0 ; =data_ov00_020e4ef8 - mov r0, #0 - str r1, [r4] - str r0, [r4, #0x158] - strb r0, [r4, #0x15c] -_020a1cd4: - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a1c98 -_020a1cdc: .word data_027e0fe0 -_020a1ce0: .word data_ov00_020e4ef8 - - .global func_ov00_020a1ce4 - arm_func_start func_ov00_020a1ce4 -func_ov00_020a1ce4: ; 0x020a1ce4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN5Actor8vfunc_08Ev - ldrh r0, [r4, #0x22] - cmp r0, #1 - moveq r0, #1 - movne r0, #0 - str r0, [r4, #0x158] - mov r0, #1 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a1ce4 - - .global func_ov00_020a1d0c - arm_func_start func_ov00_020a1d0c -func_ov00_020a1d0c: ; 0x020a1d0c - stmdb sp!, {r4, lr} - mov r1, #0 - mov r4, r0 - bl _ZN5Actor18func_Ov00_020c1bfcEi - cmp r0, #0 - beq _020a1d38 - mov r1, #1 - mov r0, r4 - mov r2, r1 - bl func_ov00_020a1dc8 - ldmia sp!, {r4, pc} -_020a1d38: - mov r0, r4 - mov r1, #0 - mov r2, #1 - bl func_ov00_020a1dc8 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a1d0c - - .global func_ov00_020a1d4c - arm_func_start func_ov00_020a1d4c -func_ov00_020a1d4c: ; 0x020a1d4c - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN5Actor18func_ov00_020c313cEj - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #0x130] - cmp r0, #0 - beq _020a1d78 - cmp r0, #1 - beq _020a1da0 - ldmia sp!, {r4, pc} -_020a1d78: - mov r0, r4 - mov r1, #0 - bl _ZN5Actor18func_Ov00_020c1bfcEi - cmp r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, r4 - mov r1, #1 - mov r2, #0 - bl func_ov00_020a1dc8 - ldmia sp!, {r4, pc} -_020a1da0: - mov r0, r4 - mov r1, #0 - bl _ZN5Actor18func_Ov00_020c1bfcEi - cmp r0, #0 - ldmneia sp!, {r4, pc} - mov r1, #0 - mov r0, r4 - mov r2, r1 - bl func_ov00_020a1dc8 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a1d4c - - .global func_ov00_020a1dc8 - arm_func_start func_ov00_020a1dc8 -func_ov00_020a1dc8: ; 0x020a1dc8 - stmdb sp!, {r4, lr} - mov r4, r0 - str r1, [r4, #0x130] - cmp r1, #0 - beq _020a1de8 - cmp r1, #1 - beq _020a1e0c - b _020a1e4c -_020a1de8: - cmp r2, #0 - bne _020a1e4c - ldr r0, _020a1e54 ; =data_027e0e60 - ldrb r1, [r4, #0x15c] - ldrb r2, [r4, #0x29] - ldr r0, [r0] - mov r3, #0 - bl func_ov00_02084b38 - b _020a1e4c -_020a1e0c: - bl func_ov00_020a1e58 - ldr r0, _020a1e54 ; =data_027e0e60 - ldrb r1, [r4, #0x15c] - ldrb r2, [r4, #0x29] - ldr r0, [r0] - mov r3, #1 - bl func_ov00_02084b38 - ldr r0, [r4, #0x158] - cmp r0, #0 - bne _020a1e4c - mov r0, r4 - mov r1, #2 - mov r2, #0 - bl func_ov00_020a1dc8 - mov r0, #0 - strb r0, [r4, #0x118] -_020a1e4c: - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a1dc8 -_020a1e54: .word data_027e0e60 - - .global func_ov00_020a1e58 - arm_func_start func_ov00_020a1e58 -func_ov00_020a1e58: ; 0x020a1e58 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldrh r1, [r0, #0x20] - subs r1, r1, #1 - movmi r1, #0 - strmib r1, [r0, #0x15c] - ldmmiia sp!, {r3, r4, r5, r6, r7, pc} - cmp r1, #0 - ldreqb r1, [r0, #0x2b] - streqb r1, [r0, #0x15c] - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - cmp r1, #0 - ldrb r2, [r0, #0x2b] - movle r4, #0 - ble _020a1ee4 - ldr r3, _020a1ef0 ; =data_027e0764 - ldr r4, [r3, #8] - ldr lr, [r3] - ldr ip, [r3, #4] - umull r6, r5, r4, lr - mla r5, r4, ip, r5 - ldr ip, [r3, #0xc] - ldr r7, [r3, #0x10] - mla r5, ip, lr, r5 - ldr r4, [r3, #0x14] - adds r6, r7, r6 - adc r4, r4, r5 - str r6, [r3] - str r4, [r3, #4] - cmp r1, #0 - beq _020a1ee4 - mov lr, #0 - umull ip, r3, r4, r1 - mla r3, r4, lr, r3 - mla r3, lr, r1, r3 - mov r4, r3 -_020a1ee4: - add r1, r2, r4 - strb r1, [r0, #0x15c] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020a1e58 -_020a1ef0: .word data_027e0764 - - .global func_ov00_020a1ef4 - arm_func_start func_ov00_020a1ef4 -func_ov00_020a1ef4: ; 0x020a1ef4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN5ActorD2Ev - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a1ef4 - - .global func_ov00_020a1f08 - arm_func_start func_ov00_020a1f08 -func_ov00_020a1f08: ; 0x020a1f08 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN5ActorD2Ev - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a1f08 - - .global func_ov00_020a1f24 - arm_func_start func_ov00_020a1f24 -func_ov00_020a1f24: ; 0x020a1f24 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r3, #0 - bl func_ov00_020908f8 - ldr r0, [r4, #4] - ldr r0, [r0, #0x15c] - cmp r0, #0x24 - bne _020a1f90 - ldr r0, _020a1fc8 ; =data_027e0e60 - ldr r0, [r0] - bl func_ov00_02082538 - ldr r2, [r0] - ldr r1, _020a1fc8 ; =data_027e0e60 - 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 - ldr r1, [r0] - str r1, [r4, #0x24] - ldr r1, [r0, #4] - str r1, [r4, #0x28] - ldr r0, [r0, #8] - str r0, [r4, #0x2c] - ldmia sp!, {r4, pc} -_020a1f90: - ldr r0, _020a1fcc ; =data_027e0f94 - ldr r1, [r0] - str r1, [r4, #0x18] - ldr r1, [r0, #4] - str r1, [r4, #0x1c] - ldr r1, [r0, #8] - str r1, [r4, #0x20] - ldr r1, [r0] - str r1, [r4, #0x24] - ldr r1, [r0, #4] - str r1, [r4, #0x28] - ldr r0, [r0, #8] - str r0, [r4, #0x2c] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a1f24 -_020a1fc8: .word data_027e0e60 -_020a1fcc: .word data_027e0f94 - - .global func_ov00_020a1fd0 - arm_func_start func_ov00_020a1fd0 -func_ov00_020a1fd0: ; 0x020a1fd0 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0xc - mov r7, r0 - ldr r4, [r7, #0x28] - ldr r3, [r7, #0x1c] - ldr r2, [r7, #0x20] - ldr r0, [r7, #0x18] - ldr r1, _020a2220 ; =data_027e0fac - str r4, [sp, #4] - str r2, [sp, #8] - str r0, [sp] - ldr r0, [r7, #4] - ldrh r5, [r1] - ldr r0, [r0, #0x15c] - sub r4, r3, r4 - bl func_ov00_02087d84 - ldr r1, [r0, #0x14] - mov r0, r7 - add r1, r5, r1 - mov r1, r1, lsl #0x10 - mov r1, r1, asr #0x10 - bl func_ov00_02090be8 - ldr r0, [r7, #4] - ldr r0, [r0, #0x15c] - bl func_ov00_02087d84 - ldr r1, [r0, #0x14] - mov r0, r7 - add r1, r5, r1 - mov r1, r1, lsl #0x10 - mov r1, r1, asr #0x10 - bl func_ov00_02090ac8 - mov r0, r7 - bl func_ov00_02090a7c - ldr r1, [r7, #4] - ldr r5, [r0, #0x20] - ldr r0, [r1, #0x15c] - bl func_ov00_02087d84 - ldr r1, [r7, #4] - ldr r0, [r0, #0x10] - ldr r1, [r1, #0x15c] - mov r0, r0, lsl #0x10 - cmp r1, #0x24 - mov r6, r0, asr #0x10 - bne _020a21d0 - cmp r4, #0x2000 - bgt _020a2118 - rsb r0, r4, #0x2000 - mov r1, #0x2000 - bl Divide - ldr r1, [r7, #4] - mov r4, r0 - ldr r0, [r1, #0x15c] - bl func_ov00_02087d84 - ldr r1, [r0, #0x44] - mov r0, r7 - mov r1, r1, lsl #0x10 - mov r1, r1, asr #0x4 - smull r2, r1, r4, r1 - adds r2, r2, #0x800 - adc r1, r1, #0 - mov r2, r2, lsr #0xc - orr r2, r2, r1, lsl #20 - add r1, r2, #0x800 - mov r1, r1, lsl #0x4 - mov r6, r1, asr #0x10 - bl func_ov00_02090a7c - mov r5, r0 - mov r0, r7 - bl func_ov00_02090a7c - ldr r1, [r0, #0x20] - ldr r2, [r5, #0x4c] - mov r0, r7 - sub r5, r2, r1 - bl func_ov00_02090a7c - smull r2, r1, r4, r5 - adds r2, r2, #0x800 - adc r1, r1, #0 - mov r2, r2, lsr #0xc - ldr r0, [r0, #0x20] - orr r2, r2, r1, lsl #20 - add r5, r0, r2 - b _020a21d0 -_020a2118: - ldr r0, _020a2224 ; =data_027e0e60 - ldr r0, [r0] - bl func_ov00_02082424 - rsb r0, r0, #0 - sub r0, r0, #0x4000 - cmp r4, r0 - blt _020a21d0 - ldr r0, _020a2224 ; =data_027e0e60 - ldr r0, [r0] - bl func_ov00_02082424 - add r0, r4, r0 - add r0, r0, #0x4000 - mov r1, #0x4000 - bl Divide - ldr r1, [r7, #4] - mov r4, r0 - ldr r0, [r1, #0x15c] - bl func_ov00_02087d84 - ldr r1, [r0, #0x54] - mov r0, r7 - mov r1, r1, lsl #0x10 - mov r1, r1, asr #0x4 - smull r2, r1, r4, r1 - adds r2, r2, #0x800 - adc r1, r1, #0 - mov r2, r2, lsr #0xc - orr r2, r2, r1, lsl #20 - add r1, r2, #0x800 - mov r1, r1, lsl #0x4 - mov r6, r1, asr #0x10 - bl func_ov00_02090a7c - mov r5, r0 - mov r0, r7 - bl func_ov00_02090a7c - ldr r1, [r0, #0x20] - ldr r2, [r5, #0x5c] - mov r0, r7 - sub r5, r2, r1 - bl func_ov00_02090a7c - smull r2, r1, r4, r5 - adds r2, r2, #0x800 - adc r1, r1, #0 - mov r2, r2, lsr #0xc - ldr r0, [r0, #0x20] - orr r2, r2, r1, lsl #20 - add r5, r0, r2 -_020a21d0: - mov r0, r7 - mov r1, r6 - bl func_ov00_02090bd8 - mov r0, r7 - mov r1, r6 - bl func_ov00_02090ab8 - mov r0, r7 - mov r1, r5 - bl func_ov00_02090c04 - mov r0, r7 - mov r1, r5 - bl func_ov00_02090ae4 - add r1, sp, #0 - mov r0, r7 - bl func_ov00_02090e10 - add r1, sp, #0 - mov r0, r7 - bl func_ov00_02090c28 - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020a1fd0 -_020a2220: .word data_027e0fac -_020a2224: .word data_027e0e60 - - .global func_ov00_020a2228 - arm_func_start func_ov00_020a2228 -func_ov00_020a2228: ; 0x020a2228 - bx lr - arm_func_end func_ov00_020a2228 - - .global func_ov00_020a222c - arm_func_start func_ov00_020a222c -func_ov00_020a222c: ; 0x020a222c - stmdb sp!, {r4, lr} - ldr r2, [r1] - mov r4, r0 - str r2, [r4, #0x24] - ldr r0, [r1, #4] - str r0, [r4, #0x28] - ldr r0, [r1, #8] - str r0, [r4, #0x2c] - ldr r0, [r4, #4] - ldr r0, [r0, #0x15c] - cmp r0, #0x24 - ldmneia sp!, {r4, pc} - ldr r1, [r4, #0x1c] - ldr r0, [r4, #0x28] - sub r1, r1, #0x1000 - cmp r0, r1 - ldr r0, _020a22b4 ; =data_027e0e60 - strgt r1, [r4, #0x28] - ldr r0, [r0] - bl func_ov00_02082424 - 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, [r0] - bl func_ov00_02082424 - ldr r1, [r4, #0x1c] - add r1, r1, #0x1000 - add r0, r1, r0 - str r0, [r4, #0x28] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a222c -_020a22b4: .word data_027e0e60 - - .global func_ov00_020a22b8 - arm_func_start func_ov00_020a22b8 -func_ov00_020a22b8: ; 0x020a22b8 - bx lr - arm_func_end func_ov00_020a22b8 - - .global func_ov00_020a22bc - arm_func_start func_ov00_020a22bc -func_ov00_020a22bc: ; 0x020a22bc - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a22bc - - .global func_ov00_020a22d0 - arm_func_start func_ov00_020a22d0 -func_ov00_020a22d0: ; 0x020a22d0 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r5, r0 - mov r1, #0 - bl func_ov00_02090e9c - mov r0, r5 - mvn r1, #0 - bl func_ov00_02090efc - mvn r0, #0 - ldr r1, _020a239c ; =data_027e0f94 - str r0, [r5, #0x1c] - ldr r0, [r1] - ldr r3, _020a23a0 ; =data_027e0fac - str r0, [r5, #0x20] - ldr r2, [r1, #4] - mov r0, r5 - str r2, [r5, #0x24] - ldr r2, [r1, #8] - mov r1, #0 - str r2, [r5, #0x28] - ldr r2, [r5, #0x24] - add r2, r2, #0xcd - add r2, r2, #0xc00 - str r2, [r5, #0x24] - ldrsh r2, [r3] - strh r2, [r5, #0x2c] - bl func_ov00_020a23a4 - cmp r4, #0 - mov r0, r5 - mov r1, #0 - beq _020a2354 - bl func_ov00_020a284c - b _020a2364 -_020a2354: - bl func_ov00_02090e9c - mov r0, r5 - mov r1, #0 - bl func_ov00_020a284c -_020a2364: - mov r0, r5 - bl func_ov00_02090e90 - cmp r0, #0 - mov r0, r5 - ble _020a2384 - mov r1, #1 - bl func_ov00_02090ea8 - b _020a238c -_020a2384: - mov r1, #0 - bl func_ov00_02090ea8 -_020a238c: - mov r0, r5 - mov r1, #0 - bl func_ov00_02090f08 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a22d0 -_020a239c: .word data_027e0f94 -_020a23a0: .word data_027e0fac - - .global func_ov00_020a23a4 - arm_func_start func_ov00_020a23a4 -func_ov00_020a23a4: ; 0x020a23a4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - sub sp, sp, #0x11c - mov r9, r0 - ldr r2, [r9, #4] - mov r8, r1 - ldr r1, [r2, #0x15c] - cmp r1, #0x5c - addeq sp, sp, #0x11c - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} - bl func_ov00_02090a7c - add r5, sp, #0xb4 - mov r6, r0 - mov r4, #6 -_020a23d8: - ldmia r6!, {r0, r1, r2, r3} - stmia r5!, {r0, r1, r2, r3} - subs r4, r4, #1 - bne _020a23d8 - add r2, r9, #0x30 - ldmia r6, {r0, r1} - stmia r5, {r0, r1} - ldmia r2, {r0, r1, r2} - add r4, sp, #0x28 - stmia r4, {r0, r1, r2} - add r3, sp, #0x1c - ldmia r4, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r3 - mov r2, r3 - add r1, r9, #0x20 - bl func_01ff9bf8 - add r0, r9, #0x20 - add r3, sp, #0x10 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [sp, #0xec] - add r1, sp, #0x1c - mov r2, r3 - bl func_01ff9e64 - ldr r1, [sp, #0x10] - ldr r0, [sp, #0x14] - str r1, [sp, #0x40] - ldr r1, [sp, #0x18] - str r0, [sp, #0x44] - str r1, [sp, #0x48] - mov r0, r9 - add r1, sp, #0x40 - bl func_ov00_02090e10 - mov r0, r9 - add r1, sp, #0x40 - bl func_ov00_020a27d4 - mov r4, r0 - mov r0, r9 - add r1, sp, #0x40 - bl func_ov00_020a275c - mov r5, r0 - mov r0, r9 - add r1, sp, #0x40 - bl func_ov00_020a26e4 - mov r6, r0 - ldr r0, [sp, #0x1c] - ldr r1, [sp, #0x24] - bl func_01ffa0f4 - mov r10, r0, lsl #0x10 - add r0, sp, #0x1c - add r3, sp, #4 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r1, [sp, #8] - ldr r0, [sp, #4] - rsb r1, r1, #0 - str r1, [sp, #8] - ldr r1, [sp, #0xc] - rsb r0, r0, #0 - rsb r1, r1, #0 - str r0, [sp, #4] - str r1, [sp, #0xc] - bl func_01ffa0f4 - mov r0, r0, lsl #0x10 - mov r1, r0, asr #0x10 - ldr r0, [sp, #0x104] - mov r7, #0 - cmp r0, #1 - bne _020a2504 - ldr r0, [sp, #0xc8] - add r0, r1, r0 - mov r0, r0, lsl #0x10 - mov r7, r0, asr #0x10 - b _020a2614 -_020a2504: - ldr r3, [sp, #0xfc] - cmp r3, #0 - ldrne r0, [sp, #0xc8] - cmpne r0, #0 - beq _020a25e0 - cmp r1, #0 - blt _020a255c - cmp r1, r3 - bgt _020a2538 - sub r0, r1, r0 - mov r0, r0, lsl #0x10 - mov r7, r0, asr #0x10 - b _020a2590 -_020a2538: - sub r2, r7, #0x8000 - sub r2, r2, r3 - mov r2, r2, lsl #0x10 - cmp r1, r2, asr #16 - blt _020a2590 - add r0, r0, r10, asr #16 - mov r0, r0, lsl #0x10 - mov r7, r0, asr #0x10 - b _020a2590 -_020a255c: - rsb r2, r3, #0 - cmp r1, r2 - blt _020a2578 - add r0, r1, r0 - mov r0, r0, lsl #0x10 - mov r7, r0, asr #0x10 - b _020a2590 -_020a2578: - add r2, r3, #0x8000 - mov r2, r2, lsl #0x10 - cmp r1, r2, asr #16 - rsble r0, r0, r10, asr #16 - movle r0, r0, lsl #0x10 - movle r7, r0, asr #0x10 -_020a2590: - cmp r4, #0 - cmpne r5, #0 - movne r7, #0 - bne _020a2614 - cmp r4, #0 - beq _020a25c0 - cmp r7, #0 - bge _020a25c0 - rsb r0, r7, #0 - mov r0, r0, lsl #0x10 - mov r7, r0, asr #0x10 - b _020a2614 -_020a25c0: - cmp r5, #0 - beq _020a2614 - cmp r7, #0 - ble _020a2614 - rsb r0, r7, #0 - mov r0, r0, lsl #0x10 - mov r7, r0, asr #0x10 - b _020a2614 -_020a25e0: - cmp r3, #0 - bne _020a2614 - ldr r0, _020a26dc ; =data_027e0d38 - ldr r1, [sp, #0xc8] - ldr r0, [r0] - mov r1, r1, lsl #0x10 - add r0, r0, #0xc - mov r7, r1, asr #0x10 - bl func_ov00_020a5e9c - cmp r0, #0x31 - ldreq r0, [r9, #4] - addeq r0, r0, #0x200 - ldreqsh r7, [r0, #0x26] -_020a2614: - ldr r0, [sp, #0xc4] - cmp r6, #0 - mov r0, r0, lsl #0x10 - mov r4, r0, asr #0x10 - beq _020a2680 - ldr r0, _020a26e0 ; =data_027e0e60 - ldr r0, [r0] - bl func_ov00_02084984 - cmp r0, #0 - bne _020a2680 - ldr r0, _020a26e0 ; =data_027e0e60 - mov r1, #0 - ldr r0, [r0] - bl func_ov00_02083938 - bl func_ov00_02087d84 - add r5, sp, #0x4c - mov r6, r0 - mov r4, #6 -_020a265c: - ldmia r6!, {r0, r1, r2, r3} - stmia r5!, {r0, r1, r2, r3} - subs r4, r4, #1 - bne _020a265c - ldmia r6, {r0, r1} - stmia r5, {r0, r1} - ldr r0, [sp, #0x5c] - mov r0, r0, lsl #0x10 - mov r4, r0, asr #0x10 -_020a2680: - str r7, [sp] - ldr r2, [sp, #0xcc] - add r0, sp, #0x40 - add r1, sp, #0x34 - mov r3, r4 - bl func_0202b66c - add r1, sp, #0x40 - mov r0, r9 - bl func_ov00_02090c28 - add r1, sp, #0x34 - mov r0, r9 - bl func_ov00_02090c58 - cmp r8, #0 - addne sp, sp, #0x11c - ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} - ldr r1, [sp, #0xe0] - mov r0, r9 - bl func_ov00_02090e9c - ldr r1, [sp, #0xe4] - mov r0, r9 - bl func_ov00_02090efc - add sp, sp, #0x11c - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} - .align 2, 0 - arm_func_end func_ov00_020a23a4 -_020a26dc: .word data_027e0d38 -_020a26e0: .word data_027e0e60 - - .global func_ov00_020a26e4 - arm_func_start func_ov00_020a26e4 -func_ov00_020a26e4: ; 0x020a26e4 - stmdb sp!, {lr} - sub sp, sp, #0x24 - ldmib r1, {r0, ip} - ldr r1, [r1] - add r0, r0, #0x33 - add r2, r0, #0x1300 - add r0, ip, #0x3000 - str r0, [sp, #0x14] - mov r3, #0xd - str r1, [sp, #0x18] - str r1, [sp, #0xc] - str r2, [sp, #0x1c] - str r2, [sp, #0x10] - str ip, [sp, #0x20] - mov r0, #6 - stmia sp, {r0, r3} - mov r1, #0 - str r1, [sp, #8] - ldr r0, _020a2758 ; =data_027e0e60 - add r1, sp, #0xc - ldr r0, [r0] - add r2, sp, #0x18 - add r3, r3, #0x4c0 - bl func_01ffe1cc - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - add sp, sp, #0x24 - ldmia sp!, {pc} - .align 2, 0 - arm_func_end func_ov00_020a26e4 -_020a2758: .word data_027e0e60 - - .global func_ov00_020a275c - arm_func_start func_ov00_020a275c -func_ov00_020a275c: ; 0x020a275c - stmdb sp!, {lr} - sub sp, sp, #0x24 - ldr r2, [r1] - ldmib r1, {r0, ip} - add r0, r0, #0x33 - add r1, r0, #0x1300 - add r0, r2, #0x2000 - str r2, [sp, #0x18] - str r0, [sp, #0xc] - mov r3, #0xd - str r1, [sp, #0x1c] - str r1, [sp, #0x10] - str ip, [sp, #0x20] - str ip, [sp, #0x14] - mov r0, #6 - stmia sp, {r0, r3} - mov r1, #0 - str r1, [sp, #8] - ldr r0, _020a27d0 ; =data_027e0e60 - add r1, sp, #0xc - ldr r0, [r0] - add r2, sp, #0x18 - add r3, r3, #0x4c0 - bl func_01ffe1cc - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - add sp, sp, #0x24 - ldmia sp!, {pc} - .align 2, 0 - arm_func_end func_ov00_020a275c -_020a27d0: .word data_027e0e60 - - .global func_ov00_020a27d4 - arm_func_start func_ov00_020a27d4 -func_ov00_020a27d4: ; 0x020a27d4 - stmdb sp!, {lr} - sub sp, sp, #0x24 - ldr r2, [r1] - ldmib r1, {r0, ip} - add r0, r0, #0x33 - add r1, r0, #0x1300 - sub r0, r2, #0x2000 - str r2, [sp, #0x18] - str r0, [sp, #0xc] - mov r3, #0xd - str r1, [sp, #0x1c] - str r1, [sp, #0x10] - str ip, [sp, #0x20] - str ip, [sp, #0x14] - mov r0, #6 - stmia sp, {r0, r3} - mov r1, #0 - str r1, [sp, #8] - ldr r0, _020a2848 ; =data_027e0e60 - add r1, sp, #0xc - ldr r0, [r0] - add r2, sp, #0x18 - add r3, r3, #0x4c0 - bl func_01ffe1cc - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - add sp, sp, #0x24 - ldmia sp!, {pc} - .align 2, 0 - arm_func_end func_ov00_020a27d4 -_020a2848: .word data_027e0e60 - - .global func_ov00_020a284c - arm_func_start func_ov00_020a284c -func_ov00_020a284c: ; 0x020a284c - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - sub sp, sp, #0x40 - mov r6, r0 - add r0, sp, #0x18 - mov r5, r1 - bl func_ov00_020a0330 - add r2, sp, #0x18 - mov r1, #0 - mov r0, #1 -_020a2870: - add r1, r1, #1 - strb r0, [r2, #0x1c] - cmp r1, #7 - add r2, r2, #1 - blt _020a2870 - mov r0, r6 - bl func_ov00_02090e90 - mov r4, r0 - cmp r5, #0 - beq _020a28a4 - mov r0, r6 - bl func_ov00_02090ef0 - mov r4, r0 -_020a28a4: - cmp r4, #0 - blt _020a2abc - bne _020a297c - mov r0, r6 - bl func_ov00_02090a64 - ldr r1, [r0] - str r1, [sp, #0x18] - ldr r1, [r0, #4] - str r1, [sp, #0x1c] - ldr r1, [r0, #8] - mov r0, r6 - str r1, [sp, #0x20] - bl func_ov00_02090a70 - ldr r1, [r0] - str r1, [sp, #0x24] - ldr r1, [r0, #4] - str r1, [sp, #0x28] - ldr r1, [r0, #8] - mov r0, r6 - str r1, [sp, #0x2c] - bl func_ov00_02090a54 - mov r2, #0x1680000 - umull r3, r4, r0, r2 - mov r1, #0 - adds r3, r3, #0x80000 - mov r5, r3, lsr #0x14 - mla r4, r0, r1, r4 - mov r3, r0, asr #0x1f - mla r4, r3, r2, r4 - adc r0, r4, #0 - orr r5, r5, r0, lsl #12 - mov r0, r6 - add r2, sp, #0x18 - str r1, [sp, #0x3c] - str r5, [sp, #0x30] - bl func_ov00_02090f14 - mov r1, #1 - mov r0, r6 - add r2, sp, #0x18 - str r1, [sp, #0x3c] - bl func_ov00_02090f14 - mov r0, #1 - str r0, [sp, #0x3c] - mov r0, r6 - mov r1, #2 - add r2, sp, #0x18 - bl func_ov00_02090f14 - mov r0, #1 - str r0, [sp, #0x3c] - mov r0, r6 - mov r1, #3 - add r2, sp, #0x18 - bl func_ov00_02090f14 - b _020a2abc -_020a297c: - ldr r0, [r6, #4] - ldr lr, _020a2ad8 ; =0x66666667 - ldr r3, [r0, #0x264] - ldr r2, [r0, #0x268] - ldr r0, [r0, #0x260] - mov r7, #0x1680000 - str r2, [sp, #0x20] - str r3, [sp, #0x1c] - str r0, [sp, #0x18] - ldr r0, [r6, #4] - mov r1, #0 - ldr r5, [r0, #0x270] - ldr r3, [r0, #0x274] - ldr r0, [r0, #0x26c] - add r2, sp, #0x18 - str r5, [sp, #0x28] - str r0, [sp, #0x24] - str r3, [sp, #0x2c] - ldr r3, [r6, #4] - smull ip, r5, lr, r4 - ldrsh r8, [r3, #4] - mov r3, r4, lsr #0x1f - mov r0, r6 - umull ip, lr, r8, r7 - adds r9, ip, #0x80000 - mla lr, r8, r1, lr - mov ip, r8, asr #0x1f - mla lr, ip, r7, lr - adc r7, lr, #0 - mov r8, r9, lsr #0x14 - orr r8, r8, r7, lsl #12 - str r8, [sp, #0x30] - str r1, [sp, #0x3c] - add r5, r3, r5, asr #1 - bl func_ov00_02090f14 - add r2, sp, #0x18 - mov r0, r6 - mov r1, #1 - str r5, [sp, #0x3c] - bl func_ov00_02090f14 - mov r0, r6 - bl func_ov00_02090a64 - ldr r1, [r0] - str r1, [sp, #0x18] - ldr r1, [r0, #4] - str r1, [sp, #0x1c] - ldr r1, [r0, #8] - mov r0, r6 - str r1, [sp, #0x20] - bl func_ov00_02090a70 - ldr r1, [r0] - str r1, [sp, #0x24] - ldr r1, [r0, #4] - str r1, [sp, #0x28] - ldr r1, [r0, #8] - mov r0, r6 - str r1, [sp, #0x2c] - bl func_ov00_02090a54 - sub r1, r4, r5, lsl #1 - mov r3, #0x1680000 - str r1, [sp, #0x3c] - mov r4, #0 - umull lr, ip, r0, r3 - mla ip, r0, r4, ip - mov r7, r0, asr #0x1f - mla ip, r7, r3, ip - adds r3, lr, #0x80000 - adc r0, ip, #0 - mov r3, r3, lsr #0x14 - orr r3, r3, r0, lsl #12 - mov r1, #2 - add r2, sp, #0x18 - mov r0, r6 - str r3, [sp, #0x30] - bl func_ov00_02090f14 - mov r0, r6 - mov r1, #3 - add r2, sp, #0x18 - str r5, [sp, #0x3c] - bl func_ov00_02090f14 -_020a2abc: - mov r0, r6 - mov r1, #3 - bl func_ov00_02090f24 - add r0, sp, #0x18 - bl func_ov00_020a0368 - add sp, sp, #0x40 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - .align 2, 0 - arm_func_end func_ov00_020a284c -_020a2ad8: .word 0x66666667 - - .global func_ov00_020a2adc - arm_func_start func_ov00_020a2adc -func_ov00_020a2adc: ; 0x020a2adc - stmdb sp!, {r4, lr} - sub sp, sp, #0x10 - mov r4, r0 - ldr r1, [r4, #0x18] - sub r1, r1, #1 - cmp r1, #0 - addgt sp, sp, #0x10 - str r1, [r4, #0x18] - ldmgtia sp!, {r4, pc} - mov r1, #0 - str r1, [r4, #0x18] - bl func_ov00_02090e90 - cmp r0, #0 - blt _020a2b28 - mov r0, r4 - bl func_ov00_02090e54 - cmp r0, #0 - addgt sp, sp, #0x10 - ldmgtia sp!, {r4, pc} -_020a2b28: - ldr r0, [r4, #4] - ldr r0, [r0, #0x15c] - cmp r0, #0x41 - bne _020a2ba8 - add r0, r4, #0x30 - add r3, sp, #4 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, _020a2c04 ; =data_027e0e60 - mov r1, r3 - ldr r0, [r0] - mov r2, #1 - bl func_ov00_02083ee0 - ldr r2, [r4, #4] - ldr r1, [sp, #8] - ldr r2, [r2, #0x240] - sub r0, r0, r1 - add r1, r0, #0x33 - str r2, [sp] - add r0, sp, #0 - add r1, r1, #0x300 - mov r2, #0x29 - bl Approach_thunk - ldr r1, [sp] - mov r0, r4 - bl func_ov00_02090ae4 - mov r0, r4 - mov r1, #1 - bl func_ov00_020a23a4 - mov r0, r4 - mov r1, #0 - bl func_ov00_020a284c -_020a2ba8: - ldr r0, [r4, #0x1c] - cmp r0, #0 - addle sp, sp, #0x10 - ldmleia sp!, {r4, pc} - mov r0, r4 - bl func_ov00_02090ef0 - cmp r0, #0 - addlt sp, sp, #0x10 - ldmltia sp!, {r4, pc} - mov r0, r4 - bl func_ov00_02090eb4 - cmp r0, #0 - addgt sp, sp, #0x10 - ldmgtia sp!, {r4, pc} - ldr r0, [r4, #4] - mov r1, #1 - bl func_ov00_020879e4 - mov r0, #0 - strb r0, [r4, #0x16] - sub r0, r0, #1 - str r0, [r4, #0x1c] - add sp, sp, #0x10 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a2adc -_020a2c04: .word data_027e0e60 - - .global func_ov00_020a2c08 - arm_func_start func_ov00_020a2c08 -func_ov00_020a2c08: ; 0x020a2c08 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r0 - ldr ip, [r5, #4] - add r0, sp, #4 - mov r4, r1 - str r0, [sp] - add r2, sp, #8 - add r3, sp, #6 - add r0, ip, #0x26c - add r1, ip, #0x260 - bl func_0202b734 - ldr r1, [sp, #8] - mov r0, r5 - bl func_ov00_02090ad8 - ldrsh r1, [sp, #6] - mov r0, r5 - bl func_ov00_02090ab8 - ldrsh r1, [sp, #4] - mov r0, r5 - bl func_ov00_02090ac8 - ldr r2, [r5, #4] - mov r3, #0 - add r0, r2, #0x260 - add r1, r2, #0x278 - add r2, r2, #0x26c - str r4, [sp] - bl func_02005dcc - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - arm_func_end func_ov00_020a2c08 - - .global func_ov00_020a2c80 - arm_func_start func_ov00_020a2c80 -func_ov00_020a2c80: ; 0x020a2c80 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x1c - mov r4, r1 - mvn r1, #0 - mov r5, r0 - bl func_ov00_02090e9c - cmp r4, #0 - bge _020a2cb4 - mov r0, r5 - bl func_ov00_02090a7c - ldr r1, [r0, #0x30] - mov r0, r5 - bl func_ov00_02090efc -_020a2cb4: - mov r0, r5 - mov r1, #1 - bl func_ov00_02090f08 - mov r0, #1 - str r0, [r5, #0x1c] - mov r2, #0 - add r1, sp, #0 - mov r0, r5 - strh r2, [sp, #0x18] - str r2, [sp] - str r2, [sp, #4] - str r2, [sp, #8] - str r2, [sp, #0xc] - str r2, [sp, #0x10] - str r2, [sp, #0x14] - bl func_ov00_02090a90 - ldrsh r1, [sp, #0x18] - mov r0, r5 - bl func_ov00_02090bc8 - add r1, sp, #0 - mov r0, r5 - bl func_ov00_02090c58 - add r1, sp, #0xc - mov r0, r5 - bl func_ov00_02090c28 - mov r0, r5 - mov r1, #1 - bl func_ov00_020a284c - add sp, sp, #0x1c - ldmia sp!, {r4, r5, pc} - arm_func_end func_ov00_020a2c80 - - .global func_ov00_020a2d2c - arm_func_start func_ov00_020a2d2c -func_ov00_020a2d2c: ; 0x020a2d2c - bx lr - arm_func_end func_ov00_020a2d2c - - .global func_ov00_020a2d30 - arm_func_start func_ov00_020a2d30 -func_ov00_020a2d30: ; 0x020a2d30 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a2d30 - - .global func_ov00_020a2d44 - arm_func_start func_ov00_020a2d44 -func_ov00_020a2d44: ; 0x020a2d44 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r5, r0 - mvn r2, #0 - mov r1, #0 - str r2, [r5, #0x1c] - bl func_ov00_020a2ff4 - cmp r4, #0 - beq _020a2d70 - mov r0, r5 - bl func_ov00_020a3144 -_020a2d70: - mov r0, r5 - bl func_ov00_02090e90 - cmp r0, #0 - mov r0, r5 - ble _020a2d90 - mov r1, #1 - bl func_ov00_02090ea8 - b _020a2d98 -_020a2d90: - mov r1, #0 - bl func_ov00_02090ea8 -_020a2d98: - mov r0, r5 - mov r1, #0 - bl func_ov00_02090f08 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020a2d44 - - .global func_ov00_020a2da8 - arm_func_start func_ov00_020a2da8 -func_ov00_020a2da8: ; 0x020a2da8 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, [r4, #0x18] - sub r1, r1, #1 - str r1, [r4, #0x18] - cmp r1, #0 - ldmgtia sp!, {r4, pc} - mov r1, #0 - str r1, [r4, #0x18] - bl func_ov00_02090e54 - cmp r0, #0 - ldmgtia sp!, {r4, pc} - ldr r0, [r4, #0x1c] - cmp r0, #0 - ldmleia sp!, {r4, pc} - sub r0, r0, #1 - str r0, [r4, #0x1c] - cmp r0, #0 - ldmgtia sp!, {r4, pc} - ldrb r1, [r4, #0x16] - ldr r0, [r4, #4] - bl func_ov00_020875f8 - mov r0, #0 - strb r0, [r4, #0x16] - sub r0, r0, #1 - str r0, [r4, #0x1c] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a2da8 - - .global func_ov00_020a2e14 - arm_func_start func_ov00_020a2e14 -func_ov00_020a2e14: ; 0x020a2e14 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r0 - ldr ip, [r5, #4] - add r0, sp, #4 - mov r4, r1 - str r0, [sp] - add r2, sp, #8 - add r3, sp, #6 - add r0, ip, #0x26c - add r1, ip, #0x260 - bl func_0202b734 - ldr r1, [sp, #8] - mov r0, r5 - bl func_ov00_02090ad8 - ldrsh r1, [sp, #6] - mov r0, r5 - bl func_ov00_02090ab8 - ldrsh r1, [sp, #4] - mov r0, r5 - bl func_ov00_02090ac8 - ldr r2, [r5, #4] - mov r3, #0 - add r0, r2, #0x260 - add r1, r2, #0x278 - add r2, r2, #0x26c - str r4, [sp] - bl func_02005dcc - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - arm_func_end func_ov00_020a2e14 - - .global func_ov00_020a2e8c - arm_func_start func_ov00_020a2e8c -func_ov00_020a2e8c: ; 0x020a2e8c - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x108 - mov r4, r0 - ldr r2, [r4, #4] - add r1, sp, #0x2c - ldr r0, [r2, #0x26c] - str r0, [sp, #0x2c] - ldr r0, [r2, #0x270] - str r0, [sp, #0x30] - ldr r0, [r2, #0x274] - str r0, [sp, #0x34] - ldr r0, [r4, #4] - bl func_ov00_02086ed4 - cmp r0, #0 - addne sp, sp, #0x108 - ldmneia sp!, {r3, r4, r5, pc} - mov r0, r4 - bl func_ov00_02090a7c - add ip, sp, #0xa0 - mov lr, r0 - mov r5, #6 -_020a2ee0: - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - subs r5, r5, #1 - bne _020a2ee0 - ldmia lr, {r0, r1} - mov r5, #0 - mov r2, #0xff - stmia ip, {r0, r1} - add r3, sp, #0x10 - str r5, [sp, #0x10] - strb r2, [sp, #0x14] - strh r5, [sp, #0x24] - strh r5, [sp, #0x26] - mov r1, r5 -_020a2f18: - add r0, r3, r5, lsl #1 - add r5, r5, #1 - strh r1, [r0, #0x18] - cmp r5, #2 - blo _020a2f18 - ldr r1, [r4, #4] - ldr r0, _020a2ff0 ; =data_027e0e60 - ldrb r2, [r1, #0x1b8] - ldr r0, [r0] - add r1, sp, #0x10 - bl func_ov00_02083928 - ldr r0, [sp, #0x10] - bl func_ov00_02087d84 - add lr, sp, #0x38 - mov r5, r0 - mov ip, #6 -_020a2f58: - ldmia r5!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _020a2f58 - ldmia r5, {r0, r1} - stmia lr, {r0, r1} - ldr r0, [sp, #0x3c] - cmp r0, #1 - beq _020a2fac - ldr r0, [sp, #0xf4] - cmp r0, #0 - ldreq r0, [sp, #0x48] - streq r0, [sp, #0xb0] - ldr r0, [sp, #0xe0] - cmp r0, #0 - ldreq r0, [sp, #0x44] - streq r0, [sp, #0xac] - ldr r0, [sp, #0xfc] - cmp r0, #0 - ldreq r0, [sp, #0x50] - streq r0, [sp, #0xb8] -_020a2fac: - add r1, sp, #0x2c - mov r0, r4 - bl func_ov00_02090b08 - ldrsh r2, [r4, #0x14] - add r0, sp, #0x2c - add r1, sp, #4 - str r2, [sp] - ldr r3, [sp, #0xb0] - ldr r2, [sp, #0xb8] - mov r3, r3, lsl #0x10 - mov r3, r3, asr #0x10 - bl func_0202b66c - add r1, sp, #4 - mov r0, r4 - bl func_ov00_02090b38 - add sp, sp, #0x108 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a2e8c -_020a2ff0: .word data_027e0e60 - - .global func_ov00_020a2ff4 - arm_func_start func_ov00_020a2ff4 -func_ov00_020a2ff4: ; 0x020a2ff4 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x108 - mov r4, r0 - add r0, r4, #8 - add r3, sp, #0x2c - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r4 - mov r1, r3 - bl func_ov00_02090e30 - add r1, sp, #0x2c - mov r0, r4 - bl func_ov00_02090c28 - mov r0, r4 - bl func_ov00_02090a7c - add ip, sp, #0xa0 - mov lr, r0 - mov r5, #6 -_020a303c: - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - subs r5, r5, #1 - bne _020a303c - ldmia lr, {r0, r1} - mov r5, #0 - mov r2, #0xff - stmia ip, {r0, r1} - add r3, sp, #0x10 - str r5, [sp, #0x10] - strb r2, [sp, #0x14] - strh r5, [sp, #0x24] - strh r5, [sp, #0x26] - mov r1, r5 -_020a3074: - add r0, r3, r5, lsl #1 - add r5, r5, #1 - strh r1, [r0, #0x18] - cmp r5, #2 - blo _020a3074 - ldr r1, [r4, #4] - ldr r0, _020a3140 ; =data_027e0e60 - ldrb r2, [r1, #0x1b8] - ldr r0, [r0] - add r1, sp, #0x10 - bl func_ov00_02083928 - ldr r0, [sp, #0x10] - bl func_ov00_02087d84 - add lr, sp, #0x38 - mov r5, r0 - mov ip, #6 -_020a30b4: - ldmia r5!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _020a30b4 - ldmia r5, {r0, r1} - stmia lr, {r0, r1} - ldr r0, [sp, #0x3c] - cmp r0, #1 - beq _020a3108 - ldr r0, [sp, #0xf4] - cmp r0, #0 - ldreq r0, [sp, #0x48] - streq r0, [sp, #0xb0] - ldr r0, [sp, #0xe0] - cmp r0, #0 - ldreq r0, [sp, #0x44] - streq r0, [sp, #0xac] - ldr r0, [sp, #0xfc] - cmp r0, #0 - ldreq r0, [sp, #0x50] - streq r0, [sp, #0xb8] -_020a3108: - ldrsh r2, [r4, #0x14] - add r0, sp, #0x2c - add r1, sp, #4 - str r2, [sp] - ldr r3, [sp, #0xb0] - ldr r2, [sp, #0xb8] - mov r3, r3, lsl #0x10 - mov r3, r3, asr #0x10 - bl func_0202b66c - add r1, sp, #4 - mov r0, r4 - bl func_ov00_02090c58 - add sp, sp, #0x108 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a2ff4 -_020a3140: .word data_027e0e60 - - .global func_ov00_020a3144 - arm_func_start func_ov00_020a3144 -func_ov00_020a3144: ; 0x020a3144 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x40 - mov r6, r0 - add r0, sp, #0x18 - bl func_ov00_020a0330 - add r2, sp, #0x18 - mov r1, #0 - mov r0, #1 -_020a3164: - add r1, r1, #1 - strb r0, [r2, #0x1c] - cmp r1, #7 - add r2, r2, #1 - blt _020a3164 - mov r0, r6 - bl func_ov00_02090e90 - cmp r0, #0 - blt _020a33b4 - mov r0, r6 - bl func_ov00_02090e90 - cmp r0, #0 - mov r0, r6 - bne _020a3264 - bl func_ov00_02090a64 - ldr r1, [r0] - str r1, [sp, #0x18] - ldr r1, [r0, #4] - str r1, [sp, #0x1c] - ldr r1, [r0, #8] - mov r0, r6 - str r1, [sp, #0x20] - bl func_ov00_02090a70 - ldr r1, [r0] - str r1, [sp, #0x24] - ldr r1, [r0, #4] - str r1, [sp, #0x28] - ldr r1, [r0, #8] - mov r0, r6 - str r1, [sp, #0x2c] - bl func_ov00_02090a54 - mov r2, #0x1680000 - umull r3, r4, r0, r2 - mov r1, #0 - adds r3, r3, #0x80000 - mov r5, r3, lsr #0x14 - mla r4, r0, r1, r4 - mov r3, r0, asr #0x1f - mla r4, r3, r2, r4 - adc r0, r4, #0 - orr r5, r5, r0, lsl #12 - mov r0, r6 - add r2, sp, #0x18 - str r1, [sp, #0x3c] - str r5, [sp, #0x30] - bl func_ov00_02090f14 - mov r1, #1 - mov r0, r6 - add r2, sp, #0x18 - str r1, [sp, #0x3c] - bl func_ov00_02090f14 - mov r0, #1 - str r0, [sp, #0x3c] - mov r0, r6 - mov r1, #2 - add r2, sp, #0x18 - bl func_ov00_02090f14 - mov r0, #1 - str r0, [sp, #0x3c] - mov r0, r6 - mov r1, #3 - add r2, sp, #0x18 - bl func_ov00_02090f14 - b _020a33b4 -_020a3264: - bl func_ov00_02090e90 - ldr r3, _020a33d0 ; =0x92492493 - mov r1, r0, lsr #0x1f - smull r2, r4, r3, r0 - add r4, r0, r4 - mov r0, r6 - add r4, r1, r4, asr #2 - bl func_ov00_02090e90 - ldr r2, [r6, #4] - sub r5, r0, r4, lsl #1 - ldr r7, [r2, #0x264] - ldr r3, [r2, #0x268] - ldr r2, [r2, #0x260] - mov r1, #0 - str r3, [sp, #0x20] - str r2, [sp, #0x18] - str r7, [sp, #0x1c] - ldr r0, [r6, #4] - mov r3, #0x1680000 - ldr r8, [r0, #0x270] - ldr r7, [r0, #0x274] - ldr r2, [r0, #0x26c] - mov r0, r6 - str r2, [sp, #0x24] - str r8, [sp, #0x28] - str r7, [sp, #0x2c] - ldr r7, [r6, #4] - add r2, sp, #0x18 - ldrsh ip, [r7, #4] - umull r8, lr, ip, r3 - mla lr, ip, r1, lr - mov r7, ip, asr #0x1f - mla lr, r7, r3, lr - adds r7, r8, #0x80000 - adc r3, lr, #0 - mov r7, r7, lsr #0x14 - orr r7, r7, r3, lsl #12 - str r1, [sp, #0x3c] - str r7, [sp, #0x30] - bl func_ov00_02090f14 - mov r0, r6 - mov r1, #1 - add r2, sp, #0x18 - str r4, [sp, #0x3c] - bl func_ov00_02090f14 - mov r0, r6 - bl func_ov00_02090a64 - ldr r1, [r0] - str r1, [sp, #0x18] - ldr r1, [r0, #4] - str r1, [sp, #0x1c] - ldr r1, [r0, #8] - mov r0, r6 - str r1, [sp, #0x20] - bl func_ov00_02090a70 - ldr r1, [r0] - str r1, [sp, #0x24] - ldr r1, [r0, #4] - str r1, [sp, #0x28] - ldr r1, [r0, #8] - mov r0, r6 - str r1, [sp, #0x2c] - bl func_ov00_02090a54 - str r5, [sp, #0x3c] - mov r3, #0x1680000 - mov r5, #0 - umull r7, lr, r0, r3 - mla lr, r0, r5, lr - mov ip, r0, asr #0x1f - mla lr, ip, r3, lr - adds r3, r7, #0x80000 - adc r0, lr, #0 - mov r3, r3, lsr #0x14 - orr r3, r3, r0, lsl #12 - mov r1, #2 - add r2, sp, #0x18 - mov r0, r6 - str r3, [sp, #0x30] - bl func_ov00_02090f14 - mov r0, r6 - mov r1, #3 - add r2, sp, #0x18 - str r4, [sp, #0x3c] - bl func_ov00_02090f14 -_020a33b4: - mov r0, r6 - mov r1, #3 - bl func_ov00_02090f24 - add r0, sp, #0x18 - bl func_ov00_020a0368 - add sp, sp, #0x40 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020a3144 -_020a33d0: .word 0x92492493 - - .global func_ov00_020a33d4 - arm_func_start func_ov00_020a33d4 -func_ov00_020a33d4: ; 0x020a33d4 - bx lr - arm_func_end func_ov00_020a33d4 - - .global func_ov00_020a33d8 - arm_func_start func_ov00_020a33d8 -func_ov00_020a33d8: ; 0x020a33d8 - strb r1, [r0, #0x17] - bx lr - arm_func_end func_ov00_020a33d8 - - .global func_ov00_020a33e0 - arm_func_start func_ov00_020a33e0 -func_ov00_020a33e0: ; 0x020a33e0 - ldrb r0, [r0, #0x17] - bx lr - arm_func_end func_ov00_020a33e0 - - .global func_ov00_020a33e8 - arm_func_start func_ov00_020a33e8 -func_ov00_020a33e8: ; 0x020a33e8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a33e8 - - .global func_ov00_020a33fc - arm_func_start func_ov00_020a33fc -func_ov00_020a33fc: ; 0x020a33fc - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #0 - str r0, [r4] - str r0, [r4, #4] - str r0, [r4, #8] - strb r0, [r4, #0xc] - add r0, r4, #0x10 - bl func_ov00_020a37e4 - ldr r0, [r4, #0x18] - cmp r0, #0x20 - bhs _020a3438 - add r0, r4, #0x10 - mov r1, #0x20 - bl func_ov00_020a3880 -_020a3438: - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a33fc - - .global func_ov00_020a3440 - arm_func_start func_ov00_020a3440 -func_ov00_020a3440: ; 0x020a3440 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4, #0x14] - mov r2, #0 - strb r2, [sp] - sub r0, sp, #4 - strb r2, [r0] - ldr r2, [r0] - add r0, r4, #0x10 - bl func_ov00_020a3870 - add r0, r4, #0x10 - bl func_ov00_020a37f8 - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020a3440 - - .global func_ov00_020a3480 - arm_func_start func_ov00_020a3480 -func_ov00_020a3480: ; 0x020a3480 - ldrh r3, [r0, #8] - ldr r1, _020a34c0 ; =0x0000ffff - cmp r3, r1 - beq _020a34b4 - ldr r2, _020a34c4 ; =data_ov00_020ea110 - mov r1, #0xc - mla r1, r3, r1, r2 - ldr r1, [r1, #8] - tst r1, #0x80000000 - movne r1, #1 - moveq r1, #0 - strb r1, [r0, #0xc] - bx lr -_020a34b4: - mov r1, #0 - strb r1, [r0, #0xc] - bx lr - .align 2, 0 - arm_func_end func_ov00_020a3480 -_020a34c0: .word 0x0000ffff -_020a34c4: .word data_ov00_020ea110 - - .global func_ov00_020a34c8 - arm_func_start func_ov00_020a34c8 -func_ov00_020a34c8: ; 0x020a34c8 - stmdb sp!, {r4, r5, r6, lr} - mov r5, r0 - ldr r4, [r5, #0x10] - ldr r1, [r5, #0x14] - mov r0, #0x14 - mla r0, r1, r0, r4 - cmp r4, r0 - ldmeqia sp!, {r4, r5, r6, pc} - mov r6, #0x14 -_020a34ec: - add r0, r4, #4 - bl func_ov00_020a3480 - ldr r1, [r5, #0x10] - ldr r0, [r5, #0x14] - add r4, r4, #0x14 - mla r1, r0, r6, r1 - cmp r4, r1 - bne _020a34ec - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020a34c8 - - .global func_ov00_020a3510 - arm_func_start func_ov00_020a3510 -func_ov00_020a3510: ; 0x020a3510 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x10 - cmp r1, #0 - mov r5, r0 - mov r4, r2 - addeq sp, sp, #0x10 - ldmeqia sp!, {r3, r4, r5, pc} - str r1, [sp] - ldr r1, [r5, #0x10] - ldr r3, [r5, #0x14] - mov r0, #0x14 - mla r2, r3, r0, r1 - add r0, sp, #0xc - add r3, sp, #0 - str r2, [sp, #4] - str r1, [sp, #8] - bl func_ov00_020a3578 - ldr r2, [r5, #0x10] - ldr r1, [r5, #0x14] - mov r0, #0x14 - mla r0, r1, r0, r2 - ldr r1, [sp, #0xc] - cmp r1, r0 - strneb r4, [r1, #0x10] - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020a3510 - - .global func_ov00_020a3578 - arm_func_start func_ov00_020a3578 -func_ov00_020a3578: ; 0x020a3578 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - ldr lr, [sp, #0x10] - ldr ip, [sp, #0xc] - b _020a3590 -_020a358c: - add ip, ip, #0x14 -_020a3590: - cmp ip, lr - ldrne r2, [ip] - ldrne r1, [r3] - cmpne r2, r1 - bne _020a358c - str ip, [r0] - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_ov00_020a3578 - - .global func_ov00_020a35b4 - arm_func_start func_ov00_020a35b4 -func_ov00_020a35b4: ; 0x020a35b4 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x28 - movs r5, r1 - mov r6, r0 - mov r4, r2 - addeq sp, sp, #0x28 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r2, [r6, #0x14] - cmp r2, #0x20 - addhi sp, sp, #0x28 - movhi r0, #0 - ldmhiia sp!, {r4, r5, r6, pc} - mov ip, #0x47 - mov r3, #0 - add r2, sp, #0x18 - str ip, [sp, #0x18] - strb r3, [sp, #0x24] - bl func_ov00_020a3710 - cmp r0, #0 - addne sp, sp, #0x28 - movne r0, #0 - ldmneia sp!, {r4, r5, r6, pc} - str r5, [sp, #4] - ldr r0, [r4] - mov r3, #0 - str r0, [sp, #8] - ldrh r2, [r4, #4] - ldrh r0, [r4, #6] - add r1, sp, #4 - strh r2, [sp, #0xc] - strh r0, [sp, #0xe] - ldrh r2, [r4, #8] - ldrh r0, [r4, #0xa] - strh r2, [sp, #0x10] - strh r0, [sp, #0x12] - ldrb r0, [r4, #0xc] - strb r0, [sp, #0x14] - strb r3, [sp, #1] - ldr r2, [r6, #0x14] - ldr r0, [r6, #0x18] - cmp r2, r0 - bhs _020a36b8 - add r4, r2, #1 - sub r2, r4, #1 - mov r0, #0x14 - mul r3, r2, r0 - str r4, [r6, #0x14] - ldr r2, [r6, #0x10] - ldr r0, [r1] - add r4, r2, r3 - str r0, [r2, r3] - ldr r0, [r1, #4] - str r0, [r4, #4] - ldrh r2, [r1, #8] - ldrh r0, [r1, #0xa] - strh r2, [r4, #8] - strh r0, [r4, #0xa] - ldrh r2, [r1, #0xc] - ldrh r0, [r1, #0xe] - strh r2, [r4, #0xc] - strh r0, [r4, #0xe] - ldrb r0, [r1, #0x10] - strb r0, [r4, #0x10] - b _020a36d4 -_020a36b8: - strb r3, [sp] - sub r2, sp, #4 - and r0, r3, #0xff - strb r0, [r2] - ldr r2, [r2] - add r0, r6, #0x10 - bl func_ov00_020a3840 -_020a36d4: - ldr r0, [r6] - cmp r0, #0 - streq r5, [r6] - beq _020a36ec - cmp r5, r0 - strgt r5, [r6] -_020a36ec: - ldr r0, [r6, #4] - cmp r0, #0 - streq r5, [r6, #4] - beq _020a3704 - cmp r5, r0 - strlt r5, [r6, #4] -_020a3704: - mov r0, #1 - add sp, sp, #0x28 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020a35b4 - - .global func_ov00_020a3710 - arm_func_start func_ov00_020a3710 -func_ov00_020a3710: ; 0x020a3710 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x10 - mov r5, r0 - str r1, [sp] - ldr r1, [r5, #0x10] - ldr r3, [r5, #0x14] - mov r0, #0x14 - mov r4, r2 - mla r2, r3, r0, r1 - add r0, sp, #0xc - add r3, sp, #0 - str r2, [sp, #4] - str r1, [sp, #8] - bl func_ov00_020a37a8 - ldr r2, [r5, #0x10] - ldr r1, [r5, #0x14] - mov r0, #0x14 - mla r0, r1, r0, r2 - ldr r3, [sp, #0xc] - cmp r3, r0 - addeq sp, sp, #0x10 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, [r3, #4] - mov r0, #1 - str r1, [r4] - ldrh r2, [r3, #8] - ldrh r1, [r3, #0xa] - strh r2, [r4, #4] - strh r1, [r4, #6] - ldrh r2, [r3, #0xc] - ldrh r1, [r3, #0xe] - strh r2, [r4, #8] - strh r1, [r4, #0xa] - ldrb r1, [r3, #0x10] - strb r1, [r4, #0xc] - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020a3710 - - .global func_ov00_020a37a8 - arm_func_start func_ov00_020a37a8 -func_ov00_020a37a8: ; 0x020a37a8 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - ldr lr, [sp, #0x10] - ldr ip, [sp, #0xc] - b _020a37c0 -_020a37bc: - add ip, ip, #0x14 -_020a37c0: - cmp ip, lr - ldrne r2, [ip] - ldrne r1, [r3] - cmpne r2, r1 - bne _020a37bc - str ip, [r0] - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_ov00_020a37a8 - - .global func_ov00_020a37e4 - arm_func_start func_ov00_020a37e4 -func_ov00_020a37e4: ; 0x020a37e4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a39a8 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a37e4 - - .global func_ov00_020a37f8 - arm_func_start func_ov00_020a37f8 -func_ov00_020a37f8: ; 0x020a37f8 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _020a3834 - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_020a3870 - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_020a3834: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020a37f8 - - .global func_ov00_020a3840 - arm_func_start func_ov00_020a3840 -func_ov00_020a3840: ; 0x020a3840 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r2, #0 - mov r5, r0 - mov r1, #1 - strb r2, [sp] - bl func_ov00_020a3bdc - mov r0, r5 - mov r2, r4 - mov r1, #1 - bl func_ov00_020a3a24 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020a3840 - - .global func_ov00_020a3870 - arm_func_start func_ov00_020a3870 -func_ov00_020a3870: ; 0x020a3870 - ldr r2, [r0, #4] - sub r1, r2, r1 - str r1, [r0, #4] - bx lr - arm_func_end func_ov00_020a3870 - - .global func_ov00_020a3880 - arm_func_start func_ov00_020a3880 -func_ov00_020a3880: ; 0x020a3880 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x10 - mov r4, r0 - ldrb r3, [r4, #8] - mov r5, r1 - mov r1, #0 - str r1, [sp, #4] - str r1, [sp, #8] - sub r0, sp, #4 - strb r3, [r0] - ldr r2, [r0] - add r0, sp, #0xc - strb r3, [sp, #3] - bl func_ov00_020a3a1c - mov r1, #0 - strb r1, [sp, #2] - sub r0, sp, #4 - strb r1, [r0] - ldr r2, [r0] - add r0, sp, #4 - mov r1, r5 - bl func_ov00_020a3cac - mov r2, #0x14 - ldmia r4, {r1, r3} - mla r0, r3, r2, r1 - mov lr, #0 - ldr ip, [sp, #4] - ldr r3, [sp, #8] - strb lr, [sp, #1] - mla r2, r3, r2, ip - cmp r1, r0 - bhs _020a395c -_020a3900: - cmp r2, #0 - beq _020a3940 - ldr r3, [r1] - str r3, [r2] - ldr r3, [r1, #4] - str r3, [r2, #4] - ldrh ip, [r1, #8] - ldrh r3, [r1, #0xa] - strh ip, [r2, #8] - strh r3, [r2, #0xa] - ldrh ip, [r1, #0xc] - ldrh r3, [r1, #0xe] - strh ip, [r2, #0xc] - strh r3, [r2, #0xe] - ldrb r3, [r1, #0x10] - strb r3, [r2, #0x10] -_020a3940: - ldr r3, [sp, #8] - add r1, r1, #0x14 - add r3, r3, #1 - str r3, [sp, #8] - cmp r1, r0 - add r2, r2, #0x14 - blo _020a3900 -_020a395c: - mov r0, #0 - strb r0, [sp] - add r3, sp, #0xc - ldr r2, [r4, #8] - ldr r1, [r3] - add r0, sp, #4 - str r1, [r4, #8] - str r2, [r3] - ldr r2, [r4] - ldr r1, [sp, #4] - str r1, [r4] - str r2, [sp, #4] - ldr r2, [r4, #4] - ldr r1, [sp, #8] - str r1, [r4, #4] - str r2, [sp, #8] - bl func_ov00_020a39cc - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020a3880 - - .global func_ov00_020a39a8 - arm_func_start func_ov00_020a39a8 -func_ov00_020a39a8: ; 0x020a39a8 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - str r1, [r4] - add r0, r4, #8 - str r1, [r4, #4] - bl func_ov00_020a3a14 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a39a8 - - .global func_ov00_020a39cc - arm_func_start func_ov00_020a39cc -func_ov00_020a39cc: ; 0x020a39cc - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _020a3a08 - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_020a3870 - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_020a3a08: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020a39cc - - .global func_ov00_020a3a14 - arm_func_start func_ov00_020a3a14 -func_ov00_020a3a14: ; 0x020a3a14 - str r1, [r0] - bx lr - arm_func_end func_ov00_020a3a14 - - .global func_ov00_020a3a1c - arm_func_start func_ov00_020a3a1c -func_ov00_020a3a1c: ; 0x020a3a1c - str r1, [r0] - bx lr - arm_func_end func_ov00_020a3a1c - - .global func_ov00_020a3a24 - arm_func_start func_ov00_020a3a24 -func_ov00_020a3a24: ; 0x020a3a24 - 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_020a3da0 - 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_020a3bdc - 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_020a3d58 - ldr ip, [r6, #4] - mov r0, #0 - strb r0, [sp, #3] - ldr r2, [sp, #8] - mov r1, #0x14 - mla r3, ip, r1, r2 - ldr r2, [sp, #0xc] - str ip, [sp, #0x18] - mla r3, r2, r1, r3 - cmp r5, #0 - mov r0, r5 - beq _020a3af8 -_020a3ab4: - ldr r1, [r4] - subs r0, r0, #1 - str r1, [r3] - ldr r1, [r4, #4] - str r1, [r3, #4] - ldrh r2, [r4, #8] - ldrh r1, [r4, #0xa] - strh r2, [r3, #8] - strh r1, [r3, #0xa] - ldrh r2, [r4, #0xc] - ldrh r1, [r4, #0xe] - strh r2, [r3, #0xc] - strh r1, [r3, #0xe] - ldrb r1, [r4, #0x10] - strb r1, [r3, #0x10] - add r3, r3, #0x14 - bne _020a3ab4 -_020a3af8: - ldr r0, [sp, #0xc] - mov r1, #0x14 - add r0, r0, r5 - str r0, [sp, #0xc] - ldmia r6, {r2, r3} - mla r0, r3, r1, r2 - mov r5, #0 - ldr r4, [sp, #8] - ldr r3, [sp, #0x18] - strb r5, [sp, #2] - mla r1, r3, r1, r4 - cmp r0, r2 - bls _020a3b90 -_020a3b2c: - sub r0, r0, #0x14 - subs r1, r1, #0x14 - beq _020a3b70 - ldr r3, [r0] - str r3, [r1] - ldr r3, [r0, #4] - str r3, [r1, #4] - ldrh r4, [r0, #8] - ldrh r3, [r0, #0xa] - strh r4, [r1, #8] - strh r3, [r1, #0xa] - ldrh r4, [r0, #0xc] - ldrh r3, [r0, #0xe] - strh r4, [r1, #0xc] - strh r3, [r1, #0xe] - ldrb r3, [r0, #0x10] - strb r3, [r1, #0x10] -_020a3b70: - ldr r4, [sp, #0x18] - ldr r3, [sp, #0xc] - sub r4, r4, #1 - add r3, r3, #1 - str r4, [sp, #0x18] - str r3, [sp, #0xc] - cmp r0, r2 - bhi _020a3b2c -_020a3b90: - 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_020a3cf4 - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, pc} - arm_func_end func_ov00_020a3a24 - - .global func_ov00_020a3bdc - arm_func_start func_ov00_020a3bdc -func_ov00_020a3bdc: ; 0x020a3bdc - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r4, [r0, #8] - ldr r0, _020a3ca0 ; =0x0ccccccc - ldr r1, [sp, #0x14] - sub r0, r0, r4 - cmp r1, r0 - bls _020a3c04 - bl func_0204dd9c -_020a3c04: - ldr r0, _020a3ca4 ; =0x04444444 - cmp r4, r0 - bhs _020a3c50 - add r1, r4, #1 - ldr r0, _020a3ca8 ; =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 -_020a3c50: - cmp r4, r0, lsl #1 - bhs _020a3c8c - 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 -_020a3c8c: - ldr r0, _020a3ca0 ; =0x0ccccccc - add sp, sp, #8 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_ov00_020a3bdc -_020a3ca0: .word 0x0ccccccc -_020a3ca4: .word 0x04444444 -_020a3ca8: .word 0xcccccccd - - .global func_ov00_020a3cac - arm_func_start func_ov00_020a3cac -func_ov00_020a3cac: ; 0x020a3cac - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _020a3cec ; =0x0ccccccc - mov r4, r1 - mov r5, r0 - cmp r4, r2 - bls _020a3cc8 - bl func_0204dd9c -_020a3cc8: - mov r0, #0x14 - mul r0, r4, r0 - ldr r1, _020a3cf0 ; =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_020a3cac -_020a3cec: .word 0x0ccccccc -_020a3cf0: .word data_027e0ce0 - - .global func_ov00_020a3cf4 - arm_func_start func_ov00_020a3cf4 -func_ov00_020a3cf4: ; 0x020a3cf4 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - str r1, [r4, #4] - bl func_ov00_020a3d10 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a3cf4 - - .global func_ov00_020a3d10 - arm_func_start func_ov00_020a3d10 -func_ov00_020a3d10: ; 0x020a3d10 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _020a3d4c - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_020a3dd0 - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_020a3d4c: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020a3d10 - - .global func_ov00_020a3d58 - arm_func_start func_ov00_020a3d58 -func_ov00_020a3d58: ; 0x020a3d58 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _020a3d98 ; =0x0ccccccc - mov r4, r1 - mov r5, r0 - cmp r4, r2 - bls _020a3d74 - bl func_0204dd9c -_020a3d74: - mov r0, #0x14 - mul r0, r4, r0 - ldr r1, _020a3d9c ; =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_020a3d58 -_020a3d98: .word 0x0ccccccc -_020a3d9c: .word data_027e0ce0 - - .global func_ov00_020a3da0 - arm_func_start func_ov00_020a3da0 -func_ov00_020a3da0: ; 0x020a3da0 - 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_020a3dc8 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a3da0 - - .global func_ov00_020a3dc8 - arm_func_start func_ov00_020a3dc8 -func_ov00_020a3dc8: ; 0x020a3dc8 - stmia r0, {r1, r2} - bx lr - arm_func_end func_ov00_020a3dc8 - - .global func_ov00_020a3dd0 - arm_func_start func_ov00_020a3dd0 -func_ov00_020a3dd0: ; 0x020a3dd0 - ldr r2, [r0, #4] - sub r1, r2, r1 - str r1, [r0, #4] - bx lr - arm_func_end func_ov00_020a3dd0 - - .global func_ov00_020a3de0 - arm_func_start func_ov00_020a3de0 -func_ov00_020a3de0: ; 0x020a3de0 - stmdb sp!, {r3, lr} - mov r2, #1 - strb r2, [r0] - ldr ip, _020a3e0c ; =0x04000060 - ldr r2, _020a3e10 ; =0xffffcffd - ldrh r3, [ip] - mov r0, r1 - and r1, r3, r2 - strh r1, [ip] - bl func_02005a18 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020a3de0 -_020a3e0c: .word 0x04000060 -_020a3e10: .word 0xffffcffd - - .global func_ov00_020a3e14 - arm_func_start func_ov00_020a3e14 -func_ov00_020a3e14: ; 0x020a3e14 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r0 - ldrsh r2, [r5, #0x14] - mov r4, r1 - strh r2, [r5, #0x24] - ldr r1, [r5, #8] - str r1, [r5, #0x18] - ldr r1, [r5, #0xc] - str r1, [r5, #0x1c] - ldr r1, [r5, #0x10] - str r1, [r5, #0x20] - ldrsh r1, [r5, #0x24] - bl func_ov00_02090be8 - add r0, r5, #0x18 - add r3, sp, #0 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r5 - mov r1, r3 - bl func_ov00_02090e10 - add r1, sp, #0 - mov r0, r5 - bl func_ov00_02090c58 - cmp r4, #0 - addne sp, sp, #0xc - ldmneia sp!, {r4, r5, pc} - add r1, sp, #0 - mov r0, r5 - bl func_ov00_02090b38 - ldrsh r1, [r5, #0x24] - mov r0, r5 - bl func_ov00_02090ac8 - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - arm_func_end func_ov00_020a3e14 - - .global func_ov00_020a3ea0 - arm_func_start func_ov00_020a3ea0 -func_ov00_020a3ea0: ; 0x020a3ea0 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0xc - mov r4, r0 - ldrsh r1, [r4, #0x24] - bl func_ov00_02090be8 - add r0, r4, #0x18 - add r3, sp, #0 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r4 - mov r1, r3 - bl func_ov00_02090e10 - add r1, sp, #0 - mov r0, r4 - bl func_ov00_02090c58 - add r1, sp, #0 - mov r0, r4 - bl func_ov00_02090b38 - add sp, sp, #0xc - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020a3ea0 - - .global func_ov00_020a3ef0 - arm_func_start func_ov00_020a3ef0 -func_ov00_020a3ef0: ; 0x020a3ef0 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x10 - mov r5, r0 - ldr ip, [r5, #4] - mov r4, r1 - add r2, ip, #0x200 - ldrsh r3, [r2, #0x26] - add r1, sp, #4 - add r0, ip, #0x260 - str r3, [sp] - ldrsh r3, [r2, #0x24] - ldr r2, [ip, #0x23c] - bl func_0202b66c - add r1, sp, #4 - mov r0, r5 - bl func_ov00_02090b08 - ldr r2, [r5, #4] - mov r3, #0 - add r0, r2, #0x260 - add r1, r2, #0x278 - add r2, r2, #0x26c - str r4, [sp] - bl func_02005dcc - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020a3ef0 - - .global func_ov00_020a3f54 - arm_func_start func_ov00_020a3f54 -func_ov00_020a3f54: ; 0x020a3f54 - ldr r3, [r1] - str r3, [r0, #0x18] - ldr r3, [r1, #4] - str r3, [r0, #0x1c] - ldr r1, [r1, #8] - str r1, [r0, #0x20] - strh r2, [r0, #0x24] - bx lr - arm_func_end func_ov00_020a3f54 - - .global func_ov00_020a3f74 - arm_func_start func_ov00_020a3f74 -func_ov00_020a3f74: ; 0x020a3f74 - bx lr - arm_func_end func_ov00_020a3f74 - - .global func_ov00_020a3f78 - arm_func_start func_ov00_020a3f78 -func_ov00_020a3f78: ; 0x020a3f78 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a3f78 - - .global func_ov00_020a3f8c - arm_func_start func_ov00_020a3f8c -func_ov00_020a3f8c: ; 0x020a3f8c - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - cmp r0, #0x11 - ldmneia sp!, {r3, pc} - ldr r0, _020a3fbc ; =data_027e0f74 - mov r1, #0x32 - ldr r0, [r0] - bl func_ov00_02097760 - cmp r0, #0 - movne r0, #0x12 - moveq r0, #0x11 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020a3f8c -_020a3fbc: .word data_027e0f74 - - .global func_ov00_020a3fc0 - arm_func_start func_ov00_020a3fc0 -func_ov00_020a3fc0: ; 0x020a3fc0 - stmdb sp!, {r4, lr} - ldr r1, _020a3fe0 ; =data_027e0f7c - ldr r4, [r1] - bl func_ov00_020a3f8c - mov r1, r0 - mov r0, r4 - bl func_ov00_0209d858 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a3fc0 -_020a3fe0: .word data_027e0f7c - - .global func_ov00_020a3fe4 - arm_func_start func_ov00_020a3fe4 -func_ov00_020a3fe4: ; 0x020a3fe4 - ldr r2, [r0, #8] - ldrb ip, [r0, #0x10] - ldr r3, _020a4030 ; =data_ov00_020e50ec - mov r2, r2, lsl #0xc - mov r2, r2, asr #0x1 - ldr r3, [r3, ip, lsl #3] - add r2, r2, #0x800 - add r2, r3, r2, asr #12 - str r2, [r1] - ldr r2, [r0, #0xc] - ldrb ip, [r0, #0x10] - ldr r3, _020a4034 ; =data_ov00_020e50f0 - mov r0, r2, lsl #0xc - mov r0, r0, asr #0x1 - ldr r2, [r3, ip, lsl #3] - add r0, r0, #0x800 - add r0, r2, r0, asr #12 - str r0, [r1, #4] - bx lr - .align 2, 0 - arm_func_end func_ov00_020a3fe4 -_020a4030: .word data_ov00_020e50ec -_020a4034: .word data_ov00_020e50f0 - - .global func_ov00_020a4038 - arm_func_start func_ov00_020a4038 -func_ov00_020a4038: ; 0x020a4038 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, [r0, #4] - mov r5, r1 - cmp r2, #0x1b - bne _020a4078 - ldr r1, _020a40a4 ; =data_027e0f7c - ldr r4, [r1] - bl func_ov00_020a3f8c - mov r1, r0 - mov r0, r4 - bl func_ov00_0209d71c - mov r2, r0 - ldr r1, _020a40a8 ; =data_ov00_020e510c - mov r0, r5 - bl func_0200c8d0 - ldmia sp!, {r3, r4, r5, pc} -_020a4078: - ldr r1, _020a40a4 ; =data_027e0f7c - ldr r4, [r1] - bl func_ov00_020a3f8c - mov r1, r0 - mov r0, r4 - bl func_ov00_0209d71c - mov r2, r0 - ldr r1, _020a40ac ; =data_ov00_020e5120 - mov r0, r5 - bl func_0200c8d0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a4038 -_020a40a4: .word data_027e0f7c -_020a40a8: .word data_ov00_020e510c -_020a40ac: .word data_ov00_020e5120 - - .global func_ov00_020a40b0 - arm_func_start func_ov00_020a40b0 -func_ov00_020a40b0: ; 0x020a40b0 - ldr r2, [r0, #8] - ldrb ip, [r0, #4] - ldr r3, _020a40fc ; =data_ov00_020e50ec - mov r2, r2, lsl #0xc - mov r2, r2, asr #0x1 - ldr r3, [r3, ip, lsl #3] - add r2, r2, #0x800 - add r2, r3, r2, asr #12 - str r2, [r1] - ldr r2, [r0, #0xc] - ldrb ip, [r0, #4] - ldr r3, _020a4100 ; =data_ov00_020e50f0 - mov r0, r2, lsl #0xc - mov r0, r0, asr #0x1 - ldr r2, [r3, ip, lsl #3] - add r0, r0, #0x800 - add r0, r2, r0, asr #12 - str r0, [r1, #4] - bx lr - .align 2, 0 - arm_func_end func_ov00_020a40b0 -_020a40fc: .word data_ov00_020e50ec -_020a4100: .word data_ov00_020e50f0 - - .global func_ov00_020a4104 - arm_func_start func_ov00_020a4104 -func_ov00_020a4104: ; 0x020a4104 - stmdb sp!, {r4, r5, r6, lr} - mov r4, #1 - mov ip, #0 - mov r2, r4 - mov r3, r4 -_020a4118: - add r5, r0, ip, lsl #2 - ldr r5, [r5, #4] - cmp r5, #0 - bne _020a4148 - mov r5, ip, lsr #0x5 - add lr, r1, r5, lsl #2 - and r5, ip, #0x1f - mvn r5, r3, lsl r5 - ldr r6, [lr, #0x1b8] - and r5, r6, r5 - str r5, [lr, #0x1b8] - b _020a4188 -_020a4148: - ldrb r5, [r5, #0x14] - cmp r5, #0 - mov r5, ip, lsr #0x5 - beq _020a4170 - add lr, r1, r5, lsl #2 - ldr r6, [lr, #0x1b8] - and r5, ip, #0x1f - orr r5, r6, r2, lsl r5 - str r5, [lr, #0x1b8] - b _020a4188 -_020a4170: - add r6, r1, r5, lsl #2 - and lr, ip, #0x1f - mvn lr, r4, lsl lr - ldr r5, [r6, #0x1b8] - and r5, r5, lr - str r5, [r6, #0x1b8] -_020a4188: - add ip, ip, #1 - mov ip, ip, lsl #0x10 - mov ip, ip, lsr #0x10 - cmp ip, #0x10 - blo _020a4118 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020a4104 - - .global func_ov00_020a41a0 - arm_func_start func_ov00_020a41a0 -func_ov00_020a41a0: ; 0x020a41a0 - cmp r1, #0x10 - moveq r0, #0 - addne r0, r0, r1, lsl #2 - ldrne r0, [r0, #4] - bx lr - arm_func_end func_ov00_020a41a0 - - .global func_ov00_020a41b4 - arm_func_start func_ov00_020a41b4 -func_ov00_020a41b4: ; 0x020a41b4 - stmdb sp!, {r4, lr} - mov r4, r2 - bl func_ov00_020a41a0 - cmp r0, #0 - strneb r4, [r0, #0x14] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a41b4 - - .global func_ov00_020a41cc - arm_func_start func_ov00_020a41cc -func_ov00_020a41cc: ; 0x020a41cc - add r0, r0, r1, lsl #2 - ldr r0, [r0, #0x44] - bx lr - arm_func_end func_ov00_020a41cc - - .global func_ov00_020a41d8 - arm_func_start func_ov00_020a41d8 -func_ov00_020a41d8: ; 0x020a41d8 - add r0, r0, r1, lsl #2 - ldr r0, [r0, #0xc4] - bx lr - arm_func_end func_ov00_020a41d8 - - .global func_ov00_020a41e4 - arm_func_start func_ov00_020a41e4 -func_ov00_020a41e4: ; 0x020a41e4 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r4, #1 - mov r6, r0 - strb r4, [r6, #4] - sub r4, r4, #2 - ldr r0, _020a42c4 ; =data_027e0d38 - str r4, [r6, #8] - ldr r0, [r0] - mov r7, r1 - add r0, r0, #0xc - mov r5, r2 - mov r4, r3 - bl func_ov00_020a5e9c - ldr r1, _020a42c8 ; =data_027e0e60 - str r0, [r6] - ldr r0, [r1] - bl func_ov00_02082d08 - strb r0, [r6, #7] - str r7, [r6, #0xc] - ldr r0, [r5] - ldrb r1, [sp, #0x18] - str r0, [r6, #0x10] - ldr r2, [r5, #4] - ldrb r0, [sp, #0x1c] - str r2, [r6, #0x14] - ldr r2, [r5, #8] - str r2, [r6, #0x18] - ldrh r3, [r4] - ldrh r2, [r4, #2] - strh r3, [r6, #0x1c] - strh r2, [r6, #0x1e] - ldrh r3, [r4, #4] - ldrh r2, [r4, #6] - strh r3, [r6, #0x20] - strh r2, [r6, #0x22] - ldrb r3, [r4, #8] - ldrb r2, [r4, #9] - strb r3, [r6, #0x24] - strb r2, [r6, #0x25] - ldrb r3, [r4, #0xa] - ldrb r2, [r4, #0xb] - strb r3, [r6, #0x26] - strb r2, [r6, #0x27] - ldrsb r2, [r4, #0xc] - strb r2, [r6, #0x28] - ldrb r2, [r4, #0xd] - strb r2, [r6, #0x29] - ldrb r2, [r4, #0xe] - strb r2, [r6, #0x2a] - ldrsb r2, [r4, #0xf] - strb r2, [r6, #0x2b] - ldr r2, [r4, #0x10] - str r2, [r6, #0x2c] - strb r1, [r6, #5] - strb r0, [r6, #6] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020a41e4 -_020a42c4: .word data_027e0d38 -_020a42c8: .word data_027e0e60 - - .global func_ov00_020a42cc - arm_func_start func_ov00_020a42cc -func_ov00_020a42cc: ; 0x020a42cc - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r0 - mov r4, #0 - ldr r0, _020a4340 ; =data_027e0d38 - strb r4, [r6, #4] - ldr r0, [r0] - mov r7, r1 - add r0, r0, #0xc - mov r5, r2 - mov r4, r3 - bl func_ov00_020a5e9c - ldr r1, _020a4344 ; =data_027e0e60 - str r0, [r6] - ldr r0, [r1] - bl func_ov00_02082d08 - strb r0, [r6, #7] - str r7, [r6, #0xc] - ldr r0, [r5] - ldrb r1, [sp, #0x18] - str r0, [r6, #0x10] - ldr r2, [r5, #4] - ldrb r0, [sp, #0x1c] - str r2, [r6, #0x14] - ldr r2, [r5, #8] - str r2, [r6, #0x18] - str r4, [r6, #8] - strb r1, [r6, #5] - strb r0, [r6, #6] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020a42cc -_020a4340: .word data_027e0d38 -_020a4344: .word data_027e0e60 - - .global func_ov00_020a4348 - arm_func_start func_ov00_020a4348 -func_ov00_020a4348: ; 0x020a4348 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - mov r5, r2 - bl func_ov00_020a4b90 - ldr r0, _020a4464 ; =data_ov00_020e5144 - mov r1, #0 - str r0, [r4] - strb r5, [r4, #0x6c] - strb r1, [r4, #0x6d] - strh r1, [r4, #0x6e] - strh r1, [r4, #0x70] - strh r1, [r4, #0x72] - str r1, [r4, #0x74] - mov r0, #0x1f000 - str r0, [r4, #0x78] - str r1, [r4, #0x7c] - str r0, [r4, #0x80] - str r1, [r4, #0x84] - sub r0, r1, #1 - str r0, [r4, #0x88] - str r0, [r4, #0x8c] - str r0, [r4, #0x90] - str r0, [r4, #0x94] - str r0, [r4, #0x98] - str r0, [r4, #0x9c] - ldrb r0, [r4, #0x6c] - cmp r0, #0 - beq _020a43c8 - ldr r1, _020a4468 ; =func_ov00_020a4a28 - add r0, r4, #4 - str r4, [r4, #0x30] - bl func_02018cb8 -_020a43c8: - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldrb r1, [r4, #0x6c] - ldr r2, [r0, #8] - cmp r1, #0 - add r5, r0, r2 - beq _020a440c - ldr r1, _020a446c ; =data_ov00_020dc25c - add r0, r5, #4 - bl func_0201e388 - str r0, [r4, #0x9c] - ldr r1, _020a4470 ; =data_ov00_020dc1fc - add r0, r5, #4 - bl func_0201e388 - str r0, [r4, #0xa0] -_020a440c: - ldr r1, _020a4474 ; =data_ov00_020dc20c - add r0, r5, #4 - bl func_0201e388 - str r0, [r4, #0x98] - ldr r1, _020a4478 ; =data_ov00_020dc23c - add r0, r5, #4 - bl func_0201e388 - str r0, [r4, #0x88] - ldr r1, _020a447c ; =data_ov00_020dc24c - add r0, r5, #4 - bl func_0201e388 - str r0, [r4, #0x8c] - ldr r1, _020a4480 ; =data_ov00_020dc22c - add r0, r5, #4 - bl func_0201e388 - str r0, [r4, #0x90] - ldr r1, _020a4484 ; =data_ov00_020dc21c - add r0, r5, #4 - bl func_0201e388 - str r0, [r4, #0x94] - mov r0, r4 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a4348 -_020a4464: .word data_ov00_020e5144 -_020a4468: .word func_ov00_020a4a28 -_020a446c: .word data_ov00_020dc25c -_020a4470: .word data_ov00_020dc1fc -_020a4474: .word data_ov00_020dc20c -_020a4478: .word data_ov00_020dc23c -_020a447c: .word data_ov00_020dc24c -_020a4480: .word data_ov00_020dc22c -_020a4484: .word data_ov00_020dc21c - - .global func_ov00_020a4488 - arm_func_start func_ov00_020a4488 -func_ov00_020a4488: ; 0x020a4488 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a4c04 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a4488 - - .global func_ov00_020a449c - arm_func_start func_ov00_020a449c -func_ov00_020a449c: ; 0x020a449c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a4c04 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a449c - - .global func_ov00_020a44b8 - arm_func_start func_ov00_020a44b8 -func_ov00_020a44b8: ; 0x020a44b8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a4c18 - mov r0, r4 - bl func_ov00_020a44d0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a44b8 - - .global func_ov00_020a44d0 - arm_func_start func_ov00_020a44d0 -func_ov00_020a44d0: ; 0x020a44d0 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldrb r0, [r6, #0x6d] - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldrh r0, [r6, #0x6e] - cmp r0, #0 - subne r0, r0, #1 - strneh r0, [r6, #0x6e] - ldrh r0, [r6, #0x6e] - ldr r2, [r6, #0x7c] - mov r1, r0, lsl #0xc - cmp r1, #0x1000 - strle r2, [r6, #0x74] - ble _020a4524 - ldr r0, [r6, #0x74] - sub r0, r2, r0 - bl Divide - ldr r1, [r6, #0x74] - add r0, r1, r0 - str r0, [r6, #0x74] -_020a4524: - ldrh r1, [r6, #0x6e] - ldrh r0, [r6, #0x72] - cmp r1, r0 - bhi _020a4574 - ldrh r0, [r6, #0x70] - cmp r0, #0 - subne r0, r0, #1 - strneh r0, [r6, #0x70] - ldrh r0, [r6, #0x70] - ldr r2, [r6, #0x80] - mov r1, r0, lsl #0xc - cmp r1, #0x1000 - strle r2, [r6, #0x78] - ble _020a4574 - ldr r0, [r6, #0x78] - sub r0, r2, r0 - bl Divide - ldr r1, [r6, #0x78] - add r0, r1, r0 - str r0, [r6, #0x78] -_020a4574: - ldr r1, [r6, #0x78] - ldrb r0, [r6, #0x6c] - add r1, r1, #0x800 - mov r1, r1, asr #0xc - cmp r0, #0 - and r4, r1, #0xff - beq _020a4648 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0x9c] - mov r2, r4 - bl func_02019570 - mov r0, r6 - cmp r4, #0xf - ldr r1, [r0] - blo _020a45d4 - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0xa0] - mov r2, r4 - bl func_02019570 - b _020a45e8 -_020a45d4: - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0xa0] - mov r2, #0xf - bl func_02019570 -_020a45e8: - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - mov r5, r0 - ldr r0, _020a4824 ; =data_ov00_020e9360 - mov r1, #0 - bl func_ov00_02079e68 - mov r2, r0 - ldr r1, [r6, #0xa0] - mov r0, r5 - bl func_02019534 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - mov r5, r0 - ldr r0, _020a4824 ; =data_ov00_020e9360 - mov r1, #0 - bl func_ov00_02079e68 - mov r2, r0 - mov r0, r5 - ldr r1, [r6, #0x9c] - bl func_02019534 -_020a4648: - mov r0, r6 - ldr r2, [r6, #0x74] - ldr r1, [r0] - add r2, r2, #0x800 - mov r2, r2, asr #0xc - ldr r1, [r1, #8] - and r5, r2, #0xff - blx r1 - ldr r1, [r6, #0x88] - mov r2, r5 - bl func_02019570 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0x8c] - mov r2, r5 - bl func_02019570 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r2, [r6, #0x78] - ldr r1, [r6, #0x90] - add r2, r2, #0x800 - mov r2, r2, asr #0xc - bl func_02019570 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r2, [r6, #0x78] - ldr r1, [r6, #0x94] - add r2, r2, #0x800 - mov r2, r2, asr #0xc - bl func_02019570 - mov r0, r6 - cmp r4, #0 - ldr r1, [r0] - bne _020a471c - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0x90] - mov r2, #0 - bl func_02019534 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0x94] - mov r2, #0 - bl func_02019534 - b _020a4774 -_020a471c: - ldr r1, [r1, #8] - blx r1 - mov r4, r0 - ldr r0, _020a4824 ; =data_ov00_020e9360 - mov r1, #3 - bl func_ov00_02079e68 - mov r2, r0 - ldr r1, [r6, #0x90] - mov r0, r4 - bl func_02019534 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - mov r4, r0 - ldr r0, _020a4824 ; =data_ov00_020e9360 - mov r1, #3 - bl func_ov00_02079e68 - mov r2, r0 - ldr r1, [r6, #0x94] - mov r0, r4 - bl func_02019534 -_020a4774: - mov r0, r6 - cmp r5, #0x1f - ldr r1, [r0] - bne _020a47b8 - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0x88] - mov r2, #0 - bl func_02019534 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0x88] - mov r2, #0 - bl func_02019534 - b _020a4810 -_020a47b8: - ldr r1, [r1, #8] - blx r1 - mov r4, r0 - ldr r0, _020a4824 ; =data_ov00_020e9360 - mov r1, #0 - bl func_ov00_02079e68 - mov r2, r0 - ldr r1, [r6, #0x88] - mov r0, r4 - bl func_02019534 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - mov r4, r0 - ldr r0, _020a4824 ; =data_ov00_020e9360 - mov r1, #0 - bl func_ov00_02079e68 - mov r2, r0 - ldr r1, [r6, #0x8c] - mov r0, r4 - bl func_02019534 -_020a4810: - ldrh r0, [r6, #0x6e] - cmp r0, #0 - moveq r0, #0 - streqb r0, [r6, #0x6d] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020a44d0 -_020a4824: .word data_ov00_020e9360 - - .global func_ov00_020a4828 - arm_func_start func_ov00_020a4828 -func_ov00_020a4828: ; 0x020a4828 - stmdb sp!, {r3, r4, r5, lr} - cmp r2, #0 - bge _020a4844 - mov r4, #0x96 - mov r5, #0x50 - mov ip, #0x82 - b _020a489c -_020a4844: - ldr ip, _020a4998 ; =data_ov00_020e5134 - mov r3, r2, lsl #0x10 - ldr lr, [ip] - mov r4, r2, lsl #0xc - ldr r2, [ip, #4] - smull ip, lr, r4, lr - adds r5, ip, #0x800 - smull r2, ip, r4, r2 - adc r4, lr, #0 - adds lr, r2, #0x800 - mov r2, r5, lsr #0xc - orr r2, r2, r4, lsl #20 - add r2, r2, #0x800 - mov r2, r2, lsl #0x4 - adc ip, ip, #0 - mov lr, lr, lsr #0xc - orr lr, lr, ip, lsl #20 - add ip, lr, #0x800 - mov ip, ip, lsl #0x4 - mov r4, r3, lsr #0x10 - mov r5, r2, lsr #0x10 - mov ip, ip, lsr #0x10 -_020a489c: - mov r2, #0 - cmp r4, #0 - moveq r2, #1 - cmp r2, #0 - streqh r4, [r0, #0x6e] - subeq r3, ip, r5 - streqh r3, [r0, #0x70] - beq _020a48cc - mov r3, #0 - strh r3, [r0, #0x6e] - strh r3, [r0, #0x70] - strh r3, [r0, #0x72] -_020a48cc: - mov r3, #1 - strb r3, [r0, #0x6d] - cmp r1, #0x10 - addls pc, pc, r1, lsl #2 - b _020a4984 -_020a48e0: ; jump table - b _020a4984 ; case 0 - b _020a4984 ; case 1 - b _020a4924 ; case 2 - b _020a4984 ; case 3 - b _020a4984 ; case 4 - b _020a4984 ; case 5 - b _020a4954 ; case 6 - b _020a4924 ; case 7 - b _020a4984 ; case 8 - b _020a4984 ; case 9 - b _020a4984 ; case 10 - b _020a4984 ; case 11 - b _020a4954 ; case 12 - b _020a4954 ; case 13 - b _020a4924 ; case 14 - b _020a4954 ; case 15 - b _020a4924 ; case 16 -_020a4924: - cmp r2, #0 - streqh ip, [r0, #0x72] - beq _020a4940 - mov r1, #0 - str r1, [r0, #0x74] - mov r1, #0x1f000 - str r1, [r0, #0x78] -_020a4940: - mov r1, #0 - str r1, [r0, #0x7c] - mov r1, #0x1f000 - str r1, [r0, #0x80] - b _020a4984 -_020a4954: - cmp r2, #0 - subeq r1, r4, r5 - streqh r1, [r0, #0x72] - beq _020a4974 - mov r1, #0x1f000 - str r1, [r0, #0x74] - mov r1, #0 - str r1, [r0, #0x78] -_020a4974: - mov r1, #0x1f000 - str r1, [r0, #0x7c] - mov r1, #0 - str r1, [r0, #0x80] -_020a4984: - cmp r2, #0 - beq _020a4990 - bl func_ov00_020a44d0 -_020a4990: - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a4828 -_020a4998: .word data_ov00_020e5134 - - .global func_ov00_020a499c - arm_func_start func_ov00_020a499c -func_ov00_020a499c: ; 0x020a499c - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xc - mov r6, r1 - ldr r1, [r6, #8] - mov r4, r0 - tst r1, #0x10 - ldr r0, [r6, #4] - ldrneb r5, [r6, #0xae] - ldr r0, [r0, #4] - ldr r1, _020a4a24 ; =data_ov00_020dc26c - add r0, r0, #0x40 - mvneq r5, #0 - bl func_0201e388 - cmp r0, #0 - addlt sp, sp, #0xc - ldmltia sp!, {r3, r4, r5, r6, pc} - cmp r5, r0 - addne sp, sp, #0xc - ldmneia sp!, {r3, r4, r5, r6, pc} - ldr r3, [r6, #0xb4] - add r1, sp, #0 - ldr r2, [r3, #0x4c] - str r2, [sp] - ldr r0, [r3, #0x50] - str r0, [sp, #4] - ldr r0, [r3, #0x54] - str r0, [sp, #8] - str r2, [r4, #0x60] - ldr r0, [r1, #4] - str r0, [r4, #0x64] - ldr r0, [r1, #8] - str r0, [r4, #0x68] - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020a499c -_020a4a24: .word data_ov00_020dc26c - - .global func_ov00_020a4a28 - arm_func_start func_ov00_020a4a28 -func_ov00_020a4a28: ; 0x020a4a28 - mov r1, r0 - ldr r0, [r1, #4] - ldr ip, _020a4a3c ; =func_ov00_020a4a70 - ldr r0, [r0, #0x2c] - bx ip - .align 2, 0 - arm_func_end func_ov00_020a4a28 -_020a4a3c: .word func_ov00_020a4a70 - - .global func_ov00_020a4a40 - arm_func_start func_ov00_020a4a40 -func_ov00_020a4a40: ; 0x020a4a40 - mov r1, r0 - ldr r0, [r1, #4] - ldr ip, _020a4a54 ; =func_ov00_020a4a98 - ldr r0, [r0, #0x2c] - bx ip - .align 2, 0 - arm_func_end func_ov00_020a4a40 -_020a4a54: .word func_ov00_020a4a98 - - .global func_ov00_020a4a58 - arm_func_start func_ov00_020a4a58 -func_ov00_020a4a58: ; 0x020a4a58 - mov r1, r0 - ldr r0, [r1, #4] - ldr ip, _020a4a6c ; =func_ov00_020a4b24 - ldr r0, [r0, #0x2c] - bx ip - .align 2, 0 - arm_func_end func_ov00_020a4a58 -_020a4a6c: .word func_ov00_020a4b24 - - .global func_ov00_020a4a70 - arm_func_start func_ov00_020a4a70 -func_ov00_020a4a70: ; 0x020a4a70 - ldr r0, _020a4a90 ; =func_ov00_020a4a40 - mov r2, #2 - str r0, [r1, #0x24] - ldr r0, _020a4a94 ; =func_ov00_020a4a58 - strb r2, [r1, #0x92] - str r0, [r1, #0x1c] - strb r2, [r1, #0x90] - bx lr - .align 2, 0 - arm_func_end func_ov00_020a4a70 -_020a4a90: .word func_ov00_020a4a40 -_020a4a94: .word func_ov00_020a4a58 - - .global func_ov00_020a4a98 - arm_func_start func_ov00_020a4a98 -func_ov00_020a4a98: ; 0x020a4a98 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xc - mov r6, r1 - ldr r1, [r6, #8] - mov r4, r0 - tst r1, #0x10 - ldr r0, [r6, #4] - ldrneb r5, [r6, #0xae] - ldr r0, [r0, #4] - ldr r1, _020a4b20 ; =data_ov00_020dc280 - add r0, r0, #0x40 - mvneq r5, #0 - bl func_0201e388 - cmp r0, #0 - addlt sp, sp, #0xc - ldmltia sp!, {r3, r4, r5, r6, pc} - cmp r5, r0 - addne sp, sp, #0xc - ldmneia sp!, {r3, r4, r5, r6, pc} - ldr r3, [r6, #0xb4] - add r1, sp, #0 - ldr r2, [r3, #0x4c] - str r2, [sp] - ldr r0, [r3, #0x50] - str r0, [sp, #4] - ldr r0, [r3, #0x54] - str r0, [sp, #8] - str r2, [r4, #0x60] - ldr r0, [r1, #4] - str r0, [r4, #0x64] - ldr r0, [r1, #8] - str r0, [r4, #0x68] - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020a4a98 -_020a4b20: .word data_ov00_020dc280 - - .global func_ov00_020a4b24 - arm_func_start func_ov00_020a4b24 -func_ov00_020a4b24: ; 0x020a4b24 - ldr r2, [r1, #8] - ldr r3, [r1, #0xb0] - tst r2, #8 - ldrneb r2, [r1, #0xad] - ldr r1, [r0, #0x9c] - mvneq r2, #0 - cmp r2, r1 - ldreq r1, [r3, #0x28] - streq r1, [r0, #0x84] - bx lr - arm_func_end func_ov00_020a4b24 - - .global func_ov00_020a4b4c - arm_func_start func_ov00_020a4b4c -func_ov00_020a4b4c: ; 0x020a4b4c - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a956c - ldr r1, _020a4b88 ; =data_ov00_020e51a0 - mov r0, #1 - str r1, [r4] - strb r0, [r4, #0x5c] - mov r1, #0 - ldr r0, _020a4b8c ; =data_ov00_020e518c - strh r1, [r4, #0x5e] - add r3, r4, #0x60 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a4b4c -_020a4b88: .word data_ov00_020e51a0 -_020a4b8c: .word data_ov00_020e518c - - .global func_ov00_020a4b90 - arm_func_start func_ov00_020a4b90 -func_ov00_020a4b90: ; 0x020a4b90 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a956c - ldr r1, _020a4bcc ; =data_ov00_020e51a0 - mov r0, #1 - str r1, [r4] - strb r0, [r4, #0x5c] - mov r1, #0 - ldr r0, _020a4bd0 ; =data_ov00_020e518c - strh r1, [r4, #0x5e] - add r3, r4, #0x60 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a4b90 -_020a4bcc: .word data_ov00_020e51a0 -_020a4bd0: .word data_ov00_020e518c - - .global func_ov00_020a4bd4 - arm_func_start func_ov00_020a4bd4 -func_ov00_020a4bd4: ; 0x020a4bd4 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a95ec - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a4bd4 - - .global func_ov00_020a4be8 - arm_func_start func_ov00_020a4be8 -func_ov00_020a4be8: ; 0x020a4be8 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a95ec - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a4be8 - - .global func_ov00_020a4c04 - arm_func_start func_ov00_020a4c04 -func_ov00_020a4c04: ; 0x020a4c04 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a95ec - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a4c04 - - .global func_ov00_020a4c18 - arm_func_start func_ov00_020a4c18 -func_ov00_020a4c18: ; 0x020a4c18 - ldrb r1, [r0, #0x5c] - cmp r1, #0 - ldrnesh r1, [r0, #0x5e] - addne r1, r1, #7 - strneh r1, [r0, #0x5e] - bx lr - arm_func_end func_ov00_020a4c18 - - .global func_ov00_020a4c30 - arm_func_start func_ov00_020a4c30 -func_ov00_020a4c30: ; 0x020a4c30 - mov r0, #1 - bx lr - arm_func_end func_ov00_020a4c30 - - .global func_ov00_020a4c38 - arm_func_start func_ov00_020a4c38 -func_ov00_020a4c38: ; 0x020a4c38 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a956c - ldr r0, _020a4c78 ; =data_ov00_020e51f0 - mov r3, #0 - str r0, [r4] - str r3, [r4, #0x5c] - mov r1, #4 - str r1, [r4, #0x60] - str r3, [r4, #0x64] - mov r0, r4 - mov r2, #2 - str r3, [r4, #0x68] - bl func_ov00_020a9998 - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a4c38 -_020a4c78: .word data_ov00_020e51f0 - - .global func_ov00_020a4c7c - arm_func_start func_ov00_020a4c7c -func_ov00_020a4c7c: ; 0x020a4c7c - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a95ec - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a4c7c - - .global func_ov00_020a4c90 - arm_func_start func_ov00_020a4c90 -func_ov00_020a4c90: ; 0x020a4c90 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a95ec - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a4c90 - - .global func_ov00_020a4cac - arm_func_start func_ov00_020a4cac -func_ov00_020a4cac: ; 0x020a4cac - ldr r1, [r1, #0xb0] - ldr r2, _020a4d38 ; =data_027e0618 - ldr r3, [r1] - bic r3, r3, #4 - str r3, [r1] - ldrb r2, [r2, #0x101] - cmp r2, #0 - bne _020a4d24 - ldr r3, [r0, #0x68] - ldr r2, [r0, #0x60] - add r2, r3, r2 - str r2, [r0, #0x68] - cmp r2, #0x1000 - movge r2, #0 - strge r2, [r0, #0x68] - bge _020a4cf8 - cmp r2, #0 - movle r2, #0x1000 - strle r2, [r0, #0x68] -_020a4cf8: - ldr r3, [r0, #0x64] - ldr r2, [r0, #0x5c] - add r2, r3, r2 - str r2, [r0, #0x64] - cmp r2, #0x2000 - movge r2, #0 - strge r2, [r0, #0x64] - bge _020a4d24 - cmp r2, #0 - movle r2, #0x2000 - strle r2, [r0, #0x64] -_020a4d24: - ldr r2, [r0, #0x64] - str r2, [r1, #0x24] - ldr r0, [r0, #0x68] - str r0, [r1, #0x28] - bx lr - .align 2, 0 - arm_func_end func_ov00_020a4cac -_020a4d38: .word data_027e0618 - - .global func_ov00_020a4d3c - arm_func_start func_ov00_020a4d3c -func_ov00_020a4d3c: ; 0x020a4d3c - stmdb sp!, {r3, lr} - mov r1, #4 - str r1, [r0] - mov r2, #0 - str r2, [r0, #0x28] - str r2, [r0, #0x2c] - str r2, [r0, #0x30] - strb r2, [r0, #0x34] - strb r2, [r0, #0x35] - mov r1, #1 - strb r1, [r0, #0x36] - strb r2, [r0, #0x37] - str r2, [r0, #0x38] - mov lr, r2 -_020a4d74: - add r1, r0, r2, lsl #2 - add r2, r2, #1 - str lr, [r1, #4] - cmp r2, #3 - blt _020a4d74 - mov ip, #0 - mov r2, #0x1f -_020a4d90: - add r3, r0, lr, lsl #2 - str ip, [r3, #0x10] - str ip, [r3, #0x18] - add r1, r0, lr, lsl #1 - str ip, [r3, #0x20] - strh r2, [r1, #0x3c] - add lr, lr, #1 - strh r2, [r1, #0x40] - cmp lr, #2 - blo _020a4d90 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a4d3c - - .global func_ov00_020a4dbc - arm_func_start func_ov00_020a4dbc -func_ov00_020a4dbc: ; 0x020a4dbc - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a58ac - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a4dbc - - .global func_ov00_020a4dd0 - arm_func_start func_ov00_020a4dd0 -func_ov00_020a4dd0: ; 0x020a4dd0 - stmdb sp!, {r4, lr} - mov r4, r0 - str r1, [r4] - mov r3, #0 - strb r3, [r4, #0x35] - strb r2, [r4, #0x36] - strb r3, [r4, #0x37] - str r3, [r4, #0x38] - bl func_ov00_020a5508 - ldr r0, _020a4e08 ; =data_027e0e60 - add r1, r4, #0x28 - ldr r0, [r0] - bl func_ov00_0208344c - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a4dd0 -_020a4e08: .word data_027e0e60 - - .global func_ov00_020a4e0c - arm_func_start func_ov00_020a4e0c -func_ov00_020a4e0c: ; 0x020a4e0c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a58ac - mov r0, #0 - strb r0, [r4, #0x35] - strb r0, [r4, #0x36] - strb r0, [r4, #0x37] - str r0, [r4, #0x38] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a4e0c - - .global func_ov00_020a4e30 - arm_func_start func_ov00_020a4e30 -func_ov00_020a4e30: ; 0x020a4e30 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r7, r0 - ldr r1, [r7] - cmp r1, #4 - ldrneb r0, [r7, #0x36] - cmpne r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - mov r0, #0xc - mul r0, r1, r0 - ldr r5, _020a4f34 ; =data_ov00_020dc294 - mov r6, #0 - ldr r0, [r5, r0] - cmp r0, #0 - ldmlsia sp!, {r4, r5, r6, r7, r8, pc} - mov r4, r6 - mov r8, #0xc -_020a4e70: - add r0, r7, r6, lsl #2 - ldr r0, [r0, #0x18] - cmp r0, #0 - beq _020a4e84 - bl func_ov00_020c0e04 -_020a4e84: - ldrb r0, [r7, #0x35] - cmp r0, #0 - addne r0, r7, r6, lsl #2 - ldrne r0, [r0, #0x20] - cmpne r0, #0 - beq _020a4ea0 - bl func_ov00_020c0e04 -_020a4ea0: - ldrb r0, [r7, #0x37] - cmp r0, #0 - beq _020a4f18 - ldr r0, [r7, #0x38] - sub r0, r0, #1 - str r0, [r7, #0x38] - cmp r0, #0 - bgt _020a4ed8 - str r4, [r7, #0x38] - strb r4, [r7, #0x37] - add r1, r7, r6, lsl #1 - ldrsh r0, [r1, #0x40] - strh r0, [r1, #0x3c] - b _020a4f18 -_020a4ed8: - mov r1, r0, lsl #0xc - add r0, r7, r6, lsl #1 - ldrsh r2, [r0, #0x40] - cmp r1, #0x1000 - strleh r2, [r0, #0x3c] - ble _020a4f18 - ldrsh r0, [r0, #0x3c] - sub r0, r2, r0 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x4 - bl Divide - add r2, r7, r6, lsl #1 - ldrsh r1, [r2, #0x3c] - add r0, r0, #0x800 - add r0, r1, r0, asr #12 - strh r0, [r2, #0x3c] -_020a4f18: - ldr r0, [r7] - add r6, r6, #1 - mul r1, r0, r8 - ldr r0, [r5, r1] - cmp r6, r0 - blo _020a4e70 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020a4e30 -_020a4f34: .word data_ov00_020dc294 - - .global func_ov00_020a4f38 - arm_func_start func_ov00_020a4f38 -func_ov00_020a4f38: ; 0x020a4f38 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r0, [r5] - mov r4, r1 - cmp r0, #4 - ldrneb r0, [r5, #0x36] - cmpne r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _020a4fb4 ; =data_027e0d38 - ldr r0, [r0] - bl func_ov00_02078b40 - cmp r0, #2 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _020a4fb8 ; =data_027e0f64 - ldr r0, [r0] - add r0, r0, r4, lsl #2 - ldr r0, [r0, #4] - ldr r0, [r0, #0x15c] - cmp r0, #0xa - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _020a4fbc ; =data_027e077c - ldrb r0, [r0, #0xa] - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _020a4fc0 ; =data_027e0de4 - ldr r2, _020a4fc4 ; =func_ov00_020a4fc8 - mov r3, r5 - mov r1, #1 - strb r4, [r5, #0x34] - bl func_ov00_0207bb1c - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a4f38 -_020a4fb4: .word data_027e0d38 -_020a4fb8: .word data_027e0f64 -_020a4fbc: .word data_027e077c -_020a4fc0: .word data_027e0de4 -_020a4fc4: .word func_ov00_020a4fc8 - - .global func_ov00_020a4fc8 - arm_func_start func_ov00_020a4fc8 -func_ov00_020a4fc8: ; 0x020a4fc8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x40 - mov r10, r0 - ldr r1, [r10] - mov r0, #0xc - mul r0, r1, r0 - ldr r1, _020a515c ; =data_ov00_020dc294 - mov r6, #0 - ldr r1, [r1, r0] - cmp r1, #0 - bls _020a5150 - ldr r2, _020a5160 ; =data_02052f54 - ldr r5, _020a5164 ; =data_ov00_020dc354 - ldrsh r1, [r2, #2] - ldrsh r11, [r2] - str r1, [sp] -_020a5008: - add r1, r10, r6, lsl #2 - ldr r7, [r1, #0x10] - cmp r7, #0 - beq _020a5130 - ldr r1, _020a515c ; =data_ov00_020dc294 - add r0, r1, r0 - add r0, r0, r6, lsl #2 - ldr r9, [r0, #4] - ldr r8, [r5, r9, lsl #5] - add r0, r10, r8, lsl #2 - ldr r0, [r0, #4] - cmp r0, #0 - beq _020a50a8 - ldr r0, _020a5168 ; =data_ov00_020e9360 - mov r1, #0xa - bl func_ov00_02079e68 - mov r4, r0 - add r0, r10, r8, lsl #2 - ldr r0, [r0, #4] - mov r1, #0 - bl func_ov00_020a5d10 - mov r1, r4 - bl func_020197bc - ldrb r0, [r10, #0x37] - mov r1, #0 - cmp r0, #0 - add r0, r10, r8, lsl #2 - ldr r0, [r0, #4] - beq _020a5094 - bl func_ov00_020a5d10 - add r1, r10, r6, lsl #1 - ldrsh r1, [r1, #0x3c] - and r1, r1, #0xff - bl func_020197fc - b _020a50a8 -_020a5094: - bl func_ov00_020a5d10 - add r1, r5, r9, lsl #5 - ldr r1, [r1, #0x18] - and r1, r1, #0xff - bl func_020197fc -_020a50a8: - add r0, r5, r9, lsl #5 - ldr r1, [r0, #0x14] - mov r0, r10 - str r1, [sp, #0x28] - str r1, [sp, #0x2c] - str r1, [sp, #0x30] - ldrb r1, [r10, #0x34] - mov r2, r9 - add r3, sp, #0x34 - bl func_ov00_020a5170 - add r0, r5, r9, lsl #5 - ldrh r0, [r0, #0x1c] - cmp r0, #0 - bne _020a5104 - ldr r8, _020a516c ; =data_027e0194 - add r4, sp, #4 - ldmia r8!, {r0, r1, r2, r3} - stmia r4!, {r0, r1, r2, r3} - ldmia r8!, {r0, r1, r2, r3} - stmia r4!, {r0, r1, r2, r3} - ldr r0, [r8] - str r0, [r4] - b _020a5114 -_020a5104: - ldr r2, [sp] - add r0, sp, #4 - mov r1, r11 - blx func_01ff8230 -_020a5114: - mov r0, r7 - ldr r4, [r0] - add r1, sp, #0x28 - ldr r4, [r4, #0x10] - add r2, sp, #4 - add r3, sp, #0x34 - blx r4 -_020a5130: - ldr r1, [r10] - mov r0, #0xc - mul r0, r1, r0 - ldr r1, _020a515c ; =data_ov00_020dc294 - add r6, r6, #1 - ldr r1, [r1, r0] - cmp r6, r1 - blo _020a5008 -_020a5150: - bl func_01ffa8d4 - add sp, sp, #0x40 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_020a4fc8 -_020a515c: .word data_ov00_020dc294 -_020a5160: .word data_02052f54 -_020a5164: .word data_ov00_020dc354 -_020a5168: .word data_ov00_020e9360 -_020a516c: .word data_027e0194 - - .global func_ov00_020a5170 - arm_func_start func_ov00_020a5170 -func_ov00_020a5170: ; 0x020a5170 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #0xc - ldr r4, _020a525c ; =data_027e0f64 - mov r7, r0 - ldr r0, [r4] - ldr r4, _020a5260 ; =data_ov00_020dc358 - add r0, r0, r1, lsl #2 - ldr r0, [r0, #4] - mov r6, r2 - ldr ip, [r0, #0x26c] - ldr r2, [r7, #0x28] - ldr r1, [r4, r6, lsl #5] - sub r2, ip, r2 - ldr lr, _020a5264 ; =data_ov00_020dc368 - smull r4, r5, r2, r1 - ldr lr, [lr, r6, lsl #5] - mov r1, #0x800 - mov r2, lr, asr #0x1f - mov r2, r2, lsl #0xd - adds r8, r1, lr, lsl #13 - orr r2, r2, lr, lsr #19 - adc r2, r2, #0 - adds r1, r4, #0x800 - mov r4, r8, lsr #0xc - orr r4, r4, r2, lsl #20 - ldr r2, [r0, #0x270] - ldr lr, [r0, #0x274] - adc r5, r5, #0 - mov r0, r1, lsr #0xc - mov r1, r4 - str ip, [sp] - orr r0, r0, r5, lsl #20 - mov r5, r3 - str r2, [sp, #4] - str lr, [sp, #8] - bl func_01ff9b88 - rsb r0, r0, #0 - str r0, [r5] - ldr r0, _020a5268 ; =data_ov00_020dc35c - ldr ip, [sp, #8] - ldr r3, [r7, #0x30] - ldr r0, [r0, r6, lsl #5] - ldr r2, [r7, #0x2c] - ldr r1, [sp, #4] - sub r3, ip, r3 - sub r1, r2, r1 - add r1, r3, r1 - smull r2, r0, r1, r0 - adds r1, r2, #0x800 - adc r2, r0, #0 - mov r0, r1, lsr #0xc - mov r1, r4 - orr r0, r0, r2, lsl #20 - bl func_01ff9b88 - str r0, [r5, #4] - mov r0, #0 - str r0, [r5, #8] - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020a5170 -_020a525c: .word data_027e0f64 -_020a5260: .word data_ov00_020dc358 -_020a5264: .word data_ov00_020dc368 -_020a5268: .word data_ov00_020dc35c - - .global func_ov00_020a526c - arm_func_start func_ov00_020a526c -func_ov00_020a526c: ; 0x020a526c - stmdb sp!, {r3, lr} - ldr r3, [r0] - cmp r3, #4 - ldmeqia sp!, {r3, pc} - cmp r1, #0xf - beq _020a5290 - cmp r1, #0x10 - beq _020a529c - ldmia sp!, {r3, pc} -_020a5290: - mov r1, #1 - bl func_ov00_020a52a8 - ldmia sp!, {r3, pc} -_020a529c: - mov r1, #0 - bl func_ov00_020a52a8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a526c - - .global func_ov00_020a52a8 - arm_func_start func_ov00_020a52a8 -func_ov00_020a52a8: ; 0x020a52a8 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x18 - mov ip, r0 - ldr r0, [ip] - cmp r0, #4 - addeq sp, sp, #0x18 - ldmeqia sp!, {r3, r4, r5, pc} - cmp r2, #0 - streqb r1, [ip, #0x36] - addeq sp, sp, #0x18 - ldmeqia sp!, {r3, r4, r5, pc} - mov r3, #1 - sub r0, r3, #2 - cmp r2, r0 - strb r3, [ip, #0x37] - moveq r0, #0x96 - streq r0, [ip, #0x38] - strne r2, [ip, #0x38] - cmp r1, #0 - mov r5, #0 - beq _020a5378 - mov r0, #1 - strb r0, [ip, #0x36] - ldr r2, [ip] - ldr r1, _020a53ec ; =data_ov00_020dc294 - mov r0, #0xc - mla r0, r2, r0, r1 - add r3, sp, #0xc - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [sp, #0xc] - cmp r0, #0 - addls sp, sp, #0x18 - ldmlsia sp!, {r3, r4, r5, pc} - ldr r2, _020a53f0 ; =data_ov00_020dc354 - mov lr, r5 - mvn r0, #0 -_020a533c: - add r1, r3, r5, lsl #2 - ldr r1, [r1, #4] - cmp r1, r0 - beq _020a5360 - add r4, ip, r5, lsl #1 - strh lr, [r4, #0x3c] - add r1, r2, r1, lsl #5 - ldr r1, [r1, #0x18] - strh r1, [r4, #0x40] -_020a5360: - ldr r1, [sp, #0xc] - add r5, r5, #1 - cmp r5, r1 - blo _020a533c - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} -_020a5378: - ldr r2, [ip] - ldr r1, _020a53ec ; =data_ov00_020dc294 - mov r0, #0xc - mla r0, r2, r0, r1 - add r3, sp, #0 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [sp] - cmp r0, #0 - addls sp, sp, #0x18 - ldmlsia sp!, {r3, r4, r5, pc} - ldr r4, _020a53f0 ; =data_ov00_020dc354 - mov r2, r5 - mvn r0, #0 -_020a53b0: - add r1, r3, r5, lsl #2 - ldr r1, [r1, #4] - cmp r1, r0 - beq _020a53d4 - add r1, r4, r1, lsl #5 - ldr lr, [r1, #0x18] - add r1, ip, r5, lsl #1 - strh lr, [r1, #0x3c] - strh r2, [r1, #0x40] -_020a53d4: - ldr r1, [sp] - add r5, r5, #1 - cmp r5, r1 - blo _020a53b0 - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a52a8 -_020a53ec: .word data_ov00_020dc294 -_020a53f0: .word data_ov00_020dc354 - - .global func_ov00_020a53f4 - arm_func_start func_ov00_020a53f4 -func_ov00_020a53f4: ; 0x020a53f4 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x18 - mov r5, r0 - ldr r0, [r5] - cmp r0, #4 - ldrneb r0, [r5, #0x35] - cmpne r0, r1 - addeq sp, sp, #0x18 - ldmeqia sp!, {r4, r5, r6, pc} - cmp r1, #0 - mov r4, #0 - beq _020a5494 - mov r0, #1 - strb r0, [r5, #0x35] - ldr r2, [r5] - ldr r1, _020a5504 ; =data_ov00_020dc294 - mov r0, #0xc - mla r0, r2, r0, r1 - add r3, sp, #0xc - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [sp, #0xc] - cmp r0, #0 - addls sp, sp, #0x18 - ldmlsia sp!, {r4, r5, r6, pc} -_020a5458: - add r0, r5, r4, lsl #2 - ldr r1, [r0, #0x20] - cmp r1, #0 - ldrne r0, [r0, #0x10] - cmpne r0, #0 - beq _020a547c - ldr r2, [r0] - ldr r2, [r2, #0x24] - blx r2 -_020a547c: - ldr r0, [sp, #0xc] - add r4, r4, #1 - cmp r4, r0 - blo _020a5458 - add sp, sp, #0x18 - ldmia sp!, {r4, r5, r6, pc} -_020a5494: - strb r4, [r5, #0x35] - ldr r2, [r5] - ldr r1, _020a5504 ; =data_ov00_020dc294 - mov r0, #0xc - mla r0, r2, r0, r1 - add r3, sp, #0 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [sp] - cmp r0, #0 - addls sp, sp, #0x18 - ldmlsia sp!, {r4, r5, r6, pc} -_020a54c4: - add r1, r5, r4, lsl #2 - ldr r0, [r1, #0x20] - cmp r0, #0 - ldrne r6, [r1, #0x10] - cmpne r6, #0 - beq _020a54ec - bl func_ov00_020c0d4c - mov r1, r0 - add r0, r6, #4 - bl func_02018c3c -_020a54ec: - ldr r0, [sp] - add r4, r4, #1 - cmp r4, r0 - blo _020a54c4 - add sp, sp, #0x18 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020a53f4 -_020a5504: .word data_ov00_020dc294 - - .global func_ov00_020a5508 - arm_func_start func_ov00_020a5508 -func_ov00_020a5508: ; 0x020a5508 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0xb0 - mov r4, r1 - mov r10, r0 - bl func_ov00_020a58ac - cmp r4, #4 - addeq sp, sp, #0xb0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r2, [r10] - ldr r1, _020a57f4 ; =data_ov00_020dc294 - mov r0, #0xc - mla r0, r2, r0, r1 - add r3, sp, #0xa4 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [sp, #0xa4] - mov r9, #0 - cmp r0, #0 - addls sp, sp, #0xb0 - ldmlsia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r4, _020a57f8 ; =data_027e0ce0 - mvn r5, #0 -_020a5560: - add r0, sp, #0xa4 - add r0, r0, r9, lsl #2 - ldr r1, [r0, #4] - cmp r1, r5 - beq _020a57dc - ldr r0, _020a57fc ; =data_ov00_020dc354 - add r6, sp, #0x84 - add r7, r0, r1, lsl #5 - ldmia r7!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - ldmia r7, {r0, r1, r2, r3} - stmia r6, {r0, r1, r2, r3} - ldr r8, [sp, #0x84] - add r0, r10, r8, lsl #2 - ldr r0, [r0, #4] - cmp r0, #0 - bne _020a562c - ldr r1, [r4, #4] - mov r0, #0x60 - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - movs r6, r0 - beq _020a5610 - str r5, [r6] - mov r0, #0 - str r0, [r6, #4] - str r0, [r6, #8] - ldr r0, _020a5800 ; =data_02057878 - ldr r3, _020a5804 ; =func_ov00_0209bbc0 - str r0, [r6, #0xc] - mov r0, #0 - str r0, [r6, #0x10] - str r0, [r6, #0x14] - str r0, [r6, #0x18] - ldr r0, _020a5808 ; =data_0205785c - mov r1, #4 - str r0, [r6, #0xc] - mov r0, #0 - strb r0, [r6, #0x1c] - ldr r0, _020a580c ; =func_0203010c - mov r2, #0x10 - str r0, [sp] - add r0, r6, #0x20 - bl func_0204f614 -_020a5610: - add r0, r10, r8, lsl #2 - str r6, [r0, #4] - ldr r2, _020a5810 ; =data_ov00_020dc2c4 - ldr r1, [sp, #0x84] - mov r0, r6 - add r2, r2, r8, lsl #4 - bl func_ov00_020a5b38 -_020a562c: - ldr r1, [r4, #4] - mov r0, #0x6c - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - movs r6, r0 - beq _020a5664 - add r0, r10, r8, lsl #2 - ldr r0, [r0, #4] - mov r1, #0 - bl func_ov00_020a5d10 - mov r1, r0 - mov r0, r6 - bl func_ov00_020a4c38 - mov r6, r0 -_020a5664: - add r0, r10, r9, lsl #2 - str r6, [r0, #0x10] - ldr r0, _020a5810 ; =data_ov00_020dc2c4 - add r1, sp, #0x44 - add r7, r0, r8, lsl #4 - mov r0, r7 - mov r2, #2 - bl func_ov00_020a5ae8 - add r0, r10, r8, lsl #2 - ldr r2, _020a5814 ; =data_ov00_020dc324 - ldr r0, [r0, #4] - mov r1, #2 - add r2, r2, r8, lsl #4 - bl func_ov00_020a5d5c - mov r11, r0 - ldr r1, [r4, #4] - mov r0, #0x24 - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - movs r6, r0 - beq _020a56e0 - add r0, r10, r8, lsl #2 - ldr r0, [r0, #4] - mov r1, #0 - bl func_ov00_020a5d10 - mov r2, r0 - mov r1, r11 - mov r0, r6 - mov r3, #4 - bl func_ov00_020a581c - mov r6, r0 -_020a56e0: - add r0, r10, r9, lsl #2 - str r6, [r0, #0x18] - mov r0, r6 - mov r1, #0 - bl func_ov00_020c0e5c - add r1, r10, r9, lsl #2 - ldr r0, [r1, #0x10] - ldr r1, [r1, #0x18] - ldr r2, [r0] - ldr r2, [r2, #0x24] - blx r2 - mov r0, r7 - add r1, sp, #4 - mov r2, #1 - bl func_ov00_020a5ae8 - add r0, r10, r8, lsl #2 - ldr r2, _020a5818 ; =data_ov00_020dc2f4 - ldr r0, [r0, #4] - mov r1, #1 - add r2, r2, r8, lsl #4 - bl func_ov00_020a5d5c - mov r6, r0 - ldr r1, [r4, #4] - mov r0, #0x24 - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - movs r7, r0 - beq _020a5778 - add r0, r10, r8, lsl #2 - ldr r0, [r0, #4] - mov r1, #0 - bl func_ov00_020a5d10 - mov r2, r0 - mov r1, r6 - mov r0, r7 - mov r3, #4 - bl func_ov00_020a5864 - mov r7, r0 -_020a5778: - add r0, r10, r9, lsl #2 - str r7, [r0, #0x20] - mov r0, r7 - mov r1, #0 - bl func_ov00_020c0e5c - ldrh r0, [sp, #0xa0] - cmp r0, #1 - bne _020a57c0 - ldr r0, [sp, #0x90] - add r1, r10, r9, lsl #2 - rsb r2, r0, #0 - ldr r0, [r1, #0x10] - str r2, [r0, #0x5c] - ldr r0, [r1, #0x10] - ldr r1, [sp, #0x94] - rsb r1, r1, #0 - str r1, [r0, #0x60] - b _020a57dc -_020a57c0: - ldr r2, [sp, #0x90] - add r1, r10, r9, lsl #2 - ldr r0, [r1, #0x10] - str r2, [r0, #0x5c] - ldr r0, [r1, #0x10] - ldr r1, [sp, #0x94] - str r1, [r0, #0x60] -_020a57dc: - add r9, r9, #1 - ldr r0, [sp, #0xa4] - cmp r9, r0 - blo _020a5560 - add sp, sp, #0xb0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_020a5508 -_020a57f4: .word data_ov00_020dc294 -_020a57f8: .word data_027e0ce0 -_020a57fc: .word data_ov00_020dc354 -_020a5800: .word data_02057878 -_020a5804: .word func_ov00_0209bbc0 -_020a5808: .word data_0205785c -_020a580c: .word func_0203010c -_020a5810: .word data_ov00_020dc2c4 -_020a5814: .word data_ov00_020dc324 -_020a5818: .word data_ov00_020dc2f4 - - .global func_ov00_020a581c - arm_func_start func_ov00_020a581c -func_ov00_020a581c: ; 0x020a581c - stmdb sp!, {r4, r5, r6, lr} - mov r5, r1 - mov r1, #0 - mov r6, r0 - mov r4, r3 - blx func_ov00_020c0c08 - ldr r3, _020a5860 ; =data_ov00_020e5868 - mov r0, r6 - mov r1, r5 - mov r2, r4 - str r3, [r6] - blx func_ov00_020a9a68 - mov r0, r6 - mov r1, r5 - bl func_ov00_020c0c9c - mov r0, r6 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020a581c -_020a5860: .word data_ov00_020e5868 - - .global func_ov00_020a5864 - arm_func_start func_ov00_020a5864 -func_ov00_020a5864: ; 0x020a5864 - stmdb sp!, {r4, r5, r6, lr} - mov r5, r1 - mov r1, #0 - mov r6, r0 - mov r4, r3 - blx func_ov00_020c0c08 - ldr r3, _020a58a8 ; =data_ov00_020e5868 - mov r0, r6 - mov r1, r5 - mov r2, r4 - str r3, [r6] - blx func_ov00_020a9a68 - mov r0, r6 - mov r1, r5 - bl func_ov00_020c0c70 - mov r0, r6 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020a5864 -_020a58a8: .word data_ov00_020e5868 - - .global func_ov00_020a58ac - arm_func_start func_ov00_020a58ac -func_ov00_020a58ac: ; 0x020a58ac - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} - mov r6, #0 - mov r7, r0 - mov r5, r6 - mov r4, r6 - mov r8, r6 -_020a58c4: - add r0, r7, r6, lsl #2 - ldr r0, [r0, #0x20] - cmp r0, #0 - beq _020a58ec - beq _020a58e4 - ldr r1, [r0] - ldr r1, [r1, #4] - blx r1 -_020a58e4: - add r0, r7, r6, lsl #2 - str r5, [r0, #0x20] -_020a58ec: - add r0, r7, r6, lsl #2 - ldr r0, [r0, #0x18] - cmp r0, #0 - beq _020a5914 - beq _020a590c - ldr r1, [r0] - ldr r1, [r1, #4] - blx r1 -_020a590c: - add r0, r7, r6, lsl #2 - str r4, [r0, #0x18] -_020a5914: - add r0, r7, r6, lsl #2 - ldr r0, [r0, #0x10] - cmp r0, #0 - beq _020a593c - beq _020a5934 - ldr r1, [r0] - ldr r1, [r1, #4] - blx r1 -_020a5934: - add r0, r7, r6, lsl #2 - str r8, [r0, #0x10] -_020a593c: - add r6, r6, #1 - cmp r6, #2 - blo _020a58c4 - mov r4, #0 - ldr r6, _020a59b4 ; =func_0203010c - mov r9, #4 - mov r8, #0x10 - mov r5, r4 -_020a595c: - add r0, r7, r4, lsl #2 - ldr r10, [r0, #4] - cmp r10, #0 - beq _020a59a4 - beq _020a599c - mov r0, r10 - bl func_ov00_020a5ccc - mov r1, r9 - mov r2, r8 - mov r3, r6 - add r0, r10, #0x20 - bl func_0204f754 - add r0, r10, #0xc - blx func_0203005c - mov r0, r10 - bl _ZN9SysObjectdlEPv -_020a599c: - add r0, r7, r4, lsl #2 - str r5, [r0, #4] -_020a59a4: - add r4, r4, #1 - cmp r4, #3 - blt _020a595c - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} - .align 2, 0 - arm_func_end func_ov00_020a58ac -_020a59b4: .word func_0203010c - - .global func_ov00_020a59b8 - arm_func_start func_ov00_020a59b8 -func_ov00_020a59b8: ; 0x020a59b8 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - ldr r1, [r5, #0xc] - cmp r1, #0 - bne _020a5a00 - ldr ip, _020a5a24 ; =data_ov00_020e5294 - mov r3, r4 - mov r2, #4 -_020a59dc: - ldrb r1, [ip] - ldrb r0, [ip, #1] - add ip, ip, #2 - subs r2, r2, #1 - strb r1, [r3] - strb r0, [r3, #1] - add r3, r3, #2 - bne _020a59dc - b _020a5a08 -_020a5a00: - mov r0, r4 - bl strcpy -_020a5a08: - ldr r1, [r5, #8] - mov r0, r4 - bl strcat - ldr r1, _020a5a28 ; =data_ov00_020e529c - mov r0, r4 - bl strcat - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a59b8 -_020a5a24: .word data_ov00_020e5294 -_020a5a28: .word data_ov00_020e529c - - .global func_ov00_020a5a2c - arm_func_start func_ov00_020a5a2c -func_ov00_020a5a2c: ; 0x020a5a2c - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - ldr r1, [r5, #4] - mov r0, r4 - bl strcpy - ldr r1, _020a5a6c ; =data_ov00_020e52a4 - mov r0, r4 - bl strcat - ldr r1, [r5, #8] - mov r0, r4 - bl strcat - ldr r1, _020a5a70 ; =data_ov00_020e52a8 - mov r0, r4 - bl strcat - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a5a2c -_020a5a6c: .word data_ov00_020e52a4 -_020a5a70: .word data_ov00_020e52a8 - - .global func_ov00_020a5a74 - arm_func_start func_ov00_020a5a74 -func_ov00_020a5a74: ; 0x020a5a74 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - ldr r1, [r5, #0xc] - cmp r1, #0 - bne _020a5abc - ldr ip, _020a5ae0 ; =data_ov00_020e52b0 - mov r3, r4 - mov r2, #4 -_020a5a98: - ldrb r1, [ip] - ldrb r0, [ip, #1] - add ip, ip, #2 - subs r2, r2, #1 - strb r1, [r3] - strb r0, [r3, #1] - add r3, r3, #2 - bne _020a5a98 - b _020a5ac4 -_020a5abc: - mov r0, r4 - bl strcpy -_020a5ac4: - ldr r1, [r5, #8] - mov r0, r4 - bl strcat - ldr r1, _020a5ae4 ; =data_ov00_020e52b8 - mov r0, r4 - bl strcat - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a5a74 -_020a5ae0: .word data_ov00_020e52b0 -_020a5ae4: .word data_ov00_020e52b8 - - .global func_ov00_020a5ae8 - arm_func_start func_ov00_020a5ae8 -func_ov00_020a5ae8: ; 0x020a5ae8 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - ldr r1, [r6, #4] - mov r0, r5 - mov r4, r2 - bl strcpy - ldr r1, _020a5b30 ; =data_ov00_020e52f0 - mov r0, r5 - bl strcat - ldr r1, [r6, #8] - mov r0, r5 - bl strcat - ldr r1, _020a5b34 ; =data_ov00_020e52e0 - mov r0, r5 - ldr r1, [r1, r4, lsl #2] - bl strcat - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020a5ae8 -_020a5b30: .word data_ov00_020e52f0 -_020a5b34: .word data_ov00_020e52e0 - - .global func_ov00_020a5b38 - arm_func_start func_ov00_020a5b38 -func_ov00_020a5b38: ; 0x020a5b38 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} - sub sp, sp, #0x118 - mov r6, r0 - ldr r0, [r6, #4] - mov r5, r1 - mov r4, r2 - cmp r0, #0 - bne _020a5b90 - add r1, sp, #0xd8 - mov r0, r4 - bl func_ov00_020a59b8 - mov r0, #0x10 - str r0, [sp] - mov r0, #0 - str r0, [sp, #4] - ldr r0, _020a5cb4 ; =data_027e0ce0 - ldr r2, [r4, #4] - ldr r1, [r0, #4] - add r3, sp, #0xd8 - mov r0, #0xa1 - blx func_0202d598 - str r0, [r6, #4] -_020a5b90: - ldr r0, [r6, #8] - cmp r0, #0 - bne _020a5c4c - ldr r0, _020a5cb8 ; =data_027e0d38 - mov r7, #0 - ldr r0, [r0] - ldr r0, [r0, #0x14] - cmp r0, #1 - beq _020a5bc8 - ldr r0, _020a5cbc ; =gOverlayManager - ldr r1, _020a5cc0 ; =0x0000001d - ldr r0, [r0, #0x18] - cmp r0, r1 - ldreq r7, _020a5cc4 ; =func_ov29_0216d918 -_020a5bc8: - add r1, sp, #0x98 - mov r0, r4 - bl func_ov00_020a5a74 - add r1, sp, #0x58 - mov r0, r4 - bl func_ov00_020a5a2c - add r0, r6, #0xc - ldr r1, [r0] - ldr r1, [r1, #0xc] - blx r1 - add r0, sp, #0x98 - str r0, [r6, #0x10] - mov r3, #0 - ldr r0, _020a5cc8 ; =data_02057840 - add r1, sp, #0x58 - str r0, [sp, #0x48] - str r1, [sp, #0x4c] - str r3, [sp, #0x50] - str r3, [sp, #0x54] - cmp r7, #0 - add r0, sp, #0x48 - bne _020a5c30 - add r1, r6, #0xc - mov r2, #1 - blx func_ov00_020bd728 - b _020a5c40 -_020a5c30: - mov r2, r3 - mov r3, r7 - add r1, r6, #0xc - blx func_ov00_020bd728 -_020a5c40: - str r0, [r6, #8] - add r0, sp, #0x48 - blx func_0203010c -_020a5c4c: - add r10, r6, #0x20 - mov r9, #0 - add r8, sp, #8 - mov r7, #0x10 -_020a5c5c: - mov r0, r4 - mov r1, r8 - mov r2, r9 - bl func_ov00_020a5ae8 - mov r0, r10 - ldr r1, [r0] - ldr r1, [r1, #0xc] - blx r1 - add r1, r6, r9, lsl #4 - mov r0, r10 - str r8, [r1, #0x24] - ldr r2, [r0] - mov r1, r7 - ldr r2, [r2, #8] - blx r2 - add r9, r9, #1 - cmp r9, #4 - add r10, r10, #0x10 - blt _020a5c5c - str r5, [r6] - add sp, sp, #0x118 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} - .align 2, 0 - arm_func_end func_ov00_020a5b38 -_020a5cb4: .word data_027e0ce0 -_020a5cb8: .word data_027e0d38 -_020a5cbc: .word gOverlayManager -_020a5cc0: .word 0x0000001d -_020a5cc4: .word func_ov29_0216d918 -_020a5cc8: .word data_02057840 - - .global func_ov00_020a5ccc - arm_func_start func_ov00_020a5ccc -func_ov00_020a5ccc: ; 0x020a5ccc - stmdb sp!, {r4, lr} - mov r4, r0 - mvn r0, #0 - str r0, [r4] - mov r0, #0 - str r0, [r4, #8] - add r0, r4, #0xc - ldr r1, [r0] - ldr r1, [r1, #0xc] - blx r1 - ldr r0, [r4, #4] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - blx func_0202d5dc - mov r0, #0 - str r0, [r4, #4] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a5ccc - - .global func_ov00_020a5d10 - arm_func_start func_ov00_020a5d10 -func_ov00_020a5d10: ; 0x020a5d10 - ldr ip, [r0, #8] - ldrh r0, [ip, #0xe] - add r3, ip, #8 - ldrh r2, [r3, r0] - add r0, r3, r0 - mla r0, r2, r1, r0 - ldr r0, [r0, #4] - add r0, ip, r0 - bx lr - arm_func_end func_ov00_020a5d10 - - .global func_ov00_020a5d34 - arm_func_start func_ov00_020a5d34 -func_ov00_020a5d34: ; 0x020a5d34 - stmdb sp!, {r4, lr} - ldr r4, [r0, #8] - add r0, r4, #8 - bl func_0201e24c - ldr r0, [r0] - add r0, r4, r0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a5d34 - - .global func_ov00_020a5d50 - arm_func_start func_ov00_020a5d50 -func_ov00_020a5d50: ; 0x020a5d50 - ldr r0, [r0, #8] - ldrb r0, [r0, #9] - bx lr - arm_func_end func_ov00_020a5d50 - - .global func_ov00_020a5d5c - arm_func_start func_ov00_020a5d5c -func_ov00_020a5d5c: ; 0x020a5d5c - ldr ip, _020a5d70 ; =func_ov00_020c0bdc - add r0, r0, #0x20 - add r0, r0, r1, lsl #4 - mov r1, r2 - bx ip - .align 2, 0 - arm_func_end func_ov00_020a5d5c -_020a5d70: .word func_ov00_020c0bdc - - .global func_ov00_020a5d74 - arm_func_start func_ov00_020a5d74 -func_ov00_020a5d74: ; 0x020a5d74 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - mov r10, r0 - mov r9, r1 - bl func_ov00_020a5d50 - movs r4, r0 - mov r7, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - mov r11, r7 -_020a5d94: - mov r0, r10 - mov r1, r7 - bl func_ov00_020a5d10 - movs r8, r0 - beq _020a5df8 - mov r1, r11 - bl func_02019654 - cmp r0, #2 - beq _020a5df8 - ldrb r5, [r8, #0x18] - mov r6, #0 - cmp r5, #0 - bls _020a5df8 -_020a5dc8: - mov r0, r8 - mov r1, r6 - bl func_02019624 - cmp r0, #0 - beq _020a5dec - mov r0, r8 - mov r1, r6 - mov r2, r9 - bl func_02019434 -_020a5dec: - add r6, r6, #1 - cmp r6, r5 - blo _020a5dc8 -_020a5df8: - add r7, r7, #1 - cmp r7, r4 - blo _020a5d94 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - arm_func_end func_ov00_020a5d74 - - .global func_ov00_020a5e08 - arm_func_start func_ov00_020a5e08 -func_ov00_020a5e08: ; 0x020a5e08 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - mov r10, r0 - mov r9, r1 - bl func_ov00_020a5d50 - movs r4, r0 - mov r7, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - mov r11, r7 -_020a5e28: - mov r0, r10 - mov r1, r7 - bl func_ov00_020a5d10 - movs r8, r0 - beq _020a5e8c - mov r1, r11 - bl func_02019654 - cmp r0, #2 - beq _020a5e8c - ldrb r5, [r8, #0x18] - mov r6, #0 - cmp r5, #0 - bls _020a5e8c -_020a5e5c: - mov r0, r8 - mov r1, r6 - bl func_02019624 - cmp r0, #0 - beq _020a5e80 - mov r0, r8 - mov r1, r6 - mov r2, r9 - bl func_020193f0 -_020a5e80: - add r6, r6, #1 - cmp r6, r5 - blo _020a5e5c -_020a5e8c: - add r7, r7, #1 - cmp r7, r4 - blo _020a5e28 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - arm_func_end func_ov00_020a5e08 - - .global func_ov00_020a5e9c - arm_func_start func_ov00_020a5e9c -func_ov00_020a5e9c: ; 0x020a5e9c - stmdb sp!, {r3, lr} - ldr r0, [r0] - cmp r0, #0x11 - ldmneia sp!, {r3, pc} - bl func_ov00_02097628 - cmp r0, #0 - beq _020a5ed8 - ldr r0, _020a5ef0 ; =data_027e0f74 - mov r1, #0x32 - ldr r0, [r0] - bl func_ov00_02097760 - cmp r0, #0 - movne r0, #0x12 - moveq r0, #0x11 - ldmia sp!, {r3, pc} -_020a5ed8: - ldr r0, _020a5ef4 ; =data_ov00_020e9e18 - ldr r0, [r0, #0xcb0] - tst r0, #0x40000 - movne r0, #0x12 - moveq r0, #0x11 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020a5e9c -_020a5ef0: .word data_027e0f74 -_020a5ef4: .word data_ov00_020e9e18 - - .global func_ov00_020a5ef8 - arm_func_start func_ov00_020a5ef8 -func_ov00_020a5ef8: ; 0x020a5ef8 - stmdb sp!, {r3, lr} - ldr r1, _020a5f24 ; =data_027e0fe0 - mov r0, #0x164 - ldr r1, [r1] - mov r2, #4 - ldr r1, [r1] - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov00_020a5f28 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020a5ef8 -_020a5f24: .word data_027e0fe0 - - .global func_ov00_020a5f28 - arm_func_start func_ov00_020a5f28 -func_ov00_020a5f28: ; 0x020a5f28 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN5ActorC2Ev - ldr r0, _020a5f54 ; =data_ov00_020e52fc - mov r1, #0 - str r0, [r4] - str r1, [r4, #0x158] - str r1, [r4, #0x15c] - mov r0, r4 - str r1, [r4, #0x160] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a5f28 -_020a5f54: .word data_ov00_020e52fc - - .global func_ov00_020a5f58 - arm_func_start func_ov00_020a5f58 -func_ov00_020a5f58: ; 0x020a5f58 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN5ActorD2Ev - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a5f58 - - .global func_ov00_020a5f6c - arm_func_start func_ov00_020a5f6c -func_ov00_020a5f6c: ; 0x020a5f6c - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN5ActorD2Ev - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a5f6c - - .global func_ov00_020a5f88 - arm_func_start func_ov00_020a5f88 -func_ov00_020a5f88: ; 0x020a5f88 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN5Actor8vfunc_08Ev - ldrh r1, [r4, #0x20] - mov r0, #1 - str r1, [r4, #0x158] - ldrh r1, [r4, #0x22] - str r1, [r4, #0x15c] - ldrh r1, [r4, #0x24] - str r1, [r4, #0x160] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a5f88 - - .global func_ov00_020a5fb4 - arm_func_start func_ov00_020a5fb4 -func_ov00_020a5fb4: ; 0x020a5fb4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a6078 - cmp r0, #0 - mov r0, r4 - beq _020a5fd8 - mov r1, #1 - bl func_ov00_020a602c - ldmia sp!, {r4, pc} -_020a5fd8: - mov r1, #0 - bl func_ov00_020a602c - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a5fb4 - - .global func_ov00_020a5fe4 - arm_func_start func_ov00_020a5fe4 -func_ov00_020a5fe4: ; 0x020a5fe4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN5Actor18func_ov00_020c313cEj - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #0x130] - cmp r0, #0 - beq _020a600c - cmp r0, #1 - ldmia sp!, {r4, pc} -_020a600c: - mov r0, r4 - bl func_ov00_020a6078 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, r4 - mov r1, #1 - bl func_ov00_020a602c - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a5fe4 - - .global func_ov00_020a602c - arm_func_start func_ov00_020a602c -func_ov00_020a602c: ; 0x020a602c - stmdb sp!, {r4, lr} - mov r4, r0 - str r1, [r4, #0x130] - cmp r1, #0 - beq _020a606c - cmp r1, #1 - bne _020a606c - ldr r1, [r4, #0x160] - cmp r1, #0 - ble _020a6064 - ldr r0, _020a6074 ; =data_027e0f74 - mov r2, #1 - ldr r0, [r0] - bl func_ov00_0209779c -_020a6064: - mov r0, #0 - strb r0, [r4, #0x118] -_020a606c: - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020a602c -_020a6074: .word data_027e0f74 - - .global func_ov00_020a6078 - arm_func_start func_ov00_020a6078 -func_ov00_020a6078: ; 0x020a6078 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldr r0, [r6, #0x158] - mov r5, #0 - cmp r0, #0 - ble _020a60c0 - ldr r4, _020a60c8 ; =data_027e0f74 -_020a6094: - ldr r1, [r6, #0x15c] - ldr r0, [r4] - add r1, r1, r5 - bl func_ov00_02097760 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, [r6, #0x158] - add r5, r5, #1 - cmp r5, r0 - blt _020a6094 -_020a60c0: - mov r0, #1 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020a6078 -_020a60c8: .word data_027e0f74 - - .global func_ov00_020a60cc - arm_func_start func_ov00_020a60cc -func_ov00_020a60cc: ; 0x020a60cc - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a60cc - - .global func_ov00_020a60e0 - arm_func_start func_ov00_020a60e0 -func_ov00_020a60e0: ; 0x020a60e0 - bx lr - arm_func_end func_ov00_020a60e0 - - .global func_ov00_020a60e4 - arm_func_start func_ov00_020a60e4 -func_ov00_020a60e4: ; 0x020a60e4 - mov r0, #1 - bx lr - arm_func_end func_ov00_020a60e4 - - .global func_ov00_020a60ec - arm_func_start func_ov00_020a60ec -func_ov00_020a60ec: ; 0x020a60ec - mov r0, #1 - bx lr - arm_func_end func_ov00_020a60ec - - .global func_ov00_020a60f4 - arm_func_start func_ov00_020a60f4 -func_ov00_020a60f4: ; 0x020a60f4 - bx lr - arm_func_end func_ov00_020a60f4 - - .global func_ov00_020a60f8 - arm_func_start func_ov00_020a60f8 -func_ov00_020a60f8: ; 0x020a60f8 - bx lr - arm_func_end func_ov00_020a60f8 - - .global func_ov00_020a60fc - arm_func_start func_ov00_020a60fc -func_ov00_020a60fc: ; 0x020a60fc - bx lr - arm_func_end func_ov00_020a60fc - - .global func_ov00_020a6100 - arm_func_start func_ov00_020a6100 -func_ov00_020a6100: ; 0x020a6100 - bx lr - arm_func_end func_ov00_020a6100 - - .global func_ov00_020a6104 - arm_func_start func_ov00_020a6104 -func_ov00_020a6104: ; 0x020a6104 - mov r0, #1 - bx lr - arm_func_end func_ov00_020a6104 - - .global func_ov00_020a610c - arm_func_start func_ov00_020a610c -func_ov00_020a610c: ; 0x020a610c - bx lr - arm_func_end func_ov00_020a610c - - .global func_ov00_020a6110 - arm_func_start func_ov00_020a6110 -func_ov00_020a6110: ; 0x020a6110 - stmdb sp!, {r4, r5, r6, lr} - mov r1, r1, lsl #0x10 - mov r1, r1, lsr #0x10 - mov r1, r1, asr #0x4 - mov r3, r1, lsl #0x1 - add r1, r3, #1 - ldr r2, _020a61a8 ; =data_02050f54 - mov r1, r1, lsl #0x1 - ldrsh r1, [r2, r1] - ldmib r0, {r6, ip} - smull r4, r5, r6, r1 - mov r3, r3, lsl #0x1 - ldrsh lr, [r2, r3] - smull r2, r3, r6, lr - adds r6, r4, #0x800 - smull r4, lr, ip, lr - adc r5, r5, #0 - adds ip, r4, #0x800 - mov r6, r6, lsr #0xc - adc r4, lr, #0 - adds lr, r2, #0x800 - mov r2, ip, lsr #0xc - orr r6, r6, r5, lsl #20 - orr r2, r2, r4, lsl #20 - sub r2, r6, r2 - str r2, [r0, #4] - ldr r2, [r0, #8] - adc ip, r3, #0 - smull r3, r1, r2, r1 - adds r2, r3, #0x800 - mov r3, lr, lsr #0xc - adc r1, r1, #0 - mov r2, r2, lsr #0xc - orr r3, r3, ip, lsl #20 - orr r2, r2, r1, lsl #20 - add r1, r3, r2 - str r1, [r0, #8] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020a6110 -_020a61a8: .word data_02050f54 - - .global func_ov00_020a61ac - arm_func_start func_ov00_020a61ac -func_ov00_020a61ac: ; 0x020a61ac - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r1, r1, lsl #0x10 - mov r1, r1, lsr #0x10 - mov r1, r1, asr #0x4 - mov r3, r1, lsl #0x1 - add r1, r3, #1 - ldr r2, _020a624c ; =data_02050f54 - mov r4, r3, lsl #0x1 - mov r1, r1, lsl #0x1 - ldr r3, [r0] - ldrsh r1, [r2, r1] - ldrsh r2, [r2, r4] - ldr ip, [r0, #8] - smull r4, r5, r3, r1 - adds r7, r4, #0x800 - smull r4, lr, ip, r2 - adc r6, r5, #0 - adds ip, r4, #0x800 - mov r7, r7, lsr #0xc - rsb r3, r3, #0 - adc r4, lr, #0 - mov r5, ip, lsr #0xc - smull r2, ip, r3, r2 - adds lr, r2, #0x800 - orr r7, r7, r6, lsl #20 - orr r5, r5, r4, lsl #20 - add r2, r7, r5 - str r2, [r0] - ldr r2, [r0, #8] - adc ip, ip, #0 - smull r3, r1, r2, r1 - adds r2, r3, #0x800 - mov r3, lr, lsr #0xc - adc r1, r1, #0 - mov r2, r2, lsr #0xc - orr r3, r3, ip, lsl #20 - orr r2, r2, r1, lsl #20 - add r1, r3, r2 - str r1, [r0, #8] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020a61ac -_020a624c: .word data_02050f54 - - .global func_ov00_020a6250 - arm_func_start func_ov00_020a6250 -func_ov00_020a6250: ; 0x020a6250 - stmdb sp!, {r4, r5, r6, lr} - mov r1, r1, lsl #0x10 - mov r1, r1, lsr #0x10 - mov r1, r1, asr #0x4 - mov r3, r1, lsl #0x1 - add r1, r3, #1 - ldr r2, _020a62e8 ; =data_02050f54 - mov r1, r1, lsl #0x1 - ldrsh r1, [r2, r1] - ldmia r0, {r6, ip} - smull r4, r5, r6, r1 - mov r3, r3, lsl #0x1 - ldrsh lr, [r2, r3] - smull r2, r3, r6, lr - adds r6, r4, #0x800 - smull r4, lr, ip, lr - adc r5, r5, #0 - adds ip, r4, #0x800 - mov r6, r6, lsr #0xc - adc r4, lr, #0 - adds lr, r2, #0x800 - mov r2, ip, lsr #0xc - orr r6, r6, r5, lsl #20 - orr r2, r2, r4, lsl #20 - sub r2, r6, r2 - str r2, [r0] - ldr r2, [r0, #4] - adc ip, r3, #0 - smull r3, r1, r2, r1 - adds r2, r3, #0x800 - mov r3, lr, lsr #0xc - adc r1, r1, #0 - mov r2, r2, lsr #0xc - orr r3, r3, ip, lsl #20 - orr r2, r2, r1, lsl #20 - add r1, r3, r2 - str r1, [r0, #4] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020a6250 -_020a62e8: .word data_02050f54 - - .global func_ov00_020a62ec - arm_func_start func_ov00_020a62ec -func_ov00_020a62ec: ; 0x020a62ec - ldr r3, _020a6304 ; =data_ov00_020e53b8 - ldr r2, _020a6308 ; =data_ov00_020e53e8 - str r3, [r0] - str r1, [r0, #4] - str r2, [r0] - bx lr - .align 2, 0 - arm_func_end func_ov00_020a62ec -_020a6304: .word data_ov00_020e53b8 -_020a6308: .word data_ov00_020e53e8 - - .global func_ov00_020a630c - arm_func_start func_ov00_020a630c -func_ov00_020a630c: ; 0x020a630c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a60e0 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a630c - - .global func_ov00_020a6320 - arm_func_start func_ov00_020a6320 -func_ov00_020a6320: ; 0x020a6320 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a60e0 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a6320 - - .global func_ov00_020a633c - arm_func_start func_ov00_020a633c -func_ov00_020a633c: ; 0x020a633c - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4, #4] - mov r1, #1 - bl func_ov05_02112268 - ldr r0, [r4, #4] - bl func_ov00_020989a8 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a633c - - .global func_ov00_020a635c - arm_func_start func_ov00_020a635c -func_ov00_020a635c: ; 0x020a635c - stmdb sp!, {r3, lr} - ldr r3, [r0, #4] - ldr r2, [r3, #0x10] - add r2, r2, r1 - str r2, [r3, #0x10] - ldr r3, [r0, #4] - ldr r2, [r3, #0x18] - cmp r2, #0 - ldrle r2, [r3, #0xc] - addle r1, r2, r1 - strle r1, [r3, #0xc] - ldr r0, [r0, #4] - ldrb r1, [r0, #8] - cmp r1, #0 - beq _020a63bc - ldr r2, [r0, #0x14] - cmp r2, #0 - blt _020a63bc - ldr r1, [r0, #0xc] - cmp r1, r2 - bls _020a63bc - bl func_ov00_020985c4 - mov r0, #1 - ldmia sp!, {r3, pc} -_020a63bc: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a635c - - .global func_ov00_020a63c4 - arm_func_start func_ov00_020a63c4 -func_ov00_020a63c4: ; 0x020a63c4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a63c4 - - .global func_ov00_020a63d8 - arm_func_start func_ov00_020a63d8 -func_ov00_020a63d8: ; 0x020a63d8 - bx lr - arm_func_end func_ov00_020a63d8 - - .global func_ov00_020a63dc - arm_func_start func_ov00_020a63dc -func_ov00_020a63dc: ; 0x020a63dc - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x1c - mov r8, r0 - mov r4, r1 - ldr r1, [r8, #0xc] - add r0, sp, #4 - ldr r3, [r1] - mov r7, r2 - ldr r3, [r3, #0x18] - blx r3 - ldr r3, [r4] - ldrh r0, [r3, #6] - ldr r2, [r3] - add r1, r3, #8 - add r0, r0, #3 - bic r0, r0, #3 - add r6, r3, r2 - add r2, r1, r0 - cmp r2, r6 - bhs _020a6534 - add r4, sp, #0xc - add r5, sp, #0 -_020a6434: - mov r0, r5 - mov r1, r4 - str r2, [sp] - bl func_ov40_02182b9c - ldr r0, [sp, #0x10] - ldr r2, [sp, #0x14] - cmp r0, #0x10 - bhi _020a6474 - bhs _020a6528 - cmp r0, #1 - bhi _020a6528 - cmp r0, #0 - beq _020a6534 - cmp r0, #1 - beq _020a649c - b _020a6528 -_020a6474: - sub r0, r0, #0x11 - cmp r0, #5 - addls pc, pc, r0, lsl #2 - b _020a6528 -_020a6484: ; jump table - b _020a6528 ; case 0 - b _020a64b8 ; case 1 - b _020a64d0 ; case 2 - b _020a64e4 ; case 3 - b _020a64f8 ; case 4 - b _020a6518 ; case 5 -_020a649c: - mov r0, r8 - ldr r3, [r0] - mov r1, r4 - ldr r3, [r3, #8] - mov r2, r7 - blx r3 - b _020a6528 -_020a64b8: - ldr r0, [sp, #4] - cmp r0, #0 - beq _020a6528 - ldmia r2, {r1, r2} - bl func_ov00_0209f38c - b _020a6528 -_020a64d0: - ldr r1, [sp, #4] - cmp r1, #0 - ldrne r0, [r2] - strneb r0, [r1, #0xc] - b _020a6528 -_020a64e4: - ldr r1, [sp, #4] - cmp r1, #0 - ldrne r0, [r2] - strneb r0, [r1, #0xd] - b _020a6528 -_020a64f8: - ldr r3, [sp, #4] - cmp r3, #0 - beq _020a6528 - ldrh r1, [r2, #2] - ldrh r0, [r2] - str r0, [r3, #0x18] - str r1, [r3, #0x1c] - b _020a6528 -_020a6518: - ldr r1, [sp, #8] - cmp r1, #0 - ldrne r0, [r2] - strne r0, [r1] -_020a6528: - ldr r2, [sp, #0x18] - cmp r2, r6 - blo _020a6434 -_020a6534: - ldr r0, [r8, #0xc] - ldr r1, [r0] - ldr r1, [r1, #0x10] - blx r1 - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_020a63dc - - .global func_ov00_020a654c - arm_func_start func_ov00_020a654c -func_ov00_020a654c: ; 0x020a654c - ldr r1, [r1, #8] - ldr r1, [r1] - str r1, [r0, #0x14] - bx lr - arm_func_end func_ov00_020a654c - - .global func_ov00_020a655c - arm_func_start func_ov00_020a655c -func_ov00_020a655c: ; 0x020a655c - ldr r1, [r1, #8] - ldr ip, _020a6570 ; =func_ov00_0209f8ac - add r0, r0, #0x10 - ldr r2, [r1], #4 - bx ip - .align 2, 0 - arm_func_end func_ov00_020a655c -_020a6570: .word func_ov00_0209f8ac - - .global func_ov00_020a6574 - arm_func_start func_ov00_020a6574 -func_ov00_020a6574: ; 0x020a6574 - ldr r1, [r1, #8] - ldr ip, _020a6590 ; =func_ov00_0209fee8 - ldr r3, [r1], #4 - add r0, r0, #0x10 - bic r2, r3, #0xf0000000 - mov r3, r3, lsr #0x1c - bx ip - .align 2, 0 - arm_func_end func_ov00_020a6574 -_020a6590: .word func_ov00_0209fee8 - - .global func_ov00_020a6594 - arm_func_start func_ov00_020a6594 -func_ov00_020a6594: ; 0x020a6594 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x10 - bl func_ov00_0209ed2c - mov r0, r4 - bl func_ov00_020a63d8 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a6594 - - .global func_ov00_020a65b4 - arm_func_start func_ov00_020a65b4 -func_ov00_020a65b4: ; 0x020a65b4 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x10 - bl func_ov00_0209ed2c - mov r0, r4 - bl func_ov00_020a63d8 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a65b4 - - .global func_ov00_020a65dc - arm_func_start func_ov00_020a65dc -func_ov00_020a65dc: ; 0x020a65dc - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x10 - bl func_ov00_0209ed2c - mov r0, r4 - bl func_ov00_020a63d8 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a65dc - - .global func_ov00_020a65fc - arm_func_start func_ov00_020a65fc -func_ov00_020a65fc: ; 0x020a65fc - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x10 - bl func_ov00_0209ed2c - mov r0, r4 - bl func_ov00_020a63d8 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a65fc - - .global func_ov00_020a6624 - arm_func_start func_ov00_020a6624 -func_ov00_020a6624: ; 0x020a6624 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x10 - bl func_ov00_0209ed2c - mov r0, r4 - bl func_ov00_020a63d8 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a6624 - - .global func_ov00_020a6644 - arm_func_start func_ov00_020a6644 -func_ov00_020a6644: ; 0x020a6644 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x10 - bl func_ov00_0209ed2c - mov r0, r4 - bl func_ov00_020a63d8 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a6644 - - .global func_ov00_020a666c - arm_func_start func_ov00_020a666c -func_ov00_020a666c: ; 0x020a666c - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r0, [r5, #4] - mov r4, r1 - ldr r0, [r0, #0x15c] - cmp r0, #0x54 - bne _020a6718 - cmp r4, #0 - bne _020a66c0 - ldr r0, [r5, #8] - str r0, [r5, #0x24] - ldr r0, [r5, #0xc] - str r0, [r5, #0x28] - ldr r0, [r5, #0x10] - str r0, [r5, #0x2c] - ldr r0, [r5, #8] - str r0, [r5, #0x18] - ldr r0, [r5, #0xc] - str r0, [r5, #0x1c] - ldr r0, [r5, #0x10] - str r0, [r5, #0x20] -_020a66c0: - ldr r1, [r5, #4] - ldr r0, [r1, #0x1c0] - cmp r0, #5 - bne _020a6708 - ldr r0, [r1, #0x26c] - str r0, [r5, #0x18] - ldr r0, [r1, #0x270] - str r0, [r5, #0x1c] - ldr r0, [r1, #0x274] - str r0, [r5, #0x20] - ldr r1, [r5, #4] - ldr r0, [r1, #0x26c] - str r0, [r5, #0x24] - ldr r0, [r1, #0x270] - str r0, [r5, #0x28] - ldr r0, [r1, #0x274] - str r0, [r5, #0x2c] - b _020a6754 -_020a6708: - mov r0, #0 - str r0, [r5, #0x38] - str r0, [r5, #0x3c] - b _020a6754 -_020a6718: - ldr r1, [r5, #8] - mov r0, #0 - str r1, [r5, #0x24] - ldr r1, [r5, #0xc] - str r1, [r5, #0x28] - ldr r1, [r5, #0x10] - str r1, [r5, #0x2c] - ldr r1, [r5, #8] - str r1, [r5, #0x18] - ldr r1, [r5, #0xc] - str r1, [r5, #0x1c] - ldr r1, [r5, #0x10] - str r1, [r5, #0x20] - str r0, [r5, #0x38] - str r0, [r5, #0x3c] -_020a6754: - mov r0, r5 - add r1, r5, #0x18 - bl func_ov00_02090c28 - cmp r4, #0 - bne _020a6774 - mov r0, r5 - add r1, r5, #0x18 - bl func_ov00_02090b08 -_020a6774: - mov r0, r5 - bl func_ov00_02090a7c - ldr r2, [r0, #0x3c] - mov r0, r5 - mov r1, r4 - str r2, [r5, #0x34] - bl func_ov00_020a6924 - mov r0, r5 - bl func_ov00_020a6df8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020a666c - - .global func_ov00_020a679c - arm_func_start func_ov00_020a679c -func_ov00_020a679c: ; 0x020a679c - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - ldr r1, [r4, #4] - ldr r1, [r1, #0x15c] - cmp r1, #0x4f - beq _020a67bc - cmp r1, #0x54 - b _020a67d0 -_020a67bc: - bl func_ov00_020a6df8 - mov r0, r4 - mov r1, #0 - bl func_ov00_020a6924 - b _020a6864 -_020a67d0: - ldr r0, [r4, #0x24] - str r0, [r4, #0x18] - ldr r0, [r4, #0x28] - str r0, [r4, #0x1c] - ldr r0, [r4, #0x2c] - str r0, [r4, #0x20] - ldr r0, [r4, #4] - ldr r0, [r0, #0x1b0] - cmp r0, #0xf - bgt _020a6850 - rsb r1, r0, #0xf - mov r0, r4 - mov r5, r1, lsl #0xc - bl func_ov00_02090a7c - ldr r2, [r0, #0x38] - cmp r5, #0x1000 - strle r2, [r4, #0x34] - ble _020a6834 - ldr r0, [r4, #0x34] - mov r1, r5 - sub r0, r2, r0 - bl Divide - ldr r1, [r4, #0x34] - add r0, r1, r0 - str r0, [r4, #0x34] -_020a6834: - ldr r1, [r4, #0x34] - mov r0, r4 - bl func_ov00_02090ca4 - mov r0, r4 - mov r1, #1 - bl func_ov00_020a6924 - b _020a685c -_020a6850: - mov r0, r4 - mov r1, #0 - bl func_ov00_020a6924 -_020a685c: - mov r0, r4 - bl func_ov00_020a6df8 -_020a6864: - mov r0, r4 - add r1, r4, #0x18 - bl func_ov00_02090c28 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020a679c - - .global func_ov00_020a6874 - arm_func_start func_ov00_020a6874 -func_ov00_020a6874: ; 0x020a6874 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r0 - ldr ip, [r5, #4] - add r0, sp, #4 - mov r4, r1 - str r0, [sp] - add r2, sp, #8 - add r3, sp, #6 - add r0, ip, #0x26c - add r1, ip, #0x260 - bl func_0202b734 - ldr r1, [sp, #8] - mov r0, r5 - bl func_ov00_02090ad8 - ldrsh r1, [sp, #6] - mov r0, r5 - bl func_ov00_02090ab8 - ldrsh r1, [sp, #4] - mov r0, r5 - bl func_ov00_02090ac8 - ldr r2, [r5, #4] - mov r3, #0 - add r0, r2, #0x260 - add r1, r2, #0x278 - add r2, r2, #0x26c - str r4, [sp] - bl func_02005dcc - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - arm_func_end func_ov00_020a6874 - - .global func_ov00_020a68ec - arm_func_start func_ov00_020a68ec -func_ov00_020a68ec: ; 0x020a68ec - ldr r2, [r1] - str r2, [r0, #0x24] - ldr r2, [r1, #4] - str r2, [r0, #0x28] - ldr r1, [r1, #8] - str r1, [r0, #0x2c] - bx lr - arm_func_end func_ov00_020a68ec - - .global func_ov00_020a6908 - arm_func_start func_ov00_020a6908 -func_ov00_020a6908: ; 0x020a6908 - ldr r2, [r1] - str r2, [r0, #0x24] - ldr r2, [r1, #4] - str r2, [r0, #0x28] - ldr r1, [r1, #8] - str r1, [r0, #0x2c] - bx lr - arm_func_end func_ov00_020a6908 - - .global func_ov00_020a6924 - arm_func_start func_ov00_020a6924 -func_ov00_020a6924: ; 0x020a6924 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0xf0 - ldr r2, _020a6de4 ; =data_027e0f94 - mov r10, r0 - ldr r3, [r2] - ldr r0, [r2, #4] - str r3, [sp, #0x7c] - str r0, [sp, #0x80] - ldr r0, [r2, #8] - mov r9, r1 - str r0, [sp, #0x84] - ldr r0, [r10, #4] - ldr r0, [r0, #0x15c] - cmp r0, #0x4f - beq _020a6970 - cmp r0, #0x54 - beq _020a6b9c - add sp, sp, #0xf0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_020a6970: - ldr r0, _020a6de8 ; =data_027e10a4 - add r1, sp, #0x70 - ldr r0, [r0] - bl func_ov15_02136630 - ldr r1, [sp, #0x70] - ldr r4, [sp, #0x74] - ldr r0, [sp, #0x78] - str r1, [sp, #0x7c] - str r0, [sp, #0x84] - str r4, [sp, #0x80] - ldr r3, [r10, #0x20] - ldr r2, [r10, #0x18] - add r0, sp, #0x10 - add r1, sp, #0x7c - str r2, [sp, #0x10] - str r4, [sp, #0x14] - str r3, [sp, #0x18] - bl func_01ff9ec0 - mov r4, r0 - cmp r4, #0x1800 - bgt _020a6ad0 - add r0, r10, #0x18 - add r6, sp, #0x64 - ldmia r0, {r0, r1, r2} - stmia r6, {r0, r1, r2} - ldr r5, [r10, #4] - add r1, sp, #4 - ldr r2, [r5, #0x290] - mov r0, r6 - str r2, [sp, #4] - ldr r3, [r5, #0x294] - mov r2, r6 - str r3, [sp, #8] - ldr r3, [r5, #0x298] - str r3, [sp, #0xc] - bl func_01ff9bf8 - mov r2, #0 - mov r0, r6 - sub r1, r2, #0x4000 - str r2, [sp, #0x68] - bl func_ov00_020a61ac - mov r0, r6 - bl func_01fffb4c - cmp r0, #0 - beq _020a6a50 - sub r1, r4, #0x1800 - mov r0, r1, asr #0x1f - mov r2, r0, lsl #0xb - mov r0, #0x800 - adds r0, r0, r1, lsl #11 - orr r2, r2, r1, lsr #21 - mov r1, r0, lsr #0xc - adc r2, r2, #0 - mov r0, r6 - orr r1, r1, r2, lsl #20 - bl func_01fffbec -_020a6a50: - add r0, sp, #0x7c - add r1, sp, #0x64 - mov r2, r0 - bl func_01ff9bc4 - ldr r2, [r10, #0x1c] - ldr r1, [sp, #0x80] - ldr r0, _020a6dec ; =0x00001ccd - sub r1, r2, r1 - cmp r1, r0 - blt _020a6aac - rsb r1, r4, #0x1800 - mov r0, r1, asr #0x1f - mov r2, r0, lsl #0xb - mov r0, #0x800 - adds r0, r0, r1, lsl #11 - orr r2, r2, r1, lsr #21 - adc r2, r2, #0 - mov r1, r0, lsr #0xc - add r0, r10, #0x30 - orr r1, r1, r2, lsl #20 - mov r2, #0xcd - bl Approach_thunk - b _020a6abc -_020a6aac: - add r0, r10, #0x30 - mov r1, #0 - mov r2, #0xcd - bl Approach_thunk -_020a6abc: - ldr r1, [sp, #0x80] - ldr r0, [r10, #0x30] - sub r0, r1, r0 - str r0, [sp, #0x80] - b _020a6ae0 -_020a6ad0: - add r0, r10, #0x30 - mov r1, #0 - mov r2, #0xcd - bl Approach_thunk -_020a6ae0: - add r0, r10, #0x18 - add r3, sp, #0x58 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - add r1, sp, #0x7c - mov r0, r3 - mov r2, r3 - bl func_01ff9bf8 - ldr r0, [sp, #0x58] - ldr r1, [sp, #0x60] - bl func_01ffa0f4 - mov r2, r0, lsl #0x10 - add r1, sp, #0x7c - mov r0, r10 - mov r2, r2, asr #0x10 - bl func_ov00_02090e20 - add r1, sp, #0x7c - mov r0, r10 - bl func_ov00_02090c58 - cmp r9, #0 - bne _020a6b48 - add r1, sp, #0x7c - mov r0, r10 - bl func_ov00_02090b38 - add sp, sp, #0xf0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_020a6b48: - ldr r2, [r10, #4] - mov r0, r10 - ldr r1, [r2, #0x260] - str r1, [sp, #0x4c] - ldr r1, [r2, #0x264] - str r1, [sp, #0x50] - ldr r1, [r2, #0x268] - str r1, [sp, #0x54] - bl func_ov00_02090aa0 - mov r2, r0 - mvn r4, #0x80000000 - add r0, sp, #0x4c - add r1, sp, #0x7c - mov r3, #0 - str r4, [sp] - bl func_0202b4e4 - add r1, sp, #0x4c - mov r0, r10 - bl func_ov00_02090b38 - add sp, sp, #0xf0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_020a6b9c: - add r0, r10, #0x18 - add r3, sp, #0x40 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - add r1, sp, #0x7c - mov r0, r3 - mov r2, r3 - bl func_01ff9bf8 - ldr r0, [sp, #0x40] - ldr r1, [sp, #0x48] - bl func_01ffa0f4 - ldr r1, _020a6de4 ; =data_027e0f94 - mov r0, r0, lsl #0x10 - ldr r2, [r1] - mov r4, r0, asr #0x10 - str r2, [sp, #0x34] - ldr r2, [r1, #4] - add r0, r10, #0x24 - str r2, [sp, #0x38] - ldr r1, [r1, #8] - add r3, sp, #0x28 - str r1, [sp, #0x3c] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r3 - mov r2, r3 - add r1, sp, #0x34 - bl func_01ff9bf8 - add r0, sp, #0x28 - bl func_01ff9cec - mov r5, r0 - mov r0, r10 - bl func_ov00_02090a7c - mov r8, r0 - add r7, sp, #0x88 - mov r6, #6 -_020a6c2c: - ldmia r8!, {r0, r1, r2, r3} - stmia r7!, {r0, r1, r2, r3} - subs r6, r6, #1 - bne _020a6c2c - ldmia r8, {r0, r1} - stmia r7, {r0, r1} - ldr r8, [sp, #0xe4] - cmp r5, r8 - blt _020a6c84 - ldr r7, [sp, #0xd4] - ldr r2, _020a6df0 ; =0x00000333 - mov r6, r7, asr #0x1 - mov r1, r6 - add r0, r10, #0x38 - bl Approach_thunk - ldr r2, _020a6df4 ; =0x00000666 - mov r1, r7 - add r0, r10, #0x3c - bl Approach_thunk - cmp r9, #0 - streq r6, [r10, #0x38] - streq r7, [r10, #0x3c] -_020a6c84: - ldr r11, [sp, #0xac] - mov r0, r10 - mov r1, r11 - bl func_ov00_02090c1c - ldr r6, [sp, #0xa8] - ldr r1, [r10, #0x3c] - mov r0, r10 - add r1, r6, r1 - bl func_ov00_02090c04 - ldr r7, [sp, #0xa4] - ldr r1, [r10, #0x38] - mov r0, r10 - sub r1, r7, r1 - bl func_ov00_02090c10 - cmp r9, #0 - bne _020a6cf0 - mov r0, r10 - mov r1, r11 - bl func_ov00_02090afc - ldr r1, [r10, #0x3c] - mov r0, r10 - add r1, r6, r1 - bl func_ov00_02090ae4 - ldr r1, [r10, #0x38] - mov r0, r10 - sub r1, r7, r1 - bl func_ov00_02090af0 -_020a6cf0: - add r1, sp, #0x7c - mov r0, r10 - mov r2, r4 - bl func_ov00_02090e20 - add r1, sp, #0x7c - mov r0, r10 - bl func_ov00_02090c58 - cmp r9, #0 - bne _020a6d24 - add r1, sp, #0x7c - mov r0, r10 - bl func_ov00_02090b38 - b _020a6d70 -_020a6d24: - ldr r2, [r10, #4] - mov r0, r10 - ldr r1, [r2, #0x260] - str r1, [sp, #0x1c] - ldr r1, [r2, #0x264] - str r1, [sp, #0x20] - ldr r1, [r2, #0x268] - str r1, [sp, #0x24] - bl func_ov00_02090aa0 - mov r2, r0 - mvn r4, #0x80000000 - add r0, sp, #0x1c - add r1, sp, #0x7c - mov r3, #0 - str r4, [sp] - bl func_0202b4e4 - add r1, sp, #0x1c - mov r0, r10 - bl func_ov00_02090b38 -_020a6d70: - ldr r0, [r10, #0x24] - cmp r5, r8 - str r0, [r10, #0x18] - ldr r0, [r10, #0x28] - addlt sp, sp, #0xf0 - str r0, [r10, #0x1c] - ldr r0, [r10, #0x2c] - str r0, [r10, #0x20] - ldmltia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - add r0, sp, #0x28 - bl func_01fffb4c - cmp r0, #0 - addeq sp, sp, #0xf0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - add r0, sp, #0x28 - mov r1, r8 - bl func_01fffbec - add r0, sp, #0x34 - add r1, sp, #0x28 - mov r2, r0 - bl func_01ff9bc4 - ldr r0, [sp, #0x34] - str r0, [r10, #0x18] - ldr r0, [sp, #0x38] - str r0, [r10, #0x1c] - ldr r0, [sp, #0x3c] - str r0, [r10, #0x20] - add sp, sp, #0xf0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_020a6924 -_020a6de4: .word data_027e0f94 -_020a6de8: .word data_027e10a4 -_020a6dec: .word 0x00001ccd -_020a6df0: .word 0x00000333 -_020a6df4: .word 0x00000666 - - .global func_ov00_020a6df8 - arm_func_start func_ov00_020a6df8 -func_ov00_020a6df8: ; 0x020a6df8 - ldr r1, [r0, #4] - ldr r1, [r1, #0x15c] - cmp r1, #0x4f - beq _020a6e10 - cmp r1, #0x54 - bx lr -_020a6e10: - ldr r1, [r0, #0x24] - str r1, [r0, #0x18] - ldr r1, [r0, #0x28] - str r1, [r0, #0x1c] - ldr r1, [r0, #0x2c] - str r1, [r0, #0x20] - bx lr - arm_func_end func_ov00_020a6df8 - - .global func_ov00_020a6e2c - arm_func_start func_ov00_020a6e2c -func_ov00_020a6e2c: ; 0x020a6e2c - bx lr - arm_func_end func_ov00_020a6e2c - - .global func_ov00_020a6e30 - arm_func_start func_ov00_020a6e30 -func_ov00_020a6e30: ; 0x020a6e30 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a6e30 - - .global func_ov00_020a6e44 - arm_func_start func_ov00_020a6e44 -func_ov00_020a6e44: ; 0x020a6e44 - stmdb sp!, {r4, lr} - mov r4, r0 - mvn r1, #0 - bl func_ov00_02090efc - mvn r2, #0 - mov r0, r4 - mov r1, #0 - str r2, [r4, #0x1c] - bl func_ov00_020a7060 - mov r0, r4 - bl func_ov00_02090e90 - cmp r0, #0 - mov r0, r4 - ble _020a6e88 - mov r1, #1 - bl func_ov00_02090ea8 - b _020a6e90 -_020a6e88: - mov r1, #0 - bl func_ov00_02090ea8 -_020a6e90: - mov r0, r4 - mov r1, #0 - bl func_ov00_02090f08 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a6e44 - - .global func_ov00_020a6ea0 - arm_func_start func_ov00_020a6ea0 -func_ov00_020a6ea0: ; 0x020a6ea0 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, [r4, #0x18] - sub r1, r1, #1 - str r1, [r4, #0x18] - cmp r1, #0 - ldmgtia sp!, {r4, pc} - mov r1, #0 - str r1, [r4, #0x18] - bl func_ov00_02090e54 - cmp r0, #0 - ldmgtia sp!, {r4, pc} - ldr r0, [r4, #0x1c] - cmp r0, #0 - ldmltia sp!, {r4, pc} - beq _020a6ef0 - sub r0, r0, #1 - str r0, [r4, #0x1c] - cmp r0, #0 - ldmgtia sp!, {r4, pc} -_020a6ef0: - mov r0, r4 - bl func_ov00_02090ef0 - cmp r0, #0 - ldmltia sp!, {r4, pc} - mov r0, r4 - bl func_ov00_02090eb4 - cmp r0, #0 - ldmgtia sp!, {r4, pc} - ldr r0, [r4, #4] - mov r1, #0 - bl func_ov00_020875f8 - ldr r0, [r4, #4] - ldr r1, [r0, #0x160] - cmp r1, #0xc - bne _020a6f34 - mov r1, #1 - bl func_ov00_02087ab0 -_020a6f34: - mov r0, #0 - strb r0, [r4, #0x16] - sub r0, r0, #1 - str r0, [r4, #0x1c] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a6ea0 - - .global func_ov00_020a6f48 - arm_func_start func_ov00_020a6f48 -func_ov00_020a6f48: ; 0x020a6f48 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r0 - ldr ip, [r5, #4] - add r0, sp, #4 - mov r4, r1 - str r0, [sp] - add r2, sp, #8 - add r3, sp, #6 - add r0, ip, #0x26c - add r1, ip, #0x260 - bl func_0202b734 - ldr r1, [sp, #8] - mov r0, r5 - bl func_ov00_02090ad8 - ldrsh r1, [sp, #6] - mov r0, r5 - bl func_ov00_02090ab8 - ldrsh r1, [sp, #4] - mov r0, r5 - bl func_ov00_02090ac8 - ldr r2, [r5, #4] - mov r3, #0 - add r0, r2, #0x260 - add r1, r2, #0x278 - add r2, r2, #0x26c - str r4, [sp] - bl func_02005dcc - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - arm_func_end func_ov00_020a6f48 - - .global func_ov00_020a6fc0 - arm_func_start func_ov00_020a6fc0 -func_ov00_020a6fc0: ; 0x020a6fc0 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x1c - mov r4, r1 - mvn r1, #0 - mov r5, r0 - bl func_ov00_02090e9c - cmp r4, #0 - bge _020a6fec - mov r0, r5 - mov r1, #0 - bl func_ov00_02090efc -_020a6fec: - mov r0, r5 - mov r1, #1 - bl func_ov00_02090f08 - mov r2, #0 - str r2, [r5, #0x1c] - add r1, sp, #0 - mov r0, r5 - strh r2, [sp, #0x18] - str r2, [sp] - str r2, [sp, #4] - str r2, [sp, #8] - str r2, [sp, #0xc] - str r2, [sp, #0x10] - str r2, [sp, #0x14] - bl func_ov00_02090a90 - ldrsh r1, [sp, #0x18] - mov r0, r5 - bl func_ov00_02090bc8 - add r1, sp, #0 - mov r0, r5 - bl func_ov00_02090c58 - add r1, sp, #0xc - mov r0, r5 - bl func_ov00_02090c28 - mov r0, r5 - mov r1, #1 - bl func_ov00_020a7060 - add sp, sp, #0x1c - ldmia sp!, {r4, r5, pc} - arm_func_end func_ov00_020a6fc0 - - .global func_ov00_020a7060 - arm_func_start func_ov00_020a7060 -func_ov00_020a7060: ; 0x020a7060 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x40 - mov r6, r0 - add r0, sp, #0x18 - mov r5, r1 - bl func_ov00_020a0330 - add r2, sp, #0x18 - mov r1, #0 - mov r0, #1 -_020a7084: - add r1, r1, #1 - strb r0, [r2, #0x1c] - cmp r1, #7 - add r2, r2, #1 - blt _020a7084 - mov r0, r6 - bl func_ov00_02090e90 - mov r4, r0 - cmp r5, #0 - beq _020a70b8 - mov r0, r6 - bl func_ov00_02090ef0 - mov r4, r0 -_020a70b8: - cmp r4, #0 - blt _020a72d4 - bne _020a7190 - mov r0, r6 - bl func_ov00_02090a64 - ldr r1, [r0] - str r1, [sp, #0x18] - ldr r1, [r0, #4] - str r1, [sp, #0x1c] - ldr r1, [r0, #8] - mov r0, r6 - str r1, [sp, #0x20] - bl func_ov00_02090a70 - ldr r1, [r0] - str r1, [sp, #0x24] - ldr r1, [r0, #4] - str r1, [sp, #0x28] - ldr r1, [r0, #8] - mov r0, r6 - str r1, [sp, #0x2c] - bl func_ov00_02090a54 - mov r2, #0x1680000 - umull r3, r4, r0, r2 - mov r1, #0 - adds r3, r3, #0x80000 - mov r5, r3, lsr #0x14 - mla r4, r0, r1, r4 - mov r3, r0, asr #0x1f - mla r4, r3, r2, r4 - adc r0, r4, #0 - orr r5, r5, r0, lsl #12 - mov r0, r6 - add r2, sp, #0x18 - str r1, [sp, #0x3c] - str r5, [sp, #0x30] - bl func_ov00_02090f14 - mov r1, #1 - mov r0, r6 - add r2, sp, #0x18 - str r1, [sp, #0x3c] - bl func_ov00_02090f14 - mov r0, #1 - str r0, [sp, #0x3c] - mov r0, r6 - mov r1, #2 - add r2, sp, #0x18 - bl func_ov00_02090f14 - mov r0, #1 - str r0, [sp, #0x3c] - mov r0, r6 - mov r1, #3 - add r2, sp, #0x18 - bl func_ov00_02090f14 - b _020a72d4 -_020a7190: - ldr r0, [r6, #4] - ldr r1, _020a72f0 ; =0x92492493 - ldr r7, [r0, #0x264] - ldr r3, [r0, #0x268] - ldr r2, [r0, #0x260] - smull r0, r5, r1, r4 - str r2, [sp, #0x18] - str r7, [sp, #0x1c] - str r3, [sp, #0x20] - ldr r0, [r6, #4] - mov r1, #0 - ldr r3, [r0, #0x270] - ldr r2, [r0, #0x274] - ldr r0, [r0, #0x26c] - mov ip, #0x1680000 - str r2, [sp, #0x2c] - str r3, [sp, #0x28] - str r0, [sp, #0x24] - ldr r0, [r6, #4] - add r2, sp, #0x18 - ldrsh r7, [r0, #4] - mov r0, r6 - add r5, r4, r5 - umull r3, lr, r7, ip - adds r8, r3, #0x80000 - mla lr, r7, r1, lr - mov r7, r7, asr #0x1f - mla lr, r7, ip, lr - mov r3, r4, lsr #0x1f - adc r7, lr, #0 - mov r8, r8, lsr #0x14 - orr r8, r8, r7, lsl #12 - str r8, [sp, #0x30] - str r1, [sp, #0x3c] - add r5, r3, r5, asr #2 - bl func_ov00_02090f14 - add r2, sp, #0x18 - mov r0, r6 - mov r1, #1 - str r5, [sp, #0x3c] - bl func_ov00_02090f14 - mov r0, r6 - bl func_ov00_02090a64 - ldr r1, [r0] - str r1, [sp, #0x18] - ldr r1, [r0, #4] - str r1, [sp, #0x1c] - ldr r1, [r0, #8] - mov r0, r6 - str r1, [sp, #0x20] - bl func_ov00_02090a70 - ldr r1, [r0] - str r1, [sp, #0x24] - ldr r1, [r0, #4] - str r1, [sp, #0x28] - ldr r1, [r0, #8] - mov r0, r6 - str r1, [sp, #0x2c] - bl func_ov00_02090a54 - sub r1, r4, r5, lsl #1 - mov r3, #0x1680000 - str r1, [sp, #0x3c] - mov r4, #0 - umull r7, lr, r0, r3 - mla lr, r0, r4, lr - mov ip, r0, asr #0x1f - mla lr, ip, r3, lr - adds r3, r7, #0x80000 - adc r0, lr, #0 - mov r3, r3, lsr #0x14 - orr r3, r3, r0, lsl #12 - mov r1, #2 - add r2, sp, #0x18 - mov r0, r6 - str r3, [sp, #0x30] - bl func_ov00_02090f14 - mov r0, r6 - mov r1, #3 - add r2, sp, #0x18 - str r5, [sp, #0x3c] - bl func_ov00_02090f14 -_020a72d4: - mov r0, r6 - mov r1, #3 - bl func_ov00_02090f24 - add r0, sp, #0x18 - bl func_ov00_020a0368 - add sp, sp, #0x40 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020a7060 -_020a72f0: .word 0x92492493 - - .global func_ov00_020a72f4 - arm_func_start func_ov00_020a72f4 -func_ov00_020a72f4: ; 0x020a72f4 - bx lr - arm_func_end func_ov00_020a72f4 - - .global func_ov00_020a72f8 - arm_func_start func_ov00_020a72f8 -func_ov00_020a72f8: ; 0x020a72f8 - strb r1, [r0, #0x17] - bx lr - arm_func_end func_ov00_020a72f8 - - .global func_ov00_020a7300 - arm_func_start func_ov00_020a7300 -func_ov00_020a7300: ; 0x020a7300 - ldrb r0, [r0, #0x17] - bx lr - arm_func_end func_ov00_020a7300 - - .global func_ov00_020a7308 - arm_func_start func_ov00_020a7308 -func_ov00_020a7308: ; 0x020a7308 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a7308 - - .global func_ov00_020a731c - arm_func_start func_ov00_020a731c -func_ov00_020a731c: ; 0x020a731c - stmdb sp!, {r3, lr} - ldr r3, [r0] - mov r2, r1 - add r1, r3, #8 - bl func_ov00_020a7338 - mov r0, #1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a731c - - .global func_ov00_020a7338 - arm_func_start func_ov00_020a7338 -func_ov00_020a7338: ; 0x020a7338 - str r1, [r2, #0x14c] - mov r0, #1 - bx lr - arm_func_end func_ov00_020a7338 - - .global func_ov00_020a7344 - arm_func_start func_ov00_020a7344 -func_ov00_020a7344: ; 0x020a7344 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r4, r0 - bl func_ov00_020a4b90 - ldr r0, _020a73d0 ; =data_ov00_020e54f4 - mov r2, #0 - str r0, [r4] - mov r1, r2 -_020a7360: - add r0, r4, r2, lsl #2 - add r2, r2, #1 - str r1, [r0, #0x80] - cmp r2, #2 - blt _020a7360 - ldr r1, _020a73d4 ; =func_ov00_020a7418 - add r0, r4, #4 - str r4, [r4, #0x30] - bl func_02018cb8 - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r1, [r0, #8] - ldr r7, _020a73d8 ; =data_ov00_020dc45c - add r5, r0, r1 - mov r6, #0 -_020a73a4: - mov r1, r7 - add r0, r5, #4 - bl func_0201e388 - add r1, r4, r6, lsl #2 - add r6, r6, #1 - str r0, [r1, #0x6c] - cmp r6, #5 - add r7, r7, #0x10 - blt _020a73a4 - mov r0, r4 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020a7344 -_020a73d0: .word data_ov00_020e54f4 -_020a73d4: .word func_ov00_020a7418 -_020a73d8: .word data_ov00_020dc45c - - .global func_ov00_020a73dc - arm_func_start func_ov00_020a73dc -func_ov00_020a73dc: ; 0x020a73dc - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a4c04 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a73dc - - .global func_ov00_020a73f0 - arm_func_start func_ov00_020a73f0 -func_ov00_020a73f0: ; 0x020a73f0 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a4c04 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a73f0 - - .global func_ov00_020a740c - arm_func_start func_ov00_020a740c -func_ov00_020a740c: ; 0x020a740c - ldr ip, _020a7414 ; =func_ov00_020a4c18 - bx ip - .align 2, 0 - arm_func_end func_ov00_020a740c -_020a7414: .word func_ov00_020a4c18 - - .global func_ov00_020a7418 - arm_func_start func_ov00_020a7418 -func_ov00_020a7418: ; 0x020a7418 - ldr r1, _020a7438 ; =func_ov00_020a7460 - mov r2, #2 - str r1, [r0, #0x24] - ldr r1, _020a743c ; =func_ov00_020a7440 - strb r2, [r0, #0x92] - str r1, [r0, #0x1c] - strb r2, [r0, #0x90] - bx lr - .align 2, 0 - arm_func_end func_ov00_020a7418 -_020a7438: .word func_ov00_020a7460 -_020a743c: .word func_ov00_020a7440 - - .global func_ov00_020a7440 - arm_func_start func_ov00_020a7440 -func_ov00_020a7440: ; 0x020a7440 - stmdb sp!, {r3, lr} - mov r1, r0 - ldr r0, [r1, #4] - ldr r0, [r0, #0x2c] - ldr r2, [r0] - ldr r2, [r2, #0x3c] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a7440 - - .global func_ov00_020a7460 - arm_func_start func_ov00_020a7460 -func_ov00_020a7460: ; 0x020a7460 - stmdb sp!, {r3, lr} - mov r1, r0 - ldr r0, [r1, #4] - ldr r0, [r0, #0x2c] - ldr r2, [r0] - ldr r2, [r2, #0x48] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a7460 - - .global func_ov00_020a7480 - arm_func_start func_ov00_020a7480 -func_ov00_020a7480: ; 0x020a7480 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r2, [r1, #8] - mov r6, r0 - tst r2, #8 - ldrneb r5, [r1, #0xad] - ldr r0, [r6, #0x6c] - ldr r4, [r1, #0xb0] - mvneq r5, #0 - cmp r5, r0 - bne _020a74dc - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - mov r7, r0 - ldr r0, _020a75b0 ; =data_ov00_020e9360 - mov r1, #3 - bl func_ov00_02079e68 - mov r2, r0 - mov r0, r7 - mov r1, r5 - bl func_02019534 - b _020a7520 -_020a74dc: - ldr r0, [r6, #0x78] - cmp r5, r0 - ldrne r0, [r6, #0x7c] - cmpne r5, r0 - bne _020a7520 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - mov r7, r0 - ldr r0, _020a75b0 ; =data_ov00_020e9360 - mov r1, #4 - bl func_ov00_02079e68 - mov r2, r0 - mov r0, r7 - mov r1, r5 - bl func_02019534 -_020a7520: - ldr r1, [r6, #0x74] - cmp r5, r1 - ldrne r0, [r6, #0x78] - cmpne r5, r0 - ldrne r0, [r6, #0x7c] - cmpne r5, r0 - ldmneia sp!, {r3, r4, r5, r6, r7, pc} - ldr r2, [r4] - cmp r5, r1 - bic r2, r2, #4 - ldr r1, _020a75b4 ; =data_027e0618 - str r2, [r4] - ldrb r1, [r1, #0x101] - mov r0, #1 - moveq r0, #0 - cmp r1, #0 - bne _020a75a0 - ldr r1, _020a75b8 ; =data_ov00_020dc454 - add r5, r6, #0x80 - ldr r3, [r5, r0, lsl #2] - ldr r1, [r1, r0, lsl #2] - add r2, r6, r0, lsl #2 - add r1, r3, r1 - str r1, [r5, r0, lsl #2] - ldr r1, [r2, #0x80] - cmp r1, #0x1000 - movge r1, #0 - strge r1, [r2, #0x80] - bge _020a75a0 - cmp r1, #0 - movle r1, #0x1000 - strle r1, [r2, #0x80] -_020a75a0: - add r0, r6, r0, lsl #2 - ldr r0, [r0, #0x80] - str r0, [r4, #0x24] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020a7480 -_020a75b0: .word data_ov00_020e9360 -_020a75b4: .word data_027e0618 -_020a75b8: .word data_ov00_020dc454 - - .global func_ov00_020a75bc - arm_func_start func_ov00_020a75bc -func_ov00_020a75bc: ; 0x020a75bc - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xc - mov r6, r1 - ldr r1, [r6, #8] - mov r4, r0 - tst r1, #0x10 - ldr r0, [r6, #4] - ldrneb r5, [r6, #0xae] - ldr r0, [r0, #4] - ldr r1, _020a7644 ; =data_ov00_020dc4ac - add r0, r0, #0x40 - mvneq r5, #0 - bl func_0201e388 - cmp r0, #0 - addlt sp, sp, #0xc - ldmltia sp!, {r3, r4, r5, r6, pc} - cmp r5, r0 - addne sp, sp, #0xc - ldmneia sp!, {r3, r4, r5, r6, pc} - ldr r3, [r6, #0xb4] - add r1, sp, #0 - ldr r2, [r3, #0x4c] - str r2, [sp] - ldr r0, [r3, #0x50] - str r0, [sp, #4] - ldr r0, [r3, #0x54] - str r0, [sp, #8] - str r2, [r4, #0x60] - ldr r0, [r1, #4] - str r0, [r4, #0x64] - ldr r0, [r1, #8] - str r0, [r4, #0x68] - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020a75bc -_020a7644: .word data_ov00_020dc4ac - - .global func_ov00_020a7648 - arm_func_start func_ov00_020a7648 -func_ov00_020a7648: ; 0x020a7648 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - bl func_ov00_020a4b90 - ldr r0, _020a7704 ; =data_ov00_020e5548 - mov r1, #0 - str r0, [r4] - strb r1, [r4, #0x6c] - strh r1, [r4, #0x6e] - mov r0, #0x1f000 - str r0, [r4, #0x70] - str r1, [r4, #0x74] - str r0, [r4, #0x78] - str r1, [r4, #0x7c] - sub r1, r1, #1 - str r1, [r4, #0x80] - str r1, [r4, #0x84] - str r1, [r4, #0x88] - str r1, [r4, #0x8c] - mov r0, r4 - str r1, [r4, #0x90] - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r2, [r0, #8] - ldr r1, _020a7708 ; =data_ov00_020dc4d0 - add r5, r0, r2 - add r0, r5, #4 - bl func_0201e388 - str r0, [r4, #0x88] - ldr r1, _020a770c ; =data_ov00_020dc4c0 - add r0, r5, #4 - bl func_0201e388 - str r0, [r4, #0x8c] - ldr r1, _020a7710 ; =data_ov00_020dc4f0 - add r0, r5, #4 - bl func_0201e388 - str r0, [r4, #0x80] - ldr r1, _020a7714 ; =data_ov00_020dc4e0 - add r0, r5, #4 - bl func_0201e388 - str r0, [r4, #0x84] - add r0, r5, #4 - ldr r1, _020a7718 ; =data_ov00_020dc500 - bl func_0201e388 - str r0, [r4, #0x90] - mov r0, r4 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020a7648 -_020a7704: .word data_ov00_020e5548 -_020a7708: .word data_ov00_020dc4d0 -_020a770c: .word data_ov00_020dc4c0 -_020a7710: .word data_ov00_020dc4f0 -_020a7714: .word data_ov00_020dc4e0 -_020a7718: .word data_ov00_020dc500 - - .global func_ov00_020a771c - arm_func_start func_ov00_020a771c -func_ov00_020a771c: ; 0x020a771c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a4c04 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a771c - - .global func_ov00_020a7730 - arm_func_start func_ov00_020a7730 -func_ov00_020a7730: ; 0x020a7730 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a4c04 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a7730 - - .global func_ov00_020a774c - arm_func_start func_ov00_020a774c -func_ov00_020a774c: ; 0x020a774c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020a4c18 - mov r0, r4 - bl func_ov00_020a7764 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a774c - - .global func_ov00_020a7764 - arm_func_start func_ov00_020a7764 -func_ov00_020a7764: ; 0x020a7764 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldrb r0, [r6, #0x6c] - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldrh r0, [r6, #0x6e] - cmp r0, #0 - subne r0, r0, #1 - strneh r0, [r6, #0x6e] - ldrh r0, [r6, #0x6e] - ldr r2, [r6, #0x7c] - mov r1, r0, lsl #0xc - cmp r1, #0x1000 - strle r2, [r6, #0x74] - ble _020a77b8 - ldr r0, [r6, #0x74] - sub r0, r2, r0 - bl Divide - ldr r1, [r6, #0x74] - add r0, r1, r0 - str r0, [r6, #0x74] -_020a77b8: - ldrh r0, [r6, #0x6e] - ldr r2, [r6, #0x78] - mov r1, r0, lsl #0xc - cmp r1, #0x1000 - strle r2, [r6, #0x70] - ble _020a77e8 - ldr r0, [r6, #0x70] - sub r0, r2, r0 - bl Divide - ldr r1, [r6, #0x70] - add r0, r1, r0 - str r0, [r6, #0x70] -_020a77e8: - mov r0, r6 - ldr r3, [r6, #0x74] - ldr r1, [r0] - ldr r2, [r6, #0x70] - add r3, r3, #0x800 - mov r3, r3, asr #0xc - add r2, r2, #0x800 - ldr r1, [r1, #8] - and r5, r3, #0xff - mov r4, r2, asr #0xc - blx r1 - ldr r1, [r6, #0x88] - mov r2, r5 - bl func_02019570 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0x8c] - mov r2, r5 - bl func_02019570 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0x90] - mov r2, #0 - bl func_02019570 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r2, [r6, #0x70] - ldr r1, [r6, #0x80] - add r2, r2, #0x800 - mov r2, r2, asr #0xc - bl func_02019570 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r2, [r6, #0x70] - ldr r1, [r6, #0x84] - add r2, r2, #0x800 - mov r2, r2, asr #0xc - bl func_02019570 - mov r0, r6 - tst r4, #0xff - ldr r1, [r0] - bne _020a78e4 - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0x80] - mov r2, #0 - bl func_02019534 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0x84] - mov r2, #0 - bl func_02019534 - b _020a793c -_020a78e4: - ldr r1, [r1, #8] - blx r1 - mov r4, r0 - ldr r0, _020a7a38 ; =data_ov00_020e9360 - mov r1, #3 - bl func_ov00_02079e68 - mov r2, r0 - ldr r1, [r6, #0x80] - mov r0, r4 - bl func_02019534 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - mov r4, r0 - ldr r0, _020a7a38 ; =data_ov00_020e9360 - mov r1, #3 - bl func_ov00_02079e68 - mov r2, r0 - ldr r1, [r6, #0x84] - mov r0, r4 - bl func_02019534 -_020a793c: - mov r0, r6 - cmp r5, #0x1f - ldr r1, [r0] - bne _020a799c - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0x88] - mov r2, #0 - bl func_02019534 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0x8c] - mov r2, #0 - bl func_02019534 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r1, [r6, #0x90] - mov r2, #0 - bl func_02019534 - b _020a7a24 -_020a799c: - ldr r1, [r1, #8] - blx r1 - mov r4, r0 - ldr r0, _020a7a38 ; =data_ov00_020e9360 - mov r1, #0 - bl func_ov00_02079e68 - mov r2, r0 - ldr r1, [r6, #0x88] - mov r0, r4 - bl func_02019534 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - mov r4, r0 - ldr r0, _020a7a38 ; =data_ov00_020e9360 - mov r1, #0 - bl func_ov00_02079e68 - mov r2, r0 - ldr r1, [r6, #0x8c] - mov r0, r4 - bl func_02019534 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - mov r4, r0 - ldr r0, _020a7a38 ; =data_ov00_020e9360 - mov r1, #0 - bl func_ov00_02079e68 - mov r2, r0 - ldr r1, [r6, #0x90] - mov r0, r4 - bl func_02019534 -_020a7a24: - ldrh r0, [r6, #0x6e] - cmp r0, #0 - moveq r0, #0 - streqb r0, [r6, #0x6c] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020a7764 -_020a7a38: .word data_ov00_020e9360 - - .global func_ov00_020a7a3c - arm_func_start func_ov00_020a7a3c -func_ov00_020a7a3c: ; 0x020a7a3c - stmdb sp!, {r3, lr} - cmp r2, #0 - movlt r2, #0x96 - movge r2, r2, lsl #0x10 - movge r2, r2, lsr #0x10 - mov r3, #0 - cmp r2, #0 - moveq r3, #1 - cmp r3, #0 - movne r2, #0 - strh r2, [r0, #0x6e] - mov r2, #1 - strb r2, [r0, #0x6c] - cmp r1, #0xc - beq _020a7a84 - cmp r1, #0x11 - beq _020a7ab0 - b _020a7ad8 -_020a7a84: - cmp r3, #0 - beq _020a7a9c - mov r1, #0 - str r1, [r0, #0x74] - mov r1, #0x1f000 - str r1, [r0, #0x70] -_020a7a9c: - mov r1, #0 - str r1, [r0, #0x7c] - mov r1, #0x1f000 - str r1, [r0, #0x78] - b _020a7ad8 -_020a7ab0: - cmp r3, #0 - beq _020a7ac8 - mov r1, #0x1f000 - str r1, [r0, #0x74] - mov r1, #0 - str r1, [r0, #0x70] -_020a7ac8: - mov r1, #0x1f000 - str r1, [r0, #0x7c] - mov r1, #0 - str r1, [r0, #0x78] -_020a7ad8: - cmp r3, #0 - beq _020a7ae4 - bl func_ov00_020a7764 -_020a7ae4: - mov r0, #1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a7a3c - - .global func_ov00_020a7aec - arm_func_start func_ov00_020a7aec -func_ov00_020a7aec: ; 0x020a7aec - bx lr - arm_func_end func_ov00_020a7aec - .rodata .global data_ov00_020d8798 data_ov00_020d8798: ; 0x020d8798 @@ -59079,2181 +38330,6 @@ data_ov00_020db054: ; 0x020db054 .global data_ov00_020db056 data_ov00_020db056: ; 0x020db056 .byte 0x00, 0x00 - .global data_ov00_020db058 -data_ov00_020db058: ; 0x020db058 - .byte 0x01, 0x00, 0x00, 0x00 - .word data_ov00_020e3d54 - .word data_ov00_020e3ed4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db068 -data_ov00_020db068: ; 0x020db068 - .byte 0x01, 0x00, 0x00, 0x00 - .word data_ov00_020e3cf8 - .word data_ov00_020e3edc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db078 -data_ov00_020db078: ; 0x020db078 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cc8 - .word data_ov00_020e3e28 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db088 -data_ov00_020db088: ; 0x020db088 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b3c - .word data_ov00_020e3f14 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db098 -data_ov00_020db098: ; 0x020db098 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d00 - .word data_ov00_020e3f24 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db0a8 -data_ov00_020db0a8: ; 0x020db0a8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e98 - .word data_ov00_020e3f2c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db0b8 -data_ov00_020db0b8: ; 0x020db0b8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e00 - .word data_ov00_020e3f34 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db0c8 -data_ov00_020db0c8: ; 0x020db0c8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cfc - .word data_ov00_020e3f3c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db0d8 -data_ov00_020db0d8: ; 0x020db0d8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d28 - .word data_ov00_020e3f44 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db0e8 -data_ov00_020db0e8: ; 0x020db0e8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d88 - .word data_ov00_020e466c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db0f8 -data_ov00_020db0f8: ; 0x020db0f8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3db8 - .word data_ov00_020e4454 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db108 -data_ov00_020db108: ; 0x020db108 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bd4 - .word data_ov00_020e3fbc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db118 -data_ov00_020db118: ; 0x020db118 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3dfc - .word data_ov00_020e3fd4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db128 -data_ov00_020db128: ; 0x020db128 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e40 - .word data_ov00_020e3f4c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db138 -data_ov00_020db138: ; 0x020db138 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3de8 - .word data_ov00_020e3ee4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db148 -data_ov00_020db148: ; 0x020db148 - .byte 0x01, 0x00, 0x00, 0x00 - .word data_ov00_020e3e78 - .word data_ov00_020e3eac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db158 -data_ov00_020db158: ; 0x020db158 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cb8 - .word data_ov00_020e3f54 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db168 -data_ov00_020db168: ; 0x020db168 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e10 - .word data_ov00_020e3f5c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db178 -data_ov00_020db178: ; 0x020db178 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d08 - .word data_ov00_020e446c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db188 -data_ov00_020db188: ; 0x020db188 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ce4 - .word data_ov00_020e468c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db198 -data_ov00_020db198: ; 0x020db198 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d14 - .word data_ov00_020e4124 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db1a8 -data_ov00_020db1a8: ; 0x020db1a8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c44 - .word data_ov00_020e3eb4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db1b8 -data_ov00_020db1b8: ; 0x020db1b8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d2c - .word data_ov00_020e4034 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db1c8 -data_ov00_020db1c8: ; 0x020db1c8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d50 - .word data_ov00_020e42bc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db1d8 -data_ov00_020db1d8: ; 0x020db1d8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d4c - .word data_ov00_020e3ad8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db1e8 -data_ov00_020db1e8: ; 0x020db1e8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3da8 - .word data_ov00_020e3eec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db1f8 -data_ov00_020db1f8: ; 0x020db1f8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d94 - .word data_ov00_020e42d4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db208 -data_ov00_020db208: ; 0x020db208 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c18 - .word data_ov00_020e42e0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db218 -data_ov00_020db218: ; 0x020db218 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e34 - .word data_ov00_020e3ef4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db228 -data_ov00_020db228: ; 0x020db228 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3de0 - .word data_ov00_020e46ac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db238 -data_ov00_020db238: ; 0x020db238 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e60 - .word data_ov00_020e3f64 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db248 -data_ov00_020db248: ; 0x020db248 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bc4 - .word data_ov00_020e46bc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db258 -data_ov00_020db258: ; 0x020db258 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cc4 - .word data_ov00_020e42ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db268 -data_ov00_020db268: ; 0x020db268 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e50 - .word data_ov00_020e42f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db278 -data_ov00_020db278: ; 0x020db278 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3be4 - .word data_ov00_020e449c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db288 -data_ov00_020db288: ; 0x020db288 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bd8 - .word data_ov00_020e44a8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db298 -data_ov00_020db298: ; 0x020db298 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d30 - .word data_ov00_020e489c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db2a8 -data_ov00_020db2a8: ; 0x020db2a8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c00 - .word data_ov00_020e3f6c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db2b8 -data_ov00_020db2b8: ; 0x020db2b8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ce8 - .word data_ov00_020e48ac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db2c8 -data_ov00_020db2c8: ; 0x020db2c8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d78 - .word data_ov00_020e4064 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db2d8 -data_ov00_020db2d8: ; 0x020db2d8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d80 - .word data_ov00_020e44e4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db2e8 -data_ov00_020db2e8: ; 0x020db2e8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d58 - .word data_ov00_020e413c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db2f8 -data_ov00_020db2f8: ; 0x020db2f8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3dc4 - .word data_ov00_020e3f74 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db308 -data_ov00_020db308: ; 0x020db308 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c30 - .word data_ov00_020e4148 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db318 -data_ov00_020db318: ; 0x020db318 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3be8 - .word data_ov00_020e44fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db328 -data_ov00_020db328: ; 0x020db328 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e08 - .word data_ov00_020e4508 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db338 -data_ov00_020db338: ; 0x020db338 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3df4 - .word data_ov00_020e3fdc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db348 -data_ov00_020db348: ; 0x020db348 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c70 - .word data_ov00_020e4310 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db358 -data_ov00_020db358: ; 0x020db358 - .byte 0x01, 0x00, 0x00, 0x00 - .word data_ov00_020e3e1c - .word data_ov00_020e48bc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db368 -data_ov00_020db368: ; 0x020db368 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c74 - .word data_ov00_020e3ebc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db378 -data_ov00_020db378: ; 0x020db378 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ba0 - .word data_ov00_020e416c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db388 -data_ov00_020db388: ; 0x020db388 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e74 - .word data_ov00_020e4178 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db398 -data_ov00_020db398: ; 0x020db398 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e58 - .word data_ov00_020e4190 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db3a8 -data_ov00_020db3a8: ; 0x020db3a8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bc8 - .word data_ov00_020e419c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db3b8 -data_ov00_020db3b8: ; 0x020db3b8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c64 - .word data_ov00_020e41a8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db3c8 -data_ov00_020db3c8: ; 0x020db3c8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bdc - .word data_ov00_020e3f84 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db3d8 -data_ov00_020db3d8: ; 0x020db3d8 - .byte 0x01, 0x00, 0x00, 0x00 - .word data_ov00_020e3d10 - .word data_ov00_020e3efc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db3e8 -data_ov00_020db3e8: ; 0x020db3e8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bf4 - .word data_ov00_020e452c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db3f8 -data_ov00_020db3f8: ; 0x020db3f8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d40 - .word data_ov00_020e3ec4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db408 -data_ov00_020db408: ; 0x020db408 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c04 - .word data_ov00_020e4088 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db418 -data_ov00_020db418: ; 0x020db418 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b54 - .word data_ov00_020e4334 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db428 -data_ov00_020db428: ; 0x020db428 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d60 - .word data_ov00_020e46dc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db438 -data_ov00_020db438: ; 0x020db438 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c3c - .word data_ov00_020e3f04 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db448 -data_ov00_020db448: ; 0x020db448 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c38 - .word data_ov00_020e46ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db458 -data_ov00_020db458: ; 0x020db458 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d98 - .word data_ov00_020e4544 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db468 -data_ov00_020db468: ; 0x020db468 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cd8 - .word data_ov00_020e4a1c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db478 -data_ov00_020db478: ; 0x020db478 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c78 - .word data_ov00_020e4358 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db488 -data_ov00_020db488: ; 0x020db488 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e44 - .word data_ov00_020e48ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db498 -data_ov00_020db498: ; 0x020db498 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c88 - .word data_ov00_020e471c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db4a8 -data_ov00_020db4a8: ; 0x020db4a8 - .byte 0x01, 0x00, 0x00, 0x00 - .word data_ov00_020e3dd8 - .word data_ov00_020e3ecc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db4b8 -data_ov00_020db4b8: ; 0x020db4b8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e64 - .word data_ov00_020e40a0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db4c8 -data_ov00_020db4c8: ; 0x020db4c8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e9c - .word data_ov00_020e40ac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db4d8 -data_ov00_020db4d8: ; 0x020db4d8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bec - .word data_ov00_020e48fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db4e8 -data_ov00_020db4e8: ; 0x020db4e8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b58 - .word data_ov00_020e455c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db4f8 -data_ov00_020db4f8: ; 0x020db4f8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b64 - .word data_ov00_020e4574 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db508 -data_ov00_020db508: ; 0x020db508 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b68 - .word data_ov00_020e3fa4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db518 -data_ov00_020db518: ; 0x020db518 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c0c - .word data_ov00_020e41d8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db528 -data_ov00_020db528: ; 0x020db528 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b60 - .word data_ov00_020e3fac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db538 -data_ov00_020db538: ; 0x020db538 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c20 - .word data_ov00_020e473c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db548 -data_ov00_020db548: ; 0x020db548 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3dcc - .word data_ov00_020e474c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db558 -data_ov00_020db558: ; 0x020db558 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c48 - .word data_ov00_020e491c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db568 -data_ov00_020db568: ; 0x020db568 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c34 - .word data_ov00_020e475c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db578 -data_ov00_020db578: ; 0x020db578 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b10 - .word data_ov00_020e458c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db588 -data_ov00_020db588: ; 0x020db588 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c54 - .word data_ov00_020e4388 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db598 -data_ov00_020db598: ; 0x020db598 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c68 - .word data_ov00_020e40e8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db5a8 -data_ov00_020db5a8: ; 0x020db5a8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e38 - .word data_ov00_020e45a4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db5b8 -data_ov00_020db5b8: ; 0x020db5b8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b94 - .word data_ov00_020e4394 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db5c8 -data_ov00_020db5c8: ; 0x020db5c8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c6c - .word data_ov00_020e43a0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db5d8 -data_ov00_020db5d8: ; 0x020db5d8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b18 - .word data_ov00_020e4208 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db5e8 -data_ov00_020db5e8: ; 0x020db5e8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b70 - .word data_ov00_020e45b0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db5f8 -data_ov00_020db5f8: ; 0x020db5f8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c2c - .word data_ov00_020e45bc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db608 -data_ov00_020db608: ; 0x020db608 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c1c - .word data_ov00_020e477c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db618 -data_ov00_020db618: ; 0x020db618 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b80 - .word data_ov00_020e4220 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db628 -data_ov00_020db628: ; 0x020db628 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b14 - .word data_ov00_020e43c4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db638 -data_ov00_020db638: ; 0x020db638 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b90 - .word data_ov00_020e45c8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db648 -data_ov00_020db648: ; 0x020db648 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c80 - .word data_ov00_020e47ac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db658 -data_ov00_020db658: ; 0x020db658 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b30 - .word data_ov00_020e43d0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db668 -data_ov00_020db668: ; 0x020db668 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ca4 - .word data_ov00_020e45d4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db678 -data_ov00_020db678: ; 0x020db678 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e84 - .word data_ov00_020e43e8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db688 -data_ov00_020db688: ; 0x020db688 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b20 - .word data_ov00_020e3fb4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db698 -data_ov00_020db698: ; 0x020db698 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b78 - .word data_ov00_020e4400 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db6a8 -data_ov00_020db6a8: ; 0x020db6a8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bb8 - .word data_ov00_020e4244 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db6b8 -data_ov00_020db6b8: ; 0x020db6b8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c98 - .word data_ov00_020e493c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db6c8 -data_ov00_020db6c8: ; 0x020db6c8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bd0 - .word data_ov00_020e4250 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db6d8 -data_ov00_020db6d8: ; 0x020db6d8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b24 - .word data_ov00_020e45e0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db6e8 -data_ov00_020db6e8: ; 0x020db6e8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c40 - .word data_ov00_020e47dc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db6f8 -data_ov00_020db6f8: ; 0x020db6f8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b88 - .word data_ov00_020e3f0c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db708 -data_ov00_020db708: ; 0x020db708 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b00 - .word data_ov00_020e45ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db718 -data_ov00_020db718: ; 0x020db718 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ba8 - .word data_ov00_020e47fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db728 -data_ov00_020db728: ; 0x020db728 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ca8 - .word data_ov00_020e4604 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db738 -data_ov00_020db738: ; 0x020db738 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cac - .word data_ov00_020e4418 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db748 -data_ov00_020db748: ; 0x020db748 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b44 - .word data_ov00_020e49cc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db758 -data_ov00_020db758: ; 0x020db758 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cb4 - .word data_ov00_020e49dc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db768 -data_ov00_020db768: ; 0x020db768 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b40 - .word data_ov00_020e496c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db778 -data_ov00_020db778: ; 0x020db778 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b2c - .word data_ov00_020e3ffc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db788 -data_ov00_020db788: ; 0x020db788 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3afc - .word data_ov00_020e480c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db798 -data_ov00_020db798: ; 0x020db798 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b48 - .word data_ov00_020e461c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db7a8 -data_ov00_020db7a8: ; 0x020db7a8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b08 - .word data_ov00_020e428c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db7b8 -data_ov00_020db7b8: ; 0x020db7b8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ae4 - .word data_ov00_020e4118 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db7c8 -data_ov00_020db7c8: ; 0x020db7c8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ae8 - .word data_ov00_020e499c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db7d8 -data_ov00_020db7d8: ; 0x020db7d8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3adc - .word data_ov00_020e462c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db7e8 -data_ov00_020db7e8: ; 0x020db7e8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ea4 - .word data_ov00_020e463c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db7f8 -data_ov00_020db7f8: ; 0x020db7f8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ccc - .word data_ov00_020e443c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db808 -data_ov00_020db808: ; 0x020db808 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e94 - .word data_ov00_020e3f1c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db818 -data_ov00_020db818: ; 0x020db818 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3dec - .word data_ov00_020e483c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db828 -data_ov00_020db828: ; 0x020db828 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d0c - .word data_ov00_020e4298 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db838 -data_ov00_020db838: ; 0x020db838 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e8c - .word data_ov00_020e4448 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db848 -data_ov00_020db848: ; 0x020db848 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d9c - .word data_ov00_020e4004 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db858 -data_ov00_020db858: ; 0x020db858 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3df8 - .word data_ov00_020e4460 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db868 -data_ov00_020db868: ; 0x020db868 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d20 - .word data_ov00_020e4010 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db878 -data_ov00_020db878: ; 0x020db878 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e70 - .word data_ov00_020e484c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db888 -data_ov00_020db888: ; 0x020db888 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cf0 - .word data_ov00_020e485c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db898 -data_ov00_020db898: ; 0x020db898 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d38 - .word data_ov00_020e4a0c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db8a8 -data_ov00_020db8a8: ; 0x020db8a8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ce0 - .word data_ov00_020e469c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db8b8 -data_ov00_020db8b8: ; 0x020db8b8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e3c - .word data_ov00_020e487c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db8c8 -data_ov00_020db8c8: ; 0x020db8c8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d90 - .word data_ov00_020e49ac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db8d8 -data_ov00_020db8d8: ; 0x020db8d8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e14 - .word data_ov00_020e488c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db8e8 -data_ov00_020db8e8: ; 0x020db8e8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cbc - .word data_ov00_020e4484 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db8f8 -data_ov00_020db8f8: ; 0x020db8f8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cb0 - .word data_ov00_020e4490 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db908 -data_ov00_020db908: ; 0x020db908 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cf4 - .word data_ov00_020e44b4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db918 -data_ov00_020db918: ; 0x020db918 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b1c - .word data_ov00_020e44cc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db928 -data_ov00_020db928: ; 0x020db928 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3af0 - .word data_ov00_020e44d8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db938 -data_ov00_020db938: ; 0x020db938 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d84 - .word data_ov00_020e44f0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db948 -data_ov00_020db948: ; 0x020db948 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3dc0 - .word data_ov00_020e4304 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db958 -data_ov00_020db958: ; 0x020db958 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c60 - .word data_ov00_020e4154 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db968 -data_ov00_020db968: ; 0x020db968 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3de4 - .word data_ov00_020e4514 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db978 -data_ov00_020db978: ; 0x020db978 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e2c - .word data_ov00_020e431c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db988 -data_ov00_020db988: ; 0x020db988 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3dd4 - .word data_ov00_020e48cc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db998 -data_ov00_020db998: ; 0x020db998 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bcc - .word data_ov00_020e4520 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db9a8 -data_ov00_020db9a8: ; 0x020db9a8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3be0 - .word data_ov00_020e48dc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db9b8 -data_ov00_020db9b8: ; 0x020db9b8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bf8 - .word data_ov00_020e4a54 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db9c8 -data_ov00_020db9c8: ; 0x020db9c8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c08 - .word data_ov00_020e4538 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db9d8 -data_ov00_020db9d8: ; 0x020db9d8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c14 - .word data_ov00_020e4340 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db9e8 -data_ov00_020db9e8: ; 0x020db9e8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3da4 - .word data_ov00_020e434c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020db9f8 -data_ov00_020db9f8: ; 0x020db9f8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c10 - .word data_ov00_020e46fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dba08 -data_ov00_020dba08: ; 0x020dba08 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e30 - .word data_ov00_020e4364 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dba18 -data_ov00_020dba18: ; 0x020dba18 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c7c - .word data_ov00_020e472c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dba28 -data_ov00_020dba28: ; 0x020dba28 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b4c - .word data_ov00_020e4550 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dba38 -data_ov00_020dba38: ; 0x020dba38 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b5c - .word data_ov00_020e4568 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dba48 -data_ov00_020dba48: ; 0x020dba48 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bf0 - .word data_ov00_020e40b8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dba58 -data_ov00_020dba58: ; 0x020dba58 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b6c - .word data_ov00_020e40c4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dba68 -data_ov00_020dba68: ; 0x020dba68 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d68 - .word data_ov00_020e490c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dba78 -data_ov00_020dba78: ; 0x020dba78 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3dbc - .word data_ov00_020e4370 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dba88 -data_ov00_020dba88: ; 0x020dba88 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c58 - .word data_ov00_020e4598 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dba98 -data_ov00_020dba98: ; 0x020dba98 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c50 - .word data_ov00_020e41f0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbaa8 -data_ov00_020dbaa8: ; 0x020dbaa8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e68 - .word data_ov00_020e43ac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbab8 -data_ov00_020dbab8: ; 0x020dbab8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b50 - .word data_ov00_020e476c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbac8 -data_ov00_020dbac8: ; 0x020dbac8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c24 - .word data_ov00_020e478c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbad8 -data_ov00_020dbad8: ; 0x020dbad8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b74 - .word data_ov00_020e479c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbae8 -data_ov00_020dbae8: ; 0x020dbae8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c8c - .word data_ov00_020e47bc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbaf8 -data_ov00_020dbaf8: ; 0x020dbaf8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c9c - .word data_ov00_020e43dc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbb08 -data_ov00_020dbb08: ; 0x020dbb08 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b9c - .word data_ov00_020e4238 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbb18 -data_ov00_020dbb18: ; 0x020dbb18 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3af4 - .word data_ov00_020e47cc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbb28 -data_ov00_020dbb28: ; 0x020dbb28 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b34 - .word data_ov00_020e494c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbb38 -data_ov00_020dbb38: ; 0x020dbb38 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b8c - .word data_ov00_020e440c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbb48 -data_ov00_020dbb48: ; 0x020dbb48 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cd0 - .word data_ov00_020e425c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbb58 -data_ov00_020dbb58: ; 0x020dbb58 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bb4 - .word data_ov00_020e4268 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbb68 -data_ov00_020dbb68: ; 0x020dbb68 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bbc - .word data_ov00_020e4424 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbb78 -data_ov00_020dbb78: ; 0x020dbb78 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bc0 - .word data_ov00_020e497c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbb88 -data_ov00_020dbb88: ; 0x020dbb88 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3af8 - .word data_ov00_020e481c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbb98 -data_ov00_020dbb98: ; 0x020dbb98 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b0c - .word data_ov00_020e498c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbba8 -data_ov00_020dbba8: ; 0x020dbba8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3df0 - .word data_ov00_020e4430 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbbb8 -data_ov00_020dbbb8: ; 0x020dbbb8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ea8 - .word data_ov00_020e464c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbbc8 -data_ov00_020dbbc8: ; 0x020dbbc8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bac - .word data_ov00_020e4a2c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbbd8 -data_ov00_020dbbd8: ; 0x020dbbd8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e54 - .word data_ov00_020e3fc4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbbe8 -data_ov00_020dbbe8: ; 0x020dbbe8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d64 - .word data_ov00_020e3fcc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbbf8 -data_ov00_020dbbf8: ; 0x020dbbf8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e24 - .word data_ov00_020e401c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbc08 -data_ov00_020dbc08: ; 0x020dbc08 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b38 - .word data_ov00_020e42a4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbc18 -data_ov00_020dbc18: ; 0x020dbc18 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d3c - .word data_ov00_020e42c8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbc28 -data_ov00_020dbc28: ; 0x020dbc28 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3da0 - .word data_ov00_020e404c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbc38 -data_ov00_020dbc38: ; 0x020dbc38 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e7c - .word data_ov00_020e4a40 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbc48 -data_ov00_020dbc48: ; 0x020dbc48 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e80 - .word data_ov00_020e44c0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbc58 -data_ov00_020dbc58: ; 0x020dbc58 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e0c - .word data_ov00_020e4058 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbc68 -data_ov00_020dbc68: ; 0x020dbc68 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3db0 - .word data_ov00_020e3ff4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbc78 -data_ov00_020dbc78: ; 0x020dbc78 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e04 - .word data_ov00_020e4160 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbc88 -data_ov00_020dbc88: ; 0x020dbc88 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ddc - .word data_ov00_020e4184 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbc98 -data_ov00_020dbc98: ; 0x020dbc98 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e5c - .word data_ov00_020e4328 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbca8 -data_ov00_020dbca8: ; 0x020dbca8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d44 - .word data_ov00_020e41b4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbcb8 -data_ov00_020dbcb8: ; 0x020dbcb8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3dac - .word data_ov00_020e41c0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbcc8 -data_ov00_020dbcc8: ; 0x020dbcc8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3dd0 - .word data_ov00_020e470c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbcd8 -data_ov00_020dbcd8: ; 0x020dbcd8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ca0 - .word data_ov00_020e41cc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbce8 -data_ov00_020dbce8: ; 0x020dbce8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d7c - .word data_ov00_020e4580 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbcf8 -data_ov00_020dbcf8: ; 0x020dbcf8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d6c - .word data_ov00_020e3fec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbd08 -data_ov00_020dbd08: ; 0x020dbd08 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d5c - .word data_ov00_020e41e4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbd18 -data_ov00_020dbd18: ; 0x020dbd18 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c84 - .word data_ov00_020e41fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbd28 -data_ov00_020dbd28: ; 0x020dbd28 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c28 - .word data_ov00_020e4214 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbd38 -data_ov00_020dbd38: ; 0x020dbd38 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b98 - .word data_ov00_020e422c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbd48 -data_ov00_020dbd48: ; 0x020dbd48 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c94 - .word data_ov00_020e492c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbd58 -data_ov00_020dbd58: ; 0x020dbd58 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c90 - .word data_ov00_020e495c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbd68 -data_ov00_020dbd68: ; 0x020dbd68 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b28 - .word data_ov00_020e45f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbd78 -data_ov00_020dbd78: ; 0x020dbd78 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cec - .word data_ov00_020e4280 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbd88 -data_ov00_020dbd88: ; 0x020dbd88 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cdc - .word data_ov00_020e49ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbd98 -data_ov00_020dbd98: ; 0x020dbd98 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b04 - .word data_ov00_020e49fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbda8 -data_ov00_020dbda8: ; 0x020dbda8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ea0 - .word data_ov00_020e465c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbdb8 -data_ov00_020dbdb8: ; 0x020dbdb8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e88 - .word data_ov00_020e467c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbdc8 -data_ov00_020dbdc8: ; 0x020dbdc8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e6c - .word data_ov00_020e42b0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbdd8 -data_ov00_020dbdd8: ; 0x020dbdd8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e4c - .word data_ov00_020e4478 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbde8 -data_ov00_020dbde8: ; 0x020dbde8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e90 - .word data_ov00_020e49bc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbdf8 -data_ov00_020dbdf8: ; 0x020dbdf8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d70 - .word data_ov00_020e46cc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbe08 -data_ov00_020dbe08: ; 0x020dbe08 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e18 - .word data_ov00_020e3f7c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbe18 -data_ov00_020dbe18: ; 0x020dbe18 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d18 - .word data_ov00_020e3f8c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbe28 -data_ov00_020dbe28: ; 0x020dbe28 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3db4 - .word data_ov00_020e3f94 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbe38 -data_ov00_020dbe38: ; 0x020dbe38 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d8c - .word data_ov00_020e3f9c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbe48 -data_ov00_020dbe48: ; 0x020dbe48 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c4c - .word data_ov00_020e437c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbe58 -data_ov00_020dbe58: ; 0x020dbe58 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d48 - .word data_ov00_020e43b8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbe68 -data_ov00_020dbe68: ; 0x020dbe68 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ba4 - .word data_ov00_020e43f4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbe78 -data_ov00_020dbe78: ; 0x020dbe78 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b7c - .word data_ov00_020e47ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbe88 -data_ov00_020dbe88: ; 0x020dbe88 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bb0 - .word data_ov00_020e4610 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbe98 -data_ov00_020dbe98: ; 0x020dbe98 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3aec - .word data_ov00_020e482c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbea8 -data_ov00_020dbea8: ; 0x020dbea8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cd4 - .word data_ov00_020e486c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbeb8 -data_ov00_020dbeb8: ; 0x020dbeb8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3c5c - .word data_ov00_020e4130 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbec8 -data_ov00_020dbec8: ; 0x020dbec8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d1c - .word data_ov00_020e4070 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbed8 -data_ov00_020dbed8: ; 0x020dbed8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3bfc - .word data_ov00_020e4094 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbee8 -data_ov00_020dbee8: ; 0x020dbee8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d74 - .word data_ov00_020e40dc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbef8 -data_ov00_020dbef8: ; 0x020dbef8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d34 - .word data_ov00_020e40f4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbf08 -data_ov00_020dbf08: ; 0x020dbf08 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d04 - .word data_ov00_020e4100 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbf18 -data_ov00_020dbf18: ; 0x020dbf18 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3ae0 - .word data_ov00_020e4028 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbf28 -data_ov00_020dbf28: ; 0x020dbf28 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3b84 - .word data_ov00_020e407c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbf38 -data_ov00_020dbf38: ; 0x020dbf38 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3dc8 - .word data_ov00_020e40d0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbf48 -data_ov00_020dbf48: ; 0x020dbf48 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3d24 - .word data_ov00_020e410c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbf58 -data_ov00_020dbf58: ; 0x020dbf58 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3cc0 - .word data_ov00_020e4040 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbf68 -data_ov00_020dbf68: ; 0x020dbf68 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e48 - .word data_ov00_020e4274 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbf78 -data_ov00_020dbf78: ; 0x020dbf78 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e3e20 - .word data_ov00_020e3fe4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dbf88 -data_ov00_020dbf88: ; 0x020dbf88 - .ascii "0DLF" - .global data_ov00_020dbf8c -data_ov00_020dbf8c: ; 0x020dbf8c - .ascii "0NGD" - .global data_ov00_020dbf90 -data_ov00_020dbf90: ; 0x020dbf90 - .ascii "0AES" - .global data_ov00_020dbf94 -data_ov00_020dbf94: ; 0x020dbf94 - .ascii "LNGD" - .global data_ov00_020dbf98 -data_ov00_020dbf98: ; 0x020dbf98 - .ascii "SNGD" - .global data_ov00_020dbf9c -data_ov00_020dbf9c: ; 0x020dbf9c - .ascii "1DLF" - .global data_ov00_020dbfa0 -data_ov00_020dbfa0: ; 0x020dbfa0 - .ascii "2DLF" - .global data_ov00_020dbfa4 -data_ov00_020dbfa4: ; 0x020dbfa4 - .ascii "3DLF" - .global data_ov00_020dbfa8 -data_ov00_020dbfa8: ; 0x020dbfa8 - .ascii "4DLF" - .global data_ov00_020dbfac -data_ov00_020dbfac: ; 0x020dbfac - .ascii "5DLF" - .global data_ov00_020dbfb0 -data_ov00_020dbfb0: ; 0x020dbfb0 - .ascii "6DLF" - .global data_ov00_020dbfb4 -data_ov00_020dbfb4: ; 0x020dbfb4 - .ascii "7DLF" - .global data_ov00_020dbfb8 -data_ov00_020dbfb8: ; 0x020dbfb8 - .ascii "8DLF" - .global data_ov00_020dbfbc -data_ov00_020dbfbc: ; 0x020dbfbc - .ascii "9DLF" - .global data_ov00_020dbfc0 -data_ov00_020dbfc0: ; 0x020dbfc0 - .ascii "ADLF" - .global data_ov00_020dbfc4 -data_ov00_020dbfc4: ; 0x020dbfc4 - .ascii "BDLF" - .global data_ov00_020dbfc8 -data_ov00_020dbfc8: ; 0x020dbfc8 - .ascii "1NGD" - .global data_ov00_020dbfcc -data_ov00_020dbfcc: ; 0x020dbfcc - .ascii "2NGD" - .global data_ov00_020dbfd0 -data_ov00_020dbfd0: ; 0x020dbfd0 - .ascii "3NGD" - .global data_ov00_020dbfd4 -data_ov00_020dbfd4: ; 0x020dbfd4 - .ascii "4NGD" - .global data_ov00_020dbfd8 -data_ov00_020dbfd8: ; 0x020dbfd8 - .ascii "5NGD" - .global data_ov00_020dbfdc -data_ov00_020dbfdc: ; 0x020dbfdc - .ascii "6NGD" - .global data_ov00_020dbfe0 -data_ov00_020dbfe0: ; 0x020dbfe0 - .ascii "0SSB" - .global data_ov00_020dbfe4 -data_ov00_020dbfe4: ; 0x020dbfe4 - .ascii "1SSB" - .global data_ov00_020dbfe8 -data_ov00_020dbfe8: ; 0x020dbfe8 - .ascii "2SSB" - .global data_ov00_020dbfec -data_ov00_020dbfec: ; 0x020dbfec - .ascii "3SSB" - .global data_ov00_020dbff0 -data_ov00_020dbff0: ; 0x020dbff0 - .ascii "4SSB" - .global data_ov00_020dbff4 -data_ov00_020dbff4: ; 0x020dbff4 - .ascii "5SSB" - .global data_ov00_020dbff8 -data_ov00_020dbff8: ; 0x020dbff8 - .ascii "6SSB" - .global data_ov00_020dbffc -data_ov00_020dbffc: ; 0x020dbffc - .ascii "7SSB" - .global data_ov00_020dc000 -data_ov00_020dc000: ; 0x020dc000 - .ascii "LAES" - .global data_ov00_020dc004 -data_ov00_020dc004: ; 0x020dc004 - .ascii "50MD" - .global data_ov00_020dc008 -data_ov00_020dc008: ; 0x020dc008 - .ascii "UAES" - .global data_ov00_020dc00c -data_ov00_020dc00c: ; 0x020dc00c - .ascii "7NGD" - .global data_ov00_020dc010 -data_ov00_020dc010: ; 0x020dc010 - .ascii "8NGD" - .global data_ov00_020dc014 -data_ov00_020dc014: ; 0x020dc014 - .ascii "9NGD" - .global data_ov00_020dc018 -data_ov00_020dc018: ; 0x020dc018 - .ascii "01GD" - .global data_ov00_020dc01c -data_ov00_020dc01c: ; 0x020dc01c - .ascii "8SSB" - .global data_ov00_020dc020 -data_ov00_020dc020: ; 0x020dc020 - .ascii "11GD" - .global data_ov00_020dc024 -data_ov00_020dc024: ; 0x020dc024 - .ascii "2LES" - .global data_ov00_020dc028 -data_ov00_020dc028: ; 0x020dc028 - .ascii "3LES" - .global data_ov00_020dc02c -data_ov00_020dc02c: ; 0x020dc02c - .ascii "4LES" - .global data_ov00_020dc030 -data_ov00_020dc030: ; 0x020dc030 - .ascii "5LES" - .global data_ov00_020dc034 -data_ov00_020dc034: ; 0x020dc034 - .ascii "6LES" - .global data_ov00_020dc038 -data_ov00_020dc038: ; 0x020dc038 - .ascii "7LES" - .global data_ov00_020dc03c -data_ov00_020dc03c: ; 0x020dc03c - .ascii "8LES" - .global data_ov00_020dc040 -data_ov00_020dc040: ; 0x020dc040 - .ascii "FVB" - .byte 0x00 - .global data_ov00_020dc044 -data_ov00_020dc044: ; 0x020dc044 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00 - .word data_ov00_020e4d5c - .global data_ov00_020dc054 -data_ov00_020dc054: ; 0x020dc054 - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00 - .word data_ov00_020e4d68 - .global data_ov00_020dc064 -data_ov00_020dc064: ; 0x020dc064 - .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00 - .word data_ov00_020e4d50 - .global data_ov00_020dc074 -data_ov00_020dc074: ; 0x020dc074 - .byte 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 - .word data_ov00_020e4d88 - .global data_ov00_020dc084 -data_ov00_020dc084: ; 0x020dc084 - .byte 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00 - .word data_ov00_020e4d9c - .global data_ov00_020dc094 -data_ov00_020dc094: ; 0x020dc094 - .byte 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00 - .word data_ov00_020e4d74 - .global data_ov00_020dc0a4 -data_ov00_020dc0a4: ; 0x020dc0a4 - .byte 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00 - .word data_ov00_020e4d4c - .global data_ov00_020dc0b4 -data_ov00_020dc0b4: ; 0x020dc0b4 - .byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc0c4 -data_ov00_020dc0c4: ; 0x020dc0c4 - .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc0d4 -data_ov00_020dc0d4: ; 0x020dc0d4 - .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc0e4 -data_ov00_020dc0e4: ; 0x020dc0e4 - .byte 0x1e, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x33, 0x33, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc0f4 -data_ov00_020dc0f4: ; 0x020dc0f4 - .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc104 -data_ov00_020dc104: ; 0x020dc104 - .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc114 -data_ov00_020dc114: ; 0x020dc114 - .byte 0x1e, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x33, 0x33, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc124 -data_ov00_020dc124: ; 0x020dc124 - .byte 0x06, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc134 -data_ov00_020dc134: ; 0x020dc134 - .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc144 -data_ov00_020dc144: ; 0x020dc144 - .byte 0x07, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc154 -data_ov00_020dc154: ; 0x020dc154 - .byte 0x06, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc164 -data_ov00_020dc164: ; 0x020dc164 - .byte 0x06, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc174 -data_ov00_020dc174: ; 0x020dc174 - .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc184 -data_ov00_020dc184: ; 0x020dc184 - .byte 0x0c, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc194 -data_ov00_020dc194: ; 0x020dc194 - .byte 0x14, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0xcd, 0xfc, 0xff, 0xff - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc1a4 -data_ov00_020dc1a4: ; 0x020dc1a4 - .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc1b4 -data_ov00_020dc1b4: ; 0x020dc1b4 - .byte 0x2d, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc1c4 -data_ov00_020dc1c4: ; 0x020dc1c4 - .byte 0x3c, 0x00, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc1d4 -data_ov00_020dc1d4: ; 0x020dc1d4 - .byte 0x0a, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0xcd, 0x1c, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc1e4 -data_ov00_020dc1e4: ; 0x020dc1e4 - .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc1f4 -data_ov00_020dc1f4: ; 0x020dc1f4 - .byte 0x00, 0xe0 - .global data_ov00_020dc1f6 -data_ov00_020dc1f6: ; 0x020dc1f6 - .byte 0x37, 0xde - .global data_ov00_020dc1f8 -data_ov00_020dc1f8: ; 0x020dc1f8 - .byte 0x00, 0x20 - .global data_ov00_020dc1fa -data_ov00_020dc1fa: ; 0x020dc1fa - .byte 0xa8, 0x0b - .global data_ov00_020dc1fc -data_ov00_020dc1fc: ; 0x020dc1fc - .ascii "Mat_sun_core" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc20c -data_ov00_020dc20c: ; 0x020dc20c - .ascii "Mat_sunny" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020dc218 -data_ov00_020dc218: ; 0x020dc218 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc21c -data_ov00_020dc21c: ; 0x020dc21c - .ascii "Mat_kumo_top" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc22c -data_ov00_020dc22c: ; 0x020dc22c - .ascii "Mat_kumo_yoko" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020dc23c -data_ov00_020dc23c: ; 0x020dc23c - .ascii "Mat_cloudy_yoko" - .byte 0x00 - .global data_ov00_020dc24c -data_ov00_020dc24c: ; 0x020dc24c - .ascii "Mat_cloudy_top" - .byte 0x00, 0x00 - .global data_ov00_020dc25c -data_ov00_020dc25c: ; 0x020dc25c - .ascii "Mat_sun" - .byte 0x00 - .global data_ov00_020dc264 -data_ov00_020dc264: ; 0x020dc264 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc268 -data_ov00_020dc268: ; 0x020dc268 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc26c -data_ov00_020dc26c: ; 0x020dc26c - .ascii "sun" - .byte 0x00 - .global data_ov00_020dc270 -data_ov00_020dc270: ; 0x020dc270 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc274 -data_ov00_020dc274: ; 0x020dc274 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc278 -data_ov00_020dc278: ; 0x020dc278 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc27c -data_ov00_020dc27c: ; 0x020dc27c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc280 -data_ov00_020dc280: ; 0x020dc280 - .ascii "sun" - .byte 0x00 - .global data_ov00_020dc284 -data_ov00_020dc284: ; 0x020dc284 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc288 -data_ov00_020dc288: ; 0x020dc288 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc28c -data_ov00_020dc28c: ; 0x020dc28c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc290 -data_ov00_020dc290: ; 0x020dc290 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc294 -data_ov00_020dc294: ; 0x020dc294 - .byte 0x02, 0x00, 0x00, 0x00 - .global data_ov00_020dc298 -data_ov00_020dc298: ; 0x020dc298 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc29c -data_ov00_020dc29c: ; 0x020dc29c - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020dc2a0 -data_ov00_020dc2a0: ; 0x020dc2a0 - .byte 0x02, 0x00, 0x00, 0x00 - .global data_ov00_020dc2a4 -data_ov00_020dc2a4: ; 0x020dc2a4 - .byte 0x02, 0x00, 0x00, 0x00 - .global data_ov00_020dc2a8 -data_ov00_020dc2a8: ; 0x020dc2a8 - .byte 0x03, 0x00, 0x00, 0x00 - .global data_ov00_020dc2ac -data_ov00_020dc2ac: ; 0x020dc2ac - .byte 0x02, 0x00, 0x00, 0x00 - .global data_ov00_020dc2b0 -data_ov00_020dc2b0: ; 0x020dc2b0 - .byte 0x04, 0x00, 0x00, 0x00 - .global data_ov00_020dc2b4 -data_ov00_020dc2b4: ; 0x020dc2b4 - .byte 0x05, 0x00, 0x00, 0x00 - .global data_ov00_020dc2b8 -data_ov00_020dc2b8: ; 0x020dc2b8 - .byte 0x02, 0x00, 0x00, 0x00 - .global data_ov00_020dc2bc -data_ov00_020dc2bc: ; 0x020dc2bc - .byte 0x06, 0x00, 0x00, 0x00 - .global data_ov00_020dc2c0 -data_ov00_020dc2c0: ; 0x020dc2c0 - .byte 0x07, 0x00, 0x00, 0x00 - .global data_ov00_020dc2c4 -data_ov00_020dc2c4: ; 0x020dc2c4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc2c8 -data_ov00_020dc2c8: ; 0x020dc2c8 - .word data_ov00_020e5238 - .global data_ov00_020dc2cc -data_ov00_020dc2cc: ; 0x020dc2cc - .word data_ov00_020e523c - .global data_ov00_020dc2d0 -data_ov00_020dc2d0: ; 0x020dc2d0 - .word data_ov00_020e5258 - .global data_ov00_020dc2d4 -data_ov00_020dc2d4: ; 0x020dc2d4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc2d8 -data_ov00_020dc2d8: ; 0x020dc2d8 - .word data_ov00_020e5234 - .global data_ov00_020dc2dc -data_ov00_020dc2dc: ; 0x020dc2dc - .word data_ov00_020e5244 - .global data_ov00_020dc2e0 -data_ov00_020dc2e0: ; 0x020dc2e0 - .word data_ov00_020e5280 - .global data_ov00_020dc2e4 -data_ov00_020dc2e4: ; 0x020dc2e4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc2e8 -data_ov00_020dc2e8: ; 0x020dc2e8 - .word data_ov00_020e5230 - .global data_ov00_020dc2ec -data_ov00_020dc2ec: ; 0x020dc2ec - .word data_ov00_020e524c - .global data_ov00_020dc2f0 -data_ov00_020dc2f0: ; 0x020dc2f0 - .word data_ov00_020e526c - .global data_ov00_020dc2f4 -data_ov00_020dc2f4: ; 0x020dc2f4 - .ascii "zdf_mist" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc300 -data_ov00_020dc300: ; 0x020dc300 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc304 -data_ov00_020dc304: ; 0x020dc304 - .ascii "zdf_mistW" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020dc310 -data_ov00_020dc310: ; 0x020dc310 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc314 -data_ov00_020dc314: ; 0x020dc314 - .ascii "ghost_mist" - .byte 0x00, 0x00 - .global data_ov00_020dc320 -data_ov00_020dc320: ; 0x020dc320 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc324 -data_ov00_020dc324: ; 0x020dc324 - .ascii "zdf_mist" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc330 -data_ov00_020dc330: ; 0x020dc330 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc334 -data_ov00_020dc334: ; 0x020dc334 - .ascii "zdf_mistW" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020dc340 -data_ov00_020dc340: ; 0x020dc340 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc344 -data_ov00_020dc344: ; 0x020dc344 - .ascii "ghost_mist" - .byte 0x00, 0x00 - .global data_ov00_020dc350 -data_ov00_020dc350: ; 0x020dc350 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc354 -data_ov00_020dc354: ; 0x020dc354 - .byte 0x02, 0x00, 0x00, 0x00 - .global data_ov00_020dc358 -data_ov00_020dc358: ; 0x020dc358 - .byte 0x33, 0x03, 0x00, 0x00 - .global data_ov00_020dc35c -data_ov00_020dc35c: ; 0x020dc35c - .byte 0x33, 0x03, 0x00, 0x00 - .global data_ov00_020dc360 -data_ov00_020dc360: ; 0x020dc360 - .byte 0x10, 0x00, 0x00, 0x00 - .global data_ov00_020dc364 -data_ov00_020dc364: ; 0x020dc364 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc368 -data_ov00_020dc368: ; 0x020dc368 - .byte 0x00, 0x20, 0x00, 0x00 - .global data_ov00_020dc36c -data_ov00_020dc36c: ; 0x020dc36c - .byte 0x19, 0x00, 0x00, 0x00 - .global data_ov00_020dc370 -data_ov00_020dc370: ; 0x020dc370 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc374 -data_ov00_020dc374: ; 0x020dc374 - .byte 0x02, 0x00, 0x00, 0x00 - .global data_ov00_020dc378 -data_ov00_020dc378: ; 0x020dc378 - .byte 0x71, 0x03, 0x00, 0x00 - .global data_ov00_020dc37c -data_ov00_020dc37c: ; 0x020dc37c - .byte 0x71, 0x03, 0x00, 0x00 - .global data_ov00_020dc380 -data_ov00_020dc380: ; 0x020dc380 - .byte 0x08, 0x00, 0x00, 0x00 - .global data_ov00_020dc384 -data_ov00_020dc384: ; 0x020dc384 - .byte 0x06, 0x00, 0x00, 0x00 - .global data_ov00_020dc388 -data_ov00_020dc388: ; 0x020dc388 - .byte 0x00, 0x28, 0x00, 0x00 - .global data_ov00_020dc38c -data_ov00_020dc38c: ; 0x020dc38c - .byte 0x0f, 0x00, 0x00, 0x00 - .global data_ov00_020dc390 -data_ov00_020dc390: ; 0x020dc390 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc394 -data_ov00_020dc394: ; 0x020dc394 - .byte 0x02, 0x00, 0x00, 0x00 - .global data_ov00_020dc398 -data_ov00_020dc398: ; 0x020dc398 - .byte 0x33, 0x03, 0x00, 0x00 - .global data_ov00_020dc39c -data_ov00_020dc39c: ; 0x020dc39c - .byte 0x33, 0x03, 0x00, 0x00 - .global data_ov00_020dc3a0 -data_ov00_020dc3a0: ; 0x020dc3a0 - .byte 0x05, 0x00, 0x00, 0x00 - .global data_ov00_020dc3a4 -data_ov00_020dc3a4: ; 0x020dc3a4 - .byte 0xf8, 0xff, 0xff, 0xff - .global data_ov00_020dc3a8 -data_ov00_020dc3a8: ; 0x020dc3a8 - .byte 0x00, 0x20, 0x00, 0x00 - .global data_ov00_020dc3ac -data_ov00_020dc3ac: ; 0x020dc3ac - .byte 0x12, 0x00, 0x00, 0x00 - .global data_ov00_020dc3b0 -data_ov00_020dc3b0: ; 0x020dc3b0 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020dc3b4 -data_ov00_020dc3b4: ; 0x020dc3b4 - .byte 0x02, 0x00, 0x00, 0x00 - .global data_ov00_020dc3b8 -data_ov00_020dc3b8: ; 0x020dc3b8 - .byte 0x71, 0x03, 0x00, 0x00 - .global data_ov00_020dc3bc -data_ov00_020dc3bc: ; 0x020dc3bc - .byte 0x71, 0x03, 0x00, 0x00 - .global data_ov00_020dc3c0 -data_ov00_020dc3c0: ; 0x020dc3c0 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020dc3c4 -data_ov00_020dc3c4: ; 0x020dc3c4 - .byte 0xfc, 0xff, 0xff, 0xff - .global data_ov00_020dc3c8 -data_ov00_020dc3c8: ; 0x020dc3c8 - .byte 0x00, 0x28, 0x00, 0x00 - .global data_ov00_020dc3cc -data_ov00_020dc3cc: ; 0x020dc3cc - .byte 0x0f, 0x00, 0x00, 0x00 - .global data_ov00_020dc3d0 -data_ov00_020dc3d0: ; 0x020dc3d0 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020dc3d4 -data_ov00_020dc3d4: ; 0x020dc3d4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc3d8 -data_ov00_020dc3d8: ; 0x020dc3d8 - .byte 0x33, 0x03, 0x00, 0x00 - .global data_ov00_020dc3dc -data_ov00_020dc3dc: ; 0x020dc3dc - .byte 0x33, 0x03, 0x00, 0x00 - .global data_ov00_020dc3e0 -data_ov00_020dc3e0: ; 0x020dc3e0 - .byte 0x10, 0x00, 0x00, 0x00 - .global data_ov00_020dc3e4 -data_ov00_020dc3e4: ; 0x020dc3e4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc3e8 -data_ov00_020dc3e8: ; 0x020dc3e8 - .byte 0x00, 0x20, 0x00, 0x00 - .global data_ov00_020dc3ec -data_ov00_020dc3ec: ; 0x020dc3ec - .byte 0x14, 0x00, 0x00, 0x00 - .global data_ov00_020dc3f0 -data_ov00_020dc3f0: ; 0x020dc3f0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc3f4 -data_ov00_020dc3f4: ; 0x020dc3f4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc3f8 -data_ov00_020dc3f8: ; 0x020dc3f8 - .byte 0x71, 0x03, 0x00, 0x00 - .global data_ov00_020dc3fc -data_ov00_020dc3fc: ; 0x020dc3fc - .byte 0x71, 0x03, 0x00, 0x00 - .global data_ov00_020dc400 -data_ov00_020dc400: ; 0x020dc400 - .byte 0x08, 0x00, 0x00, 0x00 - .global data_ov00_020dc404 -data_ov00_020dc404: ; 0x020dc404 - .byte 0x06, 0x00, 0x00, 0x00 - .global data_ov00_020dc408 -data_ov00_020dc408: ; 0x020dc408 - .byte 0x00, 0x28, 0x00, 0x00 - .global data_ov00_020dc40c -data_ov00_020dc40c: ; 0x020dc40c - .byte 0x0a, 0x00, 0x00, 0x00 - .global data_ov00_020dc410 -data_ov00_020dc410: ; 0x020dc410 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc414 -data_ov00_020dc414: ; 0x020dc414 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020dc418 -data_ov00_020dc418: ; 0x020dc418 - .byte 0x33, 0x03, 0x00, 0x00 - .global data_ov00_020dc41c -data_ov00_020dc41c: ; 0x020dc41c - .byte 0x33, 0x03, 0x00, 0x00 - .global data_ov00_020dc420 -data_ov00_020dc420: ; 0x020dc420 - .byte 0x10, 0x00, 0x00, 0x00 - .global data_ov00_020dc424 -data_ov00_020dc424: ; 0x020dc424 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc428 -data_ov00_020dc428: ; 0x020dc428 - .byte 0x00, 0x20, 0x00, 0x00 - .global data_ov00_020dc42c -data_ov00_020dc42c: ; 0x020dc42c - .byte 0x1b, 0x00, 0x00, 0x00 - .global data_ov00_020dc430 -data_ov00_020dc430: ; 0x020dc430 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc434 -data_ov00_020dc434: ; 0x020dc434 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020dc438 -data_ov00_020dc438: ; 0x020dc438 - .byte 0x71, 0x03, 0x00, 0x00 - .global data_ov00_020dc43c -data_ov00_020dc43c: ; 0x020dc43c - .byte 0x71, 0x03, 0x00, 0x00 - .global data_ov00_020dc440 -data_ov00_020dc440: ; 0x020dc440 - .byte 0x08, 0x00, 0x00, 0x00 - .global data_ov00_020dc444 -data_ov00_020dc444: ; 0x020dc444 - .byte 0x06, 0x00, 0x00, 0x00 - .global data_ov00_020dc448 -data_ov00_020dc448: ; 0x020dc448 - .byte 0x00, 0x28, 0x00, 0x00 - .global data_ov00_020dc44c -data_ov00_020dc44c: ; 0x020dc44c - .byte 0x0f, 0x00, 0x00, 0x00 - .global data_ov00_020dc450 -data_ov00_020dc450: ; 0x020dc450 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc454 -data_ov00_020dc454: ; 0x020dc454 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020dc458 -data_ov00_020dc458: ; 0x020dc458 - .byte 0x02, 0x00, 0x00, 0x00 - .global data_ov00_020dc45c -data_ov00_020dc45c: ; 0x020dc45c - .ascii "Mat_sun" - .byte 0x00 - .global data_ov00_020dc464 -data_ov00_020dc464: ; 0x020dc464 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc468 -data_ov00_020dc468: ; 0x020dc468 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc46c -data_ov00_020dc46c: ; 0x020dc46c - .ascii "Mat_sun_core" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc47c -data_ov00_020dc47c: ; 0x020dc47c - .ascii "Mat_sunny" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020dc488 -data_ov00_020dc488: ; 0x020dc488 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc48c -data_ov00_020dc48c: ; 0x020dc48c - .ascii "Mat_kumo_yoko" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020dc49c -data_ov00_020dc49c: ; 0x020dc49c - .ascii "Mat_kumo_top" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc4ac -data_ov00_020dc4ac: ; 0x020dc4ac - .ascii "sun" - .byte 0x00 - .global data_ov00_020dc4b0 -data_ov00_020dc4b0: ; 0x020dc4b0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc4b4 -data_ov00_020dc4b4: ; 0x020dc4b4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc4b8 -data_ov00_020dc4b8: ; 0x020dc4b8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc4bc -data_ov00_020dc4bc: ; 0x020dc4bc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc4c0 -data_ov00_020dc4c0: ; 0x020dc4c0 - .ascii "M_cloudyB_top" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020dc4d0 -data_ov00_020dc4d0: ; 0x020dc4d0 - .ascii "M_cloudyB" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020dc4dc -data_ov00_020dc4dc: ; 0x020dc4dc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc4e0 -data_ov00_020dc4e0: ; 0x020dc4e0 - .ascii "M_cloudyA_top" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020dc4f0 -data_ov00_020dc4f0: ; 0x020dc4f0 - .ascii "M_cloudyA" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020dc4fc -data_ov00_020dc4fc: ; 0x020dc4fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dc500 -data_ov00_020dc500: ; 0x020dc500 - .ascii "M_kaminari" - .byte 0x00, 0x00 - .global data_ov00_020dc50c -data_ov00_020dc50c: ; 0x020dc50c - .byte 0x00, 0x00, 0x00, 0x00 .section .init, 4, 1, 4 .global func_ov00_020df378 @@ -63074,7 +40150,7 @@ _020e0774: strb ip, [r7, #0x9ca] strb ip, [r7, #0x9cb] strb r3, [r7, #0x9cc] - ldr r1, _020e0ea4 ; =func_ov00_020980d0 + ldr r1, _020e0ea4 ; =_ZN14AdventureFlags18func_ov00_020980d0Ev strb r0, [sp, #0x63] strb r4, [sp, #0x64] strb r0, [sp, #0x65] @@ -63110,7 +40186,7 @@ _020e0e94: .word data_ov00_020e37ec _020e0e98: .word data_ov00_020e38ec _020e0e9c: .word data_ov00_020e39ec _020e0ea0: .word data_ov00_020ecdd8 -_020e0ea4: .word func_ov00_020980d0 +_020e0ea4: .word _ZN14AdventureFlags18func_ov00_020980d0Ev .global func_ov00_020e0ea8 arm_func_start func_ov00_020e0ea8 @@ -63233,173 +40309,6 @@ _020e1050: .word data_ov00_020ee0a0 _020e1054: .word func_ov08_021135b8 _020e1058: .word data_ov00_020ee094 - .global func_ov00_020e105c - arm_func_start func_ov00_020e105c -func_ov00_020e105c: ; 0x020e105c - stmdb sp!, {r3, lr} - ldr r0, _020e1088 ; =data_ov00_020ee0f4 - ldr r1, _020e108c ; =0x43414d41 - ldr r2, _020e1090 ; =func_ov00_0209e8b8 - mov r3, #0 - bl func_0203e784 - ldr r0, _020e1088 ; =data_ov00_020ee0f4 - ldr r1, _020e1094 ; =func_0203e7b4 - ldr r2, _020e1098 ; =data_ov00_020ee0e8 - bl func_0204f8d4 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e105c -_020e1088: .word data_ov00_020ee0f4 -_020e108c: .word 0x43414d41 -_020e1090: .word func_ov00_0209e8b8 -_020e1094: .word func_0203e7b4 -_020e1098: .word data_ov00_020ee0e8 - - .global func_ov00_020e109c - arm_func_start func_ov00_020e109c -func_ov00_020e109c: ; 0x020e109c - stmdb sp!, {r3, lr} - ldr r0, _020e10c4 ; =data_ov00_020ee108 - ldr r2, _020e10c8 ; =func_ov00_020a10f0 - mov r1, #0x46 - bl func_0203eba8 - ldr r0, _020e10c4 ; =data_ov00_020ee108 - ldr r1, _020e10cc ; =func_0203ebc8 - ldr r2, _020e10d0 ; =data_ov00_020ee110 - bl func_0204f8d4 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e109c -_020e10c4: .word data_ov00_020ee108 -_020e10c8: .word func_ov00_020a10f0 -_020e10cc: .word func_0203ebc8 -_020e10d0: .word data_ov00_020ee110 - - .global func_ov00_020e10d4 - arm_func_start func_ov00_020e10d4 -func_ov00_020e10d4: ; 0x020e10d4 - stmdb sp!, {r3, lr} - ldr r0, _020e1100 ; =data_ov00_020ee128 - ldr r1, _020e1104 ; =0x5357524e - ldr r2, _020e1108 ; =func_ov00_020a1c98 - mov r3, #0 - bl func_0203e784 - ldr r0, _020e1100 ; =data_ov00_020ee128 - ldr r1, _020e110c ; =func_0203e7b4 - ldr r2, _020e1110 ; =data_ov00_020ee11c - bl func_0204f8d4 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e10d4 -_020e1100: .word data_ov00_020ee128 -_020e1104: .word 0x5357524e -_020e1108: .word func_ov00_020a1c98 -_020e110c: .word func_0203e7b4 -_020e1110: .word data_ov00_020ee11c - - .global func_ov00_020e1114 - arm_func_start func_ov00_020e1114 -func_ov00_020e1114: ; 0x020e1114 - ldr r0, _020e1124 ; =data_027e0f8c - mov r1, #0 - strb r1, [r0] - bx lr - .align 2, 0 - arm_func_end func_ov00_020e1114 -_020e1124: .word data_027e0f8c - - .global func_ov00_020e1128 - arm_func_start func_ov00_020e1128 -func_ov00_020e1128: ; 0x020e1128 - stmdb sp!, {r3, lr} - ldr r3, _020e11b0 ; =data_ov00_020e50ec - mov ip, #0 - ldr r0, _020e11b4 ; =data_ov00_020e50ec - ldr r1, _020e11b8 ; =func_ov00_02086cd0 - ldr r2, _020e11bc ; =data_ov00_020ee160 - str ip, [r3] - mov ip, #0x60 - str ip, [r3, #4] - bl func_0204f8d4 - ldr r0, _020e11c0 ; =data_ov00_020e50f4 - mov r3, #0 - ldr r1, _020e11b8 ; =func_ov00_02086cd0 - ldr r2, _020e11c4 ; =data_ov00_020ee154 - str r3, [r0] - str r3, [r0, #4] - bl func_0204f8d4 - ldr r0, _020e11c8 ; =data_ov00_020e50fc - mov ip, #0x80 - mov r3, #0x60 - ldr r1, _020e11b8 ; =func_ov00_02086cd0 - ldr r2, _020e11cc ; =data_ov00_020ee148 - str ip, [r0] - str r3, [r0, #4] - bl func_0204f8d4 - ldr r0, _020e11d0 ; =data_ov00_020e5104 - mov ip, #0x80 - mov r3, #0 - ldr r1, _020e11b8 ; =func_ov00_02086cd0 - ldr r2, _020e11d4 ; =data_ov00_020ee13c - str ip, [r0] - str r3, [r0, #4] - bl func_0204f8d4 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e1128 -_020e11b0: .word data_ov00_020e50ec -_020e11b4: .word data_ov00_020e50ec -_020e11b8: .word func_ov00_02086cd0 -_020e11bc: .word data_ov00_020ee160 -_020e11c0: .word data_ov00_020e50f4 -_020e11c4: .word data_ov00_020ee154 -_020e11c8: .word data_ov00_020e50fc -_020e11cc: .word data_ov00_020ee148 -_020e11d0: .word data_ov00_020e5104 -_020e11d4: .word data_ov00_020ee13c - - .global func_ov00_020e11d8 - arm_func_start func_ov00_020e11d8 -func_ov00_020e11d8: ; 0x020e11d8 - stmdb sp!, {r3, lr} - mov r0, #0x8000 - mov r1, #0xf000 - bl Divide - ldr r2, _020e1208 ; =data_ov00_020e5134 - mov r1, #0xf000 - str r0, [r2] - mov r0, #0xd000 - bl Divide - ldr r1, _020e1208 ; =data_ov00_020e5134 - str r0, [r1, #4] - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e11d8 -_020e1208: .word data_ov00_020e5134 - - .global func_ov00_020e120c - arm_func_start func_ov00_020e120c -func_ov00_020e120c: ; 0x020e120c - stmdb sp!, {r3, lr} - ldr r3, _020e1240 ; =data_ov00_020e518c - mov r0, #0 - str r0, [r3] - mov ip, #0x18000 - ldr r0, _020e1244 ; =data_ov00_020e518c - ldr r1, _020e1248 ; =func_0202bac0 - ldr r2, _020e124c ; =data_ov00_020ee16c - str ip, [r3, #4] - mov ip, #0x28000 - str ip, [r3, #8] - bl func_0204f8d4 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e120c -_020e1240: .word data_ov00_020e518c -_020e1244: .word data_ov00_020e518c -_020e1248: .word func_0202bac0 -_020e124c: .word data_ov00_020ee16c - .section .ctor, 4, 1, 4 .global data_ov00_020e1e90 data_ov00_020e1e90: ; 0x020e1e90 @@ -63464,27 +40373,6 @@ data_ov00_020e1edc: ; 0x020e1edc .global data_ov00_020e1ee0 data_ov00_020e1ee0: ; 0x020e1ee0 .word func_ov00_020e1030 - .global data_ov00_020e1ee4 -data_ov00_020e1ee4: ; 0x020e1ee4 - .word func_ov00_020e105c - .global data_ov00_020e1ee8 -data_ov00_020e1ee8: ; 0x020e1ee8 - .word func_ov00_020e109c - .global data_ov00_020e1eec -data_ov00_020e1eec: ; 0x020e1eec - .word func_ov00_020e10d4 - .global data_ov00_020e1ef0 -data_ov00_020e1ef0: ; 0x020e1ef0 - .word func_ov00_020e1114 - .global data_ov00_020e1ef4 -data_ov00_020e1ef4: ; 0x020e1ef4 - .word func_ov00_020e1128 - .global data_ov00_020e1ef8 -data_ov00_020e1ef8: ; 0x020e1ef8 - .word func_ov00_020e11d8 - .global data_ov00_020e1efc -data_ov00_020e1efc: ; 0x020e1efc - .word func_ov00_020e120c .data .global data_ov00_020e2044 @@ -66406,4277 +43294,6 @@ data_ov00_020e3104: ; 0x020e3104 .global data_ov00_020e3108 data_ov00_020e3108: ; 0x020e3108 .word data_ov00_020e30cc - .global data_ov00_020e310c -data_ov00_020e310c: ; 0x020e310c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e3110 -data_ov00_020e3110: ; 0x020e3110 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e3114 -data_ov00_020e3114: ; 0x020e3114 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e3118 -data_ov00_020e3118: ; 0x020e3118 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e311c -data_ov00_020e311c: ; 0x020e311c - .byte 0x00, 0x00 - .global data_ov00_020e311e -data_ov00_020e311e: ; 0x020e311e - .byte 0x00 - .global data_ov00_020e311f -data_ov00_020e311f: ; 0x020e311f - .byte 0x00 - .global data_ov00_020e3120 -data_ov00_020e3120: ; 0x020e3120 - .byte 0x00 - .global data_ov00_020e3121 -data_ov00_020e3121: ; 0x020e3121 - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e3124 -data_ov00_020e3124: ; 0x020e3124 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e3128 -data_ov00_020e3128: ; 0x020e3128 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e312c -data_ov00_020e312c: ; 0x020e312c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e3130 -data_ov00_020e3130: ; 0x020e3130 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e3134 -data_ov00_020e3134: ; 0x020e3134 - .byte 0x00, 0x00 - .global data_ov00_020e3136 -data_ov00_020e3136: ; 0x020e3136 - .byte 0x00 - .global data_ov00_020e3137 -data_ov00_020e3137: ; 0x020e3137 - .byte 0x00 - .global data_ov00_020e3138 -data_ov00_020e3138: ; 0x020e3138 - .byte 0x00 - .global data_ov00_020e3139 -data_ov00_020e3139: ; 0x020e3139 - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e313c -data_ov00_020e313c: ; 0x020e313c - .byte 0xcd, 0x00, 0x00, 0x00 - .global data_ov00_020e3140 -data_ov00_020e3140: ; 0x020e3140 - .byte 0x37, 0x00, 0x00, 0x00 - .global data_ov00_020e3144 -data_ov00_020e3144: ; 0x020e3144 - .byte 0x14, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 - .global data_ov00_020e314c -data_ov00_020e314c: ; 0x020e314c - .byte 0x00, 0x00 - .global data_ov00_020e314e -data_ov00_020e314e: ; 0x020e314e - .byte 0x00, 0x00 - .global data_ov00_020e3150 -data_ov00_020e3150: ; 0x020e3150 - .byte 0x2e, 0x00, 0x00, 0x00 - .global data_ov00_020e3154 -data_ov00_020e3154: ; 0x020e3154 - .byte 0x01 - .global data_ov00_020e3155 -data_ov00_020e3155: ; 0x020e3155 - .byte 0x00 - .global data_ov00_020e3156 -data_ov00_020e3156: ; 0x020e3156 - .byte 0x01, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x80, 0x00, 0x00, 0x01, 0x2e, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 - .global data_ov00_020e31ec -data_ov00_020e31ec: ; 0x020e31ec - .byte 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xc1, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00 - .byte 0x31, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 - .byte 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00 - .byte 0x07, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e32ec -data_ov00_020e32ec: ; 0x020e32ec - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0xc4, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc5, 0x00, 0x00, 0x00 - .byte 0x35, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 - .byte 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00 - .global data_ov00_020e33ec -data_ov00_020e33ec: ; 0x020e33ec - .byte 0x36, 0x00, 0x00, 0x00 - .byte 0x0c, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 - .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0xc7, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 - .byte 0x00, 0x00, 0x40, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00 - .byte 0x37, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x40, 0x00 - .byte 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e34ec -data_ov00_020e34ec: ; 0x020e34ec - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00 - .byte 0x0e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00 - .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0xfc, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e35ec -data_ov00_020e35ec: ; 0x020e35ec - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00 - .byte 0x39, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 - .byte 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc9, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x1e, 0x00, 0x90, 0x01, 0x80, 0x00, 0x80, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x87, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00 - .global data_ov00_020e36ec -data_ov00_020e36ec: ; 0x020e36ec - .byte 0x1e, 0x00, 0xf4, 0x01 - .byte 0x00, 0x00, 0x80, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x01, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00 - .byte 0x3d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 - .byte 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0xc0, 0x00, 0x2e, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 - .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x80, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e37ec -data_ov00_020e37ec: ; 0x020e37ec - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x87, 0x01, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 - .byte 0x00, 0x00, 0x80, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00 - .byte 0x3b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0xc0, 0x00, 0x80, 0x01 - .byte 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x80, 0x00, 0xc0, 0x00, 0x2a, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e38ec -data_ov00_020e38ec: ; 0x020e38ec - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 - .byte 0x1e, 0x00, 0x90, 0x01, 0xc0, 0x00, 0x80, 0x01, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x87, 0x01, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 - .byte 0xc0, 0x00, 0x80, 0x01, 0x2b, 0x00, 0x00, 0x00, 0x01, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00 - .byte 0x3c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x1e, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x80, 0x00 - .byte 0x2d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e39ec -data_ov00_020e39ec: ; 0x020e39ec - .byte 0x2e, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x63, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00 - .byte 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 - .byte 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020e3ad8 -data_ov00_020e3ad8: ; 0x020e3ad8 - .ascii "sd" - .byte 0x00, 0x00 - .global data_ov00_020e3adc -data_ov00_020e3adc: ; 0x020e3adc - .ascii "RP1" - .byte 0x00 - .global data_ov00_020e3ae0 -data_ov00_020e3ae0: ; 0x020e3ae0 - .ascii "WM5" - .byte 0x00 - .global data_ov00_020e3ae4 -data_ov00_020e3ae4: ; 0x020e3ae4 - .ascii "DHD" - .byte 0x00 - .global data_ov00_020e3ae8 -data_ov00_020e3ae8: ; 0x020e3ae8 - .ascii "RTD" - .byte 0x00 - .global data_ov00_020e3aec -data_ov00_020e3aec: ; 0x020e3aec - .ascii "GHT" - .byte 0x00 - .global data_ov00_020e3af0 -data_ov00_020e3af0: ; 0x020e3af0 - .ascii "RD6" - .byte 0x00 - .global data_ov00_020e3af4 -data_ov00_020e3af4: ; 0x020e3af4 - .ascii "SLR" - .byte 0x00 - .global data_ov00_020e3af8 -data_ov00_020e3af8: ; 0x020e3af8 - .ascii "RG6" - .byte 0x00 - .global data_ov00_020e3afc -data_ov00_020e3afc: ; 0x020e3afc - .ascii "RBW" - .byte 0x00 - .global data_ov00_020e3b00 -data_ov00_020e3b00: ; 0x020e3b00 - .ascii "SWL" - .byte 0x00 - .global data_ov00_020e3b04 -data_ov00_020e3b04: ; 0x020e3b04 - .ascii "RSB" - .byte 0x00 - .global data_ov00_020e3b08 -data_ov00_020e3b08: ; 0x020e3b08 - .ascii "DHS" - .byte 0x00 - .global data_ov00_020e3b0c -data_ov00_020e3b0c: ; 0x020e3b0c - .ascii "HRM" - .byte 0x00 - .global data_ov00_020e3b10 -data_ov00_020e3b10: ; 0x020e3b10 - .ascii "SPI" - .byte 0x00 - .global data_ov00_020e3b14 -data_ov00_020e3b14: ; 0x020e3b14 - .ascii "FCL" - .byte 0x00 - .global data_ov00_020e3b18 -data_ov00_020e3b18: ; 0x020e3b18 - .ascii "STR" - .byte 0x00 - .global data_ov00_020e3b1c -data_ov00_020e3b1c: ; 0x020e3b1c - .ascii "RD5" - .byte 0x00 - .global data_ov00_020e3b20 -data_ov00_020e3b20: ; 0x020e3b20 - .ascii "FIC" - .byte 0x00 - .global data_ov00_020e3b24 -data_ov00_020e3b24: ; 0x020e3b24 - .ascii "RAY" - .byte 0x00 - .global data_ov00_020e3b28 -data_ov00_020e3b28: ; 0x020e3b28 - .ascii "DEH" - .byte 0x00 - .global data_ov00_020e3b2c -data_ov00_020e3b2c: ; 0x020e3b2c - .ascii "IWN" - .byte 0x00 - .global data_ov00_020e3b30 -data_ov00_020e3b30: ; 0x020e3b30 - .ascii "SSW" - .byte 0x00 - .global data_ov00_020e3b34 -data_ov00_020e3b34: ; 0x020e3b34 - .ascii "SLS" - .byte 0x00 - .global data_ov00_020e3b38 -data_ov00_020e3b38: ; 0x020e3b38 - .ascii "ISW" - .byte 0x00 - .global data_ov00_020e3b3c -data_ov00_020e3b3c: ; 0x020e3b3c - .ascii "DSW" - .byte 0x00 - .global data_ov00_020e3b40 -data_ov00_020e3b40: ; 0x020e3b40 - .ascii "DPW" - .byte 0x00 - .global data_ov00_020e3b44 -data_ov00_020e3b44: ; 0x020e3b44 - .ascii "RMW" - .byte 0x00 - .global data_ov00_020e3b48 -data_ov00_020e3b48: ; 0x020e3b48 - .ascii "RBG" - .byte 0x00 - .global data_ov00_020e3b4c -data_ov00_020e3b4c: ; 0x020e3b4c - .ascii "HGR" - .byte 0x00 - .global data_ov00_020e3b50 -data_ov00_020e3b50: ; 0x020e3b50 - .ascii "RGR" - .byte 0x00 - .global data_ov00_020e3b54 -data_ov00_020e3b54: ; 0x020e3b54 - .ascii "SGT" - .byte 0x00 - .global data_ov00_020e3b58 -data_ov00_020e3b58: ; 0x020e3b58 - .ascii "RAR" - .byte 0x00 - .global data_ov00_020e3b5c -data_ov00_020e3b5c: ; 0x020e3b5c - .ascii "TMN" - .byte 0x00 - .global data_ov00_020e3b60 -data_ov00_020e3b60: ; 0x020e3b60 - .ascii "DJK" - .byte 0x00 - .global data_ov00_020e3b64 -data_ov00_020e3b64: ; 0x020e3b64 - .ascii "CLL" - .byte 0x00 - .global data_ov00_020e3b68 -data_ov00_020e3b68: ; 0x020e3b68 - .ascii "DWT" - .byte 0x00 - .global data_ov00_020e3b6c -data_ov00_020e3b6c: ; 0x020e3b6c - .ascii "ICD" - .byte 0x00 - .global data_ov00_020e3b70 -data_ov00_020e3b70: ; 0x020e3b70 - .ascii "STS" - .byte 0x00 - .global data_ov00_020e3b74 -data_ov00_020e3b74: ; 0x020e3b74 - .ascii "RG3" - .byte 0x00 - .global data_ov00_020e3b78 -data_ov00_020e3b78: ; 0x020e3b78 - .ascii "BRI" - .byte 0x00 - .global data_ov00_020e3b7c -data_ov00_020e3b7c: ; 0x020e3b7c - .ascii "SWF" - .byte 0x00 - .global data_ov00_020e3b80 -data_ov00_020e3b80: ; 0x020e3b80 - .ascii "RDC" - .byte 0x00 - .global data_ov00_020e3b84 -data_ov00_020e3b84: ; 0x020e3b84 - .ascii "WM6" - .byte 0x00 - .global data_ov00_020e3b88 -data_ov00_020e3b88: ; 0x020e3b88 - .ascii "GRV" - .byte 0x00 - .global data_ov00_020e3b8c -data_ov00_020e3b8c: ; 0x020e3b8c - .ascii "DPL" - .byte 0x00 - .global data_ov00_020e3b90 -data_ov00_020e3b90: ; 0x020e3b90 - .ascii "FFL" - .byte 0x00 - .global data_ov00_020e3b94 -data_ov00_020e3b94: ; 0x020e3b94 - .ascii "STD" - .byte 0x00 - .global data_ov00_020e3b98 -data_ov00_020e3b98: ; 0x020e3b98 - .ascii "PB3" - .byte 0x00 - .global data_ov00_020e3b9c -data_ov00_020e3b9c: ; 0x020e3b9c - .ascii "HWP" - .byte 0x00 - .global data_ov00_020e3ba0 -data_ov00_020e3ba0: ; 0x020e3ba0 - .ascii "DG1" - .byte 0x00 - .global data_ov00_020e3ba4 -data_ov00_020e3ba4: ; 0x020e3ba4 - .ascii "RLS" - .byte 0x00 - .global data_ov00_020e3ba8 -data_ov00_020e3ba8: ; 0x020e3ba8 - .ascii "CFN" - .byte 0x00 - .global data_ov00_020e3bac -data_ov00_020e3bac: ; 0x020e3bac - .ascii "TPL" - .byte 0x00 - .global data_ov00_020e3bb0 -data_ov00_020e3bb0: ; 0x020e3bb0 - .ascii "ROY" - .byte 0x00 - .global data_ov00_020e3bb4 -data_ov00_020e3bb4: ; 0x020e3bb4 - .ascii "PLM" - .byte 0x00 - .global data_ov00_020e3bb8 -data_ov00_020e3bb8: ; 0x020e3bb8 - .ascii "RCV" - .byte 0x00 - .global data_ov00_020e3bbc -data_ov00_020e3bbc: ; 0x020e3bbc - .ascii "TER" - .byte 0x00 - .global data_ov00_020e3bc0 -data_ov00_020e3bc0: ; 0x020e3bc0 - .ascii "UTR" - .byte 0x00 - .global data_ov00_020e3bc4 -data_ov00_020e3bc4: ; 0x020e3bc4 - .ascii "CBR" - .byte 0x00 - .global data_ov00_020e3bc8 -data_ov00_020e3bc8: ; 0x020e3bc8 - .ascii "DA2" - .byte 0x00 - .global data_ov00_020e3bcc -data_ov00_020e3bcc: ; 0x020e3bcc - .ascii "RD7" - .byte 0x00 - .global data_ov00_020e3bd0 -data_ov00_020e3bd0: ; 0x020e3bd0 - .ascii "PRS" - .byte 0x00 - .global data_ov00_020e3bd4 -data_ov00_020e3bd4: ; 0x020e3bd4 - .ascii "KBN" - .byte 0x00 - .global data_ov00_020e3bd8 -data_ov00_020e3bd8: ; 0x020e3bd8 - .ascii "SWP" - .byte 0x00 - .global data_ov00_020e3bdc -data_ov00_020e3bdc: ; 0x020e3bdc - .ascii "DSB" - .byte 0x00 - .global data_ov00_020e3be0 -data_ov00_020e3be0: ; 0x020e3be0 - .ascii "RSL" - .byte 0x00 - .global data_ov00_020e3be4 -data_ov00_020e3be4: ; 0x020e3be4 - .ascii "BMW" - .byte 0x00 - .global data_ov00_020e3be8 -data_ov00_020e3be8: ; 0x020e3be8 - .ascii "BRU" - .byte 0x00 - .global data_ov00_020e3bec -data_ov00_020e3bec: ; 0x020e3bec - .ascii "BRE" - .byte 0x00 - .global data_ov00_020e3bf0 -data_ov00_020e3bf0: ; 0x020e3bf0 - .ascii "BIC" - .byte 0x00 - .global data_ov00_020e3bf4 -data_ov00_020e3bf4: ; 0x020e3bf4 - .ascii "STH" - .byte 0x00 - .global data_ov00_020e3bf8 -data_ov00_020e3bf8: ; 0x020e3bf8 - .ascii "RLD" - .byte 0x00 - .global data_ov00_020e3bfc -data_ov00_020e3bfc: ; 0x020e3bfc - .ascii "WM1" - .byte 0x00 - .global data_ov00_020e3c00 -data_ov00_020e3c00: ; 0x020e3c00 - .ascii "DVT" - .byte 0x00 - .global data_ov00_020e3c04 -data_ov00_020e3c04: ; 0x020e3c04 - .ascii "CVE" - .byte 0x00 - .global data_ov00_020e3c08 -data_ov00_020e3c08: ; 0x020e3c08 - .ascii "RD8" - .byte 0x00 - .global data_ov00_020e3c0c -data_ov00_020e3c0c: ; 0x020e3c0c - .ascii "RJK" - .byte 0x00 - .global data_ov00_020e3c10 -data_ov00_020e3c10: ; 0x020e3c10 - .ascii "RFT" - .byte 0x00 - .global data_ov00_020e3c14 -data_ov00_020e3c14: ; 0x020e3c14 - .ascii "BSF" - .byte 0x00 - .global data_ov00_020e3c18 -data_ov00_020e3c18: ; 0x020e3c18 - .ascii "EYR" - .byte 0x00 - .global data_ov00_020e3c1c -data_ov00_020e3c1c: ; 0x020e3c1c - .ascii "HBZ" - .byte 0x00 - .global data_ov00_020e3c20 -data_ov00_020e3c20: ; 0x020e3c20 - .ascii "SPP" - .byte 0x00 - .global data_ov00_020e3c24 -data_ov00_020e3c24: ; 0x020e3c24 - .ascii "RG2" - .byte 0x00 - .global data_ov00_020e3c28 -data_ov00_020e3c28: ; 0x020e3c28 - .ascii "PB2" - .byte 0x00 - .global data_ov00_020e3c2c -data_ov00_020e3c2c: ; 0x020e3c2c - .ascii "RBZ" - .byte 0x00 - .global data_ov00_020e3c30 -data_ov00_020e3c30: ; 0x020e3c30 - .ascii "CLP" - .byte 0x00 - .global data_ov00_020e3c34 -data_ov00_020e3c34: ; 0x020e3c34 - .ascii "SPF" - .byte 0x00 - .global data_ov00_020e3c38 -data_ov00_020e3c38: ; 0x020e3c38 - .ascii "HMW" - .byte 0x00 - .global data_ov00_020e3c3c -data_ov00_020e3c3c: ; 0x020e3c3c - .ascii "RPS" - .byte 0x00 - .global data_ov00_020e3c40 -data_ov00_020e3c40: ; 0x020e3c40 - .ascii "RYS" - .byte 0x00 - .global data_ov00_020e3c44 -data_ov00_020e3c44: ; 0x020e3c44 - .ascii "TRE" - .byte 0x00 - .global data_ov00_020e3c48 -data_ov00_020e3c48: ; 0x020e3c48 - .ascii "SPW" - .byte 0x00 - .global data_ov00_020e3c4c -data_ov00_020e3c4c: ; 0x020e3c4c - .ascii "DFL" - .byte 0x00 - .global data_ov00_020e3c50 -data_ov00_020e3c50: ; 0x020e3c50 - .ascii "RMM" - .byte 0x00 - .global data_ov00_020e3c54 -data_ov00_020e3c54: ; 0x020e3c54 - .ascii "SPT" - .byte 0x00 - .global data_ov00_020e3c58 -data_ov00_020e3c58: ; 0x020e3c58 - .ascii "SRP" - .byte 0x00 - .global data_ov00_020e3c5c -data_ov00_020e3c5c: ; 0x020e3c5c - .ascii "DL2" - .byte 0x00 - .global data_ov00_020e3c60 -data_ov00_020e3c60: ; 0x020e3c60 - .ascii "RSO" - .byte 0x00 - .global data_ov00_020e3c64 -data_ov00_020e3c64: ; 0x020e3c64 - .ascii "DA3" - .byte 0x00 - .global data_ov00_020e3c68 -data_ov00_020e3c68: ; 0x020e3c68 - .ascii "RMB" - .byte 0x00 - .global data_ov00_020e3c6c -data_ov00_020e3c6c: ; 0x020e3c6c - .ascii "STO" - .byte 0x00 - .global data_ov00_020e3c70 -data_ov00_020e3c70: ; 0x020e3c70 - .ascii "ET1" - .byte 0x00 - .global data_ov00_020e3c74 -data_ov00_020e3c74: ; 0x020e3c74 - .ascii "REA" - .byte 0x00 - .global data_ov00_020e3c78 -data_ov00_020e3c78: ; 0x020e3c78 - .ascii "RMJ" - .byte 0x00 - .global data_ov00_020e3c7c -data_ov00_020e3c7c: ; 0x020e3c7c - .ascii "TRC" - .byte 0x00 - .global data_ov00_020e3c80 -data_ov00_020e3c80: ; 0x020e3c80 - .ascii "RGD" - .byte 0x00 - .global data_ov00_020e3c84 -data_ov00_020e3c84: ; 0x020e3c84 - .ascii "MSZ" - .byte 0x00 - .global data_ov00_020e3c88 -data_ov00_020e3c88: ; 0x020e3c88 - .ascii "GSS" - .byte 0x00 - .global data_ov00_020e3c8c -data_ov00_020e3c8c: ; 0x020e3c8c - .ascii "RG4" - .byte 0x00 - .global data_ov00_020e3c90 -data_ov00_020e3c90: ; 0x020e3c90 - .ascii "DEW" - .byte 0x00 - .global data_ov00_020e3c94 -data_ov00_020e3c94: ; 0x020e3c94 - .ascii "DEP" - .byte 0x00 - .global data_ov00_020e3c98 -data_ov00_020e3c98: ; 0x020e3c98 - .ascii "ETB" - .byte 0x00 - .global data_ov00_020e3c9c -data_ov00_020e3c9c: ; 0x020e3c9c - .ascii "RG5" - .byte 0x00 - .global data_ov00_020e3ca0 -data_ov00_020e3ca0: ; 0x020e3ca0 - .ascii "ISR" - .byte 0x00 - .global data_ov00_020e3ca4 -data_ov00_020e3ca4: ; 0x020e3ca4 - .ascii "SDI" - .byte 0x00 - .global data_ov00_020e3ca8 -data_ov00_020e3ca8: ; 0x020e3ca8 - .ascii "BRW" - .byte 0x00 - .global data_ov00_020e3cac -data_ov00_020e3cac: ; 0x020e3cac - .ascii "SMP" - .byte 0x00 - .global data_ov00_020e3cb0 -data_ov00_020e3cb0: ; 0x020e3cb0 - .ascii "RD3" - .byte 0x00 - .global data_ov00_020e3cb4 -data_ov00_020e3cb4: ; 0x020e3cb4 - .ascii "RME" - .byte 0x00 - .global data_ov00_020e3cb8 -data_ov00_020e3cb8: ; 0x020e3cb8 - .ascii "RRM" - .byte 0x00 - .global data_ov00_020e3cbc -data_ov00_020e3cbc: ; 0x020e3cbc - .ascii "RD2" - .byte 0x00 - .global data_ov00_020e3cc0 -data_ov00_020e3cc0: ; 0x020e3cc0 - .ascii "WM9" - .byte 0x00 - .global data_ov00_020e3cc4 -data_ov00_020e3cc4: ; 0x020e3cc4 - .ascii "FSP" - .byte 0x00 - .global data_ov00_020e3cc8 -data_ov00_020e3cc8: ; 0x020e3cc8 - .ascii "BOX" - .byte 0x00 - .global data_ov00_020e3ccc -data_ov00_020e3ccc: ; 0x020e3ccc - .ascii "RD1" - .byte 0x00 - .global data_ov00_020e3cd0 -data_ov00_020e3cd0: ; 0x020e3cd0 - .ascii "PLL" - .byte 0x00 - .global data_ov00_020e3cd4 -data_ov00_020e3cd4: ; 0x020e3cd4 - .ascii "DLT" - .byte 0x00 - .global data_ov00_020e3cd8 -data_ov00_020e3cd8: ; 0x020e3cd8 - .ascii "RSD" - .byte 0x00 - .global data_ov00_020e3cdc -data_ov00_020e3cdc: ; 0x020e3cdc - .ascii "RSR" - .byte 0x00 - .global data_ov00_020e3ce0 -data_ov00_020e3ce0: ; 0x020e3ce0 - .ascii "RB2" - .byte 0x00 - .global data_ov00_020e3ce4 -data_ov00_020e3ce4: ; 0x020e3ce4 - .ascii "REB" - .byte 0x00 - .global data_ov00_020e3ce8 -data_ov00_020e3ce8: ; 0x020e3ce8 - .ascii "STM" - .byte 0x00 - .global data_ov00_020e3cec -data_ov00_020e3cec: ; 0x020e3cec - .ascii "RFK" - .byte 0x00 - .global data_ov00_020e3cf0 -data_ov00_020e3cf0: ; 0x020e3cf0 - .ascii "RBL" - .byte 0x00 - .global data_ov00_020e3cf4 -data_ov00_020e3cf4: ; 0x020e3cf4 - .ascii "RD4" - .byte 0x00 - .global data_ov00_020e3cf8 -data_ov00_020e3cf8: ; 0x020e3cf8 - .ascii "STN" - .byte 0x00 - .global data_ov00_020e3cfc -data_ov00_020e3cfc: ; 0x020e3cfc - .ascii "DPT" - .byte 0x00 - .global data_ov00_020e3d00 -data_ov00_020e3d00: ; 0x020e3d00 - .ascii "DDS" - .byte 0x00 - .global data_ov00_020e3d04 -data_ov00_020e3d04: ; 0x020e3d04 - .ascii "WM4" - .byte 0x00 - .global data_ov00_020e3d08 -data_ov00_020e3d08: ; 0x020e3d08 - .ascii "HST" - .byte 0x00 - .global data_ov00_020e3d0c -data_ov00_020e3d0c: ; 0x020e3d0c - .ascii "HDM" - .byte 0x00 - .global data_ov00_020e3d10 -data_ov00_020e3d10: ; 0x020e3d10 - .ascii "BFL" - .byte 0x00 - .global data_ov00_020e3d14 -data_ov00_020e3d14: ; 0x020e3d14 - .ascii "STA" - .byte 0x00 - .global data_ov00_020e3d18 -data_ov00_020e3d18: ; 0x020e3d18 - .ascii "HGG" - .byte 0x00 - .global data_ov00_020e3d1c -data_ov00_020e3d1c: ; 0x020e3d1c - .ascii "DRW" - .byte 0x00 - .global data_ov00_020e3d20 -data_ov00_020e3d20: ; 0x020e3d20 - .ascii "ITF" - .byte 0x00 - .global data_ov00_020e3d24 -data_ov00_020e3d24: ; 0x020e3d24 - .ascii "WM8" - .byte 0x00 - .global data_ov00_020e3d28 -data_ov00_020e3d28: ; 0x020e3d28 - .ascii "SWT" - .byte 0x00 - .global data_ov00_020e3d2c -data_ov00_020e3d2c: ; 0x020e3d2c - .ascii "TRL" - .byte 0x00 - .global data_ov00_020e3d30 -data_ov00_020e3d30: ; 0x020e3d30 - .ascii "CRY" - .byte 0x00 - .global data_ov00_020e3d34 -data_ov00_020e3d34: ; 0x020e3d34 - .ascii "WM3" - .byte 0x00 - .global data_ov00_020e3d38 -data_ov00_020e3d38: ; 0x020e3d38 - .ascii "RB1" - .byte 0x00 - .global data_ov00_020e3d3c -data_ov00_020e3d3c: ; 0x020e3d3c - .ascii "IW2" - .byte 0x00 - .global data_ov00_020e3d40 -data_ov00_020e3d40: ; 0x020e3d40 - .ascii "BRN" - .byte 0x00 - .global data_ov00_020e3d44 -data_ov00_020e3d44: ; 0x020e3d44 - .ascii "TPM" - .byte 0x00 - .global data_ov00_020e3d48 -data_ov00_020e3d48: ; 0x020e3d48 - .ascii "WFL" - .byte 0x00 - .global data_ov00_020e3d4c -data_ov00_020e3d4c: ; 0x020e3d4c - .ascii "SKD" - .byte 0x00 - .global data_ov00_020e3d50 -data_ov00_020e3d50: ; 0x020e3d50 - .ascii "TRP" - .byte 0x00 - .global data_ov00_020e3d54 -data_ov00_020e3d54: ; 0x020e3d54 - .ascii "TRS" - .byte 0x00 - .global data_ov00_020e3d58 -data_ov00_020e3d58: ; 0x020e3d58 - .ascii "LBX" - .byte 0x00 - .global data_ov00_020e3d5c -data_ov00_020e3d5c: ; 0x020e3d5c - .ascii "IOY" - .byte 0x00 - .global data_ov00_020e3d60 -data_ov00_020e3d60: ; 0x020e3d60 - .ascii "HME" - .byte 0x00 - .global data_ov00_020e3d64 -data_ov00_020e3d64: ; 0x020e3d64 - .ascii "ISL" - .byte 0x00 - .global data_ov00_020e3d68 -data_ov00_020e3d68: ; 0x020e3d68 - .ascii "HFT" - .byte 0x00 - .global data_ov00_020e3d6c -data_ov00_020e3d6c: ; 0x020e3d6c - .ascii "IMZ" - .byte 0x00 - .global data_ov00_020e3d70 -data_ov00_020e3d70: ; 0x020e3d70 - .ascii "BFN" - .byte 0x00 - .global data_ov00_020e3d74 -data_ov00_020e3d74: ; 0x020e3d74 - .ascii "WM2" - .byte 0x00 - .global data_ov00_020e3d78 -data_ov00_020e3d78: ; 0x020e3d78 - .ascii "FRB" - .byte 0x00 - .global data_ov00_020e3d7c -data_ov00_020e3d7c: ; 0x020e3d7c - .ascii "ITE" - .byte 0x00 - .global data_ov00_020e3d80 -data_ov00_020e3d80: ; 0x020e3d80 - .ascii "SHT" - .byte 0x00 - .global data_ov00_020e3d84 -data_ov00_020e3d84: ; 0x020e3d84 - .ascii "RFS" - .byte 0x00 - .global data_ov00_020e3d88 -data_ov00_020e3d88: ; 0x020e3d88 - .ascii "SWR" - .byte 0x00 - .global data_ov00_020e3d8c -data_ov00_020e3d8c: ; 0x020e3d8c - .ascii "HGK" - .byte 0x00 - .global data_ov00_020e3d90 -data_ov00_020e3d90: ; 0x020e3d90 - .ascii "RB4" - .byte 0x00 - .global data_ov00_020e3d94 -data_ov00_020e3d94: ; 0x020e3d94 - .ascii "EYE" - .byte 0x00 - .global data_ov00_020e3d98 -data_ov00_020e3d98: ; 0x020e3d98 - .ascii "RMS" - .byte 0x00 - .global data_ov00_020e3d9c -data_ov00_020e3d9c: ; 0x020e3d9c - .ascii "ITR" - .byte 0x00 - .global data_ov00_020e3da0 -data_ov00_020e3da0: ; 0x020e3da0 - .ascii "ISN" - .byte 0x00 - .global data_ov00_020e3da4 -data_ov00_020e3da4: ; 0x020e3da4 - .ascii "BSP" - .byte 0x00 - .global data_ov00_020e3da8 -data_ov00_020e3da8: ; 0x020e3da8 - .ascii "CRK" - .byte 0x00 - .global data_ov00_020e3dac -data_ov00_020e3dac: ; 0x020e3dac - .ascii "TDD" - .byte 0x00 - .global data_ov00_020e3db0 -data_ov00_020e3db0: ; 0x020e3db0 - .ascii "IMY" - .byte 0x00 - .global data_ov00_020e3db4 -data_ov00_020e3db4: ; 0x020e3db4 - .ascii "HGH" - .byte 0x00 - .global data_ov00_020e3db8 -data_ov00_020e3db8: ; 0x020e3db8 - .ascii "WML" - .byte 0x00 - .global data_ov00_020e3dbc -data_ov00_020e3dbc: ; 0x020e3dbc - .ascii "DRY" - .byte 0x00 - .global data_ov00_020e3dc0 -data_ov00_020e3dc0: ; 0x020e3dc0 - .ascii "RSG" - .byte 0x00 - .global data_ov00_020e3dc4 -data_ov00_020e3dc4: ; 0x020e3dc4 - .ascii "BRD" - .byte 0x00 - .global data_ov00_020e3dc8 -data_ov00_020e3dc8: ; 0x020e3dc8 - .ascii "WM7" - .byte 0x00 - .global data_ov00_020e3dcc -data_ov00_020e3dcc: ; 0x020e3dcc - .ascii "SPR" - .byte 0x00 - .global data_ov00_020e3dd0 -data_ov00_020e3dd0: ; 0x020e3dd0 - .ascii "DPM" - .byte 0x00 - .global data_ov00_020e3dd4 -data_ov00_020e3dd4: ; 0x020e3dd4 - .ascii "RDB" - .byte 0x00 - .global data_ov00_020e3dd8 -data_ov00_020e3dd8: ; 0x020e3dd8 - .ascii "DRM" - .byte 0x00 - .global data_ov00_020e3ddc -data_ov00_020e3ddc: ; 0x020e3ddc - .ascii "IWZ" - .byte 0x00 - .global data_ov00_020e3de0 -data_ov00_020e3de0: ; 0x020e3de0 - .ascii "CBK" - .byte 0x00 - .global data_ov00_020e3de4 -data_ov00_020e3de4: ; 0x020e3de4 - .ascii "RSW" - .byte 0x00 - .global data_ov00_020e3de8 -data_ov00_020e3de8: ; 0x020e3de8 - .ascii "FCE" - .byte 0x00 - .global data_ov00_020e3dec -data_ov00_020e3dec: ; 0x020e3dec - .ascii "RST" - .byte 0x00 - .global data_ov00_020e3df0 -data_ov00_020e3df0: ; 0x020e3df0 - .ascii "RSY" - .byte 0x00 - .global data_ov00_020e3df4 -data_ov00_020e3df4: ; 0x020e3df4 - .ascii "STT" - .byte 0x00 - .global data_ov00_020e3df8 -data_ov00_020e3df8: ; 0x020e3df8 - .ascii "RSH" - .byte 0x00 - .global data_ov00_020e3dfc -data_ov00_020e3dfc: ; 0x020e3dfc - .ascii "REF" - .byte 0x00 - .global data_ov00_020e3e00 -data_ov00_020e3e00: ; 0x020e3e00 - .ascii "DTC" - .byte 0x00 - .global data_ov00_020e3e04 -data_ov00_020e3e04: ; 0x020e3e04 - .ascii "PH1" - .byte 0x00 - .global data_ov00_020e3e08 -data_ov00_020e3e08: ; 0x020e3e08 - .ascii "GWL" - .byte 0x00 - .global data_ov00_020e3e0c -data_ov00_020e3e0c: ; 0x020e3e0c - .ascii "IPW" - .byte 0x00 - .global data_ov00_020e3e10 -data_ov00_020e3e10: ; 0x020e3e10 - .ascii "RM2" - .byte 0x00 - .global data_ov00_020e3e14 -data_ov00_020e3e14: ; 0x020e3e14 - .ascii "RL1" - .byte 0x00 - .global data_ov00_020e3e18 -data_ov00_020e3e18: ; 0x020e3e18 - .ascii "CND" - .byte 0x00 - .global data_ov00_020e3e1c -data_ov00_020e3e1c: ; 0x020e3e1c - .ascii "HLY" - .byte 0x00 - .global data_ov00_020e3e20 -data_ov00_020e3e20: ; 0x020e3e20 - .ascii "DED" - .byte 0x00 - .global data_ov00_020e3e24 -data_ov00_020e3e24: ; 0x020e3e24 - .ascii "ISP" - .byte 0x00 - .global data_ov00_020e3e28 -data_ov00_020e3e28: ; 0x020e3e28 - .ascii "box" - .byte 0x00 - .global data_ov00_020e3e2c -data_ov00_020e3e2c: ; 0x020e3e2c - .ascii "HJK" - .byte 0x00 - .global data_ov00_020e3e30 -data_ov00_020e3e30: ; 0x020e3e30 - .ascii "RFL" - .byte 0x00 - .global data_ov00_020e3e34 -data_ov00_020e3e34: ; 0x020e3e34 - .ascii "NBK" - .byte 0x00 - .global data_ov00_020e3e38 -data_ov00_020e3e38: ; 0x020e3e38 - .ascii "STC" - .byte 0x00 - .global data_ov00_020e3e3c -data_ov00_020e3e3c: ; 0x020e3e3c - .ascii "RB3" - .byte 0x00 - .global data_ov00_020e3e40 -data_ov00_020e3e40: ; 0x020e3e40 - .ascii "HSE" - .byte 0x00 - .global data_ov00_020e3e44 -data_ov00_020e3e44: ; 0x020e3e44 - .ascii "SAN" - .byte 0x00 - .global data_ov00_020e3e48 -data_ov00_020e3e48: ; 0x020e3e48 - .ascii "PM1" - .byte 0x00 - .global data_ov00_020e3e4c -data_ov00_020e3e4c: ; 0x020e3e4c - .ascii "TWI" - .byte 0x00 - .global data_ov00_020e3e50 -data_ov00_020e3e50: ; 0x020e3e50 - .ascii "BLM" - .byte 0x00 - .global data_ov00_020e3e54 -data_ov00_020e3e54: ; 0x020e3e54 - .ascii "ISM" - .byte 0x00 - .global data_ov00_020e3e58 -data_ov00_020e3e58: ; 0x020e3e58 - .ascii "DA1" - .byte 0x00 - .global data_ov00_020e3e5c -data_ov00_020e3e5c: ; 0x020e3e5c - .ascii "MBC" - .byte 0x00 - .global data_ov00_020e3e60 -data_ov00_020e3e60: ; 0x020e3e60 - .ascii "COL" - .byte 0x00 - .global data_ov00_020e3e64 -data_ov00_020e3e64: ; 0x020e3e64 - .ascii "DES" - .byte 0x00 - .global data_ov00_020e3e68 -data_ov00_020e3e68: ; 0x020e3e68 - .ascii "BPW" - .byte 0x00 - .global data_ov00_020e3e6c -data_ov00_020e3e6c: ; 0x020e3e6c - .ascii "TIC" - .byte 0x00 - .global data_ov00_020e3e70 -data_ov00_020e3e70: ; 0x020e3e70 - .ascii "RRO" - .byte 0x00 - .global data_ov00_020e3e74 -data_ov00_020e3e74: ; 0x020e3e74 - .ascii "DG2" - .byte 0x00 - .global data_ov00_020e3e78 -data_ov00_020e3e78: ; 0x020e3e78 - .ascii "TRU" - .byte 0x00 - .global data_ov00_020e3e7c -data_ov00_020e3e7c: ; 0x020e3e7c - .ascii "STG" - .byte 0x00 - .global data_ov00_020e3e80 -data_ov00_020e3e80: ; 0x020e3e80 - .ascii "BWI" - .byte 0x00 - .global data_ov00_020e3e84 -data_ov00_020e3e84: ; 0x020e3e84 - .ascii "ARW" - .byte 0x00 - .global data_ov00_020e3e88 -data_ov00_020e3e88: ; 0x020e3e88 - .ascii "TPW" - .byte 0x00 - .global data_ov00_020e3e8c -data_ov00_020e3e8c: ; 0x020e3e8c - .ascii "HPL" - .byte 0x00 - .global data_ov00_020e3e90 -data_ov00_020e3e90: ; 0x020e3e90 - .ascii "DPB" - .byte 0x00 - .global data_ov00_020e3e94 -data_ov00_020e3e94: ; 0x020e3e94 - .ascii "IIC" - .byte 0x00 - .global data_ov00_020e3e98 -data_ov00_020e3e98: ; 0x020e3e98 - .ascii "DKY" - .byte 0x00 - .global data_ov00_020e3e9c -data_ov00_020e3e9c: ; 0x020e3e9c - .ascii "DEM" - .byte 0x00 - .global data_ov00_020e3ea0 -data_ov00_020e3ea0: ; 0x020e3ea0 - .ascii "TFR" - .byte 0x00 - .global data_ov00_020e3ea4 -data_ov00_020e3ea4: ; 0x020e3ea4 - .ascii "RP2" - .byte 0x00 - .global data_ov00_020e3ea8 -data_ov00_020e3ea8: ; 0x020e3ea8 - .ascii "HSY" - .byte 0x00 - .global data_ov00_020e3eac -data_ov00_020e3eac: ; 0x020e3eac - .ascii "taru" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e3eb4 -data_ov00_020e3eb4: ; 0x020e3eb4 - .ascii "tree" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e3ebc -data_ov00_020e3ebc: ; 0x020e3ebc - .ascii "reef" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e3ec4 -data_ov00_020e3ec4: ; 0x020e3ec4 - .ascii "burn" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e3ecc -data_ov00_020e3ecc: ; 0x020e3ecc - .ascii "drum" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e3ed4 -data_ov00_020e3ed4: ; 0x020e3ed4 - .ascii "tsubo" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e3edc -data_ov00_020e3edc: ; 0x020e3edc - .ascii "stone" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e3ee4 -data_ov00_020e3ee4: ; 0x020e3ee4 - .ascii "fence" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e3eec -data_ov00_020e3eec: ; 0x020e3eec - .ascii "crack" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e3ef4 -data_ov00_020e3ef4: ; 0x020e3ef4 - .ascii "block" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e3efc -data_ov00_020e3efc: ; 0x020e3efc - .ascii "fbomb" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e3f04 -data_ov00_020e3f04: ; 0x020e3f04 - .ascii "stake" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e3f0c -data_ov00_020e3f0c: ; 0x020e3f0c - .ascii "grabe" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e3f14 -data_ov00_020e3f14: ; 0x020e3f14 - .ascii "i_door" - .byte 0x00, 0x00 - .global data_ov00_020e3f1c -data_ov00_020e3f1c: ; 0x020e3f1c - .ascii "is_ice" - .byte 0x00, 0x00 - .global data_ov00_020e3f24 -data_ov00_020e3f24: ; 0x020e3f24 - .ascii "z_door" - .byte 0x00, 0x00 - .global data_ov00_020e3f2c -data_ov00_020e3f2c: ; 0x020e3f2c - .ascii "k_door" - .byte 0x00, 0x00 - .global data_ov00_020e3f34 -data_ov00_020e3f34: ; 0x020e3f34 - .ascii "t_door" - .byte 0x00, 0x00 - .global data_ov00_020e3f3c -data_ov00_020e3f3c: ; 0x020e3f3c - .ascii "n_door" - .byte 0x00, 0x00 - .global data_ov00_020e3f44 -data_ov00_020e3f44: ; 0x020e3f44 - .ascii "switch" - .byte 0x00, 0x00 - .global data_ov00_020e3f4c -data_ov00_020e3f4c: ; 0x020e3f4c - .ascii "house1" - .byte 0x00, 0x00 - .global data_ov00_020e3f54 -data_ov00_020e3f54: ; 0x020e3f54 - .ascii "room_a" - .byte 0x00, 0x00 - .global data_ov00_020e3f5c -data_ov00_020e3f5c: ; 0x020e3f5c - .ascii "room_b" - .byte 0x00, 0x00 - .global data_ov00_020e3f64 -data_ov00_020e3f64: ; 0x020e3f64 - .ascii "column" - .byte 0x00, 0x00 - .global data_ov00_020e3f6c -data_ov00_020e3f6c: ; 0x020e3f6c - .ascii "l_door" - .byte 0x00, 0x00 - .global data_ov00_020e3f74 -data_ov00_020e3f74: ; 0x020e3f74 - .ascii "bridge" - .byte 0x00, 0x00 - .global data_ov00_020e3f7c -data_ov00_020e3f7c: ; 0x020e3f7c - .ascii "candle" - .byte 0x00, 0x00 - .global data_ov00_020e3f84 -data_ov00_020e3f84: ; 0x020e3f84 - .ascii "b_door" - .byte 0x00, 0x00 - .global data_ov00_020e3f8c -data_ov00_020e3f8c: ; 0x020e3f8c - .ascii "haga_s" - .byte 0x00, 0x00 - .global data_ov00_020e3f94 -data_ov00_020e3f94: ; 0x020e3f94 - .ascii "haga_h" - .byte 0x00, 0x00 - .global data_ov00_020e3f9c -data_ov00_020e3f9c: ; 0x020e3f9c - .ascii "haga_k" - .byte 0x00, 0x00 - .global data_ov00_020e3fa4 -data_ov00_020e3fa4: ; 0x020e3fa4 - .ascii "w_door" - .byte 0x00, 0x00 - .global data_ov00_020e3fac -data_ov00_020e3fac: ; 0x020e3fac - .ascii "j_door" - .byte 0x00, 0x00 - .global data_ov00_020e3fb4 -data_ov00_020e3fb4: ; 0x020e3fb4 - .ascii "icicle" - .byte 0x00, 0x00 - .global data_ov00_020e3fbc -data_ov00_020e3fbc: ; 0x020e3fbc - .ascii "kanban" - .byte 0x00, 0x00 - .global data_ov00_020e3fc4 -data_ov00_020e3fc4: ; 0x020e3fc4 - .ascii "is_main" - .byte 0x00 - .global data_ov00_020e3fcc -data_ov00_020e3fcc: ; 0x020e3fcc - .ascii "is_left" - .byte 0x00 - .global data_ov00_020e3fd4 -data_ov00_020e3fd4: ; 0x020e3fd4 - .ascii "reef_03" - .byte 0x00 - .global data_ov00_020e3fdc -data_ov00_020e3fdc: ; 0x020e3fdc - .ascii "spiral3" - .byte 0x00 - .global data_ov00_020e3fe4 -data_ov00_020e3fe4: ; 0x020e3fe4 - .ascii "deadend" - .byte 0x00 - .global data_ov00_020e3fec -data_ov00_020e3fec: ; 0x020e3fec - .ascii "is_maze" - .byte 0x00 - .global data_ov00_020e3ff4 -data_ov00_020e3ff4: ; 0x020e3ff4 - .ascii "is_dead" - .byte 0x00 - .global data_ov00_020e3ffc -data_ov00_020e3ffc: ; 0x020e3ffc - .ascii "is_wind" - .byte 0x00 - .global data_ov00_020e4004 -data_ov00_020e4004: ; 0x020e4004 - .ascii "is_torii" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4010 -data_ov00_020e4010: ; 0x020e4010 - .ascii "is_flame" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e401c -data_ov00_020e401c: ; 0x020e401c - .ascii "is_pluck" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4028 -data_ov00_020e4028: ; 0x020e4028 - .ascii "wallmap5" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4034 -data_ov00_020e4034: ; 0x020e4034 - .ascii "tree_low" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4040 -data_ov00_020e4040: ; 0x020e4040 - .ascii "wallmap9" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e404c -data_ov00_020e404c: ; 0x020e404c - .ascii "is_nitro" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4058 -data_ov00_020e4058: ; 0x020e4058 - .ascii "is_goron" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4064 -data_ov00_020e4064: ; 0x020e4064 - .ascii "block_rb" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4070 -data_ov00_020e4070: ; 0x020e4070 - .ascii "wo_sdoor" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e407c -data_ov00_020e407c: ; 0x020e407c - .ascii "wallmap6" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4088 -data_ov00_020e4088: ; 0x020e4088 - .ascii "approach" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4094 -data_ov00_020e4094: ; 0x020e4094 - .ascii "wallmap1" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e40a0 -data_ov00_020e40a0: ; 0x020e40a0 - .ascii "e_door_a" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e40ac -data_ov00_020e40ac: ; 0x020e40ac - .ascii "e_door_b" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e40b8 -data_ov00_020e40b8: ; 0x020e40b8 - .ascii "boss_ice" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e40c4 -data_ov00_020e40c4: ; 0x020e40c4 - .ascii "ice_door" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e40d0 -data_ov00_020e40d0: ; 0x020e40d0 - .ascii "wallmap7" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e40dc -data_ov00_020e40dc: ; 0x020e40dc - .ascii "wallmap2" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e40e8 -data_ov00_020e40e8: ; 0x020e40e8 - .ascii "room_bar" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e40f4 -data_ov00_020e40f4: ; 0x020e40f4 - .ascii "wallmap3" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4100 -data_ov00_020e4100: ; 0x020e4100 - .ascii "wallmap4" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e410c -data_ov00_020e410c: ; 0x020e410c - .ascii "wallmap8" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4118 -data_ov00_020e4118: ; 0x020e4118 - .ascii "door_dock" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4124 -data_ov00_020e4124: ; 0x020e4124 - .ascii "seabarrel" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4130 -data_ov00_020e4130: ; 0x020e4130 - .ascii "door_last" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e413c -data_ov00_020e413c: ; 0x020e413c - .ascii "box_large" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4148 -data_ov00_020e4148: ; 0x020e4148 - .ascii "collapse1" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4154 -data_ov00_020e4154: ; 0x020e4154 - .ascii "room_hoho" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4160 -data_ov00_020e4160: ; 0x020e4160 - .ascii "phantomb1" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e416c -data_ov00_020e416c: ; 0x020e416c - .ascii "n_door_g1" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4178 -data_ov00_020e4178: ; 0x020e4178 - .ascii "n_door_g2" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4184 -data_ov00_020e4184: ; 0x020e4184 - .ascii "is_hermit" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4190 -data_ov00_020e4190: ; 0x020e4190 - .ascii "n_door_a1" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e419c -data_ov00_020e419c: ; 0x020e419c - .ascii "n_door_a2" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e41a8 -data_ov00_020e41a8: ; 0x020e41a8 - .ascii "n_door_a3" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e41b4 -data_ov00_020e41b4: ; 0x020e41b4 - .ascii "tree_palm" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e41c0 -data_ov00_020e41c0: ; 0x020e41c0 - .ascii "tree_dead" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e41cc -data_ov00_020e41cc: ; 0x020e41cc - .ascii "is_shrine" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e41d8 -data_ov00_020e41d8: ; 0x020e41d8 - .ascii "room_junk" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e41e4 -data_ov00_020e41e4: ; 0x020e41e4 - .ascii "is_oyabun" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e41f0 -data_ov00_020e41f0: ; 0x020e41f0 - .ascii "room_main" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e41fc -data_ov00_020e41fc: ; 0x020e41fc - .ascii "map_sauze" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4208 -data_ov00_020e4208: ; 0x020e4208 - .ascii "suite_rug" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4214 -data_ov00_020e4214: ; 0x020e4214 - .ascii "phantomb2" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4220 -data_ov00_020e4220: ; 0x020e4220 - .ascii "room_dock" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e422c -data_ov00_020e422c: ; 0x020e422c - .ascii "phantomb3" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4238 -data_ov00_020e4238: ; 0x020e4238 - .ascii "hole_warp" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4244 -data_ov00_020e4244: ; 0x020e4244 - .ascii "rock_cave" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4250 -data_ov00_020e4250: ; 0x020e4250 - .ascii "pyramid_s" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e425c -data_ov00_020e425c: ; 0x020e425c - .ascii "pyramid_l" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4268 -data_ov00_020e4268: ; 0x020e4268 - .ascii "pyramid_m" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4274 -data_ov00_020e4274: ; 0x020e4274 - .ascii "pointmap1" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4280 -data_ov00_020e4280: ; 0x020e4280 - .ascii "room_fake" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e428c -data_ov00_020e428c: ; 0x020e428c - .ascii "door_house" - .byte 0x00, 0x00 - .global data_ov00_020e4298 -data_ov00_020e4298: ; 0x020e4298 - .ascii "house_dome" - .byte 0x00, 0x00 - .global data_ov00_020e42a4 -data_ov00_020e42a4: ; 0x020e42a4 - .ascii "is_philos1" - .byte 0x00, 0x00 - .global data_ov00_020e42b0 -data_ov00_020e42b0: ; 0x020e42b0 - .ascii "temple_ice" - .byte 0x00, 0x00 - .global data_ov00_020e42bc -data_ov00_020e42bc: ; 0x020e42bc - .ascii "tree_pluck" - .byte 0x00, 0x00 - .global data_ov00_020e42c8 -data_ov00_020e42c8: ; 0x020e42c8 - .ascii "is_philos2" - .byte 0x00, 0x00 - .global data_ov00_020e42d4 -data_ov00_020e42d4: ; 0x020e42d4 - .ascii "eye_switch" - .byte 0x00, 0x00 - .global data_ov00_020e42e0 -data_ov00_020e42e0: ; 0x020e42e0 - .ascii "switch_eye" - .byte 0x00, 0x00 - .global data_ov00_020e42ec -data_ov00_020e42ec: ; 0x020e42ec - .ascii "spikefloor" - .byte 0x00, 0x00 - .global data_ov00_020e42f8 -data_ov00_020e42f8: ; 0x020e42f8 - .ascii "miniblocks" - .byte 0x00, 0x00 - .global data_ov00_020e4304 -data_ov00_020e4304: ; 0x020e4304 - .ascii "room_guard" - .byte 0x00, 0x00 - .global data_ov00_020e4310 -data_ov00_020e4310: ; 0x020e4310 - .ascii "entrance_1" - .byte 0x00, 0x00 - .global data_ov00_020e431c -data_ov00_020e431c: ; 0x020e431c - .ascii "house_junk" - .byte 0x00, 0x00 - .global data_ov00_020e4328 -data_ov00_020e4328: ; 0x020e4328 - .ascii "main_beach" - .byte 0x00, 0x00 - .global data_ov00_020e4334 -data_ov00_020e4334: ; 0x020e4334 - .ascii "entrance_2" - .byte 0x00, 0x00 - .global data_ov00_020e4340 -data_ov00_020e4340: ; 0x020e4340 - .ascii "boss_flame" - .byte 0x00, 0x00 - .global data_ov00_020e434c -data_ov00_020e434c: ; 0x020e434c - .ascii "boss_pluck" - .byte 0x00, 0x00 - .global data_ov00_020e4358 -data_ov00_020e4358: ; 0x020e4358 - .ascii "room_judge" - .byte 0x00, 0x00 - .global data_ov00_020e4364 -data_ov00_020e4364: ; 0x020e4364 - .ascii "room_flame" - .byte 0x00, 0x00 - .global data_ov00_020e4370 -data_ov00_020e4370: ; 0x020e4370 - .ascii "door_royal" - .byte 0x00, 0x00 - .global data_ov00_020e437c -data_ov00_020e437c: ; 0x020e437c - .ascii "door_flame" - .byte 0x00, 0x00 - .global data_ov00_020e4388 -data_ov00_020e4388: ; 0x020e4388 - .ascii "f_door_ice" - .byte 0x00, 0x00 - .global data_ov00_020e4394 -data_ov00_020e4394: ; 0x020e4394 - .ascii "suite_desk" - .byte 0x00, 0x00 - .global data_ov00_020e43a0 -data_ov00_020e43a0: ; 0x020e43a0 - .ascii "suite_robe" - .byte 0x00, 0x00 - .global data_ov00_020e43ac -data_ov00_020e43ac: ; 0x020e43ac - .ascii "boss_power" - .byte 0x00, 0x00 - .global data_ov00_020e43b8 -data_ov00_020e43b8: ; 0x020e43b8 - .ascii "itemflower" - .byte 0x00, 0x00 - .global data_ov00_020e43c4 -data_ov00_020e43c4: ; 0x020e43c4 - .ascii "color_tile" - .byte 0x00, 0x00 - .global data_ov00_020e43d0 -data_ov00_020e43d0: ; 0x020e43d0 - .ascii "floor_jump" - .byte 0x00, 0x00 - .global data_ov00_020e43dc -data_ov00_020e43dc: ; 0x020e43dc - .ascii "room_goron" - .byte 0x00, 0x00 - .global data_ov00_020e43e8 -data_ov00_020e43e8: ; 0x020e43e8 - .ascii "trap_arrow" - .byte 0x00, 0x00 - .global data_ov00_020e43f4 -data_ov00_020e43f4: ; 0x020e43f4 - .ascii "room_umiou" - .byte 0x00, 0x00 - .global data_ov00_020e4400 -data_ov00_020e4400: ; 0x020e4400 - .ascii "bridge_ice" - .byte 0x00, 0x00 - .global data_ov00_020e440c -data_ov00_020e440c: ; 0x020e440c - .ascii "door_pluck" - .byte 0x00, 0x00 - .global data_ov00_020e4418 -data_ov00_020e4418: ; 0x020e4418 - .ascii "map_sunkey" - .byte 0x00, 0x00 - .global data_ov00_020e4424 -data_ov00_020e4424: ; 0x020e4424 - .ascii "room_terry" - .byte 0x00, 0x00 - .global data_ov00_020e4430 -data_ov00_020e4430: ; 0x020e4430 - .ascii "room_smithy" - .byte 0x00 - .global data_ov00_020e443c -data_ov00_020e443c: ; 0x020e443c - .ascii "room_dome_1" - .byte 0x00 - .global data_ov00_020e4448 -data_ov00_020e4448: ; 0x020e4448 - .ascii "house_pluck" - .byte 0x00 - .global data_ov00_020e4454 -data_ov00_020e4454: ; 0x020e4454 - .ascii "switch_wind" - .byte 0x00 - .global data_ov00_020e4460 -data_ov00_020e4460: ; 0x020e4460 - .ascii "room_shrine" - .byte 0x00 - .global data_ov00_020e446c -data_ov00_020e446c: ; 0x020e446c - .ascii "house_talsa" - .byte 0x00 - .global data_ov00_020e4478 -data_ov00_020e4478: ; 0x020e4478 - .ascii "temple_wind" - .byte 0x00 - .global data_ov00_020e4484 -data_ov00_020e4484: ; 0x020e4484 - .ascii "room_dome_2" - .byte 0x00 - .global data_ov00_020e4490 -data_ov00_020e4490: ; 0x020e4490 - .ascii "room_dome_3" - .byte 0x00 - .global data_ov00_020e449c -data_ov00_020e449c: ; 0x020e449c - .ascii "miniblocks2" - .byte 0x00 - .global data_ov00_020e44a8 -data_ov00_020e44a8: ; 0x020e44a8 - .ascii "pull_switch" - .byte 0x00 - .global data_ov00_020e44b4 -data_ov00_020e44b4: ; 0x020e44b4 - .ascii "room_dome_4" - .byte 0x00 - .global data_ov00_020e44c0 -data_ov00_020e44c0: ; 0x020e44c0 - .ascii "boss_philos" - .byte 0x00 - .global data_ov00_020e44cc -data_ov00_020e44cc: ; 0x020e44cc - .ascii "room_dome_5" - .byte 0x00 - .global data_ov00_020e44d8 -data_ov00_020e44d8: ; 0x020e44d8 - .ascii "room_dome_6" - .byte 0x00 - .global data_ov00_020e44e4 -data_ov00_020e44e4: ; 0x020e44e4 - .ascii "switch_bang" - .byte 0x00 - .global data_ov00_020e44f0 -data_ov00_020e44f0: ; 0x020e44f0 - .ascii "room_fisher" - .byte 0x00 - .global data_ov00_020e44fc -data_ov00_020e44fc: ; 0x020e44fc - .ascii "bridge_unit" - .byte 0x00 - .global data_ov00_020e4508 -data_ov00_020e4508: ; 0x020e4508 - .ascii "geyser_wall" - .byte 0x00 - .global data_ov00_020e4514 -data_ov00_020e4514: ; 0x020e4514 - .ascii "room_wonder" - .byte 0x00 - .global data_ov00_020e4520 -data_ov00_020e4520: ; 0x020e4520 - .ascii "room_dome_7" - .byte 0x00 - .global data_ov00_020e452c -data_ov00_020e452c: ; 0x020e452c - .ascii "s_door_wind" - .byte 0x00 - .global data_ov00_020e4538 -data_ov00_020e4538: ; 0x020e4538 - .ascii "room_dome_8" - .byte 0x00 - .global data_ov00_020e4544 -data_ov00_020e4544: ; 0x020e4544 - .ascii "room_seaone" - .byte 0x00 - .global data_ov00_020e4550 -data_ov00_020e4550: ; 0x020e4550 - .ascii "house_goron" - .byte 0x00 - .global data_ov00_020e455c -data_ov00_020e455c: ; 0x020e455c - .ascii "relay_arrow" - .byte 0x00 - .global data_ov00_020e4568 -data_ov00_020e4568: ; 0x020e4568 - .ascii "temple_main" - .byte 0x00 - .global data_ov00_020e4574 -data_ov00_020e4574: ; 0x020e4574 - .ascii "column_long" - .byte 0x00 - .global data_ov00_020e4580 -data_ov00_020e4580: ; 0x020e4580 - .ascii "is_treasure" - .byte 0x00 - .global data_ov00_020e458c -data_ov00_020e458c: ; 0x020e458c - .ascii "f_door_wind" - .byte 0x00 - .global data_ov00_020e4598 -data_ov00_020e4598: ; 0x020e4598 - .ascii "switch_yeti" - .byte 0x00 - .global data_ov00_020e45a4 -data_ov00_020e45a4: ; 0x020e45a4 - .ascii "suite_chair" - .byte 0x00 - .global data_ov00_020e45b0 -data_ov00_020e45b0: ; 0x020e45b0 - .ascii "suite_shelf" - .byte 0x00 - .global data_ov00_020e45bc -data_ov00_020e45bc: ; 0x020e45bc - .ascii "room_bazaar" - .byte 0x00 - .global data_ov00_020e45c8 -data_ov00_020e45c8: ; 0x020e45c8 - .ascii "floor_float" - .byte 0x00 - .global data_ov00_020e45d4 -data_ov00_020e45d4: ; 0x020e45d4 - .ascii "suite_diary" - .byte 0x00 - .global data_ov00_020e45e0 -data_ov00_020e45e0: ; 0x020e45e0 - .ascii "statue_beam" - .byte 0x00 - .global data_ov00_020e45ec -data_ov00_020e45ec: ; 0x020e45ec - .ascii "switch_aqua" - .byte 0x00 - .global data_ov00_020e45f8 -data_ov00_020e45f8: ; 0x020e45f8 - .ascii "door_philos" - .byte 0x00 - .global data_ov00_020e4604 -data_ov00_020e4604: ; 0x020e4604 - .ascii "bridge_wood" - .byte 0x00 - .global data_ov00_020e4610 -data_ov00_020e4610: ; 0x020e4610 - .ascii "room_oyabun" - .byte 0x00 - .global data_ov00_020e461c -data_ov00_020e461c: ; 0x020e461c - .ascii "boss_phantom" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e462c -data_ov00_020e462c: ; 0x020e462c - .ascii "room_pluck_1" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e463c -data_ov00_020e463c: ; 0x020e463c - .ascii "room_pluck_2" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e464c -data_ov00_020e464c: ; 0x020e464c - .ascii "house_smithy" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e465c -data_ov00_020e465c: ; 0x020e465c - .ascii "temple_flame" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e466c -data_ov00_020e466c: ; 0x020e466c - .ascii "switch_rusty" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e467c -data_ov00_020e467c: ; 0x020e467c - .ascii "temple_power" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e468c -data_ov00_020e468c: ; 0x020e468c - .ascii "reef_break_s" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e469c -data_ov00_020e469c: ; 0x020e469c - .ascii "boss_f3_wave" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e46ac -data_ov00_020e46ac: ; 0x020e46ac - .ascii "block_crack0" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e46bc -data_ov00_020e46bc: ; 0x020e46bc - .ascii "block_crack1" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e46cc -data_ov00_020e46cc: ; 0x020e46cc - .ascii "bridge_final" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e46dc -data_ov00_020e46dc: ; 0x020e46dc - .ascii "house_main_e" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e46ec -data_ov00_020e46ec: ; 0x020e46ec - .ascii "house_main_w" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e46fc -data_ov00_020e46fc: ; 0x020e46fc - .ascii "room_fortune" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e470c -data_ov00_020e470c: ; 0x020e470c - .ascii "door_phantom" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e471c -data_ov00_020e471c: ; 0x020e471c - .ascii "stone_gossip" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e472c -data_ov00_020e472c: ; 0x020e472c - .ascii "tree_cutdown" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e473c -data_ov00_020e473c: ; 0x020e473c - .ascii "f_door_pluck" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e474c -data_ov00_020e474c: ; 0x020e474c - .ascii "f_door_power" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e475c -data_ov00_020e475c: ; 0x020e475c - .ascii "f_door_flame" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e476c -data_ov00_020e476c: ; 0x020e476c - .ascii "room_goron_1" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e477c -data_ov00_020e477c: ; 0x020e477c - .ascii "house_bazaar" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e478c -data_ov00_020e478c: ; 0x020e478c - .ascii "room_goron_2" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e479c -data_ov00_020e479c: ; 0x020e479c - .ascii "room_goron_3" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e47ac -data_ov00_020e47ac: ; 0x020e47ac - .ascii "room_phantom" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e47bc -data_ov00_020e47bc: ; 0x020e47bc - .ascii "room_goron_4" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e47cc -data_ov00_020e47cc: ; 0x020e47cc - .ascii "salvage_rock" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e47dc -data_ov00_020e47dc: ; 0x020e47dc - .ascii "statue_pluck" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e47ec -data_ov00_020e47ec: ; 0x020e47ec - .ascii "switch_force" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e47fc -data_ov00_020e47fc: ; 0x020e47fc - .ascii "grabe_coffin" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e480c -data_ov00_020e480c: ; 0x020e480c - .ascii "boss_wind_00" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e481c -data_ov00_020e481c: ; 0x020e481c - .ascii "room_goron_5" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e482c -data_ov00_020e482c: ; 0x020e482c - .ascii "stair_phantom" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e483c -data_ov00_020e483c: ; 0x020e483c - .ascii "room_shooting" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e484c -data_ov00_020e484c: ; 0x020e484c - .ascii "room_romantic" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e485c -data_ov00_020e485c: ; 0x020e485c - .ascii "boss_final3rd" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e486c -data_ov00_020e486c: ; 0x020e486c - .ascii "entrance_last" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e487c -data_ov00_020e487c: ; 0x020e487c - .ascii "boss_f3_dwave" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e488c -data_ov00_020e488c: ; 0x020e488c - .ascii "boss_final1st" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e489c -data_ov00_020e489c: ; 0x020e489c - .ascii "switch_cstl_b" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e48ac -data_ov00_020e48ac: ; 0x020e48ac - .ascii "stonemonument" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e48bc -data_ov00_020e48bc: ; 0x020e48bc - .ascii "agyl_portable" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e48cc -data_ov00_020e48cc: ; 0x020e48cc - .ascii "room_bossdome" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e48dc -data_ov00_020e48dc: ; 0x020e48dc - .ascii "room_lineback" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e48ec -data_ov00_020e48ec: ; 0x020e48ec - .ascii "stone_ancient" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e48fc -data_ov00_020e48fc: ; 0x020e48fc - .ascii "bridge_extend" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e490c -data_ov00_020e490c: ; 0x020e490c - .ascii "house_fortune" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e491c -data_ov00_020e491c: ; 0x020e491c - .ascii "f_door_philos" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e492c -data_ov00_020e492c: ; 0x020e492c - .ascii "door_pluck_lr" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e493c -data_ov00_020e493c: ; 0x020e493c - .ascii "entrance_bomb" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e494c -data_ov00_020e494c: ; 0x020e494c - .ascii "salvage_sango" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e495c -data_ov00_020e495c: ; 0x020e495c - .ascii "door_power_lr" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e496c -data_ov00_020e496c: ; 0x020e496c - .ascii "entrance_warp" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e497c -data_ov00_020e497c: ; 0x020e497c - .ascii "room_uraterry" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e498c -data_ov00_020e498c: ; 0x020e498c - .ascii "house_romantic" - .byte 0x00, 0x00 - .global data_ov00_020e499c -data_ov00_020e499c: ; 0x020e499c - .ascii "room_tetra_dem" - .byte 0x00, 0x00 - .global data_ov00_020e49ac -data_ov00_020e49ac: ; 0x020e49ac - .ascii "boss_f3_dwave2" - .byte 0x00, 0x00 - .global data_ov00_020e49bc -data_ov00_020e49bc: ; 0x020e49bc - .ascii "door_powerboss" - .byte 0x00, 0x00 - .global data_ov00_020e49cc -data_ov00_020e49cc: ; 0x020e49cc - .ascii "room_main_west" - .byte 0x00, 0x00 - .global data_ov00_020e49dc -data_ov00_020e49dc: ; 0x020e49dc - .ascii "room_main_east" - .byte 0x00, 0x00 - .global data_ov00_020e49ec -data_ov00_020e49ec: ; 0x020e49ec - .ascii "room_steel_red" - .byte 0x00, 0x00 - .global data_ov00_020e49fc -data_ov00_020e49fc: ; 0x020e49fc - .ascii "room_steel_blue" - .byte 0x00 - .global data_ov00_020e4a0c -data_ov00_020e4a0c: ; 0x020e4a0c - .ascii "boss_final3rd_d" - .byte 0x00 - .global data_ov00_020e4a1c -data_ov00_020e4a1c: ; 0x020e4a1c - .ascii "room_seaone_dem" - .byte 0x00 - .global data_ov00_020e4a2c -data_ov00_020e4a2c: ; 0x020e4a2c - .ascii "temple_pluckboss" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4a40 -data_ov00_020e4a40: ; 0x020e4a40 - .ascii "room_steel_green" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4a54 -data_ov00_020e4a54: ; 0x020e4a54 - .ascii "room_lineback_dem" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4a68 -data_ov00_020e4a68: ; 0x020e4a68 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4a6c -data_ov00_020e4a6c: ; 0x020e4a6c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4a70 -data_ov00_020e4a70: ; 0x020e4a70 - .word func_ov00_0209bf68 - .global data_ov00_020e4a74 -data_ov00_020e4a74: ; 0x020e4a74 - .word func_ov00_0209bf6c - .global data_ov00_020e4a78 -data_ov00_020e4a78: ; 0x020e4a78 - .word func_ov00_0209be6c - .global data_ov00_020e4a7c -data_ov00_020e4a7c: ; 0x020e4a7c - .word func_ov00_0209bea0 - .global data_ov00_020e4a80 -data_ov00_020e4a80: ; 0x020e4a80 - .word func_ov00_0209bf50 - .global data_ov00_020e4a84 -data_ov00_020e4a84: ; 0x020e4a84 - .word func_ov00_0209bf5c - .global data_ov00_020e4a88 -data_ov00_020e4a88: ; 0x020e4a88 - .word func_ov00_020909e4 - .global data_ov00_020e4a8c -data_ov00_020e4a8c: ; 0x020e4a8c - .word func_ov00_020909e8 - .global data_ov00_020e4a90 -data_ov00_020e4a90: ; 0x020e4a90 - .word func_ov00_020909ec - .global data_ov00_020e4a94 -data_ov00_020e4a94: ; 0x020e4a94 - .word func_ov00_020909f0 - .global data_ov00_020e4a98 -data_ov00_020e4a98: ; 0x020e4a98 - .word func_ov00_020909f4 - .global data_ov00_020e4a9c -data_ov00_020e4a9c: ; 0x020e4a9c - .word func_ov00_020909f8 - .global data_ov00_020e4aa0 -data_ov00_020e4aa0: ; 0x020e4aa0 - .word func_ov00_020909fc - .global data_ov00_020e4aa4 -data_ov00_020e4aa4: ; 0x020e4aa4 - .word func_ov00_02090a00 - .global data_ov00_020e4aa8 -data_ov00_020e4aa8: ; 0x020e4aa8 - .word func_ov00_02090a08 - .global data_ov00_020e4aac -data_ov00_020e4aac: ; 0x020e4aac - .word func_ov00_02090a0c - .global data_ov00_020e4ab0 -data_ov00_020e4ab0: ; 0x020e4ab0 - .word func_ov00_02090a10 - .global data_ov00_020e4ab4 -data_ov00_020e4ab4: ; 0x020e4ab4 - .word func_ov00_02090a14 - .global data_ov00_020e4ab8 -data_ov00_020e4ab8: ; 0x020e4ab8 - .ascii "MVA" - .byte 0x00 - .global data_ov00_020e4abc -data_ov00_020e4abc: ; 0x020e4abc - .word data_ov00_020e4ab8 - .global data_ov00_020e4ac0 -data_ov00_020e4ac0: ; 0x020e4ac0 - .byte 0x00, 0x00 - .global data_ov00_020e4ac2 -data_ov00_020e4ac2: ; 0x020e4ac2 - .byte 0x00, 0x00 - .global data_ov00_020e4ac4 -data_ov00_020e4ac4: ; 0x020e4ac4 - .byte 0x00, 0x00 - .global data_ov00_020e4ac6 -data_ov00_020e4ac6: ; 0x020e4ac6 - .byte 0x00, 0x04 - .global data_ov00_020e4ac8 -data_ov00_020e4ac8: ; 0x020e4ac8 - .byte 0x00, 0x04 - .global data_ov00_020e4aca -data_ov00_020e4aca: ; 0x020e4aca - .byte 0x00, 0x00 - .global data_ov00_020e4acc -data_ov00_020e4acc: ; 0x020e4acc - .byte 0x00, 0x04 - .global data_ov00_020e4ace -data_ov00_020e4ace: ; 0x020e4ace - .byte 0x00, 0x04 - .global data_ov00_020e4ad0 -data_ov00_020e4ad0: ; 0x020e4ad0 - .byte 0x00, 0x08 - .global data_ov00_020e4ad2 -data_ov00_020e4ad2: ; 0x020e4ad2 - .byte 0x00, 0x08 - .global data_ov00_020e4ad4 -data_ov00_020e4ad4: ; 0x020e4ad4 - .byte 0x00, 0x08 - .global data_ov00_020e4ad6 -data_ov00_020e4ad6: ; 0x020e4ad6 - .byte 0x00, 0x08 - .global data_ov00_020e4ad8 -data_ov00_020e4ad8: ; 0x020e4ad8 - .byte 0x00, 0x08 - .global data_ov00_020e4ada -data_ov00_020e4ada: ; 0x020e4ada - .byte 0x00, 0xf8 - .global data_ov00_020e4adc -data_ov00_020e4adc: ; 0x020e4adc - .byte 0x00, 0x08 - .global data_ov00_020e4ade -data_ov00_020e4ade: ; 0x020e4ade - .byte 0x00, 0xf8 - .global data_ov00_020e4ae0 -data_ov00_020e4ae0: ; 0x020e4ae0 - .byte 0x00, 0x08 - .global data_ov00_020e4ae2 -data_ov00_020e4ae2: ; 0x020e4ae2 - .byte 0x00, 0x08 - .global data_ov00_020e4ae4 -data_ov00_020e4ae4: ; 0x020e4ae4 - .byte 0x00, 0xf8 - .global data_ov00_020e4ae6 -data_ov00_020e4ae6: ; 0x020e4ae6 - .byte 0x00, 0xf8 - .global data_ov00_020e4ae8 -data_ov00_020e4ae8: ; 0x020e4ae8 - .byte 0x00, 0xf8 - .global data_ov00_020e4aea -data_ov00_020e4aea: ; 0x020e4aea - .byte 0x00, 0x08 - .global data_ov00_020e4aec -data_ov00_020e4aec: ; 0x020e4aec - .byte 0x00, 0x08 - .global data_ov00_020e4aee -data_ov00_020e4aee: ; 0x020e4aee - .byte 0x00, 0xf8 - .global data_ov00_020e4af0 -data_ov00_020e4af0: ; 0x020e4af0 - .byte 0x00, 0x08 - .global data_ov00_020e4af2 -data_ov00_020e4af2: ; 0x020e4af2 - .byte 0x00, 0xf8 - .global data_ov00_020e4af4 -data_ov00_020e4af4: ; 0x020e4af4 - .byte 0x00, 0xf8 - .global data_ov00_020e4af6 -data_ov00_020e4af6: ; 0x020e4af6 - .byte 0x00, 0xf8 - .global data_ov00_020e4af8 -data_ov00_020e4af8: ; 0x020e4af8 - .byte 0x00, 0x08 - .global data_ov00_020e4afa -data_ov00_020e4afa: ; 0x020e4afa - .byte 0x00, 0xf8 - .global data_ov00_020e4afc -data_ov00_020e4afc: ; 0x020e4afc - .byte 0x00, 0xf8 - .global data_ov00_020e4afe -data_ov00_020e4afe: ; 0x020e4afe - .byte 0x00, 0xf8 - .global data_ov00_020e4b00 -data_ov00_020e4b00: ; 0x020e4b00 - .byte 0xff, 0x00, 0x00, 0x00 - .global data_ov00_020e4b04 -data_ov00_020e4b04: ; 0x020e4b04 - .byte 0x00, 0xff, 0x00, 0x00 - .global data_ov00_020e4b08 -data_ov00_020e4b08: ; 0x020e4b08 - .byte 0x00, 0x00, 0xff, 0x00 - .global data_ov00_020e4b0c -data_ov00_020e4b0c: ; 0x020e4b0c - .byte 0x00, 0x00, 0x00, 0xff - .global data_ov00_020e4b10 -data_ov00_020e4b10: ; 0x020e4b10 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4b14 -data_ov00_020e4b14: ; 0x020e4b14 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4b18 -data_ov00_020e4b18: ; 0x020e4b18 - .word func_ov00_0209d11c - .global data_ov00_020e4b1c -data_ov00_020e4b1c: ; 0x020e4b1c - .word func_ov00_0209d120 - .global data_ov00_020e4b20 -data_ov00_020e4b20: ; 0x020e4b20 - .word func_ov00_0209ce78 - .global data_ov00_020e4b24 -data_ov00_020e4b24: ; 0x020e4b24 - .word func_ov00_0209cf64 - .global data_ov00_020e4b28 -data_ov00_020e4b28: ; 0x020e4b28 - .word func_ov00_0209097c - .global data_ov00_020e4b2c -data_ov00_020e4b2c: ; 0x020e4b2c - .word func_ov00_0209d0a4 - .global data_ov00_020e4b30 -data_ov00_020e4b30: ; 0x020e4b30 - .word func_ov00_020909e4 - .global data_ov00_020e4b34 -data_ov00_020e4b34: ; 0x020e4b34 - .word func_ov00_020909e8 - .global data_ov00_020e4b38 -data_ov00_020e4b38: ; 0x020e4b38 - .word func_ov00_020909ec - .global data_ov00_020e4b3c -data_ov00_020e4b3c: ; 0x020e4b3c - .word func_ov00_020909f0 - .global data_ov00_020e4b40 -data_ov00_020e4b40: ; 0x020e4b40 - .word func_ov00_020909f4 - .global data_ov00_020e4b44 -data_ov00_020e4b44: ; 0x020e4b44 - .word func_ov00_020909f8 - .global data_ov00_020e4b48 -data_ov00_020e4b48: ; 0x020e4b48 - .word func_ov00_020909fc - .global data_ov00_020e4b4c -data_ov00_020e4b4c: ; 0x020e4b4c - .word func_ov00_02090a00 - .global data_ov00_020e4b50 -data_ov00_020e4b50: ; 0x020e4b50 - .word func_ov00_02090a08 - .global data_ov00_020e4b54 -data_ov00_020e4b54: ; 0x020e4b54 - .word func_ov00_02090a0c - .global data_ov00_020e4b58 -data_ov00_020e4b58: ; 0x020e4b58 - .word func_ov00_02090a10 - .global data_ov00_020e4b5c -data_ov00_020e4b5c: ; 0x020e4b5c - .word func_ov00_02090a14 - .global data_ov00_020e4b60 -data_ov00_020e4b60: ; 0x020e4b60 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4b64 -data_ov00_020e4b64: ; 0x020e4b64 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4b68 -data_ov00_020e4b68: ; 0x020e4b68 - .word func_ov00_0209d6d0 - .global data_ov00_020e4b6c -data_ov00_020e4b6c: ; 0x020e4b6c - .word func_ov00_0209d6d4 - .global data_ov00_020e4b70 -data_ov00_020e4b70: ; 0x020e4b70 - .word func_ov00_0209d134 - .global data_ov00_020e4b74 -data_ov00_020e4b74: ; 0x020e4b74 - .word func_ov00_0209d2d4 - .global data_ov00_020e4b78 -data_ov00_020e4b78: ; 0x020e4b78 - .word func_ov00_0209d40c - .global data_ov00_020e4b7c -data_ov00_020e4b7c: ; 0x020e4b7c - .word func_ov00_0209d564 - .global data_ov00_020e4b80 -data_ov00_020e4b80: ; 0x020e4b80 - .word func_ov00_020909e4 - .global data_ov00_020e4b84 -data_ov00_020e4b84: ; 0x020e4b84 - .word func_ov00_0209d288 - .global data_ov00_020e4b88 -data_ov00_020e4b88: ; 0x020e4b88 - .word func_ov00_0209d418 - .global data_ov00_020e4b8c -data_ov00_020e4b8c: ; 0x020e4b8c - .word func_ov00_0209d430 - .global data_ov00_020e4b90 -data_ov00_020e4b90: ; 0x020e4b90 - .word func_ov00_0209d550 - .global data_ov00_020e4b94 -data_ov00_020e4b94: ; 0x020e4b94 - .word func_ov00_020909f8 - .global data_ov00_020e4b98 -data_ov00_020e4b98: ; 0x020e4b98 - .word func_ov00_020909fc - .global data_ov00_020e4b9c -data_ov00_020e4b9c: ; 0x020e4b9c - .word func_ov00_02090a00 - .global data_ov00_020e4ba0 -data_ov00_020e4ba0: ; 0x020e4ba0 - .word func_ov00_02090a08 - .global data_ov00_020e4ba4 -data_ov00_020e4ba4: ; 0x020e4ba4 - .word func_ov00_02090a0c - .global data_ov00_020e4ba8 -data_ov00_020e4ba8: ; 0x020e4ba8 - .word func_ov00_02090a10 - .global data_ov00_020e4bac -data_ov00_020e4bac: ; 0x020e4bac - .word func_ov00_02090a14 - .global data_ov00_020e4bb0 -data_ov00_020e4bb0: ; 0x020e4bb0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4bb4 -data_ov00_020e4bb4: ; 0x020e4bb4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4bb8 -data_ov00_020e4bb8: ; 0x020e4bb8 - .word func_ov00_0209d984 - .global data_ov00_020e4bbc -data_ov00_020e4bbc: ; 0x020e4bbc - .word func_ov00_0209d998 - .global data_ov00_020e4bc0 -data_ov00_020e4bc0: ; 0x020e4bc0 - .word func_ov00_020a960c - .global data_ov00_020e4bc4 -data_ov00_020e4bc4: ; 0x020e4bc4 - .word func_ov00_020a9614 - .global data_ov00_020e4bc8 -data_ov00_020e4bc8: ; 0x020e4bc8 - .word func_ov00_020a9650 - .global data_ov00_020e4bcc -data_ov00_020e4bcc: ; 0x020e4bcc - .word func_ov00_020a96d4 - .global data_ov00_020e4bd0 -data_ov00_020e4bd0: ; 0x020e4bd0 - .word func_ov00_020a9740 - .global data_ov00_020e4bd4 -data_ov00_020e4bd4: ; 0x020e4bd4 - .word func_ov00_020a9764 - .global data_ov00_020e4bd8 -data_ov00_020e4bd8: ; 0x020e4bd8 - .word func_ov00_020a97d0 - .global data_ov00_020e4bdc -data_ov00_020e4bdc: ; 0x020e4bdc - .word func_ov00_020a97e0 - .global data_ov00_020e4be0 -data_ov00_020e4be0: ; 0x020e4be0 - .word func_ov00_020a97f8 - .global data_ov00_020e4be4 -data_ov00_020e4be4: ; 0x020e4be4 - .word func_ov00_020a9864 - .global data_ov00_020e4be8 -data_ov00_020e4be8: ; 0x020e4be8 - .word func_ov00_020a98bc - .global data_ov00_020e4bec -data_ov00_020e4bec: ; 0x020e4bec - .word func_ov00_020a9890 - .global data_ov00_020e4bf0 -data_ov00_020e4bf0: ; 0x020e4bf0 - .word func_ov00_020a9968 - .global data_ov00_020e4bf4 -data_ov00_020e4bf4: ; 0x020e4bf4 - .word func_ov00_020a9994 - .global data_ov00_020e4bf8 -data_ov00_020e4bf8: ; 0x020e4bf8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4bfc -data_ov00_020e4bfc: ; 0x020e4bfc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4c00 -data_ov00_020e4c00: ; 0x020e4c00 - .word func_ov00_0209e8a0 - .global data_ov00_020e4c04 -data_ov00_020e4c04: ; 0x020e4c04 - .word func_ov00_0209e8a4 - .global data_ov00_020e4c08 -data_ov00_020e4c08: ; 0x020e4c08 - .word func_ov00_0209e594 - .global data_ov00_020e4c0c -data_ov00_020e4c0c: ; 0x020e4c0c - .word func_ov00_0209e6f8 - .global data_ov00_020e4c10 -data_ov00_020e4c10: ; 0x020e4c10 - .word func_ov00_0209097c - .global data_ov00_020e4c14 -data_ov00_020e4c14: ; 0x020e4c14 - .word func_ov00_0209e860 - .global data_ov00_020e4c18 -data_ov00_020e4c18: ; 0x020e4c18 - .word func_ov00_020909e4 - .global data_ov00_020e4c1c -data_ov00_020e4c1c: ; 0x020e4c1c - .word func_ov00_020909e8 - .global data_ov00_020e4c20 -data_ov00_020e4c20: ; 0x020e4c20 - .word func_ov00_020909ec - .global data_ov00_020e4c24 -data_ov00_020e4c24: ; 0x020e4c24 - .word func_ov00_020909f0 - .global data_ov00_020e4c28 -data_ov00_020e4c28: ; 0x020e4c28 - .word func_ov00_020909f4 - .global data_ov00_020e4c2c -data_ov00_020e4c2c: ; 0x020e4c2c - .word func_ov00_020909f8 - .global data_ov00_020e4c30 -data_ov00_020e4c30: ; 0x020e4c30 - .word func_ov00_020909fc - .global data_ov00_020e4c34 -data_ov00_020e4c34: ; 0x020e4c34 - .word func_ov00_02090a00 - .global data_ov00_020e4c38 -data_ov00_020e4c38: ; 0x020e4c38 - .word func_ov00_0209e884 - .global data_ov00_020e4c3c -data_ov00_020e4c3c: ; 0x020e4c3c - .word func_ov00_02090a0c - .global data_ov00_020e4c40 -data_ov00_020e4c40: ; 0x020e4c40 - .word func_ov00_02090a10 - .global data_ov00_020e4c44 -data_ov00_020e4c44: ; 0x020e4c44 - .word func_ov00_02090a14 - .global data_ov00_020e4c48 -data_ov00_020e4c48: ; 0x020e4c48 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4c4c -data_ov00_020e4c4c: ; 0x020e4c4c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4c50 -data_ov00_020e4c50: ; 0x020e4c50 - .word func_ov00_0209e95c - .global data_ov00_020e4c54 -data_ov00_020e4c54: ; 0x020e4c54 - .word func_ov00_0209e970 - .global data_ov00_020e4c58 -data_ov00_020e4c58: ; 0x020e4c58 - .word func_ov00_0209e98c - .global data_ov00_020e4c5c -data_ov00_020e4c5c: ; 0x020e4c5c - .word func_ov00_0209e994 - .global data_ov00_020e4c60 -data_ov00_020e4c60: ; 0x020e4c60 - .word _ZN5Actor8vfunc_10Ej - .global data_ov00_020e4c64 -data_ov00_020e4c64: ; 0x020e4c64 - .word func_ov00_0209eb00 - .global data_ov00_020e4c68 -data_ov00_020e4c68: ; 0x020e4c68 - .word _ZN5Actor8vfunc_18Ej - .global data_ov00_020e4c6c -data_ov00_020e4c6c: ; 0x020e4c6c - .word _ZN5Actor8vfunc_1cEt - .global data_ov00_020e4c70 -data_ov00_020e4c70: ; 0x020e4c70 - .word _ZN5Actor8vfunc_20Ei - .global data_ov00_020e4c74 -data_ov00_020e4c74: ; 0x020e4c74 - .word _ZN5Actor8vfunc_24Ev - .global data_ov00_020e4c78 -data_ov00_020e4c78: ; 0x020e4c78 - .word _ZN5Actor8vfunc_28Ev - .global data_ov00_020e4c7c -data_ov00_020e4c7c: ; 0x020e4c7c - .word _ZN5Actor8vfunc_2cEv - .global data_ov00_020e4c80 -data_ov00_020e4c80: ; 0x020e4c80 - .word _ZN5Actor8vfunc_30Ev - .global data_ov00_020e4c84 -data_ov00_020e4c84: ; 0x020e4c84 - .word _ZN5Actor12GetOffsetPosEP5Vec3p - .global data_ov00_020e4c88 -data_ov00_020e4c88: ; 0x020e4c88 - .word _ZN5Actor8vfunc_38Ev - .global data_ov00_020e4c8c -data_ov00_020e4c8c: ; 0x020e4c8c - .word _ZN5Actor16CollidesWithLinkEv - .global data_ov00_020e4c90 -data_ov00_020e4c90: ; 0x020e4c90 - .word _ZN5Actor15IsHitboxTouchedEb - .global data_ov00_020e4c94 -data_ov00_020e4c94: ; 0x020e4c94 - .word _ZN5Actor12CollidesWithEPKS_ - .global data_ov00_020e4c98 -data_ov00_020e4c98: ; 0x020e4c98 - .word _ZN5Actor8vfunc_48Ei - .global data_ov00_020e4c9c -data_ov00_020e4c9c: ; 0x020e4c9c - .word _ZN5Actor8vfunc_4cEPi - .global data_ov00_020e4ca0 -data_ov00_020e4ca0: ; 0x020e4ca0 - .word _ZN5Actor6GetPosEv - .global data_ov00_020e4ca4 -data_ov00_020e4ca4: ; 0x020e4ca4 - .word _ZN5Actor8vfunc_54Ev - .global data_ov00_020e4ca8 -data_ov00_020e4ca8: ; 0x020e4ca8 - .word _ZN5Actor10SetUnk_11bEv - .global data_ov00_020e4cac -data_ov00_020e4cac: ; 0x020e4cac - .word _ZN5Actor11SetVelocityEP5Vec3p - .global data_ov00_020e4cb0 -data_ov00_020e4cb0: ; 0x020e4cb0 - .word _ZN5Actor8vfunc_60Ev - .global data_ov00_020e4cb4 -data_ov00_020e4cb4: ; 0x020e4cb4 - .word _ZN5Actor8vfunc_64Ev - .global data_ov00_020e4cb8 -data_ov00_020e4cb8: ; 0x020e4cb8 - .word _ZN5Actor8vfunc_68Ev - .global data_ov00_020e4cbc -data_ov00_020e4cbc: ; 0x020e4cbc - .word _ZN5Actor8vfunc_6cEv - .global data_ov00_020e4cc0 -data_ov00_020e4cc0: ; 0x020e4cc0 - .word _ZN5Actor8vfunc_70Ev - .global data_ov00_020e4cc4 -data_ov00_020e4cc4: ; 0x020e4cc4 - .word _ZN5Actor8vfunc_74Ev - .global data_ov00_020e4cc8 -data_ov00_020e4cc8: ; 0x020e4cc8 - .word _ZN5Actor8vfunc_78Ev - .global data_ov00_020e4ccc -data_ov00_020e4ccc: ; 0x020e4ccc - .word _ZN5Actor8vfunc_7cEv - .global data_ov00_020e4cd0 -data_ov00_020e4cd0: ; 0x020e4cd0 - .word _ZN5Actor8vfunc_80Ev - .global data_ov00_020e4cd4 -data_ov00_020e4cd4: ; 0x020e4cd4 - .word _ZN5Actor8vfunc_84Ev - .global data_ov00_020e4cd8 -data_ov00_020e4cd8: ; 0x020e4cd8 - .word _ZN5Actor8vfunc_88Ev - .global data_ov00_020e4cdc -data_ov00_020e4cdc: ; 0x020e4cdc - .word _ZN5Actor8vfunc_8cEv - .global data_ov00_020e4ce0 -data_ov00_020e4ce0: ; 0x020e4ce0 - .word _ZN5Actor8vfunc_90Ev - .global data_ov00_020e4ce4 -data_ov00_020e4ce4: ; 0x020e4ce4 - .word _ZN5Actor8vfunc_94Ev - .global data_ov00_020e4ce8 -data_ov00_020e4ce8: ; 0x020e4ce8 - .word _ZN5Actor8vfunc_98Ev - .global data_ov00_020e4cec -data_ov00_020e4cec: ; 0x020e4cec - .word _ZN5Actor8vfunc_9cEv - .global data_ov00_020e4cf0 -data_ov00_020e4cf0: ; 0x020e4cf0 - .word _ZN5Actor15TrySetTransformEP9Transform - .global data_ov00_020e4cf4 -data_ov00_020e4cf4: ; 0x020e4cf4 - .word _ZN5Actor12SetTransformEP9Transform - .global data_ov00_020e4cf8 -data_ov00_020e4cf8: ; 0x020e4cf8 - .word _ZN5Actor8vfunc_a8Ev - .global data_ov00_020e4cfc -data_ov00_020e4cfc: ; 0x020e4cfc - .word _ZN5Actor8vfunc_acEv - .global data_ov00_020e4d00 -data_ov00_020e4d00: ; 0x020e4d00 - .word _ZN5Actor8vfunc_b0Ev - .global data_ov00_020e4d04 -data_ov00_020e4d04: ; 0x020e4d04 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4d08 -data_ov00_020e4d08: ; 0x020e4d08 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4d0c -data_ov00_020e4d0c: ; 0x020e4d0c - .word func_ov00_0209ff68 - .global data_ov00_020e4d10 -data_ov00_020e4d10: ; 0x020e4d10 - .word func_ov00_0209ff84 - .global data_ov00_020e4d14 -data_ov00_020e4d14: ; 0x020e4d14 - .word func_ov00_0209ff7c - .global data_ov00_020e4d18 -data_ov00_020e4d18: ; 0x020e4d18 - .word func_ov00_0209fca4 - .global data_ov00_020e4d1c -data_ov00_020e4d1c: ; 0x020e4d1c - .word func_ov00_0209fcf0 - .global data_ov00_020e4d20 -data_ov00_020e4d20: ; 0x020e4d20 - .word func_ov00_0209fd00 - .global data_ov00_020e4d24 -data_ov00_020e4d24: ; 0x020e4d24 - .word func_ov00_0209fed0 - .global data_ov00_020e4d28 -data_ov00_020e4d28: ; 0x020e4d28 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4d2c -data_ov00_020e4d2c: ; 0x020e4d2c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4d30 -data_ov00_020e4d30: ; 0x020e4d30 - .word func_ov00_0209ff4c - .global data_ov00_020e4d34 -data_ov00_020e4d34: ; 0x020e4d34 - .word func_ov00_0209ff30 - .global data_ov00_020e4d38 -data_ov00_020e4d38: ; 0x020e4d38 - .word func_ov00_0209ff60 - .global data_ov00_020e4d3c -data_ov00_020e4d3c: ; 0x020e4d3c - .word func_ov00_0209f694 - .global data_ov00_020e4d40 -data_ov00_020e4d40: ; 0x020e4d40 - .word func_ov00_0209f6cc - .global data_ov00_020e4d44 -data_ov00_020e4d44: ; 0x020e4d44 - .word func_ov00_0209f758 - .global data_ov00_020e4d48 -data_ov00_020e4d48: ; 0x020e4d48 - .word func_ov00_0209f890 - .global data_ov00_020e4d4c -data_ov00_020e4d4c: ; 0x020e4d4c - .ascii "fov" - .byte 0x00 - .global data_ov00_020e4d50 -data_ov00_020e4d50: ; 0x020e4d50 - .ascii "position-z" - .byte 0x00, 0x00 - .global data_ov00_020e4d5c -data_ov00_020e4d5c: ; 0x020e4d5c - .ascii "position-x" - .byte 0x00, 0x00 - .global data_ov00_020e4d68 -data_ov00_020e4d68: ; 0x020e4d68 - .ascii "position-y" - .byte 0x00, 0x00 - .global data_ov00_020e4d74 -data_ov00_020e4d74: ; 0x020e4d74 - .ascii "target-position-z" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4d88 -data_ov00_020e4d88: ; 0x020e4d88 - .ascii "target-position-x" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4d9c -data_ov00_020e4d9c: ; 0x020e4d9c - .ascii "target-position-y" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e4db0 -data_ov00_020e4db0: ; 0x020e4db0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4db4 -data_ov00_020e4db4: ; 0x020e4db4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4db8 -data_ov00_020e4db8: ; 0x020e4db8 - .word func_ov00_020a03e4 - .global data_ov00_020e4dbc -data_ov00_020e4dbc: ; 0x020e4dbc - .word func_ov00_020a08ec - .global data_ov00_020e4dc0 -data_ov00_020e4dc0: ; 0x020e4dc0 - .word func_ov00_020a655c - .global data_ov00_020e4dc4 -data_ov00_020e4dc4: ; 0x020e4dc4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4dc8 -data_ov00_020e4dc8: ; 0x020e4dc8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4dcc -data_ov00_020e4dcc: ; 0x020e4dcc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4dd0 -data_ov00_020e4dd0: ; 0x020e4dd0 - .word func_ov00_020a63c4 - .global data_ov00_020e4dd4 -data_ov00_020e4dd4: ; 0x020e4dd4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4dd8 -data_ov00_020e4dd8: ; 0x020e4dd8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4ddc -data_ov00_020e4ddc: ; 0x020e4ddc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4de0 -data_ov00_020e4de0: ; 0x020e4de0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4de4 -data_ov00_020e4de4: ; 0x020e4de4 - .word func_ov00_0209ed18 - .global data_ov00_020e4de8 -data_ov00_020e4de8: ; 0x020e4de8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4dec -data_ov00_020e4dec: ; 0x020e4dec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4df0 -data_ov00_020e4df0: ; 0x020e4df0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4df4 -data_ov00_020e4df4: ; 0x020e4df4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4df8 -data_ov00_020e4df8: ; 0x020e4df8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4dfc -data_ov00_020e4dfc: ; 0x020e4dfc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4e00 -data_ov00_020e4e00: ; 0x020e4e00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4e04 -data_ov00_020e4e04: ; 0x020e4e04 - .word func_ov00_020a115c - .global data_ov00_020e4e08 -data_ov00_020e4e08: ; 0x020e4e08 - .word func_ov00_020a117c - .global data_ov00_020e4e0c -data_ov00_020e4e0c: ; 0x020e4e0c - .word func_ov00_020a11a4 - .global data_ov00_020e4e10 -data_ov00_020e4e10: ; 0x020e4e10 - .word func_ov00_0208b690 - .global data_ov00_020e4e14 -data_ov00_020e4e14: ; 0x020e4e14 - .word func_ov00_0208b694 - .global data_ov00_020e4e18 -data_ov00_020e4e18: ; 0x020e4e18 - .word func_ov00_0208b698 - .global data_ov00_020e4e1c -data_ov00_020e4e1c: ; 0x020e4e1c - .word func_ov00_0208b6b8 - .global data_ov00_020e4e20 -data_ov00_020e4e20: ; 0x020e4e20 - .word func_ov00_020a1388 - .global data_ov00_020e4e24 -data_ov00_020e4e24: ; 0x020e4e24 - .word func_ov00_0208b6bc - .global data_ov00_020e4e28 -data_ov00_020e4e28: ; 0x020e4e28 - .word func_ov00_0208b6c4 - .global data_ov00_020e4e2c -data_ov00_020e4e2c: ; 0x020e4e2c - .word func_ov00_0208b6c8 - .global data_ov00_020e4e30 -data_ov00_020e4e30: ; 0x020e4e30 - .word func_ov00_0208b6d0 - .global data_ov00_020e4e34 -data_ov00_020e4e34: ; 0x020e4e34 - .word func_ov00_0208b6d8 - .global data_ov00_020e4e38 -data_ov00_020e4e38: ; 0x020e4e38 - .word func_ov00_0208b6e0 - .global data_ov00_020e4e3c -data_ov00_020e4e3c: ; 0x020e4e3c - .word func_ov00_0208b6e8 - .global data_ov00_020e4e40 -data_ov00_020e4e40: ; 0x020e4e40 - .word func_ov00_0208b6f0 - .global data_ov00_020e4e44 -data_ov00_020e4e44: ; 0x020e4e44 - .word func_ov00_0208b6f8 - .global data_ov00_020e4e48 -data_ov00_020e4e48: ; 0x020e4e48 - .word func_ov00_0208b700 - .global data_ov00_020e4e4c -data_ov00_020e4e4c: ; 0x020e4e4c - .word func_ov00_0208b704 - .global data_ov00_020e4e50 -data_ov00_020e4e50: ; 0x020e4e50 - .word func_ov00_0208b70c - .global data_ov00_020e4e54 -data_ov00_020e4e54: ; 0x020e4e54 - .word func_ov00_0208b710 - .global data_ov00_020e4e58 -data_ov00_020e4e58: ; 0x020e4e58 - .word func_ov00_0208b714 - .global data_ov00_020e4e5c -data_ov00_020e4e5c: ; 0x020e4e5c - .word func_ov00_0208b71c - .global data_ov00_020e4e60 -data_ov00_020e4e60: ; 0x020e4e60 - .word func_ov00_0208b844 - .global data_ov00_020e4e64 -data_ov00_020e4e64: ; 0x020e4e64 - .word func_ov00_0208b870 - .global data_ov00_020e4e68 -data_ov00_020e4e68: ; 0x020e4e68 - .word func_ov00_0208b89c - .global data_ov00_020e4e6c -data_ov00_020e4e6c: ; 0x020e4e6c - .word func_ov00_0208ba30 - .global data_ov00_020e4e70 -data_ov00_020e4e70: ; 0x020e4e70 - .word func_ov00_0208ba38 - .global data_ov00_020e4e74 -data_ov00_020e4e74: ; 0x020e4e74 - .word func_ov00_0208ba40 - .global data_ov00_020e4e78 -data_ov00_020e4e78: ; 0x020e4e78 - .word func_ov00_0208ba48 - .global data_ov00_020e4e7c -data_ov00_020e4e7c: ; 0x020e4e7c - .word func_ov00_0208ba50 - .global data_ov00_020e4e80 -data_ov00_020e4e80: ; 0x020e4e80 - .word func_ov00_020a132c - .global data_ov00_020e4e84 -data_ov00_020e4e84: ; 0x020e4e84 - .word func_ov00_0208c384 - .global data_ov00_020e4e88 -data_ov00_020e4e88: ; 0x020e4e88 - .word func_ov00_0208c38c - .global data_ov00_020e4e8c -data_ov00_020e4e8c: ; 0x020e4e8c - .word func_ov00_0208c39c - .global data_ov00_020e4e90 -data_ov00_020e4e90: ; 0x020e4e90 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4e94 -data_ov00_020e4e94: ; 0x020e4e94 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4e98 -data_ov00_020e4e98: ; 0x020e4e98 - .word func_ov00_020a15d8 - .global data_ov00_020e4e9c -data_ov00_020e4e9c: ; 0x020e4e9c - .word func_ov00_020a15dc - .global data_ov00_020e4ea0 -data_ov00_020e4ea0: ; 0x020e4ea0 - .word func_ov00_020a1574 - .global data_ov00_020e4ea4 -data_ov00_020e4ea4: ; 0x020e4ea4 - .word func_ov00_020a1580 - .global data_ov00_020e4ea8 -data_ov00_020e4ea8: ; 0x020e4ea8 - .word func_ov00_020a1590 - .global data_ov00_020e4eac -data_ov00_020e4eac: ; 0x020e4eac - .word func_ov00_020a159c - .global data_ov00_020e4eb0 -data_ov00_020e4eb0: ; 0x020e4eb0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4eb4 -data_ov00_020e4eb4: ; 0x020e4eb4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4eb8 -data_ov00_020e4eb8: ; 0x020e4eb8 - .word func_ov00_020a15c0 - .global data_ov00_020e4ebc -data_ov00_020e4ebc: ; 0x020e4ebc - .word func_ov00_020a15c4 - .global data_ov00_020e4ec0 -data_ov00_020e4ec0: ; 0x020e4ec0 - .word func_ov00_020a1420 - .global data_ov00_020e4ec4 -data_ov00_020e4ec4: ; 0x020e4ec4 - .word func_ov00_020a142c - .global data_ov00_020e4ec8 -data_ov00_020e4ec8: ; 0x020e4ec8 - .word func_ov00_020a153c - .global data_ov00_020e4ecc -data_ov00_020e4ecc: ; 0x020e4ecc - .word func_ov00_020a1568 - .global data_ov00_020e4ed0 -data_ov00_020e4ed0: ; 0x020e4ed0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4ed4 -data_ov00_020e4ed4: ; 0x020e4ed4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4ed8 -data_ov00_020e4ed8: ; 0x020e4ed8 - .word func_ov00_020a15a8 - .global data_ov00_020e4edc -data_ov00_020e4edc: ; 0x020e4edc - .word func_ov00_020a15ac - .global data_ov00_020e4ee0 -data_ov00_020e4ee0: ; 0x020e4ee0 - .word func_ov00_020a1390 - .global data_ov00_020e4ee4 -data_ov00_020e4ee4: ; 0x020e4ee4 - .word func_ov00_020a13a4 - .global data_ov00_020e4ee8 -data_ov00_020e4ee8: ; 0x020e4ee8 - .word func_ov00_020a13e0 - .global data_ov00_020e4eec -data_ov00_020e4eec: ; 0x020e4eec - .word func_ov00_020a140c - .global data_ov00_020e4ef0 -data_ov00_020e4ef0: ; 0x020e4ef0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4ef4 -data_ov00_020e4ef4: ; 0x020e4ef4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4ef8 -data_ov00_020e4ef8: ; 0x020e4ef8 - .word func_ov00_020a1ef4 - .global data_ov00_020e4efc -data_ov00_020e4efc: ; 0x020e4efc - .word func_ov00_020a1f08 - .global data_ov00_020e4f00 -data_ov00_020e4f00: ; 0x020e4f00 - .word func_ov00_020a1ce4 - .global data_ov00_020e4f04 -data_ov00_020e4f04: ; 0x020e4f04 - .word func_ov00_020a1d0c - .global data_ov00_020e4f08 -data_ov00_020e4f08: ; 0x020e4f08 - .word _ZN5Actor8vfunc_10Ej - .global data_ov00_020e4f0c -data_ov00_020e4f0c: ; 0x020e4f0c - .word func_ov00_020a1d4c - .global data_ov00_020e4f10 -data_ov00_020e4f10: ; 0x020e4f10 - .word _ZN5Actor8vfunc_18Ej - .global data_ov00_020e4f14 -data_ov00_020e4f14: ; 0x020e4f14 - .word _ZN5Actor8vfunc_1cEt - .global data_ov00_020e4f18 -data_ov00_020e4f18: ; 0x020e4f18 - .word _ZN5Actor8vfunc_20Ei - .global data_ov00_020e4f1c -data_ov00_020e4f1c: ; 0x020e4f1c - .word _ZN5Actor8vfunc_24Ev - .global data_ov00_020e4f20 -data_ov00_020e4f20: ; 0x020e4f20 - .word _ZN5Actor8vfunc_28Ev - .global data_ov00_020e4f24 -data_ov00_020e4f24: ; 0x020e4f24 - .word _ZN5Actor8vfunc_2cEv - .global data_ov00_020e4f28 -data_ov00_020e4f28: ; 0x020e4f28 - .word _ZN5Actor8vfunc_30Ev - .global data_ov00_020e4f2c -data_ov00_020e4f2c: ; 0x020e4f2c - .word _ZN5Actor12GetOffsetPosEP5Vec3p - .global data_ov00_020e4f30 -data_ov00_020e4f30: ; 0x020e4f30 - .word _ZN5Actor8vfunc_38Ev - .global data_ov00_020e4f34 -data_ov00_020e4f34: ; 0x020e4f34 - .word _ZN5Actor16CollidesWithLinkEv - .global data_ov00_020e4f38 -data_ov00_020e4f38: ; 0x020e4f38 - .word _ZN5Actor15IsHitboxTouchedEb - .global data_ov00_020e4f3c -data_ov00_020e4f3c: ; 0x020e4f3c - .word _ZN5Actor12CollidesWithEPKS_ - .global data_ov00_020e4f40 -data_ov00_020e4f40: ; 0x020e4f40 - .word _ZN5Actor8vfunc_48Ei - .global data_ov00_020e4f44 -data_ov00_020e4f44: ; 0x020e4f44 - .word _ZN5Actor8vfunc_4cEPi - .global data_ov00_020e4f48 -data_ov00_020e4f48: ; 0x020e4f48 - .word _ZN5Actor6GetPosEv - .global data_ov00_020e4f4c -data_ov00_020e4f4c: ; 0x020e4f4c - .word _ZN5Actor8vfunc_54Ev - .global data_ov00_020e4f50 -data_ov00_020e4f50: ; 0x020e4f50 - .word _ZN5Actor10SetUnk_11bEv - .global data_ov00_020e4f54 -data_ov00_020e4f54: ; 0x020e4f54 - .word _ZN5Actor11SetVelocityEP5Vec3p - .global data_ov00_020e4f58 -data_ov00_020e4f58: ; 0x020e4f58 - .word _ZN5Actor8vfunc_60Ev - .global data_ov00_020e4f5c -data_ov00_020e4f5c: ; 0x020e4f5c - .word _ZN5Actor8vfunc_64Ev - .global data_ov00_020e4f60 -data_ov00_020e4f60: ; 0x020e4f60 - .word _ZN5Actor8vfunc_68Ev - .global data_ov00_020e4f64 -data_ov00_020e4f64: ; 0x020e4f64 - .word _ZN5Actor8vfunc_6cEv - .global data_ov00_020e4f68 -data_ov00_020e4f68: ; 0x020e4f68 - .word _ZN5Actor8vfunc_70Ev - .global data_ov00_020e4f6c -data_ov00_020e4f6c: ; 0x020e4f6c - .word _ZN5Actor8vfunc_74Ev - .global data_ov00_020e4f70 -data_ov00_020e4f70: ; 0x020e4f70 - .word _ZN5Actor8vfunc_78Ev - .global data_ov00_020e4f74 -data_ov00_020e4f74: ; 0x020e4f74 - .word _ZN5Actor8vfunc_7cEv - .global data_ov00_020e4f78 -data_ov00_020e4f78: ; 0x020e4f78 - .word _ZN5Actor8vfunc_80Ev - .global data_ov00_020e4f7c -data_ov00_020e4f7c: ; 0x020e4f7c - .word _ZN5Actor8vfunc_84Ev - .global data_ov00_020e4f80 -data_ov00_020e4f80: ; 0x020e4f80 - .word _ZN5Actor8vfunc_88Ev - .global data_ov00_020e4f84 -data_ov00_020e4f84: ; 0x020e4f84 - .word _ZN5Actor8vfunc_8cEv - .global data_ov00_020e4f88 -data_ov00_020e4f88: ; 0x020e4f88 - .word _ZN5Actor8vfunc_90Ev - .global data_ov00_020e4f8c -data_ov00_020e4f8c: ; 0x020e4f8c - .word _ZN5Actor8vfunc_94Ev - .global data_ov00_020e4f90 -data_ov00_020e4f90: ; 0x020e4f90 - .word _ZN5Actor8vfunc_98Ev - .global data_ov00_020e4f94 -data_ov00_020e4f94: ; 0x020e4f94 - .word _ZN5Actor8vfunc_9cEv - .global data_ov00_020e4f98 -data_ov00_020e4f98: ; 0x020e4f98 - .word _ZN5Actor15TrySetTransformEP9Transform - .global data_ov00_020e4f9c -data_ov00_020e4f9c: ; 0x020e4f9c - .word _ZN5Actor12SetTransformEP9Transform - .global data_ov00_020e4fa0 -data_ov00_020e4fa0: ; 0x020e4fa0 - .word _ZN5Actor8vfunc_a8Ev - .global data_ov00_020e4fa4 -data_ov00_020e4fa4: ; 0x020e4fa4 - .word _ZN5Actor8vfunc_acEv - .global data_ov00_020e4fa8 -data_ov00_020e4fa8: ; 0x020e4fa8 - .word _ZN5Actor8vfunc_b0Ev - .global data_ov00_020e4fac -data_ov00_020e4fac: ; 0x020e4fac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4fb0 -data_ov00_020e4fb0: ; 0x020e4fb0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e4fb4 -data_ov00_020e4fb4: ; 0x020e4fb4 - .word func_ov00_020a22b8 - .global data_ov00_020e4fb8 -data_ov00_020e4fb8: ; 0x020e4fb8 - .word func_ov00_020a22bc - .global data_ov00_020e4fbc -data_ov00_020e4fbc: ; 0x020e4fbc - .word func_ov00_020a1f24 - .global data_ov00_020e4fc0 -data_ov00_020e4fc0: ; 0x020e4fc0 - .word func_ov00_020a1fd0 - .global data_ov00_020e4fc4 -data_ov00_020e4fc4: ; 0x020e4fc4 - .word func_ov00_0209097c - .global data_ov00_020e4fc8 -data_ov00_020e4fc8: ; 0x020e4fc8 - .word func_ov00_02090980 - .global data_ov00_020e4fcc -data_ov00_020e4fcc: ; 0x020e4fcc - .word func_ov00_020a2228 - .global data_ov00_020e4fd0 -data_ov00_020e4fd0: ; 0x020e4fd0 - .word func_ov00_020909e8 - .global data_ov00_020e4fd4 -data_ov00_020e4fd4: ; 0x020e4fd4 - .word func_ov00_020909ec - .global data_ov00_020e4fd8 -data_ov00_020e4fd8: ; 0x020e4fd8 - .word func_ov00_020909f0 - .global data_ov00_020e4fdc -data_ov00_020e4fdc: ; 0x020e4fdc - .word func_ov00_020909f4 - .global data_ov00_020e4fe0 -data_ov00_020e4fe0: ; 0x020e4fe0 - .word func_ov00_020909f8 - .global data_ov00_020e4fe4 -data_ov00_020e4fe4: ; 0x020e4fe4 - .word func_ov00_020909fc - .global data_ov00_020e4fe8 -data_ov00_020e4fe8: ; 0x020e4fe8 - .word func_ov00_02090a00 - .global data_ov00_020e4fec -data_ov00_020e4fec: ; 0x020e4fec - .word func_ov00_02090a08 - .global data_ov00_020e4ff0 -data_ov00_020e4ff0: ; 0x020e4ff0 - .word func_ov00_02090a0c - .global data_ov00_020e4ff4 -data_ov00_020e4ff4: ; 0x020e4ff4 - .word func_ov00_020a222c - .global data_ov00_020e4ff8 -data_ov00_020e4ff8: ; 0x020e4ff8 - .word func_ov00_02090a14 - .global data_ov00_020e4ffc -data_ov00_020e4ffc: ; 0x020e4ffc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5000 -data_ov00_020e5000: ; 0x020e5000 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5004 -data_ov00_020e5004: ; 0x020e5004 - .word func_ov00_020a2d2c - .global data_ov00_020e5008 -data_ov00_020e5008: ; 0x020e5008 - .word func_ov00_020a2d30 - .global data_ov00_020e500c -data_ov00_020e500c: ; 0x020e500c - .word func_ov00_020a22d0 - .global data_ov00_020e5010 -data_ov00_020e5010: ; 0x020e5010 - .word func_ov00_020a2adc - .global data_ov00_020e5014 -data_ov00_020e5014: ; 0x020e5014 - .word func_ov00_0209097c - .global data_ov00_020e5018 -data_ov00_020e5018: ; 0x020e5018 - .word func_ov00_020a2c08 - .global data_ov00_020e501c -data_ov00_020e501c: ; 0x020e501c - .word func_ov00_020909e4 - .global data_ov00_020e5020 -data_ov00_020e5020: ; 0x020e5020 - .word func_ov00_020909e8 - .global data_ov00_020e5024 -data_ov00_020e5024: ; 0x020e5024 - .word func_ov00_020909ec - .global data_ov00_020e5028 -data_ov00_020e5028: ; 0x020e5028 - .word func_ov00_020909f0 - .global data_ov00_020e502c -data_ov00_020e502c: ; 0x020e502c - .word func_ov00_020909f4 - .global data_ov00_020e5030 -data_ov00_020e5030: ; 0x020e5030 - .word func_ov00_020909f8 - .global data_ov00_020e5034 -data_ov00_020e5034: ; 0x020e5034 - .word func_ov00_020909fc - .global data_ov00_020e5038 -data_ov00_020e5038: ; 0x020e5038 - .word func_ov00_02090a00 - .global data_ov00_020e503c -data_ov00_020e503c: ; 0x020e503c - .word func_ov00_02090a08 - .global data_ov00_020e5040 -data_ov00_020e5040: ; 0x020e5040 - .word func_ov00_020a2c80 - .global data_ov00_020e5044 -data_ov00_020e5044: ; 0x020e5044 - .word func_ov00_02090a10 - .global data_ov00_020e5048 -data_ov00_020e5048: ; 0x020e5048 - .word func_ov00_02090a14 - .global data_ov00_020e504c -data_ov00_020e504c: ; 0x020e504c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5050 -data_ov00_020e5050: ; 0x020e5050 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5054 -data_ov00_020e5054: ; 0x020e5054 - .word func_ov00_020a33d4 - .global data_ov00_020e5058 -data_ov00_020e5058: ; 0x020e5058 - .word func_ov00_020a33e8 - .global data_ov00_020e505c -data_ov00_020e505c: ; 0x020e505c - .word func_ov00_020a2d44 - .global data_ov00_020e5060 -data_ov00_020e5060: ; 0x020e5060 - .word func_ov00_020a2da8 - .global data_ov00_020e5064 -data_ov00_020e5064: ; 0x020e5064 - .word func_ov00_0209097c - .global data_ov00_020e5068 -data_ov00_020e5068: ; 0x020e5068 - .word func_ov00_020a2e14 - .global data_ov00_020e506c -data_ov00_020e506c: ; 0x020e506c - .word func_ov00_020a2e8c - .global data_ov00_020e5070 -data_ov00_020e5070: ; 0x020e5070 - .word func_ov00_020909e8 - .global data_ov00_020e5074 -data_ov00_020e5074: ; 0x020e5074 - .word func_ov00_020909ec - .global data_ov00_020e5078 -data_ov00_020e5078: ; 0x020e5078 - .word func_ov00_020909f0 - .global data_ov00_020e507c -data_ov00_020e507c: ; 0x020e507c - .word func_ov00_020909f4 - .global data_ov00_020e5080 -data_ov00_020e5080: ; 0x020e5080 - .word func_ov00_020909f8 - .global data_ov00_020e5084 -data_ov00_020e5084: ; 0x020e5084 - .word func_ov00_020a33d8 - .global data_ov00_020e5088 -data_ov00_020e5088: ; 0x020e5088 - .word func_ov00_020a33e0 - .global data_ov00_020e508c -data_ov00_020e508c: ; 0x020e508c - .word func_ov00_02090a08 - .global data_ov00_020e5090 -data_ov00_020e5090: ; 0x020e5090 - .word func_ov00_02090a0c - .global data_ov00_020e5094 -data_ov00_020e5094: ; 0x020e5094 - .word func_ov00_02090a10 - .global data_ov00_020e5098 -data_ov00_020e5098: ; 0x020e5098 - .word func_ov00_02090a14 - .global data_ov00_020e509c -data_ov00_020e509c: ; 0x020e509c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e50a0 -data_ov00_020e50a0: ; 0x020e50a0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e50a4 -data_ov00_020e50a4: ; 0x020e50a4 - .word func_ov00_020a3f74 - .global data_ov00_020e50a8 -data_ov00_020e50a8: ; 0x020e50a8 - .word func_ov00_020a3f78 - .global data_ov00_020e50ac -data_ov00_020e50ac: ; 0x020e50ac - .word func_ov00_020a3e14 - .global data_ov00_020e50b0 -data_ov00_020e50b0: ; 0x020e50b0 - .word func_ov00_020a3ea0 - .global data_ov00_020e50b4 -data_ov00_020e50b4: ; 0x020e50b4 - .word func_ov00_0209097c - .global data_ov00_020e50b8 -data_ov00_020e50b8: ; 0x020e50b8 - .word func_ov00_020a3ef0 - .global data_ov00_020e50bc -data_ov00_020e50bc: ; 0x020e50bc - .word func_ov00_020909e4 - .global data_ov00_020e50c0 -data_ov00_020e50c0: ; 0x020e50c0 - .word func_ov00_020909e8 - .global data_ov00_020e50c4 -data_ov00_020e50c4: ; 0x020e50c4 - .word func_ov00_020909ec - .global data_ov00_020e50c8 -data_ov00_020e50c8: ; 0x020e50c8 - .word func_ov00_020909f0 - .global data_ov00_020e50cc -data_ov00_020e50cc: ; 0x020e50cc - .word func_ov00_020909f4 - .global data_ov00_020e50d0 -data_ov00_020e50d0: ; 0x020e50d0 - .word func_ov00_020909f8 - .global data_ov00_020e50d4 -data_ov00_020e50d4: ; 0x020e50d4 - .word func_ov00_020909fc - .global data_ov00_020e50d8 -data_ov00_020e50d8: ; 0x020e50d8 - .word func_ov00_02090a00 - .global data_ov00_020e50dc -data_ov00_020e50dc: ; 0x020e50dc - .word func_ov00_02090a08 - .global data_ov00_020e50e0 -data_ov00_020e50e0: ; 0x020e50e0 - .word func_ov00_02090a0c - .global data_ov00_020e50e4 -data_ov00_020e50e4: ; 0x020e50e4 - .word func_ov00_02090a10 - .global data_ov00_020e50e8 -data_ov00_020e50e8: ; 0x020e50e8 - .word func_ov00_020a3f54 - .global data_ov00_020e50ec -data_ov00_020e50ec: ; 0x020e50ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e50f0 -data_ov00_020e50f0: ; 0x020e50f0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e50f4 -data_ov00_020e50f4: ; 0x020e50f4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e50f8 -data_ov00_020e50f8: ; 0x020e50f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e50fc -data_ov00_020e50fc: ; 0x020e50fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5100 -data_ov00_020e5100: ; 0x020e5100 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5104 -data_ov00_020e5104: ; 0x020e5104 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5108 -data_ov00_020e5108: ; 0x020e5108 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e510c -data_ov00_020e510c: ; 0x020e510c - .ascii "Map2D/%s/map00.bin" - .byte 0x00, 0x00 - .global data_ov00_020e5120 -data_ov00_020e5120: ; 0x020e5120 - .ascii "Map2D/%s/mapwd.bin" - .byte 0x00, 0x00 - .global data_ov00_020e5134 -data_ov00_020e5134: ; 0x020e5134 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5138 -data_ov00_020e5138: ; 0x020e5138 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e513c -data_ov00_020e513c: ; 0x020e513c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5140 -data_ov00_020e5140: ; 0x020e5140 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5144 -data_ov00_020e5144: ; 0x020e5144 - .word func_ov00_020a4488 - .global data_ov00_020e5148 -data_ov00_020e5148: ; 0x020e5148 - .word func_ov00_020a449c - .global data_ov00_020e514c -data_ov00_020e514c: ; 0x020e514c - .word func_ov00_020a960c - .global data_ov00_020e5150 -data_ov00_020e5150: ; 0x020e5150 - .word func_ov00_020a9614 - .global data_ov00_020e5154 -data_ov00_020e5154: ; 0x020e5154 - .word func_ov00_020a9650 - .global data_ov00_020e5158 -data_ov00_020e5158: ; 0x020e5158 - .word func_ov00_020a96d4 - .global data_ov00_020e515c -data_ov00_020e515c: ; 0x020e515c - .word func_ov00_020a9740 - .global data_ov00_020e5160 -data_ov00_020e5160: ; 0x020e5160 - .word func_ov00_020a9764 - .global data_ov00_020e5164 -data_ov00_020e5164: ; 0x020e5164 - .word func_ov00_020a97d0 - .global data_ov00_020e5168 -data_ov00_020e5168: ; 0x020e5168 - .word func_ov00_020a97e0 - .global data_ov00_020e516c -data_ov00_020e516c: ; 0x020e516c - .word func_ov00_020a97f8 - .global data_ov00_020e5170 -data_ov00_020e5170: ; 0x020e5170 - .word func_ov00_020a9864 - .global data_ov00_020e5174 -data_ov00_020e5174: ; 0x020e5174 - .word func_ov00_020a98bc - .global data_ov00_020e5178 -data_ov00_020e5178: ; 0x020e5178 - .word func_ov00_020a9890 - .global data_ov00_020e517c -data_ov00_020e517c: ; 0x020e517c - .word func_ov00_020a9968 - .global data_ov00_020e5180 -data_ov00_020e5180: ; 0x020e5180 - .word func_ov00_020a499c - .global data_ov00_020e5184 -data_ov00_020e5184: ; 0x020e5184 - .word func_ov00_020a44b8 - .global data_ov00_020e5188 -data_ov00_020e5188: ; 0x020e5188 - .word func_ov00_020a4828 - .global data_ov00_020e518c -data_ov00_020e518c: ; 0x020e518c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5190 -data_ov00_020e5190: ; 0x020e5190 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5194 -data_ov00_020e5194: ; 0x020e5194 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5198 -data_ov00_020e5198: ; 0x020e5198 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e519c -data_ov00_020e519c: ; 0x020e519c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e51a0 -data_ov00_020e51a0: ; 0x020e51a0 - .word func_ov00_020a4bd4 - .global data_ov00_020e51a4 -data_ov00_020e51a4: ; 0x020e51a4 - .word func_ov00_020a4be8 - .global data_ov00_020e51a8 -data_ov00_020e51a8: ; 0x020e51a8 - .word func_ov00_020a960c - .global data_ov00_020e51ac -data_ov00_020e51ac: ; 0x020e51ac - .word func_ov00_020a9614 - .global data_ov00_020e51b0 -data_ov00_020e51b0: ; 0x020e51b0 - .word func_ov00_020a9650 - .global data_ov00_020e51b4 -data_ov00_020e51b4: ; 0x020e51b4 - .word func_ov00_020a96d4 - .global data_ov00_020e51b8 -data_ov00_020e51b8: ; 0x020e51b8 - .word func_ov00_020a9740 - .global data_ov00_020e51bc -data_ov00_020e51bc: ; 0x020e51bc - .word func_ov00_020a9764 - .global data_ov00_020e51c0 -data_ov00_020e51c0: ; 0x020e51c0 - .word func_ov00_020a97d0 - .global data_ov00_020e51c4 -data_ov00_020e51c4: ; 0x020e51c4 - .word func_ov00_020a97e0 - .global data_ov00_020e51c8 -data_ov00_020e51c8: ; 0x020e51c8 - .word func_ov00_020a97f8 - .global data_ov00_020e51cc -data_ov00_020e51cc: ; 0x020e51cc - .word func_ov00_020a9864 - .global data_ov00_020e51d0 -data_ov00_020e51d0: ; 0x020e51d0 - .word func_ov00_020a98bc - .global data_ov00_020e51d4 -data_ov00_020e51d4: ; 0x020e51d4 - .word func_ov00_020a9890 - .global data_ov00_020e51d8 -data_ov00_020e51d8: ; 0x020e51d8 - .word func_ov00_020a9968 - .global data_ov00_020e51dc -data_ov00_020e51dc: ; 0x020e51dc - .word func_ov00_020a9994 - .global data_ov00_020e51e0 -data_ov00_020e51e0: ; 0x020e51e0 - .word func_ov00_020a4c18 - .global data_ov00_020e51e4 -data_ov00_020e51e4: ; 0x020e51e4 - .word func_ov00_020a4c30 - .global data_ov00_020e51e8 -data_ov00_020e51e8: ; 0x020e51e8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e51ec -data_ov00_020e51ec: ; 0x020e51ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e51f0 -data_ov00_020e51f0: ; 0x020e51f0 - .word func_ov00_020a4c7c - .global data_ov00_020e51f4 -data_ov00_020e51f4: ; 0x020e51f4 - .word func_ov00_020a4c90 - .global data_ov00_020e51f8 -data_ov00_020e51f8: ; 0x020e51f8 - .word func_ov00_020a960c - .global data_ov00_020e51fc -data_ov00_020e51fc: ; 0x020e51fc - .word func_ov00_020a9614 - .global data_ov00_020e5200 -data_ov00_020e5200: ; 0x020e5200 - .word func_ov00_020a9650 - .global data_ov00_020e5204 -data_ov00_020e5204: ; 0x020e5204 - .word func_ov00_020a96d4 - .global data_ov00_020e5208 -data_ov00_020e5208: ; 0x020e5208 - .word func_ov00_020a9740 - .global data_ov00_020e520c -data_ov00_020e520c: ; 0x020e520c - .word func_ov00_020a9764 - .global data_ov00_020e5210 -data_ov00_020e5210: ; 0x020e5210 - .word func_ov00_020a97d0 - .global data_ov00_020e5214 -data_ov00_020e5214: ; 0x020e5214 - .word func_ov00_020a97e0 - .global data_ov00_020e5218 -data_ov00_020e5218: ; 0x020e5218 - .word func_ov00_020a97f8 - .global data_ov00_020e521c -data_ov00_020e521c: ; 0x020e521c - .word func_ov00_020a9864 - .global data_ov00_020e5220 -data_ov00_020e5220: ; 0x020e5220 - .word func_ov00_020a98bc - .global data_ov00_020e5224 -data_ov00_020e5224: ; 0x020e5224 - .word func_ov00_020a9890 - .global data_ov00_020e5228 -data_ov00_020e5228: ; 0x020e5228 - .word func_ov00_020a9968 - .global data_ov00_020e522c -data_ov00_020e522c: ; 0x020e522c - .word func_ov00_020a4cac - .global data_ov00_020e5230 -data_ov00_020e5230: ; 0x020e5230 - .ascii "FLG" - .byte 0x00 - .global data_ov00_020e5234 -data_ov00_020e5234: ; 0x020e5234 - .ascii "FLW" - .byte 0x00 - .global data_ov00_020e5238 -data_ov00_020e5238: ; 0x020e5238 - .ascii "FLM" - .byte 0x00 - .global data_ov00_020e523c -data_ov00_020e523c: ; 0x020e523c - .ascii "mist" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5244 -data_ov00_020e5244: ; 0x020e5244 - .ascii "mistW" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e524c -data_ov00_020e524c: ; 0x020e524c - .ascii "ghost_mist" - .byte 0x00, 0x00 - .global data_ov00_020e5258 -data_ov00_020e5258: ; 0x020e5258 - .ascii "Environment/Filter/" - .byte 0x00 - .global data_ov00_020e526c -data_ov00_020e526c: ; 0x020e526c - .ascii "Environment/Filter/" - .byte 0x00 - .global data_ov00_020e5280 -data_ov00_020e5280: ; 0x020e5280 - .ascii "Environment/Filter/" - .byte 0x00 - .global data_ov00_020e5294 -data_ov00_020e5294: ; 0x020e5294 - .ascii "MapObj/" - .byte 0x00 - .global data_ov00_020e529c -data_ov00_020e529c: ; 0x020e529c - .ascii ".narc" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e52a4 -data_ov00_020e52a4: ; 0x020e52a4 - .ascii ":" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e52a8 -data_ov00_020e52a8: ; 0x020e52a8 - .ascii ".nsbmd" - .byte 0x00, 0x00 - .global data_ov00_020e52b0 -data_ov00_020e52b0: ; 0x020e52b0 - .ascii "MapObj/" - .byte 0x00 - .global data_ov00_020e52b8 -data_ov00_020e52b8: ; 0x020e52b8 - .ascii ".nsbtx" - .byte 0x00, 0x00 - .global data_ov00_020e52c0 -data_ov00_020e52c0: ; 0x020e52c0 - .ascii ".nsbca" - .byte 0x00, 0x00 - .global data_ov00_020e52c8 -data_ov00_020e52c8: ; 0x020e52c8 - .ascii ".nsbma" - .byte 0x00, 0x00 - .global data_ov00_020e52d0 -data_ov00_020e52d0: ; 0x020e52d0 - .ascii ".nsbta" - .byte 0x00, 0x00 - .global data_ov00_020e52d8 -data_ov00_020e52d8: ; 0x020e52d8 - .ascii ".nsbtp" - .byte 0x00, 0x00 - .global data_ov00_020e52e0 -data_ov00_020e52e0: ; 0x020e52e0 - .word data_ov00_020e52c0 - .global data_ov00_020e52e4 -data_ov00_020e52e4: ; 0x020e52e4 - .word data_ov00_020e52c8 - .global data_ov00_020e52e8 -data_ov00_020e52e8: ; 0x020e52e8 - .word data_ov00_020e52d0 - .global data_ov00_020e52ec -data_ov00_020e52ec: ; 0x020e52ec - .word data_ov00_020e52d8 - .global data_ov00_020e52f0 -data_ov00_020e52f0: ; 0x020e52f0 - .ascii ":" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e52f4 -data_ov00_020e52f4: ; 0x020e52f4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e52f8 -data_ov00_020e52f8: ; 0x020e52f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e52fc -data_ov00_020e52fc: ; 0x020e52fc - .word func_ov00_020a5f58 - .global data_ov00_020e5300 -data_ov00_020e5300: ; 0x020e5300 - .word func_ov00_020a5f6c - .global data_ov00_020e5304 -data_ov00_020e5304: ; 0x020e5304 - .word func_ov00_020a5f88 - .global data_ov00_020e5308 -data_ov00_020e5308: ; 0x020e5308 - .word func_ov00_020a5fb4 - .global data_ov00_020e530c -data_ov00_020e530c: ; 0x020e530c - .word _ZN5Actor8vfunc_10Ej - .global data_ov00_020e5310 -data_ov00_020e5310: ; 0x020e5310 - .word func_ov00_020a5fe4 - .global data_ov00_020e5314 -data_ov00_020e5314: ; 0x020e5314 - .word _ZN5Actor8vfunc_18Ej - .global data_ov00_020e5318 -data_ov00_020e5318: ; 0x020e5318 - .word _ZN5Actor8vfunc_1cEt - .global data_ov00_020e531c -data_ov00_020e531c: ; 0x020e531c - .word _ZN5Actor8vfunc_20Ei - .global data_ov00_020e5320 -data_ov00_020e5320: ; 0x020e5320 - .word _ZN5Actor8vfunc_24Ev - .global data_ov00_020e5324 -data_ov00_020e5324: ; 0x020e5324 - .word _ZN5Actor8vfunc_28Ev - .global data_ov00_020e5328 -data_ov00_020e5328: ; 0x020e5328 - .word _ZN5Actor8vfunc_2cEv - .global data_ov00_020e532c -data_ov00_020e532c: ; 0x020e532c - .word _ZN5Actor8vfunc_30Ev - .global data_ov00_020e5330 -data_ov00_020e5330: ; 0x020e5330 - .word _ZN5Actor12GetOffsetPosEP5Vec3p - .global data_ov00_020e5334 -data_ov00_020e5334: ; 0x020e5334 - .word _ZN5Actor8vfunc_38Ev - .global data_ov00_020e5338 -data_ov00_020e5338: ; 0x020e5338 - .word _ZN5Actor16CollidesWithLinkEv - .global data_ov00_020e533c -data_ov00_020e533c: ; 0x020e533c - .word _ZN5Actor15IsHitboxTouchedEb - .global data_ov00_020e5340 -data_ov00_020e5340: ; 0x020e5340 - .word _ZN5Actor12CollidesWithEPKS_ - .global data_ov00_020e5344 -data_ov00_020e5344: ; 0x020e5344 - .word _ZN5Actor8vfunc_48Ei - .global data_ov00_020e5348 -data_ov00_020e5348: ; 0x020e5348 - .word _ZN5Actor8vfunc_4cEPi - .global data_ov00_020e534c -data_ov00_020e534c: ; 0x020e534c - .word _ZN5Actor6GetPosEv - .global data_ov00_020e5350 -data_ov00_020e5350: ; 0x020e5350 - .word _ZN5Actor8vfunc_54Ev - .global data_ov00_020e5354 -data_ov00_020e5354: ; 0x020e5354 - .word _ZN5Actor10SetUnk_11bEv - .global data_ov00_020e5358 -data_ov00_020e5358: ; 0x020e5358 - .word _ZN5Actor11SetVelocityEP5Vec3p - .global data_ov00_020e535c -data_ov00_020e535c: ; 0x020e535c - .word _ZN5Actor8vfunc_60Ev - .global data_ov00_020e5360 -data_ov00_020e5360: ; 0x020e5360 - .word _ZN5Actor8vfunc_64Ev - .global data_ov00_020e5364 -data_ov00_020e5364: ; 0x020e5364 - .word _ZN5Actor8vfunc_68Ev - .global data_ov00_020e5368 -data_ov00_020e5368: ; 0x020e5368 - .word _ZN5Actor8vfunc_6cEv - .global data_ov00_020e536c -data_ov00_020e536c: ; 0x020e536c - .word _ZN5Actor8vfunc_70Ev - .global data_ov00_020e5370 -data_ov00_020e5370: ; 0x020e5370 - .word _ZN5Actor8vfunc_74Ev - .global data_ov00_020e5374 -data_ov00_020e5374: ; 0x020e5374 - .word _ZN5Actor8vfunc_78Ev - .global data_ov00_020e5378 -data_ov00_020e5378: ; 0x020e5378 - .word _ZN5Actor8vfunc_7cEv - .global data_ov00_020e537c -data_ov00_020e537c: ; 0x020e537c - .word _ZN5Actor8vfunc_80Ev - .global data_ov00_020e5380 -data_ov00_020e5380: ; 0x020e5380 - .word _ZN5Actor8vfunc_84Ev - .global data_ov00_020e5384 -data_ov00_020e5384: ; 0x020e5384 - .word _ZN5Actor8vfunc_88Ev - .global data_ov00_020e5388 -data_ov00_020e5388: ; 0x020e5388 - .word _ZN5Actor8vfunc_8cEv - .global data_ov00_020e538c -data_ov00_020e538c: ; 0x020e538c - .word _ZN5Actor8vfunc_90Ev - .global data_ov00_020e5390 -data_ov00_020e5390: ; 0x020e5390 - .word _ZN5Actor8vfunc_94Ev - .global data_ov00_020e5394 -data_ov00_020e5394: ; 0x020e5394 - .word _ZN5Actor8vfunc_98Ev - .global data_ov00_020e5398 -data_ov00_020e5398: ; 0x020e5398 - .word _ZN5Actor8vfunc_9cEv - .global data_ov00_020e539c -data_ov00_020e539c: ; 0x020e539c - .word _ZN5Actor15TrySetTransformEP9Transform - .global data_ov00_020e53a0 -data_ov00_020e53a0: ; 0x020e53a0 - .word _ZN5Actor12SetTransformEP9Transform - .global data_ov00_020e53a4 -data_ov00_020e53a4: ; 0x020e53a4 - .word _ZN5Actor8vfunc_a8Ev - .global data_ov00_020e53a8 -data_ov00_020e53a8: ; 0x020e53a8 - .word _ZN5Actor8vfunc_acEv - .global data_ov00_020e53ac -data_ov00_020e53ac: ; 0x020e53ac - .word _ZN5Actor8vfunc_b0Ev - .global data_ov00_020e53b0 -data_ov00_020e53b0: ; 0x020e53b0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e53b4 -data_ov00_020e53b4: ; 0x020e53b4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e53b8 -data_ov00_020e53b8: ; 0x020e53b8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e53bc -data_ov00_020e53bc: ; 0x020e53bc - .word func_ov00_020a60cc - .global data_ov00_020e53c0 -data_ov00_020e53c0: ; 0x020e53c0 - .word func_ov00_020a60e4 - .global data_ov00_020e53c4 -data_ov00_020e53c4: ; 0x020e53c4 - .word func_ov00_020a60ec - .global data_ov00_020e53c8 -data_ov00_020e53c8: ; 0x020e53c8 - .word func_ov00_020a60f4 - .global data_ov00_020e53cc -data_ov00_020e53cc: ; 0x020e53cc - .word func_ov00_020a60f8 - .global data_ov00_020e53d0 -data_ov00_020e53d0: ; 0x020e53d0 - .word func_ov00_020a60fc - .global data_ov00_020e53d4 -data_ov00_020e53d4: ; 0x020e53d4 - .word func_ov00_020a6100 - .global data_ov00_020e53d8 -data_ov00_020e53d8: ; 0x020e53d8 - .word func_ov00_020a6104 - .global data_ov00_020e53dc -data_ov00_020e53dc: ; 0x020e53dc - .word func_ov00_020a610c - .global data_ov00_020e53e0 -data_ov00_020e53e0: ; 0x020e53e0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e53e4 -data_ov00_020e53e4: ; 0x020e53e4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e53e8 -data_ov00_020e53e8: ; 0x020e53e8 - .word func_ov00_020a630c - .global data_ov00_020e53ec -data_ov00_020e53ec: ; 0x020e53ec - .word func_ov00_020a6320 - .global data_ov00_020e53f0 -data_ov00_020e53f0: ; 0x020e53f0 - .word func_ov00_020a60e4 - .global data_ov00_020e53f4 -data_ov00_020e53f4: ; 0x020e53f4 - .word func_ov00_020a60ec - .global data_ov00_020e53f8 -data_ov00_020e53f8: ; 0x020e53f8 - .word func_ov00_020a60f4 - .global data_ov00_020e53fc -data_ov00_020e53fc: ; 0x020e53fc - .word func_ov00_020a60f8 - .global data_ov00_020e5400 -data_ov00_020e5400: ; 0x020e5400 - .word func_ov00_020a60fc - .global data_ov00_020e5404 -data_ov00_020e5404: ; 0x020e5404 - .word func_ov00_020a633c - .global data_ov00_020e5408 -data_ov00_020e5408: ; 0x020e5408 - .word func_ov00_020a635c - .global data_ov00_020e540c -data_ov00_020e540c: ; 0x020e540c - .word func_ov00_020a610c - .global data_ov00_020e5410 -data_ov00_020e5410: ; 0x020e5410 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5414 -data_ov00_020e5414: ; 0x020e5414 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5418 -data_ov00_020e5418: ; 0x020e5418 - .word func_ov00_020a6624 - .global data_ov00_020e541c -data_ov00_020e541c: ; 0x020e541c - .word func_ov00_020a6644 - .global data_ov00_020e5420 -data_ov00_020e5420: ; 0x020e5420 - .word func_ov00_020a655c - .global data_ov00_020e5424 -data_ov00_020e5424: ; 0x020e5424 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5428 -data_ov00_020e5428: ; 0x020e5428 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e542c -data_ov00_020e542c: ; 0x020e542c - .word func_ov00_020a65dc - .global data_ov00_020e5430 -data_ov00_020e5430: ; 0x020e5430 - .word func_ov00_020a65fc - .global data_ov00_020e5434 -data_ov00_020e5434: ; 0x020e5434 - .word func_ov00_020a654c - .global data_ov00_020e5438 -data_ov00_020e5438: ; 0x020e5438 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e543c -data_ov00_020e543c: ; 0x020e543c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5440 -data_ov00_020e5440: ; 0x020e5440 - .word func_ov00_020a6594 - .global data_ov00_020e5444 -data_ov00_020e5444: ; 0x020e5444 - .word func_ov00_020a65b4 - .global data_ov00_020e5448 -data_ov00_020e5448: ; 0x020e5448 - .word func_ov00_020a6574 - .global data_ov00_020e544c -data_ov00_020e544c: ; 0x020e544c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5450 -data_ov00_020e5450: ; 0x020e5450 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5454 -data_ov00_020e5454: ; 0x020e5454 - .word func_ov00_020a6e2c - .global data_ov00_020e5458 -data_ov00_020e5458: ; 0x020e5458 - .word func_ov00_020a6e30 - .global data_ov00_020e545c -data_ov00_020e545c: ; 0x020e545c - .word func_ov00_020a666c - .global data_ov00_020e5460 -data_ov00_020e5460: ; 0x020e5460 - .word func_ov00_020a679c - .global data_ov00_020e5464 -data_ov00_020e5464: ; 0x020e5464 - .word func_ov00_0209097c - .global data_ov00_020e5468 -data_ov00_020e5468: ; 0x020e5468 - .word func_ov00_020a6874 - .global data_ov00_020e546c -data_ov00_020e546c: ; 0x020e546c - .word func_ov00_020909e4 - .global data_ov00_020e5470 -data_ov00_020e5470: ; 0x020e5470 - .word func_ov00_020909e8 - .global data_ov00_020e5474 -data_ov00_020e5474: ; 0x020e5474 - .word func_ov00_020909ec - .global data_ov00_020e5478 -data_ov00_020e5478: ; 0x020e5478 - .word func_ov00_020909f0 - .global data_ov00_020e547c -data_ov00_020e547c: ; 0x020e547c - .word func_ov00_020909f4 - .global data_ov00_020e5480 -data_ov00_020e5480: ; 0x020e5480 - .word func_ov00_020909f8 - .global data_ov00_020e5484 -data_ov00_020e5484: ; 0x020e5484 - .word func_ov00_020909fc - .global data_ov00_020e5488 -data_ov00_020e5488: ; 0x020e5488 - .word func_ov00_02090a00 - .global data_ov00_020e548c -data_ov00_020e548c: ; 0x020e548c - .word func_ov00_02090a08 - .global data_ov00_020e5490 -data_ov00_020e5490: ; 0x020e5490 - .word func_ov00_02090a0c - .global data_ov00_020e5494 -data_ov00_020e5494: ; 0x020e5494 - .word func_ov00_020a6908 - .global data_ov00_020e5498 -data_ov00_020e5498: ; 0x020e5498 - .word func_ov00_020a68ec - .global data_ov00_020e549c -data_ov00_020e549c: ; 0x020e549c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e54a0 -data_ov00_020e54a0: ; 0x020e54a0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e54a4 -data_ov00_020e54a4: ; 0x020e54a4 - .word func_ov00_020a72f4 - .global data_ov00_020e54a8 -data_ov00_020e54a8: ; 0x020e54a8 - .word func_ov00_020a7308 - .global data_ov00_020e54ac -data_ov00_020e54ac: ; 0x020e54ac - .word func_ov00_020a6e44 - .global data_ov00_020e54b0 -data_ov00_020e54b0: ; 0x020e54b0 - .word func_ov00_020a6ea0 - .global data_ov00_020e54b4 -data_ov00_020e54b4: ; 0x020e54b4 - .word func_ov00_0209097c - .global data_ov00_020e54b8 -data_ov00_020e54b8: ; 0x020e54b8 - .word func_ov00_020a6f48 - .global data_ov00_020e54bc -data_ov00_020e54bc: ; 0x020e54bc - .word func_ov00_020909e4 - .global data_ov00_020e54c0 -data_ov00_020e54c0: ; 0x020e54c0 - .word func_ov00_020909e8 - .global data_ov00_020e54c4 -data_ov00_020e54c4: ; 0x020e54c4 - .word func_ov00_020909ec - .global data_ov00_020e54c8 -data_ov00_020e54c8: ; 0x020e54c8 - .word func_ov00_020909f0 - .global data_ov00_020e54cc -data_ov00_020e54cc: ; 0x020e54cc - .word func_ov00_020909f4 - .global data_ov00_020e54d0 -data_ov00_020e54d0: ; 0x020e54d0 - .word func_ov00_020909f8 - .global data_ov00_020e54d4 -data_ov00_020e54d4: ; 0x020e54d4 - .word func_ov00_020a72f8 - .global data_ov00_020e54d8 -data_ov00_020e54d8: ; 0x020e54d8 - .word func_ov00_020a7300 - .global data_ov00_020e54dc -data_ov00_020e54dc: ; 0x020e54dc - .word func_ov00_02090a08 - .global data_ov00_020e54e0 -data_ov00_020e54e0: ; 0x020e54e0 - .word func_ov00_020a6fc0 - .global data_ov00_020e54e4 -data_ov00_020e54e4: ; 0x020e54e4 - .word func_ov00_02090a10 - .global data_ov00_020e54e8 -data_ov00_020e54e8: ; 0x020e54e8 - .word func_ov00_02090a14 - .global data_ov00_020e54ec -data_ov00_020e54ec: ; 0x020e54ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e54f0 -data_ov00_020e54f0: ; 0x020e54f0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e54f4 -data_ov00_020e54f4: ; 0x020e54f4 - .word func_ov00_020a73dc - .global data_ov00_020e54f8 -data_ov00_020e54f8: ; 0x020e54f8 - .word func_ov00_020a73f0 - .global data_ov00_020e54fc -data_ov00_020e54fc: ; 0x020e54fc - .word func_ov00_020a960c - .global data_ov00_020e5500 -data_ov00_020e5500: ; 0x020e5500 - .word func_ov00_020a9614 - .global data_ov00_020e5504 -data_ov00_020e5504: ; 0x020e5504 - .word func_ov00_020a9650 - .global data_ov00_020e5508 -data_ov00_020e5508: ; 0x020e5508 - .word func_ov00_020a96d4 - .global data_ov00_020e550c -data_ov00_020e550c: ; 0x020e550c - .word func_ov00_020a9740 - .global data_ov00_020e5510 -data_ov00_020e5510: ; 0x020e5510 - .word func_ov00_020a9764 - .global data_ov00_020e5514 -data_ov00_020e5514: ; 0x020e5514 - .word func_ov00_020a97d0 - .global data_ov00_020e5518 -data_ov00_020e5518: ; 0x020e5518 - .word func_ov00_020a97e0 - .global data_ov00_020e551c -data_ov00_020e551c: ; 0x020e551c - .word func_ov00_020a97f8 - .global data_ov00_020e5520 -data_ov00_020e5520: ; 0x020e5520 - .word func_ov00_020a9864 - .global data_ov00_020e5524 -data_ov00_020e5524: ; 0x020e5524 - .word func_ov00_020a98bc - .global data_ov00_020e5528 -data_ov00_020e5528: ; 0x020e5528 - .word func_ov00_020a9890 - .global data_ov00_020e552c -data_ov00_020e552c: ; 0x020e552c - .word func_ov00_020a9968 - .global data_ov00_020e5530 -data_ov00_020e5530: ; 0x020e5530 - .word func_ov00_020a7480 - .global data_ov00_020e5534 -data_ov00_020e5534: ; 0x020e5534 - .word func_ov00_020a740c - .global data_ov00_020e5538 -data_ov00_020e5538: ; 0x020e5538 - .word func_ov00_020a4c30 - .global data_ov00_020e553c -data_ov00_020e553c: ; 0x020e553c - .word func_ov00_020a75bc - .global data_ov00_020e5540 -data_ov00_020e5540: ; 0x020e5540 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5544 -data_ov00_020e5544: ; 0x020e5544 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5548 -data_ov00_020e5548: ; 0x020e5548 - .word func_ov00_020a771c - .global data_ov00_020e554c -data_ov00_020e554c: ; 0x020e554c - .word func_ov00_020a7730 - .global data_ov00_020e5550 -data_ov00_020e5550: ; 0x020e5550 - .word func_ov00_020a960c - .global data_ov00_020e5554 -data_ov00_020e5554: ; 0x020e5554 - .word func_ov00_020a9614 - .global data_ov00_020e5558 -data_ov00_020e5558: ; 0x020e5558 - .word func_ov00_020a9650 - .global data_ov00_020e555c -data_ov00_020e555c: ; 0x020e555c - .word func_ov00_020a96d4 - .global data_ov00_020e5560 -data_ov00_020e5560: ; 0x020e5560 - .word func_ov00_020a9740 - .global data_ov00_020e5564 -data_ov00_020e5564: ; 0x020e5564 - .word func_ov00_020a9764 - .global data_ov00_020e5568 -data_ov00_020e5568: ; 0x020e5568 - .word func_ov00_020a97d0 - .global data_ov00_020e556c -data_ov00_020e556c: ; 0x020e556c - .word func_ov00_020a97e0 - .global data_ov00_020e5570 -data_ov00_020e5570: ; 0x020e5570 - .word func_ov00_020a97f8 - .global data_ov00_020e5574 -data_ov00_020e5574: ; 0x020e5574 - .word func_ov00_020a9864 - .global data_ov00_020e5578 -data_ov00_020e5578: ; 0x020e5578 - .word func_ov00_020a98bc - .global data_ov00_020e557c -data_ov00_020e557c: ; 0x020e557c - .word func_ov00_020a9890 - .global data_ov00_020e5580 -data_ov00_020e5580: ; 0x020e5580 - .word func_ov00_020a9968 - .global data_ov00_020e5584 -data_ov00_020e5584: ; 0x020e5584 - .word func_ov00_020a7aec - .global data_ov00_020e5588 -data_ov00_020e5588: ; 0x020e5588 - .word func_ov00_020a774c - .global data_ov00_020e558c -data_ov00_020e558c: ; 0x020e558c - .word func_ov00_020a7a3c .bss .global data_ov00_020e9368 @@ -75164,5514 +47781,6 @@ data_ov00_020eaabc: .global data_ov00_020eaac0 data_ov00_020eaac0: .space 0x4 - .global data_ov00_020eaac4 -data_ov00_020eaac4: - .space 0x4 - .global data_ov00_020eaac8 -data_ov00_020eaac8: - .space 0x4 - .global data_ov00_020eaacc -data_ov00_020eaacc: - .space 0x4 - .global data_ov00_020eaad0 -data_ov00_020eaad0: - .space 0x4 - .global data_ov00_020eaad4 -data_ov00_020eaad4: - .space 0x4 - .global data_ov00_020eaad8 -data_ov00_020eaad8: - .space 0x4 - .global data_ov00_020eaadc -data_ov00_020eaadc: - .space 0x4 - .global data_ov00_020eaae0 -data_ov00_020eaae0: - .space 0x4 - .global data_ov00_020eaae4 -data_ov00_020eaae4: - .space 0x4 - .global data_ov00_020eaae8 -data_ov00_020eaae8: - .space 0x4 - .global data_ov00_020eaaec -data_ov00_020eaaec: - .space 0x4 - .global data_ov00_020eaaf0 -data_ov00_020eaaf0: - .space 0x4 - .global data_ov00_020eaaf4 -data_ov00_020eaaf4: - .space 0x4 - .global data_ov00_020eaaf8 -data_ov00_020eaaf8: - .space 0x4 - .global data_ov00_020eaafc -data_ov00_020eaafc: - .space 0x4 - .global data_ov00_020eab00 -data_ov00_020eab00: - .space 0x4 - .global data_ov00_020eab04 -data_ov00_020eab04: - .space 0x2 - .global data_ov00_020eab06 -data_ov00_020eab06: - .space 0x2 - .global data_ov00_020eab08 -data_ov00_020eab08: - .space 0x2 - .global data_ov00_020eab0a -data_ov00_020eab0a: - .space 0x2 - .global data_ov00_020eab0c -data_ov00_020eab0c: - .space 0x2 - .global data_ov00_020eab0e -data_ov00_020eab0e: - .space 0x2 - .global data_ov00_020eab10 -data_ov00_020eab10: - .space 0x2 - .global data_ov00_020eab12 -data_ov00_020eab12: - .space 0x2 - .global data_ov00_020eab14 -data_ov00_020eab14: - .space 0x2 - .global data_ov00_020eab16 -data_ov00_020eab16: - .space 0x2 - .global data_ov00_020eab18 -data_ov00_020eab18: - .space 0x2 - .global data_ov00_020eab1a -data_ov00_020eab1a: - .space 0x2 - .global data_ov00_020eab1c -data_ov00_020eab1c: - .space 0x2 - .global data_ov00_020eab1e -data_ov00_020eab1e: - .space 0x2 - .global data_ov00_020eab20 -data_ov00_020eab20: - .space 0x2 - .global data_ov00_020eab22 -data_ov00_020eab22: - .space 0x2 - .global data_ov00_020eab24 -data_ov00_020eab24: - .space 0x2 - .global data_ov00_020eab26 -data_ov00_020eab26: - .space 0x2 - .global data_ov00_020eab28 -data_ov00_020eab28: - .space 0x2 - .global data_ov00_020eab2a -data_ov00_020eab2a: - .space 0x2 - .global data_ov00_020eab2c -data_ov00_020eab2c: - .space 0x2 - .global data_ov00_020eab2e -data_ov00_020eab2e: - .space 0x2 - .global data_ov00_020eab30 -data_ov00_020eab30: - .space 0x2 - .global data_ov00_020eab32 -data_ov00_020eab32: - .space 0x2 - .global data_ov00_020eab34 -data_ov00_020eab34: - .space 0x4 - .global data_ov00_020eab38 -data_ov00_020eab38: - .space 0x1 - .global data_ov00_020eab39 -data_ov00_020eab39: - .space 0x1 - .global data_ov00_020eab3a -data_ov00_020eab3a: - .space 0x1 - .global data_ov00_020eab3b -data_ov00_020eab3b: - .space 0x1 - .global data_ov00_020eab3c -data_ov00_020eab3c: - .space 0x4 - .global data_ov00_020eab40 -data_ov00_020eab40: - .space 0x4 - .global data_ov00_020eab44 -data_ov00_020eab44: - .space 0x4 - .global data_ov00_020eab48 -data_ov00_020eab48: - .space 0x4 - .global data_ov00_020eab4c -data_ov00_020eab4c: - .space 0x4 - .global data_ov00_020eab50 -data_ov00_020eab50: - .space 0x2 - .global data_ov00_020eab52 -data_ov00_020eab52: - .space 0x2 - .global data_ov00_020eab54 -data_ov00_020eab54: - .space 0x2 - .global data_ov00_020eab56 -data_ov00_020eab56: - .space 0x2 - .global data_ov00_020eab58 -data_ov00_020eab58: - .space 0x1 - .global data_ov00_020eab59 -data_ov00_020eab59: - .space 0x1 - .global data_ov00_020eab5a -data_ov00_020eab5a: - .space 0x1 - .global data_ov00_020eab5b -data_ov00_020eab5b: - .space 0x1 - .global data_ov00_020eab5c -data_ov00_020eab5c: - .space 0x1 - .global data_ov00_020eab5d -data_ov00_020eab5d: - .space 0x1 - .global data_ov00_020eab5e -data_ov00_020eab5e: - .space 0x1 - .global data_ov00_020eab5f -data_ov00_020eab5f: - .space 0x1 - .global data_ov00_020eab60 -data_ov00_020eab60: - .space 0x4 - .global data_ov00_020eab64 -data_ov00_020eab64: - .space 0x4 - .global data_ov00_020eab68 -data_ov00_020eab68: - .space 0x4 - .global data_ov00_020eab6c -data_ov00_020eab6c: - .space 0x4 - .global data_ov00_020eab70 -data_ov00_020eab70: - .space 0x4 - .global data_ov00_020eab74 -data_ov00_020eab74: - .space 0x4 - .global data_ov00_020eab78 -data_ov00_020eab78: - .space 0x4 - .global data_ov00_020eab7c -data_ov00_020eab7c: - .space 0x4 - .global data_ov00_020eab80 -data_ov00_020eab80: - .space 0x4 - .global data_ov00_020eab84 -data_ov00_020eab84: - .space 0x4 - .global data_ov00_020eab88 -data_ov00_020eab88: - .space 0x4 - .global data_ov00_020eab8c -data_ov00_020eab8c: - .space 0x4 - .global data_ov00_020eab90 -data_ov00_020eab90: - .space 0x4 - .global data_ov00_020eab94 -data_ov00_020eab94: - .space 0x4 - .global data_ov00_020eab98 -data_ov00_020eab98: - .space 0x4 - .global data_ov00_020eab9c -data_ov00_020eab9c: - .space 0x4 - .global data_ov00_020eaba0 -data_ov00_020eaba0: - .space 0x4 - .global data_ov00_020eaba4 -data_ov00_020eaba4: - .space 0x4 - .global data_ov00_020eaba8 -data_ov00_020eaba8: - .space 0x4 - .global data_ov00_020eabac -data_ov00_020eabac: - .space 0x4 - .global data_ov00_020eabb0 -data_ov00_020eabb0: - .space 0x4 - .global data_ov00_020eabb4 -data_ov00_020eabb4: - .space 0x4 - .global data_ov00_020eabb8 -data_ov00_020eabb8: - .space 0x4 - .global data_ov00_020eabbc -data_ov00_020eabbc: - .space 0x4 - .global data_ov00_020eabc0 -data_ov00_020eabc0: - .space 0x4 - .global data_ov00_020eabc4 -data_ov00_020eabc4: - .space 0x4 - .global data_ov00_020eabc8 -data_ov00_020eabc8: - .space 0x4 - .global data_ov00_020eabcc -data_ov00_020eabcc: - .space 0x4 - .global data_ov00_020eabd0 -data_ov00_020eabd0: - .space 0x4 - .global data_ov00_020eabd4 -data_ov00_020eabd4: - .space 0x4 - .global data_ov00_020eabd8 -data_ov00_020eabd8: - .space 0x4 - .global data_ov00_020eabdc -data_ov00_020eabdc: - .space 0x4 - .global data_ov00_020eabe0 -data_ov00_020eabe0: - .space 0x4 - .global data_ov00_020eabe4 -data_ov00_020eabe4: - .space 0x4 - .global data_ov00_020eabe8 -data_ov00_020eabe8: - .space 0x4 - .global data_ov00_020eabec -data_ov00_020eabec: - .space 0x4 - .global data_ov00_020eabf0 -data_ov00_020eabf0: - .space 0x4 - .global data_ov00_020eabf4 -data_ov00_020eabf4: - .space 0x4 - .global data_ov00_020eabf8 -data_ov00_020eabf8: - .space 0x4 - .global data_ov00_020eabfc -data_ov00_020eabfc: - .space 0x4 - .global data_ov00_020eac00 -data_ov00_020eac00: - .space 0x4 - .global data_ov00_020eac04 -data_ov00_020eac04: - .space 0x4 - .global data_ov00_020eac08 -data_ov00_020eac08: - .space 0x4 - .global data_ov00_020eac0c -data_ov00_020eac0c: - .space 0x4 - .global data_ov00_020eac10 -data_ov00_020eac10: - .space 0x4 - .global data_ov00_020eac14 -data_ov00_020eac14: - .space 0x4 - .global data_ov00_020eac18 -data_ov00_020eac18: - .space 0x4 - .global data_ov00_020eac1c -data_ov00_020eac1c: - .space 0x4 - .global data_ov00_020eac20 -data_ov00_020eac20: - .space 0x4 - .global data_ov00_020eac24 -data_ov00_020eac24: - .space 0x4 - .global data_ov00_020eac28 -data_ov00_020eac28: - .space 0x4 - .global data_ov00_020eac2c -data_ov00_020eac2c: - .space 0x4 - .global data_ov00_020eac30 -data_ov00_020eac30: - .space 0x4 - .global data_ov00_020eac34 -data_ov00_020eac34: - .space 0x4 - .global data_ov00_020eac38 -data_ov00_020eac38: - .space 0x4 - .global data_ov00_020eac3c -data_ov00_020eac3c: - .space 0x4 - .global data_ov00_020eac40 -data_ov00_020eac40: - .space 0x4 - .global data_ov00_020eac44 -data_ov00_020eac44: - .space 0x4 - .global data_ov00_020eac48 -data_ov00_020eac48: - .space 0x4 - .global data_ov00_020eac4c -data_ov00_020eac4c: - .space 0x4 - .global data_ov00_020eac50 -data_ov00_020eac50: - .space 0x4 - .global data_ov00_020eac54 -data_ov00_020eac54: - .space 0x4 - .global data_ov00_020eac58 -data_ov00_020eac58: - .space 0x4 - .global data_ov00_020eac5c -data_ov00_020eac5c: - .space 0x4 - .global data_ov00_020eac60 -data_ov00_020eac60: - .space 0x4 - .global data_ov00_020eac64 -data_ov00_020eac64: - .space 0x4 - .global data_ov00_020eac68 -data_ov00_020eac68: - .space 0x4 - .global data_ov00_020eac6c -data_ov00_020eac6c: - .space 0x4 - .global data_ov00_020eac70 -data_ov00_020eac70: - .space 0x4 - .global data_ov00_020eac74 -data_ov00_020eac74: - .space 0x4 - .global data_ov00_020eac78 -data_ov00_020eac78: - .space 0x4 - .global data_ov00_020eac7c -data_ov00_020eac7c: - .space 0x4 - .global data_ov00_020eac80 -data_ov00_020eac80: - .space 0x4 - .global data_ov00_020eac84 -data_ov00_020eac84: - .space 0x4 - .global data_ov00_020eac88 -data_ov00_020eac88: - .space 0x4 - .global data_ov00_020eac8c -data_ov00_020eac8c: - .space 0x4 - .global data_ov00_020eac90 -data_ov00_020eac90: - .space 0x4 - .global data_ov00_020eac94 -data_ov00_020eac94: - .space 0x4 - .global data_ov00_020eac98 -data_ov00_020eac98: - .space 0x4 - .global data_ov00_020eac9c -data_ov00_020eac9c: - .space 0x4 - .global data_ov00_020eaca0 -data_ov00_020eaca0: - .space 0x4 - .global data_ov00_020eaca4 -data_ov00_020eaca4: - .space 0x4 - .global data_ov00_020eaca8 -data_ov00_020eaca8: - .space 0x4 - .global data_ov00_020eacac -data_ov00_020eacac: - .space 0x4 - .global data_ov00_020eacb0 -data_ov00_020eacb0: - .space 0x4 - .global data_ov00_020eacb4 -data_ov00_020eacb4: - .space 0x4 - .global data_ov00_020eacb8 -data_ov00_020eacb8: - .space 0x4 - .global data_ov00_020eacbc -data_ov00_020eacbc: - .space 0x4 - .global data_ov00_020eacc0 -data_ov00_020eacc0: - .space 0x4 - .global data_ov00_020eacc4 -data_ov00_020eacc4: - .space 0x4 - .global data_ov00_020eacc8 -data_ov00_020eacc8: - .space 0x4 - .global data_ov00_020eaccc -data_ov00_020eaccc: - .space 0x4 - .global data_ov00_020eacd0 -data_ov00_020eacd0: - .space 0x4 - .global data_ov00_020eacd4 -data_ov00_020eacd4: - .space 0x4 - .global data_ov00_020eacd8 -data_ov00_020eacd8: - .space 0x4 - .global data_ov00_020eacdc -data_ov00_020eacdc: - .space 0x4 - .global data_ov00_020eace0 -data_ov00_020eace0: - .space 0x4 - .global data_ov00_020eace4 -data_ov00_020eace4: - .space 0x4 - .global data_ov00_020eace8 -data_ov00_020eace8: - .space 0x4 - .global data_ov00_020eacec -data_ov00_020eacec: - .space 0x4 - .global data_ov00_020eacf0 -data_ov00_020eacf0: - .space 0x4 - .global data_ov00_020eacf4 -data_ov00_020eacf4: - .space 0x4 - .global data_ov00_020eacf8 -data_ov00_020eacf8: - .space 0x4 - .global data_ov00_020eacfc -data_ov00_020eacfc: - .space 0x4 - .global data_ov00_020ead00 -data_ov00_020ead00: - .space 0x4 - .global data_ov00_020ead04 -data_ov00_020ead04: - .space 0x4 - .global data_ov00_020ead08 -data_ov00_020ead08: - .space 0x4 - .global data_ov00_020ead0c -data_ov00_020ead0c: - .space 0x4 - .global data_ov00_020ead10 -data_ov00_020ead10: - .space 0x4 - .global data_ov00_020ead14 -data_ov00_020ead14: - .space 0x4 - .global data_ov00_020ead18 -data_ov00_020ead18: - .space 0x4 - .global data_ov00_020ead1c -data_ov00_020ead1c: - .space 0x4 - .global data_ov00_020ead20 -data_ov00_020ead20: - .space 0x4 - .global data_ov00_020ead24 -data_ov00_020ead24: - .space 0x4 - .global data_ov00_020ead28 -data_ov00_020ead28: - .space 0x4 - .global data_ov00_020ead2c -data_ov00_020ead2c: - .space 0x4 - .global data_ov00_020ead30 -data_ov00_020ead30: - .space 0x4 - .global data_ov00_020ead34 -data_ov00_020ead34: - .space 0x4 - .global data_ov00_020ead38 -data_ov00_020ead38: - .space 0x4 - .global data_ov00_020ead3c -data_ov00_020ead3c: - .space 0x4 - .global data_ov00_020ead40 -data_ov00_020ead40: - .space 0x4 - .global data_ov00_020ead44 -data_ov00_020ead44: - .space 0x4 - .global data_ov00_020ead48 -data_ov00_020ead48: - .space 0x4 - .global data_ov00_020ead4c -data_ov00_020ead4c: - .space 0x4 - .global data_ov00_020ead50 -data_ov00_020ead50: - .space 0x4 - .global data_ov00_020ead54 -data_ov00_020ead54: - .space 0x4 - .global data_ov00_020ead58 -data_ov00_020ead58: - .space 0x4 - .global data_ov00_020ead5c -data_ov00_020ead5c: - .space 0x4 - .global data_ov00_020ead60 -data_ov00_020ead60: - .space 0x4 - .global data_ov00_020ead64 -data_ov00_020ead64: - .space 0x4 - .global data_ov00_020ead68 -data_ov00_020ead68: - .space 0x4 - .global data_ov00_020ead6c -data_ov00_020ead6c: - .space 0x4 - .global data_ov00_020ead70 -data_ov00_020ead70: - .space 0x4 - .global data_ov00_020ead74 -data_ov00_020ead74: - .space 0x4 - .global data_ov00_020ead78 -data_ov00_020ead78: - .space 0x4 - .global data_ov00_020ead7c -data_ov00_020ead7c: - .space 0x4 - .global data_ov00_020ead80 -data_ov00_020ead80: - .space 0x4 - .global data_ov00_020ead84 -data_ov00_020ead84: - .space 0x4 - .global data_ov00_020ead88 -data_ov00_020ead88: - .space 0x4 - .global data_ov00_020ead8c -data_ov00_020ead8c: - .space 0x4 - .global data_ov00_020ead90 -data_ov00_020ead90: - .space 0x4 - .global data_ov00_020ead94 -data_ov00_020ead94: - .space 0x4 - .global data_ov00_020ead98 -data_ov00_020ead98: - .space 0x4 - .global data_ov00_020ead9c -data_ov00_020ead9c: - .space 0x4 - .global data_ov00_020eada0 -data_ov00_020eada0: - .space 0x4 - .global data_ov00_020eada4 -data_ov00_020eada4: - .space 0x4 - .global data_ov00_020eada8 -data_ov00_020eada8: - .space 0x4 - .global data_ov00_020eadac -data_ov00_020eadac: - .space 0x4 - .global data_ov00_020eadb0 -data_ov00_020eadb0: - .space 0x4 - .global data_ov00_020eadb4 -data_ov00_020eadb4: - .space 0x4 - .global data_ov00_020eadb8 -data_ov00_020eadb8: - .space 0x4 - .global data_ov00_020eadbc -data_ov00_020eadbc: - .space 0x4 - .global data_ov00_020eadc0 -data_ov00_020eadc0: - .space 0x4 - .global data_ov00_020eadc4 -data_ov00_020eadc4: - .space 0x4 - .global data_ov00_020eadc8 -data_ov00_020eadc8: - .space 0x4 - .global data_ov00_020eadcc -data_ov00_020eadcc: - .space 0x4 - .global data_ov00_020eadd0 -data_ov00_020eadd0: - .space 0x4 - .global data_ov00_020eadd4 -data_ov00_020eadd4: - .space 0x4 - .global data_ov00_020eadd8 -data_ov00_020eadd8: - .space 0x4 - .global data_ov00_020eaddc -data_ov00_020eaddc: - .space 0x4 - .global data_ov00_020eade0 -data_ov00_020eade0: - .space 0x4 - .global data_ov00_020eade4 -data_ov00_020eade4: - .space 0x4 - .global data_ov00_020eade8 -data_ov00_020eade8: - .space 0x4 - .global data_ov00_020eadec -data_ov00_020eadec: - .space 0x4 - .global data_ov00_020eadf0 -data_ov00_020eadf0: - .space 0x4 - .global data_ov00_020eadf4 -data_ov00_020eadf4: - .space 0x4 - .global data_ov00_020eadf8 -data_ov00_020eadf8: - .space 0x4 - .global data_ov00_020eadfc -data_ov00_020eadfc: - .space 0x4 - .global data_ov00_020eae00 -data_ov00_020eae00: - .space 0x4 - .global data_ov00_020eae04 -data_ov00_020eae04: - .space 0x4 - .global data_ov00_020eae08 -data_ov00_020eae08: - .space 0x4 - .global data_ov00_020eae0c -data_ov00_020eae0c: - .space 0x4 - .global data_ov00_020eae10 -data_ov00_020eae10: - .space 0x4 - .global data_ov00_020eae14 -data_ov00_020eae14: - .space 0x4 - .global data_ov00_020eae18 -data_ov00_020eae18: - .space 0x4 - .global data_ov00_020eae1c -data_ov00_020eae1c: - .space 0x4 - .global data_ov00_020eae20 -data_ov00_020eae20: - .space 0x4 - .global data_ov00_020eae24 -data_ov00_020eae24: - .space 0x4 - .global data_ov00_020eae28 -data_ov00_020eae28: - .space 0x4 - .global data_ov00_020eae2c -data_ov00_020eae2c: - .space 0x4 - .global data_ov00_020eae30 -data_ov00_020eae30: - .space 0x4 - .global data_ov00_020eae34 -data_ov00_020eae34: - .space 0x4 - .global data_ov00_020eae38 -data_ov00_020eae38: - .space 0x4 - .global data_ov00_020eae3c -data_ov00_020eae3c: - .space 0x4 - .global data_ov00_020eae40 -data_ov00_020eae40: - .space 0x4 - .global data_ov00_020eae44 -data_ov00_020eae44: - .space 0x4 - .global data_ov00_020eae48 -data_ov00_020eae48: - .space 0x4 - .global data_ov00_020eae4c -data_ov00_020eae4c: - .space 0x4 - .global data_ov00_020eae50 -data_ov00_020eae50: - .space 0x4 - .global data_ov00_020eae54 -data_ov00_020eae54: - .space 0x4 - .global data_ov00_020eae58 -data_ov00_020eae58: - .space 0x4 - .global data_ov00_020eae5c -data_ov00_020eae5c: - .space 0x4 - .global data_ov00_020eae60 -data_ov00_020eae60: - .space 0x4 - .global data_ov00_020eae64 -data_ov00_020eae64: - .space 0x4 - .global data_ov00_020eae68 -data_ov00_020eae68: - .space 0x4 - .global data_ov00_020eae6c -data_ov00_020eae6c: - .space 0x4 - .global data_ov00_020eae70 -data_ov00_020eae70: - .space 0x4 - .global data_ov00_020eae74 -data_ov00_020eae74: - .space 0x4 - .global data_ov00_020eae78 -data_ov00_020eae78: - .space 0x4 - .global data_ov00_020eae7c -data_ov00_020eae7c: - .space 0x4 - .global data_ov00_020eae80 -data_ov00_020eae80: - .space 0x4 - .global data_ov00_020eae84 -data_ov00_020eae84: - .space 0x4 - .global data_ov00_020eae88 -data_ov00_020eae88: - .space 0x4 - .global data_ov00_020eae8c -data_ov00_020eae8c: - .space 0x4 - .global data_ov00_020eae90 -data_ov00_020eae90: - .space 0x4 - .global data_ov00_020eae94 -data_ov00_020eae94: - .space 0x4 - .global data_ov00_020eae98 -data_ov00_020eae98: - .space 0x4 - .global data_ov00_020eae9c -data_ov00_020eae9c: - .space 0x4 - .global data_ov00_020eaea0 -data_ov00_020eaea0: - .space 0x4 - .global data_ov00_020eaea4 -data_ov00_020eaea4: - .space 0x4 - .global data_ov00_020eaea8 -data_ov00_020eaea8: - .space 0x4 - .global data_ov00_020eaeac -data_ov00_020eaeac: - .space 0x4 - .global data_ov00_020eaeb0 -data_ov00_020eaeb0: - .space 0x4 - .global data_ov00_020eaeb4 -data_ov00_020eaeb4: - .space 0x4 - .global data_ov00_020eaeb8 -data_ov00_020eaeb8: - .space 0x4 - .global data_ov00_020eaebc -data_ov00_020eaebc: - .space 0x4 - .global data_ov00_020eaec0 -data_ov00_020eaec0: - .space 0x4 - .global data_ov00_020eaec4 -data_ov00_020eaec4: - .space 0x4 - .global data_ov00_020eaec8 -data_ov00_020eaec8: - .space 0x4 - .global data_ov00_020eaecc -data_ov00_020eaecc: - .space 0x4 - .global data_ov00_020eaed0 -data_ov00_020eaed0: - .space 0x4 - .global data_ov00_020eaed4 -data_ov00_020eaed4: - .space 0x4 - .global data_ov00_020eaed8 -data_ov00_020eaed8: - .space 0x4 - .global data_ov00_020eaedc -data_ov00_020eaedc: - .space 0x4 - .global data_ov00_020eaee0 -data_ov00_020eaee0: - .space 0x4 - .global data_ov00_020eaee4 -data_ov00_020eaee4: - .space 0x4 - .global data_ov00_020eaee8 -data_ov00_020eaee8: - .space 0x4 - .global data_ov00_020eaeec -data_ov00_020eaeec: - .space 0x4 - .global data_ov00_020eaef0 -data_ov00_020eaef0: - .space 0x4 - .global data_ov00_020eaef4 -data_ov00_020eaef4: - .space 0x4 - .global data_ov00_020eaef8 -data_ov00_020eaef8: - .space 0x4 - .global data_ov00_020eaefc -data_ov00_020eaefc: - .space 0x4 - .global data_ov00_020eaf00 -data_ov00_020eaf00: - .space 0x4 - .global data_ov00_020eaf04 -data_ov00_020eaf04: - .space 0x4 - .global data_ov00_020eaf08 -data_ov00_020eaf08: - .space 0x4 - .global data_ov00_020eaf0c -data_ov00_020eaf0c: - .space 0x4 - .global data_ov00_020eaf10 -data_ov00_020eaf10: - .space 0x4 - .global data_ov00_020eaf14 -data_ov00_020eaf14: - .space 0x4 - .global data_ov00_020eaf18 -data_ov00_020eaf18: - .space 0x4 - .global data_ov00_020eaf1c -data_ov00_020eaf1c: - .space 0x4 - .global data_ov00_020eaf20 -data_ov00_020eaf20: - .space 0x4 - .global data_ov00_020eaf24 -data_ov00_020eaf24: - .space 0x4 - .global data_ov00_020eaf28 -data_ov00_020eaf28: - .space 0x4 - .global data_ov00_020eaf2c -data_ov00_020eaf2c: - .space 0x4 - .global data_ov00_020eaf30 -data_ov00_020eaf30: - .space 0x4 - .global data_ov00_020eaf34 -data_ov00_020eaf34: - .space 0x4 - .global data_ov00_020eaf38 -data_ov00_020eaf38: - .space 0x4 - .global data_ov00_020eaf3c -data_ov00_020eaf3c: - .space 0x4 - .global data_ov00_020eaf40 -data_ov00_020eaf40: - .space 0x4 - .global data_ov00_020eaf44 -data_ov00_020eaf44: - .space 0x4 - .global data_ov00_020eaf48 -data_ov00_020eaf48: - .space 0x4 - .global data_ov00_020eaf4c -data_ov00_020eaf4c: - .space 0x4 - .global data_ov00_020eaf50 -data_ov00_020eaf50: - .space 0x4 - .global data_ov00_020eaf54 -data_ov00_020eaf54: - .space 0x4 - .global data_ov00_020eaf58 -data_ov00_020eaf58: - .space 0x4 - .global data_ov00_020eaf5c -data_ov00_020eaf5c: - .space 0x4 - .global data_ov00_020eaf60 -data_ov00_020eaf60: - .space 0x4 - .global data_ov00_020eaf64 -data_ov00_020eaf64: - .space 0x4 - .global data_ov00_020eaf68 -data_ov00_020eaf68: - .space 0x4 - .global data_ov00_020eaf6c -data_ov00_020eaf6c: - .space 0x4 - .global data_ov00_020eaf70 -data_ov00_020eaf70: - .space 0x4 - .global data_ov00_020eaf74 -data_ov00_020eaf74: - .space 0x4 - .global data_ov00_020eaf78 -data_ov00_020eaf78: - .space 0x4 - .global data_ov00_020eaf7c -data_ov00_020eaf7c: - .space 0x4 - .global data_ov00_020eaf80 -data_ov00_020eaf80: - .space 0x4 - .global data_ov00_020eaf84 -data_ov00_020eaf84: - .space 0x4 - .global data_ov00_020eaf88 -data_ov00_020eaf88: - .space 0x4 - .global data_ov00_020eaf8c -data_ov00_020eaf8c: - .space 0x4 - .global data_ov00_020eaf90 -data_ov00_020eaf90: - .space 0x4 - .global data_ov00_020eaf94 -data_ov00_020eaf94: - .space 0x4 - .global data_ov00_020eaf98 -data_ov00_020eaf98: - .space 0x4 - .global data_ov00_020eaf9c -data_ov00_020eaf9c: - .space 0x4 - .global data_ov00_020eafa0 -data_ov00_020eafa0: - .space 0x4 - .global data_ov00_020eafa4 -data_ov00_020eafa4: - .space 0x4 - .global data_ov00_020eafa8 -data_ov00_020eafa8: - .space 0x4 - .global data_ov00_020eafac -data_ov00_020eafac: - .space 0x4 - .global data_ov00_020eafb0 -data_ov00_020eafb0: - .space 0x4 - .global data_ov00_020eafb4 -data_ov00_020eafb4: - .space 0x4 - .global data_ov00_020eafb8 -data_ov00_020eafb8: - .space 0x4 - .global data_ov00_020eafbc -data_ov00_020eafbc: - .space 0x4 - .global data_ov00_020eafc0 -data_ov00_020eafc0: - .space 0x4 - .global data_ov00_020eafc4 -data_ov00_020eafc4: - .space 0x4 - .global data_ov00_020eafc8 -data_ov00_020eafc8: - .space 0x4 - .global data_ov00_020eafcc -data_ov00_020eafcc: - .space 0x4 - .global data_ov00_020eafd0 -data_ov00_020eafd0: - .space 0x4 - .global data_ov00_020eafd4 -data_ov00_020eafd4: - .space 0x4 - .global data_ov00_020eafd8 -data_ov00_020eafd8: - .space 0x4 - .global data_ov00_020eafdc -data_ov00_020eafdc: - .space 0x4 - .global data_ov00_020eafe0 -data_ov00_020eafe0: - .space 0x4 - .global data_ov00_020eafe4 -data_ov00_020eafe4: - .space 0x4 - .global data_ov00_020eafe8 -data_ov00_020eafe8: - .space 0x4 - .global data_ov00_020eafec -data_ov00_020eafec: - .space 0x4 - .global data_ov00_020eaff0 -data_ov00_020eaff0: - .space 0x4 - .global data_ov00_020eaff4 -data_ov00_020eaff4: - .space 0x4 - .global data_ov00_020eaff8 -data_ov00_020eaff8: - .space 0x4 - .global data_ov00_020eaffc -data_ov00_020eaffc: - .space 0x4 - .global data_ov00_020eb000 -data_ov00_020eb000: - .space 0x4 - .global data_ov00_020eb004 -data_ov00_020eb004: - .space 0x4 - .global data_ov00_020eb008 -data_ov00_020eb008: - .space 0x4 - .global data_ov00_020eb00c -data_ov00_020eb00c: - .space 0x4 - .global data_ov00_020eb010 -data_ov00_020eb010: - .space 0x4 - .global data_ov00_020eb014 -data_ov00_020eb014: - .space 0x4 - .global data_ov00_020eb018 -data_ov00_020eb018: - .space 0x4 - .global data_ov00_020eb01c -data_ov00_020eb01c: - .space 0x4 - .global data_ov00_020eb020 -data_ov00_020eb020: - .space 0x4 - .global data_ov00_020eb024 -data_ov00_020eb024: - .space 0x4 - .global data_ov00_020eb028 -data_ov00_020eb028: - .space 0x4 - .global data_ov00_020eb02c -data_ov00_020eb02c: - .space 0x4 - .global data_ov00_020eb030 -data_ov00_020eb030: - .space 0x4 - .global data_ov00_020eb034 -data_ov00_020eb034: - .space 0x4 - .global data_ov00_020eb038 -data_ov00_020eb038: - .space 0x4 - .global data_ov00_020eb03c -data_ov00_020eb03c: - .space 0x4 - .global data_ov00_020eb040 -data_ov00_020eb040: - .space 0x4 - .global data_ov00_020eb044 -data_ov00_020eb044: - .space 0x4 - .global data_ov00_020eb048 -data_ov00_020eb048: - .space 0x4 - .global data_ov00_020eb04c -data_ov00_020eb04c: - .space 0x4 - .global data_ov00_020eb050 -data_ov00_020eb050: - .space 0x4 - .global data_ov00_020eb054 -data_ov00_020eb054: - .space 0x4 - .global data_ov00_020eb058 -data_ov00_020eb058: - .space 0x4 - .global data_ov00_020eb05c -data_ov00_020eb05c: - .space 0x4 - .global data_ov00_020eb060 -data_ov00_020eb060: - .space 0x4 - .global data_ov00_020eb064 -data_ov00_020eb064: - .space 0x4 - .global data_ov00_020eb068 -data_ov00_020eb068: - .space 0x4 - .global data_ov00_020eb06c -data_ov00_020eb06c: - .space 0x4 - .global data_ov00_020eb070 -data_ov00_020eb070: - .space 0x4 - .global data_ov00_020eb074 -data_ov00_020eb074: - .space 0x4 - .global data_ov00_020eb078 -data_ov00_020eb078: - .space 0x4 - .global data_ov00_020eb07c -data_ov00_020eb07c: - .space 0x4 - .global data_ov00_020eb080 -data_ov00_020eb080: - .space 0x4 - .global data_ov00_020eb084 -data_ov00_020eb084: - .space 0x4 - .global data_ov00_020eb088 -data_ov00_020eb088: - .space 0x4 - .global data_ov00_020eb08c -data_ov00_020eb08c: - .space 0x4 - .global data_ov00_020eb090 -data_ov00_020eb090: - .space 0x4 - .global data_ov00_020eb094 -data_ov00_020eb094: - .space 0x4 - .global data_ov00_020eb098 -data_ov00_020eb098: - .space 0x4 - .global data_ov00_020eb09c -data_ov00_020eb09c: - .space 0x4 - .global data_ov00_020eb0a0 -data_ov00_020eb0a0: - .space 0x4 - .global data_ov00_020eb0a4 -data_ov00_020eb0a4: - .space 0x4 - .global data_ov00_020eb0a8 -data_ov00_020eb0a8: - .space 0x4 - .global data_ov00_020eb0ac -data_ov00_020eb0ac: - .space 0x4 - .global data_ov00_020eb0b0 -data_ov00_020eb0b0: - .space 0x4 - .global data_ov00_020eb0b4 -data_ov00_020eb0b4: - .space 0x4 - .global data_ov00_020eb0b8 -data_ov00_020eb0b8: - .space 0x4 - .global data_ov00_020eb0bc -data_ov00_020eb0bc: - .space 0x4 - .global data_ov00_020eb0c0 -data_ov00_020eb0c0: - .space 0x4 - .global data_ov00_020eb0c4 -data_ov00_020eb0c4: - .space 0x4 - .global data_ov00_020eb0c8 -data_ov00_020eb0c8: - .space 0x4 - .global data_ov00_020eb0cc -data_ov00_020eb0cc: - .space 0x4 - .global data_ov00_020eb0d0 -data_ov00_020eb0d0: - .space 0x4 - .global data_ov00_020eb0d4 -data_ov00_020eb0d4: - .space 0x4 - .global data_ov00_020eb0d8 -data_ov00_020eb0d8: - .space 0x4 - .global data_ov00_020eb0dc -data_ov00_020eb0dc: - .space 0x4 - .global data_ov00_020eb0e0 -data_ov00_020eb0e0: - .space 0x4 - .global data_ov00_020eb0e4 -data_ov00_020eb0e4: - .space 0x4 - .global data_ov00_020eb0e8 -data_ov00_020eb0e8: - .space 0x4 - .global data_ov00_020eb0ec -data_ov00_020eb0ec: - .space 0x4 - .global data_ov00_020eb0f0 -data_ov00_020eb0f0: - .space 0x4 - .global data_ov00_020eb0f4 -data_ov00_020eb0f4: - .space 0x4 - .global data_ov00_020eb0f8 -data_ov00_020eb0f8: - .space 0x4 - .global data_ov00_020eb0fc -data_ov00_020eb0fc: - .space 0x4 - .global data_ov00_020eb100 -data_ov00_020eb100: - .space 0x4 - .global data_ov00_020eb104 -data_ov00_020eb104: - .space 0x4 - .global data_ov00_020eb108 -data_ov00_020eb108: - .space 0x4 - .global data_ov00_020eb10c -data_ov00_020eb10c: - .space 0x4 - .global data_ov00_020eb110 -data_ov00_020eb110: - .space 0x4 - .global data_ov00_020eb114 -data_ov00_020eb114: - .space 0x4 - .global data_ov00_020eb118 -data_ov00_020eb118: - .space 0x4 - .global data_ov00_020eb11c -data_ov00_020eb11c: - .space 0x4 - .global data_ov00_020eb120 -data_ov00_020eb120: - .space 0x4 - .global data_ov00_020eb124 -data_ov00_020eb124: - .space 0x4 - .global data_ov00_020eb128 -data_ov00_020eb128: - .space 0x4 - .global data_ov00_020eb12c -data_ov00_020eb12c: - .space 0x4 - .global data_ov00_020eb130 -data_ov00_020eb130: - .space 0x4 - .global data_ov00_020eb134 -data_ov00_020eb134: - .space 0x4 - .global data_ov00_020eb138 -data_ov00_020eb138: - .space 0x4 - .global data_ov00_020eb13c -data_ov00_020eb13c: - .space 0x4 - .global data_ov00_020eb140 -data_ov00_020eb140: - .space 0x4 - .global data_ov00_020eb144 -data_ov00_020eb144: - .space 0x4 - .global data_ov00_020eb148 -data_ov00_020eb148: - .space 0x4 - .global data_ov00_020eb14c -data_ov00_020eb14c: - .space 0x4 - .global data_ov00_020eb150 -data_ov00_020eb150: - .space 0x4 - .global data_ov00_020eb154 -data_ov00_020eb154: - .space 0x4 - .global data_ov00_020eb158 -data_ov00_020eb158: - .space 0x4 - .global data_ov00_020eb15c -data_ov00_020eb15c: - .space 0x4 - .global data_ov00_020eb160 -data_ov00_020eb160: - .space 0x4 - .global data_ov00_020eb164 -data_ov00_020eb164: - .space 0x4 - .global data_ov00_020eb168 -data_ov00_020eb168: - .space 0x4 - .global data_ov00_020eb16c -data_ov00_020eb16c: - .space 0x4 - .global data_ov00_020eb170 -data_ov00_020eb170: - .space 0x4 - .global data_ov00_020eb174 -data_ov00_020eb174: - .space 0x4 - .global data_ov00_020eb178 -data_ov00_020eb178: - .space 0x4 - .global data_ov00_020eb17c -data_ov00_020eb17c: - .space 0x4 - .global data_ov00_020eb180 -data_ov00_020eb180: - .space 0x4 - .global data_ov00_020eb184 -data_ov00_020eb184: - .space 0x4 - .global data_ov00_020eb188 -data_ov00_020eb188: - .space 0x4 - .global data_ov00_020eb18c -data_ov00_020eb18c: - .space 0x4 - .global data_ov00_020eb190 -data_ov00_020eb190: - .space 0x4 - .global data_ov00_020eb194 -data_ov00_020eb194: - .space 0x4 - .global data_ov00_020eb198 -data_ov00_020eb198: - .space 0x4 - .global data_ov00_020eb19c -data_ov00_020eb19c: - .space 0x4 - .global data_ov00_020eb1a0 -data_ov00_020eb1a0: - .space 0x4 - .global data_ov00_020eb1a4 -data_ov00_020eb1a4: - .space 0x4 - .global data_ov00_020eb1a8 -data_ov00_020eb1a8: - .space 0x4 - .global data_ov00_020eb1ac -data_ov00_020eb1ac: - .space 0x4 - .global data_ov00_020eb1b0 -data_ov00_020eb1b0: - .space 0x4 - .global data_ov00_020eb1b4 -data_ov00_020eb1b4: - .space 0x4 - .global data_ov00_020eb1b8 -data_ov00_020eb1b8: - .space 0x4 - .global data_ov00_020eb1bc -data_ov00_020eb1bc: - .space 0x4 - .global data_ov00_020eb1c0 -data_ov00_020eb1c0: - .space 0x4 - .global data_ov00_020eb1c4 -data_ov00_020eb1c4: - .space 0x4 - .global data_ov00_020eb1c8 -data_ov00_020eb1c8: - .space 0x4 - .global data_ov00_020eb1cc -data_ov00_020eb1cc: - .space 0x4 - .global data_ov00_020eb1d0 -data_ov00_020eb1d0: - .space 0x4 - .global data_ov00_020eb1d4 -data_ov00_020eb1d4: - .space 0x4 - .global data_ov00_020eb1d8 -data_ov00_020eb1d8: - .space 0x4 - .global data_ov00_020eb1dc -data_ov00_020eb1dc: - .space 0x4 - .global data_ov00_020eb1e0 -data_ov00_020eb1e0: - .space 0x4 - .global data_ov00_020eb1e4 -data_ov00_020eb1e4: - .space 0x4 - .global data_ov00_020eb1e8 -data_ov00_020eb1e8: - .space 0x4 - .global data_ov00_020eb1ec -data_ov00_020eb1ec: - .space 0x4 - .global data_ov00_020eb1f0 -data_ov00_020eb1f0: - .space 0x4 - .global data_ov00_020eb1f4 -data_ov00_020eb1f4: - .space 0x4 - .global data_ov00_020eb1f8 -data_ov00_020eb1f8: - .space 0x4 - .global data_ov00_020eb1fc -data_ov00_020eb1fc: - .space 0x4 - .global data_ov00_020eb200 -data_ov00_020eb200: - .space 0x4 - .global data_ov00_020eb204 -data_ov00_020eb204: - .space 0x4 - .global data_ov00_020eb208 -data_ov00_020eb208: - .space 0x4 - .global data_ov00_020eb20c -data_ov00_020eb20c: - .space 0x4 - .global data_ov00_020eb210 -data_ov00_020eb210: - .space 0x4 - .global data_ov00_020eb214 -data_ov00_020eb214: - .space 0x4 - .global data_ov00_020eb218 -data_ov00_020eb218: - .space 0x4 - .global data_ov00_020eb21c -data_ov00_020eb21c: - .space 0x4 - .global data_ov00_020eb220 -data_ov00_020eb220: - .space 0x4 - .global data_ov00_020eb224 -data_ov00_020eb224: - .space 0x4 - .global data_ov00_020eb228 -data_ov00_020eb228: - .space 0x4 - .global data_ov00_020eb22c -data_ov00_020eb22c: - .space 0x4 - .global data_ov00_020eb230 -data_ov00_020eb230: - .space 0x4 - .global data_ov00_020eb234 -data_ov00_020eb234: - .space 0x4 - .global data_ov00_020eb238 -data_ov00_020eb238: - .space 0x4 - .global data_ov00_020eb23c -data_ov00_020eb23c: - .space 0x4 - .global data_ov00_020eb240 -data_ov00_020eb240: - .space 0x4 - .global data_ov00_020eb244 -data_ov00_020eb244: - .space 0x4 - .global data_ov00_020eb248 -data_ov00_020eb248: - .space 0x4 - .global data_ov00_020eb24c -data_ov00_020eb24c: - .space 0x4 - .global data_ov00_020eb250 -data_ov00_020eb250: - .space 0x4 - .global data_ov00_020eb254 -data_ov00_020eb254: - .space 0x4 - .global data_ov00_020eb258 -data_ov00_020eb258: - .space 0x4 - .global data_ov00_020eb25c -data_ov00_020eb25c: - .space 0x4 - .global data_ov00_020eb260 -data_ov00_020eb260: - .space 0x4 - .global data_ov00_020eb264 -data_ov00_020eb264: - .space 0x4 - .global data_ov00_020eb268 -data_ov00_020eb268: - .space 0x4 - .global data_ov00_020eb26c -data_ov00_020eb26c: - .space 0x4 - .global data_ov00_020eb270 -data_ov00_020eb270: - .space 0x4 - .global data_ov00_020eb274 -data_ov00_020eb274: - .space 0x4 - .global data_ov00_020eb278 -data_ov00_020eb278: - .space 0x4 - .global data_ov00_020eb27c -data_ov00_020eb27c: - .space 0x4 - .global data_ov00_020eb280 -data_ov00_020eb280: - .space 0x4 - .global data_ov00_020eb284 -data_ov00_020eb284: - .space 0x4 - .global data_ov00_020eb288 -data_ov00_020eb288: - .space 0x4 - .global data_ov00_020eb28c -data_ov00_020eb28c: - .space 0x4 - .global data_ov00_020eb290 -data_ov00_020eb290: - .space 0x4 - .global data_ov00_020eb294 -data_ov00_020eb294: - .space 0x4 - .global data_ov00_020eb298 -data_ov00_020eb298: - .space 0x4 - .global data_ov00_020eb29c -data_ov00_020eb29c: - .space 0x4 - .global data_ov00_020eb2a0 -data_ov00_020eb2a0: - .space 0x4 - .global data_ov00_020eb2a4 -data_ov00_020eb2a4: - .space 0x4 - .global data_ov00_020eb2a8 -data_ov00_020eb2a8: - .space 0x4 - .global data_ov00_020eb2ac -data_ov00_020eb2ac: - .space 0x4 - .global data_ov00_020eb2b0 -data_ov00_020eb2b0: - .space 0x4 - .global data_ov00_020eb2b4 -data_ov00_020eb2b4: - .space 0x4 - .global data_ov00_020eb2b8 -data_ov00_020eb2b8: - .space 0x4 - .global data_ov00_020eb2bc -data_ov00_020eb2bc: - .space 0x4 - .global data_ov00_020eb2c0 -data_ov00_020eb2c0: - .space 0x4 - .global data_ov00_020eb2c4 -data_ov00_020eb2c4: - .space 0x4 - .global data_ov00_020eb2c8 -data_ov00_020eb2c8: - .space 0x4 - .global data_ov00_020eb2cc -data_ov00_020eb2cc: - .space 0x4 - .global data_ov00_020eb2d0 -data_ov00_020eb2d0: - .space 0x4 - .global data_ov00_020eb2d4 -data_ov00_020eb2d4: - .space 0x4 - .global data_ov00_020eb2d8 -data_ov00_020eb2d8: - .space 0x4 - .global data_ov00_020eb2dc -data_ov00_020eb2dc: - .space 0x4 - .global data_ov00_020eb2e0 -data_ov00_020eb2e0: - .space 0x4 - .global data_ov00_020eb2e4 -data_ov00_020eb2e4: - .space 0x4 - .global data_ov00_020eb2e8 -data_ov00_020eb2e8: - .space 0x4 - .global data_ov00_020eb2ec -data_ov00_020eb2ec: - .space 0x4 - .global data_ov00_020eb2f0 -data_ov00_020eb2f0: - .space 0x4 - .global data_ov00_020eb2f4 -data_ov00_020eb2f4: - .space 0x4 - .global data_ov00_020eb2f8 -data_ov00_020eb2f8: - .space 0x4 - .global data_ov00_020eb2fc -data_ov00_020eb2fc: - .space 0x4 - .global data_ov00_020eb300 -data_ov00_020eb300: - .space 0x4 - .global data_ov00_020eb304 -data_ov00_020eb304: - .space 0x4 - .global data_ov00_020eb308 -data_ov00_020eb308: - .space 0x4 - .global data_ov00_020eb30c -data_ov00_020eb30c: - .space 0x4 - .global data_ov00_020eb310 -data_ov00_020eb310: - .space 0x4 - .global data_ov00_020eb314 -data_ov00_020eb314: - .space 0x4 - .global data_ov00_020eb318 -data_ov00_020eb318: - .space 0x4 - .global data_ov00_020eb31c -data_ov00_020eb31c: - .space 0x4 - .global data_ov00_020eb320 -data_ov00_020eb320: - .space 0x4 - .global data_ov00_020eb324 -data_ov00_020eb324: - .space 0x4 - .global data_ov00_020eb328 -data_ov00_020eb328: - .space 0x4 - .global data_ov00_020eb32c -data_ov00_020eb32c: - .space 0x4 - .global data_ov00_020eb330 -data_ov00_020eb330: - .space 0x4 - .global data_ov00_020eb334 -data_ov00_020eb334: - .space 0x4 - .global data_ov00_020eb338 -data_ov00_020eb338: - .space 0x4 - .global data_ov00_020eb33c -data_ov00_020eb33c: - .space 0x4 - .global data_ov00_020eb340 -data_ov00_020eb340: - .space 0x4 - .global data_ov00_020eb344 -data_ov00_020eb344: - .space 0x4 - .global data_ov00_020eb348 -data_ov00_020eb348: - .space 0x4 - .global data_ov00_020eb34c -data_ov00_020eb34c: - .space 0x4 - .global data_ov00_020eb350 -data_ov00_020eb350: - .space 0x4 - .global data_ov00_020eb354 -data_ov00_020eb354: - .space 0x4 - .global data_ov00_020eb358 -data_ov00_020eb358: - .space 0x4 - .global data_ov00_020eb35c -data_ov00_020eb35c: - .space 0x4 - .global data_ov00_020eb360 -data_ov00_020eb360: - .space 0x4 - .global data_ov00_020eb364 -data_ov00_020eb364: - .space 0x4 - .global data_ov00_020eb368 -data_ov00_020eb368: - .space 0x4 - .global data_ov00_020eb36c -data_ov00_020eb36c: - .space 0x4 - .global data_ov00_020eb370 -data_ov00_020eb370: - .space 0x4 - .global data_ov00_020eb374 -data_ov00_020eb374: - .space 0x4 - .global data_ov00_020eb378 -data_ov00_020eb378: - .space 0x4 - .global data_ov00_020eb37c -data_ov00_020eb37c: - .space 0x4 - .global data_ov00_020eb380 -data_ov00_020eb380: - .space 0x4 - .global data_ov00_020eb384 -data_ov00_020eb384: - .space 0x4 - .global data_ov00_020eb388 -data_ov00_020eb388: - .space 0x4 - .global data_ov00_020eb38c -data_ov00_020eb38c: - .space 0x4 - .global data_ov00_020eb390 -data_ov00_020eb390: - .space 0x4 - .global data_ov00_020eb394 -data_ov00_020eb394: - .space 0x4 - .global data_ov00_020eb398 -data_ov00_020eb398: - .space 0x4 - .global data_ov00_020eb39c -data_ov00_020eb39c: - .space 0x4 - .global data_ov00_020eb3a0 -data_ov00_020eb3a0: - .space 0x4 - .global data_ov00_020eb3a4 -data_ov00_020eb3a4: - .space 0x4 - .global data_ov00_020eb3a8 -data_ov00_020eb3a8: - .space 0x4 - .global data_ov00_020eb3ac -data_ov00_020eb3ac: - .space 0x4 - .global data_ov00_020eb3b0 -data_ov00_020eb3b0: - .space 0x4 - .global data_ov00_020eb3b4 -data_ov00_020eb3b4: - .space 0x4 - .global data_ov00_020eb3b8 -data_ov00_020eb3b8: - .space 0x4 - .global data_ov00_020eb3bc -data_ov00_020eb3bc: - .space 0x4 - .global data_ov00_020eb3c0 -data_ov00_020eb3c0: - .space 0x4 - .global data_ov00_020eb3c4 -data_ov00_020eb3c4: - .space 0x4 - .global data_ov00_020eb3c8 -data_ov00_020eb3c8: - .space 0x4 - .global data_ov00_020eb3cc -data_ov00_020eb3cc: - .space 0x4 - .global data_ov00_020eb3d0 -data_ov00_020eb3d0: - .space 0x4 - .global data_ov00_020eb3d4 -data_ov00_020eb3d4: - .space 0x4 - .global data_ov00_020eb3d8 -data_ov00_020eb3d8: - .space 0x4 - .global data_ov00_020eb3dc -data_ov00_020eb3dc: - .space 0x4 - .global data_ov00_020eb3e0 -data_ov00_020eb3e0: - .space 0x4 - .global data_ov00_020eb3e4 -data_ov00_020eb3e4: - .space 0x4 - .global data_ov00_020eb3e8 -data_ov00_020eb3e8: - .space 0x4 - .global data_ov00_020eb3ec -data_ov00_020eb3ec: - .space 0x4 - .global data_ov00_020eb3f0 -data_ov00_020eb3f0: - .space 0x4 - .global data_ov00_020eb3f4 -data_ov00_020eb3f4: - .space 0x4 - .global data_ov00_020eb3f8 -data_ov00_020eb3f8: - .space 0x4 - .global data_ov00_020eb3fc -data_ov00_020eb3fc: - .space 0x4 - .global data_ov00_020eb400 -data_ov00_020eb400: - .space 0x4 - .global data_ov00_020eb404 -data_ov00_020eb404: - .space 0x4 - .global data_ov00_020eb408 -data_ov00_020eb408: - .space 0x4 - .global data_ov00_020eb40c -data_ov00_020eb40c: - .space 0x4 - .global data_ov00_020eb410 -data_ov00_020eb410: - .space 0x4 - .global data_ov00_020eb414 -data_ov00_020eb414: - .space 0x4 - .global data_ov00_020eb418 -data_ov00_020eb418: - .space 0x4 - .global data_ov00_020eb41c -data_ov00_020eb41c: - .space 0x4 - .global data_ov00_020eb420 -data_ov00_020eb420: - .space 0x4 - .global data_ov00_020eb424 -data_ov00_020eb424: - .space 0x4 - .global data_ov00_020eb428 -data_ov00_020eb428: - .space 0x4 - .global data_ov00_020eb42c -data_ov00_020eb42c: - .space 0x4 - .global data_ov00_020eb430 -data_ov00_020eb430: - .space 0x4 - .global data_ov00_020eb434 -data_ov00_020eb434: - .space 0x4 - .global data_ov00_020eb438 -data_ov00_020eb438: - .space 0x4 - .global data_ov00_020eb43c -data_ov00_020eb43c: - .space 0x4 - .global data_ov00_020eb440 -data_ov00_020eb440: - .space 0x4 - .global data_ov00_020eb444 -data_ov00_020eb444: - .space 0x4 - .global data_ov00_020eb448 -data_ov00_020eb448: - .space 0x4 - .global data_ov00_020eb44c -data_ov00_020eb44c: - .space 0x4 - .global data_ov00_020eb450 -data_ov00_020eb450: - .space 0x4 - .global data_ov00_020eb454 -data_ov00_020eb454: - .space 0x4 - .global data_ov00_020eb458 -data_ov00_020eb458: - .space 0x4 - .global data_ov00_020eb45c -data_ov00_020eb45c: - .space 0x4 - .global data_ov00_020eb460 -data_ov00_020eb460: - .space 0x4 - .global data_ov00_020eb464 -data_ov00_020eb464: - .space 0x4 - .global data_ov00_020eb468 -data_ov00_020eb468: - .space 0x4 - .global data_ov00_020eb46c -data_ov00_020eb46c: - .space 0x4 - .global data_ov00_020eb470 -data_ov00_020eb470: - .space 0x4 - .global data_ov00_020eb474 -data_ov00_020eb474: - .space 0x4 - .global data_ov00_020eb478 -data_ov00_020eb478: - .space 0x4 - .global data_ov00_020eb47c -data_ov00_020eb47c: - .space 0x4 - .global data_ov00_020eb480 -data_ov00_020eb480: - .space 0x4 - .global data_ov00_020eb484 -data_ov00_020eb484: - .space 0x4 - .global data_ov00_020eb488 -data_ov00_020eb488: - .space 0x4 - .global data_ov00_020eb48c -data_ov00_020eb48c: - .space 0x4 - .global data_ov00_020eb490 -data_ov00_020eb490: - .space 0x4 - .global data_ov00_020eb494 -data_ov00_020eb494: - .space 0x4 - .global data_ov00_020eb498 -data_ov00_020eb498: - .space 0x4 - .global data_ov00_020eb49c -data_ov00_020eb49c: - .space 0x4 - .global data_ov00_020eb4a0 -data_ov00_020eb4a0: - .space 0x4 - .global data_ov00_020eb4a4 -data_ov00_020eb4a4: - .space 0x4 - .global data_ov00_020eb4a8 -data_ov00_020eb4a8: - .space 0x4 - .global data_ov00_020eb4ac -data_ov00_020eb4ac: - .space 0x4 - .global data_ov00_020eb4b0 -data_ov00_020eb4b0: - .space 0x4 - .global data_ov00_020eb4b4 -data_ov00_020eb4b4: - .space 0x4 - .global data_ov00_020eb4b8 -data_ov00_020eb4b8: - .space 0x4 - .global data_ov00_020eb4bc -data_ov00_020eb4bc: - .space 0x4 - .global data_ov00_020eb4c0 -data_ov00_020eb4c0: - .space 0x4 - .global data_ov00_020eb4c4 -data_ov00_020eb4c4: - .space 0x4 - .global data_ov00_020eb4c8 -data_ov00_020eb4c8: - .space 0x4 - .global data_ov00_020eb4cc -data_ov00_020eb4cc: - .space 0x4 - .global data_ov00_020eb4d0 -data_ov00_020eb4d0: - .space 0x4 - .global data_ov00_020eb4d4 -data_ov00_020eb4d4: - .space 0x4 - .global data_ov00_020eb4d8 -data_ov00_020eb4d8: - .space 0x4 - .global data_ov00_020eb4dc -data_ov00_020eb4dc: - .space 0x4 - .global data_ov00_020eb4e0 -data_ov00_020eb4e0: - .space 0x4 - .global data_ov00_020eb4e4 -data_ov00_020eb4e4: - .space 0x4 - .global data_ov00_020eb4e8 -data_ov00_020eb4e8: - .space 0x4 - .global data_ov00_020eb4ec -data_ov00_020eb4ec: - .space 0x4 - .global data_ov00_020eb4f0 -data_ov00_020eb4f0: - .space 0x4 - .global data_ov00_020eb4f4 -data_ov00_020eb4f4: - .space 0x4 - .global data_ov00_020eb4f8 -data_ov00_020eb4f8: - .space 0x4 - .global data_ov00_020eb4fc -data_ov00_020eb4fc: - .space 0x4 - .global data_ov00_020eb500 -data_ov00_020eb500: - .space 0x4 - .global data_ov00_020eb504 -data_ov00_020eb504: - .space 0x4 - .global data_ov00_020eb508 -data_ov00_020eb508: - .space 0x4 - .global data_ov00_020eb50c -data_ov00_020eb50c: - .space 0x4 - .global data_ov00_020eb510 -data_ov00_020eb510: - .space 0x4 - .global data_ov00_020eb514 -data_ov00_020eb514: - .space 0x4 - .global data_ov00_020eb518 -data_ov00_020eb518: - .space 0x4 - .global data_ov00_020eb51c -data_ov00_020eb51c: - .space 0x4 - .global data_ov00_020eb520 -data_ov00_020eb520: - .space 0x4 - .global data_ov00_020eb524 -data_ov00_020eb524: - .space 0x4 - .global data_ov00_020eb528 -data_ov00_020eb528: - .space 0x4 - .global data_ov00_020eb52c -data_ov00_020eb52c: - .space 0x4 - .global data_ov00_020eb530 -data_ov00_020eb530: - .space 0x4 - .global data_ov00_020eb534 -data_ov00_020eb534: - .space 0x4 - .global data_ov00_020eb538 -data_ov00_020eb538: - .space 0x4 - .global data_ov00_020eb53c -data_ov00_020eb53c: - .space 0x4 - .global data_ov00_020eb540 -data_ov00_020eb540: - .space 0x4 - .global data_ov00_020eb544 -data_ov00_020eb544: - .space 0x4 - .global data_ov00_020eb548 -data_ov00_020eb548: - .space 0x4 - .global data_ov00_020eb54c -data_ov00_020eb54c: - .space 0x4 - .global data_ov00_020eb550 -data_ov00_020eb550: - .space 0x4 - .global data_ov00_020eb554 -data_ov00_020eb554: - .space 0x4 - .global data_ov00_020eb558 -data_ov00_020eb558: - .space 0x4 - .global data_ov00_020eb55c -data_ov00_020eb55c: - .space 0x4 - .global data_ov00_020eb560 -data_ov00_020eb560: - .space 0x4 - .global data_ov00_020eb564 -data_ov00_020eb564: - .space 0x4 - .global data_ov00_020eb568 -data_ov00_020eb568: - .space 0x4 - .global data_ov00_020eb56c -data_ov00_020eb56c: - .space 0x4 - .global data_ov00_020eb570 -data_ov00_020eb570: - .space 0x4 - .global data_ov00_020eb574 -data_ov00_020eb574: - .space 0x4 - .global data_ov00_020eb578 -data_ov00_020eb578: - .space 0x4 - .global data_ov00_020eb57c -data_ov00_020eb57c: - .space 0x4 - .global data_ov00_020eb580 -data_ov00_020eb580: - .space 0x4 - .global data_ov00_020eb584 -data_ov00_020eb584: - .space 0x4 - .global data_ov00_020eb588 -data_ov00_020eb588: - .space 0x4 - .global data_ov00_020eb58c -data_ov00_020eb58c: - .space 0x4 - .global data_ov00_020eb590 -data_ov00_020eb590: - .space 0x4 - .global data_ov00_020eb594 -data_ov00_020eb594: - .space 0x4 - .global data_ov00_020eb598 -data_ov00_020eb598: - .space 0x4 - .global data_ov00_020eb59c -data_ov00_020eb59c: - .space 0x4 - .global data_ov00_020eb5a0 -data_ov00_020eb5a0: - .space 0x4 - .global data_ov00_020eb5a4 -data_ov00_020eb5a4: - .space 0x4 - .global data_ov00_020eb5a8 -data_ov00_020eb5a8: - .space 0x4 - .global data_ov00_020eb5ac -data_ov00_020eb5ac: - .space 0x4 - .global data_ov00_020eb5b0 -data_ov00_020eb5b0: - .space 0x4 - .global data_ov00_020eb5b4 -data_ov00_020eb5b4: - .space 0x4 - .global data_ov00_020eb5b8 -data_ov00_020eb5b8: - .space 0x4 - .global data_ov00_020eb5bc -data_ov00_020eb5bc: - .space 0x4 - .global data_ov00_020eb5c0 -data_ov00_020eb5c0: - .space 0x4 - .global data_ov00_020eb5c4 -data_ov00_020eb5c4: - .space 0x4 - .global data_ov00_020eb5c8 -data_ov00_020eb5c8: - .space 0x4 - .global data_ov00_020eb5cc -data_ov00_020eb5cc: - .space 0x4 - .global data_ov00_020eb5d0 -data_ov00_020eb5d0: - .space 0x4 - .global data_ov00_020eb5d4 -data_ov00_020eb5d4: - .space 0x4 - .global data_ov00_020eb5d8 -data_ov00_020eb5d8: - .space 0x4 - .global data_ov00_020eb5dc -data_ov00_020eb5dc: - .space 0x4 - .global data_ov00_020eb5e0 -data_ov00_020eb5e0: - .space 0x4 - .global data_ov00_020eb5e4 -data_ov00_020eb5e4: - .space 0x4 - .global data_ov00_020eb5e8 -data_ov00_020eb5e8: - .space 0x4 - .global data_ov00_020eb5ec -data_ov00_020eb5ec: - .space 0x4 - .global data_ov00_020eb5f0 -data_ov00_020eb5f0: - .space 0x4 - .global data_ov00_020eb5f4 -data_ov00_020eb5f4: - .space 0x4 - .global data_ov00_020eb5f8 -data_ov00_020eb5f8: - .space 0x4 - .global data_ov00_020eb5fc -data_ov00_020eb5fc: - .space 0x4 - .global data_ov00_020eb600 -data_ov00_020eb600: - .space 0x4 - .global data_ov00_020eb604 -data_ov00_020eb604: - .space 0x4 - .global data_ov00_020eb608 -data_ov00_020eb608: - .space 0x4 - .global data_ov00_020eb60c -data_ov00_020eb60c: - .space 0x4 - .global data_ov00_020eb610 -data_ov00_020eb610: - .space 0x4 - .global data_ov00_020eb614 -data_ov00_020eb614: - .space 0x4 - .global data_ov00_020eb618 -data_ov00_020eb618: - .space 0x4 - .global data_ov00_020eb61c -data_ov00_020eb61c: - .space 0x4 - .global data_ov00_020eb620 -data_ov00_020eb620: - .space 0x4 - .global data_ov00_020eb624 -data_ov00_020eb624: - .space 0x4 - .global data_ov00_020eb628 -data_ov00_020eb628: - .space 0x4 - .global data_ov00_020eb62c -data_ov00_020eb62c: - .space 0x4 - .global data_ov00_020eb630 -data_ov00_020eb630: - .space 0x4 - .global data_ov00_020eb634 -data_ov00_020eb634: - .space 0x4 - .global data_ov00_020eb638 -data_ov00_020eb638: - .space 0x4 - .global data_ov00_020eb63c -data_ov00_020eb63c: - .space 0x4 - .global data_ov00_020eb640 -data_ov00_020eb640: - .space 0x4 - .global data_ov00_020eb644 -data_ov00_020eb644: - .space 0x4 - .global data_ov00_020eb648 -data_ov00_020eb648: - .space 0x4 - .global data_ov00_020eb64c -data_ov00_020eb64c: - .space 0x4 - .global data_ov00_020eb650 -data_ov00_020eb650: - .space 0x4 - .global data_ov00_020eb654 -data_ov00_020eb654: - .space 0x4 - .global data_ov00_020eb658 -data_ov00_020eb658: - .space 0x4 - .global data_ov00_020eb65c -data_ov00_020eb65c: - .space 0x4 - .global data_ov00_020eb660 -data_ov00_020eb660: - .space 0x4 - .global data_ov00_020eb664 -data_ov00_020eb664: - .space 0x4 - .global data_ov00_020eb668 -data_ov00_020eb668: - .space 0x4 - .global data_ov00_020eb66c -data_ov00_020eb66c: - .space 0x4 - .global data_ov00_020eb670 -data_ov00_020eb670: - .space 0x4 - .global data_ov00_020eb674 -data_ov00_020eb674: - .space 0x4 - .global data_ov00_020eb678 -data_ov00_020eb678: - .space 0x4 - .global data_ov00_020eb67c -data_ov00_020eb67c: - .space 0x4 - .global data_ov00_020eb680 -data_ov00_020eb680: - .space 0x4 - .global data_ov00_020eb684 -data_ov00_020eb684: - .space 0x4 - .global data_ov00_020eb688 -data_ov00_020eb688: - .space 0x4 - .global data_ov00_020eb68c -data_ov00_020eb68c: - .space 0x4 - .global data_ov00_020eb690 -data_ov00_020eb690: - .space 0x4 - .global data_ov00_020eb694 -data_ov00_020eb694: - .space 0x4 - .global data_ov00_020eb698 -data_ov00_020eb698: - .space 0x4 - .global data_ov00_020eb69c -data_ov00_020eb69c: - .space 0x4 - .global data_ov00_020eb6a0 -data_ov00_020eb6a0: - .space 0x4 - .global data_ov00_020eb6a4 -data_ov00_020eb6a4: - .space 0x4 - .global data_ov00_020eb6a8 -data_ov00_020eb6a8: - .space 0x4 - .global data_ov00_020eb6ac -data_ov00_020eb6ac: - .space 0x4 - .global data_ov00_020eb6b0 -data_ov00_020eb6b0: - .space 0x4 - .global data_ov00_020eb6b4 -data_ov00_020eb6b4: - .space 0x4 - .global data_ov00_020eb6b8 -data_ov00_020eb6b8: - .space 0x4 - .global data_ov00_020eb6bc -data_ov00_020eb6bc: - .space 0x4 - .global data_ov00_020eb6c0 -data_ov00_020eb6c0: - .space 0x4 - .global data_ov00_020eb6c4 -data_ov00_020eb6c4: - .space 0x4 - .global data_ov00_020eb6c8 -data_ov00_020eb6c8: - .space 0x4 - .global data_ov00_020eb6cc -data_ov00_020eb6cc: - .space 0x4 - .global data_ov00_020eb6d0 -data_ov00_020eb6d0: - .space 0x4 - .global data_ov00_020eb6d4 -data_ov00_020eb6d4: - .space 0x4 - .global data_ov00_020eb6d8 -data_ov00_020eb6d8: - .space 0x4 - .global data_ov00_020eb6dc -data_ov00_020eb6dc: - .space 0x4 - .global data_ov00_020eb6e0 -data_ov00_020eb6e0: - .space 0x4 - .global data_ov00_020eb6e4 -data_ov00_020eb6e4: - .space 0x4 - .global data_ov00_020eb6e8 -data_ov00_020eb6e8: - .space 0x4 - .global data_ov00_020eb6ec -data_ov00_020eb6ec: - .space 0x4 - .global data_ov00_020eb6f0 -data_ov00_020eb6f0: - .space 0x4 - .global data_ov00_020eb6f4 -data_ov00_020eb6f4: - .space 0x4 - .global data_ov00_020eb6f8 -data_ov00_020eb6f8: - .space 0x4 - .global data_ov00_020eb6fc -data_ov00_020eb6fc: - .space 0x4 - .global data_ov00_020eb700 -data_ov00_020eb700: - .space 0x4 - .global data_ov00_020eb704 -data_ov00_020eb704: - .space 0x4 - .global data_ov00_020eb708 -data_ov00_020eb708: - .space 0x4 - .global data_ov00_020eb70c -data_ov00_020eb70c: - .space 0x4 - .global data_ov00_020eb710 -data_ov00_020eb710: - .space 0x4 - .global data_ov00_020eb714 -data_ov00_020eb714: - .space 0x4 - .global data_ov00_020eb718 -data_ov00_020eb718: - .space 0x4 - .global data_ov00_020eb71c -data_ov00_020eb71c: - .space 0x4 - .global data_ov00_020eb720 -data_ov00_020eb720: - .space 0x4 - .global data_ov00_020eb724 -data_ov00_020eb724: - .space 0x4 - .global data_ov00_020eb728 -data_ov00_020eb728: - .space 0x4 - .global data_ov00_020eb72c -data_ov00_020eb72c: - .space 0x4 - .global data_ov00_020eb730 -data_ov00_020eb730: - .space 0x4 - .global data_ov00_020eb734 -data_ov00_020eb734: - .space 0x4 - .global data_ov00_020eb738 -data_ov00_020eb738: - .space 0x4 - .global data_ov00_020eb73c -data_ov00_020eb73c: - .space 0x4 - .global data_ov00_020eb740 -data_ov00_020eb740: - .space 0x4 - .global data_ov00_020eb744 -data_ov00_020eb744: - .space 0x4 - .global data_ov00_020eb748 -data_ov00_020eb748: - .space 0x4 - .global data_ov00_020eb74c -data_ov00_020eb74c: - .space 0x4 - .global data_ov00_020eb750 -data_ov00_020eb750: - .space 0x4 - .global data_ov00_020eb754 -data_ov00_020eb754: - .space 0x4 - .global data_ov00_020eb758 -data_ov00_020eb758: - .space 0x4 - .global data_ov00_020eb75c -data_ov00_020eb75c: - .space 0x4 - .global data_ov00_020eb760 -data_ov00_020eb760: - .space 0x4 - .global data_ov00_020eb764 -data_ov00_020eb764: - .space 0x4 - .global data_ov00_020eb768 -data_ov00_020eb768: - .space 0x4 - .global data_ov00_020eb76c -data_ov00_020eb76c: - .space 0x4 - .global data_ov00_020eb770 -data_ov00_020eb770: - .space 0x4 - .global data_ov00_020eb774 -data_ov00_020eb774: - .space 0x4 - .global data_ov00_020eb778 -data_ov00_020eb778: - .space 0x4 - .global data_ov00_020eb77c -data_ov00_020eb77c: - .space 0x4 - .global data_ov00_020eb780 -data_ov00_020eb780: - .space 0x4 - .global data_ov00_020eb784 -data_ov00_020eb784: - .space 0x4 - .global data_ov00_020eb788 -data_ov00_020eb788: - .space 0x4 - .global data_ov00_020eb78c -data_ov00_020eb78c: - .space 0x4 - .global data_ov00_020eb790 -data_ov00_020eb790: - .space 0x4 - .global data_ov00_020eb794 -data_ov00_020eb794: - .space 0x4 - .global data_ov00_020eb798 -data_ov00_020eb798: - .space 0x4 - .global data_ov00_020eb79c -data_ov00_020eb79c: - .space 0x4 - .global data_ov00_020eb7a0 -data_ov00_020eb7a0: - .space 0x4 - .global data_ov00_020eb7a4 -data_ov00_020eb7a4: - .space 0x4 - .global data_ov00_020eb7a8 -data_ov00_020eb7a8: - .space 0x4 - .global data_ov00_020eb7ac -data_ov00_020eb7ac: - .space 0x4 - .global data_ov00_020eb7b0 -data_ov00_020eb7b0: - .space 0x4 - .global data_ov00_020eb7b4 -data_ov00_020eb7b4: - .space 0x4 - .global data_ov00_020eb7b8 -data_ov00_020eb7b8: - .space 0x4 - .global data_ov00_020eb7bc -data_ov00_020eb7bc: - .space 0x4 - .global data_ov00_020eb7c0 -data_ov00_020eb7c0: - .space 0x4 - .global data_ov00_020eb7c4 -data_ov00_020eb7c4: - .space 0x4 - .global data_ov00_020eb7c8 -data_ov00_020eb7c8: - .space 0x4 - .global data_ov00_020eb7cc -data_ov00_020eb7cc: - .space 0x4 - .global data_ov00_020eb7d0 -data_ov00_020eb7d0: - .space 0x4 - .global data_ov00_020eb7d4 -data_ov00_020eb7d4: - .space 0x4 - .global data_ov00_020eb7d8 -data_ov00_020eb7d8: - .space 0x4 - .global data_ov00_020eb7dc -data_ov00_020eb7dc: - .space 0x4 - .global data_ov00_020eb7e0 -data_ov00_020eb7e0: - .space 0x4 - .global data_ov00_020eb7e4 -data_ov00_020eb7e4: - .space 0x4 - .global data_ov00_020eb7e8 -data_ov00_020eb7e8: - .space 0x4 - .global data_ov00_020eb7ec -data_ov00_020eb7ec: - .space 0x4 - .global data_ov00_020eb7f0 -data_ov00_020eb7f0: - .space 0x4 - .global data_ov00_020eb7f4 -data_ov00_020eb7f4: - .space 0x4 - .global data_ov00_020eb7f8 -data_ov00_020eb7f8: - .space 0x4 - .global data_ov00_020eb7fc -data_ov00_020eb7fc: - .space 0x4 - .global data_ov00_020eb800 -data_ov00_020eb800: - .space 0x4 - .global data_ov00_020eb804 -data_ov00_020eb804: - .space 0x4 - .global data_ov00_020eb808 -data_ov00_020eb808: - .space 0x4 - .global data_ov00_020eb80c -data_ov00_020eb80c: - .space 0x4 - .global data_ov00_020eb810 -data_ov00_020eb810: - .space 0x4 - .global data_ov00_020eb814 -data_ov00_020eb814: - .space 0x4 - .global data_ov00_020eb818 -data_ov00_020eb818: - .space 0x4 - .global data_ov00_020eb81c -data_ov00_020eb81c: - .space 0x4 - .global data_ov00_020eb820 -data_ov00_020eb820: - .space 0x4 - .global data_ov00_020eb824 -data_ov00_020eb824: - .space 0x4 - .global data_ov00_020eb828 -data_ov00_020eb828: - .space 0x4 - .global data_ov00_020eb82c -data_ov00_020eb82c: - .space 0x4 - .global data_ov00_020eb830 -data_ov00_020eb830: - .space 0x4 - .global data_ov00_020eb834 -data_ov00_020eb834: - .space 0x4 - .global data_ov00_020eb838 -data_ov00_020eb838: - .space 0x4 - .global data_ov00_020eb83c -data_ov00_020eb83c: - .space 0x4 - .global data_ov00_020eb840 -data_ov00_020eb840: - .space 0x4 - .global data_ov00_020eb844 -data_ov00_020eb844: - .space 0x4 - .global data_ov00_020eb848 -data_ov00_020eb848: - .space 0x4 - .global data_ov00_020eb84c -data_ov00_020eb84c: - .space 0x4 - .global data_ov00_020eb850 -data_ov00_020eb850: - .space 0x4 - .global data_ov00_020eb854 -data_ov00_020eb854: - .space 0x4 - .global data_ov00_020eb858 -data_ov00_020eb858: - .space 0x4 - .global data_ov00_020eb85c -data_ov00_020eb85c: - .space 0x4 - .global data_ov00_020eb860 -data_ov00_020eb860: - .space 0x4 - .global data_ov00_020eb864 -data_ov00_020eb864: - .space 0x4 - .global data_ov00_020eb868 -data_ov00_020eb868: - .space 0x4 - .global data_ov00_020eb86c -data_ov00_020eb86c: - .space 0x4 - .global data_ov00_020eb870 -data_ov00_020eb870: - .space 0x4 - .global data_ov00_020eb874 -data_ov00_020eb874: - .space 0x4 - .global data_ov00_020eb878 -data_ov00_020eb878: - .space 0x4 - .global data_ov00_020eb87c -data_ov00_020eb87c: - .space 0x4 - .global data_ov00_020eb880 -data_ov00_020eb880: - .space 0x4 - .global data_ov00_020eb884 -data_ov00_020eb884: - .space 0x4 - .global data_ov00_020eb888 -data_ov00_020eb888: - .space 0x4 - .global data_ov00_020eb88c -data_ov00_020eb88c: - .space 0x4 - .global data_ov00_020eb890 -data_ov00_020eb890: - .space 0x4 - .global data_ov00_020eb894 -data_ov00_020eb894: - .space 0x4 - .global data_ov00_020eb898 -data_ov00_020eb898: - .space 0x4 - .global data_ov00_020eb89c -data_ov00_020eb89c: - .space 0x4 - .global data_ov00_020eb8a0 -data_ov00_020eb8a0: - .space 0x4 - .global data_ov00_020eb8a4 -data_ov00_020eb8a4: - .space 0x4 - .global data_ov00_020eb8a8 -data_ov00_020eb8a8: - .space 0x4 - .global data_ov00_020eb8ac -data_ov00_020eb8ac: - .space 0x4 - .global data_ov00_020eb8b0 -data_ov00_020eb8b0: - .space 0x4 - .global data_ov00_020eb8b4 -data_ov00_020eb8b4: - .space 0x4 - .global data_ov00_020eb8b8 -data_ov00_020eb8b8: - .space 0x4 - .global data_ov00_020eb8bc -data_ov00_020eb8bc: - .space 0x4 - .global data_ov00_020eb8c0 -data_ov00_020eb8c0: - .space 0x4 - .global data_ov00_020eb8c4 -data_ov00_020eb8c4: - .space 0x4 - .global data_ov00_020eb8c8 -data_ov00_020eb8c8: - .space 0x4 - .global data_ov00_020eb8cc -data_ov00_020eb8cc: - .space 0x4 - .global data_ov00_020eb8d0 -data_ov00_020eb8d0: - .space 0x4 - .global data_ov00_020eb8d4 -data_ov00_020eb8d4: - .space 0x4 - .global data_ov00_020eb8d8 -data_ov00_020eb8d8: - .space 0x4 - .global data_ov00_020eb8dc -data_ov00_020eb8dc: - .space 0x4 - .global data_ov00_020eb8e0 -data_ov00_020eb8e0: - .space 0x4 - .global data_ov00_020eb8e4 -data_ov00_020eb8e4: - .space 0x4 - .global data_ov00_020eb8e8 -data_ov00_020eb8e8: - .space 0x4 - .global data_ov00_020eb8ec -data_ov00_020eb8ec: - .space 0x4 - .global data_ov00_020eb8f0 -data_ov00_020eb8f0: - .space 0x4 - .global data_ov00_020eb8f4 -data_ov00_020eb8f4: - .space 0x4 - .global data_ov00_020eb8f8 -data_ov00_020eb8f8: - .space 0x4 - .global data_ov00_020eb8fc -data_ov00_020eb8fc: - .space 0x4 - .global data_ov00_020eb900 -data_ov00_020eb900: - .space 0x4 - .global data_ov00_020eb904 -data_ov00_020eb904: - .space 0x4 - .global data_ov00_020eb908 -data_ov00_020eb908: - .space 0x4 - .global data_ov00_020eb90c -data_ov00_020eb90c: - .space 0x4 - .global data_ov00_020eb910 -data_ov00_020eb910: - .space 0x4 - .global data_ov00_020eb914 -data_ov00_020eb914: - .space 0x4 - .global data_ov00_020eb918 -data_ov00_020eb918: - .space 0x4 - .global data_ov00_020eb91c -data_ov00_020eb91c: - .space 0x4 - .global data_ov00_020eb920 -data_ov00_020eb920: - .space 0x4 - .global data_ov00_020eb924 -data_ov00_020eb924: - .space 0x4 - .global data_ov00_020eb928 -data_ov00_020eb928: - .space 0x4 - .global data_ov00_020eb92c -data_ov00_020eb92c: - .space 0x4 - .global data_ov00_020eb930 -data_ov00_020eb930: - .space 0x4 - .global data_ov00_020eb934 -data_ov00_020eb934: - .space 0x4 - .global data_ov00_020eb938 -data_ov00_020eb938: - .space 0x4 - .global data_ov00_020eb93c -data_ov00_020eb93c: - .space 0x4 - .global data_ov00_020eb940 -data_ov00_020eb940: - .space 0x4 - .global data_ov00_020eb944 -data_ov00_020eb944: - .space 0x4 - .global data_ov00_020eb948 -data_ov00_020eb948: - .space 0x4 - .global data_ov00_020eb94c -data_ov00_020eb94c: - .space 0x4 - .global data_ov00_020eb950 -data_ov00_020eb950: - .space 0x4 - .global data_ov00_020eb954 -data_ov00_020eb954: - .space 0x4 - .global data_ov00_020eb958 -data_ov00_020eb958: - .space 0x4 - .global data_ov00_020eb95c -data_ov00_020eb95c: - .space 0x4 - .global data_ov00_020eb960 -data_ov00_020eb960: - .space 0x4 - .global data_ov00_020eb964 -data_ov00_020eb964: - .space 0x4 - .global data_ov00_020eb968 -data_ov00_020eb968: - .space 0x4 - .global data_ov00_020eb96c -data_ov00_020eb96c: - .space 0x4 - .global data_ov00_020eb970 -data_ov00_020eb970: - .space 0x4 - .global data_ov00_020eb974 -data_ov00_020eb974: - .space 0x4 - .global data_ov00_020eb978 -data_ov00_020eb978: - .space 0x4 - .global data_ov00_020eb97c -data_ov00_020eb97c: - .space 0x4 - .global data_ov00_020eb980 -data_ov00_020eb980: - .space 0x4 - .global data_ov00_020eb984 -data_ov00_020eb984: - .space 0x4 - .global data_ov00_020eb988 -data_ov00_020eb988: - .space 0x4 - .global data_ov00_020eb98c -data_ov00_020eb98c: - .space 0x4 - .global data_ov00_020eb990 -data_ov00_020eb990: - .space 0x4 - .global data_ov00_020eb994 -data_ov00_020eb994: - .space 0x4 - .global data_ov00_020eb998 -data_ov00_020eb998: - .space 0x4 - .global data_ov00_020eb99c -data_ov00_020eb99c: - .space 0x4 - .global data_ov00_020eb9a0 -data_ov00_020eb9a0: - .space 0x4 - .global data_ov00_020eb9a4 -data_ov00_020eb9a4: - .space 0x4 - .global data_ov00_020eb9a8 -data_ov00_020eb9a8: - .space 0x4 - .global data_ov00_020eb9ac -data_ov00_020eb9ac: - .space 0x4 - .global data_ov00_020eb9b0 -data_ov00_020eb9b0: - .space 0x4 - .global data_ov00_020eb9b4 -data_ov00_020eb9b4: - .space 0x4 - .global data_ov00_020eb9b8 -data_ov00_020eb9b8: - .space 0x4 - .global data_ov00_020eb9bc -data_ov00_020eb9bc: - .space 0x4 - .global data_ov00_020eb9c0 -data_ov00_020eb9c0: - .space 0x4 - .global data_ov00_020eb9c4 -data_ov00_020eb9c4: - .space 0x4 - .global data_ov00_020eb9c8 -data_ov00_020eb9c8: - .space 0x4 - .global data_ov00_020eb9cc -data_ov00_020eb9cc: - .space 0x4 - .global data_ov00_020eb9d0 -data_ov00_020eb9d0: - .space 0x4 - .global data_ov00_020eb9d4 -data_ov00_020eb9d4: - .space 0x4 - .global data_ov00_020eb9d8 -data_ov00_020eb9d8: - .space 0x4 - .global data_ov00_020eb9dc -data_ov00_020eb9dc: - .space 0x4 - .global data_ov00_020eb9e0 -data_ov00_020eb9e0: - .space 0x4 - .global data_ov00_020eb9e4 -data_ov00_020eb9e4: - .space 0x4 - .global data_ov00_020eb9e8 -data_ov00_020eb9e8: - .space 0x4 - .global data_ov00_020eb9ec -data_ov00_020eb9ec: - .space 0x4 - .global data_ov00_020eb9f0 -data_ov00_020eb9f0: - .space 0x4 - .global data_ov00_020eb9f4 -data_ov00_020eb9f4: - .space 0x4 - .global data_ov00_020eb9f8 -data_ov00_020eb9f8: - .space 0x4 - .global data_ov00_020eb9fc -data_ov00_020eb9fc: - .space 0x4 - .global data_ov00_020eba00 -data_ov00_020eba00: - .space 0x4 - .global data_ov00_020eba04 -data_ov00_020eba04: - .space 0x4 - .global data_ov00_020eba08 -data_ov00_020eba08: - .space 0x4 - .global data_ov00_020eba0c -data_ov00_020eba0c: - .space 0x4 - .global data_ov00_020eba10 -data_ov00_020eba10: - .space 0x4 - .global data_ov00_020eba14 -data_ov00_020eba14: - .space 0x4 - .global data_ov00_020eba18 -data_ov00_020eba18: - .space 0x4 - .global data_ov00_020eba1c -data_ov00_020eba1c: - .space 0x4 - .global data_ov00_020eba20 -data_ov00_020eba20: - .space 0x4 - .global data_ov00_020eba24 -data_ov00_020eba24: - .space 0x4 - .global data_ov00_020eba28 -data_ov00_020eba28: - .space 0x4 - .global data_ov00_020eba2c -data_ov00_020eba2c: - .space 0x4 - .global data_ov00_020eba30 -data_ov00_020eba30: - .space 0x4 - .global data_ov00_020eba34 -data_ov00_020eba34: - .space 0x4 - .global data_ov00_020eba38 -data_ov00_020eba38: - .space 0x4 - .global data_ov00_020eba3c -data_ov00_020eba3c: - .space 0x4 - .global data_ov00_020eba40 -data_ov00_020eba40: - .space 0x4 - .global data_ov00_020eba44 -data_ov00_020eba44: - .space 0x4 - .global data_ov00_020eba48 -data_ov00_020eba48: - .space 0x4 - .global data_ov00_020eba4c -data_ov00_020eba4c: - .space 0x4 - .global data_ov00_020eba50 -data_ov00_020eba50: - .space 0x4 - .global data_ov00_020eba54 -data_ov00_020eba54: - .space 0x4 - .global data_ov00_020eba58 -data_ov00_020eba58: - .space 0x4 - .global data_ov00_020eba5c -data_ov00_020eba5c: - .space 0x4 - .global data_ov00_020eba60 -data_ov00_020eba60: - .space 0x4 - .global data_ov00_020eba64 -data_ov00_020eba64: - .space 0x4 - .global data_ov00_020eba68 -data_ov00_020eba68: - .space 0x4 - .global data_ov00_020eba6c -data_ov00_020eba6c: - .space 0x4 - .global data_ov00_020eba70 -data_ov00_020eba70: - .space 0x4 - .global data_ov00_020eba74 -data_ov00_020eba74: - .space 0x4 - .global data_ov00_020eba78 -data_ov00_020eba78: - .space 0x4 - .global data_ov00_020eba7c -data_ov00_020eba7c: - .space 0x4 - .global data_ov00_020eba80 -data_ov00_020eba80: - .space 0x4 - .global data_ov00_020eba84 -data_ov00_020eba84: - .space 0x4 - .global data_ov00_020eba88 -data_ov00_020eba88: - .space 0x4 - .global data_ov00_020eba8c -data_ov00_020eba8c: - .space 0x4 - .global data_ov00_020eba90 -data_ov00_020eba90: - .space 0x4 - .global data_ov00_020eba94 -data_ov00_020eba94: - .space 0x4 - .global data_ov00_020eba98 -data_ov00_020eba98: - .space 0x4 - .global data_ov00_020eba9c -data_ov00_020eba9c: - .space 0x4 - .global data_ov00_020ebaa0 -data_ov00_020ebaa0: - .space 0x4 - .global data_ov00_020ebaa4 -data_ov00_020ebaa4: - .space 0x4 - .global data_ov00_020ebaa8 -data_ov00_020ebaa8: - .space 0x4 - .global data_ov00_020ebaac -data_ov00_020ebaac: - .space 0x4 - .global data_ov00_020ebab0 -data_ov00_020ebab0: - .space 0x4 - .global data_ov00_020ebab4 -data_ov00_020ebab4: - .space 0x4 - .global data_ov00_020ebab8 -data_ov00_020ebab8: - .space 0x4 - .global data_ov00_020ebabc -data_ov00_020ebabc: - .space 0x4 - .global data_ov00_020ebac0 -data_ov00_020ebac0: - .space 0x4 - .global data_ov00_020ebac4 -data_ov00_020ebac4: - .space 0x4 - .global data_ov00_020ebac8 -data_ov00_020ebac8: - .space 0x4 - .global data_ov00_020ebacc -data_ov00_020ebacc: - .space 0x4 - .global data_ov00_020ebad0 -data_ov00_020ebad0: - .space 0x4 - .global data_ov00_020ebad4 -data_ov00_020ebad4: - .space 0x4 - .global data_ov00_020ebad8 -data_ov00_020ebad8: - .space 0x4 - .global data_ov00_020ebadc -data_ov00_020ebadc: - .space 0x4 - .global data_ov00_020ebae0 -data_ov00_020ebae0: - .space 0x4 - .global data_ov00_020ebae4 -data_ov00_020ebae4: - .space 0x4 - .global data_ov00_020ebae8 -data_ov00_020ebae8: - .space 0x4 - .global data_ov00_020ebaec -data_ov00_020ebaec: - .space 0x4 - .global data_ov00_020ebaf0 -data_ov00_020ebaf0: - .space 0x4 - .global data_ov00_020ebaf4 -data_ov00_020ebaf4: - .space 0x4 - .global data_ov00_020ebaf8 -data_ov00_020ebaf8: - .space 0x4 - .global data_ov00_020ebafc -data_ov00_020ebafc: - .space 0x4 - .global data_ov00_020ebb00 -data_ov00_020ebb00: - .space 0x4 - .global data_ov00_020ebb04 -data_ov00_020ebb04: - .space 0x4 - .global data_ov00_020ebb08 -data_ov00_020ebb08: - .space 0x4 - .global data_ov00_020ebb0c -data_ov00_020ebb0c: - .space 0x4 - .global data_ov00_020ebb10 -data_ov00_020ebb10: - .space 0x4 - .global data_ov00_020ebb14 -data_ov00_020ebb14: - .space 0x4 - .global data_ov00_020ebb18 -data_ov00_020ebb18: - .space 0x4 - .global data_ov00_020ebb1c -data_ov00_020ebb1c: - .space 0x4 - .global data_ov00_020ebb20 -data_ov00_020ebb20: - .space 0x4 - .global data_ov00_020ebb24 -data_ov00_020ebb24: - .space 0x4 - .global data_ov00_020ebb28 -data_ov00_020ebb28: - .space 0x4 - .global data_ov00_020ebb2c -data_ov00_020ebb2c: - .space 0x4 - .global data_ov00_020ebb30 -data_ov00_020ebb30: - .space 0x4 - .global data_ov00_020ebb34 -data_ov00_020ebb34: - .space 0x4 - .global data_ov00_020ebb38 -data_ov00_020ebb38: - .space 0x4 - .global data_ov00_020ebb3c -data_ov00_020ebb3c: - .space 0x4 - .global data_ov00_020ebb40 -data_ov00_020ebb40: - .space 0x4 - .global data_ov00_020ebb44 -data_ov00_020ebb44: - .space 0x4 - .global data_ov00_020ebb48 -data_ov00_020ebb48: - .space 0x4 - .global data_ov00_020ebb4c -data_ov00_020ebb4c: - .space 0x4 - .global data_ov00_020ebb50 -data_ov00_020ebb50: - .space 0x4 - .global data_ov00_020ebb54 -data_ov00_020ebb54: - .space 0x4 - .global data_ov00_020ebb58 -data_ov00_020ebb58: - .space 0x4 - .global data_ov00_020ebb5c -data_ov00_020ebb5c: - .space 0x4 - .global data_ov00_020ebb60 -data_ov00_020ebb60: - .space 0x4 - .global data_ov00_020ebb64 -data_ov00_020ebb64: - .space 0x4 - .global data_ov00_020ebb68 -data_ov00_020ebb68: - .space 0x4 - .global data_ov00_020ebb6c -data_ov00_020ebb6c: - .space 0x4 - .global data_ov00_020ebb70 -data_ov00_020ebb70: - .space 0x4 - .global data_ov00_020ebb74 -data_ov00_020ebb74: - .space 0x4 - .global data_ov00_020ebb78 -data_ov00_020ebb78: - .space 0x4 - .global data_ov00_020ebb7c -data_ov00_020ebb7c: - .space 0x4 - .global data_ov00_020ebb80 -data_ov00_020ebb80: - .space 0x4 - .global data_ov00_020ebb84 -data_ov00_020ebb84: - .space 0x4 - .global data_ov00_020ebb88 -data_ov00_020ebb88: - .space 0x4 - .global data_ov00_020ebb8c -data_ov00_020ebb8c: - .space 0x4 - .global data_ov00_020ebb90 -data_ov00_020ebb90: - .space 0x4 - .global data_ov00_020ebb94 -data_ov00_020ebb94: - .space 0x4 - .global data_ov00_020ebb98 -data_ov00_020ebb98: - .space 0x4 - .global data_ov00_020ebb9c -data_ov00_020ebb9c: - .space 0x4 - .global data_ov00_020ebba0 -data_ov00_020ebba0: - .space 0x4 - .global data_ov00_020ebba4 -data_ov00_020ebba4: - .space 0x4 - .global data_ov00_020ebba8 -data_ov00_020ebba8: - .space 0x4 - .global data_ov00_020ebbac -data_ov00_020ebbac: - .space 0x4 - .global data_ov00_020ebbb0 -data_ov00_020ebbb0: - .space 0x4 - .global data_ov00_020ebbb4 -data_ov00_020ebbb4: - .space 0x4 - .global data_ov00_020ebbb8 -data_ov00_020ebbb8: - .space 0x4 - .global data_ov00_020ebbbc -data_ov00_020ebbbc: - .space 0x4 - .global data_ov00_020ebbc0 -data_ov00_020ebbc0: - .space 0x4 - .global data_ov00_020ebbc4 -data_ov00_020ebbc4: - .space 0x4 - .global data_ov00_020ebbc8 -data_ov00_020ebbc8: - .space 0x4 - .global data_ov00_020ebbcc -data_ov00_020ebbcc: - .space 0x4 - .global data_ov00_020ebbd0 -data_ov00_020ebbd0: - .space 0x4 - .global data_ov00_020ebbd4 -data_ov00_020ebbd4: - .space 0x4 - .global data_ov00_020ebbd8 -data_ov00_020ebbd8: - .space 0x4 - .global data_ov00_020ebbdc -data_ov00_020ebbdc: - .space 0x4 - .global data_ov00_020ebbe0 -data_ov00_020ebbe0: - .space 0x4 - .global data_ov00_020ebbe4 -data_ov00_020ebbe4: - .space 0x4 - .global data_ov00_020ebbe8 -data_ov00_020ebbe8: - .space 0x4 - .global data_ov00_020ebbec -data_ov00_020ebbec: - .space 0x4 - .global data_ov00_020ebbf0 -data_ov00_020ebbf0: - .space 0x4 - .global data_ov00_020ebbf4 -data_ov00_020ebbf4: - .space 0x4 - .global data_ov00_020ebbf8 -data_ov00_020ebbf8: - .space 0x4 - .global data_ov00_020ebbfc -data_ov00_020ebbfc: - .space 0x4 - .global data_ov00_020ebc00 -data_ov00_020ebc00: - .space 0x4 - .global data_ov00_020ebc04 -data_ov00_020ebc04: - .space 0x4 - .global data_ov00_020ebc08 -data_ov00_020ebc08: - .space 0x4 - .global data_ov00_020ebc0c -data_ov00_020ebc0c: - .space 0x4 - .global data_ov00_020ebc10 -data_ov00_020ebc10: - .space 0x4 - .global data_ov00_020ebc14 -data_ov00_020ebc14: - .space 0x4 - .global data_ov00_020ebc18 -data_ov00_020ebc18: - .space 0x4 - .global data_ov00_020ebc1c -data_ov00_020ebc1c: - .space 0x4 - .global data_ov00_020ebc20 -data_ov00_020ebc20: - .space 0x4 - .global data_ov00_020ebc24 -data_ov00_020ebc24: - .space 0x4 - .global data_ov00_020ebc28 -data_ov00_020ebc28: - .space 0x4 - .global data_ov00_020ebc2c -data_ov00_020ebc2c: - .space 0x4 - .global data_ov00_020ebc30 -data_ov00_020ebc30: - .space 0x4 - .global data_ov00_020ebc34 -data_ov00_020ebc34: - .space 0x4 - .global data_ov00_020ebc38 -data_ov00_020ebc38: - .space 0x4 - .global data_ov00_020ebc3c -data_ov00_020ebc3c: - .space 0x4 - .global data_ov00_020ebc40 -data_ov00_020ebc40: - .space 0x4 - .global data_ov00_020ebc44 -data_ov00_020ebc44: - .space 0x4 - .global data_ov00_020ebc48 -data_ov00_020ebc48: - .space 0x4 - .global data_ov00_020ebc4c -data_ov00_020ebc4c: - .space 0x4 - .global data_ov00_020ebc50 -data_ov00_020ebc50: - .space 0x4 - .global data_ov00_020ebc54 -data_ov00_020ebc54: - .space 0x4 - .global data_ov00_020ebc58 -data_ov00_020ebc58: - .space 0x4 - .global data_ov00_020ebc5c -data_ov00_020ebc5c: - .space 0x4 - .global data_ov00_020ebc60 -data_ov00_020ebc60: - .space 0x4 - .global data_ov00_020ebc64 -data_ov00_020ebc64: - .space 0x4 - .global data_ov00_020ebc68 -data_ov00_020ebc68: - .space 0x4 - .global data_ov00_020ebc6c -data_ov00_020ebc6c: - .space 0x4 - .global data_ov00_020ebc70 -data_ov00_020ebc70: - .space 0x4 - .global data_ov00_020ebc74 -data_ov00_020ebc74: - .space 0x4 - .global data_ov00_020ebc78 -data_ov00_020ebc78: - .space 0x4 - .global data_ov00_020ebc7c -data_ov00_020ebc7c: - .space 0x4 - .global data_ov00_020ebc80 -data_ov00_020ebc80: - .space 0x4 - .global data_ov00_020ebc84 -data_ov00_020ebc84: - .space 0x4 - .global data_ov00_020ebc88 -data_ov00_020ebc88: - .space 0x4 - .global data_ov00_020ebc8c -data_ov00_020ebc8c: - .space 0x4 - .global data_ov00_020ebc90 -data_ov00_020ebc90: - .space 0x4 - .global data_ov00_020ebc94 -data_ov00_020ebc94: - .space 0x4 - .global data_ov00_020ebc98 -data_ov00_020ebc98: - .space 0x4 - .global data_ov00_020ebc9c -data_ov00_020ebc9c: - .space 0x4 - .global data_ov00_020ebca0 -data_ov00_020ebca0: - .space 0x4 - .global data_ov00_020ebca4 -data_ov00_020ebca4: - .space 0x4 - .global data_ov00_020ebca8 -data_ov00_020ebca8: - .space 0x4 - .global data_ov00_020ebcac -data_ov00_020ebcac: - .space 0x4 - .global data_ov00_020ebcb0 -data_ov00_020ebcb0: - .space 0x4 - .global data_ov00_020ebcb4 -data_ov00_020ebcb4: - .space 0x4 - .global data_ov00_020ebcb8 -data_ov00_020ebcb8: - .space 0x4 - .global data_ov00_020ebcbc -data_ov00_020ebcbc: - .space 0x4 - .global data_ov00_020ebcc0 -data_ov00_020ebcc0: - .space 0x4 - .global data_ov00_020ebcc4 -data_ov00_020ebcc4: - .space 0x4 - .global data_ov00_020ebcc8 -data_ov00_020ebcc8: - .space 0x4 - .global data_ov00_020ebccc -data_ov00_020ebccc: - .space 0x4 - .global data_ov00_020ebcd0 -data_ov00_020ebcd0: - .space 0x4 - .global data_ov00_020ebcd4 -data_ov00_020ebcd4: - .space 0x4 - .global data_ov00_020ebcd8 -data_ov00_020ebcd8: - .space 0x4 - .global data_ov00_020ebcdc -data_ov00_020ebcdc: - .space 0x4 - .global data_ov00_020ebce0 -data_ov00_020ebce0: - .space 0x4 - .global data_ov00_020ebce4 -data_ov00_020ebce4: - .space 0x4 - .global data_ov00_020ebce8 -data_ov00_020ebce8: - .space 0x4 - .global data_ov00_020ebcec -data_ov00_020ebcec: - .space 0x4 - .global data_ov00_020ebcf0 -data_ov00_020ebcf0: - .space 0x4 - .global data_ov00_020ebcf4 -data_ov00_020ebcf4: - .space 0x4 - .global data_ov00_020ebcf8 -data_ov00_020ebcf8: - .space 0x4 - .global data_ov00_020ebcfc -data_ov00_020ebcfc: - .space 0x4 - .global data_ov00_020ebd00 -data_ov00_020ebd00: - .space 0x4 - .global data_ov00_020ebd04 -data_ov00_020ebd04: - .space 0x4 - .global data_ov00_020ebd08 -data_ov00_020ebd08: - .space 0x4 - .global data_ov00_020ebd0c -data_ov00_020ebd0c: - .space 0x4 - .global data_ov00_020ebd10 -data_ov00_020ebd10: - .space 0x4 - .global data_ov00_020ebd14 -data_ov00_020ebd14: - .space 0x4 - .global data_ov00_020ebd18 -data_ov00_020ebd18: - .space 0x4 - .global data_ov00_020ebd1c -data_ov00_020ebd1c: - .space 0x4 - .global data_ov00_020ebd20 -data_ov00_020ebd20: - .space 0x4 - .global data_ov00_020ebd24 -data_ov00_020ebd24: - .space 0x4 - .global data_ov00_020ebd28 -data_ov00_020ebd28: - .space 0x4 - .global data_ov00_020ebd2c -data_ov00_020ebd2c: - .space 0x4 - .global data_ov00_020ebd30 -data_ov00_020ebd30: - .space 0x4 - .global data_ov00_020ebd34 -data_ov00_020ebd34: - .space 0x4 - .global data_ov00_020ebd38 -data_ov00_020ebd38: - .space 0x4 - .global data_ov00_020ebd3c -data_ov00_020ebd3c: - .space 0x4 - .global data_ov00_020ebd40 -data_ov00_020ebd40: - .space 0x4 - .global data_ov00_020ebd44 -data_ov00_020ebd44: - .space 0x4 - .global data_ov00_020ebd48 -data_ov00_020ebd48: - .space 0x4 - .global data_ov00_020ebd4c -data_ov00_020ebd4c: - .space 0x4 - .global data_ov00_020ebd50 -data_ov00_020ebd50: - .space 0x4 - .global data_ov00_020ebd54 -data_ov00_020ebd54: - .space 0x4 - .global data_ov00_020ebd58 -data_ov00_020ebd58: - .space 0x4 - .global data_ov00_020ebd5c -data_ov00_020ebd5c: - .space 0x4 - .global data_ov00_020ebd60 -data_ov00_020ebd60: - .space 0x4 - .global data_ov00_020ebd64 -data_ov00_020ebd64: - .space 0x4 - .global data_ov00_020ebd68 -data_ov00_020ebd68: - .space 0x4 - .global data_ov00_020ebd6c -data_ov00_020ebd6c: - .space 0x4 - .global data_ov00_020ebd70 -data_ov00_020ebd70: - .space 0x4 - .global data_ov00_020ebd74 -data_ov00_020ebd74: - .space 0x4 - .global data_ov00_020ebd78 -data_ov00_020ebd78: - .space 0x4 - .global data_ov00_020ebd7c -data_ov00_020ebd7c: - .space 0x4 - .global data_ov00_020ebd80 -data_ov00_020ebd80: - .space 0x4 - .global data_ov00_020ebd84 -data_ov00_020ebd84: - .space 0x4 - .global data_ov00_020ebd88 -data_ov00_020ebd88: - .space 0x4 - .global data_ov00_020ebd8c -data_ov00_020ebd8c: - .space 0x4 - .global data_ov00_020ebd90 -data_ov00_020ebd90: - .space 0x4 - .global data_ov00_020ebd94 -data_ov00_020ebd94: - .space 0x4 - .global data_ov00_020ebd98 -data_ov00_020ebd98: - .space 0x4 - .global data_ov00_020ebd9c -data_ov00_020ebd9c: - .space 0x4 - .global data_ov00_020ebda0 -data_ov00_020ebda0: - .space 0x4 - .global data_ov00_020ebda4 -data_ov00_020ebda4: - .space 0x4 - .global data_ov00_020ebda8 -data_ov00_020ebda8: - .space 0x4 - .global data_ov00_020ebdac -data_ov00_020ebdac: - .space 0x4 - .global data_ov00_020ebdb0 -data_ov00_020ebdb0: - .space 0x4 - .global data_ov00_020ebdb4 -data_ov00_020ebdb4: - .space 0x4 - .global data_ov00_020ebdb8 -data_ov00_020ebdb8: - .space 0x4 - .global data_ov00_020ebdbc -data_ov00_020ebdbc: - .space 0x4 - .global data_ov00_020ebdc0 -data_ov00_020ebdc0: - .space 0x4 - .global data_ov00_020ebdc4 -data_ov00_020ebdc4: - .space 0x4 - .global data_ov00_020ebdc8 -data_ov00_020ebdc8: - .space 0x4 - .global data_ov00_020ebdcc -data_ov00_020ebdcc: - .space 0x4 - .global data_ov00_020ebdd0 -data_ov00_020ebdd0: - .space 0x4 - .global data_ov00_020ebdd4 -data_ov00_020ebdd4: - .space 0x4 - .global data_ov00_020ebdd8 -data_ov00_020ebdd8: - .space 0x4 - .global data_ov00_020ebddc -data_ov00_020ebddc: - .space 0x4 - .global data_ov00_020ebde0 -data_ov00_020ebde0: - .space 0x4 - .global data_ov00_020ebde4 -data_ov00_020ebde4: - .space 0x4 - .global data_ov00_020ebde8 -data_ov00_020ebde8: - .space 0x4 - .global data_ov00_020ebdec -data_ov00_020ebdec: - .space 0x4 - .global data_ov00_020ebdf0 -data_ov00_020ebdf0: - .space 0x4 - .global data_ov00_020ebdf4 -data_ov00_020ebdf4: - .space 0x4 - .global data_ov00_020ebdf8 -data_ov00_020ebdf8: - .space 0x4 - .global data_ov00_020ebdfc -data_ov00_020ebdfc: - .space 0x4 - .global data_ov00_020ebe00 -data_ov00_020ebe00: - .space 0x4 - .global data_ov00_020ebe04 -data_ov00_020ebe04: - .space 0x4 - .global data_ov00_020ebe08 -data_ov00_020ebe08: - .space 0x4 - .global data_ov00_020ebe0c -data_ov00_020ebe0c: - .space 0x4 - .global data_ov00_020ebe10 -data_ov00_020ebe10: - .space 0x4 - .global data_ov00_020ebe14 -data_ov00_020ebe14: - .space 0x4 - .global data_ov00_020ebe18 -data_ov00_020ebe18: - .space 0x4 - .global data_ov00_020ebe1c -data_ov00_020ebe1c: - .space 0x4 - .global data_ov00_020ebe20 -data_ov00_020ebe20: - .space 0x4 - .global data_ov00_020ebe24 -data_ov00_020ebe24: - .space 0x4 - .global data_ov00_020ebe28 -data_ov00_020ebe28: - .space 0x4 - .global data_ov00_020ebe2c -data_ov00_020ebe2c: - .space 0x4 - .global data_ov00_020ebe30 -data_ov00_020ebe30: - .space 0x4 - .global data_ov00_020ebe34 -data_ov00_020ebe34: - .space 0x4 - .global data_ov00_020ebe38 -data_ov00_020ebe38: - .space 0x4 - .global data_ov00_020ebe3c -data_ov00_020ebe3c: - .space 0x4 - .global data_ov00_020ebe40 -data_ov00_020ebe40: - .space 0x4 - .global data_ov00_020ebe44 -data_ov00_020ebe44: - .space 0x4 - .global data_ov00_020ebe48 -data_ov00_020ebe48: - .space 0x4 - .global data_ov00_020ebe4c -data_ov00_020ebe4c: - .space 0x4 - .global data_ov00_020ebe50 -data_ov00_020ebe50: - .space 0x4 - .global data_ov00_020ebe54 -data_ov00_020ebe54: - .space 0x4 - .global data_ov00_020ebe58 -data_ov00_020ebe58: - .space 0x4 - .global data_ov00_020ebe5c -data_ov00_020ebe5c: - .space 0x4 - .global data_ov00_020ebe60 -data_ov00_020ebe60: - .space 0x4 - .global data_ov00_020ebe64 -data_ov00_020ebe64: - .space 0x4 - .global data_ov00_020ebe68 -data_ov00_020ebe68: - .space 0x4 - .global data_ov00_020ebe6c -data_ov00_020ebe6c: - .space 0x4 - .global data_ov00_020ebe70 -data_ov00_020ebe70: - .space 0x4 - .global data_ov00_020ebe74 -data_ov00_020ebe74: - .space 0x4 - .global data_ov00_020ebe78 -data_ov00_020ebe78: - .space 0x4 - .global data_ov00_020ebe7c -data_ov00_020ebe7c: - .space 0x4 - .global data_ov00_020ebe80 -data_ov00_020ebe80: - .space 0x4 - .global data_ov00_020ebe84 -data_ov00_020ebe84: - .space 0x4 - .global data_ov00_020ebe88 -data_ov00_020ebe88: - .space 0x4 - .global data_ov00_020ebe8c -data_ov00_020ebe8c: - .space 0x4 - .global data_ov00_020ebe90 -data_ov00_020ebe90: - .space 0x4 - .global data_ov00_020ebe94 -data_ov00_020ebe94: - .space 0x4 - .global data_ov00_020ebe98 -data_ov00_020ebe98: - .space 0x4 - .global data_ov00_020ebe9c -data_ov00_020ebe9c: - .space 0x4 - .global data_ov00_020ebea0 -data_ov00_020ebea0: - .space 0x4 - .global data_ov00_020ebea4 -data_ov00_020ebea4: - .space 0x4 - .global data_ov00_020ebea8 -data_ov00_020ebea8: - .space 0x4 - .global data_ov00_020ebeac -data_ov00_020ebeac: - .space 0x4 - .global data_ov00_020ebeb0 -data_ov00_020ebeb0: - .space 0x4 - .global data_ov00_020ebeb4 -data_ov00_020ebeb4: - .space 0x4 - .global data_ov00_020ebeb8 -data_ov00_020ebeb8: - .space 0x4 - .global data_ov00_020ebebc -data_ov00_020ebebc: - .space 0x4 - .global data_ov00_020ebec0 -data_ov00_020ebec0: - .space 0x4 - .global data_ov00_020ebec4 -data_ov00_020ebec4: - .space 0x4 - .global data_ov00_020ebec8 -data_ov00_020ebec8: - .space 0x4 - .global data_ov00_020ebecc -data_ov00_020ebecc: - .space 0x4 - .global data_ov00_020ebed0 -data_ov00_020ebed0: - .space 0x4 - .global data_ov00_020ebed4 -data_ov00_020ebed4: - .space 0x4 - .global data_ov00_020ebed8 -data_ov00_020ebed8: - .space 0x4 - .global data_ov00_020ebedc -data_ov00_020ebedc: - .space 0x4 - .global data_ov00_020ebee0 -data_ov00_020ebee0: - .space 0x4 - .global data_ov00_020ebee4 -data_ov00_020ebee4: - .space 0x4 - .global data_ov00_020ebee8 -data_ov00_020ebee8: - .space 0x4 - .global data_ov00_020ebeec -data_ov00_020ebeec: - .space 0x4 - .global data_ov00_020ebef0 -data_ov00_020ebef0: - .space 0x4 - .global data_ov00_020ebef4 -data_ov00_020ebef4: - .space 0x4 - .global data_ov00_020ebef8 -data_ov00_020ebef8: - .space 0x4 - .global data_ov00_020ebefc -data_ov00_020ebefc: - .space 0x4 - .global data_ov00_020ebf00 -data_ov00_020ebf00: - .space 0x4 - .global data_ov00_020ebf04 -data_ov00_020ebf04: - .space 0x4 - .global data_ov00_020ebf08 -data_ov00_020ebf08: - .space 0x4 - .global data_ov00_020ebf0c -data_ov00_020ebf0c: - .space 0x4 - .global data_ov00_020ebf10 -data_ov00_020ebf10: - .space 0x4 - .global data_ov00_020ebf14 -data_ov00_020ebf14: - .space 0x4 - .global data_ov00_020ebf18 -data_ov00_020ebf18: - .space 0x4 - .global data_ov00_020ebf1c -data_ov00_020ebf1c: - .space 0x4 - .global data_ov00_020ebf20 -data_ov00_020ebf20: - .space 0x4 - .global data_ov00_020ebf24 -data_ov00_020ebf24: - .space 0x4 - .global data_ov00_020ebf28 -data_ov00_020ebf28: - .space 0x4 - .global data_ov00_020ebf2c -data_ov00_020ebf2c: - .space 0x4 - .global data_ov00_020ebf30 -data_ov00_020ebf30: - .space 0x4 - .global data_ov00_020ebf34 -data_ov00_020ebf34: - .space 0x4 - .global data_ov00_020ebf38 -data_ov00_020ebf38: - .space 0x4 - .global data_ov00_020ebf3c -data_ov00_020ebf3c: - .space 0x4 - .global data_ov00_020ebf40 -data_ov00_020ebf40: - .space 0x4 - .global data_ov00_020ebf44 -data_ov00_020ebf44: - .space 0x4 - .global data_ov00_020ebf48 -data_ov00_020ebf48: - .space 0x4 - .global data_ov00_020ebf4c -data_ov00_020ebf4c: - .space 0x4 - .global data_ov00_020ebf50 -data_ov00_020ebf50: - .space 0x4 - .global data_ov00_020ebf54 -data_ov00_020ebf54: - .space 0x4 - .global data_ov00_020ebf58 -data_ov00_020ebf58: - .space 0x4 - .global data_ov00_020ebf5c -data_ov00_020ebf5c: - .space 0x4 - .global data_ov00_020ebf60 -data_ov00_020ebf60: - .space 0x4 - .global data_ov00_020ebf64 -data_ov00_020ebf64: - .space 0x4 - .global data_ov00_020ebf68 -data_ov00_020ebf68: - .space 0x4 - .global data_ov00_020ebf6c -data_ov00_020ebf6c: - .space 0x4 - .global data_ov00_020ebf70 -data_ov00_020ebf70: - .space 0x4 - .global data_ov00_020ebf74 -data_ov00_020ebf74: - .space 0x4 - .global data_ov00_020ebf78 -data_ov00_020ebf78: - .space 0x4 - .global data_ov00_020ebf7c -data_ov00_020ebf7c: - .space 0x4 - .global data_ov00_020ebf80 -data_ov00_020ebf80: - .space 0x4 - .global data_ov00_020ebf84 -data_ov00_020ebf84: - .space 0x4 - .global data_ov00_020ebf88 -data_ov00_020ebf88: - .space 0x4 - .global data_ov00_020ebf8c -data_ov00_020ebf8c: - .space 0x4 - .global data_ov00_020ebf90 -data_ov00_020ebf90: - .space 0x4 - .global data_ov00_020ebf94 -data_ov00_020ebf94: - .space 0x4 - .global data_ov00_020ebf98 -data_ov00_020ebf98: - .space 0x4 - .global data_ov00_020ebf9c -data_ov00_020ebf9c: - .space 0x4 - .global data_ov00_020ebfa0 -data_ov00_020ebfa0: - .space 0x4 - .global data_ov00_020ebfa4 -data_ov00_020ebfa4: - .space 0x4 - .global data_ov00_020ebfa8 -data_ov00_020ebfa8: - .space 0x4 - .global data_ov00_020ebfac -data_ov00_020ebfac: - .space 0x4 - .global data_ov00_020ebfb0 -data_ov00_020ebfb0: - .space 0x4 - .global data_ov00_020ebfb4 -data_ov00_020ebfb4: - .space 0x4 - .global data_ov00_020ebfb8 -data_ov00_020ebfb8: - .space 0x4 - .global data_ov00_020ebfbc -data_ov00_020ebfbc: - .space 0x4 - .global data_ov00_020ebfc0 -data_ov00_020ebfc0: - .space 0x4 - .global data_ov00_020ebfc4 -data_ov00_020ebfc4: - .space 0x4 - .global data_ov00_020ebfc8 -data_ov00_020ebfc8: - .space 0x4 - .global data_ov00_020ebfcc -data_ov00_020ebfcc: - .space 0x4 - .global data_ov00_020ebfd0 -data_ov00_020ebfd0: - .space 0x4 - .global data_ov00_020ebfd4 -data_ov00_020ebfd4: - .space 0x4 - .global data_ov00_020ebfd8 -data_ov00_020ebfd8: - .space 0x4 - .global data_ov00_020ebfdc -data_ov00_020ebfdc: - .space 0x4 - .global data_ov00_020ebfe0 -data_ov00_020ebfe0: - .space 0x4 - .global data_ov00_020ebfe4 -data_ov00_020ebfe4: - .space 0x4 - .global data_ov00_020ebfe8 -data_ov00_020ebfe8: - .space 0x4 - .global data_ov00_020ebfec -data_ov00_020ebfec: - .space 0x4 - .global data_ov00_020ebff0 -data_ov00_020ebff0: - .space 0x4 - .global data_ov00_020ebff4 -data_ov00_020ebff4: - .space 0x4 - .global data_ov00_020ebff8 -data_ov00_020ebff8: - .space 0x4 - .global data_ov00_020ebffc -data_ov00_020ebffc: - .space 0x4 - .global data_ov00_020ec000 -data_ov00_020ec000: - .space 0x4 - .global data_ov00_020ec004 -data_ov00_020ec004: - .space 0x4 - .global data_ov00_020ec008 -data_ov00_020ec008: - .space 0x4 - .global data_ov00_020ec00c -data_ov00_020ec00c: - .space 0x4 - .global data_ov00_020ec010 -data_ov00_020ec010: - .space 0x4 - .global data_ov00_020ec014 -data_ov00_020ec014: - .space 0x4 - .global data_ov00_020ec018 -data_ov00_020ec018: - .space 0x4 - .global data_ov00_020ec01c -data_ov00_020ec01c: - .space 0x4 - .global data_ov00_020ec020 -data_ov00_020ec020: - .space 0x4 - .global data_ov00_020ec024 -data_ov00_020ec024: - .space 0x4 - .global data_ov00_020ec028 -data_ov00_020ec028: - .space 0x4 - .global data_ov00_020ec02c -data_ov00_020ec02c: - .space 0x4 - .global data_ov00_020ec030 -data_ov00_020ec030: - .space 0x4 - .global data_ov00_020ec034 -data_ov00_020ec034: - .space 0x4 - .global data_ov00_020ec038 -data_ov00_020ec038: - .space 0x4 - .global data_ov00_020ec03c -data_ov00_020ec03c: - .space 0x4 - .global data_ov00_020ec040 -data_ov00_020ec040: - .space 0x4 - .global data_ov00_020ec044 -data_ov00_020ec044: - .space 0x4 - .global data_ov00_020ec048 -data_ov00_020ec048: - .space 0x4 - .global data_ov00_020ec04c -data_ov00_020ec04c: - .space 0x4 - .global data_ov00_020ec050 -data_ov00_020ec050: - .space 0x4 - .global data_ov00_020ec054 -data_ov00_020ec054: - .space 0x4 - .global data_ov00_020ec058 -data_ov00_020ec058: - .space 0x4 - .global data_ov00_020ec05c -data_ov00_020ec05c: - .space 0x4 - .global data_ov00_020ec060 -data_ov00_020ec060: - .space 0x4 - .global data_ov00_020ec064 -data_ov00_020ec064: - .space 0x4 - .global data_ov00_020ec068 -data_ov00_020ec068: - .space 0x4 - .global data_ov00_020ec06c -data_ov00_020ec06c: - .space 0x4 - .global data_ov00_020ec070 -data_ov00_020ec070: - .space 0x4 - .global data_ov00_020ec074 -data_ov00_020ec074: - .space 0x4 - .global data_ov00_020ec078 -data_ov00_020ec078: - .space 0x4 - .global data_ov00_020ec07c -data_ov00_020ec07c: - .space 0x4 - .global data_ov00_020ec080 -data_ov00_020ec080: - .space 0x4 - .global data_ov00_020ec084 -data_ov00_020ec084: - .space 0x4 - .global data_ov00_020ec088 -data_ov00_020ec088: - .space 0x4 - .global data_ov00_020ec08c -data_ov00_020ec08c: - .space 0x4 - .global data_ov00_020ec090 -data_ov00_020ec090: - .space 0x4 - .global data_ov00_020ec094 -data_ov00_020ec094: - .space 0x4 - .global data_ov00_020ec098 -data_ov00_020ec098: - .space 0x4 - .global data_ov00_020ec09c -data_ov00_020ec09c: - .space 0x4 - .global data_ov00_020ec0a0 -data_ov00_020ec0a0: - .space 0x4 - .global data_ov00_020ec0a4 -data_ov00_020ec0a4: - .space 0x4 - .global data_ov00_020ec0a8 -data_ov00_020ec0a8: - .space 0x4 - .global data_ov00_020ec0ac -data_ov00_020ec0ac: - .space 0x4 - .global data_ov00_020ec0b0 -data_ov00_020ec0b0: - .space 0x4 - .global data_ov00_020ec0b4 -data_ov00_020ec0b4: - .space 0x4 - .global data_ov00_020ec0b8 -data_ov00_020ec0b8: - .space 0x4 - .global data_ov00_020ec0bc -data_ov00_020ec0bc: - .space 0x4 - .global data_ov00_020ec0c0 -data_ov00_020ec0c0: - .space 0x4 - .global data_ov00_020ec0c4 -data_ov00_020ec0c4: - .space 0x4 - .global data_ov00_020ec0c8 -data_ov00_020ec0c8: - .space 0x4 - .global data_ov00_020ec0cc -data_ov00_020ec0cc: - .space 0x4 - .global data_ov00_020ec0d0 -data_ov00_020ec0d0: - .space 0x4 - .global data_ov00_020ec0d4 -data_ov00_020ec0d4: - .space 0x4 - .global data_ov00_020ec0d8 -data_ov00_020ec0d8: - .space 0x4 - .global data_ov00_020ec0dc -data_ov00_020ec0dc: - .space 0x4 - .global data_ov00_020ec0e0 -data_ov00_020ec0e0: - .space 0x4 - .global data_ov00_020ec0e4 -data_ov00_020ec0e4: - .space 0x4 - .global data_ov00_020ec0e8 -data_ov00_020ec0e8: - .space 0x4 - .global data_ov00_020ec0ec -data_ov00_020ec0ec: - .space 0x4 - .global data_ov00_020ec0f0 -data_ov00_020ec0f0: - .space 0x4 - .global data_ov00_020ec0f4 -data_ov00_020ec0f4: - .space 0x4 - .global data_ov00_020ec0f8 -data_ov00_020ec0f8: - .space 0x4 - .global data_ov00_020ec0fc -data_ov00_020ec0fc: - .space 0x4 - .global data_ov00_020ec100 -data_ov00_020ec100: - .space 0x4 - .global data_ov00_020ec104 -data_ov00_020ec104: - .space 0x4 - .global data_ov00_020ec108 -data_ov00_020ec108: - .space 0x4 - .global data_ov00_020ec10c -data_ov00_020ec10c: - .space 0x4 - .global data_ov00_020ec110 -data_ov00_020ec110: - .space 0x4 - .global data_ov00_020ec114 -data_ov00_020ec114: - .space 0x4 - .global data_ov00_020ec118 -data_ov00_020ec118: - .space 0x4 - .global data_ov00_020ec11c -data_ov00_020ec11c: - .space 0x4 - .global data_ov00_020ec120 -data_ov00_020ec120: - .space 0x4 - .global data_ov00_020ec124 -data_ov00_020ec124: - .space 0x4 - .global data_ov00_020ec128 -data_ov00_020ec128: - .space 0x4 - .global data_ov00_020ec12c -data_ov00_020ec12c: - .space 0x4 - .global data_ov00_020ec130 -data_ov00_020ec130: - .space 0x4 - .global data_ov00_020ec134 -data_ov00_020ec134: - .space 0x4 - .global data_ov00_020ec138 -data_ov00_020ec138: - .space 0x4 - .global data_ov00_020ec13c -data_ov00_020ec13c: - .space 0x4 - .global data_ov00_020ec140 -data_ov00_020ec140: - .space 0x4 - .global data_ov00_020ec144 -data_ov00_020ec144: - .space 0x4 - .global data_ov00_020ec148 -data_ov00_020ec148: - .space 0x4 - .global data_ov00_020ec14c -data_ov00_020ec14c: - .space 0x4 - .global data_ov00_020ec150 -data_ov00_020ec150: - .space 0x4 - .global data_ov00_020ec154 -data_ov00_020ec154: - .space 0x4 - .global data_ov00_020ec158 -data_ov00_020ec158: - .space 0x4 - .global data_ov00_020ec15c -data_ov00_020ec15c: - .space 0x4 - .global data_ov00_020ec160 -data_ov00_020ec160: - .space 0x4 - .global data_ov00_020ec164 -data_ov00_020ec164: - .space 0x4 - .global data_ov00_020ec168 -data_ov00_020ec168: - .space 0x4 - .global data_ov00_020ec16c -data_ov00_020ec16c: - .space 0x4 - .global data_ov00_020ec170 -data_ov00_020ec170: - .space 0x4 - .global data_ov00_020ec174 -data_ov00_020ec174: - .space 0x4 - .global data_ov00_020ec178 -data_ov00_020ec178: - .space 0x4 - .global data_ov00_020ec17c -data_ov00_020ec17c: - .space 0x4 - .global data_ov00_020ec180 -data_ov00_020ec180: - .space 0x4 - .global data_ov00_020ec184 -data_ov00_020ec184: - .space 0x4 - .global data_ov00_020ec188 -data_ov00_020ec188: - .space 0x4 - .global data_ov00_020ec18c -data_ov00_020ec18c: - .space 0x4 - .global data_ov00_020ec190 -data_ov00_020ec190: - .space 0x4 - .global data_ov00_020ec194 -data_ov00_020ec194: - .space 0x4 - .global data_ov00_020ec198 -data_ov00_020ec198: - .space 0x4 - .global data_ov00_020ec19c -data_ov00_020ec19c: - .space 0x4 - .global data_ov00_020ec1a0 -data_ov00_020ec1a0: - .space 0x4 - .global data_ov00_020ec1a4 -data_ov00_020ec1a4: - .space 0x4 - .global data_ov00_020ec1a8 -data_ov00_020ec1a8: - .space 0x4 - .global data_ov00_020ec1ac -data_ov00_020ec1ac: - .space 0x4 - .global data_ov00_020ec1b0 -data_ov00_020ec1b0: - .space 0x4 - .global data_ov00_020ec1b4 -data_ov00_020ec1b4: - .space 0x4 - .global data_ov00_020ec1b8 -data_ov00_020ec1b8: - .space 0x4 - .global data_ov00_020ec1bc -data_ov00_020ec1bc: - .space 0x4 - .global data_ov00_020ec1c0 -data_ov00_020ec1c0: - .space 0x4 - .global data_ov00_020ec1c4 -data_ov00_020ec1c4: - .space 0x4 - .global data_ov00_020ec1c8 -data_ov00_020ec1c8: - .space 0x4 - .global data_ov00_020ec1cc -data_ov00_020ec1cc: - .space 0x4 - .global data_ov00_020ec1d0 -data_ov00_020ec1d0: - .space 0x4 - .global data_ov00_020ec1d4 -data_ov00_020ec1d4: - .space 0x4 - .global data_ov00_020ec1d8 -data_ov00_020ec1d8: - .space 0x4 - .global data_ov00_020ec1dc -data_ov00_020ec1dc: - .space 0x4 - .global data_ov00_020ec1e0 -data_ov00_020ec1e0: - .space 0x4 - .global data_ov00_020ec1e4 -data_ov00_020ec1e4: - .space 0x4 - .global data_ov00_020ec1e8 -data_ov00_020ec1e8: - .space 0x4 - .global data_ov00_020ec1ec -data_ov00_020ec1ec: - .space 0x4 - .global data_ov00_020ec1f0 -data_ov00_020ec1f0: - .space 0x4 - .global data_ov00_020ec1f4 -data_ov00_020ec1f4: - .space 0x4 - .global data_ov00_020ec1f8 -data_ov00_020ec1f8: - .space 0x4 - .global data_ov00_020ec1fc -data_ov00_020ec1fc: - .space 0x4 - .global data_ov00_020ec200 -data_ov00_020ec200: - .space 0x4 - .global data_ov00_020ec204 -data_ov00_020ec204: - .space 0x4 - .global data_ov00_020ec208 -data_ov00_020ec208: - .space 0x4 - .global data_ov00_020ec20c -data_ov00_020ec20c: - .space 0x4 - .global data_ov00_020ec210 -data_ov00_020ec210: - .space 0x4 - .global data_ov00_020ec214 -data_ov00_020ec214: - .space 0x4 - .global data_ov00_020ec218 -data_ov00_020ec218: - .space 0x4 - .global data_ov00_020ec21c -data_ov00_020ec21c: - .space 0x4 - .global data_ov00_020ec220 -data_ov00_020ec220: - .space 0x4 - .global data_ov00_020ec224 -data_ov00_020ec224: - .space 0x4 - .global data_ov00_020ec228 -data_ov00_020ec228: - .space 0x4 - .global data_ov00_020ec22c -data_ov00_020ec22c: - .space 0x4 - .global data_ov00_020ec230 -data_ov00_020ec230: - .space 0x4 - .global data_ov00_020ec234 -data_ov00_020ec234: - .space 0x4 - .global data_ov00_020ec238 -data_ov00_020ec238: - .space 0x4 - .global data_ov00_020ec23c -data_ov00_020ec23c: - .space 0x4 - .global data_ov00_020ec240 -data_ov00_020ec240: - .space 0x4 - .global data_ov00_020ec244 -data_ov00_020ec244: - .space 0x4 - .global data_ov00_020ec248 -data_ov00_020ec248: - .space 0x4 - .global data_ov00_020ec24c -data_ov00_020ec24c: - .space 0x4 - .global data_ov00_020ec250 -data_ov00_020ec250: - .space 0x4 - .global data_ov00_020ec254 -data_ov00_020ec254: - .space 0x4 - .global data_ov00_020ec258 -data_ov00_020ec258: - .space 0x4 - .global data_ov00_020ec25c -data_ov00_020ec25c: - .space 0x4 - .global data_ov00_020ec260 -data_ov00_020ec260: - .space 0x4 - .global data_ov00_020ec264 -data_ov00_020ec264: - .space 0x4 - .global data_ov00_020ec268 -data_ov00_020ec268: - .space 0x4 - .global data_ov00_020ec26c -data_ov00_020ec26c: - .space 0x4 - .global data_ov00_020ec270 -data_ov00_020ec270: - .space 0x4 - .global data_ov00_020ec274 -data_ov00_020ec274: - .space 0x4 - .global data_ov00_020ec278 -data_ov00_020ec278: - .space 0x4 - .global data_ov00_020ec27c -data_ov00_020ec27c: - .space 0x4 - .global data_ov00_020ec280 -data_ov00_020ec280: - .space 0x4 - .global data_ov00_020ec284 -data_ov00_020ec284: - .space 0x4 - .global data_ov00_020ec288 -data_ov00_020ec288: - .space 0x4 - .global data_ov00_020ec28c -data_ov00_020ec28c: - .space 0x4 - .global data_ov00_020ec290 -data_ov00_020ec290: - .space 0x4 - .global data_ov00_020ec294 -data_ov00_020ec294: - .space 0x4 - .global data_ov00_020ec298 -data_ov00_020ec298: - .space 0x4 - .global data_ov00_020ec29c -data_ov00_020ec29c: - .space 0x4 - .global data_ov00_020ec2a0 -data_ov00_020ec2a0: - .space 0x4 - .global data_ov00_020ec2a4 -data_ov00_020ec2a4: - .space 0x4 - .global data_ov00_020ec2a8 -data_ov00_020ec2a8: - .space 0x4 - .global data_ov00_020ec2ac -data_ov00_020ec2ac: - .space 0x4 - .global data_ov00_020ec2b0 -data_ov00_020ec2b0: - .space 0x4 - .global data_ov00_020ec2b4 -data_ov00_020ec2b4: - .space 0x4 - .global data_ov00_020ec2b8 -data_ov00_020ec2b8: - .space 0x4 - .global data_ov00_020ec2bc -data_ov00_020ec2bc: - .space 0x4 - .global data_ov00_020ec2c0 -data_ov00_020ec2c0: - .space 0x4 - .global data_ov00_020ec2c4 -data_ov00_020ec2c4: - .space 0x4 - .global data_ov00_020ec2c8 -data_ov00_020ec2c8: - .space 0x4 - .global data_ov00_020ec2cc -data_ov00_020ec2cc: - .space 0x4 - .global data_ov00_020ec2d0 -data_ov00_020ec2d0: - .space 0x4 - .global data_ov00_020ec2d4 -data_ov00_020ec2d4: - .space 0x4 - .global data_ov00_020ec2d8 -data_ov00_020ec2d8: - .space 0x4 - .global data_ov00_020ec2dc -data_ov00_020ec2dc: - .space 0x4 - .global data_ov00_020ec2e0 -data_ov00_020ec2e0: - .space 0x4 - .global data_ov00_020ec2e4 -data_ov00_020ec2e4: - .space 0x4 - .global data_ov00_020ec2e8 -data_ov00_020ec2e8: - .space 0x4 - .global data_ov00_020ec2ec -data_ov00_020ec2ec: - .space 0x4 - .global data_ov00_020ec2f0 -data_ov00_020ec2f0: - .space 0x4 - .global data_ov00_020ec2f4 -data_ov00_020ec2f4: - .space 0x4 - .global data_ov00_020ec2f8 -data_ov00_020ec2f8: - .space 0x4 - .global data_ov00_020ec2fc -data_ov00_020ec2fc: - .space 0x4 - .global data_ov00_020ec300 -data_ov00_020ec300: - .space 0x4 - .global data_ov00_020ec304 -data_ov00_020ec304: - .space 0x4 - .global data_ov00_020ec308 -data_ov00_020ec308: - .space 0x4 - .global data_ov00_020ec30c -data_ov00_020ec30c: - .space 0x4 - .global data_ov00_020ec310 -data_ov00_020ec310: - .space 0x4 - .global data_ov00_020ec314 -data_ov00_020ec314: - .space 0x4 - .global data_ov00_020ec318 -data_ov00_020ec318: - .space 0x4 - .global data_ov00_020ec31c -data_ov00_020ec31c: - .space 0x4 - .global data_ov00_020ec320 -data_ov00_020ec320: - .space 0x4 - .global data_ov00_020ec324 -data_ov00_020ec324: - .space 0x4 - .global data_ov00_020ec328 -data_ov00_020ec328: - .space 0x4 - .global data_ov00_020ec32c -data_ov00_020ec32c: - .space 0x4 - .global data_ov00_020ec330 -data_ov00_020ec330: - .space 0x4 - .global data_ov00_020ec334 -data_ov00_020ec334: - .space 0x4 - .global data_ov00_020ec338 -data_ov00_020ec338: - .space 0x4 - .global data_ov00_020ec33c -data_ov00_020ec33c: - .space 0x4 - .global data_ov00_020ec340 -data_ov00_020ec340: - .space 0x4 - .global data_ov00_020ec344 -data_ov00_020ec344: - .space 0x4 - .global data_ov00_020ec348 -data_ov00_020ec348: - .space 0x4 - .global data_ov00_020ec34c -data_ov00_020ec34c: - .space 0x4 - .global data_ov00_020ec350 -data_ov00_020ec350: - .space 0x4 - .global data_ov00_020ec354 -data_ov00_020ec354: - .space 0x4 - .global data_ov00_020ec358 -data_ov00_020ec358: - .space 0x4 - .global data_ov00_020ec35c -data_ov00_020ec35c: - .space 0x4 - .global data_ov00_020ec360 -data_ov00_020ec360: - .space 0x4 - .global data_ov00_020ec364 -data_ov00_020ec364: - .space 0x4 - .global data_ov00_020ec368 -data_ov00_020ec368: - .space 0x4 - .global data_ov00_020ec36c -data_ov00_020ec36c: - .space 0x4 - .global data_ov00_020ec370 -data_ov00_020ec370: - .space 0x4 - .global data_ov00_020ec374 -data_ov00_020ec374: - .space 0x4 - .global data_ov00_020ec378 -data_ov00_020ec378: - .space 0x4 - .global data_ov00_020ec37c -data_ov00_020ec37c: - .space 0x4 - .global data_ov00_020ec380 -data_ov00_020ec380: - .space 0x4 - .global data_ov00_020ec384 -data_ov00_020ec384: - .space 0x4 - .global data_ov00_020ec388 -data_ov00_020ec388: - .space 0x4 - .global data_ov00_020ec38c -data_ov00_020ec38c: - .space 0x4 - .global data_ov00_020ec390 -data_ov00_020ec390: - .space 0x4 - .global data_ov00_020ec394 -data_ov00_020ec394: - .space 0x4 - .global data_ov00_020ec398 -data_ov00_020ec398: - .space 0x4 - .global data_ov00_020ec39c -data_ov00_020ec39c: - .space 0x4 - .global data_ov00_020ec3a0 -data_ov00_020ec3a0: - .space 0x4 - .global data_ov00_020ec3a4 -data_ov00_020ec3a4: - .space 0x4 - .global data_ov00_020ec3a8 -data_ov00_020ec3a8: - .space 0x4 - .global data_ov00_020ec3ac -data_ov00_020ec3ac: - .space 0x4 - .global data_ov00_020ec3b0 -data_ov00_020ec3b0: - .space 0x4 - .global data_ov00_020ec3b4 -data_ov00_020ec3b4: - .space 0x4 - .global data_ov00_020ec3b8 -data_ov00_020ec3b8: - .space 0x4 - .global data_ov00_020ec3bc -data_ov00_020ec3bc: - .space 0x4 - .global data_ov00_020ec3c0 -data_ov00_020ec3c0: - .space 0x4 - .global data_ov00_020ec3c4 -data_ov00_020ec3c4: - .space 0x4 - .global data_ov00_020ec3c8 -data_ov00_020ec3c8: - .space 0x4 - .global data_ov00_020ec3cc -data_ov00_020ec3cc: - .space 0x4 - .global data_ov00_020ec3d0 -data_ov00_020ec3d0: - .space 0x4 - .global data_ov00_020ec3d4 -data_ov00_020ec3d4: - .space 0x4 - .global data_ov00_020ec3d8 -data_ov00_020ec3d8: - .space 0x4 - .global data_ov00_020ec3dc -data_ov00_020ec3dc: - .space 0x4 - .global data_ov00_020ec3e0 -data_ov00_020ec3e0: - .space 0x4 - .global data_ov00_020ec3e4 -data_ov00_020ec3e4: - .space 0x4 - .global data_ov00_020ec3e8 -data_ov00_020ec3e8: - .space 0x4 - .global data_ov00_020ec3ec -data_ov00_020ec3ec: - .space 0x4 - .global data_ov00_020ec3f0 -data_ov00_020ec3f0: - .space 0x4 - .global data_ov00_020ec3f4 -data_ov00_020ec3f4: - .space 0x4 - .global data_ov00_020ec3f8 -data_ov00_020ec3f8: - .space 0x4 - .global data_ov00_020ec3fc -data_ov00_020ec3fc: - .space 0x4 - .global data_ov00_020ec400 -data_ov00_020ec400: - .space 0x4 - .global data_ov00_020ec404 -data_ov00_020ec404: - .space 0x4 - .global data_ov00_020ec408 -data_ov00_020ec408: - .space 0x4 - .global data_ov00_020ec40c -data_ov00_020ec40c: - .space 0x4 - .global data_ov00_020ec410 -data_ov00_020ec410: - .space 0x4 - .global data_ov00_020ec414 -data_ov00_020ec414: - .space 0x4 - .global data_ov00_020ec418 -data_ov00_020ec418: - .space 0x4 - .global data_ov00_020ec41c -data_ov00_020ec41c: - .space 0x4 - .global data_ov00_020ec420 -data_ov00_020ec420: - .space 0x4 - .global data_ov00_020ec424 -data_ov00_020ec424: - .space 0x4 - .global data_ov00_020ec428 -data_ov00_020ec428: - .space 0x4 - .global data_ov00_020ec42c -data_ov00_020ec42c: - .space 0x4 - .global data_ov00_020ec430 -data_ov00_020ec430: - .space 0x4 - .global data_ov00_020ec434 -data_ov00_020ec434: - .space 0x4 - .global data_ov00_020ec438 -data_ov00_020ec438: - .space 0x4 - .global data_ov00_020ec43c -data_ov00_020ec43c: - .space 0x4 - .global data_ov00_020ec440 -data_ov00_020ec440: - .space 0x4 - .global data_ov00_020ec444 -data_ov00_020ec444: - .space 0x4 - .global data_ov00_020ec448 -data_ov00_020ec448: - .space 0x4 - .global data_ov00_020ec44c -data_ov00_020ec44c: - .space 0x4 - .global data_ov00_020ec450 -data_ov00_020ec450: - .space 0x4 - .global data_ov00_020ec454 -data_ov00_020ec454: - .space 0x4 - .global data_ov00_020ec458 -data_ov00_020ec458: - .space 0x4 - .global data_ov00_020ec45c -data_ov00_020ec45c: - .space 0x4 - .global data_ov00_020ec460 -data_ov00_020ec460: - .space 0x4 - .global data_ov00_020ec464 -data_ov00_020ec464: - .space 0x4 - .global data_ov00_020ec468 -data_ov00_020ec468: - .space 0x4 - .global data_ov00_020ec46c -data_ov00_020ec46c: - .space 0x4 - .global data_ov00_020ec470 -data_ov00_020ec470: - .space 0x4 - .global data_ov00_020ec474 -data_ov00_020ec474: - .space 0x4 - .global data_ov00_020ec478 -data_ov00_020ec478: - .space 0x4 - .global data_ov00_020ec47c -data_ov00_020ec47c: - .space 0x4 - .global data_ov00_020ec480 -data_ov00_020ec480: - .space 0x4 - .global data_ov00_020ec484 -data_ov00_020ec484: - .space 0x4 - .global data_ov00_020ec488 -data_ov00_020ec488: - .space 0x4 - .global data_ov00_020ec48c -data_ov00_020ec48c: - .space 0x4 - .global data_ov00_020ec490 -data_ov00_020ec490: - .space 0x4 - .global data_ov00_020ec494 -data_ov00_020ec494: - .space 0x4 - .global data_ov00_020ec498 -data_ov00_020ec498: - .space 0x4 - .global data_ov00_020ec49c -data_ov00_020ec49c: - .space 0x4 - .global data_ov00_020ec4a0 -data_ov00_020ec4a0: - .space 0x4 - .global data_ov00_020ec4a4 -data_ov00_020ec4a4: - .space 0x4 - .global data_ov00_020ec4a8 -data_ov00_020ec4a8: - .space 0x4 - .global data_ov00_020ec4ac -data_ov00_020ec4ac: - .space 0x4 - .global data_ov00_020ec4b0 -data_ov00_020ec4b0: - .space 0x4 - .global data_ov00_020ec4b4 -data_ov00_020ec4b4: - .space 0x4 - .global data_ov00_020ec4b8 -data_ov00_020ec4b8: - .space 0x4 - .global data_ov00_020ec4bc -data_ov00_020ec4bc: - .space 0x4 - .global data_ov00_020ec4c0 -data_ov00_020ec4c0: - .space 0x4 - .global data_ov00_020ec4c4 -data_ov00_020ec4c4: - .space 0x4 - .global data_ov00_020ec4c8 -data_ov00_020ec4c8: - .space 0x4 - .global data_ov00_020ec4cc -data_ov00_020ec4cc: - .space 0x4 - .global data_ov00_020ec4d0 -data_ov00_020ec4d0: - .space 0x4 - .global data_ov00_020ec4d4 -data_ov00_020ec4d4: - .space 0x4 - .global data_ov00_020ec4d8 -data_ov00_020ec4d8: - .space 0x4 - .global data_ov00_020ec4dc -data_ov00_020ec4dc: - .space 0x4 - .global data_ov00_020ec4e0 -data_ov00_020ec4e0: - .space 0x4 - .global data_ov00_020ec4e4 -data_ov00_020ec4e4: - .space 0x4 - .global data_ov00_020ec4e8 -data_ov00_020ec4e8: - .space 0x4 - .global data_ov00_020ec4ec -data_ov00_020ec4ec: - .space 0x4 - .global data_ov00_020ec4f0 -data_ov00_020ec4f0: - .space 0x4 - .global data_ov00_020ec4f4 -data_ov00_020ec4f4: - .space 0x4 - .global data_ov00_020ec4f8 -data_ov00_020ec4f8: - .space 0x4 - .global data_ov00_020ec4fc -data_ov00_020ec4fc: - .space 0x4 - .global data_ov00_020ec500 -data_ov00_020ec500: - .space 0x4 - .global data_ov00_020ec504 -data_ov00_020ec504: - .space 0x4 - .global data_ov00_020ec508 -data_ov00_020ec508: - .space 0x4 - .global data_ov00_020ec50c -data_ov00_020ec50c: - .space 0x4 - .global data_ov00_020ec510 -data_ov00_020ec510: - .space 0x4 - .global data_ov00_020ec514 -data_ov00_020ec514: - .space 0x4 - .global data_ov00_020ec518 -data_ov00_020ec518: - .space 0x4 - .global data_ov00_020ec51c -data_ov00_020ec51c: - .space 0x4 - .global data_ov00_020ec520 -data_ov00_020ec520: - .space 0x4 - .global data_ov00_020ec524 -data_ov00_020ec524: - .space 0x4 - .global data_ov00_020ec528 -data_ov00_020ec528: - .space 0x4 - .global data_ov00_020ec52c -data_ov00_020ec52c: - .space 0x4 - .global data_ov00_020ec530 -data_ov00_020ec530: - .space 0x4 - .global data_ov00_020ec534 -data_ov00_020ec534: - .space 0x4 - .global data_ov00_020ec538 -data_ov00_020ec538: - .space 0x4 - .global data_ov00_020ec53c -data_ov00_020ec53c: - .space 0x4 - .global data_ov00_020ec540 -data_ov00_020ec540: - .space 0x4 - .global data_ov00_020ec544 -data_ov00_020ec544: - .space 0x4 - .global data_ov00_020ec548 -data_ov00_020ec548: - .space 0x4 - .global data_ov00_020ec54c -data_ov00_020ec54c: - .space 0x4 - .global data_ov00_020ec550 -data_ov00_020ec550: - .space 0x4 - .global data_ov00_020ec554 -data_ov00_020ec554: - .space 0x4 - .global data_ov00_020ec558 -data_ov00_020ec558: - .space 0x4 - .global data_ov00_020ec55c -data_ov00_020ec55c: - .space 0x4 - .global data_ov00_020ec560 -data_ov00_020ec560: - .space 0x4 - .global data_ov00_020ec564 -data_ov00_020ec564: - .space 0x4 - .global data_ov00_020ec568 -data_ov00_020ec568: - .space 0x4 - .global data_ov00_020ec56c -data_ov00_020ec56c: - .space 0x4 - .global data_ov00_020ec570 -data_ov00_020ec570: - .space 0x4 - .global data_ov00_020ec574 -data_ov00_020ec574: - .space 0x4 - .global data_ov00_020ec578 -data_ov00_020ec578: - .space 0x4 - .global data_ov00_020ec57c -data_ov00_020ec57c: - .space 0x4 - .global data_ov00_020ec580 -data_ov00_020ec580: - .space 0x4 - .global data_ov00_020ec584 -data_ov00_020ec584: - .space 0x4 - .global data_ov00_020ec588 -data_ov00_020ec588: - .space 0x4 - .global data_ov00_020ec58c -data_ov00_020ec58c: - .space 0x4 - .global data_ov00_020ec590 -data_ov00_020ec590: - .space 0x4 - .global data_ov00_020ec594 -data_ov00_020ec594: - .space 0x4 - .global data_ov00_020ec598 -data_ov00_020ec598: - .space 0x4 - .global data_ov00_020ec59c -data_ov00_020ec59c: - .space 0x4 - .global data_ov00_020ec5a0 -data_ov00_020ec5a0: - .space 0x4 - .global data_ov00_020ec5a4 -data_ov00_020ec5a4: - .space 0x4 - .global data_ov00_020ec5a8 -data_ov00_020ec5a8: - .space 0x4 - .global data_ov00_020ec5ac -data_ov00_020ec5ac: - .space 0x4 - .global data_ov00_020ec5b0 -data_ov00_020ec5b0: - .space 0x4 - .global data_ov00_020ec5b4 -data_ov00_020ec5b4: - .space 0x4 - .global data_ov00_020ec5b8 -data_ov00_020ec5b8: - .space 0x4 - .global data_ov00_020ec5bc -data_ov00_020ec5bc: - .space 0x4 - .global data_ov00_020ec5c0 -data_ov00_020ec5c0: - .space 0x4 - .global data_ov00_020ec5c4 -data_ov00_020ec5c4: - .space 0x4 - .global data_ov00_020ec5c8 -data_ov00_020ec5c8: - .space 0x4 - .global data_ov00_020ec5cc -data_ov00_020ec5cc: - .space 0x4 - .global data_ov00_020ec5d0 -data_ov00_020ec5d0: - .space 0x4 - .global data_ov00_020ec5d4 -data_ov00_020ec5d4: - .space 0x4 - .global data_ov00_020ec5d8 -data_ov00_020ec5d8: - .space 0x4 - .global data_ov00_020ec5dc -data_ov00_020ec5dc: - .space 0x4 - .global data_ov00_020ec5e0 -data_ov00_020ec5e0: - .space 0x4 - .global data_ov00_020ec5e4 -data_ov00_020ec5e4: - .space 0x4 - .global data_ov00_020ec5e8 -data_ov00_020ec5e8: - .space 0x4 - .global data_ov00_020ec5ec -data_ov00_020ec5ec: - .space 0x4 - .global data_ov00_020ec5f0 -data_ov00_020ec5f0: - .space 0x4 - .global data_ov00_020ec5f4 -data_ov00_020ec5f4: - .space 0x4 - .global data_ov00_020ec5f8 -data_ov00_020ec5f8: - .space 0x4 - .global data_ov00_020ec5fc -data_ov00_020ec5fc: - .space 0x4 - .global data_ov00_020ec600 -data_ov00_020ec600: - .space 0x4 - .global data_ov00_020ec604 -data_ov00_020ec604: - .space 0x4 - .global data_ov00_020ec608 -data_ov00_020ec608: - .space 0x4 - .global data_ov00_020ec60c -data_ov00_020ec60c: - .space 0x4 - .global data_ov00_020ec610 -data_ov00_020ec610: - .space 0x4 - .global data_ov00_020ec614 -data_ov00_020ec614: - .space 0x4 - .global data_ov00_020ec618 -data_ov00_020ec618: - .space 0x4 - .global data_ov00_020ec61c -data_ov00_020ec61c: - .space 0x4 - .global data_ov00_020ec620 -data_ov00_020ec620: - .space 0x4 - .global data_ov00_020ec624 -data_ov00_020ec624: - .space 0x4 - .global data_ov00_020ec628 -data_ov00_020ec628: - .space 0x4 - .global data_ov00_020ec62c -data_ov00_020ec62c: - .space 0x4 - .global data_ov00_020ec630 -data_ov00_020ec630: - .space 0x4 - .global data_ov00_020ec634 -data_ov00_020ec634: - .space 0x4 - .global data_ov00_020ec638 -data_ov00_020ec638: - .space 0x4 - .global data_ov00_020ec63c -data_ov00_020ec63c: - .space 0x4 - .global data_ov00_020ec640 -data_ov00_020ec640: - .space 0x4 - .global data_ov00_020ec644 -data_ov00_020ec644: - .space 0x4 - .global data_ov00_020ec648 -data_ov00_020ec648: - .space 0x4 - .global data_ov00_020ec64c -data_ov00_020ec64c: - .space 0x4 - .global data_ov00_020ec650 -data_ov00_020ec650: - .space 0x4 - .global data_ov00_020ec654 -data_ov00_020ec654: - .space 0x4 - .global data_ov00_020ec658 -data_ov00_020ec658: - .space 0x4 - .global data_ov00_020ec65c -data_ov00_020ec65c: - .space 0x4 - .global data_ov00_020ec660 -data_ov00_020ec660: - .space 0x4 - .global data_ov00_020ec664 -data_ov00_020ec664: - .space 0x4 - .global data_ov00_020ec668 -data_ov00_020ec668: - .space 0x4 - .global data_ov00_020ec66c -data_ov00_020ec66c: - .space 0x4 - .global data_ov00_020ec670 -data_ov00_020ec670: - .space 0x4 - .global data_ov00_020ec674 -data_ov00_020ec674: - .space 0x4 - .global data_ov00_020ec678 -data_ov00_020ec678: - .space 0x4 - .global data_ov00_020ec67c -data_ov00_020ec67c: - .space 0x4 - .global data_ov00_020ec680 -data_ov00_020ec680: - .space 0x4 - .global data_ov00_020ec684 -data_ov00_020ec684: - .space 0x4 - .global data_ov00_020ec688 -data_ov00_020ec688: - .space 0x4 - .global data_ov00_020ec68c -data_ov00_020ec68c: - .space 0x4 - .global data_ov00_020ec690 -data_ov00_020ec690: - .space 0x4 - .global data_ov00_020ec694 -data_ov00_020ec694: - .space 0x4 - .global data_ov00_020ec698 -data_ov00_020ec698: - .space 0x4 - .global data_ov00_020ec69c -data_ov00_020ec69c: - .space 0x4 - .global data_ov00_020ec6a0 -data_ov00_020ec6a0: - .space 0x4 - .global data_ov00_020ec6a4 -data_ov00_020ec6a4: - .space 0x4 - .global data_ov00_020ec6a8 -data_ov00_020ec6a8: - .space 0x4 - .global data_ov00_020ec6ac -data_ov00_020ec6ac: - .space 0x4 - .global data_ov00_020ec6b0 -data_ov00_020ec6b0: - .space 0x4 - .global data_ov00_020ec6b4 -data_ov00_020ec6b4: - .space 0x4 - .global data_ov00_020ec6b8 -data_ov00_020ec6b8: - .space 0x4 - .global data_ov00_020ec6bc -data_ov00_020ec6bc: - .space 0x4 - .global data_ov00_020ec6c0 -data_ov00_020ec6c0: - .space 0x4 - .global data_ov00_020ec6c4 -data_ov00_020ec6c4: - .space 0x4 - .global data_ov00_020ec6c8 -data_ov00_020ec6c8: - .space 0x4 - .global data_ov00_020ec6cc -data_ov00_020ec6cc: - .space 0x4 - .global data_ov00_020ec6d0 -data_ov00_020ec6d0: - .space 0x4 - .global data_ov00_020ec6d4 -data_ov00_020ec6d4: - .space 0x4 - .global data_ov00_020ec6d8 -data_ov00_020ec6d8: - .space 0x4 - .global data_ov00_020ec6dc -data_ov00_020ec6dc: - .space 0x4 - .global data_ov00_020ec6e0 -data_ov00_020ec6e0: - .space 0x4 - .global data_ov00_020ec6e4 -data_ov00_020ec6e4: - .space 0x4 - .global data_ov00_020ec6e8 -data_ov00_020ec6e8: - .space 0x4 - .global data_ov00_020ec6ec -data_ov00_020ec6ec: - .space 0x4 - .global data_ov00_020ec6f0 -data_ov00_020ec6f0: - .space 0x4 - .global data_ov00_020ec6f4 -data_ov00_020ec6f4: - .space 0x4 - .global data_ov00_020ec6f8 -data_ov00_020ec6f8: - .space 0x4 - .global data_ov00_020ec6fc -data_ov00_020ec6fc: - .space 0x4 - .global data_ov00_020ec700 -data_ov00_020ec700: - .space 0x4 - .global data_ov00_020ec704 -data_ov00_020ec704: - .space 0x4 - .global data_ov00_020ec708 -data_ov00_020ec708: - .space 0x4 - .global data_ov00_020ec70c -data_ov00_020ec70c: - .space 0x4 - .global data_ov00_020ec710 -data_ov00_020ec710: - .space 0x4 - .global data_ov00_020ec714 -data_ov00_020ec714: - .space 0x4 .sbss .global data_ov00_020ec718 diff --git a/asm/ov00/ov00_020980f4.inc b/asm/ov00/ov00_020980f4.inc new file mode 100644 index 00000000..479bb174 --- /dev/null +++ b/asm/ov00/ov00_020980f4.inc @@ -0,0 +1,366 @@ +#pragma once +.extern Approach_thunk +.extern Divide +.extern FastDivide +.extern _ZN10PlayerBase10SetVisibleEb +.extern _ZN10PlayerBase12SetUpdatePosEb +.extern _ZN11ItemManager21LoadDungeonItemModelsEv +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor18CollidesWithPlayerEj +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN9SysObjectdlEPv +.extern _ZN9SysObjectnwEmPjj +.extern data_02050f54 +.extern data_02052f54 +.extern data_02057840 +.extern data_0205785c +.extern data_02057878 +.extern data_027e0194 +.extern data_027e0618 +.extern data_027e071c +.extern data_027e0764 +.extern data_027e077c +.extern data_027e0c54 +.extern data_027e0c68 +.extern data_027e0ce0 +.extern data_027e0d04 +.extern data_027e0d38 +.extern data_027e0db0 +.extern data_027e0de4 +.extern data_027e0e60 +.extern data_027e0f64 +.extern data_027e0f68 +.extern data_027e0f78 +.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_027e0fe0 +.extern data_027e0fe4 +.extern data_027e0fec +.extern data_027e10a4 +.extern data_ov00_020e2fa8 +.extern data_ov00_020e5868 +.extern data_ov00_020e9360 +.extern data_ov00_020e9e18 +.extern data_ov00_020ea110 +.extern data_ov00_020ecde4 +.extern data_ov00_020ecde8 +.extern data_ov00_020ecdf6 +.extern data_ov00_020ece38 +.extern data_ov00_020ece48 +.extern data_ov00_020ece4a +.extern data_ov00_020ee0a0 +.extern data_ov00_020ee0e8 +.extern data_ov00_020ee0f4 +.extern data_ov00_020ee108 +.extern data_ov00_020ee110 +.extern data_ov00_020ee11c +.extern data_ov00_020ee128 +.extern data_ov00_020ee13c +.extern data_ov00_020ee148 +.extern data_ov00_020ee154 +.extern data_ov00_020ee160 +.extern data_ov00_020ee16c +.extern func_01ff8214 +.extern func_01ff8230 +.extern func_01ff98f0 +.extern func_01ff9b88 +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_01ff9d4c +.extern func_01ff9e64 +.extern func_01ff9ec0 +.extern func_01ffa0f4 +.extern func_01ffa8d4 +.extern func_01ffbf5c +.extern func_01ffe1cc +.extern func_01fffb4c +.extern func_01fffbec +.extern func_02002c14 +.extern func_02005934 +.extern func_02005a04 +.extern func_02005a18 +.extern func_02005dcc +.extern func_020078f4 +.extern func_0200c8d0 +.extern func_0201842c +.extern func_02018c3c +.extern func_02018cb8 +.extern func_020193f0 +.extern func_02019434 +.extern func_02019534 +.extern func_02019570 +.extern func_02019624 +.extern func_02019654 +.extern func_020197bc +.extern func_020197fc +.extern func_0201983c +.extern func_0201e24c +.extern func_0201e388 +.extern func_0201e4cc +.extern func_0202ac0c +.extern func_0202b4e4 +.extern func_0202b66c +.extern func_0202b734 +.extern func_0202bac0 +.extern func_0202d598 +.extern func_0202d5dc +.extern func_0202d644 +.extern func_0202d77c +.extern func_0202d7ac +.extern func_0202ea24 +.extern func_0202ea34 +.extern func_0202ea50 +.extern func_0203005c +.extern func_0203010c +.extern func_0203e784 +.extern func_0203e7b4 +.extern func_0203eba8 +.extern func_0203ebc8 +.extern func_0203fe60 +.extern func_02043594 +.extern func_02043600 +.extern func_0204dd9c +.extern func_0204f614 +.extern func_0204f754 +.extern func_0204f8d4 +.extern func_ov00_02078b40 +.extern func_ov00_02079e68 +.extern func_ov00_0207b2f0 +.extern func_ov00_0207b334 +.extern func_ov00_0207b5bc +.extern func_ov00_0207bb1c +.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 +.extern func_ov00_02087400 +.extern func_ov00_020875f8 +.extern func_ov00_020879e4 +.extern func_ov00_02087ab0 +.extern func_ov00_02087d84 +.extern func_ov00_02087d98 +.extern func_ov00_02089168 +.extern func_ov00_02089318 +.extern func_ov00_0208949c +.extern func_ov00_0208a91c +.extern func_ov00_0208b5a4 +.extern func_ov00_0208b5bc +.extern func_ov00_0208b690 +.extern func_ov00_0208b694 +.extern func_ov00_0208b698 +.extern func_ov00_0208b6b8 +.extern func_ov00_0208b6bc +.extern func_ov00_0208b6c4 +.extern func_ov00_0208b6c8 +.extern func_ov00_0208b6d0 +.extern func_ov00_0208b6d8 +.extern func_ov00_0208b6e0 +.extern func_ov00_0208b6e8 +.extern func_ov00_0208b6f0 +.extern func_ov00_0208b6f8 +.extern func_ov00_0208b700 +.extern func_ov00_0208b704 +.extern func_ov00_0208b70c +.extern func_ov00_0208b710 +.extern func_ov00_0208b714 +.extern func_ov00_0208b71c +.extern func_ov00_0208b844 +.extern func_ov00_0208b870 +.extern func_ov00_0208b89c +.extern func_ov00_0208ba30 +.extern func_ov00_0208ba38 +.extern func_ov00_0208ba40 +.extern func_ov00_0208ba48 +.extern func_ov00_0208ba50 +.extern func_ov00_0208c384 +.extern func_ov00_0208c38c +.extern func_ov00_0208c39c +.extern func_ov00_0208ccdc +.extern func_ov00_0208d5e0 +.extern func_ov00_020908f8 +.extern func_ov00_0209097c +.extern func_ov00_02090980 +.extern func_ov00_020909e4 +.extern func_ov00_020909e8 +.extern func_ov00_020909ec +.extern func_ov00_020909f0 +.extern func_ov00_020909f4 +.extern func_ov00_020909f8 +.extern func_ov00_020909fc +.extern func_ov00_02090a00 +.extern func_ov00_02090a08 +.extern func_ov00_02090a0c +.extern func_ov00_02090a10 +.extern func_ov00_02090a14 +.extern func_ov00_02090a54 +.extern func_ov00_02090a64 +.extern func_ov00_02090a70 +.extern func_ov00_02090a7c +.extern func_ov00_02090a90 +.extern func_ov00_02090aa0 +.extern func_ov00_02090ab8 +.extern func_ov00_02090ac8 +.extern func_ov00_02090ad8 +.extern func_ov00_02090ae4 +.extern func_ov00_02090af0 +.extern func_ov00_02090afc +.extern func_ov00_02090b08 +.extern func_ov00_02090b38 +.extern func_ov00_02090b68 +.extern func_ov00_02090b98 +.extern func_ov00_02090bc8 +.extern func_ov00_02090bd8 +.extern func_ov00_02090be8 +.extern func_ov00_02090c04 +.extern func_ov00_02090c10 +.extern func_ov00_02090c1c +.extern func_ov00_02090c28 +.extern func_ov00_02090c58 +.extern func_ov00_02090c88 +.extern func_ov00_02090c98 +.extern func_ov00_02090ca4 +.extern func_ov00_02090cb0 +.extern func_ov00_02090cbc +.extern func_ov00_02090d48 +.extern func_ov00_02090d60 +.extern func_ov00_02090dec +.extern func_ov00_02090e10 +.extern func_ov00_02090e20 +.extern func_ov00_02090e30 +.extern func_ov00_02090e54 +.extern func_ov00_02090e90 +.extern func_ov00_02090e9c +.extern func_ov00_02090ea8 +.extern func_ov00_02090eb4 +.extern func_ov00_02090ef0 +.extern func_ov00_02090efc +.extern func_ov00_02090f08 +.extern func_ov00_02090f14 +.extern func_ov00_02090f24 +.extern func_ov00_02090f74 +.extern func_ov00_0209320c +.extern _ZN14AdventureFlags6ExistsEv +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb +.extern func_ov00_020a956c +.extern func_ov00_020a95ec +.extern func_ov00_020a960c +.extern func_ov00_020a9614 +.extern func_ov00_020a9650 +.extern func_ov00_020a96d4 +.extern func_ov00_020a9740 +.extern func_ov00_020a9764 +.extern func_ov00_020a97d0 +.extern func_ov00_020a97e0 +.extern func_ov00_020a97f8 +.extern func_ov00_020a9864 +.extern func_ov00_020a9890 +.extern func_ov00_020a98bc +.extern func_ov00_020a9968 +.extern func_ov00_020a9994 +.extern func_ov00_020a9998 +.extern func_ov00_020a9a68 +.extern func_ov00_020b3ea8 +.extern func_ov00_020bcdec +.extern func_ov00_020bd618 +.extern func_ov00_020bd728 +.extern func_ov00_020c0bdc +.extern func_ov00_020c0c08 +.extern func_ov00_020c0c70 +.extern func_ov00_020c0c9c +.extern func_ov00_020c0d4c +.extern func_ov00_020c0e04 +.extern func_ov00_020c0e5c +.extern func_ov00_020c45c4 +.extern func_ov00_020c4648 +.extern func_ov00_020c46cc +.extern func_ov00_020c474c +.extern func_ov05_02100ae0 +.extern func_ov05_02112268 +.extern func_ov15_02136630 +.extern func_ov18_0215df1c +.extern func_ov28_0216d6d0 +.extern func_ov29_0216d918 +.extern func_ov40_02182970 +.extern func_ov40_02182980 +.extern func_ov40_02182b9c +.extern func_ov40_021833c4 +.extern gAdventureFlags +.extern gItemManager +.extern gOverlayManager +.extern strcat +.extern strcmp +.extern strcpy diff --git a/asm/ov00/ov00_020980f4.s b/asm/ov00/ov00_020980f4.s new file mode 100644 index 00000000..72fa3984 --- /dev/null +++ b/asm/ov00/ov00_020980f4.s @@ -0,0 +1,31667 @@ + .include "ov00/ov00_020980f4.inc" + .include "macros/function.inc" + + .text + + .global func_ov00_020980f4 + arm_func_start func_ov00_020980f4 +func_ov00_020980f4: ; 0x020980f4 + bx lr + arm_func_end func_ov00_020980f4 + + .global func_ov00_020980f8 + arm_func_start func_ov00_020980f8 +func_ov00_020980f8: ; 0x020980f8 + bx lr + arm_func_end func_ov00_020980f8 + + .global func_ov00_020980fc + arm_func_start func_ov00_020980fc +func_ov00_020980fc: ; 0x020980fc + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x80] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov40_021833c4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020980fc + + .global func_ov00_02098114 + arm_func_start func_ov00_02098114 +func_ov00_02098114: ; 0x02098114 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #9] + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r4, pc} + ldr r0, _0209814c ; =data_027e071c + bl func_0202d7ac + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r4, pc} + ldr r0, [r4, #0x88] + bl func_ov40_02182970 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02098114 +_0209814c: .word data_027e071c + + .global func_ov00_02098150 + arm_func_start func_ov00_02098150 +func_ov00_02098150: ; 0x02098150 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5] + mov r4, r1 + tst r2, #1 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x1c] + cmp r1, #1 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + bl func_ov00_02098114 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, _020981b4 ; =data_027e0d04 + mov r1, #2 + blx func_0203fe60 + mov r0, #1 + strb r0, [r5, #9] + ldr r0, [r5, #0x88] + mov r1, r4 + bl func_ov40_02182980 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02098150 +_020981b4: .word data_027e0d04 + + .global func_ov00_020981b8 + arm_func_start func_ov00_020981b8 +func_ov00_020981b8: ; 0x020981b8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xd4 + mov r5, r0 + mov r4, r1 + bl func_ov00_02098658 + ldr r1, [r5] + mov r0, #1 + orr r1, r1, #1 + str r1, [r5] + ldr r1, [r5, #4] + mov r3, #0 + orr r1, r1, #1 + str r1, [r5, #4] + strb r0, [r5, #8] + strb r3, [r5, #0xa] + strb r3, [r5, #9] + ldrb r0, [r4, #8] + str r0, [r5, #0x1c] + ldr r0, [r4, #4] + str r0, [r5, #0x14] + ldrb r0, [r4, #0x14] + cmp r0, #0 + beq _02098270 + ldr r0, [r4, #0x94] + cmp r0, #0x5c + beq _02098248 + stmia sp, {r0, r3} + str r3, [sp, #8] + ldr r0, _020985a8 ; =data_027e0f64 + ldrsh r2, [r4, #0x1c] + ldr r0, [r0] + ldrb r3, [r4, #0xa] + ldr r0, [r0, #4] + add r1, r4, #0x20 + bl func_ov00_0208949c + b _0209828c +_02098248: + str r3, [sp] + str r3, [sp, #4] + ldr r0, _020985a8 ; =data_027e0f64 + ldrb r2, [r4, #0xa] + ldr r0, [r0] + add r1, r4, #0x20 + ldr r0, [r0, #4] + add r3, r4, #0x2c + bl func_ov00_02089318 + b _0209828c +_02098270: + ldr r0, _020985a8 ; =data_027e0f64 + str r3, [sp] + ldr r0, [r0] + ldrb r2, [r4, #0xa] + ldr r0, [r0, #4] + add r1, r4, #0x20 + bl func_ov00_02089168 +_0209828c: + ldrb r0, [r4, #0x12] + cmp r0, #0 + beq _020982a8 + ldr r0, _020985ac ; =data_027e0f90 + mov r1, #0 + ldr r0, [r0] + bl _ZN10PlayerBase12SetUpdatePosEb +_020982a8: + ldrb r1, [r4, #0x11] + cmp r1, #0 + ldreqb r0, [r4, #0x13] + cmpeq r0, #0 + beq _020982d0 + strb r1, [r5, #0x21] + ldrb r0, [r4, #0x13] + strb r0, [r5, #0x22] + ldrsh r0, [r4, #0x9c] + str r0, [r5, #0x2c] +_020982d0: + ldrb r0, [r4, #0x18] + cmp r0, #0 + beq _0209830c + mov r0, #1 + strb r0, [r5, #0x20] + ldrsh r0, [r4, #0x98] + str r0, [r5, #0x28] + ldr r0, [r4, #0xa0] + str r0, [r5, #0x30] + ldr r0, [r4, #0xa4] + str r0, [r5, #0x34] + ldr r0, [r4, #0xa8] + str r0, [r5, #0x38] + ldrsh r0, [r4, #0x9a] + strh r0, [r5, #0x24] +_0209830c: + ldrb r0, [r4, #0x15] + cmp r0, #0 + beq _0209832c + ldr r0, _020985a8 ; =data_027e0f64 + mov r1, #1 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d98 +_0209832c: + ldrb r0, [r4, #0x16] + cmp r0, #0 + beq _02098380 + ldr r0, [r5] + mov r1, #0 + orr r0, r0, #2 + str r0, [r5] + ldr r0, [r5, #4] + mov r3, r1 + orr r0, r0, #2 + str r0, [r5, #4] + ldrb r0, [r4, #0x17] + cmp r0, #0 + ldrne r0, _020985b0 ; =data_027e0c54 + ldrneb r0, [r0] + cmpne r0, #0 + movne r2, #1 + ldr r0, _020985b4 ; =data_027e0db0 + moveq r2, #0 + blx func_ov00_0207b2f0 + b _020983a4 +_02098380: + ldr r1, [r5] + ldr r0, _020985b4 ; =data_027e0db0 + bic r1, r1, #2 + str r1, [r5] + ldr r2, [r5, #4] + mov r1, #0 + bic r2, r2, #2 + str r2, [r5, #4] + blx func_ov00_0207b334 +_020983a4: + ldrb r1, [r4, #0xc] + mov r0, r5 + bl func_ov00_02098694 + ldr r0, [r4, #0xac] + cmp r0, #0 + beq _020983c8 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 +_020983c8: + ldr r0, [r4] + add r3, sp, #0x44 + str r0, [sp, #0x24] + ldr r1, [r4, #4] + add r0, r4, #0x20 + str r1, [sp, #0x28] + ldrb r1, [r4, #8] + add lr, sp, #0x50 + add r6, r4, #0x2c + strb r1, [sp, #0x2c] + ldrb r1, [r4, #9] + mov ip, #6 + strb r1, [sp, #0x2d] + ldrb r1, [r4, #0xa] + strb r1, [sp, #0x2e] + ldrb r1, [r4, #0xb] + strb r1, [sp, #0x2f] + ldrb r1, [r4, #0xc] + strb r1, [sp, #0x30] + ldrb r1, [r4, #0xd] + strb r1, [sp, #0x31] + ldrb r1, [r4, #0xe] + strb r1, [sp, #0x32] + ldrb r1, [r4, #0xf] + strb r1, [sp, #0x33] + ldrb r1, [r4, #0x10] + strb r1, [sp, #0x34] + ldrb r1, [r4, #0x11] + strb r1, [sp, #0x35] + ldrb r1, [r4, #0x12] + strb r1, [sp, #0x36] + ldrb r1, [r4, #0x13] + strb r1, [sp, #0x37] + ldrb r1, [r4, #0x14] + strb r1, [sp, #0x38] + ldrb r1, [r4, #0x15] + strb r1, [sp, #0x39] + ldrb r1, [r4, #0x16] + strb r1, [sp, #0x3a] + ldrb r1, [r4, #0x17] + strb r1, [sp, #0x3b] + ldrb r1, [r4, #0x18] + strb r1, [sp, #0x3c] + ldrsh r1, [r4, #0x1a] + strh r1, [sp, #0x3e] + ldrsh r1, [r4, #0x1c] + strh r1, [sp, #0x40] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} +_0209848c: + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0209848c + ldmia r6, {r0, r1} + stmia lr, {r0, r1} + ldr r0, [r4, #0x94] + add r3, sp, #0xc4 + str r0, [sp, #0xb8] + ldrsh r1, [r4, #0x98] + add r0, r4, #0xa0 + strh r1, [sp, #0xbc] + ldrsh r1, [r4, #0x9a] + strh r1, [sp, #0xbe] + ldrsh r1, [r4, #0x9c] + strh r1, [sp, #0xc0] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [r4, #0xac] + str r0, [sp, #0xd0] + ldrb r0, [r4, #0xe] + cmp r0, #0 + beq _02098574 + mov r3, #0 + sub r2, r3, #2 + mov ip, #0x47 + mov r1, #0xff + ldr r0, _020985b8 ; =data_027e0e60 + str r2, [sp, #0x18] + str ip, [sp, #0xc] + str r3, [sp, #0x10] + str r3, [sp, #0x14] + strh r3, [sp, #0x1c] + strb r3, [sp, #0x1f] + strb r3, [sp, #0x20] + strb r3, [sp, #0x21] + strb r1, [sp, #0x1e] + ldrb r1, [r4, #0xe] + ldr r0, [r0] + add r2, sp, #0xc + bl func_ov00_020838e8 + ldr r0, _020985bc ; =data_027e0d38 + mov r2, #1 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + add r1, sp, #0xc + bne _02098558 + ldr r0, [r0, #0x28] + blx func_ov00_0207b5bc + b _0209855c +_02098558: + bl func_ov05_02100ae0 +_0209855c: + mvn r0, #0 + str r0, [sp, #0x28] + str r0, [r5, #0x14] + mov r0, #0 + strb r0, [sp, #0x2c] + str r0, [r5, #0x1c] +_02098574: + ldr r0, [r5, #0x1c] + mov r1, r4 + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x84] + ldr r2, [r0] + ldr r2, [r2, #8] + blx r2 + mov r4, r0 + add r0, sp, #0x24 + bl func_ov00_0209a508 + mov r0, r4 + add sp, sp, #0xd4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020981b8 +_020985a8: .word data_027e0f64 +_020985ac: .word data_027e0f90 +_020985b0: .word data_027e0c54 +_020985b4: .word data_027e0db0 +_020985b8: .word data_027e0e60 +_020985bc: .word data_027e0d38 + + .global func_ov00_020985c0 + arm_func_start func_ov00_020985c0 +func_ov00_020985c0: ; 0x020985c0 + bx lr + arm_func_end func_ov00_020985c0 + + .global func_ov00_020985c4 + arm_func_start func_ov00_020985c4 +func_ov00_020985c4: ; 0x020985c4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + strb r1, [r4, #8] + strb r1, [r4, #0xa] + ldr r0, _02098614 ; =data_027e0d04 + mov r1, #2 + blx func_0203fe60 + ldr r0, [r4, #0x1c] + cmp r0, #2 + moveq r0, #1 + ldmeqia sp!, {r4, pc} + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x84] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + mov r1, #2 + str r1, [r4, #0x1c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020985c4 +_02098614: .word data_027e0d04 + + .global func_ov00_02098618 + arm_func_start func_ov00_02098618 +func_ov00_02098618: ; 0x02098618 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x1c] + mov r4, r1 + cmp r0, #2 + beq _02098644 + add r0, r5, r0, lsl #2 + ldr r0, [r0, #0x84] + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 +_02098644: + cmp r4, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_020980fc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02098618 + + .global func_ov00_02098658 + arm_func_start func_ov00_02098658 +func_ov00_02098658: ; 0x02098658 + stmdb sp!, {r3, lr} + mov r1, #0 + str r1, [r0, #0x18] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + ldr r1, [r0, #0x1c] + cmp r1, #2 + addne r0, r0, r1, lsl #2 + ldrne r0, [r0, #0x84] + cmpne r0, #0 + ldmeqia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x24] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_02098658 + + .global func_ov00_02098694 + arm_func_start func_ov00_02098694 +func_ov00_02098694: ; 0x02098694 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r2, _020987c0 ; =data_027e0d38 + mov ip, #2 + ldr r2, [r2] + ldr r2, [r2, #0x14] + cmp r2, #1 + moveq ip, #0 + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _020987b4 +_020986c0: ; jump table + b _020986dc ; case 0 + b _020986e8 ; case 1 + b _02098708 ; case 2 + b _02098728 ; case 3 + b _02098748 ; case 4 + b _0209876c ; case 5 + b _02098790 ; case 6 +_020986dc: + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r3, pc} +_020986e8: + mov r2, #0xa + mov r3, r2 + str ip, [sp] + mov r1, #0 + str r1, [sp, #4] + bl func_ov00_020987c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_02098708: + mov r2, #0xa + mov r3, r2 + str ip, [sp] + mov r1, #0 + str r1, [sp, #4] + bl func_ov00_020987c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_02098728: + str ip, [sp] + mov r1, #0 + mov r2, #0x2d + mov r3, #0xf + str r1, [sp, #4] + bl func_ov00_020987c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_02098748: + mov r1, #0x1e + str ip, [sp] + mov ip, #0 + mov r2, r1 + mov r3, r1 + str ip, [sp, #4] + bl func_ov00_020987c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_0209876c: + mov r1, #0xa + str ip, [sp] + mov ip, #1 + mov r2, r1 + mov r3, r1 + str ip, [sp, #4] + bl func_ov00_020987c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_02098790: + mov r1, #0x1e + str ip, [sp] + mov ip, #1 + mov r2, r1 + mov r3, r1 + str ip, [sp, #4] + bl func_ov00_020987c4 + add sp, sp, #8 + ldmia sp!, {r3, pc} +_020987b4: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_02098694 +_020987c0: .word data_027e0d38 + + .global func_ov00_020987c4 + arm_func_start func_ov00_020987c4 +func_ov00_020987c4: ; 0x020987c4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + ldr r1, [r7, #0x7c] + ldr r0, _02098830 ; =data_027e071c + mov r5, r2 + mov r4, r3 + bl func_0202d77c + ldrb r0, [sp, #0x1c] + mov r3, r4 + cmp r0, #0 + movne r1, #0 + ldr r0, [r7, #0x7c] + moveq r1, #1 + strb r1, [r0, #0x20] + ldr r2, [r7, #0x7c] + mov r0, #1 + str r0, [r2] + mov r1, #0 + str r1, [r2, #8] + ldr r0, [sp, #0x18] + mov r1, r6 + str r0, [sp] + ldr r0, [r7, #0x7c] + mov r2, r5 + blx func_0202ac0c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020987c4 +_02098830: .word data_027e071c + + .global func_ov00_02098834 + arm_func_start func_ov00_02098834 +func_ov00_02098834: ; 0x02098834 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x7c] + ldr r0, _0209885c ; =data_027e071c + bl func_0202d644 + cmp r0, #0 + ldrne r0, [r4, #0x7c] + ldrneb r0, [r0, #0x21] + moveq r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02098834 +_0209885c: .word data_027e071c + + .global func_ov00_02098860 + arm_func_start func_ov00_02098860 +func_ov00_02098860: ; 0x02098860 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02098834 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #0x7c] + ldr r0, [r0] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02098860 + + .global func_ov00_02098890 + arm_func_start func_ov00_02098890 +func_ov00_02098890: ; 0x02098890 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + movs r4, r2 + mov r6, r0 + mov r5, r1 + bne _020988b4 + add sp, sp, #4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_020988b4: + ldr r1, [r6] + mov r0, #1 + orr r1, r1, #1 + str r1, [r6] + ldr r2, [r6, #4] + mov r1, #0 + orr r2, r2, #1 + str r2, [r6, #4] + strb r0, [r6, #8] + strb r1, [r6, #0xa] + str r1, [r6, #0xc] + mov r0, r4 + str r1, [r6, #0x1c] + bl func_ov00_02098920 + str r0, [r6, #0x14] + mov r3, #0 + ldr r0, _0209891c ; =data_027e0f64 + str r3, [sp] + ldr r0, [r0] + mov r1, r5 + ldr r0, [r0, #4] + mov r2, r4 + bl func_ov00_02089168 + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_02098890 +_0209891c: .word data_027e0f64 + + .global func_ov00_02098920 + arm_func_start func_ov00_02098920 +func_ov00_02098920: ; 0x02098920 + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _020989a0 +_0209892c: ; jump table + b _020989a0 ; case 0 + b _020989a0 ; case 1 + b _02098958 ; case 2 + b _02098960 ; case 3 + b _02098968 ; case 4 + b _02098970 ; case 5 + b _02098978 ; case 6 + b _02098980 ; case 7 + b _02098988 ; case 8 + b _02098990 ; case 9 + b _02098998 ; case 10 +_02098958: + mov r0, #1 + bx lr +_02098960: + mov r0, #0xf + bx lr +_02098968: + mov r0, #0x1e + bx lr +_02098970: + mov r0, #0xf + bx lr +_02098978: + mov r0, #0x1e + bx lr +_02098980: + mov r0, #0x2d + bx lr +_02098988: + mov r0, #0x1e + bx lr +_02098990: + mov r0, #0x2d + bx lr +_02098998: + mov r0, #0x3c + bx lr +_020989a0: + mov r0, #0 + bx lr + arm_func_end func_ov00_02098920 + + .global func_ov00_020989a8 + arm_func_start func_ov00_020989a8 +func_ov00_020989a8: ; 0x020989a8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x20] + cmp r0, #0 + beq _02098a34 + ldr r0, [r4, #0x28] + cmp r0, #0 + bge _02098a04 + ldr r0, _02098b20 ; =data_027e071c + ldr r1, [r4, #0x7c] + ldr r0, [r0, #0x44] + cmp r0, r1 + ldreq r0, [r1] + cmpeq r0, #0 + bne _02098a34 + mov r0, #0 + strb r0, [r4, #0x20] + ldr r0, _02098b24 ; =data_027e0fc8 + ldrsh r2, [r4, #0x24] + ldr r0, [r0] + add r1, r4, #0x30 + bl func_ov00_020bcdec + b _02098a34 +_02098a04: + sub r0, r0, #1 + str r0, [r4, #0x28] + cmp r0, #0 + bgt _02098a34 + mov r0, #0 + strb r0, [r4, #0x20] + str r0, [r4, #0x28] + ldr r0, _02098b24 ; =data_027e0fc8 + ldrsh r2, [r4, #0x24] + ldr r0, [r0] + add r1, r4, #0x30 + bl func_ov00_020bcdec +_02098a34: + ldrb r2, [r4, #0x21] + cmp r2, #0 + ldreqb r0, [r4, #0x22] + cmpeq r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #0x2c] + cmp r0, #0 + bge _02098abc + ldr r0, _02098b20 ; =data_027e071c + ldr r1, [r4, #0x7c] + ldr r0, [r0, #0x44] + cmp r0, r1 + ldreq r0, [r1] + cmpeq r0, #0 + ldmneia sp!, {r4, pc} + cmp r2, #0 + beq _02098a8c + mov r1, #0 + ldr r0, _02098b28 ; =data_027e0f90 + strb r1, [r4, #0x21] + ldr r0, [r0] + bl _ZN10PlayerBase10SetVisibleEb +_02098a8c: + ldrb r0, [r4, #0x22] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + mov r2, #0 + ldr r0, _02098b2c ; =data_027e0fe4 + strb r2, [r4, #0x22] + ldr r1, [r0] + ldr r0, _02098b30 ; =data_027e0f68 + strb r2, [r1, #0x18] + ldr r0, [r0] + strb r2, [r0, #0xa] + ldmia sp!, {r4, pc} +_02098abc: + sub r0, r0, #1 + str r0, [r4, #0x2c] + cmp r0, #0 + ldmgtia sp!, {r4, pc} + mov r1, #0 + str r1, [r4, #0x2c] + ldrb r0, [r4, #0x21] + cmp r0, #0 + beq _02098af0 + ldr r0, _02098b28 ; =data_027e0f90 + strb r1, [r4, #0x21] + ldr r0, [r0] + bl _ZN10PlayerBase10SetVisibleEb +_02098af0: + ldrb r0, [r4, #0x22] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + mov r2, #0 + ldr r0, _02098b2c ; =data_027e0fe4 + strb r2, [r4, #0x22] + ldr r1, [r0] + ldr r0, _02098b30 ; =data_027e0f68 + strb r2, [r1, #0x18] + ldr r0, [r0] + strb r2, [r0, #0xa] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020989a8 +_02098b20: .word data_027e071c +_02098b24: .word data_027e0fc8 +_02098b28: .word data_027e0f90 +_02098b2c: .word data_027e0fe4 +_02098b30: .word data_027e0f68 + + .global func_ov00_02098b34 + arm_func_start func_ov00_02098b34 +func_ov00_02098b34: ; 0x02098b34 + mov r1, #0 + strb r1, [r0, #0xf] + bx lr + arm_func_end func_ov00_02098b34 + + .global func_ov00_02098b40 + arm_func_start func_ov00_02098b40 +func_ov00_02098b40: ; 0x02098b40 + mov r1, #0 + strb r1, [r0, #0x13] + bx lr + arm_func_end func_ov00_02098b40 + + .global func_ov00_02098b4c + arm_func_start func_ov00_02098b4c +func_ov00_02098b4c: ; 0x02098b4c + ldr ip, _02098b5c ; =func_ov00_0209a50c + mvn r1, #0 + str r1, [r0], #4 + bx ip + .align 2, 0 + arm_func_end func_ov00_02098b4c +_02098b5c: .word func_ov00_0209a50c + + .global func_ov00_02098b60 + arm_func_start func_ov00_02098b60 +func_ov00_02098b60: ; 0x02098b60 + ldr r2, [r0] + ldr r0, [r1] + cmp r2, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_02098b60 + + .global func_ov00_02098b78 + arm_func_start func_ov00_02098b78 +func_ov00_02098b78: ; 0x02098b78 + ldrb r2, [r0, #0xd] + ldrb r0, [r1, #0xd] + cmp r2, r0 + movlo r0, #1 + movhs r0, #0 + bx lr + arm_func_end func_ov00_02098b78 + + .global func_ov00_02098b90 + arm_func_start func_ov00_02098b90 +func_ov00_02098b90: ; 0x02098b90 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4] + sub r0, r0, #1 + str r0, [r4, #4] + add r0, r4, #0xc + str r1, [r4, #8] + bl func_ov00_020994d8 + mvn r1, #0 + add r0, r4, #0x1c + str r1, [r4, #0x18] + bl func_ov00_0209a4f4 + mov r0, #0 + str r0, [r4, #0xcc] + str r0, [r4, #0xd0] + str r0, [r4, #0xd4] + str r0, [r4, #0xd8] + str r0, [r4, #0xdc] + str r0, [r4, #0xe0] + ldr r0, [r4, #0x14] + cmp r0, #0x10 + bhs _02098bf8 + add r0, r4, #0xc + mov r1, #0x10 + bl func_ov00_02099570 +_02098bf8: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02098b90 + + .global func_ov00_02098c00 + arm_func_start func_ov00_02098c00 +func_ov00_02098c00: ; 0x02098c00 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4, #0x10] + mov r2, #0 + strb r2, [sp] + sub r0, sp, #4 + strb r2, [r0] + ldr r2, [r0] + add r0, r4, #0xc + bl func_ov00_02099534 + add r0, r4, #0x1c + bl func_ov00_0209a508 + add r0, r4, #0xc + bl func_ov00_020994ec + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02098c00 + + .global func_ov00_02098c48 + arm_func_start func_ov00_02098c48 +func_ov00_02098c48: ; 0x02098c48 + ldr r0, [r0, #0x18] + cmp r0, #0 + movlt r0, #0 + bxlt lr + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_02098c48 + + .global func_ov00_02098c68 + arm_func_start func_ov00_02098c68 +func_ov00_02098c68: ; 0x02098c68 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc4 + mov r4, r0 + mov r5, r1 + bl func_ov00_02098c48 + cmp r0, #0 + addne sp, sp, #0xc4 + movne r0, #0 + ldmneia sp!, {r4, r5, r6, r7, pc} + add r0, sp, #0x14 + str r5, [sp, #0x10] + bl func_ov00_0209a4f4 + ldr r6, [r4, #0xc] + ldr r1, [r4, #0x10] + mov r0, #0xb4 + mla r5, r1, r0, r6 + str r5, [sp, #8] + str r5, [sp] + str r6, [sp, #0xc] + str r6, [sp, #4] + add r7, sp, #0x10 + b _02098cc8 +_02098cc0: + add r6, r6, #0xb4 + str r6, [sp, #4] +_02098cc8: + cmp r6, r5 + beq _02098ce4 + mov r0, r6 + mov r1, r7 + bl func_ov00_02098b60 + cmp r0, #0 + beq _02098cc0 +_02098ce4: + ldr r2, [r4, #0xc] + ldr r1, [r4, #0x10] + mov r0, #0xb4 + mla r0, r1, r0, r2 + ldr r1, [sp, #4] + cmp r1, r0 + moveq r4, #1 + add r0, sp, #0x14 + movne r4, #0 + bl func_ov00_0209a508 + cmp r4, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_02098c68 + + .global func_ov00_02098d20 + arm_func_start func_ov00_02098d20 +func_ov00_02098d20: ; 0x02098d20 + ldr r0, [r0, #0x10] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_02098d20 + + .global func_ov00_02098d34 + arm_func_start func_ov00_02098d34 +func_ov00_02098d34: ; 0x02098d34 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xcc + mov r4, r0 + ldr r0, [r4, #0x10] + mov lr, r1 + cmp r0, #0x10 + addhs sp, sp, #0xcc + mvnhs r0, #0 + ldmhsia sp!, {r4, r5, r6, r7, pc} + ldr r2, [r4, #8] + add ip, sp, #0x1c + ldr r1, [r2, #4] + add r0, lr, #0x20 + orr r1, r1, #1 + str r1, [r2, #4] + ldr r1, [r4] + add r3, ip, #0x20 + str r1, [sp, #0x18] + ldr r1, [lr] + add r7, lr, #0x2c + str r1, [ip] + ldr r1, [lr, #4] + add r6, ip, #0x2c + str r1, [ip, #4] + ldrb r1, [lr, #8] + mov r5, #6 + strb r1, [ip, #8] + ldrb r1, [lr, #9] + strb r1, [ip, #9] + ldrb r1, [lr, #0xa] + strb r1, [ip, #0xa] + ldrb r1, [lr, #0xb] + strb r1, [ip, #0xb] + ldrb r1, [lr, #0xc] + strb r1, [ip, #0xc] + ldrb r1, [lr, #0xd] + strb r1, [ip, #0xd] + ldrb r1, [lr, #0xe] + strb r1, [ip, #0xe] + ldrb r1, [lr, #0xf] + strb r1, [ip, #0xf] + ldrb r1, [lr, #0x10] + strb r1, [ip, #0x10] + ldrb r1, [lr, #0x11] + strb r1, [ip, #0x11] + ldrb r1, [lr, #0x12] + strb r1, [ip, #0x12] + ldrb r1, [lr, #0x13] + strb r1, [ip, #0x13] + ldrb r1, [lr, #0x14] + strb r1, [ip, #0x14] + ldrb r1, [lr, #0x15] + strb r1, [ip, #0x15] + ldrb r1, [lr, #0x16] + strb r1, [ip, #0x16] + ldrb r1, [lr, #0x17] + strb r1, [ip, #0x17] + ldrb r1, [lr, #0x18] + strb r1, [ip, #0x18] + ldrsh r1, [lr, #0x1a] + strh r1, [ip, #0x1a] + ldrsh r1, [lr, #0x1c] + strh r1, [ip, #0x1c] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} +_02098e38: + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _02098e38 + ldmia r7, {r0, r1} + stmia r6, {r0, r1} + ldr r0, [lr, #0x94] + add r7, ip, #0xa0 + str r0, [ip, #0x94] + ldrsh r1, [lr, #0x98] + add r0, lr, #0xa0 + mov r5, #0xb4 + strh r1, [ip, #0x98] + ldrsh r1, [lr, #0x9a] + mov r6, #0 + add r3, sp, #0x18 + strh r1, [ip, #0x9a] + ldrsh r1, [lr, #0x9c] + strh r1, [ip, #0x9c] + ldmia r0, {r0, r1, r2} + stmia r7, {r0, r1, r2} + ldr r1, [lr, #0xac] + add r0, sp, #0x14 + str r1, [ip, #0xac] + ldr r1, [r4, #0xc] + ldr ip, [r4, #0x10] + str r1, [sp, #0x10] + mla r2, ip, r5, r1 + strb r6, [sp, #5] + strb r6, [sp] + str r2, [sp, #0xc] + bl func_ov00_02098f04 + mov r2, r6 + ldr r1, [sp, #0x14] + strb r2, [sp, #4] + sub r0, sp, #4 + strb r2, [r0] + ldr r3, [r0] + add r2, sp, #0x18 + add r0, r4, #0xc + str r1, [sp, #8] + bl func_ov00_02099780 + ldr r1, [r4] + add r0, sp, #0x1c + add r1, r1, #1 + str r1, [r4] + ldr r4, [sp, #0x18] + bl func_ov00_0209a508 + mov r0, r4 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_02098d34 + + .global func_ov00_02098f04 + arm_func_start func_ov00_02098f04 +func_ov00_02098f04: ; 0x02098f04 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} + sub sp, sp, #8 + ldr r8, [sp, #0x30] + ldr r4, [sp, #0x2c] + ldr r2, _02098fa0 ; =0xb60b60b7 + sub r6, r8, r4 + smull r1, r5, r2, r6 + add r5, r6, r5 + mov r1, r6, lsr #0x1f + add r5, r1, r5, asr #7 + mov r7, r0 + mov r6, r3 + str r8, [sp] + str r4, [sp, #4] + cmp r5, #0 + ble _02098f88 + mov r8, #0xb4 +_02098f4c: + add r0, r5, r5, lsr #31 + mov r9, r0, asr #0x1 + mla r10, r9, r8, r4 + mov r0, r6 + mov r1, r10 + bl func_ov00_02098b78 + cmp r0, #0 + movne r5, r9 + bne _02098f80 + add r4, r10, #0xb4 + add r0, r9, #1 + str r4, [sp, #0x2c] + sub r5, r5, r0 +_02098f80: + cmp r5, #0 + bgt _02098f4c +_02098f88: + ldr r0, [sp, #0x2c] + str r0, [r7] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_02098f04 +_02098fa0: .word 0xb60b60b7 + + .global func_ov00_02098fa4 + arm_func_start func_ov00_02098fa4 +func_ov00_02098fa4: ; 0x02098fa4 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + movlt r0, #0 + ldmltia sp!, {r4, pc} + ldr r0, [r4, #0x18] + cmp r1, r0 + movne r0, #0 + ldmneia sp!, {r4, pc} + ldrb r0, [r4, #0x32] + cmp r0, #0 + beq _0209900c + ldr r2, [r4, #8] + ldr r0, _0209901c ; =data_027e0c68 + ldr r1, [r2] + bic r1, r1, #2 + str r1, [r2] + ldr r1, [r2, #4] + bic r1, r1, #2 + str r1, [r2, #4] + ldrb r0, [r0, #0xc] + cmp r0, #0 + bne _0209900c + ldr r0, _02099020 ; =data_027e0db0 + mov r1, #0 + blx func_ov00_0207b334 +_0209900c: + ldr r0, [r4, #8] + bl func_ov00_020985c4 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_02098fa4 +_0209901c: .word data_027e0c68 +_02099020: .word data_027e0db0 + + .global func_ov00_02099024 + arm_func_start func_ov00_02099024 +func_ov00_02099024: ; 0x02099024 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r1, #0 + mov r4, r0 + mov r2, r1 + bl func_ov00_020991ec + add r0, r4, #0x18 + bl func_ov00_02098b4c + ldr r1, [r4, #0x10] + mov r2, #0 + strb r2, [sp] + sub r0, sp, #4 + strb r2, [r0] + ldr r2, [r0] + add r0, r4, #0xc + bl func_ov00_02099534 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02099024 + + .global func_ov00_0209906c + arm_func_start func_ov00_0209906c +func_ov00_0209906c: ; 0x0209906c + bx lr + arm_func_end func_ov00_0209906c + + .global func_ov00_02099070 + arm_func_start func_ov00_02099070 +func_ov00_02099070: ; 0x02099070 + ldr ip, _02099078 ; =func_ov00_02099024 + bx ip + .align 2, 0 + arm_func_end func_ov00_02099070 +_02099078: .word func_ov00_02099024 + + .global func_ov00_0209907c + arm_func_start func_ov00_0209907c +func_ov00_0209907c: ; 0x0209907c + ldr r2, [r0, #8] + ldr r1, [r2] + tst r1, #1 + mvneq r0, #1 + bxeq lr + ldr r1, [r2, #0x1c] + cmp r1, #0 + mvneq r0, #0 + ldrne r0, [r0, #0x1c] + bx lr + arm_func_end func_ov00_0209907c + + .global func_ov00_020990a4 + arm_func_start func_ov00_020990a4 +func_ov00_020990a4: ; 0x020990a4 + stmdb sp!, {r4, r5, r6, lr} + mov lr, r0 + ldr r0, [lr, #0x18] + mov ip, r1 + cmp r0, #0 + movlt r0, #0 + ldmltia sp!, {r4, r5, r6, pc} + ldr r0, [lr, #0x1c] + add r6, lr, #0x48 + str r0, [ip] + ldr r0, [lr, #0x20] + add r5, ip, #0x2c + str r0, [ip, #4] + ldrb r0, [lr, #0x24] + mov r4, #6 + strb r0, [ip, #8] + ldrb r0, [lr, #0x25] + strb r0, [ip, #9] + ldrb r0, [lr, #0x26] + strb r0, [ip, #0xa] + ldrb r0, [lr, #0x27] + strb r0, [ip, #0xb] + ldrb r0, [lr, #0x28] + strb r0, [ip, #0xc] + ldrb r0, [lr, #0x29] + strb r0, [ip, #0xd] + ldrb r0, [lr, #0x2a] + strb r0, [ip, #0xe] + ldrb r0, [lr, #0x2b] + strb r0, [ip, #0xf] + ldrb r0, [lr, #0x2c] + strb r0, [ip, #0x10] + ldrb r0, [lr, #0x2d] + strb r0, [ip, #0x11] + ldrb r0, [lr, #0x2e] + strb r0, [ip, #0x12] + ldrb r0, [lr, #0x2f] + strb r0, [ip, #0x13] + ldrb r0, [lr, #0x30] + strb r0, [ip, #0x14] + ldrb r0, [lr, #0x31] + strb r0, [ip, #0x15] + ldrb r0, [lr, #0x32] + strb r0, [ip, #0x16] + ldrb r0, [lr, #0x33] + strb r0, [ip, #0x17] + ldrb r0, [lr, #0x34] + strb r0, [ip, #0x18] + ldrsh r0, [lr, #0x36] + strh r0, [ip, #0x1a] + ldrsh r0, [lr, #0x38] + strh r0, [ip, #0x1c] + ldr r0, [lr, #0x3c] + str r0, [ip, #0x20] + ldr r0, [lr, #0x40] + str r0, [ip, #0x24] + ldr r0, [lr, #0x44] + str r0, [ip, #0x28] +_0209918c: + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _0209918c + ldmia r6, {r0, r1} + stmia r5, {r0, r1} + ldr r1, [lr, #0xb0] + mov r0, #1 + str r1, [ip, #0x94] + ldrsh r1, [lr, #0xb4] + strh r1, [ip, #0x98] + ldrsh r1, [lr, #0xb6] + strh r1, [ip, #0x9a] + ldrsh r1, [lr, #0xb8] + strh r1, [ip, #0x9c] + ldr r1, [lr, #0xbc] + str r1, [ip, #0xa0] + ldr r1, [lr, #0xc0] + str r1, [ip, #0xa4] + ldr r1, [lr, #0xc4] + str r1, [ip, #0xa8] + ldr r1, [lr, #0xc8] + str r1, [ip, #0xac] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020990a4 + + .global func_ov00_020991ec + arm_func_start func_ov00_020991ec +func_ov00_020991ec: ; 0x020991ec + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r6, r0 + ldr r3, [r6, #0x18] + mvn r0, #0 + cmp r3, r0 + mov r5, r1 + mov r4, r2 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, pc} + ldrb r0, [r6, #0x2d] + cmp r0, #0 + beq _0209925c + cmp r5, #0 + mov r1, #0 + beq _02099240 + ldr r0, [r6, #0xc] + ldrb r0, [r0, #0x15] + cmp r0, #0 + moveq r1, #1 + b _02099244 +_02099240: + mov r1, #1 +_02099244: + cmp r1, #0 + beq _0209925c + ldr r0, _020994b4 ; =data_027e0f90 + mov r1, #1 + ldr r0, [r0] + bl _ZN10PlayerBase10SetVisibleEb +_0209925c: + ldrb r0, [r6, #0x2e] + cmp r0, #0 + beq _020992a4 + cmp r5, #0 + mov r1, #0 + beq _02099288 + ldr r0, [r6, #0xc] + ldrb r0, [r0, #0x16] + cmp r0, #0 + moveq r1, #1 + b _0209928c +_02099288: + mov r1, #1 +_0209928c: + cmp r1, #0 + beq _020992a4 + ldr r0, _020994b4 ; =data_027e0f90 + mov r1, #1 + ldr r0, [r0] + bl _ZN10PlayerBase12SetUpdatePosEb +_020992a4: + ldrb r0, [r6, #0x2f] + cmp r0, #0 + beq _020992f8 + cmp r5, #0 + mov r1, #0 + beq _020992d0 + ldr r0, [r6, #0xc] + ldrb r0, [r0, #0x17] + cmp r0, #0 + moveq r1, #1 + b _020992d4 +_020992d0: + mov r1, #1 +_020992d4: + cmp r1, #0 + beq _020992f8 + ldr r0, _020994b8 ; =data_027e0fe4 + mov r2, #1 + ldr r1, [r0] + ldr r0, _020994bc ; =data_027e0f68 + strb r2, [r1, #0x18] + ldr r0, [r0] + strb r2, [r0, #0xa] +_020992f8: + ldrb r0, [r6, #0x31] + cmp r0, #0 + beq _02099344 + cmp r5, #0 + mov r1, #0 + beq _02099324 + ldr r0, [r6, #0xc] + ldrb r0, [r0, #0x19] + cmp r0, #0 + moveq r1, #1 + b _02099328 +_02099324: + mov r1, #1 +_02099328: + cmp r1, #0 + beq _02099344 + ldr r0, _020994c0 ; =data_027e0f64 + mov r1, #0 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02087d98 +_02099344: + ldrb r0, [r6, #0x32] + cmp r0, #0 + beq _020993b4 + cmp r5, #0 + mov r1, #0 + beq _02099370 + ldr r0, [r6, #0xc] + ldrb r0, [r0, #0x1a] + cmp r0, #0 + moveq r1, #1 + b _02099374 +_02099370: + mov r1, #1 +_02099374: + cmp r1, #0 + beq _020993b4 + ldr r2, [r6, #8] + ldr r0, _020994c4 ; =data_027e0c68 + ldr r1, [r2] + bic r1, r1, #2 + str r1, [r2] + ldr r1, [r2, #4] + bic r1, r1, #2 + str r1, [r2, #4] + ldrb r0, [r0, #0xc] + cmp r0, #0 + bne _020993b4 + ldr r0, _020994c8 ; =data_027e0db0 + mov r1, #0 + blx func_ov00_0207b334 +_020993b4: + cmp r4, #0 + ldrneb r0, [r6, #0x2b] + cmpne r0, #0 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, pc} + mov r3, #0 + sub r2, r3, #2 + mov r4, #0x47 + mov r1, #0xff + ldr r0, _020994cc ; =data_027e0e60 + str r2, [sp, #0x14] + str r4, [sp, #8] + str r3, [sp, #0xc] + str r3, [sp, #0x10] + strh r3, [sp, #0x18] + strb r3, [sp, #0x1b] + strb r3, [sp, #0x1c] + strb r3, [sp, #0x1d] + strb r1, [sp, #0x1a] + ldrb r1, [r6, #0x2b] + ldr r0, [r0] + add r2, sp, #8 + bl func_ov00_020838e8 + cmp r0, #0 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r0, _020994d0 ; =data_027e0d38 + ldr r0, [r0] + ldr r1, [r0, #0x14] + cmp r1, #1 + bne _02099498 + ldr r1, [sp, #0xc] + cmp r1, #1 + bne _02099484 + ldr r1, _020994b8 ; =data_027e0fe4 + ldr r2, _020994d4 ; =0x414e4353 + ldr r1, [r1] + add r0, sp, #0 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j + ldr r1, [sp] + mvn r0, #0 + cmp r1, r0 + beq _020994a4 + ldr r0, _020994b8 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl _ZN12ActorManager8GetActorEP8ActorRef + cmp r0, #0 + beq _020994a4 + add r1, sp, #8 + bl func_ov18_0215df1c + b _020994a4 +_02099484: + ldr r0, [r0, #0x28] + add r1, sp, #8 + mov r2, #1 + blx func_ov00_0207b5bc + b _020994a4 +_02099498: + add r1, sp, #8 + mov r2, #1 + bl func_ov05_02100ae0 +_020994a4: + add r0, r6, #0x18 + bl func_ov00_02098b40 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020991ec +_020994b4: .word data_027e0f90 +_020994b8: .word data_027e0fe4 +_020994bc: .word data_027e0f68 +_020994c0: .word data_027e0f64 +_020994c4: .word data_027e0c68 +_020994c8: .word data_027e0db0 +_020994cc: .word data_027e0e60 +_020994d0: .word data_027e0d38 +_020994d4: .word 0x414e4353 + + .global func_ov00_020994d8 + arm_func_start func_ov00_020994d8 +func_ov00_020994d8: ; 0x020994d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02099e44 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020994d8 + + .global func_ov00_020994ec + arm_func_start func_ov00_020994ec +func_ov00_020994ec: ; 0x020994ec + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _02099528 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02099534 + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_02099528: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020994ec + + .global func_ov00_02099534 + arm_func_start func_ov00_02099534 +func_ov00_02099534: ; 0x02099534 + stmdb sp!, {r3, r4, r5, lr} + ldr ip, [r0] + ldr r3, [r0, #4] + mov r2, #0xb4 + mla r4, r3, r2, ip + movs r5, r1 + sub r1, r3, r5 + str r1, [r0, #4] + ldmeqia sp!, {r3, r4, r5, pc} +_02099558: + sub r4, r4, #0xb4 + add r0, r4, #4 + bl func_ov00_0209a508 + subs r5, r5, #1 + bne _02099558 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02099534 + + .global func_ov00_02099570 + arm_func_start func_ov00_02099570 +func_ov00_02099570: ; 0x02099570 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r3, [r5, #8] + mov r4, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov00_02099e70 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r4 + bl func_ov00_0209a368 + ldr lr, [r5] + ldr r1, [r5, #4] + mov r0, #0xb4 + mla ip, r1, r0, lr + mov r3, #0 + ldr r2, [sp, #4] + ldr r1, [sp, #8] + strb r3, [sp, #1] + mla r4, r1, r0, r2 + cmp lr, ip + bhs _02099734 +_020995f4: + cmp r4, #0 + beq _02099718 + ldr r1, [lr] + add r0, lr, #0x24 + str r1, [r4] + ldr r1, [lr, #4] + add r3, r4, #0x24 + str r1, [r4, #4] + ldr r1, [lr, #8] + add r8, lr, #0x30 + str r1, [r4, #8] + ldrb r1, [lr, #0xc] + add r7, r4, #0x30 + mov r6, #6 + strb r1, [r4, #0xc] + ldrb r1, [lr, #0xd] + strb r1, [r4, #0xd] + ldrb r1, [lr, #0xe] + strb r1, [r4, #0xe] + ldrb r1, [lr, #0xf] + strb r1, [r4, #0xf] + ldrb r1, [lr, #0x10] + strb r1, [r4, #0x10] + ldrb r1, [lr, #0x11] + strb r1, [r4, #0x11] + ldrb r1, [lr, #0x12] + strb r1, [r4, #0x12] + ldrb r1, [lr, #0x13] + strb r1, [r4, #0x13] + ldrb r1, [lr, #0x14] + strb r1, [r4, #0x14] + ldrb r1, [lr, #0x15] + strb r1, [r4, #0x15] + ldrb r1, [lr, #0x16] + strb r1, [r4, #0x16] + ldrb r1, [lr, #0x17] + strb r1, [r4, #0x17] + ldrb r1, [lr, #0x18] + strb r1, [r4, #0x18] + ldrb r1, [lr, #0x19] + strb r1, [r4, #0x19] + ldrb r1, [lr, #0x1a] + strb r1, [r4, #0x1a] + ldrb r1, [lr, #0x1b] + strb r1, [r4, #0x1b] + ldrb r1, [lr, #0x1c] + strb r1, [r4, #0x1c] + ldrsh r1, [lr, #0x1e] + strh r1, [r4, #0x1e] + ldrsh r1, [lr, #0x20] + strh r1, [r4, #0x20] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} +_020996c8: + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _020996c8 + ldmia r8, {r0, r1} + stmia r7, {r0, r1} + ldr r1, [lr, #0x98] + add r0, lr, #0xa4 + str r1, [r4, #0x98] + ldrsh r1, [lr, #0x9c] + add r3, r4, #0xa4 + strh r1, [r4, #0x9c] + ldrsh r1, [lr, #0x9e] + strh r1, [r4, #0x9e] + ldrsh r1, [lr, #0xa0] + strh r1, [r4, #0xa0] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [lr, #0xb0] + str r0, [r4, #0xb0] +_02099718: + ldr r0, [sp, #8] + add lr, lr, #0xb4 + add r0, r0, #1 + str r0, [sp, #8] + cmp lr, ip + add r4, r4, #0xb4 + blo _020995f4 +_02099734: + mov r0, #0 + strb r0, [sp] + add r3, sp, #0xc + ldr r2, [r5, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r5, #8] + str r2, [r3] + ldr r2, [r5] + ldr r1, [sp, #4] + str r1, [r5] + str r2, [sp, #4] + ldr r2, [r5, #4] + ldr r1, [sp, #8] + str r1, [r5, #4] + str r2, [sp, #8] + bl func_ov00_0209a3b0 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_02099570 + + .global func_ov00_02099780 + arm_func_start func_ov00_02099780 +func_ov00_02099780: ; 0x02099780 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + sub sp, sp, #0x18 + mov r6, r0 + ldr r7, [r6, #4] + ldr r3, [r6, #8] + mov r5, r1 + mov r4, r2 + cmp r7, r3 + blo _020997b8 + mov r2, #0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_0209a298 + b _02099cb4 +_020997b8: + ldr r1, [r6] + mov r0, #0xb4 + mla lr, r7, r0, r1 + cmp r5, lr + bne _02099900 + cmp lr, #0 + beq _020998f0 + ldr r1, [r4] + add r0, r4, #0x24 + str r1, [lr] + ldr r1, [r4, #4] + add r3, lr, #0x24 + str r1, [lr, #4] + ldr r1, [r4, #8] + add r9, r4, #0x30 + str r1, [lr, #8] + ldrb r1, [r4, #0xc] + add r8, lr, #0x30 + mov r7, #6 + strb r1, [lr, #0xc] + ldrb r1, [r4, #0xd] + strb r1, [lr, #0xd] + ldrb r1, [r4, #0xe] + strb r1, [lr, #0xe] + ldrb r1, [r4, #0xf] + strb r1, [lr, #0xf] + ldrb r1, [r4, #0x10] + strb r1, [lr, #0x10] + ldrb r1, [r4, #0x11] + strb r1, [lr, #0x11] + ldrb r1, [r4, #0x12] + strb r1, [lr, #0x12] + ldrb r1, [r4, #0x13] + strb r1, [lr, #0x13] + ldrb r1, [r4, #0x14] + strb r1, [lr, #0x14] + ldrb r1, [r4, #0x15] + strb r1, [lr, #0x15] + ldrb r1, [r4, #0x16] + strb r1, [lr, #0x16] + ldrb r1, [r4, #0x17] + strb r1, [lr, #0x17] + ldrb r1, [r4, #0x18] + strb r1, [lr, #0x18] + ldrb r1, [r4, #0x19] + strb r1, [lr, #0x19] + ldrb r1, [r4, #0x1a] + strb r1, [lr, #0x1a] + ldrb r1, [r4, #0x1b] + strb r1, [lr, #0x1b] + ldrb r1, [r4, #0x1c] + strb r1, [lr, #0x1c] + ldrsh r1, [r4, #0x1e] + strh r1, [lr, #0x1e] + ldrsh r1, [r4, #0x20] + strh r1, [lr, #0x20] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} +_020998a0: + ldmia r9!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + subs r7, r7, #1 + bne _020998a0 + ldmia r9, {r0, r1} + stmia r8, {r0, r1} + ldr r1, [r4, #0x98] + add r0, r4, #0xa4 + str r1, [lr, #0x98] + ldrsh r1, [r4, #0x9c] + add r3, lr, #0xa4 + strh r1, [lr, #0x9c] + ldrsh r1, [r4, #0x9e] + strh r1, [lr, #0x9e] + ldrsh r1, [r4, #0xa0] + strh r1, [lr, #0xa0] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [r4, #0xb0] + str r0, [lr, #0xb0] +_020998f0: + ldr r0, [r6, #4] + add r0, r0, #1 + str r0, [r6, #4] + b _02099e38 +_02099900: + cmp lr, #0 + sub ip, lr, #0xb4 + beq _02099a28 + ldr r1, [ip] + add r0, ip, #0x24 + str r1, [lr] + ldr r1, [ip, #4] + add r3, lr, #0x24 + str r1, [lr, #4] + ldr r1, [ip, #8] + add r9, ip, #0x30 + str r1, [lr, #8] + ldrb r1, [ip, #0xc] + add r8, lr, #0x30 + mov r7, #6 + strb r1, [lr, #0xc] + ldrb r1, [ip, #0xd] + strb r1, [lr, #0xd] + ldrb r1, [ip, #0xe] + strb r1, [lr, #0xe] + ldrb r1, [ip, #0xf] + strb r1, [lr, #0xf] + ldrb r1, [ip, #0x10] + strb r1, [lr, #0x10] + ldrb r1, [ip, #0x11] + strb r1, [lr, #0x11] + ldrb r1, [ip, #0x12] + strb r1, [lr, #0x12] + ldrb r1, [ip, #0x13] + strb r1, [lr, #0x13] + ldrb r1, [ip, #0x14] + strb r1, [lr, #0x14] + ldrb r1, [ip, #0x15] + strb r1, [lr, #0x15] + ldrb r1, [ip, #0x16] + strb r1, [lr, #0x16] + ldrb r1, [ip, #0x17] + strb r1, [lr, #0x17] + ldrb r1, [ip, #0x18] + strb r1, [lr, #0x18] + ldrb r1, [ip, #0x19] + strb r1, [lr, #0x19] + ldrb r1, [ip, #0x1a] + strb r1, [lr, #0x1a] + ldrb r1, [ip, #0x1b] + strb r1, [lr, #0x1b] + ldrb r1, [ip, #0x1c] + strb r1, [lr, #0x1c] + ldrsh r1, [ip, #0x1e] + strh r1, [lr, #0x1e] + ldrsh r1, [ip, #0x20] + strh r1, [lr, #0x20] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} +_020999d8: + ldmia r9!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + subs r7, r7, #1 + bne _020999d8 + ldmia r9, {r0, r1} + stmia r8, {r0, r1} + ldr r1, [ip, #0x98] + add r0, ip, #0xa4 + str r1, [lr, #0x98] + ldrsh r1, [ip, #0x9c] + add r3, lr, #0xa4 + strh r1, [lr, #0x9c] + ldrsh r1, [ip, #0x9e] + strh r1, [lr, #0x9e] + ldrsh r1, [ip, #0xa0] + strh r1, [lr, #0xa0] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [ip, #0xb0] + str r0, [lr, #0xb0] +_02099a28: + ldr r0, [r6, #4] + cmp r5, r4 + add r0, r0, #1 + str r0, [r6, #4] + bhi _02099a44 + cmp r4, lr + addlo r4, r4, #0xb4 +_02099a44: + sub ip, lr, #0xb4 + cmp ip, r5 + bls _02099b84 +_02099a50: + ldr r0, [ip, #-0xb4]! + add r8, ip, #0x30 + str r0, [lr, #-0xb4]! + ldr r0, [ip, #4] + add r7, lr, #0x30 + str r0, [lr, #4] + ldr r0, [ip, #8] + mov r6, #6 + str r0, [lr, #8] + ldrb r0, [ip, #0xc] + strb r0, [lr, #0xc] + ldrb r0, [ip, #0xd] + strb r0, [lr, #0xd] + ldrb r0, [ip, #0xe] + strb r0, [lr, #0xe] + ldrb r0, [ip, #0xf] + strb r0, [lr, #0xf] + ldrb r0, [ip, #0x10] + strb r0, [lr, #0x10] + ldrb r0, [ip, #0x11] + strb r0, [lr, #0x11] + ldrb r0, [ip, #0x12] + strb r0, [lr, #0x12] + ldrb r0, [ip, #0x13] + strb r0, [lr, #0x13] + ldrb r0, [ip, #0x14] + strb r0, [lr, #0x14] + ldrb r0, [ip, #0x15] + strb r0, [lr, #0x15] + ldrb r0, [ip, #0x16] + strb r0, [lr, #0x16] + ldrb r0, [ip, #0x17] + strb r0, [lr, #0x17] + ldrb r0, [ip, #0x18] + strb r0, [lr, #0x18] + ldrb r0, [ip, #0x19] + strb r0, [lr, #0x19] + ldrb r0, [ip, #0x1a] + strb r0, [lr, #0x1a] + ldrb r0, [ip, #0x1b] + strb r0, [lr, #0x1b] + ldrb r0, [ip, #0x1c] + strb r0, [lr, #0x1c] + ldrsh r0, [ip, #0x1e] + strh r0, [lr, #0x1e] + ldrsh r0, [ip, #0x20] + strh r0, [lr, #0x20] + ldr r0, [ip, #0x24] + str r0, [lr, #0x24] + ldr r0, [ip, #0x28] + str r0, [lr, #0x28] + ldr r0, [ip, #0x2c] + str r0, [lr, #0x2c] +_02099b24: + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _02099b24 + ldmia r8, {r0, r1} + stmia r7, {r0, r1} + ldr r0, [ip, #0x98] + cmp ip, r5 + str r0, [lr, #0x98] + ldrsh r0, [ip, #0x9c] + strh r0, [lr, #0x9c] + ldrsh r0, [ip, #0x9e] + strh r0, [lr, #0x9e] + ldrsh r0, [ip, #0xa0] + strh r0, [lr, #0xa0] + ldr r0, [ip, #0xa4] + str r0, [lr, #0xa4] + ldr r0, [ip, #0xa8] + str r0, [lr, #0xa8] + ldr r0, [ip, #0xac] + str r0, [lr, #0xac] + ldr r0, [ip, #0xb0] + str r0, [lr, #0xb0] + bhi _02099a50 +_02099b84: + ldr r0, [r4] + add r8, r4, #0x30 + str r0, [r5] + ldr r0, [r4, #4] + add r7, r5, #0x30 + str r0, [r5, #4] + ldr r0, [r4, #8] + mov r6, #6 + str r0, [r5, #8] + ldrb r0, [r4, #0xc] + strb r0, [r5, #0xc] + ldrb r0, [r4, #0xd] + strb r0, [r5, #0xd] + ldrb r0, [r4, #0xe] + strb r0, [r5, #0xe] + ldrb r0, [r4, #0xf] + strb r0, [r5, #0xf] + ldrb r0, [r4, #0x10] + strb r0, [r5, #0x10] + ldrb r0, [r4, #0x11] + strb r0, [r5, #0x11] + ldrb r0, [r4, #0x12] + strb r0, [r5, #0x12] + ldrb r0, [r4, #0x13] + strb r0, [r5, #0x13] + ldrb r0, [r4, #0x14] + strb r0, [r5, #0x14] + ldrb r0, [r4, #0x15] + strb r0, [r5, #0x15] + ldrb r0, [r4, #0x16] + strb r0, [r5, #0x16] + ldrb r0, [r4, #0x17] + strb r0, [r5, #0x17] + ldrb r0, [r4, #0x18] + strb r0, [r5, #0x18] + ldrb r0, [r4, #0x19] + strb r0, [r5, #0x19] + ldrb r0, [r4, #0x1a] + strb r0, [r5, #0x1a] + ldrb r0, [r4, #0x1b] + strb r0, [r5, #0x1b] + ldrb r0, [r4, #0x1c] + strb r0, [r5, #0x1c] + ldrsh r0, [r4, #0x1e] + strh r0, [r5, #0x1e] + ldrsh r0, [r4, #0x20] + strh r0, [r5, #0x20] + ldr r0, [r4, #0x24] + str r0, [r5, #0x24] + ldr r0, [r4, #0x28] + str r0, [r5, #0x28] + ldr r0, [r4, #0x2c] + str r0, [r5, #0x2c] +_02099c58: + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _02099c58 + ldmia r8, {r0, r1} + stmia r7, {r0, r1} + ldr r0, [r4, #0x98] + str r0, [r5, #0x98] + ldrsh r0, [r4, #0x9c] + strh r0, [r5, #0x9c] + ldrsh r0, [r4, #0x9e] + strh r0, [r5, #0x9e] + ldrsh r0, [r4, #0xa0] + strh r0, [r5, #0xa0] + ldr r0, [r4, #0xa4] + str r0, [r5, #0xa4] + ldr r0, [r4, #0xa8] + str r0, [r5, #0xa8] + ldr r0, [r4, #0xac] + str r0, [r5, #0xac] + ldr r0, [r4, #0xb0] + str r0, [r5, #0xb0] + b _02099e38 +_02099cb4: + add r0, sp, #4 + add r1, r6, #8 + bl func_ov00_0209a440 + mov r3, #0 + str r3, [sp, #0x14] + add r1, sp, #4 + mov r0, r6 + mov r2, r5 + mov r3, #1 + bl func_ov00_0209a224 + ldr r1, [sp, #0x14] + mov r0, #0xb4 + mul r0, r1, r0 + ldr r1, [sp, #4] + adds ip, r1, r0 + beq _02099e10 + ldr r1, [r4] + add r0, r4, #0x24 + str r1, [ip] + ldr r1, [r4, #4] + add r3, ip, #0x24 + str r1, [ip, #4] + ldr r1, [r4, #8] + add r8, r4, #0x30 + str r1, [ip, #8] + ldrb r1, [r4, #0xc] + add r7, ip, #0x30 + mov lr, #6 + strb r1, [ip, #0xc] + ldrb r1, [r4, #0xd] + strb r1, [ip, #0xd] + ldrb r1, [r4, #0xe] + strb r1, [ip, #0xe] + ldrb r1, [r4, #0xf] + strb r1, [ip, #0xf] + ldrb r1, [r4, #0x10] + strb r1, [ip, #0x10] + ldrb r1, [r4, #0x11] + strb r1, [ip, #0x11] + ldrb r1, [r4, #0x12] + strb r1, [ip, #0x12] + ldrb r1, [r4, #0x13] + strb r1, [ip, #0x13] + ldrb r1, [r4, #0x14] + strb r1, [ip, #0x14] + ldrb r1, [r4, #0x15] + strb r1, [ip, #0x15] + ldrb r1, [r4, #0x16] + strb r1, [ip, #0x16] + ldrb r1, [r4, #0x17] + strb r1, [ip, #0x17] + ldrb r1, [r4, #0x18] + strb r1, [ip, #0x18] + ldrb r1, [r4, #0x19] + strb r1, [ip, #0x19] + ldrb r1, [r4, #0x1a] + strb r1, [ip, #0x1a] + ldrb r1, [r4, #0x1b] + strb r1, [ip, #0x1b] + ldrb r1, [r4, #0x1c] + strb r1, [ip, #0x1c] + ldrsh r1, [r4, #0x1e] + strh r1, [ip, #0x1e] + ldrsh r1, [r4, #0x20] + strh r1, [ip, #0x20] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} +_02099dc0: + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs lr, lr, #1 + bne _02099dc0 + ldmia r8, {r0, r1} + stmia r7, {r0, r1} + ldr r1, [r4, #0x98] + add r0, r4, #0xa4 + str r1, [ip, #0x98] + ldrsh r1, [r4, #0x9c] + add r3, ip, #0xa4 + strh r1, [ip, #0x9c] + ldrsh r1, [r4, #0x9e] + strh r1, [ip, #0x9e] + ldrsh r1, [r4, #0xa0] + strh r1, [ip, #0xa0] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [r4, #0xb0] + str r0, [ip, #0xb0] +_02099e10: + ldr r0, [sp, #8] + add r1, sp, #4 + add r3, r0, #1 + mov r0, r6 + mov r2, r5 + str r3, [sp, #8] + bl func_ov00_02099ecc + mov r5, r0 + add r0, sp, #4 + bl func_ov00_02099e78 +_02099e38: + mov r0, r5 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + arm_func_end func_ov00_02099780 + + .global func_ov00_02099e44 + arm_func_start func_ov00_02099e44 +func_ov00_02099e44: ; 0x02099e44 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_02099e68 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02099e44 + + .global func_ov00_02099e68 + arm_func_start func_ov00_02099e68 +func_ov00_02099e68: ; 0x02099e68 + str r1, [r0] + bx lr + arm_func_end func_ov00_02099e68 + + .global func_ov00_02099e70 + arm_func_start func_ov00_02099e70 +func_ov00_02099e70: ; 0x02099e70 + str r1, [r0] + bx lr + arm_func_end func_ov00_02099e70 + + .global func_ov00_02099e78 + arm_func_start func_ov00_02099e78 +func_ov00_02099e78: ; 0x02099e78 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldr r2, [r4] + ldr r1, [r4, #0x10] + mov r0, #0xb4 + mla r5, r1, r0, r2 + ldr r1, [r4, #4] + mla r6, r1, r0, r5 + cmp r6, r5 + bls _02099eb4 +_02099ea0: + sub r6, r6, #0xb4 + add r0, r6, #4 + bl func_ov00_0209a508 + cmp r6, r5 + bhi _02099ea0 +_02099eb4: + mov r1, #0 + mov r0, r4 + str r1, [r4, #4] + bl func_ov00_0209a3f8 + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02099e78 + + .global func_ov00_02099ecc + arm_func_start func_ov00_02099ecc +func_ov00_02099ecc: ; 0x02099ecc + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + mov r7, r0 + ldr r9, [r7] + ldr r8, [r7, #4] + mov r0, #0 + mov r6, r1 + strb r0, [sp, #2] + mov r3, #0xb4 + ldr r4, [r6] + ldr r1, [r6, #0x10] + mov r5, r2 + mla ip, r8, r3, r9 + sub r0, r5, r9 + ldr r2, _0209a220 ; =0xb60b60b7 + mla r4, r1, r3, r4 + ldr r8, [r6, #4] + smull r1, r11, r2, r0 + mla r4, r8, r3, r4 + add r11, r0, r11 + mov r0, r0, lsr #0x1f + mov lr, r5 + cmp r5, ip + add r11, r0, r11, asr #7 + bhs _0209a06c +_02099f2c: + cmp r4, #0 + beq _0209a050 + ldr r1, [lr] + add r0, lr, #0x24 + str r1, [r4] + ldr r1, [lr, #4] + add r3, r4, #0x24 + str r1, [r4, #4] + ldr r1, [lr, #8] + add r10, lr, #0x30 + str r1, [r4, #8] + ldrb r1, [lr, #0xc] + add r9, r4, #0x30 + mov r8, #6 + strb r1, [r4, #0xc] + ldrb r1, [lr, #0xd] + strb r1, [r4, #0xd] + ldrb r1, [lr, #0xe] + strb r1, [r4, #0xe] + ldrb r1, [lr, #0xf] + strb r1, [r4, #0xf] + ldrb r1, [lr, #0x10] + strb r1, [r4, #0x10] + ldrb r1, [lr, #0x11] + strb r1, [r4, #0x11] + ldrb r1, [lr, #0x12] + strb r1, [r4, #0x12] + ldrb r1, [lr, #0x13] + strb r1, [r4, #0x13] + ldrb r1, [lr, #0x14] + strb r1, [r4, #0x14] + ldrb r1, [lr, #0x15] + strb r1, [r4, #0x15] + ldrb r1, [lr, #0x16] + strb r1, [r4, #0x16] + ldrb r1, [lr, #0x17] + strb r1, [r4, #0x17] + ldrb r1, [lr, #0x18] + strb r1, [r4, #0x18] + ldrb r1, [lr, #0x19] + strb r1, [r4, #0x19] + ldrb r1, [lr, #0x1a] + strb r1, [r4, #0x1a] + ldrb r1, [lr, #0x1b] + strb r1, [r4, #0x1b] + ldrb r1, [lr, #0x1c] + strb r1, [r4, #0x1c] + ldrsh r1, [lr, #0x1e] + strh r1, [r4, #0x1e] + ldrsh r1, [lr, #0x20] + strh r1, [r4, #0x20] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} +_0209a000: + ldmia r10!, {r0, r1, r2, r3} + stmia r9!, {r0, r1, r2, r3} + subs r8, r8, #1 + bne _0209a000 + ldmia r10, {r0, r1} + stmia r9, {r0, r1} + ldr r1, [lr, #0x98] + add r0, lr, #0xa4 + str r1, [r4, #0x98] + ldrsh r1, [lr, #0x9c] + add r3, r4, #0xa4 + strh r1, [r4, #0x9c] + ldrsh r1, [lr, #0x9e] + strh r1, [r4, #0x9e] + ldrsh r1, [lr, #0xa0] + strh r1, [r4, #0xa0] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [lr, #0xb0] + str r0, [r4, #0xb0] +_0209a050: + ldr r0, [r6, #4] + add lr, lr, #0xb4 + add r0, r0, #1 + str r0, [r6, #4] + cmp lr, ip + add r4, r4, #0xb4 + blo _02099f2c +_0209a06c: + ldr r4, [r7] + mov r0, #0 + strb r0, [sp, #1] + ldr r2, [r6] + ldr r1, [r6, #0x10] + mov r0, #0xb4 + mla r8, r1, r0, r2 + cmp r5, r4 + bls _0209a1d8 +_0209a090: + sub r5, r5, #0xb4 + subs r8, r8, #0xb4 + beq _0209a1b8 + ldr r1, [r5] + add r0, r5, #0x24 + str r1, [r8] + ldr r1, [r5, #4] + add r3, r8, #0x24 + str r1, [r8, #4] + ldr r1, [r5, #8] + add ip, r5, #0x30 + str r1, [r8, #8] + ldrb r1, [r5, #0xc] + add r10, r8, #0x30 + mov r9, #6 + strb r1, [r8, #0xc] + ldrb r1, [r5, #0xd] + strb r1, [r8, #0xd] + ldrb r1, [r5, #0xe] + strb r1, [r8, #0xe] + ldrb r1, [r5, #0xf] + strb r1, [r8, #0xf] + ldrb r1, [r5, #0x10] + strb r1, [r8, #0x10] + ldrb r1, [r5, #0x11] + strb r1, [r8, #0x11] + ldrb r1, [r5, #0x12] + strb r1, [r8, #0x12] + ldrb r1, [r5, #0x13] + strb r1, [r8, #0x13] + ldrb r1, [r5, #0x14] + strb r1, [r8, #0x14] + ldrb r1, [r5, #0x15] + strb r1, [r8, #0x15] + ldrb r1, [r5, #0x16] + strb r1, [r8, #0x16] + ldrb r1, [r5, #0x17] + strb r1, [r8, #0x17] + ldrb r1, [r5, #0x18] + strb r1, [r8, #0x18] + ldrb r1, [r5, #0x19] + strb r1, [r8, #0x19] + ldrb r1, [r5, #0x1a] + strb r1, [r8, #0x1a] + ldrb r1, [r5, #0x1b] + strb r1, [r8, #0x1b] + ldrb r1, [r5, #0x1c] + strb r1, [r8, #0x1c] + ldrsh r1, [r5, #0x1e] + strh r1, [r8, #0x1e] + ldrsh r1, [r5, #0x20] + strh r1, [r8, #0x20] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} +_0209a168: + ldmia ip!, {r0, r1, r2, r3} + stmia r10!, {r0, r1, r2, r3} + subs r9, r9, #1 + bne _0209a168 + ldmia ip, {r0, r1} + stmia r10, {r0, r1} + ldr r1, [r5, #0x98] + add r0, r5, #0xa4 + str r1, [r8, #0x98] + ldrsh r1, [r5, #0x9c] + add r3, r8, #0xa4 + strh r1, [r8, #0x9c] + ldrsh r1, [r5, #0x9e] + strh r1, [r8, #0x9e] + ldrsh r1, [r5, #0xa0] + strh r1, [r8, #0xa0] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [r5, #0xb0] + str r0, [r8, #0xb0] +_0209a1b8: + ldr r0, [r6, #0x10] + cmp r5, r4 + sub r0, r0, #1 + str r0, [r6, #0x10] + ldr r0, [r6, #4] + add r0, r0, #1 + str r0, [r6, #4] + bhi _0209a090 +_0209a1d8: + mov r0, #0 + strb r0, [sp] + ldr r2, [r7, #8] + ldr r1, [r6, #8] + mov r0, #0xb4 + str r1, [r7, #8] + str r2, [r6, #8] + ldr r2, [r7] + ldr r1, [r6] + str r1, [r7] + str r2, [r6] + ldr r2, [r7, #4] + ldr r1, [r6, #4] + str r1, [r7, #4] + str r2, [r6, #4] + ldr r1, [r7] + mla r0, r11, r0, r1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end func_ov00_02099ecc +_0209a220: .word 0xb60b60b7 + + .global func_ov00_0209a224 + arm_func_start func_ov00_0209a224 +func_ov00_0209a224: ; 0x0209a224 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r0 + ldmib r5, {r4, ip} + add r3, r4, r3 + mov r4, r1 + sub r1, r3, ip + mov r6, r2 + bl func_ov00_0209a298 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #1] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + mov r0, r4 + strb r3, [sp] + bl func_ov00_0209a4ac + ldr r0, [r5] + ldr r1, _0209a294 ; =0xb60b60b7 + sub r2, r6, r0 + smull r0, r3, r1, r2 + add r3, r2, r3 + mov r0, r2, lsr #0x1f + add r3, r0, r3, asr #7 + str r3, [r4, #0x10] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0209a224 +_0209a294: .word 0xb60b60b7 + + .global func_ov00_0209a298 + arm_func_start func_ov00_0209a298 +func_ov00_0209a298: ; 0x0209a298 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + ldr r0, _0209a35c ; =0x016c16c1 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _0209a2c0 + bl func_0204dd9c +_0209a2c0: + ldr r0, _0209a360 ; =0x00795ceb + cmp r4, r0 + bhs _0209a30c + add r1, r4, #1 + ldr r0, _0209a364 ; =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 +_0209a30c: + cmp r4, r0, lsl #1 + bhs _0209a348 + 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 +_0209a348: + ldr r0, _0209a35c ; =0x016c16c1 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_0209a298 +_0209a35c: .word 0x016c16c1 +_0209a360: .word 0x00795ceb +_0209a364: .word 0xcccccccd + + .global func_ov00_0209a368 + arm_func_start func_ov00_0209a368 +func_ov00_0209a368: ; 0x0209a368 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0209a3a8 ; =0x016c16c1 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _0209a384 + bl func_0204dd9c +_0209a384: + mov r0, #0xb4 + mul r0, r4, r0 + ldr r1, _0209a3ac ; =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_0209a368 +_0209a3a8: .word 0x016c16c1 +_0209a3ac: .word data_027e0ce0 + + .global func_ov00_0209a3b0 + arm_func_start func_ov00_0209a3b0 +func_ov00_0209a3b0: ; 0x0209a3b0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0209a3ec + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02099534 + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_0209a3ec: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0209a3b0 + + .global func_ov00_0209a3f8 + arm_func_start func_ov00_0209a3f8 +func_ov00_0209a3f8: ; 0x0209a3f8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0209a434 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0209a470 + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_0209a434: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0209a3f8 + + .global func_ov00_0209a440 + arm_func_start func_ov00_0209a440 +func_ov00_0209a440: ; 0x0209a440 + 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_0209a468 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209a440 + + .global func_ov00_0209a468 + arm_func_start func_ov00_0209a468 +func_ov00_0209a468: ; 0x0209a468 + stmia r0, {r1, r2} + bx lr + arm_func_end func_ov00_0209a468 + + .global func_ov00_0209a470 + arm_func_start func_ov00_0209a470 +func_ov00_0209a470: ; 0x0209a470 + stmdb sp!, {r3, r4, r5, lr} + ldr ip, [r0] + ldr r3, [r0, #4] + mov r2, #0xb4 + mla r4, r3, r2, ip + movs r5, r1 + sub r1, r3, r5 + str r1, [r0, #4] + ldmeqia sp!, {r3, r4, r5, pc} +_0209a494: + sub r4, r4, #0xb4 + add r0, r4, #4 + bl func_ov00_0209a508 + subs r5, r5, #1 + bne _0209a494 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0209a470 + + .global func_ov00_0209a4ac + arm_func_start func_ov00_0209a4ac +func_ov00_0209a4ac: ; 0x0209a4ac + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0209a4ec ; =0x016c16c1 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _0209a4c8 + bl func_0204dd9c +_0209a4c8: + mov r0, #0xb4 + mul r0, r4, r0 + ldr r1, _0209a4f0 ; =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_0209a4ac +_0209a4ec: .word 0x016c16c1 +_0209a4f0: .word data_027e0ce0 + + .global func_ov00_0209a4f4 + arm_func_start func_ov00_0209a4f4 +func_ov00_0209a4f4: ; 0x0209a4f4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209a50c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209a4f4 + + .global func_ov00_0209a508 + arm_func_start func_ov00_0209a508 +func_ov00_0209a508: ; 0x0209a508 + bx lr + arm_func_end func_ov00_0209a508 + + .global func_ov00_0209a50c + arm_func_start func_ov00_0209a50c +func_ov00_0209a50c: ; 0x0209a50c + mvn r3, #0 + str r3, [r0] + mov r2, #0 + str r2, [r0, #4] + strb r2, [r0, #8] + mov r1, #0x64 + strb r1, [r0, #9] + mov r1, #6 + strb r1, [r0, #0xa] + mov r1, #3 + strb r1, [r0, #0xb] + strb r2, [r0, #0xc] + strb r2, [r0, #0xd] + strb r2, [r0, #0xe] + strb r2, [r0, #0xf] + strb r2, [r0, #0x10] + strb r2, [r0, #0x11] + strb r2, [r0, #0x12] + strb r2, [r0, #0x13] + strb r2, [r0, #0x14] + strb r2, [r0, #0x15] + mov r1, #1 + strb r1, [r0, #0x16] + strb r1, [r0, #0x17] + strb r2, [r0, #0x18] + strh r3, [r0, #0x1a] + str r2, [r0, #0x20] + str r2, [r0, #0x24] + str r2, [r0, #0x28] + strh r2, [r0, #0x1c] + mov r1, #0x800 + str r1, [r0, #0x34] + mov r1, #0x5c + str r1, [r0, #0x94] + strh r3, [r0, #0x98] + strh r3, [r0, #0x9c] + strh r2, [r0, #0x9a] + str r2, [r0, #0xa0] + str r2, [r0, #0xa4] + str r2, [r0, #0xa8] + str r2, [r0, #0xac] + bx lr + arm_func_end func_ov00_0209a50c + + .global func_ov00_0209a5b4 + arm_func_start func_ov00_0209a5b4 +func_ov00_0209a5b4: ; 0x0209a5b4 + cmp r0, #0xdd + addls pc, pc, r0, lsl #2 + b _0209aed0 +_0209a5c0: ; jump table + b _0209aae8 ; case 0 + b _0209aed0 ; case 1 + b _0209a958 ; case 2 + b _0209a950 ; case 3 + b _0209aab8 ; case 4 + b _0209a9e8 ; case 5 + b _0209aec0 ; case 6 + b _0209a970 ; case 7 + b _0209a9b0 ; case 8 + b _0209a9a0 ; case 9 + b _0209a960 ; case 10 + b _0209a960 ; case 11 + b _0209a960 ; case 12 + b _0209a9b0 ; case 13 + b _0209a950 ; case 14 + b _0209ab00 ; case 15 + b _0209abb0 ; case 16 + b _0209ad40 ; case 17 + b _0209a9f8 ; case 18 + b _0209a9b8 ; case 19 + b _0209aed0 ; case 20 + b _0209a938 ; case 21 + b _0209aaa0 ; case 22 + b _0209abb0 ; case 23 + b _0209aba8 ; case 24 + b _0209aac0 ; case 25 + b _0209aed0 ; case 26 + b _0209a9c0 ; case 27 + b _0209a950 ; case 28 + b _0209ad50 ; case 29 + b _0209ac08 ; case 30 + b _0209aa08 ; case 31 + b _0209a9a8 ; case 32 + b _0209a9d8 ; case 33 + b _0209a948 ; case 34 + b _0209ab88 ; case 35 + b _0209ad28 ; case 36 + b _0209aed0 ; case 37 + b _0209a9d0 ; case 38 + b _0209aed0 ; case 39 + b _0209aed0 ; case 40 + b _0209aaf0 ; case 41 + b _0209abf8 ; case 42 + b _0209ae58 ; case 43 + b _0209a9e0 ; case 44 + b _0209ad58 ; case 45 + b _0209a998 ; case 46 + b _0209aaa8 ; case 47 + b _0209adb8 ; case 48 + b _0209aa98 ; case 49 + b _0209aed0 ; case 50 + b _0209ad88 ; case 51 + b _0209ae90 ; case 52 + b _0209aac8 ; case 53 + b _0209ae98 ; case 54 + b _0209a9c8 ; case 55 + b _0209aed0 ; case 56 + b _0209aad8 ; case 57 + b _0209aae0 ; case 58 + b _0209ab10 ; case 59 + b _0209aaf8 ; case 60 + b _0209ab18 ; case 61 + b _0209ab20 ; case 62 + b _0209ab30 ; case 63 + b _0209ab38 ; case 64 + b _0209aed0 ; case 65 + b _0209aed0 ; case 66 + b _0209ab40 ; case 67 + b _0209ab50 ; case 68 + b _0209ab58 ; case 69 + b _0209ab68 ; case 70 + b _0209ab70 ; case 71 + b _0209aed0 ; case 72 + b _0209ab80 ; case 73 + b _0209aa78 ; case 74 + b _0209aa68 ; case 75 + b _0209aa18 ; case 76 + b _0209aa70 ; case 77 + b _0209aa20 ; case 78 + b _0209aa48 ; case 79 + b _0209aa40 ; case 80 + b _0209aa38 ; case 81 + b _0209aa28 ; case 82 + b _0209aa60 ; case 83 + b _0209aa58 ; case 84 + b _0209aa50 ; case 85 + b _0209aa80 ; case 86 + b _0209abc0 ; case 87 + b _0209abf8 ; case 88 + b _0209aed0 ; case 89 + b _0209a968 ; case 90 + b _0209a968 ; case 91 + b _0209a968 ; case 92 + b _0209abd8 ; case 93 + b _0209aed0 ; case 94 + b _0209abe0 ; case 95 + b _0209abe8 ; case 96 + b _0209ae60 ; case 97 + b _0209ab60 ; case 98 + b _0209a940 ; case 99 + b _0209ad38 ; case 100 + b _0209ad48 ; case 101 + b _0209a9b0 ; case 102 + b _0209aad0 ; case 103 + b _0209ab90 ; case 104 + b _0209abc8 ; case 105 + b _0209aba0 ; case 106 + b _0209aed0 ; case 107 + b _0209aa88 ; case 108 + b _0209a988 ; case 109 + b _0209ab48 ; case 110 + b _0209aa10 ; case 111 + b _0209a990 ; case 112 + b _0209acf8 ; case 113 + b _0209aed0 ; case 114 + b _0209ad60 ; case 115 + b _0209ad68 ; case 116 + b _0209ad70 ; case 117 + b _0209ad78 ; case 118 + b _0209ad80 ; case 119 + b _0209aa30 ; case 120 + b _0209aa90 ; case 121 + b _0209a970 ; case 122 + b _0209aab0 ; case 123 + b _0209ad20 ; case 124 + b _0209ada0 ; case 125 + b _0209ada0 ; case 126 + b _0209ac00 ; case 127 + b _0209ad90 ; case 128 + b _0209a9f0 ; case 129 + b _0209ad98 ; case 130 + b _0209ab78 ; case 131 + b _0209abf0 ; case 132 + b _0209ab08 ; case 133 + b _0209ab28 ; case 134 + b _0209a960 ; case 135 + b _0209aed0 ; case 136 + b _0209abb8 ; case 137 + b _0209aa00 ; case 138 + b _0209a978 ; case 139 + b _0209ada8 ; case 140 + b _0209adb0 ; case 141 + b _0209abd0 ; case 142 + b _0209ab98 ; case 143 + b _0209aac0 ; case 144 + b _0209a9d0 ; case 145 + b _0209ad20 ; case 146 + b _0209ad20 ; case 147 + b _0209aaf8 ; case 148 + b _0209aed0 ; case 149 + b _0209aed0 ; case 150 + b _0209ab60 ; case 151 + b _0209aed0 ; case 152 + b _0209aed0 ; case 153 + b _0209aec8 ; case 154 + b _0209aed0 ; case 155 + b _0209a980 ; case 156 + b _0209ad30 ; case 157 + b _0209acf8 ; case 158 + b _0209ade0 ; case 159 + b _0209ade8 ; case 160 + b _0209ae20 ; case 161 + b _0209ae28 ; case 162 + b _0209ae30 ; case 163 + b _0209ae38 ; case 164 + b _0209adf0 ; case 165 + b _0209adf8 ; case 166 + b _0209ae00 ; case 167 + b _0209ae18 ; case 168 + b _0209ae08 ; case 169 + b _0209ae40 ; case 170 + b _0209ac10 ; case 171 + b _0209ae48 ; case 172 + b _0209ae10 ; case 173 + b _0209ad00 ; case 174 + b _0209ad08 ; case 175 + b _0209ac88 ; case 176 + b _0209ac90 ; case 177 + b _0209ac30 ; case 178 + b _0209ac68 ; case 179 + b _0209ac70 ; case 180 + b _0209ad10 ; case 181 + b _0209ace8 ; case 182 + b _0209ac48 ; case 183 + b _0209ac38 ; case 184 + b _0209ac40 ; case 185 + b _0209ac18 ; case 186 + b _0209ac50 ; case 187 + b _0209ac58 ; case 188 + b _0209ad20 ; case 189 + b _0209ac98 ; case 190 + b _0209ac60 ; case 191 + b _0209aed0 ; case 192 + b _0209acd8 ; case 193 + b _0209ace0 ; case 194 + b _0209aca0 ; case 195 + b _0209aca8 ; case 196 + b _0209acb0 ; case 197 + b _0209acb8 ; case 198 + b _0209adc0 ; case 199 + b _0209acc0 ; case 200 + b _0209acc8 ; case 201 + b _0209acd0 ; case 202 + b _0209ae68 ; case 203 + b _0209adc8 ; case 204 + b _0209aea8 ; case 205 + b _0209ad18 ; case 206 + b _0209ae70 ; case 207 + b _0209add0 ; case 208 + b _0209add8 ; case 209 + b _0209ae88 ; case 210 + b _0209ae78 ; case 211 + b _0209aea0 ; case 212 + b _0209aeb0 ; case 213 + b _0209aeb8 ; case 214 + b _0209ae50 ; case 215 + b _0209ac78 ; case 216 + b _0209ae80 ; case 217 + b _0209ac80 ; case 218 + b _0209acf0 ; case 219 + b _0209ac20 ; case 220 + b _0209ac28 ; case 221 +_0209a938: + mov r0, #0xe2 + bx lr +_0209a940: + mov r0, #0xe5 + bx lr +_0209a948: + mov r0, #0xf2 + bx lr +_0209a950: + mov r0, #0 + bx lr +_0209a958: + mov r0, #1 + bx lr +_0209a960: + mov r0, #2 + bx lr +_0209a968: + mov r0, #0x29 + bx lr +_0209a970: + mov r0, #3 + bx lr +_0209a978: + mov r0, #0xae + bx lr +_0209a980: + mov r0, #0xdf + bx lr +_0209a988: + mov r0, #0x46 + bx lr +_0209a990: + mov r0, #0xcf + bx lr +_0209a998: + mov r0, #0x3c + bx lr +_0209a9a0: + mov r0, #5 + bx lr +_0209a9a8: + mov r0, #0xe7 + bx lr +_0209a9b0: + mov r0, #4 + bx lr +_0209a9b8: + mov r0, #0x25 + bx lr +_0209a9c0: + mov r0, #6 + bx lr +_0209a9c8: + mov r0, #0xa0 + bx lr +_0209a9d0: + mov r0, #7 + bx lr +_0209a9d8: + mov r0, #0x37 + bx lr +_0209a9e0: + mov r0, #0xa2 + bx lr +_0209a9e8: + mov r0, #8 + bx lr +_0209a9f0: + mov r0, #9 + bx lr +_0209a9f8: + mov r0, #0xa + bx lr +_0209aa00: + mov r0, #0x69 + bx lr +_0209aa08: + mov r0, #0xb + bx lr +_0209aa10: + mov r0, #0x4d + bx lr +_0209aa18: + mov r0, #0xc9 + bx lr +_0209aa20: + mov r0, #0xca + bx lr +_0209aa28: + mov r0, #0xcb + bx lr +_0209aa30: + mov r0, #0xc8 + bx lr +_0209aa38: + mov r0, #0xc0 + bx lr +_0209aa40: + mov r0, #0xc1 + bx lr +_0209aa48: + mov r0, #0xb8 + bx lr +_0209aa50: + mov r0, #0x72 + bx lr +_0209aa58: + mov r0, #0x7b + bx lr +_0209aa60: + mov r0, #0x7f + bx lr +_0209aa68: + mov r0, #0x81 + bx lr +_0209aa70: + mov r0, #0xb9 + bx lr +_0209aa78: + mov r0, #0xba + bx lr +_0209aa80: + mov r0, #0xbb + bx lr +_0209aa88: + mov r0, #0xbd + bx lr +_0209aa90: + mov r0, #0xc3 + bx lr +_0209aa98: + mov r0, #0xc + bx lr +_0209aaa0: + mov r0, #0x31 + bx lr +_0209aaa8: + mov r0, #0xd + bx lr +_0209aab0: + mov r0, #0x5b + bx lr +_0209aab8: + mov r0, #0xe + bx lr +_0209aac0: + mov r0, #0x3e + bx lr +_0209aac8: + mov r0, #0xf + bx lr +_0209aad0: + mov r0, #0x45 + bx lr +_0209aad8: + mov r0, #0x13 + bx lr +_0209aae0: + mov r0, #0x14 + bx lr +_0209aae8: + mov r0, #0x15 + bx lr +_0209aaf0: + mov r0, #0x9c + bx lr +_0209aaf8: + mov r0, #0x2f + bx lr +_0209ab00: + mov r0, #0x9d + bx lr +_0209ab08: + mov r0, #0x65 + bx lr +_0209ab10: + mov r0, #0x18 + bx lr +_0209ab18: + mov r0, #0x19 + bx lr +_0209ab20: + mov r0, #0x1b + bx lr +_0209ab28: + mov r0, #0x1b + bx lr +_0209ab30: + mov r0, #0x1c + bx lr +_0209ab38: + mov r0, #0x1d + bx lr +_0209ab40: + mov r0, #0x1e + bx lr +_0209ab48: + mov r0, #0x4a + bx lr +_0209ab50: + mov r0, #0x1f + bx lr +_0209ab58: + mov r0, #0x20 + bx lr +_0209ab60: + mov r0, #0x63 + bx lr +_0209ab68: + mov r0, #0x21 + bx lr +_0209ab70: + mov r0, #0x23 + bx lr +_0209ab78: + mov r0, #0xa3 + bx lr +_0209ab80: + mov r0, #0x24 + bx lr +_0209ab88: + mov r0, #0x26 + bx lr +_0209ab90: + mov r0, #0x43 + bx lr +_0209ab98: + mov r0, #0x6e + bx lr +_0209aba0: + mov r0, #0x44 + bx lr +_0209aba8: + mov r0, #0x27 + bx lr +_0209abb0: + mov r0, #0x28 + bx lr +_0209abb8: + mov r0, #0x6b + bx lr +_0209abc0: + mov r0, #0x2a + bx lr +_0209abc8: + mov r0, #0x48 + bx lr +_0209abd0: + mov r0, #0x6d + bx lr +_0209abd8: + mov r0, #0x2b + bx lr +_0209abe0: + mov r0, #0x2e + bx lr +_0209abe8: + mov r0, #0x2c + bx lr +_0209abf0: + mov r0, #0x64 + bx lr +_0209abf8: + mov r0, #0x2d + bx lr +_0209ac00: + mov r0, #0x62 + bx lr +_0209ac08: + mov r0, #0x30 + bx lr +_0209ac10: + mov r0, #0x10 + bx lr +_0209ac18: + mov r0, #0xa4 + bx lr +_0209ac20: + mov r0, #0xe1 + bx lr +_0209ac28: + mov r0, #0xe3 + bx lr +_0209ac30: + mov r0, #0x11 + bx lr +_0209ac38: + mov r0, #0x40 + bx lr +_0209ac40: + mov r0, #0x42 + bx lr +_0209ac48: + mov r0, #0x4c + bx lr +_0209ac50: + mov r0, #0x54 + bx lr +_0209ac58: + mov r0, #0x5a + bx lr +_0209ac60: + mov r0, #0x5c + bx lr +_0209ac68: + mov r0, #0x6f + bx lr +_0209ac70: + mov r0, #0x70 + bx lr +_0209ac78: + mov r0, #0x80 + bx lr +_0209ac80: + mov r0, #0x82 + bx lr +_0209ac88: + mov r0, #0x9a + bx lr +_0209ac90: + mov r0, #0x9b + bx lr +_0209ac98: + mov r0, #0xa6 + bx lr +_0209aca0: + mov r0, #0xa7 + bx lr +_0209aca8: + mov r0, #0xa8 + bx lr +_0209acb0: + mov r0, #0xa9 + bx lr +_0209acb8: + mov r0, #0xaa + bx lr +_0209acc0: + mov r0, #0xb3 + bx lr +_0209acc8: + mov r0, #0xb1 + bx lr +_0209acd0: + mov r0, #0xb2 + bx lr +_0209acd8: + mov r0, #0x73 + bx lr +_0209ace0: + mov r0, #0x74 + bx lr +_0209ace8: + mov r0, #0x5f + bx lr +_0209acf0: + mov r0, #0x83 + bx lr +_0209acf8: + mov r0, #0x88 + bx lr +_0209ad00: + mov r0, #0x98 + bx lr +_0209ad08: + mov r0, #0x99 + bx lr +_0209ad10: + mov r0, #0x9f + bx lr +_0209ad18: + mov r0, #0xbf + bx lr +_0209ad20: + mov r0, #0xa5 + bx lr +_0209ad28: + mov r0, #0x38 + bx lr +_0209ad30: + mov r0, #0xe0 + bx lr +_0209ad38: + mov r0, #0x39 + bx lr +_0209ad40: + mov r0, #0x3a + bx lr +_0209ad48: + mov r0, #0x3b + bx lr +_0209ad50: + mov r0, #0x49 + bx lr +_0209ad58: + mov r0, #0x4b + bx lr +_0209ad60: + mov r0, #0x55 + bx lr +_0209ad68: + mov r0, #0x56 + bx lr +_0209ad70: + mov r0, #0x57 + bx lr +_0209ad78: + mov r0, #0x58 + bx lr +_0209ad80: + mov r0, #0x59 + bx lr +_0209ad88: + mov r0, #0x61 + bx lr +_0209ad90: + mov r0, #0x5d + bx lr +_0209ad98: + mov r0, #0x5e + bx lr +_0209ada0: + mov r0, #0x60 + bx lr +_0209ada8: + mov r0, #0x6a + bx lr +_0209adb0: + mov r0, #0x6c + bx lr +_0209adb8: + mov r0, #0x75 + bx lr +_0209adc0: + mov r0, #0x77 + bx lr +_0209adc8: + mov r0, #0x78 + bx lr +_0209add0: + mov r0, #0x79 + bx lr +_0209add8: + mov r0, #0x7a + bx lr +_0209ade0: + mov r0, #0x89 + bx lr +_0209ade8: + mov r0, #0x8a + bx lr +_0209adf0: + mov r0, #0x8b + bx lr +_0209adf8: + mov r0, #0x8c + bx lr +_0209ae00: + mov r0, #0x8d + bx lr +_0209ae08: + mov r0, #0x94 + bx lr +_0209ae10: + mov r0, #0x97 + bx lr +_0209ae18: + mov r0, #0x93 + bx lr +_0209ae20: + mov r0, #0x8e + bx lr +_0209ae28: + mov r0, #0x8f + bx lr +_0209ae30: + mov r0, #0x90 + bx lr +_0209ae38: + mov r0, #0x91 + bx lr +_0209ae40: + mov r0, #0x95 + bx lr +_0209ae48: + mov r0, #0x96 + bx lr +_0209ae50: + mov r0, #0x7c + bx lr +_0209ae58: + mov r0, #0x9f + bx lr +_0209ae60: + mov r0, #0xab + bx lr +_0209ae68: + mov r0, #0xb5 + bx lr +_0209ae70: + mov r0, #0xc2 + bx lr +_0209ae78: + mov r0, #0xcd + bx lr +_0209ae80: + mov r0, #0xce + bx lr +_0209ae88: + mov r0, #0xc4 + bx lr +_0209ae90: + mov r0, #0xcc + bx lr +_0209ae98: + mov r0, #0xf1 + bx lr +_0209aea0: + mov r0, #0xd3 + bx lr +_0209aea8: + mov r0, #0xbe + bx lr +_0209aeb0: + mov r0, #0xd4 + bx lr +_0209aeb8: + mov r0, #0xd2 + bx lr +_0209aec0: + mov r0, #0xdb + bx lr +_0209aec8: + mov r0, #0xdd + bx lr +_0209aed0: + mov r0, #0xf3 + bx lr + arm_func_end func_ov00_0209a5b4 + + .global func_ov00_0209aed8 + arm_func_start func_ov00_0209aed8 +func_ov00_0209aed8: ; 0x0209aed8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209bc88 + ldr r0, [r4, #8] + cmp r0, #0xf3 + bhs _0209aefc + mov r0, r4 + mov r1, #0xf3 + bl func_ov00_0209bc9c +_0209aefc: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209aed8 + + .global func_ov00_0209af04 + arm_func_start func_ov00_0209af04 +func_ov00_0209af04: ; 0x0209af04 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209af20 + mov r0, r4 + bl func_ov00_02080f20 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209af04 + + .global func_ov00_0209af20 + arm_func_start func_ov00_0209af20 +func_ov00_0209af20: ; 0x0209af20 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + sub sp, sp, #4 + mov r9, r0 + ldr r8, [r9] + ldr r1, [r9, #4] + add r0, r8, r1, lsl #2 + cmp r8, r0 + beq _0209afa4 + ldr r5, _0209afc0 ; =func_0203010c + mov r7, #4 + mov r6, #0x10 + mov r4, #0 +_0209af50: + ldr r10, [r8] + cmp r10, #0 + beq _0209af90 + beq _0209af8c + mov r0, r10 + bl func_ov00_020a5ccc + mov r1, r7 + mov r2, r6 + mov r3, r5 + add r0, r10, #0x20 + bl func_0204f754 + add r0, r10, #0xc + blx func_0203005c + mov r0, r10 + bl _ZN9SysObjectdlEPv +_0209af8c: + str r4, [r8] +_0209af90: + ldmia r9, {r0, r1} + add r8, r8, #4 + add r0, r0, r1, lsl #2 + cmp r8, r0 + bne _0209af50 +_0209afa4: + mov r0, #0 + strb r0, [sp] + ldr r0, [r9, #4] + sub r0, r0, r1 + str r0, [r9, #4] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} + .align 2, 0 + arm_func_end func_ov00_0209af20 +_0209afc0: .word func_0203010c + + .global func_ov00_0209afc4 + arm_func_start func_ov00_0209afc4 +func_ov00_0209afc4: ; 0x0209afc4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + movs r8, r2 + mov r9, r0 + mov r10, r1 + mov r11, r3 + mov r7, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_0209afe0: + ldr r0, [r10, r7, lsl #2] + and r4, r0, #0xff + mov r0, r0, asr #0x10 + and r6, r0, #0xff + cmp r4, #0x6d + bgt _0209b060 + bge _0209b2a8 + cmp r4, #0x2f + bgt _0209b044 + subs r0, r4, #0x26 + addpl pc, pc, r0, lsl #2 + b _0209b038 +_0209b010: ; jump table + b _0209b2a0 ; case 0 + b _0209b37c ; case 1 + b _0209b37c ; case 2 + b _0209b37c ; case 3 + b _0209b37c ; case 4 + b _0209b37c ; case 5 + b _0209b340 ; case 6 + b _0209b37c ; case 7 + b _0209b204 ; case 8 + b _0209b128 ; case 9 +_0209b038: + cmp r4, #0 + beq _0209b2f4 + b _0209b37c +_0209b044: + cmp r4, #0x34 + bgt _0209b054 + beq _0209b0a4 + b _0209b37c +_0209b054: + cmp r4, #0x56 + beq _0209b344 + b _0209b37c +_0209b060: + cmp r4, #0x91 + bgt _0209b088 + bge _0209b2a0 + cmp r4, #0x70 + bgt _0209b07c + beq _0209b2c0 + b _0209b37c +_0209b07c: + cmp r4, #0x88 + beq _0209b24c + b _0209b37c +_0209b088: + cmp r4, #0x9a + bgt _0209b098 + beq _0209b1d8 + b _0209b37c +_0209b098: + cmp r4, #0xdb + beq _0209b360 + b _0209b37c +_0209b0a4: + cmp r6, #9 + addls pc, pc, r6, lsl #2 + b _0209b120 +_0209b0b0: ; jump table + b _0209b120 ; case 0 + b _0209b0d8 ; case 1 + b _0209b0e0 ; case 2 + b _0209b0e8 ; case 3 + b _0209b0f0 ; case 4 + b _0209b0f8 ; case 5 + b _0209b100 ; case 6 + b _0209b108 ; case 7 + b _0209b110 ; case 8 + b _0209b118 ; case 9 +_0209b0d8: + mov r5, #0xe8 + b _0209b388 +_0209b0e0: + mov r5, #0xe9 + b _0209b388 +_0209b0e8: + mov r5, #0xea + b _0209b388 +_0209b0f0: + mov r5, #0xeb + b _0209b388 +_0209b0f8: + mov r5, #0xec + b _0209b388 +_0209b100: + mov r5, #0xed + b _0209b388 +_0209b108: + mov r5, #0xee + b _0209b388 +_0209b110: + mov r5, #0xef + b _0209b388 +_0209b118: + mov r5, #0xf0 + b _0209b388 +_0209b120: + mov r5, #0xcc + b _0209b388 +_0209b128: + cmp r6, #0x12 + addls pc, pc, r6, lsl #2 + b _0209b1d0 +_0209b134: ; jump table + b _0209b1d0 ; case 0 + b _0209b190 ; case 1 + b _0209b190 ; case 2 + b _0209b180 ; case 3 + b _0209b180 ; case 4 + b _0209b188 ; case 5 + b _0209b190 ; case 6 + b _0209b188 ; case 7 + b _0209b188 ; case 8 + b _0209b188 ; case 9 + b _0209b198 ; case 10 + b _0209b1a0 ; case 11 + b _0209b1a8 ; case 12 + b _0209b1a8 ; case 13 + b _0209b1b0 ; case 14 + b _0209b1a0 ; case 15 + b _0209b1b8 ; case 16 + b _0209b1c0 ; case 17 + b _0209b1c8 ; case 18 +_0209b180: + mov r5, #0x12 + b _0209b388 +_0209b188: + mov r5, #0x3d + b _0209b388 +_0209b190: + mov r5, #0x3f + b _0209b388 +_0209b198: + mov r5, #0x5b + b _0209b388 +_0209b1a0: + mov r5, #0x7d + b _0209b388 +_0209b1a8: + mov r5, #0x7e + b _0209b388 +_0209b1b0: + mov r5, #0x92 + b _0209b388 +_0209b1b8: + mov r5, #0xa1 + b _0209b388 +_0209b1c0: + mov r5, #0xb4 + b _0209b388 +_0209b1c8: + mov r5, #0xb6 + b _0209b388 +_0209b1d0: + mov r5, #0xd + b _0209b388 +_0209b1d8: + cmp r6, #0 + beq _0209b1f4 + cmp r6, #1 + beq _0209b1fc + cmp r6, #2 + moveq r5, #0xdc + b _0209b388 +_0209b1f4: + mov r5, #0xdd + b _0209b388 +_0209b1fc: + mov r5, #0xde + b _0209b388 +_0209b204: + cmp r6, #4 + addls pc, pc, r6, lsl #2 + b _0209b388 +_0209b210: ; jump table + b _0209b224 ; case 0 + b _0209b22c ; case 1 + b _0209b234 ; case 2 + b _0209b23c ; case 3 + b _0209b244 ; case 4 +_0209b224: + mov r5, #0x3c + b _0209b388 +_0209b22c: + mov r5, #0xd8 + b _0209b388 +_0209b234: + mov r5, #0xd6 + b _0209b388 +_0209b23c: + mov r5, #0xd7 + b _0209b388 +_0209b244: + mov r5, #0xd9 + b _0209b388 +_0209b24c: + cmp r6, #5 + addls pc, pc, r6, lsl #2 + b _0209b388 +_0209b258: ; jump table + b _0209b270 ; case 0 + b _0209b288 ; case 1 + b _0209b278 ; case 2 + b _0209b280 ; case 3 + b _0209b290 ; case 4 + b _0209b298 ; case 5 +_0209b270: + mov r5, #0x67 + b _0209b388 +_0209b278: + mov r5, #0xaf + b _0209b388 +_0209b280: + mov r5, #0xb0 + b _0209b388 +_0209b288: + mov r5, #0x9e + b _0209b388 +_0209b290: + mov r5, #0xb7 + b _0209b388 +_0209b298: + mov r5, #0xd5 + b _0209b388 +_0209b2a0: + mov r5, #7 + b _0209b388 +_0209b2a8: + cmp r6, #1 + bne _0209b2b8 + mov r5, #0x47 + b _0209b388 +_0209b2b8: + mov r5, #0x46 + b _0209b388 +_0209b2c0: + cmp r6, #0 + beq _0209b2ec + cmp r6, #1 + beq _0209b2dc + cmp r6, #2 + beq _0209b2e4 + b _0209b2ec +_0209b2dc: + mov r5, #0xd0 + b _0209b388 +_0209b2e4: + mov r5, #0xd1 + b _0209b388 +_0209b2ec: + mov r5, #0xcf + b _0209b388 +_0209b2f4: + cmp r6, #5 + addls pc, pc, r6, lsl #2 + b _0209b338 +_0209b300: ; jump table + b _0209b338 ; case 0 + b _0209b318 ; case 1 + b _0209b320 ; case 2 + b _0209b328 ; case 3 + b _0209b330 ; case 4 + b _0209b318 ; case 5 +_0209b318: + mov r5, #0x17 + b _0209b388 +_0209b320: + mov r5, #0xc5 + b _0209b388 +_0209b328: + mov r5, #0xc6 + b _0209b388 +_0209b330: + mov r5, #0x16 + b _0209b388 +_0209b338: + mov r5, #0x15 + b _0209b388 +_0209b340: + mov r5, #0xa2 +_0209b344: + ldr r0, _0209b598 ; =gAdventureFlags + mov r1, #0x32 + ldr r0, [r0] + bl _ZN14AdventureFlags3GetEj + cmp r0, #0 + movne r5, #0xbc + b _0209b388 +_0209b360: + ldr r0, _0209b59c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + moveq r5, #0x84 + movne r5, #0x83 + b _0209b388 +_0209b37c: + mov r0, r4 + bl func_ov00_0209a5b4 + mov r5, r0 +_0209b388: + ldr r0, _0209b5a0 ; =data_ov00_020db058 + ldr r0, [r0, r5, lsl #4] + cmp r11, r0 + bne _0209b588 + mov r0, r9 + mov r1, r5 + bl func_ov00_0209ba38 + cmp r4, #0x63 + bgt _0209b3f4 + bge _0209b438 + cmp r4, #0x26 + bgt _0209b3c8 + bge _0209b458 + cmp r4, #0x1c + beq _0209b500 + b _0209b588 +_0209b3c8: + cmp r4, #0x30 + bgt _0209b3e8 + cmp r4, #0x2e + blt _0209b588 + beq _0209b530 + cmp r4, #0x30 + beq _0209b448 + b _0209b588 +_0209b3e8: + cmp r4, #0x3c + beq _0209b530 + b _0209b588 +_0209b3f4: + cmp r4, #0x8a + bgt _0209b41c + bge _0209b540 + cmp r4, #0x83 + bgt _0209b410 + beq _0209b520 + b _0209b588 +_0209b410: + cmp r4, #0x86 + beq _0209b510 + b _0209b588 +_0209b41c: + cmp r4, #0x91 + bgt _0209b42c + beq _0209b4d8 + b _0209b588 +_0209b42c: + cmp r4, #0xdb + beq _0209b550 + b _0209b588 +_0209b438: + mov r0, r9 + mov r1, #0xe6 + bl func_ov00_0209ba38 + b _0209b588 +_0209b448: + mov r0, r9 + mov r1, #0x76 + bl func_ov00_0209ba38 + b _0209b588 +_0209b458: + cmp r6, #1 + beq _0209b474 + cmp r6, #2 + beq _0209b4ac + cmp r6, #3 + beq _0209b490 + b _0209b4bc +_0209b474: + mov r0, r9 + mov r1, #0x33 + bl func_ov00_0209ba38 + mov r0, r9 + mov r1, #0x35 + bl func_ov00_0209ba38 + b _0209b588 +_0209b490: + mov r0, r9 + mov r1, #0x33 + bl func_ov00_0209ba38 + mov r0, r9 + mov r1, #0x36 + bl func_ov00_0209ba38 + b _0209b588 +_0209b4ac: + mov r0, r9 + mov r1, #0x34 + bl func_ov00_0209ba38 + b _0209b588 +_0209b4bc: + mov r0, r9 + mov r1, #0x32 + bl func_ov00_0209ba38 + mov r0, r9 + mov r1, #0x34 + bl func_ov00_0209ba38 + b _0209b588 +_0209b4d8: + mov r0, r9 + mov r1, #0x71 + bl func_ov00_0209ba38 + mov r0, r9 + mov r1, #0x34 + bl func_ov00_0209ba38 + mov r0, r9 + mov r1, #0x36 + bl func_ov00_0209ba38 + b _0209b588 +_0209b500: + mov r0, r9 + mov r1, #0x30 + bl func_ov00_0209ba38 + b _0209b588 +_0209b510: + mov r0, r9 + mov r1, #0x1c + bl func_ov00_0209ba38 + b _0209b588 +_0209b520: + mov r0, r9 + mov r1, #0x23 + bl func_ov00_0209ba38 + b _0209b588 +_0209b530: + mov r0, r9 + mov r1, #0x66 + bl func_ov00_0209ba38 + b _0209b588 +_0209b540: + mov r0, r9 + mov r1, #0x68 + bl func_ov00_0209ba38 + b _0209b588 +_0209b550: + ldr r0, _0209b59c ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + mov r0, r9 + bne _0209b580 + mov r1, #0x87 + bl func_ov00_0209ba38 + mov r0, r9 + mov r1, #0x86 + bl func_ov00_0209ba38 + b _0209b588 +_0209b580: + mov r1, #0x85 + bl func_ov00_0209ba38 +_0209b588: + add r7, r7, #1 + cmp r7, r8 + blo _0209afe0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end func_ov00_0209afc4 +_0209b598: .word gAdventureFlags +_0209b59c: .word data_027e0d38 +_0209b5a0: .word data_ov00_020db058 + + .global func_ov00_0209b5a4 + arm_func_start func_ov00_0209b5a4 +func_ov00_0209b5a4: ; 0x0209b5a4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x28 + mov r10, r0 + ldr r2, [r10] + ldr r0, [r10, #4] + mov r9, r1 + add r1, r2, r0, lsl #2 + mov r8, r2 + cmp r2, r1 + beq _0209b648 + ldr r6, _0209b6ec ; =data_ov00_020db058 + mov r5, #4 + mov r11, #0x10 + mov r4, #0 +_0209b5dc: + ldr r7, [r8] + cmp r7, #0 + beq _0209b630 + ldr r0, [r7] + ldr r0, [r6, r0, lsl #4] + cmp r9, r0 + bne _0209b630 + cmp r7, #0 + beq _0209b62c + mov r0, r7 + bl func_ov00_020a5ccc + ldr r3, _0209b6f0 ; =func_0203010c + mov r1, r5 + add r0, r7, #0x20 + mov r2, r11 + bl func_0204f754 + add r0, r7, #0xc + blx func_0203005c + mov r0, r7 + bl _ZN9SysObjectdlEPv +_0209b62c: + str r4, [r8] +_0209b630: + ldr r2, [r10] + ldr r0, [r10, #4] + add r8, r8, #4 + add r1, r2, r0, lsl #2 + cmp r8, r1 + bne _0209b5dc +_0209b648: + str r1, [sp, #0x1c] + str r1, [sp, #0xc] + str r2, [sp, #0x20] + str r1, [sp, #4] + str r2, [sp, #8] + b _0209b668 +_0209b660: + add r2, r2, #4 + str r2, [sp, #8] +_0209b668: + cmp r2, r1 + ldrne r0, [r2] + cmpne r0, #0 + bne _0209b660 + ldr r0, [sp, #8] + ldr r2, [sp, #0xc] + mov r1, r0 + cmp r0, r2 + addne r3, r1, #4 + cmpne r3, r2 + beq _0209b6ac +_0209b694: + ldr r0, [r3] + add r3, r3, #4 + cmp r0, #0 + strne r0, [r1], #4 + cmp r3, r2 + bne _0209b694 +_0209b6ac: + ldr r2, [r10] + ldr r0, [r10, #4] + mov r3, #0 + add r2, r2, r0, lsl #2 + strb r3, [sp] + sub r0, sp, #4 + strb r3, [r0] + ldr r3, [r0] + mov r0, r10 + str r1, [sp, #0x24] + str r2, [sp, #0x18] + str r2, [sp, #0x10] + str r1, [sp, #0x14] + bl func_ov00_02080f94 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end func_ov00_0209b5a4 +_0209b6ec: .word data_ov00_020db058 +_0209b6f0: .word func_0203010c + + .global func_ov00_0209b6f4 + arm_func_start func_ov00_0209b6f4 +func_ov00_0209b6f4: ; 0x0209b6f4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r6, r0 + ldr r3, [r6] + ldr r0, [r6, #4] + mov r5, r1 + add r1, r3, r0, lsl #2 + mov r4, r2 + str r5, [sp, #0x24] + str r5, [sp, #0xc] + str r1, [sp, #0x28] + str r1, [sp, #0x10] + str r3, [sp, #0x2c] + str r3, [sp, #0x14] + b _0209b738 +_0209b730: + add r3, r3, #4 + str r3, [sp, #0x14] +_0209b738: + cmp r3, r1 + ldrne r0, [r3] + ldrne r0, [r0] + cmpne r5, r0 + bne _0209b730 + ldr r0, [sp, #0x14] + mov r2, r0 + cmp r0, r1 + bne _0209b7b0 + mov r0, r6 + mov r1, r5 + bl func_ov00_0209ba38 + ldr r2, [r6] + ldr r0, [r6, #4] + str r5, [sp, #0x18] + add r1, r2, r0, lsl #2 + str r5, [sp] + str r1, [sp, #0x1c] + str r1, [sp, #4] + str r2, [sp, #0x20] + str r2, [sp, #8] + b _0209b798 +_0209b790: + add r2, r2, #4 + str r2, [sp, #8] +_0209b798: + cmp r2, r1 + ldrne r0, [r2] + ldrne r0, [r0] + cmpne r5, r0 + bne _0209b790 + ldr r2, [sp, #8] +_0209b7b0: + ldr r0, [r2] + mov r1, r4 + bl func_ov00_020a5d10 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0209b6f4 + + .global func_ov00_0209b7c4 + arm_func_start func_ov00_0209b7c4 +func_ov00_0209b7c4: ; 0x0209b7c4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r6, r0 + ldr r3, [r6] + ldr r0, [r6, #4] + mov r5, r1 + add r1, r3, r0, lsl #2 + mov r4, r2 + str r5, [sp, #0x24] + str r5, [sp, #0xc] + str r1, [sp, #0x28] + str r1, [sp, #0x10] + str r3, [sp, #0x2c] + str r3, [sp, #0x14] + b _0209b808 +_0209b800: + add r3, r3, #4 + str r3, [sp, #0x14] +_0209b808: + cmp r3, r1 + ldrne r0, [r3] + ldrne r0, [r0] + cmpne r5, r0 + bne _0209b800 + ldr r0, [sp, #0x14] + mov r2, r0 + cmp r0, r1 + bne _0209b880 + mov r0, r6 + mov r1, r5 + bl func_ov00_0209ba38 + ldr r2, [r6] + ldr r0, [r6, #4] + str r5, [sp, #0x18] + add r1, r2, r0, lsl #2 + str r5, [sp] + str r1, [sp, #0x1c] + str r1, [sp, #4] + str r2, [sp, #0x20] + str r2, [sp, #8] + b _0209b868 +_0209b860: + add r2, r2, #4 + str r2, [sp, #8] +_0209b868: + cmp r2, r1 + ldrne r0, [r2] + ldrne r0, [r0] + cmpne r5, r0 + bne _0209b860 + ldr r2, [sp, #8] +_0209b880: + ldr r0, [r2] + mov r1, r4 + bl func_ov00_020a5d34 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0209b7c4 + + .global func_ov00_0209b894 + arm_func_start func_ov00_0209b894 +func_ov00_0209b894: ; 0x0209b894 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r5, r0 + ldr r2, [r5] + ldr r0, [r5, #4] + mov r4, r1 + add r1, r2, r0, lsl #2 + str r4, [sp, #0x24] + str r4, [sp, #0xc] + str r1, [sp, #0x28] + str r1, [sp, #0x10] + str r2, [sp, #0x2c] + str r2, [sp, #0x14] + b _0209b8d4 +_0209b8cc: + add r2, r2, #4 + str r2, [sp, #0x14] +_0209b8d4: + cmp r2, r1 + ldrne r0, [r2] + ldrne r0, [r0] + cmpne r4, r0 + bne _0209b8cc + ldr r0, [sp, #0x14] + mov r2, r0 + cmp r0, r1 + bne _0209b94c + mov r0, r5 + mov r1, r4 + bl func_ov00_0209ba38 + ldr r2, [r5] + ldr r0, [r5, #4] + str r4, [sp, #0x18] + add r1, r2, r0, lsl #2 + str r4, [sp] + str r1, [sp, #0x1c] + str r1, [sp, #4] + str r2, [sp, #0x20] + str r2, [sp, #8] + b _0209b934 +_0209b92c: + add r2, r2, #4 + str r2, [sp, #8] +_0209b934: + cmp r2, r1 + ldrne r0, [r2] + ldrne r0, [r0] + cmpne r4, r0 + bne _0209b92c + ldr r2, [sp, #8] +_0209b94c: + ldr r0, [r2] + ldr r0, [r0, #0x14] + bl func_0201e4cc + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0209b894 + + .global func_ov00_0209b960 + arm_func_start func_ov00_0209b960 +func_ov00_0209b960: ; 0x0209b960 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r7, r0 + ldr ip, [r7] + ldr r0, [r7, #4] + mov r6, r1 + add r1, ip, r0, lsl #2 + mov r5, r2 + mov r4, r3 + str r6, [sp, #0x24] + str r6, [sp, #0xc] + str r1, [sp, #0x28] + str r1, [sp, #0x10] + str ip, [sp, #0x2c] + str ip, [sp, #0x14] + b _0209b9a8 +_0209b9a0: + add ip, ip, #4 + str ip, [sp, #0x14] +_0209b9a8: + cmp ip, r1 + ldrne r0, [ip] + ldrne r0, [r0] + cmpne r6, r0 + bne _0209b9a0 + ldr r0, [sp, #0x14] + mov r2, r0 + cmp r0, r1 + bne _0209ba20 + mov r0, r7 + mov r1, r6 + bl func_ov00_0209ba38 + ldr r2, [r7] + ldr r0, [r7, #4] + str r6, [sp, #0x18] + add r1, r2, r0, lsl #2 + str r6, [sp] + str r1, [sp, #0x1c] + str r1, [sp, #4] + str r2, [sp, #0x20] + str r2, [sp, #8] + b _0209ba08 +_0209ba00: + add r2, r2, #4 + str r2, [sp, #8] +_0209ba08: + cmp r2, r1 + ldrne r0, [r2] + ldrne r0, [r0] + cmpne r6, r0 + bne _0209ba00 + ldr r2, [sp, #8] +_0209ba20: + ldr r0, [r2] + mov r1, r5 + mov r2, r4 + bl func_ov00_020a5d5c + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0209b960 + + .global func_ov00_0209ba38 + arm_func_start func_ov00_0209ba38 +func_ov00_0209ba38: ; 0x0209ba38 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x24 + mov r5, r1 + cmp r5, #0xf3 + mov r6, r0 + addeq sp, sp, #0x24 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r6, #4] + cmp r0, #0xf3 + addhs sp, sp, #0x24 + movhs r0, #0 + ldmhsia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r6] + ldr r0, [r6, #4] + str r5, [sp, #0x14] + add r2, r1, r0, lsl #2 + str r5, [sp, #8] + str r2, [sp, #0x18] + str r2, [sp, #0xc] + str r1, [sp, #0x1c] + str r1, [sp, #0x10] + b _0209ba9c +_0209ba94: + add r1, r1, #4 + str r1, [sp, #0x10] +_0209ba9c: + cmp r1, r2 + ldrne r0, [r1] + ldrne r0, [r0] + cmpne r5, r0 + bne _0209ba94 + ldr r0, [sp, #0x10] + cmp r0, r2 + addne sp, sp, #0x24 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, r6, pc} + ldr r1, _0209bba8 ; =data_027e0ce0 + mov r0, #0x60 + ldr r1, [r1, #4] + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + movs r4, r0 + beq _0209bb30 + mvn r0, #0 + str r0, [r4] + mov r1, #0 + str r1, [r4, #4] + ldr r0, _0209bbac ; =data_02057878 + str r1, [r4, #8] + str r0, [r4, #0xc] + str r1, [r4, #0x10] + str r1, [r4, #0x14] + ldr r0, _0209bbb0 ; =data_0205785c + str r1, [r4, #0x18] + str r0, [r4, #0xc] + ldr ip, _0209bbb4 ; =func_0203010c + strb r1, [r4, #0x1c] + ldr r3, _0209bbb8 ; =func_ov00_0209bbc0 + add r0, r4, #0x20 + mov r1, #4 + mov r2, #0x10 + str ip, [sp] + bl func_0204f614 +_0209bb30: + ldr r2, _0209bbbc ; =data_ov00_020db058 + mov r0, r4 + mov r1, r5 + add r2, r2, r5, lsl #4 + str r4, [sp, #0x20] + bl func_ov00_020a5b38 + mov r2, #0 + strb r2, [sp, #5] + ldr r1, [r6, #4] + ldr r0, [r6, #8] + cmp r1, r0 + bhs _0209bb7c + add r0, r1, #1 + str r0, [r6, #4] + ldr r2, [sp, #0x20] + ldr r1, [r6] + sub r0, r0, #1 + str r2, [r1, r0, lsl #2] + b _0209bb9c +_0209bb7c: + strb r2, [sp, #4] + sub r1, sp, #4 + and r0, r2, #0xff + strb r0, [r1] + ldr r2, [r1] + add r1, sp, #0x20 + mov r0, r6 + bl func_ov00_02080f64 +_0209bb9c: + mov r0, #1 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0209ba38 +_0209bba8: .word data_027e0ce0 +_0209bbac: .word data_02057878 +_0209bbb0: .word data_0205785c +_0209bbb4: .word func_0203010c +_0209bbb8: .word func_ov00_0209bbc0 +_0209bbbc: .word data_ov00_020db058 + + .global func_ov00_0209bbc0 + arm_func_start func_ov00_0209bbc0 +func_ov00_0209bbc0: ; 0x0209bbc0 + ldr r1, _0209bbe0 ; =data_02057878 + mov r2, #0 + stmia r0, {r1, r2} + str r2, [r0, #8] + ldr r1, _0209bbe4 ; =data_02057840 + str r2, [r0, #0xc] + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_0209bbc0 +_0209bbe0: .word data_02057878 +_0209bbe4: .word data_02057840 + + .global func_ov00_0209bbe8 + arm_func_start func_ov00_0209bbe8 +func_ov00_0209bbe8: ; 0x0209bbe8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6] + ldr r0, [r6, #4] + mov r5, r1 + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmeqia sp!, {r4, r5, r6, pc} +_0209bc08: + ldr r0, [r4] + cmp r0, #0 + beq _0209bc1c + mov r1, r5 + bl func_ov00_020a5d74 +_0209bc1c: + ldr r1, [r6] + ldr r0, [r6, #4] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0209bc08 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0209bbe8 + + .global func_ov00_0209bc38 + arm_func_start func_ov00_0209bc38 +func_ov00_0209bc38: ; 0x0209bc38 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6] + ldr r0, [r6, #4] + mov r5, r1 + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmeqia sp!, {r4, r5, r6, pc} +_0209bc58: + ldr r0, [r4] + cmp r0, #0 + beq _0209bc6c + mov r1, r5 + bl func_ov00_020a5e08 +_0209bc6c: + ldr r1, [r6] + ldr r0, [r6, #4] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0209bc58 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0209bc38 + + .global func_ov00_0209bc88 + arm_func_start func_ov00_0209bc88 +func_ov00_0209bc88: ; 0x0209bc88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209bda0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209bc88 + + .global func_ov00_0209bc9c + arm_func_start func_ov00_0209bc9c +func_ov00_0209bc9c: ; 0x0209bc9c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r3, [r5, #8] + mov r4, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov00_0209bdb4 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r4 + bl func_ov00_0209bdbc + ldr r4, [r5] + ldr r0, [r5, #4] + mov r3, #0 + add r0, r4, r0, lsl #2 + sub r1, r0, r4 + mov r0, r1, asr #0x1 + add r6, r1, r0, lsr #30 + mov r0, r6, asr #0x2 + mov r7, r0, lsl #0x2 + ldr r2, [sp, #4] + ldr r0, [sp, #8] + mov r1, r4 + add r0, r2, r0, lsl #2 + mov r2, r7 + strb r3, [sp, #1] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #8] + mov r0, #0 + add r1, r1, r6, asr #2 + str r1, [sp, #8] + strb r0, [sp] + str r0, [r5, #4] + add r3, sp, #0xc + ldr r2, [r5, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r5, #8] + str r2, [r3] + ldr r2, [r5] + ldr r1, [sp, #4] + str r1, [r5] + str r2, [sp, #4] + ldr r2, [r5, #4] + ldr r1, [sp, #8] + str r1, [r5, #4] + str r2, [sp, #8] + bl func_ov00_0209bdfc + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0209bc9c + + .global func_ov00_0209bda0 + arm_func_start func_ov00_0209bda0 +func_ov00_0209bda0: ; 0x0209bda0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209be40 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209bda0 + + .global func_ov00_0209bdb4 + arm_func_start func_ov00_0209bdb4 +func_ov00_0209bdb4: ; 0x0209bdb4 + str r1, [r0] + bx lr + arm_func_end func_ov00_0209bdb4 + + .global func_ov00_0209bdbc + arm_func_start func_ov00_0209bdbc +func_ov00_0209bdbc: ; 0x0209bdbc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _0209bdd8 + bl func_0204dd9c +_0209bdd8: + ldr r1, _0209bdf8 ; =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_0209bdbc +_0209bdf8: .word data_027e0ce0 + + .global func_ov00_0209bdfc + arm_func_start func_ov00_0209bdfc +func_ov00_0209bdfc: ; 0x0209bdfc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _0209be34 + 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 +_0209be34: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0209bdfc + + .global func_ov00_0209be40 + arm_func_start func_ov00_0209be40 +func_ov00_0209be40: ; 0x0209be40 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_0209be64 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209be40 + + .global func_ov00_0209be64 + arm_func_start func_ov00_0209be64 +func_ov00_0209be64: ; 0x0209be64 + str r1, [r0] + bx lr + arm_func_end func_ov00_0209be64 + + .global func_ov00_0209be6c + arm_func_start func_ov00_0209be6c +func_ov00_0209be6c: ; 0x0209be6c + stmdb sp!, {r4, lr} + mov r3, #0 + mov r4, r0 + bl func_ov00_020908f8 + ldr r1, _0209be9c ; =data_027e0fac + mov r0, r4 + ldrsh r1, [r1] + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090ac8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209be6c +_0209be9c: .word data_027e0fac + + .global func_ov00_0209bea0 + arm_func_start func_ov00_0209bea0 +func_ov00_0209bea0: ; 0x0209bea0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + ldr r2, _0209bf44 ; =data_027e0f94 + ldr r1, _0209bf48 ; =data_027e0fa0 + ldr r4, [r2] + ldr r3, [r2, #4] + str r4, [sp, #0xc] + str r3, [sp, #0x10] + ldr r2, [r2, #8] + ldr r4, [r1] + str r2, [sp, #0x14] + ldr r2, [r1, #8] + ldr r3, [r1, #4] + str r4, [sp] + add r1, sp, #0xc + str r2, [sp, #8] + mov r4, r0 + str r3, [sp, #4] + bl func_ov00_02090e10 + ldr r2, _0209bf4c ; =data_027e0fac + ldr r0, [sp] + ldr r1, [sp, #8] + ldrsh r5, [r2] + bl func_01ffa0f4 + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r0, #0x30] + mov r0, r4 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090c88 + add r1, sp, #0xc + mov r0, r4 + bl func_ov00_02090c28 + sub r0, r5, #0x8000 + mov r1, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209bea0 +_0209bf44: .word data_027e0f94 +_0209bf48: .word data_027e0fa0 +_0209bf4c: .word data_027e0fac + + .global func_ov00_0209bf50 + arm_func_start func_ov00_0209bf50 +func_ov00_0209bf50: ; 0x0209bf50 + ldr ip, _0209bf58 ; =func_ov00_02090f74 + bx ip + .align 2, 0 + arm_func_end func_ov00_0209bf50 +_0209bf58: .word func_ov00_02090f74 + + .global func_ov00_0209bf5c + arm_func_start func_ov00_0209bf5c +func_ov00_0209bf5c: ; 0x0209bf5c + ldr ip, _0209bf64 ; =func_ov00_02090980 + bx ip + .align 2, 0 + arm_func_end func_ov00_0209bf5c +_0209bf64: .word func_ov00_02090980 + + .global func_ov00_0209bf68 + arm_func_start func_ov00_0209bf68 +func_ov00_0209bf68: ; 0x0209bf68 + bx lr + arm_func_end func_ov00_0209bf68 + + .global func_ov00_0209bf6c + arm_func_start func_ov00_0209bf6c +func_ov00_0209bf6c: ; 0x0209bf6c + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209bf6c + + .global func_ov00_0209bf80 + arm_func_start func_ov00_0209bf80 +func_ov00_0209bf80: ; 0x0209bf80 + add r1, r0, r0, lsl #1 + add r0, r1, #1 + add r2, r1, #2 + ldr r3, _0209bfbc ; =data_ov00_020e4ad0 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + mov ip, r2, lsl #0x1 + ldrh r2, [r3, r1] + ldrh r1, [r3, r0] + ldrh r3, [r3, ip] + ldr r0, _0209bfc0 ; =0x0400048c + orr r1, r2, r1, lsl #16 + str r1, [r0] + str r3, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_0209bf80 +_0209bfbc: .word data_ov00_020e4ad0 +_0209bfc0: .word 0x0400048c + + .global func_ov00_0209bfc4 + arm_func_start func_ov00_0209bfc4 +func_ov00_0209bfc4: ; 0x0209bfc4 + ldr r2, _0209bfd8 ; =data_ov00_020e4ac0 + ldr r1, _0209bfdc ; =0x04000488 + ldr r0, [r2, r0, lsl #2] + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_ov00_0209bfc4 +_0209bfd8: .word data_ov00_020e4ac0 +_0209bfdc: .word 0x04000488 + + .global func_ov00_0209bfe0 + arm_func_start func_ov00_0209bfe0 +func_ov00_0209bfe0: ; 0x0209bfe0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r4, [sp, #0x18] + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + cmp r4, #0 + beq _0209c008 + mov r0, #3 + bl func_ov00_0209bfc4 +_0209c008: + mov r0, r8 + bl func_ov00_0209bf80 + cmp r4, #0 + beq _0209c020 + mov r0, #2 + bl func_ov00_0209bfc4 +_0209c020: + mov r0, r7 + bl func_ov00_0209bf80 + cmp r4, #0 + beq _0209c038 + mov r0, #0 + bl func_ov00_0209bfc4 +_0209c038: + mov r0, r6 + bl func_ov00_0209bf80 + cmp r4, #0 + beq _0209c050 + mov r0, #1 + bl func_ov00_0209bfc4 +_0209c050: + mov r0, r5 + bl func_ov00_0209bf80 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0209bfe0 + + .global func_ov00_0209c05c + arm_func_start func_ov00_0209c05c +func_ov00_0209c05c: ; 0x0209c05c + ldr r2, _0209c088 ; =data_ov00_020dbf88 + mov r3, #0 +_0209c064: + ldr r1, [r2, r3, lsl #2] + cmp r0, r1 + moveq r0, r3 + bxeq lr + add r3, r3, #1 + cmp r3, #0x2e + blt _0209c064 + mov r0, #0x2e + bx lr + .align 2, 0 + arm_func_end func_ov00_0209c05c +_0209c088: .word data_ov00_020dbf88 + + .global func_ov00_0209c08c + arm_func_start func_ov00_0209c08c +func_ov00_0209c08c: ; 0x0209c08c + stmdb sp!, {r3, lr} + mov ip, r1 + mov r3, r2 + ldr r1, [r0, #0xc] + mov r2, ip + bl func_ov00_0209c0a8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209c08c + + .global func_ov00_0209c0a8 + arm_func_start func_ov00_0209c0a8 +func_ov00_0209c0a8: ; 0x0209c0a8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xa4 + cmp r1, #0x2e + addeq sp, sp, #0xa4 + mov lr, r2 + mov ip, r3 + ldmeqia sp!, {r3, r4, r5, r6, pc} + ldr r2, _0209c1dc ; =data_ov00_020ecde4 + mov r0, #0x68 + mla r6, r1, r0, r2 + add r5, sp, #0x3c + mov r4, #6 +_0209c0d8: + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _0209c0d8 + ldmia r6, {r0, r1} + add r2, sp, #0x90 + stmia r5, {r0, r1} + add r4, sp, #0x2c + ldmia r2, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldr r0, [sp, #0x2c] + cmp r0, #1 + blt _0209c1c8 + cmp lr, #0 + beq _0209c194 + mov r2, #0 + mov r4, r2 + mov r3, #4 + mov r5, #8 + mov r6, #0xc + add r1, sp, #0xc +_0209c12c: + orr r0, r4, r3, lsl #8 + orr r0, r0, r5, lsl #16 + orr r0, r0, r6, lsl #24 + str r0, [r1, r2, lsl #2] + add r2, r2, #1 + cmp r2, #8 + add r3, r3, #0x10 + add r4, r4, #0x10 + add r5, r5, #0x10 + add r6, r6, #0x10 + blt _0209c12c + ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 + bl func_ov00_0209cd14 + ldrh r1, [sp, #0x4a] + ldr r2, [sp, #0x38] + ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 + bl func_ov00_0209cd9c + ldr r1, [sp, #0x34] + ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 + str r1, [sp] + ldr r3, [sp, #0x30] + mov r1, #1 + mov r2, #0 + bl func_ov00_0209ccec + add sp, sp, #0xa4 + ldmia sp!, {r3, r4, r5, r6, pc} +_0209c194: + ldr r1, [sp, #0x34] + ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 + str r1, [sp] + ldrh r3, [sp, #0x4a] + mov r1, ip + mov r2, #1 + str r3, [sp, #4] + ldr r3, [sp, #0x38] + str r3, [sp, #8] + ldr r3, [sp, #0x30] + bl func_ov00_0209ce14 + add sp, sp, #0xa4 + ldmia sp!, {r3, r4, r5, r6, pc} +_0209c1c8: + ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 + mov r1, #0 + bl func_ov00_0209cd80 + add sp, sp, #0xa4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0209c0a8 +_0209c1dc: .word data_ov00_020ecde4 +_0209c1e0: .word data_ov00_020ee0a0 + + .global func_ov00_0209c1e4 + arm_func_start func_ov00_0209c1e4 +func_ov00_0209c1e4: ; 0x0209c1e4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + ldr r0, [r6, #4] + mov r5, r1 + mov r4, r2 + cmp r0, r5 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + str r0, [r6, #8] + str r5, [r6, #4] + mov r0, #1 + strb r0, [r6, #0x15] + cmp r4, #0 + movlt r0, #0x96 + strlth r0, [r6, #0x18] + strgeh r4, [r6, #0x18] + ldr r0, [r6, #0x108] + cmp r0, #0 + beq _0209c298 + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0x44] + mov r2, r4 + blx r3 + ldr r0, [r6, #0xf4] + cmp r0, #4 + bne _0209c298 + cmp r5, #0xc + beq _0209c260 + cmp r5, #0x11 + beq _0209c27c + b _0209c298 +_0209c260: + ldr r7, [r6, #0x108] + ldr r0, [r6, #0x114] + bl func_ov00_020c0d4c + mov r1, r0 + add r0, r7, #4 + bl func_02018c3c + b _0209c298 +_0209c27c: + cmp r4, #0 + bne _0209c298 + ldr r0, [r6, #0x108] + ldr r1, [r6, #0x114] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 +_0209c298: + ldr r0, [r6, #0xec] + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, r5 + mov r2, r4 + bl func_ov00_020a526c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0209c1e4 + + .global func_ov00_0209c2b4 + arm_func_start func_ov00_0209c2b4 +func_ov00_0209c2b4: ; 0x0209c2b4 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0xec] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + mov r1, #1 + bl func_ov00_020a52a8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209c2b4 + + .global func_ov00_0209c2d0 + arm_func_start func_ov00_0209c2d0 +func_ov00_0209c2d0: ; 0x0209c2d0 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r0, #1 + strb r0, [r5, #0x14] + cmp r2, #0 + movlt r0, #0x96 + strlth r0, [r5, #0x16] + mov r0, r5 + mov r4, r1 + strgeh r2, [r5, #0x16] + bl func_ov00_0209c530 + mov ip, r0 + ldr r0, [ip] + add r3, ip, #4 + str r0, [r5, #0x1c] + add r6, r5, #0x20 + mov r2, #3 +_0209c314: + ldrh r1, [r3] + ldrh r0, [r3, #2] + add r3, r3, #4 + subs r2, r2, #1 + strh r1, [r6] + strh r0, [r6, #2] + add r6, r6, #4 + bne _0209c314 + ldrh r0, [r3] + add lr, ip, #0x12 + add r3, r5, #0x2e + strh r0, [r6] + mov r2, #0x10 +_0209c348: + ldrh r1, [lr] + ldrh r0, [lr, #2] + add lr, lr, #4 + subs r2, r2, #1 + strh r1, [r3] + strh r0, [r3, #2] + add r3, r3, #4 + bne _0209c348 + add r0, ip, #0x54 + add lr, r5, #0x70 + ldmia r0, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + ldrsh r1, [ip, #0x64] + mov r0, #0x68 + mul lr, r4, r0 + strh r1, [r5, #0x80] + ldrsh r2, [ip, #0x66] + ldr r0, _0209c45c ; =data_ov00_020ecde8 + ldr r1, _0209c460 ; =data_ov00_020ecde4 + strh r2, [r5, #0x82] + ldr r1, [r1, lr] + add r3, r0, lr + str r1, [r5, #0x84] + add ip, r5, #0x88 + mov r2, #3 +_0209c3ac: + ldrh r1, [r3] + ldrh r0, [r3, #2] + add r3, r3, #4 + subs r2, r2, #1 + strh r1, [ip] + strh r0, [ip, #2] + add ip, ip, #4 + bne _0209c3ac + ldrh r1, [r3] + ldr r0, _0209c464 ; =data_ov00_020ecdf6 + add r3, r5, #0x96 + strh r1, [ip] + add ip, r0, lr + mov r2, #0x10 +_0209c3e4: + 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 _0209c3e4 + ldr r0, _0209c468 ; =data_ov00_020ece38 + add ip, r5, #0xd8 + add r0, r0, lr + ldmia r0, {r0, r1, r2, r3} + stmia ip, {r0, r1, r2, r3} + ldr r0, _0209c46c ; =data_ov00_020ece48 + ldr r2, _0209c470 ; =data_ov00_020ece4a + ldrsh r3, [r0, lr] + mov r0, r5 + mov r1, r4 + strh r3, [r5, #0xe8] + ldrsh r3, [r2, lr] + mov r2, #0 + strh r3, [r5, #0xea] + ldr r3, [r5, #0xc] + str r3, [r5, #0x10] + bl func_ov00_0209c474 + ldrh r2, [r5, #0x16] + mov r0, r5 + mov r1, #0 + bl func_ov00_0209c08c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0209c2d0 +_0209c45c: .word data_ov00_020ecde8 +_0209c460: .word data_ov00_020ecde4 +_0209c464: .word data_ov00_020ecdf6 +_0209c468: .word data_ov00_020ece38 +_0209c46c: .word data_ov00_020ece48 +_0209c470: .word data_ov00_020ece4a + + .global func_ov00_0209c474 + arm_func_start func_ov00_0209c474 +func_ov00_0209c474: ; 0x0209c474 + stmdb sp!, {r3, r4, r5, lr} + mov lr, r0 + str r1, [lr, #0xc] + cmp r2, #0 + ldrne r2, [lr, #0xc] + cmpne r2, #0xff + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, #0x68 + mul r1, r2, r0 + ldr r2, _0209c52c ; =data_ov00_020ecde4 + add r5, lr, #0x20 + ldr r0, [r2, r1] + add ip, r2, r1 + str r0, [lr, #0x1c] + add r3, ip, #4 + mov r2, #3 +_0209c4b4: + ldrh r1, [r3] + ldrh r0, [r3, #2] + add r3, r3, #4 + subs r2, r2, #1 + strh r1, [r5] + strh r0, [r5, #2] + add r5, r5, #4 + bne _0209c4b4 + ldrh r0, [r3] + add r4, ip, #0x12 + add r3, lr, #0x2e + strh r0, [r5] + mov r2, #0x10 +_0209c4e8: + ldrh r1, [r4] + ldrh r0, [r4, #2] + add r4, r4, #4 + subs r2, r2, #1 + strh r1, [r3] + strh r0, [r3, #2] + add r3, r3, #4 + bne _0209c4e8 + add r0, ip, #0x54 + add r4, lr, #0x70 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldrsh r0, [ip, #0x64] + strh r0, [lr, #0x80] + ldrsh r0, [ip, #0x66] + strh r0, [lr, #0x82] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209c474 +_0209c52c: .word data_ov00_020ecde4 + + .global func_ov00_0209c530 + arm_func_start func_ov00_0209c530 +func_ov00_0209c530: ; 0x0209c530 + add r0, r0, #0x1c + bx lr + arm_func_end func_ov00_0209c530 + + .global func_ov00_0209c538 + arm_func_start func_ov00_0209c538 +func_ov00_0209c538: ; 0x0209c538 + stmdb sp!, {r4, lr} + mov r4, r1 + ldr r0, [r4] + bl func_ov00_0209c05c + cmp r0, #0x2e + moveq r0, #0 + ldmeqia sp!, {r4, pc} + mov r1, #0x68 + mul ip, r0, r1 + ldr r0, _0209c604 ; =data_ov00_020ecde8 + ldr r2, [r4] + ldr r1, _0209c608 ; =data_ov00_020ecde4 + add lr, r4, #4 + str r2, [r1, ip] + add r3, r0, ip + mov r2, #3 +_0209c578: + ldrh r1, [lr] + ldrh r0, [lr, #2] + add lr, lr, #4 + subs r2, r2, #1 + strh r1, [r3] + strh r0, [r3, #2] + add r3, r3, #4 + bne _0209c578 + ldrh r1, [lr] + ldr r0, _0209c60c ; =data_ov00_020ecdf6 + add lr, r4, #0x12 + strh r1, [r3] + add r3, r0, ip + mov r2, #0x10 +_0209c5b0: + ldrh r1, [lr] + ldrh r0, [lr, #2] + add lr, lr, #4 + subs r2, r2, #1 + strh r1, [r3] + strh r0, [r3, #2] + add r3, r3, #4 + bne _0209c5b0 + ldr r1, _0209c610 ; =data_ov00_020ece38 + add r0, r4, #0x54 + add lr, r1, ip + ldmia r0, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + ldrsh r2, [r4, #0x64] + ldr r0, _0209c614 ; =data_ov00_020ece48 + ldr r1, _0209c618 ; =data_ov00_020ece4a + strh r2, [r0, ip] + ldrsh r2, [r4, #0x66] + mov r0, #1 + strh r2, [r1, ip] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209c538 +_0209c604: .word data_ov00_020ecde8 +_0209c608: .word data_ov00_020ecde4 +_0209c60c: .word data_ov00_020ecdf6 +_0209c610: .word data_ov00_020ece38 +_0209c614: .word data_ov00_020ece48 +_0209c618: .word data_ov00_020ece4a + + .global func_ov00_0209c61c + arm_func_start func_ov00_0209c61c +func_ov00_0209c61c: ; 0x0209c61c + stmdb sp!, {r4, lr} + ldr r0, [r0, #0x108] + mov r4, r1 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r4 + bl func_0201983c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209c61c + + .global func_ov00_0209c648 + arm_func_start func_ov00_0209c648 +func_ov00_0209c648: ; 0x0209c648 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r5, r0 + ldr r0, [r5, #0x108] + mov r4, r1 + cmp r0, #0 + beq _0209c754 + ldr r0, _0209c77c ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _0209c754 + add r0, r5, #0xf8 + add ip, sp, #0x18 + ldmia r0, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldr r0, [r5, #0x108] + add r3, sp, #0xc + add r0, r0, #0x60 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, ip + mov r1, r3 + mov r2, ip + bl func_01ff9bc4 + ldr r0, _0209c780 ; =data_027e0f78 + ldr r1, [sp, #0x18] + ldr r2, [r0] + cmp r4, #0 + str r1, [r2, #0xc] + ldr r0, [sp, #0x1c] + str r0, [r2, #0x10] + ldr r0, [sp, #0x20] + addeq sp, sp, #0x24 + str r0, [r2, #0x14] + ldmeqia sp!, {r4, r5, pc} + add r0, sp, #0xc + mov r1, r0 + bl func_01ff9d4c + ldr r1, [sp, #0xc] + ldr r0, [sp, #0x10] + rsb lr, r1, #0 + rsb ip, r0, #0 + ldr r0, [sp, #0x14] + strh ip, [sp, #2] + rsb r4, r0, #0 + strh lr, [sp] + ldrh r0, [sp] + strh r4, [sp, #4] + ldrh r2, [sp, #2] + ldrh r1, [sp, #4] + strh r0, [sp, #6] + ldr r0, _0209c784 ; =data_027e0f88 + strh r2, [sp, #8] + strh r1, [sp, #0xa] + ldr r3, [r0] + ldrsh r2, [sp, #6] + ldrsh r1, [sp, #8] + str lr, [sp, #0xc] + str ip, [sp, #0x10] + str r4, [sp, #0x14] + ldrsh r0, [sp, #0xa] + strh r2, [r3, #0xe] + strh r1, [r3, #0x10] + strh r0, [r3, #0x12] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} +_0209c754: + cmp r4, #0 + addeq sp, sp, #0x24 + ldmeqia sp!, {r4, r5, pc} + ldr r0, _0209c784 ; =data_027e0f88 + ldr r0, [r0] + bl func_ov00_020a1abc + mov r0, r5 + bl func_ov00_0209c788 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209c648 +_0209c77c: .word data_027e0d38 +_0209c780: .word data_027e0f78 +_0209c784: .word data_027e0f88 + + .global func_ov00_0209c788 + arm_func_start func_ov00_0209c788 +func_ov00_0209c788: ; 0x0209c788 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _0209c8d4 ; =data_027e0d38 + mov r5, r0 + ldr r0, [r1] + bl func_ov00_02078b40 + cmp r0, #2 + addeq sp, sp, #8 + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_0209c530 + ldrh r4, [r0, #0x64] + mov r0, r5 + bl func_ov00_0209c530 + ldrh r1, [r0, #0x66] + mov r0, r4, asr #0x4 + mov r0, r0, lsl #0x1 + mov r1, r1, asr #0x4 + add r2, r0, #1 + mov r1, r1, lsl #0x1 + mov r3, r2, lsl #0x1 + ldr r4, _0209c8d8 ; =data_02050f54 + mov r2, r1, lsl #0x1 + ldrsh r3, [r4, r3] + ldrsh r4, [r4, r2] + ldr ip, _0209c8dc ; =0x00000fff + mov r2, r3, asr #0x1f + smull lr, r4, r3, r4 + adds lr, lr, #0x800 + adc r4, r4, #0 + mov lr, lr, lsr #0xc + orr lr, lr, r4, lsl #20 + rsb r5, lr, #0 + cmp r5, ip + mov lr, #0x800 + movgt r5, ip + bgt _0209c828 + sub ip, lr, #0x1800 + cmp r5, ip + movlt r5, ip +_0209c828: + ldr r4, _0209c8d8 ; =data_02050f54 + mov r0, r0, lsl #0x1 + ldrsh r4, [r4, r0] + ldr r0, _0209c8dc ; =0x00000fff + strh r5, [sp] + rsb r4, r4, #0 + cmp r4, r0 + movgt r4, r0 + bgt _0209c85c + mov r0, #0x1000 + rsb r0, r0, #0 + cmp r4, r0 + movlt r4, r0 +_0209c85c: + add r1, r1, #1 + ldr r0, _0209c8d8 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh ip, [r0, r1] + strh r4, [sp, #2] + ldr r0, _0209c8dc ; =0x00000fff + mov r1, ip, asr #0x1f + umull r4, lr, r3, ip + mla lr, r3, r1, lr + mla lr, r2, ip, lr + adds r3, r4, #0x800 + adc r1, lr, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + rsb r3, r2, #0 + cmp r3, r0 + mov r1, #0x800 + movgt r3, r0 + bgt _0209c8b4 + sub r0, r1, #0x1800 + cmp r3, r0 + movlt r3, r0 +_0209c8b4: + ldr r0, _0209c8e0 ; =data_027e0f88 + add r2, sp, #0 + ldr r0, [r0] + mov r1, #1 + strh r3, [sp, #4] + bl func_ov00_020a1a24 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209c788 +_0209c8d4: .word data_027e0d38 +_0209c8d8: .word data_02050f54 +_0209c8dc: .word 0x00000fff +_0209c8e0: .word data_027e0f88 + + .global func_ov00_0209c8e4 + arm_func_start func_ov00_0209c8e4 +func_ov00_0209c8e4: ; 0x0209c8e4 + ldr ip, _0209c8f0 ; =func_ov00_020a53f4 + ldr r0, [r0, #0xec] + bx ip + .align 2, 0 + arm_func_end func_ov00_0209c8e4 +_0209c8f0: .word func_ov00_020a53f4 + + .global func_ov00_0209c8f4 + arm_func_start func_ov00_0209c8f4 +func_ov00_0209c8f4: ; 0x0209c8f4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 + cmp r0, #2 + bne _0209c93c + ldr r0, _0209c950 ; =data_027e0f94 + mov r1, #0 + ldr r2, [r0] + str r2, [r4, #0xf8] + ldr r2, [r0, #4] + str r2, [r4, #0xfc] + ldr r0, [r0, #8] + str r0, [r4, #0x100] + str r1, [r4, #0xfc] + ldmia sp!, {r4, pc} +_0209c93c: + ldr r0, _0209c954 ; =data_027e0e60 + add r1, r4, #0xf8 + ldr r0, [r0] + bl func_ov00_0208344c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209c8f4 +_0209c950: .word data_027e0f94 +_0209c954: .word data_027e0e60 + + .global func_ov00_0209c958 + arm_func_start func_ov00_0209c958 +func_ov00_0209c958: ; 0x0209c958 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r3, [r5, #0xf4] + mvn r2, #1 + mov r4, r1 + cmp r3, r2 + ldmeqia sp!, {r3, r4, r5, pc} + add r2, r2, #1 + cmp r3, r2 + beq _0209c98c + cmp r3, #2 + beq _0209c994 + b _0209ca48 +_0209c98c: + bl func_ov00_0209ca80 + ldmia sp!, {r3, r4, r5, pc} +_0209c994: + ldr r0, _0209ca50 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x14 + bne _0209c9bc + bl func_ov28_0216d6d0 + ldrb r0, [r0, #0x8e4] + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} +_0209c9bc: + ldr r0, _0209ca54 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x34 + bgt _0209ca04 + ldmgeia sp!, {r3, r4, r5, pc} + cmp r0, #2 + bgt _0209c9f8 + cmp r0, #0 + blt _0209ca38 + cmpne r0, #1 + cmpne r0, #2 + ldmeqia sp!, {r3, r4, r5, pc} + b _0209ca38 +_0209c9f8: + cmp r0, #0x33 + ldmeqia sp!, {r3, r4, r5, pc} + b _0209ca38 +_0209ca04: + cmp r0, #0x5a + bgt _0209ca30 + ldmgeia sp!, {r3, r4, r5, pc} + cmp r0, #0x37 + bgt _0209ca38 + cmp r0, #0x35 + blt _0209ca38 + cmpne r0, #0x36 + cmpne r0, #0x37 + ldmeqia sp!, {r3, r4, r5, pc} + b _0209ca38 +_0209ca30: + cmp r0, #0x5b + ldmeqia sp!, {r3, r4, r5, pc} +_0209ca38: + mov r0, r5 + mov r1, r4 + bl func_ov00_0209ca58 + ldmia sp!, {r3, r4, r5, pc} +_0209ca48: + bl func_ov00_0209ca58 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209c958 +_0209ca50: .word data_027e0d38 +_0209ca54: .word data_027e0f64 + + .global func_ov00_0209ca58 + arm_func_start func_ov00_0209ca58 +func_ov00_0209ca58: ; 0x0209ca58 + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1, #0x108] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldr r2, [r0] + add r1, r1, #0xf8 + ldr r2, [r2, #0x18] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209ca58 + + .global func_ov00_0209ca80 + arm_func_start func_ov00_0209ca80 +func_ov00_0209ca80: ; 0x0209ca80 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + bl func_01ffa8d4 + ldr r1, _0209cbbc ; =0x04000444 + mov r2, #0 + ldr r0, _0209cbc0 ; =data_027e0e60 + str r2, [r1] + ldr r0, [r0] + bl func_ov00_02083400 + ldr r1, _0209cbc0 ; =data_027e0e60 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020833f4 + ldr ip, _0209cbc4 ; =0x04000470 + mov r1, #0 + str r0, [ip] + str r1, [ip] + str r4, [ip] + ldr r2, _0209cbc8 ; =0x4210ffff + ldr r0, _0209cbcc ; =0x001f0080 + str r2, [ip, #0x50] + mov r2, r2, lsr #0x10 + str r2, [ip, #0x54] + str r0, [ip, #0x34] + mov r3, #0x200000 + sub r2, ip, #4 + str r3, [r2] + mov r0, #0x40000 + str r0, [r2] + str r3, [r2] + sub r0, r3, #0xdf000000 + str r0, [ip, #0x38] + mov r0, #1 + str r0, [ip, #0x90] + str r1, [ip, #0x10] + str r1, [sp] + mov r2, #4 + mov r3, #5 + bl func_ov00_0209bfe0 + mov r2, #0 + str r2, [sp] + mov r0, #6 + mov r1, #4 + mov r3, #2 + bl func_ov00_0209bfe0 + mov r0, #0 + str r0, [sp] + mov r0, #3 + mov r1, #1 + mov r2, #5 + mov r3, #7 + bl func_ov00_0209bfe0 + mov r0, #0 + str r0, [sp] + mov r0, #7 + mov r1, #5 + mov r2, #4 + mov r3, #6 + bl func_ov00_0209bfe0 + mov r1, #0 + str r1, [sp] + mov r0, #2 + mov r2, #1 + mov r3, #3 + bl func_ov00_0209bfe0 + mov ip, #0 + mov r0, #2 + mov r1, #3 + mov r2, #7 + mov r3, #6 + str ip, [sp] + bl func_ov00_0209bfe0 + ldr r1, _0209cbd0 ; =0x04000504 + mov r0, #0 + str r0, [r1] + mov r0, #1 + str r0, [r1, #-0xbc] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209ca80 +_0209cbbc: .word 0x04000444 +_0209cbc0: .word data_027e0e60 +_0209cbc4: .word 0x04000470 +_0209cbc8: .word 0x4210ffff +_0209cbcc: .word 0x001f0080 +_0209cbd0: .word 0x04000504 + + .global func_ov00_0209cbd4 + arm_func_start func_ov00_0209cbd4 +func_ov00_0209cbd4: ; 0x0209cbd4 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _0209cc2c ; =data_027e0e60 + mov r5, r0 + ldr r0, [r3] + mov r4, r2 + bl func_ov00_02083978 + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl func_ov00_0209cc30 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r1, [r5] + mov r0, #2 + str r1, [r4] + ldr r1, [r5, #4] + str r1, [r4, #4] + ldr r1, [r5, #8] + str r1, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209cbd4 +_0209cc2c: .word data_027e0e60 + + .global func_ov00_0209cc30 + arm_func_start func_ov00_0209cc30 +func_ov00_0209cc30: ; 0x0209cc30 + ldr ip, _0209cc38 ; =func_01ff9cec + bx ip + .align 2, 0 + arm_func_end func_ov00_0209cc30 +_0209cc38: .word func_01ff9cec + + .global func_ov00_0209cc3c + arm_func_start func_ov00_0209cc3c +func_ov00_0209cc3c: ; 0x0209cc3c + add r0, r0, r1, lsl #1 + strh r2, [r0, #0x18] + bx lr + arm_func_end func_ov00_0209cc3c + + .global func_ov00_0209cc48 + arm_func_start func_ov00_0209cc48 +func_ov00_0209cc48: ; 0x0209cc48 + stmdb sp!, {r4, lr} + ldr r1, _0209ccd8 ; =gItemManager + mov r4, r0 + ldr r0, [r1] + blx _ZN11ItemManager21LoadDungeonItemModelsEv + ldr r0, _0209ccdc ; =data_027e0fec + ldrh r1, [r4, #0x18] + ldr r0, [r0] + bl func_ov00_020c45c4 + ldr r0, _0209ccdc ; =data_027e0fec + ldrh r1, [r4, #0x1a] + ldr r0, [r0] + bl func_ov00_020c4648 + ldr r0, _0209cce0 ; =data_027e0e60 + ldrh r1, [r4, #0x1c] + ldrh r2, [r4, #0x1e] + ldr r0, [r0] + bl func_ov00_02082638 + ldr r0, _0209cce4 ; =data_027e0f68 + ldrh r1, [r4, #0x1c] + ldr r0, [r0] + ldrh r2, [r4, #0x1e] + bl func_ov00_0208d5e0 + ldr r0, _0209ccdc ; =data_027e0fec + ldrh r1, [r4, #0x1c] + ldr r0, [r0] + bl func_ov00_020c46cc + ldr r0, _0209ccdc ; =data_027e0fec + ldrh r1, [r4, #0x1e] + ldr r0, [r0] + bl func_ov00_020c474c + ldrh r0, [r4, #0x1a] + ldrh r1, [r4, #0x18] + mov r2, #1 + bl func_0201842c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209cc48 +_0209ccd8: .word gItemManager +_0209ccdc: .word data_027e0fec +_0209cce0: .word data_027e0e60 +_0209cce4: .word data_027e0f68 + + .global func_ov00_0209cce8 + arm_func_start func_ov00_0209cce8 +func_ov00_0209cce8: ; 0x0209cce8 + bx lr + arm_func_end func_ov00_0209cce8 + + .global func_ov00_0209ccec + arm_func_start func_ov00_0209ccec +func_ov00_0209ccec: ; 0x0209ccec + stmdb sp!, {r3, lr} + mov lr, r0 + ldr ip, [sp, #8] + strb r1, [lr] + stmib lr, {r2, r3, ip} + ldrb r0, [lr] + mov r3, ip + ldmib lr, {r1, r2} + bl func_02005934 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209ccec + + .global func_ov00_0209cd14 + arm_func_start func_ov00_0209cd14 +func_ov00_0209cd14: ; 0x0209cd14 + stmdb sp!, {r3, lr} + mov ip, #0 +_0209cd1c: + ldr r3, [r1, ip, lsl #2] + add r2, r0, ip, lsl #2 + add ip, ip, #1 + str r3, [r2, #0x14] + cmp ip, #8 + blo _0209cd1c + add r0, r0, #0x14 + bl func_02005a04 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209cd14 + + .global func_ov00_0209cd40 + arm_func_start func_ov00_0209cd40 +func_ov00_0209cd40: ; 0x0209cd40 + stmdb sp!, {r3, lr} + ldr r3, _0209cd7c ; =data_ov00_020e4b00 + and lr, r1, #3 + mov r1, r1, lsr #0x2 + add ip, r0, r1, lsl #2 + ldr r1, [r3, lr, lsl #2] + ldr r3, [ip, #0x14] + mvn r1, r1 + mov lr, lr, lsl #0x3 + and r1, r3, r1 + orr r1, r1, r2, lsl lr + add r0, r0, #0x14 + str r1, [ip, #0x14] + bl func_02005a04 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0209cd40 +_0209cd7c: .word data_ov00_020e4b00 + + .global func_ov00_0209cd80 + arm_func_start func_ov00_0209cd80 +func_ov00_0209cd80: ; 0x0209cd80 + ldr ip, _0209cd98 ; =func_02005934 + mov r3, r0 + strb r1, [r3] + and r0, r1, #0xff + ldmib r3, {r1, r2, r3} + bx ip + .align 2, 0 + arm_func_end func_ov00_0209cd80 +_0209cd98: .word func_02005934 + + .global func_ov00_0209cd9c + arm_func_start func_ov00_0209cd9c +func_ov00_0209cd9c: ; 0x0209cd9c + strh r1, [r0, #2] + str r2, [r0, #0x10] + ldrh r1, [r0, #2] + ldr r0, _0209cdb8 ; =0x04000358 + orr r1, r1, r2, lsl #16 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_0209cd9c +_0209cdb8: .word 0x04000358 + + .global func_ov00_0209cdbc + arm_func_start func_ov00_0209cdbc +func_ov00_0209cdbc: ; 0x0209cdbc + strh r1, [r0, #2] + ldrh r2, [r0, #2] + ldr r1, [r0, #0x10] + ldr r0, _0209cdd8 ; =0x04000358 + orr r1, r2, r1, lsl #16 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_0209cdbc +_0209cdd8: .word 0x04000358 + + .global func_ov00_0209cddc + arm_func_start func_ov00_0209cddc +func_ov00_0209cddc: ; 0x0209cddc + mov r3, r0 + str r1, [r3, #8] + ldrb r0, [r3] + ldr ip, _0209cdf4 ; =func_02005934 + ldmib r3, {r1, r2, r3} + bx ip + .align 2, 0 + arm_func_end func_ov00_0209cddc +_0209cdf4: .word func_02005934 + + .global func_ov00_0209cdf8 + arm_func_start func_ov00_0209cdf8 +func_ov00_0209cdf8: ; 0x0209cdf8 + mov r3, r0 + str r1, [r3, #0xc] + ldrb r0, [r3] + ldr ip, _0209ce10 ; =func_02005934 + ldmib r3, {r1, r2, r3} + bx ip + .align 2, 0 + arm_func_end func_ov00_0209cdf8 +_0209ce10: .word func_02005934 + + .global func_ov00_0209ce14 + arm_func_start func_ov00_0209ce14 +func_ov00_0209ce14: ; 0x0209ce14 + stmdb sp!, {r4, lr} + ldrh r4, [sp, #0xc] + str r1, [r0, #0x34] + strb r2, [r0, #0x44] + and lr, r4, #0x1f + and ip, r4, #0x3e0 + and r1, r4, #0x7c00 + strb lr, [r0, #0x45] + mov ip, ip, asr #0x5 + strb ip, [r0, #0x46] + mov ip, r1, asr #0xa + ldr r1, [sp, #0x10] + strb ip, [r0, #0x47] + str r1, [r0, #0x40] + ldr r1, [sp, #8] + str r3, [r0, #0x38] + str r1, [r0, #0x3c] + cmp r2, #0 + ldmeqia sp!, {r4, pc} + ldrb r1, [r0] + cmp r1, #0 + ldmneia sp!, {r4, pc} + mov r1, #1 + bl func_ov00_0209cd80 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209ce14 + + .global func_ov00_0209ce78 + arm_func_start func_ov00_0209ce78 +func_ov00_0209ce78: ; 0x0209ce78 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + cmp r3, #0 + mov r4, r0 + mov r5, r1 + addne sp, sp, #0x1c + ldmneia sp!, {r4, r5, pc} + ldr r2, _0209cf5c ; =data_027e0f94 + add r1, sp, #0x10 + ldr ip, [r2] + ldr r3, [r2, #4] + str ip, [sp, #0x10] + str r3, [sp, #0x14] + ldr r2, [r2, #8] + str r2, [sp, #0x18] + bl func_ov00_02090e10 + add r1, sp, #0x10 + mov r0, r4 + bl func_ov00_02090c28 + cmp r5, #0 + bne _0209cee4 + add r1, sp, #0x10 + mov r0, r4 + bl func_ov00_02090b08 + add r1, sp, #0x10 + mov r0, r4 + bl func_ov00_02090b68 +_0209cee4: + ldr r1, _0209cf60 ; =data_027e0fac + mov r0, r4 + ldrsh r1, [r1] + sub r1, r1, #0x8000 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090ac8 + ldr r5, [r4, #4] + mov r0, r4 + bl func_ov00_02090a7c + add r1, r5, #0x200 + ldrsh r2, [r1, #0x26] + mov ip, r0 + add r0, sp, #0x10 + str r2, [sp] + ldrsh r3, [r1, #0x24] + ldr r2, [ip, #0x18] + add r1, sp, #4 + bl func_0202b66c + add r1, sp, #4 + mov r0, r4 + bl func_ov00_02090c58 + add r1, sp, #4 + mov r0, r4 + bl func_ov00_02090b38 + mov r0, r4 + add r1, sp, #4 + bl func_ov00_02090b98 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0209ce78 +_0209cf5c: .word data_027e0f94 +_0209cf60: .word data_027e0fac + + .global func_ov00_0209cf64 + arm_func_start func_ov00_0209cf64 +func_ov00_0209cf64: ; 0x0209cf64 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + ldr r2, _0209d098 ; =data_027e0f94 + ldr r1, _0209d09c ; =data_027e0fa0 + ldr r4, [r2] + ldr r3, [r2, #4] + str r4, [sp, #0x3c] + str r3, [sp, #0x40] + ldr r2, [r2, #8] + ldr r4, [r1] + str r2, [sp, #0x44] + ldr r2, [r1, #8] + ldr r3, [r1, #4] + str r4, [sp, #0x30] + add r1, sp, #0x3c + str r2, [sp, #0x38] + mov r4, r0 + str r3, [sp, #0x34] + bl func_ov00_02090e10 + ldr r0, [sp, #0x30] + ldr r1, [sp, #0x38] + bl func_01ffa0f4 + add r1, sp, #0x3c + mov r0, r4 + bl func_ov00_02090c28 + add r1, sp, #0x3c + mov r0, r4 + bl func_ov00_02090b08 + ldr r2, [r4, #4] + mov r0, r4 + ldr r1, [r2, #0x290] + str r1, [sp, #0x24] + ldr r1, [r2, #0x294] + str r1, [sp, #0x28] + ldr r1, [r2, #0x298] + str r1, [sp, #0x2c] + ldr r2, [r4, #4] + ldr r1, [r2, #0x260] + str r1, [sp, #0x18] + ldr r1, [r2, #0x264] + str r1, [sp, #0x1c] + ldr r1, [r2, #0x268] + str r1, [sp, #0x20] + ldr r2, [r4, #4] + ldr r1, [r2, #0x26c] + str r1, [sp, #0xc] + ldr r1, [r2, #0x270] + str r1, [sp, #0x10] + ldr r1, [r2, #0x274] + str r1, [sp, #0x14] + bl func_ov00_02090a7c + mov r6, r0 + mov r0, r4 + bl func_ov00_02090a7c + mov r5, r0 + mov r0, r4 + bl func_ov00_02090a7c + ldr r2, [r5, #0x34] + ldr r1, _0209d0a0 ; =data_ov00_020e2fa8 + str r2, [sp] + ldr r2, [r0, #0x3c] + ldr r1, [r1] + str r2, [sp, #4] + str r1, [sp, #8] + ldr r3, [r6, #0x18] + add r0, sp, #0x18 + add r1, sp, #0xc + add r2, sp, #0x24 + bl func_ov00_0209320c + mov r0, r4 + add r1, sp, #0x18 + bl func_ov00_02090c58 + mov r0, r4 + add r1, sp, #0x18 + bl func_ov00_02090b38 + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0209cf64 +_0209d098: .word data_027e0f94 +_0209d09c: .word data_027e0fa0 +_0209d0a0: .word data_ov00_020e2fa8 + + .global func_ov00_0209d0a4 + arm_func_start func_ov00_0209d0a4 +func_ov00_0209d0a4: ; 0x0209d0a4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr ip, [r5, #4] + add r0, sp, #4 + mov r4, r1 + str r0, [sp] + add r2, sp, #8 + add r3, sp, #6 + add r0, ip, #0x26c + add r1, ip, #0x260 + bl func_0202b734 + ldr r1, [sp, #8] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #6] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #4] + mov r0, r5 + bl func_ov00_02090ac8 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_0209d0a4 + + .global func_ov00_0209d11c + arm_func_start func_ov00_0209d11c +func_ov00_0209d11c: ; 0x0209d11c + bx lr + arm_func_end func_ov00_0209d11c + + .global func_ov00_0209d120 + arm_func_start func_ov00_0209d120 +func_ov00_0209d120: ; 0x0209d120 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209d120 + + .global func_ov00_0209d134 + arm_func_start func_ov00_0209d134 +func_ov00_0209d134: ; 0x0209d134 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + mov r0, #0 + strh r0, [r7, #0x1a] + strh r0, [r7, #0x1c] + str r0, [r7, #0x20] + strb r0, [r7, #0x16] + strb r0, [r7, #0x17] + ldr ip, [r7, #4] + mov r6, r1 + ldr r0, [ip, #0x1c0] + mov r5, r2 + mov r4, r3 + cmp r0, #0x10 + addls pc, pc, r0, lsl #2 + b _0209d1fc +_0209d174: ; jump table + b _0209d1fc ; case 0 + b _0209d1fc ; case 1 + b _0209d1fc ; case 2 + b _0209d1b8 ; case 3 + b _0209d1fc ; case 4 + b _0209d1cc ; case 5 + b _0209d1cc ; case 6 + b _0209d1fc ; case 7 + b _0209d1cc ; case 8 + b _0209d1fc ; case 9 + b _0209d1fc ; case 10 + b _0209d1fc ; case 11 + b _0209d1cc ; case 12 + b _0209d1fc ; case 13 + b _0209d1fc ; case 14 + b _0209d1fc ; case 15 + b _0209d1fc ; case 16 +_0209d1b8: + ldr r0, [ip, #0x1d0] + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 + b _0209d210 +_0209d1cc: + cmp r5, #1 + bne _0209d1ec + ldr r0, _0209d284 ; =data_027e0fac + ldrsh r0, [r0] + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 + b _0209d210 +_0209d1ec: + ldr r0, [ip, #0x1d0] + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 + b _0209d210 +_0209d1fc: + ldr r0, _0209d284 ; =data_027e0fac + ldrsh r0, [r0] + sub r0, r0, #0x8000 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 +_0209d210: + ldrb r0, [r7, #0x18] + cmp r0, #0 + beq _0209d240 + ldrsh r1, [r7, #0x24] + mov r0, r7 + ldrsh r8, [r7, #0x26] + bl func_ov00_02090bd8 + cmp r6, #0 + bne _0209d240 + ldrsh r1, [r7, #0x24] + mov r0, r7 + bl func_ov00_02090ab8 +_0209d240: + cmp r4, #0 + moveq r0, #0 + streqb r0, [r7, #0x18] + mov r0, r7 + mov r1, r8 + bl func_ov00_02090be8 + cmp r6, #0 + bne _0209d26c + mov r0, r7 + mov r1, r8 + bl func_ov00_02090ac8 +_0209d26c: + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, #0 + bl func_ov00_020908f8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_0209d134 +_0209d284: .word data_027e0fac + + .global func_ov00_0209d288 + arm_func_start func_ov00_0209d288 +func_ov00_0209d288: ; 0x0209d288 + stmdb sp!, {r4, lr} + ldr r1, _0209d2d0 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02078b40 + cmp r0, #2 + ldmneia sp!, {r4, pc} + ldr r0, [r4, #4] + mov r1, #1 + add r0, r0, #0x200 + ldrsh r0, [r0, #0x24] + strh r0, [r4, #0x24] + ldr r0, [r4, #4] + add r0, r0, #0x200 + ldrsh r0, [r0, #0x26] + strh r0, [r4, #0x26] + strb r1, [r4, #0x18] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209d288 +_0209d2d0: .word data_027e0d38 + + .global func_ov00_0209d2d4 + arm_func_start func_ov00_0209d2d4 +func_ov00_0209d2d4: ; 0x0209d2d4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _0209d404 ; =data_027e0f94 + mov r4, r0 + ldr r2, [r1] + ldr r0, [r1, #4] + str r2, [sp, #0xc] + str r0, [sp, #0x10] + ldr r0, [r1, #8] + str r0, [sp, #0x14] + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x19 + cmpne r0, #0x1a + cmpne r0, #0x2e + bne _0209d33c + ldr r0, _0209d408 ; =data_027e10a4 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov15_02136630 + ldr r2, [sp] + ldr r1, [sp, #4] + ldr r0, [sp, #8] + str r2, [sp, #0xc] + str r1, [sp, #0x10] + str r0, [sp, #0x14] +_0209d33c: + ldrb r0, [r4, #0x16] + cmp r0, #0 + beq _0209d3bc + ldrsh r1, [r4, #0x1a] + mov r0, r4 + bl func_ov00_02090d60 + ldrsh r1, [r4, #0x1a] + mov r0, r4 + bl func_ov00_02090cbc + ldrsh r1, [r4, #0x1c] + mov r0, r4 + bl func_ov00_02090dec + ldrsh r1, [r4, #0x1c] + mov r0, r4 + bl func_ov00_02090d48 + ldr r1, [r4, #4] + mov r0, r4 + add r1, r1, #0x200 + ldrsh r1, [r1, #0x24] + strh r1, [r4, #0x28] + ldr r1, [r4, #4] + add r1, r1, #0x200 + ldrsh r1, [r1, #0x26] + strh r1, [r4, #0x2a] + bl func_ov00_02090a7c + ldr r1, [r0, #0x3c] + mov r0, r4 + bl func_ov00_02090c98 + ldr r1, [r4, #0x20] + mov r0, r4 + bl func_ov00_02090c1c + b _0209d3dc +_0209d3bc: + mov r0, r4 + bl func_ov00_02090a7c + ldr r1, [r0, #0x34] + mov r0, r4 + bl func_ov00_02090c98 + ldr r1, [r4, #0x20] + mov r0, r4 + bl func_ov00_02090c1c +_0209d3dc: + add r1, sp, #0xc + mov r0, r4 + bl func_ov00_02090e10 + add r1, sp, #0xc + mov r0, r4 + bl func_ov00_02090c28 + mov r0, #0 + strb r0, [r4, #0x16] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209d2d4 +_0209d404: .word data_027e0f94 +_0209d408: .word data_027e10a4 + + .global func_ov00_0209d40c + arm_func_start func_ov00_0209d40c +func_ov00_0209d40c: ; 0x0209d40c + ldr ip, _0209d414 ; =func_ov00_02090f74 + bx ip + .align 2, 0 + arm_func_end func_ov00_0209d40c +_0209d414: .word func_ov00_02090f74 + + .global func_ov00_0209d418 + arm_func_start func_ov00_0209d418 +func_ov00_0209d418: ; 0x0209d418 + mov r1, #0 + strh r1, [r0, #0x1a] + strh r1, [r0, #0x1c] + mov r1, #1 + strb r1, [r0, #0x17] + bx lr + arm_func_end func_ov00_0209d418 + + .global func_ov00_0209d430 + arm_func_start func_ov00_0209d430 +func_ov00_0209d430: ; 0x0209d430 + stmdb sp!, {r4, lr} + ldrb ip, [r0, #0x17] + cmp ip, #0 + bne _0209d454 + mov ip, #0 + strh ip, [r0, #0x1a] + strh ip, [r0, #0x1c] + mov ip, #1 + strb ip, [r0, #0x17] +_0209d454: + rsb ip, r2, #0x60 + cmp ip, #0x18 + sub r2, r1, #0x80 + subge r1, ip, #0x18 + bge _0209d478 + mvn r1, #0x17 + cmp ip, r1 + addle r1, ip, #0x18 + movgt r1, #0 +_0209d478: + cmp r2, #0x18 + subge r2, r2, #0x18 + bge _0209d494 + mvn ip, #0x17 + cmp r2, ip + addle r2, r2, #0x18 + movgt r2, #0 +_0209d494: + mov ip, #1 + strb ip, [r0, #0x16] + ldrsh r4, [r3, #0x6e] + mov r3, #0 + mov lr, r3 + mov ip, r4, lsl #0x10 + mov ip, ip, lsr #0x10 + cmp ip, #1 + sub ip, r4, #2 + mov ip, ip, lsl #0x10 + mov ip, ip, asr #0x10 + mov ip, ip, lsl #0x10 + mov ip, ip, lsr #0x10 + movls r3, #3 + cmp ip, #1 + ldr ip, [r0, #4] + movls lr, #6 + ldr ip, [ip, #0x15c] + cmp ip, #0x1a + bgt _0209d500 + cmp ip, #0x18 + blt _0209d524 + cmpne ip, #0x19 + beq _0209d524 + cmp ip, #0x1a + beq _0209d508 + b _0209d524 +_0209d500: + cmp ip, #0x2e + b _0209d524 +_0209d508: + add r1, r3, #7 + mul r1, r2, r1 + rsb r1, r1, #0 + strh r1, [r0, #0x1c] + mov r1, #0 + str r1, [r0, #0x20] + ldmia sp!, {r4, pc} +_0209d524: + add ip, lr, #6 + mul ip, r1, ip + add r1, r3, #5 + mul r1, r2, r1 + rsb r2, ip, #0 + strh r2, [r0, #0x1a] + rsb r1, r1, #0 + strh r1, [r0, #0x1c] + mov r1, #0 + str r1, [r0, #0x20] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209d430 + + .global func_ov00_0209d550 + arm_func_start func_ov00_0209d550 +func_ov00_0209d550: ; 0x0209d550 + mov r1, #0 + strh r1, [r0, #0x1a] + strh r1, [r0, #0x1c] + strb r1, [r0, #0x17] + bx lr + arm_func_end func_ov00_0209d550 + + .global func_ov00_0209d564 + arm_func_start func_ov00_0209d564 +func_ov00_0209d564: ; 0x0209d564 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xa0 + mov r5, r0 + ldr r6, [r5, #4] + mov r4, r1 + add r2, r6, #0x200 + ldrsh r3, [r2, #0x26] + add r1, sp, #0x34 + add r0, r6, #0x26c + str r3, [sp] + ldrsh r3, [r2, #0x24] + ldr r2, [r6, #0x23c] + bl func_0202b66c + mov r6, #0 + ldr r0, _0209d6c4 ; =0x0000ffff + strh r6, [sp, #0x6c] + strh r0, [sp, #0x64] + strh r0, [sp, #0x66] + strh r0, [sp, #0x68] + strh r0, [sp, #0x6a] + strb r6, [sp, #0x8e] + ldr ip, _0209d6c8 ; =0x00000333 + strb r6, [sp, #0x8f] + strb r6, [sp, #0x90] + strb r6, [sp, #0x91] + strb r6, [sp, #0x98] + strb r6, [sp, #0x99] + strb r6, [sp, #0x9a] + strb r6, [sp, #0x9b] + strb r6, [sp, #0x9c] + strb r6, [sp, #0x9d] + ldr lr, [r5, #4] + sub r3, ip, #0x334 + ldr r0, [lr, #0x284] + mov r2, #2 + str r0, [sp, #0x28] + ldr r1, [lr, #0x288] + ldr r0, _0209d6cc ; =data_027e0e60 + str r1, [sp, #0x2c] + ldr lr, [lr, #0x28c] + add r1, sp, #0x40 + str lr, [sp, #0x30] + str ip, [sp] + str r3, [sp, #4] + str r2, [sp, #8] + str r6, [sp, #0xc] + str r6, [sp, #0x10] + ldr r0, [r0] + add r2, sp, #0x34 + add r3, sp, #0x28 + bl func_01ffbf5c + cmp r0, #0 + beq _0209d694 + ldr r3, [sp, #0x40] + ldr r2, [sp, #0x44] + ldr r1, [sp, #0x48] + str r3, [sp, #0x34] + str r2, [sp, #0x38] + str r1, [sp, #0x3c] + add r0, sp, #0x14 + str r0, [sp] + ldr r0, [r5, #4] + add r1, sp, #0x34 + add r2, sp, #0x18 + add r3, sp, #0x16 + add r0, r0, #0x26c + bl func_0202b734 + ldr r1, [sp, #0x18] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #0x16] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #0x14] + mov r0, r5 + bl func_ov00_02090ac8 +_0209d694: + add r1, sp, #0x34 + mov r0, r5 + bl func_ov00_02090b38 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0209d564 +_0209d6c4: .word 0x0000ffff +_0209d6c8: .word 0x00000333 +_0209d6cc: .word data_027e0e60 + + .global func_ov00_0209d6d0 + arm_func_start func_ov00_0209d6d0 +func_ov00_0209d6d0: ; 0x0209d6d0 + bx lr + arm_func_end func_ov00_0209d6d0 + + .global func_ov00_0209d6d4 + arm_func_start func_ov00_0209d6d4 +func_ov00_0209d6d4: ; 0x0209d6d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209d6d4 + + .global func_ov00_0209d6e8 + arm_func_start func_ov00_0209d6e8 +func_ov00_0209d6e8: ; 0x0209d6e8 + stmdb sp!, {r3, lr} + ldr r3, [r0, #8] + ldr r2, [r0, #0xc] + str r3, [r1, #0x1b0] + str r2, [r1, #0x1b4] + ldr r0, [r0, #0x10] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov00_020a4104 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209d6e8 + + .global func_ov00_0209d710 + arm_func_start func_ov00_0209d710 +func_ov00_0209d710: ; 0x0209d710 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + bx lr + arm_func_end func_ov00_0209d710 + + .global func_ov00_0209d71c + arm_func_start func_ov00_0209d71c +func_ov00_0209d71c: ; 0x0209d71c + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + bx lr + arm_func_end func_ov00_0209d71c + + .global func_ov00_0209d728 + arm_func_start func_ov00_0209d728 +func_ov00_0209d728: ; 0x0209d728 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + add r0, r0, #0x10 + bx lr + arm_func_end func_ov00_0209d728 + + .global func_ov00_0209d738 + arm_func_start func_ov00_0209d738 +func_ov00_0209d738: ; 0x0209d738 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + ldr r0, [r0, #0x20] + bx lr + arm_func_end func_ov00_0209d738 + + .global func_ov00_0209d748 + arm_func_start func_ov00_0209d748 +func_ov00_0209d748: ; 0x0209d748 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + ldr r0, [r0, #0x28] + bx lr + arm_func_end func_ov00_0209d748 + + .global func_ov00_0209d758 + arm_func_start func_ov00_0209d758 +func_ov00_0209d758: ; 0x0209d758 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + ldrb r0, [r0, #0x2f] + bx lr + arm_func_end func_ov00_0209d758 + + .global func_ov00_0209d768 + arm_func_start func_ov00_0209d768 +func_ov00_0209d768: ; 0x0209d768 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + ldr r0, [r0, #0x34] + bx lr + arm_func_end func_ov00_0209d768 + + .global func_ov00_0209d778 + arm_func_start func_ov00_0209d778 +func_ov00_0209d778: ; 0x0209d778 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + ldrsh r0, [r0, #0x2c] + bx lr + arm_func_end func_ov00_0209d778 + + .global func_ov00_0209d788 + arm_func_start func_ov00_0209d788 +func_ov00_0209d788: ; 0x0209d788 + ldr r0, [r0] + ldr r0, [r0, r1, lsl #2] + add r0, r0, #0x38 + add r0, r0, r2, lsl #3 + bx lr + arm_func_end func_ov00_0209d788 + + .global func_ov00_0209d79c + arm_func_start func_ov00_0209d79c +func_ov00_0209d79c: ; 0x0209d79c + stmdb sp!, {r3, lr} + ldr r0, [r0] + mov lr, #0 + ldr r1, [r0, r1, lsl #2] + ldrb r0, [r1, #0x33] + cmp r0, #0 + ble _0209d814 +_0209d7b8: + add r0, r1, lr, lsl #3 + ldrb r0, [r0, #0x38] + mov ip, lr, lsl #0x3 + cmp r2, r0 + bne _0209d804 + add r0, r1, #0x38 + ldrb r1, [r0, ip] + add r2, r0, ip + mov r0, #1 + strb r1, [r3] + ldrb r1, [r2, #1] + strb r1, [r3, #1] + ldrh r1, [r2, #2] + strh r1, [r3, #2] + ldrh r1, [r2, #4] + strh r1, [r3, #4] + ldrh r1, [r2, #6] + strh r1, [r3, #6] + ldmia sp!, {r3, pc} +_0209d804: + ldrb r0, [r1, #0x33] + add lr, lr, #1 + cmp lr, r0 + blt _0209d7b8 +_0209d814: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209d79c + + .global func_ov00_0209d81c + arm_func_start func_ov00_0209d81c +func_ov00_0209d81c: ; 0x0209d81c + stmdb sp!, {r4, r5, r6, lr} + ldr r5, [r0] + mov r6, r1 + mov r4, #0 +_0209d82c: + ldr r1, [r5, r4, lsl #2] + mov r0, r6 + bl strcmp + cmp r0, #0 + moveq r0, r4 + ldmeqia sp!, {r4, r5, r6, pc} + add r4, r4, #1 + cmp r4, #0x47 + blt _0209d82c + mov r0, #0x47 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_0209d81c + + .global func_ov00_0209d858 + arm_func_start func_ov00_0209d858 +func_ov00_0209d858: ; 0x0209d858 + cmp r1, #0x40 + movge r0, #0 + bxge lr + mov r2, r1, lsr #0x5 + add r0, r0, r2, lsl #2 + ldr r2, [r0, #8] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_0209d858 + + .global func_ov00_0209d884 + arm_func_start func_ov00_0209d884 +func_ov00_0209d884: ; 0x0209d884 + cmp r1, #0x40 + bxge lr + cmp r2, #0 + beq _0209d8b4 + add ip, r0, #8 + 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 +_0209d8b4: + add r3, r0, #8 + 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_0209d884 + + .global func_ov00_0209d8d8 + arm_func_start func_ov00_0209d8d8 +func_ov00_0209d8d8: ; 0x0209d8d8 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x10] + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov00_020a41a0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209d8d8 + + .global func_ov00_0209d8f4 + arm_func_start func_ov00_0209d8f4 +func_ov00_0209d8f4: ; 0x0209d8f4 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x10] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov00_020a41b4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209d8f4 + + .global func_ov00_0209d90c + arm_func_start func_ov00_0209d90c +func_ov00_0209d90c: ; 0x0209d90c + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x10] + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov00_020a41cc + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209d90c + + .global func_ov00_0209d928 + arm_func_start func_ov00_0209d928 +func_ov00_0209d928: ; 0x0209d928 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x10] + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov00_020a41d8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209d928 + + .global func_ov00_0209d944 + arm_func_start func_ov00_0209d944 +func_ov00_0209d944: ; 0x0209d944 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _0209d97c ; =data_ov00_020e4bb8 + mov r0, #0 + str r1, [r4] + strb r0, [r4, #0x5c] + str r0, [r4, #0x60] + ldr r1, _0209d980 ; =func_ov00_0209d9e0 + add r0, r4, #4 + str r4, [r4, #0x30] + bl func_02018cb8 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209d944 +_0209d97c: .word data_ov00_020e4bb8 +_0209d980: .word func_ov00_0209d9e0 + + .global func_ov00_0209d984 + arm_func_start func_ov00_0209d984 +func_ov00_0209d984: ; 0x0209d984 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209d984 + + .global func_ov00_0209d998 + arm_func_start func_ov00_0209d998 +func_ov00_0209d998: ; 0x0209d998 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209d998 + + .global func_ov00_0209d9b4 + arm_func_start func_ov00_0209d9b4 +func_ov00_0209d9b4: ; 0x0209d9b4 + ldr r3, [r1, #0xb0] + ldr r2, [r3, #0xc] + and r1, r2, #0x3f000000 + mov r1, r1, lsr #0x18 + cmp r1, #0x1b + bxne lr + ldrb r0, [r0, #0x5c] + bic r1, r2, #0x1f0000 + orr r0, r1, r0, lsl #16 + str r0, [r3, #0xc] + bx lr + arm_func_end func_ov00_0209d9b4 + + .global func_ov00_0209d9e0 + arm_func_start func_ov00_0209d9e0 +func_ov00_0209d9e0: ; 0x0209d9e0 + ldr r2, _0209d9f4 ; =func_ov00_0209d9f8 + mov r1, #2 + str r2, [r0, #0x1c] + strb r1, [r0, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov00_0209d9e0 +_0209d9f4: .word func_ov00_0209d9f8 + + .global func_ov00_0209d9f8 + arm_func_start func_ov00_0209d9f8 +func_ov00_0209d9f8: ; 0x0209d9f8 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _0209da0c ; =func_ov00_0209d9b4 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov00_0209d9f8 +_0209da0c: .word func_ov00_0209d9b4 + + .global func_ov00_0209da10 + arm_func_start func_ov00_0209da10 +func_ov00_0209da10: ; 0x0209da10 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4] + add r0, r4, #4 + bl func_ov00_0209ded8 + ldr r0, [r4, #0xc] + cmp r0, #0x10 + bhs _0209da3c + add r0, r4, #4 + mov r1, #0x10 + bl func_ov00_0209df74 +_0209da3c: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209da10 + + .global func_ov00_0209da44 + arm_func_start func_ov00_0209da44 +func_ov00_0209da44: ; 0x0209da44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209da68 + mov r1, #0 + add r0, r4, #4 + str r1, [r4] + bl func_ov00_0209deec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209da44 + + .global func_ov00_0209da68 + arm_func_start func_ov00_0209da68 +func_ov00_0209da68: ; 0x0209da68 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, r0, #4 + bl func_ov00_0209df64 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209da68 + + .global func_ov00_0209da90 + arm_func_start func_ov00_0209da90 +func_ov00_0209da90: ; 0x0209da90 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x84 + mov r7, r0 + ldr r0, [r7, #8] + mov r6, r1 + cmp r0, #0x10 + mov r5, r2 + mov r4, r3 + addhs sp, sp, #0x84 + movhs r0, #0 + ldmhsia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r0, sp, #0x44 + mov r1, r7 + bl func_ov00_0209dd44 + ldr r0, [sp, #0x44] + cmp r0, r6 + ldreq r1, [sp, #0x50] + ldreq r0, [r5, #8] + cmpeq r1, r0 + ldreq r1, [sp, #0x54] + ldreq r0, [r5, #0xc] + cmpeq r1, r0 + ldreq r1, [sp, #0x58] + ldreq r0, [r5, #0x10] + cmpeq r1, r0 + addeq sp, sp, #0x84 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} + str r6, [sp, #4] + ldr r0, [r5] + add r3, sp, #8 + str r0, [r3] + ldrb r1, [r5, #4] + add r8, sp, #0x28 + add r0, r5, #8 + strb r1, [r3, #4] + add r6, r3, #8 + ldmia r0, {r0, r1, r2} + stmia r6, {r0, r1, r2} + ldrsh r1, [r5, #0x14] + ldrb r0, [sp, #0xa0] + add lr, r4, #0xc + strh r1, [r3, #0x14] + ldrsh r1, [r5, #0x16] + add ip, r8, #0xc + mov r6, #0 + strh r1, [r3, #0x16] + ldrh r2, [r5, #0x18] + ldrh r1, [r5, #0x1a] + strh r2, [r3, #0x18] + strh r1, [r3, #0x1a] + strb r0, [sp, #0x24] + ldmia r4, {r0, r1, r2} + stmia r8, {r0, r1, r2} + ldmia lr, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldrsh r0, [r4, #0x18] + strh r0, [r8, #0x18] + strb r6, [sp, #1] + ldr r1, [r7, #8] + ldr r0, [r7, #0xc] + cmp r1, r0 + bhs _0209dc34 + add r0, r1, #1 + str r0, [r7, #8] + ldr r3, [r7, #4] + sub r2, r0, #1 + ldr r1, [sp, #4] + add r0, r3, r2, lsl #6 + str r1, [r3, r2, lsl #6] + ldr r1, [sp, #8] + str r1, [r0, #4] + ldrb r1, [sp, #0xc] + strb r1, [r0, #8] + ldr r1, [sp, #0x10] + str r1, [r0, #0xc] + ldr r1, [sp, #0x14] + str r1, [r0, #0x10] + ldr r1, [sp, #0x18] + str r1, [r0, #0x14] + ldrsh r1, [sp, #0x1c] + strh r1, [r0, #0x18] + ldrsh r1, [sp, #0x1e] + strh r1, [r0, #0x1a] + ldrh r2, [sp, #0x20] + ldrh r1, [sp, #0x22] + strh r2, [r0, #0x1c] + strh r1, [r0, #0x1e] + ldrb r1, [sp, #0x24] + strb r1, [r0, #0x20] + ldr r1, [sp, #0x28] + str r1, [r0, #0x24] + ldr r1, [sp, #0x2c] + str r1, [r0, #0x28] + ldr r1, [sp, #0x30] + str r1, [r0, #0x2c] + ldr r1, [sp, #0x34] + str r1, [r0, #0x30] + ldr r1, [sp, #0x38] + str r1, [r0, #0x34] + ldr r1, [sp, #0x3c] + str r1, [r0, #0x38] + ldrsh r1, [sp, #0x40] + strh r1, [r0, #0x3c] + b _0209dc54 +_0209dc34: + strb r6, [sp] + sub r1, sp, #4 + and r0, r6, #0xff + strb r0, [r1] + ldr r2, [r1] + add r1, sp, #4 + add r0, r7, #4 + bl func_ov00_0209df34 +_0209dc54: + mov r0, #1 + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0209da90 + + .global func_ov00_0209dc60 + arm_func_start func_ov00_0209dc60 +func_ov00_0209dc60: ; 0x0209dc60 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_0209dec4 + cmp r0, #0 + beq _0209dc88 + mov r0, #0x5c + str r0, [r4] + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0209dc88: + ldr r0, [r5, #8] + ldr r2, [r5, #4] + sub r1, r0, #1 + ldr r0, [r2, r1, lsl #6] + add r1, r2, r1, lsl #6 + str r0, [r4] + ldr r0, [r1, #4] + mov r2, #0 + str r0, [r4, #4] + ldrb r3, [r1, #8] + mov r0, #1 + strb r3, [r4, #8] + ldr r3, [r1, #0xc] + str r3, [r4, #0xc] + ldr r3, [r1, #0x10] + str r3, [r4, #0x10] + ldr r3, [r1, #0x14] + str r3, [r4, #0x14] + ldrsh r3, [r1, #0x18] + strh r3, [r4, #0x18] + ldrsh r3, [r1, #0x1a] + strh r3, [r4, #0x1a] + ldrh ip, [r1, #0x1c] + ldrh r3, [r1, #0x1e] + strh ip, [r4, #0x1c] + strh r3, [r4, #0x1e] + ldrb r3, [r1, #0x20] + strb r3, [r4, #0x20] + ldr r3, [r1, #0x24] + str r3, [r4, #0x24] + ldr r3, [r1, #0x28] + str r3, [r4, #0x28] + ldr r3, [r1, #0x2c] + str r3, [r4, #0x2c] + ldr r3, [r1, #0x30] + str r3, [r4, #0x30] + ldr r3, [r1, #0x34] + str r3, [r4, #0x34] + ldr r3, [r1, #0x38] + str r3, [r4, #0x38] + ldrsh r1, [r1, #0x3c] + strh r1, [r4, #0x3c] + strb r2, [sp] + ldr r1, [r5, #8] + sub r1, r1, #1 + str r1, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0209dc60 + + .global func_ov00_0209dd44 + arm_func_start func_ov00_0209dd44 +func_ov00_0209dd44: ; 0x0209dd44 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mov r5, r1 + mov r4, r0 + mov r0, r5 + bl func_ov00_0209dec4 + cmp r0, #0 + beq _0209de34 + mov r5, #0 + mov r1, #0x5c + mov r0, #0xff + add r2, sp, #0x1c + str r1, [sp, #0x1c] + strb r0, [sp, #0x20] + strh r5, [sp, #0x30] + strh r5, [sp, #0x32] + mov r3, r5 +_0209dd88: + add r0, r2, r5, lsl #1 + add r5, r5, #1 + strh r3, [r0, #0x18] + cmp r5, #2 + blo _0209dd88 + mov r0, #0x5c + str r0, [r4] + ldr r0, [sp, #0x1c] + add ip, r4, #0xc + str r0, [r4, #4] + ldrb r1, [sp, #0x20] + add r0, sp, #0x24 + strh r3, [sp, #0x18] + strb r1, [r4, #8] + ldmia r0, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldrsh r1, [sp, #0x30] + add r5, r4, #0x24 + add r0, sp, #0 + strh r1, [r4, #0x18] + ldrsh r1, [sp, #0x32] + str r3, [sp] + str r3, [sp, #4] + strh r1, [r4, #0x1a] + ldrh r2, [sp, #0x34] + ldrh r1, [sp, #0x36] + str r3, [sp, #8] + str r3, [sp, #0xc] + strh r2, [r4, #0x1c] + strh r1, [r4, #0x1e] + str r3, [sp, #0x10] + str r3, [sp, #0x14] + strb r3, [r4, #0x20] + ldmia r0, {r0, r1, r2} + stmia r5, {r0, r1, r2} + add r0, sp, #0xc + add r3, r5, #0xc + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldrsh r0, [sp, #0x18] + add sp, sp, #0x38 + strh r0, [r5, #0x18] + ldmia sp!, {r3, r4, r5, pc} +_0209de34: + ldr r0, [r5, #8] + ldr r2, [r5, #4] + sub r1, r0, #1 + ldr r0, [r2, r1, lsl #6] + add r3, r2, r1, lsl #6 + str r0, [r4] + ldr r0, [r3, #4] + add r5, r4, #0x24 + str r0, [r4, #4] + ldrb r1, [r3, #8] + add r0, r3, #0xc + add ip, r4, #0xc + strb r1, [r4, #8] + ldmia r0, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldrsh r1, [r3, #0x18] + add r0, r3, #0x24 + add lr, r3, #0x30 + strh r1, [r4, #0x18] + ldrsh r1, [r3, #0x1a] + add ip, r5, #0xc + strh r1, [r4, #0x1a] + ldrh r2, [r3, #0x1c] + ldrh r1, [r3, #0x1e] + strh r2, [r4, #0x1c] + strh r1, [r4, #0x1e] + ldrb r1, [r3, #0x20] + strb r1, [r4, #0x20] + ldmia r0, {r0, r1, r2} + stmia r5, {r0, r1, r2} + ldmia lr, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldrsh r0, [r3, #0x3c] + strh r0, [r5, #0x18] + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0209dd44 + + .global func_ov00_0209dec4 + arm_func_start func_ov00_0209dec4 +func_ov00_0209dec4: ; 0x0209dec4 + ldr r0, [r0, #8] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_0209dec4 + + .global func_ov00_0209ded8 + arm_func_start func_ov00_0209ded8 +func_ov00_0209ded8: ; 0x0209ded8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209e0dc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209ded8 + + .global func_ov00_0209deec + arm_func_start func_ov00_0209deec +func_ov00_0209deec: ; 0x0209deec + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0209df28 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0209df64 + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_0209df28: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0209deec + + .global func_ov00_0209df34 + arm_func_start func_ov00_0209df34 +func_ov00_0209df34: ; 0x0209df34 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_0209e3a4 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_0209e158 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0209df34 + + .global func_ov00_0209df64 + arm_func_start func_ov00_0209df64 +func_ov00_0209df64: ; 0x0209df64 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_0209df64 + + .global func_ov00_0209df74 + arm_func_start func_ov00_0209df74 +func_ov00_0209df74: ; 0x0209df74 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrb r3, [r4, #8] + mov r5, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov00_0209e150 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r5 + bl func_ov00_0209e470 + ldr ip, [r4] + ldr r0, [r4, #4] + mov r2, #0 + add r3, ip, r0, lsl #6 + ldr r1, [sp, #4] + ldr r0, [sp, #8] + strb r2, [sp, #1] + cmp ip, r3 + add lr, r1, r0, lsl #6 + bhs _0209e090 +_0209dff4: + cmp lr, #0 + beq _0209e074 + ldr r0, [ip] + add r8, lr, #0x24 + str r0, [lr] + ldr r1, [ip, #4] + add r0, ip, #0xc + str r1, [lr, #4] + ldrb r1, [ip, #8] + add r5, lr, #0xc + add r7, ip, #0x24 + strb r1, [lr, #8] + ldmia r0, {r0, r1, r2} + stmia r5, {r0, r1, r2} + ldrsh r0, [ip, #0x18] + add r6, ip, #0x30 + add r5, r8, #0xc + strh r0, [lr, #0x18] + ldrsh r0, [ip, #0x1a] + strh r0, [lr, #0x1a] + ldrh r1, [ip, #0x1c] + ldrh r0, [ip, #0x1e] + strh r1, [lr, #0x1c] + strh r0, [lr, #0x1e] + ldrb r0, [ip, #0x20] + strb r0, [lr, #0x20] + ldmia r7, {r0, r1, r2} + stmia r8, {r0, r1, r2} + ldmia r6, {r0, r1, r2} + stmia r5, {r0, r1, r2} + ldrsh r0, [ip, #0x3c] + strh r0, [r8, #0x18] +_0209e074: + ldr r0, [sp, #8] + add ip, ip, #0x40 + add r0, r0, #1 + str r0, [sp, #8] + cmp ip, r3 + add lr, lr, #0x40 + blo _0209dff4 +_0209e090: + mov r0, #0 + strb r0, [sp] + add r3, sp, #0xc + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #4] + str r1, [r4] + str r2, [sp, #4] + ldr r2, [r4, #4] + ldr r1, [sp, #8] + str r1, [r4, #4] + str r2, [sp, #8] + bl func_ov00_0209e100 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0209df74 + + .global func_ov00_0209e0dc + arm_func_start func_ov00_0209e0dc +func_ov00_0209e0dc: ; 0x0209e0dc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_0209e148 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209e0dc + + .global func_ov00_0209e100 + arm_func_start func_ov00_0209e100 +func_ov00_0209e100: ; 0x0209e100 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0209e13c + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0209df64 + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_0209e13c: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0209e100 + + .global func_ov00_0209e148 + arm_func_start func_ov00_0209e148 +func_ov00_0209e148: ; 0x0209e148 + str r1, [r0] + bx lr + arm_func_end func_ov00_0209e148 + + .global func_ov00_0209e150 + arm_func_start func_ov00_0209e150 +func_ov00_0209e150: ; 0x0209e150 + str r1, [r0] + bx lr + arm_func_end func_ov00_0209e150 + + .global func_ov00_0209e158 + arm_func_start func_ov00_0209e158 +func_ov00_0209e158: ; 0x0209e158 + stmdb sp!, {r3, r4, r5, r6, r7, r8, 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_0209e554 + 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_0209e3a4 + 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_0209e514 + ldr r1, [r4, #4] + ldr r0, [sp, #8] + str r1, [sp, #0x18] + add r1, r0, r1, lsl #6 + ldr r0, [sp, #0xc] + cmp r6, #0 + add r0, r1, r0, lsl #6 + mov r1, #0 + strb r1, [sp, #3] + mov r1, r6 + beq _0209e280 +_0209e1e4: + ldr r2, [r5] + subs r1, r1, #1 + str r2, [r0] + ldr r2, [r5, #4] + str r2, [r0, #4] + ldrb r2, [r5, #8] + strb r2, [r0, #8] + ldr r2, [r5, #0xc] + str r2, [r0, #0xc] + ldr r2, [r5, #0x10] + str r2, [r0, #0x10] + ldr r2, [r5, #0x14] + str r2, [r0, #0x14] + ldrsh r2, [r5, #0x18] + strh r2, [r0, #0x18] + ldrsh r2, [r5, #0x1a] + strh r2, [r0, #0x1a] + ldrh r3, [r5, #0x1c] + ldrh r2, [r5, #0x1e] + strh r3, [r0, #0x1c] + strh r2, [r0, #0x1e] + ldrb r2, [r5, #0x20] + strb r2, [r0, #0x20] + ldr r2, [r5, #0x24] + str r2, [r0, #0x24] + ldr r2, [r5, #0x28] + str r2, [r0, #0x28] + ldr r2, [r5, #0x2c] + str r2, [r0, #0x2c] + ldr r2, [r5, #0x30] + str r2, [r0, #0x30] + ldr r2, [r5, #0x34] + str r2, [r0, #0x34] + ldr r2, [r5, #0x38] + str r2, [r0, #0x38] + ldrsh r2, [r5, #0x3c] + strh r2, [r0, #0x3c] + add r0, r0, #0x40 + bne _0209e1e4 +_0209e280: + ldr r0, [sp, #0xc] + ldr r1, [sp, #8] + add r0, r0, r6 + str r0, [sp, #0xc] + ldr lr, [r4] + ldr r2, [r4, #4] + ldr r0, [sp, #0x18] + add r3, lr, r2, lsl #6 + mov r2, #0 + strb r2, [sp, #2] + cmp r3, lr + add ip, r1, r0, lsl #6 + bls _0209e358 +_0209e2b4: + sub r3, r3, #0x40 + subs ip, ip, #0x40 + beq _0209e338 + ldr r0, [r3] + add r8, ip, #0x24 + str r0, [ip] + ldr r1, [r3, #4] + add r0, r3, #0xc + str r1, [ip, #4] + ldrb r1, [r3, #8] + add r5, ip, #0xc + add r7, r3, #0x24 + strb r1, [ip, #8] + ldmia r0, {r0, r1, r2} + stmia r5, {r0, r1, r2} + ldrsh r0, [r3, #0x18] + add r6, r3, #0x30 + add r5, r8, #0xc + strh r0, [ip, #0x18] + ldrsh r0, [r3, #0x1a] + strh r0, [ip, #0x1a] + ldrh r1, [r3, #0x1c] + ldrh r0, [r3, #0x1e] + strh r1, [ip, #0x1c] + strh r0, [ip, #0x1e] + ldrb r0, [r3, #0x20] + strb r0, [ip, #0x20] + ldmia r7, {r0, r1, r2} + stmia r8, {r0, r1, r2} + ldmia r6, {r0, r1, r2} + stmia r5, {r0, r1, r2} + ldrsh r0, [r3, #0x3c] + strh r0, [r8, #0x18] +_0209e338: + 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 _0209e2b4 +_0209e358: + 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_0209e4b0 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0209e158 + + .global func_ov00_0209e3a4 + arm_func_start func_ov00_0209e3a4 +func_ov00_0209e3a4: ; 0x0209e3a4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + mvn r0, #0xfc000000 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _0209e3cc + bl func_0204dd9c +_0209e3cc: + ldr r0, _0209e468 ; =0x01555555 + cmp r4, r0 + bhs _0209e418 + add r1, r4, #1 + ldr r0, _0209e46c ; =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 +_0209e418: + cmp r4, r0, lsl #1 + bhs _0209e454 + 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 +_0209e454: + mvn r0, #0xfc000000 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_0209e3a4 +_0209e468: .word 0x01555555 +_0209e46c: .word 0xcccccccd + + .global func_ov00_0209e470 + arm_func_start func_ov00_0209e470 +func_ov00_0209e470: ; 0x0209e470 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xfc000000 + mov r5, r0 + cmp r4, r1 + bls _0209e48c + bl func_0204dd9c +_0209e48c: + ldr r1, _0209e4ac ; =data_027e0ce0 + mov r0, r4, lsl #0x6 + 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_0209e470 +_0209e4ac: .word data_027e0ce0 + + .global func_ov00_0209e4b0 + arm_func_start func_ov00_0209e4b0 +func_ov00_0209e4b0: ; 0x0209e4b0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_0209e4cc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209e4b0 + + .global func_ov00_0209e4cc + arm_func_start func_ov00_0209e4cc +func_ov00_0209e4cc: ; 0x0209e4cc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _0209e508 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0209e584 + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_0209e508: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0209e4cc + + .global func_ov00_0209e514 + arm_func_start func_ov00_0209e514 +func_ov00_0209e514: ; 0x0209e514 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xfc000000 + mov r5, r0 + cmp r4, r1 + bls _0209e530 + bl func_0204dd9c +_0209e530: + ldr r1, _0209e550 ; =data_027e0ce0 + mov r0, r4, lsl #0x6 + 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_0209e514 +_0209e550: .word data_027e0ce0 + + .global func_ov00_0209e554 + arm_func_start func_ov00_0209e554 +func_ov00_0209e554: ; 0x0209e554 + 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_0209e57c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209e554 + + .global func_ov00_0209e57c + arm_func_start func_ov00_0209e57c +func_ov00_0209e57c: ; 0x0209e57c + stmia r0, {r1, r2} + bx lr + arm_func_end func_ov00_0209e57c + + .global func_ov00_0209e584 + arm_func_start func_ov00_0209e584 +func_ov00_0209e584: ; 0x0209e584 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_0209e584 + + .global func_ov00_0209e594 + arm_func_start func_ov00_0209e594 +func_ov00_0209e594: ; 0x0209e594 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x28 + mov r7, r0 + add r3, sp, #0x1c + add r0, r7, #0x18 + mov r6, r1 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r7 + bl func_ov00_02090a7c + ldr r4, [r0, #0x5c] + cmp r4, #0 + ble _0209e664 + ldr r0, _0209e6f0 ; =data_027e0f94 + ldr r1, [r7, #0x18] + ldr r3, [r0] + ldr r2, [r0, #4] + subs r8, r1, r3 + ldr r0, [r0, #8] + movpl r5, r8 + rsbmi r5, r8, #0 + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r0, [sp, #0x18] + cmp r5, r4 + blt _0209e664 + ldr r0, _0209e6f4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0xb + bne _0209e638 + cmp r8, #0 + bge _0209e664 + sub r1, r5, r4 + cmp r1, #0x4000 + bgt _0209e664 + ldr r0, [sp, #0x1c] + add r0, r0, r1 + str r0, [sp, #0x1c] + b _0209e664 +_0209e638: + cmp r8, #0 + blt _0209e654 + ldr r1, [sp, #0x1c] + sub r0, r5, r4 + sub r0, r1, r0 + str r0, [sp, #0x1c] + b _0209e664 +_0209e654: + ldr r1, [sp, #0x1c] + sub r0, r5, r4 + add r0, r1, r0 + str r0, [sp, #0x1c] +_0209e664: + add r1, sp, #0x1c + mov r0, r7 + bl func_ov00_02090e10 + add r1, sp, #0x1c + mov r0, r7 + bl func_ov00_02090c28 + cmp r6, #0 + bne _0209e690 + add r1, sp, #0x1c + mov r0, r7 + bl func_ov00_02090b08 +_0209e690: + ldr r4, [r7, #4] + add r1, sp, #4 + add r2, r4, #0x200 + ldrsh r3, [r2, #0x26] + add r0, r4, #0x26c + str r3, [sp] + ldrsh r3, [r2, #0x24] + ldr r2, [r4, #0x23c] + bl func_0202b66c + add r1, sp, #4 + mov r0, r7 + bl func_ov00_02090c58 + add r1, sp, #4 + mov r0, r7 + bl func_ov00_02090b38 + mov r1, #0 + mov r0, r7 + str r1, [r7, #0x24] + bl func_ov00_02090cb0 + mov r0, r7 + mov r1, #0 + bl func_ov00_02090ca4 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_0209e594 +_0209e6f0: .word data_027e0f94 +_0209e6f4: .word data_027e0d38 + + .global func_ov00_0209e6f8 + arm_func_start func_ov00_0209e6f8 +func_ov00_0209e6f8: ; 0x0209e6f8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + mov r6, r0 + bl func_ov00_02090a7c + mov r4, r0 + mov r0, r6 + bl func_ov00_02090a7c + ldr r2, [r0, #0x3c] + ldr r1, [r4, #0x38] + add r0, r6, #0x24 + bl Approach_thunk + ldr r1, [r6, #0x24] + mov r0, r6 + bl func_ov00_02090cb0 + ldr r1, [r6, #0x24] + mov r0, r6 + bl func_ov00_02090ca4 + add r0, r6, #0x18 + add r3, sp, #0x1c + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r6 + bl func_ov00_02090a7c + ldr r4, [r0, #0x5c] + cmp r4, #0 + ble _0209e7fc + ldr r0, _0209e858 ; =data_027e0f94 + ldr r1, [r6, #0x18] + ldr r3, [r0] + ldr r2, [r0, #4] + subs r7, r1, r3 + ldr r0, [r0, #8] + movpl r5, r7 + rsbmi r5, r7, #0 + str r3, [sp, #0x10] + str r2, [sp, #0x14] + str r0, [sp, #0x18] + cmp r5, r4 + blt _0209e7fc + ldr r0, _0209e85c ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0xb + bne _0209e7d0 + cmp r7, #0 + bge _0209e7fc + sub r1, r5, r4 + cmp r1, #0x4000 + bgt _0209e7fc + ldr r0, [sp, #0x1c] + add r0, r0, r1 + str r0, [sp, #0x1c] + b _0209e7fc +_0209e7d0: + cmp r7, #0 + blt _0209e7ec + ldr r1, [sp, #0x1c] + sub r0, r5, r4 + sub r0, r1, r0 + str r0, [sp, #0x1c] + b _0209e7fc +_0209e7ec: + ldr r1, [sp, #0x1c] + sub r0, r5, r4 + add r0, r1, r0 + str r0, [sp, #0x1c] +_0209e7fc: + add r1, sp, #0x1c + mov r0, r6 + bl func_ov00_02090e10 + add r1, sp, #0x1c + mov r0, r6 + bl func_ov00_02090c28 + ldr r4, [r6, #4] + add r1, sp, #4 + add r2, r4, #0x200 + ldrsh r3, [r2, #0x26] + add r0, r4, #0x26c + str r3, [sp] + ldrsh r3, [r2, #0x24] + ldr r2, [r4, #0x23c] + bl func_0202b66c + add r1, sp, #4 + mov r0, r6 + bl func_ov00_02090c58 + add r1, sp, #4 + mov r0, r6 + bl func_ov00_02090b38 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_0209e6f8 +_0209e858: .word data_027e0f94 +_0209e85c: .word data_027e0d38 + + .global func_ov00_0209e860 + arm_func_start func_ov00_0209e860 +func_ov00_0209e860: ; 0x0209e860 + stmdb sp!, {r3, lr} + ldr r2, [r0, #4] + mov r3, #0 + str r1, [sp] + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + bl func_02005dcc + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0209e860 + + .global func_ov00_0209e884 + arm_func_start func_ov00_0209e884 +func_ov00_0209e884: ; 0x0209e884 + ldr r2, [r1, #8] + str r2, [r0, #0x18] + ldr r2, [r1, #0xc] + str r2, [r0, #0x1c] + ldr r1, [r1, #0x10] + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov00_0209e884 + + .global func_ov00_0209e8a0 + arm_func_start func_ov00_0209e8a0 +func_ov00_0209e8a0: ; 0x0209e8a0 + bx lr + arm_func_end func_ov00_0209e8a0 + + .global func_ov00_0209e8a4 + arm_func_start func_ov00_0209e8a4 +func_ov00_0209e8a4: ; 0x0209e8a4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209e8a4 + + .global func_ov00_0209e8b8 + arm_func_start func_ov00_0209e8b8 +func_ov00_0209e8b8: ; 0x0209e8b8 + stmdb sp!, {r3, lr} + ldr r1, _0209e8e4 ; =data_027e0fe0 + mov r0, #0x184 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov00_0209e8e8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0209e8b8 +_0209e8e4: .word data_027e0fe0 + + .global func_ov00_0209e8e8 + arm_func_start func_ov00_0209e8e8 +func_ov00_0209e8e8: ; 0x0209e8e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN5ActorC2Ev + ldr r0, _0209e958 ; =data_ov00_020e4c50 + mov r3, #0 + str r0, [r4] + str r3, [r4, #0x158] + add r0, r4, #0x100 + strh r3, [r0, #0x60] + strb r3, [r4, #0x162] + strb r3, [r4, #0x163] + strb r3, [r4, #0x164] + mov r0, #1 + strb r0, [r4, #0x165] + str r3, [r4, #0x168] + add r2, r4, #0x168 + mov r0, #0xff + strb r0, [r2, #4] + strh r3, [r2, #0x14] + strh r3, [r2, #0x16] + mov r1, r3 +_0209e93c: + add r0, r2, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #0x18] + cmp r3, #2 + blo _0209e93c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209e8e8 +_0209e958: .word data_ov00_020e4c50 + + .global func_ov00_0209e95c + arm_func_start func_ov00_0209e95c +func_ov00_0209e95c: ; 0x0209e95c + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN5ActorD2Ev + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209e95c + + .global func_ov00_0209e970 + arm_func_start func_ov00_0209e970 +func_ov00_0209e970: ; 0x0209e970 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN5ActorD2Ev + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209e970 + + .global func_ov00_0209e98c + arm_func_start func_ov00_0209e98c +func_ov00_0209e98c: ; 0x0209e98c + mov r0, #1 + bx lr + arm_func_end func_ov00_0209e98c + + .global func_ov00_0209e994 + arm_func_start func_ov00_0209e994 +func_ov00_0209e994: ; 0x0209e994 + stmdb sp!, {r4, lr} + sub sp, sp, #0x28 + mov ip, #0 + mov r1, #0xff + add r3, sp, #0xc + mov r4, r0 + str ip, [sp, #0xc] + strb r1, [sp, #0x10] + strh ip, [sp, #0x20] + strh ip, [sp, #0x22] + mov r2, ip +_0209e9c0: + add r0, r3, ip, lsl #1 + add ip, ip, #1 + strh r2, [r0, #0x18] + cmp ip, #2 + blo _0209e9c0 + ldr r0, _0209eafc ; =data_027e0e60 + add r1, sp, #0xc + ldr r0, [r0] + bl func_ov00_02083928 + ldrb r0, [sp, #0x10] + add r2, r4, #0x168 + strb r0, [r4, #0x162] + ldrh r0, [r4, #0x20] + strb r0, [r4, #0x163] + ldrh r0, [r4, #0x26] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + strb r0, [r4, #0x165] + ldr r0, _0209eafc ; =data_027e0e60 + ldrb r1, [r4, #0x163] + ldr r0, [r0] + bl func_ov00_02083908 + ldrh r0, [r4, #0x22] + cmp r0, #0 + beq _0209ea30 + cmp r0, #1 + b _0209ea4c +_0209ea30: + mov r0, #0 + str r0, [r4, #0x15c] + mov r0, #0x1000 + str r0, [r4, #0x158] + ldrh r0, [r4, #0x24] + strb r0, [r4, #0x164] + b _0209ea60 +_0209ea4c: + mov r0, #1 + str r0, [r4, #0x15c] + ldrh r0, [r4, #0x24] + mov r0, r0, lsl #0xc + str r0, [r4, #0x158] +_0209ea60: + ldr r0, [r4, #0x158] + mov r1, #0 + str r1, [r4, #0x7c] + str r1, [r4, #0x80] + str r1, [r4, #0x84] + str r0, [r4, #0x88] + ldr r2, [r4, #0x7c] + mov r0, r4 + str r2, [r4, #0x8c] + ldr r2, [r4, #0x80] + str r2, [r4, #0x90] + ldr r2, [r4, #0x84] + str r2, [r4, #0x94] + ldr r2, [r4, #0x88] + str r2, [r4, #0x98] + bl _ZN5Actor18func_Ov00_020c1bfcEi + cmp r0, #0 + mov r0, r4 + beq _0209eac0 + mov r1, #2 + mov r2, #1 + bl func_ov00_0209ebec + add sp, sp, #0x28 + ldmia sp!, {r4, pc} +_0209eac0: + bl func_ov00_0209ecd8 + cmp r0, #0 + beq _0209eae4 + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_0209ebec + add sp, sp, #0x28 + ldmia sp!, {r4, pc} +_0209eae4: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_0209ebec + add sp, sp, #0x28 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209e994 +_0209eafc: .word data_027e0e60 + + .global func_ov00_0209eb00 + arm_func_start func_ov00_0209eb00 +func_ov00_0209eb00: ; 0x0209eb00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN5Actor18func_ov00_020c313cEj + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _0209eb34 + cmp r0, #1 + beq _0209eb7c + cmp r0, #2 + beq _0209ebc4 + ldmia sp!, {r4, pc} +_0209eb34: + mov r0, r4 + mov r1, #0 + bl _ZN5Actor18func_Ov00_020c1bfcEi + cmp r0, #0 + mov r0, r4 + beq _0209eb5c + mov r1, #2 + mov r2, #0 + bl func_ov00_0209ebec + ldmia sp!, {r4, pc} +_0209eb5c: + bl func_ov00_0209ecd8 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_0209ebec + ldmia sp!, {r4, pc} +_0209eb7c: + mov r0, r4 + mov r1, #0 + bl _ZN5Actor18func_Ov00_020c1bfcEi + cmp r0, #0 + mov r0, r4 + beq _0209eba4 + mov r1, #2 + mov r2, #0 + bl func_ov00_0209ebec + ldmia sp!, {r4, pc} +_0209eba4: + bl func_ov00_0209ecd8 + cmp r0, #0 + ldmneia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_0209ebec + ldmia sp!, {r4, pc} +_0209ebc4: + mov r0, r4 + mov r1, #0 + bl _ZN5Actor18func_Ov00_020c1bfcEi + cmp r0, #0 + ldmneia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_0209ebec + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209eb00 + + .global func_ov00_0209ebec + arm_func_start func_ov00_0209ebec +func_ov00_0209ebec: ; 0x0209ebec + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #0 + beq _0209ec14 + cmp r1, #1 + beq _0209ec58 + cmp r1, #2 + beq _0209ecb4 + b _0209ecc8 +_0209ec14: + add r0, r4, #0x100 + mov r3, #0 + strh r3, [r0, #0x60] + cmp r2, #0 + movne r0, #1 + ldmneia sp!, {r4, pc} + ldr r0, _0209ecd0 ; =data_027e0e60 + ldrb r1, [r4, #0x162] + ldr r0, [r0] + mov r2, r3 + bl func_ov00_02083948 + ldr r0, _0209ecd4 ; =data_027e0f64 + ldrb r1, [r4, #0x165] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c + b _0209ecc8 +_0209ec58: + cmp r2, #0 + beq _0209ec80 + ldr r0, _0209ecd4 ; =data_027e0f64 + mov r2, #0 + ldr r0, [r0] + mov r3, r2 + ldr r0, [r0, #4] + add r1, r4, #0x168 + bl func_ov00_02087400 + b _0209ec9c +_0209ec80: + ldr r0, _0209ecd4 ; =data_027e0f64 + ldrb r2, [r4, #0x165] + ldr r0, [r0] + add r1, r4, #0x168 + ldr r0, [r0, #4] + mov r3, #0 + bl func_ov00_02087400 +_0209ec9c: + ldr r0, _0209ecd0 ; =data_027e0e60 + ldrb r1, [r4, #0x16c] + ldr r0, [r0] + mov r2, #0 + bl func_ov00_02083948 + b _0209ecc8 +_0209ecb4: + ldr r0, _0209ecd4 ; =data_027e0f64 + ldrb r1, [r4, #0x165] + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_0208726c +_0209ecc8: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209ebec +_0209ecd0: .word data_027e0e60 +_0209ecd4: .word data_027e0f64 + + .global func_ov00_0209ecd8 + arm_func_start func_ov00_0209ecd8 +func_ov00_0209ecd8: ; 0x0209ecd8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x15c] + cmp r1, #0 + beq _0209ecf0 + cmp r1, #1 + b _0209ed08 +_0209ecf0: + ldr r2, _0209ed14 ; =data_027e0e60 + ldrb r1, [r0, #0x164] + ldr r0, [r2] + mov r2, #0 + bl func_ov00_020836dc + ldmia sp!, {r3, pc} +_0209ed08: + mov r1, #1 + bl _ZN5Actor18CollidesWithPlayerEj + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0209ecd8 +_0209ed14: .word data_027e0e60 + + .global func_ov00_0209ed18 + arm_func_start func_ov00_0209ed18 +func_ov00_0209ed18: ; 0x0209ed18 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209ed18 + + .global func_ov00_0209ed2c + arm_func_start func_ov00_0209ed2c +func_ov00_0209ed2c: ; 0x0209ed2c + bx lr + arm_func_end func_ov00_0209ed2c + + .global func_ov00_0209ed30 + arm_func_start func_ov00_0209ed30 +func_ov00_0209ed30: ; 0x0209ed30 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} + ldr r4, [sp, #0x20] + mov r6, r1 + mov r7, r0 + sub r1, r4, r6 + mov r0, #0x1000 + mov r5, r2 + mov r4, r3 + bl Divide + sub r1, r7, r6 + smull r0, r3, r1, r0 + adds r6, r0, #0x800 + mov r2, #0 + mov r0, #0x800 + adc r3, r3, #0 + mov r9, r6, lsr #0xc + orr r9, r9, r3, lsl #20 + sub r0, r0, #0x2800 + umull r6, r3, r9, r0 + sub r7, r9, #0x1000 + sub r2, r2, #1 + adds r6, r6, #0x800 + mla r3, r9, r2, r3 + mov r2, r9, asr #0x1f + mla r3, r2, r0, r3 + smull r2, r0, r9, r9 + adc r3, r3, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r3, lsl #20 + add r3, r6, #0x3000 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + smull r2, r0, r3, r2 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r8, r2, lsr #0xc + orr r8, r8, r0, lsl #20 + ldr lr, [sp, #0x28] + rsb r3, r8, #0x1000 + smull r2, r0, r3, r5 + ldr r10, [sp, #0x24] + smull r6, r5, r7, r1 + smull ip, r3, r7, r7 + smull r10, r7, r8, r10 + adds r6, r6, #0x800 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + smull r8, r5, r6, r9 + adds r6, r8, #0x800 + adc r5, r5, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r5, lsl #20 + smull r8, r5, r6, lr + adds r8, r8, #0x800 + adc r6, r5, #0 + mov r5, r8, lsr #0xc + orr r5, r5, r6, lsl #20 + adds r6, ip, #0x800 + adc r3, r3, #0 + mov r6, r6, lsr #0xc + orr r6, r6, r3, lsl #20 + smull r3, r1, r6, r1 + adds r3, r3, #0x800 + adc r1, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + smull r4, r1, r3, r4 + adds r3, r4, #0x800 + adc r1, r1, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r2, r1, lsr #0xc + orr r2, r2, r0, lsl #20 + adds r1, r10, #0x800 + adc r0, r7, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r2, r1 + add r0, r3, r0 + add r0, r5, r0 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} + arm_func_end func_ov00_0209ed30 + + .global func_ov00_0209ee88 + arm_func_start func_ov00_0209ee88 +func_ov00_0209ee88: ; 0x0209ee88 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x4c + ldr r7, [r2, #8] + ldr r8, [r2, #0xc] + mov r10, r0 + ldr r3, [r2] + sub r0, r8, r10 + sub r4, r8, r7 + str r1, [sp] + ldr r6, [r2, #4] + ldr r9, [r2, #0x10] + ldr r2, [r2, #0x14] + mov r1, r4 + str r0, [sp, #0x1c] + str r3, [sp, #0x24] + str r2, [sp, #0x20] + bl Divide + mov r5, r0 + sub r0, r10, r7 + mov r1, r4 + str r0, [sp, #0x14] + bl Divide + mov r4, r0 + sub r11, r8, r6 + ldr r0, [sp, #0x1c] + mov r1, r11 + bl Divide + str r0, [sp, #0x28] + mov r0, r5, asr #0x1f + mov r1, r0, lsl #0xc + mov r0, #0x800 + orr r1, r1, r5, lsr #20 + adds r2, r0, r5, lsl #12 + adc r0, r1, #0 + mov r5, r2, lsr #0xc + orr r5, r5, r0, lsl #20 + mov r0, r5, asr #0x1f + str r0, [sp, #0x2c] + sub r0, r9, r7 + str r0, [sp, #0x18] + sub r0, r9, r10 + ldr r1, [sp, #0x18] + str r0, [sp, #0x10] + bl Divide + str r0, [sp, #0x30] + mov r0, r4, asr #0x1f + mov r2, r0, lsl #0xc + mov r0, #0x800 + orr r2, r2, r4, lsr #20 + adds r3, r0, r4, lsl #12 + adc r0, r2, #0 + mov r4, r3, lsr #0xc + orr r4, r4, r0, lsl #20 + mov r1, r11 + sub r0, r10, r6 + mov r11, r4, asr #0x1f + str r0, [sp, #4] + bl Divide + str r0, [sp, #0x34] + ldr r1, [sp, #0x18] + ldr r0, [sp, #0x14] + bl Divide + ldr r1, [sp, #0x24] + str r0, [sp, #0x38] + sub r1, r8, r1 + ldr r0, [sp, #0x1c] + str r1, [sp, #0xc] + bl Divide + sub r1, r9, r6 + str r1, [sp, #8] + ldr r1, [sp, #0x28] + str r0, [sp, #0x3c] + smull r3, r2, r1, r5 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r6, r3, lsr #0xc + orr r6, r6, r1, lsl #20 + mov r1, r6, asr #0x1f + str r1, [sp, #0x48] + ldr r0, [sp, #0x10] + ldr r1, [sp, #8] + bl Divide + str r0, [sp, #0x40] + ldr r2, [sp, #0x34] + ldr r0, [sp, #0x24] + mov r8, r2, asr #0x1f + ldr r2, [sp, #0x30] + ldr r1, [sp, #0xc] + mov lr, r2, asr #0x1f + ldr r2, [sp, #0x34] + sub r0, r10, r0 + umull ip, r9, r2, r5 + mov r3, r2 + ldr r2, [sp, #0x2c] + mla r9, r3, r2, r9 + adds r2, ip, #0x800 + mla r9, r8, r5, r9 + adc r3, r9, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r3, lsl #20 + ldr r3, [sp, #0x30] + umull r8, r5, r3, r4 + mla r5, r3, r11, r5 + mla r5, lr, r4, r5 + adds r8, r8, #0x800 + adc r3, r5, #0 + mov r5, r8, lsr #0xc + orr r5, r5, r3, lsl #20 + add r8, r2, r5 + bl Divide + ldr r1, [sp, #0x20] + mov r5, r0 + mov r0, r1 + sub r7, r1, r7 + sub r0, r0, r10 + mov r1, r7 + bl Divide + ldr r2, [sp, #0x38] + str r0, [sp, #0x44] + umull r10, r9, r2, r4 + mla r9, r2, r11, r9 + mov r3, r2, asr #0x1f + mla r9, r3, r4, r9 + adds r3, r10, #0x800 + ldr r1, [sp, #8] + ldr r0, [sp, #4] + adc r2, r9, #0 + mov r4, r3, lsr #0xc + orr r4, r4, r2, lsl #20 + bl Divide + mov r10, r0 + ldr r0, [sp, #0x14] + mov r1, r7 + bl Divide + ldr r1, [sp, #0x40] + smull r9, r7, r10, r8 + smull r3, lr, r1, r8 + ldr r8, [sp, #0x44] + smull r2, r1, r8, r4 + smull r8, r4, r0, r4 + adds r0, r8, #0x800 + adc r4, r4, #0 + mov r0, r0, lsr #0xc + orr r0, r0, r4, lsl #20 + ldr r4, [sp] + ldr r8, [r4, #0xc] + ldr r4, [r4, #8] + smull r10, r8, r0, r8 + adds r10, r10, #0x800 + adc r0, r8, #0 + mov ip, r10, lsr #0xc + adds r8, r9, #0x800 + orr ip, ip, r0, lsl #20 + adc r0, r7, #0 + mov r7, r8, lsr #0xc + adds r2, r2, #0x800 + orr r7, r7, r0, lsl #20 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r7, r1 + smull r2, r1, r0, r4 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r11, r2, lsr #0xc + orr r11, r11, r0, lsl #20 + ldr r0, [sp, #0x3c] + mov r4, r5, asr #0x1f + mov r8, r0, asr #0x1f + ldr r0, [sp] + ldr r7, [r0] + ldr r2, [r0, #4] + ldr r0, [sp, #0x3c] + umull r10, r9, r0, r6 + mov r1, r0 + ldr r0, [sp, #0x48] + mla r9, r1, r0, r9 + adds r1, r10, #0x800 + mla r9, r8, r6, r9 + adc r0, r9, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + smull r7, r0, r1, r7 + adds r7, r7, #0x800 + adc r1, r0, #0 + mov r0, r7, lsr #0xc + orr r0, r0, r1, lsl #20 + ldr r1, [sp, #0x48] + umull r8, r7, r5, r6 + mla r7, r5, r1, r7 + mla r7, r4, r6, r7 + adds r4, r8, #0x800 + adc r1, r7, #0 + mov r4, r4, lsr #0xc + adds r3, r3, #0x800 + orr r4, r4, r1, lsl #20 + adc r1, lr, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r1, lsl #20 + add r1, r4, r3 + smull r3, r2, r1, r2 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + add r0, r11, r0 + add r0, ip, r0 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + arm_func_end func_ov00_0209ee88 + + .global func_ov00_0209f1d0 + arm_func_start func_ov00_0209f1d0 +func_ov00_0209f1d0: ; 0x0209f1d0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r1, r5, asr #0x1f + mov r2, r1, lsl #0xd + mov r1, #0x800 + adds r3, r1, r5, lsl #13 + orr r2, r2, r5, lsr #19 + adc r1, r2, #0 + mov r4, r3, lsr #0xc + orr r4, r4, r1, lsl #20 + mov r1, r4 + bl func_01ff9b88 + cmp r0, #0 + addlt r0, r0, r4 + cmp r0, r5 + subge r0, r4, r0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0209f1d0 + + .global func_ov00_0209f214 + arm_func_start func_ov00_0209f214 +func_ov00_0209f214: ; 0x0209f214 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0209f248 +_0209f220: ; jump table + b _0209f248 ; case 0 + b _0209f230 ; case 1 + b _0209f238 ; case 2 + b _0209f240 ; case 3 +_0209f230: + ldr r0, _0209f250 ; =func_ov00_0209f280 + bx lr +_0209f238: + ldr r0, _0209f254 ; =func_ov00_0209f1d0 + bx lr +_0209f240: + ldr r0, _0209f258 ; =func_ov00_0209f264 + bx lr +_0209f248: + ldr r0, _0209f25c ; =func_ov00_0209f260 + bx lr + .align 2, 0 + arm_func_end func_ov00_0209f214 +_0209f250: .word func_ov00_0209f280 +_0209f254: .word func_ov00_0209f1d0 +_0209f258: .word func_ov00_0209f264 +_0209f25c: .word func_ov00_0209f260 + + .global func_ov00_0209f260 + arm_func_start func_ov00_0209f260 +func_ov00_0209f260: ; 0x0209f260 + bx lr + arm_func_end func_ov00_0209f260 + + .global func_ov00_0209f264 + arm_func_start func_ov00_0209f264 +func_ov00_0209f264: ; 0x0209f264 + cmp r0, #0 + movle r0, #0 + bxle lr + cmp r1, r0 + movgt r1, r0 + mov r0, r1 + bx lr + arm_func_end func_ov00_0209f264 + + .global func_ov00_0209f280 + arm_func_start func_ov00_0209f280 +func_ov00_0209f280: ; 0x0209f280 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_01ff9b88 + cmp r0, #0 + addlt r0, r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209f280 + + .global func_ov00_0209f298 + arm_func_start func_ov00_0209f298 +func_ov00_0209f298: ; 0x0209f298 + mov r2, #0 + str r2, [r0] + str r2, [r0, #4] + ldr r1, [r0] + str r1, [r0, #8] + strb r2, [r0, #0xc] + strb r2, [r0, #0xd] + str r2, [r0, #0x18] + str r2, [r0, #0x1c] + bx lr + arm_func_end func_ov00_0209f298 + + .global func_ov00_0209f2c0 + arm_func_start func_ov00_0209f2c0 +func_ov00_0209f2c0: ; 0x0209f2c0 + ldrsb r1, [r0, #0xc] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0209f378 +_0209f2d0: ; jump table + b _0209f2e4 ; case 0 + b _0209f2f8 ; case 1 + b _0209f30c ; case 2 + b _0209f324 ; case 3 + b _0209f33c ; case 4 +_0209f2e4: + mov r1, #0 + str r1, [r0, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x14] + bx lr +_0209f2f8: + mov r1, #0 + str r1, [r0, #0x10] + sub r1, r1, #0x1000 + str r1, [r0, #0x14] + bx lr +_0209f30c: + ldr r2, [r0] + mov r1, #0x1000 + str r2, [r0, #0x10] + rsb r1, r1, #0 + str r1, [r0, #0x14] + bx lr +_0209f324: + ldr r2, [r0, #4] + mov r1, #0x1000 + str r2, [r0, #0x10] + rsb r1, r1, #0 + str r1, [r0, #0x14] + bx lr +_0209f33c: + ldr r3, [r0] + ldr r2, [r0, #4] + mov r1, #0x800 + add r3, r3, r2 + mov r2, r3, asr #0x1f + mov r2, r2, lsl #0xb + adds ip, r1, r3, lsl #11 + orr r2, r2, r3, lsr #21 + adc r2, r2, #0 + mov r3, ip, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r0, #0x10] + sub r1, r1, #0x1800 + str r1, [r0, #0x14] + bx lr +_0209f378: + mov r1, #0 + str r1, [r0, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x14] + bx lr + arm_func_end func_ov00_0209f2c0 + + .global func_ov00_0209f38c + arm_func_start func_ov00_0209f38c +func_ov00_0209f38c: ; 0x0209f38c + stmia r0, {r1, r2} + sub r1, r2, r1 + str r1, [r0, #8] + bx lr + arm_func_end func_ov00_0209f38c + + .global func_ov00_0209f39c + arm_func_start func_ov00_0209f39c +func_ov00_0209f39c: ; 0x0209f39c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + ldr r0, [r7, #0x10] + ldr r4, [r7, #0x14] + sub r1, r1, r0 + smull r4, r5, r1, r4 + adds r6, r4, #0x800 + adc r1, r5, #0 + mov ip, r6, lsr #0xc + orr ip, ip, r1, lsl #20 + ldrsb r4, [r7, #0xd] + mov r6, r2 + mov r5, r3 + cmp r4, #4 + add r0, r0, ip + mov r2, #0 + mov r1, #0x800 + addls pc, pc, r4, lsl #2 + b _0209f634 +_0209f3e8: ; jump table + b _0209f3fc ; case 0 + b _0209f45c ; case 1 + b _0209f4c0 ; case 2 + b _0209f524 ; case 3 + b _0209f5ac ; case 4 +_0209f3fc: + ldr r1, [r7] + subs r4, r0, r1 + bpl _0209f428 + ldr r0, [r7, #0x18] + bl func_ov00_0209f214 + mov r2, r0 + ldr r1, [r7, #8] + mov r0, r4 + blx r2 + mov r4, r0 + b _0209f450 +_0209f428: + ldr r5, [r7, #8] + cmp r4, r5 + blt _0209f450 + ldr r0, [r7, #0x1c] + bl func_ov00_0209f214 + mov r2, r0 + mov r0, r4 + mov r1, r5 + blx r2 + mov r4, r0 +_0209f450: + ldr r0, [r7] + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0209f45c: + ldr r1, [r7] + add r0, r0, r1 + subs r4, r0, r1 + bpl _0209f48c + ldr r0, [r7, #0x18] + bl func_ov00_0209f214 + mov r2, r0 + ldr r1, [r7, #8] + mov r0, r4 + blx r2 + mov r4, r0 + b _0209f4b4 +_0209f48c: + ldr r5, [r7, #8] + cmp r4, r5 + blt _0209f4b4 + ldr r0, [r7, #0x1c] + bl func_ov00_0209f214 + mov r2, r0 + mov r0, r4 + mov r1, r5 + blx r2 + mov r4, r0 +_0209f4b4: + ldr r0, [r7] + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0209f4c0: + ldmia r7, {r1, r2} + add r0, r0, r2 + subs r4, r0, r1 + bpl _0209f4f0 + ldr r0, [r7, #0x18] + bl func_ov00_0209f214 + mov r2, r0 + ldr r1, [r7, #8] + mov r0, r4 + blx r2 + mov r4, r0 + b _0209f518 +_0209f4f0: + ldr r5, [r7, #8] + cmp r4, r5 + blt _0209f518 + ldr r0, [r7, #0x1c] + bl func_ov00_0209f214 + mov r2, r0 + mov r0, r4 + mov r1, r5 + blx r2 + mov r4, r0 +_0209f518: + ldr r0, [r7] + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0209f524: + ldr r6, [r7] + ldr r3, [r7, #4] + add r4, r6, r3 + mov r3, r4, asr #0x1f + mov r3, r3, lsl #0xb + adds r5, r1, r4, lsl #11 + orr r3, r3, r4, lsr #21 + adc r1, r3, r2 + mov r2, r5, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + subs r4, r0, r6 + bpl _0209f578 + ldr r0, [r7, #0x18] + bl func_ov00_0209f214 + mov r2, r0 + ldr r1, [r7, #8] + mov r0, r4 + blx r2 + mov r4, r0 + b _0209f5a0 +_0209f578: + ldr r5, [r7, #8] + cmp r4, r5 + blt _0209f5a0 + ldr r0, [r7, #0x1c] + bl func_ov00_0209f214 + mov r2, r0 + mov r0, r4 + mov r1, r5 + blx r2 + mov r4, r0 +_0209f5a0: + ldr r0, [r7] + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0209f5ac: + ldr r1, [r7] + subs r4, r0, r1 + bpl _0209f5d8 + ldr r0, [r7, #0x18] + bl func_ov00_0209f214 + mov r2, r0 + ldr r1, [r7, #8] + mov r0, r4 + blx r2 + mov r4, r0 + b _0209f600 +_0209f5d8: + ldr r8, [r7, #8] + cmp r4, r8 + blt _0209f600 + ldr r0, [r7, #0x1c] + bl func_ov00_0209f214 + mov r2, r0 + mov r0, r4 + mov r1, r8 + blx r2 + mov r4, r0 +_0209f600: + ldr r2, [r7] + sub r0, r5, r6 + add r1, r4, r2 + sub r1, r1, r2 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r2, r0, #0 + mov r0, r1, lsr #0xc + ldr r1, [r7, #8] + orr r0, r0, r2, lsl #20 + bl Divide + add r0, r6, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0209f634: + ldr r1, [r7] + subs r4, r0, r1 + bpl _0209f660 + ldr r0, [r7, #0x18] + bl func_ov00_0209f214 + mov r2, r0 + ldr r1, [r7, #8] + mov r0, r4 + blx r2 + mov r4, r0 + b _0209f688 +_0209f660: + ldr r5, [r7, #8] + cmp r4, r5 + blt _0209f688 + ldr r0, [r7, #0x1c] + bl func_ov00_0209f214 + mov r2, r0 + mov r0, r4 + mov r1, r5 + blx r2 + mov r4, r0 +_0209f688: + ldr r0, [r7] + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0209f39c + + .global func_ov00_0209f694 + arm_func_start func_ov00_0209f694 +func_ov00_0209f694: ; 0x0209f694 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_ov00_0209f298 + mov r1, #0 + str r1, [r4, #0x24] + str r1, [r4, #0x28] + str r1, [r4, #0x2c] + str r1, [r4, #0x30] + str r1, [r4, #0x34] + ldr r0, [r4, #0x30] + str r0, [r4, #0x38] + str r1, [r4, #0x3c] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209f694 + + .global func_ov00_0209f6cc + arm_func_start func_ov00_0209f6cc +func_ov00_0209f6cc: ; 0x0209f6cc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_ov00_0209f2c0 + ldr r0, [r4, #0x24] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0209f73c +_0209f6ec: ; jump table + b _0209f6fc ; case 0 + b _0209f708 ; case 1 + b _0209f714 ; case 2 + b _0209f720 ; case 3 +_0209f6fc: + ldr r0, _0209f748 ; =func_ov00_0209f8d8 + str r0, [r4, #0x3c] + ldmia sp!, {r4, pc} +_0209f708: + ldr r0, _0209f74c ; =func_ov00_0209f8e4 + str r0, [r4, #0x3c] + ldmia sp!, {r4, pc} +_0209f714: + ldr r0, _0209f750 ; =func_ov00_0209f918 + str r0, [r4, #0x3c] + ldmia sp!, {r4, pc} +_0209f720: + ldr r0, _0209f754 ; =func_ov00_0209f950 + str r0, [r4, #0x3c] + ldr r0, [r4, #0x2c] + cmp r0, #2 + ldreq r0, _0209f74c ; =func_ov00_0209f8e4 + streq r0, [r4, #0x3c] + ldmia sp!, {r4, pc} +_0209f73c: + ldr r0, _0209f748 ; =func_ov00_0209f8d8 + str r0, [r4, #0x3c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0209f6cc +_0209f748: .word func_ov00_0209f8d8 +_0209f74c: .word func_ov00_0209f8e4 +_0209f750: .word func_ov00_0209f918 +_0209f754: .word func_ov00_0209f950 + + .global func_ov00_0209f758 + arm_func_start func_ov00_0209f758 +func_ov00_0209f758: ; 0x0209f758 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr r3, [r4, #0x28] + ldr r0, [r4, #0x2c] + ldr r2, [r3] + add r0, r3, r0, lsl #3 + ldr r3, [r0, #-8] + add r0, r4, #4 + bl func_ov00_0209f39c + mov r5, r0 + str r5, [sp, #0x10] + ldr r2, [r4, #0x34] + ldr r1, [r4, #0x30] + mov ip, #0 + strb ip, [sp, #4] + add r0, sp, #0x14 + add r3, sp, #0x10 + strb ip, [sp] + str r2, [sp, #8] + str r1, [sp, #0xc] + bl func_ov00_0209f808 + ldr r1, [sp, #0x14] + str r1, [r4, #0x38] + ldr r0, [r4, #0x30] + cmp r1, r0 + addeq sp, sp, #0x18 + ldreq r0, [r1, #4] + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, [r4, #0x34] + cmp r1, r0 + bne _0209f7f0 + ldr r0, [r4, #0x38] + add sp, sp, #0x18 + sub r0, r0, #8 + str r0, [r4, #0x38] + ldr r0, [r0, #4] + ldmia sp!, {r3, r4, r5, pc} +_0209f7f0: + ldr r2, [r4, #0x3c] + mov r0, r4 + mov r1, r5 + blx r2 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_0209f758 + + .global func_ov00_0209f808 + arm_func_start func_ov00_0209f808 +func_ov00_0209f808: ; 0x0209f808 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r1, [sp, #0x18] + ldr ip, [sp, #0x14] + str r1, [sp] + sub r2, r1, ip + mov r1, r2, asr #0x1 + add r1, r2, r1, lsr #30 + mov r1, r1, asr #0x2 + mov lr, r1, lsr #0x1 + str ip, [sp, #4] + cmp lr, #0 + ble _0209f878 + ldr r4, [r3] +_0209f844: + add r1, lr, lr, lsr #31 + mov r3, r1, asr #0x1 + ldr r1, [ip, r3, lsl #3] + add r2, ip, r3, lsl #3 + cmp r4, r1 + movlt lr, r3 + blt _0209f870 + add ip, r2, #8 + add r1, r3, #1 + str ip, [sp, #0x14] + sub lr, lr, r1 +_0209f870: + cmp lr, #0 + bgt _0209f844 +_0209f878: + ldr r1, [sp, #0x14] + str r1, [r0] + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_0209f808 + + .global func_ov00_0209f890 + arm_func_start func_ov00_0209f890 +func_ov00_0209f890: ; 0x0209f890 + mov r2, r1 + cmp r1, #0 + addne r2, r2, #0x24 + cmp r1, #0 + addne r1, r1, #4 + stmia r0, {r1, r2} + bx lr + arm_func_end func_ov00_0209f890 + + .global func_ov00_0209f8ac + arm_func_start func_ov00_0209f8ac +func_ov00_0209f8ac: ; 0x0209f8ac + str r1, [r0, #0x28] + str r2, [r0, #0x2c] + ldr r1, [r0, #0x28] + str r1, [r0, #0x30] + ldr r2, [r0, #0x28] + ldr r1, [r0, #0x2c] + add r1, r2, r1, lsl #3 + str r1, [r0, #0x34] + ldr r1, [r0, #0x30] + str r1, [r0, #0x38] + bx lr + arm_func_end func_ov00_0209f8ac + + .global func_ov00_0209f8d8 + arm_func_start func_ov00_0209f8d8 +func_ov00_0209f8d8: ; 0x0209f8d8 + ldr r0, [r0, #0x38] + ldr r0, [r0, #-4] + bx lr + arm_func_end func_ov00_0209f8d8 + + .global func_ov00_0209f8e4 + arm_func_start func_ov00_0209f8e4 +func_ov00_0209f8e4: ; 0x0209f8e4 + stmdb sp!, {r4, lr} + ldr ip, [r0, #0x38] + ldr r3, [ip, #-8] + ldr r4, [ip, #-4] + ldr r2, [ip, #4] + sub r0, r1, r3 + sub r1, r2, r4 + mul r0, r1, r0 + ldr r1, [ip] + sub r1, r1, r3 + bl func_02002c14 + add r0, r4, r0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209f8e4 + + .global func_ov00_0209f918 + arm_func_start func_ov00_0209f918 +func_ov00_0209f918: ; 0x0209f918 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr ip, [r0, #0x38] + mov r0, r1 + ldr r2, [ip] + mov r3, #0 + str r2, [sp] + ldr r1, [ip, #4] + stmib sp, {r1, r3} + ldr r1, [ip, #-8] + ldr r2, [ip, #-4] + bl func_ov00_0209ed30 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov00_0209f918 + + .global func_ov00_0209f950 + arm_func_start func_ov00_0209f950 +func_ov00_0209f950: ; 0x0209f950 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + sub sp, sp, #0x28 + ldr r2, [r0, #0x38] + ldr r5, [r2, #-4] + str r5, [sp, #0x1c] + ldr r4, [r2, #4] + str r4, [sp, #0x20] + ldr lr, [r2, #-8] + str lr, [sp, #8] + ldr ip, [r2] + str ip, [sp, #0xc] + ldr r3, [r0, #0x30] + ldr r0, [r0, #0x34] + sub r6, r2, r3 + sub r7, r0, r2 + mov r3, r6, asr #0x1 + mov r0, r7, asr #0x1 + add r3, r6, r3, lsr #30 + add r0, r7, r0, lsr #30 + mov r3, r3, asr #0x2 + cmp r3, #2 + mov r0, r0, asr #0x2 + beq _0209f9b8 + cmp r3, #4 + beq _0209fa84 + b _0209fb98 +_0209f9b8: + mov r3, r5, asr #0x1f + mov r6, r3, lsl #0xd + mov r3, #0x800 + adds r7, r3, r5, lsl #13 + orr r6, r6, r5, lsr #19 + adc r5, r6, #0 + mov r6, r7, lsr #0xc + orr r6, r6, r5, lsl #20 + sub r4, r6, r4 + str r4, [sp, #0x18] + mov r3, lr, asr #0x1f + mov r4, r3, lsl #0xd + ldr r6, [r2, #0xc] + mov r5, lr, lsl #0xd + mov r3, r3, lsl #0xd + orr r4, r4, lr, lsr #19 + str r6, [sp, #0x24] + adds r7, r5, #0x800 + adc r6, r4, #0 + adds r4, r5, #0x800 + mov r5, r7, lsr #0xc + orr r3, r3, lr, lsr #19 + adc r3, r3, #0 + mov r4, r4, lsr #0xc + ldr r7, [r2, #8] + orr r5, r5, r6, lsl #20 + orr r4, r4, r3, lsl #20 + sub r5, r5, ip + sub r3, r4, r7 + cmp r0, #2 + str r7, [sp, #0x10] + str r5, [sp, #4] + str r3, [sp] + cmpne r0, #4 + bne _0209fa78 + ldr r3, [sp, #0x10] + mov r0, #0x800 + mov r2, r3, asr #0x1f + mov r2, r2, lsl #0xd + adds r0, r0, r3, lsl #13 + orr r2, r2, r3, lsr #19 + adc r2, r2, #0 + mov r3, r0, lsr #0xc + ldr r0, [sp, #0xc] + orr r3, r3, r2, lsl #20 + sub r0, r3, r0 + str r0, [sp, #0x14] + b _0209fc8c +_0209fa78: + ldr r0, [r2, #0x10] + str r0, [sp, #0x14] + b _0209fc8c +_0209fa84: + ldr r3, [r2, #-0xc] + mov r6, #0x800 + str r3, [sp, #0x18] + ldr r3, [r2, #-0x10] + mov r7, #0 + mov r8, r3, asr #0x1f + mov r8, r8, lsl #0xd + adds r9, r6, r3, lsl #13 + orr r8, r8, r3, lsr #19 + adc r8, r8, #0 + mov r9, r9, lsr #0xc + orr r9, r9, r8, lsl #20 + sub r8, r9, lr + str r3, [sp, #4] + str r8, [sp] + cmp r0, #2 + beq _0209fad4 + cmp r0, #4 + beq _0209fb44 + b _0209fb7c +_0209fad4: + mov r0, r4, asr #0x1f + mov r2, ip, asr #0x1f + mov r9, r2, lsl #0xd + mov r0, r0, lsl #0xd + adds r2, r6, r4, lsl #13 + orr r0, r0, r4, lsr #19 + mov r8, r9 + adc r0, r0, r7 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + sub r0, r2, r5 + mov r4, ip, lsl #0xd + orr r9, r9, ip, lsr #19 + adds r5, r4, r6 + str r0, [sp, #0x24] + adc r0, r9, r7 + adds r2, r4, r6 + mov r4, r5, lsr #0xc + orr r4, r4, r0, lsl #20 + orr r8, r8, ip, lsr #19 + sub r4, r4, lr + adc r0, r8, r7 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + sub r0, r2, r3 + str r4, [sp, #0x10] + str r0, [sp, #0x14] + b _0209fc8c +_0209fb44: + ldr r0, [r2, #0xc] + str r0, [sp, #0x24] + ldr r3, [r2, #8] + mov r0, r3, asr #0x1f + mov r0, r0, lsl #0xd + adds r2, r6, r3, lsl #13 + orr r0, r0, r3, lsr #19 + adc r0, r0, r7 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + sub r0, r2, ip + str r3, [sp, #0x10] + str r0, [sp, #0x14] + b _0209fc8c +_0209fb7c: + ldr r0, [r2, #0xc] + str r0, [sp, #0x24] + ldr r0, [r2, #8] + str r0, [sp, #0x10] + ldr r0, [r2, #0x10] + str r0, [sp, #0x14] + b _0209fc8c +_0209fb98: + ldr r3, [r2, #-0xc] + cmp r0, #2 + str r3, [sp, #0x18] + ldr r3, [r2, #-0x10] + str r3, [sp, #4] + ldr r6, [r2, #-0x18] + str r6, [sp] + beq _0209fbc4 + cmp r0, #4 + beq _0209fc38 + b _0209fc74 +_0209fbc4: + mov r0, ip, asr #0x1f + mov r7, r0, lsl #0xd + mov r2, r4, asr #0x1f + mov r6, r7 + mov r8, r2, lsl #0xd + mov r0, #0x800 + adds r2, r0, r4, lsl #13 + orr r8, r8, r4, lsr #19 + mov r4, ip, lsl #0xd + adc r0, r8, #0 + orr r7, r7, ip, lsr #19 + adds r8, r4, #0x800 + adc r7, r7, #0 + orr r6, r6, ip, lsr #19 + mov ip, r2, lsr #0xc + mov r2, r8, lsr #0xc + adds r4, r4, #0x800 + orr ip, ip, r0, lsl #20 + orr r2, r2, r7, lsl #20 + sub r7, ip, r5 + sub r5, r2, lr + adc r0, r6, #0 + mov r2, r4, lsr #0xc + orr r2, r2, r0, lsl #20 + sub r0, r2, r3 + str r7, [sp, #0x24] + str r5, [sp, #0x10] + str r0, [sp, #0x14] + b _0209fc8c +_0209fc38: + ldr r3, [r2, #0xc] + mov r0, #0x800 + str r3, [sp, #0x24] + ldr r4, [r2, #8] + mov r2, r4, asr #0x1f + mov r2, r2, lsl #0xd + adds r3, r0, r4, lsl #13 + orr r2, r2, r4, lsr #19 + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + sub r0, r2, ip + str r4, [sp, #0x10] + str r0, [sp, #0x14] + b _0209fc8c +_0209fc74: + ldr r0, [r2, #0xc] + str r0, [sp, #0x24] + ldr r0, [r2, #8] + str r0, [sp, #0x10] + ldr r0, [r2, #0x10] + str r0, [sp, #0x14] +_0209fc8c: + mov r0, r1 + add r1, sp, #0x18 + add r2, sp, #0 + bl func_ov00_0209ee88 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + arm_func_end func_ov00_0209f950 + + .global func_ov00_0209fca4 + arm_func_start func_ov00_0209fca4 +func_ov00_0209fca4: ; 0x0209fca4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_ov00_0209f298 + mov r0, #0 + str r0, [r4, #0x24] + str r0, [r4, #0x28] + str r0, [r4, #0x2c] + str r0, [r4, #0x30] + str r0, [r4, #0x34] + ldr r0, [r4, #0x30] + str r0, [r4, #0x38] + ldr r0, [r4, #0x34] + str r0, [r4, #0x3c] + ldr r0, [r4, #0x30] + str r0, [r4, #0x40] + ldr r0, [r4, #0x34] + str r0, [r4, #0x44] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209fca4 + + .global func_ov00_0209fcf0 + arm_func_start func_ov00_0209fcf0 +func_ov00_0209fcf0: ; 0x0209fcf0 + ldr ip, _0209fcfc ; =func_ov00_0209f2c0 + add r0, r0, #4 + bx ip + .align 2, 0 + arm_func_end func_ov00_0209fcf0 +_0209fcfc: .word func_ov00_0209f2c0 + + .global func_ov00_0209fd00 + arm_func_start func_ov00_0209fd00 +func_ov00_0209fd00: ; 0x0209fd00 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + mov r5, r0 + ldr r2, [r5, #0x28] + ldr r0, [r5, #0x2c] + sub r2, r2, #1 + mul r3, r2, r0 + ldr r4, [r5, #0x24] + add r0, r5, #4 + ldr r2, [r4] + ldr r3, [r4, r3, lsl #2] + bl func_ov00_0209f39c + mov r4, r0 + str r4, [sp, #0x20] + ldr r6, [r5, #0x38] + ldr lr, [r5, #0x3c] + ldr ip, [r5, #0x30] + ldr r3, [r5, #0x34] + mov r1, #0 + add r0, sp, #0x20 + strb r1, [sp, #0xc] + str r0, [sp, #4] + ldrb r1, [sp, #0xc] + sub r0, sp, #4 + str r3, [sp, #0x1c] + strb r1, [sp, #8] + stmia r0, {r6, lr} + ldr r3, [r0] + add r2, sp, #0x18 + str ip, [sp, #0x18] + add r0, sp, #0x24 + str r6, [sp, #0x10] + str lr, [sp, #0x14] + ldmia r2, {r1, r2} + bl func_ov00_0209fe18 + ldr r0, [sp, #0x24] + str r0, [r5, #0x40] + ldr r0, [sp, #0x28] + str r0, [r5, #0x44] + ldr ip, [r5, #0x40] + ldr r0, [r5, #0x30] + cmp ip, r0 + addeq sp, sp, #0x2c + ldreq r0, [ip, #4] + ldmeqia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r5, #0x38] + cmp ip, r0 + bne _0209fddc + ldr r1, [r5, #0x40] + ldr r0, [r5, #0x44] + add sp, sp, #0x2c + sub r0, r1, r0, lsl #2 + str r0, [r5, #0x40] + ldr r0, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, pc} +_0209fddc: + ldr r1, [r5, #0x2c] + ldr r0, [ip] + sub r2, ip, r1, lsl #2 + str r0, [sp] + ldr r0, [ip, #4] + add r3, r2, r1, lsl #2 + str r0, [sp, #4] + ldr r1, [ip, #8] + mov r0, r4 + str r1, [sp, #8] + ldr r3, [r3, #-4] + ldmia r2, {r1, r2} + bl func_ov00_0209ed30 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_0209fd00 + + .global func_ov00_0209fe18 + arm_func_start func_ov00_0209fe18 +func_ov00_0209fe18: ; 0x0209fe18 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + ldr r5, [sp, #0x2c] + ldr lr, [sp, #0x24] + ldr r1, [sp, #0x30] + sub r3, r5, lr + mov r2, r3, asr #0x1 + ldr ip, [sp, #0x28] + add r2, r3, r2, lsr #30 + mov r4, r0 + mov r0, r2, asr #0x2 + str r5, [sp] + str r1, [sp, #4] + str lr, [sp, #8] + str ip, [sp, #0xc] + bl FastDivide + cmp r0, #0 + ble _0209feb0 + ldr r1, [sp, #0x34] + ldr r5, [r1] +_0209fe6c: + add r1, r0, r0, lsr #31 + ldr ip, [sp, #0x28] + mov r3, r1, asr #0x1 + mul r2, ip, r3 + ldr lr, [sp, #0x24] + ldr r1, [lr, r2, lsl #2] + add r2, lr, r2, lsl #2 + cmp r5, r1 + movlt r0, r3 + blt _0209fea8 + add r2, r2, ip, lsl #2 + add r1, r3, #1 + str r2, [sp, #0x24] + str ip, [sp, #0x28] + sub r0, r0, r1 +_0209fea8: + cmp r0, #0 + bgt _0209fe6c +_0209feb0: + ldr r1, [sp, #0x24] + ldr r0, [sp, #0x28] + str r1, [r4] + str r0, [r4, #4] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_0209fe18 + + .global func_ov00_0209fed0 + arm_func_start func_ov00_0209fed0 +func_ov00_0209fed0: ; 0x0209fed0 + cmp r1, #0 + addne r1, r1, #4 + str r1, [r0] + mov r1, #0 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_0209fed0 + + .global func_ov00_0209fee8 + arm_func_start func_ov00_0209fee8 +func_ov00_0209fee8: ; 0x0209fee8 + str r1, [r0, #0x24] + str r2, [r0, #0x28] + str r3, [r0, #0x2c] + ldr r1, [r0, #0x24] + str r1, [r0, #0x30] + str r3, [r0, #0x34] + ldr ip, [r0, #0x2c] + ldr r1, [r0, #0x28] + ldr r3, [r0, #0x24] + mul r2, r1, ip + add r1, r3, r2, lsl #2 + str r1, [r0, #0x38] + str ip, [r0, #0x3c] + ldr r1, [r0, #0x30] + str r1, [r0, #0x40] + ldr r1, [r0, #0x34] + str r1, [r0, #0x44] + bx lr + arm_func_end func_ov00_0209fee8 + + .global func_ov00_0209ff30 + arm_func_start func_ov00_0209ff30 +func_ov00_0209ff30: ; 0x0209ff30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209ed2c + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209ff30 + + .global func_ov00_0209ff4c + arm_func_start func_ov00_0209ff4c +func_ov00_0209ff4c: ; 0x0209ff4c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209ed2c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209ff4c + + .global func_ov00_0209ff60 + arm_func_start func_ov00_0209ff60 +func_ov00_0209ff60: ; 0x0209ff60 + mov r0, #5 + bx lr + arm_func_end func_ov00_0209ff60 + + .global func_ov00_0209ff68 + arm_func_start func_ov00_0209ff68 +func_ov00_0209ff68: ; 0x0209ff68 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209ed2c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209ff68 + + .global func_ov00_0209ff7c + arm_func_start func_ov00_0209ff7c +func_ov00_0209ff7c: ; 0x0209ff7c + mov r0, #6 + bx lr + arm_func_end func_ov00_0209ff7c + + .global func_ov00_0209ff84 + arm_func_start func_ov00_0209ff84 +func_ov00_0209ff84: ; 0x0209ff84 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0209ed2c + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0209ff84 + + .global func_ov00_0209ffa0 + arm_func_start func_ov00_0209ffa0 +func_ov00_0209ffa0: ; 0x0209ffa0 + ldr r3, [r0, #4] + ldr r2, [r1, #4] + cmp r3, r2 + movne r0, #0 + bxne lr + ldr r2, [r0] + ldr ip, [r1] + cmp r2, ip + moveq r0, #1 + bxeq lr + cmp r3, #4 + blo _0209fff8 +_0209ffd0: + ldr r1, [r2] + ldr r0, [ip] + cmp r1, r0 + movne r0, #0 + bxne lr + sub r3, r3, #4 + cmp r3, #4 + add r2, r2, #4 + add ip, ip, #4 + bhs _0209ffd0 +_0209fff8: + cmp r3, #1 + beq _020a0048 + cmp r3, #2 + beq _020a002c + cmp r3, #3 + bne _020a005c + ldrb r1, [r2] + ldrb r0, [ip] + cmp r1, r0 + movne r0, #0 + bxne lr + add r2, r2, #1 + add ip, ip, #1 +_020a002c: + ldrb r1, [r2] + ldrb r0, [ip] + cmp r1, r0 + movne r0, #0 + bxne lr + add r2, r2, #1 + add ip, ip, #1 +_020a0048: + ldrb r1, [r2] + ldrb r0, [ip] + cmp r1, r0 + movne r0, #0 + bxne lr +_020a005c: + mov r0, #1 + bx lr + arm_func_end func_ov00_0209ffa0 + + .global func_ov00_020a0064 + arm_func_start func_ov00_020a0064 +func_ov00_020a0064: ; 0x020a0064 + stmdb sp!, {r3, lr} + ldrh lr, [r0] + cmp r3, #0 + addeq r3, sp, #0 + tst lr, #0x8000 + bne _020a0098 + mov ip, #0x10 + str ip, [r3] + str lr, [r1] + ldrh r1, [r0, #2] + add r0, r0, #4 + str r1, [r2] + ldmia sp!, {r3, pc} +_020a0098: + mov ip, #0x20 + str ip, [r3] + ldrh r3, [r0, #2] + mov ip, lr, lsl #0x11 + orr r3, r3, ip, lsr #1 + str r3, [r1] + ldr r1, [r0, #4] + add r0, r0, #8 + str r1, [r2] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a0064 + + .global func_ov00_020a00c0 + arm_func_start func_ov00_020a00c0 +func_ov00_020a00c0: ; 0x020a00c0 + ldr r3, [r0, #4] + mvn r2, #0 + sub ip, r2, r3 + cmp ip, r1 + strls r2, [r0, #4] + addhi r1, r3, r1 + strhi r1, [r0, #4] + bx lr + arm_func_end func_ov00_020a00c0 + + .global func_ov00_020a00e0 + arm_func_start func_ov00_020a00e0 +func_ov00_020a00e0: ; 0x020a00e0 + stmdb sp!, {r3, lr} + ldr r2, [r0, #8] + cmp r2, #0 + ldmeqia sp!, {r3, pc} + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a00e0 + + .global func_ov00_020a00f8 + arm_func_start func_ov00_020a00f8 +func_ov00_020a00f8: ; 0x020a00f8 + ldr r2, [r0, #0xc] + mov r1, #0 + str r2, [r0] + str r1, [r0, #8] + bx lr + arm_func_end func_ov00_020a00f8 + + .global func_ov00_020a010c + arm_func_start func_ov00_020a010c +func_ov00_020a010c: ; 0x020a010c + ldr r2, [r0, #4] + ldr r1, [r0, #0xc] + mov r2, r2, lsl #0xc + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + str r2, [r0] + bx lr + arm_func_end func_ov00_020a010c + + .global func_ov00_020a0134 + arm_func_start func_ov00_020a0134 +func_ov00_020a0134: ; 0x020a0134 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x1000 + mov r1, #0x1e000 + bl func_01ff98f0 + ldr r2, [r4, #4] + mov r3, r2, lsl #0xc + mov r2, r3, asr #0x1f + umull lr, ip, r0, r3 + mla ip, r0, r2, ip + mla ip, r1, r3, ip + ldr r0, [r4, #0xc] + adds r1, lr, #0x80000000 + ldr r2, [r0] + adc r1, ip, #0 + ldr r2, [r2, #0x14] + blx r2 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a0134 + + .global func_ov00_020a0180 + arm_func_start func_ov00_020a0180 +func_ov00_020a0180: ; 0x020a0180 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + blx func_0202ea24 + mov r0, r6 + mov r2, r5 + mov r3, r4 + mov r1, #0x61 + blx func_0202ea50 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a0180 + + .global func_ov00_020a01b0 + arm_func_start func_ov00_020a01b0 +func_ov00_020a01b0: ; 0x020a01b0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_0202ea34 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a01b0 + + .global func_ov00_020a01c4 + arm_func_start func_ov00_020a01c4 +func_ov00_020a01c4: ; 0x020a01c4 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020a0214 ; =data_027e0f80 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r1, _020a0218 ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _020a0208 + mov r1, r5 + mov r2, r4 + bl func_ov00_020a0180 +_020a0208: + ldr r1, _020a0214 ; =data_027e0f80 + str r0, [r1] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a01c4 +_020a0214: .word data_027e0f80 +_020a0218: .word data_027e0ce0 + + .global func_ov00_020a021c + arm_func_start func_ov00_020a021c +func_ov00_020a021c: ; 0x020a021c + stmdb sp!, {r4, lr} + ldr r0, _020a0254 ; =data_027e0f80 + ldr r4, [r0] + cmp r4, #0 + ldmeqia sp!, {r4, pc} + beq _020a0244 + mov r0, r4 + bl func_ov00_020a01b0 + mov r0, r4 + bl _ZN9SysObjectdlEPv +_020a0244: + ldr r0, _020a0254 ; =data_027e0f80 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a021c +_020a0254: .word data_027e0f80 + + .global func_ov00_020a0258 + arm_func_start func_ov00_020a0258 +func_ov00_020a0258: ; 0x020a0258 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + blx func_0202ea24 + mov r0, r6 + mov r2, r5 + mov r3, r4 + mov r1, #0x21 + blx func_0202ea50 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a0258 + + .global func_ov00_020a0288 + arm_func_start func_ov00_020a0288 +func_ov00_020a0288: ; 0x020a0288 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_0202ea34 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a0288 + + .global func_ov00_020a029c + arm_func_start func_ov00_020a029c +func_ov00_020a029c: ; 0x020a029c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020a02ec ; =data_027e0f84 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r1, _020a02f0 ; =data_027e0ce0 + mov r0, #0x18 + ldr r1, [r1, #4] + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _020a02e0 + mov r1, r5 + mov r2, r4 + bl func_ov00_020a0258 +_020a02e0: + ldr r1, _020a02ec ; =data_027e0f84 + str r0, [r1] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a029c +_020a02ec: .word data_027e0f84 +_020a02f0: .word data_027e0ce0 + + .global func_ov00_020a02f4 + arm_func_start func_ov00_020a02f4 +func_ov00_020a02f4: ; 0x020a02f4 + stmdb sp!, {r4, lr} + ldr r0, _020a032c ; =data_027e0f84 + ldr r4, [r0] + cmp r4, #0 + ldmeqia sp!, {r4, pc} + beq _020a031c + mov r0, r4 + bl func_ov00_020a0288 + mov r0, r4 + bl _ZN9SysObjectdlEPv +_020a031c: + ldr r0, _020a032c ; =data_027e0f84 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a02f4 +_020a032c: .word data_027e0f84 + + .global func_ov00_020a0330 + arm_func_start func_ov00_020a0330 +func_ov00_020a0330: ; 0x020a0330 + mov r1, #0 + str r1, [r0, #0x24] + mov r3, r1 +_020a033c: + str r3, [r0, r1, lsl #2] + add r1, r1, #1 + cmp r1, #7 + blt _020a033c + mov r2, #1 +_020a0350: + add r1, r0, r3 + add r3, r3, #1 + strb r2, [r1, #0x1c] + cmp r3, #7 + blt _020a0350 + bx lr + arm_func_end func_ov00_020a0330 + + .global func_ov00_020a0368 + arm_func_start func_ov00_020a0368 +func_ov00_020a0368: ; 0x020a0368 + bx lr + arm_func_end func_ov00_020a0368 + + .global func_ov00_020a036c + arm_func_start func_ov00_020a036c +func_ov00_020a036c: ; 0x020a036c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020a0c1c + mvn r0, #0 + str r0, [r5, #0xc] + mov r0, #0 + str r0, [r5, #0x10] + mov r0, #3 + str r0, [r5, #0x14] + ldr ip, _020a03dc ; =func_ov00_020a03e4 + str r4, [r5, #0x18] + ldr r3, _020a03e0 ; =func_ov00_020a0404 + add r0, r5, #0x1c + mov r1, #7 + mov r2, #0x50 + str ip, [sp] + bl func_0204f614 + add r0, r5, #0x24c + bl func_ov00_020a0c30 + ldr r0, [r5, #8] + cmp r4, r0 + bls _020a03d4 + mov r0, r5 + mov r1, r4 + bl func_ov00_020a095c +_020a03d4: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a036c +_020a03dc: .word func_ov00_020a03e4 +_020a03e0: .word func_ov00_020a0404 + + .global func_ov00_020a03e4 + arm_func_start func_ov00_020a03e4 +func_ov00_020a03e4: ; 0x020a03e4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a03e4 + + .global func_ov00_020a0404 + arm_func_start func_ov00_020a0404 +func_ov00_020a0404: ; 0x020a0404 + stmdb sp!, {r3, lr} + mov lr, #0 + str lr, [r0, #4] + ldr r1, _020a0498 ; =data_ov00_020e4dcc + str lr, [r0, #8] + str r1, [r0] + add ip, r0, #0x10 + ldr r2, _020a049c ; =data_ov00_020e5418 + str ip, [r0, #0xc] + str r2, [r0] + ldr r1, _020a04a0 ; =data_ov00_020e4de0 + ldr r2, _020a04a4 ; =data_ov00_020e4d30 + str r1, [r0, #0x10] + str lr, [ip, #4] + str lr, [ip, #8] + ldr r1, [ip, #4] + str r1, [ip, #0xc] + strb lr, [ip, #0x10] + strb lr, [ip, #0x11] + ldr r1, [ip, #4] + str r1, [ip, #0x14] + ldr r3, [ip, #4] + ldr r1, _020a04a8 ; =data_ov00_020e4db8 + str r3, [ip, #0x18] + str lr, [ip, #0x1c] + str lr, [ip, #0x20] + str lr, [ip, #0x24] + str r2, [r0, #0x10] + str lr, [ip, #0x28] + str lr, [ip, #0x2c] + str lr, [ip, #0x30] + str lr, [ip, #0x34] + ldr r2, [ip, #0x30] + str r2, [ip, #0x38] + str lr, [ip, #0x3c] + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a0404 +_020a0498: .word data_ov00_020e4dcc +_020a049c: .word data_ov00_020e5418 +_020a04a0: .word data_ov00_020e4de0 +_020a04a4: .word data_ov00_020e4d30 +_020a04a8: .word data_ov00_020e4db8 + + .global func_ov00_020a04ac + arm_func_start func_ov00_020a04ac +func_ov00_020a04ac: ; 0x020a04ac + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0208a91c + add r0, r4, #0x24c + bl func_ov00_020a0aa4 + ldr r3, _020a0504 ; =func_ov00_020a03e4 + add r0, r4, #0x1c + mov r1, #7 + mov r2, #0x50 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020a0914 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a04ac +_020a0504: .word func_ov00_020a03e4 + + .global func_ov00_020a0508 + arm_func_start func_ov00_020a0508 +func_ov00_020a0508: ; 0x020a0508 + stmdb sp!, {r3, r4, r5, lr} + ldr r5, [r0] + ldr r2, [r0, #4] + mov r1, #0x28 + mla r1, r2, r1, r5 + mov r4, r5 + cmp r5, r1 + mov lr, #0 + beq _020a054c + mov r1, #0x28 +_020a0530: + ldr r2, [r0, #4] + ldr ip, [r4, #0x24] + mla r3, r2, r1, r5 + add r4, r4, #0x28 + cmp r4, r3 + add lr, lr, ip + bne _020a0530 +_020a054c: + mov r0, lr + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a0508 + + .global func_ov00_020a0554 + arm_func_start func_ov00_020a0554 +func_ov00_020a0554: ; 0x020a0554 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + movs r4, r1 + mov r0, r5 + addeq r4, sp, #0 + bl func_ov00_020a0508 + ldr r1, [r5, #0x10] + cmp r1, r0 + movhs r1, r0 + str r1, [r4] + ldr r2, [r5, #0xc] + mvn r1, #0 + cmp r2, r1 + ldmeqia sp!, {r3, r4, r5, pc} + sub r1, r1, #1 + cmp r2, r1 + movne r0, r2 + ldmneia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x10] + cmp r1, r0 + sublo r0, r0, r1 + movhs r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a0554 + + .global func_ov00_020a05b0 + arm_func_start func_ov00_020a05b0 +func_ov00_020a05b0: ; 0x020a05b0 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} + sub sp, sp, #0x20 + mov r9, r0 + mov r0, r1 + str r1, [sp] + ldr r1, [r0] + mov r8, r2 + ldr r1, [r1, #0xc] + mov r7, r3 + blx r1 + ldmib r8, {r0, r1} + ldr r2, [r9, #4] + sub r0, r1, r0 + cmp r0, r2, lsl #1 + addlo sp, sp, #0x20 + movlo r0, #0 + ldmloia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} + add r1, sp, #0x1c + mov r0, r9 + bl func_ov00_020a0554 + ldr r1, [sp, #0x1c] + mov r5, r0 + ldr r0, [sp, #0x40] + mov r2, r1, lsl #0xc + str r0, [sp, #4] + smull r0, r3, r2, r0 + adds r4, r0, #0x800 + add r1, r1, r5 + ldr r0, [sp, #4] + mov r1, r1, lsl #0xc + smull r2, r0, r1, r0 + adc r3, r3, #0 + adds r1, r2, #0x800 + mov r4, r4, lsr #0xc + adc r0, r0, #0 + mov r2, r1, lsr #0xc + orr r2, r2, r0, lsl #20 + ldr r0, [sp, #4] + orr r4, r4, r3, lsl #20 + mov r0, r0, asr #0x1f + str r0, [sp, #8] + ldr r0, [sp] + mov r1, r4 + add r0, r0, #4 + bl func_ov00_0209f38c + cmp r4, #0 + movne r1, #1 + moveq r1, #0 + ldr r0, [sp] + mov r4, #0 + strb r1, [r0, #0x11] + strb r4, [r0, #0x10] + str r4, [r0, #0x1c] + str r4, [r0, #0x20] + ldr r1, [r9, #0x14] + cmp r5, #0 + str r1, [r0, #0x24] + bne _020a06b0 + mov r1, r4 + mov r2, r4 + bl func_ov00_0209f8ac + add sp, sp, #0x20 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} +_020a06b0: + ldr r3, [r8] + ldr r0, [r8, #4] + mov r1, #0x28 + str r4, [sp, #0x18] + add r0, r3, r0, lsl #2 + ldr r5, [r9] + ldr r2, [r9, #4] + str r0, [sp, #0xc] + mla r0, r2, r1, r5 + cmp r5, r0 + beq _020a081c + add r6, r7, r5 + sub r10, sp, #4 +_020a06e4: + ldr r0, [r5, #0x24] + ldr r2, [sp, #4] + mov r1, r0, lsl #0xc + ldr lr, [sp, #8] + umull r3, r2, r1, r2 + mla r2, r1, lr, r2 + mov r0, r1, asr #0x1f + ldr r1, [sp, #4] + ldr ip, [sp, #0x18] + mla r2, r0, r1, r2 + mov r0, #0x800 + adds r1, r3, r0 + mov r0, #0 + adc r0, r2, r0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, ip, r1 + str r0, [sp, #0x18] + ldrb r0, [r6, #0x1c] + cmp r0, #0 + beq _020a07fc + mov r0, #0 + strb r0, [sp, #0x13] + ldr r1, [r8, #4] + ldr r0, [r8, #8] + cmp r1, r0 + bhs _020a0770 + mov r0, r1 + add r2, r0, #1 + str r2, [r8, #4] + ldr r0, [r8] + ldr r1, [sp, #0x18] + add r0, r0, r2, lsl #2 + str r1, [r0, #-4] + b _020a0794 +_020a0770: + mov r0, #0 + mov r2, #0 + strb r0, [sp, #0x11] + mov r2, r2 + strb r2, [r10] + ldr r2, [r10] + mov r0, r8 + add r1, sp, #0x18 + bl func_ov00_020a0ae8 +_020a0794: + ldr r0, [r5, r7, lsl #2] + str r0, [sp, #0x14] + mov r0, #0 + strb r0, [sp, #0x12] + ldr r1, [r8, #4] + ldr r0, [r8, #8] + cmp r1, r0 + bhs _020a07d4 + mov r0, r1 + add r2, r0, #1 + str r2, [r8, #4] + ldr r0, [r8] + ldr r1, [sp, #0x14] + add r0, r0, r2, lsl #2 + str r1, [r0, #-4] + b _020a07f8 +_020a07d4: + mov r0, #0 + mov r2, #0 + strb r0, [sp, #0x10] + mov r2, r2 + strb r2, [r10] + ldr r2, [r10] + mov r0, r8 + add r1, sp, #0x14 + bl func_ov00_020a0ae8 +_020a07f8: + add r4, r4, #1 +_020a07fc: + ldr r2, [r9] + ldr r1, [r9, #4] + mov r0, #0x28 + mla r0, r1, r0, r2 + add r5, r5, #0x28 + add r6, r6, #0x28 + cmp r5, r0 + bne _020a06e4 +_020a081c: + ldr r0, [sp] + ldr r1, [sp, #0xc] + mov r2, r4 + bl func_ov00_0209f8ac + ldr r0, [sp] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} + arm_func_end func_ov00_020a05b0 + + .global func_ov00_020a0848 + arm_func_start func_ov00_020a0848 +func_ov00_020a0848: ; 0x020a0848 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r3, [r5, #4] + ldr r2, [r5, #0x250] + mov r0, #0 + strb r0, [sp, #4] + ldr r0, [r5, #0x250] + mov r3, r3, lsl #0x1 + sub r0, r0, r2 + str r0, [r5, #0x250] + mov r4, r1 + ldr r0, [r5, #0x254] + rsb r1, r3, r3, lsl #3 + cmp r1, r0 + bls _020a0890 + add r0, r5, #0x24c + bl func_ov00_020a0b18 +_020a0890: + ldr r0, _020a08e4 ; =data_ov00_020dc044 + mvn r7, #0 + ldr r0, [r0] + ldr r9, _020a08e8 ; =data_ov00_020dc044 + cmp r0, r7 + addeq sp, sp, #8 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + add r8, r5, #0x1c + mov r6, #0x50 +_020a08b4: + mla r1, r0, r6, r8 + str r4, [sp] + ldr r3, [r9] + mov r0, r5 + add r1, r1, #0x10 + add r2, r5, #0x24c + bl func_ov00_020a05b0 + ldr r0, [r9, #0x10]! + cmp r0, r7 + bne _020a08b4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + .align 2, 0 + arm_func_end func_ov00_020a0848 +_020a08e4: .word data_ov00_020dc044 +_020a08e8: .word data_ov00_020dc044 + + .global func_ov00_020a08ec + arm_func_start func_ov00_020a08ec +func_ov00_020a08ec: ; 0x020a08ec + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a08ec + + .global func_ov00_020a0914 + arm_func_start func_ov00_020a0914 +func_ov00_020a0914: ; 0x020a0914 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _020a0950 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0208a91c + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_020a0950: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a0914 + + .global func_ov00_020a095c + arm_func_start func_ov00_020a095c +func_ov00_020a095c: ; 0x020a095c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r3, [r5, #8] + mov r4, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov00_020a0c58 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r4 + bl func_ov00_020a0c68 + ldr lr, [r5] + ldr r1, [r5, #4] + mov r0, #0x28 + mla ip, r1, r0, lr + mov r3, #0 + ldr r2, [sp, #4] + ldr r1, [sp, #8] + strb r3, [sp, #1] + mla r4, r1, r0, r2 + cmp lr, ip + bhs _020a0a58 +_020a09e0: + cmp r4, #0 + beq _020a0a3c + mov r7, lr + mov r6, r4 + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + ldmia r7, {r0, r1, r2} + stmia r6, {r0, r1, r2} + add r6, lr, #0x1c + add r3, r4, #0x1c + mov r2, #3 +_020a0a0c: + ldrb r1, [r6] + ldrb r0, [r6, #1] + add r6, r6, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _020a0a0c + ldrb r0, [r6] + strb r0, [r3] + ldr r0, [lr, #0x24] + str r0, [r4, #0x24] +_020a0a3c: + ldr r0, [sp, #8] + add lr, lr, #0x28 + add r0, r0, #1 + str r0, [sp, #8] + cmp lr, ip + add r4, r4, #0x28 + blo _020a09e0 +_020a0a58: + mov r0, #0 + strb r0, [sp] + add r3, sp, #0xc + ldr r2, [r5, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r5, #8] + str r2, [r3] + ldr r2, [r5] + ldr r1, [sp, #4] + str r1, [r5] + str r2, [sp, #4] + ldr r2, [r5, #4] + ldr r1, [sp, #8] + str r1, [r5, #4] + str r2, [sp, #8] + bl func_ov00_020a0cbc + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020a095c + + .global func_ov00_020a0aa4 + arm_func_start func_ov00_020a0aa4 +func_ov00_020a0aa4: ; 0x020a0aa4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _020a0adc + 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 +_020a0adc: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a0aa4 + + .global func_ov00_020a0ae8 + arm_func_start func_ov00_020a0ae8 +func_ov00_020a0ae8: ; 0x020a0ae8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_020a0e84 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_020a0d28 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a0ae8 + + .global func_ov00_020a0b18 + arm_func_start func_ov00_020a0b18 +func_ov00_020a0b18: ; 0x020a0b18 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldrb r3, [r5, #8] + mov r4, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov00_020a0c60 + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r4 + bl func_ov00_020a0f50 + ldr r4, [r5] + ldr r0, [r5, #4] + mov r3, #0 + add r0, r4, r0, lsl #2 + sub r1, r0, r4 + mov r0, r1, asr #0x1 + add r6, r1, r0, lsr #30 + mov r0, r6, asr #0x2 + mov r7, r0, lsl #0x2 + ldr r2, [sp, #4] + ldr r0, [sp, #8] + mov r1, r4 + add r0, r2, r0, lsl #2 + mov r2, r7 + strb r3, [sp, #1] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #8] + mov r0, #0 + add r1, r1, r6, asr #2 + str r1, [sp, #8] + strb r0, [sp] + str r0, [r5, #4] + add r3, sp, #0xc + ldr r2, [r5, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r5, #8] + str r2, [r3] + ldr r2, [r5] + ldr r1, [sp, #4] + str r1, [r5] + str r2, [sp, #4] + ldr r2, [r5, #4] + ldr r1, [sp, #8] + str r1, [r5, #4] + str r2, [sp, #8] + bl func_ov00_020a0f9c + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020a0b18 + + .global func_ov00_020a0c1c + arm_func_start func_ov00_020a0c1c +func_ov00_020a0c1c: ; 0x020a0c1c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a0d04 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a0c1c + + .global func_ov00_020a0c30 + arm_func_start func_ov00_020a0c30 +func_ov00_020a0c30: ; 0x020a0c30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a0c44 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a0c30 + + .global func_ov00_020a0c44 + arm_func_start func_ov00_020a0c44 +func_ov00_020a0c44: ; 0x020a0c44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a0fe0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a0c44 + + .global func_ov00_020a0c58 + arm_func_start func_ov00_020a0c58 +func_ov00_020a0c58: ; 0x020a0c58 + str r1, [r0] + bx lr + arm_func_end func_ov00_020a0c58 + + .global func_ov00_020a0c60 + arm_func_start func_ov00_020a0c60 +func_ov00_020a0c60: ; 0x020a0c60 + str r1, [r0] + bx lr + arm_func_end func_ov00_020a0c60 + + .global func_ov00_020a0c68 + arm_func_start func_ov00_020a0c68 +func_ov00_020a0c68: ; 0x020a0c68 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020a0cb4 ; =0x06666666 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _020a0c84 + bl func_0204dd9c +_020a0c84: + ldr r0, _020a0cb8 ; =data_027e0f80 + mov r2, #4 + ldr r0, [r0] + cmp r0, #0 + moveq r1, #0 + ldrne r1, [r0] + mov r0, #0x28 + mul r0, r4, r0 + bl _ZN9SysObjectnwEmPjj + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a0c68 +_020a0cb4: .word 0x06666666 +_020a0cb8: .word data_027e0f80 + + .global func_ov00_020a0cbc + arm_func_start func_ov00_020a0cbc +func_ov00_020a0cbc: ; 0x020a0cbc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _020a0cf8 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_0208a91c + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_020a0cf8: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a0cbc + + .global func_ov00_020a0d04 + arm_func_start func_ov00_020a0d04 +func_ov00_020a0d04: ; 0x020a0d04 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_020a1004 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a0d04 + + .global func_ov00_020a0d28 + arm_func_start func_ov00_020a0d28 +func_ov00_020a0d28: ; 0x020a0d28 + 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_020a10c0 + 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_020a0e84 + 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_020a1074 + 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 _020a0dc4 +_020a0db4: + ldr r0, [r4] + subs r2, r2, #1 + str r0, [r1], #4 + bne _020a0db4 +_020a0dc4: + 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_020a1014 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_020a0d28 + + .global func_ov00_020a0e84 + arm_func_start func_ov00_020a0e84 +func_ov00_020a0e84: ; 0x020a0e84 + 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 _020a0eac + bl func_0204dd9c +_020a0eac: + ldr r0, _020a0f48 ; =0x15555555 + cmp r4, r0 + bhs _020a0ef8 + add r1, r4, #1 + ldr r0, _020a0f4c ; =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 +_020a0ef8: + cmp r4, r0, lsl #1 + bhs _020a0f34 + 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 +_020a0f34: + 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_020a0e84 +_020a0f48: .word 0x15555555 +_020a0f4c: .word 0xcccccccd + + .global func_ov00_020a0f50 + arm_func_start func_ov00_020a0f50 +func_ov00_020a0f50: ; 0x020a0f50 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _020a0f6c + bl func_0204dd9c +_020a0f6c: + ldr r0, _020a0f98 ; =data_027e0f80 + mov r2, #4 + ldr r0, [r0] + cmp r0, #0 + moveq r1, #0 + ldrne r1, [r0] + mov r0, r4, lsl #0x2 + bl _ZN9SysObjectnwEmPjj + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a0f50 +_020a0f98: .word data_027e0f80 + + .global func_ov00_020a0f9c + arm_func_start func_ov00_020a0f9c +func_ov00_020a0f9c: ; 0x020a0f9c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _020a0fd4 + 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 +_020a0fd4: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a0f9c + + .global func_ov00_020a0fe0 + arm_func_start func_ov00_020a0fe0 +func_ov00_020a0fe0: ; 0x020a0fe0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_020a100c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a0fe0 + + .global func_ov00_020a1004 + arm_func_start func_ov00_020a1004 +func_ov00_020a1004: ; 0x020a1004 + str r1, [r0] + bx lr + arm_func_end func_ov00_020a1004 + + .global func_ov00_020a100c + arm_func_start func_ov00_020a100c +func_ov00_020a100c: ; 0x020a100c + str r1, [r0] + bx lr + arm_func_end func_ov00_020a100c + + .global func_ov00_020a1014 + arm_func_start func_ov00_020a1014 +func_ov00_020a1014: ; 0x020a1014 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_020a1030 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a1014 + + .global func_ov00_020a1030 + arm_func_start func_ov00_020a1030 +func_ov00_020a1030: ; 0x020a1030 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _020a1068 + 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 +_020a1068: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a1030 + + .global func_ov00_020a1074 + arm_func_start func_ov00_020a1074 +func_ov00_020a1074: ; 0x020a1074 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _020a1090 + bl func_0204dd9c +_020a1090: + ldr r0, _020a10bc ; =data_027e0f80 + mov r2, #4 + ldr r0, [r0] + cmp r0, #0 + moveq r1, #0 + ldrne r1, [r0] + mov r0, r4, lsl #0x2 + bl _ZN9SysObjectnwEmPjj + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a1074 +_020a10bc: .word data_027e0f80 + + .global func_ov00_020a10c0 + arm_func_start func_ov00_020a10c0 +func_ov00_020a10c0: ; 0x020a10c0 + 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_020a10e8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a10c0 + + .global func_ov00_020a10e8 + arm_func_start func_ov00_020a10e8 +func_ov00_020a10e8: ; 0x020a10e8 + stmia r0, {r1, r2} + bx lr + arm_func_end func_ov00_020a10e8 + + .global func_ov00_020a10f0 + arm_func_start func_ov00_020a10f0 +func_ov00_020a10f0: ; 0x020a10f0 + stmdb sp!, {r4, lr} + ldr r1, _020a1124 ; =data_027e0f84 + mov r4, r0 + ldr r1, [r1] + mov r0, #0x44 + ldr r1, [r1] + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + ldmeqia sp!, {r4, pc} + mov r1, r4 + bl func_ov00_020a1128 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a10f0 +_020a1124: .word data_027e0f84 + + .global func_ov00_020a1128 + arm_func_start func_ov00_020a1128 +func_ov00_020a1128: ; 0x020a1128 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_0208b5bc + mov r1, #0 + ldr ip, _020a1158 ; =data_ov00_020e4e04 + mov r2, r1 + mov r3, r1 + add r0, r4, #0x38 + str ip, [r4] + blx func_ov00_020bd618 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a1128 +_020a1158: .word data_ov00_020e4e04 + + .global func_ov00_020a115c + arm_func_start func_ov00_020a115c +func_ov00_020a115c: ; 0x020a115c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a115c + + .global func_ov00_020a117c + arm_func_start func_ov00_020a117c +func_ov00_020a117c: ; 0x020a117c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x38 + blx func_ov00_020b3ea8 + mov r0, r4 + bl func_ov00_0208b5a4 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a117c + + .global func_ov00_020a11a4 + arm_func_start func_ov00_020a11a4 +func_ov00_020a11a4: ; 0x020a11a4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r2, #0 + mov r4, r0 + str r2, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + ldrh r0, [r4, #0x24] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _020a1210 +_020a11d0: ; jump table + b _020a1210 ; case 0 + b _020a1210 ; case 1 + b _020a1210 ; case 2 + b _020a1210 ; case 3 + b _020a1200 ; case 4 + b _020a1200 ; case 5 + b _020a1200 ; case 6 + b _020a1200 ; case 7 + b _020a1208 ; case 8 + b _020a1208 ; case 9 + b _020a1208 ; case 10 + b _020a1208 ; case 11 +_020a1200: + mov r2, #1 + b _020a1224 +_020a1208: + mov r2, #2 + b _020a1224 +_020a1210: + mov r1, #0 + sub r0, r1, #0x400 + str r1, [sp] + str r1, [sp, #4] + str r0, [sp, #8] +_020a1224: + ldrh r0, [r4, #0x26] + cmp r0, #0 + beq _020a1260 + cmp r0, #1 + bne _020a1260 + ldr r0, _020a1328 ; =data_027e0f68 + mov r1, #0x22 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + b _020a1284 +_020a1260: + ldr r0, _020a1328 ; =data_027e0f68 + mov r1, #0x21 + ldr r0, [r0] + bl func_ov00_0208ccdc + mov r1, r0 + add r0, r4, #0x38 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 +_020a1284: + ldrh r0, [r4, #0x24] + cmp r0, #0xb + addls pc, pc, r0, lsl #2 + b _020a12f0 +_020a1294: ; jump table + b _020a12f0 ; case 0 + b _020a12c4 ; case 1 + b _020a12d4 ; case 2 + b _020a12e0 ; case 3 + b _020a12f0 ; case 4 + b _020a12e0 ; case 5 + b _020a12c4 ; case 6 + b _020a12d4 ; case 7 + b _020a12c4 ; case 8 + b _020a12d4 ; case 9 + b _020a12f0 ; case 10 + b _020a12e0 ; case 11 +_020a12c4: + mov r0, #0x8000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + b _020a12f8 +_020a12d4: + mov r0, #0x4000 + strh r0, [r4, #0xc] + b _020a12f8 +_020a12e0: + mov r0, #0x4000 + rsb r0, r0, #0 + strh r0, [r4, #0xc] + b _020a12f8 +_020a12f0: + mov r0, #0 + strh r0, [r4, #0xc] +_020a12f8: + ldrsh r1, [r4, #0xc] + add r0, sp, #0 + rsb r1, r1, #0 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_020a61ac + add r0, r4, #0x18 + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a11a4 +_020a1328: .word data_027e0f68 + + .global func_ov00_020a132c + arm_func_start func_ov00_020a132c +func_ov00_020a132c: ; 0x020a132c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r3, _020a1384 ; =data_02050f54 + add r0, sp, #0 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + add r0, r4, #0x38 + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x14] + add r2, r4, #0x18 + blx r3 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a132c +_020a1384: .word data_02050f54 + + .global func_ov00_020a1388 + arm_func_start func_ov00_020a1388 +func_ov00_020a1388: ; 0x020a1388 + mov r0, #0x46 + bx lr + arm_func_end func_ov00_020a1388 + + .global func_ov00_020a1390 + arm_func_start func_ov00_020a1390 +func_ov00_020a1390: ; 0x020a1390 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a1390 + + .global func_ov00_020a13a4 + arm_func_start func_ov00_020a13a4 +func_ov00_020a13a4: ; 0x020a13a4 + ldrh r1, [r0, #0x14] + cmp r1, #0 + moveq r0, #0 + bxeq lr + ldrh r1, [r0, #0x16] + cmp r1, #0 + subne r1, r1, #1 + strneh r1, [r0, #0x16] + ldrh r1, [r0, #0x16] + cmp r1, #0 + ldreqh r1, [r0, #0x14] + subeq r1, r1, #1 + streqh r1, [r0, #0x14] + mov r0, #1 + bx lr + arm_func_end func_ov00_020a13a4 + + .global func_ov00_020a13e0 + arm_func_start func_ov00_020a13e0 +func_ov00_020a13e0: ; 0x020a13e0 + ldrh r2, [r1] + strh r2, [r0, #4] + ldrh r2, [r1, #2] + strh r2, [r0, #6] + ldr r2, [r1, #4] + str r2, [r0, #8] + ldr r2, [r1, #8] + str r2, [r0, #0xc] + ldr r1, [r1, #0xc] + str r1, [r0, #0x10] + bx lr + arm_func_end func_ov00_020a13e0 + + .global func_ov00_020a140c + arm_func_start func_ov00_020a140c +func_ov00_020a140c: ; 0x020a140c + mov r1, #0 + strh r1, [r0, #0x14] + strh r1, [r0, #0x16] + str r1, [r0, #0x18] + bx lr + arm_func_end func_ov00_020a140c + + .global func_ov00_020a1420 + arm_func_start func_ov00_020a1420 +func_ov00_020a1420: ; 0x020a1420 + ldr ip, _020a1428 ; =func_ov00_020a1390 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a1420 +_020a1428: .word func_ov00_020a1390 + + .global func_ov00_020a142c + arm_func_start func_ov00_020a142c +func_ov00_020a142c: ; 0x020a142c + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + bl func_ov00_020a13a4 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r0, [r4, #0x1c] + cmp r0, #0 + bne _020a152c + ldrh r0, [r4, #0x16] + cmp r0, #0 + movne r0, #0 + strne r0, [r4, #0x18] + bne _020a152c + ldrh r0, [r4, #0x14] + ldrh r1, [r4, #4] + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl Divide + ldr r5, [r4, #8] + ldr r3, [r4, #0xc] + ldr r1, _020a1534 ; =0x02710000 + smull r6, r0, r5, r0 + adds r5, r6, #0x800 + mov r2, #0 + umull lr, ip, r3, r1 + mla ip, r3, r2, ip + mov r2, r3, asr #0x1f + mla ip, r2, r1, ip + mov r1, r5, lsr #0xc + adc r0, r0, #0 + adds lr, lr, #0x800 + ldrh r6, [r4, #4] + ldrh r5, [r4, #0x14] + adc r2, ip, #0 + mov r3, lr, lsr #0xc + sub r5, r6, r5 + mov r5, r5, lsl #0xc + orr r3, r3, r2, lsl #20 + smull r3, r2, r5, r3 + adds r3, r3, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + mov r2, r3, lsl #0x4 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + add r3, r2, #1 + ldr r2, _020a1538 ; =data_02050f54 + mov r3, r3, lsl #0x1 + ldrsh r2, [r2, r3] + orr r1, r1, r0, lsl #20 + smull r2, r0, r1, r2 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r4, #0x18] + ldr r0, [r4, #0xc] + cmp r0, #0 + ldrlt r0, [r4, #0x18] + rsblt r0, r0, #0 + strlt r0, [r4, #0x18] +_020a152c: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a142c +_020a1534: .word 0x02710000 +_020a1538: .word data_02050f54 + + .global func_ov00_020a153c + arm_func_start func_ov00_020a153c +func_ov00_020a153c: ; 0x020a153c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + bl func_ov00_020a13e0 + ldrh r0, [r4] + strh r0, [r5, #0x14] + ldrh r0, [r4, #2] + strh r0, [r5, #0x16] + ldr r0, [r4, #0xc] + str r0, [r5, #0x1c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a153c + + .global func_ov00_020a1568 + arm_func_start func_ov00_020a1568 +func_ov00_020a1568: ; 0x020a1568 + ldr ip, _020a1570 ; =func_ov00_020a140c + bx ip + .align 2, 0 + arm_func_end func_ov00_020a1568 +_020a1570: .word func_ov00_020a140c + + .global func_ov00_020a1574 + arm_func_start func_ov00_020a1574 +func_ov00_020a1574: ; 0x020a1574 + ldr ip, _020a157c ; =func_ov00_020a1390 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a1574 +_020a157c: .word func_ov00_020a1390 + + .global func_ov00_020a1580 + arm_func_start func_ov00_020a1580 +func_ov00_020a1580: ; 0x020a1580 + stmdb sp!, {r3, lr} + bl func_ov00_020a13a4 + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a1580 + + .global func_ov00_020a1590 + arm_func_start func_ov00_020a1590 +func_ov00_020a1590: ; 0x020a1590 + ldr ip, _020a1598 ; =func_ov00_020a13e0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a1590 +_020a1598: .word func_ov00_020a13e0 + + .global func_ov00_020a159c + arm_func_start func_ov00_020a159c +func_ov00_020a159c: ; 0x020a159c + ldr ip, _020a15a4 ; =func_ov00_020a140c + bx ip + .align 2, 0 + arm_func_end func_ov00_020a159c +_020a15a4: .word func_ov00_020a140c + + .global func_ov00_020a15a8 + arm_func_start func_ov00_020a15a8 +func_ov00_020a15a8: ; 0x020a15a8 + bx lr + arm_func_end func_ov00_020a15a8 + + .global func_ov00_020a15ac + arm_func_start func_ov00_020a15ac +func_ov00_020a15ac: ; 0x020a15ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a15ac + + .global func_ov00_020a15c0 + arm_func_start func_ov00_020a15c0 +func_ov00_020a15c0: ; 0x020a15c0 + bx lr + arm_func_end func_ov00_020a15c0 + + .global func_ov00_020a15c4 + arm_func_start func_ov00_020a15c4 +func_ov00_020a15c4: ; 0x020a15c4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a15c4 + + .global func_ov00_020a15d8 + arm_func_start func_ov00_020a15d8 +func_ov00_020a15d8: ; 0x020a15d8 + bx lr + arm_func_end func_ov00_020a15d8 + + .global func_ov00_020a15dc + arm_func_start func_ov00_020a15dc +func_ov00_020a15dc: ; 0x020a15dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a15dc + + .global func_ov00_020a15f0 + arm_func_start func_ov00_020a15f0 +func_ov00_020a15f0: ; 0x020a15f0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #8 + str r0, [sp] + ldr r1, [sp] + ldr r3, [sp] + mov r0, #0 + add r1, r1, #4 + mov r2, #4 + str r0, [r3] + bl func_020078f4 + mov r8, #0 + str r8, [sp, #4] +_020a1620: + ldr r0, [sp] + mov r9, #0 + add r1, r0, #8 + ldr r0, [sp, #4] + ldr r6, _020a1704 ; =data_ov00_020e4ed8 + ldr r11, _020a1708 ; =data_ov00_020e4eb8 + ldr r4, _020a170c ; =data_027e0ce0 + mov r10, r9 + add r7, r1, r0 + mov r5, r9 +_020a1648: + cmp r8, #0 + beq _020a165c + cmp r8, #1 + beq _020a1698 + b _020a16d0 +_020a165c: + ldr r1, [r4, #4] + mov r0, #0x20 + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _020a1690 + str r6, [r0] + strh r5, [r0, #0x14] + strh r5, [r0, #0x16] + str r5, [r0, #0x18] + str r11, [r0] + mov r1, #1 + str r1, [r0, #0x1c] +_020a1690: + str r0, [r7, r10] + b _020a16d0 +_020a1698: + ldr r1, [r4, #4] + mov r0, #0x1c + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _020a16cc + str r6, [r0] + mov r1, #0 + strh r1, [r0, #0x14] + strh r1, [r0, #0x16] + str r1, [r0, #0x18] + ldr r1, _020a1710 ; =data_ov00_020e4e98 + str r1, [r0] +_020a16cc: + str r0, [r7, r10] +_020a16d0: + add r10, r10, #4 + add r9, r9, #1 + cmp r9, #2 + blo _020a1648 + ldr r0, [sp, #4] + add r8, r8, #1 + add r0, r0, #8 + cmp r8, #2 + str r0, [sp, #4] + blo _020a1620 + ldr r0, [sp] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end func_ov00_020a15f0 +_020a1704: .word data_ov00_020e4ed8 +_020a1708: .word data_ov00_020e4eb8 +_020a170c: .word data_027e0ce0 +_020a1710: .word data_ov00_020e4e98 + + .global func_ov00_020a1714 + arm_func_start func_ov00_020a1714 +func_ov00_020a1714: ; 0x020a1714 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} + mov r5, #0 + mov r9, r0 + add r7, r9, #8 + mov r10, r5 + mov r4, r5 +_020a172c: + mov r6, r4 + mov r8, r7 +_020a1734: + ldr r0, [r8] + cmp r0, #0 + beq _020a174c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020a174c: + add r6, r6, #1 + cmp r6, #2 + str r10, [r8], #4 + blo _020a1734 + add r5, r5, #1 + cmp r5, #2 + add r7, r7, #8 + blo _020a172c + mov r0, r9 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} + arm_func_end func_ov00_020a1714 + + .global func_ov00_020a1774 + arm_func_start func_ov00_020a1774 +func_ov00_020a1774: ; 0x020a1774 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + mov r9, r0 + mov r5, #0 + add r7, r9, #8 + mov r4, r5 +_020a1788: + mov r6, r4 + mov r8, r7 +_020a1790: + ldr r0, [r8], #4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + add r6, r6, #1 + cmp r6, #2 + blo _020a1790 + add r5, r5, #1 + cmp r5, #2 + add r7, r7, #8 + blo _020a1788 + add r1, r9, #4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + arm_func_end func_ov00_020a1774 + + .global func_ov00_020a17d0 + arm_func_start func_ov00_020a17d0 +func_ov00_020a17d0: ; 0x020a17d0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, #0 + mov r6, r0 + mov r5, r4 + mov r7, #1 +_020a17e4: + ldr r0, [r6] + add r0, r6, r0, lsl #3 + add r0, r0, r5 + ldr r0, [r0, #8] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + cmp r0, #0 + bne _020a1824 + mov r0, r4, lsr #0x5 + add r2, r6, r0, lsl #2 + and r0, r4, #0x1f + mvn r0, r7, lsl r0 + ldr r1, [r2, #4] + and r0, r1, r0 + str r0, [r2, #4] +_020a1824: + add r4, r4, #1 + cmp r4, #2 + add r5, r5, #4 + blo _020a17e4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020a17d0 + + .global func_ov00_020a1838 + arm_func_start func_ov00_020a1838 +func_ov00_020a1838: ; 0x020a1838 + stmdb sp!, {r4, r5, r6, lr} + mov r4, #0 + mov r6, r0 + mov r5, r4 +_020a1848: + ldr r0, [r6] + add r0, r6, r0, lsl #3 + add r0, r0, r5 + ldr r0, [r0, #8] + ldr r1, [r0] + ldr r1, [r1, #0x14] + blx r1 + add r4, r4, #1 + cmp r4, #2 + add r5, r5, #4 + blo _020a1848 + add r1, r6, #4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a1838 + + .global func_ov00_020a1888 + arm_func_start func_ov00_020a1888 +func_ov00_020a1888: ; 0x020a1888 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r4, r1 + bl func_ov00_020a1838 + mov lr, #0 + str lr, [r5] + cmp r4, #0x12 + addls pc, pc, r4, lsl #2 + b _020a197c +_020a18b0: ; jump table + b _020a18fc ; case 0 + b _020a18fc ; case 1 + b _020a18fc ; case 2 + b _020a1924 ; case 3 + b _020a1924 ; case 4 + b _020a1924 ; case 5 + b _020a194c ; case 6 + b _020a194c ; case 7 + b _020a194c ; case 8 + b _020a194c ; case 9 + b _020a194c ; case 10 + b _020a194c ; case 11 + b _020a194c ; case 12 + b _020a194c ; case 13 + b _020a194c ; case 14 + b _020a194c ; case 15 + b _020a194c ; case 16 + b _020a194c ; case 17 + b _020a194c ; case 18 +_020a18fc: + ldr r2, _020a1984 ; =data_ov00_020dc0c4 + mov r0, r5 + mov r1, lr + add r2, r2, r4, lsl #4 + bl func_ov00_020a1988 + ldr r0, [r5, #4] + add sp, sp, #0x10 + orr r0, r0, #1 + str r0, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} +_020a1924: + ldr r1, _020a1984 ; =data_ov00_020dc0c4 + mov r0, r5 + add r2, r1, r4, lsl #4 + mov r1, #1 + bl func_ov00_020a1988 + ldr r0, [r5, #4] + add sp, sp, #0x10 + orr r0, r0, #2 + str r0, [r5, #4] + ldmia sp!, {r3, r4, r5, pc} +_020a194c: + ldr r0, _020a1984 ; =data_ov00_020dc0c4 + add ip, sp, #0 + add r0, r0, r4, lsl #4 + ldmia r0, {r0, r1, r2, r3} + stmia ip, {r0, r1, r2, r3} + mov r0, r5 + mov r1, lr + mov r2, ip + bl func_ov00_020a1988 + ldr r0, [r5, #4] + orr r0, r0, #1 + str r0, [r5, #4] +_020a197c: + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a1888 +_020a1984: .word data_ov00_020dc0c4 + + .global func_ov00_020a1988 + arm_func_start func_ov00_020a1988 +func_ov00_020a1988: ; 0x020a1988 + stmdb sp!, {r3, lr} + ldr r3, [r0] + add r0, r0, r3, lsl #3 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #8] + mov r1, r2 + ldr r2, [r0] + ldr r2, [r2, #0x10] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a1988 + + .global func_ov00_020a19b0 + arm_func_start func_ov00_020a19b0 +func_ov00_020a19b0: ; 0x020a19b0 + ldr r2, [r0] + add r0, r0, r2, lsl #3 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #8] + ldr r0, [r0, #0x18] + bx lr + arm_func_end func_ov00_020a19b0 + + .global func_ov00_020a19c8 + arm_func_start func_ov00_020a19c8 +func_ov00_020a19c8: ; 0x020a19c8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + mov r1, #0 + bl func_ov00_020a19b0 + mov r4, r0 + mov r0, r6 + mov r1, #1 + bl func_ov00_020a19b0 + stmia r5, {r0, r4} + mov r0, #0 + str r0, [r5, #8] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a19c8 + + .global func_ov00_020a19fc + arm_func_start func_ov00_020a19fc +func_ov00_020a19fc: ; 0x020a19fc + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + add r0, r0, #8 + bx lr + arm_func_end func_ov00_020a19fc + + .global func_ov00_020a1a0c + arm_func_start func_ov00_020a1a0c +func_ov00_020a1a0c: ; 0x020a1a0c + ldr ip, _020a1a20 ; =func_ov00_020a1c68 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + mov r1, r2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a1a0c +_020a1a20: .word func_ov00_020a1c68 + + .global func_ov00_020a1a24 + arm_func_start func_ov00_020a1a24 +func_ov00_020a1a24: ; 0x020a1a24 + ldr ip, _020a1a38 ; =func_ov00_020a1c70 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + mov r1, r2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a1a24 +_020a1a38: .word func_ov00_020a1c70 + + .global func_ov00_020a1a3c + arm_func_start func_ov00_020a1a3c +func_ov00_020a1a3c: ; 0x020a1a3c + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + mov r9, r0 + ldr r0, [r9] + mov r8, #0 + cmp r0, #0 + ldmleia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + ldr r7, _020a1ab0 ; =0x00007fff + ldr r6, _020a1ab4 ; =data_ov00_020dc1f8 + ldr r5, _020a1ab8 ; =data_ov00_020dc1f4 + mov r4, r8 +_020a1a64: + add r0, r9, r8, lsl #2 + ldr r0, [r0, #4] + cmp r0, #0 + beq _020a1a9c + mov r1, r7 + bl func_ov00_020a1c68 + mov r0, r8, lsl #0x1 + add r3, r9, r8, lsl #2 + ldrsh r1, [r6, r0] + ldrsh r2, [r5, r0] + ldr r0, [r3, #4] + bl func_ov00_020a1c8c + add r0, r9, r8 + strb r4, [r0, #0xc] +_020a1a9c: + ldr r0, [r9] + add r8, r8, #1 + cmp r8, r0 + blt _020a1a64 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + .align 2, 0 + arm_func_end func_ov00_020a1a3c +_020a1ab0: .word 0x00007fff +_020a1ab4: .word data_ov00_020dc1f8 +_020a1ab8: .word data_ov00_020dc1f4 + + .global func_ov00_020a1abc + arm_func_start func_ov00_020a1abc +func_ov00_020a1abc: ; 0x020a1abc + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r0 + ldr r0, [r5] + mov r4, #0 + cmp r0, #0 + ldmleia sp!, {r4, r5, r6, r7, r8, pc} + ldr r8, _020a1b1c ; =data_ov00_020dc1f8 + ldr r7, _020a1b20 ; =data_ov00_020dc1f4 + mov r6, r4 +_020a1ae0: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #4] + cmp r0, #0 + beq _020a1b08 + mov r2, r4, lsl #0x1 + ldrsh r1, [r8, r2] + ldrsh r2, [r7, r2] + bl func_ov00_020a1c8c + add r0, r5, r4 + strb r6, [r0, #0xc] +_020a1b08: + ldr r0, [r5] + add r4, r4, #1 + cmp r4, r0 + blt _020a1ae0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020a1abc +_020a1b1c: .word data_ov00_020dc1f8 +_020a1b20: .word data_ov00_020dc1f4 + + .global func_ov00_020a1b24 + arm_func_start func_ov00_020a1b24 +func_ov00_020a1b24: ; 0x020a1b24 + stmdb sp!, {r3, lr} + ldr r3, _020a1b4c ; =data_ov00_020dc1f8 + ldr r2, _020a1b50 ; =data_ov00_020dc1f4 + mov ip, r1, lsl #0x1 + add r0, r0, r1, lsl #2 + ldrsh r1, [r3, ip] + ldrsh r2, [r2, ip] + ldr r0, [r0, #4] + bl func_ov00_020a1c8c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a1b24 +_020a1b4c: .word data_ov00_020dc1f8 +_020a1b50: .word data_ov00_020dc1f4 + + .global func_ov00_020a1b54 + arm_func_start func_ov00_020a1b54 +func_ov00_020a1b54: ; 0x020a1b54 + stmdb sp!, {r3, r4, r5, lr} + mov r1, r1, lsl #0x10 + mov r3, r1, lsr #0x10 + mov r1, r2, lsl #0x10 + mov r2, r1, lsr #0x10 + mov r3, r3, asr #0x4 + mov r1, r3, lsl #0x1 + mov r2, r2, asr #0x4 + add r3, r1, #1 + mov r2, r2, lsl #0x1 + mov r5, r3, lsl #0x1 + ldr r4, _020a1c60 ; =data_02050f54 + mov r3, r2, lsl #0x1 + ldrsh ip, [r4, r5] + ldrsh r4, [r4, r3] + ldr lr, _020a1c64 ; =0x00000fff + mov r3, ip, asr #0x1f + smull r5, r4, ip, r4 + adds r5, r5, #0x800 + adc r4, r4, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r4, lsl #20 + rsb r5, r5, #0 + cmp r5, lr + mov r4, #0x800 + movgt r5, lr + bgt _020a1bcc + sub lr, r4, #0x1800 + cmp r5, lr + movlt r5, lr +_020a1bcc: + ldr r4, _020a1c60 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r4, [r4, r1] + strh r5, [r0, #8] + ldr r1, _020a1c64 ; =0x00000fff + rsb r5, r4, #0 + cmp r5, r1 + movgt r5, r1 + bgt _020a1c00 + mov r1, #0x1000 + rsb r1, r1, #0 + cmp r5, r1 + movlt r5, r1 +_020a1c00: + add r2, r2, #1 + ldr r1, _020a1c60 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r4, [r1, r2] + strh r5, [r0, #0xa] + ldr r1, _020a1c64 ; =0x00000fff + umull r5, lr, ip, r4 + mov r2, r4, asr #0x1f + mla lr, ip, r2, lr + mla lr, r3, r4, lr + adds r5, r5, #0x800 + adc r2, lr, #0 + mov r3, r5, lsr #0xc + orr r3, r3, r2, lsl #20 + rsb r3, r3, #0 + cmp r3, r1 + mov r2, #0x800 + movgt r3, r1 + bgt _020a1c58 + sub r1, r2, #0x1800 + cmp r3, r1 + movlt r3, r1 +_020a1c58: + strh r3, [r0, #0xc] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a1b54 +_020a1c60: .word data_02050f54 +_020a1c64: .word 0x00000fff + + .global func_ov00_020a1c68 + arm_func_start func_ov00_020a1c68 +func_ov00_020a1c68: ; 0x020a1c68 + strh r1, [r0, #6] + bx lr + arm_func_end func_ov00_020a1c68 + + .global func_ov00_020a1c70 + arm_func_start func_ov00_020a1c70 +func_ov00_020a1c70: ; 0x020a1c70 + ldrsh r2, [r1] + strh r2, [r0, #8] + ldrsh r2, [r1, #2] + strh r2, [r0, #0xa] + ldrsh r1, [r1, #4] + strh r1, [r0, #0xc] + bx lr + arm_func_end func_ov00_020a1c70 + + .global func_ov00_020a1c8c + arm_func_start func_ov00_020a1c8c +func_ov00_020a1c8c: ; 0x020a1c8c + ldr ip, _020a1c94 ; =func_ov00_020a1b54 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a1c8c +_020a1c94: .word func_ov00_020a1b54 + + .global func_ov00_020a1c98 + arm_func_start func_ov00_020a1c98 +func_ov00_020a1c98: ; 0x020a1c98 + stmdb sp!, {r4, lr} + ldr r1, _020a1cdc ; =data_027e0fe0 + mov r0, #0x160 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl _ZN9SysObjectnwEmPjj + movs r4, r0 + beq _020a1cd4 + bl _ZN5ActorC2Ev + ldr r1, _020a1ce0 ; =data_ov00_020e4ef8 + mov r0, #0 + str r1, [r4] + str r0, [r4, #0x158] + strb r0, [r4, #0x15c] +_020a1cd4: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a1c98 +_020a1cdc: .word data_027e0fe0 +_020a1ce0: .word data_ov00_020e4ef8 + + .global func_ov00_020a1ce4 + arm_func_start func_ov00_020a1ce4 +func_ov00_020a1ce4: ; 0x020a1ce4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN5Actor8vfunc_08Ev + ldrh r0, [r4, #0x22] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + str r0, [r4, #0x158] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a1ce4 + + .global func_ov00_020a1d0c + arm_func_start func_ov00_020a1d0c +func_ov00_020a1d0c: ; 0x020a1d0c + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + bl _ZN5Actor18func_Ov00_020c1bfcEi + cmp r0, #0 + beq _020a1d38 + mov r1, #1 + mov r0, r4 + mov r2, r1 + bl func_ov00_020a1dc8 + ldmia sp!, {r4, pc} +_020a1d38: + mov r0, r4 + mov r1, #0 + mov r2, #1 + bl func_ov00_020a1dc8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a1d0c + + .global func_ov00_020a1d4c + arm_func_start func_ov00_020a1d4c +func_ov00_020a1d4c: ; 0x020a1d4c + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN5Actor18func_ov00_020c313cEj + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _020a1d78 + cmp r0, #1 + beq _020a1da0 + ldmia sp!, {r4, pc} +_020a1d78: + mov r0, r4 + mov r1, #0 + bl _ZN5Actor18func_Ov00_020c1bfcEi + cmp r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + mov r2, #0 + bl func_ov00_020a1dc8 + ldmia sp!, {r4, pc} +_020a1da0: + mov r0, r4 + mov r1, #0 + bl _ZN5Actor18func_Ov00_020c1bfcEi + cmp r0, #0 + ldmneia sp!, {r4, pc} + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020a1dc8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a1d4c + + .global func_ov00_020a1dc8 + arm_func_start func_ov00_020a1dc8 +func_ov00_020a1dc8: ; 0x020a1dc8 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #0 + beq _020a1de8 + cmp r1, #1 + beq _020a1e0c + b _020a1e4c +_020a1de8: + cmp r2, #0 + bne _020a1e4c + ldr r0, _020a1e54 ; =data_027e0e60 + ldrb r1, [r4, #0x15c] + ldrb r2, [r4, #0x29] + ldr r0, [r0] + mov r3, #0 + bl func_ov00_02084b38 + b _020a1e4c +_020a1e0c: + bl func_ov00_020a1e58 + ldr r0, _020a1e54 ; =data_027e0e60 + ldrb r1, [r4, #0x15c] + ldrb r2, [r4, #0x29] + ldr r0, [r0] + mov r3, #1 + bl func_ov00_02084b38 + ldr r0, [r4, #0x158] + cmp r0, #0 + bne _020a1e4c + mov r0, r4 + mov r1, #2 + mov r2, #0 + bl func_ov00_020a1dc8 + mov r0, #0 + strb r0, [r4, #0x118] +_020a1e4c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a1dc8 +_020a1e54: .word data_027e0e60 + + .global func_ov00_020a1e58 + arm_func_start func_ov00_020a1e58 +func_ov00_020a1e58: ; 0x020a1e58 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldrh r1, [r0, #0x20] + subs r1, r1, #1 + movmi r1, #0 + strmib r1, [r0, #0x15c] + ldmmiia sp!, {r3, r4, r5, r6, r7, pc} + cmp r1, #0 + ldreqb r1, [r0, #0x2b] + streqb r1, [r0, #0x15c] + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + cmp r1, #0 + ldrb r2, [r0, #0x2b] + movle r4, #0 + ble _020a1ee4 + ldr r3, _020a1ef0 ; =data_027e0764 + ldr r4, [r3, #8] + ldr lr, [r3] + ldr ip, [r3, #4] + umull r6, r5, r4, lr + mla r5, r4, ip, r5 + ldr ip, [r3, #0xc] + ldr r7, [r3, #0x10] + mla r5, ip, lr, r5 + ldr r4, [r3, #0x14] + adds r6, r7, r6 + adc r4, r4, r5 + str r6, [r3] + str r4, [r3, #4] + cmp r1, #0 + beq _020a1ee4 + mov lr, #0 + umull ip, r3, r4, r1 + mla r3, r4, lr, r3 + mla r3, lr, r1, r3 + mov r4, r3 +_020a1ee4: + add r1, r2, r4 + strb r1, [r0, #0x15c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a1e58 +_020a1ef0: .word data_027e0764 + + .global func_ov00_020a1ef4 + arm_func_start func_ov00_020a1ef4 +func_ov00_020a1ef4: ; 0x020a1ef4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN5ActorD2Ev + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a1ef4 + + .global func_ov00_020a1f08 + arm_func_start func_ov00_020a1f08 +func_ov00_020a1f08: ; 0x020a1f08 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN5ActorD2Ev + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a1f08 + + .global func_ov00_020a1f24 + arm_func_start func_ov00_020a1f24 +func_ov00_020a1f24: ; 0x020a1f24 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r3, #0 + bl func_ov00_020908f8 + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x24 + bne _020a1f90 + ldr r0, _020a1fc8 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082538 + ldr r2, [r0] + ldr r1, _020a1fc8 ; =data_027e0e60 + 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 + ldr r1, [r0] + str r1, [r4, #0x24] + ldr r1, [r0, #4] + str r1, [r4, #0x28] + ldr r0, [r0, #8] + str r0, [r4, #0x2c] + ldmia sp!, {r4, pc} +_020a1f90: + ldr r0, _020a1fcc ; =data_027e0f94 + ldr r1, [r0] + str r1, [r4, #0x18] + ldr r1, [r0, #4] + str r1, [r4, #0x1c] + ldr r1, [r0, #8] + str r1, [r4, #0x20] + ldr r1, [r0] + str r1, [r4, #0x24] + ldr r1, [r0, #4] + str r1, [r4, #0x28] + ldr r0, [r0, #8] + str r0, [r4, #0x2c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a1f24 +_020a1fc8: .word data_027e0e60 +_020a1fcc: .word data_027e0f94 + + .global func_ov00_020a1fd0 + arm_func_start func_ov00_020a1fd0 +func_ov00_020a1fd0: ; 0x020a1fd0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r0 + ldr r4, [r7, #0x28] + ldr r3, [r7, #0x1c] + ldr r2, [r7, #0x20] + ldr r0, [r7, #0x18] + ldr r1, _020a2220 ; =data_027e0fac + str r4, [sp, #4] + str r2, [sp, #8] + str r0, [sp] + ldr r0, [r7, #4] + ldrh r5, [r1] + ldr r0, [r0, #0x15c] + sub r4, r3, r4 + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r7 + add r1, r5, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090be8 + ldr r0, [r7, #4] + ldr r0, [r0, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r0, #0x14] + mov r0, r7 + add r1, r5, r1 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + bl func_ov00_02090ac8 + mov r0, r7 + bl func_ov00_02090a7c + ldr r1, [r7, #4] + ldr r5, [r0, #0x20] + ldr r0, [r1, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r7, #4] + ldr r0, [r0, #0x10] + ldr r1, [r1, #0x15c] + mov r0, r0, lsl #0x10 + cmp r1, #0x24 + mov r6, r0, asr #0x10 + bne _020a21d0 + cmp r4, #0x2000 + bgt _020a2118 + rsb r0, r4, #0x2000 + mov r1, #0x2000 + bl Divide + ldr r1, [r7, #4] + mov r4, r0 + ldr r0, [r1, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r0, #0x44] + mov r0, r7 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x4 + smull r2, r1, r4, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x800 + mov r1, r1, lsl #0x4 + mov r6, r1, asr #0x10 + bl func_ov00_02090a7c + mov r5, r0 + mov r0, r7 + bl func_ov00_02090a7c + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x4c] + mov r0, r7 + sub r5, r2, r1 + bl func_ov00_02090a7c + smull r2, r1, r4, r5 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + ldr r0, [r0, #0x20] + orr r2, r2, r1, lsl #20 + add r5, r0, r2 + b _020a21d0 +_020a2118: + ldr r0, _020a2224 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082424 + rsb r0, r0, #0 + sub r0, r0, #0x4000 + cmp r4, r0 + blt _020a21d0 + ldr r0, _020a2224 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082424 + add r0, r4, r0 + add r0, r0, #0x4000 + mov r1, #0x4000 + bl Divide + ldr r1, [r7, #4] + mov r4, r0 + ldr r0, [r1, #0x15c] + bl func_ov00_02087d84 + ldr r1, [r0, #0x54] + mov r0, r7 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x4 + smull r2, r1, r4, r1 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, #0x800 + mov r1, r1, lsl #0x4 + mov r6, r1, asr #0x10 + bl func_ov00_02090a7c + mov r5, r0 + mov r0, r7 + bl func_ov00_02090a7c + ldr r1, [r0, #0x20] + ldr r2, [r5, #0x5c] + mov r0, r7 + sub r5, r2, r1 + bl func_ov00_02090a7c + smull r2, r1, r4, r5 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + ldr r0, [r0, #0x20] + orr r2, r2, r1, lsl #20 + add r5, r0, r2 +_020a21d0: + mov r0, r7 + mov r1, r6 + bl func_ov00_02090bd8 + mov r0, r7 + mov r1, r6 + bl func_ov00_02090ab8 + mov r0, r7 + mov r1, r5 + bl func_ov00_02090c04 + mov r0, r7 + mov r1, r5 + bl func_ov00_02090ae4 + add r1, sp, #0 + mov r0, r7 + bl func_ov00_02090e10 + add r1, sp, #0 + mov r0, r7 + bl func_ov00_02090c28 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a1fd0 +_020a2220: .word data_027e0fac +_020a2224: .word data_027e0e60 + + .global func_ov00_020a2228 + arm_func_start func_ov00_020a2228 +func_ov00_020a2228: ; 0x020a2228 + bx lr + arm_func_end func_ov00_020a2228 + + .global func_ov00_020a222c + arm_func_start func_ov00_020a222c +func_ov00_020a222c: ; 0x020a222c + stmdb sp!, {r4, lr} + ldr r2, [r1] + mov r4, r0 + str r2, [r4, #0x24] + ldr r0, [r1, #4] + str r0, [r4, #0x28] + ldr r0, [r1, #8] + str r0, [r4, #0x2c] + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x24 + ldmneia sp!, {r4, pc} + ldr r1, [r4, #0x1c] + ldr r0, [r4, #0x28] + sub r1, r1, #0x1000 + cmp r0, r1 + ldr r0, _020a22b4 ; =data_027e0e60 + strgt r1, [r4, #0x28] + ldr r0, [r0] + bl func_ov00_02082424 + 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, [r0] + bl func_ov00_02082424 + ldr r1, [r4, #0x1c] + add r1, r1, #0x1000 + add r0, r1, r0 + str r0, [r4, #0x28] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a222c +_020a22b4: .word data_027e0e60 + + .global func_ov00_020a22b8 + arm_func_start func_ov00_020a22b8 +func_ov00_020a22b8: ; 0x020a22b8 + bx lr + arm_func_end func_ov00_020a22b8 + + .global func_ov00_020a22bc + arm_func_start func_ov00_020a22bc +func_ov00_020a22bc: ; 0x020a22bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a22bc + + .global func_ov00_020a22d0 + arm_func_start func_ov00_020a22d0 +func_ov00_020a22d0: ; 0x020a22d0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r1, #0 + bl func_ov00_02090e9c + mov r0, r5 + mvn r1, #0 + bl func_ov00_02090efc + mvn r0, #0 + ldr r1, _020a239c ; =data_027e0f94 + str r0, [r5, #0x1c] + ldr r0, [r1] + ldr r3, _020a23a0 ; =data_027e0fac + str r0, [r5, #0x20] + ldr r2, [r1, #4] + mov r0, r5 + str r2, [r5, #0x24] + ldr r2, [r1, #8] + mov r1, #0 + str r2, [r5, #0x28] + ldr r2, [r5, #0x24] + add r2, r2, #0xcd + add r2, r2, #0xc00 + str r2, [r5, #0x24] + ldrsh r2, [r3] + strh r2, [r5, #0x2c] + bl func_ov00_020a23a4 + cmp r4, #0 + mov r0, r5 + mov r1, #0 + beq _020a2354 + bl func_ov00_020a284c + b _020a2364 +_020a2354: + bl func_ov00_02090e9c + mov r0, r5 + mov r1, #0 + bl func_ov00_020a284c +_020a2364: + mov r0, r5 + bl func_ov00_02090e90 + cmp r0, #0 + mov r0, r5 + ble _020a2384 + mov r1, #1 + bl func_ov00_02090ea8 + b _020a238c +_020a2384: + mov r1, #0 + bl func_ov00_02090ea8 +_020a238c: + mov r0, r5 + mov r1, #0 + bl func_ov00_02090f08 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a22d0 +_020a239c: .word data_027e0f94 +_020a23a0: .word data_027e0fac + + .global func_ov00_020a23a4 + arm_func_start func_ov00_020a23a4 +func_ov00_020a23a4: ; 0x020a23a4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + sub sp, sp, #0x11c + mov r9, r0 + ldr r2, [r9, #4] + mov r8, r1 + ldr r1, [r2, #0x15c] + cmp r1, #0x5c + addeq sp, sp, #0x11c + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} + bl func_ov00_02090a7c + add r5, sp, #0xb4 + mov r6, r0 + mov r4, #6 +_020a23d8: + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _020a23d8 + add r2, r9, #0x30 + ldmia r6, {r0, r1} + stmia r5, {r0, r1} + ldmia r2, {r0, r1, r2} + add r4, sp, #0x28 + stmia r4, {r0, r1, r2} + add r3, sp, #0x1c + ldmia r4, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, r9, #0x20 + bl func_01ff9bf8 + add r0, r9, #0x20 + add r3, sp, #0x10 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [sp, #0xec] + add r1, sp, #0x1c + mov r2, r3 + bl func_01ff9e64 + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + str r1, [sp, #0x40] + ldr r1, [sp, #0x18] + str r0, [sp, #0x44] + str r1, [sp, #0x48] + mov r0, r9 + add r1, sp, #0x40 + bl func_ov00_02090e10 + mov r0, r9 + add r1, sp, #0x40 + bl func_ov00_020a27d4 + mov r4, r0 + mov r0, r9 + add r1, sp, #0x40 + bl func_ov00_020a275c + mov r5, r0 + mov r0, r9 + add r1, sp, #0x40 + bl func_ov00_020a26e4 + mov r6, r0 + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x24] + bl func_01ffa0f4 + mov r10, r0, lsl #0x10 + add r0, sp, #0x1c + add r3, sp, #4 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r1, [sp, #8] + ldr r0, [sp, #4] + rsb r1, r1, #0 + str r1, [sp, #8] + ldr r1, [sp, #0xc] + rsb r0, r0, #0 + rsb r1, r1, #0 + str r0, [sp, #4] + str r1, [sp, #0xc] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, [sp, #0x104] + mov r7, #0 + cmp r0, #1 + bne _020a2504 + ldr r0, [sp, #0xc8] + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _020a2614 +_020a2504: + ldr r3, [sp, #0xfc] + cmp r3, #0 + ldrne r0, [sp, #0xc8] + cmpne r0, #0 + beq _020a25e0 + cmp r1, #0 + blt _020a255c + cmp r1, r3 + bgt _020a2538 + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _020a2590 +_020a2538: + sub r2, r7, #0x8000 + sub r2, r2, r3 + mov r2, r2, lsl #0x10 + cmp r1, r2, asr #16 + blt _020a2590 + add r0, r0, r10, asr #16 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _020a2590 +_020a255c: + rsb r2, r3, #0 + cmp r1, r2 + blt _020a2578 + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _020a2590 +_020a2578: + add r2, r3, #0x8000 + mov r2, r2, lsl #0x10 + cmp r1, r2, asr #16 + rsble r0, r0, r10, asr #16 + movle r0, r0, lsl #0x10 + movle r7, r0, asr #0x10 +_020a2590: + cmp r4, #0 + cmpne r5, #0 + movne r7, #0 + bne _020a2614 + cmp r4, #0 + beq _020a25c0 + cmp r7, #0 + bge _020a25c0 + rsb r0, r7, #0 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _020a2614 +_020a25c0: + cmp r5, #0 + beq _020a2614 + cmp r7, #0 + ble _020a2614 + rsb r0, r7, #0 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + b _020a2614 +_020a25e0: + cmp r3, #0 + bne _020a2614 + ldr r0, _020a26dc ; =data_027e0d38 + ldr r1, [sp, #0xc8] + ldr r0, [r0] + mov r1, r1, lsl #0x10 + add r0, r0, #0xc + mov r7, r1, asr #0x10 + bl func_ov00_020a5e9c + cmp r0, #0x31 + ldreq r0, [r9, #4] + addeq r0, r0, #0x200 + ldreqsh r7, [r0, #0x26] +_020a2614: + ldr r0, [sp, #0xc4] + cmp r6, #0 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 + beq _020a2680 + ldr r0, _020a26e0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084984 + cmp r0, #0 + bne _020a2680 + ldr r0, _020a26e0 ; =data_027e0e60 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_02083938 + bl func_ov00_02087d84 + add r5, sp, #0x4c + mov r6, r0 + mov r4, #6 +_020a265c: + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _020a265c + ldmia r6, {r0, r1} + stmia r5, {r0, r1} + ldr r0, [sp, #0x5c] + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 +_020a2680: + str r7, [sp] + ldr r2, [sp, #0xcc] + add r0, sp, #0x40 + add r1, sp, #0x34 + mov r3, r4 + bl func_0202b66c + add r1, sp, #0x40 + mov r0, r9 + bl func_ov00_02090c28 + add r1, sp, #0x34 + mov r0, r9 + bl func_ov00_02090c58 + cmp r8, #0 + addne sp, sp, #0x11c + ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} + ldr r1, [sp, #0xe0] + mov r0, r9 + bl func_ov00_02090e9c + ldr r1, [sp, #0xe4] + mov r0, r9 + bl func_ov00_02090efc + add sp, sp, #0x11c + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} + .align 2, 0 + arm_func_end func_ov00_020a23a4 +_020a26dc: .word data_027e0d38 +_020a26e0: .word data_027e0e60 + + .global func_ov00_020a26e4 + arm_func_start func_ov00_020a26e4 +func_ov00_020a26e4: ; 0x020a26e4 + stmdb sp!, {lr} + sub sp, sp, #0x24 + ldmib r1, {r0, ip} + ldr r1, [r1] + add r0, r0, #0x33 + add r2, r0, #0x1300 + add r0, ip, #0x3000 + str r0, [sp, #0x14] + mov r3, #0xd + str r1, [sp, #0x18] + str r1, [sp, #0xc] + str r2, [sp, #0x1c] + str r2, [sp, #0x10] + str ip, [sp, #0x20] + mov r0, #6 + stmia sp, {r0, r3} + mov r1, #0 + str r1, [sp, #8] + ldr r0, _020a2758 ; =data_027e0e60 + add r1, sp, #0xc + ldr r0, [r0] + add r2, sp, #0x18 + add r3, r3, #0x4c0 + bl func_01ffe1cc + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x24 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020a26e4 +_020a2758: .word data_027e0e60 + + .global func_ov00_020a275c + arm_func_start func_ov00_020a275c +func_ov00_020a275c: ; 0x020a275c + stmdb sp!, {lr} + sub sp, sp, #0x24 + ldr r2, [r1] + ldmib r1, {r0, ip} + add r0, r0, #0x33 + add r1, r0, #0x1300 + add r0, r2, #0x2000 + str r2, [sp, #0x18] + str r0, [sp, #0xc] + mov r3, #0xd + str r1, [sp, #0x1c] + str r1, [sp, #0x10] + str ip, [sp, #0x20] + str ip, [sp, #0x14] + mov r0, #6 + stmia sp, {r0, r3} + mov r1, #0 + str r1, [sp, #8] + ldr r0, _020a27d0 ; =data_027e0e60 + add r1, sp, #0xc + ldr r0, [r0] + add r2, sp, #0x18 + add r3, r3, #0x4c0 + bl func_01ffe1cc + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x24 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020a275c +_020a27d0: .word data_027e0e60 + + .global func_ov00_020a27d4 + arm_func_start func_ov00_020a27d4 +func_ov00_020a27d4: ; 0x020a27d4 + stmdb sp!, {lr} + sub sp, sp, #0x24 + ldr r2, [r1] + ldmib r1, {r0, ip} + add r0, r0, #0x33 + add r1, r0, #0x1300 + sub r0, r2, #0x2000 + str r2, [sp, #0x18] + str r0, [sp, #0xc] + mov r3, #0xd + str r1, [sp, #0x1c] + str r1, [sp, #0x10] + str ip, [sp, #0x20] + str ip, [sp, #0x14] + mov r0, #6 + stmia sp, {r0, r3} + mov r1, #0 + str r1, [sp, #8] + ldr r0, _020a2848 ; =data_027e0e60 + add r1, sp, #0xc + ldr r0, [r0] + add r2, sp, #0x18 + add r3, r3, #0x4c0 + bl func_01ffe1cc + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x24 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020a27d4 +_020a2848: .word data_027e0e60 + + .global func_ov00_020a284c + arm_func_start func_ov00_020a284c +func_ov00_020a284c: ; 0x020a284c + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + sub sp, sp, #0x40 + mov r6, r0 + add r0, sp, #0x18 + mov r5, r1 + bl func_ov00_020a0330 + add r2, sp, #0x18 + mov r1, #0 + mov r0, #1 +_020a2870: + add r1, r1, #1 + strb r0, [r2, #0x1c] + cmp r1, #7 + add r2, r2, #1 + blt _020a2870 + mov r0, r6 + bl func_ov00_02090e90 + mov r4, r0 + cmp r5, #0 + beq _020a28a4 + mov r0, r6 + bl func_ov00_02090ef0 + mov r4, r0 +_020a28a4: + cmp r4, #0 + blt _020a2abc + bne _020a297c + mov r0, r6 + bl func_ov00_02090a64 + ldr r1, [r0] + str r1, [sp, #0x18] + ldr r1, [r0, #4] + str r1, [sp, #0x1c] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x20] + bl func_ov00_02090a70 + ldr r1, [r0] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + str r1, [sp, #0x28] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x2c] + bl func_ov00_02090a54 + mov r2, #0x1680000 + umull r3, r4, r0, r2 + mov r1, #0 + adds r3, r3, #0x80000 + mov r5, r3, lsr #0x14 + mla r4, r0, r1, r4 + mov r3, r0, asr #0x1f + mla r4, r3, r2, r4 + adc r0, r4, #0 + orr r5, r5, r0, lsl #12 + mov r0, r6 + add r2, sp, #0x18 + str r1, [sp, #0x3c] + str r5, [sp, #0x30] + bl func_ov00_02090f14 + mov r1, #1 + mov r0, r6 + add r2, sp, #0x18 + str r1, [sp, #0x3c] + bl func_ov00_02090f14 + mov r0, #1 + str r0, [sp, #0x3c] + mov r0, r6 + mov r1, #2 + add r2, sp, #0x18 + bl func_ov00_02090f14 + mov r0, #1 + str r0, [sp, #0x3c] + mov r0, r6 + mov r1, #3 + add r2, sp, #0x18 + bl func_ov00_02090f14 + b _020a2abc +_020a297c: + ldr r0, [r6, #4] + ldr lr, _020a2ad8 ; =0x66666667 + ldr r3, [r0, #0x264] + ldr r2, [r0, #0x268] + ldr r0, [r0, #0x260] + mov r7, #0x1680000 + str r2, [sp, #0x20] + str r3, [sp, #0x1c] + str r0, [sp, #0x18] + ldr r0, [r6, #4] + mov r1, #0 + ldr r5, [r0, #0x270] + ldr r3, [r0, #0x274] + ldr r0, [r0, #0x26c] + add r2, sp, #0x18 + str r5, [sp, #0x28] + str r0, [sp, #0x24] + str r3, [sp, #0x2c] + ldr r3, [r6, #4] + smull ip, r5, lr, r4 + ldrsh r8, [r3, #4] + mov r3, r4, lsr #0x1f + mov r0, r6 + umull ip, lr, r8, r7 + adds r9, ip, #0x80000 + mla lr, r8, r1, lr + mov ip, r8, asr #0x1f + mla lr, ip, r7, lr + adc r7, lr, #0 + mov r8, r9, lsr #0x14 + orr r8, r8, r7, lsl #12 + str r8, [sp, #0x30] + str r1, [sp, #0x3c] + add r5, r3, r5, asr #1 + bl func_ov00_02090f14 + add r2, sp, #0x18 + mov r0, r6 + mov r1, #1 + str r5, [sp, #0x3c] + bl func_ov00_02090f14 + mov r0, r6 + bl func_ov00_02090a64 + ldr r1, [r0] + str r1, [sp, #0x18] + ldr r1, [r0, #4] + str r1, [sp, #0x1c] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x20] + bl func_ov00_02090a70 + ldr r1, [r0] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + str r1, [sp, #0x28] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x2c] + bl func_ov00_02090a54 + sub r1, r4, r5, lsl #1 + mov r3, #0x1680000 + str r1, [sp, #0x3c] + mov r4, #0 + umull lr, ip, r0, r3 + mla ip, r0, r4, ip + mov r7, r0, asr #0x1f + mla ip, r7, r3, ip + adds r3, lr, #0x80000 + adc r0, ip, #0 + mov r3, r3, lsr #0x14 + orr r3, r3, r0, lsl #12 + mov r1, #2 + add r2, sp, #0x18 + mov r0, r6 + str r3, [sp, #0x30] + bl func_ov00_02090f14 + mov r0, r6 + mov r1, #3 + add r2, sp, #0x18 + str r5, [sp, #0x3c] + bl func_ov00_02090f14 +_020a2abc: + mov r0, r6 + mov r1, #3 + bl func_ov00_02090f24 + add r0, sp, #0x18 + bl func_ov00_020a0368 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + .align 2, 0 + arm_func_end func_ov00_020a284c +_020a2ad8: .word 0x66666667 + + .global func_ov00_020a2adc + arm_func_start func_ov00_020a2adc +func_ov00_020a2adc: ; 0x020a2adc + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r1, [r4, #0x18] + sub r1, r1, #1 + cmp r1, #0 + addgt sp, sp, #0x10 + str r1, [r4, #0x18] + ldmgtia sp!, {r4, pc} + mov r1, #0 + str r1, [r4, #0x18] + bl func_ov00_02090e90 + cmp r0, #0 + blt _020a2b28 + mov r0, r4 + bl func_ov00_02090e54 + cmp r0, #0 + addgt sp, sp, #0x10 + ldmgtia sp!, {r4, pc} +_020a2b28: + ldr r0, [r4, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x41 + bne _020a2ba8 + add r0, r4, #0x30 + add r3, sp, #4 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, _020a2c04 ; =data_027e0e60 + mov r1, r3 + ldr r0, [r0] + mov r2, #1 + bl func_ov00_02083ee0 + ldr r2, [r4, #4] + ldr r1, [sp, #8] + ldr r2, [r2, #0x240] + sub r0, r0, r1 + add r1, r0, #0x33 + str r2, [sp] + add r0, sp, #0 + add r1, r1, #0x300 + mov r2, #0x29 + bl Approach_thunk + ldr r1, [sp] + mov r0, r4 + bl func_ov00_02090ae4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020a23a4 + mov r0, r4 + mov r1, #0 + bl func_ov00_020a284c +_020a2ba8: + ldr r0, [r4, #0x1c] + cmp r0, #0 + addle sp, sp, #0x10 + ldmleia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_02090ef0 + cmp r0, #0 + addlt sp, sp, #0x10 + ldmltia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_02090eb4 + cmp r0, #0 + addgt sp, sp, #0x10 + ldmgtia sp!, {r4, pc} + ldr r0, [r4, #4] + mov r1, #1 + bl func_ov00_020879e4 + mov r0, #0 + strb r0, [r4, #0x16] + sub r0, r0, #1 + str r0, [r4, #0x1c] + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a2adc +_020a2c04: .word data_027e0e60 + + .global func_ov00_020a2c08 + arm_func_start func_ov00_020a2c08 +func_ov00_020a2c08: ; 0x020a2c08 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr ip, [r5, #4] + add r0, sp, #4 + mov r4, r1 + str r0, [sp] + add r2, sp, #8 + add r3, sp, #6 + add r0, ip, #0x26c + add r1, ip, #0x260 + bl func_0202b734 + ldr r1, [sp, #8] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #6] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #4] + mov r0, r5 + bl func_ov00_02090ac8 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a2c08 + + .global func_ov00_020a2c80 + arm_func_start func_ov00_020a2c80 +func_ov00_020a2c80: ; 0x020a2c80 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r1 + mvn r1, #0 + mov r5, r0 + bl func_ov00_02090e9c + cmp r4, #0 + bge _020a2cb4 + mov r0, r5 + bl func_ov00_02090a7c + ldr r1, [r0, #0x30] + mov r0, r5 + bl func_ov00_02090efc +_020a2cb4: + mov r0, r5 + mov r1, #1 + bl func_ov00_02090f08 + mov r0, #1 + str r0, [r5, #0x1c] + mov r2, #0 + add r1, sp, #0 + mov r0, r5 + strh r2, [sp, #0x18] + str r2, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + str r2, [sp, #0xc] + str r2, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov00_02090a90 + ldrsh r1, [sp, #0x18] + mov r0, r5 + bl func_ov00_02090bc8 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_02090c58 + add r1, sp, #0xc + mov r0, r5 + bl func_ov00_02090c28 + mov r0, r5 + mov r1, #1 + bl func_ov00_020a284c + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a2c80 + + .global func_ov00_020a2d2c + arm_func_start func_ov00_020a2d2c +func_ov00_020a2d2c: ; 0x020a2d2c + bx lr + arm_func_end func_ov00_020a2d2c + + .global func_ov00_020a2d30 + arm_func_start func_ov00_020a2d30 +func_ov00_020a2d30: ; 0x020a2d30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a2d30 + + .global func_ov00_020a2d44 + arm_func_start func_ov00_020a2d44 +func_ov00_020a2d44: ; 0x020a2d44 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mvn r2, #0 + mov r1, #0 + str r2, [r5, #0x1c] + bl func_ov00_020a2ff4 + cmp r4, #0 + beq _020a2d70 + mov r0, r5 + bl func_ov00_020a3144 +_020a2d70: + mov r0, r5 + bl func_ov00_02090e90 + cmp r0, #0 + mov r0, r5 + ble _020a2d90 + mov r1, #1 + bl func_ov00_02090ea8 + b _020a2d98 +_020a2d90: + mov r1, #0 + bl func_ov00_02090ea8 +_020a2d98: + mov r0, r5 + mov r1, #0 + bl func_ov00_02090f08 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a2d44 + + .global func_ov00_020a2da8 + arm_func_start func_ov00_020a2da8 +func_ov00_020a2da8: ; 0x020a2da8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x18] + sub r1, r1, #1 + str r1, [r4, #0x18] + cmp r1, #0 + ldmgtia sp!, {r4, pc} + mov r1, #0 + str r1, [r4, #0x18] + bl func_ov00_02090e54 + cmp r0, #0 + ldmgtia sp!, {r4, pc} + ldr r0, [r4, #0x1c] + cmp r0, #0 + ldmleia sp!, {r4, pc} + sub r0, r0, #1 + str r0, [r4, #0x1c] + cmp r0, #0 + ldmgtia sp!, {r4, pc} + ldrb r1, [r4, #0x16] + ldr r0, [r4, #4] + bl func_ov00_020875f8 + mov r0, #0 + strb r0, [r4, #0x16] + sub r0, r0, #1 + str r0, [r4, #0x1c] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a2da8 + + .global func_ov00_020a2e14 + arm_func_start func_ov00_020a2e14 +func_ov00_020a2e14: ; 0x020a2e14 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr ip, [r5, #4] + add r0, sp, #4 + mov r4, r1 + str r0, [sp] + add r2, sp, #8 + add r3, sp, #6 + add r0, ip, #0x26c + add r1, ip, #0x260 + bl func_0202b734 + ldr r1, [sp, #8] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #6] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #4] + mov r0, r5 + bl func_ov00_02090ac8 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a2e14 + + .global func_ov00_020a2e8c + arm_func_start func_ov00_020a2e8c +func_ov00_020a2e8c: ; 0x020a2e8c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x108 + mov r4, r0 + ldr r2, [r4, #4] + add r1, sp, #0x2c + ldr r0, [r2, #0x26c] + str r0, [sp, #0x2c] + ldr r0, [r2, #0x270] + str r0, [sp, #0x30] + ldr r0, [r2, #0x274] + str r0, [sp, #0x34] + ldr r0, [r4, #4] + bl func_ov00_02086ed4 + cmp r0, #0 + addne sp, sp, #0x108 + ldmneia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov00_02090a7c + add ip, sp, #0xa0 + mov lr, r0 + mov r5, #6 +_020a2ee0: + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _020a2ee0 + ldmia lr, {r0, r1} + mov r5, #0 + mov r2, #0xff + stmia ip, {r0, r1} + add r3, sp, #0x10 + str r5, [sp, #0x10] + strb r2, [sp, #0x14] + strh r5, [sp, #0x24] + strh r5, [sp, #0x26] + mov r1, r5 +_020a2f18: + add r0, r3, r5, lsl #1 + add r5, r5, #1 + strh r1, [r0, #0x18] + cmp r5, #2 + blo _020a2f18 + ldr r1, [r4, #4] + ldr r0, _020a2ff0 ; =data_027e0e60 + ldrb r2, [r1, #0x1b8] + ldr r0, [r0] + add r1, sp, #0x10 + bl func_ov00_02083928 + ldr r0, [sp, #0x10] + bl func_ov00_02087d84 + add lr, sp, #0x38 + mov r5, r0 + mov ip, #6 +_020a2f58: + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _020a2f58 + ldmia r5, {r0, r1} + stmia lr, {r0, r1} + ldr r0, [sp, #0x3c] + cmp r0, #1 + beq _020a2fac + ldr r0, [sp, #0xf4] + cmp r0, #0 + ldreq r0, [sp, #0x48] + streq r0, [sp, #0xb0] + ldr r0, [sp, #0xe0] + cmp r0, #0 + ldreq r0, [sp, #0x44] + streq r0, [sp, #0xac] + ldr r0, [sp, #0xfc] + cmp r0, #0 + ldreq r0, [sp, #0x50] + streq r0, [sp, #0xb8] +_020a2fac: + add r1, sp, #0x2c + mov r0, r4 + bl func_ov00_02090b08 + ldrsh r2, [r4, #0x14] + add r0, sp, #0x2c + add r1, sp, #4 + str r2, [sp] + ldr r3, [sp, #0xb0] + ldr r2, [sp, #0xb8] + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + bl func_0202b66c + add r1, sp, #4 + mov r0, r4 + bl func_ov00_02090b38 + add sp, sp, #0x108 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a2e8c +_020a2ff0: .word data_027e0e60 + + .global func_ov00_020a2ff4 + arm_func_start func_ov00_020a2ff4 +func_ov00_020a2ff4: ; 0x020a2ff4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x108 + mov r4, r0 + add r0, r4, #8 + add r3, sp, #0x2c + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r4 + mov r1, r3 + bl func_ov00_02090e30 + add r1, sp, #0x2c + mov r0, r4 + bl func_ov00_02090c28 + mov r0, r4 + bl func_ov00_02090a7c + add ip, sp, #0xa0 + mov lr, r0 + mov r5, #6 +_020a303c: + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _020a303c + ldmia lr, {r0, r1} + mov r5, #0 + mov r2, #0xff + stmia ip, {r0, r1} + add r3, sp, #0x10 + str r5, [sp, #0x10] + strb r2, [sp, #0x14] + strh r5, [sp, #0x24] + strh r5, [sp, #0x26] + mov r1, r5 +_020a3074: + add r0, r3, r5, lsl #1 + add r5, r5, #1 + strh r1, [r0, #0x18] + cmp r5, #2 + blo _020a3074 + ldr r1, [r4, #4] + ldr r0, _020a3140 ; =data_027e0e60 + ldrb r2, [r1, #0x1b8] + ldr r0, [r0] + add r1, sp, #0x10 + bl func_ov00_02083928 + ldr r0, [sp, #0x10] + bl func_ov00_02087d84 + add lr, sp, #0x38 + mov r5, r0 + mov ip, #6 +_020a30b4: + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _020a30b4 + ldmia r5, {r0, r1} + stmia lr, {r0, r1} + ldr r0, [sp, #0x3c] + cmp r0, #1 + beq _020a3108 + ldr r0, [sp, #0xf4] + cmp r0, #0 + ldreq r0, [sp, #0x48] + streq r0, [sp, #0xb0] + ldr r0, [sp, #0xe0] + cmp r0, #0 + ldreq r0, [sp, #0x44] + streq r0, [sp, #0xac] + ldr r0, [sp, #0xfc] + cmp r0, #0 + ldreq r0, [sp, #0x50] + streq r0, [sp, #0xb8] +_020a3108: + ldrsh r2, [r4, #0x14] + add r0, sp, #0x2c + add r1, sp, #4 + str r2, [sp] + ldr r3, [sp, #0xb0] + ldr r2, [sp, #0xb8] + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + bl func_0202b66c + add r1, sp, #4 + mov r0, r4 + bl func_ov00_02090c58 + add sp, sp, #0x108 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a2ff4 +_020a3140: .word data_027e0e60 + + .global func_ov00_020a3144 + arm_func_start func_ov00_020a3144 +func_ov00_020a3144: ; 0x020a3144 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x40 + mov r6, r0 + add r0, sp, #0x18 + bl func_ov00_020a0330 + add r2, sp, #0x18 + mov r1, #0 + mov r0, #1 +_020a3164: + add r1, r1, #1 + strb r0, [r2, #0x1c] + cmp r1, #7 + add r2, r2, #1 + blt _020a3164 + mov r0, r6 + bl func_ov00_02090e90 + cmp r0, #0 + blt _020a33b4 + mov r0, r6 + bl func_ov00_02090e90 + cmp r0, #0 + mov r0, r6 + bne _020a3264 + bl func_ov00_02090a64 + ldr r1, [r0] + str r1, [sp, #0x18] + ldr r1, [r0, #4] + str r1, [sp, #0x1c] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x20] + bl func_ov00_02090a70 + ldr r1, [r0] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + str r1, [sp, #0x28] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x2c] + bl func_ov00_02090a54 + mov r2, #0x1680000 + umull r3, r4, r0, r2 + mov r1, #0 + adds r3, r3, #0x80000 + mov r5, r3, lsr #0x14 + mla r4, r0, r1, r4 + mov r3, r0, asr #0x1f + mla r4, r3, r2, r4 + adc r0, r4, #0 + orr r5, r5, r0, lsl #12 + mov r0, r6 + add r2, sp, #0x18 + str r1, [sp, #0x3c] + str r5, [sp, #0x30] + bl func_ov00_02090f14 + mov r1, #1 + mov r0, r6 + add r2, sp, #0x18 + str r1, [sp, #0x3c] + bl func_ov00_02090f14 + mov r0, #1 + str r0, [sp, #0x3c] + mov r0, r6 + mov r1, #2 + add r2, sp, #0x18 + bl func_ov00_02090f14 + mov r0, #1 + str r0, [sp, #0x3c] + mov r0, r6 + mov r1, #3 + add r2, sp, #0x18 + bl func_ov00_02090f14 + b _020a33b4 +_020a3264: + bl func_ov00_02090e90 + ldr r3, _020a33d0 ; =0x92492493 + mov r1, r0, lsr #0x1f + smull r2, r4, r3, r0 + add r4, r0, r4 + mov r0, r6 + add r4, r1, r4, asr #2 + bl func_ov00_02090e90 + ldr r2, [r6, #4] + sub r5, r0, r4, lsl #1 + ldr r7, [r2, #0x264] + ldr r3, [r2, #0x268] + ldr r2, [r2, #0x260] + mov r1, #0 + str r3, [sp, #0x20] + str r2, [sp, #0x18] + str r7, [sp, #0x1c] + ldr r0, [r6, #4] + mov r3, #0x1680000 + ldr r8, [r0, #0x270] + ldr r7, [r0, #0x274] + ldr r2, [r0, #0x26c] + mov r0, r6 + str r2, [sp, #0x24] + str r8, [sp, #0x28] + str r7, [sp, #0x2c] + ldr r7, [r6, #4] + add r2, sp, #0x18 + ldrsh ip, [r7, #4] + umull r8, lr, ip, r3 + mla lr, ip, r1, lr + mov r7, ip, asr #0x1f + mla lr, r7, r3, lr + adds r7, r8, #0x80000 + adc r3, lr, #0 + mov r7, r7, lsr #0x14 + orr r7, r7, r3, lsl #12 + str r1, [sp, #0x3c] + str r7, [sp, #0x30] + bl func_ov00_02090f14 + mov r0, r6 + mov r1, #1 + add r2, sp, #0x18 + str r4, [sp, #0x3c] + bl func_ov00_02090f14 + mov r0, r6 + bl func_ov00_02090a64 + ldr r1, [r0] + str r1, [sp, #0x18] + ldr r1, [r0, #4] + str r1, [sp, #0x1c] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x20] + bl func_ov00_02090a70 + ldr r1, [r0] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + str r1, [sp, #0x28] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x2c] + bl func_ov00_02090a54 + str r5, [sp, #0x3c] + mov r3, #0x1680000 + mov r5, #0 + umull r7, lr, r0, r3 + mla lr, r0, r5, lr + mov ip, r0, asr #0x1f + mla lr, ip, r3, lr + adds r3, r7, #0x80000 + adc r0, lr, #0 + mov r3, r3, lsr #0x14 + orr r3, r3, r0, lsl #12 + mov r1, #2 + add r2, sp, #0x18 + mov r0, r6 + str r3, [sp, #0x30] + bl func_ov00_02090f14 + mov r0, r6 + mov r1, #3 + add r2, sp, #0x18 + str r4, [sp, #0x3c] + bl func_ov00_02090f14 +_020a33b4: + mov r0, r6 + mov r1, #3 + bl func_ov00_02090f24 + add r0, sp, #0x18 + bl func_ov00_020a0368 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020a3144 +_020a33d0: .word 0x92492493 + + .global func_ov00_020a33d4 + arm_func_start func_ov00_020a33d4 +func_ov00_020a33d4: ; 0x020a33d4 + bx lr + arm_func_end func_ov00_020a33d4 + + .global func_ov00_020a33d8 + arm_func_start func_ov00_020a33d8 +func_ov00_020a33d8: ; 0x020a33d8 + strb r1, [r0, #0x17] + bx lr + arm_func_end func_ov00_020a33d8 + + .global func_ov00_020a33e0 + arm_func_start func_ov00_020a33e0 +func_ov00_020a33e0: ; 0x020a33e0 + ldrb r0, [r0, #0x17] + bx lr + arm_func_end func_ov00_020a33e0 + + .global func_ov00_020a33e8 + arm_func_start func_ov00_020a33e8 +func_ov00_020a33e8: ; 0x020a33e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a33e8 + + .global func_ov00_020a33fc + arm_func_start func_ov00_020a33fc +func_ov00_020a33fc: ; 0x020a33fc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + str r0, [r4, #8] + strb r0, [r4, #0xc] + add r0, r4, #0x10 + bl func_ov00_020a37e4 + ldr r0, [r4, #0x18] + cmp r0, #0x20 + bhs _020a3438 + add r0, r4, #0x10 + mov r1, #0x20 + bl func_ov00_020a3880 +_020a3438: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a33fc + + .global func_ov00_020a3440 + arm_func_start func_ov00_020a3440 +func_ov00_020a3440: ; 0x020a3440 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4, #0x14] + mov r2, #0 + strb r2, [sp] + sub r0, sp, #4 + strb r2, [r0] + ldr r2, [r0] + add r0, r4, #0x10 + bl func_ov00_020a3870 + add r0, r4, #0x10 + bl func_ov00_020a37f8 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a3440 + + .global func_ov00_020a3480 + arm_func_start func_ov00_020a3480 +func_ov00_020a3480: ; 0x020a3480 + ldrh r3, [r0, #8] + ldr r1, _020a34c0 ; =0x0000ffff + cmp r3, r1 + beq _020a34b4 + ldr r2, _020a34c4 ; =data_ov00_020ea110 + mov r1, #0xc + mla r1, r3, r1, r2 + ldr r1, [r1, #8] + tst r1, #0x80000000 + movne r1, #1 + moveq r1, #0 + strb r1, [r0, #0xc] + bx lr +_020a34b4: + mov r1, #0 + strb r1, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a3480 +_020a34c0: .word 0x0000ffff +_020a34c4: .word data_ov00_020ea110 + + .global func_ov00_020a34c8 + arm_func_start func_ov00_020a34c8 +func_ov00_020a34c8: ; 0x020a34c8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r4, [r5, #0x10] + ldr r1, [r5, #0x14] + mov r0, #0x14 + mla r0, r1, r0, r4 + cmp r4, r0 + ldmeqia sp!, {r4, r5, r6, pc} + mov r6, #0x14 +_020a34ec: + add r0, r4, #4 + bl func_ov00_020a3480 + ldr r1, [r5, #0x10] + ldr r0, [r5, #0x14] + add r4, r4, #0x14 + mla r1, r0, r6, r1 + cmp r4, r1 + bne _020a34ec + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a34c8 + + .global func_ov00_020a3510 + arm_func_start func_ov00_020a3510 +func_ov00_020a3510: ; 0x020a3510 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + cmp r1, #0 + mov r5, r0 + mov r4, r2 + addeq sp, sp, #0x10 + ldmeqia sp!, {r3, r4, r5, pc} + str r1, [sp] + ldr r1, [r5, #0x10] + ldr r3, [r5, #0x14] + mov r0, #0x14 + mla r2, r3, r0, r1 + add r0, sp, #0xc + add r3, sp, #0 + str r2, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020a3578 + ldr r2, [r5, #0x10] + ldr r1, [r5, #0x14] + mov r0, #0x14 + mla r0, r1, r0, r2 + ldr r1, [sp, #0xc] + cmp r1, r0 + strneb r4, [r1, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a3510 + + .global func_ov00_020a3578 + arm_func_start func_ov00_020a3578 +func_ov00_020a3578: ; 0x020a3578 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldr lr, [sp, #0x10] + ldr ip, [sp, #0xc] + b _020a3590 +_020a358c: + add ip, ip, #0x14 +_020a3590: + cmp ip, lr + ldrne r2, [ip] + ldrne r1, [r3] + cmpne r2, r1 + bne _020a358c + str ip, [r0] + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_020a3578 + + .global func_ov00_020a35b4 + arm_func_start func_ov00_020a35b4 +func_ov00_020a35b4: ; 0x020a35b4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + movs r5, r1 + mov r6, r0 + mov r4, r2 + addeq sp, sp, #0x28 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r2, [r6, #0x14] + cmp r2, #0x20 + addhi sp, sp, #0x28 + movhi r0, #0 + ldmhiia sp!, {r4, r5, r6, pc} + mov ip, #0x47 + mov r3, #0 + add r2, sp, #0x18 + str ip, [sp, #0x18] + strb r3, [sp, #0x24] + bl func_ov00_020a3710 + cmp r0, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmneia sp!, {r4, r5, r6, pc} + str r5, [sp, #4] + ldr r0, [r4] + mov r3, #0 + str r0, [sp, #8] + ldrh r2, [r4, #4] + ldrh r0, [r4, #6] + add r1, sp, #4 + strh r2, [sp, #0xc] + strh r0, [sp, #0xe] + ldrh r2, [r4, #8] + ldrh r0, [r4, #0xa] + strh r2, [sp, #0x10] + strh r0, [sp, #0x12] + ldrb r0, [r4, #0xc] + strb r0, [sp, #0x14] + strb r3, [sp, #1] + ldr r2, [r6, #0x14] + ldr r0, [r6, #0x18] + cmp r2, r0 + bhs _020a36b8 + add r4, r2, #1 + sub r2, r4, #1 + mov r0, #0x14 + mul r3, r2, r0 + str r4, [r6, #0x14] + ldr r2, [r6, #0x10] + ldr r0, [r1] + add r4, r2, r3 + str r0, [r2, r3] + ldr r0, [r1, #4] + str r0, [r4, #4] + ldrh r2, [r1, #8] + ldrh r0, [r1, #0xa] + strh r2, [r4, #8] + strh r0, [r4, #0xa] + ldrh r2, [r1, #0xc] + ldrh r0, [r1, #0xe] + strh r2, [r4, #0xc] + strh r0, [r4, #0xe] + ldrb r0, [r1, #0x10] + strb r0, [r4, #0x10] + b _020a36d4 +_020a36b8: + strb r3, [sp] + sub r2, sp, #4 + and r0, r3, #0xff + strb r0, [r2] + ldr r2, [r2] + add r0, r6, #0x10 + bl func_ov00_020a3840 +_020a36d4: + ldr r0, [r6] + cmp r0, #0 + streq r5, [r6] + beq _020a36ec + cmp r5, r0 + strgt r5, [r6] +_020a36ec: + ldr r0, [r6, #4] + cmp r0, #0 + streq r5, [r6, #4] + beq _020a3704 + cmp r5, r0 + strlt r5, [r6, #4] +_020a3704: + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a35b4 + + .global func_ov00_020a3710 + arm_func_start func_ov00_020a3710 +func_ov00_020a3710: ; 0x020a3710 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + str r1, [sp] + ldr r1, [r5, #0x10] + ldr r3, [r5, #0x14] + mov r0, #0x14 + mov r4, r2 + mla r2, r3, r0, r1 + add r0, sp, #0xc + add r3, sp, #0 + str r2, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020a37a8 + ldr r2, [r5, #0x10] + ldr r1, [r5, #0x14] + mov r0, #0x14 + mla r0, r1, r0, r2 + ldr r3, [sp, #0xc] + cmp r3, r0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r1, [r3, #4] + mov r0, #1 + str r1, [r4] + ldrh r2, [r3, #8] + ldrh r1, [r3, #0xa] + strh r2, [r4, #4] + strh r1, [r4, #6] + ldrh r2, [r3, #0xc] + ldrh r1, [r3, #0xe] + strh r2, [r4, #8] + strh r1, [r4, #0xa] + ldrb r1, [r3, #0x10] + strb r1, [r4, #0xc] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a3710 + + .global func_ov00_020a37a8 + arm_func_start func_ov00_020a37a8 +func_ov00_020a37a8: ; 0x020a37a8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + ldr lr, [sp, #0x10] + ldr ip, [sp, #0xc] + b _020a37c0 +_020a37bc: + add ip, ip, #0x14 +_020a37c0: + cmp ip, lr + ldrne r2, [ip] + ldrne r1, [r3] + cmpne r2, r1 + bne _020a37bc + str ip, [r0] + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_020a37a8 + + .global func_ov00_020a37e4 + arm_func_start func_ov00_020a37e4 +func_ov00_020a37e4: ; 0x020a37e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a39a8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a37e4 + + .global func_ov00_020a37f8 + arm_func_start func_ov00_020a37f8 +func_ov00_020a37f8: ; 0x020a37f8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _020a3834 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_020a3870 + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_020a3834: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a37f8 + + .global func_ov00_020a3840 + arm_func_start func_ov00_020a3840 +func_ov00_020a3840: ; 0x020a3840 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_020a3bdc + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_020a3a24 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a3840 + + .global func_ov00_020a3870 + arm_func_start func_ov00_020a3870 +func_ov00_020a3870: ; 0x020a3870 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_020a3870 + + .global func_ov00_020a3880 + arm_func_start func_ov00_020a3880 +func_ov00_020a3880: ; 0x020a3880 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrb r3, [r4, #8] + mov r5, r1 + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + sub r0, sp, #4 + strb r3, [r0] + ldr r2, [r0] + add r0, sp, #0xc + strb r3, [sp, #3] + bl func_ov00_020a3a1c + mov r1, #0 + strb r1, [sp, #2] + sub r0, sp, #4 + strb r1, [r0] + ldr r2, [r0] + add r0, sp, #4 + mov r1, r5 + bl func_ov00_020a3cac + mov r2, #0x14 + ldmia r4, {r1, r3} + mla r0, r3, r2, r1 + mov lr, #0 + ldr ip, [sp, #4] + ldr r3, [sp, #8] + strb lr, [sp, #1] + mla r2, r3, r2, ip + cmp r1, r0 + bhs _020a395c +_020a3900: + cmp r2, #0 + beq _020a3940 + ldr r3, [r1] + str r3, [r2] + ldr r3, [r1, #4] + str r3, [r2, #4] + ldrh ip, [r1, #8] + ldrh r3, [r1, #0xa] + strh ip, [r2, #8] + strh r3, [r2, #0xa] + ldrh ip, [r1, #0xc] + ldrh r3, [r1, #0xe] + strh ip, [r2, #0xc] + strh r3, [r2, #0xe] + ldrb r3, [r1, #0x10] + strb r3, [r2, #0x10] +_020a3940: + ldr r3, [sp, #8] + add r1, r1, #0x14 + add r3, r3, #1 + str r3, [sp, #8] + cmp r1, r0 + add r2, r2, #0x14 + blo _020a3900 +_020a395c: + mov r0, #0 + strb r0, [sp] + add r3, sp, #0xc + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #4 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #4] + str r1, [r4] + str r2, [sp, #4] + ldr r2, [r4, #4] + ldr r1, [sp, #8] + str r1, [r4, #4] + str r2, [sp, #8] + bl func_ov00_020a39cc + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a3880 + + .global func_ov00_020a39a8 + arm_func_start func_ov00_020a39a8 +func_ov00_020a39a8: ; 0x020a39a8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_020a3a14 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a39a8 + + .global func_ov00_020a39cc + arm_func_start func_ov00_020a39cc +func_ov00_020a39cc: ; 0x020a39cc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _020a3a08 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_020a3870 + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_020a3a08: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a39cc + + .global func_ov00_020a3a14 + arm_func_start func_ov00_020a3a14 +func_ov00_020a3a14: ; 0x020a3a14 + str r1, [r0] + bx lr + arm_func_end func_ov00_020a3a14 + + .global func_ov00_020a3a1c + arm_func_start func_ov00_020a3a1c +func_ov00_020a3a1c: ; 0x020a3a1c + str r1, [r0] + bx lr + arm_func_end func_ov00_020a3a1c + + .global func_ov00_020a3a24 + arm_func_start func_ov00_020a3a24 +func_ov00_020a3a24: ; 0x020a3a24 + 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_020a3da0 + 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_020a3bdc + 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_020a3d58 + ldr ip, [r6, #4] + mov r0, #0 + strb r0, [sp, #3] + ldr r2, [sp, #8] + mov r1, #0x14 + mla r3, ip, r1, r2 + ldr r2, [sp, #0xc] + str ip, [sp, #0x18] + mla r3, r2, r1, r3 + cmp r5, #0 + mov r0, r5 + beq _020a3af8 +_020a3ab4: + ldr r1, [r4] + subs r0, r0, #1 + str r1, [r3] + ldr r1, [r4, #4] + str r1, [r3, #4] + ldrh r2, [r4, #8] + ldrh r1, [r4, #0xa] + strh r2, [r3, #8] + strh r1, [r3, #0xa] + ldrh r2, [r4, #0xc] + ldrh r1, [r4, #0xe] + strh r2, [r3, #0xc] + strh r1, [r3, #0xe] + ldrb r1, [r4, #0x10] + strb r1, [r3, #0x10] + add r3, r3, #0x14 + bne _020a3ab4 +_020a3af8: + ldr r0, [sp, #0xc] + mov r1, #0x14 + add r0, r0, r5 + str r0, [sp, #0xc] + ldmia r6, {r2, r3} + mla r0, r3, r1, r2 + mov r5, #0 + ldr r4, [sp, #8] + ldr r3, [sp, #0x18] + strb r5, [sp, #2] + mla r1, r3, r1, r4 + cmp r0, r2 + bls _020a3b90 +_020a3b2c: + sub r0, r0, #0x14 + subs r1, r1, #0x14 + beq _020a3b70 + ldr r3, [r0] + str r3, [r1] + ldr r3, [r0, #4] + str r3, [r1, #4] + ldrh r4, [r0, #8] + ldrh r3, [r0, #0xa] + strh r4, [r1, #8] + strh r3, [r1, #0xa] + ldrh r4, [r0, #0xc] + ldrh r3, [r0, #0xe] + strh r4, [r1, #0xc] + strh r3, [r1, #0xe] + ldrb r3, [r0, #0x10] + strb r3, [r1, #0x10] +_020a3b70: + ldr r4, [sp, #0x18] + ldr r3, [sp, #0xc] + sub r4, r4, #1 + add r3, r3, #1 + str r4, [sp, #0x18] + str r3, [sp, #0xc] + cmp r0, r2 + bhi _020a3b2c +_020a3b90: + 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_020a3cf4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_020a3a24 + + .global func_ov00_020a3bdc + arm_func_start func_ov00_020a3bdc +func_ov00_020a3bdc: ; 0x020a3bdc + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + ldr r0, _020a3ca0 ; =0x0ccccccc + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _020a3c04 + bl func_0204dd9c +_020a3c04: + ldr r0, _020a3ca4 ; =0x04444444 + cmp r4, r0 + bhs _020a3c50 + add r1, r4, #1 + ldr r0, _020a3ca8 ; =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 +_020a3c50: + cmp r4, r0, lsl #1 + bhs _020a3c8c + 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 +_020a3c8c: + ldr r0, _020a3ca0 ; =0x0ccccccc + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020a3bdc +_020a3ca0: .word 0x0ccccccc +_020a3ca4: .word 0x04444444 +_020a3ca8: .word 0xcccccccd + + .global func_ov00_020a3cac + arm_func_start func_ov00_020a3cac +func_ov00_020a3cac: ; 0x020a3cac + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020a3cec ; =0x0ccccccc + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _020a3cc8 + bl func_0204dd9c +_020a3cc8: + mov r0, #0x14 + mul r0, r4, r0 + ldr r1, _020a3cf0 ; =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_020a3cac +_020a3cec: .word 0x0ccccccc +_020a3cf0: .word data_027e0ce0 + + .global func_ov00_020a3cf4 + arm_func_start func_ov00_020a3cf4 +func_ov00_020a3cf4: ; 0x020a3cf4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_020a3d10 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a3cf4 + + .global func_ov00_020a3d10 + arm_func_start func_ov00_020a3d10 +func_ov00_020a3d10: ; 0x020a3d10 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _020a3d4c + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_020a3dd0 + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_020a3d4c: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a3d10 + + .global func_ov00_020a3d58 + arm_func_start func_ov00_020a3d58 +func_ov00_020a3d58: ; 0x020a3d58 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020a3d98 ; =0x0ccccccc + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _020a3d74 + bl func_0204dd9c +_020a3d74: + mov r0, #0x14 + mul r0, r4, r0 + ldr r1, _020a3d9c ; =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_020a3d58 +_020a3d98: .word 0x0ccccccc +_020a3d9c: .word data_027e0ce0 + + .global func_ov00_020a3da0 + arm_func_start func_ov00_020a3da0 +func_ov00_020a3da0: ; 0x020a3da0 + 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_020a3dc8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a3da0 + + .global func_ov00_020a3dc8 + arm_func_start func_ov00_020a3dc8 +func_ov00_020a3dc8: ; 0x020a3dc8 + stmia r0, {r1, r2} + bx lr + arm_func_end func_ov00_020a3dc8 + + .global func_ov00_020a3dd0 + arm_func_start func_ov00_020a3dd0 +func_ov00_020a3dd0: ; 0x020a3dd0 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_020a3dd0 + + .global func_ov00_020a3de0 + arm_func_start func_ov00_020a3de0 +func_ov00_020a3de0: ; 0x020a3de0 + stmdb sp!, {r3, lr} + mov r2, #1 + strb r2, [r0] + ldr ip, _020a3e0c ; =0x04000060 + ldr r2, _020a3e10 ; =0xffffcffd + ldrh r3, [ip] + mov r0, r1 + and r1, r3, r2 + strh r1, [ip] + bl func_02005a18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a3de0 +_020a3e0c: .word 0x04000060 +_020a3e10: .word 0xffffcffd + + .global func_ov00_020a3e14 + arm_func_start func_ov00_020a3e14 +func_ov00_020a3e14: ; 0x020a3e14 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldrsh r2, [r5, #0x14] + mov r4, r1 + strh r2, [r5, #0x24] + ldr r1, [r5, #8] + str r1, [r5, #0x18] + ldr r1, [r5, #0xc] + str r1, [r5, #0x1c] + ldr r1, [r5, #0x10] + str r1, [r5, #0x20] + ldrsh r1, [r5, #0x24] + bl func_ov00_02090be8 + add r0, r5, #0x18 + add r3, sp, #0 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r5 + mov r1, r3 + bl func_ov00_02090e10 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_02090c58 + cmp r4, #0 + addne sp, sp, #0xc + ldmneia sp!, {r4, r5, pc} + add r1, sp, #0 + mov r0, r5 + bl func_ov00_02090b38 + ldrsh r1, [r5, #0x24] + mov r0, r5 + bl func_ov00_02090ac8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a3e14 + + .global func_ov00_020a3ea0 + arm_func_start func_ov00_020a3ea0 +func_ov00_020a3ea0: ; 0x020a3ea0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrsh r1, [r4, #0x24] + bl func_ov00_02090be8 + add r0, r4, #0x18 + add r3, sp, #0 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r4 + mov r1, r3 + bl func_ov00_02090e10 + add r1, sp, #0 + mov r0, r4 + bl func_ov00_02090c58 + add r1, sp, #0 + mov r0, r4 + bl func_ov00_02090b38 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020a3ea0 + + .global func_ov00_020a3ef0 + arm_func_start func_ov00_020a3ef0 +func_ov00_020a3ef0: ; 0x020a3ef0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr ip, [r5, #4] + mov r4, r1 + add r2, ip, #0x200 + ldrsh r3, [r2, #0x26] + add r1, sp, #4 + add r0, ip, #0x260 + str r3, [sp] + ldrsh r3, [r2, #0x24] + ldr r2, [ip, #0x23c] + bl func_0202b66c + add r1, sp, #4 + mov r0, r5 + bl func_ov00_02090b08 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a3ef0 + + .global func_ov00_020a3f54 + arm_func_start func_ov00_020a3f54 +func_ov00_020a3f54: ; 0x020a3f54 + ldr r3, [r1] + str r3, [r0, #0x18] + ldr r3, [r1, #4] + str r3, [r0, #0x1c] + ldr r1, [r1, #8] + str r1, [r0, #0x20] + strh r2, [r0, #0x24] + bx lr + arm_func_end func_ov00_020a3f54 + + .global func_ov00_020a3f74 + arm_func_start func_ov00_020a3f74 +func_ov00_020a3f74: ; 0x020a3f74 + bx lr + arm_func_end func_ov00_020a3f74 + + .global func_ov00_020a3f78 + arm_func_start func_ov00_020a3f78 +func_ov00_020a3f78: ; 0x020a3f78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a3f78 + + .global func_ov00_020a3f8c + arm_func_start func_ov00_020a3f8c +func_ov00_020a3f8c: ; 0x020a3f8c + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + cmp r0, #0x11 + ldmneia sp!, {r3, pc} + ldr r0, _020a3fbc ; =gAdventureFlags + mov r1, #0x32 + ldr r0, [r0] + bl _ZN14AdventureFlags3GetEj + cmp r0, #0 + movne r0, #0x12 + moveq r0, #0x11 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a3f8c +_020a3fbc: .word gAdventureFlags + + .global func_ov00_020a3fc0 + arm_func_start func_ov00_020a3fc0 +func_ov00_020a3fc0: ; 0x020a3fc0 + stmdb sp!, {r4, lr} + ldr r1, _020a3fe0 ; =data_027e0f7c + ldr r4, [r1] + bl func_ov00_020a3f8c + mov r1, r0 + mov r0, r4 + bl func_ov00_0209d858 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a3fc0 +_020a3fe0: .word data_027e0f7c + + .global func_ov00_020a3fe4 + arm_func_start func_ov00_020a3fe4 +func_ov00_020a3fe4: ; 0x020a3fe4 + ldr r2, [r0, #8] + ldrb ip, [r0, #0x10] + ldr r3, _020a4030 ; =data_ov00_020e50ec + mov r2, r2, lsl #0xc + mov r2, r2, asr #0x1 + ldr r3, [r3, ip, lsl #3] + add r2, r2, #0x800 + add r2, r3, r2, asr #12 + str r2, [r1] + ldr r2, [r0, #0xc] + ldrb ip, [r0, #0x10] + ldr r3, _020a4034 ; =data_ov00_020e50f0 + mov r0, r2, lsl #0xc + mov r0, r0, asr #0x1 + ldr r2, [r3, ip, lsl #3] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + str r0, [r1, #4] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a3fe4 +_020a4030: .word data_ov00_020e50ec +_020a4034: .word data_ov00_020e50f0 + + .global func_ov00_020a4038 + arm_func_start func_ov00_020a4038 +func_ov00_020a4038: ; 0x020a4038 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0, #4] + mov r5, r1 + cmp r2, #0x1b + bne _020a4078 + ldr r1, _020a40a4 ; =data_027e0f7c + ldr r4, [r1] + bl func_ov00_020a3f8c + mov r1, r0 + mov r0, r4 + bl func_ov00_0209d71c + mov r2, r0 + ldr r1, _020a40a8 ; =data_ov00_020e510c + mov r0, r5 + bl func_0200c8d0 + ldmia sp!, {r3, r4, r5, pc} +_020a4078: + ldr r1, _020a40a4 ; =data_027e0f7c + ldr r4, [r1] + bl func_ov00_020a3f8c + mov r1, r0 + mov r0, r4 + bl func_ov00_0209d71c + mov r2, r0 + ldr r1, _020a40ac ; =data_ov00_020e5120 + mov r0, r5 + bl func_0200c8d0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a4038 +_020a40a4: .word data_027e0f7c +_020a40a8: .word data_ov00_020e510c +_020a40ac: .word data_ov00_020e5120 + + .global func_ov00_020a40b0 + arm_func_start func_ov00_020a40b0 +func_ov00_020a40b0: ; 0x020a40b0 + ldr r2, [r0, #8] + ldrb ip, [r0, #4] + ldr r3, _020a40fc ; =data_ov00_020e50ec + mov r2, r2, lsl #0xc + mov r2, r2, asr #0x1 + ldr r3, [r3, ip, lsl #3] + add r2, r2, #0x800 + add r2, r3, r2, asr #12 + str r2, [r1] + ldr r2, [r0, #0xc] + ldrb ip, [r0, #4] + ldr r3, _020a4100 ; =data_ov00_020e50f0 + mov r0, r2, lsl #0xc + mov r0, r0, asr #0x1 + ldr r2, [r3, ip, lsl #3] + add r0, r0, #0x800 + add r0, r2, r0, asr #12 + str r0, [r1, #4] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a40b0 +_020a40fc: .word data_ov00_020e50ec +_020a4100: .word data_ov00_020e50f0 + + .global func_ov00_020a4104 + arm_func_start func_ov00_020a4104 +func_ov00_020a4104: ; 0x020a4104 + stmdb sp!, {r4, r5, r6, lr} + mov r4, #1 + mov ip, #0 + mov r2, r4 + mov r3, r4 +_020a4118: + add r5, r0, ip, lsl #2 + ldr r5, [r5, #4] + cmp r5, #0 + bne _020a4148 + mov r5, ip, lsr #0x5 + add lr, r1, r5, lsl #2 + and r5, ip, #0x1f + mvn r5, r3, lsl r5 + ldr r6, [lr, #0x1b8] + and r5, r6, r5 + str r5, [lr, #0x1b8] + b _020a4188 +_020a4148: + ldrb r5, [r5, #0x14] + cmp r5, #0 + mov r5, ip, lsr #0x5 + beq _020a4170 + add lr, r1, r5, lsl #2 + ldr r6, [lr, #0x1b8] + and r5, ip, #0x1f + orr r5, r6, r2, lsl r5 + str r5, [lr, #0x1b8] + b _020a4188 +_020a4170: + add r6, r1, r5, lsl #2 + and lr, ip, #0x1f + mvn lr, r4, lsl lr + ldr r5, [r6, #0x1b8] + and r5, r5, lr + str r5, [r6, #0x1b8] +_020a4188: + add ip, ip, #1 + mov ip, ip, lsl #0x10 + mov ip, ip, lsr #0x10 + cmp ip, #0x10 + blo _020a4118 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020a4104 + + .global func_ov00_020a41a0 + arm_func_start func_ov00_020a41a0 +func_ov00_020a41a0: ; 0x020a41a0 + cmp r1, #0x10 + moveq r0, #0 + addne r0, r0, r1, lsl #2 + ldrne r0, [r0, #4] + bx lr + arm_func_end func_ov00_020a41a0 + + .global func_ov00_020a41b4 + arm_func_start func_ov00_020a41b4 +func_ov00_020a41b4: ; 0x020a41b4 + stmdb sp!, {r4, lr} + mov r4, r2 + bl func_ov00_020a41a0 + cmp r0, #0 + strneb r4, [r0, #0x14] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a41b4 + + .global func_ov00_020a41cc + arm_func_start func_ov00_020a41cc +func_ov00_020a41cc: ; 0x020a41cc + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x44] + bx lr + arm_func_end func_ov00_020a41cc + + .global func_ov00_020a41d8 + arm_func_start func_ov00_020a41d8 +func_ov00_020a41d8: ; 0x020a41d8 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0xc4] + bx lr + arm_func_end func_ov00_020a41d8 + + .global func_ov00_020a41e4 + arm_func_start func_ov00_020a41e4 +func_ov00_020a41e4: ; 0x020a41e4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, #1 + mov r6, r0 + strb r4, [r6, #4] + sub r4, r4, #2 + ldr r0, _020a42c4 ; =data_027e0d38 + str r4, [r6, #8] + ldr r0, [r0] + mov r7, r1 + add r0, r0, #0xc + mov r5, r2 + mov r4, r3 + bl func_ov00_020a5e9c + ldr r1, _020a42c8 ; =data_027e0e60 + str r0, [r6] + ldr r0, [r1] + bl func_ov00_02082d08 + strb r0, [r6, #7] + str r7, [r6, #0xc] + ldr r0, [r5] + ldrb r1, [sp, #0x18] + str r0, [r6, #0x10] + ldr r2, [r5, #4] + ldrb r0, [sp, #0x1c] + str r2, [r6, #0x14] + ldr r2, [r5, #8] + str r2, [r6, #0x18] + ldrh r3, [r4] + ldrh r2, [r4, #2] + strh r3, [r6, #0x1c] + strh r2, [r6, #0x1e] + ldrh r3, [r4, #4] + ldrh r2, [r4, #6] + strh r3, [r6, #0x20] + strh r2, [r6, #0x22] + ldrb r3, [r4, #8] + ldrb r2, [r4, #9] + strb r3, [r6, #0x24] + strb r2, [r6, #0x25] + ldrb r3, [r4, #0xa] + ldrb r2, [r4, #0xb] + strb r3, [r6, #0x26] + strb r2, [r6, #0x27] + ldrsb r2, [r4, #0xc] + strb r2, [r6, #0x28] + ldrb r2, [r4, #0xd] + strb r2, [r6, #0x29] + ldrb r2, [r4, #0xe] + strb r2, [r6, #0x2a] + ldrsb r2, [r4, #0xf] + strb r2, [r6, #0x2b] + ldr r2, [r4, #0x10] + str r2, [r6, #0x2c] + strb r1, [r6, #5] + strb r0, [r6, #6] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a41e4 +_020a42c4: .word data_027e0d38 +_020a42c8: .word data_027e0e60 + + .global func_ov00_020a42cc + arm_func_start func_ov00_020a42cc +func_ov00_020a42cc: ; 0x020a42cc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r4, #0 + ldr r0, _020a4340 ; =data_027e0d38 + strb r4, [r6, #4] + ldr r0, [r0] + mov r7, r1 + add r0, r0, #0xc + mov r5, r2 + mov r4, r3 + bl func_ov00_020a5e9c + ldr r1, _020a4344 ; =data_027e0e60 + str r0, [r6] + ldr r0, [r1] + bl func_ov00_02082d08 + strb r0, [r6, #7] + str r7, [r6, #0xc] + ldr r0, [r5] + ldrb r1, [sp, #0x18] + str r0, [r6, #0x10] + ldr r2, [r5, #4] + ldrb r0, [sp, #0x1c] + str r2, [r6, #0x14] + ldr r2, [r5, #8] + str r2, [r6, #0x18] + str r4, [r6, #8] + strb r1, [r6, #5] + strb r0, [r6, #6] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a42cc +_020a4340: .word data_027e0d38 +_020a4344: .word data_027e0e60 + + .global func_ov00_020a4348 + arm_func_start func_ov00_020a4348 +func_ov00_020a4348: ; 0x020a4348 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r5, r2 + bl func_ov00_020a4b90 + ldr r0, _020a4464 ; =data_ov00_020e5144 + mov r1, #0 + str r0, [r4] + strb r5, [r4, #0x6c] + strb r1, [r4, #0x6d] + strh r1, [r4, #0x6e] + strh r1, [r4, #0x70] + strh r1, [r4, #0x72] + str r1, [r4, #0x74] + mov r0, #0x1f000 + str r0, [r4, #0x78] + str r1, [r4, #0x7c] + str r0, [r4, #0x80] + str r1, [r4, #0x84] + sub r0, r1, #1 + str r0, [r4, #0x88] + str r0, [r4, #0x8c] + str r0, [r4, #0x90] + str r0, [r4, #0x94] + str r0, [r4, #0x98] + str r0, [r4, #0x9c] + ldrb r0, [r4, #0x6c] + cmp r0, #0 + beq _020a43c8 + ldr r1, _020a4468 ; =func_ov00_020a4a28 + add r0, r4, #4 + str r4, [r4, #0x30] + bl func_02018cb8 +_020a43c8: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldrb r1, [r4, #0x6c] + ldr r2, [r0, #8] + cmp r1, #0 + add r5, r0, r2 + beq _020a440c + ldr r1, _020a446c ; =data_ov00_020dc25c + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x9c] + ldr r1, _020a4470 ; =data_ov00_020dc1fc + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0xa0] +_020a440c: + ldr r1, _020a4474 ; =data_ov00_020dc20c + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x98] + ldr r1, _020a4478 ; =data_ov00_020dc23c + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x88] + ldr r1, _020a447c ; =data_ov00_020dc24c + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x8c] + ldr r1, _020a4480 ; =data_ov00_020dc22c + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x90] + ldr r1, _020a4484 ; =data_ov00_020dc21c + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x94] + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a4348 +_020a4464: .word data_ov00_020e5144 +_020a4468: .word func_ov00_020a4a28 +_020a446c: .word data_ov00_020dc25c +_020a4470: .word data_ov00_020dc1fc +_020a4474: .word data_ov00_020dc20c +_020a4478: .word data_ov00_020dc23c +_020a447c: .word data_ov00_020dc24c +_020a4480: .word data_ov00_020dc22c +_020a4484: .word data_ov00_020dc21c + + .global func_ov00_020a4488 + arm_func_start func_ov00_020a4488 +func_ov00_020a4488: ; 0x020a4488 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c04 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4488 + + .global func_ov00_020a449c + arm_func_start func_ov00_020a449c +func_ov00_020a449c: ; 0x020a449c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c04 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a449c + + .global func_ov00_020a44b8 + arm_func_start func_ov00_020a44b8 +func_ov00_020a44b8: ; 0x020a44b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c18 + mov r0, r4 + bl func_ov00_020a44d0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a44b8 + + .global func_ov00_020a44d0 + arm_func_start func_ov00_020a44d0 +func_ov00_020a44d0: ; 0x020a44d0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x6d] + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldrh r0, [r6, #0x6e] + cmp r0, #0 + subne r0, r0, #1 + strneh r0, [r6, #0x6e] + ldrh r0, [r6, #0x6e] + ldr r2, [r6, #0x7c] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + strle r2, [r6, #0x74] + ble _020a4524 + ldr r0, [r6, #0x74] + sub r0, r2, r0 + bl Divide + ldr r1, [r6, #0x74] + add r0, r1, r0 + str r0, [r6, #0x74] +_020a4524: + ldrh r1, [r6, #0x6e] + ldrh r0, [r6, #0x72] + cmp r1, r0 + bhi _020a4574 + ldrh r0, [r6, #0x70] + cmp r0, #0 + subne r0, r0, #1 + strneh r0, [r6, #0x70] + ldrh r0, [r6, #0x70] + ldr r2, [r6, #0x80] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + strle r2, [r6, #0x78] + ble _020a4574 + ldr r0, [r6, #0x78] + sub r0, r2, r0 + bl Divide + ldr r1, [r6, #0x78] + add r0, r1, r0 + str r0, [r6, #0x78] +_020a4574: + ldr r1, [r6, #0x78] + ldrb r0, [r6, #0x6c] + add r1, r1, #0x800 + mov r1, r1, asr #0xc + cmp r0, #0 + and r4, r1, #0xff + beq _020a4648 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x9c] + mov r2, r4 + bl func_02019570 + mov r0, r6 + cmp r4, #0xf + ldr r1, [r0] + blo _020a45d4 + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0xa0] + mov r2, r4 + bl func_02019570 + b _020a45e8 +_020a45d4: + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0xa0] + mov r2, #0xf + bl func_02019570 +_020a45e8: + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r5, r0 + ldr r0, _020a4824 ; =data_ov00_020e9360 + mov r1, #0 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0xa0] + mov r0, r5 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r5, r0 + ldr r0, _020a4824 ; =data_ov00_020e9360 + mov r1, #0 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r5 + ldr r1, [r6, #0x9c] + bl func_02019534 +_020a4648: + mov r0, r6 + ldr r2, [r6, #0x74] + ldr r1, [r0] + add r2, r2, #0x800 + mov r2, r2, asr #0xc + ldr r1, [r1, #8] + and r5, r2, #0xff + blx r1 + ldr r1, [r6, #0x88] + mov r2, r5 + bl func_02019570 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x8c] + mov r2, r5 + bl func_02019570 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r6, #0x78] + ldr r1, [r6, #0x90] + add r2, r2, #0x800 + mov r2, r2, asr #0xc + bl func_02019570 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r6, #0x78] + ldr r1, [r6, #0x94] + add r2, r2, #0x800 + mov r2, r2, asr #0xc + bl func_02019570 + mov r0, r6 + cmp r4, #0 + ldr r1, [r0] + bne _020a471c + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x90] + mov r2, #0 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x94] + mov r2, #0 + bl func_02019534 + b _020a4774 +_020a471c: + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a4824 ; =data_ov00_020e9360 + mov r1, #3 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x90] + mov r0, r4 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a4824 ; =data_ov00_020e9360 + mov r1, #3 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x94] + mov r0, r4 + bl func_02019534 +_020a4774: + mov r0, r6 + cmp r5, #0x1f + ldr r1, [r0] + bne _020a47b8 + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x88] + mov r2, #0 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x88] + mov r2, #0 + bl func_02019534 + b _020a4810 +_020a47b8: + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a4824 ; =data_ov00_020e9360 + mov r1, #0 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x88] + mov r0, r4 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a4824 ; =data_ov00_020e9360 + mov r1, #0 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x8c] + mov r0, r4 + bl func_02019534 +_020a4810: + ldrh r0, [r6, #0x6e] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x6d] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a44d0 +_020a4824: .word data_ov00_020e9360 + + .global func_ov00_020a4828 + arm_func_start func_ov00_020a4828 +func_ov00_020a4828: ; 0x020a4828 + stmdb sp!, {r3, r4, r5, lr} + cmp r2, #0 + bge _020a4844 + mov r4, #0x96 + mov r5, #0x50 + mov ip, #0x82 + b _020a489c +_020a4844: + ldr ip, _020a4998 ; =data_ov00_020e5134 + mov r3, r2, lsl #0x10 + ldr lr, [ip] + mov r4, r2, lsl #0xc + ldr r2, [ip, #4] + smull ip, lr, r4, lr + adds r5, ip, #0x800 + smull r2, ip, r4, r2 + adc r4, lr, #0 + adds lr, r2, #0x800 + mov r2, r5, lsr #0xc + orr r2, r2, r4, lsl #20 + add r2, r2, #0x800 + mov r2, r2, lsl #0x4 + adc ip, ip, #0 + mov lr, lr, lsr #0xc + orr lr, lr, ip, lsl #20 + add ip, lr, #0x800 + mov ip, ip, lsl #0x4 + mov r4, r3, lsr #0x10 + mov r5, r2, lsr #0x10 + mov ip, ip, lsr #0x10 +_020a489c: + mov r2, #0 + cmp r4, #0 + moveq r2, #1 + cmp r2, #0 + streqh r4, [r0, #0x6e] + subeq r3, ip, r5 + streqh r3, [r0, #0x70] + beq _020a48cc + mov r3, #0 + strh r3, [r0, #0x6e] + strh r3, [r0, #0x70] + strh r3, [r0, #0x72] +_020a48cc: + mov r3, #1 + strb r3, [r0, #0x6d] + cmp r1, #0x10 + addls pc, pc, r1, lsl #2 + b _020a4984 +_020a48e0: ; jump table + b _020a4984 ; case 0 + b _020a4984 ; case 1 + b _020a4924 ; case 2 + b _020a4984 ; case 3 + b _020a4984 ; case 4 + b _020a4984 ; case 5 + b _020a4954 ; case 6 + b _020a4924 ; case 7 + b _020a4984 ; case 8 + b _020a4984 ; case 9 + b _020a4984 ; case 10 + b _020a4984 ; case 11 + b _020a4954 ; case 12 + b _020a4954 ; case 13 + b _020a4924 ; case 14 + b _020a4954 ; case 15 + b _020a4924 ; case 16 +_020a4924: + cmp r2, #0 + streqh ip, [r0, #0x72] + beq _020a4940 + mov r1, #0 + str r1, [r0, #0x74] + mov r1, #0x1f000 + str r1, [r0, #0x78] +_020a4940: + mov r1, #0 + str r1, [r0, #0x7c] + mov r1, #0x1f000 + str r1, [r0, #0x80] + b _020a4984 +_020a4954: + cmp r2, #0 + subeq r1, r4, r5 + streqh r1, [r0, #0x72] + beq _020a4974 + mov r1, #0x1f000 + str r1, [r0, #0x74] + mov r1, #0 + str r1, [r0, #0x78] +_020a4974: + mov r1, #0x1f000 + str r1, [r0, #0x7c] + mov r1, #0 + str r1, [r0, #0x80] +_020a4984: + cmp r2, #0 + beq _020a4990 + bl func_ov00_020a44d0 +_020a4990: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a4828 +_020a4998: .word data_ov00_020e5134 + + .global func_ov00_020a499c + arm_func_start func_ov00_020a499c +func_ov00_020a499c: ; 0x020a499c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r1 + ldr r1, [r6, #8] + mov r4, r0 + tst r1, #0x10 + ldr r0, [r6, #4] + ldrneb r5, [r6, #0xae] + ldr r0, [r0, #4] + ldr r1, _020a4a24 ; =data_ov00_020dc26c + add r0, r0, #0x40 + mvneq r5, #0 + bl func_0201e388 + cmp r0, #0 + addlt sp, sp, #0xc + ldmltia sp!, {r3, r4, r5, r6, pc} + cmp r5, r0 + addne sp, sp, #0xc + ldmneia sp!, {r3, r4, r5, r6, pc} + ldr r3, [r6, #0xb4] + add r1, sp, #0 + ldr r2, [r3, #0x4c] + str r2, [sp] + ldr r0, [r3, #0x50] + str r0, [sp, #4] + ldr r0, [r3, #0x54] + str r0, [sp, #8] + str r2, [r4, #0x60] + ldr r0, [r1, #4] + str r0, [r4, #0x64] + ldr r0, [r1, #8] + str r0, [r4, #0x68] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a499c +_020a4a24: .word data_ov00_020dc26c + + .global func_ov00_020a4a28 + arm_func_start func_ov00_020a4a28 +func_ov00_020a4a28: ; 0x020a4a28 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _020a4a3c ; =func_ov00_020a4a70 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a4a28 +_020a4a3c: .word func_ov00_020a4a70 + + .global func_ov00_020a4a40 + arm_func_start func_ov00_020a4a40 +func_ov00_020a4a40: ; 0x020a4a40 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _020a4a54 ; =func_ov00_020a4a98 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a4a40 +_020a4a54: .word func_ov00_020a4a98 + + .global func_ov00_020a4a58 + arm_func_start func_ov00_020a4a58 +func_ov00_020a4a58: ; 0x020a4a58 + mov r1, r0 + ldr r0, [r1, #4] + ldr ip, _020a4a6c ; =func_ov00_020a4b24 + ldr r0, [r0, #0x2c] + bx ip + .align 2, 0 + arm_func_end func_ov00_020a4a58 +_020a4a6c: .word func_ov00_020a4b24 + + .global func_ov00_020a4a70 + arm_func_start func_ov00_020a4a70 +func_ov00_020a4a70: ; 0x020a4a70 + ldr r0, _020a4a90 ; =func_ov00_020a4a40 + mov r2, #2 + str r0, [r1, #0x24] + ldr r0, _020a4a94 ; =func_ov00_020a4a58 + strb r2, [r1, #0x92] + str r0, [r1, #0x1c] + strb r2, [r1, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a4a70 +_020a4a90: .word func_ov00_020a4a40 +_020a4a94: .word func_ov00_020a4a58 + + .global func_ov00_020a4a98 + arm_func_start func_ov00_020a4a98 +func_ov00_020a4a98: ; 0x020a4a98 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r1 + ldr r1, [r6, #8] + mov r4, r0 + tst r1, #0x10 + ldr r0, [r6, #4] + ldrneb r5, [r6, #0xae] + ldr r0, [r0, #4] + ldr r1, _020a4b20 ; =data_ov00_020dc280 + add r0, r0, #0x40 + mvneq r5, #0 + bl func_0201e388 + cmp r0, #0 + addlt sp, sp, #0xc + ldmltia sp!, {r3, r4, r5, r6, pc} + cmp r5, r0 + addne sp, sp, #0xc + ldmneia sp!, {r3, r4, r5, r6, pc} + ldr r3, [r6, #0xb4] + add r1, sp, #0 + ldr r2, [r3, #0x4c] + str r2, [sp] + ldr r0, [r3, #0x50] + str r0, [sp, #4] + ldr r0, [r3, #0x54] + str r0, [sp, #8] + str r2, [r4, #0x60] + ldr r0, [r1, #4] + str r0, [r4, #0x64] + ldr r0, [r1, #8] + str r0, [r4, #0x68] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a4a98 +_020a4b20: .word data_ov00_020dc280 + + .global func_ov00_020a4b24 + arm_func_start func_ov00_020a4b24 +func_ov00_020a4b24: ; 0x020a4b24 + ldr r2, [r1, #8] + ldr r3, [r1, #0xb0] + tst r2, #8 + ldrneb r2, [r1, #0xad] + ldr r1, [r0, #0x9c] + mvneq r2, #0 + cmp r2, r1 + ldreq r1, [r3, #0x28] + streq r1, [r0, #0x84] + bx lr + arm_func_end func_ov00_020a4b24 + + .global func_ov00_020a4b4c + arm_func_start func_ov00_020a4b4c +func_ov00_020a4b4c: ; 0x020a4b4c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _020a4b88 ; =data_ov00_020e51a0 + mov r0, #1 + str r1, [r4] + strb r0, [r4, #0x5c] + mov r1, #0 + ldr r0, _020a4b8c ; =data_ov00_020e518c + strh r1, [r4, #0x5e] + add r3, r4, #0x60 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a4b4c +_020a4b88: .word data_ov00_020e51a0 +_020a4b8c: .word data_ov00_020e518c + + .global func_ov00_020a4b90 + arm_func_start func_ov00_020a4b90 +func_ov00_020a4b90: ; 0x020a4b90 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r1, _020a4bcc ; =data_ov00_020e51a0 + mov r0, #1 + str r1, [r4] + strb r0, [r4, #0x5c] + mov r1, #0 + ldr r0, _020a4bd0 ; =data_ov00_020e518c + strh r1, [r4, #0x5e] + add r3, r4, #0x60 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a4b90 +_020a4bcc: .word data_ov00_020e51a0 +_020a4bd0: .word data_ov00_020e518c + + .global func_ov00_020a4bd4 + arm_func_start func_ov00_020a4bd4 +func_ov00_020a4bd4: ; 0x020a4bd4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4bd4 + + .global func_ov00_020a4be8 + arm_func_start func_ov00_020a4be8 +func_ov00_020a4be8: ; 0x020a4be8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4be8 + + .global func_ov00_020a4c04 + arm_func_start func_ov00_020a4c04 +func_ov00_020a4c04: ; 0x020a4c04 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4c04 + + .global func_ov00_020a4c18 + arm_func_start func_ov00_020a4c18 +func_ov00_020a4c18: ; 0x020a4c18 + ldrb r1, [r0, #0x5c] + cmp r1, #0 + ldrnesh r1, [r0, #0x5e] + addne r1, r1, #7 + strneh r1, [r0, #0x5e] + bx lr + arm_func_end func_ov00_020a4c18 + + .global func_ov00_020a4c30 + arm_func_start func_ov00_020a4c30 +func_ov00_020a4c30: ; 0x020a4c30 + mov r0, #1 + bx lr + arm_func_end func_ov00_020a4c30 + + .global func_ov00_020a4c38 + arm_func_start func_ov00_020a4c38 +func_ov00_020a4c38: ; 0x020a4c38 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _020a4c78 ; =data_ov00_020e51f0 + mov r3, #0 + str r0, [r4] + str r3, [r4, #0x5c] + mov r1, #4 + str r1, [r4, #0x60] + str r3, [r4, #0x64] + mov r0, r4 + mov r2, #2 + str r3, [r4, #0x68] + bl func_ov00_020a9998 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a4c38 +_020a4c78: .word data_ov00_020e51f0 + + .global func_ov00_020a4c7c + arm_func_start func_ov00_020a4c7c +func_ov00_020a4c7c: ; 0x020a4c7c + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4c7c + + .global func_ov00_020a4c90 + arm_func_start func_ov00_020a4c90 +func_ov00_020a4c90: ; 0x020a4c90 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4c90 + + .global func_ov00_020a4cac + arm_func_start func_ov00_020a4cac +func_ov00_020a4cac: ; 0x020a4cac + ldr r1, [r1, #0xb0] + ldr r2, _020a4d38 ; =data_027e0618 + ldr r3, [r1] + bic r3, r3, #4 + str r3, [r1] + ldrb r2, [r2, #0x101] + cmp r2, #0 + bne _020a4d24 + ldr r3, [r0, #0x68] + ldr r2, [r0, #0x60] + add r2, r3, r2 + str r2, [r0, #0x68] + cmp r2, #0x1000 + movge r2, #0 + strge r2, [r0, #0x68] + bge _020a4cf8 + cmp r2, #0 + movle r2, #0x1000 + strle r2, [r0, #0x68] +_020a4cf8: + ldr r3, [r0, #0x64] + ldr r2, [r0, #0x5c] + add r2, r3, r2 + str r2, [r0, #0x64] + cmp r2, #0x2000 + movge r2, #0 + strge r2, [r0, #0x64] + bge _020a4d24 + cmp r2, #0 + movle r2, #0x2000 + strle r2, [r0, #0x64] +_020a4d24: + ldr r2, [r0, #0x64] + str r2, [r1, #0x24] + ldr r0, [r0, #0x68] + str r0, [r1, #0x28] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a4cac +_020a4d38: .word data_027e0618 + + .global func_ov00_020a4d3c + arm_func_start func_ov00_020a4d3c +func_ov00_020a4d3c: ; 0x020a4d3c + stmdb sp!, {r3, lr} + mov r1, #4 + str r1, [r0] + mov r2, #0 + str r2, [r0, #0x28] + str r2, [r0, #0x2c] + str r2, [r0, #0x30] + strb r2, [r0, #0x34] + strb r2, [r0, #0x35] + mov r1, #1 + strb r1, [r0, #0x36] + strb r2, [r0, #0x37] + str r2, [r0, #0x38] + mov lr, r2 +_020a4d74: + add r1, r0, r2, lsl #2 + add r2, r2, #1 + str lr, [r1, #4] + cmp r2, #3 + blt _020a4d74 + mov ip, #0 + mov r2, #0x1f +_020a4d90: + add r3, r0, lr, lsl #2 + str ip, [r3, #0x10] + str ip, [r3, #0x18] + add r1, r0, lr, lsl #1 + str ip, [r3, #0x20] + strh r2, [r1, #0x3c] + add lr, lr, #1 + strh r2, [r1, #0x40] + cmp lr, #2 + blo _020a4d90 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a4d3c + + .global func_ov00_020a4dbc + arm_func_start func_ov00_020a4dbc +func_ov00_020a4dbc: ; 0x020a4dbc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a58ac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4dbc + + .global func_ov00_020a4dd0 + arm_func_start func_ov00_020a4dd0 +func_ov00_020a4dd0: ; 0x020a4dd0 + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4] + mov r3, #0 + strb r3, [r4, #0x35] + strb r2, [r4, #0x36] + strb r3, [r4, #0x37] + str r3, [r4, #0x38] + bl func_ov00_020a5508 + ldr r0, _020a4e08 ; =data_027e0e60 + add r1, r4, #0x28 + ldr r0, [r0] + bl func_ov00_0208344c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a4dd0 +_020a4e08: .word data_027e0e60 + + .global func_ov00_020a4e0c + arm_func_start func_ov00_020a4e0c +func_ov00_020a4e0c: ; 0x020a4e0c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a58ac + mov r0, #0 + strb r0, [r4, #0x35] + strb r0, [r4, #0x36] + strb r0, [r4, #0x37] + str r0, [r4, #0x38] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a4e0c + + .global func_ov00_020a4e30 + arm_func_start func_ov00_020a4e30 +func_ov00_020a4e30: ; 0x020a4e30 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + ldr r1, [r7] + cmp r1, #4 + ldrneb r0, [r7, #0x36] + cmpne r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #0xc + mul r0, r1, r0 + ldr r5, _020a4f34 ; =data_ov00_020dc294 + mov r6, #0 + ldr r0, [r5, r0] + cmp r0, #0 + ldmlsia sp!, {r4, r5, r6, r7, r8, pc} + mov r4, r6 + mov r8, #0xc +_020a4e70: + add r0, r7, r6, lsl #2 + ldr r0, [r0, #0x18] + cmp r0, #0 + beq _020a4e84 + bl func_ov00_020c0e04 +_020a4e84: + ldrb r0, [r7, #0x35] + cmp r0, #0 + addne r0, r7, r6, lsl #2 + ldrne r0, [r0, #0x20] + cmpne r0, #0 + beq _020a4ea0 + bl func_ov00_020c0e04 +_020a4ea0: + ldrb r0, [r7, #0x37] + cmp r0, #0 + beq _020a4f18 + ldr r0, [r7, #0x38] + sub r0, r0, #1 + str r0, [r7, #0x38] + cmp r0, #0 + bgt _020a4ed8 + str r4, [r7, #0x38] + strb r4, [r7, #0x37] + add r1, r7, r6, lsl #1 + ldrsh r0, [r1, #0x40] + strh r0, [r1, #0x3c] + b _020a4f18 +_020a4ed8: + mov r1, r0, lsl #0xc + add r0, r7, r6, lsl #1 + ldrsh r2, [r0, #0x40] + cmp r1, #0x1000 + strleh r2, [r0, #0x3c] + ble _020a4f18 + ldrsh r0, [r0, #0x3c] + sub r0, r2, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x4 + bl Divide + add r2, r7, r6, lsl #1 + ldrsh r1, [r2, #0x3c] + add r0, r0, #0x800 + add r0, r1, r0, asr #12 + strh r0, [r2, #0x3c] +_020a4f18: + ldr r0, [r7] + add r6, r6, #1 + mul r1, r0, r8 + ldr r0, [r5, r1] + cmp r6, r0 + blo _020a4e70 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020a4e30 +_020a4f34: .word data_ov00_020dc294 + + .global func_ov00_020a4f38 + arm_func_start func_ov00_020a4f38 +func_ov00_020a4f38: ; 0x020a4f38 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5] + mov r4, r1 + cmp r0, #4 + ldrneb r0, [r5, #0x36] + cmpne r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, _020a4fb4 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, _020a4fb8 ; =data_027e0f64 + ldr r0, [r0] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0xa + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, _020a4fbc ; =data_027e077c + ldrb r0, [r0, #0xa] + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r0, _020a4fc0 ; =data_027e0de4 + ldr r2, _020a4fc4 ; =func_ov00_020a4fc8 + mov r3, r5 + mov r1, #1 + strb r4, [r5, #0x34] + bl func_ov00_0207bb1c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a4f38 +_020a4fb4: .word data_027e0d38 +_020a4fb8: .word data_027e0f64 +_020a4fbc: .word data_027e077c +_020a4fc0: .word data_027e0de4 +_020a4fc4: .word func_ov00_020a4fc8 + + .global func_ov00_020a4fc8 + arm_func_start func_ov00_020a4fc8 +func_ov00_020a4fc8: ; 0x020a4fc8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x40 + mov r10, r0 + ldr r1, [r10] + mov r0, #0xc + mul r0, r1, r0 + ldr r1, _020a515c ; =data_ov00_020dc294 + mov r6, #0 + ldr r1, [r1, r0] + cmp r1, #0 + bls _020a5150 + ldr r2, _020a5160 ; =data_02052f54 + ldr r5, _020a5164 ; =data_ov00_020dc354 + ldrsh r1, [r2, #2] + ldrsh r11, [r2] + str r1, [sp] +_020a5008: + add r1, r10, r6, lsl #2 + ldr r7, [r1, #0x10] + cmp r7, #0 + beq _020a5130 + ldr r1, _020a515c ; =data_ov00_020dc294 + add r0, r1, r0 + add r0, r0, r6, lsl #2 + ldr r9, [r0, #4] + ldr r8, [r5, r9, lsl #5] + add r0, r10, r8, lsl #2 + ldr r0, [r0, #4] + cmp r0, #0 + beq _020a50a8 + ldr r0, _020a5168 ; =data_ov00_020e9360 + mov r1, #0xa + bl func_ov00_02079e68 + mov r4, r0 + add r0, r10, r8, lsl #2 + ldr r0, [r0, #4] + mov r1, #0 + bl func_ov00_020a5d10 + mov r1, r4 + bl func_020197bc + ldrb r0, [r10, #0x37] + mov r1, #0 + cmp r0, #0 + add r0, r10, r8, lsl #2 + ldr r0, [r0, #4] + beq _020a5094 + bl func_ov00_020a5d10 + add r1, r10, r6, lsl #1 + ldrsh r1, [r1, #0x3c] + and r1, r1, #0xff + bl func_020197fc + b _020a50a8 +_020a5094: + bl func_ov00_020a5d10 + add r1, r5, r9, lsl #5 + ldr r1, [r1, #0x18] + and r1, r1, #0xff + bl func_020197fc +_020a50a8: + add r0, r5, r9, lsl #5 + ldr r1, [r0, #0x14] + mov r0, r10 + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + str r1, [sp, #0x30] + ldrb r1, [r10, #0x34] + mov r2, r9 + add r3, sp, #0x34 + bl func_ov00_020a5170 + add r0, r5, r9, lsl #5 + ldrh r0, [r0, #0x1c] + cmp r0, #0 + bne _020a5104 + ldr r8, _020a516c ; =data_027e0194 + add r4, sp, #4 + ldmia r8!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r8!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldr r0, [r8] + str r0, [r4] + b _020a5114 +_020a5104: + ldr r2, [sp] + add r0, sp, #4 + mov r1, r11 + blx func_01ff8230 +_020a5114: + mov r0, r7 + ldr r4, [r0] + add r1, sp, #0x28 + ldr r4, [r4, #0x10] + add r2, sp, #4 + add r3, sp, #0x34 + blx r4 +_020a5130: + ldr r1, [r10] + mov r0, #0xc + mul r0, r1, r0 + ldr r1, _020a515c ; =data_ov00_020dc294 + add r6, r6, #1 + ldr r1, [r1, r0] + cmp r6, r1 + blo _020a5008 +_020a5150: + bl func_01ffa8d4 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end func_ov00_020a4fc8 +_020a515c: .word data_ov00_020dc294 +_020a5160: .word data_02052f54 +_020a5164: .word data_ov00_020dc354 +_020a5168: .word data_ov00_020e9360 +_020a516c: .word data_027e0194 + + .global func_ov00_020a5170 + arm_func_start func_ov00_020a5170 +func_ov00_020a5170: ; 0x020a5170 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + ldr r4, _020a525c ; =data_027e0f64 + mov r7, r0 + ldr r0, [r4] + ldr r4, _020a5260 ; =data_ov00_020dc358 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + mov r6, r2 + ldr ip, [r0, #0x26c] + ldr r2, [r7, #0x28] + ldr r1, [r4, r6, lsl #5] + sub r2, ip, r2 + ldr lr, _020a5264 ; =data_ov00_020dc368 + smull r4, r5, r2, r1 + ldr lr, [lr, r6, lsl #5] + mov r1, #0x800 + mov r2, lr, asr #0x1f + mov r2, r2, lsl #0xd + adds r8, r1, lr, lsl #13 + orr r2, r2, lr, lsr #19 + adc r2, r2, #0 + adds r1, r4, #0x800 + mov r4, r8, lsr #0xc + orr r4, r4, r2, lsl #20 + ldr r2, [r0, #0x270] + ldr lr, [r0, #0x274] + adc r5, r5, #0 + mov r0, r1, lsr #0xc + mov r1, r4 + str ip, [sp] + orr r0, r0, r5, lsl #20 + mov r5, r3 + str r2, [sp, #4] + str lr, [sp, #8] + bl func_01ff9b88 + rsb r0, r0, #0 + str r0, [r5] + ldr r0, _020a5268 ; =data_ov00_020dc35c + ldr ip, [sp, #8] + ldr r3, [r7, #0x30] + ldr r0, [r0, r6, lsl #5] + ldr r2, [r7, #0x2c] + ldr r1, [sp, #4] + sub r3, ip, r3 + sub r1, r2, r1 + add r1, r3, r1 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r2, r0, #0 + mov r0, r1, lsr #0xc + mov r1, r4 + orr r0, r0, r2, lsl #20 + bl func_01ff9b88 + str r0, [r5, #4] + mov r0, #0 + str r0, [r5, #8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020a5170 +_020a525c: .word data_027e0f64 +_020a5260: .word data_ov00_020dc358 +_020a5264: .word data_ov00_020dc368 +_020a5268: .word data_ov00_020dc35c + + .global func_ov00_020a526c + arm_func_start func_ov00_020a526c +func_ov00_020a526c: ; 0x020a526c + stmdb sp!, {r3, lr} + ldr r3, [r0] + cmp r3, #4 + ldmeqia sp!, {r3, pc} + cmp r1, #0xf + beq _020a5290 + cmp r1, #0x10 + beq _020a529c + ldmia sp!, {r3, pc} +_020a5290: + mov r1, #1 + bl func_ov00_020a52a8 + ldmia sp!, {r3, pc} +_020a529c: + mov r1, #0 + bl func_ov00_020a52a8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a526c + + .global func_ov00_020a52a8 + arm_func_start func_ov00_020a52a8 +func_ov00_020a52a8: ; 0x020a52a8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov ip, r0 + ldr r0, [ip] + cmp r0, #4 + addeq sp, sp, #0x18 + ldmeqia sp!, {r3, r4, r5, pc} + cmp r2, #0 + streqb r1, [ip, #0x36] + addeq sp, sp, #0x18 + ldmeqia sp!, {r3, r4, r5, pc} + mov r3, #1 + sub r0, r3, #2 + cmp r2, r0 + strb r3, [ip, #0x37] + moveq r0, #0x96 + streq r0, [ip, #0x38] + strne r2, [ip, #0x38] + cmp r1, #0 + mov r5, #0 + beq _020a5378 + mov r0, #1 + strb r0, [ip, #0x36] + ldr r2, [ip] + ldr r1, _020a53ec ; =data_ov00_020dc294 + mov r0, #0xc + mla r0, r2, r0, r1 + add r3, sp, #0xc + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [sp, #0xc] + cmp r0, #0 + addls sp, sp, #0x18 + ldmlsia sp!, {r3, r4, r5, pc} + ldr r2, _020a53f0 ; =data_ov00_020dc354 + mov lr, r5 + mvn r0, #0 +_020a533c: + add r1, r3, r5, lsl #2 + ldr r1, [r1, #4] + cmp r1, r0 + beq _020a5360 + add r4, ip, r5, lsl #1 + strh lr, [r4, #0x3c] + add r1, r2, r1, lsl #5 + ldr r1, [r1, #0x18] + strh r1, [r4, #0x40] +_020a5360: + ldr r1, [sp, #0xc] + add r5, r5, #1 + cmp r5, r1 + blo _020a533c + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020a5378: + ldr r2, [ip] + ldr r1, _020a53ec ; =data_ov00_020dc294 + mov r0, #0xc + mla r0, r2, r0, r1 + add r3, sp, #0 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [sp] + cmp r0, #0 + addls sp, sp, #0x18 + ldmlsia sp!, {r3, r4, r5, pc} + ldr r4, _020a53f0 ; =data_ov00_020dc354 + mov r2, r5 + mvn r0, #0 +_020a53b0: + add r1, r3, r5, lsl #2 + ldr r1, [r1, #4] + cmp r1, r0 + beq _020a53d4 + add r1, r4, r1, lsl #5 + ldr lr, [r1, #0x18] + add r1, ip, r5, lsl #1 + strh lr, [r1, #0x3c] + strh r2, [r1, #0x40] +_020a53d4: + ldr r1, [sp] + add r5, r5, #1 + cmp r5, r1 + blo _020a53b0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a52a8 +_020a53ec: .word data_ov00_020dc294 +_020a53f0: .word data_ov00_020dc354 + + .global func_ov00_020a53f4 + arm_func_start func_ov00_020a53f4 +func_ov00_020a53f4: ; 0x020a53f4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r5, r0 + ldr r0, [r5] + cmp r0, #4 + ldrneb r0, [r5, #0x35] + cmpne r0, r1 + addeq sp, sp, #0x18 + ldmeqia sp!, {r4, r5, r6, pc} + cmp r1, #0 + mov r4, #0 + beq _020a5494 + mov r0, #1 + strb r0, [r5, #0x35] + ldr r2, [r5] + ldr r1, _020a5504 ; =data_ov00_020dc294 + mov r0, #0xc + mla r0, r2, r0, r1 + add r3, sp, #0xc + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [sp, #0xc] + cmp r0, #0 + addls sp, sp, #0x18 + ldmlsia sp!, {r4, r5, r6, pc} +_020a5458: + add r0, r5, r4, lsl #2 + ldr r1, [r0, #0x20] + cmp r1, #0 + ldrne r0, [r0, #0x10] + cmpne r0, #0 + beq _020a547c + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 +_020a547c: + ldr r0, [sp, #0xc] + add r4, r4, #1 + cmp r4, r0 + blo _020a5458 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} +_020a5494: + strb r4, [r5, #0x35] + ldr r2, [r5] + ldr r1, _020a5504 ; =data_ov00_020dc294 + mov r0, #0xc + mla r0, r2, r0, r1 + add r3, sp, #0 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [sp] + cmp r0, #0 + addls sp, sp, #0x18 + ldmlsia sp!, {r4, r5, r6, pc} +_020a54c4: + add r1, r5, r4, lsl #2 + ldr r0, [r1, #0x20] + cmp r0, #0 + ldrne r6, [r1, #0x10] + cmpne r6, #0 + beq _020a54ec + bl func_ov00_020c0d4c + mov r1, r0 + add r0, r6, #4 + bl func_02018c3c +_020a54ec: + ldr r0, [sp] + add r4, r4, #1 + cmp r4, r0 + blo _020a54c4 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a53f4 +_020a5504: .word data_ov00_020dc294 + + .global func_ov00_020a5508 + arm_func_start func_ov00_020a5508 +func_ov00_020a5508: ; 0x020a5508 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0xb0 + mov r4, r1 + mov r10, r0 + bl func_ov00_020a58ac + cmp r4, #4 + addeq sp, sp, #0xb0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + ldr r2, [r10] + ldr r1, _020a57f4 ; =data_ov00_020dc294 + mov r0, #0xc + mla r0, r2, r0, r1 + add r3, sp, #0xa4 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [sp, #0xa4] + mov r9, #0 + cmp r0, #0 + addls sp, sp, #0xb0 + ldmlsia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + ldr r4, _020a57f8 ; =data_027e0ce0 + mvn r5, #0 +_020a5560: + add r0, sp, #0xa4 + add r0, r0, r9, lsl #2 + ldr r1, [r0, #4] + cmp r1, r5 + beq _020a57dc + ldr r0, _020a57fc ; =data_ov00_020dc354 + add r6, sp, #0x84 + add r7, r0, r1, lsl #5 + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + ldmia r7, {r0, r1, r2, r3} + stmia r6, {r0, r1, r2, r3} + ldr r8, [sp, #0x84] + add r0, r10, r8, lsl #2 + ldr r0, [r0, #4] + cmp r0, #0 + bne _020a562c + ldr r1, [r4, #4] + mov r0, #0x60 + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + movs r6, r0 + beq _020a5610 + str r5, [r6] + mov r0, #0 + str r0, [r6, #4] + str r0, [r6, #8] + ldr r0, _020a5800 ; =data_02057878 + ldr r3, _020a5804 ; =func_ov00_0209bbc0 + str r0, [r6, #0xc] + mov r0, #0 + str r0, [r6, #0x10] + str r0, [r6, #0x14] + str r0, [r6, #0x18] + ldr r0, _020a5808 ; =data_0205785c + mov r1, #4 + str r0, [r6, #0xc] + mov r0, #0 + strb r0, [r6, #0x1c] + ldr r0, _020a580c ; =func_0203010c + mov r2, #0x10 + str r0, [sp] + add r0, r6, #0x20 + bl func_0204f614 +_020a5610: + add r0, r10, r8, lsl #2 + str r6, [r0, #4] + ldr r2, _020a5810 ; =data_ov00_020dc2c4 + ldr r1, [sp, #0x84] + mov r0, r6 + add r2, r2, r8, lsl #4 + bl func_ov00_020a5b38 +_020a562c: + ldr r1, [r4, #4] + mov r0, #0x6c + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + movs r6, r0 + beq _020a5664 + add r0, r10, r8, lsl #2 + ldr r0, [r0, #4] + mov r1, #0 + bl func_ov00_020a5d10 + mov r1, r0 + mov r0, r6 + bl func_ov00_020a4c38 + mov r6, r0 +_020a5664: + add r0, r10, r9, lsl #2 + str r6, [r0, #0x10] + ldr r0, _020a5810 ; =data_ov00_020dc2c4 + add r1, sp, #0x44 + add r7, r0, r8, lsl #4 + mov r0, r7 + mov r2, #2 + bl func_ov00_020a5ae8 + add r0, r10, r8, lsl #2 + ldr r2, _020a5814 ; =data_ov00_020dc324 + ldr r0, [r0, #4] + mov r1, #2 + add r2, r2, r8, lsl #4 + bl func_ov00_020a5d5c + mov r11, r0 + ldr r1, [r4, #4] + mov r0, #0x24 + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + movs r6, r0 + beq _020a56e0 + add r0, r10, r8, lsl #2 + ldr r0, [r0, #4] + mov r1, #0 + bl func_ov00_020a5d10 + mov r2, r0 + mov r1, r11 + mov r0, r6 + mov r3, #4 + bl func_ov00_020a581c + mov r6, r0 +_020a56e0: + add r0, r10, r9, lsl #2 + str r6, [r0, #0x18] + mov r0, r6 + mov r1, #0 + bl func_ov00_020c0e5c + add r1, r10, r9, lsl #2 + ldr r0, [r1, #0x10] + ldr r1, [r1, #0x18] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + mov r0, r7 + add r1, sp, #4 + mov r2, #1 + bl func_ov00_020a5ae8 + add r0, r10, r8, lsl #2 + ldr r2, _020a5818 ; =data_ov00_020dc2f4 + ldr r0, [r0, #4] + mov r1, #1 + add r2, r2, r8, lsl #4 + bl func_ov00_020a5d5c + mov r6, r0 + ldr r1, [r4, #4] + mov r0, #0x24 + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + movs r7, r0 + beq _020a5778 + add r0, r10, r8, lsl #2 + ldr r0, [r0, #4] + mov r1, #0 + bl func_ov00_020a5d10 + mov r2, r0 + mov r1, r6 + mov r0, r7 + mov r3, #4 + bl func_ov00_020a5864 + mov r7, r0 +_020a5778: + add r0, r10, r9, lsl #2 + str r7, [r0, #0x20] + mov r0, r7 + mov r1, #0 + bl func_ov00_020c0e5c + ldrh r0, [sp, #0xa0] + cmp r0, #1 + bne _020a57c0 + ldr r0, [sp, #0x90] + add r1, r10, r9, lsl #2 + rsb r2, r0, #0 + ldr r0, [r1, #0x10] + str r2, [r0, #0x5c] + ldr r0, [r1, #0x10] + ldr r1, [sp, #0x94] + rsb r1, r1, #0 + str r1, [r0, #0x60] + b _020a57dc +_020a57c0: + ldr r2, [sp, #0x90] + add r1, r10, r9, lsl #2 + ldr r0, [r1, #0x10] + str r2, [r0, #0x5c] + ldr r0, [r1, #0x10] + ldr r1, [sp, #0x94] + str r1, [r0, #0x60] +_020a57dc: + add r9, r9, #1 + ldr r0, [sp, #0xa4] + cmp r9, r0 + blo _020a5560 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end func_ov00_020a5508 +_020a57f4: .word data_ov00_020dc294 +_020a57f8: .word data_027e0ce0 +_020a57fc: .word data_ov00_020dc354 +_020a5800: .word data_02057878 +_020a5804: .word func_ov00_0209bbc0 +_020a5808: .word data_0205785c +_020a580c: .word func_0203010c +_020a5810: .word data_ov00_020dc2c4 +_020a5814: .word data_ov00_020dc324 +_020a5818: .word data_ov00_020dc2f4 + + .global func_ov00_020a581c + arm_func_start func_ov00_020a581c +func_ov00_020a581c: ; 0x020a581c + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r1, #0 + mov r6, r0 + mov r4, r3 + blx func_ov00_020c0c08 + ldr r3, _020a5860 ; =data_ov00_020e5868 + mov r0, r6 + mov r1, r5 + mov r2, r4 + str r3, [r6] + blx func_ov00_020a9a68 + mov r0, r6 + mov r1, r5 + bl func_ov00_020c0c9c + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a581c +_020a5860: .word data_ov00_020e5868 + + .global func_ov00_020a5864 + arm_func_start func_ov00_020a5864 +func_ov00_020a5864: ; 0x020a5864 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r1, #0 + mov r6, r0 + mov r4, r3 + blx func_ov00_020c0c08 + ldr r3, _020a58a8 ; =data_ov00_020e5868 + mov r0, r6 + mov r1, r5 + mov r2, r4 + str r3, [r6] + blx func_ov00_020a9a68 + mov r0, r6 + mov r1, r5 + bl func_ov00_020c0c70 + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a5864 +_020a58a8: .word data_ov00_020e5868 + + .global func_ov00_020a58ac + arm_func_start func_ov00_020a58ac +func_ov00_020a58ac: ; 0x020a58ac + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} + mov r6, #0 + mov r7, r0 + mov r5, r6 + mov r4, r6 + mov r8, r6 +_020a58c4: + add r0, r7, r6, lsl #2 + ldr r0, [r0, #0x20] + cmp r0, #0 + beq _020a58ec + beq _020a58e4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020a58e4: + add r0, r7, r6, lsl #2 + str r5, [r0, #0x20] +_020a58ec: + add r0, r7, r6, lsl #2 + ldr r0, [r0, #0x18] + cmp r0, #0 + beq _020a5914 + beq _020a590c + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020a590c: + add r0, r7, r6, lsl #2 + str r4, [r0, #0x18] +_020a5914: + add r0, r7, r6, lsl #2 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _020a593c + beq _020a5934 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020a5934: + add r0, r7, r6, lsl #2 + str r8, [r0, #0x10] +_020a593c: + add r6, r6, #1 + cmp r6, #2 + blo _020a58c4 + mov r4, #0 + ldr r6, _020a59b4 ; =func_0203010c + mov r9, #4 + mov r8, #0x10 + mov r5, r4 +_020a595c: + add r0, r7, r4, lsl #2 + ldr r10, [r0, #4] + cmp r10, #0 + beq _020a59a4 + beq _020a599c + mov r0, r10 + bl func_ov00_020a5ccc + mov r1, r9 + mov r2, r8 + mov r3, r6 + add r0, r10, #0x20 + bl func_0204f754 + add r0, r10, #0xc + blx func_0203005c + mov r0, r10 + bl _ZN9SysObjectdlEPv +_020a599c: + add r0, r7, r4, lsl #2 + str r5, [r0, #4] +_020a59a4: + add r4, r4, #1 + cmp r4, #3 + blt _020a595c + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} + .align 2, 0 + arm_func_end func_ov00_020a58ac +_020a59b4: .word func_0203010c + + .global func_ov00_020a59b8 + arm_func_start func_ov00_020a59b8 +func_ov00_020a59b8: ; 0x020a59b8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r1, [r5, #0xc] + cmp r1, #0 + bne _020a5a00 + ldr ip, _020a5a24 ; =data_ov00_020e5294 + mov r3, r4 + mov r2, #4 +_020a59dc: + ldrb r1, [ip] + ldrb r0, [ip, #1] + add ip, ip, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _020a59dc + b _020a5a08 +_020a5a00: + mov r0, r4 + bl strcpy +_020a5a08: + ldr r1, [r5, #8] + mov r0, r4 + bl strcat + ldr r1, _020a5a28 ; =data_ov00_020e529c + mov r0, r4 + bl strcat + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a59b8 +_020a5a24: .word data_ov00_020e5294 +_020a5a28: .word data_ov00_020e529c + + .global func_ov00_020a5a2c + arm_func_start func_ov00_020a5a2c +func_ov00_020a5a2c: ; 0x020a5a2c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r1, [r5, #4] + mov r0, r4 + bl strcpy + ldr r1, _020a5a6c ; =data_ov00_020e52a4 + mov r0, r4 + bl strcat + ldr r1, [r5, #8] + mov r0, r4 + bl strcat + ldr r1, _020a5a70 ; =data_ov00_020e52a8 + mov r0, r4 + bl strcat + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a5a2c +_020a5a6c: .word data_ov00_020e52a4 +_020a5a70: .word data_ov00_020e52a8 + + .global func_ov00_020a5a74 + arm_func_start func_ov00_020a5a74 +func_ov00_020a5a74: ; 0x020a5a74 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + ldr r1, [r5, #0xc] + cmp r1, #0 + bne _020a5abc + ldr ip, _020a5ae0 ; =data_ov00_020e52b0 + mov r3, r4 + mov r2, #4 +_020a5a98: + ldrb r1, [ip] + ldrb r0, [ip, #1] + add ip, ip, #2 + subs r2, r2, #1 + strb r1, [r3] + strb r0, [r3, #1] + add r3, r3, #2 + bne _020a5a98 + b _020a5ac4 +_020a5abc: + mov r0, r4 + bl strcpy +_020a5ac4: + ldr r1, [r5, #8] + mov r0, r4 + bl strcat + ldr r1, _020a5ae4 ; =data_ov00_020e52b8 + mov r0, r4 + bl strcat + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a5a74 +_020a5ae0: .word data_ov00_020e52b0 +_020a5ae4: .word data_ov00_020e52b8 + + .global func_ov00_020a5ae8 + arm_func_start func_ov00_020a5ae8 +func_ov00_020a5ae8: ; 0x020a5ae8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + ldr r1, [r6, #4] + mov r0, r5 + mov r4, r2 + bl strcpy + ldr r1, _020a5b30 ; =data_ov00_020e52f0 + mov r0, r5 + bl strcat + ldr r1, [r6, #8] + mov r0, r5 + bl strcat + ldr r1, _020a5b34 ; =data_ov00_020e52e0 + mov r0, r5 + ldr r1, [r1, r4, lsl #2] + bl strcat + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a5ae8 +_020a5b30: .word data_ov00_020e52f0 +_020a5b34: .word data_ov00_020e52e0 + + .global func_ov00_020a5b38 + arm_func_start func_ov00_020a5b38 +func_ov00_020a5b38: ; 0x020a5b38 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} + sub sp, sp, #0x118 + mov r6, r0 + ldr r0, [r6, #4] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + bne _020a5b90 + add r1, sp, #0xd8 + mov r0, r4 + bl func_ov00_020a59b8 + mov r0, #0x10 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + ldr r0, _020a5cb4 ; =data_027e0ce0 + ldr r2, [r4, #4] + ldr r1, [r0, #4] + add r3, sp, #0xd8 + mov r0, #0xa1 + blx func_0202d598 + str r0, [r6, #4] +_020a5b90: + ldr r0, [r6, #8] + cmp r0, #0 + bne _020a5c4c + ldr r0, _020a5cb8 ; =data_027e0d38 + mov r7, #0 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _020a5bc8 + ldr r0, _020a5cbc ; =gOverlayManager + ldr r1, _020a5cc0 ; =0x0000001d + ldr r0, [r0, #0x18] + cmp r0, r1 + ldreq r7, _020a5cc4 ; =func_ov29_0216d918 +_020a5bc8: + add r1, sp, #0x98 + mov r0, r4 + bl func_ov00_020a5a74 + add r1, sp, #0x58 + mov r0, r4 + bl func_ov00_020a5a2c + add r0, r6, #0xc + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, sp, #0x98 + str r0, [r6, #0x10] + mov r3, #0 + ldr r0, _020a5cc8 ; =data_02057840 + add r1, sp, #0x58 + str r0, [sp, #0x48] + str r1, [sp, #0x4c] + str r3, [sp, #0x50] + str r3, [sp, #0x54] + cmp r7, #0 + add r0, sp, #0x48 + bne _020a5c30 + add r1, r6, #0xc + mov r2, #1 + blx func_ov00_020bd728 + b _020a5c40 +_020a5c30: + mov r2, r3 + mov r3, r7 + add r1, r6, #0xc + blx func_ov00_020bd728 +_020a5c40: + str r0, [r6, #8] + add r0, sp, #0x48 + blx func_0203010c +_020a5c4c: + add r10, r6, #0x20 + mov r9, #0 + add r8, sp, #8 + mov r7, #0x10 +_020a5c5c: + mov r0, r4 + mov r1, r8 + mov r2, r9 + bl func_ov00_020a5ae8 + mov r0, r10 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r1, r6, r9, lsl #4 + mov r0, r10 + str r8, [r1, #0x24] + ldr r2, [r0] + mov r1, r7 + ldr r2, [r2, #8] + blx r2 + add r9, r9, #1 + cmp r9, #4 + add r10, r10, #0x10 + blt _020a5c5c + str r5, [r6] + add sp, sp, #0x118 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} + .align 2, 0 + arm_func_end func_ov00_020a5b38 +_020a5cb4: .word data_027e0ce0 +_020a5cb8: .word data_027e0d38 +_020a5cbc: .word gOverlayManager +_020a5cc0: .word 0x0000001d +_020a5cc4: .word func_ov29_0216d918 +_020a5cc8: .word data_02057840 + + .global func_ov00_020a5ccc + arm_func_start func_ov00_020a5ccc +func_ov00_020a5ccc: ; 0x020a5ccc + stmdb sp!, {r4, lr} + mov r4, r0 + mvn r0, #0 + str r0, [r4] + mov r0, #0 + str r0, [r4, #8] + add r0, r4, #0xc + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4, #4] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + blx func_0202d5dc + mov r0, #0 + str r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a5ccc + + .global func_ov00_020a5d10 + arm_func_start func_ov00_020a5d10 +func_ov00_020a5d10: ; 0x020a5d10 + ldr ip, [r0, #8] + ldrh r0, [ip, #0xe] + add r3, ip, #8 + ldrh r2, [r3, r0] + add r0, r3, r0 + mla r0, r2, r1, r0 + ldr r0, [r0, #4] + add r0, ip, r0 + bx lr + arm_func_end func_ov00_020a5d10 + + .global func_ov00_020a5d34 + arm_func_start func_ov00_020a5d34 +func_ov00_020a5d34: ; 0x020a5d34 + stmdb sp!, {r4, lr} + ldr r4, [r0, #8] + add r0, r4, #8 + bl func_0201e24c + ldr r0, [r0] + add r0, r4, r0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a5d34 + + .global func_ov00_020a5d50 + arm_func_start func_ov00_020a5d50 +func_ov00_020a5d50: ; 0x020a5d50 + ldr r0, [r0, #8] + ldrb r0, [r0, #9] + bx lr + arm_func_end func_ov00_020a5d50 + + .global func_ov00_020a5d5c + arm_func_start func_ov00_020a5d5c +func_ov00_020a5d5c: ; 0x020a5d5c + ldr ip, _020a5d70 ; =func_ov00_020c0bdc + add r0, r0, #0x20 + add r0, r0, r1, lsl #4 + mov r1, r2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a5d5c +_020a5d70: .word func_ov00_020c0bdc + + .global func_ov00_020a5d74 + arm_func_start func_ov00_020a5d74 +func_ov00_020a5d74: ; 0x020a5d74 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + mov r10, r0 + mov r9, r1 + bl func_ov00_020a5d50 + movs r4, r0 + mov r7, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + mov r11, r7 +_020a5d94: + mov r0, r10 + mov r1, r7 + bl func_ov00_020a5d10 + movs r8, r0 + beq _020a5df8 + mov r1, r11 + bl func_02019654 + cmp r0, #2 + beq _020a5df8 + ldrb r5, [r8, #0x18] + mov r6, #0 + cmp r5, #0 + bls _020a5df8 +_020a5dc8: + mov r0, r8 + mov r1, r6 + bl func_02019624 + cmp r0, #0 + beq _020a5dec + mov r0, r8 + mov r1, r6 + mov r2, r9 + bl func_02019434 +_020a5dec: + add r6, r6, #1 + cmp r6, r5 + blo _020a5dc8 +_020a5df8: + add r7, r7, #1 + cmp r7, r4 + blo _020a5d94 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + arm_func_end func_ov00_020a5d74 + + .global func_ov00_020a5e08 + arm_func_start func_ov00_020a5e08 +func_ov00_020a5e08: ; 0x020a5e08 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + mov r10, r0 + mov r9, r1 + bl func_ov00_020a5d50 + movs r4, r0 + mov r7, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + mov r11, r7 +_020a5e28: + mov r0, r10 + mov r1, r7 + bl func_ov00_020a5d10 + movs r8, r0 + beq _020a5e8c + mov r1, r11 + bl func_02019654 + cmp r0, #2 + beq _020a5e8c + ldrb r5, [r8, #0x18] + mov r6, #0 + cmp r5, #0 + bls _020a5e8c +_020a5e5c: + mov r0, r8 + mov r1, r6 + bl func_02019624 + cmp r0, #0 + beq _020a5e80 + mov r0, r8 + mov r1, r6 + mov r2, r9 + bl func_020193f0 +_020a5e80: + add r6, r6, #1 + cmp r6, r5 + blo _020a5e5c +_020a5e8c: + add r7, r7, #1 + cmp r7, r4 + blo _020a5e28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + arm_func_end func_ov00_020a5e08 + + .global func_ov00_020a5e9c + arm_func_start func_ov00_020a5e9c +func_ov00_020a5e9c: ; 0x020a5e9c + stmdb sp!, {r3, lr} + ldr r0, [r0] + cmp r0, #0x11 + ldmneia sp!, {r3, pc} + bl _ZN14AdventureFlags6ExistsEv + cmp r0, #0 + beq _020a5ed8 + ldr r0, _020a5ef0 ; =gAdventureFlags + mov r1, #0x32 + ldr r0, [r0] + bl _ZN14AdventureFlags3GetEj + cmp r0, #0 + movne r0, #0x12 + moveq r0, #0x11 + ldmia sp!, {r3, pc} +_020a5ed8: + ldr r0, _020a5ef4 ; =data_ov00_020e9e18 + ldr r0, [r0, #0xcb0] + tst r0, #0x40000 + movne r0, #0x12 + moveq r0, #0x11 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a5e9c +_020a5ef0: .word gAdventureFlags +_020a5ef4: .word data_ov00_020e9e18 + + .global func_ov00_020a5ef8 + arm_func_start func_ov00_020a5ef8 +func_ov00_020a5ef8: ; 0x020a5ef8 + stmdb sp!, {r3, lr} + ldr r1, _020a5f24 ; =data_027e0fe0 + mov r0, #0x164 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov00_020a5f28 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020a5ef8 +_020a5f24: .word data_027e0fe0 + + .global func_ov00_020a5f28 + arm_func_start func_ov00_020a5f28 +func_ov00_020a5f28: ; 0x020a5f28 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN5ActorC2Ev + ldr r0, _020a5f54 ; =data_ov00_020e52fc + mov r1, #0 + str r0, [r4] + str r1, [r4, #0x158] + str r1, [r4, #0x15c] + mov r0, r4 + str r1, [r4, #0x160] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a5f28 +_020a5f54: .word data_ov00_020e52fc + + .global func_ov00_020a5f58 + arm_func_start func_ov00_020a5f58 +func_ov00_020a5f58: ; 0x020a5f58 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN5ActorD2Ev + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a5f58 + + .global func_ov00_020a5f6c + arm_func_start func_ov00_020a5f6c +func_ov00_020a5f6c: ; 0x020a5f6c + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN5ActorD2Ev + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a5f6c + + .global func_ov00_020a5f88 + arm_func_start func_ov00_020a5f88 +func_ov00_020a5f88: ; 0x020a5f88 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN5Actor8vfunc_08Ev + ldrh r1, [r4, #0x20] + mov r0, #1 + str r1, [r4, #0x158] + ldrh r1, [r4, #0x22] + str r1, [r4, #0x15c] + ldrh r1, [r4, #0x24] + str r1, [r4, #0x160] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a5f88 + + .global func_ov00_020a5fb4 + arm_func_start func_ov00_020a5fb4 +func_ov00_020a5fb4: ; 0x020a5fb4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a6078 + cmp r0, #0 + mov r0, r4 + beq _020a5fd8 + mov r1, #1 + bl func_ov00_020a602c + ldmia sp!, {r4, pc} +_020a5fd8: + mov r1, #0 + bl func_ov00_020a602c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a5fb4 + + .global func_ov00_020a5fe4 + arm_func_start func_ov00_020a5fe4 +func_ov00_020a5fe4: ; 0x020a5fe4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN5Actor18func_ov00_020c313cEj + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #0x130] + cmp r0, #0 + beq _020a600c + cmp r0, #1 + ldmia sp!, {r4, pc} +_020a600c: + mov r0, r4 + bl func_ov00_020a6078 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020a602c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a5fe4 + + .global func_ov00_020a602c + arm_func_start func_ov00_020a602c +func_ov00_020a602c: ; 0x020a602c + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x130] + cmp r1, #0 + beq _020a606c + cmp r1, #1 + bne _020a606c + ldr r1, [r4, #0x160] + cmp r1, #0 + ble _020a6064 + ldr r0, _020a6074 ; =gAdventureFlags + mov r2, #1 + ldr r0, [r0] + bl _ZN14AdventureFlags3SetEjb +_020a6064: + mov r0, #0 + strb r0, [r4, #0x118] +_020a606c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020a602c +_020a6074: .word gAdventureFlags + + .global func_ov00_020a6078 + arm_func_start func_ov00_020a6078 +func_ov00_020a6078: ; 0x020a6078 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x158] + mov r5, #0 + cmp r0, #0 + ble _020a60c0 + ldr r4, _020a60c8 ; =gAdventureFlags +_020a6094: + ldr r1, [r6, #0x15c] + ldr r0, [r4] + add r1, r1, r5 + bl _ZN14AdventureFlags3GetEj + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x158] + add r5, r5, #1 + cmp r5, r0 + blt _020a6094 +_020a60c0: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a6078 +_020a60c8: .word gAdventureFlags + + .global func_ov00_020a60cc + arm_func_start func_ov00_020a60cc +func_ov00_020a60cc: ; 0x020a60cc + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a60cc + + .global func_ov00_020a60e0 + arm_func_start func_ov00_020a60e0 +func_ov00_020a60e0: ; 0x020a60e0 + bx lr + arm_func_end func_ov00_020a60e0 + + .global func_ov00_020a60e4 + arm_func_start func_ov00_020a60e4 +func_ov00_020a60e4: ; 0x020a60e4 + mov r0, #1 + bx lr + arm_func_end func_ov00_020a60e4 + + .global func_ov00_020a60ec + arm_func_start func_ov00_020a60ec +func_ov00_020a60ec: ; 0x020a60ec + mov r0, #1 + bx lr + arm_func_end func_ov00_020a60ec + + .global func_ov00_020a60f4 + arm_func_start func_ov00_020a60f4 +func_ov00_020a60f4: ; 0x020a60f4 + bx lr + arm_func_end func_ov00_020a60f4 + + .global func_ov00_020a60f8 + arm_func_start func_ov00_020a60f8 +func_ov00_020a60f8: ; 0x020a60f8 + bx lr + arm_func_end func_ov00_020a60f8 + + .global func_ov00_020a60fc + arm_func_start func_ov00_020a60fc +func_ov00_020a60fc: ; 0x020a60fc + bx lr + arm_func_end func_ov00_020a60fc + + .global func_ov00_020a6100 + arm_func_start func_ov00_020a6100 +func_ov00_020a6100: ; 0x020a6100 + bx lr + arm_func_end func_ov00_020a6100 + + .global func_ov00_020a6104 + arm_func_start func_ov00_020a6104 +func_ov00_020a6104: ; 0x020a6104 + mov r0, #1 + bx lr + arm_func_end func_ov00_020a6104 + + .global func_ov00_020a610c + arm_func_start func_ov00_020a610c +func_ov00_020a610c: ; 0x020a610c + bx lr + arm_func_end func_ov00_020a610c + + .global func_ov00_020a6110 + arm_func_start func_ov00_020a6110 +func_ov00_020a6110: ; 0x020a6110 + stmdb sp!, {r4, r5, r6, lr} + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + ldr r2, _020a61a8 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + ldmib r0, {r6, ip} + smull r4, r5, r6, r1 + mov r3, r3, lsl #0x1 + ldrsh lr, [r2, r3] + smull r2, r3, r6, lr + adds r6, r4, #0x800 + smull r4, lr, ip, lr + adc r5, r5, #0 + adds ip, r4, #0x800 + mov r6, r6, lsr #0xc + adc r4, lr, #0 + adds lr, r2, #0x800 + mov r2, ip, lsr #0xc + orr r6, r6, r5, lsl #20 + orr r2, r2, r4, lsl #20 + sub r2, r6, r2 + str r2, [r0, #4] + ldr r2, [r0, #8] + adc ip, r3, #0 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + mov r3, lr, lsr #0xc + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r3, r3, ip, lsl #20 + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a6110 +_020a61a8: .word data_02050f54 + + .global func_ov00_020a61ac + arm_func_start func_ov00_020a61ac +func_ov00_020a61ac: ; 0x020a61ac + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + ldr r2, _020a624c ; =data_02050f54 + mov r4, r3, lsl #0x1 + mov r1, r1, lsl #0x1 + ldr r3, [r0] + ldrsh r1, [r2, r1] + ldrsh r2, [r2, r4] + ldr ip, [r0, #8] + smull r4, r5, r3, r1 + adds r7, r4, #0x800 + smull r4, lr, ip, r2 + adc r6, r5, #0 + adds ip, r4, #0x800 + mov r7, r7, lsr #0xc + rsb r3, r3, #0 + adc r4, lr, #0 + mov r5, ip, lsr #0xc + smull r2, ip, r3, r2 + adds lr, r2, #0x800 + orr r7, r7, r6, lsl #20 + orr r5, r5, r4, lsl #20 + add r2, r7, r5 + str r2, [r0] + ldr r2, [r0, #8] + adc ip, ip, #0 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + mov r3, lr, lsr #0xc + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r3, r3, ip, lsl #20 + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a61ac +_020a624c: .word data_02050f54 + + .global func_ov00_020a6250 + arm_func_start func_ov00_020a6250 +func_ov00_020a6250: ; 0x020a6250 + stmdb sp!, {r4, r5, r6, lr} + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r3, r1, lsl #0x1 + add r1, r3, #1 + ldr r2, _020a62e8 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + ldmia r0, {r6, ip} + smull r4, r5, r6, r1 + mov r3, r3, lsl #0x1 + ldrsh lr, [r2, r3] + smull r2, r3, r6, lr + adds r6, r4, #0x800 + smull r4, lr, ip, lr + adc r5, r5, #0 + adds ip, r4, #0x800 + mov r6, r6, lsr #0xc + adc r4, lr, #0 + adds lr, r2, #0x800 + mov r2, ip, lsr #0xc + orr r6, r6, r5, lsl #20 + orr r2, r2, r4, lsl #20 + sub r2, r6, r2 + str r2, [r0] + ldr r2, [r0, #4] + adc ip, r3, #0 + smull r3, r1, r2, r1 + adds r2, r3, #0x800 + mov r3, lr, lsr #0xc + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r3, r3, ip, lsl #20 + orr r2, r2, r1, lsl #20 + add r1, r3, r2 + str r1, [r0, #4] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a6250 +_020a62e8: .word data_02050f54 + + .global func_ov00_020a62ec + arm_func_start func_ov00_020a62ec +func_ov00_020a62ec: ; 0x020a62ec + ldr r3, _020a6304 ; =data_ov00_020e53b8 + ldr r2, _020a6308 ; =data_ov00_020e53e8 + str r3, [r0] + str r1, [r0, #4] + str r2, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a62ec +_020a6304: .word data_ov00_020e53b8 +_020a6308: .word data_ov00_020e53e8 + + .global func_ov00_020a630c + arm_func_start func_ov00_020a630c +func_ov00_020a630c: ; 0x020a630c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a60e0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a630c + + .global func_ov00_020a6320 + arm_func_start func_ov00_020a6320 +func_ov00_020a6320: ; 0x020a6320 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a60e0 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a6320 + + .global func_ov00_020a633c + arm_func_start func_ov00_020a633c +func_ov00_020a633c: ; 0x020a633c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + mov r1, #1 + bl func_ov05_02112268 + ldr r0, [r4, #4] + bl func_ov00_020989a8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a633c + + .global func_ov00_020a635c + arm_func_start func_ov00_020a635c +func_ov00_020a635c: ; 0x020a635c + stmdb sp!, {r3, lr} + ldr r3, [r0, #4] + ldr r2, [r3, #0x10] + add r2, r2, r1 + str r2, [r3, #0x10] + ldr r3, [r0, #4] + ldr r2, [r3, #0x18] + cmp r2, #0 + ldrle r2, [r3, #0xc] + addle r1, r2, r1 + strle r1, [r3, #0xc] + ldr r0, [r0, #4] + ldrb r1, [r0, #8] + cmp r1, #0 + beq _020a63bc + ldr r2, [r0, #0x14] + cmp r2, #0 + blt _020a63bc + ldr r1, [r0, #0xc] + cmp r1, r2 + bls _020a63bc + bl func_ov00_020985c4 + mov r0, #1 + ldmia sp!, {r3, pc} +_020a63bc: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a635c + + .global func_ov00_020a63c4 + arm_func_start func_ov00_020a63c4 +func_ov00_020a63c4: ; 0x020a63c4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a63c4 + + .global func_ov00_020a63d8 + arm_func_start func_ov00_020a63d8 +func_ov00_020a63d8: ; 0x020a63d8 + bx lr + arm_func_end func_ov00_020a63d8 + + .global func_ov00_020a63dc + arm_func_start func_ov00_020a63dc +func_ov00_020a63dc: ; 0x020a63dc + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x1c + mov r8, r0 + mov r4, r1 + ldr r1, [r8, #0xc] + add r0, sp, #4 + ldr r3, [r1] + mov r7, r2 + ldr r3, [r3, #0x18] + blx r3 + ldr r3, [r4] + ldrh r0, [r3, #6] + ldr r2, [r3] + add r1, r3, #8 + add r0, r0, #3 + bic r0, r0, #3 + add r6, r3, r2 + add r2, r1, r0 + cmp r2, r6 + bhs _020a6534 + add r4, sp, #0xc + add r5, sp, #0 +_020a6434: + mov r0, r5 + mov r1, r4 + str r2, [sp] + bl func_ov40_02182b9c + ldr r0, [sp, #0x10] + ldr r2, [sp, #0x14] + cmp r0, #0x10 + bhi _020a6474 + bhs _020a6528 + cmp r0, #1 + bhi _020a6528 + cmp r0, #0 + beq _020a6534 + cmp r0, #1 + beq _020a649c + b _020a6528 +_020a6474: + sub r0, r0, #0x11 + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _020a6528 +_020a6484: ; jump table + b _020a6528 ; case 0 + b _020a64b8 ; case 1 + b _020a64d0 ; case 2 + b _020a64e4 ; case 3 + b _020a64f8 ; case 4 + b _020a6518 ; case 5 +_020a649c: + mov r0, r8 + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #8] + mov r2, r7 + blx r3 + b _020a6528 +_020a64b8: + ldr r0, [sp, #4] + cmp r0, #0 + beq _020a6528 + ldmia r2, {r1, r2} + bl func_ov00_0209f38c + b _020a6528 +_020a64d0: + ldr r1, [sp, #4] + cmp r1, #0 + ldrne r0, [r2] + strneb r0, [r1, #0xc] + b _020a6528 +_020a64e4: + ldr r1, [sp, #4] + cmp r1, #0 + ldrne r0, [r2] + strneb r0, [r1, #0xd] + b _020a6528 +_020a64f8: + ldr r3, [sp, #4] + cmp r3, #0 + beq _020a6528 + ldrh r1, [r2, #2] + ldrh r0, [r2] + str r0, [r3, #0x18] + str r1, [r3, #0x1c] + b _020a6528 +_020a6518: + ldr r1, [sp, #8] + cmp r1, #0 + ldrne r0, [r2] + strne r0, [r1] +_020a6528: + ldr r2, [sp, #0x18] + cmp r2, r6 + blo _020a6434 +_020a6534: + ldr r0, [r8, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_020a63dc + + .global func_ov00_020a654c + arm_func_start func_ov00_020a654c +func_ov00_020a654c: ; 0x020a654c + ldr r1, [r1, #8] + ldr r1, [r1] + str r1, [r0, #0x14] + bx lr + arm_func_end func_ov00_020a654c + + .global func_ov00_020a655c + arm_func_start func_ov00_020a655c +func_ov00_020a655c: ; 0x020a655c + ldr r1, [r1, #8] + ldr ip, _020a6570 ; =func_ov00_0209f8ac + add r0, r0, #0x10 + ldr r2, [r1], #4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a655c +_020a6570: .word func_ov00_0209f8ac + + .global func_ov00_020a6574 + arm_func_start func_ov00_020a6574 +func_ov00_020a6574: ; 0x020a6574 + ldr r1, [r1, #8] + ldr ip, _020a6590 ; =func_ov00_0209fee8 + ldr r3, [r1], #4 + add r0, r0, #0x10 + bic r2, r3, #0xf0000000 + mov r3, r3, lsr #0x1c + bx ip + .align 2, 0 + arm_func_end func_ov00_020a6574 +_020a6590: .word func_ov00_0209fee8 + + .global func_ov00_020a6594 + arm_func_start func_ov00_020a6594 +func_ov00_020a6594: ; 0x020a6594 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a6594 + + .global func_ov00_020a65b4 + arm_func_start func_ov00_020a65b4 +func_ov00_020a65b4: ; 0x020a65b4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a65b4 + + .global func_ov00_020a65dc + arm_func_start func_ov00_020a65dc +func_ov00_020a65dc: ; 0x020a65dc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a65dc + + .global func_ov00_020a65fc + arm_func_start func_ov00_020a65fc +func_ov00_020a65fc: ; 0x020a65fc + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a65fc + + .global func_ov00_020a6624 + arm_func_start func_ov00_020a6624 +func_ov00_020a6624: ; 0x020a6624 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a6624 + + .global func_ov00_020a6644 + arm_func_start func_ov00_020a6644 +func_ov00_020a6644: ; 0x020a6644 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x10 + bl func_ov00_0209ed2c + mov r0, r4 + bl func_ov00_020a63d8 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a6644 + + .global func_ov00_020a666c + arm_func_start func_ov00_020a666c +func_ov00_020a666c: ; 0x020a666c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r1 + ldr r0, [r0, #0x15c] + cmp r0, #0x54 + bne _020a6718 + cmp r4, #0 + bne _020a66c0 + ldr r0, [r5, #8] + str r0, [r5, #0x24] + ldr r0, [r5, #0xc] + str r0, [r5, #0x28] + ldr r0, [r5, #0x10] + str r0, [r5, #0x2c] + ldr r0, [r5, #8] + str r0, [r5, #0x18] + ldr r0, [r5, #0xc] + str r0, [r5, #0x1c] + ldr r0, [r5, #0x10] + str r0, [r5, #0x20] +_020a66c0: + ldr r1, [r5, #4] + ldr r0, [r1, #0x1c0] + cmp r0, #5 + bne _020a6708 + ldr r0, [r1, #0x26c] + str r0, [r5, #0x18] + ldr r0, [r1, #0x270] + str r0, [r5, #0x1c] + ldr r0, [r1, #0x274] + str r0, [r5, #0x20] + ldr r1, [r5, #4] + ldr r0, [r1, #0x26c] + str r0, [r5, #0x24] + ldr r0, [r1, #0x270] + str r0, [r5, #0x28] + ldr r0, [r1, #0x274] + str r0, [r5, #0x2c] + b _020a6754 +_020a6708: + mov r0, #0 + str r0, [r5, #0x38] + str r0, [r5, #0x3c] + b _020a6754 +_020a6718: + ldr r1, [r5, #8] + mov r0, #0 + str r1, [r5, #0x24] + ldr r1, [r5, #0xc] + str r1, [r5, #0x28] + ldr r1, [r5, #0x10] + str r1, [r5, #0x2c] + ldr r1, [r5, #8] + str r1, [r5, #0x18] + ldr r1, [r5, #0xc] + str r1, [r5, #0x1c] + ldr r1, [r5, #0x10] + str r1, [r5, #0x20] + str r0, [r5, #0x38] + str r0, [r5, #0x3c] +_020a6754: + mov r0, r5 + add r1, r5, #0x18 + bl func_ov00_02090c28 + cmp r4, #0 + bne _020a6774 + mov r0, r5 + add r1, r5, #0x18 + bl func_ov00_02090b08 +_020a6774: + mov r0, r5 + bl func_ov00_02090a7c + ldr r2, [r0, #0x3c] + mov r0, r5 + mov r1, r4 + str r2, [r5, #0x34] + bl func_ov00_020a6924 + mov r0, r5 + bl func_ov00_020a6df8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a666c + + .global func_ov00_020a679c + arm_func_start func_ov00_020a679c +func_ov00_020a679c: ; 0x020a679c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r1, [r4, #4] + ldr r1, [r1, #0x15c] + cmp r1, #0x4f + beq _020a67bc + cmp r1, #0x54 + b _020a67d0 +_020a67bc: + bl func_ov00_020a6df8 + mov r0, r4 + mov r1, #0 + bl func_ov00_020a6924 + b _020a6864 +_020a67d0: + ldr r0, [r4, #0x24] + str r0, [r4, #0x18] + ldr r0, [r4, #0x28] + str r0, [r4, #0x1c] + ldr r0, [r4, #0x2c] + str r0, [r4, #0x20] + ldr r0, [r4, #4] + ldr r0, [r0, #0x1b0] + cmp r0, #0xf + bgt _020a6850 + rsb r1, r0, #0xf + mov r0, r4 + mov r5, r1, lsl #0xc + bl func_ov00_02090a7c + ldr r2, [r0, #0x38] + cmp r5, #0x1000 + strle r2, [r4, #0x34] + ble _020a6834 + ldr r0, [r4, #0x34] + mov r1, r5 + sub r0, r2, r0 + bl Divide + ldr r1, [r4, #0x34] + add r0, r1, r0 + str r0, [r4, #0x34] +_020a6834: + ldr r1, [r4, #0x34] + mov r0, r4 + bl func_ov00_02090ca4 + mov r0, r4 + mov r1, #1 + bl func_ov00_020a6924 + b _020a685c +_020a6850: + mov r0, r4 + mov r1, #0 + bl func_ov00_020a6924 +_020a685c: + mov r0, r4 + bl func_ov00_020a6df8 +_020a6864: + mov r0, r4 + add r1, r4, #0x18 + bl func_ov00_02090c28 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020a679c + + .global func_ov00_020a6874 + arm_func_start func_ov00_020a6874 +func_ov00_020a6874: ; 0x020a6874 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr ip, [r5, #4] + add r0, sp, #4 + mov r4, r1 + str r0, [sp] + add r2, sp, #8 + add r3, sp, #6 + add r0, ip, #0x26c + add r1, ip, #0x260 + bl func_0202b734 + ldr r1, [sp, #8] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #6] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #4] + mov r0, r5 + bl func_ov00_02090ac8 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a6874 + + .global func_ov00_020a68ec + arm_func_start func_ov00_020a68ec +func_ov00_020a68ec: ; 0x020a68ec + ldr r2, [r1] + str r2, [r0, #0x24] + ldr r2, [r1, #4] + str r2, [r0, #0x28] + ldr r1, [r1, #8] + str r1, [r0, #0x2c] + bx lr + arm_func_end func_ov00_020a68ec + + .global func_ov00_020a6908 + arm_func_start func_ov00_020a6908 +func_ov00_020a6908: ; 0x020a6908 + ldr r2, [r1] + str r2, [r0, #0x24] + ldr r2, [r1, #4] + str r2, [r0, #0x28] + ldr r1, [r1, #8] + str r1, [r0, #0x2c] + bx lr + arm_func_end func_ov00_020a6908 + + .global func_ov00_020a6924 + arm_func_start func_ov00_020a6924 +func_ov00_020a6924: ; 0x020a6924 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0xf0 + ldr r2, _020a6de4 ; =data_027e0f94 + mov r10, r0 + ldr r3, [r2] + ldr r0, [r2, #4] + str r3, [sp, #0x7c] + str r0, [sp, #0x80] + ldr r0, [r2, #8] + mov r9, r1 + str r0, [sp, #0x84] + ldr r0, [r10, #4] + ldr r0, [r0, #0x15c] + cmp r0, #0x4f + beq _020a6970 + cmp r0, #0x54 + beq _020a6b9c + add sp, sp, #0xf0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_020a6970: + ldr r0, _020a6de8 ; =data_027e10a4 + add r1, sp, #0x70 + ldr r0, [r0] + bl func_ov15_02136630 + ldr r1, [sp, #0x70] + ldr r4, [sp, #0x74] + ldr r0, [sp, #0x78] + str r1, [sp, #0x7c] + str r0, [sp, #0x84] + str r4, [sp, #0x80] + ldr r3, [r10, #0x20] + ldr r2, [r10, #0x18] + add r0, sp, #0x10 + add r1, sp, #0x7c + str r2, [sp, #0x10] + str r4, [sp, #0x14] + str r3, [sp, #0x18] + bl func_01ff9ec0 + mov r4, r0 + cmp r4, #0x1800 + bgt _020a6ad0 + add r0, r10, #0x18 + add r6, sp, #0x64 + ldmia r0, {r0, r1, r2} + stmia r6, {r0, r1, r2} + ldr r5, [r10, #4] + add r1, sp, #4 + ldr r2, [r5, #0x290] + mov r0, r6 + str r2, [sp, #4] + ldr r3, [r5, #0x294] + mov r2, r6 + str r3, [sp, #8] + ldr r3, [r5, #0x298] + str r3, [sp, #0xc] + bl func_01ff9bf8 + mov r2, #0 + mov r0, r6 + sub r1, r2, #0x4000 + str r2, [sp, #0x68] + bl func_ov00_020a61ac + mov r0, r6 + bl func_01fffb4c + cmp r0, #0 + beq _020a6a50 + sub r1, r4, #0x1800 + mov r0, r1, asr #0x1f + mov r2, r0, lsl #0xb + mov r0, #0x800 + adds r0, r0, r1, lsl #11 + orr r2, r2, r1, lsr #21 + mov r1, r0, lsr #0xc + adc r2, r2, #0 + mov r0, r6 + orr r1, r1, r2, lsl #20 + bl func_01fffbec +_020a6a50: + add r0, sp, #0x7c + add r1, sp, #0x64 + mov r2, r0 + bl func_01ff9bc4 + ldr r2, [r10, #0x1c] + ldr r1, [sp, #0x80] + ldr r0, _020a6dec ; =0x00001ccd + sub r1, r2, r1 + cmp r1, r0 + blt _020a6aac + rsb r1, r4, #0x1800 + mov r0, r1, asr #0x1f + mov r2, r0, lsl #0xb + mov r0, #0x800 + adds r0, r0, r1, lsl #11 + orr r2, r2, r1, lsr #21 + adc r2, r2, #0 + mov r1, r0, lsr #0xc + add r0, r10, #0x30 + orr r1, r1, r2, lsl #20 + mov r2, #0xcd + bl Approach_thunk + b _020a6abc +_020a6aac: + add r0, r10, #0x30 + mov r1, #0 + mov r2, #0xcd + bl Approach_thunk +_020a6abc: + ldr r1, [sp, #0x80] + ldr r0, [r10, #0x30] + sub r0, r1, r0 + str r0, [sp, #0x80] + b _020a6ae0 +_020a6ad0: + add r0, r10, #0x30 + mov r1, #0 + mov r2, #0xcd + bl Approach_thunk +_020a6ae0: + add r0, r10, #0x18 + add r3, sp, #0x58 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + add r1, sp, #0x7c + mov r0, r3 + mov r2, r3 + bl func_01ff9bf8 + ldr r0, [sp, #0x58] + ldr r1, [sp, #0x60] + bl func_01ffa0f4 + mov r2, r0, lsl #0x10 + add r1, sp, #0x7c + mov r0, r10 + mov r2, r2, asr #0x10 + bl func_ov00_02090e20 + add r1, sp, #0x7c + mov r0, r10 + bl func_ov00_02090c58 + cmp r9, #0 + bne _020a6b48 + add r1, sp, #0x7c + mov r0, r10 + bl func_ov00_02090b38 + add sp, sp, #0xf0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_020a6b48: + ldr r2, [r10, #4] + mov r0, r10 + ldr r1, [r2, #0x260] + str r1, [sp, #0x4c] + ldr r1, [r2, #0x264] + str r1, [sp, #0x50] + ldr r1, [r2, #0x268] + str r1, [sp, #0x54] + bl func_ov00_02090aa0 + mov r2, r0 + mvn r4, #0x80000000 + add r0, sp, #0x4c + add r1, sp, #0x7c + mov r3, #0 + str r4, [sp] + bl func_0202b4e4 + add r1, sp, #0x4c + mov r0, r10 + bl func_ov00_02090b38 + add sp, sp, #0xf0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_020a6b9c: + add r0, r10, #0x18 + add r3, sp, #0x40 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + add r1, sp, #0x7c + mov r0, r3 + mov r2, r3 + bl func_01ff9bf8 + ldr r0, [sp, #0x40] + ldr r1, [sp, #0x48] + bl func_01ffa0f4 + ldr r1, _020a6de4 ; =data_027e0f94 + mov r0, r0, lsl #0x10 + ldr r2, [r1] + mov r4, r0, asr #0x10 + str r2, [sp, #0x34] + ldr r2, [r1, #4] + add r0, r10, #0x24 + str r2, [sp, #0x38] + ldr r1, [r1, #8] + add r3, sp, #0x28 + str r1, [sp, #0x3c] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r3 + mov r2, r3 + add r1, sp, #0x34 + bl func_01ff9bf8 + add r0, sp, #0x28 + bl func_01ff9cec + mov r5, r0 + mov r0, r10 + bl func_ov00_02090a7c + mov r8, r0 + add r7, sp, #0x88 + mov r6, #6 +_020a6c2c: + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _020a6c2c + ldmia r8, {r0, r1} + stmia r7, {r0, r1} + ldr r8, [sp, #0xe4] + cmp r5, r8 + blt _020a6c84 + ldr r7, [sp, #0xd4] + ldr r2, _020a6df0 ; =0x00000333 + mov r6, r7, asr #0x1 + mov r1, r6 + add r0, r10, #0x38 + bl Approach_thunk + ldr r2, _020a6df4 ; =0x00000666 + mov r1, r7 + add r0, r10, #0x3c + bl Approach_thunk + cmp r9, #0 + streq r6, [r10, #0x38] + streq r7, [r10, #0x3c] +_020a6c84: + ldr r11, [sp, #0xac] + mov r0, r10 + mov r1, r11 + bl func_ov00_02090c1c + ldr r6, [sp, #0xa8] + ldr r1, [r10, #0x3c] + mov r0, r10 + add r1, r6, r1 + bl func_ov00_02090c04 + ldr r7, [sp, #0xa4] + ldr r1, [r10, #0x38] + mov r0, r10 + sub r1, r7, r1 + bl func_ov00_02090c10 + cmp r9, #0 + bne _020a6cf0 + mov r0, r10 + mov r1, r11 + bl func_ov00_02090afc + ldr r1, [r10, #0x3c] + mov r0, r10 + add r1, r6, r1 + bl func_ov00_02090ae4 + ldr r1, [r10, #0x38] + mov r0, r10 + sub r1, r7, r1 + bl func_ov00_02090af0 +_020a6cf0: + add r1, sp, #0x7c + mov r0, r10 + mov r2, r4 + bl func_ov00_02090e20 + add r1, sp, #0x7c + mov r0, r10 + bl func_ov00_02090c58 + cmp r9, #0 + bne _020a6d24 + add r1, sp, #0x7c + mov r0, r10 + bl func_ov00_02090b38 + b _020a6d70 +_020a6d24: + ldr r2, [r10, #4] + mov r0, r10 + ldr r1, [r2, #0x260] + str r1, [sp, #0x1c] + ldr r1, [r2, #0x264] + str r1, [sp, #0x20] + ldr r1, [r2, #0x268] + str r1, [sp, #0x24] + bl func_ov00_02090aa0 + mov r2, r0 + mvn r4, #0x80000000 + add r0, sp, #0x1c + add r1, sp, #0x7c + mov r3, #0 + str r4, [sp] + bl func_0202b4e4 + add r1, sp, #0x1c + mov r0, r10 + bl func_ov00_02090b38 +_020a6d70: + ldr r0, [r10, #0x24] + cmp r5, r8 + str r0, [r10, #0x18] + ldr r0, [r10, #0x28] + addlt sp, sp, #0xf0 + str r0, [r10, #0x1c] + ldr r0, [r10, #0x2c] + str r0, [r10, #0x20] + ldmltia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + add r0, sp, #0x28 + bl func_01fffb4c + cmp r0, #0 + addeq sp, sp, #0xf0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + add r0, sp, #0x28 + mov r1, r8 + bl func_01fffbec + add r0, sp, #0x34 + add r1, sp, #0x28 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #0x34] + str r0, [r10, #0x18] + ldr r0, [sp, #0x38] + str r0, [r10, #0x1c] + ldr r0, [sp, #0x3c] + str r0, [r10, #0x20] + add sp, sp, #0xf0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end func_ov00_020a6924 +_020a6de4: .word data_027e0f94 +_020a6de8: .word data_027e10a4 +_020a6dec: .word 0x00001ccd +_020a6df0: .word 0x00000333 +_020a6df4: .word 0x00000666 + + .global func_ov00_020a6df8 + arm_func_start func_ov00_020a6df8 +func_ov00_020a6df8: ; 0x020a6df8 + ldr r1, [r0, #4] + ldr r1, [r1, #0x15c] + cmp r1, #0x4f + beq _020a6e10 + cmp r1, #0x54 + bx lr +_020a6e10: + ldr r1, [r0, #0x24] + str r1, [r0, #0x18] + ldr r1, [r0, #0x28] + str r1, [r0, #0x1c] + ldr r1, [r0, #0x2c] + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov00_020a6df8 + + .global func_ov00_020a6e2c + arm_func_start func_ov00_020a6e2c +func_ov00_020a6e2c: ; 0x020a6e2c + bx lr + arm_func_end func_ov00_020a6e2c + + .global func_ov00_020a6e30 + arm_func_start func_ov00_020a6e30 +func_ov00_020a6e30: ; 0x020a6e30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a6e30 + + .global func_ov00_020a6e44 + arm_func_start func_ov00_020a6e44 +func_ov00_020a6e44: ; 0x020a6e44 + stmdb sp!, {r4, lr} + mov r4, r0 + mvn r1, #0 + bl func_ov00_02090efc + mvn r2, #0 + mov r0, r4 + mov r1, #0 + str r2, [r4, #0x1c] + bl func_ov00_020a7060 + mov r0, r4 + bl func_ov00_02090e90 + cmp r0, #0 + mov r0, r4 + ble _020a6e88 + mov r1, #1 + bl func_ov00_02090ea8 + b _020a6e90 +_020a6e88: + mov r1, #0 + bl func_ov00_02090ea8 +_020a6e90: + mov r0, r4 + mov r1, #0 + bl func_ov00_02090f08 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a6e44 + + .global func_ov00_020a6ea0 + arm_func_start func_ov00_020a6ea0 +func_ov00_020a6ea0: ; 0x020a6ea0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x18] + sub r1, r1, #1 + str r1, [r4, #0x18] + cmp r1, #0 + ldmgtia sp!, {r4, pc} + mov r1, #0 + str r1, [r4, #0x18] + bl func_ov00_02090e54 + cmp r0, #0 + ldmgtia sp!, {r4, pc} + ldr r0, [r4, #0x1c] + cmp r0, #0 + ldmltia sp!, {r4, pc} + beq _020a6ef0 + sub r0, r0, #1 + str r0, [r4, #0x1c] + cmp r0, #0 + ldmgtia sp!, {r4, pc} +_020a6ef0: + mov r0, r4 + bl func_ov00_02090ef0 + cmp r0, #0 + ldmltia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_02090eb4 + cmp r0, #0 + ldmgtia sp!, {r4, pc} + ldr r0, [r4, #4] + mov r1, #0 + bl func_ov00_020875f8 + ldr r0, [r4, #4] + ldr r1, [r0, #0x160] + cmp r1, #0xc + bne _020a6f34 + mov r1, #1 + bl func_ov00_02087ab0 +_020a6f34: + mov r0, #0 + strb r0, [r4, #0x16] + sub r0, r0, #1 + str r0, [r4, #0x1c] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a6ea0 + + .global func_ov00_020a6f48 + arm_func_start func_ov00_020a6f48 +func_ov00_020a6f48: ; 0x020a6f48 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr ip, [r5, #4] + add r0, sp, #4 + mov r4, r1 + str r0, [sp] + add r2, sp, #8 + add r3, sp, #6 + add r0, ip, #0x26c + add r1, ip, #0x260 + bl func_0202b734 + ldr r1, [sp, #8] + mov r0, r5 + bl func_ov00_02090ad8 + ldrsh r1, [sp, #6] + mov r0, r5 + bl func_ov00_02090ab8 + ldrsh r1, [sp, #4] + mov r0, r5 + bl func_ov00_02090ac8 + ldr r2, [r5, #4] + mov r3, #0 + add r0, r2, #0x260 + add r1, r2, #0x278 + add r2, r2, #0x26c + str r4, [sp] + bl func_02005dcc + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a6f48 + + .global func_ov00_020a6fc0 + arm_func_start func_ov00_020a6fc0 +func_ov00_020a6fc0: ; 0x020a6fc0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + mov r4, r1 + mvn r1, #0 + mov r5, r0 + bl func_ov00_02090e9c + cmp r4, #0 + bge _020a6fec + mov r0, r5 + mov r1, #0 + bl func_ov00_02090efc +_020a6fec: + mov r0, r5 + mov r1, #1 + bl func_ov00_02090f08 + mov r2, #0 + str r2, [r5, #0x1c] + add r1, sp, #0 + mov r0, r5 + strh r2, [sp, #0x18] + str r2, [sp] + str r2, [sp, #4] + str r2, [sp, #8] + str r2, [sp, #0xc] + str r2, [sp, #0x10] + str r2, [sp, #0x14] + bl func_ov00_02090a90 + ldrsh r1, [sp, #0x18] + mov r0, r5 + bl func_ov00_02090bc8 + add r1, sp, #0 + mov r0, r5 + bl func_ov00_02090c58 + add r1, sp, #0xc + mov r0, r5 + bl func_ov00_02090c28 + mov r0, r5 + mov r1, #1 + bl func_ov00_020a7060 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + arm_func_end func_ov00_020a6fc0 + + .global func_ov00_020a7060 + arm_func_start func_ov00_020a7060 +func_ov00_020a7060: ; 0x020a7060 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x40 + mov r6, r0 + add r0, sp, #0x18 + mov r5, r1 + bl func_ov00_020a0330 + add r2, sp, #0x18 + mov r1, #0 + mov r0, #1 +_020a7084: + add r1, r1, #1 + strb r0, [r2, #0x1c] + cmp r1, #7 + add r2, r2, #1 + blt _020a7084 + mov r0, r6 + bl func_ov00_02090e90 + mov r4, r0 + cmp r5, #0 + beq _020a70b8 + mov r0, r6 + bl func_ov00_02090ef0 + mov r4, r0 +_020a70b8: + cmp r4, #0 + blt _020a72d4 + bne _020a7190 + mov r0, r6 + bl func_ov00_02090a64 + ldr r1, [r0] + str r1, [sp, #0x18] + ldr r1, [r0, #4] + str r1, [sp, #0x1c] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x20] + bl func_ov00_02090a70 + ldr r1, [r0] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + str r1, [sp, #0x28] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x2c] + bl func_ov00_02090a54 + mov r2, #0x1680000 + umull r3, r4, r0, r2 + mov r1, #0 + adds r3, r3, #0x80000 + mov r5, r3, lsr #0x14 + mla r4, r0, r1, r4 + mov r3, r0, asr #0x1f + mla r4, r3, r2, r4 + adc r0, r4, #0 + orr r5, r5, r0, lsl #12 + mov r0, r6 + add r2, sp, #0x18 + str r1, [sp, #0x3c] + str r5, [sp, #0x30] + bl func_ov00_02090f14 + mov r1, #1 + mov r0, r6 + add r2, sp, #0x18 + str r1, [sp, #0x3c] + bl func_ov00_02090f14 + mov r0, #1 + str r0, [sp, #0x3c] + mov r0, r6 + mov r1, #2 + add r2, sp, #0x18 + bl func_ov00_02090f14 + mov r0, #1 + str r0, [sp, #0x3c] + mov r0, r6 + mov r1, #3 + add r2, sp, #0x18 + bl func_ov00_02090f14 + b _020a72d4 +_020a7190: + ldr r0, [r6, #4] + ldr r1, _020a72f0 ; =0x92492493 + ldr r7, [r0, #0x264] + ldr r3, [r0, #0x268] + ldr r2, [r0, #0x260] + smull r0, r5, r1, r4 + str r2, [sp, #0x18] + str r7, [sp, #0x1c] + str r3, [sp, #0x20] + ldr r0, [r6, #4] + mov r1, #0 + ldr r3, [r0, #0x270] + ldr r2, [r0, #0x274] + ldr r0, [r0, #0x26c] + mov ip, #0x1680000 + str r2, [sp, #0x2c] + str r3, [sp, #0x28] + str r0, [sp, #0x24] + ldr r0, [r6, #4] + add r2, sp, #0x18 + ldrsh r7, [r0, #4] + mov r0, r6 + add r5, r4, r5 + umull r3, lr, r7, ip + adds r8, r3, #0x80000 + mla lr, r7, r1, lr + mov r7, r7, asr #0x1f + mla lr, r7, ip, lr + mov r3, r4, lsr #0x1f + adc r7, lr, #0 + mov r8, r8, lsr #0x14 + orr r8, r8, r7, lsl #12 + str r8, [sp, #0x30] + str r1, [sp, #0x3c] + add r5, r3, r5, asr #2 + bl func_ov00_02090f14 + add r2, sp, #0x18 + mov r0, r6 + mov r1, #1 + str r5, [sp, #0x3c] + bl func_ov00_02090f14 + mov r0, r6 + bl func_ov00_02090a64 + ldr r1, [r0] + str r1, [sp, #0x18] + ldr r1, [r0, #4] + str r1, [sp, #0x1c] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x20] + bl func_ov00_02090a70 + ldr r1, [r0] + str r1, [sp, #0x24] + ldr r1, [r0, #4] + str r1, [sp, #0x28] + ldr r1, [r0, #8] + mov r0, r6 + str r1, [sp, #0x2c] + bl func_ov00_02090a54 + sub r1, r4, r5, lsl #1 + mov r3, #0x1680000 + str r1, [sp, #0x3c] + mov r4, #0 + umull r7, lr, r0, r3 + mla lr, r0, r4, lr + mov ip, r0, asr #0x1f + mla lr, ip, r3, lr + adds r3, r7, #0x80000 + adc r0, lr, #0 + mov r3, r3, lsr #0x14 + orr r3, r3, r0, lsl #12 + mov r1, #2 + add r2, sp, #0x18 + mov r0, r6 + str r3, [sp, #0x30] + bl func_ov00_02090f14 + mov r0, r6 + mov r1, #3 + add r2, sp, #0x18 + str r5, [sp, #0x3c] + bl func_ov00_02090f14 +_020a72d4: + mov r0, r6 + mov r1, #3 + bl func_ov00_02090f24 + add r0, sp, #0x18 + bl func_ov00_020a0368 + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020a7060 +_020a72f0: .word 0x92492493 + + .global func_ov00_020a72f4 + arm_func_start func_ov00_020a72f4 +func_ov00_020a72f4: ; 0x020a72f4 + bx lr + arm_func_end func_ov00_020a72f4 + + .global func_ov00_020a72f8 + arm_func_start func_ov00_020a72f8 +func_ov00_020a72f8: ; 0x020a72f8 + strb r1, [r0, #0x17] + bx lr + arm_func_end func_ov00_020a72f8 + + .global func_ov00_020a7300 + arm_func_start func_ov00_020a7300 +func_ov00_020a7300: ; 0x020a7300 + ldrb r0, [r0, #0x17] + bx lr + arm_func_end func_ov00_020a7300 + + .global func_ov00_020a7308 + arm_func_start func_ov00_020a7308 +func_ov00_020a7308: ; 0x020a7308 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a7308 + + .global func_ov00_020a731c + arm_func_start func_ov00_020a731c +func_ov00_020a731c: ; 0x020a731c + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r2, r1 + add r1, r3, #8 + bl func_ov00_020a7338 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a731c + + .global func_ov00_020a7338 + arm_func_start func_ov00_020a7338 +func_ov00_020a7338: ; 0x020a7338 + str r1, [r2, #0x14c] + mov r0, #1 + bx lr + arm_func_end func_ov00_020a7338 + + .global func_ov00_020a7344 + arm_func_start func_ov00_020a7344 +func_ov00_020a7344: ; 0x020a7344 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + bl func_ov00_020a4b90 + ldr r0, _020a73d0 ; =data_ov00_020e54f4 + mov r2, #0 + str r0, [r4] + mov r1, r2 +_020a7360: + add r0, r4, r2, lsl #2 + add r2, r2, #1 + str r1, [r0, #0x80] + cmp r2, #2 + blt _020a7360 + ldr r1, _020a73d4 ; =func_ov00_020a7418 + add r0, r4, #4 + str r4, [r4, #0x30] + bl func_02018cb8 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r0, #8] + ldr r7, _020a73d8 ; =data_ov00_020dc45c + add r5, r0, r1 + mov r6, #0 +_020a73a4: + mov r1, r7 + add r0, r5, #4 + bl func_0201e388 + add r1, r4, r6, lsl #2 + add r6, r6, #1 + str r0, [r1, #0x6c] + cmp r6, #5 + add r7, r7, #0x10 + blt _020a73a4 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a7344 +_020a73d0: .word data_ov00_020e54f4 +_020a73d4: .word func_ov00_020a7418 +_020a73d8: .word data_ov00_020dc45c + + .global func_ov00_020a73dc + arm_func_start func_ov00_020a73dc +func_ov00_020a73dc: ; 0x020a73dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c04 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a73dc + + .global func_ov00_020a73f0 + arm_func_start func_ov00_020a73f0 +func_ov00_020a73f0: ; 0x020a73f0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c04 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a73f0 + + .global func_ov00_020a740c + arm_func_start func_ov00_020a740c +func_ov00_020a740c: ; 0x020a740c + ldr ip, _020a7414 ; =func_ov00_020a4c18 + bx ip + .align 2, 0 + arm_func_end func_ov00_020a740c +_020a7414: .word func_ov00_020a4c18 + + .global func_ov00_020a7418 + arm_func_start func_ov00_020a7418 +func_ov00_020a7418: ; 0x020a7418 + ldr r1, _020a7438 ; =func_ov00_020a7460 + mov r2, #2 + str r1, [r0, #0x24] + ldr r1, _020a743c ; =func_ov00_020a7440 + strb r2, [r0, #0x92] + str r1, [r0, #0x1c] + strb r2, [r0, #0x90] + bx lr + .align 2, 0 + arm_func_end func_ov00_020a7418 +_020a7438: .word func_ov00_020a7460 +_020a743c: .word func_ov00_020a7440 + + .global func_ov00_020a7440 + arm_func_start func_ov00_020a7440 +func_ov00_020a7440: ; 0x020a7440 + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1, #4] + ldr r0, [r0, #0x2c] + ldr r2, [r0] + ldr r2, [r2, #0x3c] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a7440 + + .global func_ov00_020a7460 + arm_func_start func_ov00_020a7460 +func_ov00_020a7460: ; 0x020a7460 + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1, #4] + ldr r0, [r0, #0x2c] + ldr r2, [r0] + ldr r2, [r2, #0x48] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a7460 + + .global func_ov00_020a7480 + arm_func_start func_ov00_020a7480 +func_ov00_020a7480: ; 0x020a7480 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r2, [r1, #8] + mov r6, r0 + tst r2, #8 + ldrneb r5, [r1, #0xad] + ldr r0, [r6, #0x6c] + ldr r4, [r1, #0xb0] + mvneq r5, #0 + cmp r5, r0 + bne _020a74dc + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r7, r0 + ldr r0, _020a75b0 ; =data_ov00_020e9360 + mov r1, #3 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r7 + mov r1, r5 + bl func_02019534 + b _020a7520 +_020a74dc: + ldr r0, [r6, #0x78] + cmp r5, r0 + ldrne r0, [r6, #0x7c] + cmpne r5, r0 + bne _020a7520 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r7, r0 + ldr r0, _020a75b0 ; =data_ov00_020e9360 + mov r1, #4 + bl func_ov00_02079e68 + mov r2, r0 + mov r0, r7 + mov r1, r5 + bl func_02019534 +_020a7520: + ldr r1, [r6, #0x74] + cmp r5, r1 + ldrne r0, [r6, #0x78] + cmpne r5, r0 + ldrne r0, [r6, #0x7c] + cmpne r5, r0 + ldmneia sp!, {r3, r4, r5, r6, r7, pc} + ldr r2, [r4] + cmp r5, r1 + bic r2, r2, #4 + ldr r1, _020a75b4 ; =data_027e0618 + str r2, [r4] + ldrb r1, [r1, #0x101] + mov r0, #1 + moveq r0, #0 + cmp r1, #0 + bne _020a75a0 + ldr r1, _020a75b8 ; =data_ov00_020dc454 + add r5, r6, #0x80 + ldr r3, [r5, r0, lsl #2] + ldr r1, [r1, r0, lsl #2] + add r2, r6, r0, lsl #2 + add r1, r3, r1 + str r1, [r5, r0, lsl #2] + ldr r1, [r2, #0x80] + cmp r1, #0x1000 + movge r1, #0 + strge r1, [r2, #0x80] + bge _020a75a0 + cmp r1, #0 + movle r1, #0x1000 + strle r1, [r2, #0x80] +_020a75a0: + add r0, r6, r0, lsl #2 + ldr r0, [r0, #0x80] + str r0, [r4, #0x24] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020a7480 +_020a75b0: .word data_ov00_020e9360 +_020a75b4: .word data_027e0618 +_020a75b8: .word data_ov00_020dc454 + + .global func_ov00_020a75bc + arm_func_start func_ov00_020a75bc +func_ov00_020a75bc: ; 0x020a75bc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r1 + ldr r1, [r6, #8] + mov r4, r0 + tst r1, #0x10 + ldr r0, [r6, #4] + ldrneb r5, [r6, #0xae] + ldr r0, [r0, #4] + ldr r1, _020a7644 ; =data_ov00_020dc4ac + add r0, r0, #0x40 + mvneq r5, #0 + bl func_0201e388 + cmp r0, #0 + addlt sp, sp, #0xc + ldmltia sp!, {r3, r4, r5, r6, pc} + cmp r5, r0 + addne sp, sp, #0xc + ldmneia sp!, {r3, r4, r5, r6, pc} + ldr r3, [r6, #0xb4] + add r1, sp, #0 + ldr r2, [r3, #0x4c] + str r2, [sp] + ldr r0, [r3, #0x50] + str r0, [sp, #4] + ldr r0, [r3, #0x54] + str r0, [sp, #8] + str r2, [r4, #0x60] + ldr r0, [r1, #4] + str r0, [r4, #0x64] + ldr r0, [r1, #8] + str r0, [r4, #0x68] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a75bc +_020a7644: .word data_ov00_020dc4ac + + .global func_ov00_020a7648 + arm_func_start func_ov00_020a7648 +func_ov00_020a7648: ; 0x020a7648 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020a4b90 + ldr r0, _020a7704 ; =data_ov00_020e5548 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x6c] + strh r1, [r4, #0x6e] + mov r0, #0x1f000 + str r0, [r4, #0x70] + str r1, [r4, #0x74] + str r0, [r4, #0x78] + str r1, [r4, #0x7c] + sub r1, r1, #1 + str r1, [r4, #0x80] + str r1, [r4, #0x84] + str r1, [r4, #0x88] + str r1, [r4, #0x8c] + mov r0, r4 + str r1, [r4, #0x90] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r0, #8] + ldr r1, _020a7708 ; =data_ov00_020dc4d0 + add r5, r0, r2 + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x88] + ldr r1, _020a770c ; =data_ov00_020dc4c0 + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x8c] + ldr r1, _020a7710 ; =data_ov00_020dc4f0 + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x80] + ldr r1, _020a7714 ; =data_ov00_020dc4e0 + add r0, r5, #4 + bl func_0201e388 + str r0, [r4, #0x84] + add r0, r5, #4 + ldr r1, _020a7718 ; =data_ov00_020dc500 + bl func_0201e388 + str r0, [r4, #0x90] + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020a7648 +_020a7704: .word data_ov00_020e5548 +_020a7708: .word data_ov00_020dc4d0 +_020a770c: .word data_ov00_020dc4c0 +_020a7710: .word data_ov00_020dc4f0 +_020a7714: .word data_ov00_020dc4e0 +_020a7718: .word data_ov00_020dc500 + + .global func_ov00_020a771c + arm_func_start func_ov00_020a771c +func_ov00_020a771c: ; 0x020a771c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c04 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a771c + + .global func_ov00_020a7730 + arm_func_start func_ov00_020a7730 +func_ov00_020a7730: ; 0x020a7730 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c04 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a7730 + + .global func_ov00_020a774c + arm_func_start func_ov00_020a774c +func_ov00_020a774c: ; 0x020a774c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020a4c18 + mov r0, r4 + bl func_ov00_020a7764 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020a774c + + .global func_ov00_020a7764 + arm_func_start func_ov00_020a7764 +func_ov00_020a7764: ; 0x020a7764 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x6c] + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldrh r0, [r6, #0x6e] + cmp r0, #0 + subne r0, r0, #1 + strneh r0, [r6, #0x6e] + ldrh r0, [r6, #0x6e] + ldr r2, [r6, #0x7c] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + strle r2, [r6, #0x74] + ble _020a77b8 + ldr r0, [r6, #0x74] + sub r0, r2, r0 + bl Divide + ldr r1, [r6, #0x74] + add r0, r1, r0 + str r0, [r6, #0x74] +_020a77b8: + ldrh r0, [r6, #0x6e] + ldr r2, [r6, #0x78] + mov r1, r0, lsl #0xc + cmp r1, #0x1000 + strle r2, [r6, #0x70] + ble _020a77e8 + ldr r0, [r6, #0x70] + sub r0, r2, r0 + bl Divide + ldr r1, [r6, #0x70] + add r0, r1, r0 + str r0, [r6, #0x70] +_020a77e8: + mov r0, r6 + ldr r3, [r6, #0x74] + ldr r1, [r0] + ldr r2, [r6, #0x70] + add r3, r3, #0x800 + mov r3, r3, asr #0xc + add r2, r2, #0x800 + ldr r1, [r1, #8] + and r5, r3, #0xff + mov r4, r2, asr #0xc + blx r1 + ldr r1, [r6, #0x88] + mov r2, r5 + bl func_02019570 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x8c] + mov r2, r5 + bl func_02019570 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x90] + mov r2, #0 + bl func_02019570 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r6, #0x70] + ldr r1, [r6, #0x80] + add r2, r2, #0x800 + mov r2, r2, asr #0xc + bl func_02019570 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r2, [r6, #0x70] + ldr r1, [r6, #0x84] + add r2, r2, #0x800 + mov r2, r2, asr #0xc + bl func_02019570 + mov r0, r6 + tst r4, #0xff + ldr r1, [r0] + bne _020a78e4 + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x80] + mov r2, #0 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x84] + mov r2, #0 + bl func_02019534 + b _020a793c +_020a78e4: + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a7a38 ; =data_ov00_020e9360 + mov r1, #3 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x80] + mov r0, r4 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a7a38 ; =data_ov00_020e9360 + mov r1, #3 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x84] + mov r0, r4 + bl func_02019534 +_020a793c: + mov r0, r6 + cmp r5, #0x1f + ldr r1, [r0] + bne _020a799c + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x88] + mov r2, #0 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x8c] + mov r2, #0 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r6, #0x90] + mov r2, #0 + bl func_02019534 + b _020a7a24 +_020a799c: + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a7a38 ; =data_ov00_020e9360 + mov r1, #0 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x88] + mov r0, r4 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a7a38 ; =data_ov00_020e9360 + mov r1, #0 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x8c] + mov r0, r4 + bl func_02019534 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r4, r0 + ldr r0, _020a7a38 ; =data_ov00_020e9360 + mov r1, #0 + bl func_ov00_02079e68 + mov r2, r0 + ldr r1, [r6, #0x90] + mov r0, r4 + bl func_02019534 +_020a7a24: + ldrh r0, [r6, #0x6e] + cmp r0, #0 + moveq r0, #0 + streqb r0, [r6, #0x6c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020a7764 +_020a7a38: .word data_ov00_020e9360 + + .global func_ov00_020a7a3c + arm_func_start func_ov00_020a7a3c +func_ov00_020a7a3c: ; 0x020a7a3c + stmdb sp!, {r3, lr} + cmp r2, #0 + movlt r2, #0x96 + movge r2, r2, lsl #0x10 + movge r2, r2, lsr #0x10 + mov r3, #0 + cmp r2, #0 + moveq r3, #1 + cmp r3, #0 + movne r2, #0 + strh r2, [r0, #0x6e] + mov r2, #1 + strb r2, [r0, #0x6c] + cmp r1, #0xc + beq _020a7a84 + cmp r1, #0x11 + beq _020a7ab0 + b _020a7ad8 +_020a7a84: + cmp r3, #0 + beq _020a7a9c + mov r1, #0 + str r1, [r0, #0x74] + mov r1, #0x1f000 + str r1, [r0, #0x70] +_020a7a9c: + mov r1, #0 + str r1, [r0, #0x7c] + mov r1, #0x1f000 + str r1, [r0, #0x78] + b _020a7ad8 +_020a7ab0: + cmp r3, #0 + beq _020a7ac8 + mov r1, #0x1f000 + str r1, [r0, #0x74] + mov r1, #0 + str r1, [r0, #0x70] +_020a7ac8: + mov r1, #0x1f000 + str r1, [r0, #0x7c] + mov r1, #0 + str r1, [r0, #0x78] +_020a7ad8: + cmp r3, #0 + beq _020a7ae4 + bl func_ov00_020a7764 +_020a7ae4: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020a7a3c + + .global func_ov00_020a7aec + arm_func_start func_ov00_020a7aec +func_ov00_020a7aec: ; 0x020a7aec + bx lr + arm_func_end func_ov00_020a7aec + + .rodata + .global data_ov00_020db058 +data_ov00_020db058: ; 0x020db058 + .byte 0x01, 0x00, 0x00, 0x00 + .word data_ov00_020e3d54 + .word data_ov00_020e3ed4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db068 +data_ov00_020db068: ; 0x020db068 + .byte 0x01, 0x00, 0x00, 0x00 + .word data_ov00_020e3cf8 + .word data_ov00_020e3edc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db078 +data_ov00_020db078: ; 0x020db078 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cc8 + .word data_ov00_020e3e28 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db088 +data_ov00_020db088: ; 0x020db088 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b3c + .word data_ov00_020e3f14 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db098 +data_ov00_020db098: ; 0x020db098 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d00 + .word data_ov00_020e3f24 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db0a8 +data_ov00_020db0a8: ; 0x020db0a8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e98 + .word data_ov00_020e3f2c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db0b8 +data_ov00_020db0b8: ; 0x020db0b8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e00 + .word data_ov00_020e3f34 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db0c8 +data_ov00_020db0c8: ; 0x020db0c8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cfc + .word data_ov00_020e3f3c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db0d8 +data_ov00_020db0d8: ; 0x020db0d8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d28 + .word data_ov00_020e3f44 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db0e8 +data_ov00_020db0e8: ; 0x020db0e8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d88 + .word data_ov00_020e466c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db0f8 +data_ov00_020db0f8: ; 0x020db0f8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3db8 + .word data_ov00_020e4454 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db108 +data_ov00_020db108: ; 0x020db108 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bd4 + .word data_ov00_020e3fbc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db118 +data_ov00_020db118: ; 0x020db118 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3dfc + .word data_ov00_020e3fd4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db128 +data_ov00_020db128: ; 0x020db128 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e40 + .word data_ov00_020e3f4c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db138 +data_ov00_020db138: ; 0x020db138 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3de8 + .word data_ov00_020e3ee4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db148 +data_ov00_020db148: ; 0x020db148 + .byte 0x01, 0x00, 0x00, 0x00 + .word data_ov00_020e3e78 + .word data_ov00_020e3eac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db158 +data_ov00_020db158: ; 0x020db158 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cb8 + .word data_ov00_020e3f54 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db168 +data_ov00_020db168: ; 0x020db168 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e10 + .word data_ov00_020e3f5c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db178 +data_ov00_020db178: ; 0x020db178 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d08 + .word data_ov00_020e446c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db188 +data_ov00_020db188: ; 0x020db188 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ce4 + .word data_ov00_020e468c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db198 +data_ov00_020db198: ; 0x020db198 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d14 + .word data_ov00_020e4124 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db1a8 +data_ov00_020db1a8: ; 0x020db1a8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c44 + .word data_ov00_020e3eb4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db1b8 +data_ov00_020db1b8: ; 0x020db1b8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d2c + .word data_ov00_020e4034 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db1c8 +data_ov00_020db1c8: ; 0x020db1c8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d50 + .word data_ov00_020e42bc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db1d8 +data_ov00_020db1d8: ; 0x020db1d8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d4c + .word data_ov00_020e3ad8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db1e8 +data_ov00_020db1e8: ; 0x020db1e8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3da8 + .word data_ov00_020e3eec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db1f8 +data_ov00_020db1f8: ; 0x020db1f8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d94 + .word data_ov00_020e42d4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db208 +data_ov00_020db208: ; 0x020db208 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c18 + .word data_ov00_020e42e0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db218 +data_ov00_020db218: ; 0x020db218 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e34 + .word data_ov00_020e3ef4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db228 +data_ov00_020db228: ; 0x020db228 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3de0 + .word data_ov00_020e46ac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db238 +data_ov00_020db238: ; 0x020db238 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e60 + .word data_ov00_020e3f64 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db248 +data_ov00_020db248: ; 0x020db248 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bc4 + .word data_ov00_020e46bc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db258 +data_ov00_020db258: ; 0x020db258 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cc4 + .word data_ov00_020e42ec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db268 +data_ov00_020db268: ; 0x020db268 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e50 + .word data_ov00_020e42f8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db278 +data_ov00_020db278: ; 0x020db278 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3be4 + .word data_ov00_020e449c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db288 +data_ov00_020db288: ; 0x020db288 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bd8 + .word data_ov00_020e44a8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db298 +data_ov00_020db298: ; 0x020db298 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d30 + .word data_ov00_020e489c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db2a8 +data_ov00_020db2a8: ; 0x020db2a8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c00 + .word data_ov00_020e3f6c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db2b8 +data_ov00_020db2b8: ; 0x020db2b8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ce8 + .word data_ov00_020e48ac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db2c8 +data_ov00_020db2c8: ; 0x020db2c8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d78 + .word data_ov00_020e4064 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db2d8 +data_ov00_020db2d8: ; 0x020db2d8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d80 + .word data_ov00_020e44e4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db2e8 +data_ov00_020db2e8: ; 0x020db2e8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d58 + .word data_ov00_020e413c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db2f8 +data_ov00_020db2f8: ; 0x020db2f8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3dc4 + .word data_ov00_020e3f74 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db308 +data_ov00_020db308: ; 0x020db308 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c30 + .word data_ov00_020e4148 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db318 +data_ov00_020db318: ; 0x020db318 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3be8 + .word data_ov00_020e44fc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db328 +data_ov00_020db328: ; 0x020db328 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e08 + .word data_ov00_020e4508 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db338 +data_ov00_020db338: ; 0x020db338 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3df4 + .word data_ov00_020e3fdc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db348 +data_ov00_020db348: ; 0x020db348 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c70 + .word data_ov00_020e4310 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db358 +data_ov00_020db358: ; 0x020db358 + .byte 0x01, 0x00, 0x00, 0x00 + .word data_ov00_020e3e1c + .word data_ov00_020e48bc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db368 +data_ov00_020db368: ; 0x020db368 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c74 + .word data_ov00_020e3ebc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db378 +data_ov00_020db378: ; 0x020db378 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ba0 + .word data_ov00_020e416c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db388 +data_ov00_020db388: ; 0x020db388 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e74 + .word data_ov00_020e4178 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db398 +data_ov00_020db398: ; 0x020db398 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e58 + .word data_ov00_020e4190 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db3a8 +data_ov00_020db3a8: ; 0x020db3a8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bc8 + .word data_ov00_020e419c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db3b8 +data_ov00_020db3b8: ; 0x020db3b8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c64 + .word data_ov00_020e41a8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db3c8 +data_ov00_020db3c8: ; 0x020db3c8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bdc + .word data_ov00_020e3f84 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db3d8 +data_ov00_020db3d8: ; 0x020db3d8 + .byte 0x01, 0x00, 0x00, 0x00 + .word data_ov00_020e3d10 + .word data_ov00_020e3efc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db3e8 +data_ov00_020db3e8: ; 0x020db3e8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bf4 + .word data_ov00_020e452c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db3f8 +data_ov00_020db3f8: ; 0x020db3f8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d40 + .word data_ov00_020e3ec4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db408 +data_ov00_020db408: ; 0x020db408 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c04 + .word data_ov00_020e4088 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db418 +data_ov00_020db418: ; 0x020db418 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b54 + .word data_ov00_020e4334 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db428 +data_ov00_020db428: ; 0x020db428 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d60 + .word data_ov00_020e46dc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db438 +data_ov00_020db438: ; 0x020db438 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c3c + .word data_ov00_020e3f04 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db448 +data_ov00_020db448: ; 0x020db448 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c38 + .word data_ov00_020e46ec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db458 +data_ov00_020db458: ; 0x020db458 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d98 + .word data_ov00_020e4544 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db468 +data_ov00_020db468: ; 0x020db468 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cd8 + .word data_ov00_020e4a1c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db478 +data_ov00_020db478: ; 0x020db478 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c78 + .word data_ov00_020e4358 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db488 +data_ov00_020db488: ; 0x020db488 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e44 + .word data_ov00_020e48ec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db498 +data_ov00_020db498: ; 0x020db498 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c88 + .word data_ov00_020e471c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db4a8 +data_ov00_020db4a8: ; 0x020db4a8 + .byte 0x01, 0x00, 0x00, 0x00 + .word data_ov00_020e3dd8 + .word data_ov00_020e3ecc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db4b8 +data_ov00_020db4b8: ; 0x020db4b8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e64 + .word data_ov00_020e40a0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db4c8 +data_ov00_020db4c8: ; 0x020db4c8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e9c + .word data_ov00_020e40ac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db4d8 +data_ov00_020db4d8: ; 0x020db4d8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bec + .word data_ov00_020e48fc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db4e8 +data_ov00_020db4e8: ; 0x020db4e8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b58 + .word data_ov00_020e455c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db4f8 +data_ov00_020db4f8: ; 0x020db4f8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b64 + .word data_ov00_020e4574 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db508 +data_ov00_020db508: ; 0x020db508 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b68 + .word data_ov00_020e3fa4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db518 +data_ov00_020db518: ; 0x020db518 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c0c + .word data_ov00_020e41d8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db528 +data_ov00_020db528: ; 0x020db528 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b60 + .word data_ov00_020e3fac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db538 +data_ov00_020db538: ; 0x020db538 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c20 + .word data_ov00_020e473c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db548 +data_ov00_020db548: ; 0x020db548 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3dcc + .word data_ov00_020e474c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db558 +data_ov00_020db558: ; 0x020db558 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c48 + .word data_ov00_020e491c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db568 +data_ov00_020db568: ; 0x020db568 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c34 + .word data_ov00_020e475c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db578 +data_ov00_020db578: ; 0x020db578 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b10 + .word data_ov00_020e458c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db588 +data_ov00_020db588: ; 0x020db588 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c54 + .word data_ov00_020e4388 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db598 +data_ov00_020db598: ; 0x020db598 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c68 + .word data_ov00_020e40e8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db5a8 +data_ov00_020db5a8: ; 0x020db5a8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e38 + .word data_ov00_020e45a4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db5b8 +data_ov00_020db5b8: ; 0x020db5b8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b94 + .word data_ov00_020e4394 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db5c8 +data_ov00_020db5c8: ; 0x020db5c8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c6c + .word data_ov00_020e43a0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db5d8 +data_ov00_020db5d8: ; 0x020db5d8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b18 + .word data_ov00_020e4208 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db5e8 +data_ov00_020db5e8: ; 0x020db5e8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b70 + .word data_ov00_020e45b0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db5f8 +data_ov00_020db5f8: ; 0x020db5f8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c2c + .word data_ov00_020e45bc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db608 +data_ov00_020db608: ; 0x020db608 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c1c + .word data_ov00_020e477c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db618 +data_ov00_020db618: ; 0x020db618 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b80 + .word data_ov00_020e4220 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db628 +data_ov00_020db628: ; 0x020db628 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b14 + .word data_ov00_020e43c4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db638 +data_ov00_020db638: ; 0x020db638 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b90 + .word data_ov00_020e45c8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db648 +data_ov00_020db648: ; 0x020db648 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c80 + .word data_ov00_020e47ac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db658 +data_ov00_020db658: ; 0x020db658 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b30 + .word data_ov00_020e43d0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db668 +data_ov00_020db668: ; 0x020db668 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ca4 + .word data_ov00_020e45d4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db678 +data_ov00_020db678: ; 0x020db678 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e84 + .word data_ov00_020e43e8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db688 +data_ov00_020db688: ; 0x020db688 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b20 + .word data_ov00_020e3fb4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db698 +data_ov00_020db698: ; 0x020db698 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b78 + .word data_ov00_020e4400 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db6a8 +data_ov00_020db6a8: ; 0x020db6a8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bb8 + .word data_ov00_020e4244 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db6b8 +data_ov00_020db6b8: ; 0x020db6b8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c98 + .word data_ov00_020e493c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db6c8 +data_ov00_020db6c8: ; 0x020db6c8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bd0 + .word data_ov00_020e4250 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db6d8 +data_ov00_020db6d8: ; 0x020db6d8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b24 + .word data_ov00_020e45e0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db6e8 +data_ov00_020db6e8: ; 0x020db6e8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c40 + .word data_ov00_020e47dc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db6f8 +data_ov00_020db6f8: ; 0x020db6f8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b88 + .word data_ov00_020e3f0c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db708 +data_ov00_020db708: ; 0x020db708 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b00 + .word data_ov00_020e45ec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db718 +data_ov00_020db718: ; 0x020db718 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ba8 + .word data_ov00_020e47fc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db728 +data_ov00_020db728: ; 0x020db728 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ca8 + .word data_ov00_020e4604 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db738 +data_ov00_020db738: ; 0x020db738 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cac + .word data_ov00_020e4418 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db748 +data_ov00_020db748: ; 0x020db748 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b44 + .word data_ov00_020e49cc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db758 +data_ov00_020db758: ; 0x020db758 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cb4 + .word data_ov00_020e49dc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db768 +data_ov00_020db768: ; 0x020db768 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b40 + .word data_ov00_020e496c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db778 +data_ov00_020db778: ; 0x020db778 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b2c + .word data_ov00_020e3ffc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db788 +data_ov00_020db788: ; 0x020db788 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3afc + .word data_ov00_020e480c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db798 +data_ov00_020db798: ; 0x020db798 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b48 + .word data_ov00_020e461c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db7a8 +data_ov00_020db7a8: ; 0x020db7a8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b08 + .word data_ov00_020e428c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db7b8 +data_ov00_020db7b8: ; 0x020db7b8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ae4 + .word data_ov00_020e4118 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db7c8 +data_ov00_020db7c8: ; 0x020db7c8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ae8 + .word data_ov00_020e499c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db7d8 +data_ov00_020db7d8: ; 0x020db7d8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3adc + .word data_ov00_020e462c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db7e8 +data_ov00_020db7e8: ; 0x020db7e8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ea4 + .word data_ov00_020e463c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db7f8 +data_ov00_020db7f8: ; 0x020db7f8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ccc + .word data_ov00_020e443c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db808 +data_ov00_020db808: ; 0x020db808 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e94 + .word data_ov00_020e3f1c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db818 +data_ov00_020db818: ; 0x020db818 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3dec + .word data_ov00_020e483c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db828 +data_ov00_020db828: ; 0x020db828 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d0c + .word data_ov00_020e4298 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db838 +data_ov00_020db838: ; 0x020db838 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e8c + .word data_ov00_020e4448 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db848 +data_ov00_020db848: ; 0x020db848 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d9c + .word data_ov00_020e4004 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db858 +data_ov00_020db858: ; 0x020db858 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3df8 + .word data_ov00_020e4460 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db868 +data_ov00_020db868: ; 0x020db868 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d20 + .word data_ov00_020e4010 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db878 +data_ov00_020db878: ; 0x020db878 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e70 + .word data_ov00_020e484c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db888 +data_ov00_020db888: ; 0x020db888 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cf0 + .word data_ov00_020e485c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db898 +data_ov00_020db898: ; 0x020db898 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d38 + .word data_ov00_020e4a0c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db8a8 +data_ov00_020db8a8: ; 0x020db8a8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ce0 + .word data_ov00_020e469c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db8b8 +data_ov00_020db8b8: ; 0x020db8b8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e3c + .word data_ov00_020e487c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db8c8 +data_ov00_020db8c8: ; 0x020db8c8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d90 + .word data_ov00_020e49ac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db8d8 +data_ov00_020db8d8: ; 0x020db8d8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e14 + .word data_ov00_020e488c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db8e8 +data_ov00_020db8e8: ; 0x020db8e8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cbc + .word data_ov00_020e4484 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db8f8 +data_ov00_020db8f8: ; 0x020db8f8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cb0 + .word data_ov00_020e4490 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db908 +data_ov00_020db908: ; 0x020db908 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cf4 + .word data_ov00_020e44b4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db918 +data_ov00_020db918: ; 0x020db918 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b1c + .word data_ov00_020e44cc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db928 +data_ov00_020db928: ; 0x020db928 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3af0 + .word data_ov00_020e44d8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db938 +data_ov00_020db938: ; 0x020db938 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d84 + .word data_ov00_020e44f0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db948 +data_ov00_020db948: ; 0x020db948 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3dc0 + .word data_ov00_020e4304 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db958 +data_ov00_020db958: ; 0x020db958 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c60 + .word data_ov00_020e4154 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db968 +data_ov00_020db968: ; 0x020db968 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3de4 + .word data_ov00_020e4514 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db978 +data_ov00_020db978: ; 0x020db978 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e2c + .word data_ov00_020e431c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db988 +data_ov00_020db988: ; 0x020db988 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3dd4 + .word data_ov00_020e48cc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db998 +data_ov00_020db998: ; 0x020db998 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bcc + .word data_ov00_020e4520 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db9a8 +data_ov00_020db9a8: ; 0x020db9a8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3be0 + .word data_ov00_020e48dc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db9b8 +data_ov00_020db9b8: ; 0x020db9b8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bf8 + .word data_ov00_020e4a54 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db9c8 +data_ov00_020db9c8: ; 0x020db9c8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c08 + .word data_ov00_020e4538 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db9d8 +data_ov00_020db9d8: ; 0x020db9d8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c14 + .word data_ov00_020e4340 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db9e8 +data_ov00_020db9e8: ; 0x020db9e8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3da4 + .word data_ov00_020e434c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020db9f8 +data_ov00_020db9f8: ; 0x020db9f8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c10 + .word data_ov00_020e46fc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dba08 +data_ov00_020dba08: ; 0x020dba08 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e30 + .word data_ov00_020e4364 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dba18 +data_ov00_020dba18: ; 0x020dba18 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c7c + .word data_ov00_020e472c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dba28 +data_ov00_020dba28: ; 0x020dba28 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b4c + .word data_ov00_020e4550 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dba38 +data_ov00_020dba38: ; 0x020dba38 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b5c + .word data_ov00_020e4568 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dba48 +data_ov00_020dba48: ; 0x020dba48 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bf0 + .word data_ov00_020e40b8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dba58 +data_ov00_020dba58: ; 0x020dba58 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b6c + .word data_ov00_020e40c4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dba68 +data_ov00_020dba68: ; 0x020dba68 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d68 + .word data_ov00_020e490c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dba78 +data_ov00_020dba78: ; 0x020dba78 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3dbc + .word data_ov00_020e4370 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dba88 +data_ov00_020dba88: ; 0x020dba88 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c58 + .word data_ov00_020e4598 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dba98 +data_ov00_020dba98: ; 0x020dba98 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c50 + .word data_ov00_020e41f0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbaa8 +data_ov00_020dbaa8: ; 0x020dbaa8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e68 + .word data_ov00_020e43ac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbab8 +data_ov00_020dbab8: ; 0x020dbab8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b50 + .word data_ov00_020e476c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbac8 +data_ov00_020dbac8: ; 0x020dbac8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c24 + .word data_ov00_020e478c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbad8 +data_ov00_020dbad8: ; 0x020dbad8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b74 + .word data_ov00_020e479c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbae8 +data_ov00_020dbae8: ; 0x020dbae8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c8c + .word data_ov00_020e47bc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbaf8 +data_ov00_020dbaf8: ; 0x020dbaf8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c9c + .word data_ov00_020e43dc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbb08 +data_ov00_020dbb08: ; 0x020dbb08 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b9c + .word data_ov00_020e4238 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbb18 +data_ov00_020dbb18: ; 0x020dbb18 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3af4 + .word data_ov00_020e47cc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbb28 +data_ov00_020dbb28: ; 0x020dbb28 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b34 + .word data_ov00_020e494c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbb38 +data_ov00_020dbb38: ; 0x020dbb38 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b8c + .word data_ov00_020e440c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbb48 +data_ov00_020dbb48: ; 0x020dbb48 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cd0 + .word data_ov00_020e425c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbb58 +data_ov00_020dbb58: ; 0x020dbb58 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bb4 + .word data_ov00_020e4268 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbb68 +data_ov00_020dbb68: ; 0x020dbb68 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bbc + .word data_ov00_020e4424 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbb78 +data_ov00_020dbb78: ; 0x020dbb78 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bc0 + .word data_ov00_020e497c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbb88 +data_ov00_020dbb88: ; 0x020dbb88 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3af8 + .word data_ov00_020e481c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbb98 +data_ov00_020dbb98: ; 0x020dbb98 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b0c + .word data_ov00_020e498c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbba8 +data_ov00_020dbba8: ; 0x020dbba8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3df0 + .word data_ov00_020e4430 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbbb8 +data_ov00_020dbbb8: ; 0x020dbbb8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ea8 + .word data_ov00_020e464c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbbc8 +data_ov00_020dbbc8: ; 0x020dbbc8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bac + .word data_ov00_020e4a2c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbbd8 +data_ov00_020dbbd8: ; 0x020dbbd8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e54 + .word data_ov00_020e3fc4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbbe8 +data_ov00_020dbbe8: ; 0x020dbbe8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d64 + .word data_ov00_020e3fcc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbbf8 +data_ov00_020dbbf8: ; 0x020dbbf8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e24 + .word data_ov00_020e401c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbc08 +data_ov00_020dbc08: ; 0x020dbc08 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b38 + .word data_ov00_020e42a4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbc18 +data_ov00_020dbc18: ; 0x020dbc18 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d3c + .word data_ov00_020e42c8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbc28 +data_ov00_020dbc28: ; 0x020dbc28 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3da0 + .word data_ov00_020e404c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbc38 +data_ov00_020dbc38: ; 0x020dbc38 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e7c + .word data_ov00_020e4a40 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbc48 +data_ov00_020dbc48: ; 0x020dbc48 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e80 + .word data_ov00_020e44c0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbc58 +data_ov00_020dbc58: ; 0x020dbc58 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e0c + .word data_ov00_020e4058 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbc68 +data_ov00_020dbc68: ; 0x020dbc68 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3db0 + .word data_ov00_020e3ff4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbc78 +data_ov00_020dbc78: ; 0x020dbc78 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e04 + .word data_ov00_020e4160 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbc88 +data_ov00_020dbc88: ; 0x020dbc88 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ddc + .word data_ov00_020e4184 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbc98 +data_ov00_020dbc98: ; 0x020dbc98 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e5c + .word data_ov00_020e4328 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbca8 +data_ov00_020dbca8: ; 0x020dbca8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d44 + .word data_ov00_020e41b4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbcb8 +data_ov00_020dbcb8: ; 0x020dbcb8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3dac + .word data_ov00_020e41c0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbcc8 +data_ov00_020dbcc8: ; 0x020dbcc8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3dd0 + .word data_ov00_020e470c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbcd8 +data_ov00_020dbcd8: ; 0x020dbcd8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ca0 + .word data_ov00_020e41cc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbce8 +data_ov00_020dbce8: ; 0x020dbce8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d7c + .word data_ov00_020e4580 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbcf8 +data_ov00_020dbcf8: ; 0x020dbcf8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d6c + .word data_ov00_020e3fec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbd08 +data_ov00_020dbd08: ; 0x020dbd08 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d5c + .word data_ov00_020e41e4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbd18 +data_ov00_020dbd18: ; 0x020dbd18 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c84 + .word data_ov00_020e41fc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbd28 +data_ov00_020dbd28: ; 0x020dbd28 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c28 + .word data_ov00_020e4214 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbd38 +data_ov00_020dbd38: ; 0x020dbd38 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b98 + .word data_ov00_020e422c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbd48 +data_ov00_020dbd48: ; 0x020dbd48 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c94 + .word data_ov00_020e492c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbd58 +data_ov00_020dbd58: ; 0x020dbd58 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c90 + .word data_ov00_020e495c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbd68 +data_ov00_020dbd68: ; 0x020dbd68 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b28 + .word data_ov00_020e45f8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbd78 +data_ov00_020dbd78: ; 0x020dbd78 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cec + .word data_ov00_020e4280 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbd88 +data_ov00_020dbd88: ; 0x020dbd88 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cdc + .word data_ov00_020e49ec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbd98 +data_ov00_020dbd98: ; 0x020dbd98 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b04 + .word data_ov00_020e49fc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbda8 +data_ov00_020dbda8: ; 0x020dbda8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ea0 + .word data_ov00_020e465c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbdb8 +data_ov00_020dbdb8: ; 0x020dbdb8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e88 + .word data_ov00_020e467c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbdc8 +data_ov00_020dbdc8: ; 0x020dbdc8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e6c + .word data_ov00_020e42b0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbdd8 +data_ov00_020dbdd8: ; 0x020dbdd8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e4c + .word data_ov00_020e4478 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbde8 +data_ov00_020dbde8: ; 0x020dbde8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e90 + .word data_ov00_020e49bc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbdf8 +data_ov00_020dbdf8: ; 0x020dbdf8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d70 + .word data_ov00_020e46cc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbe08 +data_ov00_020dbe08: ; 0x020dbe08 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e18 + .word data_ov00_020e3f7c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbe18 +data_ov00_020dbe18: ; 0x020dbe18 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d18 + .word data_ov00_020e3f8c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbe28 +data_ov00_020dbe28: ; 0x020dbe28 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3db4 + .word data_ov00_020e3f94 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbe38 +data_ov00_020dbe38: ; 0x020dbe38 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d8c + .word data_ov00_020e3f9c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbe48 +data_ov00_020dbe48: ; 0x020dbe48 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c4c + .word data_ov00_020e437c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbe58 +data_ov00_020dbe58: ; 0x020dbe58 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d48 + .word data_ov00_020e43b8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbe68 +data_ov00_020dbe68: ; 0x020dbe68 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ba4 + .word data_ov00_020e43f4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbe78 +data_ov00_020dbe78: ; 0x020dbe78 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b7c + .word data_ov00_020e47ec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbe88 +data_ov00_020dbe88: ; 0x020dbe88 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bb0 + .word data_ov00_020e4610 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbe98 +data_ov00_020dbe98: ; 0x020dbe98 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3aec + .word data_ov00_020e482c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbea8 +data_ov00_020dbea8: ; 0x020dbea8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cd4 + .word data_ov00_020e486c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbeb8 +data_ov00_020dbeb8: ; 0x020dbeb8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3c5c + .word data_ov00_020e4130 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbec8 +data_ov00_020dbec8: ; 0x020dbec8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d1c + .word data_ov00_020e4070 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbed8 +data_ov00_020dbed8: ; 0x020dbed8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3bfc + .word data_ov00_020e4094 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbee8 +data_ov00_020dbee8: ; 0x020dbee8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d74 + .word data_ov00_020e40dc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbef8 +data_ov00_020dbef8: ; 0x020dbef8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d34 + .word data_ov00_020e40f4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbf08 +data_ov00_020dbf08: ; 0x020dbf08 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d04 + .word data_ov00_020e4100 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbf18 +data_ov00_020dbf18: ; 0x020dbf18 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3ae0 + .word data_ov00_020e4028 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbf28 +data_ov00_020dbf28: ; 0x020dbf28 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3b84 + .word data_ov00_020e407c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbf38 +data_ov00_020dbf38: ; 0x020dbf38 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3dc8 + .word data_ov00_020e40d0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbf48 +data_ov00_020dbf48: ; 0x020dbf48 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3d24 + .word data_ov00_020e410c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbf58 +data_ov00_020dbf58: ; 0x020dbf58 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3cc0 + .word data_ov00_020e4040 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbf68 +data_ov00_020dbf68: ; 0x020dbf68 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e48 + .word data_ov00_020e4274 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbf78 +data_ov00_020dbf78: ; 0x020dbf78 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e3e20 + .word data_ov00_020e3fe4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dbf88 +data_ov00_020dbf88: ; 0x020dbf88 + .ascii "0DLF" + .global data_ov00_020dbf8c +data_ov00_020dbf8c: ; 0x020dbf8c + .ascii "0NGD" + .global data_ov00_020dbf90 +data_ov00_020dbf90: ; 0x020dbf90 + .ascii "0AES" + .global data_ov00_020dbf94 +data_ov00_020dbf94: ; 0x020dbf94 + .ascii "LNGD" + .global data_ov00_020dbf98 +data_ov00_020dbf98: ; 0x020dbf98 + .ascii "SNGD" + .global data_ov00_020dbf9c +data_ov00_020dbf9c: ; 0x020dbf9c + .ascii "1DLF" + .global data_ov00_020dbfa0 +data_ov00_020dbfa0: ; 0x020dbfa0 + .ascii "2DLF" + .global data_ov00_020dbfa4 +data_ov00_020dbfa4: ; 0x020dbfa4 + .ascii "3DLF" + .global data_ov00_020dbfa8 +data_ov00_020dbfa8: ; 0x020dbfa8 + .ascii "4DLF" + .global data_ov00_020dbfac +data_ov00_020dbfac: ; 0x020dbfac + .ascii "5DLF" + .global data_ov00_020dbfb0 +data_ov00_020dbfb0: ; 0x020dbfb0 + .ascii "6DLF" + .global data_ov00_020dbfb4 +data_ov00_020dbfb4: ; 0x020dbfb4 + .ascii "7DLF" + .global data_ov00_020dbfb8 +data_ov00_020dbfb8: ; 0x020dbfb8 + .ascii "8DLF" + .global data_ov00_020dbfbc +data_ov00_020dbfbc: ; 0x020dbfbc + .ascii "9DLF" + .global data_ov00_020dbfc0 +data_ov00_020dbfc0: ; 0x020dbfc0 + .ascii "ADLF" + .global data_ov00_020dbfc4 +data_ov00_020dbfc4: ; 0x020dbfc4 + .ascii "BDLF" + .global data_ov00_020dbfc8 +data_ov00_020dbfc8: ; 0x020dbfc8 + .ascii "1NGD" + .global data_ov00_020dbfcc +data_ov00_020dbfcc: ; 0x020dbfcc + .ascii "2NGD" + .global data_ov00_020dbfd0 +data_ov00_020dbfd0: ; 0x020dbfd0 + .ascii "3NGD" + .global data_ov00_020dbfd4 +data_ov00_020dbfd4: ; 0x020dbfd4 + .ascii "4NGD" + .global data_ov00_020dbfd8 +data_ov00_020dbfd8: ; 0x020dbfd8 + .ascii "5NGD" + .global data_ov00_020dbfdc +data_ov00_020dbfdc: ; 0x020dbfdc + .ascii "6NGD" + .global data_ov00_020dbfe0 +data_ov00_020dbfe0: ; 0x020dbfe0 + .ascii "0SSB" + .global data_ov00_020dbfe4 +data_ov00_020dbfe4: ; 0x020dbfe4 + .ascii "1SSB" + .global data_ov00_020dbfe8 +data_ov00_020dbfe8: ; 0x020dbfe8 + .ascii "2SSB" + .global data_ov00_020dbfec +data_ov00_020dbfec: ; 0x020dbfec + .ascii "3SSB" + .global data_ov00_020dbff0 +data_ov00_020dbff0: ; 0x020dbff0 + .ascii "4SSB" + .global data_ov00_020dbff4 +data_ov00_020dbff4: ; 0x020dbff4 + .ascii "5SSB" + .global data_ov00_020dbff8 +data_ov00_020dbff8: ; 0x020dbff8 + .ascii "6SSB" + .global data_ov00_020dbffc +data_ov00_020dbffc: ; 0x020dbffc + .ascii "7SSB" + .global data_ov00_020dc000 +data_ov00_020dc000: ; 0x020dc000 + .ascii "LAES" + .global data_ov00_020dc004 +data_ov00_020dc004: ; 0x020dc004 + .ascii "50MD" + .global data_ov00_020dc008 +data_ov00_020dc008: ; 0x020dc008 + .ascii "UAES" + .global data_ov00_020dc00c +data_ov00_020dc00c: ; 0x020dc00c + .ascii "7NGD" + .global data_ov00_020dc010 +data_ov00_020dc010: ; 0x020dc010 + .ascii "8NGD" + .global data_ov00_020dc014 +data_ov00_020dc014: ; 0x020dc014 + .ascii "9NGD" + .global data_ov00_020dc018 +data_ov00_020dc018: ; 0x020dc018 + .ascii "01GD" + .global data_ov00_020dc01c +data_ov00_020dc01c: ; 0x020dc01c + .ascii "8SSB" + .global data_ov00_020dc020 +data_ov00_020dc020: ; 0x020dc020 + .ascii "11GD" + .global data_ov00_020dc024 +data_ov00_020dc024: ; 0x020dc024 + .ascii "2LES" + .global data_ov00_020dc028 +data_ov00_020dc028: ; 0x020dc028 + .ascii "3LES" + .global data_ov00_020dc02c +data_ov00_020dc02c: ; 0x020dc02c + .ascii "4LES" + .global data_ov00_020dc030 +data_ov00_020dc030: ; 0x020dc030 + .ascii "5LES" + .global data_ov00_020dc034 +data_ov00_020dc034: ; 0x020dc034 + .ascii "6LES" + .global data_ov00_020dc038 +data_ov00_020dc038: ; 0x020dc038 + .ascii "7LES" + .global data_ov00_020dc03c +data_ov00_020dc03c: ; 0x020dc03c + .ascii "8LES" + .global data_ov00_020dc040 +data_ov00_020dc040: ; 0x020dc040 + .ascii "FVB" + .byte 0x00 + .global data_ov00_020dc044 +data_ov00_020dc044: ; 0x020dc044 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00 + .word data_ov00_020e4d5c + .global data_ov00_020dc054 +data_ov00_020dc054: ; 0x020dc054 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00 + .word data_ov00_020e4d68 + .global data_ov00_020dc064 +data_ov00_020dc064: ; 0x020dc064 + .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00 + .word data_ov00_020e4d50 + .global data_ov00_020dc074 +data_ov00_020dc074: ; 0x020dc074 + .byte 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 + .word data_ov00_020e4d88 + .global data_ov00_020dc084 +data_ov00_020dc084: ; 0x020dc084 + .byte 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00 + .word data_ov00_020e4d9c + .global data_ov00_020dc094 +data_ov00_020dc094: ; 0x020dc094 + .byte 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00 + .word data_ov00_020e4d74 + .global data_ov00_020dc0a4 +data_ov00_020dc0a4: ; 0x020dc0a4 + .byte 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00 + .word data_ov00_020e4d4c + .global data_ov00_020dc0b4 +data_ov00_020dc0b4: ; 0x020dc0b4 + .byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc0c4 +data_ov00_020dc0c4: ; 0x020dc0c4 + .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc0d4 +data_ov00_020dc0d4: ; 0x020dc0d4 + .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc0e4 +data_ov00_020dc0e4: ; 0x020dc0e4 + .byte 0x1e, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x33, 0x33, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc0f4 +data_ov00_020dc0f4: ; 0x020dc0f4 + .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc104 +data_ov00_020dc104: ; 0x020dc104 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc114 +data_ov00_020dc114: ; 0x020dc114 + .byte 0x1e, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x33, 0x33, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc124 +data_ov00_020dc124: ; 0x020dc124 + .byte 0x06, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc134 +data_ov00_020dc134: ; 0x020dc134 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc144 +data_ov00_020dc144: ; 0x020dc144 + .byte 0x07, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc154 +data_ov00_020dc154: ; 0x020dc154 + .byte 0x06, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc164 +data_ov00_020dc164: ; 0x020dc164 + .byte 0x06, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc174 +data_ov00_020dc174: ; 0x020dc174 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc184 +data_ov00_020dc184: ; 0x020dc184 + .byte 0x0c, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc194 +data_ov00_020dc194: ; 0x020dc194 + .byte 0x14, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0xcd, 0xfc, 0xff, 0xff + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc1a4 +data_ov00_020dc1a4: ; 0x020dc1a4 + .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc1b4 +data_ov00_020dc1b4: ; 0x020dc1b4 + .byte 0x2d, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc1c4 +data_ov00_020dc1c4: ; 0x020dc1c4 + .byte 0x3c, 0x00, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc1d4 +data_ov00_020dc1d4: ; 0x020dc1d4 + .byte 0x0a, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0xcd, 0x1c, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc1e4 +data_ov00_020dc1e4: ; 0x020dc1e4 + .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc1f4 +data_ov00_020dc1f4: ; 0x020dc1f4 + .byte 0x00, 0xe0 + .global data_ov00_020dc1f6 +data_ov00_020dc1f6: ; 0x020dc1f6 + .byte 0x37, 0xde + .global data_ov00_020dc1f8 +data_ov00_020dc1f8: ; 0x020dc1f8 + .byte 0x00, 0x20 + .global data_ov00_020dc1fa +data_ov00_020dc1fa: ; 0x020dc1fa + .byte 0xa8, 0x0b + .global data_ov00_020dc1fc +data_ov00_020dc1fc: ; 0x020dc1fc + .ascii "Mat_sun_core" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc20c +data_ov00_020dc20c: ; 0x020dc20c + .ascii "Mat_sunny" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020dc218 +data_ov00_020dc218: ; 0x020dc218 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc21c +data_ov00_020dc21c: ; 0x020dc21c + .ascii "Mat_kumo_top" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc22c +data_ov00_020dc22c: ; 0x020dc22c + .ascii "Mat_kumo_yoko" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020dc23c +data_ov00_020dc23c: ; 0x020dc23c + .ascii "Mat_cloudy_yoko" + .byte 0x00 + .global data_ov00_020dc24c +data_ov00_020dc24c: ; 0x020dc24c + .ascii "Mat_cloudy_top" + .byte 0x00, 0x00 + .global data_ov00_020dc25c +data_ov00_020dc25c: ; 0x020dc25c + .ascii "Mat_sun" + .byte 0x00 + .global data_ov00_020dc264 +data_ov00_020dc264: ; 0x020dc264 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc268 +data_ov00_020dc268: ; 0x020dc268 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc26c +data_ov00_020dc26c: ; 0x020dc26c + .ascii "sun" + .byte 0x00 + .global data_ov00_020dc270 +data_ov00_020dc270: ; 0x020dc270 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc274 +data_ov00_020dc274: ; 0x020dc274 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc278 +data_ov00_020dc278: ; 0x020dc278 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc27c +data_ov00_020dc27c: ; 0x020dc27c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc280 +data_ov00_020dc280: ; 0x020dc280 + .ascii "sun" + .byte 0x00 + .global data_ov00_020dc284 +data_ov00_020dc284: ; 0x020dc284 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc288 +data_ov00_020dc288: ; 0x020dc288 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc28c +data_ov00_020dc28c: ; 0x020dc28c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc290 +data_ov00_020dc290: ; 0x020dc290 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc294 +data_ov00_020dc294: ; 0x020dc294 + .byte 0x02, 0x00, 0x00, 0x00 + .global data_ov00_020dc298 +data_ov00_020dc298: ; 0x020dc298 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc29c +data_ov00_020dc29c: ; 0x020dc29c + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020dc2a0 +data_ov00_020dc2a0: ; 0x020dc2a0 + .byte 0x02, 0x00, 0x00, 0x00 + .global data_ov00_020dc2a4 +data_ov00_020dc2a4: ; 0x020dc2a4 + .byte 0x02, 0x00, 0x00, 0x00 + .global data_ov00_020dc2a8 +data_ov00_020dc2a8: ; 0x020dc2a8 + .byte 0x03, 0x00, 0x00, 0x00 + .global data_ov00_020dc2ac +data_ov00_020dc2ac: ; 0x020dc2ac + .byte 0x02, 0x00, 0x00, 0x00 + .global data_ov00_020dc2b0 +data_ov00_020dc2b0: ; 0x020dc2b0 + .byte 0x04, 0x00, 0x00, 0x00 + .global data_ov00_020dc2b4 +data_ov00_020dc2b4: ; 0x020dc2b4 + .byte 0x05, 0x00, 0x00, 0x00 + .global data_ov00_020dc2b8 +data_ov00_020dc2b8: ; 0x020dc2b8 + .byte 0x02, 0x00, 0x00, 0x00 + .global data_ov00_020dc2bc +data_ov00_020dc2bc: ; 0x020dc2bc + .byte 0x06, 0x00, 0x00, 0x00 + .global data_ov00_020dc2c0 +data_ov00_020dc2c0: ; 0x020dc2c0 + .byte 0x07, 0x00, 0x00, 0x00 + .global data_ov00_020dc2c4 +data_ov00_020dc2c4: ; 0x020dc2c4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc2c8 +data_ov00_020dc2c8: ; 0x020dc2c8 + .word data_ov00_020e5238 + .global data_ov00_020dc2cc +data_ov00_020dc2cc: ; 0x020dc2cc + .word data_ov00_020e523c + .global data_ov00_020dc2d0 +data_ov00_020dc2d0: ; 0x020dc2d0 + .word data_ov00_020e5258 + .global data_ov00_020dc2d4 +data_ov00_020dc2d4: ; 0x020dc2d4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc2d8 +data_ov00_020dc2d8: ; 0x020dc2d8 + .word data_ov00_020e5234 + .global data_ov00_020dc2dc +data_ov00_020dc2dc: ; 0x020dc2dc + .word data_ov00_020e5244 + .global data_ov00_020dc2e0 +data_ov00_020dc2e0: ; 0x020dc2e0 + .word data_ov00_020e5280 + .global data_ov00_020dc2e4 +data_ov00_020dc2e4: ; 0x020dc2e4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc2e8 +data_ov00_020dc2e8: ; 0x020dc2e8 + .word data_ov00_020e5230 + .global data_ov00_020dc2ec +data_ov00_020dc2ec: ; 0x020dc2ec + .word data_ov00_020e524c + .global data_ov00_020dc2f0 +data_ov00_020dc2f0: ; 0x020dc2f0 + .word data_ov00_020e526c + .global data_ov00_020dc2f4 +data_ov00_020dc2f4: ; 0x020dc2f4 + .ascii "zdf_mist" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc300 +data_ov00_020dc300: ; 0x020dc300 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc304 +data_ov00_020dc304: ; 0x020dc304 + .ascii "zdf_mistW" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020dc310 +data_ov00_020dc310: ; 0x020dc310 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc314 +data_ov00_020dc314: ; 0x020dc314 + .ascii "ghost_mist" + .byte 0x00, 0x00 + .global data_ov00_020dc320 +data_ov00_020dc320: ; 0x020dc320 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc324 +data_ov00_020dc324: ; 0x020dc324 + .ascii "zdf_mist" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc330 +data_ov00_020dc330: ; 0x020dc330 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc334 +data_ov00_020dc334: ; 0x020dc334 + .ascii "zdf_mistW" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020dc340 +data_ov00_020dc340: ; 0x020dc340 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc344 +data_ov00_020dc344: ; 0x020dc344 + .ascii "ghost_mist" + .byte 0x00, 0x00 + .global data_ov00_020dc350 +data_ov00_020dc350: ; 0x020dc350 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc354 +data_ov00_020dc354: ; 0x020dc354 + .byte 0x02, 0x00, 0x00, 0x00 + .global data_ov00_020dc358 +data_ov00_020dc358: ; 0x020dc358 + .byte 0x33, 0x03, 0x00, 0x00 + .global data_ov00_020dc35c +data_ov00_020dc35c: ; 0x020dc35c + .byte 0x33, 0x03, 0x00, 0x00 + .global data_ov00_020dc360 +data_ov00_020dc360: ; 0x020dc360 + .byte 0x10, 0x00, 0x00, 0x00 + .global data_ov00_020dc364 +data_ov00_020dc364: ; 0x020dc364 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc368 +data_ov00_020dc368: ; 0x020dc368 + .byte 0x00, 0x20, 0x00, 0x00 + .global data_ov00_020dc36c +data_ov00_020dc36c: ; 0x020dc36c + .byte 0x19, 0x00, 0x00, 0x00 + .global data_ov00_020dc370 +data_ov00_020dc370: ; 0x020dc370 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc374 +data_ov00_020dc374: ; 0x020dc374 + .byte 0x02, 0x00, 0x00, 0x00 + .global data_ov00_020dc378 +data_ov00_020dc378: ; 0x020dc378 + .byte 0x71, 0x03, 0x00, 0x00 + .global data_ov00_020dc37c +data_ov00_020dc37c: ; 0x020dc37c + .byte 0x71, 0x03, 0x00, 0x00 + .global data_ov00_020dc380 +data_ov00_020dc380: ; 0x020dc380 + .byte 0x08, 0x00, 0x00, 0x00 + .global data_ov00_020dc384 +data_ov00_020dc384: ; 0x020dc384 + .byte 0x06, 0x00, 0x00, 0x00 + .global data_ov00_020dc388 +data_ov00_020dc388: ; 0x020dc388 + .byte 0x00, 0x28, 0x00, 0x00 + .global data_ov00_020dc38c +data_ov00_020dc38c: ; 0x020dc38c + .byte 0x0f, 0x00, 0x00, 0x00 + .global data_ov00_020dc390 +data_ov00_020dc390: ; 0x020dc390 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc394 +data_ov00_020dc394: ; 0x020dc394 + .byte 0x02, 0x00, 0x00, 0x00 + .global data_ov00_020dc398 +data_ov00_020dc398: ; 0x020dc398 + .byte 0x33, 0x03, 0x00, 0x00 + .global data_ov00_020dc39c +data_ov00_020dc39c: ; 0x020dc39c + .byte 0x33, 0x03, 0x00, 0x00 + .global data_ov00_020dc3a0 +data_ov00_020dc3a0: ; 0x020dc3a0 + .byte 0x05, 0x00, 0x00, 0x00 + .global data_ov00_020dc3a4 +data_ov00_020dc3a4: ; 0x020dc3a4 + .byte 0xf8, 0xff, 0xff, 0xff + .global data_ov00_020dc3a8 +data_ov00_020dc3a8: ; 0x020dc3a8 + .byte 0x00, 0x20, 0x00, 0x00 + .global data_ov00_020dc3ac +data_ov00_020dc3ac: ; 0x020dc3ac + .byte 0x12, 0x00, 0x00, 0x00 + .global data_ov00_020dc3b0 +data_ov00_020dc3b0: ; 0x020dc3b0 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020dc3b4 +data_ov00_020dc3b4: ; 0x020dc3b4 + .byte 0x02, 0x00, 0x00, 0x00 + .global data_ov00_020dc3b8 +data_ov00_020dc3b8: ; 0x020dc3b8 + .byte 0x71, 0x03, 0x00, 0x00 + .global data_ov00_020dc3bc +data_ov00_020dc3bc: ; 0x020dc3bc + .byte 0x71, 0x03, 0x00, 0x00 + .global data_ov00_020dc3c0 +data_ov00_020dc3c0: ; 0x020dc3c0 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020dc3c4 +data_ov00_020dc3c4: ; 0x020dc3c4 + .byte 0xfc, 0xff, 0xff, 0xff + .global data_ov00_020dc3c8 +data_ov00_020dc3c8: ; 0x020dc3c8 + .byte 0x00, 0x28, 0x00, 0x00 + .global data_ov00_020dc3cc +data_ov00_020dc3cc: ; 0x020dc3cc + .byte 0x0f, 0x00, 0x00, 0x00 + .global data_ov00_020dc3d0 +data_ov00_020dc3d0: ; 0x020dc3d0 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020dc3d4 +data_ov00_020dc3d4: ; 0x020dc3d4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc3d8 +data_ov00_020dc3d8: ; 0x020dc3d8 + .byte 0x33, 0x03, 0x00, 0x00 + .global data_ov00_020dc3dc +data_ov00_020dc3dc: ; 0x020dc3dc + .byte 0x33, 0x03, 0x00, 0x00 + .global data_ov00_020dc3e0 +data_ov00_020dc3e0: ; 0x020dc3e0 + .byte 0x10, 0x00, 0x00, 0x00 + .global data_ov00_020dc3e4 +data_ov00_020dc3e4: ; 0x020dc3e4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc3e8 +data_ov00_020dc3e8: ; 0x020dc3e8 + .byte 0x00, 0x20, 0x00, 0x00 + .global data_ov00_020dc3ec +data_ov00_020dc3ec: ; 0x020dc3ec + .byte 0x14, 0x00, 0x00, 0x00 + .global data_ov00_020dc3f0 +data_ov00_020dc3f0: ; 0x020dc3f0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc3f4 +data_ov00_020dc3f4: ; 0x020dc3f4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc3f8 +data_ov00_020dc3f8: ; 0x020dc3f8 + .byte 0x71, 0x03, 0x00, 0x00 + .global data_ov00_020dc3fc +data_ov00_020dc3fc: ; 0x020dc3fc + .byte 0x71, 0x03, 0x00, 0x00 + .global data_ov00_020dc400 +data_ov00_020dc400: ; 0x020dc400 + .byte 0x08, 0x00, 0x00, 0x00 + .global data_ov00_020dc404 +data_ov00_020dc404: ; 0x020dc404 + .byte 0x06, 0x00, 0x00, 0x00 + .global data_ov00_020dc408 +data_ov00_020dc408: ; 0x020dc408 + .byte 0x00, 0x28, 0x00, 0x00 + .global data_ov00_020dc40c +data_ov00_020dc40c: ; 0x020dc40c + .byte 0x0a, 0x00, 0x00, 0x00 + .global data_ov00_020dc410 +data_ov00_020dc410: ; 0x020dc410 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc414 +data_ov00_020dc414: ; 0x020dc414 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020dc418 +data_ov00_020dc418: ; 0x020dc418 + .byte 0x33, 0x03, 0x00, 0x00 + .global data_ov00_020dc41c +data_ov00_020dc41c: ; 0x020dc41c + .byte 0x33, 0x03, 0x00, 0x00 + .global data_ov00_020dc420 +data_ov00_020dc420: ; 0x020dc420 + .byte 0x10, 0x00, 0x00, 0x00 + .global data_ov00_020dc424 +data_ov00_020dc424: ; 0x020dc424 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc428 +data_ov00_020dc428: ; 0x020dc428 + .byte 0x00, 0x20, 0x00, 0x00 + .global data_ov00_020dc42c +data_ov00_020dc42c: ; 0x020dc42c + .byte 0x1b, 0x00, 0x00, 0x00 + .global data_ov00_020dc430 +data_ov00_020dc430: ; 0x020dc430 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc434 +data_ov00_020dc434: ; 0x020dc434 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020dc438 +data_ov00_020dc438: ; 0x020dc438 + .byte 0x71, 0x03, 0x00, 0x00 + .global data_ov00_020dc43c +data_ov00_020dc43c: ; 0x020dc43c + .byte 0x71, 0x03, 0x00, 0x00 + .global data_ov00_020dc440 +data_ov00_020dc440: ; 0x020dc440 + .byte 0x08, 0x00, 0x00, 0x00 + .global data_ov00_020dc444 +data_ov00_020dc444: ; 0x020dc444 + .byte 0x06, 0x00, 0x00, 0x00 + .global data_ov00_020dc448 +data_ov00_020dc448: ; 0x020dc448 + .byte 0x00, 0x28, 0x00, 0x00 + .global data_ov00_020dc44c +data_ov00_020dc44c: ; 0x020dc44c + .byte 0x0f, 0x00, 0x00, 0x00 + .global data_ov00_020dc450 +data_ov00_020dc450: ; 0x020dc450 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc454 +data_ov00_020dc454: ; 0x020dc454 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020dc458 +data_ov00_020dc458: ; 0x020dc458 + .byte 0x02, 0x00, 0x00, 0x00 + .global data_ov00_020dc45c +data_ov00_020dc45c: ; 0x020dc45c + .ascii "Mat_sun" + .byte 0x00 + .global data_ov00_020dc464 +data_ov00_020dc464: ; 0x020dc464 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc468 +data_ov00_020dc468: ; 0x020dc468 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc46c +data_ov00_020dc46c: ; 0x020dc46c + .ascii "Mat_sun_core" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc47c +data_ov00_020dc47c: ; 0x020dc47c + .ascii "Mat_sunny" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020dc488 +data_ov00_020dc488: ; 0x020dc488 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc48c +data_ov00_020dc48c: ; 0x020dc48c + .ascii "Mat_kumo_yoko" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020dc49c +data_ov00_020dc49c: ; 0x020dc49c + .ascii "Mat_kumo_top" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc4ac +data_ov00_020dc4ac: ; 0x020dc4ac + .ascii "sun" + .byte 0x00 + .global data_ov00_020dc4b0 +data_ov00_020dc4b0: ; 0x020dc4b0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc4b4 +data_ov00_020dc4b4: ; 0x020dc4b4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc4b8 +data_ov00_020dc4b8: ; 0x020dc4b8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc4bc +data_ov00_020dc4bc: ; 0x020dc4bc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc4c0 +data_ov00_020dc4c0: ; 0x020dc4c0 + .ascii "M_cloudyB_top" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020dc4d0 +data_ov00_020dc4d0: ; 0x020dc4d0 + .ascii "M_cloudyB" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020dc4dc +data_ov00_020dc4dc: ; 0x020dc4dc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc4e0 +data_ov00_020dc4e0: ; 0x020dc4e0 + .ascii "M_cloudyA_top" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020dc4f0 +data_ov00_020dc4f0: ; 0x020dc4f0 + .ascii "M_cloudyA" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020dc4fc +data_ov00_020dc4fc: ; 0x020dc4fc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dc500 +data_ov00_020dc500: ; 0x020dc500 + .ascii "M_kaminari" + .byte 0x00, 0x00 + .global data_ov00_020dc50c +data_ov00_020dc50c: ; 0x020dc50c + .byte 0x00, 0x00, 0x00, 0x00 + + .section .init, 4, 1, 4 + .global func_ov00_020e105c + arm_func_start func_ov00_020e105c +func_ov00_020e105c: ; 0x020e105c + stmdb sp!, {r3, lr} + ldr r0, _020e1088 ; =data_ov00_020ee0f4 + ldr r1, _020e108c ; =0x43414d41 + ldr r2, _020e1090 ; =func_ov00_0209e8b8 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1088 ; =data_ov00_020ee0f4 + ldr r1, _020e1094 ; =func_0203e7b4 + ldr r2, _020e1098 ; =data_ov00_020ee0e8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e105c +_020e1088: .word data_ov00_020ee0f4 +_020e108c: .word 0x43414d41 +_020e1090: .word func_ov00_0209e8b8 +_020e1094: .word func_0203e7b4 +_020e1098: .word data_ov00_020ee0e8 + + .global func_ov00_020e109c + arm_func_start func_ov00_020e109c +func_ov00_020e109c: ; 0x020e109c + stmdb sp!, {r3, lr} + ldr r0, _020e10c4 ; =data_ov00_020ee108 + ldr r2, _020e10c8 ; =func_ov00_020a10f0 + mov r1, #0x46 + bl func_0203eba8 + ldr r0, _020e10c4 ; =data_ov00_020ee108 + ldr r1, _020e10cc ; =func_0203ebc8 + ldr r2, _020e10d0 ; =data_ov00_020ee110 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e109c +_020e10c4: .word data_ov00_020ee108 +_020e10c8: .word func_ov00_020a10f0 +_020e10cc: .word func_0203ebc8 +_020e10d0: .word data_ov00_020ee110 + + .global func_ov00_020e10d4 + arm_func_start func_ov00_020e10d4 +func_ov00_020e10d4: ; 0x020e10d4 + stmdb sp!, {r3, lr} + ldr r0, _020e1100 ; =data_ov00_020ee128 + ldr r1, _020e1104 ; =0x5357524e + ldr r2, _020e1108 ; =func_ov00_020a1c98 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1100 ; =data_ov00_020ee128 + ldr r1, _020e110c ; =func_0203e7b4 + ldr r2, _020e1110 ; =data_ov00_020ee11c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e10d4 +_020e1100: .word data_ov00_020ee128 +_020e1104: .word 0x5357524e +_020e1108: .word func_ov00_020a1c98 +_020e110c: .word func_0203e7b4 +_020e1110: .word data_ov00_020ee11c + + .global func_ov00_020e1114 + arm_func_start func_ov00_020e1114 +func_ov00_020e1114: ; 0x020e1114 + ldr r0, _020e1124 ; =data_027e0f8c + mov r1, #0 + strb r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020e1114 +_020e1124: .word data_027e0f8c + + .global func_ov00_020e1128 + arm_func_start func_ov00_020e1128 +func_ov00_020e1128: ; 0x020e1128 + stmdb sp!, {r3, lr} + ldr r3, _020e11b0 ; =data_ov00_020e50ec + mov ip, #0 + ldr r0, _020e11b4 ; =data_ov00_020e50ec + ldr r1, _020e11b8 ; =func_ov00_02086cd0 + ldr r2, _020e11bc ; =data_ov00_020ee160 + str ip, [r3] + mov ip, #0x60 + str ip, [r3, #4] + bl func_0204f8d4 + ldr r0, _020e11c0 ; =data_ov00_020e50f4 + mov r3, #0 + ldr r1, _020e11b8 ; =func_ov00_02086cd0 + ldr r2, _020e11c4 ; =data_ov00_020ee154 + str r3, [r0] + str r3, [r0, #4] + bl func_0204f8d4 + ldr r0, _020e11c8 ; =data_ov00_020e50fc + mov ip, #0x80 + mov r3, #0x60 + ldr r1, _020e11b8 ; =func_ov00_02086cd0 + ldr r2, _020e11cc ; =data_ov00_020ee148 + str ip, [r0] + str r3, [r0, #4] + bl func_0204f8d4 + ldr r0, _020e11d0 ; =data_ov00_020e5104 + mov ip, #0x80 + mov r3, #0 + ldr r1, _020e11b8 ; =func_ov00_02086cd0 + ldr r2, _020e11d4 ; =data_ov00_020ee13c + str ip, [r0] + str r3, [r0, #4] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1128 +_020e11b0: .word data_ov00_020e50ec +_020e11b4: .word data_ov00_020e50ec +_020e11b8: .word func_ov00_02086cd0 +_020e11bc: .word data_ov00_020ee160 +_020e11c0: .word data_ov00_020e50f4 +_020e11c4: .word data_ov00_020ee154 +_020e11c8: .word data_ov00_020e50fc +_020e11cc: .word data_ov00_020ee148 +_020e11d0: .word data_ov00_020e5104 +_020e11d4: .word data_ov00_020ee13c + + .global func_ov00_020e11d8 + arm_func_start func_ov00_020e11d8 +func_ov00_020e11d8: ; 0x020e11d8 + stmdb sp!, {r3, lr} + mov r0, #0x8000 + mov r1, #0xf000 + bl Divide + ldr r2, _020e1208 ; =data_ov00_020e5134 + mov r1, #0xf000 + str r0, [r2] + mov r0, #0xd000 + bl Divide + ldr r1, _020e1208 ; =data_ov00_020e5134 + str r0, [r1, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e11d8 +_020e1208: .word data_ov00_020e5134 + + .global func_ov00_020e120c + arm_func_start func_ov00_020e120c +func_ov00_020e120c: ; 0x020e120c + stmdb sp!, {r3, lr} + ldr r3, _020e1240 ; =data_ov00_020e518c + mov r0, #0 + str r0, [r3] + mov ip, #0x18000 + ldr r0, _020e1244 ; =data_ov00_020e518c + ldr r1, _020e1248 ; =func_0202bac0 + ldr r2, _020e124c ; =data_ov00_020ee16c + str ip, [r3, #4] + mov ip, #0x28000 + str ip, [r3, #8] + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e120c +_020e1240: .word data_ov00_020e518c +_020e1244: .word data_ov00_020e518c +_020e1248: .word func_0202bac0 +_020e124c: .word data_ov00_020ee16c + + .section .ctor, 4, 1, 4 + .global data_ov00_020e1ee4 +data_ov00_020e1ee4: ; 0x020e1ee4 + .word func_ov00_020e105c + .global data_ov00_020e1ee8 +data_ov00_020e1ee8: ; 0x020e1ee8 + .word func_ov00_020e109c + .global data_ov00_020e1eec +data_ov00_020e1eec: ; 0x020e1eec + .word func_ov00_020e10d4 + .global data_ov00_020e1ef0 +data_ov00_020e1ef0: ; 0x020e1ef0 + .word func_ov00_020e1114 + .global data_ov00_020e1ef4 +data_ov00_020e1ef4: ; 0x020e1ef4 + .word func_ov00_020e1128 + .global data_ov00_020e1ef8 +data_ov00_020e1ef8: ; 0x020e1ef8 + .word func_ov00_020e11d8 + .global data_ov00_020e1efc +data_ov00_020e1efc: ; 0x020e1efc + .word func_ov00_020e120c + + .data + .global data_ov00_020e3ad8 +data_ov00_020e3ad8: ; 0x020e3ad8 + .ascii "sd" + .byte 0x00, 0x00 + .global data_ov00_020e3adc +data_ov00_020e3adc: ; 0x020e3adc + .ascii "RP1" + .byte 0x00 + .global data_ov00_020e3ae0 +data_ov00_020e3ae0: ; 0x020e3ae0 + .ascii "WM5" + .byte 0x00 + .global data_ov00_020e3ae4 +data_ov00_020e3ae4: ; 0x020e3ae4 + .ascii "DHD" + .byte 0x00 + .global data_ov00_020e3ae8 +data_ov00_020e3ae8: ; 0x020e3ae8 + .ascii "RTD" + .byte 0x00 + .global data_ov00_020e3aec +data_ov00_020e3aec: ; 0x020e3aec + .ascii "GHT" + .byte 0x00 + .global data_ov00_020e3af0 +data_ov00_020e3af0: ; 0x020e3af0 + .ascii "RD6" + .byte 0x00 + .global data_ov00_020e3af4 +data_ov00_020e3af4: ; 0x020e3af4 + .ascii "SLR" + .byte 0x00 + .global data_ov00_020e3af8 +data_ov00_020e3af8: ; 0x020e3af8 + .ascii "RG6" + .byte 0x00 + .global data_ov00_020e3afc +data_ov00_020e3afc: ; 0x020e3afc + .ascii "RBW" + .byte 0x00 + .global data_ov00_020e3b00 +data_ov00_020e3b00: ; 0x020e3b00 + .ascii "SWL" + .byte 0x00 + .global data_ov00_020e3b04 +data_ov00_020e3b04: ; 0x020e3b04 + .ascii "RSB" + .byte 0x00 + .global data_ov00_020e3b08 +data_ov00_020e3b08: ; 0x020e3b08 + .ascii "DHS" + .byte 0x00 + .global data_ov00_020e3b0c +data_ov00_020e3b0c: ; 0x020e3b0c + .ascii "HRM" + .byte 0x00 + .global data_ov00_020e3b10 +data_ov00_020e3b10: ; 0x020e3b10 + .ascii "SPI" + .byte 0x00 + .global data_ov00_020e3b14 +data_ov00_020e3b14: ; 0x020e3b14 + .ascii "FCL" + .byte 0x00 + .global data_ov00_020e3b18 +data_ov00_020e3b18: ; 0x020e3b18 + .ascii "STR" + .byte 0x00 + .global data_ov00_020e3b1c +data_ov00_020e3b1c: ; 0x020e3b1c + .ascii "RD5" + .byte 0x00 + .global data_ov00_020e3b20 +data_ov00_020e3b20: ; 0x020e3b20 + .ascii "FIC" + .byte 0x00 + .global data_ov00_020e3b24 +data_ov00_020e3b24: ; 0x020e3b24 + .ascii "RAY" + .byte 0x00 + .global data_ov00_020e3b28 +data_ov00_020e3b28: ; 0x020e3b28 + .ascii "DEH" + .byte 0x00 + .global data_ov00_020e3b2c +data_ov00_020e3b2c: ; 0x020e3b2c + .ascii "IWN" + .byte 0x00 + .global data_ov00_020e3b30 +data_ov00_020e3b30: ; 0x020e3b30 + .ascii "SSW" + .byte 0x00 + .global data_ov00_020e3b34 +data_ov00_020e3b34: ; 0x020e3b34 + .ascii "SLS" + .byte 0x00 + .global data_ov00_020e3b38 +data_ov00_020e3b38: ; 0x020e3b38 + .ascii "ISW" + .byte 0x00 + .global data_ov00_020e3b3c +data_ov00_020e3b3c: ; 0x020e3b3c + .ascii "DSW" + .byte 0x00 + .global data_ov00_020e3b40 +data_ov00_020e3b40: ; 0x020e3b40 + .ascii "DPW" + .byte 0x00 + .global data_ov00_020e3b44 +data_ov00_020e3b44: ; 0x020e3b44 + .ascii "RMW" + .byte 0x00 + .global data_ov00_020e3b48 +data_ov00_020e3b48: ; 0x020e3b48 + .ascii "RBG" + .byte 0x00 + .global data_ov00_020e3b4c +data_ov00_020e3b4c: ; 0x020e3b4c + .ascii "HGR" + .byte 0x00 + .global data_ov00_020e3b50 +data_ov00_020e3b50: ; 0x020e3b50 + .ascii "RGR" + .byte 0x00 + .global data_ov00_020e3b54 +data_ov00_020e3b54: ; 0x020e3b54 + .ascii "SGT" + .byte 0x00 + .global data_ov00_020e3b58 +data_ov00_020e3b58: ; 0x020e3b58 + .ascii "RAR" + .byte 0x00 + .global data_ov00_020e3b5c +data_ov00_020e3b5c: ; 0x020e3b5c + .ascii "TMN" + .byte 0x00 + .global data_ov00_020e3b60 +data_ov00_020e3b60: ; 0x020e3b60 + .ascii "DJK" + .byte 0x00 + .global data_ov00_020e3b64 +data_ov00_020e3b64: ; 0x020e3b64 + .ascii "CLL" + .byte 0x00 + .global data_ov00_020e3b68 +data_ov00_020e3b68: ; 0x020e3b68 + .ascii "DWT" + .byte 0x00 + .global data_ov00_020e3b6c +data_ov00_020e3b6c: ; 0x020e3b6c + .ascii "ICD" + .byte 0x00 + .global data_ov00_020e3b70 +data_ov00_020e3b70: ; 0x020e3b70 + .ascii "STS" + .byte 0x00 + .global data_ov00_020e3b74 +data_ov00_020e3b74: ; 0x020e3b74 + .ascii "RG3" + .byte 0x00 + .global data_ov00_020e3b78 +data_ov00_020e3b78: ; 0x020e3b78 + .ascii "BRI" + .byte 0x00 + .global data_ov00_020e3b7c +data_ov00_020e3b7c: ; 0x020e3b7c + .ascii "SWF" + .byte 0x00 + .global data_ov00_020e3b80 +data_ov00_020e3b80: ; 0x020e3b80 + .ascii "RDC" + .byte 0x00 + .global data_ov00_020e3b84 +data_ov00_020e3b84: ; 0x020e3b84 + .ascii "WM6" + .byte 0x00 + .global data_ov00_020e3b88 +data_ov00_020e3b88: ; 0x020e3b88 + .ascii "GRV" + .byte 0x00 + .global data_ov00_020e3b8c +data_ov00_020e3b8c: ; 0x020e3b8c + .ascii "DPL" + .byte 0x00 + .global data_ov00_020e3b90 +data_ov00_020e3b90: ; 0x020e3b90 + .ascii "FFL" + .byte 0x00 + .global data_ov00_020e3b94 +data_ov00_020e3b94: ; 0x020e3b94 + .ascii "STD" + .byte 0x00 + .global data_ov00_020e3b98 +data_ov00_020e3b98: ; 0x020e3b98 + .ascii "PB3" + .byte 0x00 + .global data_ov00_020e3b9c +data_ov00_020e3b9c: ; 0x020e3b9c + .ascii "HWP" + .byte 0x00 + .global data_ov00_020e3ba0 +data_ov00_020e3ba0: ; 0x020e3ba0 + .ascii "DG1" + .byte 0x00 + .global data_ov00_020e3ba4 +data_ov00_020e3ba4: ; 0x020e3ba4 + .ascii "RLS" + .byte 0x00 + .global data_ov00_020e3ba8 +data_ov00_020e3ba8: ; 0x020e3ba8 + .ascii "CFN" + .byte 0x00 + .global data_ov00_020e3bac +data_ov00_020e3bac: ; 0x020e3bac + .ascii "TPL" + .byte 0x00 + .global data_ov00_020e3bb0 +data_ov00_020e3bb0: ; 0x020e3bb0 + .ascii "ROY" + .byte 0x00 + .global data_ov00_020e3bb4 +data_ov00_020e3bb4: ; 0x020e3bb4 + .ascii "PLM" + .byte 0x00 + .global data_ov00_020e3bb8 +data_ov00_020e3bb8: ; 0x020e3bb8 + .ascii "RCV" + .byte 0x00 + .global data_ov00_020e3bbc +data_ov00_020e3bbc: ; 0x020e3bbc + .ascii "TER" + .byte 0x00 + .global data_ov00_020e3bc0 +data_ov00_020e3bc0: ; 0x020e3bc0 + .ascii "UTR" + .byte 0x00 + .global data_ov00_020e3bc4 +data_ov00_020e3bc4: ; 0x020e3bc4 + .ascii "CBR" + .byte 0x00 + .global data_ov00_020e3bc8 +data_ov00_020e3bc8: ; 0x020e3bc8 + .ascii "DA2" + .byte 0x00 + .global data_ov00_020e3bcc +data_ov00_020e3bcc: ; 0x020e3bcc + .ascii "RD7" + .byte 0x00 + .global data_ov00_020e3bd0 +data_ov00_020e3bd0: ; 0x020e3bd0 + .ascii "PRS" + .byte 0x00 + .global data_ov00_020e3bd4 +data_ov00_020e3bd4: ; 0x020e3bd4 + .ascii "KBN" + .byte 0x00 + .global data_ov00_020e3bd8 +data_ov00_020e3bd8: ; 0x020e3bd8 + .ascii "SWP" + .byte 0x00 + .global data_ov00_020e3bdc +data_ov00_020e3bdc: ; 0x020e3bdc + .ascii "DSB" + .byte 0x00 + .global data_ov00_020e3be0 +data_ov00_020e3be0: ; 0x020e3be0 + .ascii "RSL" + .byte 0x00 + .global data_ov00_020e3be4 +data_ov00_020e3be4: ; 0x020e3be4 + .ascii "BMW" + .byte 0x00 + .global data_ov00_020e3be8 +data_ov00_020e3be8: ; 0x020e3be8 + .ascii "BRU" + .byte 0x00 + .global data_ov00_020e3bec +data_ov00_020e3bec: ; 0x020e3bec + .ascii "BRE" + .byte 0x00 + .global data_ov00_020e3bf0 +data_ov00_020e3bf0: ; 0x020e3bf0 + .ascii "BIC" + .byte 0x00 + .global data_ov00_020e3bf4 +data_ov00_020e3bf4: ; 0x020e3bf4 + .ascii "STH" + .byte 0x00 + .global data_ov00_020e3bf8 +data_ov00_020e3bf8: ; 0x020e3bf8 + .ascii "RLD" + .byte 0x00 + .global data_ov00_020e3bfc +data_ov00_020e3bfc: ; 0x020e3bfc + .ascii "WM1" + .byte 0x00 + .global data_ov00_020e3c00 +data_ov00_020e3c00: ; 0x020e3c00 + .ascii "DVT" + .byte 0x00 + .global data_ov00_020e3c04 +data_ov00_020e3c04: ; 0x020e3c04 + .ascii "CVE" + .byte 0x00 + .global data_ov00_020e3c08 +data_ov00_020e3c08: ; 0x020e3c08 + .ascii "RD8" + .byte 0x00 + .global data_ov00_020e3c0c +data_ov00_020e3c0c: ; 0x020e3c0c + .ascii "RJK" + .byte 0x00 + .global data_ov00_020e3c10 +data_ov00_020e3c10: ; 0x020e3c10 + .ascii "RFT" + .byte 0x00 + .global data_ov00_020e3c14 +data_ov00_020e3c14: ; 0x020e3c14 + .ascii "BSF" + .byte 0x00 + .global data_ov00_020e3c18 +data_ov00_020e3c18: ; 0x020e3c18 + .ascii "EYR" + .byte 0x00 + .global data_ov00_020e3c1c +data_ov00_020e3c1c: ; 0x020e3c1c + .ascii "HBZ" + .byte 0x00 + .global data_ov00_020e3c20 +data_ov00_020e3c20: ; 0x020e3c20 + .ascii "SPP" + .byte 0x00 + .global data_ov00_020e3c24 +data_ov00_020e3c24: ; 0x020e3c24 + .ascii "RG2" + .byte 0x00 + .global data_ov00_020e3c28 +data_ov00_020e3c28: ; 0x020e3c28 + .ascii "PB2" + .byte 0x00 + .global data_ov00_020e3c2c +data_ov00_020e3c2c: ; 0x020e3c2c + .ascii "RBZ" + .byte 0x00 + .global data_ov00_020e3c30 +data_ov00_020e3c30: ; 0x020e3c30 + .ascii "CLP" + .byte 0x00 + .global data_ov00_020e3c34 +data_ov00_020e3c34: ; 0x020e3c34 + .ascii "SPF" + .byte 0x00 + .global data_ov00_020e3c38 +data_ov00_020e3c38: ; 0x020e3c38 + .ascii "HMW" + .byte 0x00 + .global data_ov00_020e3c3c +data_ov00_020e3c3c: ; 0x020e3c3c + .ascii "RPS" + .byte 0x00 + .global data_ov00_020e3c40 +data_ov00_020e3c40: ; 0x020e3c40 + .ascii "RYS" + .byte 0x00 + .global data_ov00_020e3c44 +data_ov00_020e3c44: ; 0x020e3c44 + .ascii "TRE" + .byte 0x00 + .global data_ov00_020e3c48 +data_ov00_020e3c48: ; 0x020e3c48 + .ascii "SPW" + .byte 0x00 + .global data_ov00_020e3c4c +data_ov00_020e3c4c: ; 0x020e3c4c + .ascii "DFL" + .byte 0x00 + .global data_ov00_020e3c50 +data_ov00_020e3c50: ; 0x020e3c50 + .ascii "RMM" + .byte 0x00 + .global data_ov00_020e3c54 +data_ov00_020e3c54: ; 0x020e3c54 + .ascii "SPT" + .byte 0x00 + .global data_ov00_020e3c58 +data_ov00_020e3c58: ; 0x020e3c58 + .ascii "SRP" + .byte 0x00 + .global data_ov00_020e3c5c +data_ov00_020e3c5c: ; 0x020e3c5c + .ascii "DL2" + .byte 0x00 + .global data_ov00_020e3c60 +data_ov00_020e3c60: ; 0x020e3c60 + .ascii "RSO" + .byte 0x00 + .global data_ov00_020e3c64 +data_ov00_020e3c64: ; 0x020e3c64 + .ascii "DA3" + .byte 0x00 + .global data_ov00_020e3c68 +data_ov00_020e3c68: ; 0x020e3c68 + .ascii "RMB" + .byte 0x00 + .global data_ov00_020e3c6c +data_ov00_020e3c6c: ; 0x020e3c6c + .ascii "STO" + .byte 0x00 + .global data_ov00_020e3c70 +data_ov00_020e3c70: ; 0x020e3c70 + .ascii "ET1" + .byte 0x00 + .global data_ov00_020e3c74 +data_ov00_020e3c74: ; 0x020e3c74 + .ascii "REA" + .byte 0x00 + .global data_ov00_020e3c78 +data_ov00_020e3c78: ; 0x020e3c78 + .ascii "RMJ" + .byte 0x00 + .global data_ov00_020e3c7c +data_ov00_020e3c7c: ; 0x020e3c7c + .ascii "TRC" + .byte 0x00 + .global data_ov00_020e3c80 +data_ov00_020e3c80: ; 0x020e3c80 + .ascii "RGD" + .byte 0x00 + .global data_ov00_020e3c84 +data_ov00_020e3c84: ; 0x020e3c84 + .ascii "MSZ" + .byte 0x00 + .global data_ov00_020e3c88 +data_ov00_020e3c88: ; 0x020e3c88 + .ascii "GSS" + .byte 0x00 + .global data_ov00_020e3c8c +data_ov00_020e3c8c: ; 0x020e3c8c + .ascii "RG4" + .byte 0x00 + .global data_ov00_020e3c90 +data_ov00_020e3c90: ; 0x020e3c90 + .ascii "DEW" + .byte 0x00 + .global data_ov00_020e3c94 +data_ov00_020e3c94: ; 0x020e3c94 + .ascii "DEP" + .byte 0x00 + .global data_ov00_020e3c98 +data_ov00_020e3c98: ; 0x020e3c98 + .ascii "ETB" + .byte 0x00 + .global data_ov00_020e3c9c +data_ov00_020e3c9c: ; 0x020e3c9c + .ascii "RG5" + .byte 0x00 + .global data_ov00_020e3ca0 +data_ov00_020e3ca0: ; 0x020e3ca0 + .ascii "ISR" + .byte 0x00 + .global data_ov00_020e3ca4 +data_ov00_020e3ca4: ; 0x020e3ca4 + .ascii "SDI" + .byte 0x00 + .global data_ov00_020e3ca8 +data_ov00_020e3ca8: ; 0x020e3ca8 + .ascii "BRW" + .byte 0x00 + .global data_ov00_020e3cac +data_ov00_020e3cac: ; 0x020e3cac + .ascii "SMP" + .byte 0x00 + .global data_ov00_020e3cb0 +data_ov00_020e3cb0: ; 0x020e3cb0 + .ascii "RD3" + .byte 0x00 + .global data_ov00_020e3cb4 +data_ov00_020e3cb4: ; 0x020e3cb4 + .ascii "RME" + .byte 0x00 + .global data_ov00_020e3cb8 +data_ov00_020e3cb8: ; 0x020e3cb8 + .ascii "RRM" + .byte 0x00 + .global data_ov00_020e3cbc +data_ov00_020e3cbc: ; 0x020e3cbc + .ascii "RD2" + .byte 0x00 + .global data_ov00_020e3cc0 +data_ov00_020e3cc0: ; 0x020e3cc0 + .ascii "WM9" + .byte 0x00 + .global data_ov00_020e3cc4 +data_ov00_020e3cc4: ; 0x020e3cc4 + .ascii "FSP" + .byte 0x00 + .global data_ov00_020e3cc8 +data_ov00_020e3cc8: ; 0x020e3cc8 + .ascii "BOX" + .byte 0x00 + .global data_ov00_020e3ccc +data_ov00_020e3ccc: ; 0x020e3ccc + .ascii "RD1" + .byte 0x00 + .global data_ov00_020e3cd0 +data_ov00_020e3cd0: ; 0x020e3cd0 + .ascii "PLL" + .byte 0x00 + .global data_ov00_020e3cd4 +data_ov00_020e3cd4: ; 0x020e3cd4 + .ascii "DLT" + .byte 0x00 + .global data_ov00_020e3cd8 +data_ov00_020e3cd8: ; 0x020e3cd8 + .ascii "RSD" + .byte 0x00 + .global data_ov00_020e3cdc +data_ov00_020e3cdc: ; 0x020e3cdc + .ascii "RSR" + .byte 0x00 + .global data_ov00_020e3ce0 +data_ov00_020e3ce0: ; 0x020e3ce0 + .ascii "RB2" + .byte 0x00 + .global data_ov00_020e3ce4 +data_ov00_020e3ce4: ; 0x020e3ce4 + .ascii "REB" + .byte 0x00 + .global data_ov00_020e3ce8 +data_ov00_020e3ce8: ; 0x020e3ce8 + .ascii "STM" + .byte 0x00 + .global data_ov00_020e3cec +data_ov00_020e3cec: ; 0x020e3cec + .ascii "RFK" + .byte 0x00 + .global data_ov00_020e3cf0 +data_ov00_020e3cf0: ; 0x020e3cf0 + .ascii "RBL" + .byte 0x00 + .global data_ov00_020e3cf4 +data_ov00_020e3cf4: ; 0x020e3cf4 + .ascii "RD4" + .byte 0x00 + .global data_ov00_020e3cf8 +data_ov00_020e3cf8: ; 0x020e3cf8 + .ascii "STN" + .byte 0x00 + .global data_ov00_020e3cfc +data_ov00_020e3cfc: ; 0x020e3cfc + .ascii "DPT" + .byte 0x00 + .global data_ov00_020e3d00 +data_ov00_020e3d00: ; 0x020e3d00 + .ascii "DDS" + .byte 0x00 + .global data_ov00_020e3d04 +data_ov00_020e3d04: ; 0x020e3d04 + .ascii "WM4" + .byte 0x00 + .global data_ov00_020e3d08 +data_ov00_020e3d08: ; 0x020e3d08 + .ascii "HST" + .byte 0x00 + .global data_ov00_020e3d0c +data_ov00_020e3d0c: ; 0x020e3d0c + .ascii "HDM" + .byte 0x00 + .global data_ov00_020e3d10 +data_ov00_020e3d10: ; 0x020e3d10 + .ascii "BFL" + .byte 0x00 + .global data_ov00_020e3d14 +data_ov00_020e3d14: ; 0x020e3d14 + .ascii "STA" + .byte 0x00 + .global data_ov00_020e3d18 +data_ov00_020e3d18: ; 0x020e3d18 + .ascii "HGG" + .byte 0x00 + .global data_ov00_020e3d1c +data_ov00_020e3d1c: ; 0x020e3d1c + .ascii "DRW" + .byte 0x00 + .global data_ov00_020e3d20 +data_ov00_020e3d20: ; 0x020e3d20 + .ascii "ITF" + .byte 0x00 + .global data_ov00_020e3d24 +data_ov00_020e3d24: ; 0x020e3d24 + .ascii "WM8" + .byte 0x00 + .global data_ov00_020e3d28 +data_ov00_020e3d28: ; 0x020e3d28 + .ascii "SWT" + .byte 0x00 + .global data_ov00_020e3d2c +data_ov00_020e3d2c: ; 0x020e3d2c + .ascii "TRL" + .byte 0x00 + .global data_ov00_020e3d30 +data_ov00_020e3d30: ; 0x020e3d30 + .ascii "CRY" + .byte 0x00 + .global data_ov00_020e3d34 +data_ov00_020e3d34: ; 0x020e3d34 + .ascii "WM3" + .byte 0x00 + .global data_ov00_020e3d38 +data_ov00_020e3d38: ; 0x020e3d38 + .ascii "RB1" + .byte 0x00 + .global data_ov00_020e3d3c +data_ov00_020e3d3c: ; 0x020e3d3c + .ascii "IW2" + .byte 0x00 + .global data_ov00_020e3d40 +data_ov00_020e3d40: ; 0x020e3d40 + .ascii "BRN" + .byte 0x00 + .global data_ov00_020e3d44 +data_ov00_020e3d44: ; 0x020e3d44 + .ascii "TPM" + .byte 0x00 + .global data_ov00_020e3d48 +data_ov00_020e3d48: ; 0x020e3d48 + .ascii "WFL" + .byte 0x00 + .global data_ov00_020e3d4c +data_ov00_020e3d4c: ; 0x020e3d4c + .ascii "SKD" + .byte 0x00 + .global data_ov00_020e3d50 +data_ov00_020e3d50: ; 0x020e3d50 + .ascii "TRP" + .byte 0x00 + .global data_ov00_020e3d54 +data_ov00_020e3d54: ; 0x020e3d54 + .ascii "TRS" + .byte 0x00 + .global data_ov00_020e3d58 +data_ov00_020e3d58: ; 0x020e3d58 + .ascii "LBX" + .byte 0x00 + .global data_ov00_020e3d5c +data_ov00_020e3d5c: ; 0x020e3d5c + .ascii "IOY" + .byte 0x00 + .global data_ov00_020e3d60 +data_ov00_020e3d60: ; 0x020e3d60 + .ascii "HME" + .byte 0x00 + .global data_ov00_020e3d64 +data_ov00_020e3d64: ; 0x020e3d64 + .ascii "ISL" + .byte 0x00 + .global data_ov00_020e3d68 +data_ov00_020e3d68: ; 0x020e3d68 + .ascii "HFT" + .byte 0x00 + .global data_ov00_020e3d6c +data_ov00_020e3d6c: ; 0x020e3d6c + .ascii "IMZ" + .byte 0x00 + .global data_ov00_020e3d70 +data_ov00_020e3d70: ; 0x020e3d70 + .ascii "BFN" + .byte 0x00 + .global data_ov00_020e3d74 +data_ov00_020e3d74: ; 0x020e3d74 + .ascii "WM2" + .byte 0x00 + .global data_ov00_020e3d78 +data_ov00_020e3d78: ; 0x020e3d78 + .ascii "FRB" + .byte 0x00 + .global data_ov00_020e3d7c +data_ov00_020e3d7c: ; 0x020e3d7c + .ascii "ITE" + .byte 0x00 + .global data_ov00_020e3d80 +data_ov00_020e3d80: ; 0x020e3d80 + .ascii "SHT" + .byte 0x00 + .global data_ov00_020e3d84 +data_ov00_020e3d84: ; 0x020e3d84 + .ascii "RFS" + .byte 0x00 + .global data_ov00_020e3d88 +data_ov00_020e3d88: ; 0x020e3d88 + .ascii "SWR" + .byte 0x00 + .global data_ov00_020e3d8c +data_ov00_020e3d8c: ; 0x020e3d8c + .ascii "HGK" + .byte 0x00 + .global data_ov00_020e3d90 +data_ov00_020e3d90: ; 0x020e3d90 + .ascii "RB4" + .byte 0x00 + .global data_ov00_020e3d94 +data_ov00_020e3d94: ; 0x020e3d94 + .ascii "EYE" + .byte 0x00 + .global data_ov00_020e3d98 +data_ov00_020e3d98: ; 0x020e3d98 + .ascii "RMS" + .byte 0x00 + .global data_ov00_020e3d9c +data_ov00_020e3d9c: ; 0x020e3d9c + .ascii "ITR" + .byte 0x00 + .global data_ov00_020e3da0 +data_ov00_020e3da0: ; 0x020e3da0 + .ascii "ISN" + .byte 0x00 + .global data_ov00_020e3da4 +data_ov00_020e3da4: ; 0x020e3da4 + .ascii "BSP" + .byte 0x00 + .global data_ov00_020e3da8 +data_ov00_020e3da8: ; 0x020e3da8 + .ascii "CRK" + .byte 0x00 + .global data_ov00_020e3dac +data_ov00_020e3dac: ; 0x020e3dac + .ascii "TDD" + .byte 0x00 + .global data_ov00_020e3db0 +data_ov00_020e3db0: ; 0x020e3db0 + .ascii "IMY" + .byte 0x00 + .global data_ov00_020e3db4 +data_ov00_020e3db4: ; 0x020e3db4 + .ascii "HGH" + .byte 0x00 + .global data_ov00_020e3db8 +data_ov00_020e3db8: ; 0x020e3db8 + .ascii "WML" + .byte 0x00 + .global data_ov00_020e3dbc +data_ov00_020e3dbc: ; 0x020e3dbc + .ascii "DRY" + .byte 0x00 + .global data_ov00_020e3dc0 +data_ov00_020e3dc0: ; 0x020e3dc0 + .ascii "RSG" + .byte 0x00 + .global data_ov00_020e3dc4 +data_ov00_020e3dc4: ; 0x020e3dc4 + .ascii "BRD" + .byte 0x00 + .global data_ov00_020e3dc8 +data_ov00_020e3dc8: ; 0x020e3dc8 + .ascii "WM7" + .byte 0x00 + .global data_ov00_020e3dcc +data_ov00_020e3dcc: ; 0x020e3dcc + .ascii "SPR" + .byte 0x00 + .global data_ov00_020e3dd0 +data_ov00_020e3dd0: ; 0x020e3dd0 + .ascii "DPM" + .byte 0x00 + .global data_ov00_020e3dd4 +data_ov00_020e3dd4: ; 0x020e3dd4 + .ascii "RDB" + .byte 0x00 + .global data_ov00_020e3dd8 +data_ov00_020e3dd8: ; 0x020e3dd8 + .ascii "DRM" + .byte 0x00 + .global data_ov00_020e3ddc +data_ov00_020e3ddc: ; 0x020e3ddc + .ascii "IWZ" + .byte 0x00 + .global data_ov00_020e3de0 +data_ov00_020e3de0: ; 0x020e3de0 + .ascii "CBK" + .byte 0x00 + .global data_ov00_020e3de4 +data_ov00_020e3de4: ; 0x020e3de4 + .ascii "RSW" + .byte 0x00 + .global data_ov00_020e3de8 +data_ov00_020e3de8: ; 0x020e3de8 + .ascii "FCE" + .byte 0x00 + .global data_ov00_020e3dec +data_ov00_020e3dec: ; 0x020e3dec + .ascii "RST" + .byte 0x00 + .global data_ov00_020e3df0 +data_ov00_020e3df0: ; 0x020e3df0 + .ascii "RSY" + .byte 0x00 + .global data_ov00_020e3df4 +data_ov00_020e3df4: ; 0x020e3df4 + .ascii "STT" + .byte 0x00 + .global data_ov00_020e3df8 +data_ov00_020e3df8: ; 0x020e3df8 + .ascii "RSH" + .byte 0x00 + .global data_ov00_020e3dfc +data_ov00_020e3dfc: ; 0x020e3dfc + .ascii "REF" + .byte 0x00 + .global data_ov00_020e3e00 +data_ov00_020e3e00: ; 0x020e3e00 + .ascii "DTC" + .byte 0x00 + .global data_ov00_020e3e04 +data_ov00_020e3e04: ; 0x020e3e04 + .ascii "PH1" + .byte 0x00 + .global data_ov00_020e3e08 +data_ov00_020e3e08: ; 0x020e3e08 + .ascii "GWL" + .byte 0x00 + .global data_ov00_020e3e0c +data_ov00_020e3e0c: ; 0x020e3e0c + .ascii "IPW" + .byte 0x00 + .global data_ov00_020e3e10 +data_ov00_020e3e10: ; 0x020e3e10 + .ascii "RM2" + .byte 0x00 + .global data_ov00_020e3e14 +data_ov00_020e3e14: ; 0x020e3e14 + .ascii "RL1" + .byte 0x00 + .global data_ov00_020e3e18 +data_ov00_020e3e18: ; 0x020e3e18 + .ascii "CND" + .byte 0x00 + .global data_ov00_020e3e1c +data_ov00_020e3e1c: ; 0x020e3e1c + .ascii "HLY" + .byte 0x00 + .global data_ov00_020e3e20 +data_ov00_020e3e20: ; 0x020e3e20 + .ascii "DED" + .byte 0x00 + .global data_ov00_020e3e24 +data_ov00_020e3e24: ; 0x020e3e24 + .ascii "ISP" + .byte 0x00 + .global data_ov00_020e3e28 +data_ov00_020e3e28: ; 0x020e3e28 + .ascii "box" + .byte 0x00 + .global data_ov00_020e3e2c +data_ov00_020e3e2c: ; 0x020e3e2c + .ascii "HJK" + .byte 0x00 + .global data_ov00_020e3e30 +data_ov00_020e3e30: ; 0x020e3e30 + .ascii "RFL" + .byte 0x00 + .global data_ov00_020e3e34 +data_ov00_020e3e34: ; 0x020e3e34 + .ascii "NBK" + .byte 0x00 + .global data_ov00_020e3e38 +data_ov00_020e3e38: ; 0x020e3e38 + .ascii "STC" + .byte 0x00 + .global data_ov00_020e3e3c +data_ov00_020e3e3c: ; 0x020e3e3c + .ascii "RB3" + .byte 0x00 + .global data_ov00_020e3e40 +data_ov00_020e3e40: ; 0x020e3e40 + .ascii "HSE" + .byte 0x00 + .global data_ov00_020e3e44 +data_ov00_020e3e44: ; 0x020e3e44 + .ascii "SAN" + .byte 0x00 + .global data_ov00_020e3e48 +data_ov00_020e3e48: ; 0x020e3e48 + .ascii "PM1" + .byte 0x00 + .global data_ov00_020e3e4c +data_ov00_020e3e4c: ; 0x020e3e4c + .ascii "TWI" + .byte 0x00 + .global data_ov00_020e3e50 +data_ov00_020e3e50: ; 0x020e3e50 + .ascii "BLM" + .byte 0x00 + .global data_ov00_020e3e54 +data_ov00_020e3e54: ; 0x020e3e54 + .ascii "ISM" + .byte 0x00 + .global data_ov00_020e3e58 +data_ov00_020e3e58: ; 0x020e3e58 + .ascii "DA1" + .byte 0x00 + .global data_ov00_020e3e5c +data_ov00_020e3e5c: ; 0x020e3e5c + .ascii "MBC" + .byte 0x00 + .global data_ov00_020e3e60 +data_ov00_020e3e60: ; 0x020e3e60 + .ascii "COL" + .byte 0x00 + .global data_ov00_020e3e64 +data_ov00_020e3e64: ; 0x020e3e64 + .ascii "DES" + .byte 0x00 + .global data_ov00_020e3e68 +data_ov00_020e3e68: ; 0x020e3e68 + .ascii "BPW" + .byte 0x00 + .global data_ov00_020e3e6c +data_ov00_020e3e6c: ; 0x020e3e6c + .ascii "TIC" + .byte 0x00 + .global data_ov00_020e3e70 +data_ov00_020e3e70: ; 0x020e3e70 + .ascii "RRO" + .byte 0x00 + .global data_ov00_020e3e74 +data_ov00_020e3e74: ; 0x020e3e74 + .ascii "DG2" + .byte 0x00 + .global data_ov00_020e3e78 +data_ov00_020e3e78: ; 0x020e3e78 + .ascii "TRU" + .byte 0x00 + .global data_ov00_020e3e7c +data_ov00_020e3e7c: ; 0x020e3e7c + .ascii "STG" + .byte 0x00 + .global data_ov00_020e3e80 +data_ov00_020e3e80: ; 0x020e3e80 + .ascii "BWI" + .byte 0x00 + .global data_ov00_020e3e84 +data_ov00_020e3e84: ; 0x020e3e84 + .ascii "ARW" + .byte 0x00 + .global data_ov00_020e3e88 +data_ov00_020e3e88: ; 0x020e3e88 + .ascii "TPW" + .byte 0x00 + .global data_ov00_020e3e8c +data_ov00_020e3e8c: ; 0x020e3e8c + .ascii "HPL" + .byte 0x00 + .global data_ov00_020e3e90 +data_ov00_020e3e90: ; 0x020e3e90 + .ascii "DPB" + .byte 0x00 + .global data_ov00_020e3e94 +data_ov00_020e3e94: ; 0x020e3e94 + .ascii "IIC" + .byte 0x00 + .global data_ov00_020e3e98 +data_ov00_020e3e98: ; 0x020e3e98 + .ascii "DKY" + .byte 0x00 + .global data_ov00_020e3e9c +data_ov00_020e3e9c: ; 0x020e3e9c + .ascii "DEM" + .byte 0x00 + .global data_ov00_020e3ea0 +data_ov00_020e3ea0: ; 0x020e3ea0 + .ascii "TFR" + .byte 0x00 + .global data_ov00_020e3ea4 +data_ov00_020e3ea4: ; 0x020e3ea4 + .ascii "RP2" + .byte 0x00 + .global data_ov00_020e3ea8 +data_ov00_020e3ea8: ; 0x020e3ea8 + .ascii "HSY" + .byte 0x00 + .global data_ov00_020e3eac +data_ov00_020e3eac: ; 0x020e3eac + .ascii "taru" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e3eb4 +data_ov00_020e3eb4: ; 0x020e3eb4 + .ascii "tree" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e3ebc +data_ov00_020e3ebc: ; 0x020e3ebc + .ascii "reef" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e3ec4 +data_ov00_020e3ec4: ; 0x020e3ec4 + .ascii "burn" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e3ecc +data_ov00_020e3ecc: ; 0x020e3ecc + .ascii "drum" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e3ed4 +data_ov00_020e3ed4: ; 0x020e3ed4 + .ascii "tsubo" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e3edc +data_ov00_020e3edc: ; 0x020e3edc + .ascii "stone" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e3ee4 +data_ov00_020e3ee4: ; 0x020e3ee4 + .ascii "fence" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e3eec +data_ov00_020e3eec: ; 0x020e3eec + .ascii "crack" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e3ef4 +data_ov00_020e3ef4: ; 0x020e3ef4 + .ascii "block" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e3efc +data_ov00_020e3efc: ; 0x020e3efc + .ascii "fbomb" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e3f04 +data_ov00_020e3f04: ; 0x020e3f04 + .ascii "stake" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e3f0c +data_ov00_020e3f0c: ; 0x020e3f0c + .ascii "grabe" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e3f14 +data_ov00_020e3f14: ; 0x020e3f14 + .ascii "i_door" + .byte 0x00, 0x00 + .global data_ov00_020e3f1c +data_ov00_020e3f1c: ; 0x020e3f1c + .ascii "is_ice" + .byte 0x00, 0x00 + .global data_ov00_020e3f24 +data_ov00_020e3f24: ; 0x020e3f24 + .ascii "z_door" + .byte 0x00, 0x00 + .global data_ov00_020e3f2c +data_ov00_020e3f2c: ; 0x020e3f2c + .ascii "k_door" + .byte 0x00, 0x00 + .global data_ov00_020e3f34 +data_ov00_020e3f34: ; 0x020e3f34 + .ascii "t_door" + .byte 0x00, 0x00 + .global data_ov00_020e3f3c +data_ov00_020e3f3c: ; 0x020e3f3c + .ascii "n_door" + .byte 0x00, 0x00 + .global data_ov00_020e3f44 +data_ov00_020e3f44: ; 0x020e3f44 + .ascii "switch" + .byte 0x00, 0x00 + .global data_ov00_020e3f4c +data_ov00_020e3f4c: ; 0x020e3f4c + .ascii "house1" + .byte 0x00, 0x00 + .global data_ov00_020e3f54 +data_ov00_020e3f54: ; 0x020e3f54 + .ascii "room_a" + .byte 0x00, 0x00 + .global data_ov00_020e3f5c +data_ov00_020e3f5c: ; 0x020e3f5c + .ascii "room_b" + .byte 0x00, 0x00 + .global data_ov00_020e3f64 +data_ov00_020e3f64: ; 0x020e3f64 + .ascii "column" + .byte 0x00, 0x00 + .global data_ov00_020e3f6c +data_ov00_020e3f6c: ; 0x020e3f6c + .ascii "l_door" + .byte 0x00, 0x00 + .global data_ov00_020e3f74 +data_ov00_020e3f74: ; 0x020e3f74 + .ascii "bridge" + .byte 0x00, 0x00 + .global data_ov00_020e3f7c +data_ov00_020e3f7c: ; 0x020e3f7c + .ascii "candle" + .byte 0x00, 0x00 + .global data_ov00_020e3f84 +data_ov00_020e3f84: ; 0x020e3f84 + .ascii "b_door" + .byte 0x00, 0x00 + .global data_ov00_020e3f8c +data_ov00_020e3f8c: ; 0x020e3f8c + .ascii "haga_s" + .byte 0x00, 0x00 + .global data_ov00_020e3f94 +data_ov00_020e3f94: ; 0x020e3f94 + .ascii "haga_h" + .byte 0x00, 0x00 + .global data_ov00_020e3f9c +data_ov00_020e3f9c: ; 0x020e3f9c + .ascii "haga_k" + .byte 0x00, 0x00 + .global data_ov00_020e3fa4 +data_ov00_020e3fa4: ; 0x020e3fa4 + .ascii "w_door" + .byte 0x00, 0x00 + .global data_ov00_020e3fac +data_ov00_020e3fac: ; 0x020e3fac + .ascii "j_door" + .byte 0x00, 0x00 + .global data_ov00_020e3fb4 +data_ov00_020e3fb4: ; 0x020e3fb4 + .ascii "icicle" + .byte 0x00, 0x00 + .global data_ov00_020e3fbc +data_ov00_020e3fbc: ; 0x020e3fbc + .ascii "kanban" + .byte 0x00, 0x00 + .global data_ov00_020e3fc4 +data_ov00_020e3fc4: ; 0x020e3fc4 + .ascii "is_main" + .byte 0x00 + .global data_ov00_020e3fcc +data_ov00_020e3fcc: ; 0x020e3fcc + .ascii "is_left" + .byte 0x00 + .global data_ov00_020e3fd4 +data_ov00_020e3fd4: ; 0x020e3fd4 + .ascii "reef_03" + .byte 0x00 + .global data_ov00_020e3fdc +data_ov00_020e3fdc: ; 0x020e3fdc + .ascii "spiral3" + .byte 0x00 + .global data_ov00_020e3fe4 +data_ov00_020e3fe4: ; 0x020e3fe4 + .ascii "deadend" + .byte 0x00 + .global data_ov00_020e3fec +data_ov00_020e3fec: ; 0x020e3fec + .ascii "is_maze" + .byte 0x00 + .global data_ov00_020e3ff4 +data_ov00_020e3ff4: ; 0x020e3ff4 + .ascii "is_dead" + .byte 0x00 + .global data_ov00_020e3ffc +data_ov00_020e3ffc: ; 0x020e3ffc + .ascii "is_wind" + .byte 0x00 + .global data_ov00_020e4004 +data_ov00_020e4004: ; 0x020e4004 + .ascii "is_torii" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4010 +data_ov00_020e4010: ; 0x020e4010 + .ascii "is_flame" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e401c +data_ov00_020e401c: ; 0x020e401c + .ascii "is_pluck" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4028 +data_ov00_020e4028: ; 0x020e4028 + .ascii "wallmap5" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4034 +data_ov00_020e4034: ; 0x020e4034 + .ascii "tree_low" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4040 +data_ov00_020e4040: ; 0x020e4040 + .ascii "wallmap9" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e404c +data_ov00_020e404c: ; 0x020e404c + .ascii "is_nitro" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4058 +data_ov00_020e4058: ; 0x020e4058 + .ascii "is_goron" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4064 +data_ov00_020e4064: ; 0x020e4064 + .ascii "block_rb" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4070 +data_ov00_020e4070: ; 0x020e4070 + .ascii "wo_sdoor" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e407c +data_ov00_020e407c: ; 0x020e407c + .ascii "wallmap6" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4088 +data_ov00_020e4088: ; 0x020e4088 + .ascii "approach" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4094 +data_ov00_020e4094: ; 0x020e4094 + .ascii "wallmap1" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e40a0 +data_ov00_020e40a0: ; 0x020e40a0 + .ascii "e_door_a" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e40ac +data_ov00_020e40ac: ; 0x020e40ac + .ascii "e_door_b" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e40b8 +data_ov00_020e40b8: ; 0x020e40b8 + .ascii "boss_ice" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e40c4 +data_ov00_020e40c4: ; 0x020e40c4 + .ascii "ice_door" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e40d0 +data_ov00_020e40d0: ; 0x020e40d0 + .ascii "wallmap7" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e40dc +data_ov00_020e40dc: ; 0x020e40dc + .ascii "wallmap2" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e40e8 +data_ov00_020e40e8: ; 0x020e40e8 + .ascii "room_bar" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e40f4 +data_ov00_020e40f4: ; 0x020e40f4 + .ascii "wallmap3" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4100 +data_ov00_020e4100: ; 0x020e4100 + .ascii "wallmap4" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e410c +data_ov00_020e410c: ; 0x020e410c + .ascii "wallmap8" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4118 +data_ov00_020e4118: ; 0x020e4118 + .ascii "door_dock" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4124 +data_ov00_020e4124: ; 0x020e4124 + .ascii "seabarrel" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4130 +data_ov00_020e4130: ; 0x020e4130 + .ascii "door_last" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e413c +data_ov00_020e413c: ; 0x020e413c + .ascii "box_large" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4148 +data_ov00_020e4148: ; 0x020e4148 + .ascii "collapse1" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4154 +data_ov00_020e4154: ; 0x020e4154 + .ascii "room_hoho" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4160 +data_ov00_020e4160: ; 0x020e4160 + .ascii "phantomb1" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e416c +data_ov00_020e416c: ; 0x020e416c + .ascii "n_door_g1" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4178 +data_ov00_020e4178: ; 0x020e4178 + .ascii "n_door_g2" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4184 +data_ov00_020e4184: ; 0x020e4184 + .ascii "is_hermit" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4190 +data_ov00_020e4190: ; 0x020e4190 + .ascii "n_door_a1" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e419c +data_ov00_020e419c: ; 0x020e419c + .ascii "n_door_a2" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e41a8 +data_ov00_020e41a8: ; 0x020e41a8 + .ascii "n_door_a3" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e41b4 +data_ov00_020e41b4: ; 0x020e41b4 + .ascii "tree_palm" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e41c0 +data_ov00_020e41c0: ; 0x020e41c0 + .ascii "tree_dead" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e41cc +data_ov00_020e41cc: ; 0x020e41cc + .ascii "is_shrine" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e41d8 +data_ov00_020e41d8: ; 0x020e41d8 + .ascii "room_junk" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e41e4 +data_ov00_020e41e4: ; 0x020e41e4 + .ascii "is_oyabun" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e41f0 +data_ov00_020e41f0: ; 0x020e41f0 + .ascii "room_main" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e41fc +data_ov00_020e41fc: ; 0x020e41fc + .ascii "map_sauze" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4208 +data_ov00_020e4208: ; 0x020e4208 + .ascii "suite_rug" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4214 +data_ov00_020e4214: ; 0x020e4214 + .ascii "phantomb2" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4220 +data_ov00_020e4220: ; 0x020e4220 + .ascii "room_dock" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e422c +data_ov00_020e422c: ; 0x020e422c + .ascii "phantomb3" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4238 +data_ov00_020e4238: ; 0x020e4238 + .ascii "hole_warp" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4244 +data_ov00_020e4244: ; 0x020e4244 + .ascii "rock_cave" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4250 +data_ov00_020e4250: ; 0x020e4250 + .ascii "pyramid_s" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e425c +data_ov00_020e425c: ; 0x020e425c + .ascii "pyramid_l" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4268 +data_ov00_020e4268: ; 0x020e4268 + .ascii "pyramid_m" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4274 +data_ov00_020e4274: ; 0x020e4274 + .ascii "pointmap1" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4280 +data_ov00_020e4280: ; 0x020e4280 + .ascii "room_fake" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e428c +data_ov00_020e428c: ; 0x020e428c + .ascii "door_house" + .byte 0x00, 0x00 + .global data_ov00_020e4298 +data_ov00_020e4298: ; 0x020e4298 + .ascii "house_dome" + .byte 0x00, 0x00 + .global data_ov00_020e42a4 +data_ov00_020e42a4: ; 0x020e42a4 + .ascii "is_philos1" + .byte 0x00, 0x00 + .global data_ov00_020e42b0 +data_ov00_020e42b0: ; 0x020e42b0 + .ascii "temple_ice" + .byte 0x00, 0x00 + .global data_ov00_020e42bc +data_ov00_020e42bc: ; 0x020e42bc + .ascii "tree_pluck" + .byte 0x00, 0x00 + .global data_ov00_020e42c8 +data_ov00_020e42c8: ; 0x020e42c8 + .ascii "is_philos2" + .byte 0x00, 0x00 + .global data_ov00_020e42d4 +data_ov00_020e42d4: ; 0x020e42d4 + .ascii "eye_switch" + .byte 0x00, 0x00 + .global data_ov00_020e42e0 +data_ov00_020e42e0: ; 0x020e42e0 + .ascii "switch_eye" + .byte 0x00, 0x00 + .global data_ov00_020e42ec +data_ov00_020e42ec: ; 0x020e42ec + .ascii "spikefloor" + .byte 0x00, 0x00 + .global data_ov00_020e42f8 +data_ov00_020e42f8: ; 0x020e42f8 + .ascii "miniblocks" + .byte 0x00, 0x00 + .global data_ov00_020e4304 +data_ov00_020e4304: ; 0x020e4304 + .ascii "room_guard" + .byte 0x00, 0x00 + .global data_ov00_020e4310 +data_ov00_020e4310: ; 0x020e4310 + .ascii "entrance_1" + .byte 0x00, 0x00 + .global data_ov00_020e431c +data_ov00_020e431c: ; 0x020e431c + .ascii "house_junk" + .byte 0x00, 0x00 + .global data_ov00_020e4328 +data_ov00_020e4328: ; 0x020e4328 + .ascii "main_beach" + .byte 0x00, 0x00 + .global data_ov00_020e4334 +data_ov00_020e4334: ; 0x020e4334 + .ascii "entrance_2" + .byte 0x00, 0x00 + .global data_ov00_020e4340 +data_ov00_020e4340: ; 0x020e4340 + .ascii "boss_flame" + .byte 0x00, 0x00 + .global data_ov00_020e434c +data_ov00_020e434c: ; 0x020e434c + .ascii "boss_pluck" + .byte 0x00, 0x00 + .global data_ov00_020e4358 +data_ov00_020e4358: ; 0x020e4358 + .ascii "room_judge" + .byte 0x00, 0x00 + .global data_ov00_020e4364 +data_ov00_020e4364: ; 0x020e4364 + .ascii "room_flame" + .byte 0x00, 0x00 + .global data_ov00_020e4370 +data_ov00_020e4370: ; 0x020e4370 + .ascii "door_royal" + .byte 0x00, 0x00 + .global data_ov00_020e437c +data_ov00_020e437c: ; 0x020e437c + .ascii "door_flame" + .byte 0x00, 0x00 + .global data_ov00_020e4388 +data_ov00_020e4388: ; 0x020e4388 + .ascii "f_door_ice" + .byte 0x00, 0x00 + .global data_ov00_020e4394 +data_ov00_020e4394: ; 0x020e4394 + .ascii "suite_desk" + .byte 0x00, 0x00 + .global data_ov00_020e43a0 +data_ov00_020e43a0: ; 0x020e43a0 + .ascii "suite_robe" + .byte 0x00, 0x00 + .global data_ov00_020e43ac +data_ov00_020e43ac: ; 0x020e43ac + .ascii "boss_power" + .byte 0x00, 0x00 + .global data_ov00_020e43b8 +data_ov00_020e43b8: ; 0x020e43b8 + .ascii "itemflower" + .byte 0x00, 0x00 + .global data_ov00_020e43c4 +data_ov00_020e43c4: ; 0x020e43c4 + .ascii "color_tile" + .byte 0x00, 0x00 + .global data_ov00_020e43d0 +data_ov00_020e43d0: ; 0x020e43d0 + .ascii "floor_jump" + .byte 0x00, 0x00 + .global data_ov00_020e43dc +data_ov00_020e43dc: ; 0x020e43dc + .ascii "room_goron" + .byte 0x00, 0x00 + .global data_ov00_020e43e8 +data_ov00_020e43e8: ; 0x020e43e8 + .ascii "trap_arrow" + .byte 0x00, 0x00 + .global data_ov00_020e43f4 +data_ov00_020e43f4: ; 0x020e43f4 + .ascii "room_umiou" + .byte 0x00, 0x00 + .global data_ov00_020e4400 +data_ov00_020e4400: ; 0x020e4400 + .ascii "bridge_ice" + .byte 0x00, 0x00 + .global data_ov00_020e440c +data_ov00_020e440c: ; 0x020e440c + .ascii "door_pluck" + .byte 0x00, 0x00 + .global data_ov00_020e4418 +data_ov00_020e4418: ; 0x020e4418 + .ascii "map_sunkey" + .byte 0x00, 0x00 + .global data_ov00_020e4424 +data_ov00_020e4424: ; 0x020e4424 + .ascii "room_terry" + .byte 0x00, 0x00 + .global data_ov00_020e4430 +data_ov00_020e4430: ; 0x020e4430 + .ascii "room_smithy" + .byte 0x00 + .global data_ov00_020e443c +data_ov00_020e443c: ; 0x020e443c + .ascii "room_dome_1" + .byte 0x00 + .global data_ov00_020e4448 +data_ov00_020e4448: ; 0x020e4448 + .ascii "house_pluck" + .byte 0x00 + .global data_ov00_020e4454 +data_ov00_020e4454: ; 0x020e4454 + .ascii "switch_wind" + .byte 0x00 + .global data_ov00_020e4460 +data_ov00_020e4460: ; 0x020e4460 + .ascii "room_shrine" + .byte 0x00 + .global data_ov00_020e446c +data_ov00_020e446c: ; 0x020e446c + .ascii "house_talsa" + .byte 0x00 + .global data_ov00_020e4478 +data_ov00_020e4478: ; 0x020e4478 + .ascii "temple_wind" + .byte 0x00 + .global data_ov00_020e4484 +data_ov00_020e4484: ; 0x020e4484 + .ascii "room_dome_2" + .byte 0x00 + .global data_ov00_020e4490 +data_ov00_020e4490: ; 0x020e4490 + .ascii "room_dome_3" + .byte 0x00 + .global data_ov00_020e449c +data_ov00_020e449c: ; 0x020e449c + .ascii "miniblocks2" + .byte 0x00 + .global data_ov00_020e44a8 +data_ov00_020e44a8: ; 0x020e44a8 + .ascii "pull_switch" + .byte 0x00 + .global data_ov00_020e44b4 +data_ov00_020e44b4: ; 0x020e44b4 + .ascii "room_dome_4" + .byte 0x00 + .global data_ov00_020e44c0 +data_ov00_020e44c0: ; 0x020e44c0 + .ascii "boss_philos" + .byte 0x00 + .global data_ov00_020e44cc +data_ov00_020e44cc: ; 0x020e44cc + .ascii "room_dome_5" + .byte 0x00 + .global data_ov00_020e44d8 +data_ov00_020e44d8: ; 0x020e44d8 + .ascii "room_dome_6" + .byte 0x00 + .global data_ov00_020e44e4 +data_ov00_020e44e4: ; 0x020e44e4 + .ascii "switch_bang" + .byte 0x00 + .global data_ov00_020e44f0 +data_ov00_020e44f0: ; 0x020e44f0 + .ascii "room_fisher" + .byte 0x00 + .global data_ov00_020e44fc +data_ov00_020e44fc: ; 0x020e44fc + .ascii "bridge_unit" + .byte 0x00 + .global data_ov00_020e4508 +data_ov00_020e4508: ; 0x020e4508 + .ascii "geyser_wall" + .byte 0x00 + .global data_ov00_020e4514 +data_ov00_020e4514: ; 0x020e4514 + .ascii "room_wonder" + .byte 0x00 + .global data_ov00_020e4520 +data_ov00_020e4520: ; 0x020e4520 + .ascii "room_dome_7" + .byte 0x00 + .global data_ov00_020e452c +data_ov00_020e452c: ; 0x020e452c + .ascii "s_door_wind" + .byte 0x00 + .global data_ov00_020e4538 +data_ov00_020e4538: ; 0x020e4538 + .ascii "room_dome_8" + .byte 0x00 + .global data_ov00_020e4544 +data_ov00_020e4544: ; 0x020e4544 + .ascii "room_seaone" + .byte 0x00 + .global data_ov00_020e4550 +data_ov00_020e4550: ; 0x020e4550 + .ascii "house_goron" + .byte 0x00 + .global data_ov00_020e455c +data_ov00_020e455c: ; 0x020e455c + .ascii "relay_arrow" + .byte 0x00 + .global data_ov00_020e4568 +data_ov00_020e4568: ; 0x020e4568 + .ascii "temple_main" + .byte 0x00 + .global data_ov00_020e4574 +data_ov00_020e4574: ; 0x020e4574 + .ascii "column_long" + .byte 0x00 + .global data_ov00_020e4580 +data_ov00_020e4580: ; 0x020e4580 + .ascii "is_treasure" + .byte 0x00 + .global data_ov00_020e458c +data_ov00_020e458c: ; 0x020e458c + .ascii "f_door_wind" + .byte 0x00 + .global data_ov00_020e4598 +data_ov00_020e4598: ; 0x020e4598 + .ascii "switch_yeti" + .byte 0x00 + .global data_ov00_020e45a4 +data_ov00_020e45a4: ; 0x020e45a4 + .ascii "suite_chair" + .byte 0x00 + .global data_ov00_020e45b0 +data_ov00_020e45b0: ; 0x020e45b0 + .ascii "suite_shelf" + .byte 0x00 + .global data_ov00_020e45bc +data_ov00_020e45bc: ; 0x020e45bc + .ascii "room_bazaar" + .byte 0x00 + .global data_ov00_020e45c8 +data_ov00_020e45c8: ; 0x020e45c8 + .ascii "floor_float" + .byte 0x00 + .global data_ov00_020e45d4 +data_ov00_020e45d4: ; 0x020e45d4 + .ascii "suite_diary" + .byte 0x00 + .global data_ov00_020e45e0 +data_ov00_020e45e0: ; 0x020e45e0 + .ascii "statue_beam" + .byte 0x00 + .global data_ov00_020e45ec +data_ov00_020e45ec: ; 0x020e45ec + .ascii "switch_aqua" + .byte 0x00 + .global data_ov00_020e45f8 +data_ov00_020e45f8: ; 0x020e45f8 + .ascii "door_philos" + .byte 0x00 + .global data_ov00_020e4604 +data_ov00_020e4604: ; 0x020e4604 + .ascii "bridge_wood" + .byte 0x00 + .global data_ov00_020e4610 +data_ov00_020e4610: ; 0x020e4610 + .ascii "room_oyabun" + .byte 0x00 + .global data_ov00_020e461c +data_ov00_020e461c: ; 0x020e461c + .ascii "boss_phantom" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e462c +data_ov00_020e462c: ; 0x020e462c + .ascii "room_pluck_1" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e463c +data_ov00_020e463c: ; 0x020e463c + .ascii "room_pluck_2" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e464c +data_ov00_020e464c: ; 0x020e464c + .ascii "house_smithy" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e465c +data_ov00_020e465c: ; 0x020e465c + .ascii "temple_flame" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e466c +data_ov00_020e466c: ; 0x020e466c + .ascii "switch_rusty" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e467c +data_ov00_020e467c: ; 0x020e467c + .ascii "temple_power" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e468c +data_ov00_020e468c: ; 0x020e468c + .ascii "reef_break_s" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e469c +data_ov00_020e469c: ; 0x020e469c + .ascii "boss_f3_wave" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e46ac +data_ov00_020e46ac: ; 0x020e46ac + .ascii "block_crack0" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e46bc +data_ov00_020e46bc: ; 0x020e46bc + .ascii "block_crack1" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e46cc +data_ov00_020e46cc: ; 0x020e46cc + .ascii "bridge_final" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e46dc +data_ov00_020e46dc: ; 0x020e46dc + .ascii "house_main_e" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e46ec +data_ov00_020e46ec: ; 0x020e46ec + .ascii "house_main_w" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e46fc +data_ov00_020e46fc: ; 0x020e46fc + .ascii "room_fortune" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e470c +data_ov00_020e470c: ; 0x020e470c + .ascii "door_phantom" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e471c +data_ov00_020e471c: ; 0x020e471c + .ascii "stone_gossip" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e472c +data_ov00_020e472c: ; 0x020e472c + .ascii "tree_cutdown" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e473c +data_ov00_020e473c: ; 0x020e473c + .ascii "f_door_pluck" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e474c +data_ov00_020e474c: ; 0x020e474c + .ascii "f_door_power" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e475c +data_ov00_020e475c: ; 0x020e475c + .ascii "f_door_flame" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e476c +data_ov00_020e476c: ; 0x020e476c + .ascii "room_goron_1" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e477c +data_ov00_020e477c: ; 0x020e477c + .ascii "house_bazaar" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e478c +data_ov00_020e478c: ; 0x020e478c + .ascii "room_goron_2" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e479c +data_ov00_020e479c: ; 0x020e479c + .ascii "room_goron_3" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e47ac +data_ov00_020e47ac: ; 0x020e47ac + .ascii "room_phantom" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e47bc +data_ov00_020e47bc: ; 0x020e47bc + .ascii "room_goron_4" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e47cc +data_ov00_020e47cc: ; 0x020e47cc + .ascii "salvage_rock" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e47dc +data_ov00_020e47dc: ; 0x020e47dc + .ascii "statue_pluck" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e47ec +data_ov00_020e47ec: ; 0x020e47ec + .ascii "switch_force" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e47fc +data_ov00_020e47fc: ; 0x020e47fc + .ascii "grabe_coffin" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e480c +data_ov00_020e480c: ; 0x020e480c + .ascii "boss_wind_00" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e481c +data_ov00_020e481c: ; 0x020e481c + .ascii "room_goron_5" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e482c +data_ov00_020e482c: ; 0x020e482c + .ascii "stair_phantom" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e483c +data_ov00_020e483c: ; 0x020e483c + .ascii "room_shooting" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e484c +data_ov00_020e484c: ; 0x020e484c + .ascii "room_romantic" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e485c +data_ov00_020e485c: ; 0x020e485c + .ascii "boss_final3rd" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e486c +data_ov00_020e486c: ; 0x020e486c + .ascii "entrance_last" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e487c +data_ov00_020e487c: ; 0x020e487c + .ascii "boss_f3_dwave" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e488c +data_ov00_020e488c: ; 0x020e488c + .ascii "boss_final1st" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e489c +data_ov00_020e489c: ; 0x020e489c + .ascii "switch_cstl_b" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e48ac +data_ov00_020e48ac: ; 0x020e48ac + .ascii "stonemonument" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e48bc +data_ov00_020e48bc: ; 0x020e48bc + .ascii "agyl_portable" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e48cc +data_ov00_020e48cc: ; 0x020e48cc + .ascii "room_bossdome" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e48dc +data_ov00_020e48dc: ; 0x020e48dc + .ascii "room_lineback" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e48ec +data_ov00_020e48ec: ; 0x020e48ec + .ascii "stone_ancient" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e48fc +data_ov00_020e48fc: ; 0x020e48fc + .ascii "bridge_extend" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e490c +data_ov00_020e490c: ; 0x020e490c + .ascii "house_fortune" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e491c +data_ov00_020e491c: ; 0x020e491c + .ascii "f_door_philos" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e492c +data_ov00_020e492c: ; 0x020e492c + .ascii "door_pluck_lr" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e493c +data_ov00_020e493c: ; 0x020e493c + .ascii "entrance_bomb" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e494c +data_ov00_020e494c: ; 0x020e494c + .ascii "salvage_sango" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e495c +data_ov00_020e495c: ; 0x020e495c + .ascii "door_power_lr" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e496c +data_ov00_020e496c: ; 0x020e496c + .ascii "entrance_warp" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e497c +data_ov00_020e497c: ; 0x020e497c + .ascii "room_uraterry" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e498c +data_ov00_020e498c: ; 0x020e498c + .ascii "house_romantic" + .byte 0x00, 0x00 + .global data_ov00_020e499c +data_ov00_020e499c: ; 0x020e499c + .ascii "room_tetra_dem" + .byte 0x00, 0x00 + .global data_ov00_020e49ac +data_ov00_020e49ac: ; 0x020e49ac + .ascii "boss_f3_dwave2" + .byte 0x00, 0x00 + .global data_ov00_020e49bc +data_ov00_020e49bc: ; 0x020e49bc + .ascii "door_powerboss" + .byte 0x00, 0x00 + .global data_ov00_020e49cc +data_ov00_020e49cc: ; 0x020e49cc + .ascii "room_main_west" + .byte 0x00, 0x00 + .global data_ov00_020e49dc +data_ov00_020e49dc: ; 0x020e49dc + .ascii "room_main_east" + .byte 0x00, 0x00 + .global data_ov00_020e49ec +data_ov00_020e49ec: ; 0x020e49ec + .ascii "room_steel_red" + .byte 0x00, 0x00 + .global data_ov00_020e49fc +data_ov00_020e49fc: ; 0x020e49fc + .ascii "room_steel_blue" + .byte 0x00 + .global data_ov00_020e4a0c +data_ov00_020e4a0c: ; 0x020e4a0c + .ascii "boss_final3rd_d" + .byte 0x00 + .global data_ov00_020e4a1c +data_ov00_020e4a1c: ; 0x020e4a1c + .ascii "room_seaone_dem" + .byte 0x00 + .global data_ov00_020e4a2c +data_ov00_020e4a2c: ; 0x020e4a2c + .ascii "temple_pluckboss" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4a40 +data_ov00_020e4a40: ; 0x020e4a40 + .ascii "room_steel_green" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4a54 +data_ov00_020e4a54: ; 0x020e4a54 + .ascii "room_lineback_dem" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4a68 +data_ov00_020e4a68: ; 0x020e4a68 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4a6c +data_ov00_020e4a6c: ; 0x020e4a6c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4a70 +data_ov00_020e4a70: ; 0x020e4a70 + .word func_ov00_0209bf68 + .global data_ov00_020e4a74 +data_ov00_020e4a74: ; 0x020e4a74 + .word func_ov00_0209bf6c + .global data_ov00_020e4a78 +data_ov00_020e4a78: ; 0x020e4a78 + .word func_ov00_0209be6c + .global data_ov00_020e4a7c +data_ov00_020e4a7c: ; 0x020e4a7c + .word func_ov00_0209bea0 + .global data_ov00_020e4a80 +data_ov00_020e4a80: ; 0x020e4a80 + .word func_ov00_0209bf50 + .global data_ov00_020e4a84 +data_ov00_020e4a84: ; 0x020e4a84 + .word func_ov00_0209bf5c + .global data_ov00_020e4a88 +data_ov00_020e4a88: ; 0x020e4a88 + .word func_ov00_020909e4 + .global data_ov00_020e4a8c +data_ov00_020e4a8c: ; 0x020e4a8c + .word func_ov00_020909e8 + .global data_ov00_020e4a90 +data_ov00_020e4a90: ; 0x020e4a90 + .word func_ov00_020909ec + .global data_ov00_020e4a94 +data_ov00_020e4a94: ; 0x020e4a94 + .word func_ov00_020909f0 + .global data_ov00_020e4a98 +data_ov00_020e4a98: ; 0x020e4a98 + .word func_ov00_020909f4 + .global data_ov00_020e4a9c +data_ov00_020e4a9c: ; 0x020e4a9c + .word func_ov00_020909f8 + .global data_ov00_020e4aa0 +data_ov00_020e4aa0: ; 0x020e4aa0 + .word func_ov00_020909fc + .global data_ov00_020e4aa4 +data_ov00_020e4aa4: ; 0x020e4aa4 + .word func_ov00_02090a00 + .global data_ov00_020e4aa8 +data_ov00_020e4aa8: ; 0x020e4aa8 + .word func_ov00_02090a08 + .global data_ov00_020e4aac +data_ov00_020e4aac: ; 0x020e4aac + .word func_ov00_02090a0c + .global data_ov00_020e4ab0 +data_ov00_020e4ab0: ; 0x020e4ab0 + .word func_ov00_02090a10 + .global data_ov00_020e4ab4 +data_ov00_020e4ab4: ; 0x020e4ab4 + .word func_ov00_02090a14 + .global data_ov00_020e4ab8 +data_ov00_020e4ab8: ; 0x020e4ab8 + .ascii "MVA" + .byte 0x00 + .global data_ov00_020e4abc +data_ov00_020e4abc: ; 0x020e4abc + .word data_ov00_020e4ab8 + .global data_ov00_020e4ac0 +data_ov00_020e4ac0: ; 0x020e4ac0 + .byte 0x00, 0x00 + .global data_ov00_020e4ac2 +data_ov00_020e4ac2: ; 0x020e4ac2 + .byte 0x00, 0x00 + .global data_ov00_020e4ac4 +data_ov00_020e4ac4: ; 0x020e4ac4 + .byte 0x00, 0x00 + .global data_ov00_020e4ac6 +data_ov00_020e4ac6: ; 0x020e4ac6 + .byte 0x00, 0x04 + .global data_ov00_020e4ac8 +data_ov00_020e4ac8: ; 0x020e4ac8 + .byte 0x00, 0x04 + .global data_ov00_020e4aca +data_ov00_020e4aca: ; 0x020e4aca + .byte 0x00, 0x00 + .global data_ov00_020e4acc +data_ov00_020e4acc: ; 0x020e4acc + .byte 0x00, 0x04 + .global data_ov00_020e4ace +data_ov00_020e4ace: ; 0x020e4ace + .byte 0x00, 0x04 + .global data_ov00_020e4ad0 +data_ov00_020e4ad0: ; 0x020e4ad0 + .byte 0x00, 0x08 + .global data_ov00_020e4ad2 +data_ov00_020e4ad2: ; 0x020e4ad2 + .byte 0x00, 0x08 + .global data_ov00_020e4ad4 +data_ov00_020e4ad4: ; 0x020e4ad4 + .byte 0x00, 0x08 + .global data_ov00_020e4ad6 +data_ov00_020e4ad6: ; 0x020e4ad6 + .byte 0x00, 0x08 + .global data_ov00_020e4ad8 +data_ov00_020e4ad8: ; 0x020e4ad8 + .byte 0x00, 0x08 + .global data_ov00_020e4ada +data_ov00_020e4ada: ; 0x020e4ada + .byte 0x00, 0xf8 + .global data_ov00_020e4adc +data_ov00_020e4adc: ; 0x020e4adc + .byte 0x00, 0x08 + .global data_ov00_020e4ade +data_ov00_020e4ade: ; 0x020e4ade + .byte 0x00, 0xf8 + .global data_ov00_020e4ae0 +data_ov00_020e4ae0: ; 0x020e4ae0 + .byte 0x00, 0x08 + .global data_ov00_020e4ae2 +data_ov00_020e4ae2: ; 0x020e4ae2 + .byte 0x00, 0x08 + .global data_ov00_020e4ae4 +data_ov00_020e4ae4: ; 0x020e4ae4 + .byte 0x00, 0xf8 + .global data_ov00_020e4ae6 +data_ov00_020e4ae6: ; 0x020e4ae6 + .byte 0x00, 0xf8 + .global data_ov00_020e4ae8 +data_ov00_020e4ae8: ; 0x020e4ae8 + .byte 0x00, 0xf8 + .global data_ov00_020e4aea +data_ov00_020e4aea: ; 0x020e4aea + .byte 0x00, 0x08 + .global data_ov00_020e4aec +data_ov00_020e4aec: ; 0x020e4aec + .byte 0x00, 0x08 + .global data_ov00_020e4aee +data_ov00_020e4aee: ; 0x020e4aee + .byte 0x00, 0xf8 + .global data_ov00_020e4af0 +data_ov00_020e4af0: ; 0x020e4af0 + .byte 0x00, 0x08 + .global data_ov00_020e4af2 +data_ov00_020e4af2: ; 0x020e4af2 + .byte 0x00, 0xf8 + .global data_ov00_020e4af4 +data_ov00_020e4af4: ; 0x020e4af4 + .byte 0x00, 0xf8 + .global data_ov00_020e4af6 +data_ov00_020e4af6: ; 0x020e4af6 + .byte 0x00, 0xf8 + .global data_ov00_020e4af8 +data_ov00_020e4af8: ; 0x020e4af8 + .byte 0x00, 0x08 + .global data_ov00_020e4afa +data_ov00_020e4afa: ; 0x020e4afa + .byte 0x00, 0xf8 + .global data_ov00_020e4afc +data_ov00_020e4afc: ; 0x020e4afc + .byte 0x00, 0xf8 + .global data_ov00_020e4afe +data_ov00_020e4afe: ; 0x020e4afe + .byte 0x00, 0xf8 + .global data_ov00_020e4b00 +data_ov00_020e4b00: ; 0x020e4b00 + .byte 0xff, 0x00, 0x00, 0x00 + .global data_ov00_020e4b04 +data_ov00_020e4b04: ; 0x020e4b04 + .byte 0x00, 0xff, 0x00, 0x00 + .global data_ov00_020e4b08 +data_ov00_020e4b08: ; 0x020e4b08 + .byte 0x00, 0x00, 0xff, 0x00 + .global data_ov00_020e4b0c +data_ov00_020e4b0c: ; 0x020e4b0c + .byte 0x00, 0x00, 0x00, 0xff + .global data_ov00_020e4b10 +data_ov00_020e4b10: ; 0x020e4b10 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4b14 +data_ov00_020e4b14: ; 0x020e4b14 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4b18 +data_ov00_020e4b18: ; 0x020e4b18 + .word func_ov00_0209d11c + .global data_ov00_020e4b1c +data_ov00_020e4b1c: ; 0x020e4b1c + .word func_ov00_0209d120 + .global data_ov00_020e4b20 +data_ov00_020e4b20: ; 0x020e4b20 + .word func_ov00_0209ce78 + .global data_ov00_020e4b24 +data_ov00_020e4b24: ; 0x020e4b24 + .word func_ov00_0209cf64 + .global data_ov00_020e4b28 +data_ov00_020e4b28: ; 0x020e4b28 + .word func_ov00_0209097c + .global data_ov00_020e4b2c +data_ov00_020e4b2c: ; 0x020e4b2c + .word func_ov00_0209d0a4 + .global data_ov00_020e4b30 +data_ov00_020e4b30: ; 0x020e4b30 + .word func_ov00_020909e4 + .global data_ov00_020e4b34 +data_ov00_020e4b34: ; 0x020e4b34 + .word func_ov00_020909e8 + .global data_ov00_020e4b38 +data_ov00_020e4b38: ; 0x020e4b38 + .word func_ov00_020909ec + .global data_ov00_020e4b3c +data_ov00_020e4b3c: ; 0x020e4b3c + .word func_ov00_020909f0 + .global data_ov00_020e4b40 +data_ov00_020e4b40: ; 0x020e4b40 + .word func_ov00_020909f4 + .global data_ov00_020e4b44 +data_ov00_020e4b44: ; 0x020e4b44 + .word func_ov00_020909f8 + .global data_ov00_020e4b48 +data_ov00_020e4b48: ; 0x020e4b48 + .word func_ov00_020909fc + .global data_ov00_020e4b4c +data_ov00_020e4b4c: ; 0x020e4b4c + .word func_ov00_02090a00 + .global data_ov00_020e4b50 +data_ov00_020e4b50: ; 0x020e4b50 + .word func_ov00_02090a08 + .global data_ov00_020e4b54 +data_ov00_020e4b54: ; 0x020e4b54 + .word func_ov00_02090a0c + .global data_ov00_020e4b58 +data_ov00_020e4b58: ; 0x020e4b58 + .word func_ov00_02090a10 + .global data_ov00_020e4b5c +data_ov00_020e4b5c: ; 0x020e4b5c + .word func_ov00_02090a14 + .global data_ov00_020e4b60 +data_ov00_020e4b60: ; 0x020e4b60 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4b64 +data_ov00_020e4b64: ; 0x020e4b64 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4b68 +data_ov00_020e4b68: ; 0x020e4b68 + .word func_ov00_0209d6d0 + .global data_ov00_020e4b6c +data_ov00_020e4b6c: ; 0x020e4b6c + .word func_ov00_0209d6d4 + .global data_ov00_020e4b70 +data_ov00_020e4b70: ; 0x020e4b70 + .word func_ov00_0209d134 + .global data_ov00_020e4b74 +data_ov00_020e4b74: ; 0x020e4b74 + .word func_ov00_0209d2d4 + .global data_ov00_020e4b78 +data_ov00_020e4b78: ; 0x020e4b78 + .word func_ov00_0209d40c + .global data_ov00_020e4b7c +data_ov00_020e4b7c: ; 0x020e4b7c + .word func_ov00_0209d564 + .global data_ov00_020e4b80 +data_ov00_020e4b80: ; 0x020e4b80 + .word func_ov00_020909e4 + .global data_ov00_020e4b84 +data_ov00_020e4b84: ; 0x020e4b84 + .word func_ov00_0209d288 + .global data_ov00_020e4b88 +data_ov00_020e4b88: ; 0x020e4b88 + .word func_ov00_0209d418 + .global data_ov00_020e4b8c +data_ov00_020e4b8c: ; 0x020e4b8c + .word func_ov00_0209d430 + .global data_ov00_020e4b90 +data_ov00_020e4b90: ; 0x020e4b90 + .word func_ov00_0209d550 + .global data_ov00_020e4b94 +data_ov00_020e4b94: ; 0x020e4b94 + .word func_ov00_020909f8 + .global data_ov00_020e4b98 +data_ov00_020e4b98: ; 0x020e4b98 + .word func_ov00_020909fc + .global data_ov00_020e4b9c +data_ov00_020e4b9c: ; 0x020e4b9c + .word func_ov00_02090a00 + .global data_ov00_020e4ba0 +data_ov00_020e4ba0: ; 0x020e4ba0 + .word func_ov00_02090a08 + .global data_ov00_020e4ba4 +data_ov00_020e4ba4: ; 0x020e4ba4 + .word func_ov00_02090a0c + .global data_ov00_020e4ba8 +data_ov00_020e4ba8: ; 0x020e4ba8 + .word func_ov00_02090a10 + .global data_ov00_020e4bac +data_ov00_020e4bac: ; 0x020e4bac + .word func_ov00_02090a14 + .global data_ov00_020e4bb0 +data_ov00_020e4bb0: ; 0x020e4bb0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4bb4 +data_ov00_020e4bb4: ; 0x020e4bb4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4bb8 +data_ov00_020e4bb8: ; 0x020e4bb8 + .word func_ov00_0209d984 + .global data_ov00_020e4bbc +data_ov00_020e4bbc: ; 0x020e4bbc + .word func_ov00_0209d998 + .global data_ov00_020e4bc0 +data_ov00_020e4bc0: ; 0x020e4bc0 + .word func_ov00_020a960c + .global data_ov00_020e4bc4 +data_ov00_020e4bc4: ; 0x020e4bc4 + .word func_ov00_020a9614 + .global data_ov00_020e4bc8 +data_ov00_020e4bc8: ; 0x020e4bc8 + .word func_ov00_020a9650 + .global data_ov00_020e4bcc +data_ov00_020e4bcc: ; 0x020e4bcc + .word func_ov00_020a96d4 + .global data_ov00_020e4bd0 +data_ov00_020e4bd0: ; 0x020e4bd0 + .word func_ov00_020a9740 + .global data_ov00_020e4bd4 +data_ov00_020e4bd4: ; 0x020e4bd4 + .word func_ov00_020a9764 + .global data_ov00_020e4bd8 +data_ov00_020e4bd8: ; 0x020e4bd8 + .word func_ov00_020a97d0 + .global data_ov00_020e4bdc +data_ov00_020e4bdc: ; 0x020e4bdc + .word func_ov00_020a97e0 + .global data_ov00_020e4be0 +data_ov00_020e4be0: ; 0x020e4be0 + .word func_ov00_020a97f8 + .global data_ov00_020e4be4 +data_ov00_020e4be4: ; 0x020e4be4 + .word func_ov00_020a9864 + .global data_ov00_020e4be8 +data_ov00_020e4be8: ; 0x020e4be8 + .word func_ov00_020a98bc + .global data_ov00_020e4bec +data_ov00_020e4bec: ; 0x020e4bec + .word func_ov00_020a9890 + .global data_ov00_020e4bf0 +data_ov00_020e4bf0: ; 0x020e4bf0 + .word func_ov00_020a9968 + .global data_ov00_020e4bf4 +data_ov00_020e4bf4: ; 0x020e4bf4 + .word func_ov00_020a9994 + .global data_ov00_020e4bf8 +data_ov00_020e4bf8: ; 0x020e4bf8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4bfc +data_ov00_020e4bfc: ; 0x020e4bfc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4c00 +data_ov00_020e4c00: ; 0x020e4c00 + .word func_ov00_0209e8a0 + .global data_ov00_020e4c04 +data_ov00_020e4c04: ; 0x020e4c04 + .word func_ov00_0209e8a4 + .global data_ov00_020e4c08 +data_ov00_020e4c08: ; 0x020e4c08 + .word func_ov00_0209e594 + .global data_ov00_020e4c0c +data_ov00_020e4c0c: ; 0x020e4c0c + .word func_ov00_0209e6f8 + .global data_ov00_020e4c10 +data_ov00_020e4c10: ; 0x020e4c10 + .word func_ov00_0209097c + .global data_ov00_020e4c14 +data_ov00_020e4c14: ; 0x020e4c14 + .word func_ov00_0209e860 + .global data_ov00_020e4c18 +data_ov00_020e4c18: ; 0x020e4c18 + .word func_ov00_020909e4 + .global data_ov00_020e4c1c +data_ov00_020e4c1c: ; 0x020e4c1c + .word func_ov00_020909e8 + .global data_ov00_020e4c20 +data_ov00_020e4c20: ; 0x020e4c20 + .word func_ov00_020909ec + .global data_ov00_020e4c24 +data_ov00_020e4c24: ; 0x020e4c24 + .word func_ov00_020909f0 + .global data_ov00_020e4c28 +data_ov00_020e4c28: ; 0x020e4c28 + .word func_ov00_020909f4 + .global data_ov00_020e4c2c +data_ov00_020e4c2c: ; 0x020e4c2c + .word func_ov00_020909f8 + .global data_ov00_020e4c30 +data_ov00_020e4c30: ; 0x020e4c30 + .word func_ov00_020909fc + .global data_ov00_020e4c34 +data_ov00_020e4c34: ; 0x020e4c34 + .word func_ov00_02090a00 + .global data_ov00_020e4c38 +data_ov00_020e4c38: ; 0x020e4c38 + .word func_ov00_0209e884 + .global data_ov00_020e4c3c +data_ov00_020e4c3c: ; 0x020e4c3c + .word func_ov00_02090a0c + .global data_ov00_020e4c40 +data_ov00_020e4c40: ; 0x020e4c40 + .word func_ov00_02090a10 + .global data_ov00_020e4c44 +data_ov00_020e4c44: ; 0x020e4c44 + .word func_ov00_02090a14 + .global data_ov00_020e4c48 +data_ov00_020e4c48: ; 0x020e4c48 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4c4c +data_ov00_020e4c4c: ; 0x020e4c4c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4c50 +data_ov00_020e4c50: ; 0x020e4c50 + .word func_ov00_0209e95c + .global data_ov00_020e4c54 +data_ov00_020e4c54: ; 0x020e4c54 + .word func_ov00_0209e970 + .global data_ov00_020e4c58 +data_ov00_020e4c58: ; 0x020e4c58 + .word func_ov00_0209e98c + .global data_ov00_020e4c5c +data_ov00_020e4c5c: ; 0x020e4c5c + .word func_ov00_0209e994 + .global data_ov00_020e4c60 +data_ov00_020e4c60: ; 0x020e4c60 + .word _ZN5Actor8vfunc_10Ej + .global data_ov00_020e4c64 +data_ov00_020e4c64: ; 0x020e4c64 + .word func_ov00_0209eb00 + .global data_ov00_020e4c68 +data_ov00_020e4c68: ; 0x020e4c68 + .word _ZN5Actor8vfunc_18Ej + .global data_ov00_020e4c6c +data_ov00_020e4c6c: ; 0x020e4c6c + .word _ZN5Actor8vfunc_1cEt + .global data_ov00_020e4c70 +data_ov00_020e4c70: ; 0x020e4c70 + .word _ZN5Actor8vfunc_20Ei + .global data_ov00_020e4c74 +data_ov00_020e4c74: ; 0x020e4c74 + .word _ZN5Actor8vfunc_24Ev + .global data_ov00_020e4c78 +data_ov00_020e4c78: ; 0x020e4c78 + .word _ZN5Actor8vfunc_28Ev + .global data_ov00_020e4c7c +data_ov00_020e4c7c: ; 0x020e4c7c + .word _ZN5Actor8vfunc_2cEv + .global data_ov00_020e4c80 +data_ov00_020e4c80: ; 0x020e4c80 + .word _ZN5Actor8vfunc_30Ev + .global data_ov00_020e4c84 +data_ov00_020e4c84: ; 0x020e4c84 + .word _ZN5Actor12GetOffsetPosEP5Vec3p + .global data_ov00_020e4c88 +data_ov00_020e4c88: ; 0x020e4c88 + .word _ZN5Actor8vfunc_38Ev + .global data_ov00_020e4c8c +data_ov00_020e4c8c: ; 0x020e4c8c + .word _ZN5Actor16CollidesWithLinkEv + .global data_ov00_020e4c90 +data_ov00_020e4c90: ; 0x020e4c90 + .word _ZN5Actor15IsHitboxTouchedEb + .global data_ov00_020e4c94 +data_ov00_020e4c94: ; 0x020e4c94 + .word _ZN5Actor12CollidesWithEPKS_ + .global data_ov00_020e4c98 +data_ov00_020e4c98: ; 0x020e4c98 + .word _ZN5Actor8vfunc_48Ei + .global data_ov00_020e4c9c +data_ov00_020e4c9c: ; 0x020e4c9c + .word _ZN5Actor8vfunc_4cEPi + .global data_ov00_020e4ca0 +data_ov00_020e4ca0: ; 0x020e4ca0 + .word _ZN5Actor6GetPosEv + .global data_ov00_020e4ca4 +data_ov00_020e4ca4: ; 0x020e4ca4 + .word _ZN5Actor8vfunc_54Ev + .global data_ov00_020e4ca8 +data_ov00_020e4ca8: ; 0x020e4ca8 + .word _ZN5Actor10SetUnk_11bEv + .global data_ov00_020e4cac +data_ov00_020e4cac: ; 0x020e4cac + .word _ZN5Actor11SetVelocityEP5Vec3p + .global data_ov00_020e4cb0 +data_ov00_020e4cb0: ; 0x020e4cb0 + .word _ZN5Actor8vfunc_60Ev + .global data_ov00_020e4cb4 +data_ov00_020e4cb4: ; 0x020e4cb4 + .word _ZN5Actor8vfunc_64Ev + .global data_ov00_020e4cb8 +data_ov00_020e4cb8: ; 0x020e4cb8 + .word _ZN5Actor8vfunc_68Ev + .global data_ov00_020e4cbc +data_ov00_020e4cbc: ; 0x020e4cbc + .word _ZN5Actor8vfunc_6cEv + .global data_ov00_020e4cc0 +data_ov00_020e4cc0: ; 0x020e4cc0 + .word _ZN5Actor8vfunc_70Ev + .global data_ov00_020e4cc4 +data_ov00_020e4cc4: ; 0x020e4cc4 + .word _ZN5Actor8vfunc_74Ev + .global data_ov00_020e4cc8 +data_ov00_020e4cc8: ; 0x020e4cc8 + .word _ZN5Actor8vfunc_78Ev + .global data_ov00_020e4ccc +data_ov00_020e4ccc: ; 0x020e4ccc + .word _ZN5Actor8vfunc_7cEv + .global data_ov00_020e4cd0 +data_ov00_020e4cd0: ; 0x020e4cd0 + .word _ZN5Actor8vfunc_80Ev + .global data_ov00_020e4cd4 +data_ov00_020e4cd4: ; 0x020e4cd4 + .word _ZN5Actor8vfunc_84Ev + .global data_ov00_020e4cd8 +data_ov00_020e4cd8: ; 0x020e4cd8 + .word _ZN5Actor8vfunc_88Ev + .global data_ov00_020e4cdc +data_ov00_020e4cdc: ; 0x020e4cdc + .word _ZN5Actor8vfunc_8cEv + .global data_ov00_020e4ce0 +data_ov00_020e4ce0: ; 0x020e4ce0 + .word _ZN5Actor8vfunc_90Ev + .global data_ov00_020e4ce4 +data_ov00_020e4ce4: ; 0x020e4ce4 + .word _ZN5Actor8vfunc_94Ev + .global data_ov00_020e4ce8 +data_ov00_020e4ce8: ; 0x020e4ce8 + .word _ZN5Actor8vfunc_98Ev + .global data_ov00_020e4cec +data_ov00_020e4cec: ; 0x020e4cec + .word _ZN5Actor8vfunc_9cEv + .global data_ov00_020e4cf0 +data_ov00_020e4cf0: ; 0x020e4cf0 + .word _ZN5Actor15TrySetTransformEP9Transform + .global data_ov00_020e4cf4 +data_ov00_020e4cf4: ; 0x020e4cf4 + .word _ZN5Actor12SetTransformEP9Transform + .global data_ov00_020e4cf8 +data_ov00_020e4cf8: ; 0x020e4cf8 + .word _ZN5Actor8vfunc_a8Ev + .global data_ov00_020e4cfc +data_ov00_020e4cfc: ; 0x020e4cfc + .word _ZN5Actor8vfunc_acEv + .global data_ov00_020e4d00 +data_ov00_020e4d00: ; 0x020e4d00 + .word _ZN5Actor8vfunc_b0Ev + .global data_ov00_020e4d04 +data_ov00_020e4d04: ; 0x020e4d04 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4d08 +data_ov00_020e4d08: ; 0x020e4d08 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4d0c +data_ov00_020e4d0c: ; 0x020e4d0c + .word func_ov00_0209ff68 + .global data_ov00_020e4d10 +data_ov00_020e4d10: ; 0x020e4d10 + .word func_ov00_0209ff84 + .global data_ov00_020e4d14 +data_ov00_020e4d14: ; 0x020e4d14 + .word func_ov00_0209ff7c + .global data_ov00_020e4d18 +data_ov00_020e4d18: ; 0x020e4d18 + .word func_ov00_0209fca4 + .global data_ov00_020e4d1c +data_ov00_020e4d1c: ; 0x020e4d1c + .word func_ov00_0209fcf0 + .global data_ov00_020e4d20 +data_ov00_020e4d20: ; 0x020e4d20 + .word func_ov00_0209fd00 + .global data_ov00_020e4d24 +data_ov00_020e4d24: ; 0x020e4d24 + .word func_ov00_0209fed0 + .global data_ov00_020e4d28 +data_ov00_020e4d28: ; 0x020e4d28 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4d2c +data_ov00_020e4d2c: ; 0x020e4d2c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4d30 +data_ov00_020e4d30: ; 0x020e4d30 + .word func_ov00_0209ff4c + .global data_ov00_020e4d34 +data_ov00_020e4d34: ; 0x020e4d34 + .word func_ov00_0209ff30 + .global data_ov00_020e4d38 +data_ov00_020e4d38: ; 0x020e4d38 + .word func_ov00_0209ff60 + .global data_ov00_020e4d3c +data_ov00_020e4d3c: ; 0x020e4d3c + .word func_ov00_0209f694 + .global data_ov00_020e4d40 +data_ov00_020e4d40: ; 0x020e4d40 + .word func_ov00_0209f6cc + .global data_ov00_020e4d44 +data_ov00_020e4d44: ; 0x020e4d44 + .word func_ov00_0209f758 + .global data_ov00_020e4d48 +data_ov00_020e4d48: ; 0x020e4d48 + .word func_ov00_0209f890 + .global data_ov00_020e4d4c +data_ov00_020e4d4c: ; 0x020e4d4c + .ascii "fov" + .byte 0x00 + .global data_ov00_020e4d50 +data_ov00_020e4d50: ; 0x020e4d50 + .ascii "position-z" + .byte 0x00, 0x00 + .global data_ov00_020e4d5c +data_ov00_020e4d5c: ; 0x020e4d5c + .ascii "position-x" + .byte 0x00, 0x00 + .global data_ov00_020e4d68 +data_ov00_020e4d68: ; 0x020e4d68 + .ascii "position-y" + .byte 0x00, 0x00 + .global data_ov00_020e4d74 +data_ov00_020e4d74: ; 0x020e4d74 + .ascii "target-position-z" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4d88 +data_ov00_020e4d88: ; 0x020e4d88 + .ascii "target-position-x" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4d9c +data_ov00_020e4d9c: ; 0x020e4d9c + .ascii "target-position-y" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e4db0 +data_ov00_020e4db0: ; 0x020e4db0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4db4 +data_ov00_020e4db4: ; 0x020e4db4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4db8 +data_ov00_020e4db8: ; 0x020e4db8 + .word func_ov00_020a03e4 + .global data_ov00_020e4dbc +data_ov00_020e4dbc: ; 0x020e4dbc + .word func_ov00_020a08ec + .global data_ov00_020e4dc0 +data_ov00_020e4dc0: ; 0x020e4dc0 + .word func_ov00_020a655c + .global data_ov00_020e4dc4 +data_ov00_020e4dc4: ; 0x020e4dc4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4dc8 +data_ov00_020e4dc8: ; 0x020e4dc8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4dcc +data_ov00_020e4dcc: ; 0x020e4dcc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4dd0 +data_ov00_020e4dd0: ; 0x020e4dd0 + .word func_ov00_020a63c4 + .global data_ov00_020e4dd4 +data_ov00_020e4dd4: ; 0x020e4dd4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4dd8 +data_ov00_020e4dd8: ; 0x020e4dd8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4ddc +data_ov00_020e4ddc: ; 0x020e4ddc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4de0 +data_ov00_020e4de0: ; 0x020e4de0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4de4 +data_ov00_020e4de4: ; 0x020e4de4 + .word func_ov00_0209ed18 + .global data_ov00_020e4de8 +data_ov00_020e4de8: ; 0x020e4de8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4dec +data_ov00_020e4dec: ; 0x020e4dec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4df0 +data_ov00_020e4df0: ; 0x020e4df0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4df4 +data_ov00_020e4df4: ; 0x020e4df4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4df8 +data_ov00_020e4df8: ; 0x020e4df8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4dfc +data_ov00_020e4dfc: ; 0x020e4dfc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4e00 +data_ov00_020e4e00: ; 0x020e4e00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4e04 +data_ov00_020e4e04: ; 0x020e4e04 + .word func_ov00_020a115c + .global data_ov00_020e4e08 +data_ov00_020e4e08: ; 0x020e4e08 + .word func_ov00_020a117c + .global data_ov00_020e4e0c +data_ov00_020e4e0c: ; 0x020e4e0c + .word func_ov00_020a11a4 + .global data_ov00_020e4e10 +data_ov00_020e4e10: ; 0x020e4e10 + .word func_ov00_0208b690 + .global data_ov00_020e4e14 +data_ov00_020e4e14: ; 0x020e4e14 + .word func_ov00_0208b694 + .global data_ov00_020e4e18 +data_ov00_020e4e18: ; 0x020e4e18 + .word func_ov00_0208b698 + .global data_ov00_020e4e1c +data_ov00_020e4e1c: ; 0x020e4e1c + .word func_ov00_0208b6b8 + .global data_ov00_020e4e20 +data_ov00_020e4e20: ; 0x020e4e20 + .word func_ov00_020a1388 + .global data_ov00_020e4e24 +data_ov00_020e4e24: ; 0x020e4e24 + .word func_ov00_0208b6bc + .global data_ov00_020e4e28 +data_ov00_020e4e28: ; 0x020e4e28 + .word func_ov00_0208b6c4 + .global data_ov00_020e4e2c +data_ov00_020e4e2c: ; 0x020e4e2c + .word func_ov00_0208b6c8 + .global data_ov00_020e4e30 +data_ov00_020e4e30: ; 0x020e4e30 + .word func_ov00_0208b6d0 + .global data_ov00_020e4e34 +data_ov00_020e4e34: ; 0x020e4e34 + .word func_ov00_0208b6d8 + .global data_ov00_020e4e38 +data_ov00_020e4e38: ; 0x020e4e38 + .word func_ov00_0208b6e0 + .global data_ov00_020e4e3c +data_ov00_020e4e3c: ; 0x020e4e3c + .word func_ov00_0208b6e8 + .global data_ov00_020e4e40 +data_ov00_020e4e40: ; 0x020e4e40 + .word func_ov00_0208b6f0 + .global data_ov00_020e4e44 +data_ov00_020e4e44: ; 0x020e4e44 + .word func_ov00_0208b6f8 + .global data_ov00_020e4e48 +data_ov00_020e4e48: ; 0x020e4e48 + .word func_ov00_0208b700 + .global data_ov00_020e4e4c +data_ov00_020e4e4c: ; 0x020e4e4c + .word func_ov00_0208b704 + .global data_ov00_020e4e50 +data_ov00_020e4e50: ; 0x020e4e50 + .word func_ov00_0208b70c + .global data_ov00_020e4e54 +data_ov00_020e4e54: ; 0x020e4e54 + .word func_ov00_0208b710 + .global data_ov00_020e4e58 +data_ov00_020e4e58: ; 0x020e4e58 + .word func_ov00_0208b714 + .global data_ov00_020e4e5c +data_ov00_020e4e5c: ; 0x020e4e5c + .word func_ov00_0208b71c + .global data_ov00_020e4e60 +data_ov00_020e4e60: ; 0x020e4e60 + .word func_ov00_0208b844 + .global data_ov00_020e4e64 +data_ov00_020e4e64: ; 0x020e4e64 + .word func_ov00_0208b870 + .global data_ov00_020e4e68 +data_ov00_020e4e68: ; 0x020e4e68 + .word func_ov00_0208b89c + .global data_ov00_020e4e6c +data_ov00_020e4e6c: ; 0x020e4e6c + .word func_ov00_0208ba30 + .global data_ov00_020e4e70 +data_ov00_020e4e70: ; 0x020e4e70 + .word func_ov00_0208ba38 + .global data_ov00_020e4e74 +data_ov00_020e4e74: ; 0x020e4e74 + .word func_ov00_0208ba40 + .global data_ov00_020e4e78 +data_ov00_020e4e78: ; 0x020e4e78 + .word func_ov00_0208ba48 + .global data_ov00_020e4e7c +data_ov00_020e4e7c: ; 0x020e4e7c + .word func_ov00_0208ba50 + .global data_ov00_020e4e80 +data_ov00_020e4e80: ; 0x020e4e80 + .word func_ov00_020a132c + .global data_ov00_020e4e84 +data_ov00_020e4e84: ; 0x020e4e84 + .word func_ov00_0208c384 + .global data_ov00_020e4e88 +data_ov00_020e4e88: ; 0x020e4e88 + .word func_ov00_0208c38c + .global data_ov00_020e4e8c +data_ov00_020e4e8c: ; 0x020e4e8c + .word func_ov00_0208c39c + .global data_ov00_020e4e90 +data_ov00_020e4e90: ; 0x020e4e90 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4e94 +data_ov00_020e4e94: ; 0x020e4e94 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4e98 +data_ov00_020e4e98: ; 0x020e4e98 + .word func_ov00_020a15d8 + .global data_ov00_020e4e9c +data_ov00_020e4e9c: ; 0x020e4e9c + .word func_ov00_020a15dc + .global data_ov00_020e4ea0 +data_ov00_020e4ea0: ; 0x020e4ea0 + .word func_ov00_020a1574 + .global data_ov00_020e4ea4 +data_ov00_020e4ea4: ; 0x020e4ea4 + .word func_ov00_020a1580 + .global data_ov00_020e4ea8 +data_ov00_020e4ea8: ; 0x020e4ea8 + .word func_ov00_020a1590 + .global data_ov00_020e4eac +data_ov00_020e4eac: ; 0x020e4eac + .word func_ov00_020a159c + .global data_ov00_020e4eb0 +data_ov00_020e4eb0: ; 0x020e4eb0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4eb4 +data_ov00_020e4eb4: ; 0x020e4eb4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4eb8 +data_ov00_020e4eb8: ; 0x020e4eb8 + .word func_ov00_020a15c0 + .global data_ov00_020e4ebc +data_ov00_020e4ebc: ; 0x020e4ebc + .word func_ov00_020a15c4 + .global data_ov00_020e4ec0 +data_ov00_020e4ec0: ; 0x020e4ec0 + .word func_ov00_020a1420 + .global data_ov00_020e4ec4 +data_ov00_020e4ec4: ; 0x020e4ec4 + .word func_ov00_020a142c + .global data_ov00_020e4ec8 +data_ov00_020e4ec8: ; 0x020e4ec8 + .word func_ov00_020a153c + .global data_ov00_020e4ecc +data_ov00_020e4ecc: ; 0x020e4ecc + .word func_ov00_020a1568 + .global data_ov00_020e4ed0 +data_ov00_020e4ed0: ; 0x020e4ed0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4ed4 +data_ov00_020e4ed4: ; 0x020e4ed4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4ed8 +data_ov00_020e4ed8: ; 0x020e4ed8 + .word func_ov00_020a15a8 + .global data_ov00_020e4edc +data_ov00_020e4edc: ; 0x020e4edc + .word func_ov00_020a15ac + .global data_ov00_020e4ee0 +data_ov00_020e4ee0: ; 0x020e4ee0 + .word func_ov00_020a1390 + .global data_ov00_020e4ee4 +data_ov00_020e4ee4: ; 0x020e4ee4 + .word func_ov00_020a13a4 + .global data_ov00_020e4ee8 +data_ov00_020e4ee8: ; 0x020e4ee8 + .word func_ov00_020a13e0 + .global data_ov00_020e4eec +data_ov00_020e4eec: ; 0x020e4eec + .word func_ov00_020a140c + .global data_ov00_020e4ef0 +data_ov00_020e4ef0: ; 0x020e4ef0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4ef4 +data_ov00_020e4ef4: ; 0x020e4ef4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4ef8 +data_ov00_020e4ef8: ; 0x020e4ef8 + .word func_ov00_020a1ef4 + .global data_ov00_020e4efc +data_ov00_020e4efc: ; 0x020e4efc + .word func_ov00_020a1f08 + .global data_ov00_020e4f00 +data_ov00_020e4f00: ; 0x020e4f00 + .word func_ov00_020a1ce4 + .global data_ov00_020e4f04 +data_ov00_020e4f04: ; 0x020e4f04 + .word func_ov00_020a1d0c + .global data_ov00_020e4f08 +data_ov00_020e4f08: ; 0x020e4f08 + .word _ZN5Actor8vfunc_10Ej + .global data_ov00_020e4f0c +data_ov00_020e4f0c: ; 0x020e4f0c + .word func_ov00_020a1d4c + .global data_ov00_020e4f10 +data_ov00_020e4f10: ; 0x020e4f10 + .word _ZN5Actor8vfunc_18Ej + .global data_ov00_020e4f14 +data_ov00_020e4f14: ; 0x020e4f14 + .word _ZN5Actor8vfunc_1cEt + .global data_ov00_020e4f18 +data_ov00_020e4f18: ; 0x020e4f18 + .word _ZN5Actor8vfunc_20Ei + .global data_ov00_020e4f1c +data_ov00_020e4f1c: ; 0x020e4f1c + .word _ZN5Actor8vfunc_24Ev + .global data_ov00_020e4f20 +data_ov00_020e4f20: ; 0x020e4f20 + .word _ZN5Actor8vfunc_28Ev + .global data_ov00_020e4f24 +data_ov00_020e4f24: ; 0x020e4f24 + .word _ZN5Actor8vfunc_2cEv + .global data_ov00_020e4f28 +data_ov00_020e4f28: ; 0x020e4f28 + .word _ZN5Actor8vfunc_30Ev + .global data_ov00_020e4f2c +data_ov00_020e4f2c: ; 0x020e4f2c + .word _ZN5Actor12GetOffsetPosEP5Vec3p + .global data_ov00_020e4f30 +data_ov00_020e4f30: ; 0x020e4f30 + .word _ZN5Actor8vfunc_38Ev + .global data_ov00_020e4f34 +data_ov00_020e4f34: ; 0x020e4f34 + .word _ZN5Actor16CollidesWithLinkEv + .global data_ov00_020e4f38 +data_ov00_020e4f38: ; 0x020e4f38 + .word _ZN5Actor15IsHitboxTouchedEb + .global data_ov00_020e4f3c +data_ov00_020e4f3c: ; 0x020e4f3c + .word _ZN5Actor12CollidesWithEPKS_ + .global data_ov00_020e4f40 +data_ov00_020e4f40: ; 0x020e4f40 + .word _ZN5Actor8vfunc_48Ei + .global data_ov00_020e4f44 +data_ov00_020e4f44: ; 0x020e4f44 + .word _ZN5Actor8vfunc_4cEPi + .global data_ov00_020e4f48 +data_ov00_020e4f48: ; 0x020e4f48 + .word _ZN5Actor6GetPosEv + .global data_ov00_020e4f4c +data_ov00_020e4f4c: ; 0x020e4f4c + .word _ZN5Actor8vfunc_54Ev + .global data_ov00_020e4f50 +data_ov00_020e4f50: ; 0x020e4f50 + .word _ZN5Actor10SetUnk_11bEv + .global data_ov00_020e4f54 +data_ov00_020e4f54: ; 0x020e4f54 + .word _ZN5Actor11SetVelocityEP5Vec3p + .global data_ov00_020e4f58 +data_ov00_020e4f58: ; 0x020e4f58 + .word _ZN5Actor8vfunc_60Ev + .global data_ov00_020e4f5c +data_ov00_020e4f5c: ; 0x020e4f5c + .word _ZN5Actor8vfunc_64Ev + .global data_ov00_020e4f60 +data_ov00_020e4f60: ; 0x020e4f60 + .word _ZN5Actor8vfunc_68Ev + .global data_ov00_020e4f64 +data_ov00_020e4f64: ; 0x020e4f64 + .word _ZN5Actor8vfunc_6cEv + .global data_ov00_020e4f68 +data_ov00_020e4f68: ; 0x020e4f68 + .word _ZN5Actor8vfunc_70Ev + .global data_ov00_020e4f6c +data_ov00_020e4f6c: ; 0x020e4f6c + .word _ZN5Actor8vfunc_74Ev + .global data_ov00_020e4f70 +data_ov00_020e4f70: ; 0x020e4f70 + .word _ZN5Actor8vfunc_78Ev + .global data_ov00_020e4f74 +data_ov00_020e4f74: ; 0x020e4f74 + .word _ZN5Actor8vfunc_7cEv + .global data_ov00_020e4f78 +data_ov00_020e4f78: ; 0x020e4f78 + .word _ZN5Actor8vfunc_80Ev + .global data_ov00_020e4f7c +data_ov00_020e4f7c: ; 0x020e4f7c + .word _ZN5Actor8vfunc_84Ev + .global data_ov00_020e4f80 +data_ov00_020e4f80: ; 0x020e4f80 + .word _ZN5Actor8vfunc_88Ev + .global data_ov00_020e4f84 +data_ov00_020e4f84: ; 0x020e4f84 + .word _ZN5Actor8vfunc_8cEv + .global data_ov00_020e4f88 +data_ov00_020e4f88: ; 0x020e4f88 + .word _ZN5Actor8vfunc_90Ev + .global data_ov00_020e4f8c +data_ov00_020e4f8c: ; 0x020e4f8c + .word _ZN5Actor8vfunc_94Ev + .global data_ov00_020e4f90 +data_ov00_020e4f90: ; 0x020e4f90 + .word _ZN5Actor8vfunc_98Ev + .global data_ov00_020e4f94 +data_ov00_020e4f94: ; 0x020e4f94 + .word _ZN5Actor8vfunc_9cEv + .global data_ov00_020e4f98 +data_ov00_020e4f98: ; 0x020e4f98 + .word _ZN5Actor15TrySetTransformEP9Transform + .global data_ov00_020e4f9c +data_ov00_020e4f9c: ; 0x020e4f9c + .word _ZN5Actor12SetTransformEP9Transform + .global data_ov00_020e4fa0 +data_ov00_020e4fa0: ; 0x020e4fa0 + .word _ZN5Actor8vfunc_a8Ev + .global data_ov00_020e4fa4 +data_ov00_020e4fa4: ; 0x020e4fa4 + .word _ZN5Actor8vfunc_acEv + .global data_ov00_020e4fa8 +data_ov00_020e4fa8: ; 0x020e4fa8 + .word _ZN5Actor8vfunc_b0Ev + .global data_ov00_020e4fac +data_ov00_020e4fac: ; 0x020e4fac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4fb0 +data_ov00_020e4fb0: ; 0x020e4fb0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e4fb4 +data_ov00_020e4fb4: ; 0x020e4fb4 + .word func_ov00_020a22b8 + .global data_ov00_020e4fb8 +data_ov00_020e4fb8: ; 0x020e4fb8 + .word func_ov00_020a22bc + .global data_ov00_020e4fbc +data_ov00_020e4fbc: ; 0x020e4fbc + .word func_ov00_020a1f24 + .global data_ov00_020e4fc0 +data_ov00_020e4fc0: ; 0x020e4fc0 + .word func_ov00_020a1fd0 + .global data_ov00_020e4fc4 +data_ov00_020e4fc4: ; 0x020e4fc4 + .word func_ov00_0209097c + .global data_ov00_020e4fc8 +data_ov00_020e4fc8: ; 0x020e4fc8 + .word func_ov00_02090980 + .global data_ov00_020e4fcc +data_ov00_020e4fcc: ; 0x020e4fcc + .word func_ov00_020a2228 + .global data_ov00_020e4fd0 +data_ov00_020e4fd0: ; 0x020e4fd0 + .word func_ov00_020909e8 + .global data_ov00_020e4fd4 +data_ov00_020e4fd4: ; 0x020e4fd4 + .word func_ov00_020909ec + .global data_ov00_020e4fd8 +data_ov00_020e4fd8: ; 0x020e4fd8 + .word func_ov00_020909f0 + .global data_ov00_020e4fdc +data_ov00_020e4fdc: ; 0x020e4fdc + .word func_ov00_020909f4 + .global data_ov00_020e4fe0 +data_ov00_020e4fe0: ; 0x020e4fe0 + .word func_ov00_020909f8 + .global data_ov00_020e4fe4 +data_ov00_020e4fe4: ; 0x020e4fe4 + .word func_ov00_020909fc + .global data_ov00_020e4fe8 +data_ov00_020e4fe8: ; 0x020e4fe8 + .word func_ov00_02090a00 + .global data_ov00_020e4fec +data_ov00_020e4fec: ; 0x020e4fec + .word func_ov00_02090a08 + .global data_ov00_020e4ff0 +data_ov00_020e4ff0: ; 0x020e4ff0 + .word func_ov00_02090a0c + .global data_ov00_020e4ff4 +data_ov00_020e4ff4: ; 0x020e4ff4 + .word func_ov00_020a222c + .global data_ov00_020e4ff8 +data_ov00_020e4ff8: ; 0x020e4ff8 + .word func_ov00_02090a14 + .global data_ov00_020e4ffc +data_ov00_020e4ffc: ; 0x020e4ffc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5000 +data_ov00_020e5000: ; 0x020e5000 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5004 +data_ov00_020e5004: ; 0x020e5004 + .word func_ov00_020a2d2c + .global data_ov00_020e5008 +data_ov00_020e5008: ; 0x020e5008 + .word func_ov00_020a2d30 + .global data_ov00_020e500c +data_ov00_020e500c: ; 0x020e500c + .word func_ov00_020a22d0 + .global data_ov00_020e5010 +data_ov00_020e5010: ; 0x020e5010 + .word func_ov00_020a2adc + .global data_ov00_020e5014 +data_ov00_020e5014: ; 0x020e5014 + .word func_ov00_0209097c + .global data_ov00_020e5018 +data_ov00_020e5018: ; 0x020e5018 + .word func_ov00_020a2c08 + .global data_ov00_020e501c +data_ov00_020e501c: ; 0x020e501c + .word func_ov00_020909e4 + .global data_ov00_020e5020 +data_ov00_020e5020: ; 0x020e5020 + .word func_ov00_020909e8 + .global data_ov00_020e5024 +data_ov00_020e5024: ; 0x020e5024 + .word func_ov00_020909ec + .global data_ov00_020e5028 +data_ov00_020e5028: ; 0x020e5028 + .word func_ov00_020909f0 + .global data_ov00_020e502c +data_ov00_020e502c: ; 0x020e502c + .word func_ov00_020909f4 + .global data_ov00_020e5030 +data_ov00_020e5030: ; 0x020e5030 + .word func_ov00_020909f8 + .global data_ov00_020e5034 +data_ov00_020e5034: ; 0x020e5034 + .word func_ov00_020909fc + .global data_ov00_020e5038 +data_ov00_020e5038: ; 0x020e5038 + .word func_ov00_02090a00 + .global data_ov00_020e503c +data_ov00_020e503c: ; 0x020e503c + .word func_ov00_02090a08 + .global data_ov00_020e5040 +data_ov00_020e5040: ; 0x020e5040 + .word func_ov00_020a2c80 + .global data_ov00_020e5044 +data_ov00_020e5044: ; 0x020e5044 + .word func_ov00_02090a10 + .global data_ov00_020e5048 +data_ov00_020e5048: ; 0x020e5048 + .word func_ov00_02090a14 + .global data_ov00_020e504c +data_ov00_020e504c: ; 0x020e504c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5050 +data_ov00_020e5050: ; 0x020e5050 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5054 +data_ov00_020e5054: ; 0x020e5054 + .word func_ov00_020a33d4 + .global data_ov00_020e5058 +data_ov00_020e5058: ; 0x020e5058 + .word func_ov00_020a33e8 + .global data_ov00_020e505c +data_ov00_020e505c: ; 0x020e505c + .word func_ov00_020a2d44 + .global data_ov00_020e5060 +data_ov00_020e5060: ; 0x020e5060 + .word func_ov00_020a2da8 + .global data_ov00_020e5064 +data_ov00_020e5064: ; 0x020e5064 + .word func_ov00_0209097c + .global data_ov00_020e5068 +data_ov00_020e5068: ; 0x020e5068 + .word func_ov00_020a2e14 + .global data_ov00_020e506c +data_ov00_020e506c: ; 0x020e506c + .word func_ov00_020a2e8c + .global data_ov00_020e5070 +data_ov00_020e5070: ; 0x020e5070 + .word func_ov00_020909e8 + .global data_ov00_020e5074 +data_ov00_020e5074: ; 0x020e5074 + .word func_ov00_020909ec + .global data_ov00_020e5078 +data_ov00_020e5078: ; 0x020e5078 + .word func_ov00_020909f0 + .global data_ov00_020e507c +data_ov00_020e507c: ; 0x020e507c + .word func_ov00_020909f4 + .global data_ov00_020e5080 +data_ov00_020e5080: ; 0x020e5080 + .word func_ov00_020909f8 + .global data_ov00_020e5084 +data_ov00_020e5084: ; 0x020e5084 + .word func_ov00_020a33d8 + .global data_ov00_020e5088 +data_ov00_020e5088: ; 0x020e5088 + .word func_ov00_020a33e0 + .global data_ov00_020e508c +data_ov00_020e508c: ; 0x020e508c + .word func_ov00_02090a08 + .global data_ov00_020e5090 +data_ov00_020e5090: ; 0x020e5090 + .word func_ov00_02090a0c + .global data_ov00_020e5094 +data_ov00_020e5094: ; 0x020e5094 + .word func_ov00_02090a10 + .global data_ov00_020e5098 +data_ov00_020e5098: ; 0x020e5098 + .word func_ov00_02090a14 + .global data_ov00_020e509c +data_ov00_020e509c: ; 0x020e509c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e50a0 +data_ov00_020e50a0: ; 0x020e50a0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e50a4 +data_ov00_020e50a4: ; 0x020e50a4 + .word func_ov00_020a3f74 + .global data_ov00_020e50a8 +data_ov00_020e50a8: ; 0x020e50a8 + .word func_ov00_020a3f78 + .global data_ov00_020e50ac +data_ov00_020e50ac: ; 0x020e50ac + .word func_ov00_020a3e14 + .global data_ov00_020e50b0 +data_ov00_020e50b0: ; 0x020e50b0 + .word func_ov00_020a3ea0 + .global data_ov00_020e50b4 +data_ov00_020e50b4: ; 0x020e50b4 + .word func_ov00_0209097c + .global data_ov00_020e50b8 +data_ov00_020e50b8: ; 0x020e50b8 + .word func_ov00_020a3ef0 + .global data_ov00_020e50bc +data_ov00_020e50bc: ; 0x020e50bc + .word func_ov00_020909e4 + .global data_ov00_020e50c0 +data_ov00_020e50c0: ; 0x020e50c0 + .word func_ov00_020909e8 + .global data_ov00_020e50c4 +data_ov00_020e50c4: ; 0x020e50c4 + .word func_ov00_020909ec + .global data_ov00_020e50c8 +data_ov00_020e50c8: ; 0x020e50c8 + .word func_ov00_020909f0 + .global data_ov00_020e50cc +data_ov00_020e50cc: ; 0x020e50cc + .word func_ov00_020909f4 + .global data_ov00_020e50d0 +data_ov00_020e50d0: ; 0x020e50d0 + .word func_ov00_020909f8 + .global data_ov00_020e50d4 +data_ov00_020e50d4: ; 0x020e50d4 + .word func_ov00_020909fc + .global data_ov00_020e50d8 +data_ov00_020e50d8: ; 0x020e50d8 + .word func_ov00_02090a00 + .global data_ov00_020e50dc +data_ov00_020e50dc: ; 0x020e50dc + .word func_ov00_02090a08 + .global data_ov00_020e50e0 +data_ov00_020e50e0: ; 0x020e50e0 + .word func_ov00_02090a0c + .global data_ov00_020e50e4 +data_ov00_020e50e4: ; 0x020e50e4 + .word func_ov00_02090a10 + .global data_ov00_020e50e8 +data_ov00_020e50e8: ; 0x020e50e8 + .word func_ov00_020a3f54 + .global data_ov00_020e50ec +data_ov00_020e50ec: ; 0x020e50ec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e50f0 +data_ov00_020e50f0: ; 0x020e50f0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e50f4 +data_ov00_020e50f4: ; 0x020e50f4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e50f8 +data_ov00_020e50f8: ; 0x020e50f8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e50fc +data_ov00_020e50fc: ; 0x020e50fc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5100 +data_ov00_020e5100: ; 0x020e5100 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5104 +data_ov00_020e5104: ; 0x020e5104 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5108 +data_ov00_020e5108: ; 0x020e5108 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e510c +data_ov00_020e510c: ; 0x020e510c + .ascii "Map2D/%s/map00.bin" + .byte 0x00, 0x00 + .global data_ov00_020e5120 +data_ov00_020e5120: ; 0x020e5120 + .ascii "Map2D/%s/mapwd.bin" + .byte 0x00, 0x00 + .global data_ov00_020e5134 +data_ov00_020e5134: ; 0x020e5134 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5138 +data_ov00_020e5138: ; 0x020e5138 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e513c +data_ov00_020e513c: ; 0x020e513c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5140 +data_ov00_020e5140: ; 0x020e5140 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5144 +data_ov00_020e5144: ; 0x020e5144 + .word func_ov00_020a4488 + .global data_ov00_020e5148 +data_ov00_020e5148: ; 0x020e5148 + .word func_ov00_020a449c + .global data_ov00_020e514c +data_ov00_020e514c: ; 0x020e514c + .word func_ov00_020a960c + .global data_ov00_020e5150 +data_ov00_020e5150: ; 0x020e5150 + .word func_ov00_020a9614 + .global data_ov00_020e5154 +data_ov00_020e5154: ; 0x020e5154 + .word func_ov00_020a9650 + .global data_ov00_020e5158 +data_ov00_020e5158: ; 0x020e5158 + .word func_ov00_020a96d4 + .global data_ov00_020e515c +data_ov00_020e515c: ; 0x020e515c + .word func_ov00_020a9740 + .global data_ov00_020e5160 +data_ov00_020e5160: ; 0x020e5160 + .word func_ov00_020a9764 + .global data_ov00_020e5164 +data_ov00_020e5164: ; 0x020e5164 + .word func_ov00_020a97d0 + .global data_ov00_020e5168 +data_ov00_020e5168: ; 0x020e5168 + .word func_ov00_020a97e0 + .global data_ov00_020e516c +data_ov00_020e516c: ; 0x020e516c + .word func_ov00_020a97f8 + .global data_ov00_020e5170 +data_ov00_020e5170: ; 0x020e5170 + .word func_ov00_020a9864 + .global data_ov00_020e5174 +data_ov00_020e5174: ; 0x020e5174 + .word func_ov00_020a98bc + .global data_ov00_020e5178 +data_ov00_020e5178: ; 0x020e5178 + .word func_ov00_020a9890 + .global data_ov00_020e517c +data_ov00_020e517c: ; 0x020e517c + .word func_ov00_020a9968 + .global data_ov00_020e5180 +data_ov00_020e5180: ; 0x020e5180 + .word func_ov00_020a499c + .global data_ov00_020e5184 +data_ov00_020e5184: ; 0x020e5184 + .word func_ov00_020a44b8 + .global data_ov00_020e5188 +data_ov00_020e5188: ; 0x020e5188 + .word func_ov00_020a4828 + .global data_ov00_020e518c +data_ov00_020e518c: ; 0x020e518c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5190 +data_ov00_020e5190: ; 0x020e5190 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5194 +data_ov00_020e5194: ; 0x020e5194 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5198 +data_ov00_020e5198: ; 0x020e5198 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e519c +data_ov00_020e519c: ; 0x020e519c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e51a0 +data_ov00_020e51a0: ; 0x020e51a0 + .word func_ov00_020a4bd4 + .global data_ov00_020e51a4 +data_ov00_020e51a4: ; 0x020e51a4 + .word func_ov00_020a4be8 + .global data_ov00_020e51a8 +data_ov00_020e51a8: ; 0x020e51a8 + .word func_ov00_020a960c + .global data_ov00_020e51ac +data_ov00_020e51ac: ; 0x020e51ac + .word func_ov00_020a9614 + .global data_ov00_020e51b0 +data_ov00_020e51b0: ; 0x020e51b0 + .word func_ov00_020a9650 + .global data_ov00_020e51b4 +data_ov00_020e51b4: ; 0x020e51b4 + .word func_ov00_020a96d4 + .global data_ov00_020e51b8 +data_ov00_020e51b8: ; 0x020e51b8 + .word func_ov00_020a9740 + .global data_ov00_020e51bc +data_ov00_020e51bc: ; 0x020e51bc + .word func_ov00_020a9764 + .global data_ov00_020e51c0 +data_ov00_020e51c0: ; 0x020e51c0 + .word func_ov00_020a97d0 + .global data_ov00_020e51c4 +data_ov00_020e51c4: ; 0x020e51c4 + .word func_ov00_020a97e0 + .global data_ov00_020e51c8 +data_ov00_020e51c8: ; 0x020e51c8 + .word func_ov00_020a97f8 + .global data_ov00_020e51cc +data_ov00_020e51cc: ; 0x020e51cc + .word func_ov00_020a9864 + .global data_ov00_020e51d0 +data_ov00_020e51d0: ; 0x020e51d0 + .word func_ov00_020a98bc + .global data_ov00_020e51d4 +data_ov00_020e51d4: ; 0x020e51d4 + .word func_ov00_020a9890 + .global data_ov00_020e51d8 +data_ov00_020e51d8: ; 0x020e51d8 + .word func_ov00_020a9968 + .global data_ov00_020e51dc +data_ov00_020e51dc: ; 0x020e51dc + .word func_ov00_020a9994 + .global data_ov00_020e51e0 +data_ov00_020e51e0: ; 0x020e51e0 + .word func_ov00_020a4c18 + .global data_ov00_020e51e4 +data_ov00_020e51e4: ; 0x020e51e4 + .word func_ov00_020a4c30 + .global data_ov00_020e51e8 +data_ov00_020e51e8: ; 0x020e51e8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e51ec +data_ov00_020e51ec: ; 0x020e51ec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e51f0 +data_ov00_020e51f0: ; 0x020e51f0 + .word func_ov00_020a4c7c + .global data_ov00_020e51f4 +data_ov00_020e51f4: ; 0x020e51f4 + .word func_ov00_020a4c90 + .global data_ov00_020e51f8 +data_ov00_020e51f8: ; 0x020e51f8 + .word func_ov00_020a960c + .global data_ov00_020e51fc +data_ov00_020e51fc: ; 0x020e51fc + .word func_ov00_020a9614 + .global data_ov00_020e5200 +data_ov00_020e5200: ; 0x020e5200 + .word func_ov00_020a9650 + .global data_ov00_020e5204 +data_ov00_020e5204: ; 0x020e5204 + .word func_ov00_020a96d4 + .global data_ov00_020e5208 +data_ov00_020e5208: ; 0x020e5208 + .word func_ov00_020a9740 + .global data_ov00_020e520c +data_ov00_020e520c: ; 0x020e520c + .word func_ov00_020a9764 + .global data_ov00_020e5210 +data_ov00_020e5210: ; 0x020e5210 + .word func_ov00_020a97d0 + .global data_ov00_020e5214 +data_ov00_020e5214: ; 0x020e5214 + .word func_ov00_020a97e0 + .global data_ov00_020e5218 +data_ov00_020e5218: ; 0x020e5218 + .word func_ov00_020a97f8 + .global data_ov00_020e521c +data_ov00_020e521c: ; 0x020e521c + .word func_ov00_020a9864 + .global data_ov00_020e5220 +data_ov00_020e5220: ; 0x020e5220 + .word func_ov00_020a98bc + .global data_ov00_020e5224 +data_ov00_020e5224: ; 0x020e5224 + .word func_ov00_020a9890 + .global data_ov00_020e5228 +data_ov00_020e5228: ; 0x020e5228 + .word func_ov00_020a9968 + .global data_ov00_020e522c +data_ov00_020e522c: ; 0x020e522c + .word func_ov00_020a4cac + .global data_ov00_020e5230 +data_ov00_020e5230: ; 0x020e5230 + .ascii "FLG" + .byte 0x00 + .global data_ov00_020e5234 +data_ov00_020e5234: ; 0x020e5234 + .ascii "FLW" + .byte 0x00 + .global data_ov00_020e5238 +data_ov00_020e5238: ; 0x020e5238 + .ascii "FLM" + .byte 0x00 + .global data_ov00_020e523c +data_ov00_020e523c: ; 0x020e523c + .ascii "mist" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5244 +data_ov00_020e5244: ; 0x020e5244 + .ascii "mistW" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e524c +data_ov00_020e524c: ; 0x020e524c + .ascii "ghost_mist" + .byte 0x00, 0x00 + .global data_ov00_020e5258 +data_ov00_020e5258: ; 0x020e5258 + .ascii "Environment/Filter/" + .byte 0x00 + .global data_ov00_020e526c +data_ov00_020e526c: ; 0x020e526c + .ascii "Environment/Filter/" + .byte 0x00 + .global data_ov00_020e5280 +data_ov00_020e5280: ; 0x020e5280 + .ascii "Environment/Filter/" + .byte 0x00 + .global data_ov00_020e5294 +data_ov00_020e5294: ; 0x020e5294 + .ascii "MapObj/" + .byte 0x00 + .global data_ov00_020e529c +data_ov00_020e529c: ; 0x020e529c + .ascii ".narc" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e52a4 +data_ov00_020e52a4: ; 0x020e52a4 + .ascii ":" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e52a8 +data_ov00_020e52a8: ; 0x020e52a8 + .ascii ".nsbmd" + .byte 0x00, 0x00 + .global data_ov00_020e52b0 +data_ov00_020e52b0: ; 0x020e52b0 + .ascii "MapObj/" + .byte 0x00 + .global data_ov00_020e52b8 +data_ov00_020e52b8: ; 0x020e52b8 + .ascii ".nsbtx" + .byte 0x00, 0x00 + .global data_ov00_020e52c0 +data_ov00_020e52c0: ; 0x020e52c0 + .ascii ".nsbca" + .byte 0x00, 0x00 + .global data_ov00_020e52c8 +data_ov00_020e52c8: ; 0x020e52c8 + .ascii ".nsbma" + .byte 0x00, 0x00 + .global data_ov00_020e52d0 +data_ov00_020e52d0: ; 0x020e52d0 + .ascii ".nsbta" + .byte 0x00, 0x00 + .global data_ov00_020e52d8 +data_ov00_020e52d8: ; 0x020e52d8 + .ascii ".nsbtp" + .byte 0x00, 0x00 + .global data_ov00_020e52e0 +data_ov00_020e52e0: ; 0x020e52e0 + .word data_ov00_020e52c0 + .global data_ov00_020e52e4 +data_ov00_020e52e4: ; 0x020e52e4 + .word data_ov00_020e52c8 + .global data_ov00_020e52e8 +data_ov00_020e52e8: ; 0x020e52e8 + .word data_ov00_020e52d0 + .global data_ov00_020e52ec +data_ov00_020e52ec: ; 0x020e52ec + .word data_ov00_020e52d8 + .global data_ov00_020e52f0 +data_ov00_020e52f0: ; 0x020e52f0 + .ascii ":" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e52f4 +data_ov00_020e52f4: ; 0x020e52f4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e52f8 +data_ov00_020e52f8: ; 0x020e52f8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e52fc +data_ov00_020e52fc: ; 0x020e52fc + .word func_ov00_020a5f58 + .global data_ov00_020e5300 +data_ov00_020e5300: ; 0x020e5300 + .word func_ov00_020a5f6c + .global data_ov00_020e5304 +data_ov00_020e5304: ; 0x020e5304 + .word func_ov00_020a5f88 + .global data_ov00_020e5308 +data_ov00_020e5308: ; 0x020e5308 + .word func_ov00_020a5fb4 + .global data_ov00_020e530c +data_ov00_020e530c: ; 0x020e530c + .word _ZN5Actor8vfunc_10Ej + .global data_ov00_020e5310 +data_ov00_020e5310: ; 0x020e5310 + .word func_ov00_020a5fe4 + .global data_ov00_020e5314 +data_ov00_020e5314: ; 0x020e5314 + .word _ZN5Actor8vfunc_18Ej + .global data_ov00_020e5318 +data_ov00_020e5318: ; 0x020e5318 + .word _ZN5Actor8vfunc_1cEt + .global data_ov00_020e531c +data_ov00_020e531c: ; 0x020e531c + .word _ZN5Actor8vfunc_20Ei + .global data_ov00_020e5320 +data_ov00_020e5320: ; 0x020e5320 + .word _ZN5Actor8vfunc_24Ev + .global data_ov00_020e5324 +data_ov00_020e5324: ; 0x020e5324 + .word _ZN5Actor8vfunc_28Ev + .global data_ov00_020e5328 +data_ov00_020e5328: ; 0x020e5328 + .word _ZN5Actor8vfunc_2cEv + .global data_ov00_020e532c +data_ov00_020e532c: ; 0x020e532c + .word _ZN5Actor8vfunc_30Ev + .global data_ov00_020e5330 +data_ov00_020e5330: ; 0x020e5330 + .word _ZN5Actor12GetOffsetPosEP5Vec3p + .global data_ov00_020e5334 +data_ov00_020e5334: ; 0x020e5334 + .word _ZN5Actor8vfunc_38Ev + .global data_ov00_020e5338 +data_ov00_020e5338: ; 0x020e5338 + .word _ZN5Actor16CollidesWithLinkEv + .global data_ov00_020e533c +data_ov00_020e533c: ; 0x020e533c + .word _ZN5Actor15IsHitboxTouchedEb + .global data_ov00_020e5340 +data_ov00_020e5340: ; 0x020e5340 + .word _ZN5Actor12CollidesWithEPKS_ + .global data_ov00_020e5344 +data_ov00_020e5344: ; 0x020e5344 + .word _ZN5Actor8vfunc_48Ei + .global data_ov00_020e5348 +data_ov00_020e5348: ; 0x020e5348 + .word _ZN5Actor8vfunc_4cEPi + .global data_ov00_020e534c +data_ov00_020e534c: ; 0x020e534c + .word _ZN5Actor6GetPosEv + .global data_ov00_020e5350 +data_ov00_020e5350: ; 0x020e5350 + .word _ZN5Actor8vfunc_54Ev + .global data_ov00_020e5354 +data_ov00_020e5354: ; 0x020e5354 + .word _ZN5Actor10SetUnk_11bEv + .global data_ov00_020e5358 +data_ov00_020e5358: ; 0x020e5358 + .word _ZN5Actor11SetVelocityEP5Vec3p + .global data_ov00_020e535c +data_ov00_020e535c: ; 0x020e535c + .word _ZN5Actor8vfunc_60Ev + .global data_ov00_020e5360 +data_ov00_020e5360: ; 0x020e5360 + .word _ZN5Actor8vfunc_64Ev + .global data_ov00_020e5364 +data_ov00_020e5364: ; 0x020e5364 + .word _ZN5Actor8vfunc_68Ev + .global data_ov00_020e5368 +data_ov00_020e5368: ; 0x020e5368 + .word _ZN5Actor8vfunc_6cEv + .global data_ov00_020e536c +data_ov00_020e536c: ; 0x020e536c + .word _ZN5Actor8vfunc_70Ev + .global data_ov00_020e5370 +data_ov00_020e5370: ; 0x020e5370 + .word _ZN5Actor8vfunc_74Ev + .global data_ov00_020e5374 +data_ov00_020e5374: ; 0x020e5374 + .word _ZN5Actor8vfunc_78Ev + .global data_ov00_020e5378 +data_ov00_020e5378: ; 0x020e5378 + .word _ZN5Actor8vfunc_7cEv + .global data_ov00_020e537c +data_ov00_020e537c: ; 0x020e537c + .word _ZN5Actor8vfunc_80Ev + .global data_ov00_020e5380 +data_ov00_020e5380: ; 0x020e5380 + .word _ZN5Actor8vfunc_84Ev + .global data_ov00_020e5384 +data_ov00_020e5384: ; 0x020e5384 + .word _ZN5Actor8vfunc_88Ev + .global data_ov00_020e5388 +data_ov00_020e5388: ; 0x020e5388 + .word _ZN5Actor8vfunc_8cEv + .global data_ov00_020e538c +data_ov00_020e538c: ; 0x020e538c + .word _ZN5Actor8vfunc_90Ev + .global data_ov00_020e5390 +data_ov00_020e5390: ; 0x020e5390 + .word _ZN5Actor8vfunc_94Ev + .global data_ov00_020e5394 +data_ov00_020e5394: ; 0x020e5394 + .word _ZN5Actor8vfunc_98Ev + .global data_ov00_020e5398 +data_ov00_020e5398: ; 0x020e5398 + .word _ZN5Actor8vfunc_9cEv + .global data_ov00_020e539c +data_ov00_020e539c: ; 0x020e539c + .word _ZN5Actor15TrySetTransformEP9Transform + .global data_ov00_020e53a0 +data_ov00_020e53a0: ; 0x020e53a0 + .word _ZN5Actor12SetTransformEP9Transform + .global data_ov00_020e53a4 +data_ov00_020e53a4: ; 0x020e53a4 + .word _ZN5Actor8vfunc_a8Ev + .global data_ov00_020e53a8 +data_ov00_020e53a8: ; 0x020e53a8 + .word _ZN5Actor8vfunc_acEv + .global data_ov00_020e53ac +data_ov00_020e53ac: ; 0x020e53ac + .word _ZN5Actor8vfunc_b0Ev + .global data_ov00_020e53b0 +data_ov00_020e53b0: ; 0x020e53b0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e53b4 +data_ov00_020e53b4: ; 0x020e53b4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e53b8 +data_ov00_020e53b8: ; 0x020e53b8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e53bc +data_ov00_020e53bc: ; 0x020e53bc + .word func_ov00_020a60cc + .global data_ov00_020e53c0 +data_ov00_020e53c0: ; 0x020e53c0 + .word func_ov00_020a60e4 + .global data_ov00_020e53c4 +data_ov00_020e53c4: ; 0x020e53c4 + .word func_ov00_020a60ec + .global data_ov00_020e53c8 +data_ov00_020e53c8: ; 0x020e53c8 + .word func_ov00_020a60f4 + .global data_ov00_020e53cc +data_ov00_020e53cc: ; 0x020e53cc + .word func_ov00_020a60f8 + .global data_ov00_020e53d0 +data_ov00_020e53d0: ; 0x020e53d0 + .word func_ov00_020a60fc + .global data_ov00_020e53d4 +data_ov00_020e53d4: ; 0x020e53d4 + .word func_ov00_020a6100 + .global data_ov00_020e53d8 +data_ov00_020e53d8: ; 0x020e53d8 + .word func_ov00_020a6104 + .global data_ov00_020e53dc +data_ov00_020e53dc: ; 0x020e53dc + .word func_ov00_020a610c + .global data_ov00_020e53e0 +data_ov00_020e53e0: ; 0x020e53e0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e53e4 +data_ov00_020e53e4: ; 0x020e53e4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e53e8 +data_ov00_020e53e8: ; 0x020e53e8 + .word func_ov00_020a630c + .global data_ov00_020e53ec +data_ov00_020e53ec: ; 0x020e53ec + .word func_ov00_020a6320 + .global data_ov00_020e53f0 +data_ov00_020e53f0: ; 0x020e53f0 + .word func_ov00_020a60e4 + .global data_ov00_020e53f4 +data_ov00_020e53f4: ; 0x020e53f4 + .word func_ov00_020a60ec + .global data_ov00_020e53f8 +data_ov00_020e53f8: ; 0x020e53f8 + .word func_ov00_020a60f4 + .global data_ov00_020e53fc +data_ov00_020e53fc: ; 0x020e53fc + .word func_ov00_020a60f8 + .global data_ov00_020e5400 +data_ov00_020e5400: ; 0x020e5400 + .word func_ov00_020a60fc + .global data_ov00_020e5404 +data_ov00_020e5404: ; 0x020e5404 + .word func_ov00_020a633c + .global data_ov00_020e5408 +data_ov00_020e5408: ; 0x020e5408 + .word func_ov00_020a635c + .global data_ov00_020e540c +data_ov00_020e540c: ; 0x020e540c + .word func_ov00_020a610c + .global data_ov00_020e5410 +data_ov00_020e5410: ; 0x020e5410 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5414 +data_ov00_020e5414: ; 0x020e5414 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5418 +data_ov00_020e5418: ; 0x020e5418 + .word func_ov00_020a6624 + .global data_ov00_020e541c +data_ov00_020e541c: ; 0x020e541c + .word func_ov00_020a6644 + .global data_ov00_020e5420 +data_ov00_020e5420: ; 0x020e5420 + .word func_ov00_020a655c + .global data_ov00_020e5424 +data_ov00_020e5424: ; 0x020e5424 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5428 +data_ov00_020e5428: ; 0x020e5428 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e542c +data_ov00_020e542c: ; 0x020e542c + .word func_ov00_020a65dc + .global data_ov00_020e5430 +data_ov00_020e5430: ; 0x020e5430 + .word func_ov00_020a65fc + .global data_ov00_020e5434 +data_ov00_020e5434: ; 0x020e5434 + .word func_ov00_020a654c + .global data_ov00_020e5438 +data_ov00_020e5438: ; 0x020e5438 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e543c +data_ov00_020e543c: ; 0x020e543c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5440 +data_ov00_020e5440: ; 0x020e5440 + .word func_ov00_020a6594 + .global data_ov00_020e5444 +data_ov00_020e5444: ; 0x020e5444 + .word func_ov00_020a65b4 + .global data_ov00_020e5448 +data_ov00_020e5448: ; 0x020e5448 + .word func_ov00_020a6574 + .global data_ov00_020e544c +data_ov00_020e544c: ; 0x020e544c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5450 +data_ov00_020e5450: ; 0x020e5450 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5454 +data_ov00_020e5454: ; 0x020e5454 + .word func_ov00_020a6e2c + .global data_ov00_020e5458 +data_ov00_020e5458: ; 0x020e5458 + .word func_ov00_020a6e30 + .global data_ov00_020e545c +data_ov00_020e545c: ; 0x020e545c + .word func_ov00_020a666c + .global data_ov00_020e5460 +data_ov00_020e5460: ; 0x020e5460 + .word func_ov00_020a679c + .global data_ov00_020e5464 +data_ov00_020e5464: ; 0x020e5464 + .word func_ov00_0209097c + .global data_ov00_020e5468 +data_ov00_020e5468: ; 0x020e5468 + .word func_ov00_020a6874 + .global data_ov00_020e546c +data_ov00_020e546c: ; 0x020e546c + .word func_ov00_020909e4 + .global data_ov00_020e5470 +data_ov00_020e5470: ; 0x020e5470 + .word func_ov00_020909e8 + .global data_ov00_020e5474 +data_ov00_020e5474: ; 0x020e5474 + .word func_ov00_020909ec + .global data_ov00_020e5478 +data_ov00_020e5478: ; 0x020e5478 + .word func_ov00_020909f0 + .global data_ov00_020e547c +data_ov00_020e547c: ; 0x020e547c + .word func_ov00_020909f4 + .global data_ov00_020e5480 +data_ov00_020e5480: ; 0x020e5480 + .word func_ov00_020909f8 + .global data_ov00_020e5484 +data_ov00_020e5484: ; 0x020e5484 + .word func_ov00_020909fc + .global data_ov00_020e5488 +data_ov00_020e5488: ; 0x020e5488 + .word func_ov00_02090a00 + .global data_ov00_020e548c +data_ov00_020e548c: ; 0x020e548c + .word func_ov00_02090a08 + .global data_ov00_020e5490 +data_ov00_020e5490: ; 0x020e5490 + .word func_ov00_02090a0c + .global data_ov00_020e5494 +data_ov00_020e5494: ; 0x020e5494 + .word func_ov00_020a6908 + .global data_ov00_020e5498 +data_ov00_020e5498: ; 0x020e5498 + .word func_ov00_020a68ec + .global data_ov00_020e549c +data_ov00_020e549c: ; 0x020e549c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e54a0 +data_ov00_020e54a0: ; 0x020e54a0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e54a4 +data_ov00_020e54a4: ; 0x020e54a4 + .word func_ov00_020a72f4 + .global data_ov00_020e54a8 +data_ov00_020e54a8: ; 0x020e54a8 + .word func_ov00_020a7308 + .global data_ov00_020e54ac +data_ov00_020e54ac: ; 0x020e54ac + .word func_ov00_020a6e44 + .global data_ov00_020e54b0 +data_ov00_020e54b0: ; 0x020e54b0 + .word func_ov00_020a6ea0 + .global data_ov00_020e54b4 +data_ov00_020e54b4: ; 0x020e54b4 + .word func_ov00_0209097c + .global data_ov00_020e54b8 +data_ov00_020e54b8: ; 0x020e54b8 + .word func_ov00_020a6f48 + .global data_ov00_020e54bc +data_ov00_020e54bc: ; 0x020e54bc + .word func_ov00_020909e4 + .global data_ov00_020e54c0 +data_ov00_020e54c0: ; 0x020e54c0 + .word func_ov00_020909e8 + .global data_ov00_020e54c4 +data_ov00_020e54c4: ; 0x020e54c4 + .word func_ov00_020909ec + .global data_ov00_020e54c8 +data_ov00_020e54c8: ; 0x020e54c8 + .word func_ov00_020909f0 + .global data_ov00_020e54cc +data_ov00_020e54cc: ; 0x020e54cc + .word func_ov00_020909f4 + .global data_ov00_020e54d0 +data_ov00_020e54d0: ; 0x020e54d0 + .word func_ov00_020909f8 + .global data_ov00_020e54d4 +data_ov00_020e54d4: ; 0x020e54d4 + .word func_ov00_020a72f8 + .global data_ov00_020e54d8 +data_ov00_020e54d8: ; 0x020e54d8 + .word func_ov00_020a7300 + .global data_ov00_020e54dc +data_ov00_020e54dc: ; 0x020e54dc + .word func_ov00_02090a08 + .global data_ov00_020e54e0 +data_ov00_020e54e0: ; 0x020e54e0 + .word func_ov00_020a6fc0 + .global data_ov00_020e54e4 +data_ov00_020e54e4: ; 0x020e54e4 + .word func_ov00_02090a10 + .global data_ov00_020e54e8 +data_ov00_020e54e8: ; 0x020e54e8 + .word func_ov00_02090a14 + .global data_ov00_020e54ec +data_ov00_020e54ec: ; 0x020e54ec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e54f0 +data_ov00_020e54f0: ; 0x020e54f0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e54f4 +data_ov00_020e54f4: ; 0x020e54f4 + .word func_ov00_020a73dc + .global data_ov00_020e54f8 +data_ov00_020e54f8: ; 0x020e54f8 + .word func_ov00_020a73f0 + .global data_ov00_020e54fc +data_ov00_020e54fc: ; 0x020e54fc + .word func_ov00_020a960c + .global data_ov00_020e5500 +data_ov00_020e5500: ; 0x020e5500 + .word func_ov00_020a9614 + .global data_ov00_020e5504 +data_ov00_020e5504: ; 0x020e5504 + .word func_ov00_020a9650 + .global data_ov00_020e5508 +data_ov00_020e5508: ; 0x020e5508 + .word func_ov00_020a96d4 + .global data_ov00_020e550c +data_ov00_020e550c: ; 0x020e550c + .word func_ov00_020a9740 + .global data_ov00_020e5510 +data_ov00_020e5510: ; 0x020e5510 + .word func_ov00_020a9764 + .global data_ov00_020e5514 +data_ov00_020e5514: ; 0x020e5514 + .word func_ov00_020a97d0 + .global data_ov00_020e5518 +data_ov00_020e5518: ; 0x020e5518 + .word func_ov00_020a97e0 + .global data_ov00_020e551c +data_ov00_020e551c: ; 0x020e551c + .word func_ov00_020a97f8 + .global data_ov00_020e5520 +data_ov00_020e5520: ; 0x020e5520 + .word func_ov00_020a9864 + .global data_ov00_020e5524 +data_ov00_020e5524: ; 0x020e5524 + .word func_ov00_020a98bc + .global data_ov00_020e5528 +data_ov00_020e5528: ; 0x020e5528 + .word func_ov00_020a9890 + .global data_ov00_020e552c +data_ov00_020e552c: ; 0x020e552c + .word func_ov00_020a9968 + .global data_ov00_020e5530 +data_ov00_020e5530: ; 0x020e5530 + .word func_ov00_020a7480 + .global data_ov00_020e5534 +data_ov00_020e5534: ; 0x020e5534 + .word func_ov00_020a740c + .global data_ov00_020e5538 +data_ov00_020e5538: ; 0x020e5538 + .word func_ov00_020a4c30 + .global data_ov00_020e553c +data_ov00_020e553c: ; 0x020e553c + .word func_ov00_020a75bc + .global data_ov00_020e5540 +data_ov00_020e5540: ; 0x020e5540 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5544 +data_ov00_020e5544: ; 0x020e5544 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e5548 +data_ov00_020e5548: ; 0x020e5548 + .word func_ov00_020a771c + .global data_ov00_020e554c +data_ov00_020e554c: ; 0x020e554c + .word func_ov00_020a7730 + .global data_ov00_020e5550 +data_ov00_020e5550: ; 0x020e5550 + .word func_ov00_020a960c + .global data_ov00_020e5554 +data_ov00_020e5554: ; 0x020e5554 + .word func_ov00_020a9614 + .global data_ov00_020e5558 +data_ov00_020e5558: ; 0x020e5558 + .word func_ov00_020a9650 + .global data_ov00_020e555c +data_ov00_020e555c: ; 0x020e555c + .word func_ov00_020a96d4 + .global data_ov00_020e5560 +data_ov00_020e5560: ; 0x020e5560 + .word func_ov00_020a9740 + .global data_ov00_020e5564 +data_ov00_020e5564: ; 0x020e5564 + .word func_ov00_020a9764 + .global data_ov00_020e5568 +data_ov00_020e5568: ; 0x020e5568 + .word func_ov00_020a97d0 + .global data_ov00_020e556c +data_ov00_020e556c: ; 0x020e556c + .word func_ov00_020a97e0 + .global data_ov00_020e5570 +data_ov00_020e5570: ; 0x020e5570 + .word func_ov00_020a97f8 + .global data_ov00_020e5574 +data_ov00_020e5574: ; 0x020e5574 + .word func_ov00_020a9864 + .global data_ov00_020e5578 +data_ov00_020e5578: ; 0x020e5578 + .word func_ov00_020a98bc + .global data_ov00_020e557c +data_ov00_020e557c: ; 0x020e557c + .word func_ov00_020a9890 + .global data_ov00_020e5580 +data_ov00_020e5580: ; 0x020e5580 + .word func_ov00_020a9968 + .global data_ov00_020e5584 +data_ov00_020e5584: ; 0x020e5584 + .word func_ov00_020a7aec + .global data_ov00_020e5588 +data_ov00_020e5588: ; 0x020e5588 + .word func_ov00_020a774c + .global data_ov00_020e558c +data_ov00_020e558c: ; 0x020e558c + .word func_ov00_020a7a3c + + .bss + .global data_ov00_020eaac8 +data_ov00_020eaac8: + .space 0x4 + .global data_ov00_020eaacc +data_ov00_020eaacc: + .space 0x4 + .global data_ov00_020eaad0 +data_ov00_020eaad0: + .space 0x4 + .global data_ov00_020eaad4 +data_ov00_020eaad4: + .space 0x4 + .global data_ov00_020eaad8 +data_ov00_020eaad8: + .space 0x4 + .global data_ov00_020eaadc +data_ov00_020eaadc: + .space 0x4 + .global data_ov00_020eaae0 +data_ov00_020eaae0: + .space 0x4 + .global data_ov00_020eaae4 +data_ov00_020eaae4: + .space 0x4 + .global data_ov00_020eaae8 +data_ov00_020eaae8: + .space 0x4 + .global data_ov00_020eaaec +data_ov00_020eaaec: + .space 0x4 + .global data_ov00_020eaaf0 +data_ov00_020eaaf0: + .space 0x4 + .global data_ov00_020eaaf4 +data_ov00_020eaaf4: + .space 0x4 + .global data_ov00_020eaaf8 +data_ov00_020eaaf8: + .space 0x4 + .global data_ov00_020eaafc +data_ov00_020eaafc: + .space 0x4 + .global data_ov00_020eab00 +data_ov00_020eab00: + .space 0x4 + .global data_ov00_020eab04 +data_ov00_020eab04: + .space 0x2 + .global data_ov00_020eab06 +data_ov00_020eab06: + .space 0x2 + .global data_ov00_020eab08 +data_ov00_020eab08: + .space 0x2 + .global data_ov00_020eab0a +data_ov00_020eab0a: + .space 0x2 + .global data_ov00_020eab0c +data_ov00_020eab0c: + .space 0x2 + .global data_ov00_020eab0e +data_ov00_020eab0e: + .space 0x2 + .global data_ov00_020eab10 +data_ov00_020eab10: + .space 0x2 + .global data_ov00_020eab12 +data_ov00_020eab12: + .space 0x2 + .global data_ov00_020eab14 +data_ov00_020eab14: + .space 0x2 + .global data_ov00_020eab16 +data_ov00_020eab16: + .space 0x2 + .global data_ov00_020eab18 +data_ov00_020eab18: + .space 0x2 + .global data_ov00_020eab1a +data_ov00_020eab1a: + .space 0x2 + .global data_ov00_020eab1c +data_ov00_020eab1c: + .space 0x2 + .global data_ov00_020eab1e +data_ov00_020eab1e: + .space 0x2 + .global data_ov00_020eab20 +data_ov00_020eab20: + .space 0x2 + .global data_ov00_020eab22 +data_ov00_020eab22: + .space 0x2 + .global data_ov00_020eab24 +data_ov00_020eab24: + .space 0x2 + .global data_ov00_020eab26 +data_ov00_020eab26: + .space 0x2 + .global data_ov00_020eab28 +data_ov00_020eab28: + .space 0x2 + .global data_ov00_020eab2a +data_ov00_020eab2a: + .space 0x2 + .global data_ov00_020eab2c +data_ov00_020eab2c: + .space 0x2 + .global data_ov00_020eab2e +data_ov00_020eab2e: + .space 0x2 + .global data_ov00_020eab30 +data_ov00_020eab30: + .space 0x2 + .global data_ov00_020eab32 +data_ov00_020eab32: + .space 0x2 + .global data_ov00_020eab34 +data_ov00_020eab34: + .space 0x4 + .global data_ov00_020eab38 +data_ov00_020eab38: + .space 0x1 + .global data_ov00_020eab39 +data_ov00_020eab39: + .space 0x1 + .global data_ov00_020eab3a +data_ov00_020eab3a: + .space 0x1 + .global data_ov00_020eab3b +data_ov00_020eab3b: + .space 0x1 + .global data_ov00_020eab3c +data_ov00_020eab3c: + .space 0x4 + .global data_ov00_020eab40 +data_ov00_020eab40: + .space 0x4 + .global data_ov00_020eab44 +data_ov00_020eab44: + .space 0x4 + .global data_ov00_020eab48 +data_ov00_020eab48: + .space 0x4 + .global data_ov00_020eab4c +data_ov00_020eab4c: + .space 0x4 + .global data_ov00_020eab50 +data_ov00_020eab50: + .space 0x2 + .global data_ov00_020eab52 +data_ov00_020eab52: + .space 0x2 + .global data_ov00_020eab54 +data_ov00_020eab54: + .space 0x2 + .global data_ov00_020eab56 +data_ov00_020eab56: + .space 0x2 + .global data_ov00_020eab58 +data_ov00_020eab58: + .space 0x1 + .global data_ov00_020eab59 +data_ov00_020eab59: + .space 0x1 + .global data_ov00_020eab5a +data_ov00_020eab5a: + .space 0x1 + .global data_ov00_020eab5b +data_ov00_020eab5b: + .space 0x1 + .global data_ov00_020eab5c +data_ov00_020eab5c: + .space 0x1 + .global data_ov00_020eab5d +data_ov00_020eab5d: + .space 0x1 + .global data_ov00_020eab5e +data_ov00_020eab5e: + .space 0x1 + .global data_ov00_020eab5f +data_ov00_020eab5f: + .space 0x1 + .global data_ov00_020eab60 +data_ov00_020eab60: + .space 0x4 + .global data_ov00_020eab64 +data_ov00_020eab64: + .space 0x4 + .global data_ov00_020eab68 +data_ov00_020eab68: + .space 0x4 + .global data_ov00_020eab6c +data_ov00_020eab6c: + .space 0x4 + .global data_ov00_020eab70 +data_ov00_020eab70: + .space 0x4 + .global data_ov00_020eab74 +data_ov00_020eab74: + .space 0x4 + .global data_ov00_020eab78 +data_ov00_020eab78: + .space 0x4 + .global data_ov00_020eab7c +data_ov00_020eab7c: + .space 0x4 + .global data_ov00_020eab80 +data_ov00_020eab80: + .space 0x4 + .global data_ov00_020eab84 +data_ov00_020eab84: + .space 0x4 + .global data_ov00_020eab88 +data_ov00_020eab88: + .space 0x4 + .global data_ov00_020eab8c +data_ov00_020eab8c: + .space 0x4 + .global data_ov00_020eab90 +data_ov00_020eab90: + .space 0x4 + .global data_ov00_020eab94 +data_ov00_020eab94: + .space 0x4 + .global data_ov00_020eab98 +data_ov00_020eab98: + .space 0x4 + .global data_ov00_020eab9c +data_ov00_020eab9c: + .space 0x4 + .global data_ov00_020eaba0 +data_ov00_020eaba0: + .space 0x4 + .global data_ov00_020eaba4 +data_ov00_020eaba4: + .space 0x4 + .global data_ov00_020eaba8 +data_ov00_020eaba8: + .space 0x4 + .global data_ov00_020eabac +data_ov00_020eabac: + .space 0x4 + .global data_ov00_020eabb0 +data_ov00_020eabb0: + .space 0x4 + .global data_ov00_020eabb4 +data_ov00_020eabb4: + .space 0x4 + .global data_ov00_020eabb8 +data_ov00_020eabb8: + .space 0x4 + .global data_ov00_020eabbc +data_ov00_020eabbc: + .space 0x4 + .global data_ov00_020eabc0 +data_ov00_020eabc0: + .space 0x4 + .global data_ov00_020eabc4 +data_ov00_020eabc4: + .space 0x4 + .global data_ov00_020eabc8 +data_ov00_020eabc8: + .space 0x4 + .global data_ov00_020eabcc +data_ov00_020eabcc: + .space 0x4 + .global data_ov00_020eabd0 +data_ov00_020eabd0: + .space 0x4 + .global data_ov00_020eabd4 +data_ov00_020eabd4: + .space 0x4 + .global data_ov00_020eabd8 +data_ov00_020eabd8: + .space 0x4 + .global data_ov00_020eabdc +data_ov00_020eabdc: + .space 0x4 + .global data_ov00_020eabe0 +data_ov00_020eabe0: + .space 0x4 + .global data_ov00_020eabe4 +data_ov00_020eabe4: + .space 0x4 + .global data_ov00_020eabe8 +data_ov00_020eabe8: + .space 0x4 + .global data_ov00_020eabec +data_ov00_020eabec: + .space 0x4 + .global data_ov00_020eabf0 +data_ov00_020eabf0: + .space 0x4 + .global data_ov00_020eabf4 +data_ov00_020eabf4: + .space 0x4 + .global data_ov00_020eabf8 +data_ov00_020eabf8: + .space 0x4 + .global data_ov00_020eabfc +data_ov00_020eabfc: + .space 0x4 + .global data_ov00_020eac00 +data_ov00_020eac00: + .space 0x4 + .global data_ov00_020eac04 +data_ov00_020eac04: + .space 0x4 + .global data_ov00_020eac08 +data_ov00_020eac08: + .space 0x4 + .global data_ov00_020eac0c +data_ov00_020eac0c: + .space 0x4 + .global data_ov00_020eac10 +data_ov00_020eac10: + .space 0x4 + .global data_ov00_020eac14 +data_ov00_020eac14: + .space 0x4 + .global data_ov00_020eac18 +data_ov00_020eac18: + .space 0x4 + .global data_ov00_020eac1c +data_ov00_020eac1c: + .space 0x4 + .global data_ov00_020eac20 +data_ov00_020eac20: + .space 0x4 + .global data_ov00_020eac24 +data_ov00_020eac24: + .space 0x4 + .global data_ov00_020eac28 +data_ov00_020eac28: + .space 0x4 + .global data_ov00_020eac2c +data_ov00_020eac2c: + .space 0x4 + .global data_ov00_020eac30 +data_ov00_020eac30: + .space 0x4 + .global data_ov00_020eac34 +data_ov00_020eac34: + .space 0x4 + .global data_ov00_020eac38 +data_ov00_020eac38: + .space 0x4 + .global data_ov00_020eac3c +data_ov00_020eac3c: + .space 0x4 + .global data_ov00_020eac40 +data_ov00_020eac40: + .space 0x4 + .global data_ov00_020eac44 +data_ov00_020eac44: + .space 0x4 + .global data_ov00_020eac48 +data_ov00_020eac48: + .space 0x4 + .global data_ov00_020eac4c +data_ov00_020eac4c: + .space 0x4 + .global data_ov00_020eac50 +data_ov00_020eac50: + .space 0x4 + .global data_ov00_020eac54 +data_ov00_020eac54: + .space 0x4 + .global data_ov00_020eac58 +data_ov00_020eac58: + .space 0x4 + .global data_ov00_020eac5c +data_ov00_020eac5c: + .space 0x4 + .global data_ov00_020eac60 +data_ov00_020eac60: + .space 0x4 + .global data_ov00_020eac64 +data_ov00_020eac64: + .space 0x4 + .global data_ov00_020eac68 +data_ov00_020eac68: + .space 0x4 + .global data_ov00_020eac6c +data_ov00_020eac6c: + .space 0x4 + .global data_ov00_020eac70 +data_ov00_020eac70: + .space 0x4 + .global data_ov00_020eac74 +data_ov00_020eac74: + .space 0x4 + .global data_ov00_020eac78 +data_ov00_020eac78: + .space 0x4 + .global data_ov00_020eac7c +data_ov00_020eac7c: + .space 0x4 + .global data_ov00_020eac80 +data_ov00_020eac80: + .space 0x4 + .global data_ov00_020eac84 +data_ov00_020eac84: + .space 0x4 + .global data_ov00_020eac88 +data_ov00_020eac88: + .space 0x4 + .global data_ov00_020eac8c +data_ov00_020eac8c: + .space 0x4 + .global data_ov00_020eac90 +data_ov00_020eac90: + .space 0x4 + .global data_ov00_020eac94 +data_ov00_020eac94: + .space 0x4 + .global data_ov00_020eac98 +data_ov00_020eac98: + .space 0x4 + .global data_ov00_020eac9c +data_ov00_020eac9c: + .space 0x4 + .global data_ov00_020eaca0 +data_ov00_020eaca0: + .space 0x4 + .global data_ov00_020eaca4 +data_ov00_020eaca4: + .space 0x4 + .global data_ov00_020eaca8 +data_ov00_020eaca8: + .space 0x4 + .global data_ov00_020eacac +data_ov00_020eacac: + .space 0x4 + .global data_ov00_020eacb0 +data_ov00_020eacb0: + .space 0x4 + .global data_ov00_020eacb4 +data_ov00_020eacb4: + .space 0x4 + .global data_ov00_020eacb8 +data_ov00_020eacb8: + .space 0x4 + .global data_ov00_020eacbc +data_ov00_020eacbc: + .space 0x4 + .global data_ov00_020eacc0 +data_ov00_020eacc0: + .space 0x4 + .global data_ov00_020eacc4 +data_ov00_020eacc4: + .space 0x4 + .global data_ov00_020eacc8 +data_ov00_020eacc8: + .space 0x4 + .global data_ov00_020eaccc +data_ov00_020eaccc: + .space 0x4 + .global data_ov00_020eacd0 +data_ov00_020eacd0: + .space 0x4 + .global data_ov00_020eacd4 +data_ov00_020eacd4: + .space 0x4 + .global data_ov00_020eacd8 +data_ov00_020eacd8: + .space 0x4 + .global data_ov00_020eacdc +data_ov00_020eacdc: + .space 0x4 + .global data_ov00_020eace0 +data_ov00_020eace0: + .space 0x4 + .global data_ov00_020eace4 +data_ov00_020eace4: + .space 0x4 + .global data_ov00_020eace8 +data_ov00_020eace8: + .space 0x4 + .global data_ov00_020eacec +data_ov00_020eacec: + .space 0x4 + .global data_ov00_020eacf0 +data_ov00_020eacf0: + .space 0x4 + .global data_ov00_020eacf4 +data_ov00_020eacf4: + .space 0x4 + .global data_ov00_020eacf8 +data_ov00_020eacf8: + .space 0x4 + .global data_ov00_020eacfc +data_ov00_020eacfc: + .space 0x4 + .global data_ov00_020ead00 +data_ov00_020ead00: + .space 0x4 + .global data_ov00_020ead04 +data_ov00_020ead04: + .space 0x4 + .global data_ov00_020ead08 +data_ov00_020ead08: + .space 0x4 + .global data_ov00_020ead0c +data_ov00_020ead0c: + .space 0x4 + .global data_ov00_020ead10 +data_ov00_020ead10: + .space 0x4 + .global data_ov00_020ead14 +data_ov00_020ead14: + .space 0x4 + .global data_ov00_020ead18 +data_ov00_020ead18: + .space 0x4 + .global data_ov00_020ead1c +data_ov00_020ead1c: + .space 0x4 + .global data_ov00_020ead20 +data_ov00_020ead20: + .space 0x4 + .global data_ov00_020ead24 +data_ov00_020ead24: + .space 0x4 + .global data_ov00_020ead28 +data_ov00_020ead28: + .space 0x4 + .global data_ov00_020ead2c +data_ov00_020ead2c: + .space 0x4 + .global data_ov00_020ead30 +data_ov00_020ead30: + .space 0x4 + .global data_ov00_020ead34 +data_ov00_020ead34: + .space 0x4 + .global data_ov00_020ead38 +data_ov00_020ead38: + .space 0x4 + .global data_ov00_020ead3c +data_ov00_020ead3c: + .space 0x4 + .global data_ov00_020ead40 +data_ov00_020ead40: + .space 0x4 + .global data_ov00_020ead44 +data_ov00_020ead44: + .space 0x4 + .global data_ov00_020ead48 +data_ov00_020ead48: + .space 0x4 + .global data_ov00_020ead4c +data_ov00_020ead4c: + .space 0x4 + .global data_ov00_020ead50 +data_ov00_020ead50: + .space 0x4 + .global data_ov00_020ead54 +data_ov00_020ead54: + .space 0x4 + .global data_ov00_020ead58 +data_ov00_020ead58: + .space 0x4 + .global data_ov00_020ead5c +data_ov00_020ead5c: + .space 0x4 + .global data_ov00_020ead60 +data_ov00_020ead60: + .space 0x4 + .global data_ov00_020ead64 +data_ov00_020ead64: + .space 0x4 + .global data_ov00_020ead68 +data_ov00_020ead68: + .space 0x4 + .global data_ov00_020ead6c +data_ov00_020ead6c: + .space 0x4 + .global data_ov00_020ead70 +data_ov00_020ead70: + .space 0x4 + .global data_ov00_020ead74 +data_ov00_020ead74: + .space 0x4 + .global data_ov00_020ead78 +data_ov00_020ead78: + .space 0x4 + .global data_ov00_020ead7c +data_ov00_020ead7c: + .space 0x4 + .global data_ov00_020ead80 +data_ov00_020ead80: + .space 0x4 + .global data_ov00_020ead84 +data_ov00_020ead84: + .space 0x4 + .global data_ov00_020ead88 +data_ov00_020ead88: + .space 0x4 + .global data_ov00_020ead8c +data_ov00_020ead8c: + .space 0x4 + .global data_ov00_020ead90 +data_ov00_020ead90: + .space 0x4 + .global data_ov00_020ead94 +data_ov00_020ead94: + .space 0x4 + .global data_ov00_020ead98 +data_ov00_020ead98: + .space 0x4 + .global data_ov00_020ead9c +data_ov00_020ead9c: + .space 0x4 + .global data_ov00_020eada0 +data_ov00_020eada0: + .space 0x4 + .global data_ov00_020eada4 +data_ov00_020eada4: + .space 0x4 + .global data_ov00_020eada8 +data_ov00_020eada8: + .space 0x4 + .global data_ov00_020eadac +data_ov00_020eadac: + .space 0x4 + .global data_ov00_020eadb0 +data_ov00_020eadb0: + .space 0x4 + .global data_ov00_020eadb4 +data_ov00_020eadb4: + .space 0x4 + .global data_ov00_020eadb8 +data_ov00_020eadb8: + .space 0x4 + .global data_ov00_020eadbc +data_ov00_020eadbc: + .space 0x4 + .global data_ov00_020eadc0 +data_ov00_020eadc0: + .space 0x4 + .global data_ov00_020eadc4 +data_ov00_020eadc4: + .space 0x4 + .global data_ov00_020eadc8 +data_ov00_020eadc8: + .space 0x4 + .global data_ov00_020eadcc +data_ov00_020eadcc: + .space 0x4 + .global data_ov00_020eadd0 +data_ov00_020eadd0: + .space 0x4 + .global data_ov00_020eadd4 +data_ov00_020eadd4: + .space 0x4 + .global data_ov00_020eadd8 +data_ov00_020eadd8: + .space 0x4 + .global data_ov00_020eaddc +data_ov00_020eaddc: + .space 0x4 + .global data_ov00_020eade0 +data_ov00_020eade0: + .space 0x4 + .global data_ov00_020eade4 +data_ov00_020eade4: + .space 0x4 + .global data_ov00_020eade8 +data_ov00_020eade8: + .space 0x4 + .global data_ov00_020eadec +data_ov00_020eadec: + .space 0x4 + .global data_ov00_020eadf0 +data_ov00_020eadf0: + .space 0x4 + .global data_ov00_020eadf4 +data_ov00_020eadf4: + .space 0x4 + .global data_ov00_020eadf8 +data_ov00_020eadf8: + .space 0x4 + .global data_ov00_020eadfc +data_ov00_020eadfc: + .space 0x4 + .global data_ov00_020eae00 +data_ov00_020eae00: + .space 0x4 + .global data_ov00_020eae04 +data_ov00_020eae04: + .space 0x4 + .global data_ov00_020eae08 +data_ov00_020eae08: + .space 0x4 + .global data_ov00_020eae0c +data_ov00_020eae0c: + .space 0x4 + .global data_ov00_020eae10 +data_ov00_020eae10: + .space 0x4 + .global data_ov00_020eae14 +data_ov00_020eae14: + .space 0x4 + .global data_ov00_020eae18 +data_ov00_020eae18: + .space 0x4 + .global data_ov00_020eae1c +data_ov00_020eae1c: + .space 0x4 + .global data_ov00_020eae20 +data_ov00_020eae20: + .space 0x4 + .global data_ov00_020eae24 +data_ov00_020eae24: + .space 0x4 + .global data_ov00_020eae28 +data_ov00_020eae28: + .space 0x4 + .global data_ov00_020eae2c +data_ov00_020eae2c: + .space 0x4 + .global data_ov00_020eae30 +data_ov00_020eae30: + .space 0x4 + .global data_ov00_020eae34 +data_ov00_020eae34: + .space 0x4 + .global data_ov00_020eae38 +data_ov00_020eae38: + .space 0x4 + .global data_ov00_020eae3c +data_ov00_020eae3c: + .space 0x4 + .global data_ov00_020eae40 +data_ov00_020eae40: + .space 0x4 + .global data_ov00_020eae44 +data_ov00_020eae44: + .space 0x4 + .global data_ov00_020eae48 +data_ov00_020eae48: + .space 0x4 + .global data_ov00_020eae4c +data_ov00_020eae4c: + .space 0x4 + .global data_ov00_020eae50 +data_ov00_020eae50: + .space 0x4 + .global data_ov00_020eae54 +data_ov00_020eae54: + .space 0x4 + .global data_ov00_020eae58 +data_ov00_020eae58: + .space 0x4 + .global data_ov00_020eae5c +data_ov00_020eae5c: + .space 0x4 + .global data_ov00_020eae60 +data_ov00_020eae60: + .space 0x4 + .global data_ov00_020eae64 +data_ov00_020eae64: + .space 0x4 + .global data_ov00_020eae68 +data_ov00_020eae68: + .space 0x4 + .global data_ov00_020eae6c +data_ov00_020eae6c: + .space 0x4 + .global data_ov00_020eae70 +data_ov00_020eae70: + .space 0x4 + .global data_ov00_020eae74 +data_ov00_020eae74: + .space 0x4 + .global data_ov00_020eae78 +data_ov00_020eae78: + .space 0x4 + .global data_ov00_020eae7c +data_ov00_020eae7c: + .space 0x4 + .global data_ov00_020eae80 +data_ov00_020eae80: + .space 0x4 + .global data_ov00_020eae84 +data_ov00_020eae84: + .space 0x4 + .global data_ov00_020eae88 +data_ov00_020eae88: + .space 0x4 + .global data_ov00_020eae8c +data_ov00_020eae8c: + .space 0x4 + .global data_ov00_020eae90 +data_ov00_020eae90: + .space 0x4 + .global data_ov00_020eae94 +data_ov00_020eae94: + .space 0x4 + .global data_ov00_020eae98 +data_ov00_020eae98: + .space 0x4 + .global data_ov00_020eae9c +data_ov00_020eae9c: + .space 0x4 + .global data_ov00_020eaea0 +data_ov00_020eaea0: + .space 0x4 + .global data_ov00_020eaea4 +data_ov00_020eaea4: + .space 0x4 + .global data_ov00_020eaea8 +data_ov00_020eaea8: + .space 0x4 + .global data_ov00_020eaeac +data_ov00_020eaeac: + .space 0x4 + .global data_ov00_020eaeb0 +data_ov00_020eaeb0: + .space 0x4 + .global data_ov00_020eaeb4 +data_ov00_020eaeb4: + .space 0x4 + .global data_ov00_020eaeb8 +data_ov00_020eaeb8: + .space 0x4 + .global data_ov00_020eaebc +data_ov00_020eaebc: + .space 0x4 + .global data_ov00_020eaec0 +data_ov00_020eaec0: + .space 0x4 + .global data_ov00_020eaec4 +data_ov00_020eaec4: + .space 0x4 + .global data_ov00_020eaec8 +data_ov00_020eaec8: + .space 0x4 + .global data_ov00_020eaecc +data_ov00_020eaecc: + .space 0x4 + .global data_ov00_020eaed0 +data_ov00_020eaed0: + .space 0x4 + .global data_ov00_020eaed4 +data_ov00_020eaed4: + .space 0x4 + .global data_ov00_020eaed8 +data_ov00_020eaed8: + .space 0x4 + .global data_ov00_020eaedc +data_ov00_020eaedc: + .space 0x4 + .global data_ov00_020eaee0 +data_ov00_020eaee0: + .space 0x4 + .global data_ov00_020eaee4 +data_ov00_020eaee4: + .space 0x4 + .global data_ov00_020eaee8 +data_ov00_020eaee8: + .space 0x4 + .global data_ov00_020eaeec +data_ov00_020eaeec: + .space 0x4 + .global data_ov00_020eaef0 +data_ov00_020eaef0: + .space 0x4 + .global data_ov00_020eaef4 +data_ov00_020eaef4: + .space 0x4 + .global data_ov00_020eaef8 +data_ov00_020eaef8: + .space 0x4 + .global data_ov00_020eaefc +data_ov00_020eaefc: + .space 0x4 + .global data_ov00_020eaf00 +data_ov00_020eaf00: + .space 0x4 + .global data_ov00_020eaf04 +data_ov00_020eaf04: + .space 0x4 + .global data_ov00_020eaf08 +data_ov00_020eaf08: + .space 0x4 + .global data_ov00_020eaf0c +data_ov00_020eaf0c: + .space 0x4 + .global data_ov00_020eaf10 +data_ov00_020eaf10: + .space 0x4 + .global data_ov00_020eaf14 +data_ov00_020eaf14: + .space 0x4 + .global data_ov00_020eaf18 +data_ov00_020eaf18: + .space 0x4 + .global data_ov00_020eaf1c +data_ov00_020eaf1c: + .space 0x4 + .global data_ov00_020eaf20 +data_ov00_020eaf20: + .space 0x4 + .global data_ov00_020eaf24 +data_ov00_020eaf24: + .space 0x4 + .global data_ov00_020eaf28 +data_ov00_020eaf28: + .space 0x4 + .global data_ov00_020eaf2c +data_ov00_020eaf2c: + .space 0x4 + .global data_ov00_020eaf30 +data_ov00_020eaf30: + .space 0x4 + .global data_ov00_020eaf34 +data_ov00_020eaf34: + .space 0x4 + .global data_ov00_020eaf38 +data_ov00_020eaf38: + .space 0x4 + .global data_ov00_020eaf3c +data_ov00_020eaf3c: + .space 0x4 + .global data_ov00_020eaf40 +data_ov00_020eaf40: + .space 0x4 + .global data_ov00_020eaf44 +data_ov00_020eaf44: + .space 0x4 + .global data_ov00_020eaf48 +data_ov00_020eaf48: + .space 0x4 + .global data_ov00_020eaf4c +data_ov00_020eaf4c: + .space 0x4 + .global data_ov00_020eaf50 +data_ov00_020eaf50: + .space 0x4 + .global data_ov00_020eaf54 +data_ov00_020eaf54: + .space 0x4 + .global data_ov00_020eaf58 +data_ov00_020eaf58: + .space 0x4 + .global data_ov00_020eaf5c +data_ov00_020eaf5c: + .space 0x4 + .global data_ov00_020eaf60 +data_ov00_020eaf60: + .space 0x4 + .global data_ov00_020eaf64 +data_ov00_020eaf64: + .space 0x4 + .global data_ov00_020eaf68 +data_ov00_020eaf68: + .space 0x4 + .global data_ov00_020eaf6c +data_ov00_020eaf6c: + .space 0x4 + .global data_ov00_020eaf70 +data_ov00_020eaf70: + .space 0x4 + .global data_ov00_020eaf74 +data_ov00_020eaf74: + .space 0x4 + .global data_ov00_020eaf78 +data_ov00_020eaf78: + .space 0x4 + .global data_ov00_020eaf7c +data_ov00_020eaf7c: + .space 0x4 + .global data_ov00_020eaf80 +data_ov00_020eaf80: + .space 0x4 + .global data_ov00_020eaf84 +data_ov00_020eaf84: + .space 0x4 + .global data_ov00_020eaf88 +data_ov00_020eaf88: + .space 0x4 + .global data_ov00_020eaf8c +data_ov00_020eaf8c: + .space 0x4 + .global data_ov00_020eaf90 +data_ov00_020eaf90: + .space 0x4 + .global data_ov00_020eaf94 +data_ov00_020eaf94: + .space 0x4 + .global data_ov00_020eaf98 +data_ov00_020eaf98: + .space 0x4 + .global data_ov00_020eaf9c +data_ov00_020eaf9c: + .space 0x4 + .global data_ov00_020eafa0 +data_ov00_020eafa0: + .space 0x4 + .global data_ov00_020eafa4 +data_ov00_020eafa4: + .space 0x4 + .global data_ov00_020eafa8 +data_ov00_020eafa8: + .space 0x4 + .global data_ov00_020eafac +data_ov00_020eafac: + .space 0x4 + .global data_ov00_020eafb0 +data_ov00_020eafb0: + .space 0x4 + .global data_ov00_020eafb4 +data_ov00_020eafb4: + .space 0x4 + .global data_ov00_020eafb8 +data_ov00_020eafb8: + .space 0x4 + .global data_ov00_020eafbc +data_ov00_020eafbc: + .space 0x4 + .global data_ov00_020eafc0 +data_ov00_020eafc0: + .space 0x4 + .global data_ov00_020eafc4 +data_ov00_020eafc4: + .space 0x4 + .global data_ov00_020eafc8 +data_ov00_020eafc8: + .space 0x4 + .global data_ov00_020eafcc +data_ov00_020eafcc: + .space 0x4 + .global data_ov00_020eafd0 +data_ov00_020eafd0: + .space 0x4 + .global data_ov00_020eafd4 +data_ov00_020eafd4: + .space 0x4 + .global data_ov00_020eafd8 +data_ov00_020eafd8: + .space 0x4 + .global data_ov00_020eafdc +data_ov00_020eafdc: + .space 0x4 + .global data_ov00_020eafe0 +data_ov00_020eafe0: + .space 0x4 + .global data_ov00_020eafe4 +data_ov00_020eafe4: + .space 0x4 + .global data_ov00_020eafe8 +data_ov00_020eafe8: + .space 0x4 + .global data_ov00_020eafec +data_ov00_020eafec: + .space 0x4 + .global data_ov00_020eaff0 +data_ov00_020eaff0: + .space 0x4 + .global data_ov00_020eaff4 +data_ov00_020eaff4: + .space 0x4 + .global data_ov00_020eaff8 +data_ov00_020eaff8: + .space 0x4 + .global data_ov00_020eaffc +data_ov00_020eaffc: + .space 0x4 + .global data_ov00_020eb000 +data_ov00_020eb000: + .space 0x4 + .global data_ov00_020eb004 +data_ov00_020eb004: + .space 0x4 + .global data_ov00_020eb008 +data_ov00_020eb008: + .space 0x4 + .global data_ov00_020eb00c +data_ov00_020eb00c: + .space 0x4 + .global data_ov00_020eb010 +data_ov00_020eb010: + .space 0x4 + .global data_ov00_020eb014 +data_ov00_020eb014: + .space 0x4 + .global data_ov00_020eb018 +data_ov00_020eb018: + .space 0x4 + .global data_ov00_020eb01c +data_ov00_020eb01c: + .space 0x4 + .global data_ov00_020eb020 +data_ov00_020eb020: + .space 0x4 + .global data_ov00_020eb024 +data_ov00_020eb024: + .space 0x4 + .global data_ov00_020eb028 +data_ov00_020eb028: + .space 0x4 + .global data_ov00_020eb02c +data_ov00_020eb02c: + .space 0x4 + .global data_ov00_020eb030 +data_ov00_020eb030: + .space 0x4 + .global data_ov00_020eb034 +data_ov00_020eb034: + .space 0x4 + .global data_ov00_020eb038 +data_ov00_020eb038: + .space 0x4 + .global data_ov00_020eb03c +data_ov00_020eb03c: + .space 0x4 + .global data_ov00_020eb040 +data_ov00_020eb040: + .space 0x4 + .global data_ov00_020eb044 +data_ov00_020eb044: + .space 0x4 + .global data_ov00_020eb048 +data_ov00_020eb048: + .space 0x4 + .global data_ov00_020eb04c +data_ov00_020eb04c: + .space 0x4 + .global data_ov00_020eb050 +data_ov00_020eb050: + .space 0x4 + .global data_ov00_020eb054 +data_ov00_020eb054: + .space 0x4 + .global data_ov00_020eb058 +data_ov00_020eb058: + .space 0x4 + .global data_ov00_020eb05c +data_ov00_020eb05c: + .space 0x4 + .global data_ov00_020eb060 +data_ov00_020eb060: + .space 0x4 + .global data_ov00_020eb064 +data_ov00_020eb064: + .space 0x4 + .global data_ov00_020eb068 +data_ov00_020eb068: + .space 0x4 + .global data_ov00_020eb06c +data_ov00_020eb06c: + .space 0x4 + .global data_ov00_020eb070 +data_ov00_020eb070: + .space 0x4 + .global data_ov00_020eb074 +data_ov00_020eb074: + .space 0x4 + .global data_ov00_020eb078 +data_ov00_020eb078: + .space 0x4 + .global data_ov00_020eb07c +data_ov00_020eb07c: + .space 0x4 + .global data_ov00_020eb080 +data_ov00_020eb080: + .space 0x4 + .global data_ov00_020eb084 +data_ov00_020eb084: + .space 0x4 + .global data_ov00_020eb088 +data_ov00_020eb088: + .space 0x4 + .global data_ov00_020eb08c +data_ov00_020eb08c: + .space 0x4 + .global data_ov00_020eb090 +data_ov00_020eb090: + .space 0x4 + .global data_ov00_020eb094 +data_ov00_020eb094: + .space 0x4 + .global data_ov00_020eb098 +data_ov00_020eb098: + .space 0x4 + .global data_ov00_020eb09c +data_ov00_020eb09c: + .space 0x4 + .global data_ov00_020eb0a0 +data_ov00_020eb0a0: + .space 0x4 + .global data_ov00_020eb0a4 +data_ov00_020eb0a4: + .space 0x4 + .global data_ov00_020eb0a8 +data_ov00_020eb0a8: + .space 0x4 + .global data_ov00_020eb0ac +data_ov00_020eb0ac: + .space 0x4 + .global data_ov00_020eb0b0 +data_ov00_020eb0b0: + .space 0x4 + .global data_ov00_020eb0b4 +data_ov00_020eb0b4: + .space 0x4 + .global data_ov00_020eb0b8 +data_ov00_020eb0b8: + .space 0x4 + .global data_ov00_020eb0bc +data_ov00_020eb0bc: + .space 0x4 + .global data_ov00_020eb0c0 +data_ov00_020eb0c0: + .space 0x4 + .global data_ov00_020eb0c4 +data_ov00_020eb0c4: + .space 0x4 + .global data_ov00_020eb0c8 +data_ov00_020eb0c8: + .space 0x4 + .global data_ov00_020eb0cc +data_ov00_020eb0cc: + .space 0x4 + .global data_ov00_020eb0d0 +data_ov00_020eb0d0: + .space 0x4 + .global data_ov00_020eb0d4 +data_ov00_020eb0d4: + .space 0x4 + .global data_ov00_020eb0d8 +data_ov00_020eb0d8: + .space 0x4 + .global data_ov00_020eb0dc +data_ov00_020eb0dc: + .space 0x4 + .global data_ov00_020eb0e0 +data_ov00_020eb0e0: + .space 0x4 + .global data_ov00_020eb0e4 +data_ov00_020eb0e4: + .space 0x4 + .global data_ov00_020eb0e8 +data_ov00_020eb0e8: + .space 0x4 + .global data_ov00_020eb0ec +data_ov00_020eb0ec: + .space 0x4 + .global data_ov00_020eb0f0 +data_ov00_020eb0f0: + .space 0x4 + .global data_ov00_020eb0f4 +data_ov00_020eb0f4: + .space 0x4 + .global data_ov00_020eb0f8 +data_ov00_020eb0f8: + .space 0x4 + .global data_ov00_020eb0fc +data_ov00_020eb0fc: + .space 0x4 + .global data_ov00_020eb100 +data_ov00_020eb100: + .space 0x4 + .global data_ov00_020eb104 +data_ov00_020eb104: + .space 0x4 + .global data_ov00_020eb108 +data_ov00_020eb108: + .space 0x4 + .global data_ov00_020eb10c +data_ov00_020eb10c: + .space 0x4 + .global data_ov00_020eb110 +data_ov00_020eb110: + .space 0x4 + .global data_ov00_020eb114 +data_ov00_020eb114: + .space 0x4 + .global data_ov00_020eb118 +data_ov00_020eb118: + .space 0x4 + .global data_ov00_020eb11c +data_ov00_020eb11c: + .space 0x4 + .global data_ov00_020eb120 +data_ov00_020eb120: + .space 0x4 + .global data_ov00_020eb124 +data_ov00_020eb124: + .space 0x4 + .global data_ov00_020eb128 +data_ov00_020eb128: + .space 0x4 + .global data_ov00_020eb12c +data_ov00_020eb12c: + .space 0x4 + .global data_ov00_020eb130 +data_ov00_020eb130: + .space 0x4 + .global data_ov00_020eb134 +data_ov00_020eb134: + .space 0x4 + .global data_ov00_020eb138 +data_ov00_020eb138: + .space 0x4 + .global data_ov00_020eb13c +data_ov00_020eb13c: + .space 0x4 + .global data_ov00_020eb140 +data_ov00_020eb140: + .space 0x4 + .global data_ov00_020eb144 +data_ov00_020eb144: + .space 0x4 + .global data_ov00_020eb148 +data_ov00_020eb148: + .space 0x4 + .global data_ov00_020eb14c +data_ov00_020eb14c: + .space 0x4 + .global data_ov00_020eb150 +data_ov00_020eb150: + .space 0x4 + .global data_ov00_020eb154 +data_ov00_020eb154: + .space 0x4 + .global data_ov00_020eb158 +data_ov00_020eb158: + .space 0x4 + .global data_ov00_020eb15c +data_ov00_020eb15c: + .space 0x4 + .global data_ov00_020eb160 +data_ov00_020eb160: + .space 0x4 + .global data_ov00_020eb164 +data_ov00_020eb164: + .space 0x4 + .global data_ov00_020eb168 +data_ov00_020eb168: + .space 0x4 + .global data_ov00_020eb16c +data_ov00_020eb16c: + .space 0x4 + .global data_ov00_020eb170 +data_ov00_020eb170: + .space 0x4 + .global data_ov00_020eb174 +data_ov00_020eb174: + .space 0x4 + .global data_ov00_020eb178 +data_ov00_020eb178: + .space 0x4 + .global data_ov00_020eb17c +data_ov00_020eb17c: + .space 0x4 + .global data_ov00_020eb180 +data_ov00_020eb180: + .space 0x4 + .global data_ov00_020eb184 +data_ov00_020eb184: + .space 0x4 + .global data_ov00_020eb188 +data_ov00_020eb188: + .space 0x4 + .global data_ov00_020eb18c +data_ov00_020eb18c: + .space 0x4 + .global data_ov00_020eb190 +data_ov00_020eb190: + .space 0x4 + .global data_ov00_020eb194 +data_ov00_020eb194: + .space 0x4 + .global data_ov00_020eb198 +data_ov00_020eb198: + .space 0x4 + .global data_ov00_020eb19c +data_ov00_020eb19c: + .space 0x4 + .global data_ov00_020eb1a0 +data_ov00_020eb1a0: + .space 0x4 + .global data_ov00_020eb1a4 +data_ov00_020eb1a4: + .space 0x4 + .global data_ov00_020eb1a8 +data_ov00_020eb1a8: + .space 0x4 + .global data_ov00_020eb1ac +data_ov00_020eb1ac: + .space 0x4 + .global data_ov00_020eb1b0 +data_ov00_020eb1b0: + .space 0x4 + .global data_ov00_020eb1b4 +data_ov00_020eb1b4: + .space 0x4 + .global data_ov00_020eb1b8 +data_ov00_020eb1b8: + .space 0x4 + .global data_ov00_020eb1bc +data_ov00_020eb1bc: + .space 0x4 + .global data_ov00_020eb1c0 +data_ov00_020eb1c0: + .space 0x4 + .global data_ov00_020eb1c4 +data_ov00_020eb1c4: + .space 0x4 + .global data_ov00_020eb1c8 +data_ov00_020eb1c8: + .space 0x4 + .global data_ov00_020eb1cc +data_ov00_020eb1cc: + .space 0x4 + .global data_ov00_020eb1d0 +data_ov00_020eb1d0: + .space 0x4 + .global data_ov00_020eb1d4 +data_ov00_020eb1d4: + .space 0x4 + .global data_ov00_020eb1d8 +data_ov00_020eb1d8: + .space 0x4 + .global data_ov00_020eb1dc +data_ov00_020eb1dc: + .space 0x4 + .global data_ov00_020eb1e0 +data_ov00_020eb1e0: + .space 0x4 + .global data_ov00_020eb1e4 +data_ov00_020eb1e4: + .space 0x4 + .global data_ov00_020eb1e8 +data_ov00_020eb1e8: + .space 0x4 + .global data_ov00_020eb1ec +data_ov00_020eb1ec: + .space 0x4 + .global data_ov00_020eb1f0 +data_ov00_020eb1f0: + .space 0x4 + .global data_ov00_020eb1f4 +data_ov00_020eb1f4: + .space 0x4 + .global data_ov00_020eb1f8 +data_ov00_020eb1f8: + .space 0x4 + .global data_ov00_020eb1fc +data_ov00_020eb1fc: + .space 0x4 + .global data_ov00_020eb200 +data_ov00_020eb200: + .space 0x4 + .global data_ov00_020eb204 +data_ov00_020eb204: + .space 0x4 + .global data_ov00_020eb208 +data_ov00_020eb208: + .space 0x4 + .global data_ov00_020eb20c +data_ov00_020eb20c: + .space 0x4 + .global data_ov00_020eb210 +data_ov00_020eb210: + .space 0x4 + .global data_ov00_020eb214 +data_ov00_020eb214: + .space 0x4 + .global data_ov00_020eb218 +data_ov00_020eb218: + .space 0x4 + .global data_ov00_020eb21c +data_ov00_020eb21c: + .space 0x4 + .global data_ov00_020eb220 +data_ov00_020eb220: + .space 0x4 + .global data_ov00_020eb224 +data_ov00_020eb224: + .space 0x4 + .global data_ov00_020eb228 +data_ov00_020eb228: + .space 0x4 + .global data_ov00_020eb22c +data_ov00_020eb22c: + .space 0x4 + .global data_ov00_020eb230 +data_ov00_020eb230: + .space 0x4 + .global data_ov00_020eb234 +data_ov00_020eb234: + .space 0x4 + .global data_ov00_020eb238 +data_ov00_020eb238: + .space 0x4 + .global data_ov00_020eb23c +data_ov00_020eb23c: + .space 0x4 + .global data_ov00_020eb240 +data_ov00_020eb240: + .space 0x4 + .global data_ov00_020eb244 +data_ov00_020eb244: + .space 0x4 + .global data_ov00_020eb248 +data_ov00_020eb248: + .space 0x4 + .global data_ov00_020eb24c +data_ov00_020eb24c: + .space 0x4 + .global data_ov00_020eb250 +data_ov00_020eb250: + .space 0x4 + .global data_ov00_020eb254 +data_ov00_020eb254: + .space 0x4 + .global data_ov00_020eb258 +data_ov00_020eb258: + .space 0x4 + .global data_ov00_020eb25c +data_ov00_020eb25c: + .space 0x4 + .global data_ov00_020eb260 +data_ov00_020eb260: + .space 0x4 + .global data_ov00_020eb264 +data_ov00_020eb264: + .space 0x4 + .global data_ov00_020eb268 +data_ov00_020eb268: + .space 0x4 + .global data_ov00_020eb26c +data_ov00_020eb26c: + .space 0x4 + .global data_ov00_020eb270 +data_ov00_020eb270: + .space 0x4 + .global data_ov00_020eb274 +data_ov00_020eb274: + .space 0x4 + .global data_ov00_020eb278 +data_ov00_020eb278: + .space 0x4 + .global data_ov00_020eb27c +data_ov00_020eb27c: + .space 0x4 + .global data_ov00_020eb280 +data_ov00_020eb280: + .space 0x4 + .global data_ov00_020eb284 +data_ov00_020eb284: + .space 0x4 + .global data_ov00_020eb288 +data_ov00_020eb288: + .space 0x4 + .global data_ov00_020eb28c +data_ov00_020eb28c: + .space 0x4 + .global data_ov00_020eb290 +data_ov00_020eb290: + .space 0x4 + .global data_ov00_020eb294 +data_ov00_020eb294: + .space 0x4 + .global data_ov00_020eb298 +data_ov00_020eb298: + .space 0x4 + .global data_ov00_020eb29c +data_ov00_020eb29c: + .space 0x4 + .global data_ov00_020eb2a0 +data_ov00_020eb2a0: + .space 0x4 + .global data_ov00_020eb2a4 +data_ov00_020eb2a4: + .space 0x4 + .global data_ov00_020eb2a8 +data_ov00_020eb2a8: + .space 0x4 + .global data_ov00_020eb2ac +data_ov00_020eb2ac: + .space 0x4 + .global data_ov00_020eb2b0 +data_ov00_020eb2b0: + .space 0x4 + .global data_ov00_020eb2b4 +data_ov00_020eb2b4: + .space 0x4 + .global data_ov00_020eb2b8 +data_ov00_020eb2b8: + .space 0x4 + .global data_ov00_020eb2bc +data_ov00_020eb2bc: + .space 0x4 + .global data_ov00_020eb2c0 +data_ov00_020eb2c0: + .space 0x4 + .global data_ov00_020eb2c4 +data_ov00_020eb2c4: + .space 0x4 + .global data_ov00_020eb2c8 +data_ov00_020eb2c8: + .space 0x4 + .global data_ov00_020eb2cc +data_ov00_020eb2cc: + .space 0x4 + .global data_ov00_020eb2d0 +data_ov00_020eb2d0: + .space 0x4 + .global data_ov00_020eb2d4 +data_ov00_020eb2d4: + .space 0x4 + .global data_ov00_020eb2d8 +data_ov00_020eb2d8: + .space 0x4 + .global data_ov00_020eb2dc +data_ov00_020eb2dc: + .space 0x4 + .global data_ov00_020eb2e0 +data_ov00_020eb2e0: + .space 0x4 + .global data_ov00_020eb2e4 +data_ov00_020eb2e4: + .space 0x4 + .global data_ov00_020eb2e8 +data_ov00_020eb2e8: + .space 0x4 + .global data_ov00_020eb2ec +data_ov00_020eb2ec: + .space 0x4 + .global data_ov00_020eb2f0 +data_ov00_020eb2f0: + .space 0x4 + .global data_ov00_020eb2f4 +data_ov00_020eb2f4: + .space 0x4 + .global data_ov00_020eb2f8 +data_ov00_020eb2f8: + .space 0x4 + .global data_ov00_020eb2fc +data_ov00_020eb2fc: + .space 0x4 + .global data_ov00_020eb300 +data_ov00_020eb300: + .space 0x4 + .global data_ov00_020eb304 +data_ov00_020eb304: + .space 0x4 + .global data_ov00_020eb308 +data_ov00_020eb308: + .space 0x4 + .global data_ov00_020eb30c +data_ov00_020eb30c: + .space 0x4 + .global data_ov00_020eb310 +data_ov00_020eb310: + .space 0x4 + .global data_ov00_020eb314 +data_ov00_020eb314: + .space 0x4 + .global data_ov00_020eb318 +data_ov00_020eb318: + .space 0x4 + .global data_ov00_020eb31c +data_ov00_020eb31c: + .space 0x4 + .global data_ov00_020eb320 +data_ov00_020eb320: + .space 0x4 + .global data_ov00_020eb324 +data_ov00_020eb324: + .space 0x4 + .global data_ov00_020eb328 +data_ov00_020eb328: + .space 0x4 + .global data_ov00_020eb32c +data_ov00_020eb32c: + .space 0x4 + .global data_ov00_020eb330 +data_ov00_020eb330: + .space 0x4 + .global data_ov00_020eb334 +data_ov00_020eb334: + .space 0x4 + .global data_ov00_020eb338 +data_ov00_020eb338: + .space 0x4 + .global data_ov00_020eb33c +data_ov00_020eb33c: + .space 0x4 + .global data_ov00_020eb340 +data_ov00_020eb340: + .space 0x4 + .global data_ov00_020eb344 +data_ov00_020eb344: + .space 0x4 + .global data_ov00_020eb348 +data_ov00_020eb348: + .space 0x4 + .global data_ov00_020eb34c +data_ov00_020eb34c: + .space 0x4 + .global data_ov00_020eb350 +data_ov00_020eb350: + .space 0x4 + .global data_ov00_020eb354 +data_ov00_020eb354: + .space 0x4 + .global data_ov00_020eb358 +data_ov00_020eb358: + .space 0x4 + .global data_ov00_020eb35c +data_ov00_020eb35c: + .space 0x4 + .global data_ov00_020eb360 +data_ov00_020eb360: + .space 0x4 + .global data_ov00_020eb364 +data_ov00_020eb364: + .space 0x4 + .global data_ov00_020eb368 +data_ov00_020eb368: + .space 0x4 + .global data_ov00_020eb36c +data_ov00_020eb36c: + .space 0x4 + .global data_ov00_020eb370 +data_ov00_020eb370: + .space 0x4 + .global data_ov00_020eb374 +data_ov00_020eb374: + .space 0x4 + .global data_ov00_020eb378 +data_ov00_020eb378: + .space 0x4 + .global data_ov00_020eb37c +data_ov00_020eb37c: + .space 0x4 + .global data_ov00_020eb380 +data_ov00_020eb380: + .space 0x4 + .global data_ov00_020eb384 +data_ov00_020eb384: + .space 0x4 + .global data_ov00_020eb388 +data_ov00_020eb388: + .space 0x4 + .global data_ov00_020eb38c +data_ov00_020eb38c: + .space 0x4 + .global data_ov00_020eb390 +data_ov00_020eb390: + .space 0x4 + .global data_ov00_020eb394 +data_ov00_020eb394: + .space 0x4 + .global data_ov00_020eb398 +data_ov00_020eb398: + .space 0x4 + .global data_ov00_020eb39c +data_ov00_020eb39c: + .space 0x4 + .global data_ov00_020eb3a0 +data_ov00_020eb3a0: + .space 0x4 + .global data_ov00_020eb3a4 +data_ov00_020eb3a4: + .space 0x4 + .global data_ov00_020eb3a8 +data_ov00_020eb3a8: + .space 0x4 + .global data_ov00_020eb3ac +data_ov00_020eb3ac: + .space 0x4 + .global data_ov00_020eb3b0 +data_ov00_020eb3b0: + .space 0x4 + .global data_ov00_020eb3b4 +data_ov00_020eb3b4: + .space 0x4 + .global data_ov00_020eb3b8 +data_ov00_020eb3b8: + .space 0x4 + .global data_ov00_020eb3bc +data_ov00_020eb3bc: + .space 0x4 + .global data_ov00_020eb3c0 +data_ov00_020eb3c0: + .space 0x4 + .global data_ov00_020eb3c4 +data_ov00_020eb3c4: + .space 0x4 + .global data_ov00_020eb3c8 +data_ov00_020eb3c8: + .space 0x4 + .global data_ov00_020eb3cc +data_ov00_020eb3cc: + .space 0x4 + .global data_ov00_020eb3d0 +data_ov00_020eb3d0: + .space 0x4 + .global data_ov00_020eb3d4 +data_ov00_020eb3d4: + .space 0x4 + .global data_ov00_020eb3d8 +data_ov00_020eb3d8: + .space 0x4 + .global data_ov00_020eb3dc +data_ov00_020eb3dc: + .space 0x4 + .global data_ov00_020eb3e0 +data_ov00_020eb3e0: + .space 0x4 + .global data_ov00_020eb3e4 +data_ov00_020eb3e4: + .space 0x4 + .global data_ov00_020eb3e8 +data_ov00_020eb3e8: + .space 0x4 + .global data_ov00_020eb3ec +data_ov00_020eb3ec: + .space 0x4 + .global data_ov00_020eb3f0 +data_ov00_020eb3f0: + .space 0x4 + .global data_ov00_020eb3f4 +data_ov00_020eb3f4: + .space 0x4 + .global data_ov00_020eb3f8 +data_ov00_020eb3f8: + .space 0x4 + .global data_ov00_020eb3fc +data_ov00_020eb3fc: + .space 0x4 + .global data_ov00_020eb400 +data_ov00_020eb400: + .space 0x4 + .global data_ov00_020eb404 +data_ov00_020eb404: + .space 0x4 + .global data_ov00_020eb408 +data_ov00_020eb408: + .space 0x4 + .global data_ov00_020eb40c +data_ov00_020eb40c: + .space 0x4 + .global data_ov00_020eb410 +data_ov00_020eb410: + .space 0x4 + .global data_ov00_020eb414 +data_ov00_020eb414: + .space 0x4 + .global data_ov00_020eb418 +data_ov00_020eb418: + .space 0x4 + .global data_ov00_020eb41c +data_ov00_020eb41c: + .space 0x4 + .global data_ov00_020eb420 +data_ov00_020eb420: + .space 0x4 + .global data_ov00_020eb424 +data_ov00_020eb424: + .space 0x4 + .global data_ov00_020eb428 +data_ov00_020eb428: + .space 0x4 + .global data_ov00_020eb42c +data_ov00_020eb42c: + .space 0x4 + .global data_ov00_020eb430 +data_ov00_020eb430: + .space 0x4 + .global data_ov00_020eb434 +data_ov00_020eb434: + .space 0x4 + .global data_ov00_020eb438 +data_ov00_020eb438: + .space 0x4 + .global data_ov00_020eb43c +data_ov00_020eb43c: + .space 0x4 + .global data_ov00_020eb440 +data_ov00_020eb440: + .space 0x4 + .global data_ov00_020eb444 +data_ov00_020eb444: + .space 0x4 + .global data_ov00_020eb448 +data_ov00_020eb448: + .space 0x4 + .global data_ov00_020eb44c +data_ov00_020eb44c: + .space 0x4 + .global data_ov00_020eb450 +data_ov00_020eb450: + .space 0x4 + .global data_ov00_020eb454 +data_ov00_020eb454: + .space 0x4 + .global data_ov00_020eb458 +data_ov00_020eb458: + .space 0x4 + .global data_ov00_020eb45c +data_ov00_020eb45c: + .space 0x4 + .global data_ov00_020eb460 +data_ov00_020eb460: + .space 0x4 + .global data_ov00_020eb464 +data_ov00_020eb464: + .space 0x4 + .global data_ov00_020eb468 +data_ov00_020eb468: + .space 0x4 + .global data_ov00_020eb46c +data_ov00_020eb46c: + .space 0x4 + .global data_ov00_020eb470 +data_ov00_020eb470: + .space 0x4 + .global data_ov00_020eb474 +data_ov00_020eb474: + .space 0x4 + .global data_ov00_020eb478 +data_ov00_020eb478: + .space 0x4 + .global data_ov00_020eb47c +data_ov00_020eb47c: + .space 0x4 + .global data_ov00_020eb480 +data_ov00_020eb480: + .space 0x4 + .global data_ov00_020eb484 +data_ov00_020eb484: + .space 0x4 + .global data_ov00_020eb488 +data_ov00_020eb488: + .space 0x4 + .global data_ov00_020eb48c +data_ov00_020eb48c: + .space 0x4 + .global data_ov00_020eb490 +data_ov00_020eb490: + .space 0x4 + .global data_ov00_020eb494 +data_ov00_020eb494: + .space 0x4 + .global data_ov00_020eb498 +data_ov00_020eb498: + .space 0x4 + .global data_ov00_020eb49c +data_ov00_020eb49c: + .space 0x4 + .global data_ov00_020eb4a0 +data_ov00_020eb4a0: + .space 0x4 + .global data_ov00_020eb4a4 +data_ov00_020eb4a4: + .space 0x4 + .global data_ov00_020eb4a8 +data_ov00_020eb4a8: + .space 0x4 + .global data_ov00_020eb4ac +data_ov00_020eb4ac: + .space 0x4 + .global data_ov00_020eb4b0 +data_ov00_020eb4b0: + .space 0x4 + .global data_ov00_020eb4b4 +data_ov00_020eb4b4: + .space 0x4 + .global data_ov00_020eb4b8 +data_ov00_020eb4b8: + .space 0x4 + .global data_ov00_020eb4bc +data_ov00_020eb4bc: + .space 0x4 + .global data_ov00_020eb4c0 +data_ov00_020eb4c0: + .space 0x4 + .global data_ov00_020eb4c4 +data_ov00_020eb4c4: + .space 0x4 + .global data_ov00_020eb4c8 +data_ov00_020eb4c8: + .space 0x4 + .global data_ov00_020eb4cc +data_ov00_020eb4cc: + .space 0x4 + .global data_ov00_020eb4d0 +data_ov00_020eb4d0: + .space 0x4 + .global data_ov00_020eb4d4 +data_ov00_020eb4d4: + .space 0x4 + .global data_ov00_020eb4d8 +data_ov00_020eb4d8: + .space 0x4 + .global data_ov00_020eb4dc +data_ov00_020eb4dc: + .space 0x4 + .global data_ov00_020eb4e0 +data_ov00_020eb4e0: + .space 0x4 + .global data_ov00_020eb4e4 +data_ov00_020eb4e4: + .space 0x4 + .global data_ov00_020eb4e8 +data_ov00_020eb4e8: + .space 0x4 + .global data_ov00_020eb4ec +data_ov00_020eb4ec: + .space 0x4 + .global data_ov00_020eb4f0 +data_ov00_020eb4f0: + .space 0x4 + .global data_ov00_020eb4f4 +data_ov00_020eb4f4: + .space 0x4 + .global data_ov00_020eb4f8 +data_ov00_020eb4f8: + .space 0x4 + .global data_ov00_020eb4fc +data_ov00_020eb4fc: + .space 0x4 + .global data_ov00_020eb500 +data_ov00_020eb500: + .space 0x4 + .global data_ov00_020eb504 +data_ov00_020eb504: + .space 0x4 + .global data_ov00_020eb508 +data_ov00_020eb508: + .space 0x4 + .global data_ov00_020eb50c +data_ov00_020eb50c: + .space 0x4 + .global data_ov00_020eb510 +data_ov00_020eb510: + .space 0x4 + .global data_ov00_020eb514 +data_ov00_020eb514: + .space 0x4 + .global data_ov00_020eb518 +data_ov00_020eb518: + .space 0x4 + .global data_ov00_020eb51c +data_ov00_020eb51c: + .space 0x4 + .global data_ov00_020eb520 +data_ov00_020eb520: + .space 0x4 + .global data_ov00_020eb524 +data_ov00_020eb524: + .space 0x4 + .global data_ov00_020eb528 +data_ov00_020eb528: + .space 0x4 + .global data_ov00_020eb52c +data_ov00_020eb52c: + .space 0x4 + .global data_ov00_020eb530 +data_ov00_020eb530: + .space 0x4 + .global data_ov00_020eb534 +data_ov00_020eb534: + .space 0x4 + .global data_ov00_020eb538 +data_ov00_020eb538: + .space 0x4 + .global data_ov00_020eb53c +data_ov00_020eb53c: + .space 0x4 + .global data_ov00_020eb540 +data_ov00_020eb540: + .space 0x4 + .global data_ov00_020eb544 +data_ov00_020eb544: + .space 0x4 + .global data_ov00_020eb548 +data_ov00_020eb548: + .space 0x4 + .global data_ov00_020eb54c +data_ov00_020eb54c: + .space 0x4 + .global data_ov00_020eb550 +data_ov00_020eb550: + .space 0x4 + .global data_ov00_020eb554 +data_ov00_020eb554: + .space 0x4 + .global data_ov00_020eb558 +data_ov00_020eb558: + .space 0x4 + .global data_ov00_020eb55c +data_ov00_020eb55c: + .space 0x4 + .global data_ov00_020eb560 +data_ov00_020eb560: + .space 0x4 + .global data_ov00_020eb564 +data_ov00_020eb564: + .space 0x4 + .global data_ov00_020eb568 +data_ov00_020eb568: + .space 0x4 + .global data_ov00_020eb56c +data_ov00_020eb56c: + .space 0x4 + .global data_ov00_020eb570 +data_ov00_020eb570: + .space 0x4 + .global data_ov00_020eb574 +data_ov00_020eb574: + .space 0x4 + .global data_ov00_020eb578 +data_ov00_020eb578: + .space 0x4 + .global data_ov00_020eb57c +data_ov00_020eb57c: + .space 0x4 + .global data_ov00_020eb580 +data_ov00_020eb580: + .space 0x4 + .global data_ov00_020eb584 +data_ov00_020eb584: + .space 0x4 + .global data_ov00_020eb588 +data_ov00_020eb588: + .space 0x4 + .global data_ov00_020eb58c +data_ov00_020eb58c: + .space 0x4 + .global data_ov00_020eb590 +data_ov00_020eb590: + .space 0x4 + .global data_ov00_020eb594 +data_ov00_020eb594: + .space 0x4 + .global data_ov00_020eb598 +data_ov00_020eb598: + .space 0x4 + .global data_ov00_020eb59c +data_ov00_020eb59c: + .space 0x4 + .global data_ov00_020eb5a0 +data_ov00_020eb5a0: + .space 0x4 + .global data_ov00_020eb5a4 +data_ov00_020eb5a4: + .space 0x4 + .global data_ov00_020eb5a8 +data_ov00_020eb5a8: + .space 0x4 + .global data_ov00_020eb5ac +data_ov00_020eb5ac: + .space 0x4 + .global data_ov00_020eb5b0 +data_ov00_020eb5b0: + .space 0x4 + .global data_ov00_020eb5b4 +data_ov00_020eb5b4: + .space 0x4 + .global data_ov00_020eb5b8 +data_ov00_020eb5b8: + .space 0x4 + .global data_ov00_020eb5bc +data_ov00_020eb5bc: + .space 0x4 + .global data_ov00_020eb5c0 +data_ov00_020eb5c0: + .space 0x4 + .global data_ov00_020eb5c4 +data_ov00_020eb5c4: + .space 0x4 + .global data_ov00_020eb5c8 +data_ov00_020eb5c8: + .space 0x4 + .global data_ov00_020eb5cc +data_ov00_020eb5cc: + .space 0x4 + .global data_ov00_020eb5d0 +data_ov00_020eb5d0: + .space 0x4 + .global data_ov00_020eb5d4 +data_ov00_020eb5d4: + .space 0x4 + .global data_ov00_020eb5d8 +data_ov00_020eb5d8: + .space 0x4 + .global data_ov00_020eb5dc +data_ov00_020eb5dc: + .space 0x4 + .global data_ov00_020eb5e0 +data_ov00_020eb5e0: + .space 0x4 + .global data_ov00_020eb5e4 +data_ov00_020eb5e4: + .space 0x4 + .global data_ov00_020eb5e8 +data_ov00_020eb5e8: + .space 0x4 + .global data_ov00_020eb5ec +data_ov00_020eb5ec: + .space 0x4 + .global data_ov00_020eb5f0 +data_ov00_020eb5f0: + .space 0x4 + .global data_ov00_020eb5f4 +data_ov00_020eb5f4: + .space 0x4 + .global data_ov00_020eb5f8 +data_ov00_020eb5f8: + .space 0x4 + .global data_ov00_020eb5fc +data_ov00_020eb5fc: + .space 0x4 + .global data_ov00_020eb600 +data_ov00_020eb600: + .space 0x4 + .global data_ov00_020eb604 +data_ov00_020eb604: + .space 0x4 + .global data_ov00_020eb608 +data_ov00_020eb608: + .space 0x4 + .global data_ov00_020eb60c +data_ov00_020eb60c: + .space 0x4 + .global data_ov00_020eb610 +data_ov00_020eb610: + .space 0x4 + .global data_ov00_020eb614 +data_ov00_020eb614: + .space 0x4 + .global data_ov00_020eb618 +data_ov00_020eb618: + .space 0x4 + .global data_ov00_020eb61c +data_ov00_020eb61c: + .space 0x4 + .global data_ov00_020eb620 +data_ov00_020eb620: + .space 0x4 + .global data_ov00_020eb624 +data_ov00_020eb624: + .space 0x4 + .global data_ov00_020eb628 +data_ov00_020eb628: + .space 0x4 + .global data_ov00_020eb62c +data_ov00_020eb62c: + .space 0x4 + .global data_ov00_020eb630 +data_ov00_020eb630: + .space 0x4 + .global data_ov00_020eb634 +data_ov00_020eb634: + .space 0x4 + .global data_ov00_020eb638 +data_ov00_020eb638: + .space 0x4 + .global data_ov00_020eb63c +data_ov00_020eb63c: + .space 0x4 + .global data_ov00_020eb640 +data_ov00_020eb640: + .space 0x4 + .global data_ov00_020eb644 +data_ov00_020eb644: + .space 0x4 + .global data_ov00_020eb648 +data_ov00_020eb648: + .space 0x4 + .global data_ov00_020eb64c +data_ov00_020eb64c: + .space 0x4 + .global data_ov00_020eb650 +data_ov00_020eb650: + .space 0x4 + .global data_ov00_020eb654 +data_ov00_020eb654: + .space 0x4 + .global data_ov00_020eb658 +data_ov00_020eb658: + .space 0x4 + .global data_ov00_020eb65c +data_ov00_020eb65c: + .space 0x4 + .global data_ov00_020eb660 +data_ov00_020eb660: + .space 0x4 + .global data_ov00_020eb664 +data_ov00_020eb664: + .space 0x4 + .global data_ov00_020eb668 +data_ov00_020eb668: + .space 0x4 + .global data_ov00_020eb66c +data_ov00_020eb66c: + .space 0x4 + .global data_ov00_020eb670 +data_ov00_020eb670: + .space 0x4 + .global data_ov00_020eb674 +data_ov00_020eb674: + .space 0x4 + .global data_ov00_020eb678 +data_ov00_020eb678: + .space 0x4 + .global data_ov00_020eb67c +data_ov00_020eb67c: + .space 0x4 + .global data_ov00_020eb680 +data_ov00_020eb680: + .space 0x4 + .global data_ov00_020eb684 +data_ov00_020eb684: + .space 0x4 + .global data_ov00_020eb688 +data_ov00_020eb688: + .space 0x4 + .global data_ov00_020eb68c +data_ov00_020eb68c: + .space 0x4 + .global data_ov00_020eb690 +data_ov00_020eb690: + .space 0x4 + .global data_ov00_020eb694 +data_ov00_020eb694: + .space 0x4 + .global data_ov00_020eb698 +data_ov00_020eb698: + .space 0x4 + .global data_ov00_020eb69c +data_ov00_020eb69c: + .space 0x4 + .global data_ov00_020eb6a0 +data_ov00_020eb6a0: + .space 0x4 + .global data_ov00_020eb6a4 +data_ov00_020eb6a4: + .space 0x4 + .global data_ov00_020eb6a8 +data_ov00_020eb6a8: + .space 0x4 + .global data_ov00_020eb6ac +data_ov00_020eb6ac: + .space 0x4 + .global data_ov00_020eb6b0 +data_ov00_020eb6b0: + .space 0x4 + .global data_ov00_020eb6b4 +data_ov00_020eb6b4: + .space 0x4 + .global data_ov00_020eb6b8 +data_ov00_020eb6b8: + .space 0x4 + .global data_ov00_020eb6bc +data_ov00_020eb6bc: + .space 0x4 + .global data_ov00_020eb6c0 +data_ov00_020eb6c0: + .space 0x4 + .global data_ov00_020eb6c4 +data_ov00_020eb6c4: + .space 0x4 + .global data_ov00_020eb6c8 +data_ov00_020eb6c8: + .space 0x4 + .global data_ov00_020eb6cc +data_ov00_020eb6cc: + .space 0x4 + .global data_ov00_020eb6d0 +data_ov00_020eb6d0: + .space 0x4 + .global data_ov00_020eb6d4 +data_ov00_020eb6d4: + .space 0x4 + .global data_ov00_020eb6d8 +data_ov00_020eb6d8: + .space 0x4 + .global data_ov00_020eb6dc +data_ov00_020eb6dc: + .space 0x4 + .global data_ov00_020eb6e0 +data_ov00_020eb6e0: + .space 0x4 + .global data_ov00_020eb6e4 +data_ov00_020eb6e4: + .space 0x4 + .global data_ov00_020eb6e8 +data_ov00_020eb6e8: + .space 0x4 + .global data_ov00_020eb6ec +data_ov00_020eb6ec: + .space 0x4 + .global data_ov00_020eb6f0 +data_ov00_020eb6f0: + .space 0x4 + .global data_ov00_020eb6f4 +data_ov00_020eb6f4: + .space 0x4 + .global data_ov00_020eb6f8 +data_ov00_020eb6f8: + .space 0x4 + .global data_ov00_020eb6fc +data_ov00_020eb6fc: + .space 0x4 + .global data_ov00_020eb700 +data_ov00_020eb700: + .space 0x4 + .global data_ov00_020eb704 +data_ov00_020eb704: + .space 0x4 + .global data_ov00_020eb708 +data_ov00_020eb708: + .space 0x4 + .global data_ov00_020eb70c +data_ov00_020eb70c: + .space 0x4 + .global data_ov00_020eb710 +data_ov00_020eb710: + .space 0x4 + .global data_ov00_020eb714 +data_ov00_020eb714: + .space 0x4 + .global data_ov00_020eb718 +data_ov00_020eb718: + .space 0x4 + .global data_ov00_020eb71c +data_ov00_020eb71c: + .space 0x4 + .global data_ov00_020eb720 +data_ov00_020eb720: + .space 0x4 + .global data_ov00_020eb724 +data_ov00_020eb724: + .space 0x4 + .global data_ov00_020eb728 +data_ov00_020eb728: + .space 0x4 + .global data_ov00_020eb72c +data_ov00_020eb72c: + .space 0x4 + .global data_ov00_020eb730 +data_ov00_020eb730: + .space 0x4 + .global data_ov00_020eb734 +data_ov00_020eb734: + .space 0x4 + .global data_ov00_020eb738 +data_ov00_020eb738: + .space 0x4 + .global data_ov00_020eb73c +data_ov00_020eb73c: + .space 0x4 + .global data_ov00_020eb740 +data_ov00_020eb740: + .space 0x4 + .global data_ov00_020eb744 +data_ov00_020eb744: + .space 0x4 + .global data_ov00_020eb748 +data_ov00_020eb748: + .space 0x4 + .global data_ov00_020eb74c +data_ov00_020eb74c: + .space 0x4 + .global data_ov00_020eb750 +data_ov00_020eb750: + .space 0x4 + .global data_ov00_020eb754 +data_ov00_020eb754: + .space 0x4 + .global data_ov00_020eb758 +data_ov00_020eb758: + .space 0x4 + .global data_ov00_020eb75c +data_ov00_020eb75c: + .space 0x4 + .global data_ov00_020eb760 +data_ov00_020eb760: + .space 0x4 + .global data_ov00_020eb764 +data_ov00_020eb764: + .space 0x4 + .global data_ov00_020eb768 +data_ov00_020eb768: + .space 0x4 + .global data_ov00_020eb76c +data_ov00_020eb76c: + .space 0x4 + .global data_ov00_020eb770 +data_ov00_020eb770: + .space 0x4 + .global data_ov00_020eb774 +data_ov00_020eb774: + .space 0x4 + .global data_ov00_020eb778 +data_ov00_020eb778: + .space 0x4 + .global data_ov00_020eb77c +data_ov00_020eb77c: + .space 0x4 + .global data_ov00_020eb780 +data_ov00_020eb780: + .space 0x4 + .global data_ov00_020eb784 +data_ov00_020eb784: + .space 0x4 + .global data_ov00_020eb788 +data_ov00_020eb788: + .space 0x4 + .global data_ov00_020eb78c +data_ov00_020eb78c: + .space 0x4 + .global data_ov00_020eb790 +data_ov00_020eb790: + .space 0x4 + .global data_ov00_020eb794 +data_ov00_020eb794: + .space 0x4 + .global data_ov00_020eb798 +data_ov00_020eb798: + .space 0x4 + .global data_ov00_020eb79c +data_ov00_020eb79c: + .space 0x4 + .global data_ov00_020eb7a0 +data_ov00_020eb7a0: + .space 0x4 + .global data_ov00_020eb7a4 +data_ov00_020eb7a4: + .space 0x4 + .global data_ov00_020eb7a8 +data_ov00_020eb7a8: + .space 0x4 + .global data_ov00_020eb7ac +data_ov00_020eb7ac: + .space 0x4 + .global data_ov00_020eb7b0 +data_ov00_020eb7b0: + .space 0x4 + .global data_ov00_020eb7b4 +data_ov00_020eb7b4: + .space 0x4 + .global data_ov00_020eb7b8 +data_ov00_020eb7b8: + .space 0x4 + .global data_ov00_020eb7bc +data_ov00_020eb7bc: + .space 0x4 + .global data_ov00_020eb7c0 +data_ov00_020eb7c0: + .space 0x4 + .global data_ov00_020eb7c4 +data_ov00_020eb7c4: + .space 0x4 + .global data_ov00_020eb7c8 +data_ov00_020eb7c8: + .space 0x4 + .global data_ov00_020eb7cc +data_ov00_020eb7cc: + .space 0x4 + .global data_ov00_020eb7d0 +data_ov00_020eb7d0: + .space 0x4 + .global data_ov00_020eb7d4 +data_ov00_020eb7d4: + .space 0x4 + .global data_ov00_020eb7d8 +data_ov00_020eb7d8: + .space 0x4 + .global data_ov00_020eb7dc +data_ov00_020eb7dc: + .space 0x4 + .global data_ov00_020eb7e0 +data_ov00_020eb7e0: + .space 0x4 + .global data_ov00_020eb7e4 +data_ov00_020eb7e4: + .space 0x4 + .global data_ov00_020eb7e8 +data_ov00_020eb7e8: + .space 0x4 + .global data_ov00_020eb7ec +data_ov00_020eb7ec: + .space 0x4 + .global data_ov00_020eb7f0 +data_ov00_020eb7f0: + .space 0x4 + .global data_ov00_020eb7f4 +data_ov00_020eb7f4: + .space 0x4 + .global data_ov00_020eb7f8 +data_ov00_020eb7f8: + .space 0x4 + .global data_ov00_020eb7fc +data_ov00_020eb7fc: + .space 0x4 + .global data_ov00_020eb800 +data_ov00_020eb800: + .space 0x4 + .global data_ov00_020eb804 +data_ov00_020eb804: + .space 0x4 + .global data_ov00_020eb808 +data_ov00_020eb808: + .space 0x4 + .global data_ov00_020eb80c +data_ov00_020eb80c: + .space 0x4 + .global data_ov00_020eb810 +data_ov00_020eb810: + .space 0x4 + .global data_ov00_020eb814 +data_ov00_020eb814: + .space 0x4 + .global data_ov00_020eb818 +data_ov00_020eb818: + .space 0x4 + .global data_ov00_020eb81c +data_ov00_020eb81c: + .space 0x4 + .global data_ov00_020eb820 +data_ov00_020eb820: + .space 0x4 + .global data_ov00_020eb824 +data_ov00_020eb824: + .space 0x4 + .global data_ov00_020eb828 +data_ov00_020eb828: + .space 0x4 + .global data_ov00_020eb82c +data_ov00_020eb82c: + .space 0x4 + .global data_ov00_020eb830 +data_ov00_020eb830: + .space 0x4 + .global data_ov00_020eb834 +data_ov00_020eb834: + .space 0x4 + .global data_ov00_020eb838 +data_ov00_020eb838: + .space 0x4 + .global data_ov00_020eb83c +data_ov00_020eb83c: + .space 0x4 + .global data_ov00_020eb840 +data_ov00_020eb840: + .space 0x4 + .global data_ov00_020eb844 +data_ov00_020eb844: + .space 0x4 + .global data_ov00_020eb848 +data_ov00_020eb848: + .space 0x4 + .global data_ov00_020eb84c +data_ov00_020eb84c: + .space 0x4 + .global data_ov00_020eb850 +data_ov00_020eb850: + .space 0x4 + .global data_ov00_020eb854 +data_ov00_020eb854: + .space 0x4 + .global data_ov00_020eb858 +data_ov00_020eb858: + .space 0x4 + .global data_ov00_020eb85c +data_ov00_020eb85c: + .space 0x4 + .global data_ov00_020eb860 +data_ov00_020eb860: + .space 0x4 + .global data_ov00_020eb864 +data_ov00_020eb864: + .space 0x4 + .global data_ov00_020eb868 +data_ov00_020eb868: + .space 0x4 + .global data_ov00_020eb86c +data_ov00_020eb86c: + .space 0x4 + .global data_ov00_020eb870 +data_ov00_020eb870: + .space 0x4 + .global data_ov00_020eb874 +data_ov00_020eb874: + .space 0x4 + .global data_ov00_020eb878 +data_ov00_020eb878: + .space 0x4 + .global data_ov00_020eb87c +data_ov00_020eb87c: + .space 0x4 + .global data_ov00_020eb880 +data_ov00_020eb880: + .space 0x4 + .global data_ov00_020eb884 +data_ov00_020eb884: + .space 0x4 + .global data_ov00_020eb888 +data_ov00_020eb888: + .space 0x4 + .global data_ov00_020eb88c +data_ov00_020eb88c: + .space 0x4 + .global data_ov00_020eb890 +data_ov00_020eb890: + .space 0x4 + .global data_ov00_020eb894 +data_ov00_020eb894: + .space 0x4 + .global data_ov00_020eb898 +data_ov00_020eb898: + .space 0x4 + .global data_ov00_020eb89c +data_ov00_020eb89c: + .space 0x4 + .global data_ov00_020eb8a0 +data_ov00_020eb8a0: + .space 0x4 + .global data_ov00_020eb8a4 +data_ov00_020eb8a4: + .space 0x4 + .global data_ov00_020eb8a8 +data_ov00_020eb8a8: + .space 0x4 + .global data_ov00_020eb8ac +data_ov00_020eb8ac: + .space 0x4 + .global data_ov00_020eb8b0 +data_ov00_020eb8b0: + .space 0x4 + .global data_ov00_020eb8b4 +data_ov00_020eb8b4: + .space 0x4 + .global data_ov00_020eb8b8 +data_ov00_020eb8b8: + .space 0x4 + .global data_ov00_020eb8bc +data_ov00_020eb8bc: + .space 0x4 + .global data_ov00_020eb8c0 +data_ov00_020eb8c0: + .space 0x4 + .global data_ov00_020eb8c4 +data_ov00_020eb8c4: + .space 0x4 + .global data_ov00_020eb8c8 +data_ov00_020eb8c8: + .space 0x4 + .global data_ov00_020eb8cc +data_ov00_020eb8cc: + .space 0x4 + .global data_ov00_020eb8d0 +data_ov00_020eb8d0: + .space 0x4 + .global data_ov00_020eb8d4 +data_ov00_020eb8d4: + .space 0x4 + .global data_ov00_020eb8d8 +data_ov00_020eb8d8: + .space 0x4 + .global data_ov00_020eb8dc +data_ov00_020eb8dc: + .space 0x4 + .global data_ov00_020eb8e0 +data_ov00_020eb8e0: + .space 0x4 + .global data_ov00_020eb8e4 +data_ov00_020eb8e4: + .space 0x4 + .global data_ov00_020eb8e8 +data_ov00_020eb8e8: + .space 0x4 + .global data_ov00_020eb8ec +data_ov00_020eb8ec: + .space 0x4 + .global data_ov00_020eb8f0 +data_ov00_020eb8f0: + .space 0x4 + .global data_ov00_020eb8f4 +data_ov00_020eb8f4: + .space 0x4 + .global data_ov00_020eb8f8 +data_ov00_020eb8f8: + .space 0x4 + .global data_ov00_020eb8fc +data_ov00_020eb8fc: + .space 0x4 + .global data_ov00_020eb900 +data_ov00_020eb900: + .space 0x4 + .global data_ov00_020eb904 +data_ov00_020eb904: + .space 0x4 + .global data_ov00_020eb908 +data_ov00_020eb908: + .space 0x4 + .global data_ov00_020eb90c +data_ov00_020eb90c: + .space 0x4 + .global data_ov00_020eb910 +data_ov00_020eb910: + .space 0x4 + .global data_ov00_020eb914 +data_ov00_020eb914: + .space 0x4 + .global data_ov00_020eb918 +data_ov00_020eb918: + .space 0x4 + .global data_ov00_020eb91c +data_ov00_020eb91c: + .space 0x4 + .global data_ov00_020eb920 +data_ov00_020eb920: + .space 0x4 + .global data_ov00_020eb924 +data_ov00_020eb924: + .space 0x4 + .global data_ov00_020eb928 +data_ov00_020eb928: + .space 0x4 + .global data_ov00_020eb92c +data_ov00_020eb92c: + .space 0x4 + .global data_ov00_020eb930 +data_ov00_020eb930: + .space 0x4 + .global data_ov00_020eb934 +data_ov00_020eb934: + .space 0x4 + .global data_ov00_020eb938 +data_ov00_020eb938: + .space 0x4 + .global data_ov00_020eb93c +data_ov00_020eb93c: + .space 0x4 + .global data_ov00_020eb940 +data_ov00_020eb940: + .space 0x4 + .global data_ov00_020eb944 +data_ov00_020eb944: + .space 0x4 + .global data_ov00_020eb948 +data_ov00_020eb948: + .space 0x4 + .global data_ov00_020eb94c +data_ov00_020eb94c: + .space 0x4 + .global data_ov00_020eb950 +data_ov00_020eb950: + .space 0x4 + .global data_ov00_020eb954 +data_ov00_020eb954: + .space 0x4 + .global data_ov00_020eb958 +data_ov00_020eb958: + .space 0x4 + .global data_ov00_020eb95c +data_ov00_020eb95c: + .space 0x4 + .global data_ov00_020eb960 +data_ov00_020eb960: + .space 0x4 + .global data_ov00_020eb964 +data_ov00_020eb964: + .space 0x4 + .global data_ov00_020eb968 +data_ov00_020eb968: + .space 0x4 + .global data_ov00_020eb96c +data_ov00_020eb96c: + .space 0x4 + .global data_ov00_020eb970 +data_ov00_020eb970: + .space 0x4 + .global data_ov00_020eb974 +data_ov00_020eb974: + .space 0x4 + .global data_ov00_020eb978 +data_ov00_020eb978: + .space 0x4 + .global data_ov00_020eb97c +data_ov00_020eb97c: + .space 0x4 + .global data_ov00_020eb980 +data_ov00_020eb980: + .space 0x4 + .global data_ov00_020eb984 +data_ov00_020eb984: + .space 0x4 + .global data_ov00_020eb988 +data_ov00_020eb988: + .space 0x4 + .global data_ov00_020eb98c +data_ov00_020eb98c: + .space 0x4 + .global data_ov00_020eb990 +data_ov00_020eb990: + .space 0x4 + .global data_ov00_020eb994 +data_ov00_020eb994: + .space 0x4 + .global data_ov00_020eb998 +data_ov00_020eb998: + .space 0x4 + .global data_ov00_020eb99c +data_ov00_020eb99c: + .space 0x4 + .global data_ov00_020eb9a0 +data_ov00_020eb9a0: + .space 0x4 + .global data_ov00_020eb9a4 +data_ov00_020eb9a4: + .space 0x4 + .global data_ov00_020eb9a8 +data_ov00_020eb9a8: + .space 0x4 + .global data_ov00_020eb9ac +data_ov00_020eb9ac: + .space 0x4 + .global data_ov00_020eb9b0 +data_ov00_020eb9b0: + .space 0x4 + .global data_ov00_020eb9b4 +data_ov00_020eb9b4: + .space 0x4 + .global data_ov00_020eb9b8 +data_ov00_020eb9b8: + .space 0x4 + .global data_ov00_020eb9bc +data_ov00_020eb9bc: + .space 0x4 + .global data_ov00_020eb9c0 +data_ov00_020eb9c0: + .space 0x4 + .global data_ov00_020eb9c4 +data_ov00_020eb9c4: + .space 0x4 + .global data_ov00_020eb9c8 +data_ov00_020eb9c8: + .space 0x4 + .global data_ov00_020eb9cc +data_ov00_020eb9cc: + .space 0x4 + .global data_ov00_020eb9d0 +data_ov00_020eb9d0: + .space 0x4 + .global data_ov00_020eb9d4 +data_ov00_020eb9d4: + .space 0x4 + .global data_ov00_020eb9d8 +data_ov00_020eb9d8: + .space 0x4 + .global data_ov00_020eb9dc +data_ov00_020eb9dc: + .space 0x4 + .global data_ov00_020eb9e0 +data_ov00_020eb9e0: + .space 0x4 + .global data_ov00_020eb9e4 +data_ov00_020eb9e4: + .space 0x4 + .global data_ov00_020eb9e8 +data_ov00_020eb9e8: + .space 0x4 + .global data_ov00_020eb9ec +data_ov00_020eb9ec: + .space 0x4 + .global data_ov00_020eb9f0 +data_ov00_020eb9f0: + .space 0x4 + .global data_ov00_020eb9f4 +data_ov00_020eb9f4: + .space 0x4 + .global data_ov00_020eb9f8 +data_ov00_020eb9f8: + .space 0x4 + .global data_ov00_020eb9fc +data_ov00_020eb9fc: + .space 0x4 + .global data_ov00_020eba00 +data_ov00_020eba00: + .space 0x4 + .global data_ov00_020eba04 +data_ov00_020eba04: + .space 0x4 + .global data_ov00_020eba08 +data_ov00_020eba08: + .space 0x4 + .global data_ov00_020eba0c +data_ov00_020eba0c: + .space 0x4 + .global data_ov00_020eba10 +data_ov00_020eba10: + .space 0x4 + .global data_ov00_020eba14 +data_ov00_020eba14: + .space 0x4 + .global data_ov00_020eba18 +data_ov00_020eba18: + .space 0x4 + .global data_ov00_020eba1c +data_ov00_020eba1c: + .space 0x4 + .global data_ov00_020eba20 +data_ov00_020eba20: + .space 0x4 + .global data_ov00_020eba24 +data_ov00_020eba24: + .space 0x4 + .global data_ov00_020eba28 +data_ov00_020eba28: + .space 0x4 + .global data_ov00_020eba2c +data_ov00_020eba2c: + .space 0x4 + .global data_ov00_020eba30 +data_ov00_020eba30: + .space 0x4 + .global data_ov00_020eba34 +data_ov00_020eba34: + .space 0x4 + .global data_ov00_020eba38 +data_ov00_020eba38: + .space 0x4 + .global data_ov00_020eba3c +data_ov00_020eba3c: + .space 0x4 + .global data_ov00_020eba40 +data_ov00_020eba40: + .space 0x4 + .global data_ov00_020eba44 +data_ov00_020eba44: + .space 0x4 + .global data_ov00_020eba48 +data_ov00_020eba48: + .space 0x4 + .global data_ov00_020eba4c +data_ov00_020eba4c: + .space 0x4 + .global data_ov00_020eba50 +data_ov00_020eba50: + .space 0x4 + .global data_ov00_020eba54 +data_ov00_020eba54: + .space 0x4 + .global data_ov00_020eba58 +data_ov00_020eba58: + .space 0x4 + .global data_ov00_020eba5c +data_ov00_020eba5c: + .space 0x4 + .global data_ov00_020eba60 +data_ov00_020eba60: + .space 0x4 + .global data_ov00_020eba64 +data_ov00_020eba64: + .space 0x4 + .global data_ov00_020eba68 +data_ov00_020eba68: + .space 0x4 + .global data_ov00_020eba6c +data_ov00_020eba6c: + .space 0x4 + .global data_ov00_020eba70 +data_ov00_020eba70: + .space 0x4 + .global data_ov00_020eba74 +data_ov00_020eba74: + .space 0x4 + .global data_ov00_020eba78 +data_ov00_020eba78: + .space 0x4 + .global data_ov00_020eba7c +data_ov00_020eba7c: + .space 0x4 + .global data_ov00_020eba80 +data_ov00_020eba80: + .space 0x4 + .global data_ov00_020eba84 +data_ov00_020eba84: + .space 0x4 + .global data_ov00_020eba88 +data_ov00_020eba88: + .space 0x4 + .global data_ov00_020eba8c +data_ov00_020eba8c: + .space 0x4 + .global data_ov00_020eba90 +data_ov00_020eba90: + .space 0x4 + .global data_ov00_020eba94 +data_ov00_020eba94: + .space 0x4 + .global data_ov00_020eba98 +data_ov00_020eba98: + .space 0x4 + .global data_ov00_020eba9c +data_ov00_020eba9c: + .space 0x4 + .global data_ov00_020ebaa0 +data_ov00_020ebaa0: + .space 0x4 + .global data_ov00_020ebaa4 +data_ov00_020ebaa4: + .space 0x4 + .global data_ov00_020ebaa8 +data_ov00_020ebaa8: + .space 0x4 + .global data_ov00_020ebaac +data_ov00_020ebaac: + .space 0x4 + .global data_ov00_020ebab0 +data_ov00_020ebab0: + .space 0x4 + .global data_ov00_020ebab4 +data_ov00_020ebab4: + .space 0x4 + .global data_ov00_020ebab8 +data_ov00_020ebab8: + .space 0x4 + .global data_ov00_020ebabc +data_ov00_020ebabc: + .space 0x4 + .global data_ov00_020ebac0 +data_ov00_020ebac0: + .space 0x4 + .global data_ov00_020ebac4 +data_ov00_020ebac4: + .space 0x4 + .global data_ov00_020ebac8 +data_ov00_020ebac8: + .space 0x4 + .global data_ov00_020ebacc +data_ov00_020ebacc: + .space 0x4 + .global data_ov00_020ebad0 +data_ov00_020ebad0: + .space 0x4 + .global data_ov00_020ebad4 +data_ov00_020ebad4: + .space 0x4 + .global data_ov00_020ebad8 +data_ov00_020ebad8: + .space 0x4 + .global data_ov00_020ebadc +data_ov00_020ebadc: + .space 0x4 + .global data_ov00_020ebae0 +data_ov00_020ebae0: + .space 0x4 + .global data_ov00_020ebae4 +data_ov00_020ebae4: + .space 0x4 + .global data_ov00_020ebae8 +data_ov00_020ebae8: + .space 0x4 + .global data_ov00_020ebaec +data_ov00_020ebaec: + .space 0x4 + .global data_ov00_020ebaf0 +data_ov00_020ebaf0: + .space 0x4 + .global data_ov00_020ebaf4 +data_ov00_020ebaf4: + .space 0x4 + .global data_ov00_020ebaf8 +data_ov00_020ebaf8: + .space 0x4 + .global data_ov00_020ebafc +data_ov00_020ebafc: + .space 0x4 + .global data_ov00_020ebb00 +data_ov00_020ebb00: + .space 0x4 + .global data_ov00_020ebb04 +data_ov00_020ebb04: + .space 0x4 + .global data_ov00_020ebb08 +data_ov00_020ebb08: + .space 0x4 + .global data_ov00_020ebb0c +data_ov00_020ebb0c: + .space 0x4 + .global data_ov00_020ebb10 +data_ov00_020ebb10: + .space 0x4 + .global data_ov00_020ebb14 +data_ov00_020ebb14: + .space 0x4 + .global data_ov00_020ebb18 +data_ov00_020ebb18: + .space 0x4 + .global data_ov00_020ebb1c +data_ov00_020ebb1c: + .space 0x4 + .global data_ov00_020ebb20 +data_ov00_020ebb20: + .space 0x4 + .global data_ov00_020ebb24 +data_ov00_020ebb24: + .space 0x4 + .global data_ov00_020ebb28 +data_ov00_020ebb28: + .space 0x4 + .global data_ov00_020ebb2c +data_ov00_020ebb2c: + .space 0x4 + .global data_ov00_020ebb30 +data_ov00_020ebb30: + .space 0x4 + .global data_ov00_020ebb34 +data_ov00_020ebb34: + .space 0x4 + .global data_ov00_020ebb38 +data_ov00_020ebb38: + .space 0x4 + .global data_ov00_020ebb3c +data_ov00_020ebb3c: + .space 0x4 + .global data_ov00_020ebb40 +data_ov00_020ebb40: + .space 0x4 + .global data_ov00_020ebb44 +data_ov00_020ebb44: + .space 0x4 + .global data_ov00_020ebb48 +data_ov00_020ebb48: + .space 0x4 + .global data_ov00_020ebb4c +data_ov00_020ebb4c: + .space 0x4 + .global data_ov00_020ebb50 +data_ov00_020ebb50: + .space 0x4 + .global data_ov00_020ebb54 +data_ov00_020ebb54: + .space 0x4 + .global data_ov00_020ebb58 +data_ov00_020ebb58: + .space 0x4 + .global data_ov00_020ebb5c +data_ov00_020ebb5c: + .space 0x4 + .global data_ov00_020ebb60 +data_ov00_020ebb60: + .space 0x4 + .global data_ov00_020ebb64 +data_ov00_020ebb64: + .space 0x4 + .global data_ov00_020ebb68 +data_ov00_020ebb68: + .space 0x4 + .global data_ov00_020ebb6c +data_ov00_020ebb6c: + .space 0x4 + .global data_ov00_020ebb70 +data_ov00_020ebb70: + .space 0x4 + .global data_ov00_020ebb74 +data_ov00_020ebb74: + .space 0x4 + .global data_ov00_020ebb78 +data_ov00_020ebb78: + .space 0x4 + .global data_ov00_020ebb7c +data_ov00_020ebb7c: + .space 0x4 + .global data_ov00_020ebb80 +data_ov00_020ebb80: + .space 0x4 + .global data_ov00_020ebb84 +data_ov00_020ebb84: + .space 0x4 + .global data_ov00_020ebb88 +data_ov00_020ebb88: + .space 0x4 + .global data_ov00_020ebb8c +data_ov00_020ebb8c: + .space 0x4 + .global data_ov00_020ebb90 +data_ov00_020ebb90: + .space 0x4 + .global data_ov00_020ebb94 +data_ov00_020ebb94: + .space 0x4 + .global data_ov00_020ebb98 +data_ov00_020ebb98: + .space 0x4 + .global data_ov00_020ebb9c +data_ov00_020ebb9c: + .space 0x4 + .global data_ov00_020ebba0 +data_ov00_020ebba0: + .space 0x4 + .global data_ov00_020ebba4 +data_ov00_020ebba4: + .space 0x4 + .global data_ov00_020ebba8 +data_ov00_020ebba8: + .space 0x4 + .global data_ov00_020ebbac +data_ov00_020ebbac: + .space 0x4 + .global data_ov00_020ebbb0 +data_ov00_020ebbb0: + .space 0x4 + .global data_ov00_020ebbb4 +data_ov00_020ebbb4: + .space 0x4 + .global data_ov00_020ebbb8 +data_ov00_020ebbb8: + .space 0x4 + .global data_ov00_020ebbbc +data_ov00_020ebbbc: + .space 0x4 + .global data_ov00_020ebbc0 +data_ov00_020ebbc0: + .space 0x4 + .global data_ov00_020ebbc4 +data_ov00_020ebbc4: + .space 0x4 + .global data_ov00_020ebbc8 +data_ov00_020ebbc8: + .space 0x4 + .global data_ov00_020ebbcc +data_ov00_020ebbcc: + .space 0x4 + .global data_ov00_020ebbd0 +data_ov00_020ebbd0: + .space 0x4 + .global data_ov00_020ebbd4 +data_ov00_020ebbd4: + .space 0x4 + .global data_ov00_020ebbd8 +data_ov00_020ebbd8: + .space 0x4 + .global data_ov00_020ebbdc +data_ov00_020ebbdc: + .space 0x4 + .global data_ov00_020ebbe0 +data_ov00_020ebbe0: + .space 0x4 + .global data_ov00_020ebbe4 +data_ov00_020ebbe4: + .space 0x4 + .global data_ov00_020ebbe8 +data_ov00_020ebbe8: + .space 0x4 + .global data_ov00_020ebbec +data_ov00_020ebbec: + .space 0x4 + .global data_ov00_020ebbf0 +data_ov00_020ebbf0: + .space 0x4 + .global data_ov00_020ebbf4 +data_ov00_020ebbf4: + .space 0x4 + .global data_ov00_020ebbf8 +data_ov00_020ebbf8: + .space 0x4 + .global data_ov00_020ebbfc +data_ov00_020ebbfc: + .space 0x4 + .global data_ov00_020ebc00 +data_ov00_020ebc00: + .space 0x4 + .global data_ov00_020ebc04 +data_ov00_020ebc04: + .space 0x4 + .global data_ov00_020ebc08 +data_ov00_020ebc08: + .space 0x4 + .global data_ov00_020ebc0c +data_ov00_020ebc0c: + .space 0x4 + .global data_ov00_020ebc10 +data_ov00_020ebc10: + .space 0x4 + .global data_ov00_020ebc14 +data_ov00_020ebc14: + .space 0x4 + .global data_ov00_020ebc18 +data_ov00_020ebc18: + .space 0x4 + .global data_ov00_020ebc1c +data_ov00_020ebc1c: + .space 0x4 + .global data_ov00_020ebc20 +data_ov00_020ebc20: + .space 0x4 + .global data_ov00_020ebc24 +data_ov00_020ebc24: + .space 0x4 + .global data_ov00_020ebc28 +data_ov00_020ebc28: + .space 0x4 + .global data_ov00_020ebc2c +data_ov00_020ebc2c: + .space 0x4 + .global data_ov00_020ebc30 +data_ov00_020ebc30: + .space 0x4 + .global data_ov00_020ebc34 +data_ov00_020ebc34: + .space 0x4 + .global data_ov00_020ebc38 +data_ov00_020ebc38: + .space 0x4 + .global data_ov00_020ebc3c +data_ov00_020ebc3c: + .space 0x4 + .global data_ov00_020ebc40 +data_ov00_020ebc40: + .space 0x4 + .global data_ov00_020ebc44 +data_ov00_020ebc44: + .space 0x4 + .global data_ov00_020ebc48 +data_ov00_020ebc48: + .space 0x4 + .global data_ov00_020ebc4c +data_ov00_020ebc4c: + .space 0x4 + .global data_ov00_020ebc50 +data_ov00_020ebc50: + .space 0x4 + .global data_ov00_020ebc54 +data_ov00_020ebc54: + .space 0x4 + .global data_ov00_020ebc58 +data_ov00_020ebc58: + .space 0x4 + .global data_ov00_020ebc5c +data_ov00_020ebc5c: + .space 0x4 + .global data_ov00_020ebc60 +data_ov00_020ebc60: + .space 0x4 + .global data_ov00_020ebc64 +data_ov00_020ebc64: + .space 0x4 + .global data_ov00_020ebc68 +data_ov00_020ebc68: + .space 0x4 + .global data_ov00_020ebc6c +data_ov00_020ebc6c: + .space 0x4 + .global data_ov00_020ebc70 +data_ov00_020ebc70: + .space 0x4 + .global data_ov00_020ebc74 +data_ov00_020ebc74: + .space 0x4 + .global data_ov00_020ebc78 +data_ov00_020ebc78: + .space 0x4 + .global data_ov00_020ebc7c +data_ov00_020ebc7c: + .space 0x4 + .global data_ov00_020ebc80 +data_ov00_020ebc80: + .space 0x4 + .global data_ov00_020ebc84 +data_ov00_020ebc84: + .space 0x4 + .global data_ov00_020ebc88 +data_ov00_020ebc88: + .space 0x4 + .global data_ov00_020ebc8c +data_ov00_020ebc8c: + .space 0x4 + .global data_ov00_020ebc90 +data_ov00_020ebc90: + .space 0x4 + .global data_ov00_020ebc94 +data_ov00_020ebc94: + .space 0x4 + .global data_ov00_020ebc98 +data_ov00_020ebc98: + .space 0x4 + .global data_ov00_020ebc9c +data_ov00_020ebc9c: + .space 0x4 + .global data_ov00_020ebca0 +data_ov00_020ebca0: + .space 0x4 + .global data_ov00_020ebca4 +data_ov00_020ebca4: + .space 0x4 + .global data_ov00_020ebca8 +data_ov00_020ebca8: + .space 0x4 + .global data_ov00_020ebcac +data_ov00_020ebcac: + .space 0x4 + .global data_ov00_020ebcb0 +data_ov00_020ebcb0: + .space 0x4 + .global data_ov00_020ebcb4 +data_ov00_020ebcb4: + .space 0x4 + .global data_ov00_020ebcb8 +data_ov00_020ebcb8: + .space 0x4 + .global data_ov00_020ebcbc +data_ov00_020ebcbc: + .space 0x4 + .global data_ov00_020ebcc0 +data_ov00_020ebcc0: + .space 0x4 + .global data_ov00_020ebcc4 +data_ov00_020ebcc4: + .space 0x4 + .global data_ov00_020ebcc8 +data_ov00_020ebcc8: + .space 0x4 + .global data_ov00_020ebccc +data_ov00_020ebccc: + .space 0x4 + .global data_ov00_020ebcd0 +data_ov00_020ebcd0: + .space 0x4 + .global data_ov00_020ebcd4 +data_ov00_020ebcd4: + .space 0x4 + .global data_ov00_020ebcd8 +data_ov00_020ebcd8: + .space 0x4 + .global data_ov00_020ebcdc +data_ov00_020ebcdc: + .space 0x4 + .global data_ov00_020ebce0 +data_ov00_020ebce0: + .space 0x4 + .global data_ov00_020ebce4 +data_ov00_020ebce4: + .space 0x4 + .global data_ov00_020ebce8 +data_ov00_020ebce8: + .space 0x4 + .global data_ov00_020ebcec +data_ov00_020ebcec: + .space 0x4 + .global data_ov00_020ebcf0 +data_ov00_020ebcf0: + .space 0x4 + .global data_ov00_020ebcf4 +data_ov00_020ebcf4: + .space 0x4 + .global data_ov00_020ebcf8 +data_ov00_020ebcf8: + .space 0x4 + .global data_ov00_020ebcfc +data_ov00_020ebcfc: + .space 0x4 + .global data_ov00_020ebd00 +data_ov00_020ebd00: + .space 0x4 + .global data_ov00_020ebd04 +data_ov00_020ebd04: + .space 0x4 + .global data_ov00_020ebd08 +data_ov00_020ebd08: + .space 0x4 + .global data_ov00_020ebd0c +data_ov00_020ebd0c: + .space 0x4 + .global data_ov00_020ebd10 +data_ov00_020ebd10: + .space 0x4 + .global data_ov00_020ebd14 +data_ov00_020ebd14: + .space 0x4 + .global data_ov00_020ebd18 +data_ov00_020ebd18: + .space 0x4 + .global data_ov00_020ebd1c +data_ov00_020ebd1c: + .space 0x4 + .global data_ov00_020ebd20 +data_ov00_020ebd20: + .space 0x4 + .global data_ov00_020ebd24 +data_ov00_020ebd24: + .space 0x4 + .global data_ov00_020ebd28 +data_ov00_020ebd28: + .space 0x4 + .global data_ov00_020ebd2c +data_ov00_020ebd2c: + .space 0x4 + .global data_ov00_020ebd30 +data_ov00_020ebd30: + .space 0x4 + .global data_ov00_020ebd34 +data_ov00_020ebd34: + .space 0x4 + .global data_ov00_020ebd38 +data_ov00_020ebd38: + .space 0x4 + .global data_ov00_020ebd3c +data_ov00_020ebd3c: + .space 0x4 + .global data_ov00_020ebd40 +data_ov00_020ebd40: + .space 0x4 + .global data_ov00_020ebd44 +data_ov00_020ebd44: + .space 0x4 + .global data_ov00_020ebd48 +data_ov00_020ebd48: + .space 0x4 + .global data_ov00_020ebd4c +data_ov00_020ebd4c: + .space 0x4 + .global data_ov00_020ebd50 +data_ov00_020ebd50: + .space 0x4 + .global data_ov00_020ebd54 +data_ov00_020ebd54: + .space 0x4 + .global data_ov00_020ebd58 +data_ov00_020ebd58: + .space 0x4 + .global data_ov00_020ebd5c +data_ov00_020ebd5c: + .space 0x4 + .global data_ov00_020ebd60 +data_ov00_020ebd60: + .space 0x4 + .global data_ov00_020ebd64 +data_ov00_020ebd64: + .space 0x4 + .global data_ov00_020ebd68 +data_ov00_020ebd68: + .space 0x4 + .global data_ov00_020ebd6c +data_ov00_020ebd6c: + .space 0x4 + .global data_ov00_020ebd70 +data_ov00_020ebd70: + .space 0x4 + .global data_ov00_020ebd74 +data_ov00_020ebd74: + .space 0x4 + .global data_ov00_020ebd78 +data_ov00_020ebd78: + .space 0x4 + .global data_ov00_020ebd7c +data_ov00_020ebd7c: + .space 0x4 + .global data_ov00_020ebd80 +data_ov00_020ebd80: + .space 0x4 + .global data_ov00_020ebd84 +data_ov00_020ebd84: + .space 0x4 + .global data_ov00_020ebd88 +data_ov00_020ebd88: + .space 0x4 + .global data_ov00_020ebd8c +data_ov00_020ebd8c: + .space 0x4 + .global data_ov00_020ebd90 +data_ov00_020ebd90: + .space 0x4 + .global data_ov00_020ebd94 +data_ov00_020ebd94: + .space 0x4 + .global data_ov00_020ebd98 +data_ov00_020ebd98: + .space 0x4 + .global data_ov00_020ebd9c +data_ov00_020ebd9c: + .space 0x4 + .global data_ov00_020ebda0 +data_ov00_020ebda0: + .space 0x4 + .global data_ov00_020ebda4 +data_ov00_020ebda4: + .space 0x4 + .global data_ov00_020ebda8 +data_ov00_020ebda8: + .space 0x4 + .global data_ov00_020ebdac +data_ov00_020ebdac: + .space 0x4 + .global data_ov00_020ebdb0 +data_ov00_020ebdb0: + .space 0x4 + .global data_ov00_020ebdb4 +data_ov00_020ebdb4: + .space 0x4 + .global data_ov00_020ebdb8 +data_ov00_020ebdb8: + .space 0x4 + .global data_ov00_020ebdbc +data_ov00_020ebdbc: + .space 0x4 + .global data_ov00_020ebdc0 +data_ov00_020ebdc0: + .space 0x4 + .global data_ov00_020ebdc4 +data_ov00_020ebdc4: + .space 0x4 + .global data_ov00_020ebdc8 +data_ov00_020ebdc8: + .space 0x4 + .global data_ov00_020ebdcc +data_ov00_020ebdcc: + .space 0x4 + .global data_ov00_020ebdd0 +data_ov00_020ebdd0: + .space 0x4 + .global data_ov00_020ebdd4 +data_ov00_020ebdd4: + .space 0x4 + .global data_ov00_020ebdd8 +data_ov00_020ebdd8: + .space 0x4 + .global data_ov00_020ebddc +data_ov00_020ebddc: + .space 0x4 + .global data_ov00_020ebde0 +data_ov00_020ebde0: + .space 0x4 + .global data_ov00_020ebde4 +data_ov00_020ebde4: + .space 0x4 + .global data_ov00_020ebde8 +data_ov00_020ebde8: + .space 0x4 + .global data_ov00_020ebdec +data_ov00_020ebdec: + .space 0x4 + .global data_ov00_020ebdf0 +data_ov00_020ebdf0: + .space 0x4 + .global data_ov00_020ebdf4 +data_ov00_020ebdf4: + .space 0x4 + .global data_ov00_020ebdf8 +data_ov00_020ebdf8: + .space 0x4 + .global data_ov00_020ebdfc +data_ov00_020ebdfc: + .space 0x4 + .global data_ov00_020ebe00 +data_ov00_020ebe00: + .space 0x4 + .global data_ov00_020ebe04 +data_ov00_020ebe04: + .space 0x4 + .global data_ov00_020ebe08 +data_ov00_020ebe08: + .space 0x4 + .global data_ov00_020ebe0c +data_ov00_020ebe0c: + .space 0x4 + .global data_ov00_020ebe10 +data_ov00_020ebe10: + .space 0x4 + .global data_ov00_020ebe14 +data_ov00_020ebe14: + .space 0x4 + .global data_ov00_020ebe18 +data_ov00_020ebe18: + .space 0x4 + .global data_ov00_020ebe1c +data_ov00_020ebe1c: + .space 0x4 + .global data_ov00_020ebe20 +data_ov00_020ebe20: + .space 0x4 + .global data_ov00_020ebe24 +data_ov00_020ebe24: + .space 0x4 + .global data_ov00_020ebe28 +data_ov00_020ebe28: + .space 0x4 + .global data_ov00_020ebe2c +data_ov00_020ebe2c: + .space 0x4 + .global data_ov00_020ebe30 +data_ov00_020ebe30: + .space 0x4 + .global data_ov00_020ebe34 +data_ov00_020ebe34: + .space 0x4 + .global data_ov00_020ebe38 +data_ov00_020ebe38: + .space 0x4 + .global data_ov00_020ebe3c +data_ov00_020ebe3c: + .space 0x4 + .global data_ov00_020ebe40 +data_ov00_020ebe40: + .space 0x4 + .global data_ov00_020ebe44 +data_ov00_020ebe44: + .space 0x4 + .global data_ov00_020ebe48 +data_ov00_020ebe48: + .space 0x4 + .global data_ov00_020ebe4c +data_ov00_020ebe4c: + .space 0x4 + .global data_ov00_020ebe50 +data_ov00_020ebe50: + .space 0x4 + .global data_ov00_020ebe54 +data_ov00_020ebe54: + .space 0x4 + .global data_ov00_020ebe58 +data_ov00_020ebe58: + .space 0x4 + .global data_ov00_020ebe5c +data_ov00_020ebe5c: + .space 0x4 + .global data_ov00_020ebe60 +data_ov00_020ebe60: + .space 0x4 + .global data_ov00_020ebe64 +data_ov00_020ebe64: + .space 0x4 + .global data_ov00_020ebe68 +data_ov00_020ebe68: + .space 0x4 + .global data_ov00_020ebe6c +data_ov00_020ebe6c: + .space 0x4 + .global data_ov00_020ebe70 +data_ov00_020ebe70: + .space 0x4 + .global data_ov00_020ebe74 +data_ov00_020ebe74: + .space 0x4 + .global data_ov00_020ebe78 +data_ov00_020ebe78: + .space 0x4 + .global data_ov00_020ebe7c +data_ov00_020ebe7c: + .space 0x4 + .global data_ov00_020ebe80 +data_ov00_020ebe80: + .space 0x4 + .global data_ov00_020ebe84 +data_ov00_020ebe84: + .space 0x4 + .global data_ov00_020ebe88 +data_ov00_020ebe88: + .space 0x4 + .global data_ov00_020ebe8c +data_ov00_020ebe8c: + .space 0x4 + .global data_ov00_020ebe90 +data_ov00_020ebe90: + .space 0x4 + .global data_ov00_020ebe94 +data_ov00_020ebe94: + .space 0x4 + .global data_ov00_020ebe98 +data_ov00_020ebe98: + .space 0x4 + .global data_ov00_020ebe9c +data_ov00_020ebe9c: + .space 0x4 + .global data_ov00_020ebea0 +data_ov00_020ebea0: + .space 0x4 + .global data_ov00_020ebea4 +data_ov00_020ebea4: + .space 0x4 + .global data_ov00_020ebea8 +data_ov00_020ebea8: + .space 0x4 + .global data_ov00_020ebeac +data_ov00_020ebeac: + .space 0x4 + .global data_ov00_020ebeb0 +data_ov00_020ebeb0: + .space 0x4 + .global data_ov00_020ebeb4 +data_ov00_020ebeb4: + .space 0x4 + .global data_ov00_020ebeb8 +data_ov00_020ebeb8: + .space 0x4 + .global data_ov00_020ebebc +data_ov00_020ebebc: + .space 0x4 + .global data_ov00_020ebec0 +data_ov00_020ebec0: + .space 0x4 + .global data_ov00_020ebec4 +data_ov00_020ebec4: + .space 0x4 + .global data_ov00_020ebec8 +data_ov00_020ebec8: + .space 0x4 + .global data_ov00_020ebecc +data_ov00_020ebecc: + .space 0x4 + .global data_ov00_020ebed0 +data_ov00_020ebed0: + .space 0x4 + .global data_ov00_020ebed4 +data_ov00_020ebed4: + .space 0x4 + .global data_ov00_020ebed8 +data_ov00_020ebed8: + .space 0x4 + .global data_ov00_020ebedc +data_ov00_020ebedc: + .space 0x4 + .global data_ov00_020ebee0 +data_ov00_020ebee0: + .space 0x4 + .global data_ov00_020ebee4 +data_ov00_020ebee4: + .space 0x4 + .global data_ov00_020ebee8 +data_ov00_020ebee8: + .space 0x4 + .global data_ov00_020ebeec +data_ov00_020ebeec: + .space 0x4 + .global data_ov00_020ebef0 +data_ov00_020ebef0: + .space 0x4 + .global data_ov00_020ebef4 +data_ov00_020ebef4: + .space 0x4 + .global data_ov00_020ebef8 +data_ov00_020ebef8: + .space 0x4 + .global data_ov00_020ebefc +data_ov00_020ebefc: + .space 0x4 + .global data_ov00_020ebf00 +data_ov00_020ebf00: + .space 0x4 + .global data_ov00_020ebf04 +data_ov00_020ebf04: + .space 0x4 + .global data_ov00_020ebf08 +data_ov00_020ebf08: + .space 0x4 + .global data_ov00_020ebf0c +data_ov00_020ebf0c: + .space 0x4 + .global data_ov00_020ebf10 +data_ov00_020ebf10: + .space 0x4 + .global data_ov00_020ebf14 +data_ov00_020ebf14: + .space 0x4 + .global data_ov00_020ebf18 +data_ov00_020ebf18: + .space 0x4 + .global data_ov00_020ebf1c +data_ov00_020ebf1c: + .space 0x4 + .global data_ov00_020ebf20 +data_ov00_020ebf20: + .space 0x4 + .global data_ov00_020ebf24 +data_ov00_020ebf24: + .space 0x4 + .global data_ov00_020ebf28 +data_ov00_020ebf28: + .space 0x4 + .global data_ov00_020ebf2c +data_ov00_020ebf2c: + .space 0x4 + .global data_ov00_020ebf30 +data_ov00_020ebf30: + .space 0x4 + .global data_ov00_020ebf34 +data_ov00_020ebf34: + .space 0x4 + .global data_ov00_020ebf38 +data_ov00_020ebf38: + .space 0x4 + .global data_ov00_020ebf3c +data_ov00_020ebf3c: + .space 0x4 + .global data_ov00_020ebf40 +data_ov00_020ebf40: + .space 0x4 + .global data_ov00_020ebf44 +data_ov00_020ebf44: + .space 0x4 + .global data_ov00_020ebf48 +data_ov00_020ebf48: + .space 0x4 + .global data_ov00_020ebf4c +data_ov00_020ebf4c: + .space 0x4 + .global data_ov00_020ebf50 +data_ov00_020ebf50: + .space 0x4 + .global data_ov00_020ebf54 +data_ov00_020ebf54: + .space 0x4 + .global data_ov00_020ebf58 +data_ov00_020ebf58: + .space 0x4 + .global data_ov00_020ebf5c +data_ov00_020ebf5c: + .space 0x4 + .global data_ov00_020ebf60 +data_ov00_020ebf60: + .space 0x4 + .global data_ov00_020ebf64 +data_ov00_020ebf64: + .space 0x4 + .global data_ov00_020ebf68 +data_ov00_020ebf68: + .space 0x4 + .global data_ov00_020ebf6c +data_ov00_020ebf6c: + .space 0x4 + .global data_ov00_020ebf70 +data_ov00_020ebf70: + .space 0x4 + .global data_ov00_020ebf74 +data_ov00_020ebf74: + .space 0x4 + .global data_ov00_020ebf78 +data_ov00_020ebf78: + .space 0x4 + .global data_ov00_020ebf7c +data_ov00_020ebf7c: + .space 0x4 + .global data_ov00_020ebf80 +data_ov00_020ebf80: + .space 0x4 + .global data_ov00_020ebf84 +data_ov00_020ebf84: + .space 0x4 + .global data_ov00_020ebf88 +data_ov00_020ebf88: + .space 0x4 + .global data_ov00_020ebf8c +data_ov00_020ebf8c: + .space 0x4 + .global data_ov00_020ebf90 +data_ov00_020ebf90: + .space 0x4 + .global data_ov00_020ebf94 +data_ov00_020ebf94: + .space 0x4 + .global data_ov00_020ebf98 +data_ov00_020ebf98: + .space 0x4 + .global data_ov00_020ebf9c +data_ov00_020ebf9c: + .space 0x4 + .global data_ov00_020ebfa0 +data_ov00_020ebfa0: + .space 0x4 + .global data_ov00_020ebfa4 +data_ov00_020ebfa4: + .space 0x4 + .global data_ov00_020ebfa8 +data_ov00_020ebfa8: + .space 0x4 + .global data_ov00_020ebfac +data_ov00_020ebfac: + .space 0x4 + .global data_ov00_020ebfb0 +data_ov00_020ebfb0: + .space 0x4 + .global data_ov00_020ebfb4 +data_ov00_020ebfb4: + .space 0x4 + .global data_ov00_020ebfb8 +data_ov00_020ebfb8: + .space 0x4 + .global data_ov00_020ebfbc +data_ov00_020ebfbc: + .space 0x4 + .global data_ov00_020ebfc0 +data_ov00_020ebfc0: + .space 0x4 + .global data_ov00_020ebfc4 +data_ov00_020ebfc4: + .space 0x4 + .global data_ov00_020ebfc8 +data_ov00_020ebfc8: + .space 0x4 + .global data_ov00_020ebfcc +data_ov00_020ebfcc: + .space 0x4 + .global data_ov00_020ebfd0 +data_ov00_020ebfd0: + .space 0x4 + .global data_ov00_020ebfd4 +data_ov00_020ebfd4: + .space 0x4 + .global data_ov00_020ebfd8 +data_ov00_020ebfd8: + .space 0x4 + .global data_ov00_020ebfdc +data_ov00_020ebfdc: + .space 0x4 + .global data_ov00_020ebfe0 +data_ov00_020ebfe0: + .space 0x4 + .global data_ov00_020ebfe4 +data_ov00_020ebfe4: + .space 0x4 + .global data_ov00_020ebfe8 +data_ov00_020ebfe8: + .space 0x4 + .global data_ov00_020ebfec +data_ov00_020ebfec: + .space 0x4 + .global data_ov00_020ebff0 +data_ov00_020ebff0: + .space 0x4 + .global data_ov00_020ebff4 +data_ov00_020ebff4: + .space 0x4 + .global data_ov00_020ebff8 +data_ov00_020ebff8: + .space 0x4 + .global data_ov00_020ebffc +data_ov00_020ebffc: + .space 0x4 + .global data_ov00_020ec000 +data_ov00_020ec000: + .space 0x4 + .global data_ov00_020ec004 +data_ov00_020ec004: + .space 0x4 + .global data_ov00_020ec008 +data_ov00_020ec008: + .space 0x4 + .global data_ov00_020ec00c +data_ov00_020ec00c: + .space 0x4 + .global data_ov00_020ec010 +data_ov00_020ec010: + .space 0x4 + .global data_ov00_020ec014 +data_ov00_020ec014: + .space 0x4 + .global data_ov00_020ec018 +data_ov00_020ec018: + .space 0x4 + .global data_ov00_020ec01c +data_ov00_020ec01c: + .space 0x4 + .global data_ov00_020ec020 +data_ov00_020ec020: + .space 0x4 + .global data_ov00_020ec024 +data_ov00_020ec024: + .space 0x4 + .global data_ov00_020ec028 +data_ov00_020ec028: + .space 0x4 + .global data_ov00_020ec02c +data_ov00_020ec02c: + .space 0x4 + .global data_ov00_020ec030 +data_ov00_020ec030: + .space 0x4 + .global data_ov00_020ec034 +data_ov00_020ec034: + .space 0x4 + .global data_ov00_020ec038 +data_ov00_020ec038: + .space 0x4 + .global data_ov00_020ec03c +data_ov00_020ec03c: + .space 0x4 + .global data_ov00_020ec040 +data_ov00_020ec040: + .space 0x4 + .global data_ov00_020ec044 +data_ov00_020ec044: + .space 0x4 + .global data_ov00_020ec048 +data_ov00_020ec048: + .space 0x4 + .global data_ov00_020ec04c +data_ov00_020ec04c: + .space 0x4 + .global data_ov00_020ec050 +data_ov00_020ec050: + .space 0x4 + .global data_ov00_020ec054 +data_ov00_020ec054: + .space 0x4 + .global data_ov00_020ec058 +data_ov00_020ec058: + .space 0x4 + .global data_ov00_020ec05c +data_ov00_020ec05c: + .space 0x4 + .global data_ov00_020ec060 +data_ov00_020ec060: + .space 0x4 + .global data_ov00_020ec064 +data_ov00_020ec064: + .space 0x4 + .global data_ov00_020ec068 +data_ov00_020ec068: + .space 0x4 + .global data_ov00_020ec06c +data_ov00_020ec06c: + .space 0x4 + .global data_ov00_020ec070 +data_ov00_020ec070: + .space 0x4 + .global data_ov00_020ec074 +data_ov00_020ec074: + .space 0x4 + .global data_ov00_020ec078 +data_ov00_020ec078: + .space 0x4 + .global data_ov00_020ec07c +data_ov00_020ec07c: + .space 0x4 + .global data_ov00_020ec080 +data_ov00_020ec080: + .space 0x4 + .global data_ov00_020ec084 +data_ov00_020ec084: + .space 0x4 + .global data_ov00_020ec088 +data_ov00_020ec088: + .space 0x4 + .global data_ov00_020ec08c +data_ov00_020ec08c: + .space 0x4 + .global data_ov00_020ec090 +data_ov00_020ec090: + .space 0x4 + .global data_ov00_020ec094 +data_ov00_020ec094: + .space 0x4 + .global data_ov00_020ec098 +data_ov00_020ec098: + .space 0x4 + .global data_ov00_020ec09c +data_ov00_020ec09c: + .space 0x4 + .global data_ov00_020ec0a0 +data_ov00_020ec0a0: + .space 0x4 + .global data_ov00_020ec0a4 +data_ov00_020ec0a4: + .space 0x4 + .global data_ov00_020ec0a8 +data_ov00_020ec0a8: + .space 0x4 + .global data_ov00_020ec0ac +data_ov00_020ec0ac: + .space 0x4 + .global data_ov00_020ec0b0 +data_ov00_020ec0b0: + .space 0x4 + .global data_ov00_020ec0b4 +data_ov00_020ec0b4: + .space 0x4 + .global data_ov00_020ec0b8 +data_ov00_020ec0b8: + .space 0x4 + .global data_ov00_020ec0bc +data_ov00_020ec0bc: + .space 0x4 + .global data_ov00_020ec0c0 +data_ov00_020ec0c0: + .space 0x4 + .global data_ov00_020ec0c4 +data_ov00_020ec0c4: + .space 0x4 + .global data_ov00_020ec0c8 +data_ov00_020ec0c8: + .space 0x4 + .global data_ov00_020ec0cc +data_ov00_020ec0cc: + .space 0x4 + .global data_ov00_020ec0d0 +data_ov00_020ec0d0: + .space 0x4 + .global data_ov00_020ec0d4 +data_ov00_020ec0d4: + .space 0x4 + .global data_ov00_020ec0d8 +data_ov00_020ec0d8: + .space 0x4 + .global data_ov00_020ec0dc +data_ov00_020ec0dc: + .space 0x4 + .global data_ov00_020ec0e0 +data_ov00_020ec0e0: + .space 0x4 + .global data_ov00_020ec0e4 +data_ov00_020ec0e4: + .space 0x4 + .global data_ov00_020ec0e8 +data_ov00_020ec0e8: + .space 0x4 + .global data_ov00_020ec0ec +data_ov00_020ec0ec: + .space 0x4 + .global data_ov00_020ec0f0 +data_ov00_020ec0f0: + .space 0x4 + .global data_ov00_020ec0f4 +data_ov00_020ec0f4: + .space 0x4 + .global data_ov00_020ec0f8 +data_ov00_020ec0f8: + .space 0x4 + .global data_ov00_020ec0fc +data_ov00_020ec0fc: + .space 0x4 + .global data_ov00_020ec100 +data_ov00_020ec100: + .space 0x4 + .global data_ov00_020ec104 +data_ov00_020ec104: + .space 0x4 + .global data_ov00_020ec108 +data_ov00_020ec108: + .space 0x4 + .global data_ov00_020ec10c +data_ov00_020ec10c: + .space 0x4 + .global data_ov00_020ec110 +data_ov00_020ec110: + .space 0x4 + .global data_ov00_020ec114 +data_ov00_020ec114: + .space 0x4 + .global data_ov00_020ec118 +data_ov00_020ec118: + .space 0x4 + .global data_ov00_020ec11c +data_ov00_020ec11c: + .space 0x4 + .global data_ov00_020ec120 +data_ov00_020ec120: + .space 0x4 + .global data_ov00_020ec124 +data_ov00_020ec124: + .space 0x4 + .global data_ov00_020ec128 +data_ov00_020ec128: + .space 0x4 + .global data_ov00_020ec12c +data_ov00_020ec12c: + .space 0x4 + .global data_ov00_020ec130 +data_ov00_020ec130: + .space 0x4 + .global data_ov00_020ec134 +data_ov00_020ec134: + .space 0x4 + .global data_ov00_020ec138 +data_ov00_020ec138: + .space 0x4 + .global data_ov00_020ec13c +data_ov00_020ec13c: + .space 0x4 + .global data_ov00_020ec140 +data_ov00_020ec140: + .space 0x4 + .global data_ov00_020ec144 +data_ov00_020ec144: + .space 0x4 + .global data_ov00_020ec148 +data_ov00_020ec148: + .space 0x4 + .global data_ov00_020ec14c +data_ov00_020ec14c: + .space 0x4 + .global data_ov00_020ec150 +data_ov00_020ec150: + .space 0x4 + .global data_ov00_020ec154 +data_ov00_020ec154: + .space 0x4 + .global data_ov00_020ec158 +data_ov00_020ec158: + .space 0x4 + .global data_ov00_020ec15c +data_ov00_020ec15c: + .space 0x4 + .global data_ov00_020ec160 +data_ov00_020ec160: + .space 0x4 + .global data_ov00_020ec164 +data_ov00_020ec164: + .space 0x4 + .global data_ov00_020ec168 +data_ov00_020ec168: + .space 0x4 + .global data_ov00_020ec16c +data_ov00_020ec16c: + .space 0x4 + .global data_ov00_020ec170 +data_ov00_020ec170: + .space 0x4 + .global data_ov00_020ec174 +data_ov00_020ec174: + .space 0x4 + .global data_ov00_020ec178 +data_ov00_020ec178: + .space 0x4 + .global data_ov00_020ec17c +data_ov00_020ec17c: + .space 0x4 + .global data_ov00_020ec180 +data_ov00_020ec180: + .space 0x4 + .global data_ov00_020ec184 +data_ov00_020ec184: + .space 0x4 + .global data_ov00_020ec188 +data_ov00_020ec188: + .space 0x4 + .global data_ov00_020ec18c +data_ov00_020ec18c: + .space 0x4 + .global data_ov00_020ec190 +data_ov00_020ec190: + .space 0x4 + .global data_ov00_020ec194 +data_ov00_020ec194: + .space 0x4 + .global data_ov00_020ec198 +data_ov00_020ec198: + .space 0x4 + .global data_ov00_020ec19c +data_ov00_020ec19c: + .space 0x4 + .global data_ov00_020ec1a0 +data_ov00_020ec1a0: + .space 0x4 + .global data_ov00_020ec1a4 +data_ov00_020ec1a4: + .space 0x4 + .global data_ov00_020ec1a8 +data_ov00_020ec1a8: + .space 0x4 + .global data_ov00_020ec1ac +data_ov00_020ec1ac: + .space 0x4 + .global data_ov00_020ec1b0 +data_ov00_020ec1b0: + .space 0x4 + .global data_ov00_020ec1b4 +data_ov00_020ec1b4: + .space 0x4 + .global data_ov00_020ec1b8 +data_ov00_020ec1b8: + .space 0x4 + .global data_ov00_020ec1bc +data_ov00_020ec1bc: + .space 0x4 + .global data_ov00_020ec1c0 +data_ov00_020ec1c0: + .space 0x4 + .global data_ov00_020ec1c4 +data_ov00_020ec1c4: + .space 0x4 + .global data_ov00_020ec1c8 +data_ov00_020ec1c8: + .space 0x4 + .global data_ov00_020ec1cc +data_ov00_020ec1cc: + .space 0x4 + .global data_ov00_020ec1d0 +data_ov00_020ec1d0: + .space 0x4 + .global data_ov00_020ec1d4 +data_ov00_020ec1d4: + .space 0x4 + .global data_ov00_020ec1d8 +data_ov00_020ec1d8: + .space 0x4 + .global data_ov00_020ec1dc +data_ov00_020ec1dc: + .space 0x4 + .global data_ov00_020ec1e0 +data_ov00_020ec1e0: + .space 0x4 + .global data_ov00_020ec1e4 +data_ov00_020ec1e4: + .space 0x4 + .global data_ov00_020ec1e8 +data_ov00_020ec1e8: + .space 0x4 + .global data_ov00_020ec1ec +data_ov00_020ec1ec: + .space 0x4 + .global data_ov00_020ec1f0 +data_ov00_020ec1f0: + .space 0x4 + .global data_ov00_020ec1f4 +data_ov00_020ec1f4: + .space 0x4 + .global data_ov00_020ec1f8 +data_ov00_020ec1f8: + .space 0x4 + .global data_ov00_020ec1fc +data_ov00_020ec1fc: + .space 0x4 + .global data_ov00_020ec200 +data_ov00_020ec200: + .space 0x4 + .global data_ov00_020ec204 +data_ov00_020ec204: + .space 0x4 + .global data_ov00_020ec208 +data_ov00_020ec208: + .space 0x4 + .global data_ov00_020ec20c +data_ov00_020ec20c: + .space 0x4 + .global data_ov00_020ec210 +data_ov00_020ec210: + .space 0x4 + .global data_ov00_020ec214 +data_ov00_020ec214: + .space 0x4 + .global data_ov00_020ec218 +data_ov00_020ec218: + .space 0x4 + .global data_ov00_020ec21c +data_ov00_020ec21c: + .space 0x4 + .global data_ov00_020ec220 +data_ov00_020ec220: + .space 0x4 + .global data_ov00_020ec224 +data_ov00_020ec224: + .space 0x4 + .global data_ov00_020ec228 +data_ov00_020ec228: + .space 0x4 + .global data_ov00_020ec22c +data_ov00_020ec22c: + .space 0x4 + .global data_ov00_020ec230 +data_ov00_020ec230: + .space 0x4 + .global data_ov00_020ec234 +data_ov00_020ec234: + .space 0x4 + .global data_ov00_020ec238 +data_ov00_020ec238: + .space 0x4 + .global data_ov00_020ec23c +data_ov00_020ec23c: + .space 0x4 + .global data_ov00_020ec240 +data_ov00_020ec240: + .space 0x4 + .global data_ov00_020ec244 +data_ov00_020ec244: + .space 0x4 + .global data_ov00_020ec248 +data_ov00_020ec248: + .space 0x4 + .global data_ov00_020ec24c +data_ov00_020ec24c: + .space 0x4 + .global data_ov00_020ec250 +data_ov00_020ec250: + .space 0x4 + .global data_ov00_020ec254 +data_ov00_020ec254: + .space 0x4 + .global data_ov00_020ec258 +data_ov00_020ec258: + .space 0x4 + .global data_ov00_020ec25c +data_ov00_020ec25c: + .space 0x4 + .global data_ov00_020ec260 +data_ov00_020ec260: + .space 0x4 + .global data_ov00_020ec264 +data_ov00_020ec264: + .space 0x4 + .global data_ov00_020ec268 +data_ov00_020ec268: + .space 0x4 + .global data_ov00_020ec26c +data_ov00_020ec26c: + .space 0x4 + .global data_ov00_020ec270 +data_ov00_020ec270: + .space 0x4 + .global data_ov00_020ec274 +data_ov00_020ec274: + .space 0x4 + .global data_ov00_020ec278 +data_ov00_020ec278: + .space 0x4 + .global data_ov00_020ec27c +data_ov00_020ec27c: + .space 0x4 + .global data_ov00_020ec280 +data_ov00_020ec280: + .space 0x4 + .global data_ov00_020ec284 +data_ov00_020ec284: + .space 0x4 + .global data_ov00_020ec288 +data_ov00_020ec288: + .space 0x4 + .global data_ov00_020ec28c +data_ov00_020ec28c: + .space 0x4 + .global data_ov00_020ec290 +data_ov00_020ec290: + .space 0x4 + .global data_ov00_020ec294 +data_ov00_020ec294: + .space 0x4 + .global data_ov00_020ec298 +data_ov00_020ec298: + .space 0x4 + .global data_ov00_020ec29c +data_ov00_020ec29c: + .space 0x4 + .global data_ov00_020ec2a0 +data_ov00_020ec2a0: + .space 0x4 + .global data_ov00_020ec2a4 +data_ov00_020ec2a4: + .space 0x4 + .global data_ov00_020ec2a8 +data_ov00_020ec2a8: + .space 0x4 + .global data_ov00_020ec2ac +data_ov00_020ec2ac: + .space 0x4 + .global data_ov00_020ec2b0 +data_ov00_020ec2b0: + .space 0x4 + .global data_ov00_020ec2b4 +data_ov00_020ec2b4: + .space 0x4 + .global data_ov00_020ec2b8 +data_ov00_020ec2b8: + .space 0x4 + .global data_ov00_020ec2bc +data_ov00_020ec2bc: + .space 0x4 + .global data_ov00_020ec2c0 +data_ov00_020ec2c0: + .space 0x4 + .global data_ov00_020ec2c4 +data_ov00_020ec2c4: + .space 0x4 + .global data_ov00_020ec2c8 +data_ov00_020ec2c8: + .space 0x4 + .global data_ov00_020ec2cc +data_ov00_020ec2cc: + .space 0x4 + .global data_ov00_020ec2d0 +data_ov00_020ec2d0: + .space 0x4 + .global data_ov00_020ec2d4 +data_ov00_020ec2d4: + .space 0x4 + .global data_ov00_020ec2d8 +data_ov00_020ec2d8: + .space 0x4 + .global data_ov00_020ec2dc +data_ov00_020ec2dc: + .space 0x4 + .global data_ov00_020ec2e0 +data_ov00_020ec2e0: + .space 0x4 + .global data_ov00_020ec2e4 +data_ov00_020ec2e4: + .space 0x4 + .global data_ov00_020ec2e8 +data_ov00_020ec2e8: + .space 0x4 + .global data_ov00_020ec2ec +data_ov00_020ec2ec: + .space 0x4 + .global data_ov00_020ec2f0 +data_ov00_020ec2f0: + .space 0x4 + .global data_ov00_020ec2f4 +data_ov00_020ec2f4: + .space 0x4 + .global data_ov00_020ec2f8 +data_ov00_020ec2f8: + .space 0x4 + .global data_ov00_020ec2fc +data_ov00_020ec2fc: + .space 0x4 + .global data_ov00_020ec300 +data_ov00_020ec300: + .space 0x4 + .global data_ov00_020ec304 +data_ov00_020ec304: + .space 0x4 + .global data_ov00_020ec308 +data_ov00_020ec308: + .space 0x4 + .global data_ov00_020ec30c +data_ov00_020ec30c: + .space 0x4 + .global data_ov00_020ec310 +data_ov00_020ec310: + .space 0x4 + .global data_ov00_020ec314 +data_ov00_020ec314: + .space 0x4 + .global data_ov00_020ec318 +data_ov00_020ec318: + .space 0x4 + .global data_ov00_020ec31c +data_ov00_020ec31c: + .space 0x4 + .global data_ov00_020ec320 +data_ov00_020ec320: + .space 0x4 + .global data_ov00_020ec324 +data_ov00_020ec324: + .space 0x4 + .global data_ov00_020ec328 +data_ov00_020ec328: + .space 0x4 + .global data_ov00_020ec32c +data_ov00_020ec32c: + .space 0x4 + .global data_ov00_020ec330 +data_ov00_020ec330: + .space 0x4 + .global data_ov00_020ec334 +data_ov00_020ec334: + .space 0x4 + .global data_ov00_020ec338 +data_ov00_020ec338: + .space 0x4 + .global data_ov00_020ec33c +data_ov00_020ec33c: + .space 0x4 + .global data_ov00_020ec340 +data_ov00_020ec340: + .space 0x4 + .global data_ov00_020ec344 +data_ov00_020ec344: + .space 0x4 + .global data_ov00_020ec348 +data_ov00_020ec348: + .space 0x4 + .global data_ov00_020ec34c +data_ov00_020ec34c: + .space 0x4 + .global data_ov00_020ec350 +data_ov00_020ec350: + .space 0x4 + .global data_ov00_020ec354 +data_ov00_020ec354: + .space 0x4 + .global data_ov00_020ec358 +data_ov00_020ec358: + .space 0x4 + .global data_ov00_020ec35c +data_ov00_020ec35c: + .space 0x4 + .global data_ov00_020ec360 +data_ov00_020ec360: + .space 0x4 + .global data_ov00_020ec364 +data_ov00_020ec364: + .space 0x4 + .global data_ov00_020ec368 +data_ov00_020ec368: + .space 0x4 + .global data_ov00_020ec36c +data_ov00_020ec36c: + .space 0x4 + .global data_ov00_020ec370 +data_ov00_020ec370: + .space 0x4 + .global data_ov00_020ec374 +data_ov00_020ec374: + .space 0x4 + .global data_ov00_020ec378 +data_ov00_020ec378: + .space 0x4 + .global data_ov00_020ec37c +data_ov00_020ec37c: + .space 0x4 + .global data_ov00_020ec380 +data_ov00_020ec380: + .space 0x4 + .global data_ov00_020ec384 +data_ov00_020ec384: + .space 0x4 + .global data_ov00_020ec388 +data_ov00_020ec388: + .space 0x4 + .global data_ov00_020ec38c +data_ov00_020ec38c: + .space 0x4 + .global data_ov00_020ec390 +data_ov00_020ec390: + .space 0x4 + .global data_ov00_020ec394 +data_ov00_020ec394: + .space 0x4 + .global data_ov00_020ec398 +data_ov00_020ec398: + .space 0x4 + .global data_ov00_020ec39c +data_ov00_020ec39c: + .space 0x4 + .global data_ov00_020ec3a0 +data_ov00_020ec3a0: + .space 0x4 + .global data_ov00_020ec3a4 +data_ov00_020ec3a4: + .space 0x4 + .global data_ov00_020ec3a8 +data_ov00_020ec3a8: + .space 0x4 + .global data_ov00_020ec3ac +data_ov00_020ec3ac: + .space 0x4 + .global data_ov00_020ec3b0 +data_ov00_020ec3b0: + .space 0x4 + .global data_ov00_020ec3b4 +data_ov00_020ec3b4: + .space 0x4 + .global data_ov00_020ec3b8 +data_ov00_020ec3b8: + .space 0x4 + .global data_ov00_020ec3bc +data_ov00_020ec3bc: + .space 0x4 + .global data_ov00_020ec3c0 +data_ov00_020ec3c0: + .space 0x4 + .global data_ov00_020ec3c4 +data_ov00_020ec3c4: + .space 0x4 + .global data_ov00_020ec3c8 +data_ov00_020ec3c8: + .space 0x4 + .global data_ov00_020ec3cc +data_ov00_020ec3cc: + .space 0x4 + .global data_ov00_020ec3d0 +data_ov00_020ec3d0: + .space 0x4 + .global data_ov00_020ec3d4 +data_ov00_020ec3d4: + .space 0x4 + .global data_ov00_020ec3d8 +data_ov00_020ec3d8: + .space 0x4 + .global data_ov00_020ec3dc +data_ov00_020ec3dc: + .space 0x4 + .global data_ov00_020ec3e0 +data_ov00_020ec3e0: + .space 0x4 + .global data_ov00_020ec3e4 +data_ov00_020ec3e4: + .space 0x4 + .global data_ov00_020ec3e8 +data_ov00_020ec3e8: + .space 0x4 + .global data_ov00_020ec3ec +data_ov00_020ec3ec: + .space 0x4 + .global data_ov00_020ec3f0 +data_ov00_020ec3f0: + .space 0x4 + .global data_ov00_020ec3f4 +data_ov00_020ec3f4: + .space 0x4 + .global data_ov00_020ec3f8 +data_ov00_020ec3f8: + .space 0x4 + .global data_ov00_020ec3fc +data_ov00_020ec3fc: + .space 0x4 + .global data_ov00_020ec400 +data_ov00_020ec400: + .space 0x4 + .global data_ov00_020ec404 +data_ov00_020ec404: + .space 0x4 + .global data_ov00_020ec408 +data_ov00_020ec408: + .space 0x4 + .global data_ov00_020ec40c +data_ov00_020ec40c: + .space 0x4 + .global data_ov00_020ec410 +data_ov00_020ec410: + .space 0x4 + .global data_ov00_020ec414 +data_ov00_020ec414: + .space 0x4 + .global data_ov00_020ec418 +data_ov00_020ec418: + .space 0x4 + .global data_ov00_020ec41c +data_ov00_020ec41c: + .space 0x4 + .global data_ov00_020ec420 +data_ov00_020ec420: + .space 0x4 + .global data_ov00_020ec424 +data_ov00_020ec424: + .space 0x4 + .global data_ov00_020ec428 +data_ov00_020ec428: + .space 0x4 + .global data_ov00_020ec42c +data_ov00_020ec42c: + .space 0x4 + .global data_ov00_020ec430 +data_ov00_020ec430: + .space 0x4 + .global data_ov00_020ec434 +data_ov00_020ec434: + .space 0x4 + .global data_ov00_020ec438 +data_ov00_020ec438: + .space 0x4 + .global data_ov00_020ec43c +data_ov00_020ec43c: + .space 0x4 + .global data_ov00_020ec440 +data_ov00_020ec440: + .space 0x4 + .global data_ov00_020ec444 +data_ov00_020ec444: + .space 0x4 + .global data_ov00_020ec448 +data_ov00_020ec448: + .space 0x4 + .global data_ov00_020ec44c +data_ov00_020ec44c: + .space 0x4 + .global data_ov00_020ec450 +data_ov00_020ec450: + .space 0x4 + .global data_ov00_020ec454 +data_ov00_020ec454: + .space 0x4 + .global data_ov00_020ec458 +data_ov00_020ec458: + .space 0x4 + .global data_ov00_020ec45c +data_ov00_020ec45c: + .space 0x4 + .global data_ov00_020ec460 +data_ov00_020ec460: + .space 0x4 + .global data_ov00_020ec464 +data_ov00_020ec464: + .space 0x4 + .global data_ov00_020ec468 +data_ov00_020ec468: + .space 0x4 + .global data_ov00_020ec46c +data_ov00_020ec46c: + .space 0x4 + .global data_ov00_020ec470 +data_ov00_020ec470: + .space 0x4 + .global data_ov00_020ec474 +data_ov00_020ec474: + .space 0x4 + .global data_ov00_020ec478 +data_ov00_020ec478: + .space 0x4 + .global data_ov00_020ec47c +data_ov00_020ec47c: + .space 0x4 + .global data_ov00_020ec480 +data_ov00_020ec480: + .space 0x4 + .global data_ov00_020ec484 +data_ov00_020ec484: + .space 0x4 + .global data_ov00_020ec488 +data_ov00_020ec488: + .space 0x4 + .global data_ov00_020ec48c +data_ov00_020ec48c: + .space 0x4 + .global data_ov00_020ec490 +data_ov00_020ec490: + .space 0x4 + .global data_ov00_020ec494 +data_ov00_020ec494: + .space 0x4 + .global data_ov00_020ec498 +data_ov00_020ec498: + .space 0x4 + .global data_ov00_020ec49c +data_ov00_020ec49c: + .space 0x4 + .global data_ov00_020ec4a0 +data_ov00_020ec4a0: + .space 0x4 + .global data_ov00_020ec4a4 +data_ov00_020ec4a4: + .space 0x4 + .global data_ov00_020ec4a8 +data_ov00_020ec4a8: + .space 0x4 + .global data_ov00_020ec4ac +data_ov00_020ec4ac: + .space 0x4 + .global data_ov00_020ec4b0 +data_ov00_020ec4b0: + .space 0x4 + .global data_ov00_020ec4b4 +data_ov00_020ec4b4: + .space 0x4 + .global data_ov00_020ec4b8 +data_ov00_020ec4b8: + .space 0x4 + .global data_ov00_020ec4bc +data_ov00_020ec4bc: + .space 0x4 + .global data_ov00_020ec4c0 +data_ov00_020ec4c0: + .space 0x4 + .global data_ov00_020ec4c4 +data_ov00_020ec4c4: + .space 0x4 + .global data_ov00_020ec4c8 +data_ov00_020ec4c8: + .space 0x4 + .global data_ov00_020ec4cc +data_ov00_020ec4cc: + .space 0x4 + .global data_ov00_020ec4d0 +data_ov00_020ec4d0: + .space 0x4 + .global data_ov00_020ec4d4 +data_ov00_020ec4d4: + .space 0x4 + .global data_ov00_020ec4d8 +data_ov00_020ec4d8: + .space 0x4 + .global data_ov00_020ec4dc +data_ov00_020ec4dc: + .space 0x4 + .global data_ov00_020ec4e0 +data_ov00_020ec4e0: + .space 0x4 + .global data_ov00_020ec4e4 +data_ov00_020ec4e4: + .space 0x4 + .global data_ov00_020ec4e8 +data_ov00_020ec4e8: + .space 0x4 + .global data_ov00_020ec4ec +data_ov00_020ec4ec: + .space 0x4 + .global data_ov00_020ec4f0 +data_ov00_020ec4f0: + .space 0x4 + .global data_ov00_020ec4f4 +data_ov00_020ec4f4: + .space 0x4 + .global data_ov00_020ec4f8 +data_ov00_020ec4f8: + .space 0x4 + .global data_ov00_020ec4fc +data_ov00_020ec4fc: + .space 0x4 + .global data_ov00_020ec500 +data_ov00_020ec500: + .space 0x4 + .global data_ov00_020ec504 +data_ov00_020ec504: + .space 0x4 + .global data_ov00_020ec508 +data_ov00_020ec508: + .space 0x4 + .global data_ov00_020ec50c +data_ov00_020ec50c: + .space 0x4 + .global data_ov00_020ec510 +data_ov00_020ec510: + .space 0x4 + .global data_ov00_020ec514 +data_ov00_020ec514: + .space 0x4 + .global data_ov00_020ec518 +data_ov00_020ec518: + .space 0x4 + .global data_ov00_020ec51c +data_ov00_020ec51c: + .space 0x4 + .global data_ov00_020ec520 +data_ov00_020ec520: + .space 0x4 + .global data_ov00_020ec524 +data_ov00_020ec524: + .space 0x4 + .global data_ov00_020ec528 +data_ov00_020ec528: + .space 0x4 + .global data_ov00_020ec52c +data_ov00_020ec52c: + .space 0x4 + .global data_ov00_020ec530 +data_ov00_020ec530: + .space 0x4 + .global data_ov00_020ec534 +data_ov00_020ec534: + .space 0x4 + .global data_ov00_020ec538 +data_ov00_020ec538: + .space 0x4 + .global data_ov00_020ec53c +data_ov00_020ec53c: + .space 0x4 + .global data_ov00_020ec540 +data_ov00_020ec540: + .space 0x4 + .global data_ov00_020ec544 +data_ov00_020ec544: + .space 0x4 + .global data_ov00_020ec548 +data_ov00_020ec548: + .space 0x4 + .global data_ov00_020ec54c +data_ov00_020ec54c: + .space 0x4 + .global data_ov00_020ec550 +data_ov00_020ec550: + .space 0x4 + .global data_ov00_020ec554 +data_ov00_020ec554: + .space 0x4 + .global data_ov00_020ec558 +data_ov00_020ec558: + .space 0x4 + .global data_ov00_020ec55c +data_ov00_020ec55c: + .space 0x4 + .global data_ov00_020ec560 +data_ov00_020ec560: + .space 0x4 + .global data_ov00_020ec564 +data_ov00_020ec564: + .space 0x4 + .global data_ov00_020ec568 +data_ov00_020ec568: + .space 0x4 + .global data_ov00_020ec56c +data_ov00_020ec56c: + .space 0x4 + .global data_ov00_020ec570 +data_ov00_020ec570: + .space 0x4 + .global data_ov00_020ec574 +data_ov00_020ec574: + .space 0x4 + .global data_ov00_020ec578 +data_ov00_020ec578: + .space 0x4 + .global data_ov00_020ec57c +data_ov00_020ec57c: + .space 0x4 + .global data_ov00_020ec580 +data_ov00_020ec580: + .space 0x4 + .global data_ov00_020ec584 +data_ov00_020ec584: + .space 0x4 + .global data_ov00_020ec588 +data_ov00_020ec588: + .space 0x4 + .global data_ov00_020ec58c +data_ov00_020ec58c: + .space 0x4 + .global data_ov00_020ec590 +data_ov00_020ec590: + .space 0x4 + .global data_ov00_020ec594 +data_ov00_020ec594: + .space 0x4 + .global data_ov00_020ec598 +data_ov00_020ec598: + .space 0x4 + .global data_ov00_020ec59c +data_ov00_020ec59c: + .space 0x4 + .global data_ov00_020ec5a0 +data_ov00_020ec5a0: + .space 0x4 + .global data_ov00_020ec5a4 +data_ov00_020ec5a4: + .space 0x4 + .global data_ov00_020ec5a8 +data_ov00_020ec5a8: + .space 0x4 + .global data_ov00_020ec5ac +data_ov00_020ec5ac: + .space 0x4 + .global data_ov00_020ec5b0 +data_ov00_020ec5b0: + .space 0x4 + .global data_ov00_020ec5b4 +data_ov00_020ec5b4: + .space 0x4 + .global data_ov00_020ec5b8 +data_ov00_020ec5b8: + .space 0x4 + .global data_ov00_020ec5bc +data_ov00_020ec5bc: + .space 0x4 + .global data_ov00_020ec5c0 +data_ov00_020ec5c0: + .space 0x4 + .global data_ov00_020ec5c4 +data_ov00_020ec5c4: + .space 0x4 + .global data_ov00_020ec5c8 +data_ov00_020ec5c8: + .space 0x4 + .global data_ov00_020ec5cc +data_ov00_020ec5cc: + .space 0x4 + .global data_ov00_020ec5d0 +data_ov00_020ec5d0: + .space 0x4 + .global data_ov00_020ec5d4 +data_ov00_020ec5d4: + .space 0x4 + .global data_ov00_020ec5d8 +data_ov00_020ec5d8: + .space 0x4 + .global data_ov00_020ec5dc +data_ov00_020ec5dc: + .space 0x4 + .global data_ov00_020ec5e0 +data_ov00_020ec5e0: + .space 0x4 + .global data_ov00_020ec5e4 +data_ov00_020ec5e4: + .space 0x4 + .global data_ov00_020ec5e8 +data_ov00_020ec5e8: + .space 0x4 + .global data_ov00_020ec5ec +data_ov00_020ec5ec: + .space 0x4 + .global data_ov00_020ec5f0 +data_ov00_020ec5f0: + .space 0x4 + .global data_ov00_020ec5f4 +data_ov00_020ec5f4: + .space 0x4 + .global data_ov00_020ec5f8 +data_ov00_020ec5f8: + .space 0x4 + .global data_ov00_020ec5fc +data_ov00_020ec5fc: + .space 0x4 + .global data_ov00_020ec600 +data_ov00_020ec600: + .space 0x4 + .global data_ov00_020ec604 +data_ov00_020ec604: + .space 0x4 + .global data_ov00_020ec608 +data_ov00_020ec608: + .space 0x4 + .global data_ov00_020ec60c +data_ov00_020ec60c: + .space 0x4 + .global data_ov00_020ec610 +data_ov00_020ec610: + .space 0x4 + .global data_ov00_020ec614 +data_ov00_020ec614: + .space 0x4 + .global data_ov00_020ec618 +data_ov00_020ec618: + .space 0x4 + .global data_ov00_020ec61c +data_ov00_020ec61c: + .space 0x4 + .global data_ov00_020ec620 +data_ov00_020ec620: + .space 0x4 + .global data_ov00_020ec624 +data_ov00_020ec624: + .space 0x4 + .global data_ov00_020ec628 +data_ov00_020ec628: + .space 0x4 + .global data_ov00_020ec62c +data_ov00_020ec62c: + .space 0x4 + .global data_ov00_020ec630 +data_ov00_020ec630: + .space 0x4 + .global data_ov00_020ec634 +data_ov00_020ec634: + .space 0x4 + .global data_ov00_020ec638 +data_ov00_020ec638: + .space 0x4 + .global data_ov00_020ec63c +data_ov00_020ec63c: + .space 0x4 + .global data_ov00_020ec640 +data_ov00_020ec640: + .space 0x4 + .global data_ov00_020ec644 +data_ov00_020ec644: + .space 0x4 + .global data_ov00_020ec648 +data_ov00_020ec648: + .space 0x4 + .global data_ov00_020ec64c +data_ov00_020ec64c: + .space 0x4 + .global data_ov00_020ec650 +data_ov00_020ec650: + .space 0x4 + .global data_ov00_020ec654 +data_ov00_020ec654: + .space 0x4 + .global data_ov00_020ec658 +data_ov00_020ec658: + .space 0x4 + .global data_ov00_020ec65c +data_ov00_020ec65c: + .space 0x4 + .global data_ov00_020ec660 +data_ov00_020ec660: + .space 0x4 + .global data_ov00_020ec664 +data_ov00_020ec664: + .space 0x4 + .global data_ov00_020ec668 +data_ov00_020ec668: + .space 0x4 + .global data_ov00_020ec66c +data_ov00_020ec66c: + .space 0x4 + .global data_ov00_020ec670 +data_ov00_020ec670: + .space 0x4 + .global data_ov00_020ec674 +data_ov00_020ec674: + .space 0x4 + .global data_ov00_020ec678 +data_ov00_020ec678: + .space 0x4 + .global data_ov00_020ec67c +data_ov00_020ec67c: + .space 0x4 + .global data_ov00_020ec680 +data_ov00_020ec680: + .space 0x4 + .global data_ov00_020ec684 +data_ov00_020ec684: + .space 0x4 + .global data_ov00_020ec688 +data_ov00_020ec688: + .space 0x4 + .global data_ov00_020ec68c +data_ov00_020ec68c: + .space 0x4 + .global data_ov00_020ec690 +data_ov00_020ec690: + .space 0x4 + .global data_ov00_020ec694 +data_ov00_020ec694: + .space 0x4 + .global data_ov00_020ec698 +data_ov00_020ec698: + .space 0x4 + .global data_ov00_020ec69c +data_ov00_020ec69c: + .space 0x4 + .global data_ov00_020ec6a0 +data_ov00_020ec6a0: + .space 0x4 + .global data_ov00_020ec6a4 +data_ov00_020ec6a4: + .space 0x4 + .global data_ov00_020ec6a8 +data_ov00_020ec6a8: + .space 0x4 + .global data_ov00_020ec6ac +data_ov00_020ec6ac: + .space 0x4 + .global data_ov00_020ec6b0 +data_ov00_020ec6b0: + .space 0x4 + .global data_ov00_020ec6b4 +data_ov00_020ec6b4: + .space 0x4 + .global data_ov00_020ec6b8 +data_ov00_020ec6b8: + .space 0x4 + .global data_ov00_020ec6bc +data_ov00_020ec6bc: + .space 0x4 + .global data_ov00_020ec6c0 +data_ov00_020ec6c0: + .space 0x4 + .global data_ov00_020ec6c4 +data_ov00_020ec6c4: + .space 0x4 + .global data_ov00_020ec6c8 +data_ov00_020ec6c8: + .space 0x4 + .global data_ov00_020ec6cc +data_ov00_020ec6cc: + .space 0x4 + .global data_ov00_020ec6d0 +data_ov00_020ec6d0: + .space 0x4 + .global data_ov00_020ec6d4 +data_ov00_020ec6d4: + .space 0x4 + .global data_ov00_020ec6d8 +data_ov00_020ec6d8: + .space 0x4 + .global data_ov00_020ec6dc +data_ov00_020ec6dc: + .space 0x4 + .global data_ov00_020ec6e0 +data_ov00_020ec6e0: + .space 0x4 + .global data_ov00_020ec6e4 +data_ov00_020ec6e4: + .space 0x4 + .global data_ov00_020ec6e8 +data_ov00_020ec6e8: + .space 0x4 + .global data_ov00_020ec6ec +data_ov00_020ec6ec: + .space 0x4 + .global data_ov00_020ec6f0 +data_ov00_020ec6f0: + .space 0x4 + .global data_ov00_020ec6f4 +data_ov00_020ec6f4: + .space 0x4 + .global data_ov00_020ec6f8 +data_ov00_020ec6f8: + .space 0x4 + .global data_ov00_020ec6fc +data_ov00_020ec6fc: + .space 0x4 + .global data_ov00_020ec700 +data_ov00_020ec700: + .space 0x4 + .global data_ov00_020ec704 +data_ov00_020ec704: + .space 0x4 + .global data_ov00_020ec708 +data_ov00_020ec708: + .space 0x4 + .global data_ov00_020ec70c +data_ov00_020ec70c: + .space 0x4 + .global data_ov00_020ec710 +data_ov00_020ec710: + .space 0x4 + .global data_ov00_020ec714 +data_ov00_020ec714: + .space 0x4 diff --git a/asm/ov00/ov00_020b1498.inc b/asm/ov00/ov00_020b1498.inc index b3b84091..61be72a6 100644 --- a/asm/ov00/ov00_020b1498.inc +++ b/asm/ov00/ov00_020b1498.inc @@ -150,7 +150,6 @@ .extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f78 .extern data_027e0f90 .extern data_027e0f94 @@ -326,14 +325,14 @@ .extern func_ov00_0208b988 .extern func_ov00_0208f70c .extern func_ov00_02093a1c -.extern func_ov00_02097738 -.extern func_ov00_02097750 -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bbc -.extern func_ov00_02097bcc +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_0209cbd4 @@ -459,6 +458,7 @@ .extern func_ov59_0219af14 .extern func_ov59_0219afc4 .extern func_ov59_0219b020 +.extern gAdventureFlags .extern gItemManager .extern gOverlayManager .extern strcat diff --git a/asm/ov00/ov00_020b1498.s b/asm/ov00/ov00_020b1498.s index e6cc2587..9669613a 100644 --- a/asm/ov00/ov00_020b1498.s +++ b/asm/ov00/ov00_020b1498.s @@ -824,16 +824,16 @@ _020b1e94: .word data_027e0c68 .global func_ov00_020b1e98 arm_func_start func_ov00_020b1e98 func_ov00_020b1e98: ; 0x020b1e98 - ldr r1, _020b1eb0 ; =data_027e0f74 + ldr r1, _020b1eb0 ; =gAdventureFlags mov r2, r0 ldr r0, [r1] - ldr ip, _020b1eb4 ; =func_ov00_02097b9c + ldr ip, _020b1eb4 ; =_ZN14AdventureFlags18func_ov00_02097b9cEv ldr r1, [r2, #0x38] bx ip .align 2, 0 arm_func_end func_ov00_020b1e98 -_020b1eb0: .word data_027e0f74 -_020b1eb4: .word func_ov00_02097b9c +_020b1eb0: .word gAdventureFlags +_020b1eb4: .word _ZN14AdventureFlags18func_ov00_02097b9cEv .global func_ov00_020b1eb8 arm_func_start func_ov00_020b1eb8 @@ -1288,11 +1288,11 @@ _020b23e0: bl func_ov03_020f3f94 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _020b2498 ; =data_027e0f74 + ldr r0, _020b2498 ; =gAdventureFlags mov r1, #0x104 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldmia sp!, {r3, r4, r5, pc} _020b243c: bl func_ov05_021089c0 @@ -1325,7 +1325,7 @@ _020b2488: .word data_ov00_020eec68 _020b248c: .word 0x00000129 _020b2490: .word data_027e0f64 _020b2494: .word data_ov09_0211f5b4 -_020b2498: .word data_027e0f74 +_020b2498: .word gAdventureFlags _020b249c: .word 0x0000099a .global func_ov00_020b24a0 @@ -2061,16 +2061,16 @@ func_ov00_020b2e84: ; 0x020b2e84 ldr r1, [r4, #0x38] cmp r1, #0 blt _020b2ea4 - ldr r0, _020b2eb0 ; =data_027e0f74 + ldr r0, _020b2eb0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _020b2ea4: mvn r0, #0 str r0, [r4, #0x38] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b2e84 -_020b2eb0: .word data_027e0f74 +_020b2eb0: .word gAdventureFlags .global func_ov00_020b2eb4 arm_func_start func_ov00_020b2eb4 @@ -2342,7 +2342,7 @@ _020b31cc: add r0, sp, #0x18 bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _020b3274 ; =data_027e0f74 + ldr r0, _020b3274 ; =gAdventureFlags mvn r4, #0 mov r3, #0x19 ldr r0, [r0] @@ -2352,7 +2352,7 @@ _020b31cc: strb r2, [sp, #0x22] strb r2, [sp, #0x23] strb r2, [sp, #0x2e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r7, #0x38] cmp r0, #0 add r0, sp, #0x18 @@ -2376,7 +2376,7 @@ _020b325c: _020b3268: .word data_027e0d38 _020b326c: .word data_027e077c _020b3270: .word data_027e0e60 -_020b3274: .word data_027e0f74 +_020b3274: .word gAdventureFlags .global func_ov00_020b3278 arm_func_start func_ov00_020b3278 @@ -2894,12 +2894,12 @@ _020b3968: strb r3, [sp, #0x22] strb r3, [sp, #0x23] ldrb r2, [r4, #0xa8] - ldr r0, _020b3d4c ; =data_027e0f74 + ldr r0, _020b3d4c ; =gAdventureFlags add r1, sp, #0x18 strb r2, [sp, #0x2e] strb r3, [r4, #0xa8] ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x38] add r0, sp, #0x18 bl func_ov00_0209a508 @@ -3130,7 +3130,7 @@ _020b3ce4: .align 2, 0 arm_func_end func_ov00_020b38dc _020b3d48: .word data_027e0d38 -_020b3d4c: .word data_027e0f74 +_020b3d4c: .word gAdventureFlags _020b3d50: .word data_02050f54 _020b3d54: .word 0xffffee66 _020b3d58: .word data_027e0618 @@ -5414,14 +5414,14 @@ _020b57a0: ldrb r0, [r6, #0x56] cmp r0, #0 bne _020b5a04 - ldr r0, _020b5c8c ; =data_027e0f74 + ldr r0, _020b5c8c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _020b5a04 - ldr r0, _020b5c8c ; =data_027e0f74 + ldr r0, _020b5c8c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 ldreqsh r0, [r6, #0x5a] cmpeq r0, #0 @@ -5739,7 +5739,7 @@ _020b5c68: _020b5c80: .word data_027e0fb8 _020b5c84: .word 0x0000071c _020b5c88: .word data_02050f54 -_020b5c8c: .word data_027e0f74 +_020b5c8c: .word gAdventureFlags _020b5c90: .word 0x00000ccd _020b5c94: .word data_027e0fc8 _020b5c98: .word data_027e0e60 @@ -9270,14 +9270,14 @@ _020b8970: mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} _020b8978: - ldr r0, _020b8b84 ; =data_027e0f74 + ldr r0, _020b8b84 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _020b8a04 - ldr r0, _020b8b84 ; =data_027e0f74 + ldr r0, _020b8b84 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 bne _020b8a04 ldrb r0, [r10, #0x11c] @@ -9415,7 +9415,7 @@ _020b8b70: _020b8b78: .word data_027e0618 _020b8b7c: .word data_027e0f90 _020b8b80: .word data_027e0f64 -_020b8b84: .word data_027e0f74 +_020b8b84: .word gAdventureFlags _020b8b88: .word gItemManager _020b8b8c: .word data_ov00_020e8b08 @@ -10006,14 +10006,14 @@ func_ov00_020b9330: ; 0x020b9330 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b9384: - ldr r0, _020b9740 ; =data_027e0f74 + ldr r0, _020b9740 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _020b93b0 - ldr r0, _020b9740 ; =data_027e0f74 + ldr r0, _020b9740 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 moveq r0, #0 streqb r0, [r7, #0x28e] @@ -10262,7 +10262,7 @@ _020b9738: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020b9330 -_020b9740: .word data_027e0f74 +_020b9740: .word gAdventureFlags _020b9744: .word data_027e0c68 _020b9748: .word data_027e0fc8 _020b974c: .word data_027e0f94 @@ -11576,9 +11576,9 @@ _020ba8b8: addeq sp, sp, #0x24 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, r9, pc} - ldr r0, _020bac54 ; =data_027e0f74 + ldr r0, _020bac54 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 bne _020ba914 ldr r0, _020bac58 ; =data_027e0c68 @@ -11804,7 +11804,7 @@ _020bac10: .align 2, 0 arm_func_end func_ov00_020ba874 _020bac50: .word data_027e0fc8 -_020bac54: .word data_027e0f74 +_020bac54: .word gAdventureFlags _020bac58: .word data_027e0c68 _020bac5c: .word data_ov00_020eec9c _020bac60: .word data_027e0f94 @@ -13266,9 +13266,9 @@ func_ov00_020bbbd0: ; 0x020bbbd0 cmp r0, #0 movne r6, #0 _020bbc00: - ldr r0, _020bbc60 ; =data_027e0f74 + ldr r0, _020bbc60 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _020bbc64 ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -13292,7 +13292,7 @@ _020bbc00: arm_func_end func_ov00_020bbbd0 _020bbc58: .word data_027e0618 _020bbc5c: .word data_ov09_0211f5b4 -_020bbc60: .word data_027e0f74 +_020bbc60: .word gAdventureFlags _020bbc64: .word data_027e0c68 .global func_ov00_020bbc68 @@ -13649,9 +13649,9 @@ func_ov00_020bc0a8: ; 0x020bc0a8 addeq sp, sp, #0x18 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _020bc1b8 ; =data_027e0f74 + ldr r0, _020bc1b8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 addne sp, sp, #0x18 movne r0, #0 @@ -13708,7 +13708,7 @@ _020bc114: ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020bc0a8 -_020bc1b8: .word data_027e0f74 +_020bc1b8: .word gAdventureFlags _020bc1bc: .word data_027e0fa0 _020bc1c0: .word data_ov00_020dc858 _020bc1c4: .word data_027e0fb8 @@ -14352,7 +14352,7 @@ _020bc95c: .word data_027e0e60 func_ov00_020bc960: ; 0x020bc960 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} sub sp, sp, #0x18 - ldr r4, _020bca44 ; =data_027e0f74 + ldr r4, _020bca44 ; =gAdventureFlags mov r8, #0 mov r7, r0 sub lr, r8, #2 @@ -14371,12 +14371,12 @@ func_ov00_020bc960: ; 0x020bc960 strb r8, [sp, #0x13] strb r8, [sp, #0x14] strb r8, [sp, #0x15] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _020bca38 - ldr r0, _020bca44 ; =data_027e0f74 + ldr r0, _020bca44 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 bne _020bca38 mov r0, r7 @@ -14410,7 +14410,7 @@ _020bca38: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov00_020bc960 -_020bca44: .word data_027e0f74 +_020bca44: .word gAdventureFlags _020bca48: .word data_027e0fe4 .global func_ov00_020bca4c @@ -14649,7 +14649,7 @@ func_ov00_020bccc8: ; 0x020bccc8 add r0, sp, #0 bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _020bcda4 ; =data_027e0f74 + ldr r0, _020bcda4 ; =gAdventureFlags mvn ip, #0 mov r3, #1 ldr r0, [r0] @@ -14659,7 +14659,7 @@ func_ov00_020bccc8: ; 0x020bccc8 strb r2, [sp, #0xa] strb r2, [sp, #0xb] strb r4, [sp, #0x16] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei ldr r1, _020bcda8 ; =gItemManager str r0, [r5, #0x38] ldr r0, [r1] @@ -14698,7 +14698,7 @@ _020bcd94: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bccc8 -_020bcda4: .word data_027e0f74 +_020bcda4: .word gAdventureFlags _020bcda8: .word gItemManager _020bcdac: .word data_027e103c _020bcdb0: .word data_027e0d38 @@ -14712,16 +14712,16 @@ func_ov00_020bcdb8: ; 0x020bcdb8 bl func_ov00_020bbb64 cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _020bcde8 ; =data_027e0f74 + ldr r0, _020bcde8 ; =gAdventureFlags ldr r1, [r4, #0x38] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x38] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bcdb8 -_020bcde8: .word data_027e0f74 +_020bcde8: .word gAdventureFlags .global func_ov00_020bcdec arm_func_start func_ov00_020bcdec @@ -16492,10 +16492,10 @@ _020be338: _020be37c: cmp r4, #0 beq _020be39c - ldr r0, _020be408 ; =data_027e0f74 + ldr r0, _020be408 ; =gAdventureFlags mov r1, r4 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _020be39c: @@ -16529,7 +16529,7 @@ _020be3e4: arm_func_end func_ov00_020be294 _020be400: .word data_027e0fc8 _020be404: .word data_027e0e60 -_020be408: .word data_027e0f74 +_020be408: .word gAdventureFlags .global func_ov00_020be40c arm_func_start func_ov00_020be40c diff --git a/asm/ov00/ov00_020c3e54.inc b/asm/ov00/ov00_020c3e54.inc index 35146f6d..c0b17b5b 100644 --- a/asm/ov00/ov00_020c3e54.inc +++ b/asm/ov00/ov00_020c3e54.inc @@ -110,7 +110,6 @@ .extern data_027e0f64 .extern data_027e0f6c .extern data_027e0f70 -.extern data_027e0f74 .extern data_027e0f78 .extern data_027e0f88 .extern data_027e0f90 @@ -524,15 +523,15 @@ .extern func_ov00_02089b00 .extern func_ov00_02093a1c .extern func_ov00_020965c0 -.extern func_ov00_02097738 -.extern func_ov00_02097760 -.extern func_ov00_02097810 -.extern func_ov00_02097968 -.extern func_ov00_02097b9c -.extern func_ov00_02097bac -.extern func_ov00_02097bbc -.extern func_ov00_02097bcc -.extern func_ov00_02097bdc +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bacEv +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEi .extern func_ov00_020985c0 .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 @@ -669,6 +668,7 @@ .extern func_ov26_0216ecb8 .extern func_ov26_021767ec .extern func_ov29_0216d918 +.extern gAdventureFlags .extern gItemManager .extern gOverlayManager .extern strcat diff --git a/asm/ov00/ov00_020c3e54.s b/asm/ov00/ov00_020c3e54.s index 9352a163..27eb8587 100644 --- a/asm/ov00/ov00_020c3e54.s +++ b/asm/ov00/ov00_020c3e54.s @@ -10969,15 +10969,15 @@ func_ov00_020cc8dc: ; 0x020cc8dc arm_func_start func_ov00_020cc908 func_ov00_020cc908: ; 0x020cc908 stmdb sp!, {r4, lr} - ldr r2, _020cc924 ; =data_027e0f74 + ldr r2, _020cc924 ; =gAdventureFlags mov r4, r0 ldr r0, [r2] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x218] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020cc908 -_020cc924: .word data_027e0f74 +_020cc924: .word gAdventureFlags .global func_ov00_020cc928 arm_func_start func_ov00_020cc928 @@ -10993,45 +10993,45 @@ func_ov00_020cc928: ; 0x020cc928 .global func_ov00_020cc940 arm_func_start func_ov00_020cc940 func_ov00_020cc940: ; 0x020cc940 - ldr r1, _020cc958 ; =data_027e0f74 + ldr r1, _020cc958 ; =gAdventureFlags mov r2, r0 ldr r0, [r1] - ldr ip, _020cc95c ; =func_ov00_02097b9c + ldr ip, _020cc95c ; =_ZN14AdventureFlags18func_ov00_02097b9cEv ldr r1, [r2, #0x218] bx ip .align 2, 0 arm_func_end func_ov00_020cc940 -_020cc958: .word data_027e0f74 -_020cc95c: .word func_ov00_02097b9c +_020cc958: .word gAdventureFlags +_020cc95c: .word _ZN14AdventureFlags18func_ov00_02097b9cEv .global func_ov00_020cc960 arm_func_start func_ov00_020cc960 func_ov00_020cc960: ; 0x020cc960 - ldr r1, _020cc978 ; =data_027e0f74 + ldr r1, _020cc978 ; =gAdventureFlags mov r2, r0 ldr r0, [r1] - ldr ip, _020cc97c ; =func_ov00_02097bcc + ldr ip, _020cc97c ; =_ZN14AdventureFlags18func_ov00_02097bccEv ldr r1, [r2, #0x218] bx ip .align 2, 0 arm_func_end func_ov00_020cc960 -_020cc978: .word data_027e0f74 -_020cc97c: .word func_ov00_02097bcc +_020cc978: .word gAdventureFlags +_020cc97c: .word _ZN14AdventureFlags18func_ov00_02097bccEv .global func_ov00_020cc980 arm_func_start func_ov00_020cc980 func_ov00_020cc980: ; 0x020cc980 stmdb sp!, {r3, lr} - ldr r1, _020cc9c0 ; =data_027e0f74 + ldr r1, _020cc9c0 ; =gAdventureFlags mov r2, r0 ldr r0, [r1] ldr r1, [r2, #0x218] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _020cc9b8 - ldr r0, _020cc9c0 ; =data_027e0f74 + ldr r0, _020cc9c0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} @@ -11040,7 +11040,7 @@ _020cc9b8: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020cc980 -_020cc9c0: .word data_027e0f74 +_020cc9c0: .word gAdventureFlags .global func_ov00_020cc9c4 arm_func_start func_ov00_020cc9c4 @@ -14741,10 +14741,10 @@ func_ov00_020cf678: ; 0x020cf678 ldrneb r0, [r0] cmpne r0, #0 beq _020cf6d4 - ldr r0, _020cf73c ; =data_027e0f74 + ldr r0, _020cf73c ; =gAdventureFlags mov r1, #0x82 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} @@ -14779,7 +14779,7 @@ _020cf734: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020cf678 -_020cf73c: .word data_027e0f74 +_020cf73c: .word gAdventureFlags _020cf740: .word data_027e077c _020cf744: .word data_02056be4 _020cf748: .word data_027e103c @@ -15339,9 +15339,9 @@ _020cfd28: mov r0, #0 ldmia sp!, {r3, pc} _020cfd50: - ldr r0, _020cfdcc ; =data_027e0f74 + ldr r0, _020cfdcc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _020cfdb8 ldr r0, _020cfdd0 ; =data_027e0c68 @@ -15373,7 +15373,7 @@ _020cfdb8: _020cfdc0: .word data_027e077c _020cfdc4: .word data_027e103c _020cfdc8: .word data_027e0d38 -_020cfdcc: .word data_027e0f74 +_020cfdcc: .word gAdventureFlags _020cfdd0: .word data_027e0c68 _020cfdd4: .word data_027e0e28 _020cfdd8: .word data_ov09_0211f5b4 @@ -18337,10 +18337,10 @@ _020d22d0: str r1, [r7, #0x58] ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d22ec: - ldr r0, _020d27c8 ; =data_027e0f74 + ldr r0, _020d27c8 ; =gAdventureFlags ldr r1, [r6, #4] ldr r0, [r0] - bl func_ov00_02097968 + bl _ZN14AdventureFlags18func_ov00_02097968Ei add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} @@ -18680,7 +18680,7 @@ _020d27a8: _020d27bc: .word data_027e0c68 _020d27c0: .word data_027e0fe4 _020d27c4: .word data_ov00_020e8ae8 -_020d27c8: .word data_027e0f74 +_020d27c8: .word gAdventureFlags _020d27cc: .word data_ov00_020df28c _020d27d0: .word data_ov00_020df28c _020d27d4: .word data_027e0fc8 @@ -18866,10 +18866,10 @@ _020d2a0c: beq _020d2a8c add r0, sp, #0 bl func_ov00_0209a4f4 - ldr r0, _020d2b6c ; =data_027e0f74 + ldr r0, _020d2b6c ; =gAdventureFlags add r1, sp, #0 ldr r0, [r0] - bl func_ov00_02097bdc + bl _ZN14AdventureFlags18func_ov00_02097bccEi cmp r0, #0 bne _020d2a68 add r0, sp, #0 @@ -18950,7 +18950,7 @@ _020d2b5c: .align 2, 0 arm_func_end func_ov00_020d29d4 _020d2b68: .word data_027e0f64 -_020d2b6c: .word data_027e0f74 +_020d2b6c: .word gAdventureFlags _020d2b70: .word data_027e0c68 _020d2b74: .word data_ov00_020e8ae8 @@ -19251,10 +19251,10 @@ func_ov00_020d2f08: ; 0x020d2f08 bne _020d2f84 add r0, sp, #0 bl func_ov00_0209a4f4 - ldr r0, _020d2fec ; =data_027e0f74 + ldr r0, _020d2fec ; =gAdventureFlags add r1, sp, #0 ldr r0, [r0] - bl func_ov00_02097bdc + bl _ZN14AdventureFlags18func_ov00_02097bccEi cmp r0, #0 bne _020d2f60 add r0, sp, #0 @@ -19304,7 +19304,7 @@ _020d2fc4: .align 2, 0 arm_func_end func_ov00_020d2f08 _020d2fe8: .word data_027e0f64 -_020d2fec: .word data_027e0f74 +_020d2fec: .word gAdventureFlags .global func_ov00_020d2ff0 arm_func_start func_ov00_020d2ff0 @@ -19664,9 +19664,9 @@ _020d33d0: mov r1, #1 strb r2, [r4, #0x1b4] bl _ZN5Actor10SetUnk_11cEc - ldr r0, _020d34d0 ; =data_027e0f74 + ldr r0, _020d34d0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 bne _020d3414 ldr r0, _020d34d4 ; =data_027e0c68 @@ -19692,7 +19692,7 @@ _020d3414: mvnne r0, #0 strne r0, [sp, #4] ldr r1, [r4, #0x48] - ldr r0, _020d34d0 ; =data_027e0f74 + ldr r0, _020d34d0 ; =gAdventureFlags str r1, [sp, #0x20] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -19700,7 +19700,7 @@ _020d3414: ldr r2, [r4, #0x50] add r1, sp, #0 str r2, [sp, #0x28] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x1bc] add r0, sp, #0 bl func_ov00_0209a508 @@ -19728,7 +19728,7 @@ _020d34b8: _020d34c4: .word data_027e0fc8 _020d34c8: .word data_027e0d38 _020d34cc: .word data_027e10a4 -_020d34d0: .word data_027e0f74 +_020d34d0: .word gAdventureFlags _020d34d4: .word data_027e0c68 .global func_ov00_020d34d8 @@ -19743,16 +19743,16 @@ func_ov00_020d34d8: ; 0x020d34d8 ldr r0, [r4, #0x30] cmp r0, #0 beq _020d350c - ldr r0, _020d3514 ; =data_027e0f74 + ldr r0, _020d3514 ; =gAdventureFlags ldr r1, [r4, #0x1bc] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _020d350c: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d34d8 -_020d3514: .word data_027e0f74 +_020d3514: .word gAdventureFlags .global func_ov00_020d3518 arm_func_start func_ov00_020d3518 @@ -20227,10 +20227,10 @@ func_ov00_020d3a04: ; 0x020d3a04 _020d3a4c: cmp r5, #0 beq _020d3a6c - ldr r0, _020d3b08 ; =data_027e0f74 + ldr r0, _020d3b08 ; =gAdventureFlags mov r1, r5 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020d3afc _020d3a6c: @@ -20277,7 +20277,7 @@ _020d3afc: .align 2, 0 arm_func_end func_ov00_020d3a04 _020d3b04: .word data_027e0e60 -_020d3b08: .word data_027e0f74 +_020d3b08: .word gAdventureFlags _020d3b0c: .word data_027e0f90 _020d3b10: .word data_027e077c _020d3b14: .word data_027e0d38 @@ -20340,10 +20340,10 @@ _020d3b94: cmpeq r0, #6 ldmeqia sp!, {r4, pc} _020d3bc4: - ldr r0, _020d3c74 ; =data_027e0f74 + ldr r0, _020d3c74 ; =gAdventureFlags ldrh r1, [r4, #0x26] ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _020d3bfc ldrb r0, [r4, #0x29] @@ -20390,7 +20390,7 @@ _020d3c50: arm_func_end func_ov00_020d3b6c _020d3c6c: .word data_027e0d38 _020d3c70: .word data_027e10a4 -_020d3c74: .word data_027e0f74 +_020d3c74: .word gAdventureFlags .global func_ov00_020d3c78 arm_func_start func_ov00_020d3c78 @@ -20843,7 +20843,7 @@ func_ov00_020d4134: ; 0x020d4134 mvnne r0, #0 strne r0, [sp, #4] ldr r1, [r5, #0x48] - ldr r0, _020d4238 ; =data_027e0f74 + ldr r0, _020d4238 ; =gAdventureFlags str r1, [sp, #0x20] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -20851,7 +20851,7 @@ func_ov00_020d4134: ; 0x020d4134 ldr r2, [r5, #0x50] add r1, sp, #0 str r2, [sp, #0x28] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x160] ldr r1, _020d423c ; =gItemManager mov r0, r5 @@ -20892,7 +20892,7 @@ _020d41f4: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d4134 -_020d4238: .word data_027e0f74 +_020d4238: .word gAdventureFlags _020d423c: .word gItemManager .global func_ov00_020d4240 @@ -20907,10 +20907,10 @@ func_ov00_020d4240: ; 0x020d4240 ldrh r0, [r4, #0x22] cmp r0, #2 bne _020d4274 - ldr r0, _020d4284 ; =data_027e0f74 + ldr r0, _020d4284 ; =gAdventureFlags ldr r1, [r4, #0x160] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _020d4274: mov r0, r4 bl func_ov00_020d3c80 @@ -20918,7 +20918,7 @@ _020d4274: .align 2, 0 arm_func_end func_ov00_020d4240 _020d4280: .word data_027e0fc8 -_020d4284: .word data_027e0f74 +_020d4284: .word gAdventureFlags .global func_ov00_020d4288 arm_func_start func_ov00_020d4288 diff --git a/asm/ov02.inc b/asm/ov02.inc index 252d1a31..2083940b 100644 --- a/asm/ov02.inc +++ b/asm/ov02.inc @@ -30,7 +30,6 @@ .extern data_027e0d44 .extern data_027e0d78 .extern data_027e0e60 -.extern data_027e0f74 .extern data_027e0f88 .extern data_027e0f8c .extern data_027e0fbc @@ -124,7 +123,7 @@ .extern func_ov00_0208df74 .extern func_ov00_0208e420 .extern func_ov00_0208e4f4 -.extern func_ov00_02097760 +.extern _ZN14AdventureFlags3GetEj .extern func_ov00_0209cd80 .extern func_ov00_020a19fc .extern func_ov00_020a1a24 @@ -259,4 +258,5 @@ .extern func_ov09_0211d090 .extern func_ov45_0218a284 .extern func_ov45_0218db94 +.extern gAdventureFlags .extern gItemManager diff --git a/asm/ov02.s b/asm/ov02.s index a65de979..61da8964 100644 --- a/asm/ov02.s +++ b/asm/ov02.s @@ -455,10 +455,10 @@ _020ef310: mov r0, #0x27 str r0, [r5, #0x478] _020ef360: - ldr r0, _020ef9a0 ; =data_027e0f74 + ldr r0, _020ef9a0 ; =gAdventureFlags mov r1, #0x33 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020ef3b0 mov r2, #0x29 @@ -512,10 +512,10 @@ _020ef3f4: mov r0, #0x30 str r0, [r5, #0x5f8] _020ef438: - ldr r0, _020ef9a0 ; =data_027e0f74 + ldr r0, _020ef9a0 ; =gAdventureFlags mov r1, #0x76 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020ef488 mov r2, #0x34 @@ -533,10 +533,10 @@ _020ef438: mov r0, #0x34 str r0, [r5, #0x658] _020ef488: - ldr r0, _020ef9a0 ; =data_027e0f74 + ldr r0, _020ef9a0 ; =gAdventureFlags mov r1, #0x75 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020ef4d8 mov r2, #0x35 @@ -554,10 +554,10 @@ _020ef488: mov r0, #0x35 str r0, [r5, #0x6b8] _020ef4d8: - ldr r0, _020ef9a0 ; =data_027e0f74 + ldr r0, _020ef9a0 ; =gAdventureFlags mov r1, #0x77 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020ef528 mov r2, #0x36 @@ -575,10 +575,10 @@ _020ef4d8: mov r0, #0x36 str r0, [r5, #0x718] _020ef528: - ldr r0, _020ef9a0 ; =data_027e0f74 + ldr r0, _020ef9a0 ; =gAdventureFlags mov r1, #0x9b ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020ef578 mov r2, #0x37 @@ -596,10 +596,10 @@ _020ef528: mov r0, #0x37 str r0, [r5, #0x778] _020ef578: - ldr r0, _020ef9a0 ; =data_027e0f74 + ldr r0, _020ef9a0 ; =gAdventureFlags mov r1, #0xa5 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020ef5c8 mov r2, #0x38 @@ -686,10 +686,10 @@ _020ef67c: str r0, [r5, #0x8f8] b _020ef82c _020ef6d0: - ldr r0, _020ef9a0 ; =data_027e0f74 + ldr r0, _020ef9a0 ; =gAdventureFlags mov r1, #0xb5 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020ef724 mov r3, #0x15 @@ -708,16 +708,16 @@ _020ef6d0: str r0, [r5, #0x8f8] b _020ef82c _020ef724: - ldr r0, _020ef9a0 ; =data_027e0f74 + ldr r0, _020ef9a0 ; =gAdventureFlags ldr r1, _020ef9a4 ; =0x00000123 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _020ef82c - ldr r0, _020ef9a0 ; =data_027e0f74 + ldr r0, _020ef9a0 ; =gAdventureFlags mov r1, #0x7d ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020ef78c mov r2, #0x18 @@ -735,10 +735,10 @@ _020ef724: mov r0, #0x18 str r0, [r5, #0xa18] _020ef78c: - ldr r0, _020ef9a0 ; =data_027e0f74 + ldr r0, _020ef9a0 ; =gAdventureFlags mov r1, #0x7e ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020ef7dc mov r2, #0x17 @@ -756,10 +756,10 @@ _020ef78c: mov r0, #0x17 str r0, [r5, #0x9b8] _020ef7dc: - ldr r0, _020ef9a0 ; =data_027e0f74 + ldr r0, _020ef9a0 ; =gAdventureFlags mov r1, #0x7f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020ef82c mov r2, #0x19 @@ -876,7 +876,7 @@ _020ef96c: arm_func_end func_ov02_020ef084 _020ef998: .word gItemManager _020ef99c: .word 0x91a2b3c5 -_020ef9a0: .word data_027e0f74 +_020ef9a0: .word gAdventureFlags _020ef9a4: .word 0x00000123 _020ef9a8: .word data_ov02_020f69e0 @@ -1379,10 +1379,10 @@ _020f0000: bl _ZNK11ItemManager7HasItemEi cmp r0, #0 bne _020f008c - ldr r0, _020f0724 ; =data_027e0f74 + ldr r0, _020f0724 ; =gAdventureFlags mov r1, #0xb5 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 mov r2, r4 mov r0, #0x50 @@ -1662,10 +1662,10 @@ _020f0474: add r9, r9, #1 cmp r9, #6 ble _020f0474 - ldr r0, _020f0724 ; =data_027e0f74 + ldr r0, _020f0724 ; =gAdventureFlags mov r1, #0xd4 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 add r6, sp, #0x28 mov r0, #0xef @@ -1682,10 +1682,10 @@ _020f04d0: str r6, [sp] bl func_0203493c _020f04e0: - ldr r0, _020f0724 ; =data_027e0f74 + ldr r0, _020f0724 ; =gAdventureFlags mov r1, #0xd5 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 add r6, sp, #0x28 mov r0, #0xef @@ -1702,10 +1702,10 @@ _020f0518: str r6, [sp] bl func_0203493c _020f0528: - ldr r0, _020f0724 ; =data_027e0f74 + ldr r0, _020f0724 ; =gAdventureFlags mov r1, #0xd6 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 add r6, sp, #0x28 mov r0, #0xef @@ -1839,7 +1839,7 @@ _020f06e0: arm_func_end func_ov02_020eff70 _020f071c: .word data_ov09_0211f528 _020f0720: .word gItemManager -_020f0724: .word data_027e0f74 +_020f0724: .word gAdventureFlags _020f0728: .word 0x91a2b3c5 _020f072c: .word 0x88888889 _020f0730: .word data_027e0fbc @@ -2160,31 +2160,31 @@ func_ov02_020f0b3c: ; 0x020f0b3c cmp r0, #0 movne r4, #0x2f bne _020f0bcc - ldr r0, _020f0bd8 ; =data_027e0f74 + ldr r0, _020f0bd8 ; =gAdventureFlags mov r1, #0xa7 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r4, #0x2e bne _020f0bcc - ldr r0, _020f0bd8 ; =data_027e0f74 + ldr r0, _020f0bd8 ; =gAdventureFlags mov r1, #0xa4 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r4, #0x2d bne _020f0bcc - ldr r0, _020f0bd8 ; =data_027e0f74 + ldr r0, _020f0bd8 ; =gAdventureFlags mov r1, #0xa3 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r4, #0x2c bne _020f0bcc - ldr r0, _020f0bd8 ; =data_027e0f74 + ldr r0, _020f0bd8 ; =gAdventureFlags mov r1, #0xa2 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r4, #0x2b _020f0bcc: @@ -2193,7 +2193,7 @@ _020f0bcc: .align 2, 0 arm_func_end func_ov02_020f0b3c _020f0bd4: .word gItemManager -_020f0bd8: .word data_027e0f74 +_020f0bd8: .word gAdventureFlags .global func_ov02_020f0bdc arm_func_start func_ov02_020f0bdc diff --git a/asm/ov03.inc b/asm/ov03.inc index 73f63b8d..5d78598b 100644 --- a/asm/ov03.inc +++ b/asm/ov03.inc @@ -5,6 +5,47 @@ .extern _ZN11ItemManager18func_ov00_020ad790Ei .extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern _ZN14OverlayManager6UnloadEj +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager15GetEquippedItemEv @@ -47,7 +88,6 @@ .extern data_027e0e58 .extern data_027e0e60 .extern data_027e0f64 -.extern data_027e0f74 .extern data_027e0f7c .extern data_027e0f84 .extern data_027e0f88 @@ -267,12 +307,12 @@ .extern func_ov00_0208c38c .extern func_ov00_0208c39c .extern func_ov00_0208ca00 -.extern func_ov00_02097738 -.extern func_ov00_02097760 -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bbc -.extern func_ov00_02097bcc +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_0209d748 @@ -291,47 +331,6 @@ .extern func_ov00_020a95a4 .extern func_ov00_020bb50c .extern func_ov00_020bc500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020cef40 .extern func_ov00_020cef50 .extern func_ov00_020cefbc @@ -499,6 +498,7 @@ .extern func_ov52_02195764 .extern func_ov52_0219611c .extern func_ov52_02196198 +.extern gAdventureFlags .extern gItemManager .extern gOverlayManager .extern strcat diff --git a/asm/ov03.s b/asm/ov03.s index 586d5161..b1a57ba8 100644 --- a/asm/ov03.s +++ b/asm/ov03.s @@ -4429,14 +4429,14 @@ _020f128c: ldr r0, [r4, #4] cmp r0, #0 bne _020f1350 - ldr r0, _020f139c ; =data_027e0f74 + ldr r0, _020f139c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _020f1350 - ldr r0, _020f139c ; =data_027e0f74 + ldr r0, _020f139c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 bne _020f1350 ldr r0, _020f13a0 ; =data_027e0c68 @@ -4500,7 +4500,7 @@ _020f135c: arm_func_end func_ov03_020f125c _020f1394: .word data_027e077c _020f1398: .word data_027e103c -_020f139c: .word data_027e0f74 +_020f139c: .word gAdventureFlags _020f13a0: .word data_027e0c68 _020f13a4: .word data_027e0e28 _020f13a8: .word data_027e0fc8 @@ -5197,9 +5197,9 @@ func_ov03_020f1d04: ; 0x020f1d04 cmp r4, #0 mov r4, #1 bne _020f1da8 - ldr r0, _020f1db4 ; =data_027e0f74 + ldr r0, _020f1db4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _020f1da8 ldr r0, _020f1db8 ; =data_027e0c68 @@ -5233,7 +5233,7 @@ _020f1da8: .align 2, 0 arm_func_end func_ov03_020f1d04 _020f1db0: .word data_027e0d38 -_020f1db4: .word data_027e0f74 +_020f1db4: .word gAdventureFlags _020f1db8: .word data_027e0c68 _020f1dbc: .word data_027e0e28 _020f1dc0: .word data_ov09_0211f5b4 @@ -5683,9 +5683,9 @@ func_ov03_020f2294: ; 0x020f2294 bl func_ov03_020f26bc cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _020f2314 ; =data_027e0f74 + ldr r0, _020f2314 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _020f22d0 ldr r0, _020f2318 ; =data_027e0f90 @@ -5713,7 +5713,7 @@ _020f22d0: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov03_020f2294 -_020f2314: .word data_027e0f74 +_020f2314: .word gAdventureFlags _020f2318: .word data_027e0f90 _020f231c: .word data_027e103c _020f2320: .word 0x0000019f @@ -5726,9 +5726,9 @@ func_ov03_020f2324: ; 0x020f2324 bl func_ov03_020f26bc cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _020f23a4 ; =data_027e0f74 + ldr r0, _020f23a4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _020f2360 ldr r0, _020f23a8 ; =data_027e0f90 @@ -5756,7 +5756,7 @@ _020f2360: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov03_020f2324 -_020f23a4: .word data_027e0f74 +_020f23a4: .word gAdventureFlags _020f23a8: .word data_027e0f90 _020f23ac: .word data_027e103c _020f23b0: .word 0x0000019f @@ -8350,26 +8350,26 @@ func_ov03_020f3cd0: ; 0x020f3cd0 stmdb sp!, {r3, lr} cmp r0, #2 bne _020f3d4c - ldr r0, _020f3d54 ; =data_027e0f74 + ldr r0, _020f3d54 ; =gAdventureFlags mov r1, #0x2b ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020f3d0c - ldr r0, _020f3d54 ; =data_027e0f74 + ldr r0, _020f3d54 ; =gAdventureFlags mov r1, #0xa7 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _020f3d14 _020f3d0c: mov r0, #0 ldmia sp!, {r3, pc} _020f3d14: - ldr r0, _020f3d54 ; =data_027e0f74 + ldr r0, _020f3d54 ; =gAdventureFlags mov r1, #0xb4 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020f3d4c ldr r0, _020f3d58 ; =data_027e0d38 @@ -8385,7 +8385,7 @@ _020f3d4c: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov03_020f3cd0 -_020f3d54: .word data_027e0f74 +_020f3d54: .word gAdventureFlags _020f3d58: .word data_027e0d38 .global func_ov03_020f3d5c @@ -12242,10 +12242,10 @@ _020f5ee8: .word data_027e0c38 arm_func_start func_ov03_020f5eec func_ov03_020f5eec: ; 0x020f5eec stmdb sp!, {r4, r5, r6, lr} - ldr r1, _020f6150 ; =data_027e0f74 + ldr r1, _020f6150 ; =gAdventureFlags mov r6, r0 ldr r0, [r1] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _020f5f3c ldr r0, _020f6154 ; =gItemManager @@ -12408,7 +12408,7 @@ _020f6140: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov03_020f5eec -_020f6150: .word data_027e0f74 +_020f6150: .word gAdventureFlags _020f6154: .word gItemManager _020f6158: .word data_027e0e28 _020f615c: .word 0x00001388 @@ -12455,9 +12455,9 @@ func_ov03_020f6190: ; 0x020f6190 ldr r0, [r4, #0x20] cmp r0, #0x3c bge _020f61ec - ldr r0, _020f61fc ; =data_027e0f74 + ldr r0, _020f61fc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _020f61ec _020f61e4: @@ -12470,7 +12470,7 @@ _020f61ec: arm_func_end func_ov03_020f6190 _020f61f4: .word data_027e0618 _020f61f8: .word data_027e103c -_020f61fc: .word data_027e0f74 +_020f61fc: .word gAdventureFlags .global func_ov03_020f6200 arm_func_start func_ov03_020f6200 @@ -13316,9 +13316,9 @@ _020f6bc8: bl func_0203493c b _020f6cfc _020f6c88: - ldr r0, _020f6d30 ; =data_027e0f74 + ldr r0, _020f6d30 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _020f6ce4 ldr r0, [r6, #0x1e8] @@ -13340,9 +13340,9 @@ _020f6c88: bl func_0203493c b _020f6cfc _020f6ce4: - ldr r0, _020f6d30 ; =data_027e0f74 + ldr r0, _020f6d30 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 moveq r0, #0 streq r0, [r6, #0x1e8] @@ -13362,7 +13362,7 @@ _020f6cfc: arm_func_end func_ov03_020f6b18 _020f6d28: .word data_027e0d38 _020f6d2c: .word data_02050f54 -_020f6d30: .word data_027e0f74 +_020f6d30: .word gAdventureFlags .global func_ov03_020f6d34 arm_func_start func_ov03_020f6d34 @@ -13515,9 +13515,9 @@ func_ov03_020f6ef8: ; 0x020f6ef8 cmp r0, #0 addgt sp, sp, #0x10 ldmgtia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, _020f6ffc ; =data_027e0f74 + ldr r0, _020f6ffc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _020f6f58 ldr r0, _020f7000 ; =data_027e0f90 @@ -13570,7 +13570,7 @@ _020f6f58: arm_func_end func_ov03_020f6ef8 _020f6ff4: .word data_027e077c _020f6ff8: .word data_027e0db0 -_020f6ffc: .word data_027e0f74 +_020f6ffc: .word gAdventureFlags _020f7000: .word data_027e0f90 _020f7004: .word data_027e0cbc _020f7008: .word data_027e0c38 @@ -14300,10 +14300,10 @@ _020f786c: ble _020f7808 cmp r8, #2 bne _020f7908 - ldr r0, _020f7bbc ; =data_027e0f74 + ldr r0, _020f7bbc ; =gAdventureFlags mov r1, #0xb7 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _020f7908 ldr r0, _020f7bb8 ; =data_027e0f7c @@ -14353,7 +14353,7 @@ _020f7908: mov r0, #1 orr r1, r1, #0x1000 ldr r11, _020f7bb0 ; =data_027e0d3c - ldr r10, _020f7bbc ; =data_027e0f74 + ldr r10, _020f7bbc ; =gAdventureFlags ldr r4, _020f7bb8 ; =data_027e0f7c str r1, [sp, #0x28] str r0, [sp, #0x20] @@ -14370,7 +14370,7 @@ _020f7964: add r0, r7, #0x37 add r1, r0, #0x100 ldr r0, [r10] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020f79d4 ldr r1, [r6, #8] @@ -14525,7 +14525,7 @@ _020f7bac: .word data_027e1054 _020f7bb0: .word data_027e0d3c _020f7bb4: .word data_027e0e60 _020f7bb8: .word data_027e0f7c -_020f7bbc: .word data_027e0f74 +_020f7bbc: .word gAdventureFlags _020f7bc0: .word data_027e0618 _020f7bc4: .word data_027e0d38 _020f7bc8: .word data_027e077c @@ -16451,7 +16451,7 @@ _020f91c0: blt _020f8f9c _020f91d4: ldr r4, _020f92ec ; =gItemManager - ldr r10, _020f92fc ; =data_027e0f74 + ldr r10, _020f92fc ; =gAdventureFlags mov r8, r7 add r9, r7, #0x20 mov r5, #0 @@ -16472,12 +16472,12 @@ _020f9204: beq _020f92c8 ldr r0, [r10] mov r1, #6 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020f9288 ldr r0, [r10] ldr r1, _020f9300 ; =0x0000015f - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _020f9288 b _020f92c8 @@ -16534,7 +16534,7 @@ _020f92ec: .word gItemManager _020f92f0: .word data_027e0f7c _020f92f4: .word data_027e0d38 _020f92f8: .word data_ov00_020eec9c -_020f92fc: .word data_027e0f74 +_020f92fc: .word gAdventureFlags _020f9300: .word 0x0000015f .global func_ov03_020f9304 @@ -16680,7 +16680,7 @@ func_ov03_020f9468: ; 0x020f9468 orr r1, r1, #0x1000 ldr r5, _020f9a64 ; =data_027e0f7c ldr r4, _020f9a68 ; =data_027e0d3c - ldr r6, _020f9a6c ; =data_027e0f74 + ldr r6, _020f9a6c ; =gAdventureFlags str r1, [sp, #0x5c] str r0, [sp, #0x54] mov r10, #0 @@ -16692,7 +16692,7 @@ _020f94e0: add r0, r10, #0x37 add r1, r0, #0x100 ldr r0, [r6] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _020f9550 ldr r0, [r5] @@ -17067,7 +17067,7 @@ _020f9a5c: .word data_027e0618 _020f9a60: .word data_027e0d38 _020f9a64: .word data_027e0f7c _020f9a68: .word data_027e0d3c -_020f9a6c: .word data_027e0f74 +_020f9a6c: .word gAdventureFlags _020f9a70: .word data_027e0c38 _020f9a74: .word gItemManager _020f9a78: .word data_ov03_020ff634 @@ -17155,10 +17155,10 @@ _020f9ab0: mov r2, #0x19 mov r3, #0x28 bl func_ov03_020f9db8 - ldr r0, _020f9db4 ; =data_027e0f74 + ldr r0, _020f9db4 ; =gAdventureFlags mov r1, #0x32 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 mov r1, #0xf mov ip, #0x32 @@ -17286,7 +17286,7 @@ _020f9c24: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov03_020f9a7c -_020f9db4: .word data_027e0f74 +_020f9db4: .word gAdventureFlags .global func_ov03_020f9db8 arm_func_start func_ov03_020f9db8 @@ -19453,10 +19453,10 @@ _020fb194: ldr r2, [r2, #0x10] blx r2 _020fb1a4: - ldr r0, _020fb250 ; =data_027e0f74 + ldr r0, _020fb250 ; =gAdventureFlags ldr r0, [r0] bl func_ov05_02101ae8 - ldr r0, _020fb250 ; =data_027e0f74 + ldr r0, _020fb250 ; =gAdventureFlags ldr r0, [r0] bl func_ov05_02101af8 ldrb r0, [r4, #0x54] @@ -19499,7 +19499,7 @@ _020fb208: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov03_020fb148 -_020fb250: .word data_027e0f74 +_020fb250: .word gAdventureFlags _020fb254: .word data_027e071c .global func_ov03_020fb258 @@ -19979,7 +19979,7 @@ func_ov03_020fb5cc: ; 0x020fb5cc add r0, sp, #0 bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _020fb650 ; =data_027e0f74 + ldr r0, _020fb650 ; =gAdventureFlags mvn ip, #0 mov r3, #0x64 ldr r0, [r0] @@ -19989,7 +19989,7 @@ func_ov03_020fb5cc: ; 0x020fb5cc strb r2, [sp, #0xa] strb r2, [sp, #0xb] strb r2, [sp, #0x16] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x1cc] add r0, sp, #0 bl func_ov00_0209a508 @@ -19997,7 +19997,7 @@ func_ov03_020fb5cc: ; 0x020fb5cc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov03_020fb5cc -_020fb650: .word data_027e0f74 +_020fb650: .word gAdventureFlags .global func_ov03_020fb654 arm_func_start func_ov03_020fb654 @@ -20017,7 +20017,7 @@ func_ov03_020fb654: ; 0x020fb654 add r0, sp, #0 bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _020fb6d0 ; =data_027e0f74 + ldr r0, _020fb6d0 ; =gAdventureFlags mvn ip, #0 mov r3, #0x64 ldr r0, [r0] @@ -20027,7 +20027,7 @@ func_ov03_020fb654: ; 0x020fb654 strb r2, [sp, #0xa] strb r2, [sp, #0xb] strb r2, [sp, #0x16] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x1cc] add r0, sp, #0 bl func_ov00_0209a508 @@ -20035,7 +20035,7 @@ func_ov03_020fb654: ; 0x020fb654 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov03_020fb654 -_020fb6d0: .word data_027e0f74 +_020fb6d0: .word gAdventureFlags .global func_ov03_020fb6d4 arm_func_start func_ov03_020fb6d4 @@ -20251,16 +20251,16 @@ _020fb9a4: strb r0, [r4, #0x1bc] ldmia sp!, {r4, pc} _020fb9b4: - ldr r0, _020fbb04 ; =data_027e0f74 + ldr r0, _020fbb04 ; =gAdventureFlags ldr r1, [r4, #0x1cc] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _020fb9e4 - ldr r0, _020fbb04 ; =data_027e0f74 + ldr r0, _020fbb04 ; =gAdventureFlags ldr r1, [r4, #0x1cc] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x1cc] _020fb9e4: @@ -20346,7 +20346,7 @@ _020fbaf0: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov03_020fb970 -_020fbb04: .word data_027e0f74 +_020fbb04: .word gAdventureFlags _020fbb08: .word data_027e0d38 _020fbb0c: .word data_ov00_020eec68 _020fbb10: .word data_ov00_020eec9c @@ -20450,16 +20450,16 @@ _020fbc30: mov r0, r4 mov r1, #6 bl func_ov03_020fb970 - ldr r0, _020fbca4 ; =data_027e0f74 + ldr r0, _020fbca4 ; =gAdventureFlags ldr r1, [r4, #0x1cc] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _020fbca4 ; =data_027e0f74 + ldr r0, _020fbca4 ; =gAdventureFlags ldr r1, [r4, #0x1cc] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x1cc] ldmia sp!, {r4, pc} @@ -20473,7 +20473,7 @@ _020fbc98: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov03_020fbb34 -_020fbca4: .word data_027e0f74 +_020fbca4: .word gAdventureFlags .global func_ov03_020fbca8 arm_func_start func_ov03_020fbca8 @@ -20693,10 +20693,10 @@ func_ov03_020fbef0: ; 0x020fbef0 beq _020fbf20 b _020fbf2c _020fbf0c: - ldr r0, _020fbf34 ; =data_027e0f74 + ldr r0, _020fbf34 ; =gAdventureFlags mov r1, #0x56 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj ldmia sp!, {r3, pc} _020fbf20: bl func_ov52_02195754 @@ -20707,7 +20707,7 @@ _020fbf2c: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov03_020fbef0 -_020fbf34: .word data_027e0f74 +_020fbf34: .word gAdventureFlags .global func_ov03_020fbf38 arm_func_start func_ov03_020fbf38 diff --git a/asm/ov04.inc b/asm/ov04.inc index 9093004d..382c0d2f 100644 --- a/asm/ov04.inc +++ b/asm/ov04.inc @@ -70,7 +70,6 @@ .extern data_027e0f68 .extern data_027e0f6c .extern data_027e0f70 -.extern data_027e0f74 .extern data_027e0f78 .extern data_027e0f7c .extern data_027e0f90 @@ -458,23 +457,23 @@ .extern func_ov00_02097240 .extern func_ov00_020972e0 .extern func_ov00_02097354 -.extern func_ov00_02097674 -.extern func_ov00_02097684 -.extern func_ov00_02097694 -.extern func_ov00_020976c8 -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02097a44 -.extern func_ov00_02097c18 -.extern func_ov00_02097c38 -.extern func_ov00_02097c80 -.extern func_ov00_02097c98 -.extern func_ov00_02097cb0 -.extern func_ov00_02097cc8 -.extern func_ov00_02097ce0 -.extern func_ov00_02097d10 -.extern func_ov00_02097db4 -.extern func_ov00_02097e58 +.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 @@ -712,6 +711,7 @@ .extern func_ov40_02186948 .extern func_ov40_02186c8c .extern func_ov40_02187ba0 +.extern gAdventureFlags .extern gItemManager .extern gOverlayManager .extern gPlayerAnimHandler diff --git a/asm/ov04.s b/asm/ov04.s index 1b177bdf..6de374bf 100644 --- a/asm/ov04.s +++ b/asm/ov04.s @@ -131,21 +131,21 @@ func_ov04_02100bcc: ; 0x02100bcc cmp r0, #2 bne _02100c34 mov r5, #0 - ldr r4, _02100c60 ; =data_027e0f74 + ldr r4, _02100c60 ; =gAdventureFlags ldr r6, _02100c64 ; =0x0000012a add r7, r5, #0 _02100bf0: ldr r0, [r4] add r1, r5, r6 add r2, r7, #0 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb add r5, r5, #1 cmp r5, #4 blt _02100bf0 - ldr r0, _02100c60 ; =data_027e0f74 + ldr r0, _02100c60 ; =gAdventureFlags mov r1, #0x94 ldr r0, [r0] - blx func_ov00_02097760 + blx _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02100c2c ldr r0, _02100c68 ; =data_ov00_020ec678 @@ -153,13 +153,13 @@ _02100bf0: ldrb r4, [r0] cmp r4, #0 ble _02100c2c - ldr r6, _02100c60 ; =data_027e0f74 + ldr r6, _02100c60 ; =gAdventureFlags ldr r7, _02100c64 ; =0x0000012a _02100c1c: ldr r0, [r6] add r1, r5, r7 mov r2, #1 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb add r5, r5, #1 cmp r5, r4 blt _02100c1c @@ -181,7 +181,7 @@ _02100c34: nop thumb_func_end func_ov04_02100bcc _02100c5c: .word data_027e0618 -_02100c60: .word data_027e0f74 +_02100c60: .word gAdventureFlags _02100c64: .word 0x0000012a _02100c68: .word data_ov00_020ec678 @@ -3428,7 +3428,7 @@ func_ov04_021024c4: ; 0x021024c4 ldr r0, [r4, #8] cmp r0, #1 bne _02102578 - ldr r0, _021025d0 ; =data_027e0f74 + ldr r0, _021025d0 ; =gAdventureFlags add r1, r4, #0 ldr r0, [r0] bl func_ov04_0210455c @@ -3473,7 +3473,7 @@ _021025c0: .word data_027e0fe4 _021025c4: .word data_027e0d38 _021025c8: .word data_027e0f70 _021025cc: .word data_027e0f68 -_021025d0: .word data_027e0f74 +_021025d0: .word gAdventureFlags _021025d4: .word 0x414e4353 .global func_ov04_021025d8 @@ -7233,7 +7233,7 @@ _0210443e: _02104458: str r0, [r4, #0x44] add r0, r4, #0 - blx func_ov00_02097694 + blx _ZN14AdventureFlags4LoadEv add r0, r4, #0 pop {r4, pc} .align 2, 0 @@ -7280,7 +7280,7 @@ _0210449c: thumb_func_start func_ov04_021044a8 func_ov04_021044a8: ; 0x021044a8 push {r3, lr} - ldr r0, _021044cc ; =data_027e0f74 + ldr r0, _021044cc ; =gAdventureFlags ldr r0, [r0] cmp r0, #0 bne _021044ca @@ -7293,20 +7293,20 @@ func_ov04_021044a8: ; 0x021044a8 beq _021044c6 bl func_ov04_0210441c _021044c6: - ldr r1, _021044cc ; =data_027e0f74 + ldr r1, _021044cc ; =gAdventureFlags str r0, [r1] _021044ca: pop {r3, pc} .align 2, 0 thumb_func_end func_ov04_021044a8 -_021044cc: .word data_027e0f74 +_021044cc: .word gAdventureFlags _021044d0: .word data_027e0ce0 .global func_ov04_021044d4 thumb_func_start func_ov04_021044d4 func_ov04_021044d4: ; 0x021044d4 push {r4, lr} - ldr r0, _021044f4 ; =data_027e0f74 + ldr r0, _021044f4 ; =gAdventureFlags ldr r4, [r0] cmp r4, #0 beq _021044f2 @@ -7316,14 +7316,14 @@ func_ov04_021044d4: ; 0x021044d4 add r0, r4, #0 blx _ZN9SysObjectdlEPv _021044ec: - ldr r0, _021044f4 ; =data_027e0f74 + ldr r0, _021044f4 ; =gAdventureFlags mov r1, #0 str r1, [r0] _021044f2: pop {r4, pc} .align 2, 0 thumb_func_end func_ov04_021044d4 -_021044f4: .word data_027e0f74 +_021044f4: .word gAdventureFlags .global func_ov04_021044f8 thumb_func_start func_ov04_021044f8 @@ -7335,7 +7335,7 @@ func_ov04_021044f8: ; 0x021044f8 cmp r1, #1 bne _0210451e ldr r1, [r4, #0xc] - blx func_ov00_02097c98 + blx _ZN14AdventureFlags15Get_FlagsUnk_40Ei mov r1, #2 add r2, r0, #0 lsl r1, r1, #8 @@ -7355,7 +7355,7 @@ _02104524: ldr r0, [r5, #0x44] blx func_ov00_0209906c add r0, r5, #0 - blx func_ov00_020976c8 + blx _ZN14AdventureFlags18func_ov00_020976c8Ev pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov04_021044f8 @@ -7402,7 +7402,7 @@ _0210457a: pop {r4, r5, r6, r7, pc} _02104580: add r1, r4, #0 - blx func_ov00_02097c18 + blx _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi cmp r0, #0 beq _02104590 add sp, #0x104 @@ -7424,7 +7424,7 @@ _02104590: strb r2, [r1, #0x14] add r0, r4, #0 strb r2, [r1, #0x15] - blx func_ov00_02097d10 + blx _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 cmp r0, #0 bne _021045bc add sp, #0x104 @@ -7482,7 +7482,7 @@ _021045bc: strb r1, [r2, #0x15] add r0, r6, #0 add r1, r4, #0 - blx func_ov00_02097db4 + blx _ZN14AdventureFlags15Get_FlagsUnk_18EiP9FlagsUnk2 add r0, sp, #0x18 blx func_ov00_020a5e9c cmp r0, #0x47 @@ -7539,10 +7539,10 @@ _02104682: ldr r3, [r0, #4] orr r1, r3 str r1, [r0, #4] - ldr r0, _021046c4 ; =data_027e0f74 + ldr r0, _021046c4 ; =gAdventureFlags add r1, r4, #0 ldr r0, [r0] - blx func_ov00_02097a44 + blx _ZN14AdventureFlags18func_ov00_02097a44Eii add r0, sp, #0x54 blx func_ov00_0209a508 add sp, #0x104 @@ -7556,7 +7556,7 @@ _021046b6: thumb_func_end func_ov04_0210455c _021046bc: .word data_027e0e60 _021046c0: .word data_ov00_020eab04 -_021046c4: .word data_027e0f74 +_021046c4: .word gAdventureFlags .global func_ov04_021046c8 thumb_func_start func_ov04_021046c8 @@ -7675,9 +7675,9 @@ _02104778: ldr r1, [r0, #0xc] cmp r1, #0x21 beq _021047a2 - ldr r0, _0210498c ; =data_027e0f74 + ldr r0, _0210498c ; =gAdventureFlags ldr r0, [r0] - blx func_ov00_02097c38 + blx _ZN14AdventureFlags15Get_FlagsUnk_49Ei cmp r0, #0 beq _021047a2 mov r7, #1 @@ -7846,7 +7846,7 @@ _021048cc: strb r1, [r0, #3] str r1, [r0, #4] str r1, [r0, #8] - ldr r0, _0210498c ; =data_027e0f74 + ldr r0, _0210498c ; =gAdventureFlags ldr r1, [sp] ldr r0, [r0] bl func_ov04_021044f8 @@ -7909,7 +7909,7 @@ _02104920: thumb_func_end func_ov04_021046dc _02104984: .word data_027e0d38 _02104988: .word data_027e0618 -_0210498c: .word data_027e0f74 +_0210498c: .word gAdventureFlags _02104990: .word data_027e0c54 _02104994: .word data_027e06d8 _02104998: .word data_02075dac @@ -7977,7 +7977,7 @@ _02104a3c: ldr r0, _02104ae4 ; =data_027e0f64 ldr r0, [r0] bl func_ov04_02103740 - ldr r0, _02104ae8 ; =data_027e0f74 + ldr r0, _02104ae8 ; =gAdventureFlags ldr r0, [r0] bl func_ov04_0210453c bl func_ov04_0210bd28 @@ -8023,7 +8023,7 @@ _02104ad8: .word data_ov00_020ee734 _02104adc: .word data_027e0f68 _02104ae0: .word data_027e0e60 _02104ae4: .word data_027e0f64 -_02104ae8: .word data_027e0f74 +_02104ae8: .word gAdventureFlags _02104aec: .word data_027e0fe4 _02104af0: .word data_027e0c68 _02104af4: .word data_027e103c @@ -9049,22 +9049,22 @@ _021052b6: bl func_ov03_020f3d5c cmp r0, #0 bne _021052ec - ldr r0, _02105314 ; =data_027e0f74 + ldr r0, _02105314 ; =gAdventureFlags mov r1, #0xe8 ldr r0, [r0] mov r2, #0 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb _021052ec: - ldr r0, _02105314 ; =data_027e0f74 + ldr r0, _02105314 ; =gAdventureFlags mov r1, #0x56 ldr r0, [r0] mov r2, #0 - blx func_ov00_0209779c - ldr r0, _02105314 ; =data_027e0f74 + blx _ZN14AdventureFlags3SetEjb + ldr r0, _02105314 ; =gAdventureFlags mov r1, #0x9e ldr r0, [r0] mov r2, #0 - blx func_ov00_0209779c + blx _ZN14AdventureFlags3SetEjb _02105304: add r0, r4, #0 pop {r3, r4, r5, pc} @@ -9073,7 +9073,7 @@ _02105304: _02105308: .word 0x7fffffff _0210530c: .word data_027e0618 _02105310: .word data_027e0dbc -_02105314: .word data_027e0f74 +_02105314: .word gAdventureFlags .global func_ov04_02105318 thumb_func_start func_ov04_02105318 @@ -9299,10 +9299,10 @@ func_ov04_021054a4: ; 0x021054a4 bne _021054d8 add r0, #0x20 strh r0, [r5] - ldr r0, _02105540 ; =data_027e0f74 + ldr r0, _02105540 ; =gAdventureFlags ldr r1, [r6, #0xc] ldr r0, [r0] - blx func_ov00_02097c80 + blx _ZN14AdventureFlags15Get_FlagsUnk_42Ei add r4, #0x80 add r0, r4, r0 lsl r0, r0, #0x10 @@ -9359,7 +9359,7 @@ _0210553a: pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov04_021054a4 -_02105540: .word data_027e0f74 +_02105540: .word gAdventureFlags _02105544: .word data_027e0d38 _02105548: .word data_027e0ce0 @@ -14653,10 +14653,10 @@ _02107cca: ldr r0, [sp] cmp r0, #0 beq _02107cde - ldr r0, _02107e04 ; =data_027e0f74 + ldr r0, _02107e04 ; =gAdventureFlags ldr r1, [r4, #0x18] ldr r0, [r0] - blx func_ov00_02097cb0 + blx _ZN14AdventureFlags15Get_FlagsUnk_38Ei str r0, [r6] b _02107db2 _02107cde: @@ -14822,7 +14822,7 @@ _02107df4: _02107df8: .word 0x00007fff _02107dfc: .word data_027e0d38 _02107e00: .word data_027e0618 -_02107e04: .word data_027e0f74 +_02107e04: .word gAdventureFlags _02107e08: .word data_027e0ce0 .global func_ov04_02107e0c @@ -15154,11 +15154,11 @@ func_ov04_02108078: ; 0x02108078 cmp r4, #0x15 bge _021080a0 ldr r1, _02108270 ; =data_027e0d38 - ldr r0, _02108274 ; =data_027e0f74 + ldr r0, _02108274 ; =gAdventureFlags ldr r1, [r1] ldr r0, [r0] ldr r1, [r1, #0x18] - blx func_ov00_02097e58 + blx _ZN14AdventureFlags12Get_FlagsUnkEi ldrh r7, [r0, #0x3c] b _02108120 _021080a0: @@ -15240,11 +15240,11 @@ _02108120: cmp r4, #0x15 bge _0210813a ldr r1, _02108270 ; =data_027e0d38 - ldr r0, _02108274 ; =data_027e0f74 + ldr r0, _02108274 ; =gAdventureFlags ldr r1, [r1] ldr r0, [r0] ldr r1, [r1, #0x18] - blx func_ov00_02097e58 + blx _ZN14AdventureFlags12Get_FlagsUnkEi ldrh r2, [r0, #0x3e] b _0210819a _0210813a: @@ -15403,7 +15403,7 @@ _02108268: nop thumb_func_end func_ov04_02108078 _02108270: .word data_027e0d38 -_02108274: .word data_027e0f74 +_02108274: .word gAdventureFlags _02108278: .word data_ov00_020e9360 _0210827c: .word func_ov04_02108060 _02108280: .word data_027e01b8 @@ -18748,10 +18748,10 @@ _02109c70: mvn r0, r0 cmp r2, r0 beq _02109d32 - ldr r0, _02109d9c ; =data_027e0f74 + ldr r0, _02109d9c ; =gAdventureFlags add r1, r2, #0 ldr r0, [r0] - blx func_ov00_02097cc8 + blx _ZN14AdventureFlags15Get_FlagsUnk_34Ei add r1, r0, #0 add r0, r4, #0 bl func_ov04_0210a050 @@ -18882,7 +18882,7 @@ _02109d8c: .word data_027e0f7c _02109d90: .word data_ov00_020eec68 _02109d94: .word data_ov00_020eec9c _02109d98: .word data_027e0618 -_02109d9c: .word data_027e0f74 +_02109d9c: .word gAdventureFlags _02109da0: .word data_027e0ffc _02109da4: .word data_027e101c _02109da8: .word data_ov00_020eec64 @@ -23845,9 +23845,9 @@ _0210c370: ldrb r0, [r0, #0x15] strb r0, [r2, #0x1d] beq _0210c3c4 - ldr r0, _0210c3f8 ; =data_027e0f74 + ldr r0, _0210c3f8 ; =gAdventureFlags ldr r0, [r0] - blx func_ov00_02097ce0 + blx _ZN14AdventureFlags15Get_FlagsUnk_44Ei add r1, r0, #0 cmp r1, #0x2e beq _0210c3c4 @@ -23875,7 +23875,7 @@ _0210c3e8: .word 0x00000440 _0210c3ec: .word data_027e0f6c _0210c3f0: .word data_027e103c _0210c3f4: .word data_027e0d38 -_0210c3f8: .word data_027e0f74 +_0210c3f8: .word gAdventureFlags .global func_ov04_0210c3fc thumb_func_start func_ov04_0210c3fc @@ -23974,12 +23974,12 @@ func_ov04_0210c3fc: ; 0x0210c3fc add r1, sp, #4 bl func_ov04_02106970 _0210c4d0: - ldr r0, _0210c528 ; =data_027e0f74 + ldr r0, _0210c528 ; =gAdventureFlags ldrb r3, [r5, #0x13] ldr r0, [r0] ldr r2, [r6] add r1, sp, #4 - blx func_ov00_02097674 + blx _ZN14AdventureFlags18func_ov00_02097674Ev add r0, sp, #4 bl func_0203005c add r0, sp, #0x18 @@ -24002,15 +24002,15 @@ _0210c518: .word data_027e0618 _0210c51c: .word data_ov09_0211f5b4 _0210c520: .word data_ov09_0211f530 _0210c524: .word data_ov00_020e9370 -_0210c528: .word data_027e0f74 +_0210c528: .word gAdventureFlags .global func_ov04_0210c52c thumb_func_start func_ov04_0210c52c func_ov04_0210c52c: ; 0x0210c52c push {r4, lr} - ldr r0, _0210c5a0 ; =data_027e0f74 + ldr r0, _0210c5a0 ; =gAdventureFlags ldr r0, [r0] - blx func_ov00_02097684 + blx _ZN14AdventureFlags18func_ov00_02097684Ev ldr r0, _0210c5a4 ; =data_027e0618 ldr r0, [r0] cmp r0, #2 @@ -24057,7 +24057,7 @@ _0210c552: pop {r4, pc} .align 2, 0 thumb_func_end func_ov04_0210c52c -_0210c5a0: .word data_027e0f74 +_0210c5a0: .word gAdventureFlags _0210c5a4: .word data_027e0618 _0210c5a8: .word data_ov09_0211f530 _0210c5ac: .word data_ov09_0211f5b4 diff --git a/asm/ov05.inc b/asm/ov05.inc index c361214b..ec94b899 100644 --- a/asm/ov05.inc +++ b/asm/ov05.inc @@ -5,6 +5,10 @@ .extern _ZN11ItemManager15LoadFanfareItemEj .extern _ZN11ItemManager18func_ov00_020ae648Ejjj .extern _ZN11ItemManager8GiveItemEjjj +.extern _ZN12ActorManager11DeleteActorEjb +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase10GetStateIdEv .extern _ZN13LinkStateBase12ApplyImpulseEii .extern _ZN13LinkStateBase12GetEquipItemEi @@ -114,6 +118,7 @@ .extern _ZN17LinkStateInteract20SetGrabActorVelocityEP5Vec3p .extern _ZN17LinkStateInteract24SetNormalizedThrowOffsetEP5Vec3p .extern _ZN4Item18func_ov00_020ad020Ei +.extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN9SysObjectdlEPv .extern _ZNK11ItemManager13HasAllPotionsEv .extern _ZNK11ItemManager15HasPurplePotionEv @@ -159,7 +164,6 @@ .extern data_027e0f68 .extern data_027e0f6c .extern data_027e0f70 -.extern data_027e0f74 .extern data_027e0f78 .extern data_027e0f7c .extern data_027e0f88 @@ -369,12 +373,12 @@ .extern func_ov00_0208cb84 .extern func_ov00_0208df2c .extern func_ov00_02095fe0 -.extern func_ov00_02097738 -.extern func_ov00_02097750 -.extern func_ov00_02097760 -.extern func_ov00_02097810 -.extern func_ov00_02097bbc -.extern func_ov00_02097ff4 +.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 @@ -440,11 +444,6 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern _ZN5Actor9GetHitboxEP8Cylinder -.extern _ZN12ActorManager11DeleteActorEjb -.extern _ZN12ActorManager13FindActorByIdEj -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern func_ov00_020c3eb0 .extern func_ov00_020ce2f0 .extern func_ov00_020ce8e4 @@ -576,6 +575,7 @@ .extern func_ov58_0219a5c8 .extern func_ov59_0219907c .extern func_ov59_021990a4 +.extern gAdventureFlags .extern gItemManager .extern gOverlayManager .extern strcmp diff --git a/asm/ov05.s b/asm/ov05.s index e13e1a63..9223e162 100644 --- a/asm/ov05.s +++ b/asm/ov05.s @@ -1813,7 +1813,7 @@ _0210223c: ldr r0, [ip, #0x2c] str r0, [lr, #0x2c] _02102310: - ldmia sb!, {r0, r1, r2, r3} + ldmia r9!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} subs r7, r7, #1 bne _02102310 @@ -1955,9 +1955,9 @@ _02102498: movne r1, r8 cmp r1, #0 beq _02102544 - ldr r0, _021026bc ; =data_027e0f74 + ldr r0, _021026bc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _02102538 ldr r0, _021026c0 ; =data_027e1038 @@ -2055,10 +2055,10 @@ _02102678: cmp r6, #0 cmpeq r8, #0 bne _0210269c - ldr r0, _021026bc ; =data_027e0f74 + ldr r0, _021026bc ; =gAdventureFlags ldr r0, [r0] bl func_ov05_02101ae8 - ldr r0, _021026bc ; =data_027e0f74 + ldr r0, _021026bc ; =gAdventureFlags ldr r0, [r0] bl func_ov05_02101af8 _0210269c: @@ -2072,7 +2072,7 @@ _021026ac: .word data_ov00_020ec7dc _021026b0: .word data_027e0d38 _021026b4: .word data_027e0e5c _021026b8: .word data_027e0c54 -_021026bc: .word data_027e0f74 +_021026bc: .word gAdventureFlags _021026c0: .word data_027e1038 _021026c4: .word data_027e0ff8 _021026c8: .word data_027e071c @@ -3706,11 +3706,11 @@ func_ov05_02103bb0: ; 0x02103bb0 arm_func_start func_ov05_02103bc8 func_ov05_02103bc8: ; 0x02103bc8 stmdb sp!, {r3, r4, r5, lr} - ldr r1, _02103c64 ; =data_027e0f74 + ldr r1, _02103c64 ; =gAdventureFlags mov r5, r0 ldr r0, [r1] mov r4, r2 - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 movne r0, #1 strneb r0, [r5, #0x24] @@ -3748,7 +3748,7 @@ _02103c20: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov05_02103bc8 -_02103c64: .word data_027e0f74 +_02103c64: .word gAdventureFlags _02103c68: .word data_027e0618 .global func_ov05_02103c6c @@ -4763,10 +4763,10 @@ _0210481c: add sp, sp, #0x34 ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} _0210485c: - ldr r0, _02104a30 ; =data_027e0f74 + ldr r0, _02104a30 ; =gAdventureFlags ldr r1, _02104a34 ; =0x0000015f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021048a8 ldr r0, _02104a38 ; =gItemManager @@ -4783,10 +4783,10 @@ _0210485c: str r4, [sp] bl func_ov05_02104744 _021048a8: - ldr r0, _02104a30 ; =data_027e0f74 + ldr r0, _02104a30 ; =gAdventureFlags mov r1, #0x82 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addeq sp, sp, #0x34 ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} @@ -4836,10 +4836,10 @@ _0210493c: cmp r0, #0 addne sp, sp, #0x34 ldmneia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, _02104a30 ; =data_027e0f74 + ldr r0, _02104a30 ; =gAdventureFlags ldr r1, _02104a44 ; =0x00000125 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02104a04 ldr r4, _02104a2c ; =data_027e0d3c @@ -4886,7 +4886,7 @@ _02104a04: arm_func_end func_ov05_021047c8 _02104a28: .word data_027e1054 _02104a2c: .word data_027e0d3c -_02104a30: .word data_027e0f74 +_02104a30: .word gAdventureFlags _02104a34: .word 0x0000015f _02104a38: .word gItemManager _02104a3c: .word data_027e0f7c @@ -5150,9 +5150,9 @@ func_ov05_02104d74: ; 0x02104d74 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} - ldr r0, _02104e40 ; =data_027e0f74 + ldr r0, _02104e40 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r4, pc} @@ -5196,7 +5196,7 @@ _02104e0c: .align 2, 0 arm_func_end func_ov05_02104d74 _02104e3c: .word data_027e0fc8 -_02104e40: .word data_027e0f74 +_02104e40: .word gAdventureFlags _02104e44: .word data_027e0f64 _02104e48: .word data_027e0f94 _02104e4c: .word data_027e0de4 @@ -5436,9 +5436,9 @@ func_ov05_02105140: ; 0x02105140 ldr r0, [r0] bl func_ov30_0218411c _021051b8: - ldr r0, _021052f8 ; =data_027e0f74 + ldr r0, _021052f8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _021052fc ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -5527,7 +5527,7 @@ _021052e8: .word data_027e0d38 _021052ec: .word gOverlayManager _021052f0: .word 0x0000001e _021052f4: .word data_027e10b4 -_021052f8: .word data_027e0f74 +_021052f8: .word gAdventureFlags _021052fc: .word data_027e0c68 _02105300: .word data_027e077c @@ -9909,12 +9909,12 @@ func_ov05_02108e8c: ; 0x02108e8c ldmneia sp!, {r4, pc} bl func_ov05_021071f8 mov r1, #0 - ldr r2, _02108f30 ; =data_027e0f74 + ldr r2, _02108f30 ; =gAdventureFlags strh r1, [r0, #0x32] ldr r0, [r2] mov r3, r1 mov r2, #1 - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb mov r0, r4 bl _ZN13LinkStateBase23PlayerLinkBase_vfunc_74Ev ldmia sp!, {r4, pc} @@ -9939,7 +9939,7 @@ _02108ee8: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov05_02108e8c -_02108f30: .word data_027e0f74 +_02108f30: .word gAdventureFlags _02108f34: .word data_027e071c .global func_ov05_02108f38 @@ -10215,9 +10215,9 @@ _021092f8: ldr r0, [r5, #0x38] cmp r0, #0 blt _021094f4 - ldr r0, _02109514 ; =data_027e0f74 + ldr r0, _02109514 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _021094f4 ldr r1, [r5, #0x74] @@ -10359,7 +10359,7 @@ _021094f4: arm_func_end func_ov05_021092bc _0210950c: .word data_027e071c _02109510: .word data_ov05_021127b0 -_02109514: .word data_027e0f74 +_02109514: .word gAdventureFlags _02109518: .word data_027e0f64 _0210951c: .word data_ov00_020eec68 _02109520: .word data_ov05_02112770 @@ -10509,7 +10509,7 @@ func_ov05_021096bc: ; 0x021096bc add r0, sp, #0 bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _02109764 ; =data_027e0f74 + ldr r0, _02109764 ; =gAdventureFlags mvn ip, #0 mov r3, #0x14 ldr r0, [r0] @@ -10519,7 +10519,7 @@ func_ov05_021096bc: ; 0x021096bc strb r2, [sp, #0xa] strb r2, [sp, #0xb] strb r2, [sp, #0x16] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x38] cmp r0, #0 blt _02109750 @@ -10542,7 +10542,7 @@ _02109750: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov05_021096bc -_02109764: .word data_027e0f74 +_02109764: .word gAdventureFlags .global func_ov05_02109768 arm_func_start func_ov05_02109768 @@ -12038,9 +12038,9 @@ func_ov05_0210ab1c: ; 0x0210ab1c mov r0, r6 bl func_ov05_021107fc _0210ab84: - ldr r0, _0210ad70 ; =data_027e0f74 + ldr r0, _0210ad70 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 bne _0210aba8 cmp r5, #0 @@ -12169,7 +12169,7 @@ _0210ad54: arm_func_end func_ov05_0210ab1c _0210ad68: .word data_027e0fe4 _0210ad6c: .word data_027e0d38 -_0210ad70: .word data_027e0f74 +_0210ad70: .word gAdventureFlags _0210ad74: .word gItemManager _0210ad78: .word 0x00000aab _0210ad7c: .word 0x0000071c @@ -12191,9 +12191,9 @@ func_ov05_0210ad88: ; 0x0210ad88 bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _0210ade0 - ldr r0, _0210b284 ; =data_027e0f74 + ldr r0, _0210b284 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0210ade0 mov r0, r5 @@ -12511,7 +12511,7 @@ _0210b264: .align 2, 0 arm_func_end func_ov05_0210ad88 _0210b280: .word data_027e0fe4 -_0210b284: .word data_027e0f74 +_0210b284: .word gAdventureFlags _0210b288: .word data_02050f54 _0210b28c: .word 0x0000ffff _0210b290: .word data_027e0e60 @@ -12551,9 +12551,9 @@ _0210b2fc: bl _ZN13PlayerControl16CheckNotTouchingEv cmp r0, #0 bne _0210b324 - ldr r0, _0210b3b8 ; =data_027e0f74 + ldr r0, _0210b3b8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _0210b32c _0210b324: @@ -12600,7 +12600,7 @@ _0210b3a0: arm_func_end func_ov05_0210b2a4 _0210b3b0: .word data_027e0fe4 _0210b3b4: .word data_027e0fb8 -_0210b3b8: .word data_027e0f74 +_0210b3b8: .word gAdventureFlags .global func_ov05_0210b3bc arm_func_start func_ov05_0210b3bc @@ -13210,9 +13210,9 @@ func_ov05_0210bb98: ; 0x0210bb98 bl func_ov00_020840c4 movs r4, r0 beq _0210bc04 - ldr r0, _0210bd5c ; =data_027e0f74 + ldr r0, _0210bd5c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0210bc04 mov r0, r5 @@ -13315,7 +13315,7 @@ _0210bd48: .align 2, 0 arm_func_end func_ov05_0210bb98 _0210bd58: .word data_027e0e60 -_0210bd5c: .word data_027e0f74 +_0210bd5c: .word gAdventureFlags _0210bd60: .word data_027e0fb8 _0210bd64: .word data_ov05_021129d4 _0210bd68: .word data_ov05_021129c4 @@ -13362,9 +13362,9 @@ _0210bdec: bl _ZN13PlayerControl16CheckNotTouchingEv cmp r0, #0 bne _0210be14 - ldr r0, _0210bf48 ; =data_027e0f74 + ldr r0, _0210bf48 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _0210be1c _0210be14: @@ -13453,7 +13453,7 @@ _0210beb8: arm_func_end func_ov05_0210bd70 _0210bf40: .word data_027e0e60 _0210bf44: .word data_027e0fb8 -_0210bf48: .word data_027e0f74 +_0210bf48: .word gAdventureFlags _0210bf4c: .word 0x00000155 .global func_ov05_0210bf50 @@ -15497,9 +15497,9 @@ _0210db2c: beq _0210db70 add r0, r6, #6 bl func_ov00_020d054c - ldr r0, _0210df68 ; =data_027e0f74 + ldr r0, _0210df68 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0210db90 ldr r0, _0210df6c ; =data_027e0c68 @@ -15517,9 +15517,9 @@ _0210db88: add r0, r6, #6 bl func_ov00_020d0594 _0210db90: - ldr r0, _0210df68 ; =data_027e0f74 + ldr r0, _0210df68 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 moveq r0, #0 streqb r0, [r6, #0x92] @@ -15535,10 +15535,10 @@ _0210db90: mov r0, #0 strb r0, [r6, #0x92] _0210dbd4: - ldr r0, _0210df68 ; =data_027e0f74 + ldr r0, _0210df68 ; =gAdventureFlags mov r4, #0 ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _0210dbf8 ldrb r0, [r6, #0x92] @@ -15652,9 +15652,9 @@ _0210dd24: _0210dd68: cmp r4, #0 bne _0210dd9c - ldr r0, _0210df68 ; =data_027e0f74 + ldr r0, _0210df68 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _0210dd9c _0210dd84: @@ -15713,9 +15713,9 @@ _0210de24: strb r1, [r6, #0x94] bl func_ov00_020d054c _0210de50: - ldr r0, _0210df68 ; =data_027e0f74 + ldr r0, _0210df68 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 add r0, r6, #0x1e beq _0210de70 @@ -15798,7 +15798,7 @@ _0210df58: .word data_027e0d38 _0210df5c: .word data_027e0d3c _0210df60: .word data_027e077c _0210df64: .word data_027e103c -_0210df68: .word data_027e0f74 +_0210df68: .word gAdventureFlags _0210df6c: .word data_027e0c68 _0210df70: .word data_027e0fc8 _0210df74: .word data_027e0db0 @@ -16393,10 +16393,10 @@ _0210e72c: mov r2, r4 bl func_ov00_020bc960 _0210e760: - ldr r0, _0210e898 ; =data_027e0f74 + ldr r0, _0210e898 ; =gAdventureFlags mov r4, #0 ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0210e7b8 ldr r0, _0210e878 ; =data_027e0fb8 @@ -16475,7 +16475,7 @@ _0210e888: .word data_027e0fa0 _0210e88c: .word data_027e0fd0 _0210e890: .word data_027e0f94 _0210e894: .word data_027e0e60 -_0210e898: .word data_027e0f74 +_0210e898: .word gAdventureFlags _0210e89c: .word 0x66666667 _0210e8a0: .word data_027e0fac _0210e8a4: .word data_ov00_020eec9c @@ -17363,14 +17363,14 @@ _0210f4f0: _0210f52c: cmp r0, #2 bne _0210f5d8 - ldr r0, _0210f6d8 ; =data_027e0f74 + ldr r0, _0210f6d8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0210f55c - ldr r0, _0210f6d8 ; =data_027e0f74 + ldr r0, _0210f6d8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 beq _0210f57c _0210f55c: @@ -17478,7 +17478,7 @@ _0210f6c8: .word data_ov00_020eec9c _0210f6cc: .word data_027e103c _0210f6d0: .word data_ov05_02112a7c _0210f6d4: .word data_ov05_02112a9c -_0210f6d8: .word data_027e0f74 +_0210f6d8: .word gAdventureFlags .global func_ov05_0210f6dc arm_func_start func_ov05_0210f6dc @@ -18635,9 +18635,9 @@ _021106ac: cmp r5, #0 beq _02110784 _021106d4: - ldr r0, _021107dc ; =data_027e0f74 + ldr r0, _021107dc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _021107e0 ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -18708,7 +18708,7 @@ _021107cc: .word data_ov05_02112b74 _021107d0: .word data_ov05_02112b84 _021107d4: .word data_ov05_02112b64 _021107d8: .word data_ov05_02112acc -_021107dc: .word data_027e0f74 +_021107dc: .word gAdventureFlags _021107e0: .word data_027e0c68 _021107e4: .word data_ov09_0211f5b4 _021107e8: .word data_ov05_02112ba4 @@ -19651,9 +19651,9 @@ func_ov05_021113dc: ; 0x021113dc add sp, sp, #0x58 ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} _02111450: - ldr r0, _02111a5c ; =data_027e0f74 + ldr r0, _02111a5c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _02111548 ldr r0, _02111a60 ; =data_027e0d38 @@ -19862,10 +19862,10 @@ _02111744: mov r0, r5 mov r2, #0 bl func_ov05_0210f808 - ldr r1, _02111a5c ; =data_027e0f74 + ldr r1, _02111a5c ; =gAdventureFlags mov r4, r0 ldr r0, [r1] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 bne _02111868 ldr r3, _02111a78 ; =data_ov05_02112c04 @@ -20063,7 +20063,7 @@ _02111a3c: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov05_021113dc -_02111a5c: .word data_027e0f74 +_02111a5c: .word gAdventureFlags _02111a60: .word data_027e0d38 _02111a64: .word data_027e0618 _02111a68: .word data_027e0fb8 @@ -20237,9 +20237,9 @@ func_ov05_02111c70: ; 0x02111c70 mov r9, r1 cmp r0, #0 bne _02111cac - ldr r0, _02111e10 ; =data_027e0f74 + ldr r0, _02111e10 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _02111cac cmp r9, #0 @@ -20343,7 +20343,7 @@ _02111df8: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov05_02111c70 -_02111e10: .word data_027e0f74 +_02111e10: .word gAdventureFlags _02111e14: .word data_027e0d38 _02111e18: .word data_027e0f68 _02111e1c: .word data_027e0f64 diff --git a/asm/ov09.inc b/asm/ov09.inc index 71ad498b..f5cf8eab 100644 --- a/asm/ov09.inc +++ b/asm/ov09.inc @@ -4,6 +4,7 @@ .extern _ZN11ItemManager13EquipShipPartEjj .extern _ZN11ItemManager16SetShipPartCountEjjc .extern _ZN11ItemManager16SetTreasureCountEjc +.extern _ZN12ActorManager14Actor_vfunc_28Ev .extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj @@ -43,7 +44,6 @@ .extern data_027e0e58 .extern data_027e0e60 .extern data_027e0f64 -.extern data_027e0f74 .extern data_027e0f90 .extern data_027e0fbc .extern data_027e0fe4 @@ -233,12 +233,12 @@ .extern func_ov00_02083ee0 .extern func_ov00_020848b8 .extern func_ov00_02087d34 -.extern func_ov00_02097644 -.extern func_ov00_02097738 -.extern func_ov00_02097760 -.extern func_ov00_02097c68 -.extern func_ov00_02097d10 -.extern func_ov00_02097ecc +.extern _ZN14AdventureFlags6CopyToEPi +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags15Get_FlagsUnk_4aEi +.extern _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 +.extern _ZN14AdventureFlags18func_ov00_02097eccEv .extern func_ov00_020a5e9c .extern func_ov00_020a61ac .extern func_ov00_020a956c @@ -274,7 +274,6 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern _ZN12ActorManager14Actor_vfunc_28Ev .extern func_ov00_020cef40 .extern func_ov00_020cf270 .extern func_ov00_020cf330 @@ -451,6 +450,7 @@ .extern func_ov17_021600f0 .extern func_ov18_02160a74 .extern func_ov29_0216dcf4 +.extern gAdventureFlags .extern gItemManager .extern gOverlayManager .extern strcat diff --git a/asm/ov09.s b/asm/ov09.s index d1a96b21..cbe29d25 100644 --- a/asm/ov09.s +++ b/asm/ov09.s @@ -98,7 +98,7 @@ _02112caa: beq _02112ce2 mov r0, #0x17 add r1, sp, #0 - blx func_ov00_02097d10 + blx _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 b _02112d24 _02112ce2: ldr r0, _02112d54 ; =data_027e0618 @@ -107,7 +107,7 @@ _02112ce2: bne _02112cf4 mov r0, #0x17 add r1, sp, #0 - blx func_ov00_02097d10 + blx _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 b _02112d24 _02112cf4: ldr r4, _02112d58 ; =data_ov00_020eab04 @@ -116,14 +116,14 @@ _02112cf4: bne _02112d06 mov r0, #1 add r1, sp, #0 - blx func_ov00_02097d10 + blx _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 b _02112d24 _02112d06: - blx func_ov00_02097ecc + blx _ZN14AdventureFlags18func_ov00_02097eccEv cmp r0, #0x21 beq _02112d16 add r1, sp, #0 - blx func_ov00_02097d10 + blx _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 b _02112d24 _02112d16: ldr r0, [r4] @@ -3614,10 +3614,10 @@ _021148ba: add r1, sp, #8 mov r2, #0x40 blx func_020078f4 - ldr r0, _02114998 ; =data_027e0f74 + ldr r0, _02114998 ; =gAdventureFlags add r1, sp, #8 ldr r0, [r0] - blx func_ov00_02097644 + blx _ZN14AdventureFlags6CopyToEPi mov r0, #0x40 str r0, [sp] ldr r0, [r5, #8] @@ -3710,7 +3710,7 @@ _02114988: .word data_027e0fbc _0211498c: .word data_ov00_020e9e18 _02114990: .word data_ov09_0211f5b4 _02114994: .word data_ov00_020e9f08 -_02114998: .word data_027e0f74 +_02114998: .word gAdventureFlags _0211499c: .word data_ov00_020eaac4 _021149a0: .word 0x00000cac _021149a4: .word data_ov00_020eacc8 @@ -4898,13 +4898,13 @@ func_ov09_02115478: ; 0x02115478 arm_func_start func_ov09_021154e8 func_ov09_021154e8: ; 0x021154e8 stmdb sp!, {r4, r5, r6, lr} - ldr r3, _02115558 ; =data_027e0f74 + ldr r3, _02115558 ; =gAdventureFlags mov r6, r0 ldr r0, [r3] mov r5, r1 mov r1, #0x30 mov r4, r2 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 cmpeq r4, #0 moveq r5, #0 @@ -4929,19 +4929,19 @@ _02115548: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov09_021154e8 -_02115558: .word data_027e0f74 +_02115558: .word gAdventureFlags .global func_ov09_0211555c arm_func_start func_ov09_0211555c func_ov09_0211555c: ; 0x0211555c stmdb sp!, {r4, r5, r6, lr} - ldr r3, _0211560c ; =data_027e0f74 + ldr r3, _0211560c ; =gAdventureFlags mov r4, r0 ldr r0, [r3] mov r6, r1 mov r1, #0x30 mov r5, r2 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 cmpeq r5, #0 moveq r6, #0 @@ -4982,7 +4982,7 @@ _021155f0: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov09_0211555c -_0211560c: .word data_027e0f74 +_0211560c: .word gAdventureFlags .global func_ov09_02115610 arm_func_start func_ov09_02115610 @@ -5077,9 +5077,9 @@ _02115750: ldr r10, [sp, #0xc] add r9, sp, #0x7c ldmia r10!, {r0, r1, r2, r3} - stmia sb!, {r0, r1, r2, r3} + stmia r9!, {r0, r1, r2, r3} ldmia r10!, {r0, r1, r2, r3} - stmia sb!, {r0, r1, r2, r3} + stmia r9!, {r0, r1, r2, r3} ldmia r10, {r0, r1, r2, r3} mov lr, r11 stmia r9, {r0, r1, r2, r3} @@ -5779,10 +5779,10 @@ _02116024: ldr r0, [r1, #0x14] cmp r0, #1 bne _02116062 - ldr r0, _0211606c ; =data_027e0f74 + ldr r0, _0211606c ; =gAdventureFlags ldr r1, [r1, #0x18] ldr r0, [r0] - blx func_ov00_02097c68 + blx _ZN14AdventureFlags15Get_FlagsUnk_4aEi cmp r0, #0 beq _02116062 ldr r1, _02116068 ; =data_027e0ce0 @@ -5809,7 +5809,7 @@ _02116062: thumb_func_end func_ov09_02115fe4 _02116064: .word data_027e0d38 _02116068: .word data_027e0ce0 -_0211606c: .word data_027e0f74 +_0211606c: .word gAdventureFlags .global func_ov09_02116070 thumb_func_start func_ov09_02116070 @@ -14663,9 +14663,9 @@ func_ov09_0211b0dc: ; 0x0211b0dc ldrh r0, [r0, #2] tst r0, #8 beq _0211b164 - ldr r0, _0211b368 ; =data_027e0f74 + ldr r0, _0211b368 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0211b164 ldr r0, [r6, #0x18] @@ -14689,9 +14689,9 @@ _0211b15c: mov r4, #1 b _0211b34c _0211b164: - ldr r0, _0211b368 ; =data_027e0f74 + ldr r0, _0211b368 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0211b34c ldr r0, _0211b378 ; =data_027e0f90 @@ -14834,7 +14834,7 @@ _0211b35c: .align 2, 0 arm_func_end func_ov09_0211b0dc _0211b364: .word data_027e05f8 -_0211b368: .word data_027e0f74 +_0211b368: .word gAdventureFlags _0211b36c: .word data_027e0db0 _0211b370: .word data_027e0d38 _0211b374: .word data_ov00_020eec9c @@ -15701,9 +15701,9 @@ func_ov09_0211bcfc: ; 0x0211bcfc arm_func_start func_ov09_0211bd14 func_ov09_0211bd14: ; 0x0211bd14 stmdb sp!, {r3, lr} - ldr r0, _0211bd50 ; =data_027e0f74 + ldr r0, _0211bd50 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0211bd40 ldr r0, _0211bd54 ; =data_027e0f90 @@ -15719,7 +15719,7 @@ _0211bd48: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov09_0211bd14 -_0211bd50: .word data_027e0f74 +_0211bd50: .word gAdventureFlags _0211bd54: .word data_027e0f90 .global func_ov09_0211bd58 diff --git a/asm/ov12.inc b/asm/ov12.inc index 89d7c781..39f534c6 100644 --- a/asm/ov12.inc +++ b/asm/ov12.inc @@ -105,7 +105,6 @@ .extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f68 -.extern data_027e0f74 .extern data_027e0f84 .extern data_027e0f90 .extern data_027e0f94 @@ -433,11 +432,11 @@ .extern func_ov00_02090e10 .extern func_ov00_02090f64 .extern func_ov00_02094824 -.extern func_ov00_02097738 -.extern func_ov00_02097750 -.extern func_ov00_02097810 -.extern func_ov00_02097bbc -.extern func_ov00_02097bcc +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a61ac @@ -758,6 +757,7 @@ .extern func_ov61_02179ce4 .extern func_ov61_02179ee4 .extern func_ov61_02179f88 +.extern gAdventureFlags .extern gItemManager .extern gOverlayManager .extern gPlayerAnimHandler diff --git a/asm/ov12.s b/asm/ov12.s index 542a0fbb..302ff7c5 100644 --- a/asm/ov12.s +++ b/asm/ov12.s @@ -8651,9 +8651,9 @@ _02119c78: bl func_ov00_020b510c cmp r0, #0 beq _02119d0c - ldr r0, _02119dd8 ; =data_027e0f74 + ldr r0, _02119dd8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _02119d0c ldr r0, _02119ddc ; =data_027e0fc0 @@ -8736,7 +8736,7 @@ _02119dc8: .word data_027e0fd4 _02119dcc: .word data_ov00_020eec9c _02119dd0: .word data_027e0fac _02119dd4: .word data_027e0fcc -_02119dd8: .word data_027e0f74 +_02119dd8: .word gAdventureFlags _02119ddc: .word data_027e0fc0 _02119de0: .word data_027e0e58 @@ -8824,9 +8824,9 @@ _02119f04: cmp r0, #0 subgt r0, r0, #1 strgth r0, [r6, #8] - ldr r0, _0211a3d4 ; =data_027e0f74 + ldr r0, _0211a3d4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _02119f58 ldrsh r4, [r6, #8] @@ -9151,7 +9151,7 @@ _0211a378: _0211a3c8: .word data_027e0f94 _0211a3cc: .word data_027e0fac _0211a3d0: .word data_ov12_02137c64 -_0211a3d4: .word data_027e0f74 +_0211a3d4: .word gAdventureFlags _0211a3d8: .word 0x66666667 _0211a3dc: .word data_027e0fcc _0211a3e0: .word data_027e0f64 @@ -10100,9 +10100,9 @@ func_ov12_0211af70: ; 0x0211af70 cmp r0, #1 cmpne r0, #0x33 bne _0211b018 - ldr r0, _0211b0c4 ; =data_027e0f74 + ldr r0, _0211b0c4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 bne _0211b018 ldr r0, _0211b0c8 ; =data_027e0764 @@ -10173,7 +10173,7 @@ _0211b0b8: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov12_0211af70 -_0211b0c4: .word data_027e0f74 +_0211b0c4: .word gAdventureFlags _0211b0c8: .word data_027e0764 .global func_ov12_0211b0cc @@ -24531,10 +24531,10 @@ func_ov12_02126bc0: ; 0x02126bc0 cmp r0, #1 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _02126c38 ; =data_027e0f74 + ldr r0, _02126c38 ; =gAdventureFlags mov r4, #0 ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _02126c3c ; =data_ov00_020ee698 ldreq r0, [r0, #0x2c] @@ -24558,7 +24558,7 @@ _02126c30: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov12_02126bc0 -_02126c38: .word data_027e0f74 +_02126c38: .word gAdventureFlags _02126c3c: .word data_ov00_020ee698 _02126c40: .word data_027e05f8 @@ -38487,10 +38487,10 @@ func_ov12_021320f4: ; 0x021320f4 mov r1, #1 strb r2, [r4, #0x1b4] bl _ZN5Actor10SetUnk_11cEc - ldr r0, _021321dc ; =data_027e0f74 + ldr r0, _021321dc ; =gAdventureFlags ldr r5, [r4, #0x30] ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 bne _02132144 ldr r0, _021321e0 ; =data_027e0c68 @@ -38530,10 +38530,10 @@ _02132144: moveq r0, #1 streqb r0, [sp, #0x10] _021321b4: - ldr r0, _021321dc ; =data_027e0f74 + ldr r0, _021321dc ; =gAdventureFlags add r1, sp, #0 ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x1bc] add r0, sp, #0 bl func_ov00_0209a508 @@ -38543,7 +38543,7 @@ _021321d0: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov12_021320f4 -_021321dc: .word data_027e0f74 +_021321dc: .word gAdventureFlags _021321e0: .word data_027e0c68 .global func_ov12_021321e4 @@ -38557,16 +38557,16 @@ func_ov12_021321e4: ; 0x021321e4 ldrne r0, [r4, #0x30] cmpne r0, #0 beq _02132214 - ldr r0, _0213221c ; =data_027e0f74 + ldr r0, _0213221c ; =gAdventureFlags ldr r1, [r4, #0x1bc] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02132214: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov12_021321e4 -_0213221c: .word data_027e0f74 +_0213221c: .word gAdventureFlags .global func_ov12_02132220 arm_func_start func_ov12_02132220 @@ -40384,16 +40384,16 @@ _02133a54: .word 0x00000132 func_ov12_02133a58: ; 0x02133a58 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc - ldr r1, _02133b64 ; =data_027e0f74 + ldr r1, _02133b64 ; =gAdventureFlags mov r6, r0 ldr r0, [r1] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 addne sp, sp, #0xc ldmneia sp!, {r3, r4, r5, r6, pc} - ldr r0, _02133b64 ; =data_027e0f74 + ldr r0, _02133b64 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 ldreq r0, _02133b68 ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -40451,7 +40451,7 @@ func_ov12_02133a58: ; 0x02133a58 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov12_02133a58 -_02133b64: .word data_027e0f74 +_02133b64: .word gAdventureFlags _02133b68: .word data_027e0c68 _02133b6c: .word data_ov12_021354b0 _02133b70: .word data_ov12_021354ac @@ -41126,9 +41126,9 @@ func_ov12_02134378: ; 0x02134378 ldrsh r0, [r4, #0x34] cmp r0, #0 ldmgtia sp!, {r4, pc} - ldr r0, _021343b8 ; =data_027e0f74 + ldr r0, _021343b8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -41136,7 +41136,7 @@ func_ov12_02134378: ; 0x02134378 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov12_02134378 -_021343b8: .word data_027e0f74 +_021343b8: .word gAdventureFlags .global func_ov12_021343bc arm_func_start func_ov12_021343bc diff --git a/asm/ov14/ov14_0211f640.inc b/asm/ov14/ov14_0211f640.inc index 7aeca4b5..18c08f18 100644 --- a/asm/ov14/ov14_0211f640.inc +++ b/asm/ov14/ov14_0211f640.inc @@ -112,7 +112,6 @@ .extern data_027e0f68 .extern data_027e0f6c .extern data_027e0f70 -.extern data_027e0f74 .extern data_027e0f78 .extern data_027e0f84 .extern data_027e0f90 @@ -353,17 +352,17 @@ .extern func_ov00_02094824 .extern func_ov00_02094884 .extern func_ov00_020965c0 -.extern func_ov00_02097738 -.extern func_ov00_02097750 -.extern func_ov00_02097760 -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bbc -.extern func_ov00_02097bcc -.extern func_ov00_02098058 -.extern func_ov00_02098064 -.extern func_ov00_02098074 -.extern func_ov00_0209809c +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags18func_ov00_02098064Ei +.extern _ZN14AdventureFlags18func_ov00_02098074Eisiib +.extern _ZN14AdventureFlags18func_ov00_0209809cEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_0209cbd4 @@ -516,6 +515,7 @@ .extern func_ov57_0219a6b8 .extern func_ov57_0219a850 .extern func_ov58_0219ab28 +.extern gAdventureFlags .extern gItemManager .extern gOverlayManager .extern strcmp diff --git a/asm/ov14/ov14_0211f640.s b/asm/ov14/ov14_0211f640.s index 83e01a81..5cd76484 100644 --- a/asm/ov14/ov14_0211f640.s +++ b/asm/ov14/ov14_0211f640.s @@ -5248,11 +5248,11 @@ _02123ba4: .word data_027e0f64 arm_func_start func_ov14_02123ba8 func_ov14_02123ba8: ; 0x02123ba8 stmdb sp!, {r3, r4, r5, lr} - ldr r2, _02123c50 ; =data_027e0f74 + ldr r2, _02123c50 ; =gAdventureFlags mov r5, r0 ldr r0, [r2] mov r4, r1 - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _02123c2c ldr r0, [r5, #0x130] @@ -5284,18 +5284,18 @@ _02123c20: strb r0, [r5, #0x118] ldmia sp!, {r3, r4, r5, pc} _02123c2c: - ldr r0, _02123c50 ; =data_027e0f74 + ldr r0, _02123c50 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _02123c50 ; =data_027e0f74 + ldr r0, _02123c50 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02123ba8 -_02123c50: .word data_027e0f74 +_02123c50: .word gAdventureFlags .global func_ov14_02123c54 arm_func_start func_ov14_02123c54 @@ -6268,14 +6268,14 @@ _02124948: ldrb r0, [r5, #0x17e] cmp r0, #0 beq _021249a4 - ldr r0, _02124c64 ; =data_027e0f74 + ldr r0, _02124c64 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _021249a4 - ldr r0, _02124c64 ; =data_027e0f74 + ldr r0, _02124c64 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 bne _021249a4 mov r1, #0 @@ -6408,14 +6408,14 @@ _02124b50: bl _ZN5Actor18func_ov00_020c195cEv b _02124c2c _02124b5c: - ldr r0, _02124c64 ; =data_027e0f74 + ldr r0, _02124c64 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _02124b84 - ldr r0, _02124c64 ; =data_027e0f74 + ldr r0, _02124c64 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 beq _02124b8c _02124b84: @@ -6481,7 +6481,7 @@ _02124c54: .word data_027e0e60 _02124c58: .word 0x00000333 _02124c5c: .word data_ov14_02153bfc _02124c60: .word data_ov14_0215ac9c -_02124c64: .word data_027e0f74 +_02124c64: .word gAdventureFlags _02124c68: .word data_027e0f64 _02124c6c: .word data_027e0fc8 @@ -6494,14 +6494,14 @@ func_ov14_02124c70: ; 0x02124c70 mov r4, r1 cmp r0, #2 bne _02124cb8 - ldr r0, _02124d90 ; =data_027e0f74 + ldr r0, _02124d90 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _02124cb0 - ldr r0, _02124d90 ; =data_027e0f74 + ldr r0, _02124d90 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 beq _02124cb8 _02124cb0: @@ -6511,10 +6511,10 @@ _02124cb8: ldrb r0, [r5, #0x17f] cmp r0, #0 beq _02124cf4 - ldr r0, _02124d90 ; =data_027e0f74 + ldr r0, _02124d90 ; =gAdventureFlags ldr r1, [r5, #0x178] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02124cf4 mov r0, r5 @@ -6524,14 +6524,14 @@ _02124cb8: blx r2 ldmia sp!, {r3, r4, r5, pc} _02124cf4: - ldr r0, _02124d90 ; =data_027e0f74 + ldr r0, _02124d90 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _02124d7c - ldr r0, _02124d90 ; =data_027e0f74 + ldr r0, _02124d90 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 bne _02124d7c ldr r0, _02124d94 ; =data_027e077c @@ -6570,7 +6570,7 @@ _02124d7c: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02124c70 -_02124d90: .word data_027e0f74 +_02124d90: .word gAdventureFlags _02124d94: .word data_027e077c .global func_ov14_02124d98 @@ -7262,15 +7262,15 @@ _02125620: ldrb r0, [r4, #0x71] cmp r0, #0 beq _0212567c - ldr r0, _021258a8 ; =data_027e0f74 + ldr r0, _021258a8 ; =gAdventureFlags ldr r1, [r4, #0x68] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _021258a8 ; =data_027e0f74 + ldr r0, _021258a8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r1, _021258ac ; =data_ov14_02153c04 ldrh r1, [r1, #4] cmp r0, r1 @@ -7294,9 +7294,9 @@ _02125698: ldrb r0, [r4, #0x71] cmp r0, #0 beq _021256dc - ldr r0, _021258a8 ; =data_027e0f74 + ldr r0, _021258a8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r1, _021258ac ; =data_ov14_02153c04 ldrh r1, [r1, #6] cmp r0, r1 @@ -7337,15 +7337,15 @@ _02125738: ldrb r0, [r4, #0x71] cmp r0, #0 beq _02125794 - ldr r0, _021258a8 ; =data_027e0f74 + ldr r0, _021258a8 ; =gAdventureFlags ldr r1, [r4, #0x68] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _021258a8 ; =data_027e0f74 + ldr r0, _021258a8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r1, _021258ac ; =data_ov14_02153c04 ldrh r1, [r1, #0xa] cmp r0, r1 @@ -7369,9 +7369,9 @@ _021257b0: ldrb r0, [r4, #0x71] cmp r0, #0 beq _021257f4 - ldr r0, _021258a8 ; =data_027e0f74 + ldr r0, _021258a8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r1, _021258ac ; =data_ov14_02153c04 ldrh r1, [r1, #0xc] cmp r0, r1 @@ -7400,9 +7400,9 @@ _02125810: blx r3 ldmia sp!, {r4, pc} _0212582c: - ldr r0, _021258a8 ; =data_027e0f74 + ldr r0, _021258a8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 @@ -7435,7 +7435,7 @@ _02125890: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212559c -_021258a8: .word data_027e0f74 +_021258a8: .word gAdventureFlags _021258ac: .word data_ov14_02153c04 _021258b0: .word data_027e0e60 @@ -7554,7 +7554,7 @@ _021259c4: str r2, [sp, #0xb4] strb r1, [sp, #0xb9] ldr r1, [r4, #0x18] - ldr r0, _02125c14 ; =data_027e0f74 + ldr r0, _02125c14 ; =gAdventureFlags str r1, [sp, #0xd0] ldr r1, [r4, #0x1c] ldr r0, [r0] @@ -7564,7 +7564,7 @@ _021259c4: str r2, [sp, #0xd8] ldrb r2, [r4, #0x36] strb r2, [sp, #0xc0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei ldr r1, _02125c18 ; =data_027e0e60 str r0, [r4, #0x68] ldr r0, [r1] @@ -7610,7 +7610,7 @@ _02125aa8: mov r2, #0x1e ldrh r3, [r0, #0xc] mov r1, #6 - ldr r0, _02125c14 ; =data_027e0f74 + ldr r0, _02125c14 ; =gAdventureFlags str r3, [sp, #4] strb r2, [sp, #9] strb r1, [sp, #0xa] @@ -7622,7 +7622,7 @@ _02125aa8: str r2, [sp, #0x24] ldr r2, [r4, #0x20] str r2, [sp, #0x28] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x68] add r0, sp, #0 bl func_ov00_0209a508 @@ -7702,7 +7702,7 @@ _02125c04: .align 2, 0 arm_func_end func_ov14_0212595c _02125c10: .word data_ov14_02153c04 -_02125c14: .word data_027e0f74 +_02125c14: .word gAdventureFlags _02125c18: .word data_027e0e60 _02125c1c: .word data_027e0ffc _02125c20: .word 0x000001af @@ -9039,10 +9039,10 @@ _02126b6c: ldrb r0, [r5, #0x7c] cmp r0, #0 beq _02126b90 - ldr r0, _02127024 ; =data_027e0f74 + ldr r0, _02127024 ; =gAdventureFlags ldr r1, [r5, #0x64] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02127004 _02126b90: @@ -9171,10 +9171,10 @@ _02126d58: ldrb r0, [r5, #0x7c] cmp r0, #0 beq _02126d7c - ldr r0, _02127024 ; =data_027e0f74 + ldr r0, _02127024 ; =gAdventureFlags ldr r1, [r5, #0x64] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02127004 _02126d7c: @@ -9362,7 +9362,7 @@ _02127004: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02126b04 -_02127024: .word data_027e0f74 +_02127024: .word gAdventureFlags _02127028: .word data_ov14_02153c38 _0212702c: .word data_027e0ffc _02127030: .word 0x000001b3 @@ -9444,10 +9444,10 @@ _0212713c: ldrb r0, [r4, #0x7c] cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _02127184 ; =data_027e0f74 + ldr r0, _02127184 ; =gAdventureFlags ldr r1, [r4, #0x64] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmneia sp!, {r4, pc} mov r1, #1 @@ -9461,7 +9461,7 @@ _0212713c: .align 2, 0 arm_func_end func_ov14_02127034 _02127180: .word data_027e0e60 -_02127184: .word data_027e0f74 +_02127184: .word gAdventureFlags .global func_ov14_02127188 arm_func_start func_ov14_02127188 @@ -9572,10 +9572,10 @@ _021272e4: strb r1, [sp, #0xd1] str r0, [sp, #0x150] _0212731c: - ldr r0, _021276ac ; =data_027e0f74 + ldr r0, _021276ac ; =gAdventureFlags add r1, sp, #0xbc ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x64] add r0, sp, #0xbc bl func_ov00_0209a508 @@ -9708,14 +9708,14 @@ _021274f4: moveq r0, #0 strb r0, [sp, #0x1c] ldrb r1, [r5, #0x86] - ldr r0, _021276ac ; =data_027e0f74 + ldr r0, _021276ac ; =gAdventureFlags strb r1, [sp, #0x1d] ldrb r3, [r5, #0x87] ldr r0, [r0] add r1, sp, #0xc strb r3, [sp, #0x1f] str r2, [sp, #0xa0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x64] add r0, sp, #0xc bl func_ov00_0209a508 @@ -9729,10 +9729,10 @@ _02127548: ldrneb r0, [r5, #0x7c] cmpne r0, #0 beq _021276a0 - ldr r0, _021276ac ; =data_027e0f74 + ldr r0, _021276ac ; =gAdventureFlags mov r1, #2 ldr r0, [r0] - bl func_ov00_02098064 + bl _ZN14AdventureFlags18func_ov00_02098064Ei cmp r4, #0 bne _021276a0 ldrb r0, [r5, #0x7d] @@ -9819,7 +9819,7 @@ _021276a0: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_02127188 -_021276ac: .word data_027e0f74 +_021276ac: .word gAdventureFlags _021276b0: .word data_027e0e60 _021276b4: .word data_027e0ffc _021276b8: .word 0x000001b5 @@ -10515,10 +10515,10 @@ func_ov14_02127eb8: ; 0x02127eb8 ldrh r1, [r0, #0x24] cmp r1, #1 bne _02127edc - ldr r2, _02127ef0 ; =data_027e0f74 + ldr r2, _02127ef0 ; =gAdventureFlags ldrh r1, [r0, #0x26] ldr r0, [r2] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj ldmia sp!, {r3, pc} _02127edc: ldr r2, _02127ef4 ; =data_027e0e60 @@ -10528,7 +10528,7 @@ _02127edc: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02127eb8 -_02127ef0: .word data_027e0f74 +_02127ef0: .word gAdventureFlags _02127ef4: .word data_027e0e60 .global func_ov14_02127ef8 @@ -11057,16 +11057,16 @@ _0212859c: ; jump table b _021286f8 ; case 19 b _02128770 ; case 20 _021285f0: - ldr r0, _02128994 ; =data_027e0f74 + ldr r0, _02128994 ; =gAdventureFlags ldr r1, [r7, #0xd0] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, _02128994 ; =data_027e0f74 + ldr r0, _02128994 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_0209809c + bl _ZN14AdventureFlags18func_ov00_0209809cEv cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r3, r4, r5, r6, r7, pc} @@ -11236,10 +11236,10 @@ _02128868: cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, _02128994 ; =data_027e0f74 + ldr r0, _02128994 ; =gAdventureFlags ldr r1, [r7, #0xd0] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 str r1, [r7, #0xd0] mov r0, r7 @@ -11263,10 +11263,10 @@ _021288d0: cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, _02128994 ; =data_027e0f74 + ldr r0, _02128994 ; =gAdventureFlags ldr r1, [r7, #0xd0] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 str r1, [r7, #0xd0] mov r0, r7 @@ -11305,7 +11305,7 @@ _02128984: .word data_027e104c _02128988: .word data_027e0c68 _0212898c: .word data_027e0ffc _02128990: .word 0x000001b2 -_02128994: .word data_027e0f74 +_02128994: .word gAdventureFlags _02128998: .word 0x0b60b60b _0212899c: .word data_02050f54 _021289a0: .word data_027e0f90 @@ -11350,10 +11350,10 @@ _02128a18: bl _ZN10PlayerBase10SetVisibleEb b _02128d64 _02128a2c: - ldr r0, _02128d74 ; =data_027e0f74 + ldr r0, _02128d74 ; =gAdventureFlags ldr r1, [r4, #0xd0] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv ldr r1, [r4, #4] mov r0, #0x1e bic r1, r1, #4 @@ -11465,7 +11465,7 @@ _02128a84: ldrb ip, [sp, #0x62] ldrb r3, [sp, #0x63] ldrb r2, [sp, #0x64] - ldr r0, _02128d74 ; =data_027e0f74 + ldr r0, _02128d74 ; =gAdventureFlags add r1, sp, #0x68 ldr r0, [r0] strb r5, [sp, #0xf4] @@ -11473,7 +11473,7 @@ _02128a84: strb ip, [sp, #0xf6] strb r3, [sp, #0xf7] strb r2, [sp, #0xf8] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0xd0] add r0, sp, #0x68 bl func_ov00_0209a508 @@ -11575,7 +11575,7 @@ _02128d64: .align 2, 0 arm_func_end func_ov14_021289a4 _02128d70: .word data_027e0f90 -_02128d74: .word data_027e0f74 +_02128d74: .word gAdventureFlags _02128d78: .word data_027e0ffc _02128d7c: .word data_027e0f64 _02128d80: .word 0x00001266 @@ -16548,9 +16548,9 @@ func_ov14_0212cd08: ; 0x0212cd08 ldrh r1, [r4, #0x24] cmp r1, #0 beq _0212ce10 - ldr r0, _0212ce54 ; =data_027e0f74 + ldr r0, _0212ce54 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0212ce30 _0212ce10: @@ -16574,7 +16574,7 @@ _0212ce30: .align 2, 0 arm_func_end func_ov14_0212cd08 _0212ce50: .word 0x00000666 -_0212ce54: .word data_027e0f74 +_0212ce54: .word gAdventureFlags .global func_ov14_0212ce58 arm_func_start func_ov14_0212ce58 @@ -18501,9 +18501,9 @@ _0212e608: ldrh r1, [r4, #0x28] cmp r1, #0 beq _0212e694 - ldr r0, _0212e6e8 ; =data_027e0f74 + ldr r0, _0212e6e8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0212e6b4 _0212e694: @@ -18531,7 +18531,7 @@ _0212e6d8: .word data_027e0f68 _0212e6dc: .word 0x000007fc _0212e6e0: .word 0x00000ccd _0212e6e4: .word 0x00002666 -_0212e6e8: .word data_027e0f74 +_0212e6e8: .word gAdventureFlags .global func_ov14_0212e6ec arm_func_start func_ov14_0212e6ec @@ -18553,9 +18553,9 @@ _0212e704: ; jump table b _0212e884 ; case 7 b _0212e8b4 ; case 8 _0212e728: - ldr r0, _0212e8cc ; =data_027e0f74 + ldr r0, _0212e8cc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_0209809c + bl _ZN14AdventureFlags18func_ov00_0209809cEv cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 @@ -18669,7 +18669,7 @@ _0212e8b4: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212e6ec -_0212e8cc: .word data_027e0f74 +_0212e8cc: .word gAdventureFlags _0212e8d0: .word data_027e0c68 _0212e8d4: .word data_027e103c _0212e8d8: .word data_027e077c @@ -18747,11 +18747,11 @@ _0212e97c: str r1, [sp, #0x34] mov r0, #2 str r0, [sp] - ldr r0, _0212eb38 ; =data_027e0f74 + ldr r0, _0212eb38 ; =gAdventureFlags str r1, [sp, #4] ldr r0, [r0] mov r3, r2 - bl func_ov00_02098074 + bl _ZN14AdventureFlags18func_ov00_02098074Eisiib ldr r0, [r4, #0x1c] ldr r3, [r4, #0x20] ldr r1, [r4, #0x18] @@ -18807,12 +18807,12 @@ _0212ea9c: mov r0, #2 str r0, [sp] mov r1, #0xa - ldr r0, _0212eb38 ; =data_027e0f74 + ldr r0, _0212eb38 ; =gAdventureFlags str r2, [sp, #4] ldr r0, [r0] mov r2, r1 mov r3, r1 - bl func_ov00_02098074 + bl _ZN14AdventureFlags18func_ov00_02098074Eisiib b _0212eb18 _0212eacc: mov r1, #0 @@ -18845,7 +18845,7 @@ _0212eb28: .word data_027e103c _0212eb2c: .word data_027e0f64 _0212eb30: .word 0x00001555 _0212eb34: .word 0x000004cd -_0212eb38: .word data_027e0f74 +_0212eb38: .word gAdventureFlags _0212eb3c: .word data_027e0f90 _0212eb40: .word data_027e0fe4 _0212eb44: .word data_027e0c68 @@ -20576,10 +20576,10 @@ _02130198: cmp r0, #0 beq _02130268 _02130254: - ldr r0, _021304c0 ; =data_027e0f74 + ldr r0, _021304c0 ; =gAdventureFlags add r1, sp, #0xd8 ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r6, #0x70] _02130268: ldrb r0, [r6, #0xaa] @@ -20670,10 +20670,10 @@ _02130318: cmp r0, #0 beq _021303c0 _021303ac: - ldr r0, _021304c0 ; =data_027e0f74 + ldr r0, _021304c0 ; =gAdventureFlags add r1, sp, #0x28 ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r6, #0x70] _021303c0: ldrb r0, [r6, #0xab] @@ -20748,7 +20748,7 @@ _021304ac: arm_func_end func_ov14_0213012c _021304b8: .word data_027e0e58 _021304bc: .word data_027e0e60 -_021304c0: .word data_027e0f74 +_021304c0: .word gAdventureFlags _021304c4: .word data_027e0ffc _021304c8: .word 0x000002a2 @@ -20916,15 +20916,15 @@ func_ov14_0213067c: ; 0x0213067c cmpne r1, #0 beq _021306d4 _02130698: - ldr r2, _021306dc ; =data_027e0f74 + ldr r2, _021306dc ; =gAdventureFlags ldr r1, [r0, #0x70] ldr r0, [r2] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 bne _021306c4 - ldr r0, _021306dc ; =data_027e0f74 + ldr r0, _021306dc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 bne _021306cc _021306c4: @@ -20938,7 +20938,7 @@ _021306d4: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0213067c -_021306dc: .word data_027e0f74 +_021306dc: .word gAdventureFlags .global func_ov14_021306e0 arm_func_start func_ov14_021306e0 @@ -20951,15 +20951,15 @@ func_ov14_021306e0: ; 0x021306e0 cmpne r1, #0 beq _02130738 _021306fc: - ldr r2, _02130740 ; =data_027e0f74 + ldr r2, _02130740 ; =gAdventureFlags ldr r1, [r0, #0x70] ldr r0, [r2] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 bne _02130728 - ldr r0, _02130740 ; =data_027e0f74 + ldr r0, _02130740 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 bne _02130730 _02130728: @@ -20973,7 +20973,7 @@ _02130738: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021306e0 -_02130740: .word data_027e0f74 +_02130740: .word gAdventureFlags .global func_ov14_02130744 arm_func_start func_ov14_02130744 @@ -21501,25 +21501,25 @@ _02130e3c: blx r3 b _02130f68 _02130e7c: - ldr r0, _02130f84 ; =data_027e0f74 + ldr r0, _02130f84 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _02130eec - ldr r0, _02130f84 ; =data_027e0f74 + ldr r0, _02130f84 ; =gAdventureFlags ldr r1, [r4, #0x70] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02130f68 - ldr r0, _02130f84 ; =data_027e0f74 + ldr r0, _02130f84 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d blo _02130f68 - ldr r0, _02130f84 ; =data_027e0f74 + ldr r0, _02130f84 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d bne _02130eec mov r0, r4 @@ -21572,7 +21572,7 @@ _02130f74: .word 0x00000333 _02130f78: .word data_027e077c _02130f7c: .word 0xfffff333 _02130f80: .word 0x00000266 -_02130f84: .word data_027e0f74 +_02130f84: .word gAdventureFlags .global func_ov14_02130f88 arm_func_start func_ov14_02130f88 @@ -21696,7 +21696,7 @@ _02131100: str r2, [sp, #0x38] strb r1, [sp, #0x3d] ldr r1, [r4, #0x80] - ldr r0, _0213140c ; =data_027e0f74 + ldr r0, _0213140c ; =gAdventureFlags str r1, [sp, #0x54] ldr r1, [r4, #0x84] ldr r0, [r0] @@ -21706,7 +21706,7 @@ _02131100: str r2, [sp, #0x5c] ldrb r2, [r4, #0x36] strb r2, [sp, #0x44] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x70] mov r1, #0 ldr r0, _02131410 ; =data_027e0e60 @@ -21888,7 +21888,7 @@ _021313fc: .word data_027e0764 _02131400: .word data_ov14_02157314 _02131404: .word data_027e0e58 _02131408: .word 0x0000025b -_0213140c: .word data_027e0f74 +_0213140c: .word gAdventureFlags _02131410: .word data_027e0e60 _02131414: .word 0xfffff333 @@ -22665,9 +22665,9 @@ func_ov14_02131d80: ; 0x02131d80 cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} - ldr r0, _02131eb8 ; =data_027e0f74 + ldr r0, _02131eb8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 addne sp, sp, #4 ldmneia sp!, {r3, r4, pc} @@ -22742,7 +22742,7 @@ _02131ea0: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02131d80 -_02131eb8: .word data_027e0f74 +_02131eb8: .word gAdventureFlags _02131ebc: .word 0xfffffe66 .global func_ov14_02131ec0 @@ -23563,7 +23563,7 @@ _02132958: mov r3, #0x3c mov r2, #0x1e mov r1, #6 - ldr r0, _02132a84 ; =data_027e0f74 + ldr r0, _02132a84 ; =gAdventureFlags str r3, [sp, #8] strb r2, [sp, #0xd] strb r1, [sp, #0xe] @@ -23575,7 +23575,7 @@ _02132958: str r2, [sp, #0x28] ldr r2, [r5, #0x20] str r2, [sp, #0x2c] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei add r0, sp, #4 bl func_ov00_0209a508 _021329bc: @@ -23635,7 +23635,7 @@ _02132a74: .word data_027e0ffc _02132a78: .word 0x000001a9 _02132a7c: .word data_ov14_02153df8 _02132a80: .word data_027e0e58 -_02132a84: .word data_027e0f74 +_02132a84: .word gAdventureFlags _02132a88: .word 0x000001bd .global func_ov14_02132a8c @@ -24196,16 +24196,16 @@ _02133170: add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _021331ac: - ldr r0, _0213339c ; =data_027e0f74 + ldr r0, _0213339c ; =gAdventureFlags ldr r1, [r5, #0x94] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _0213339c ; =data_027e0f74 + ldr r0, _0213339c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x1e addlo sp, sp, #0x18 ldmloia sp!, {r4, r5, r6, r7, r8, pc} @@ -24332,7 +24332,7 @@ _02133394: ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_02133128 -_0213339c: .word data_027e0f74 +_0213339c: .word gAdventureFlags _021333a0: .word data_027e0ffc _021333a4: .word data_027e0f64 _021333a8: .word data_027e0e58 @@ -24452,7 +24452,7 @@ _021334f0: str r2, [sp, #0x20] strb r1, [sp, #0x25] ldr r1, [r5, #0x18] - ldr r0, _021336f8 ; =data_027e0f74 + ldr r0, _021336f8 ; =gAdventureFlags str r1, [sp, #0x3c] ldr r1, [r5, #0x1c] ldr r0, [r0] @@ -24462,7 +24462,7 @@ _021334f0: str r2, [sp, #0x44] ldrb r2, [r5, #0x36] strb r2, [sp, #0x2c] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x94] mov r1, #0 add r0, sp, #0x1c @@ -24578,7 +24578,7 @@ _021336e8: .word data_027e0e58 _021336ec: .word 0x00000195 _021336f0: .word data_027e0ffc _021336f4: .word 0x0000033e -_021336f8: .word data_027e0f74 +_021336f8: .word gAdventureFlags _021336fc: .word 0x0000018f _02133700: .word 0x00000192 _02133704: .word 0x00000193 @@ -29449,12 +29449,12 @@ func_ov14_02137648: ; 0x02137648 arm_func_start func_ov14_02137650 func_ov14_02137650: ; 0x02137650 stmdb sp!, {r4, r5, r6, lr} - ldr r3, _0213774c ; =data_027e0f74 + ldr r3, _0213774c ; =gAdventureFlags mov r4, r0 ldr r0, [r3] mov r6, r1 mov r5, r2 - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _02137750 ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -29518,7 +29518,7 @@ _02137744: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02137650 -_0213774c: .word data_027e0f74 +_0213774c: .word gAdventureFlags _02137750: .word data_027e0c68 _02137754: .word data_027e077c _02137758: .word data_027e0fc8 @@ -32245,9 +32245,9 @@ func_ov14_0213996c: ; 0x0213996c ldrh r1, [r4, #0x24] cmp r1, #0 ble _0213999c - ldr r0, _02139a48 ; =data_027e0f74 + ldr r0, _02139a48 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 streqb r0, [r4, #0x118] @@ -32256,9 +32256,9 @@ _0213999c: ldrh r1, [r4, #0x26] cmp r1, #0 ble _021399c4 - ldr r0, _02139a48 ; =data_027e0f74 + ldr r0, _02139a48 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0 strneb r0, [r4, #0x118] @@ -32299,7 +32299,7 @@ _021399c4: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213996c -_02139a48: .word data_027e0f74 +_02139a48: .word gAdventureFlags _02139a4c: .word data_027e0d0c .global func_ov14_02139a50 @@ -32799,7 +32799,7 @@ _0213a048: strb r0, [sp, #9] str r1, [sp, #4] ldr r1, [r4, #0x14] - ldr r0, _0213a148 ; =data_027e0f74 + ldr r0, _0213a148 ; =gAdventureFlags str r1, [sp, #0x20] ldr r1, [r4, #0x18] ldr r0, [r0] @@ -32807,16 +32807,16 @@ _0213a048: ldr r2, [r4, #0x1c] add r1, sp, #0 str r2, [sp, #0x28] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x158] add r0, sp, #0 bl func_ov00_0209a508 add sp, sp, #0xb0 ldmia sp!, {r4, pc} _0213a0c4: - ldr r0, _0213a148 ; =data_027e0f74 + ldr r0, _0213a148 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #0xb0 ldmeqia sp!, {r4, pc} @@ -32840,10 +32840,10 @@ _0213a114: cmp r0, #0x1e addle sp, sp, #0xb0 ldmleia sp!, {r4, pc} - ldr r0, _0213a148 ; =data_027e0f74 + ldr r0, _0213a148 ; =gAdventureFlags ldr r1, [r4, #0x158] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mov r0, r4 bl _ZN5Actor4KillEv _0213a13c: @@ -32852,7 +32852,7 @@ _0213a13c: .align 2, 0 arm_func_end func_ov14_02139fdc _0213a144: .word data_027e077c -_0213a148: .word data_027e0f74 +_0213a148: .word gAdventureFlags .global func_ov14_0213a14c arm_func_start func_ov14_0213a14c diff --git a/asm/ov14/ov14_0213b778.inc b/asm/ov14/ov14_0213b778.inc index a3e8d9a2..47794217 100644 --- a/asm/ov14/ov14_0213b778.inc +++ b/asm/ov14/ov14_0213b778.inc @@ -14,9 +14,71 @@ .extern _ZN11ItemManager18func_ov00_020ae648Ejjj .extern _ZN11ItemManager8GiveItemEjjj .extern _ZN11ItemManager9SetPotionEjj +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager18func_ov00_020c3b2cEPi +.extern _ZN12ActorManager18func_ov00_020c3bb0EiPi +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl20UpdateUsingEquipItemEv .extern _ZN15LinkStateDamage18func_ov00_020aca94Ev .extern _ZN4Item18func_ov00_020ad020Ei +.extern _ZN5Actor10GetUnk_08cEP8Cylinder +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c3094Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_14Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager10GetMaxAmmoEi @@ -24,6 +86,7 @@ .extern _ZNK11ItemManager7GetAmmoEi .extern _ZNK11ItemManager7HasItemEi .extern _ZNK11ItemManager9HasPotionEj +.extern _ZTV11FilterActor .extern data_02050f54 .extern data_02056be4 .extern data_02057200 @@ -52,7 +115,6 @@ .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f84 .extern data_027e0f90 .extern data_027e0f94 @@ -88,7 +150,6 @@ .extern data_ov00_020e2e3c .extern data_ov00_020e2f04 .extern data_ov00_020e5684 -.extern _ZTV11FilterActor .extern data_ov00_020e899c .extern data_ov00_020e8b08 .extern data_ov00_020e9360 @@ -346,18 +407,18 @@ .extern func_ov00_02093a4c .extern func_ov00_02094824 .extern func_ov00_02094884 -.extern func_ov00_02097738 -.extern func_ov00_02097750 -.extern func_ov00_02097760 -.extern func_ov00_02097810 -.extern func_ov00_02097968 -.extern func_ov00_02097b9c -.extern func_ov00_02097bac -.extern func_ov00_02097bbc -.extern func_ov00_02097bcc -.extern func_ov00_02097cf8 -.extern func_ov00_02097ff4 -.extern func_ov00_02098058 +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bacEv +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags15Get_FlagsUnk_30Ei +.extern _ZN14AdventureFlags18func_ov00_02097ff4Ebb +.extern _ZN14AdventureFlags18func_ov00_02098058Ev .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a5e9c @@ -488,69 +549,7 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_14Ej -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor8vfunc_20Ei -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor10SetUnk_11cEc -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor18func_Ov00_020c1bfcEi -.extern _ZN5Actor18func_ov00_020c1c20Eiii -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18func_ov00_020c1cf8Ev -.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor16XzDistanceToLinkEv -.extern _ZN5Actor9GetHitboxEP8Cylinder -.extern _ZN5Actor10GetUnk_08cEP8Cylinder -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor12ApplyGravityEv -.extern _ZN5Actor18func_ov00_020c3094Ev -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor4KillEv -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager13FindActorByIdEj -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList -.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j -.extern _ZN12ActorManager18func_ov00_020c3b2cEPi -.extern _ZN12ActorManager18func_ov00_020c3bb0EiPi .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 @@ -851,6 +850,7 @@ .extern func_ov59_02198e6c .extern func_ov59_02198fc8 .extern func_ov59_02198fcc +.extern gAdventureFlags .extern gItemManager .extern gOverlayManager .extern gPlayerAnimHandler diff --git a/asm/ov14/ov14_0213b778.s b/asm/ov14/ov14_0213b778.s index a702dd34..42a066ef 100644 --- a/asm/ov14/ov14_0213b778.s +++ b/asm/ov14/ov14_0213b778.s @@ -4997,9 +4997,9 @@ _0213f1bc: bl func_ov00_020b510c cmp r0, #0 beq _0213f218 - ldr r0, _0213f324 ; =data_027e0f74 + ldr r0, _0213f324 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0213f218 ldr r0, _0213f328 ; =data_027e0fc0 @@ -5091,7 +5091,7 @@ _0213f30c: _0213f318: .word gItemManager _0213f31c: .word data_027e0fd4 _0213f320: .word data_027e0fcc -_0213f324: .word data_027e0f74 +_0213f324: .word gAdventureFlags _0213f328: .word data_027e0fc0 _0213f32c: .word data_027e0f94 _0213f330: .word data_027e0d38 @@ -5136,14 +5136,14 @@ func_ov14_0213f37c: ; 0x0213f37c ldrsh r0, [r4, #0xa] cmp r0, #0 ldmleia sp!, {r4, pc} - ldr r0, _0213f454 ; =data_027e0f74 + ldr r0, _0213f454 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _0213f454 ; =data_027e0f74 + ldr r0, _0213f454 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 ldreq r0, _0213f458 ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -5180,7 +5180,7 @@ _0213f434: arm_func_end func_ov14_0213f37c _0213f44c: .word data_027e0e60 _0213f450: .word data_027e077c -_0213f454: .word data_027e0f74 +_0213f454: .word gAdventureFlags _0213f458: .word data_027e0c68 _0213f45c: .word data_027e0d38 _0213f460: .word data_ov09_0211f5b4 @@ -5241,12 +5241,12 @@ func_ov14_0213f4cc: ; 0x0213f4cc add r5, r0, #0 add r4, r1, #0 blx func_ov00_020bcdb8 - ldr r0, _0213f590 ; =data_027e0f74 + ldr r0, _0213f590 ; =gAdventureFlags mov r1, #0 ldr r0, [r0] mov r2, #1 add r3, r1, #0 - blx func_ov00_02097ff4 + blx _ZN14AdventureFlags18func_ov00_02097ff4Ebb cmp r4, #0 beq _0213f4f2 add r0, r5, #0 @@ -5334,7 +5334,7 @@ _0213f57a: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov14_0213f4cc -_0213f590: .word data_027e0f74 +_0213f590: .word gAdventureFlags _0213f594: .word data_027e103c _0213f598: .word gItemManager _0213f59c: .word data_027e0fcc @@ -6482,9 +6482,9 @@ _02140118: cmp r0, #1 cmpne r0, #0x33 bne _021401dc - ldr r0, _021402b8 ; =data_027e0f74 + ldr r0, _021402b8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 cmpeq r4, #0 bne _021401dc @@ -6569,7 +6569,7 @@ _02140294: arm_func_end func_ov14_021400c0 _021402b0: .word data_027e0d38 _021402b4: .word data_027e0fc8 -_021402b8: .word data_027e0f74 +_021402b8: .word gAdventureFlags _021402bc: .word data_027e0764 .global func_ov14_021402c0 @@ -7178,17 +7178,17 @@ _02140ac4: bl func_ov00_020a5e9c cmp r0, #4 bne _02140bb8 - ldr r0, _0214114c ; =data_027e0f74 + ldr r0, _0214114c ; =gAdventureFlags ldr r1, _02141150 ; =0x00000186 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #0x38 ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, _0214114c ; =data_027e0f74 + ldr r0, _0214114c ; =gAdventureFlags mov r1, #0x81 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02140b78 add r1, sp, #0x18 @@ -7201,10 +7201,10 @@ _02140ac4: add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} _02140b78: - ldr r0, _0214114c ; =data_027e0f74 + ldr r0, _0214114c ; =gAdventureFlags mov r1, #0x62 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} @@ -7373,16 +7373,16 @@ _02140db0: bl func_ov00_020a5e9c cmp r0, #4 bne _02140e98 - ldr r0, _0214114c ; =data_027e0f74 + ldr r0, _0214114c ; =gAdventureFlags ldr r1, _02141150 ; =0x00000186 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02140eb4 - ldr r0, _0214114c ; =data_027e0f74 + ldr r0, _0214114c ; =gAdventureFlags mov r1, #0x81 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02140e60 add r1, sp, #0x18 @@ -7394,10 +7394,10 @@ _02140db0: bl func_020313c8 b _02140eb4 _02140e60: - ldr r0, _0214114c ; =data_027e0f74 + ldr r0, _0214114c ; =gAdventureFlags mov r1, #0x62 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02140eb4 add r1, sp, #0x18 @@ -7593,7 +7593,7 @@ _0214113c: .word data_027e1054 _02141140: .word data_027e0d3c _02141144: .word data_02063e4c _02141148: .word data_027e0fe4 -_0214114c: .word data_027e0f74 +_0214114c: .word gAdventureFlags _02141150: .word 0x00000186 .global func_ov14_02141154 @@ -8784,10 +8784,10 @@ _02142144: ldrb r0, [r6, #0x3d] cmp r0, #0 beq _021421b0 - ldr r0, _021424a4 ; =data_027e0f74 + ldr r0, _021424a4 ; =gAdventureFlags ldr r1, [r6, #0x44] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _02142184 mov r0, r6 @@ -8798,15 +8798,15 @@ _02142144: blx r3 b _0214248c _02142184: - ldr r0, _021424a4 ; =data_027e0f74 + ldr r0, _021424a4 ; =gAdventureFlags ldr r1, [r6, #0x44] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0214248c - ldr r0, _021424a4 ; =data_027e0f74 + ldr r0, _021424a4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x1e blo _0214248c _021421b0: @@ -8883,10 +8883,10 @@ _021422b0: ldrb r0, [r6, #0x3c] cmp r0, #0 beq _0214231c - ldr r0, _021424a4 ; =data_027e0f74 + ldr r0, _021424a4 ; =gAdventureFlags ldr r1, [r6, #0x44] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _021422f0 mov r0, r6 @@ -8897,15 +8897,15 @@ _021422b0: blx r3 b _0214248c _021422f0: - ldr r0, _021424a4 ; =data_027e0f74 + ldr r0, _021424a4 ; =gAdventureFlags ldr r1, [r6, #0x44] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0214248c - ldr r0, _021424a4 ; =data_027e0f74 + ldr r0, _021424a4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x1e blo _0214248c _0214231c: @@ -8943,22 +8943,22 @@ _02142390: add r1, sp, #0x14 mov r0, r6 bl func_ov14_02142cb4 - ldr r0, _021424a4 ; =data_027e0f74 + ldr r0, _021424a4 ; =gAdventureFlags ldr r1, [r6, #0x44] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02142414 - ldr r0, _021424a4 ; =data_027e0f74 + ldr r0, _021424a4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r1, [r6, #0x4c] sub r1, r1, #1 cmp r0, r1 bhs _02142414 - ldr r0, _021424a4 ; =data_027e0f74 + ldr r0, _021424a4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x1f blo _02142414 mov r1, #0 @@ -9015,7 +9015,7 @@ _0214248c: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02142088 -_021424a4: .word data_027e0f74 +_021424a4: .word gAdventureFlags _021424a8: .word 0x0000019a _021424ac: .word data_027e0ffc _021424b0: .word 0x0000034b @@ -9114,12 +9114,12 @@ _021425ac: cmp r0, #0 ldrneb r0, [r5, #0x3b] cmpne r0, #0 - ldr r0, _02142774 ; =data_027e0f74 + ldr r0, _02142774 ; =gAdventureFlags movne r2, #1 moveq r2, #0 ldr r0, [r0] strb r2, [sp, #0xd8] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x44] add r0, sp, #0xc8 bl func_ov00_0209a508 @@ -9173,12 +9173,12 @@ _0214268c: cmp r0, #0 ldrneb r0, [r5, #0x3b] cmpne r0, #0 - ldr r0, _02142774 ; =data_027e0f74 + ldr r0, _02142774 ; =gAdventureFlags movne r2, #1 moveq r2, #0 ldr r0, [r0] strb r2, [sp, #0x28] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x44] add r0, sp, #0x18 bl func_ov00_0209a508 @@ -9211,7 +9211,7 @@ _02142768: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021424b8 -_02142774: .word data_027e0f74 +_02142774: .word gAdventureFlags _02142778: .word data_027e0e60 .global func_ov14_0214277c @@ -10620,9 +10620,9 @@ func_ov14_021438f4: ; 0x021438f4 arm_func_start func_ov14_0214392c func_ov14_0214392c: ; 0x0214392c stmdb sp!, {r3, lr} - ldr r0, _021439c4 ; =data_027e0f74 + ldr r0, _021439c4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} @@ -10660,7 +10660,7 @@ _021439bc: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0214392c -_021439c4: .word data_027e0f74 +_021439c4: .word gAdventureFlags _021439c8: .word data_027e077c _021439cc: .word data_027e103c _021439d0: .word data_027e0f90 @@ -11589,10 +11589,10 @@ func_ov14_0214418c: ; 0x0214418c cmp r0, #1 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _021442a4 ; =data_027e0f74 + ldr r0, _021442a4 ; =gAdventureFlags mov r4, #0 ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0214429c ldr r0, _021442a8 ; =data_027e0f90 @@ -11657,7 +11657,7 @@ _0214429c: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214418c -_021442a4: .word data_027e0f74 +_021442a4: .word gAdventureFlags _021442a8: .word data_027e0f90 _021442ac: .word data_027e077c _021442b0: .word data_027e05f8 @@ -12408,9 +12408,9 @@ func_ov14_02144afc: ; 0x02144afc sub r0, r5, #1 cmp r1, r0 beq _02144b4c - ldr r0, _02144b60 ; =data_027e0f74 + ldr r0, _02144b60 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 movne r5, r4 _02144b4c: @@ -12422,7 +12422,7 @@ _02144b54: .align 2, 0 arm_func_end func_ov14_02144afc _02144b5c: .word data_027e0c68 -_02144b60: .word data_027e0f74 +_02144b60: .word gAdventureFlags .global func_ov14_02144b64 arm_func_start func_ov14_02144b64 @@ -12522,9 +12522,9 @@ _02144ca4: ldrb r0, [r0, #4] cmp r0, #0 beq _02144cd8 - ldr r0, _02144cfc ; =data_027e0f74 + ldr r0, _02144cfc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _02144ce4 _02144cd8: @@ -12540,7 +12540,7 @@ _02144ce4: .align 2, 0 arm_func_end func_ov14_02144b64 _02144cf8: .word data_027e0c68 -_02144cfc: .word data_027e0f74 +_02144cfc: .word gAdventureFlags .global func_ov14_02144d00 arm_func_start func_ov14_02144d00 @@ -12639,7 +12639,7 @@ func_ov14_02144d94: ; 0x02144d94 add r0, sp, #0 bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _02144de8 ; =data_027e0f74 + ldr r0, _02144de8 ; =gAdventureFlags mvn ip, #0 mov r3, #0x32 ldr r0, [r0] @@ -12648,7 +12648,7 @@ func_ov14_02144d94: ; 0x02144d94 strb r3, [sp, #9] strb r2, [sp, #0xa] strb r2, [sp, #0xb] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x1b4] add r0, sp, #0 bl func_ov00_0209a508 @@ -12656,23 +12656,23 @@ func_ov14_02144d94: ; 0x02144d94 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02144d94 -_02144de8: .word data_027e0f74 +_02144de8: .word gAdventureFlags .global func_ov14_02144dec arm_func_start func_ov14_02144dec func_ov14_02144dec: ; 0x02144dec stmdb sp!, {r4, lr} - ldr r1, _02144e10 ; =data_027e0f74 + ldr r1, _02144e10 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] ldr r1, [r4, #0x1b4] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x1b4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02144dec -_02144e10: .word data_027e0f74 +_02144e10: .word gAdventureFlags .global func_ov14_02144e14 arm_func_start func_ov14_02144e14 @@ -12697,28 +12697,28 @@ func_ov14_02144e28: ; 0x02144e28 .global func_ov14_02144e3c arm_func_start func_ov14_02144e3c func_ov14_02144e3c: ; 0x02144e3c - ldr r2, _02144e50 ; =data_027e0f74 - ldr ip, _02144e54 ; =func_ov00_02097760 + ldr r2, _02144e50 ; =gAdventureFlags + ldr ip, _02144e54 ; =_ZN14AdventureFlags3GetEj ldrh r1, [r0, #0x22] ldr r0, [r2] bx ip .align 2, 0 arm_func_end func_ov14_02144e3c -_02144e50: .word data_027e0f74 -_02144e54: .word func_ov00_02097760 +_02144e50: .word gAdventureFlags +_02144e54: .word _ZN14AdventureFlags3GetEj .global func_ov14_02144e58 arm_func_start func_ov14_02144e58 func_ov14_02144e58: ; 0x02144e58 - ldr r2, _02144e6c ; =data_027e0f74 - ldr ip, _02144e70 ; =func_ov00_02097760 + ldr r2, _02144e6c ; =gAdventureFlags + ldr ip, _02144e70 ; =_ZN14AdventureFlags3GetEj ldrh r1, [r0, #0x26] ldr r0, [r2] bx ip .align 2, 0 arm_func_end func_ov14_02144e58 -_02144e6c: .word data_027e0f74 -_02144e70: .word func_ov00_02097760 +_02144e6c: .word gAdventureFlags +_02144e70: .word _ZN14AdventureFlags3GetEj .global func_ov14_02144e74 arm_func_start func_ov14_02144e74 @@ -15717,9 +15717,9 @@ func_ov14_02147548: ; 0x02147548 ldrh r1, [r4, #0x26] cmp r1, #0 beq _02147574 - ldr r0, _02147580 ; =data_027e0f74 + ldr r0, _02147580 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #2 ldmneia sp!, {r4, pc} @@ -15729,7 +15729,7 @@ _02147574: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02147548 -_02147580: .word data_027e0f74 +_02147580: .word gAdventureFlags .global func_ov14_02147584 arm_func_start func_ov14_02147584 @@ -18126,10 +18126,10 @@ _0214943c: ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 - ldr r0, _021497f4 ; =data_027e0f74 + ldr r0, _021497f4 ; =gAdventureFlags mov r1, #0x1f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02149794 ldr r0, [r4, #0x50] @@ -18376,7 +18376,7 @@ _021497dc: _021497e8: .word data_027e0e60 _021497ec: .word data_027e0f68 _021497f0: .word data_027e0fec -_021497f4: .word data_027e0f74 +_021497f4: .word gAdventureFlags _021497f8: .word data_027e0fe8 _021497fc: .word 0x5352574c _02149800: .word data_027e0fe4 @@ -19147,7 +19147,7 @@ _0214a1f0: strb r2, [sp, #0x19] strb r0, [sp, #0x1a] ldr r0, [r6, #0x1c] - ldr r1, _0214a3c4 ; =data_027e0f74 + ldr r1, _0214a3c4 ; =gAdventureFlags add r0, r0, #0x33 add r3, r0, #0x1300 ldr r0, [r1] @@ -19157,7 +19157,7 @@ _0214a1f0: str r2, [sp, #0x30] str r3, [sp, #0x34] str r4, [sp, #0x38] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r6, #0x6c] add r0, sp, #0x10 bl func_ov00_0209a508 @@ -19261,7 +19261,7 @@ _0214a3ac: _0214a3b8: .word data_027e0e60 _0214a3bc: .word data_027e0ffc _0214a3c0: .word 0x0000030f -_0214a3c4: .word data_027e0f74 +_0214a3c4: .word gAdventureFlags _0214a3c8: .word data_027e0e58 _0214a3cc: .word data_ov14_02153f04 _0214a3d0: .word 0x000001b9 @@ -20101,10 +20101,10 @@ func_ov14_0214adfc: ; 0x0214adfc _0214ae44: cmp r4, #0 beq _0214ae64 - ldr r0, _0214ae88 ; =data_027e0f74 + ldr r0, _0214ae88 ; =gAdventureFlags mov r1, r4 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0214ae7c _0214ae64: @@ -20120,7 +20120,7 @@ _0214ae7c: .align 2, 0 arm_func_end func_ov14_0214adfc _0214ae84: .word data_027e0e60 -_0214ae88: .word data_027e0f74 +_0214ae88: .word gAdventureFlags _0214ae8c: .word data_027e0f90 .global func_ov14_0214ae90 @@ -20221,9 +20221,9 @@ func_ov14_0214af4c: ; 0x0214af4c ldr r1, [r4, #0x168] cmp r1, #0 blt _0214afc0 - ldr r0, _0214b010 ; =data_027e0f74 + ldr r0, _0214b010 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x168] _0214afc0: @@ -20250,7 +20250,7 @@ _0214afe0: .align 2, 0 arm_func_end func_ov14_0214af4c _0214b00c: .word data_027e0c68 -_0214b010: .word data_027e0f74 +_0214b010: .word gAdventureFlags _0214b014: .word data_027e0fc8 .global func_ov14_0214b018 @@ -20311,13 +20311,13 @@ _0214b048: str r0, [r5, #0x164] _0214b0e8: ldr r1, [r5, #0x164] - ldr r0, _0214b294 ; =data_027e0f74 + ldr r0, _0214b294 ; =gAdventureFlags add r1, r1, #0x158 str r1, [r5, #0x160] ldrb r1, [r1, #0x54] strb r1, [r5, #0x172] ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 bne _0214b130 ldr r1, [r5, #0x160] @@ -20391,20 +20391,20 @@ _0214b1f4: ldr r0, [r5, #0x30] cmp r0, #0 bne _0214b230 - ldr r0, _0214b294 ; =data_027e0f74 + ldr r0, _0214b294 ; =gAdventureFlags mov r2, #0x3c ldr r0, [r0] add r1, sp, #0x3c str r2, [sp, #0x40] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei b _0214b24c _0214b230: - ldr r0, _0214b294 ; =data_027e0f74 + ldr r0, _0214b294 ; =gAdventureFlags sub r2, r1, #1 ldr r0, [r0] add r1, sp, #0x3c str r2, [sp, #0x40] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x168] _0214b24c: ldr r0, [r5, #0x164] @@ -20429,7 +20429,7 @@ _0214b284: .word data_027e0fc8 _0214b288: .word data_027e0fe4 _0214b28c: .word data_ov14_02159cec _0214b290: .word 0x47524d47 -_0214b294: .word data_027e0f74 +_0214b294: .word gAdventureFlags _0214b298: .word data_027e0c68 _0214b29c: .word data_027e0f94 @@ -20441,9 +20441,9 @@ func_ov14_0214b2a0: ; 0x0214b2a0 ldr r1, [r4, #0x168] cmp r1, #0 blt _0214b2c8 - ldr r0, _0214b2d4 ; =data_027e0f74 + ldr r0, _0214b2d4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x168] _0214b2c8: @@ -20452,7 +20452,7 @@ _0214b2c8: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214b2a0 -_0214b2d4: .word data_027e0f74 +_0214b2d4: .word gAdventureFlags .global func_ov14_0214b2d8 arm_func_start func_ov14_0214b2d8 @@ -20482,10 +20482,10 @@ func_ov14_0214b2d8: ; 0x0214b2d8 _0214b330: cmp r4, #0 beq _0214b350 - ldr r0, _0214b360 ; =data_027e0f74 + ldr r0, _0214b360 ; =gAdventureFlags mov r1, r4 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0214b358 _0214b350: @@ -20496,7 +20496,7 @@ _0214b358: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214b2d8 -_0214b360: .word data_027e0f74 +_0214b360: .word gAdventureFlags .global func_ov14_0214b364 arm_func_start func_ov14_0214b364 @@ -20799,16 +20799,16 @@ _0214b770: ldrb r0, [r4, #0xa4] cmp r0, #0 beq _0214b7f4 - ldr r0, _0214b95c ; =data_027e0f74 + ldr r0, _0214b95c ; =gAdventureFlags ldr r1, [r4, #0xa0] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} - ldr r0, _0214b95c ; =data_027e0f74 + ldr r0, _0214b95c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d addlo sp, sp, #0x18 ldmloia sp!, {r4, pc} @@ -20886,9 +20886,9 @@ _0214b888: add sp, sp, #0x18 ldmia sp!, {r4, pc} _0214b8c4: - ldr r0, _0214b95c ; =data_027e0f74 + ldr r0, _0214b95c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r4, pc} @@ -20928,7 +20928,7 @@ _0214b948: _0214b950: .word data_ov00_020eec9c _0214b954: .word data_027e0ffc _0214b958: .word 0x00000369 -_0214b95c: .word data_027e0f74 +_0214b95c: .word gAdventureFlags _0214b960: .word data_027e0f64 .global func_ov14_0214b964 @@ -20980,7 +20980,7 @@ _0214b9c8: mov r2, #0x1e mov r1, #6 str r0, [sp, #4] - ldr r0, _0214bba8 ; =data_027e0f74 + ldr r0, _0214bba8 ; =gAdventureFlags strb r2, [sp, #9] strb r1, [sp, #0xa] ldr r1, [r5, #0x18] @@ -20991,7 +20991,7 @@ _0214b9c8: str r2, [sp, #0x24] ldr r2, [r5, #0x20] str r2, [sp, #0x28] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0xa0] add r0, sp, #0 bl func_ov00_0209a508 @@ -21062,9 +21062,9 @@ _0214bb28: mvnne r0, #0 cmpne r1, r0 beq _0214bb4c - ldr r0, _0214bba8 ; =data_027e0f74 + ldr r0, _0214bba8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _0214bb4c: mvn r0, #0 str r0, [r5, #0xa0] @@ -21094,7 +21094,7 @@ _0214bb9c: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214b964 -_0214bba8: .word data_027e0f74 +_0214bba8: .word gAdventureFlags _0214bbac: .word data_027e0ffc _0214bbb0: .word 0x0000020a _0214bbb4: .word 0x0000020b @@ -21558,10 +21558,10 @@ func_ov14_0214c114: ; 0x0214c114 ldr r0, [r4, #0x130] cmp r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _0214c198 ; =data_027e0f74 + ldr r0, _0214c198 ; =gAdventureFlags ldrh r1, [r4, #0x26] ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 mov r0, r4 beq _0214c14c @@ -21590,7 +21590,7 @@ _0214c168: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214c114 -_0214c198: .word data_027e0f74 +_0214c198: .word gAdventureFlags .global func_ov14_0214c19c arm_func_start func_ov14_0214c19c @@ -22346,10 +22346,10 @@ _0214cb1c: bl func_ov14_0214cbb0 ldmia sp!, {r4, pc} _0214cb40: - ldr r0, _0214cb98 ; =data_027e0f74 + ldr r0, _0214cb98 ; =gAdventureFlags ldr r1, [r4, #0x158] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -22358,10 +22358,10 @@ _0214cb40: bl func_ov14_0214cbb0 ldmia sp!, {r4, pc} _0214cb6c: - ldr r0, _0214cb98 ; =data_027e0f74 + ldr r0, _0214cb98 ; =gAdventureFlags ldr r1, [r4, #0x158] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -22371,7 +22371,7 @@ _0214cb6c: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214cae4 -_0214cb98: .word data_027e0f74 +_0214cb98: .word gAdventureFlags .global func_ov14_0214cb9c arm_func_start func_ov14_0214cb9c @@ -22399,10 +22399,10 @@ _0214cbc8: ; jump table b _0214cc10 ; case 3 b _0214cc2c ; case 4 _0214cbdc: - ldr r0, _0214cc34 ; =data_027e0f74 + ldr r0, _0214cc34 ; =gAdventureFlags ldr r1, [r4, #0x15c] ldr r0, [r0] - bl func_ov00_02097968 + bl _ZN14AdventureFlags18func_ov00_02097968Ei mvn r1, #0 str r0, [r4, #0x158] cmp r0, r1 @@ -22425,7 +22425,7 @@ _0214cc2c: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214cbb0 -_0214cc34: .word data_027e0f74 +_0214cc34: .word gAdventureFlags .global func_ov14_0214cc38 arm_func_start func_ov14_0214cc38 @@ -22452,9 +22452,9 @@ func_ov14_0214cc58: ; 0x0214cc58 ldrh r1, [r4, #0x24] cmp r1, #0 beq _0214cc8c - ldr r0, _0214ccbc ; =data_027e0f74 + ldr r0, _0214ccbc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0214ccb4 _0214cc8c: @@ -22474,22 +22474,22 @@ _0214ccb4: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214cc58 -_0214ccbc: .word data_027e0f74 +_0214ccbc: .word gAdventureFlags .global func_ov14_0214ccc0 arm_func_start func_ov14_0214ccc0 func_ov14_0214ccc0: ; 0x0214ccc0 stmdb sp!, {r3, lr} ldr r0, [r0, #0x15c] - bl func_ov00_02097cf8 - ldr r2, _0214cce0 ; =data_027e0f74 + bl _ZN14AdventureFlags15Get_FlagsUnk_30Ei + ldr r2, _0214cce0 ; =gAdventureFlags mov r1, r0 ldr r0, [r2] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0214ccc0 -_0214cce0: .word data_027e0f74 +_0214cce0: .word gAdventureFlags .global func_ov14_0214cce4 arm_func_start func_ov14_0214cce4 @@ -25278,16 +25278,16 @@ _0214f1f4: ldrb r0, [r4, #0x7c] cmp r0, #0 beq _0214f218 - ldr r0, _0214f244 ; =data_027e0f74 + ldr r0, _0214f244 ; =gAdventureFlags ldr r1, [r4, #0x64] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _0214f218: - ldr r0, _0214f244 ; =data_027e0f74 + ldr r0, _0214f244 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0xa ldmneia sp!, {r3, r4, r5, pc} ldr r0, _0214f248 ; =data_027e0fc8 @@ -25298,7 +25298,7 @@ _0214f218: .align 2, 0 arm_func_end func_ov14_0214f184 _0214f240: .word data_ov00_020eec68 -_0214f244: .word data_027e0f74 +_0214f244: .word gAdventureFlags _0214f248: .word data_027e0fc8 .global func_ov14_0214f24c @@ -25380,7 +25380,7 @@ _0214f2d0: strb r0, [sp, #0xb] strb r1, [sp, #9] ldr r1, [r5, #0x18] - ldr r0, _0214f4f8 ; =data_027e0f74 + ldr r0, _0214f4f8 ; =gAdventureFlags str r1, [sp, #0x20] ldr r1, [r5, #0x1c] ldr r0, [r0] @@ -25392,7 +25392,7 @@ _0214f2d0: add r1, sp, #0 strb r3, [sp, #0x10] strh r2, [sp, #0x1a] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x64] add r0, sp, #0 bl func_ov00_0209a508 @@ -25491,7 +25491,7 @@ _0214f4e8: .align 2, 0 arm_func_end func_ov14_0214f24c _0214f4f4: .word data_ov14_02153fd4 -_0214f4f8: .word data_027e0f74 +_0214f4f8: .word gAdventureFlags _0214f4fc: .word data_ov00_020eec68 _0214f500: .word data_027e0e60 @@ -25753,10 +25753,10 @@ _0214f830: add sp, sp, #8 ldmia sp!, {r4, pc} _0214f86c: - ldr r0, _0214f8ec ; =data_027e0f74 + ldr r0, _0214f8ec ; =gAdventureFlags ldr r1, [r4, #0x64] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0214f8cc ldrb r2, [r4, #0x15] @@ -25789,7 +25789,7 @@ _0214f8e0: .align 2, 0 arm_func_end func_ov14_0214f7f0 _0214f8e8: .word data_027e0ffc -_0214f8ec: .word data_027e0f74 +_0214f8ec: .word gAdventureFlags .global func_ov14_0214f8f0 arm_func_start func_ov14_0214f8f0 @@ -26054,10 +26054,10 @@ _0214fc10: bl func_ov14_0214fca4 ldmia sp!, {r4, pc} _0214fc34: - ldr r0, _0214fc8c ; =data_027e0f74 + ldr r0, _0214fc8c ; =gAdventureFlags ldr r1, [r4, #0x158] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -26066,10 +26066,10 @@ _0214fc34: bl func_ov14_0214fca4 ldmia sp!, {r4, pc} _0214fc60: - ldr r0, _0214fc8c ; =data_027e0f74 + ldr r0, _0214fc8c ; =gAdventureFlags ldr r1, [r4, #0x158] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -26079,7 +26079,7 @@ _0214fc60: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214fba0 -_0214fc8c: .word data_027e0f74 +_0214fc8c: .word gAdventureFlags .global func_ov14_0214fc90 arm_func_start func_ov14_0214fc90 @@ -26113,7 +26113,7 @@ _0214fcd0: mov r2, #0x32 mov r1, #9 str r0, [sp, #4] - ldr r0, _0214fd60 ; =data_027e0f74 + ldr r0, _0214fd60 ; =gAdventureFlags strb r2, [sp, #9] strb r1, [sp, #0xa] ldr r1, [r4, #0x48] @@ -26124,7 +26124,7 @@ _0214fcd0: str r2, [sp, #0x24] ldr r2, [r4, #0x50] str r2, [sp, #0x28] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x158] add r0, sp, #0 bl func_ov00_0209a508 @@ -26148,7 +26148,7 @@ _0214fd54: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214fca4 -_0214fd60: .word data_027e0f74 +_0214fd60: .word gAdventureFlags _0214fd64: .word data_ov00_020eec9c .global func_ov14_0214fd68 @@ -28927,10 +28927,10 @@ func_ov14_02151be8: ; 0x02151be8 arm_func_start func_ov14_02151bec func_ov14_02151bec: ; 0x02151bec stmdb sp!, {r4, lr} - ldr r1, _02151dc8 ; =data_027e0f74 + ldr r1, _02151dc8 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 movne r0, #0 strne r0, [r4, #8] @@ -28939,9 +28939,9 @@ func_ov14_02151bec: ; 0x02151bec ldr r0, [r0] cmp r0, #1 ldmneia sp!, {r4, pc} - ldr r0, _02151dc8 ; =data_027e0f74 + ldr r0, _02151dc8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _02151dd0 ; =data_027e0618 ldreqb r0, [r0, #0x101] @@ -29057,7 +29057,7 @@ _02151db0: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02151bec -_02151dc8: .word data_027e0f74 +_02151dc8: .word gAdventureFlags _02151dcc: .word data_027e077c _02151dd0: .word data_027e0618 _02151dd4: .word data_027e0c68 @@ -29904,10 +29904,10 @@ _02152820: ldr r0, [r4, #0x84] cmp r0, #3 bne _02152860 - ldr r0, _0215287c ; =data_027e0f74 + ldr r0, _0215287c ; =gAdventureFlags mov r1, #0x82 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldreq r0, [r4, #0x80] moveq r1, #1 @@ -29927,7 +29927,7 @@ _02152860: arm_func_end func_ov14_02152728 _02152874: .word data_027e103c _02152878: .word data_027e0d38 -_0215287c: .word data_027e0f74 +_0215287c: .word gAdventureFlags .global func_ov14_02152880 arm_func_start func_ov14_02152880 diff --git a/asm/ov15.inc b/asm/ov15.inc index da3958ec..3bece84c 100644 --- a/asm/ov15.inc +++ b/asm/ov15.inc @@ -16,6 +16,11 @@ .extern _ZN11ItemManager18func_ov00_020ae648Ejjj .extern _ZN11ItemManager19SetTreasureSalvagedEj .extern _ZN11ItemManager8GiveItemEjjj +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl11IsTappedNowEv .extern _ZN13PlayerControl13IsNotTouchingEv .extern _ZN13PlayerControl13StopFollowingEv @@ -24,12 +29,79 @@ .extern _ZN13PlayerControl18func_ov00_020af538Ev .extern _ZN13PlayerControl9UpdateAimEv .extern _ZN4Item18func_ov00_020ad020Ei +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18CollidesWithPlayerEj +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c1d58Ev +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_14Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager10GetUnk_098Ej .extern _ZNK11ItemManager18IsTreasureSalvagedEj .extern _ZNK11ItemManager19GetFanfareItemScaleEP5Vec3p .extern _ZNK11ItemManager7HasItemEi +.extern _ZTV11FilterActor .extern data_02050f54 .extern data_02051f54 .extern data_02053f54 @@ -69,7 +141,6 @@ .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f78 .extern data_027e0f7c .extern data_027e0f84 @@ -111,7 +182,6 @@ .extern data_ov00_020e2f04 .extern data_ov00_020e2f68 .extern data_ov00_020e5868 -.extern _ZTV11FilterActor .extern data_ov00_020e83cc .extern data_ov00_020e899c .extern data_ov00_020e9360 @@ -470,17 +540,17 @@ .extern func_ov00_0209549c .extern func_ov00_02095720 .extern func_ov00_02095764 -.extern func_ov00_02097738 -.extern func_ov00_02097750 -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02097810 -.extern func_ov00_02097968 -.extern func_ov00_02097b9c -.extern func_ov00_02097bac -.extern func_ov00_02097bcc -.extern func_ov00_02098058 -.extern func_ov00_020980bc +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bacEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags18func_ov00_020980bcEi .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_0209c1e4 @@ -572,78 +642,7 @@ .extern func_ov00_020c0e24 .extern func_ov00_020c0e5c .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_08Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_14Ej -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor8vfunc_20Ei -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor10SetUnk_11cEc -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor18func_ov00_020c198cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor18func_Ov00_020c1bfcEi -.extern _ZN5Actor18func_ov00_020c1c20Eiii -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18func_ov00_020c1cf8Ev -.extern _ZN5Actor18func_ov00_020c1d58Ev -.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p -.extern _ZN5Actor18CollidesWithPlayerEj -.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ -.extern _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder -.extern _ZN5Actor18func_ov00_020c243cEiPi -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor12XzDistanceToEP5Vec3p -.extern _ZN5Actor14DistanceToLinkEv -.extern _ZN5Actor16XzDistanceToLinkEv -.extern _ZN5Actor10GetAngleToEP5Vec3p -.extern _ZN5Actor14GetAngleToLinkEv -.extern _ZN5Actor9GetHitboxEP8Cylinder -.extern _ZN5Actor20IncreaseActiveFramesEv -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor12ApplyGravityEv -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor4KillEv -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori -.extern _ZN12ActorManager13FindActorByIdEj -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList -.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 @@ -908,6 +907,7 @@ .extern func_ov09_0211d180 .extern func_ov09_0211d668 .extern func_ov09_0211d794 +.extern gAdventureFlags .extern gItemManager .extern strcat .extern strncpy diff --git a/asm/ov15.s b/asm/ov15.s index 5be271fa..34bdc668 100644 --- a/asm/ov15.s +++ b/asm/ov15.s @@ -3222,10 +3222,10 @@ func_ov15_02122140: ; 0x02122140 ldrsh r0, [r4, #0x78] cmp r0, #0 beq _02122170 - ldr r0, _0212229c ; =data_027e0f74 + ldr r0, _0212229c ; =gAdventureFlags mov r1, #0x30 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} @@ -3314,7 +3314,7 @@ _02122240: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov15_02122140 -_0212229c: .word data_027e0f74 +_0212229c: .word gAdventureFlags _021222a0: .word data_027e0d0c _021222a4: .word 0x53454f43 _021222a8: .word 0x53454b45 @@ -8266,15 +8266,15 @@ _02126628: .global func_ov15_02126638 arm_func_start func_ov15_02126638 func_ov15_02126638: ; 0x02126638 - ldr r0, _0212664c ; =data_027e0f74 - ldr ip, _02126650 ; =func_ov00_02097760 + ldr r0, _0212664c ; =gAdventureFlags + ldr ip, _02126650 ; =_ZN14AdventureFlags3GetEj mov r1, #0x32 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov15_02126638 -_0212664c: .word data_027e0f74 -_02126650: .word func_ov00_02097760 +_0212664c: .word gAdventureFlags +_02126650: .word _ZN14AdventureFlags3GetEj .global func_ov15_02126654 arm_func_start func_ov15_02126654 @@ -16114,10 +16114,10 @@ func_ov15_0212ca38: ; 0x0212ca38 strb r1, [r4, #0x1a9] ldr r0, [r0] bl func_ov15_02184644 - ldr r0, _0212cdf4 ; =data_027e0f74 + ldr r0, _0212cdf4 ; =gAdventureFlags mov r1, #0x37 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0212ca8c ldrh r0, [r4, #0x20] @@ -16355,7 +16355,7 @@ _0212cde4: .align 2, 0 arm_func_end func_ov15_0212ca38 _0212cdf0: .word data_027e0fe4 -_0212cdf4: .word data_027e0f74 +_0212cdf4: .word gAdventureFlags _0212cdf8: .word data_ov15_0218a484 _0212cdfc: .word data_027e0fec _0212ce00: .word 0x0000ffff @@ -16629,7 +16629,7 @@ _0212d0d8: ldr r2, [sp, #0x54] str r3, [sp, #0xec] mov r3, #2 - ldr r0, _0212d298 ; =data_027e0f74 + ldr r0, _0212d298 ; =gAdventureFlags ldrb r1, [sp, #0x60] ldrb r7, [sp, #0x61] ldrb r6, [sp, #0x62] @@ -16654,7 +16654,7 @@ _0212d0d8: strb ip, [sp, #0xf8] str r3, [sp, #0xfc] strb r2, [sp, #0x7e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x264] mov r0, #1 strb r0, [r5, #0x1a8] @@ -16681,7 +16681,7 @@ _0212d278: _0212d28c: .word data_027e0fe4 _0212d290: .word data_027e0f64 _0212d294: .word data_027e0f94 -_0212d298: .word data_027e0f74 +_0212d298: .word gAdventureFlags .global func_ov15_0212d29c arm_func_start func_ov15_0212d29c @@ -17615,11 +17615,11 @@ _0212df28: strb r3, [sp, #0x1c] strb r2, [sp, #0x1d] bl func_ov15_021413f8 - ldr r0, _0212e074 ; =data_027e0f74 + ldr r0, _0212e074 ; =gAdventureFlags mov r1, #0x81 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r4 mov r1, #0 mov r2, #1 @@ -17641,7 +17641,7 @@ _0212e064: .word data_027e0c68 _0212e068: .word 0x00050022 _0212e06c: .word data_027e0e60 _0212e070: .word data_027e10a4 -_0212e074: .word data_027e0f74 +_0212e074: .word gAdventureFlags .global func_ov15_0212e078 arm_func_start func_ov15_0212e078 @@ -19011,17 +19011,17 @@ func_ov15_0212f368: ; 0x0212f368 arm_func_start func_ov15_0212f36c func_ov15_0212f36c: ; 0x0212f36c stmdb sp!, {r3, lr} - ldr r0, _0212f390 ; =data_027e0f74 + ldr r0, _0212f390 ; =gAdventureFlags mov r1, #0x37 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0 ldreq r0, _0212f394 ; =data_ov15_02185dc0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_0212f36c -_0212f390: .word data_027e0f74 +_0212f390: .word gAdventureFlags _0212f394: .word data_ov15_02185dc0 .global func_ov15_0212f398 @@ -19365,10 +19365,10 @@ func_ov15_0212f7b0: ; 0x0212f7b0 bl func_ov15_021845e8 mov r1, #7 str r1, [r4, #0x130] - ldr r0, _0212fc0c ; =data_027e0f74 + ldr r0, _0212fc0c ; =gAdventureFlags mov r1, #0x37 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #0x5c movne r0, #0 @@ -19376,10 +19376,10 @@ func_ov15_0212f7b0: ; 0x0212f7b0 ldrh r0, [r4, #0x24] cmp r0, #0 bne _0212f824 - ldr r0, _0212fc0c ; =data_027e0f74 + ldr r0, _0212fc0c ; =gAdventureFlags ldr r1, _0212fc10 ; =0x0000010f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addeq sp, sp, #0x5c moveq r0, #0 @@ -19480,18 +19480,18 @@ _0212f824: ldrh r0, [r4, #0x26] cmp r0, #0 beq _0212fad4 - ldr r0, _0212fc0c ; =data_027e0f74 + ldr r0, _0212fc0c ; =gAdventureFlags mov r1, #0xa ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addeq sp, sp, #0x5c moveq r0, #0 ldmeqia sp!, {r4, r5, pc} - ldr r0, _0212fc0c ; =data_027e0f74 + ldr r0, _0212fc0c ; =gAdventureFlags ldr r1, _0212fc10 ; =0x0000010f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #0x5c movne r0, #0 @@ -19501,11 +19501,11 @@ _0212f824: bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0212fab4 - ldr r0, _0212fc0c ; =data_027e0f74 + ldr r0, _0212fc0c ; =gAdventureFlags mov r1, #0xb8 ldr r0, [r0] mov r2, #0 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r1, #4 str r1, [r4, #0x130] ldr r0, _0212fc24 ; =data_027e0e60 @@ -19567,17 +19567,17 @@ _0212fad4: ldr r1, _0212fc10 ; =0x0000010f cmp r0, #0 beq _0212fbc8 - ldr r0, _0212fc0c ; =data_027e0f74 + ldr r0, _0212fc0c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #0x5c movne r0, #0 ldmneia sp!, {r4, r5, pc} - ldr r0, _0212fc0c ; =data_027e0f74 + ldr r0, _0212fc0c ; =gAdventureFlags mov r1, #0xb8 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addeq sp, sp, #0x5c moveq r0, #0 @@ -19627,9 +19627,9 @@ _0212fbb0: str r4, [r0] b _0212fbe4 _0212fbc8: - ldr r0, _0212fc0c ; =data_027e0f74 + ldr r0, _0212fc0c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addeq sp, sp, #0x5c moveq r0, #0 @@ -19647,7 +19647,7 @@ _0212fbe4: .align 2, 0 arm_func_end func_ov15_0212f7b0 _0212fc08: .word data_027e0fe4 -_0212fc0c: .word data_027e0f74 +_0212fc0c: .word gAdventureFlags _0212fc10: .word 0x0000010f _0212fc14: .word data_027e10a0 _0212fc18: .word 0x00002666 @@ -19943,7 +19943,7 @@ _0212fe8c: str r8, [sp, #0x21c] ldr r8, [sp, #0x1a0] str r0, [sp, #0x240] - ldr r0, _0213053c ; =data_027e0f74 + ldr r0, _0213053c ; =gAdventureFlags ldrb r7, [sp, #0x1bc] ldrb r6, [sp, #0x1bd] ldrb lr, [sp, #0x1be] @@ -19975,7 +19975,7 @@ _0212fe8c: strb r3, [sp, #0x254] str r2, [sp, #0x258] strb r11, [sp, #0x1da] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei ldr r1, _02130540 ; =data_027e0e60 str r0, [r5, #0x488] ldr r0, [r1] @@ -20225,7 +20225,7 @@ _02130220: strb r3, [sp, #0x13a] ldrb r7, [sp, #0xa7] ldrb r6, [sp, #0xa8] - ldr r0, _0213053c ; =data_027e0f74 + ldr r0, _0213053c ; =gAdventureFlags mov r3, #0x5c mov r2, #0 ldr r0, [r0] @@ -20234,7 +20234,7 @@ _02130220: strb r6, [sp, #0x13c] str r3, [sp, #0x140] strb r2, [sp, #0xc2] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x488] mov r6, #0x1e000 ldr r0, _02130550 ; =data_027e0c68 @@ -20259,7 +20259,7 @@ _0213052c: .word data_027e0d0c _02130530: .word 0x0000ffff _02130534: .word data_027e0f94 _02130538: .word data_027e0f64 -_0213053c: .word data_027e0f74 +_0213053c: .word gAdventureFlags _02130540: .word data_027e0e60 _02130544: .word data_027e10a4 _02130548: .word 0xffffc568 @@ -20466,16 +20466,16 @@ func_ov15_021307e8: ; 0x021307e8 bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021308b0 - ldr r0, _02130908 ; =data_027e0f74 + ldr r0, _02130908 ; =gAdventureFlags ldr r1, [r5, #0x488] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 bne _02130848 - ldr r0, _02130908 ; =data_027e0f74 + ldr r0, _02130908 ; =gAdventureFlags ldr r1, [r5, #0x48c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 bne _02130848 mov r0, #0x10000 @@ -20538,7 +20538,7 @@ _021308f4: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_021307e8 -_02130908: .word data_027e0f74 +_02130908: .word gAdventureFlags _0213090c: .word data_ov15_0218a5a0 _02130910: .word data_ov15_0218a5ac _02130914: .word data_ov15_02185e40 @@ -20569,10 +20569,10 @@ func_ov15_0213091c: ; 0x0213091c cmp r0, #0 addne sp, sp, #0x1c ldmneia sp!, {r4, r5, pc} - ldr r0, _02130a10 ; =data_027e0f74 + ldr r0, _02130a10 ; =gAdventureFlags mov r1, #0x14 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addeq sp, sp, #0x1c ldmeqia sp!, {r4, r5, pc} @@ -20610,7 +20610,7 @@ func_ov15_0213091c: ; 0x0213091c .align 2, 0 arm_func_end func_ov15_0213091c _02130a0c: .word 0x0000ffff -_02130a10: .word data_027e0f74 +_02130a10: .word gAdventureFlags _02130a14: .word data_027e0f64 _02130a18: .word data_027e0f94 @@ -20631,10 +20631,10 @@ func_ov15_02130a1c: ; 0x02130a1c ldrh r0, [r4, #0x24] cmp r0, #0 bne _02130a70 - ldr r0, _02130bb4 ; =data_027e0f74 + ldr r0, _02130bb4 ; =gAdventureFlags mov r1, #0x14 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #0x34 ldmneia sp!, {r3, r4, pc} @@ -20724,7 +20724,7 @@ _02130b30: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_02130a1c -_02130bb4: .word data_027e0f74 +_02130bb4: .word gAdventureFlags _02130bb8: .word data_027e0f94 .global func_ov15_02130bbc @@ -20736,10 +20736,10 @@ func_ov15_02130bbc: ; 0x02130bbc cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _02130c30 ; =data_027e0f74 + ldr r0, _02130c30 ; =gAdventureFlags mov r1, #0x14 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} @@ -20762,7 +20762,7 @@ _02130c28: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_02130bbc -_02130c30: .word data_027e0f74 +_02130c30: .word gAdventureFlags _02130c34: .word data_027e0f94 .global func_ov15_02130c38 @@ -21156,12 +21156,12 @@ _02131170: ldmneia sp!, {r3, r4, pc} ldr r2, [r4, #0x30] ldr r1, [r4, #0x330] - ldr r0, _021311c0 ; =data_027e0f74 + ldr r0, _021311c0 ; =gAdventureFlags str r2, [r1, #0x1a0] ldr r0, [r0] ldr r1, _021311c4 ; =0x0000010f mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r4 bl _ZN5Actor4KillEv add sp, sp, #0x1c @@ -21170,7 +21170,7 @@ _02131170: arm_func_end func_ov15_02131020 _021311b8: .word data_027e0f94 _021311bc: .word data_027e0fe4 -_021311c0: .word data_027e0f74 +_021311c0: .word gAdventureFlags _021311c4: .word 0x0000010f .global func_ov15_021311c8 @@ -21343,7 +21343,7 @@ _021312b0: str r3, [sp, #0x220] strb r6, [sp, #0x262] strb r5, [sp, #0x263] - ldr r0, _02131920 ; =data_027e0f74 + ldr r0, _02131920 ; =gAdventureFlags ldrb r3, [sp, #0x1d0] mov r2, #0x5c ldr r0, [r0] @@ -21351,18 +21351,18 @@ _021312b0: strb r3, [sp, #0x264] str r2, [sp, #0x268] strb r8, [sp, #0x1ea] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x48c] - ldr r0, _02131920 ; =data_027e0f74 + ldr r0, _02131920 ; =gAdventureFlags ldr r1, [r4, #0x488] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021314a8 - ldr r0, _02131920 ; =data_027e0f74 + ldr r0, _02131920 ; =gAdventureFlags ldr r1, [r4, #0x488] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _021314a8: ldr r0, _02131924 ; =data_027e0e2c mvn r5, #0 @@ -21478,7 +21478,7 @@ _021315c0: ldr r8, [sp, #0x9c] str r3, [sp, #0x120] ldr r3, [sp, #0xa0] - ldr r0, _02131920 ; =data_027e0f74 + ldr r0, _02131920 ; =gAdventureFlags ldrb r7, [sp, #0xb4] ldrb r6, [sp, #0xb5] ldrb r5, [sp, #0xb6] @@ -21510,18 +21510,18 @@ _021315c0: strb ip, [sp, #0x14c] str r3, [sp, #0x150] strb r2, [sp, #0xd2] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x488] - ldr r0, _02131920 ; =data_027e0f74 + ldr r0, _02131920 ; =gAdventureFlags ldr r1, [r4, #0x48c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02131714 - ldr r0, _02131920 ; =data_027e0f74 + ldr r0, _02131920 ; =gAdventureFlags ldr r1, [r4, #0x48c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02131714: mvn r0, #0 str r0, [r4, #0x48c] @@ -21573,16 +21573,16 @@ _02131740: mov r0, r4 mov r1, #0 bl _ZN5Actor10SetUnk_11cEc - ldr r0, _02131920 ; =data_027e0f74 + ldr r0, _02131920 ; =gAdventureFlags ldr r1, [r4, #0x488] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021317fc - ldr r0, _02131920 ; =data_027e0f74 + ldr r0, _02131920 ; =gAdventureFlags ldr r1, [r4, #0x488] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _021317fc: mvn r3, #0 mov r0, r4 @@ -21646,11 +21646,11 @@ _021318c8: rsb r0, r0, #0 cmp r1, r0 bge _021318fc - ldr r0, _02131920 ; =data_027e0f74 + ldr r0, _02131920 ; =gAdventureFlags mov r1, #0xb8 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _021318fc: mov r0, r4 bl func_ov15_021327dc @@ -21663,7 +21663,7 @@ _02131910: .word data_027e0f64 _02131914: .word data_027e0c68 _02131918: .word 0x00050020 _0213191c: .word 0x00001770 -_02131920: .word data_027e0f74 +_02131920: .word gAdventureFlags _02131924: .word data_027e0e2c _02131928: .word func_ov15_0212f3cc _0213192c: .word 0x00050021 @@ -21750,7 +21750,7 @@ _021319e4: strb r3, [r1, #0x239] bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _02131ee4 ; =data_027e0f74 + ldr r0, _02131ee4 ; =gAdventureFlags mvn ip, #0 mov r3, #0x32 ldr r0, [r0] @@ -21760,7 +21760,7 @@ _021319e4: strb r2, [sp, #0xe2] strb r2, [sp, #0xe3] strb r2, [sp, #0xee] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x488] mov r2, #1 strb r2, [r4, #0x4c6] @@ -21856,21 +21856,21 @@ _02131b98: str r0, [r4, #0x138] mov r0, #3 strb r0, [r4, #0x490] - ldr r0, _02131ee4 ; =data_027e0f74 + ldr r0, _02131ee4 ; =gAdventureFlags ldr r1, [r4, #0x488] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02131c1c - ldr r0, _02131ee4 ; =data_027e0f74 + ldr r0, _02131ee4 ; =gAdventureFlags ldr r1, [r4, #0x488] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02131c1c: add r0, sp, #0x28 bl func_ov00_0209a4f4 mov r3, #0 - ldr r0, _02131ee4 ; =data_027e0f74 + ldr r0, _02131ee4 ; =gAdventureFlags mvn lr, #0 mov ip, #0x32 mov r2, #6 @@ -21882,7 +21882,7 @@ _02131c1c: strb r3, [sp, #0x33] strb r2, [sp, #0x34] strb r3, [sp, #0x3e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x488] add r0, sp, #0x28 bl func_ov00_0209a508 @@ -21932,10 +21932,10 @@ _02131ce8: _02131d08: mov r0, r4 bl _ZN5Actor20IncreaseActiveFramesEv - ldr r0, _02131ee4 ; =data_027e0f74 + ldr r0, _02131ee4 ; =gAdventureFlags ldr r1, [r4, #0x488] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02131d3c mov r0, r4 @@ -21982,16 +21982,16 @@ _02131d84: cmp r0, #0x1000000 addne sp, sp, #0x188 ldmneia sp!, {r4, pc} - ldr r0, _02131ee4 ; =data_027e0f74 + ldr r0, _02131ee4 ; =gAdventureFlags ldr r1, [r4, #0x488] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02131df8 - ldr r0, _02131ee4 ; =data_027e0f74 + ldr r0, _02131ee4 ; =gAdventureFlags ldr r1, [r4, #0x488] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02131df8: ldr r0, _02131ef4 ; =data_027e0f64 mov r1, #1 @@ -22002,11 +22002,11 @@ _02131df8: str r2, [r4, #0x488] mov r1, #0 strb r1, [r4, #0x4c9] - ldr r0, _02131ee4 ; =data_027e0f74 + ldr r0, _02131ee4 ; =gAdventureFlags add r1, r2, #0x110 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, #5 add sp, sp, #0x188 strb r0, [r4, #0x490] @@ -22057,7 +22057,7 @@ _02131ed0: _02131ed8: .word data_027e0f94 _02131edc: .word 0x00000171 _02131ee0: .word data_027e0d0c -_02131ee4: .word data_027e0f74 +_02131ee4: .word gAdventureFlags _02131ee8: .word 0x0000ffff _02131eec: .word data_027e0c68 _02131ef0: .word 0x00050049 @@ -22757,11 +22757,11 @@ func_ov15_0213287c: ; 0x0213287c beq _021328dc mov r1, #0 strb r1, [r4, #0x118] - ldr r0, _02132948 ; =data_027e0f74 + ldr r0, _02132948 ; =gAdventureFlags mov r1, #0xb8 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb add sp, sp, #0x18 ldmia sp!, {r4, pc} _021328dc: @@ -22794,7 +22794,7 @@ _021328dc: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0213287c -_02132948: .word data_027e0f74 +_02132948: .word gAdventureFlags .global func_ov15_0213294c arm_func_start func_ov15_0213294c @@ -23053,10 +23053,10 @@ func_ov15_02132c48: ; 0x02132c48 beq _02132c80 cmp r0, #1 bne _02132c80 - ldr r0, _02132de4 ; =data_027e0f74 + ldr r0, _02132de4 ; =gAdventureFlags mov r1, #0x1d ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} @@ -23154,7 +23154,7 @@ _02132db8: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov15_02132c48 -_02132de4: .word data_027e0f74 +_02132de4: .word gAdventureFlags _02132de8: .word data_027e0d0c .global func_ov15_02132dec @@ -23299,7 +23299,7 @@ _02132f8c: mov r6, #0x32 mov lr, #0 mov ip, #2 - ldr r0, _02133090 ; =data_027e0f74 + ldr r0, _02133090 ; =gAdventureFlags str r7, [sp, #0x18] strb r6, [sp, #0x1d] strb lr, [sp, #0x1e] @@ -23310,7 +23310,7 @@ _02132f8c: ldr r0, [r0] add r1, sp, #0x14 str r2, [sp, #0x3c] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x36c] add r0, sp, #0x14 add r1, r5, #0x300 @@ -23341,7 +23341,7 @@ _02133080: .word data_027e0764 _02133084: .word 0x00000666 _02133088: .word data_027e10a4 _0213308c: .word data_027e0f94 -_02133090: .word data_027e0f74 +_02133090: .word gAdventureFlags .global func_ov15_02133094 arm_func_start func_ov15_02133094 @@ -23409,10 +23409,10 @@ func_ov15_02133150: ; 0x02133150 ldr r0, [r5, #0x130] cmp r0, #8 beq _0213318c - ldr r0, _02133208 ; =data_027e0f74 + ldr r0, _02133208 ; =gAdventureFlags ldr r1, [r5, #0x36c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0213319c _0213318c: @@ -23451,7 +23451,7 @@ _021331f4: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_02133150 -_02133208: .word data_027e0f74 +_02133208: .word gAdventureFlags _0213320c: .word data_ov15_0218a6e0 _02133210: .word data_ov15_0218a6ec _02133214: .word data_027e0f94 @@ -23763,10 +23763,10 @@ _02133630: mov r1, #5 strb r2, [r7, #0x376] bl func_ov15_02132dec - ldr r0, _02133ccc ; =data_027e0f74 + ldr r0, _02133ccc ; =gAdventureFlags mov r1, #0x36 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #1 streqb r0, [r7, #0x374] @@ -23852,16 +23852,16 @@ _021337c8: mov r1, #1 ldr r0, [r0] bl func_ov15_021413d4 - ldr r0, _02133ccc ; =data_027e0f74 + ldr r0, _02133ccc ; =gAdventureFlags ldr r1, [r7, #0x36c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02133828 - ldr r0, _02133ccc ; =data_027e0f74 + ldr r0, _02133ccc ; =gAdventureFlags ldr r1, [r7, #0x36c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02133828: mvn r0, #0 str r0, [r7, #0x36c] @@ -24148,12 +24148,12 @@ _02133c00: bne _02133c6c mov r1, #0 strb r1, [r7, #0x373] - ldr r0, _02133ccc ; =data_027e0f74 + ldr r0, _02133ccc ; =gAdventureFlags strb r1, [r7, #0x374] ldr r0, [r0] mov r1, #0x36 mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r7 mov r1, #1 bl func_ov15_02132dec @@ -24184,7 +24184,7 @@ _02133cbc: .word data_02050f54 _02133cc0: .word 0x00000aab _02133cc4: .word data_027e10a4 _02133cc8: .word data_027e0ffc -_02133ccc: .word data_027e0f74 +_02133ccc: .word gAdventureFlags _02133cd0: .word data_027e0d0c _02133cd4: .word 0x0000ffff _02133cd8: .word data_027e0764 @@ -26296,10 +26296,10 @@ _021358f4: .word data_ov00_020eec9c arm_func_start func_ov15_021358f8 func_ov15_021358f8: ; 0x021358f8 stmdb sp!, {r3, lr} - ldr r0, _0213592c ; =data_027e0f74 + ldr r0, _0213592c ; =gAdventureFlags mov r1, #0x14 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02135924 bl func_ov15_0212f7a0 @@ -26311,7 +26311,7 @@ _02135924: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021358f8 -_0213592c: .word data_027e0f74 +_0213592c: .word gAdventureFlags .global func_ov15_02135930 arm_func_start func_ov15_02135930 @@ -27277,11 +27277,11 @@ func_ov15_02136630: ; 0x02136630 arm_func_start func_ov15_02136670 func_ov15_02136670: ; 0x02136670 stmdb sp!, {r4, lr} - ldr r1, _021366a8 ; =data_027e0f74 + ldr r1, _021366a8 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x30 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} @@ -27292,7 +27292,7 @@ func_ov15_02136670: ; 0x02136670 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_02136670 -_021366a8: .word data_027e0f74 +_021366a8: .word gAdventureFlags .global func_ov15_021366ac arm_func_start func_ov15_021366ac @@ -27506,9 +27506,9 @@ func_ov15_021368d8: ; 0x021368d8 bl func_ov15_02137928 ldmia sp!, {r4, pc} _021368f4: - ldr r0, _02136a68 ; =data_027e0f74 + ldr r0, _02136a68 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 bne _02136938 ldr r0, [r4, #0x264] @@ -27531,9 +27531,9 @@ _02136944: ldrb r0, [r4, #0x25f] cmp r0, #0 bne _02136988 - ldr r0, _02136a68 ; =data_027e0f74 + ldr r0, _02136a68 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _02136980 ldr r0, [r4, #0x2c] @@ -27609,7 +27609,7 @@ _02136a54: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_021368d8 -_02136a68: .word data_027e0f74 +_02136a68: .word gAdventureFlags _02136a6c: .word data_027e0e2c .global func_ov15_02136a70 @@ -29000,7 +29000,7 @@ _02137d98: str r1, [r4, #0x268] bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _02137df0 ; =data_027e0f74 + ldr r0, _02137df0 ; =gAdventureFlags mvn r4, #0 mov r3, #1 ldr r0, [r0] @@ -29009,7 +29009,7 @@ _02137d98: strb r3, [sp, #9] strb r2, [sp, #0xa] strb r2, [sp, #0xb] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei add r0, sp, #0 bl func_ov00_0209a508 add sp, sp, #0xb0 @@ -29018,7 +29018,7 @@ _02137d98: arm_func_end func_ov15_02137d1c _02137de8: .word data_027e0d38 _02137dec: .word data_ov00_020eec68 -_02137df0: .word data_027e0f74 +_02137df0: .word gAdventureFlags .global func_ov15_02137df4 arm_func_start func_ov15_02137df4 @@ -31511,15 +31511,15 @@ func_ov15_0213a184: ; 0x0213a184 strb r0, [r5, #0x4f1] strb r4, [r5, #0x26d] and r1, r4, #0xff - ldr r0, _0213a460 ; =data_027e0f74 + ldr r0, _0213a460 ; =gAdventureFlags strb r1, [r5, #0x26c] ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0213a254 - ldr r0, _0213a460 ; =data_027e0f74 + ldr r0, _0213a460 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 bne _0213a254 ldr r1, _0213a464 ; =data_027e0e2c @@ -31673,7 +31673,7 @@ _0213a404: _0213a454: .word gItemManager _0213a458: .word data_027e077c _0213a45c: .word data_027e103c -_0213a460: .word data_027e0f74 +_0213a460: .word gAdventureFlags _0213a464: .word data_027e0e2c _0213a468: .word data_027e0d38 _0213a46c: .word data_027e0fb8 @@ -31778,15 +31778,15 @@ func_ov15_0213a560: ; 0x0213a560 arm_func_start func_ov15_0213a570 func_ov15_0213a570: ; 0x0213a570 stmdb sp!, {r4, lr} - ldr r1, _0213a5e0 ; =data_027e0f74 + ldr r1, _0213a5e0 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0213a5d0 - ldr r0, _0213a5e0 ; =data_027e0f74 + ldr r0, _0213a5e0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 bne _0213a5d0 ldr r1, _0213a5e4 ; =data_027e0e2c @@ -31809,7 +31809,7 @@ _0213a5d8: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0213a570 -_0213a5e0: .word data_027e0f74 +_0213a5e0: .word gAdventureFlags _0213a5e4: .word data_027e0e2c .global func_ov15_0213a5e8 @@ -35469,10 +35469,10 @@ _0213d70c: .word data_027e0f94 arm_func_start func_ov15_0213d710 func_ov15_0213d710: ; 0x0213d710 stmdb sp!, {r4, lr} - ldr r1, _0213d86c ; =data_027e0f74 + ldr r1, _0213d86c ; =gAdventureFlags mov r4, r0 ldr r0, [r1] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0213d738 ldrb r0, [r4, #0x45] @@ -35567,7 +35567,7 @@ _0213d854: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0213d710 -_0213d86c: .word data_027e0f74 +_0213d86c: .word gAdventureFlags _0213d870: .word data_027e0d38 _0213d874: .word data_027e10a4 _0213d878: .word data_027e103c @@ -36836,9 +36836,9 @@ _0213e95c: ldrh r1, [r4, #0x20] cmp r1, #0 beq _0213e98c - ldr r0, _0213ea48 ; =data_027e0f74 + ldr r0, _0213ea48 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0213e98c _0213e97c: @@ -36897,7 +36897,7 @@ _0213e998: _0213ea3c: .word data_027e0d0c _0213ea40: .word 0x000010cd _0213ea44: .word 0xfffff99a -_0213ea48: .word data_027e0f74 +_0213ea48: .word gAdventureFlags _0213ea4c: .word 0x00001555 .global func_ov15_0213ea50 @@ -37111,7 +37111,7 @@ _0213eac8: ldr ip, [sp, #0x10c] str r6, [sp, #0x198] mov r6, #0x5c - ldr r1, _0213f4b0 ; =data_027e0f74 + ldr r1, _0213f4b0 ; =gAdventureFlags str r0, [sp, #0xc4] str r0, [sp, #0x158] ldr r0, [r1] @@ -37131,7 +37131,7 @@ _0213eac8: strb r8, [sp, #0x1a7] strb r7, [sp, #0x1a8] str r6, [sp, #0x1ac] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x2f8] ldrb r0, [r4, #0x418] cmp r0, #0 @@ -37262,7 +37262,7 @@ _0213eac8: ldr r1, [sp, #0x3c] str r0, [sp, #0x188] and r5, r1, #0xff - ldr r0, _0213f4b0 ; =data_027e0f74 + ldr r0, _0213f4b0 ; =gAdventureFlags str r9, [sp, #0x198] ldr r9, [sp, #0x28] ldr r1, [sp, #0x1c] @@ -37283,7 +37283,7 @@ _0213eac8: strb r5, [sp, #0x1a7] strb r3, [sp, #0x1a8] str r2, [sp, #0x1ac] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x2fc] _0213f03c: mov r7, #0 @@ -37583,7 +37583,7 @@ _0213f4a0: .word 0x000010cd _0213f4a4: .word 0x0000017a _0213f4a8: .word data_027e0f64 _0213f4ac: .word 0x00001388 -_0213f4b0: .word data_027e0f74 +_0213f4b0: .word gAdventureFlags _0213f4b4: .word data_027e0f94 _0213f4b8: .word data_027e0e60 _0213f4bc: .word data_027e0e58 @@ -38212,16 +38212,16 @@ _0213fd5c: ldr r0, [r0] mov r2, r1 bl func_ov00_020cfae8 - ldr r0, _0213fef8 ; =data_027e0f74 + ldr r0, _0213fef8 ; =gAdventureFlags ldr r1, [r5, #0x2fc] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0213fdd8 - ldr r0, _0213fef8 ; =data_027e0f74 + ldr r0, _0213fef8 ; =gAdventureFlags ldr r1, [r5, #0x2fc] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _0213fdd8: mvn r0, #0 str r0, [r5, #0x2fc] @@ -38229,9 +38229,9 @@ _0213fde0: ldrb r0, [r5, #0x344] cmp r0, #1 bne _0213fe04 - ldr r0, _0213fef8 ; =data_027e0f74 + ldr r0, _0213fef8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 moveq r0, #0 streqb r0, [r5, #0x344] @@ -38302,7 +38302,7 @@ _0213fedc: arm_func_end func_ov15_0213fce8 _0213fef0: .word data_027e0c68 _0213fef4: .word data_027e103c -_0213fef8: .word data_027e0f74 +_0213fef8: .word gAdventureFlags _0213fefc: .word data_ov00_020e83cc .global func_ov15_0213ff00 @@ -38657,9 +38657,9 @@ _021403e0: ldrh r1, [r4, #0x20] cmp r1, #0 ldmeqia sp!, {r4, pc} - ldr r0, _02140420 ; =data_027e0f74 + ldr r0, _02140420 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -38672,7 +38672,7 @@ _021403e0: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_021403bc -_02140420: .word data_027e0f74 +_02140420: .word gAdventureFlags .global func_ov15_02140424 arm_func_start func_ov15_02140424 @@ -38783,11 +38783,11 @@ _02140598: .word 0x0000ffff func_ov15_0214059c: ; 0x0214059c stmdb sp!, {r3, r4, lr} sub sp, sp, #0xbc - ldr r1, _021407ac ; =data_027e0f74 + ldr r1, _021407ac ; =gAdventureFlags mov r4, r0 ldr r0, [r1] ldr r1, [r4, #0x2f8] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 bne _0214079c ldr r0, [r4, #0x138] @@ -38835,7 +38835,7 @@ _021405e4: ldr r1, _021407bc ; =data_027e0f64 mov r3, #0x32 mvn ip, #0 - ldr r0, _021407ac ; =data_027e0f74 + ldr r0, _021407ac ; =gAdventureFlags ldr r1, [r1] strb r3, [sp, #0x15] strb r2, [sp, #0x16] @@ -38852,7 +38852,7 @@ _021405e4: ldr r3, [ip, #0x274] str r3, [sp, #0x34] strb r2, [sp, #0x22] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x2fc] cmp r0, #0 blt _02140710 @@ -38922,7 +38922,7 @@ _0214079c: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_0214059c -_021407ac: .word data_027e0f74 +_021407ac: .word gAdventureFlags _021407b0: .word data_ov15_02190458 _021407b4: .word data_027e10a4 _021407b8: .word data_027e0f68 @@ -39188,7 +39188,7 @@ func_ov15_021408bc: ; 0x021408bc ldr r10, [sp, #0x7c] str lr, [sp, #0x108] mov lr, #0x5c - ldr r1, _02140bfc ; =data_027e0f74 + ldr r1, _02140bfc ; =gAdventureFlags str r0, [sp, #0x34] str r0, [sp, #0xc8] ldr r0, [r1] @@ -39208,7 +39208,7 @@ func_ov15_021408bc: ; 0x021408bc strb r6, [sp, #0x117] strb r5, [sp, #0x118] str lr, [sp, #0x11c] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x2f8] mov r2, #0 mov r0, r4 @@ -39227,7 +39227,7 @@ _02140bec: .word 0x00000122 _02140bf0: .word data_027e0f64 _02140bf4: .word 0x0000157c _02140bf8: .word 0xfffff448 -_02140bfc: .word data_027e0f74 +_02140bfc: .word gAdventureFlags .global func_ov15_02140c00 arm_func_start func_ov15_02140c00 @@ -41530,18 +41530,18 @@ func_ov15_021428bc: ; 0x021428bc arm_func_start func_ov15_021428c4 func_ov15_021428c4: ; 0x021428c4 stmdb sp!, {r4, lr} - ldr r1, _021428ec ; =data_027e0f74 + ldr r1, _021428ec ; =gAdventureFlags mov r4, r0 ldr r0, [r1] ldr r1, [r4, #0x348] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv ldr r1, [r4, #0x30] mov r0, r4 bl func_ov15_02136b34 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_021428c4 -_021428ec: .word data_027e0f74 +_021428ec: .word gAdventureFlags .global func_ov15_021428f0 arm_func_start func_ov15_021428f0 @@ -42584,7 +42584,7 @@ _021436f8: strb r1, [r7, #0x34d] bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _02143a28 ; =data_027e0f74 + ldr r0, _02143a28 ; =gAdventureFlags mvn r5, #0 mov r3, #1 ldr r0, [r0] @@ -42594,7 +42594,7 @@ _021436f8: strb r2, [sp, #0x22] strb r2, [sp, #0x23] strb r2, [sp, #0x2e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r7, #0x348] add r0, sp, #0x18 bl func_ov00_0209a508 @@ -42738,10 +42738,10 @@ _02143924: beq _02143954 bl func_ov15_02146c70 _02143954: - ldr r0, _02143a28 ; =data_027e0f74 + ldr r0, _02143a28 ; =gAdventureFlags ldr r1, [r7, #0x348] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mov r0, r7 mov r1, #0 bl func_ov15_02175d14 @@ -42794,7 +42794,7 @@ _021439bc: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov15_021436c4 -_02143a28: .word data_027e0f74 +_02143a28: .word gAdventureFlags _02143a2c: .word 0xfffffccd _02143a30: .word data_027e0ffc _02143a34: .word 0x000003d3 @@ -42854,17 +42854,17 @@ _02143a90: str r0, [r4, #0x2bc] str r0, [r4, #0x2c0] _02143af8: - ldr r0, _02143d2c ; =data_027e0f74 + ldr r0, _02143d2c ; =gAdventureFlags ldr r1, _02143d30 ; =0x00000112 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02143b70 - ldr r0, _02143d2c ; =data_027e0f74 + ldr r0, _02143d2c ; =gAdventureFlags ldr r1, _02143d30 ; =0x00000112 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldr r0, _02143d34 ; =data_027e0c68 ldr r5, [r0, #0x1c] cmp r5, #0 @@ -43008,7 +43008,7 @@ _02143cfc: .align 2, 0 arm_func_end func_ov15_02143a44 _02143d28: .word data_ov00_020eec9c -_02143d2c: .word data_027e0f74 +_02143d2c: .word gAdventureFlags _02143d30: .word 0x00000112 _02143d34: .word data_027e0c68 _02143d38: .word data_ov15_02186130 @@ -43241,7 +43241,7 @@ _02144020: add r0, sp, #0 bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _02144160 ; =data_027e0f74 + ldr r0, _02144160 ; =gAdventureFlags mvn ip, #0 mov r3, #1 ldr r0, [r0] @@ -43251,7 +43251,7 @@ _02144020: strb r2, [sp, #0xa] strb r2, [sp, #0xb] strb r2, [sp, #0x16] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x348] add r0, sp, #0 bl func_ov00_0209a508 @@ -43311,7 +43311,7 @@ _02144110: .align 2, 0 arm_func_end func_ov15_02143ff8 _0214415c: .word data_ov00_020eec68 -_02144160: .word data_027e0f74 +_02144160: .word gAdventureFlags _02144164: .word data_ov15_02186130 _02144168: .word 0x0000059a @@ -43350,7 +43350,7 @@ _021441a8: add r0, sp, #0 bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _021442dc ; =data_027e0f74 + ldr r0, _021442dc ; =gAdventureFlags mvn ip, #0 mov r3, #1 ldr r0, [r0] @@ -43360,7 +43360,7 @@ _021441a8: strb r2, [sp, #0xa] strb r2, [sp, #0xb] strb r2, [sp, #0x16] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x348] add r0, sp, #0 bl func_ov00_0209a508 @@ -43415,7 +43415,7 @@ _0214428c: .align 2, 0 arm_func_end func_ov15_0214416c _021442d8: .word data_ov00_020eec68 -_021442dc: .word data_027e0f74 +_021442dc: .word gAdventureFlags _021442e0: .word data_027e0c68 .global func_ov15_021442e4 @@ -43457,7 +43457,7 @@ _02144344: strb r1, [r4, #0x34d] bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _02144530 ; =data_027e0f74 + ldr r0, _02144530 ; =gAdventureFlags mvn r5, #0 mov r3, #1 ldr r0, [r0] @@ -43467,7 +43467,7 @@ _02144344: strb r2, [sp, #0x22] strb r2, [sp, #0x23] strb r2, [sp, #0x2e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x348] add r0, sp, #0x18 bl func_ov00_0209a508 @@ -43579,7 +43579,7 @@ _02144524: .align 2, 0 arm_func_end func_ov15_021442e4 _0214452c: .word data_ov00_020eec9c -_02144530: .word data_027e0f74 +_02144530: .word gAdventureFlags _02144534: .word data_ov15_0218613c _02144538: .word data_ov15_02186130 _0214453c: .word data_027e0ffc @@ -43627,7 +43627,7 @@ _021445a4: bl func_ov00_0209a4f4 mov r3, #1 mov r2, #0 - ldr r0, _0214475c ; =data_027e0f74 + ldr r0, _0214475c ; =gAdventureFlags mvn ip, #0 ldr r0, [r0] add r1, sp, #0x18 @@ -43636,7 +43636,7 @@ _021445a4: strb r2, [sp, #0x22] strb r2, [sp, #0x23] strb r3, [sp, #0x2e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x348] add r0, sp, #0x18 bl func_ov00_0209a508 @@ -43737,7 +43737,7 @@ _02144754: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_02144574 -_0214475c: .word data_027e0f74 +_0214475c: .word gAdventureFlags _02144760: .word data_027e0fa0 _02144764: .word data_027e0ffc _02144768: .word 0x000003ea @@ -43973,7 +43973,7 @@ _02144a40: strb r0, [sp, #0x12a] strb r1, [sp, #0x11e] ldr r1, [r9, #0x450] - ldr r0, _021457d0 ; =data_027e0f74 + ldr r0, _021457d0 ; =gAdventureFlags str r1, [sp, #0x140] ldr r1, [r9, #0x454] ldr r0, [r0] @@ -44035,7 +44035,7 @@ _02144a40: ldrb r3, [r9, #0x4b4] strb r3, [sp, #0x1a4] str r2, [sp, #0x1a8] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r9, #0x348] mov r0, #1 strb r0, [r9, #0x34d] @@ -44568,9 +44568,9 @@ _02145370: _02145390: ldr r0, _02145820 ; =data_ov00_020eec68 bl func_ov00_020d71a0 - ldr r0, _021457d0 ; =data_027e0f74 + ldr r0, _021457d0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 bne _02145420 mov r0, r9 @@ -44847,7 +44847,7 @@ _02145798: .align 2, 0 arm_func_end func_ov15_021449b0 _021457cc: .word data_027e0f64 -_021457d0: .word data_027e0f74 +_021457d0: .word gAdventureFlags _021457d4: .word data_027e0f94 _021457d8: .word data_027e0fac _021457dc: .word 0xfffffccd @@ -44984,9 +44984,9 @@ _02145960: ldrb r0, [r0, #0xc] cmp r0, #0 beq _021459f8 - ldr r0, _02145b5c ; =data_027e0f74 + ldr r0, _02145b5c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, [r4, #0x344] cmpeq r0, #0 @@ -45102,7 +45102,7 @@ _02145ac8: arm_func_end func_ov15_02145938 _02145b54: .word data_027e0d38 _02145b58: .word data_027e0d78 -_02145b5c: .word data_027e0f74 +_02145b5c: .word gAdventureFlags _02145b60: .word data_027e0fa0 _02145b64: .word data_ov15_02186154 _02145b68: .word data_ov00_020eec9c @@ -45760,10 +45760,10 @@ _02146324: ; jump table b _02146488 ; case 14 b _02146498 ; case 15 _02146364: - ldr r0, _021464ec ; =data_027e0f74 + ldr r0, _021464ec ; =gAdventureFlags mov r1, #0x16 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0214638c ldr r0, _021464f0 ; =data_ov15_0218f400 @@ -45877,7 +45877,7 @@ _021464bc: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_02146308 -_021464ec: .word data_027e0f74 +_021464ec: .word gAdventureFlags _021464f0: .word data_ov15_0218f400 _021464f4: .word data_ov15_0218b31c _021464f8: .word data_ov15_0218b320 @@ -47911,10 +47911,10 @@ _02147f18: cmp r4, #1 addle sp, sp, #0x1c ldmleia sp!, {r4, r5, r6, r7, r8, r9, pc} - ldr r0, _0214807c ; =data_027e0f74 + ldr r0, _0214807c ; =gAdventureFlags add r1, r1, #0xf3 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02147ff8 cmp r4, #0xf @@ -47958,7 +47958,7 @@ _02148000: _02148070: .word data_027e10a4 _02148074: .word data_027e0764 _02148078: .word 0x0000071c -_0214807c: .word data_027e0f74 +_0214807c: .word gAdventureFlags .global func_ov15_02148080 arm_func_start func_ov15_02148080 @@ -53415,9 +53415,9 @@ func_ov15_0214ca50: ; 0x0214ca50 moveq r2, #1 cmp r2, #0 beq _0214ca9c - ldr r0, _0214cab0 ; =data_027e0f74 + ldr r0, _0214cab0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 moveq r4, #1 _0214ca9c: @@ -53428,7 +53428,7 @@ _0214ca9c: _0214caa4: .word data_027e077c _0214caa8: .word data_02056be4 _0214caac: .word data_027e0618 -_0214cab0: .word data_027e0f74 +_0214cab0: .word gAdventureFlags .global func_ov15_0214cab4 arm_func_start func_ov15_0214cab4 @@ -56215,11 +56215,11 @@ func_ov15_0214eedc: ; 0x0214eedc func_ov15_0214ef04: ; 0x0214ef04 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} sub sp, sp, #0x48 - ldr r1, _0214f10c ; =data_027e0f74 + ldr r1, _0214f10c ; =gAdventureFlags mov r7, r0 ldr r0, [r1] mov r1, #0x37 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #0x48 movne r0, #0 @@ -56351,7 +56351,7 @@ _0214f0d0: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov15_0214ef04 -_0214f10c: .word data_027e0f74 +_0214f10c: .word gAdventureFlags _0214f110: .word data_027e0ff0 .global func_ov15_0214f114 @@ -56364,10 +56364,10 @@ func_ov15_0214f114: ; 0x0214f114 cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r4, pc} - ldr r0, _0214f194 ; =data_027e0f74 + ldr r0, _0214f194 ; =gAdventureFlags ldr r1, _0214f198 ; =0x0000010f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 movne r0, #1 @@ -56391,7 +56391,7 @@ func_ov15_0214f114: ; 0x0214f114 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0214f114 -_0214f194: .word data_027e0f74 +_0214f194: .word gAdventureFlags _0214f198: .word 0x0000010f _0214f19c: .word data_027e0fe4 _0214f1a0: .word 0x4647474e @@ -56444,7 +56444,7 @@ _0214f1e8: strb r2, [r1, #0x239] bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _0214f72c ; =data_027e0f74 + ldr r0, _0214f72c ; =gAdventureFlags mvn ip, #0 mov r3, #0x32 ldr r0, [r0] @@ -56454,7 +56454,7 @@ _0214f1e8: strb r2, [sp, #0x17e] strb r2, [sp, #0x17f] strb r2, [sp, #0x18a] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei mvn r1, #0 str r0, [r4, #0x1a8] cmp r0, r1 @@ -56496,7 +56496,7 @@ _0214f2e4: strb r2, [r1, #0x239] bl func_ov00_0209a4f4 mov r3, #0 - ldr r0, _0214f72c ; =data_027e0f74 + ldr r0, _0214f72c ; =gAdventureFlags mvn lr, #0 mov ip, #0x32 mov r2, #2 @@ -56507,7 +56507,7 @@ _0214f2e4: strb r3, [sp, #0xce] strb r2, [sp, #0xcf] strb r3, [sp, #0xda] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei mvn r1, #0 str r0, [r4, #0x1a8] cmp r0, r1 @@ -56596,21 +56596,21 @@ _0214f43c: str r0, [r4, #0x130] mov r0, #0 str r0, [r4, #0x138] - ldr r0, _0214f72c ; =data_027e0f74 + ldr r0, _0214f72c ; =gAdventureFlags ldr r1, [r4, #0x1a8] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0214f4bc - ldr r0, _0214f72c ; =data_027e0f74 + ldr r0, _0214f72c ; =gAdventureFlags ldr r1, [r4, #0x1a8] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _0214f4bc: add r0, sp, #0x14 bl func_ov00_0209a4f4 mov r3, #0 - ldr r0, _0214f72c ; =data_027e0f74 + ldr r0, _0214f72c ; =gAdventureFlags mvn lr, #0 mov ip, #0x32 mov r2, #6 @@ -56622,7 +56622,7 @@ _0214f4bc: strb r3, [sp, #0x1f] strb r2, [sp, #0x20] strb r3, [sp, #0x2a] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x1a8] add r0, sp, #0x14 bl func_ov00_0209a508 @@ -56696,10 +56696,10 @@ _0214f5ec: _0214f5fc: mov r0, r4 bl _ZN5Actor20IncreaseActiveFramesEv - ldr r0, _0214f72c ; =data_027e0f74 + ldr r0, _0214f72c ; =gAdventureFlags ldr r1, [r4, #0x1a8] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0214f630 mov r0, r4 @@ -56752,16 +56752,16 @@ _0214f68c: cmp r0, #0x1000000 addne sp, sp, #0x224 ldmneia sp!, {r3, r4, pc} - ldr r0, _0214f72c ; =data_027e0f74 + ldr r0, _0214f72c ; =gAdventureFlags ldr r1, [r4, #0x1a8] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0214f6fc - ldr r0, _0214f72c ; =data_027e0f74 + ldr r0, _0214f72c ; =gAdventureFlags ldr r1, [r4, #0x1a8] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _0214f6fc: ldr r0, _0214f738 ; =data_027e0f64 mov r1, #1 @@ -56778,7 +56778,7 @@ _0214f724: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_0214f1a4 -_0214f72c: .word data_027e0f74 +_0214f72c: .word gAdventureFlags _0214f730: .word data_027e0c68 _0214f734: .word 0x00050049 _0214f738: .word data_027e0f64 @@ -56972,11 +56972,11 @@ _0214f9d0: .word data_027e0ff0 func_ov15_0214f9d4: ; 0x0214f9d4 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x60 - ldr r1, _0214fbdc ; =data_027e0f74 + ldr r1, _0214fbdc ; =gAdventureFlags str r0, [sp] ldr r0, [r1] ldr r1, _0214fbe0 ; =0x0000010f - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addeq sp, sp, #0x60 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} @@ -57105,7 +57105,7 @@ _0214fbb8: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov15_0214f9d4 -_0214fbdc: .word data_027e0f74 +_0214fbdc: .word gAdventureFlags _0214fbe0: .word 0x0000010f _0214fbe4: .word data_027e10a4 _0214fbe8: .word data_027e0f94 @@ -58233,9 +58233,9 @@ _02150b84: ldr r0, [r0, #0x2c] cmp r0, #4 beq _02150df8 - ldr r0, _02150e9c ; =data_027e0f74 + ldr r0, _02150e9c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _02150ea0 ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -58362,10 +58362,10 @@ _02150c24: strb r3, [sp, #0x114] str r2, [sp, #0x118] strb r1, [sp, #0x9a] - ldr r0, _02150e9c ; =data_027e0f74 + ldr r0, _02150e9c ; =gAdventureFlags add r1, sp, #0x84 ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x294] add r0, sp, #0x84 bl func_ov00_0209a508 @@ -58408,10 +58408,10 @@ _02150df8: ldrb r0, [r5, #0x2a3] cmp r0, #0 bne _02150e5c - ldr r0, _02150e9c ; =data_027e0f74 + ldr r0, _02150e9c ; =gAdventureFlags ldr r1, [r5, #0x294] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r5, #0x294] _02150e5c: @@ -58434,7 +58434,7 @@ _02150e64: arm_func_end func_ov15_021509b8 _02150e94: .word data_027e0d3c _02150e98: .word data_027e10a4 -_02150e9c: .word data_027e0f74 +_02150e9c: .word gAdventureFlags _02150ea0: .word data_027e0c68 _02150ea4: .word 0x00050007 _02150ea8: .word data_027e103c @@ -60220,7 +60220,7 @@ _02152590: bl func_ov00_0209a4f4 mov r3, #1 mov r2, #0 - ldr r0, _02152684 ; =data_027e0f74 + ldr r0, _02152684 ; =gAdventureFlags mvn r5, #0 ldr r0, [r0] add r1, sp, #0x18 @@ -60229,7 +60229,7 @@ _02152590: strb r2, [sp, #0x22] strb r2, [sp, #0x23] strb r3, [sp, #0x2e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x348] mov r0, #1 mov r2, #0x800 @@ -60281,7 +60281,7 @@ _0215265c: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_02152560 -_02152684: .word data_027e0f74 +_02152684: .word gAdventureFlags _02152688: .word data_027e0e60 _0215268c: .word data_027e0d38 _02152690: .word data_027e0fa0 @@ -60385,11 +60385,11 @@ func_ov15_021527d4: ; 0x021527d4 cmp r4, r1 addeq sp, sp, #0x48 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _021529b8 ; =data_027e0f74 + ldr r0, _021529b8 ; =gAdventureFlags ldr r1, _021529bc ; =0x00000111 ldr r0, [r0] mov r5, #0 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021528d0 ldr r0, _021529c0 ; =gItemManager @@ -60435,10 +60435,10 @@ _02152890: _021528b0: cmp r5, #4 bne _021528d0 - ldr r0, _021529b8 ; =data_027e0f74 + ldr r0, _021529b8 ; =gAdventureFlags mov r1, #0xe ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r5, #3 _021528d0: @@ -60502,7 +60502,7 @@ _021528d0: arm_func_end func_ov15_021527d4 _021529b0: .word data_027e1060 _021529b4: .word 0x0000ffff -_021529b8: .word data_027e0f74 +_021529b8: .word gAdventureFlags _021529bc: .word 0x00000111 _021529c0: .word gItemManager _021529c4: .word data_027e0764 @@ -60607,7 +60607,7 @@ _02152abc: str r2, [r5, #0x398] bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _0215346c ; =data_027e0f74 + ldr r0, _0215346c ; =gAdventureFlags mvn r6, #0 mov r3, #1 ldr r0, [r0] @@ -60617,7 +60617,7 @@ _02152abc: strb r2, [sp, #0x106] strb r2, [sp, #0x107] strb r2, [sp, #0x112] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x348] add r0, sp, #0xb4 mov r1, r5 @@ -61029,14 +61029,14 @@ _021530c4: ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_020875f8 - ldr r0, _0215346c ; =data_027e0f74 + ldr r0, _0215346c ; =gAdventureFlags ldr r1, [r5, #0x348] ldr r0, [r0] - bl func_ov00_02097bcc - ldr r0, _0215346c ; =data_027e0f74 + bl _ZN14AdventureFlags18func_ov00_02097bccEv + ldr r0, _0215346c ; =gAdventureFlags ldr r1, _0215349c ; =0x00000111 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0215319c mov r0, #0x1e @@ -61240,7 +61240,7 @@ _02153454: arm_func_end func_ov15_02152a48 _02153464: .word data_027e0fe4 _02153468: .word data_027e0f94 -_0215346c: .word data_027e0f74 +_0215346c: .word gAdventureFlags _02153470: .word data_027e0f64 _02153474: .word data_027e0fac _02153478: .word data_02050f54 @@ -61492,7 +61492,7 @@ func_ov15_02153790: ; 0x02153790 bl func_ov00_0209a4f4 mov r3, #1 mov r2, #0 - ldr r0, _02153924 ; =data_027e0f74 + ldr r0, _02153924 ; =gAdventureFlags mvn r5, #0 ldr r0, [r0] add r1, sp, #0xc @@ -61501,7 +61501,7 @@ func_ov15_02153790: ; 0x02153790 strb r2, [sp, #0x16] strb r2, [sp, #0x17] strb r3, [sp, #0x22] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x348] add r0, r4, #0x300 mov r1, #0x6000 @@ -61548,19 +61548,19 @@ _02153898: ldr r0, [r5, #0x41c] cmp r0, #4 bne _021538d8 - ldr r0, _02153924 ; =data_027e0f74 + ldr r0, _02153924 ; =gAdventureFlags mov r1, #0xe ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _021538d8: ldr r1, _02153930 ; =0x00003fff - ldr r0, _02153924 ; =data_027e0f74 + ldr r0, _02153924 ; =gAdventureFlags str r1, [r4, #0x3c8] ldr r0, [r0] ldr r1, _02153934 ; =0x00000111 mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb add r0, r4, #0x400 mov r2, #0 strh r2, [r0, #0x4c] @@ -61575,7 +61575,7 @@ _021538d8: .align 2, 0 arm_func_end func_ov15_02153790 _02153920: .word data_027e0f64 -_02153924: .word data_027e0f74 +_02153924: .word gAdventureFlags _02153928: .word data_027e0f94 _0215392c: .word data_027e0fe4 _02153930: .word 0x00003fff @@ -63948,10 +63948,10 @@ _02155abc: mov r0, r5 mov r1, #1 bl _ZN5Actor10SetUnk_11cEc - ldr r0, _02155b80 ; =data_027e0f74 + ldr r0, _02155b80 ; =gAdventureFlags ldr r1, _02155b84 ; =0x00000101 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02155b34 ldr r0, _02155b78 ; =data_027e0c68 @@ -63980,7 +63980,7 @@ _02155b70: .word data_027e0fe8 _02155b74: .word 0x42554949 _02155b78: .word data_027e0c68 _02155b7c: .word 0x00050035 -_02155b80: .word data_027e0f74 +_02155b80: .word gAdventureFlags _02155b84: .word 0x00000101 .global func_ov15_02155b88 @@ -64132,10 +64132,10 @@ _02155da4: ldrb r0, [r6, #0x2f5] cmp r0, #0 beq _02155fec - ldr r0, _02156178 ; =data_027e0f74 + ldr r0, _02156178 ; =gAdventureFlags ldr r1, _0215617c ; =0x00000101 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02155dd8 mov r0, r6 @@ -64145,17 +64145,17 @@ _02155da4: _02155dd8: mov r0, r6 bl _ZN5Actor20IncreaseActiveFramesEv - ldr r0, _02156178 ; =data_027e0f74 + ldr r0, _02156178 ; =gAdventureFlags ldr r1, _0215617c ; =0x00000101 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02155fa0 - ldr r0, _02156178 ; =data_027e0f74 + ldr r0, _02156178 ; =gAdventureFlags ldr r1, _0215617c ; =0x00000101 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb add r0, sp, #0x80 bl func_ov00_0209a4f4 mvn r7, #0 @@ -64245,12 +64245,12 @@ _02155dd8: strb r3, [sp, #0x10e] strb r2, [sp, #0x10f] strb r1, [sp, #0x110] - ldr r0, _02156178 ; =data_027e0f74 + ldr r0, _02156178 ; =gAdventureFlags mov r2, #0x5c ldr r0, [r0] add r1, sp, #0x80 str r2, [sp, #0x114] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r6, #0x2d4] mov r1, #0 str r1, [r6, #0x130] @@ -64387,7 +64387,7 @@ _0215615c: .align 2, 0 arm_func_end func_ov15_02155b88 _02156174: .word 0xfffff99a -_02156178: .word data_027e0f74 +_02156178: .word gAdventureFlags _0215617c: .word 0x00000101 _02156180: .word data_027e0f64 _02156184: .word 0x00000171 @@ -64406,10 +64406,10 @@ func_ov15_0215619c: ; 0x0215619c bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021561f0 - ldr r0, _02156204 ; =data_027e0f74 + ldr r0, _02156204 ; =gAdventureFlags ldr r1, [r5, #0x2d4] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021561d4 mov r0, r5 @@ -64430,7 +64430,7 @@ _021561f0: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_0215619c -_02156204: .word data_027e0f74 +_02156204: .word gAdventureFlags _02156208: .word data_ov15_0218c0e4 _0215620c: .word data_ov15_0218c0f0 @@ -65862,10 +65862,10 @@ _02157548: and r0, r1, r0 cmp r0, #0x1000000 ldmneia sp!, {r4, pc} - ldr r0, _021575ac ; =data_027e0f74 + ldr r0, _021575ac ; =gAdventureFlags ldr r1, [r4, #0x2d4] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x2d4] mov r0, #0 @@ -65873,7 +65873,7 @@ _02157548: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_021574f4 -_021575ac: .word data_027e0f74 +_021575ac: .word gAdventureFlags .global func_ov15_021575b0 arm_func_start func_ov15_021575b0 @@ -69308,14 +69308,14 @@ func_ov15_0215a440: ; 0x0215a440 func_ov15_0215a478: ; 0x0215a478 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x30 - ldr r1, _0215a748 ; =data_027e0f74 + ldr r1, _0215a748 ; =gAdventureFlags mov r10, r0 ldr r0, [r1] ldr r2, _0215a74c ; =data_027e10a8 mov r3, #0 mov r1, #0x17c strb r3, [r2] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #0x30 movne r0, #0 @@ -69495,7 +69495,7 @@ _0215a6b0: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov15_0215a478 -_0215a748: .word data_027e0f74 +_0215a748: .word gAdventureFlags _0215a74c: .word data_027e10a8 _0215a750: .word data_ov15_021865c8 _0215a754: .word data_ov15_021865dc @@ -69522,9 +69522,9 @@ func_ov15_0215a768: ; 0x0215a768 cmp r0, #0 mov r1, #0x37 beq _0215a820 - ldr r0, _0215a8c0 ; =data_027e0f74 + ldr r0, _0215a8c0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #4 moveq r0, #2 @@ -69556,18 +69556,18 @@ _0215a7f8: strb r1, [r0] b _0215a860 _0215a820: - ldr r0, _0215a8c0 ; =data_027e0f74 + ldr r0, _0215a8c0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0215a858 mov r1, #0 strb r1, [r4, #0x118] - ldr r0, _0215a8c0 ; =data_027e0f74 + ldr r0, _0215a8c0 ; =gAdventureFlags mov r1, #0x17c ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb add sp, sp, #8 ldmia sp!, {r4, pc} _0215a858: @@ -69600,7 +69600,7 @@ _0215a860: .align 2, 0 arm_func_end func_ov15_0215a768 _0215a8bc: .word data_027e0e60 -_0215a8c0: .word data_027e0f74 +_0215a8c0: .word gAdventureFlags _0215a8c4: .word data_ov15_021865e8 _0215a8c8: .word data_ov15_021865fc _0215a8cc: .word data_027e10a8 @@ -70005,12 +70005,12 @@ _0215ae58: b _0215ae94 _0215ae78: mov r5, #0 - ldr r0, _0215b28c ; =data_027e0f74 + ldr r0, _0215b28c ; =gAdventureFlags strb r5, [r4, #0x118] ldr r0, [r0] mov r1, #0x17c mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _0215ae94: mov r0, #0x8e000 mov r10, #0 @@ -70277,7 +70277,7 @@ _0215b27c: .word data_ov15_021865c8 _0215b280: .word data_ov15_021865e8 _0215b284: .word data_ov15_021865dc _0215b288: .word data_ov15_021865fc -_0215b28c: .word data_027e0f74 +_0215b28c: .word gAdventureFlags _0215b290: .word data_ov15_0218c478 _0215b294: .word data_027e0e58 _0215b298: .word 0x0005000e @@ -71013,23 +71013,23 @@ func_ov15_0215bc20: ; 0x0215bc20 arm_func_start func_ov15_0215bc48 func_ov15_0215bc48: ; 0x0215bc48 stmdb sp!, {r4, lr} - ldr r1, _0215bcec ; =data_027e0f74 + ldr r1, _0215bcec ; =gAdventureFlags mov r4, r0 ldr r0, [r1] ldr r1, _0215bcf0 ; =0x00000186 mov r2, #0 - bl func_ov00_0209779c - ldr r0, _0215bcec ; =data_027e0f74 + bl _ZN14AdventureFlags3SetEjb + ldr r0, _0215bcec ; =gAdventureFlags mov r1, #0x37 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _0215bcec ; =data_027e0f74 + ldr r0, _0215bcec ; =gAdventureFlags mov r1, #0x14 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} @@ -71055,7 +71055,7 @@ func_ov15_0215bc48: ; 0x0215bc48 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0215bc48 -_0215bcec: .word data_027e0f74 +_0215bcec: .word gAdventureFlags _0215bcf0: .word 0x00000186 .global func_ov15_0215bcf4 @@ -71128,16 +71128,16 @@ func_ov15_0215bdac: ; 0x0215bdac ldrb r0, [r4, #0x1bb] cmp r0, #1 bne _0215be34 - ldr r0, _0215be44 ; =data_027e0f74 + ldr r0, _0215be44 ; =gAdventureFlags ldr r1, [r4, #0x1b4] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0215be04 - ldr r0, _0215be44 ; =data_027e0f74 + ldr r0, _0215be44 ; =gAdventureFlags ldr r1, [r4, #0x1b4] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _0215be04: mvn r1, #0 ldr r0, _0215be40 ; =data_027e10a4 @@ -71158,7 +71158,7 @@ _0215be34: .align 2, 0 arm_func_end func_ov15_0215bdac _0215be40: .word data_027e10a4 -_0215be44: .word data_027e0f74 +_0215be44: .word gAdventureFlags _0215be48: .word data_027e103c .global func_ov15_0215be4c @@ -71196,7 +71196,7 @@ _0215be90: ldr r1, [r0] mvn r5, #0 strb r3, [sp, #0x10d] - ldr r0, _0215c330 ; =data_027e0f74 + ldr r0, _0215c330 ; =gAdventureFlags strb r2, [sp, #0x10e] strb r2, [sp, #0x10f] str r5, [sp, #0x108] @@ -71211,7 +71211,7 @@ _0215be90: ldr r3, [r5, #0x274] str r3, [sp, #0x12c] strb r2, [sp, #0x11a] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei ldr r1, _0215c334 ; =data_027e10a4 str r0, [r4, #0x1b4] ldr r0, [r1] @@ -71294,11 +71294,11 @@ _0215bf70: strb r3, [sp, #0x14] strb r2, [sp, #0x15] bl func_ov15_021413f8 - ldr r0, _0215c330 ; =data_027e0f74 + ldr r0, _0215c330 ; =gAdventureFlags ldr r1, _0215c344 ; =0x00000186 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _0215c058: mov r0, #3 add sp, sp, #0x1b4 @@ -71391,7 +71391,7 @@ _0215c154: mov r3, #0x32 ldr r1, [r0] mvn ip, #0 - ldr r0, _0215c330 ; =data_027e0f74 + ldr r0, _0215c330 ; =gAdventureFlags strb r3, [sp, #0x5d] strb r2, [sp, #0x5e] strb r2, [sp, #0x5f] @@ -71407,7 +71407,7 @@ _0215c154: ldr r3, [ip, #0x274] str r3, [sp, #0x7c] strb r2, [sp, #0x6a] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei ldr r1, _0215c334 ; =data_027e10a4 str r0, [r4, #0x1b4] ldr r0, [r1] @@ -71472,16 +71472,16 @@ _0215c29c: mov r2, #1 strb r2, [r4, #0x1bc] bl _ZN5Actor18func_ov00_020c1c20Eiii - ldr r0, _0215c330 ; =data_027e0f74 + ldr r0, _0215c330 ; =gAdventureFlags ldr r1, [r4, #0x1b4] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0215c31c - ldr r0, _0215c330 ; =data_027e0f74 + ldr r0, _0215c330 ; =gAdventureFlags ldr r1, [r4, #0x1b4] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _0215c31c: mvn r0, #0 str r0, [r4, #0x1b4] @@ -71491,7 +71491,7 @@ _0215c324: .align 2, 0 arm_func_end func_ov15_0215be4c _0215c32c: .word data_027e0f64 -_0215c330: .word data_027e0f74 +_0215c330: .word gAdventureFlags _0215c334: .word data_027e10a4 _0215c338: .word data_027e0c68 _0215c33c: .word 0x0005004a @@ -71604,7 +71604,7 @@ _0215c474: mov r3, #0x32 ldr r1, [r0] mvn ip, #0 - ldr r0, _0215c580 ; =data_027e0f74 + ldr r0, _0215c580 ; =gAdventureFlags strb r3, [sp, #0x2d] strb r2, [sp, #0x2e] strb r2, [sp, #0x2f] @@ -71620,7 +71620,7 @@ _0215c474: ldr r3, [ip, #0x274] str r3, [sp, #0x4c] strb r2, [sp, #0x3a] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei ldr r1, _0215c55c ; =data_027e10a4 str r0, [r4, #0x1b4] ldr r0, [r1] @@ -71649,7 +71649,7 @@ _0215c570: .word data_027e103c _0215c574: .word data_027e0f94 _0215c578: .word data_027e0e60 _0215c57c: .word data_027e0f64 -_0215c580: .word data_027e0f74 +_0215c580: .word gAdventureFlags .global func_ov15_0215c584 arm_func_start func_ov15_0215c584 @@ -71679,7 +71679,7 @@ func_ov15_0215c584: ; 0x0215c584 strb ip, [sp, #0xa] strb ip, [sp, #0xb] ldr r3, [r0, #4] - ldr r0, _0215c698 ; =data_027e0f74 + ldr r0, _0215c698 ; =gAdventureFlags ldr r1, [r3, #0x26c] ldr r0, [r0] str r1, [sp, #0x20] @@ -71689,7 +71689,7 @@ func_ov15_0215c584: ; 0x0215c584 ldr r2, [r3, #0x274] str r2, [sp, #0x28] strb ip, [sp, #0x16] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x1b4] add r0, sp, #0 bl func_ov00_0209a508 @@ -71727,7 +71727,7 @@ _0215c660: arm_func_end func_ov15_0215c584 _0215c690: .word data_027e0e60 _0215c694: .word data_027e0f64 -_0215c698: .word data_027e0f74 +_0215c698: .word gAdventureFlags _0215c69c: .word data_027e10a4 _0215c6a0: .word data_027e103c @@ -73678,11 +73678,11 @@ _0215deb8: cmp r0, #3 bne _0215dfa4 ldrsb r2, [r4, #0x2c] - ldr r0, _0215dfec ; =data_027e0f74 + ldr r0, _0215dfec ; =gAdventureFlags ldr r1, _0215dff0 ; =data_ov15_02186700 ldr r0, [r0] ldr r1, [r1, r2, lsl #2] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0215dfa4 mov r0, #0x46 @@ -73714,7 +73714,7 @@ _0215dfdc: .word data_027e0764 _0215dfe0: .word 0x55555556 _0215dfe4: .word data_027e0d0c _0215dfe8: .word 0x00001666 -_0215dfec: .word data_027e0f74 +_0215dfec: .word gAdventureFlags _0215dff0: .word data_ov15_02186700 _0215dff4: .word 0x0000ffff @@ -76188,12 +76188,12 @@ _02160348: strh r0, [r4, #0x7a] mov r2, #1 strb r2, [r4, #0x3ee] - ldr r0, _021603dc ; =data_027e0f74 + ldr r0, _021603dc ; =gAdventureFlags ldrsb r3, [r4, #0x2c] ldr r1, _021603e0 ; =data_ov15_02186700 ldr r0, [r0] ldr r1, [r1, r3, lsl #2] - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb b _021603d0 _02160384: mov r1, #5 @@ -76224,7 +76224,7 @@ _021603d0: .align 2, 0 arm_func_end func_ov15_0216031c _021603d8: .word 0x00000333 -_021603dc: .word data_027e0f74 +_021603dc: .word gAdventureFlags _021603e0: .word data_ov15_02186700 .global func_ov15_021603e4 @@ -76620,9 +76620,9 @@ func_ov15_021607fc: ; 0x021607fc ldrh r1, [r4, #0x24] cmp r1, #0 beq _02160838 - ldr r0, _02160c08 ; =data_027e0f74 + ldr r0, _02160c08 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addeq sp, sp, #0x5c moveq r0, #0 @@ -76640,16 +76640,16 @@ _02160838: bl func_ov00_020a5e9c cmp r0, #8 bne _021608b4 - ldr r0, _02160c08 ; =data_027e0f74 + ldr r0, _02160c08 ; =gAdventureFlags mov r1, #0xb3 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02160898 - ldr r0, _02160c08 ; =data_027e0f74 + ldr r0, _02160c08 ; =gAdventureFlags mov r1, #0xa7 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021608cc _02160898: @@ -76882,7 +76882,7 @@ _02160b18: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov15_021607fc -_02160c08: .word data_027e0f74 +_02160c08: .word gAdventureFlags _02160c0c: .word data_027e0d38 _02160c10: .word data_ov15_0218672c _02160c14: .word data_027e0fec @@ -77060,9 +77060,9 @@ _02160e64: ldr r0, [r0, #0x2c] cmp r0, #4 beq _021610c0 - ldr r0, _02161170 ; =data_027e0f74 + ldr r0, _02161170 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _02161174 ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -77175,7 +77175,7 @@ _02160ef8: mov r3, #0x5c str r2, [sp, #0xf0] mov r2, #0 - ldr r1, _02161170 ; =data_027e0f74 + ldr r1, _02161170 ; =gAdventureFlags str r0, [sp, #0x14] str r0, [sp, #0xa8] ldr r0, [r1] @@ -77186,7 +77186,7 @@ _02160ef8: strb r4, [sp, #0xf8] str r3, [sp, #0xfc] strb r2, [sp, #0x7e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x390] add r0, sp, #0x68 bl func_ov00_0209a508 @@ -77229,10 +77229,10 @@ _021610c0: ldr r0, [r5, #0x130] cmp r0, #1 beq _02161124 - ldr r0, _02161170 ; =data_027e0f74 + ldr r0, _02161170 ; =gAdventureFlags ldr r1, [r5, #0x390] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r5, #0x390] _02161124: @@ -77258,7 +77258,7 @@ _0216112c: arm_func_end func_ov15_02160d70 _02161168: .word data_027e0d3c _0216116c: .word data_027e10a4 -_02161170: .word data_027e0f74 +_02161170: .word gAdventureFlags _02161174: .word data_027e0c68 _02161178: .word 0x00050007 _0216117c: .word data_027e103c @@ -77835,16 +77835,16 @@ func_ov15_02161904: ; 0x02161904 arm_func_start func_ov15_02161920 func_ov15_02161920: ; 0x02161920 stmdb sp!, {r3, lr} - ldr r0, _02161964 ; =data_027e0f74 + ldr r0, _02161964 ; =gAdventureFlags mov r1, #0x1f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02161954 - ldr r0, _02161964 ; =data_027e0f74 + ldr r0, _02161964 ; =gAdventureFlags mov r1, #0xf5 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0216195c _02161954: @@ -77855,7 +77855,7 @@ _0216195c: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02161920 -_02161964: .word data_027e0f74 +_02161964: .word gAdventureFlags _02161968: .word data_ov15_02186780 .global func_ov15_0216196c @@ -77974,27 +77974,27 @@ func_ov15_02161ac0: ; 0x02161ac0 ldr r1, _02161b94 ; =data_ov15_0218cc1c mov r4, r0 str r1, [r4] - ldr r0, _02161b98 ; =data_027e0f74 + ldr r0, _02161b98 ; =gAdventureFlags ldr r1, [r4, #0x240] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02161af8 - ldr r0, _02161b98 ; =data_027e0f74 + ldr r0, _02161b98 ; =gAdventureFlags ldr r1, [r4, #0x240] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02161af8: - ldr r0, _02161b98 ; =data_027e0f74 + ldr r0, _02161b98 ; =gAdventureFlags ldr r1, [r4, #0x244] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02161b20 - ldr r0, _02161b98 ; =data_027e0f74 + ldr r0, _02161b98 ; =gAdventureFlags ldr r1, [r4, #0x244] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02161b20: ldrb r0, [r4, #0x3d1] cmp r0, #0 @@ -78029,7 +78029,7 @@ _02161b34: .align 2, 0 arm_func_end func_ov15_02161ac0 _02161b94: .word data_ov15_0218cc1c -_02161b98: .word data_027e0f74 +_02161b98: .word gAdventureFlags _02161b9c: .word data_027e0e2c .global func_ov15_02161ba0 @@ -78039,27 +78039,27 @@ func_ov15_02161ba0: ; 0x02161ba0 ldr r1, _02161c7c ; =data_ov15_0218cc1c mov r4, r0 str r1, [r4] - ldr r0, _02161c80 ; =data_027e0f74 + ldr r0, _02161c80 ; =gAdventureFlags ldr r1, [r4, #0x240] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02161bd8 - ldr r0, _02161c80 ; =data_027e0f74 + ldr r0, _02161c80 ; =gAdventureFlags ldr r1, [r4, #0x240] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02161bd8: - ldr r0, _02161c80 ; =data_027e0f74 + ldr r0, _02161c80 ; =gAdventureFlags ldr r1, [r4, #0x244] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02161c00 - ldr r0, _02161c80 ; =data_027e0f74 + ldr r0, _02161c80 ; =gAdventureFlags ldr r1, [r4, #0x244] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02161c00: ldrb r0, [r4, #0x3d1] cmp r0, #0 @@ -78096,7 +78096,7 @@ _02161c14: .align 2, 0 arm_func_end func_ov15_02161ba0 _02161c7c: .word data_ov15_0218cc1c -_02161c80: .word data_027e0f74 +_02161c80: .word gAdventureFlags _02161c84: .word data_027e0e2c .global func_ov15_02161c88 @@ -78104,17 +78104,17 @@ _02161c84: .word data_027e0e2c func_ov15_02161c88: ; 0x02161c88 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x6c - ldr r1, _02162424 ; =data_027e0f74 + ldr r1, _02162424 ; =gAdventureFlags mov r10, r0 ldr r0, [r1] mov r1, #0x1f - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02161cc4 - ldr r0, _02162424 ; =data_027e0f74 + ldr r0, _02162424 ; =gAdventureFlags mov r1, #0xf5 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02161cd0 _02161cc4: @@ -78236,15 +78236,15 @@ _02161cd0: cmp r0, #0 mov r1, #0x62 bne _02161eac - ldr r0, _02162424 ; =data_027e0f74 + ldr r0, _02162424 ; =gAdventureFlags mov r2, #0 ldr r0, [r0] - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb b _02161f2c _02161eac: - ldr r0, _02162424 ; =data_027e0f74 + ldr r0, _02162424 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02161f2c cmp r7, r5 @@ -78272,25 +78272,25 @@ _02161f00: strb r5, [r1, #0x38] ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} _02161f18: - ldr r0, _02162424 ; =data_027e0f74 + ldr r0, _02162424 ; =gAdventureFlags mov r1, #0x62 ldr r0, [r0] mov r2, #0 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _02161f2c: ldr r1, _02162438 ; =data_027e0fe4 - ldr r0, _02162424 ; =data_027e0f74 + ldr r0, _02162424 ; =gAdventureFlags ldr r2, [r1] mov r1, #0x52 strb r5, [r2, #0x38] ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02161f88 - ldr r0, _02162424 ; =data_027e0f74 + ldr r0, _02162424 ; =gAdventureFlags mov r1, #0x37 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02161f88 ldr r1, _0216243c ; =data_ov15_0218cc00 @@ -78621,7 +78621,7 @@ _021623c4: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov15_02161c88 -_02162424: .word data_027e0f74 +_02162424: .word gAdventureFlags _02162428: .word data_027e0fec _0216242c: .word 0x00000999 _02162430: .word data_027e0e60 @@ -78833,10 +78833,10 @@ _021626dc: mov r1, r5 mov r2, #0 bl func_ov15_0216463c - ldr r0, _02162de0 ; =data_027e0f74 + ldr r0, _02162de0 ; =gAdventureFlags add r1, sp, #0xb4 ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x240] add r0, sp, #0xb4 bl func_ov00_0209a508 @@ -78857,10 +78857,10 @@ _02162744: mov r1, r5 mov r2, #3 bl func_ov15_0216463c - ldr r0, _02162de0 ; =data_027e0f74 + ldr r0, _02162de0 ; =gAdventureFlags add r1, sp, #4 ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x240] add r0, sp, #4 bl func_ov00_0209a508 @@ -79002,16 +79002,16 @@ _02162984: ldr r0, _02162dfc ; =data_ov00_020eec68 mov r1, #0x1e bl func_ov00_020d716c - ldr r0, _02162de0 ; =data_027e0f74 + ldr r0, _02162de0 ; =gAdventureFlags ldr r1, [r5, #0x240] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021629c0 - ldr r0, _02162de0 ; =data_027e0f74 + ldr r0, _02162de0 ; =gAdventureFlags ldr r1, [r5, #0x240] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r5, #0x240] _021629c0: @@ -79105,10 +79105,10 @@ _021629c0: streqb r0, [sp, #0x2fa] movne r0, #0 strneb r0, [sp, #0x2fa] - ldr r0, _02162de0 ; =data_027e0f74 + ldr r0, _02162de0 ; =gAdventureFlags add r1, sp, #0x2e4 ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x240] ldr r0, _02162de4 ; =data_027e0c68 ldr r2, _02162e08 ; =0x00050022 @@ -79242,7 +79242,7 @@ _02162b58: ldrb r3, [sp, #0x1c7] ldrb r2, [sp, #0x1c8] str r0, [sp, #0x248] - ldr r0, _02162de0 ; =data_027e0f74 + ldr r0, _02162de0 ; =gAdventureFlags str r1, [sp, #0x230] ldr r1, [sp, #0x1b0] str r9, [sp, #0x238] @@ -79265,7 +79265,7 @@ _02162b58: strb r2, [sp, #0x25c] str r11, [sp, #0x260] strb r10, [sp, #0x1e2] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x240] ldr r0, _02162de4 ; =data_027e0c68 ldr r2, _02162e10 ; =0x00050046 @@ -79283,7 +79283,7 @@ _02162dc4: .align 2, 0 arm_func_end func_ov15_02162688 _02162ddc: .word 0x0000ffff -_02162de0: .word data_027e0f74 +_02162de0: .word gAdventureFlags _02162de4: .word data_027e0c68 _02162de8: .word 0x00050014 _02162dec: .word data_027e0e2c @@ -79329,9 +79329,9 @@ _02162e74: ldr r0, [r4, #0x138] cmp r0, #0x3c blt _02163b90 - ldr r0, _02163c2c ; =data_027e0f74 + ldr r0, _02163c2c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _02163c30 ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -79431,9 +79431,9 @@ _02162f64: bl func_ov15_02164478 cmp r0, #0 beq _02163050 - ldr r0, _02163c2c ; =data_027e0f74 + ldr r0, _02163c2c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _02163c30 ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -80029,11 +80029,11 @@ _02163854: strb r3, [sp, #0x4c] strb r2, [sp, #0x4d] bl func_ov15_021413f8 - ldr r0, _02163c2c ; =data_027e0f74 + ldr r0, _02163c2c ; =gAdventureFlags mov r1, #0x62 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _0216391c: ldr r0, _02163c44 ; =data_027e10a4 mov r1, #1 @@ -80240,7 +80240,7 @@ _02163bf4: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov15_02162e14 -_02163c2c: .word data_027e0f74 +_02163c2c: .word gAdventureFlags _02163c30: .word data_027e0c68 _02163c34: .word data_02050f54 _02163c38: .word data_027e0fe4 @@ -80376,23 +80376,23 @@ _02163dc4: mov r2, #1 strb r3, [r6, #0x254] bl func_ov15_0216463c - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags add r1, sp, #0x324 ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r6, #0x244] add r0, sp, #0x324 bl func_ov00_0209a508 - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags ldr r1, [r6, #0x240] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02163e4c - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags ldr r1, [r6, #0x240] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02163e4c: ldr r0, _021643ac ; =data_027e0c68 mvn r3, #0 @@ -80423,23 +80423,23 @@ _02163e90: mov r1, r6 mov r2, #2 bl func_ov15_0216463c - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags add r1, sp, #0x274 ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r6, #0x240] add r0, sp, #0x274 bl func_ov00_0209a508 - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags ldr r1, [r6, #0x244] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02163efc - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags ldr r1, [r6, #0x244] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02163efc: mvn r0, #0 str r0, [r6, #0x244] @@ -80459,15 +80459,15 @@ _02163f14: mov r1, r6 mov r2, #3 bl func_ov15_0216463c - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags add r1, sp, #0x1c4 ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r6, #0x244] add r0, sp, #0x1c4 bl func_ov00_0209a508 ldr r1, [r6, #0x48] - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags str r1, [r6, #0x368] ldr r1, [r6, #0x4c] str r1, [r6, #0x36c] @@ -80475,22 +80475,22 @@ _02163f14: str r1, [r6, #0x370] ldr r0, [r0] ldr r1, [r6, #0x240] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02163f9c - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags ldr r1, [r6, #0x240] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02163f9c: add r0, sp, #0x114 mov r1, r6 mov r2, #4 bl func_ov15_0216463c - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags add r1, sp, #0x114 ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r6, #0x240] add r0, sp, #0x114 bl func_ov00_0209a508 @@ -80550,16 +80550,16 @@ _0216406c: add r1, r6, #0x374 strb r3, [r6, #0x3d0] bl func_02036ce4 - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags ldr r1, [r6, #0x244] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021640c4 - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags ldr r1, [r6, #0x244] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _021640c4: ldr r0, [r6, #0x248] cmp r0, #0x1e @@ -80666,10 +80666,10 @@ _021640c4: mov r1, r6 mov r2, #5 bl func_ov15_0216463c - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags add r1, sp, #0x64 ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r6, #0x244] add r0, sp, #0x64 bl func_ov00_0209a508 @@ -80693,16 +80693,16 @@ _02164294: str r0, [r6, #0x288] str r0, [r6, #0x28c] _021642cc: - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags ldr r1, [r6, #0x240] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021642f4 - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags ldr r1, [r6, #0x240] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _021642f4: mvn r2, #0 mov r0, r6 @@ -80720,16 +80720,16 @@ _02164324: ldrb r0, [r6, #0x11c] cmp r0, #0 bne _02164388 - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags ldr r1, [r6, #0x244] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02164358 - ldr r0, _021643a8 ; =data_027e0f74 + ldr r0, _021643a8 ; =gAdventureFlags ldr r1, [r6, #0x244] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02164358: mvn r2, #0 mov r0, r6 @@ -80754,7 +80754,7 @@ _02164388: arm_func_end func_ov15_02163d10 _021643a0: .word data_027e0f94 _021643a4: .word data_027e0f64 -_021643a8: .word data_027e0f74 +_021643a8: .word gAdventureFlags _021643ac: .word data_027e0c68 _021643b0: .word 0x00050015 _021643b4: .word 0x00050016 @@ -80793,16 +80793,16 @@ _02164410: strb r1, [r0, #0x16] strb r1, [r4, #0x3d1] strb r1, [r4, #0x3d0] - ldr r0, _02164474 ; =data_027e0f74 + ldr r0, _02164474 ; =gAdventureFlags ldr r1, [r4, #0x240] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02164458 - ldr r0, _02164474 ; =data_027e0f74 + ldr r0, _02164474 ; =gAdventureFlags ldr r1, [r4, #0x240] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02164458: mvn r2, #0 mov r0, r4 @@ -80813,7 +80813,7 @@ _02164458: .align 2, 0 arm_func_end func_ov15_021643e4 _02164470: .word data_027e0e2c -_02164474: .word data_027e0f74 +_02164474: .word gAdventureFlags .global func_ov15_02164478 arm_func_start func_ov15_02164478 @@ -80827,9 +80827,9 @@ func_ov15_02164478: ; 0x02164478 ldrb r0, [r0, #0x34] cmp r0, #0 bne _021644c4 - ldr r0, _021645f0 ; =data_027e0f74 + ldr r0, _021645f0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _021644c4 ldr r0, _021645f4 ; =data_027e10a4 @@ -80917,7 +80917,7 @@ _021645e0: .align 2, 0 arm_func_end func_ov15_02164478 _021645ec: .word data_027e0d38 -_021645f0: .word data_027e0f74 +_021645f0: .word gAdventureFlags _021645f4: .word data_027e10a4 _021645f8: .word data_027e0f94 _021645fc: .word 0x0000ffff @@ -82110,16 +82110,16 @@ _02165620: add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, pc} _0216569c: - ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, _02165a28 ; =gAdventureFlags ldr r1, [r5, #0xd8] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r3, r4, r5, r6, pc} - ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, _02165a28 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r2, [r5, #8] ldr r1, _02165a2c ; =data_ov15_021867d8 mov r2, r2, lsl #0x1 @@ -82136,9 +82136,9 @@ _0216569c: add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, pc} _02165700: - ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, _02165a28 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r2, [r5, #8] ldr r1, _02165a2c ; =data_ov15_021867d8 mov r2, r2, lsl #0x1 @@ -82155,9 +82155,9 @@ _02165700: add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, pc} _02165748: - ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, _02165a28 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r2, [r5, #8] ldr r1, _02165a2c ; =data_ov15_021867d8 mov r2, r2, lsl #0x1 @@ -82183,9 +82183,9 @@ _0216579c: add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, pc} _021657b0: - ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, _02165a28 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r2, [r5, #8] ldr r1, _02165a2c ; =data_ov15_021867d8 mov r2, r2, lsl #0x1 @@ -82202,9 +82202,9 @@ _021657b0: add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, pc} _021657f8: - ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, _02165a28 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r2, [r5, #8] ldr r1, _02165a2c ; =data_ov15_021867d8 mov r2, r2, lsl #0x1 @@ -82238,10 +82238,10 @@ _02165840: cmp r1, #0x1000000 addne sp, sp, #0x24 ldmneia sp!, {r3, r4, r5, r6, pc} - ldr r2, _02165a28 ; =data_027e0f74 + ldr r2, _02165a28 ; =gAdventureFlags mov r1, r0, asr #0x10 ldr r0, [r2] - bl func_ov00_020980bc + bl _ZN14AdventureFlags18func_ov00_020980bcEi mov r0, r5 ldr r3, [r0] mov r1, #8 @@ -82254,9 +82254,9 @@ _021658b4: ldr r0, [r5, #0xa8] cmp r0, #0xa000 bgt _021658f0 - ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, _02165a28 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r2, [r5, #8] ldr r1, _02165a2c ; =data_ov15_021867d8 mov r2, r2, lsl #0x1 @@ -82267,9 +82267,9 @@ _021658b4: add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, pc} _021658f0: - ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, _02165a28 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r2, [r5, #8] ldr r1, _02165a2c ; =data_ov15_021867d8 mov r2, r2, lsl #0x1 @@ -82290,9 +82290,9 @@ _02165938: ldr r0, [r5, #0xa8] cmp r0, #0xa000 bgt _02165974 - ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, _02165a28 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r2, [r5, #8] ldr r1, _02165a2c ; =data_ov15_021867d8 mov r2, r2, lsl #0x1 @@ -82303,9 +82303,9 @@ _02165938: add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, pc} _02165974: - ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, _02165a28 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r2, [r5, #8] ldr r1, _02165a2c ; =data_ov15_021867d8 mov r2, r2, lsl #0x1 @@ -82323,10 +82323,10 @@ _0216599c: add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, pc} _021659bc: - ldr r0, _02165a28 ; =data_027e0f74 + ldr r0, _02165a28 ; =gAdventureFlags ldr r1, [r5, #0xd8] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r3, r4, r5, r6, pc} @@ -82353,7 +82353,7 @@ _02165a18: .word data_ov15_0218f8cc _02165a1c: .word func_ov15_02165a34 _02165a20: .word data_ov15_0218f8c0 _02165a24: .word data_027e0e60 -_02165a28: .word data_027e0f74 +_02165a28: .word gAdventureFlags _02165a2c: .word data_ov15_021867d8 _02165a30: .word data_027e0c68 @@ -82430,7 +82430,7 @@ _02165af4: sub r0, r0, #0x96 str r0, [sp, #0x180] _02165b24: - ldr r0, _02165e24 ; =data_027e0f74 + ldr r0, _02165e24 ; =gAdventureFlags mov r3, #0 mov r5, #0x1e mov r2, #6 @@ -82440,7 +82440,7 @@ _02165b24: strb r3, [sp, #0x186] strb r2, [sp, #0x187] strb r3, [sp, #0x192] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0xd8] add r0, sp, #0x17c bl func_ov00_0209a508 @@ -82579,10 +82579,10 @@ _02165d4c: mov r2, r3 bl func_020370d0 _02165d5c: - ldr r0, _02165e24 ; =data_027e0f74 + ldr r0, _02165e24 ; =gAdventureFlags mov r1, #1 ldr r0, [r0] - bl func_ov00_020980bc + bl _ZN14AdventureFlags18func_ov00_020980bcEi b _02165e14 _02165d70: ldr r1, [r4, #4] @@ -82635,7 +82635,7 @@ _02165e14: .align 2, 0 arm_func_end func_ov15_02165a48 _02165e20: .word data_ov15_021867d8 -_02165e24: .word data_027e0f74 +_02165e24: .word gAdventureFlags _02165e28: .word data_ov00_020eec9c _02165e2c: .word data_027e0e58 _02165e30: .word data_027e0f94 @@ -83776,11 +83776,11 @@ func_ov15_02166ba0: ; 0x02166ba0 arm_func_start func_ov15_02166bd0 func_ov15_02166bd0: ; 0x02166bd0 stmdb sp!, {r3, r4, r5, lr} - ldr r1, _02166cf8 ; =data_027e0f74 + ldr r1, _02166cf8 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x30 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} @@ -83853,7 +83853,7 @@ _02166ce8: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_02166bd0 -_02166cf8: .word data_027e0f74 +_02166cf8: .word gAdventureFlags _02166cfc: .word 0xfffffe66 _02166d00: .word 0x000004cd _02166d04: .word data_ov15_02186844 @@ -86682,10 +86682,10 @@ func_ov15_02169358: ; 0x02169358 mov r2, #1 mov r4, r0 bl _ZN5Actor18func_ov00_020c1c20Eiii - ldr r0, _021694e4 ; =data_027e0f74 + ldr r0, _021694e4 ; =gAdventureFlags mov r1, #0xb7 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #0x20 movne r0, #0 @@ -86777,7 +86777,7 @@ func_ov15_02169358: ; 0x02169358 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_02169358 -_021694e4: .word data_027e0f74 +_021694e4: .word gAdventureFlags _021694e8: .word data_027e0fec _021694ec: .word data_027e0d0c _021694f0: .word data_027e0f6c @@ -86909,10 +86909,10 @@ func_ov15_02169684: ; 0x02169684 and r0, r1, r0 cmp r0, #0x1000000 bne _021696cc - ldr r0, _02169700 ; =data_027e0f74 + ldr r0, _02169700 ; =gAdventureFlags ldr r1, [r4, #0x2d8] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021696e0 _021696cc: @@ -86932,7 +86932,7 @@ _021696e0: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_02169684 -_02169700: .word data_027e0f74 +_02169700: .word gAdventureFlags _02169704: .word data_ov15_0218d1bc _02169708: .word data_ov15_0218d1c8 @@ -87386,7 +87386,7 @@ _02169c3c: ldrb ip, [sp, #0x64] str r3, [sp, #0xe4] ldr r3, [sp, #0x58] - ldr r1, _02169e5c ; =data_027e0f74 + ldr r1, _02169e5c ; =gAdventureFlags str r3, [sp, #0xec] mov r3, #0x5c str r0, [sp, #0x14] @@ -87399,22 +87399,22 @@ _02169c3c: str r2, [sp, #0xac] strb ip, [sp, #0xf8] str r3, [sp, #0xfc] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x2d8] add r0, sp, #0x68 bl func_ov00_0209a508 b _02169e2c _02169dc8: - ldr r0, _02169e5c ; =data_027e0f74 + ldr r0, _02169e5c ; =gAdventureFlags ldr r1, [r5, #0x2d8] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02169df0 - ldr r0, _02169e5c ; =data_027e0f74 + ldr r0, _02169e5c ; =gAdventureFlags ldr r1, [r5, #0x2d8] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02169df0: ldr r0, _02169e4c ; =data_027e0c68 mvn r3, #0 @@ -87446,7 +87446,7 @@ _02169e4c: .word data_027e0c68 _02169e50: .word 0x00050023 _02169e54: .word data_027e0f64 _02169e58: .word 0x00000bb8 -_02169e5c: .word data_027e0f74 +_02169e5c: .word gAdventureFlags _02169e60: .word 0x00050024 .global func_ov15_02169e64 @@ -87634,11 +87634,11 @@ _0216a0a4: beq _0216a0cc bl func_ov15_02168d58 _0216a0cc: - ldr r0, _0216a0fc ; =data_027e0f74 + ldr r0, _0216a0fc ; =gAdventureFlags mov r1, #0xb7 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldmia sp!, {r4, pc} _0216a0e4: bl _ZN5Actor4KillEv @@ -87649,7 +87649,7 @@ _0216a0ec: .word data_027e10a4 _0216a0f0: .word data_027e0d3c _0216a0f4: .word data_027e103c _0216a0f8: .word data_027e0fe4 -_0216a0fc: .word data_027e0f74 +_0216a0fc: .word gAdventureFlags .global func_ov15_0216a100 arm_func_start func_ov15_0216a100 @@ -87979,7 +87979,7 @@ func_ov15_0216a590: ; 0x0216a590 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #8 mov r0, #1 - ldr r1, _0216a734 ; =data_027e0f74 + ldr r1, _0216a734 ; =gAdventureFlags str r0, [sp, #4] ldr r0, [r1] ldr r1, [sp, #4] @@ -87992,7 +87992,7 @@ func_ov15_0216a590: ; 0x0216a590 mov r8, r11 mov r9, r11 mov r10, r11 - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0216a614 ldr r0, _0216a738 ; =data_027e0c68 @@ -88062,16 +88062,16 @@ _0216a6a8: _0216a6c4: cmp r11, #0 bne _0216a704 - ldr r0, _0216a734 ; =data_027e0f74 + ldr r0, _0216a734 ; =gAdventureFlags mov r1, #0x1f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #1 bne _0216a6fc - ldr r0, _0216a734 ; =data_027e0f74 + ldr r0, _0216a734 ; =gAdventureFlags mov r1, #0x52 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0216a704 _0216a6fc: @@ -88093,7 +88093,7 @@ _0216a728: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov15_0216a590 -_0216a734: .word data_027e0f74 +_0216a734: .word gAdventureFlags _0216a738: .word data_027e0c68 _0216a73c: .word data_ov09_0211f5b4 _0216a740: .word data_027e0d38 @@ -88365,9 +88365,9 @@ func_ov15_0216aa84: ; 0x0216aa84 mov r5, r0 mov r4, r1 blx func_ov03_020fab5c - ldr r0, _0216aad0 ; =data_027e0f74 + ldr r0, _0216aad0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 bne _0216aabc cmp r4, #0 @@ -88384,7 +88384,7 @@ _0216aac4: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_0216aa84 -_0216aad0: .word data_027e0f74 +_0216aad0: .word gAdventureFlags _0216aad4: .word data_ov09_0211f5dc _0216aad8: .word data_ov00_020eec68 @@ -91841,18 +91841,18 @@ func_ov15_0216d8c8: ; 0x0216d8c8 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} - ldr r0, _0216d964 ; =data_027e0f74 + ldr r0, _0216d964 ; =gAdventureFlags mov r1, #0x100 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0216d8c8 _0216d95c: .word data_027e0e60 _0216d960: .word data_027e0d38 -_0216d964: .word data_027e0f74 +_0216d964: .word gAdventureFlags .global func_ov15_0216d968 arm_func_start func_ov15_0216d968 @@ -91905,11 +91905,11 @@ _0216d9b0: bl func_ov05_02100ae0 cmp r0, #0 beq _0216da38 - ldr r0, _0216daa0 ; =data_027e0f74 + ldr r0, _0216daa0 ; =gAdventureFlags mov r1, #0x56 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _0216da38: ldr r0, _0216da94 ; =data_027e0c68 mov r1, #0 @@ -91940,7 +91940,7 @@ _0216da84: _0216da94: .word data_027e0c68 _0216da98: .word data_027e0e60 _0216da9c: .word data_027e0d38 -_0216daa0: .word data_027e0f74 +_0216daa0: .word gAdventureFlags _0216daa4: .word data_027e0fe4 .global func_ov15_0216daa8 @@ -92198,9 +92198,9 @@ _0216de0c: mov r0, #0 ldmia sp!, {r4, pc} _0216de14: - ldr r0, _0216de3c ; =data_027e0f74 + ldr r0, _0216de3c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -92211,7 +92211,7 @@ _0216de30: .align 2, 0 arm_func_end func_ov15_0216dd8c _0216de38: .word data_027e0c68 -_0216de3c: .word data_027e0f74 +_0216de3c: .word gAdventureFlags .global func_ov15_0216de40 arm_func_start func_ov15_0216de40 @@ -93640,9 +93640,9 @@ _0216f158: bl func_01ff9bc4 add r0, r4, #0x15c bl func_ov00_020c5e20 - ldr r0, _0216f324 ; =data_027e0f74 + ldr r0, _0216f324 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 beq _0216f1ec ldr r1, [r4, #0x158] @@ -93743,7 +93743,7 @@ _0216f2b4: _0216f318: .word data_027e10a4 _0216f31c: .word data_027e0fac _0216f320: .word data_027e0f94 -_0216f324: .word data_027e0f74 +_0216f324: .word gAdventureFlags _0216f328: .word 0x55555556 .global func_ov15_0216f32c @@ -94695,7 +94695,7 @@ _0216fe54: ldr r0, [sp, #0x270] ldrb r6, [sp, #0x280] str r0, [sp, #0x304] - ldr r0, _02170638 ; =data_027e0f74 + ldr r0, _02170638 ; =gAdventureFlags ldrb lr, [sp, #0x281] ldrb ip, [sp, #0x282] ldrb r3, [sp, #0x283] @@ -94718,7 +94718,7 @@ _0216fe54: strb r2, [sp, #0x318] str r11, [sp, #0x31c] strb r10, [sp, #0x29e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei add r1, r5, #0xf8 str r0, [r5, #0x53c] add r0, r1, #0x400 @@ -94742,16 +94742,16 @@ _0216fe54: bl func_ov00_0209a508 b _0217060c _0217007c: - ldr r0, _02170638 ; =data_027e0f74 + ldr r0, _02170638 ; =gAdventureFlags ldr r1, [r5, #0x53c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021700a4 - ldr r0, _02170638 ; =data_027e0f74 + ldr r0, _02170638 ; =gAdventureFlags ldr r1, [r5, #0x53c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _021700a4: ldr r0, _0217063c ; =data_027e10a4 ldr r0, [r0] @@ -94907,7 +94907,7 @@ _0217029c: add r6, sp, #0x4c ldmia r0, {r0, r1, r2} stmia r6, {r0, r1, r2} - ldr r0, _02170638 ; =data_027e0f74 + ldr r0, _02170638 ; =gAdventureFlags str r7, [sp, #0x174] ldr r7, [sp, #0x4c] ldr r6, [sp, #0x50] @@ -94921,7 +94921,7 @@ _0217029c: str r6, [sp, #0x194] str r2, [sp, #0x198] strb r3, [sp, #0x186] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x53c] add r6, sp, #0x38 add r1, sp, #0x48 @@ -95059,7 +95059,7 @@ _021703e8: ldr r0, [sp, #0xa8] ldr r9, [sp, #0xa0] str r0, [sp, #0x13c] - ldr r0, _02170638 ; =data_027e0f74 + ldr r0, _02170638 ; =gAdventureFlags ldrb r8, [sp, #0xb8] ldrb r7, [sp, #0xb9] ldrb r6, [sp, #0xba] @@ -95084,7 +95084,7 @@ _021703e8: strb r2, [sp, #0x150] str lr, [sp, #0x154] strb ip, [sp, #0xd6] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x53c] ldr r1, _0217063c ; =data_027e10a4 mov r0, r5 @@ -95117,7 +95117,7 @@ _02170628: .word data_027e103c _0217062c: .word data_027e0e60 _02170630: .word data_027e0f94 _02170634: .word data_027e0f64 -_02170638: .word data_027e0f74 +_02170638: .word gAdventureFlags _0217063c: .word data_027e10a4 _02170640: .word data_027e0fac _02170644: .word data_02050f54 @@ -95178,16 +95178,16 @@ func_ov15_021706b4: ; 0x021706b4 and r0, r1, r0 cmp r0, #0x1000000 bne _02170734 - ldr r0, _02170750 ; =data_027e0f74 + ldr r0, _02170750 ; =gAdventureFlags ldr r1, [r5, #0x53c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 bne _02170734 - ldr r0, _02170750 ; =data_027e0f74 + ldr r0, _02170750 ; =gAdventureFlags ldr r1, [r5, #0x540] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0217073c _02170734: @@ -95201,7 +95201,7 @@ _0217073c: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_021706b4 -_02170750: .word data_027e0f74 +_02170750: .word gAdventureFlags .global func_ov15_02170754 arm_func_start func_ov15_02170754 @@ -95604,7 +95604,7 @@ _02170ac8: ldrb r3, [sp, #0x177] ldrb r2, [sp, #0x178] str r0, [sp, #0x1f4] - ldr r0, _02170ff8 ; =data_027e0f74 + ldr r0, _02170ff8 ; =gAdventureFlags str r1, [sp, #0x1d8] ldr r1, [sp, #0x15c] str r9, [sp, #0x1e0] @@ -95630,18 +95630,18 @@ _02170ac8: strb r2, [sp, #0x20c] str r11, [sp, #0x210] strb r10, [sp, #0x192] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x540] - ldr r0, _02170ff8 ; =data_027e0f74 + ldr r0, _02170ff8 ; =gAdventureFlags ldr r1, [r4, #0x53c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02170db8 - ldr r0, _02170ff8 ; =data_027e0f74 + ldr r0, _02170ff8 ; =gAdventureFlags ldr r1, [r4, #0x53c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02170db8: mvn r0, #0 str r0, [r4, #0x53c] @@ -95767,16 +95767,16 @@ _02170eec: cmp r0, #0x1000000 addne sp, sp, #0x294 ldmneia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, _02170ff8 ; =data_027e0f74 + ldr r0, _02170ff8 ; =gAdventureFlags ldr r1, [r4, #0x540] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02170fc4 - ldr r0, _02170ff8 ; =data_027e0f74 + ldr r0, _02170ff8 ; =gAdventureFlags ldr r1, [r4, #0x540] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02170fc4: mvn r2, #0 mov r0, r4 @@ -95794,7 +95794,7 @@ _02170fe8: .word 0x00050027 _02170fec: .word data_027e0f64 _02170ff0: .word data_02050f54 _02170ff4: .word 0x0000276c -_02170ff8: .word data_027e0f74 +_02170ff8: .word gAdventureFlags _02170ffc: .word data_ov15_02190458 _02171000: .word data_ov00_020eec68 _02171004: .word 0x00050028 @@ -96206,18 +96206,18 @@ _021715ac: mov r1, #1 bl _ZN5Actor10SetUnk_11cEc ldrb r1, [r4, #0x56c] - ldr r0, _02171918 ; =data_027e0f74 + ldr r0, _02171918 ; =gAdventureFlags add r1, r1, #1 strb r1, [r4, #0x56c] ldr r0, [r0] ldr r1, [r4, #0x53c] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0217161c - ldr r0, _02171918 ; =data_027e0f74 + ldr r0, _02171918 ; =gAdventureFlags ldr r1, [r4, #0x53c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _0217161c: mvn r1, #0 str r1, [r4, #0x53c] @@ -96286,7 +96286,7 @@ _02171640: ldr r1, _02171928 ; =data_027e0f64 mov r3, #0x32 mvn ip, #0 - ldr r0, _02171918 ; =data_027e0f74 + ldr r0, _02171918 ; =gAdventureFlags ldr r1, [r1] strb r3, [sp, #0x141] strb r2, [sp, #0x142] @@ -96303,7 +96303,7 @@ _02171640: ldr r3, [ip, #0x274] str r3, [sp, #0x160] strb r2, [sp, #0x14e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei ldr r1, _02171920 ; =data_027e10a4 str r0, [r4, #0x53c] ldr r0, [r1] @@ -96418,7 +96418,7 @@ _02171908: .word 0x000002e9 _0217190c: .word 0x0000ffff _02171910: .word data_027e0c68 _02171914: .word 0x00050029 -_02171918: .word data_027e0f74 +_02171918: .word gAdventureFlags _0217191c: .word data_ov15_02190458 _02171920: .word data_027e10a4 _02171924: .word data_027e0f68 @@ -101518,9 +101518,9 @@ _02175e80: ; jump table b _021760a4 ; case 6 b _0217601c ; case 7 _02175ea0: - ldr r0, _021760dc ; =data_027e0f74 + ldr r0, _021760dc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreqb r0, [r4, #0x25f] cmpeq r0, #0 @@ -101673,7 +101673,7 @@ _021760a4: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_02175e48 -_021760dc: .word data_027e0f74 +_021760dc: .word gAdventureFlags _021760e0: .word data_027e0de4 _021760e4: .word func_ov15_02176118 _021760e8: .word data_ov15_0218dd94 @@ -102795,7 +102795,7 @@ func_ov15_0217708c: ; 0x0217708c mov r0, #1 str r0, [sp] ldr r11, [sp] - ldr r1, _021771fc ; =data_027e0f74 + ldr r1, _021771fc ; =gAdventureFlags mov r4, r11 ldr r0, [r1] mov r5, r11 @@ -102804,7 +102804,7 @@ func_ov15_0217708c: ; 0x0217708c mov r8, r11 mov r9, r11 mov r10, r11 - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _02177104 ldr r0, _02177200 ; =data_027e0c68 @@ -102866,16 +102866,16 @@ _02177170: _02177198: cmp r4, #0 bne _021771d4 - ldr r0, _021771fc ; =data_027e0f74 + ldr r0, _021771fc ; =gAdventureFlags mov r1, #0x1f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #1 bne _021771d0 - ldr r0, _021771fc ; =data_027e0f74 + ldr r0, _021771fc ; =gAdventureFlags mov r1, #0x52 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021771d4 _021771d0: @@ -102894,7 +102894,7 @@ _021771f4: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov15_0217708c -_021771fc: .word data_027e0f74 +_021771fc: .word gAdventureFlags _02177200: .word data_027e0c68 _02177204: .word data_ov09_0211f5b4 _02177208: .word data_027e0d38 @@ -103010,17 +103010,17 @@ func_ov15_02177330: ; 0x02177330 bl func_ov00_020a5e9c cmp r0, #0x32 beq _02177390 - ldr r0, _021773a0 ; =data_027e0f74 + ldr r0, _021773a0 ; =gAdventureFlags mov r1, #0xf8 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r4, #2 bne _02177390 - ldr r0, _021773a0 ; =data_027e0f74 + ldr r0, _021773a0 ; =gAdventureFlags mov r1, #0xf7 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r4, #1 bne _02177390 @@ -103033,7 +103033,7 @@ _02177390: .align 2, 0 arm_func_end func_ov15_02177330 _0217739c: .word data_027e0d38 -_021773a0: .word data_027e0f74 +_021773a0: .word gAdventureFlags _021773a4: .word data_ov15_02186dac .global func_ov15_021773a8 @@ -103319,16 +103319,16 @@ func_ov15_021776c4: ; 0x021776c4 bl func_ov00_020a5e9c cmp r0, #0x32 beq _02177774 - ldr r0, _021777fc ; =data_027e0f74 + ldr r0, _021777fc ; =gAdventureFlags mov r1, #0xf8 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0217774c - ldr r0, _021777fc ; =data_027e0f74 + ldr r0, _021777fc ; =gAdventureFlags mov r1, #0xf7 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02177774 _0217774c: @@ -103379,7 +103379,7 @@ _021777ec: .word data_027e0e60 _021777f0: .word data_027e0f6c _021777f4: .word data_027e0d38 _021777f8: .word data_027e10b0 -_021777fc: .word data_027e0f74 +_021777fc: .word gAdventureFlags _02177800: .word data_ov00_020eec68 _02177804: .word data_ov15_02190458 @@ -103408,16 +103408,16 @@ func_ov15_02177808: ; 0x02177808 bl func_ov00_020a5e9c cmp r0, #0x32 beq _021778b8 - ldr r0, _02177948 ; =data_027e0f74 + ldr r0, _02177948 ; =gAdventureFlags mov r1, #0xf8 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02177890 - ldr r0, _02177948 ; =data_027e0f74 + ldr r0, _02177948 ; =gAdventureFlags mov r1, #0xf7 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021778b8 _02177890: @@ -103470,7 +103470,7 @@ _02177938: .word data_027e0e60 _0217793c: .word data_027e0f6c _02177940: .word data_027e0d38 _02177944: .word data_027e10b0 -_02177948: .word data_027e0f74 +_02177948: .word gAdventureFlags _0217794c: .word data_ov00_020eec68 _02177950: .word data_ov15_02190458 @@ -103626,11 +103626,11 @@ func_ov15_02177964: ; 0x02177964 cmp r0, #0x32 beq _02177c5c mov r1, #0x5e - ldr r0, _02177f0c ; =data_027e0f74 + ldr r0, _02177f0c ; =gAdventureFlags strh r1, [r4, #0x7a] ldr r0, [r0] mov r1, #0xf8 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02177bd4 mov r0, r4 @@ -103644,10 +103644,10 @@ func_ov15_02177964: ; 0x02177964 str r0, [sp, #0xc] b _02177c20 _02177bd4: - ldr r0, _02177f0c ; =data_027e0f74 + ldr r0, _02177f0c ; =gAdventureFlags mov r1, #0xf7 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02177c14 mov r0, r4 @@ -103856,7 +103856,7 @@ _02177efc: .word data_027e0764 _02177f00: .word 0x0000a332 _02177f04: .word 0x00003666 _02177f08: .word data_027e0d38 -_02177f0c: .word data_027e0f74 +_02177f0c: .word gAdventureFlags _02177f10: .word data_027e103c _02177f14: .word data_ov15_02186dc4 _02177f18: .word data_027e0fe8 @@ -103990,11 +103990,11 @@ _021780a0: bl func_ov00_020cf9dc b _02178114 _021780c8: - ldr r0, _0217813c ; =data_027e0f74 + ldr r0, _0217813c ; =gAdventureFlags mov r1, #0xf8 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldr r0, _02178140 ; =data_027e0c68 ldr r2, _02178144 ; =0x00050047 add r1, r7, #0x314 @@ -104023,7 +104023,7 @@ _0217812c: .word data_027e0fe4 _02178130: .word data_027e0d0c _02178134: .word 0x00000ccd _02178138: .word data_027e103c -_0217813c: .word data_027e0f74 +_0217813c: .word gAdventureFlags _02178140: .word data_027e0c68 _02178144: .word 0x00050047 @@ -104122,10 +104122,10 @@ func_ov15_02178258: ; 0x02178258 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov15_0217a680 - ldr r0, _02178390 ; =data_027e0f74 + ldr r0, _02178390 ; =gAdventureFlags ldr r1, [r4, #0x370] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 bne _021782a4 ldr r0, [r4, #0x130] @@ -104195,7 +104195,7 @@ _021782bc: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_02178258 -_02178390: .word data_027e0f74 +_02178390: .word gAdventureFlags _02178394: .word data_027e077c _02178398: .word data_027e0f94 _0217839c: .word data_027e0f6c @@ -104567,16 +104567,16 @@ _021788cc: _02178910: cmp r2, #0xb4 ble _02178954 - ldr r0, _021789c0 ; =data_027e0f74 + ldr r0, _021789c0 ; =gAdventureFlags ldr r1, [r5, #0x370] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02178940 - ldr r0, _021789c0 ; =data_027e0f74 + ldr r0, _021789c0 ; =gAdventureFlags ldr r1, [r5, #0x370] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02178940: mvn r2, #0 mov r0, r5 @@ -104613,7 +104613,7 @@ _021789b0: .word data_027e0ffc _021789b4: .word 0x00000461 _021789b8: .word 0xffffc4cd _021789bc: .word 0xffffe4a8 -_021789c0: .word data_027e0f74 +_021789c0: .word gAdventureFlags .global func_ov15_021789c4 arm_func_start func_ov15_021789c4 @@ -104698,11 +104698,11 @@ func_ov15_02178a6c: ; 0x02178a6c cmp r0, #0x1000000 bne _02178b18 mov r1, #0 - ldr r0, _02178b68 ; =data_027e0f74 + ldr r0, _02178b68 ; =gAdventureFlags strb r1, [r4, #0x474] ldr r0, [r0] mov r1, #0x18 - bl func_ov00_02097968 + bl _ZN14AdventureFlags18func_ov00_02097968Ei add r0, r4, #0x3b4 bl func_ov00_020b7e6c ldr r0, _02178b6c ; =data_027e103c @@ -104733,7 +104733,7 @@ _02178b18: arm_func_end func_ov15_02178a6c _02178b60: .word data_027e0ffc _02178b64: .word 0x00000461 -_02178b68: .word data_027e0f74 +_02178b68: .word gAdventureFlags _02178b6c: .word data_027e103c _02178b70: .word data_027e10a4 _02178b74: .word data_ov15_0218ddcc @@ -104857,10 +104857,10 @@ _02178cfc: bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02178d40 - ldr r0, _02178d70 ; =data_027e0f74 + ldr r0, _02178d70 ; =gAdventureFlags mov r1, #0x18 ldr r0, [r0] - bl func_ov00_02097968 + bl _ZN14AdventureFlags18func_ov00_02097968Ei mov r0, #1 strb r0, [r4, #0x46f] _02178d40: @@ -104878,7 +104878,7 @@ _02178d40: _02178d64: .word data_027e0e60 _02178d68: .word data_ov15_0218ddcc _02178d6c: .word data_ov15_0218ddc8 -_02178d70: .word data_027e0f74 +_02178d70: .word gAdventureFlags .global func_ov15_02178d74 arm_func_start func_ov15_02178d74 @@ -105396,9 +105396,9 @@ func_ov15_0217934c: ; 0x0217934c str r1, [sp, #0x94] str r0, [sp, #0x9c] mov r7, r8 - ldmia sb!, {r0, r1, r2, r3} + ldmia r9!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} - ldmia sb!, {r0, r1, r2, r3} + ldmia r9!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} ldmia r9, {r0, r1, r2, r3} stmia r8, {r0, r1, r2, r3} @@ -105422,9 +105422,9 @@ func_ov15_0217934c: ; 0x0217934c mov r8, r7 str r1, [sp, #0x88] str r0, [sp, #0x90] - ldmia sb!, {r0, r1, r2, r3} + ldmia r9!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} - ldmia sb!, {r0, r1, r2, r3} + ldmia r9!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} ldmia r9, {r0, r1, r2, r3} stmia r8, {r0, r1, r2, r3} @@ -106839,7 +106839,7 @@ func_ov15_0217a850: ; 0x0217a850 ldr r7, [sp, #0x70] ldr r6, [sp, #0x74] mov r11, #0x5c - ldr r1, _0217aa2c ; =data_027e0f74 + ldr r1, _0217aa2c ; =gAdventureFlags str r0, [sp, #0xf4] ldr r0, [r1] add r1, sp, #0x80 @@ -106854,7 +106854,7 @@ func_ov15_0217a850: ; 0x0217a850 strb r3, [sp, #0x10f] strb r2, [sp, #0x110] str r11, [sp, #0x114] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x370] add r0, sp, #0x80 bl func_ov00_0209a508 @@ -106865,7 +106865,7 @@ func_ov15_0217a850: ; 0x0217a850 _0217aa20: .word data_027e0e60 _0217aa24: .word data_027e0f64 _0217aa28: .word 0x000024cd -_0217aa2c: .word data_027e0f74 +_0217aa2c: .word gAdventureFlags .global func_ov15_0217aa30 arm_func_start func_ov15_0217aa30 @@ -111138,7 +111138,7 @@ func_ov15_0217e354: ; 0x0217e354 arm_func_start func_ov15_0217e368 func_ov15_0217e368: ; 0x0217e368 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} - ldr r0, _0217e4a4 ; =data_027e0f74 + ldr r0, _0217e4a4 ; =gAdventureFlags mov r4, #1 ldr r0, [r0] mov r5, r4 @@ -111147,7 +111147,7 @@ func_ov15_0217e368: ; 0x0217e368 mov r8, r4 mov r9, r4 mov r10, r4 - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0217e3d4 ldr r0, _0217e4a8 ; =data_027e0c68 @@ -111206,16 +111206,16 @@ _0217e42c: _0217e460: cmp r5, #0 bne _0217e49c - ldr r0, _0217e4a4 ; =data_027e0f74 + ldr r0, _0217e4a4 ; =gAdventureFlags mov r1, #0x1f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #1 bne _0217e498 - ldr r0, _0217e4a4 ; =data_027e0f74 + ldr r0, _0217e4a4 ; =gAdventureFlags mov r1, #0x52 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0217e49c _0217e498: @@ -111225,7 +111225,7 @@ _0217e49c: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov15_0217e368 -_0217e4a4: .word data_027e0f74 +_0217e4a4: .word gAdventureFlags _0217e4a8: .word data_027e0c68 _0217e4ac: .word data_ov09_0211f5b4 _0217e4b0: .word data_027e0d38 @@ -112380,11 +112380,11 @@ func_ov15_0217f47c: ; 0x0217f47c ldmgeia sp!, {r3, r4, r5, r6, r7, pc} mov r0, #0x28 mul r4, r1, r0 - ldr r0, _0217f5d0 ; =data_027e0f74 + ldr r0, _0217f5d0 ; =gAdventureFlags ldr r1, _0217f5d4 ; =data_ov15_0218e6f0 ldr r0, [r0] ldr r1, [r1, r4] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addeq sp, sp, #0x18 moveq r0, #0 @@ -112465,7 +112465,7 @@ _0217f5c4: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov15_0217f47c -_0217f5d0: .word data_027e0f74 +_0217f5d0: .word gAdventureFlags _0217f5d4: .word data_ov15_0218e6f0 _0217f5d8: .word data_ov15_0218e6e8 _0217f5dc: .word data_ov15_0218e6ea @@ -113329,30 +113329,30 @@ _02180058: beq _021800c0 b _021800fc _02180078: - ldr r0, _02180334 ; =data_027e0f74 + ldr r0, _02180334 ; =gAdventureFlags mov r1, #0x1e ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021800fc add sp, sp, #0x50 mov r0, r10 ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} _0218009c: - ldr r0, _02180334 ; =data_027e0f74 + ldr r0, _02180334 ; =gAdventureFlags mov r1, #0x33 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021800fc add sp, sp, #0x50 mov r0, r10 ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} _021800c0: - ldr r0, _02180334 ; =data_027e0f74 + ldr r0, _02180334 ; =gAdventureFlags mov r1, #0x33 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addeq sp, sp, #0x50 moveq r0, r10 @@ -113525,7 +113525,7 @@ _02180324: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 _02180330: .word data_027e0d0c -_02180334: .word data_027e0f74 +_02180334: .word gAdventureFlags _02180338: .word data_027e0dcc _0218033c: .word 0xcccccccd _02180340: .word 0x00000708 @@ -113702,7 +113702,7 @@ _02180424: mov r8, #0x32 mov r7, #0 mov r6, #2 - ldr r0, _02180adc ; =data_027e0f74 + ldr r0, _02180adc ; =gAdventureFlags str r9, [sp, #0x208] strb r8, [sp, #0x20d] strb r7, [sp, #0x20e] @@ -113713,7 +113713,7 @@ _02180424: ldr r0, [r0] add r1, sp, #0x204 str r2, [sp, #0x22c] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x38c] mov r1, #1 strb r1, [r5, #0x3a0] @@ -113931,7 +113931,7 @@ _021806b8: ldrb r3, [sp, #0x14f] ldrb r2, [sp, #0x150] str r0, [sp, #0x1cc] - ldr r0, _02180adc ; =data_027e0f74 + ldr r0, _02180adc ; =gAdventureFlags str r1, [sp, #0x1b4] ldr r1, [sp, #0x134] str r9, [sp, #0x1bc] @@ -113954,7 +113954,7 @@ _021806b8: strb r3, [sp, #0x1e3] strb r2, [sp, #0x1e4] str r11, [sp, #0x1e8] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x38c] mov r0, #1 strb r0, [r5, #0x3a0] @@ -114010,7 +114010,7 @@ _02180a3c: mov r8, #0x32 mov r7, #0 mov r6, #2 - ldr r0, _02180adc ; =data_027e0f74 + ldr r0, _02180adc ; =gAdventureFlags str r9, [sp, #0x40] strb r8, [sp, #0x45] strb r7, [sp, #0x46] @@ -114021,7 +114021,7 @@ _02180a3c: ldr r0, [r0] add r1, sp, #0x3c str r2, [sp, #0x64] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x38c] mov r1, #1 add r0, sp, #0x3c @@ -114039,7 +114039,7 @@ _02180acc: .word data_027e0d0c _02180ad0: .word data_027e10a4 _02180ad4: .word data_027e0f94 _02180ad8: .word data_027e0f64 -_02180adc: .word data_027e0f74 +_02180adc: .word gAdventureFlags _02180ae0: .word data_027e0764 _02180ae4: .word data_027e0c68 _02180ae8: .word 0x00050048 @@ -114423,20 +114423,20 @@ _02180fc0: ldr r0, [r4, #0x390] cmp r0, #0 bge _021810a4 - ldr r0, _0218137c ; =data_027e0f74 + ldr r0, _0218137c ; =gAdventureFlags ldr r1, [r4, #0x38c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02181038 - ldr r0, _0218137c ; =data_027e0f74 + ldr r0, _0218137c ; =gAdventureFlags ldr r1, [r4, #0x38c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02181038: add r0, sp, #0x64 bl func_ov00_0209a4f4 - ldr r0, _0218137c ; =data_027e0f74 + ldr r0, _0218137c ; =gAdventureFlags ldr r5, [sp, #0x58] ldr r3, [sp, #0x5c] ldr r2, [sp, #0x60] @@ -114455,7 +114455,7 @@ _02181038: str r5, [sp, #0x84] str r3, [sp, #0x88] str r2, [sp, #0x8c] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x38c] mov r1, #0 add r0, sp, #0x64 @@ -114632,10 +114632,10 @@ _021812e4: add sp, sp, #0x114 ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} _02181338: - ldr r0, _0218137c ; =data_027e0f74 + ldr r0, _0218137c ; =gAdventureFlags ldr r1, [r4, #0x38c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 mov r0, r4 str r1, [r4, #0x38c] @@ -114651,7 +114651,7 @@ _0218136c: .word data_ov15_0218e8c8 _02181370: .word data_02050f54 _02181374: .word data_ov00_020eec9c _02181378: .word 0x0000025d -_0218137c: .word data_027e0f74 +_0218137c: .word gAdventureFlags _02181380: .word 0x00000aab _02181384: .word 0x00000133 _02181388: .word data_027e10a4 @@ -114785,10 +114785,10 @@ _021814f0: ldmneia sp!, {r4, pc} mov r0, #0 strb r0, [r4, #0x400] - ldr r0, _02181570 ; =data_027e0f74 + ldr r0, _02181570 ; =gAdventureFlags ldr r1, [r4, #0x38c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 mov r0, r4 str r1, [r4, #0x38c] @@ -114799,7 +114799,7 @@ _021814f0: arm_func_end func_ov15_02181440 _02181568: .word data_027e0f64 _0218156c: .word data_027e0c68 -_02181570: .word data_027e0f74 +_02181570: .word gAdventureFlags .global func_ov15_02181574 arm_func_start func_ov15_02181574 @@ -114979,7 +114979,7 @@ func_ov15_02181618: ; 0x02181618 str r6, [sp, #0xb8] ldr r6, [sp, #0x40] str r0, [sp, #0xdc] - ldr r0, _021818c8 ; =data_027e0f74 + ldr r0, _021818c8 ; =gAdventureFlags ldrb r5, [sp, #0x60] ldrb lr, [sp, #0x61] ldrb ip, [sp, #0x62] @@ -115012,7 +115012,7 @@ func_ov15_02181618: ; 0x02181618 strb r3, [sp, #0xf7] strb r2, [sp, #0xf8] str r11, [sp, #0xfc] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei mvn r1, #0 str r0, [r4, #0x38c] cmp r0, r1 @@ -115033,7 +115033,7 @@ _021818b0: arm_func_end func_ov15_02181618 _021818c0: .word data_027e0f94 _021818c4: .word data_027e0f64 -_021818c8: .word data_027e0f74 +_021818c8: .word gAdventureFlags .global func_ov15_021818cc arm_func_start func_ov15_021818cc @@ -115247,10 +115247,10 @@ func_ov15_02181b5c: ; 0x02181b5c cmp r0, #0x5000 addge sp, sp, #0x14 ldmgeia sp!, {r3, r4, pc} - ldr r0, _02181c48 ; =data_027e0f74 + ldr r0, _02181c48 ; =gAdventureFlags ldr r1, [r4, #0x38c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 bne _02181c10 ldr r0, [r4, #0x38c] @@ -115263,10 +115263,10 @@ func_ov15_02181b5c: ; 0x02181b5c addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, pc} _02181c10: - ldr r0, _02181c48 ; =data_027e0f74 + ldr r0, _02181c48 ; =gAdventureFlags ldr r1, [r4, #0x38c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r2, #0 mov r0, r4 mov r1, #2 @@ -115279,7 +115279,7 @@ _02181c10: _02181c3c: .word data_027e0f94 _02181c40: .word data_027e0f64 _02181c44: .word 0x00000133 -_02181c48: .word data_027e0f74 +_02181c48: .word gAdventureFlags .global func_ov15_02181c4c arm_func_start func_ov15_02181c4c @@ -115296,9 +115296,9 @@ func_ov15_02181c4c: ; 0x02181c4c blt _02181c9c cmp r0, #2 ldmneia sp!, {r4, pc} - ldr r0, _02181cb4 ; =data_027e0f74 + ldr r0, _02181cb4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x38c] mov r0, #0 @@ -115313,7 +115313,7 @@ _02181c9c: .align 2, 0 arm_func_end func_ov15_02181c4c _02181cb0: .word data_027e0fe4 -_02181cb4: .word data_027e0f74 +_02181cb4: .word gAdventureFlags .global func_ov15_02181cb8 arm_func_start func_ov15_02181cb8 @@ -115768,7 +115768,7 @@ _02182140: str r2, [sp, #0xf4] ldr r2, [sp, #0x7c] str r0, [sp, #0x118] - ldr r0, _02182588 ; =data_027e0f74 + ldr r0, _02182588 ; =gAdventureFlags str r1, [sp, #0xf8] ldr r1, [sp, #0x80] str r10, [sp, #0x100] @@ -115796,7 +115796,7 @@ _02182140: strb r3, [sp, #0x130] str r2, [sp, #0x134] strb r11, [sp, #0xb6] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x38c] mov r1, #1 add r0, sp, #0xa0 @@ -115877,10 +115877,10 @@ _021824dc: str r0, [r4, #0x37c] mov r0, #4 strb r0, [r4, #0x39e] - ldr r0, _02182588 ; =data_027e0f74 + ldr r0, _02182588 ; =gAdventureFlags ldr r1, [r4, #0x38c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x38c] b _02182548 @@ -115915,7 +115915,7 @@ _02182548: _0218257c: .word data_027e0e60 _02182580: .word data_027e0f94 _02182584: .word data_027e0f64 -_02182588: .word data_027e0f74 +_02182588: .word gAdventureFlags _0218258c: .word data_027e10a4 .global func_ov15_02182590 @@ -115975,16 +115975,16 @@ _02182644: mov r1, #1 ldr r0, [r0] bl func_ov15_021413d4 - ldr r0, _021826a8 ; =data_027e0f74 + ldr r0, _021826a8 ; =gAdventureFlags ldr r1, [r4, #0x38c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0218268c - ldr r0, _021826a8 ; =data_027e0f74 + ldr r0, _021826a8 ; =gAdventureFlags ldr r1, [r4, #0x38c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _0218268c: mov r0, #0 strb r0, [r4, #0x118] @@ -115995,7 +115995,7 @@ _0218268c: _0218269c: .word data_027e10a4 _021826a0: .word data_027e0f94 _021826a4: .word 0x00000aab -_021826a8: .word data_027e0f74 +_021826a8: .word gAdventureFlags .global func_ov15_021826ac arm_func_start func_ov15_021826ac @@ -116969,10 +116969,10 @@ _02183374: ; jump table b _02183384 ; case 2 b _02183550 ; case 3 _02183384: - ldr r0, _02183568 ; =data_027e0f74 + ldr r0, _02183568 ; =gAdventureFlags ldr r1, [r4, #0x38c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 add r0, sp, #0x68 str r1, [r4, #0x38c] @@ -117059,7 +117059,7 @@ _02183384: strb lr, [sp, #0xf4] strb ip, [sp, #0xf5] strb r3, [sp, #0xf6] - ldr r0, _02183568 ; =data_027e0f74 + ldr r0, _02183568 ; =gAdventureFlags ldrb ip, [sp, #0x63] ldrb r3, [sp, #0x64] mov r2, #0x5c @@ -117068,7 +117068,7 @@ _02183384: strb ip, [sp, #0xf7] strb r3, [sp, #0xf8] str r2, [sp, #0xfc] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei mvn r1, #0 str r0, [r4, #0x38c] cmp r0, r1 @@ -117095,7 +117095,7 @@ _0218355c: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov15_02183350 -_02183568: .word data_027e0f74 +_02183568: .word gAdventureFlags _0218356c: .word data_027e0f64 _02183570: .word 0x00001770 _02183574: .word 0x000009c4 @@ -117778,10 +117778,10 @@ _02183de4: moveq r5, #0 cmp r0, #1 bne _02183fbc - ldr r0, _021840f4 ; =data_027e0f74 + ldr r0, _021840f4 ; =gAdventureFlags mov r1, #0x15c ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} @@ -117973,7 +117973,7 @@ _021840e4: .word data_027e0ff0 _021840e8: .word data_027e0764 _021840ec: .word data_027e0d38 _021840f0: .word data_027e1060 -_021840f4: .word data_027e0f74 +_021840f4: .word gAdventureFlags _021840f8: .word 0x000005dd _021840fc: .word data_027e1070 _02184100: .word data_027e1080 diff --git a/asm/ov17.inc b/asm/ov17.inc index a9e17ed1..391f2cbd 100644 --- a/asm/ov17.inc +++ b/asm/ov17.inc @@ -3,7 +3,70 @@ .extern Divide .extern _ZN11ItemManager12GetItemModelEj .extern _ZN11ItemManager19GetDungeonItemModelEj +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager18func_ov00_020c3b2cEPi +.extern _ZN12ActorManager18func_ov00_020c3bb0EiPi +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl13IsNotTouchingEv +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor18CollidesWithPlayerEj +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c2c0cEv +.extern _ZN5Actor18func_ov00_020c2c70Ev +.extern _ZN5Actor18func_ov00_020c2d54Ev +.extern _ZN5Actor18func_ov00_020c2de4Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c3158Ev +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager18func_ov00_020ad594Ei @@ -24,7 +87,6 @@ .extern data_027e0f68 .extern data_027e0f6c .extern data_027e0f70 -.extern data_027e0f74 .extern data_027e0f78 .extern data_027e0f84 .extern data_027e0f90 @@ -251,13 +313,13 @@ .extern func_ov00_02094824 .extern func_ov00_02094884 .extern func_ov00_020965c0 -.extern func_ov00_02097738 -.extern func_ov00_02097760 -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bac -.extern func_ov00_02097bcc -.extern func_ov00_02098058 +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.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_0209cd9c @@ -304,70 +366,7 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_08Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor18func_ov00_020c198cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor18func_Ov00_020c1bfcEi -.extern _ZN5Actor18func_ov00_020c1c20Eiii -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18CollidesWithPlayerEj -.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor20IncreaseActiveFramesEv -.extern _ZN5Actor18func_ov00_020c2c0cEv -.extern _ZN5Actor18func_ov00_020c2c70Ev -.extern _ZN5Actor18func_ov00_020c2d54Ev -.extern _ZN5Actor18func_ov00_020c2de4Ev -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor12ApplyGravityEv -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor18func_ov00_020c3158Ev -.extern _ZN5Actor4KillEv -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager13FindActorByIdEj -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList -.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p -.extern _ZN12ActorManager18func_ov00_020c3b2cEPi -.extern _ZN12ActorManager18func_ov00_020c3bb0EiPi .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c4ae8 @@ -478,4 +477,5 @@ .extern func_ov29_0216d77c .extern func_ov50_02196508 .extern func_ov50_021965b4 +.extern gAdventureFlags .extern gItemManager diff --git a/asm/ov17.s b/asm/ov17.s index 42c46868..b561c653 100644 --- a/asm/ov17.s +++ b/asm/ov17.s @@ -1344,7 +1344,7 @@ _0215c32c: strb r2, [sp, #0x61] strb r0, [sp, #0x62] ldr r0, [r5, #0x1c] - ldr r1, _0215c658 ; =data_027e0f74 + ldr r1, _0215c658 ; =gAdventureFlags add r0, r0, #0x33 add r3, r0, #0x1300 ldr r0, [r1] @@ -1354,7 +1354,7 @@ _0215c32c: str r2, [sp, #0x78] str r3, [sp, #0x7c] str r4, [sp, #0x80] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x6c] add r0, sp, #0x58 bl func_ov00_0209a508 @@ -1547,7 +1547,7 @@ _0215c648: .align 2, 0 arm_func_end func_ov17_0215c2bc _0215c654: .word data_027e0e60 -_0215c658: .word data_027e0f74 +_0215c658: .word gAdventureFlags _0215c65c: .word data_027e0e58 _0215c660: .word data_027e0ffc _0215c664: .word 0x000014cd @@ -7471,16 +7471,16 @@ _02161258: ldrb r0, [r4, #0x7c] cmp r0, #0 beq _0216127c - ldr r0, _021612a8 ; =data_027e0f74 + ldr r0, _021612a8 ; =gAdventureFlags ldr r1, [r4, #0x64] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _0216127c: - ldr r0, _021612a8 ; =data_027e0f74 + ldr r0, _021612a8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0xa ldmneia sp!, {r3, r4, r5, pc} ldr r0, _021612ac ; =data_027e0fc8 @@ -7491,7 +7491,7 @@ _0216127c: .align 2, 0 arm_func_end func_ov17_021611cc _021612a4: .word data_027e0f90 -_021612a8: .word data_027e0f74 +_021612a8: .word gAdventureFlags _021612ac: .word data_027e0fc8 .global func_ov17_021612b0 @@ -7572,7 +7572,7 @@ _02161334: strb r0, [sp, #0xb] strb r1, [sp, #9] ldr r1, [r5, #0x18] - ldr r0, _021614ec ; =data_027e0f74 + ldr r0, _021614ec ; =gAdventureFlags str r1, [sp, #0x20] ldr r1, [r5, #0x1c] ldr r0, [r0] @@ -7582,7 +7582,7 @@ _02161334: str r2, [sp, #0x28] ldrb r2, [r5, #0x36] strb r2, [sp, #0x10] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x64] add r0, sp, #0 bl func_ov00_0209a508 @@ -7654,7 +7654,7 @@ _021614dc: .align 2, 0 arm_func_end func_ov17_021612b0 _021614e8: .word data_ov17_0216b0d8 -_021614ec: .word data_027e0f74 +_021614ec: .word gAdventureFlags _021614f0: .word data_027e0e60 .global func_ov17_021614f4 @@ -7926,10 +7926,10 @@ _02161864: mov r1, #0x1b4 bl func_ov00_020cecd8 _02161894: - ldr r0, _02161914 ; =data_027e0f74 + ldr r0, _02161914 ; =gAdventureFlags ldr r1, [r4, #0x64] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021618f4 ldrb r2, [r4, #0x15] @@ -7962,7 +7962,7 @@ _02161908: .align 2, 0 arm_func_end func_ov17_02161824 _02161910: .word data_027e0ffc -_02161914: .word data_027e0f74 +_02161914: .word gAdventureFlags .global func_ov17_02161918 arm_func_start func_ov17_02161918 @@ -8254,9 +8254,9 @@ func_ov17_02161c84: ; 0x02161c84 ldrh r1, [r4, #0x26] cmp r1, #0 beq _02161cb0 - ldr r0, _02161cc0 ; =data_027e0f74 + ldr r0, _02161cc0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} @@ -8267,7 +8267,7 @@ _02161cb0: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_02161c84 -_02161cc0: .word data_027e0f74 +_02161cc0: .word gAdventureFlags .global func_ov17_02161cc4 arm_func_start func_ov17_02161cc4 @@ -8277,9 +8277,9 @@ func_ov17_02161cc4: ; 0x02161cc4 ldrh r1, [r4, #0x26] cmp r1, #0 beq _02161cf0 - ldr r0, _02161d00 ; =data_027e0f74 + ldr r0, _02161d00 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} @@ -8290,7 +8290,7 @@ _02161cf0: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_02161cc4 -_02161d00: .word data_027e0f74 +_02161d00: .word gAdventureFlags .global func_ov17_02161d04 arm_func_start func_ov17_02161d04 @@ -8300,9 +8300,9 @@ func_ov17_02161d04: ; 0x02161d04 ldrh r1, [r4, #0x26] cmp r1, #0 beq _02161d30 - ldr r0, _02161d4c ; =data_027e0f74 + ldr r0, _02161d4c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} @@ -8316,7 +8316,7 @@ _02161d30: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_02161d04 -_02161d4c: .word data_027e0f74 +_02161d4c: .word gAdventureFlags .global func_ov17_02161d50 arm_func_start func_ov17_02161d50 @@ -13128,10 +13128,10 @@ _02165824: bl func_ov17_02165c48 b _02165930 _02165858: - ldr r0, _0216594c ; =data_027e0f74 + ldr r0, _0216594c ; =gAdventureFlags ldr r1, [r5, #0x164] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _02165930 ldr r0, [r5, #0x15c] @@ -13198,7 +13198,7 @@ _02165930: arm_func_end func_ov17_021657bc _02165944: .word data_027e0ffc _02165948: .word 0x0000047c -_0216594c: .word data_027e0f74 +_0216594c: .word gAdventureFlags .global func_ov17_02165950 arm_func_start func_ov17_02165950 @@ -13239,10 +13239,10 @@ _021659b0: bl func_ov17_02165c48 b _02165c00 _021659d4: - ldr r0, _02165c20 ; =data_027e0f74 + ldr r0, _02165c20 ; =gAdventureFlags ldr r1, [r5, #0x164] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _02165a34 ldr r0, [r5, #0x15c] @@ -13267,15 +13267,15 @@ _02165a20: bl func_ov17_02165c48 b _02165c00 _02165a34: - ldr r0, _02165c20 ; =data_027e0f74 + ldr r0, _02165c20 ; =gAdventureFlags ldr r1, [r5, #0x164] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02165c00 - ldr r0, _02165c20 ; =data_027e0f74 + ldr r0, _02165c20 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d bne _02165bf4 ldr r0, [r5, #0x15c] @@ -13396,7 +13396,7 @@ _02165c00: arm_func_end func_ov17_02165950 _02165c18: .word data_027e0ffc _02165c1c: .word 0x0000047c -_02165c20: .word data_027e0f74 +_02165c20: .word gAdventureFlags _02165c24: .word data_027e0e58 _02165c28: .word 0x000001e3 _02165c2c: .word 0x000001e1 @@ -13464,7 +13464,7 @@ _02165ce4: mov r0, #0x64 mov r2, #0x1f str r0, [sp, #4] - ldr r0, _02165e40 ; =data_027e0f74 + ldr r0, _02165e40 ; =gAdventureFlags strb r2, [sp, #9] strb r1, [sp, #0xa] strb r1, [sp, #0xb] @@ -13476,7 +13476,7 @@ _02165ce4: str r2, [sp, #0x24] ldr r2, [r4, #0x50] str r2, [sp, #0x28] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x164] add r0, sp, #0 bl func_ov00_0209a508 @@ -13548,7 +13548,7 @@ _02165e2c: arm_func_end func_ov17_02165c48 _02165e38: .word data_027e0f6c _02165e3c: .word data_027e0e58 -_02165e40: .word data_027e0f74 +_02165e40: .word gAdventureFlags _02165e44: .word data_027e0e60 .global func_ov17_02165e48 @@ -13749,9 +13749,9 @@ _021660a0: ldrneb r0, [r4, #0x2a] cmpne r0, #0 beq _02166114 - ldr r0, _021661e4 ; =data_027e0f74 + ldr r0, _021661e4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0216610c mov r0, r4 @@ -13764,9 +13764,9 @@ _0216610c: mov r0, #0 ldmia sp!, {r4, pc} _02166114: - ldr r0, _021661e4 ; =data_027e0f74 + ldr r0, _021661e4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0216613c mov r0, r4 @@ -13791,9 +13791,9 @@ _0216614c: ldrneb r0, [r4, #0x2a] cmpne r0, #0 beq _021661a8 - ldr r0, _021661e4 ; =data_027e0f74 + ldr r0, _021661e4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021661a0 mov r0, r4 @@ -13806,9 +13806,9 @@ _021661a0: mov r0, #0 ldmia sp!, {r4, pc} _021661a8: - ldr r0, _021661e4 ; =data_027e0f74 + ldr r0, _021661e4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _021661d0 mov r0, r4 @@ -13825,7 +13825,7 @@ _021661d8: .align 2, 0 arm_func_end func_ov17_02166068 _021661e0: .word data_027e0e60 -_021661e4: .word data_027e0f74 +_021661e4: .word gAdventureFlags .global func_ov17_021661e8 arm_func_start func_ov17_021661e8 @@ -15717,14 +15717,14 @@ _02167af4: add sp, sp, #0x24 ldmia sp!, {r4, r5, pc} _02167b30: - ldr r0, _02167cc4 ; =data_027e0f74 + ldr r0, _02167cc4 ; =gAdventureFlags ldr r1, [r5, #0x64] ldr r0, [r0] - bl func_ov00_02097b9c - ldr r0, _02167cc4 ; =data_027e0f74 + bl _ZN14AdventureFlags18func_ov00_02097b9cEv + ldr r0, _02167cc4 ; =gAdventureFlags ldr r1, [r5, #0x64] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, pc} @@ -15791,9 +15791,9 @@ _02167bd4: add sp, sp, #0x24 ldmia sp!, {r4, r5, pc} _02167c48: - ldr r0, _02167cc4 ; =data_027e0f74 + ldr r0, _02167cc4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _02167ca4 ldr r0, [r4, #0x48] @@ -15826,7 +15826,7 @@ _02167cbc: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov17_02167aac -_02167cc4: .word data_027e0f74 +_02167cc4: .word gAdventureFlags _02167cc8: .word data_027e0fe4 _02167ccc: .word data_027e0fb8 _02167cd0: .word data_027e0f64 @@ -15864,7 +15864,7 @@ _02167d1c: mov r2, #0x1e mov r3, #0 mov r1, #3 - ldr r0, _02167e4c ; =data_027e0f74 + ldr r0, _02167e4c ; =gAdventureFlags str ip, [sp, #0x40] strb r2, [sp, #0x45] strb r3, [sp, #0x47] @@ -15878,7 +15878,7 @@ _02167d1c: ldr r2, [r4, #0x20] str r2, [sp, #0x64] strb r3, [sp, #0x52] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x64] add r0, sp, #0x3c bl func_ov00_0209a508 @@ -15937,7 +15937,7 @@ _02167e40: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov17_02167cd4 -_02167e4c: .word data_027e0f74 +_02167e4c: .word gAdventureFlags _02167e50: .word data_027e0fe8 _02167e54: .word 0x41525257 _02167e58: .word data_027e0ffc @@ -18156,10 +18156,10 @@ func_ov17_02169a58: ; 0x02169a58 cmp r0, #2 addne sp, sp, #0x18 ldmneia sp!, {r4, pc} - ldr r0, _02169b3c ; =data_027e0f74 + ldr r0, _02169b3c ; =gAdventureFlags ldr r1, [r4, #0x64] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02169b08 ldr r0, _02169b40 ; =data_027e0fe4 @@ -18202,7 +18202,7 @@ _02169b08: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_02169a58 -_02169b3c: .word data_027e0f74 +_02169b3c: .word gAdventureFlags _02169b40: .word data_027e0fe4 _02169b44: .word data_027e0f64 @@ -18230,9 +18230,9 @@ _02169b74: ldr r1, [r4, #0x64] cmp r1, r0 beq _02169c98 - ldr r0, _02169ca4 ; =data_027e0f74 + ldr r0, _02169ca4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x64] b _02169c98 @@ -18281,7 +18281,7 @@ _02169c1c: strb r2, [sp, #0xa] strb r1, [sp, #0xb] ldr r1, [r4, #0x18] - ldr r0, _02169ca4 ; =data_027e0f74 + ldr r0, _02169ca4 ; =gAdventureFlags str r1, [sp, #0x20] ldr r2, [r4, #0x1c] add r1, sp, #0 @@ -18295,7 +18295,7 @@ _02169c1c: ldr r2, [r4, #0x20] str r2, [r4, #0x78] ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x64] add r0, sp, #0 bl func_ov00_0209a508 @@ -18305,7 +18305,7 @@ _02169c98: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_02169b48 -_02169ca4: .word data_027e0f74 +_02169ca4: .word gAdventureFlags _02169ca8: .word data_027e0ffc _02169cac: .word 0x0000034e _02169cb0: .word 0x0000034f @@ -18659,16 +18659,16 @@ func_ov17_0216a06c: ; 0x0216a06c ldrb r0, [r5, #0x7c] cmp r0, #0 beq _0216a0cc - ldr r0, _0216a0f4 ; =data_027e0f74 + ldr r0, _0216a0f4 ; =gAdventureFlags ldr r1, [r5, #0x64] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _0216a0cc: - ldr r0, _0216a0f4 ; =data_027e0f74 + ldr r0, _0216a0f4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0xa ldmneia sp!, {r3, r4, r5, pc} ldr r0, _0216a0f8 ; =data_027e0fc8 @@ -18678,7 +18678,7 @@ _0216a0cc: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov17_0216a06c -_0216a0f4: .word data_027e0f74 +_0216a0f4: .word gAdventureFlags _0216a0f8: .word data_027e0fc8 .global func_ov17_0216a0fc @@ -18759,7 +18759,7 @@ _0216a180: strb r0, [sp, #0xb] strb r1, [sp, #9] ldr r1, [r5, #0x18] - ldr r0, _0216a340 ; =data_027e0f74 + ldr r0, _0216a340 ; =gAdventureFlags str r1, [sp, #0x20] ldr r1, [r5, #0x1c] ldr r0, [r0] @@ -18769,7 +18769,7 @@ _0216a180: str r2, [sp, #0x28] ldrb r2, [r5, #0x36] strb r2, [sp, #0x10] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x64] add r0, sp, #0 bl func_ov00_0209a508 @@ -18843,7 +18843,7 @@ _0216a330: .align 2, 0 arm_func_end func_ov17_0216a0fc _0216a33c: .word data_ov17_0216b1f8 -_0216a340: .word data_027e0f74 +_0216a340: .word gAdventureFlags _0216a344: .word data_027e0e60 .global func_ov17_0216a348 @@ -19104,10 +19104,10 @@ _0216a674: add sp, sp, #8 ldmia sp!, {r4, pc} _0216a6b0: - ldr r0, _0216a730 ; =data_027e0f74 + ldr r0, _0216a730 ; =gAdventureFlags ldr r1, [r4, #0x64] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0216a710 ldrb r2, [r4, #0x15] @@ -19140,7 +19140,7 @@ _0216a724: .align 2, 0 arm_func_end func_ov17_0216a634 _0216a72c: .word data_027e0ffc -_0216a730: .word data_027e0f74 +_0216a730: .word gAdventureFlags .global func_ov17_0216a734 arm_func_start func_ov17_0216a734 @@ -19528,15 +19528,15 @@ _0216ac3c: blx r3 ldmia sp!, {r4, pc} _0216ac6c: - ldr r0, _0216ace8 ; =data_027e0f74 + ldr r0, _0216ace8 ; =gAdventureFlags ldr r1, [r4, #0x68] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _0216ace8 ; =data_027e0f74 + ldr r0, _0216ace8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x1e ldmloia sp!, {r4, pc} mov r0, r4 @@ -19547,10 +19547,10 @@ _0216ac6c: blx r3 ldmia sp!, {r4, pc} _0216acb4: - ldr r0, _0216ace8 ; =data_027e0f74 + ldr r0, _0216ace8 ; =gAdventureFlags ldr r1, [r4, #0x68] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -19562,7 +19562,7 @@ _0216acb4: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_0216abfc -_0216ace8: .word data_027e0f74 +_0216ace8: .word gAdventureFlags .global func_ov17_0216acec arm_func_start func_ov17_0216acec @@ -19619,7 +19619,7 @@ _0216ad7c: mov r2, #0x1e mov r1, #6 str r0, [sp, #0x1c] - ldr r0, _0216af2c ; =data_027e0f74 + ldr r0, _0216af2c ; =gAdventureFlags strb r2, [sp, #0x21] strb r1, [sp, #0x22] ldr r1, [r4, #0x18] @@ -19630,7 +19630,7 @@ _0216ad7c: str r2, [sp, #0x3c] ldr r2, [r4, #0x20] str r2, [sp, #0x40] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x68] add r0, sp, #0x18 bl func_ov00_0209a508 @@ -19727,7 +19727,7 @@ _0216af20: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_0216ad30 -_0216af2c: .word data_027e0f74 +_0216af2c: .word gAdventureFlags _0216af30: .word data_027e0e58 _0216af34: .word data_027e0ffc _0216af38: .word data_ov17_0216b230 diff --git a/asm/ov18.inc b/asm/ov18.inc index 72bc4acf..f2ebf242 100644 --- a/asm/ov18.inc +++ b/asm/ov18.inc @@ -1,7 +1,63 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN17LinkStateInteract18func_ov00_020ab934EP5Vec3p +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -29,7 +85,6 @@ .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f84 .extern data_027e0f94 .extern data_027e0fc8 @@ -279,14 +334,14 @@ .extern func_ov00_02093af0 .extern func_ov00_02094824 .extern func_ov00_02094884 -.extern func_ov00_02097738 -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bcc -.extern func_ov00_02097ff4 -.extern func_ov00_02098058 +.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_020a5e9c @@ -317,63 +372,7 @@ .extern func_ov00_020c0e24 .extern func_ov00_020c0e5c .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor8vfunc_20Ei -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor10SetUnk_11cEc -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor18func_Ov00_020c1bfcEi -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18func_ov00_020c1cf8Ev -.extern _ZN5Actor18func_ov00_020c1fc8Ej -.extern _ZN5Actor18func_ov00_020c243cEiPi -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor16XzDistanceToLinkEv -.extern _ZN5Actor10GetAngleToEP5Vec3p -.extern _ZN5Actor14GetAngleToLinkEv -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager13FindActorByIdEj -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList -.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 @@ -562,3 +561,4 @@ .extern func_ov45_0218b948 .extern func_ov45_0218bf60 .extern func_ov45_0218bfb0 +.extern gAdventureFlags diff --git a/asm/ov18.s b/asm/ov18.s index 764f0cc5..87492df9 100644 --- a/asm/ov18.s +++ b/asm/ov18.s @@ -751,9 +751,9 @@ func_ov18_0215beb8: ; 0x0215beb8 ldr r0, [r0, #0x14] cmp r0, #0 bne _0215bf7c - ldr r0, _0215bfbc ; =data_027e0f74 + ldr r0, _0215bfbc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _0215bfc0 ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -803,7 +803,7 @@ _0215bf7c: .align 2, 0 arm_func_end func_ov18_0215beb8 _0215bfb8: .word data_027e0d38 -_0215bfbc: .word data_027e0f74 +_0215bfbc: .word gAdventureFlags _0215bfc0: .word data_027e0c68 _0215bfc4: .word data_027e0f64 @@ -2675,15 +2675,15 @@ _0215d714: bl func_ov00_020cec60 b _0215d9a8 _0215d748: - ldr r0, _0215daac ; =data_027e0f74 + ldr r0, _0215daac ; =gAdventureFlags ldr r1, [r5, #0x168] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0215d788 - ldr r0, _0215daac ; =data_027e0f74 + ldr r0, _0215daac ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x87 blo _0215d788 mov r0, r5 @@ -2703,9 +2703,9 @@ _0215d788: bl func_0202d7ac cmp r0, #0 bne _0215d7dc - ldr r0, _0215daac ; =data_027e0f74 + ldr r0, _0215daac ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x14 blo _0215d7dc mov r0, r5 @@ -2714,9 +2714,9 @@ _0215d788: bl func_ov18_0215dad0 b _0215d9a8 _0215d7dc: - ldr r0, _0215daac ; =data_027e0f74 + ldr r0, _0215daac ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev rsb r0, r0, #0x69 movs r1, r0, lsl #0xc movmi r1, #0 @@ -2741,15 +2741,15 @@ _0215d82c: bl func_0202b2e8 b _0215d9a8 _0215d840: - ldr r0, _0215daac ; =data_027e0f74 + ldr r0, _0215daac ; =gAdventureFlags ldr r1, [r5, #0x168] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0215d9a8 - ldr r0, _0215daac ; =data_027e0f74 + ldr r0, _0215daac ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d blo _0215d87c mov r0, r5 @@ -2757,9 +2757,9 @@ _0215d840: mov r2, #0 bl func_ov18_0215dad0 _0215d87c: - ldr r0, _0215daac ; =data_027e0f74 + ldr r0, _0215daac ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev rsb r0, r0, #0xb4 movs r2, r0, lsl #0xc movmi r2, #0 @@ -2768,10 +2768,10 @@ _0215d87c: bl func_0202b308 b _0215d9a8 _0215d8a4: - ldr r0, _0215daac ; =data_027e0f74 + ldr r0, _0215daac ; =gAdventureFlags ldr r1, [r5, #0x168] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0215d9a8 ldr r0, _0215daa0 ; =data_027e0d38 @@ -2798,18 +2798,18 @@ _0215d8ec: bl func_ov18_0215dad0 b _0215d9a8 _0215d910: - ldr r0, _0215daac ; =data_027e0f74 + ldr r0, _0215daac ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev rsb r0, r0, #0xb4 movs r2, r0, lsl #0xc movmi r2, #0 add r0, r5, #0x48 add r1, r5, #0x184 bl func_0202b308 - ldr r0, _0215daac ; =data_027e0f74 + ldr r0, _0215daac ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x78 blo _0215d9a8 mov r0, r5 @@ -2829,9 +2829,9 @@ _0215d95c: bl func_ov18_0215dad0 b _0215d9a8 _0215d984: - ldr r0, _0215daac ; =data_027e0f74 + ldr r0, _0215daac ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev rsb r0, r0, #0xb4 movs r2, r0, lsl #0xc movmi r2, #0 @@ -2909,7 +2909,7 @@ _0215da88: _0215daa0: .word data_027e0d38 _0215daa4: .word data_027e0ffc _0215daa8: .word 0x0000035f -_0215daac: .word data_027e0f74 +_0215daac: .word gAdventureFlags _0215dab0: .word data_ov00_020eec9c _0215dab4: .word 0x0000048a _0215dab8: .word data_027e0d78 @@ -2995,7 +2995,7 @@ _0215dbb0: mov r2, #0x87 mov r0, #0x2d strb r0, [sp, #0xb9] - ldr r0, _0215dea4 ; =data_027e0f74 + ldr r0, _0215dea4 ; =gAdventureFlags str r2, [sp, #0xb4] strb r1, [sp, #0xba] strb r1, [sp, #0xbb] @@ -3022,7 +3022,7 @@ _0215dbb0: strb lr, [sp, #0xc5] str r5, [sp, #0x15c] str r3, [sp, #0x144] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x168] ldrh r0, [r4, #0x78] ldr ip, _0215dea8 ; =data_02050f54 @@ -3081,7 +3081,7 @@ _0215dcf8: mov r1, #3 str ip, [sp, #4] strb r3, [sp, #9] - ldr r0, _0215dea4 ; =data_027e0f74 + ldr r0, _0215dea4 ; =gAdventureFlags strb r2, [sp, #0xa] strb r2, [sp, #0xb] strb r5, [sp, #0xd] @@ -3106,7 +3106,7 @@ _0215dcf8: strb ip, [sp, #0x15] str r3, [sp, #0x94] str r2, [sp, #0xac] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x168] ldrsh r2, [r4, #0x78] ldr r0, _0215dea0 ; =data_ov00_020eec68 @@ -3138,10 +3138,10 @@ _0215ddf0: bl func_ov00_020ceacc b _0215de94 _0215de04: - ldr r0, _0215dea4 ; =data_027e0f74 + ldr r0, _0215dea4 ; =gAdventureFlags ldr r1, [r4, #0x168] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x168] mov r1, #0 @@ -3183,7 +3183,7 @@ _0215de94: .align 2, 0 arm_func_end func_ov18_0215dad0 _0215dea0: .word data_ov00_020eec68 -_0215dea4: .word data_027e0f74 +_0215dea4: .word gAdventureFlags _0215dea8: .word data_02050f54 _0215deac: .word data_027e103c _0215deb0: .word data_027e0d38 @@ -4128,11 +4128,11 @@ _0215eb0c: add r8, r8, #2 bne _0215eb0c ldrb r2, [r3] - ldr r0, _0215ee68 ; =data_027e0f74 + ldr r0, _0215ee68 ; =gAdventureFlags mov r1, #0x1f strb r2, [r8] ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0215eb68 mov r0, #0 @@ -4348,7 +4348,7 @@ _0215ee44: _0215ee5c: .word data_027e0f68 _0215ee60: .word 0x0000099a _0215ee64: .word data_ov18_0216c488 -_0215ee68: .word data_027e0f74 +_0215ee68: .word gAdventureFlags _0215ee6c: .word func_ov18_0215f048 _0215ee70: .word data_027e0fe8 _0215ee74: .word 0x48534b42 @@ -5337,14 +5337,14 @@ func_ov18_0215fa64: ; 0x0215fa64 mov r0, #1 ldmia sp!, {r3, pc} _0215fa7c: - ldr r2, _0215fa90 ; =data_027e0f74 + ldr r2, _0215fa90 ; =gAdventureFlags ldrh r1, [r0, #0x2a] ldr r0, [r2] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0215fa64 -_0215fa90: .word data_027e0f74 +_0215fa90: .word gAdventureFlags .global func_ov18_0215fa94 arm_func_start func_ov18_0215fa94 @@ -9712,9 +9712,9 @@ _02163108: cmp r1, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, _02163254 ; =data_027e0f74 + ldr r0, _02163254 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #0x20 ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} @@ -9733,7 +9733,7 @@ _02163244: .word data_027e0764 _02163248: .word 0x3fa47ae1 _0216324c: .word data_ov18_0216b52c _02163250: .word 0x00000333 -_02163254: .word data_027e0f74 +_02163254: .word gAdventureFlags .global func_ov18_02163258 arm_func_start func_ov18_02163258 @@ -10525,9 +10525,9 @@ _02163c98: cmp r1, #0 addeq sp, sp, #0x1c ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, _02163d60 ; =data_027e0f74 + ldr r0, _02163d60 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldreq r0, [r7, #4] biceq r0, r0, #1 @@ -10542,7 +10542,7 @@ _02163d50: .word 0x47ae147b _02163d54: .word 0x3fa47ae1 _02163d58: .word data_ov18_0216b534 _02163d5c: .word 0x00000333 -_02163d60: .word data_027e0f74 +_02163d60: .word gAdventureFlags .global func_ov18_02163d64 arm_func_start func_ov18_02163d64 @@ -11681,16 +11681,16 @@ _02164bec: .word 0x00000488 arm_func_start func_ov18_02164bf0 func_ov18_02164bf0: ; 0x02164bf0 stmdb sp!, {r3, lr} - ldr r0, _02164c30 ; =data_027e0f74 + ldr r0, _02164c30 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164c28 - ldr r0, _02164c30 ; =data_027e0f74 + ldr r0, _02164c30 ; =gAdventureFlags mov r1, #0x30 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -11699,22 +11699,22 @@ _02164c28: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02164bf0 -_02164c30: .word data_027e0f74 +_02164c30: .word gAdventureFlags .global func_ov18_02164c34 arm_func_start func_ov18_02164c34 func_ov18_02164c34: ; 0x02164c34 stmdb sp!, {r3, lr} - ldr r0, _02164c74 ; =data_027e0f74 + ldr r0, _02164c74 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164c6c - ldr r0, _02164c74 ; =data_027e0f74 + ldr r0, _02164c74 ; =gAdventureFlags mov r1, #0x95 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -11723,22 +11723,22 @@ _02164c6c: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02164c34 -_02164c74: .word data_027e0f74 +_02164c74: .word gAdventureFlags .global func_ov18_02164c78 arm_func_start func_ov18_02164c78 func_ov18_02164c78: ; 0x02164c78 stmdb sp!, {r3, lr} - ldr r0, _02164cb8 ; =data_027e0f74 + ldr r0, _02164cb8 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164cb0 - ldr r0, _02164cb8 ; =data_027e0f74 + ldr r0, _02164cb8 ; =gAdventureFlags mov r1, #0x96 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -11747,22 +11747,22 @@ _02164cb0: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02164c78 -_02164cb8: .word data_027e0f74 +_02164cb8: .word gAdventureFlags .global func_ov18_02164cbc arm_func_start func_ov18_02164cbc func_ov18_02164cbc: ; 0x02164cbc stmdb sp!, {r3, lr} - ldr r0, _02164cfc ; =data_027e0f74 + ldr r0, _02164cfc ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164cf4 - ldr r0, _02164cfc ; =data_027e0f74 + ldr r0, _02164cfc ; =gAdventureFlags mov r1, #0x97 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -11771,22 +11771,22 @@ _02164cf4: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02164cbc -_02164cfc: .word data_027e0f74 +_02164cfc: .word gAdventureFlags .global func_ov18_02164d00 arm_func_start func_ov18_02164d00 func_ov18_02164d00: ; 0x02164d00 stmdb sp!, {r3, lr} - ldr r0, _02164d40 ; =data_027e0f74 + ldr r0, _02164d40 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164d38 - ldr r0, _02164d40 ; =data_027e0f74 + ldr r0, _02164d40 ; =gAdventureFlags mov r1, #0x98 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -11795,22 +11795,22 @@ _02164d38: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02164d00 -_02164d40: .word data_027e0f74 +_02164d40: .word gAdventureFlags .global func_ov18_02164d44 arm_func_start func_ov18_02164d44 func_ov18_02164d44: ; 0x02164d44 stmdb sp!, {r3, lr} - ldr r0, _02164d84 ; =data_027e0f74 + ldr r0, _02164d84 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164d7c - ldr r0, _02164d84 ; =data_027e0f74 + ldr r0, _02164d84 ; =gAdventureFlags mov r1, #0x94 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -11819,22 +11819,22 @@ _02164d7c: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02164d44 -_02164d84: .word data_027e0f74 +_02164d84: .word gAdventureFlags .global func_ov18_02164d88 arm_func_start func_ov18_02164d88 func_ov18_02164d88: ; 0x02164d88 stmdb sp!, {r3, lr} - ldr r0, _02164dc8 ; =data_027e0f74 + ldr r0, _02164dc8 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164dc0 - ldr r0, _02164dc8 ; =data_027e0f74 + ldr r0, _02164dc8 ; =gAdventureFlags mov r1, #0x52 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -11843,22 +11843,22 @@ _02164dc0: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02164d88 -_02164dc8: .word data_027e0f74 +_02164dc8: .word gAdventureFlags .global func_ov18_02164dcc arm_func_start func_ov18_02164dcc func_ov18_02164dcc: ; 0x02164dcc stmdb sp!, {r3, lr} - ldr r0, _02164e20 ; =data_027e0f74 + ldr r0, _02164e20 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164e18 - ldr r0, _02164e20 ; =data_027e0f74 + ldr r0, _02164e20 ; =gAdventureFlags mov r1, #0x2c ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164e18 ldr r0, _02164e24 ; =data_027e0dbc @@ -11872,23 +11872,23 @@ _02164e18: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02164dcc -_02164e20: .word data_027e0f74 +_02164e20: .word gAdventureFlags _02164e24: .word data_027e0dbc .global func_ov18_02164e28 arm_func_start func_ov18_02164e28 func_ov18_02164e28: ; 0x02164e28 stmdb sp!, {r3, lr} - ldr r0, _02164e7c ; =data_027e0f74 + ldr r0, _02164e7c ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164e74 - ldr r0, _02164e7c ; =data_027e0f74 + ldr r0, _02164e7c ; =gAdventureFlags mov r1, #0x58 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164e74 ldr r0, _02164e80 ; =data_027e0dbc @@ -11902,23 +11902,23 @@ _02164e74: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02164e28 -_02164e7c: .word data_027e0f74 +_02164e7c: .word gAdventureFlags _02164e80: .word data_027e0dbc .global func_ov18_02164e84 arm_func_start func_ov18_02164e84 func_ov18_02164e84: ; 0x02164e84 stmdb sp!, {r3, lr} - ldr r0, _02164ed8 ; =data_027e0f74 + ldr r0, _02164ed8 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164ed0 - ldr r0, _02164ed8 ; =data_027e0f74 + ldr r0, _02164ed8 ; =gAdventureFlags mov r1, #0x7d ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164ed0 ldr r0, _02164edc ; =data_027e0dbc @@ -11932,29 +11932,29 @@ _02164ed0: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02164e84 -_02164ed8: .word data_027e0f74 +_02164ed8: .word gAdventureFlags _02164edc: .word data_027e0dbc .global func_ov18_02164ee0 arm_func_start func_ov18_02164ee0 func_ov18_02164ee0: ; 0x02164ee0 stmdb sp!, {r3, lr} - ldr r0, _02164f4c ; =data_027e0f74 + ldr r0, _02164f4c ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164f44 - ldr r0, _02164f4c ; =data_027e0f74 + ldr r0, _02164f4c ; =gAdventureFlags mov r1, #0x7e ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164f44 - ldr r0, _02164f4c ; =data_027e0f74 + ldr r0, _02164f4c ; =gAdventureFlags mov r1, #0xb9 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164f44 ldr r0, _02164f50 ; =data_027e0dbc @@ -11968,23 +11968,23 @@ _02164f44: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02164ee0 -_02164f4c: .word data_027e0f74 +_02164f4c: .word gAdventureFlags _02164f50: .word data_027e0dbc .global func_ov18_02164f54 arm_func_start func_ov18_02164f54 func_ov18_02164f54: ; 0x02164f54 stmdb sp!, {r3, lr} - ldr r0, _02164fa8 ; =data_027e0f74 + ldr r0, _02164fa8 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164fa0 - ldr r0, _02164fa8 ; =data_027e0f74 + ldr r0, _02164fa8 ; =gAdventureFlags mov r1, #0x7f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164fa0 ldr r0, _02164fac ; =data_027e0dbc @@ -11998,23 +11998,23 @@ _02164fa0: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02164f54 -_02164fa8: .word data_027e0f74 +_02164fa8: .word gAdventureFlags _02164fac: .word data_027e0dbc .global func_ov18_02164fb0 arm_func_start func_ov18_02164fb0 func_ov18_02164fb0: ; 0x02164fb0 stmdb sp!, {r3, lr} - ldr r0, _02165004 ; =data_027e0f74 + ldr r0, _02165004 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164ffc - ldr r0, _02165004 ; =data_027e0f74 + ldr r0, _02165004 ; =gAdventureFlags mov r1, #0x99 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02164ffc ldr r0, _02165008 ; =data_027e0dbc @@ -12028,23 +12028,23 @@ _02164ffc: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02164fb0 -_02165004: .word data_027e0f74 +_02165004: .word gAdventureFlags _02165008: .word data_027e0dbc .global func_ov18_0216500c arm_func_start func_ov18_0216500c func_ov18_0216500c: ; 0x0216500c stmdb sp!, {r3, lr} - ldr r0, _0216504c ; =data_027e0f74 + ldr r0, _0216504c ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02165044 - ldr r0, _0216504c ; =data_027e0f74 + ldr r0, _0216504c ; =gAdventureFlags mov r1, #0x37 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -12053,22 +12053,22 @@ _02165044: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216500c -_0216504c: .word data_027e0f74 +_0216504c: .word gAdventureFlags .global func_ov18_02165050 arm_func_start func_ov18_02165050 func_ov18_02165050: ; 0x02165050 stmdb sp!, {r3, lr} - ldr r0, _021650a4 ; =data_027e0f74 + ldr r0, _021650a4 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0216509c - ldr r0, _021650a4 ; =data_027e0f74 + ldr r0, _021650a4 ; =gAdventureFlags mov r1, #0x9c ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0216509c ldr r0, _021650a8 ; =data_027e0dbc @@ -12082,23 +12082,23 @@ _0216509c: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02165050 -_021650a4: .word data_027e0f74 +_021650a4: .word gAdventureFlags _021650a8: .word data_027e0dbc .global func_ov18_021650ac arm_func_start func_ov18_021650ac func_ov18_021650ac: ; 0x021650ac stmdb sp!, {r3, lr} - ldr r0, _021650ec ; =data_027e0f74 + ldr r0, _021650ec ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021650e4 - ldr r0, _021650ec ; =data_027e0f74 + ldr r0, _021650ec ; =gAdventureFlags ldr r1, _021650f0 ; =0x00000123 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -12107,23 +12107,23 @@ _021650e4: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_021650ac -_021650ec: .word data_027e0f74 +_021650ec: .word gAdventureFlags _021650f0: .word 0x00000123 .global func_ov18_021650f4 arm_func_start func_ov18_021650f4 func_ov18_021650f4: ; 0x021650f4 stmdb sp!, {r3, lr} - ldr r0, _02165134 ; =data_027e0f74 + ldr r0, _02165134 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0216512c - ldr r0, _02165134 ; =data_027e0f74 + ldr r0, _02165134 ; =gAdventureFlags ldr r1, _02165138 ; =0x0000012a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -12132,23 +12132,23 @@ _0216512c: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_021650f4 -_02165134: .word data_027e0f74 +_02165134: .word gAdventureFlags _02165138: .word 0x0000012a .global func_ov18_0216513c arm_func_start func_ov18_0216513c func_ov18_0216513c: ; 0x0216513c stmdb sp!, {r3, lr} - ldr r0, _0216517c ; =data_027e0f74 + ldr r0, _0216517c ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02165174 - ldr r0, _0216517c ; =data_027e0f74 + ldr r0, _0216517c ; =gAdventureFlags ldr r1, _02165180 ; =0x0000012b ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -12157,23 +12157,23 @@ _02165174: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216513c -_0216517c: .word data_027e0f74 +_0216517c: .word gAdventureFlags _02165180: .word 0x0000012b .global func_ov18_02165184 arm_func_start func_ov18_02165184 func_ov18_02165184: ; 0x02165184 stmdb sp!, {r3, lr} - ldr r0, _021651c4 ; =data_027e0f74 + ldr r0, _021651c4 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021651bc - ldr r0, _021651c4 ; =data_027e0f74 + ldr r0, _021651c4 ; =gAdventureFlags mov r1, #0x12c ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -12182,22 +12182,22 @@ _021651bc: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02165184 -_021651c4: .word data_027e0f74 +_021651c4: .word gAdventureFlags .global func_ov18_021651c8 arm_func_start func_ov18_021651c8 func_ov18_021651c8: ; 0x021651c8 stmdb sp!, {r3, lr} - ldr r0, _02165208 ; =data_027e0f74 + ldr r0, _02165208 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02165200 - ldr r0, _02165208 ; =data_027e0f74 + ldr r0, _02165208 ; =gAdventureFlags ldr r1, _0216520c ; =0x0000012d ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -12206,23 +12206,23 @@ _02165200: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_021651c8 -_02165208: .word data_027e0f74 +_02165208: .word gAdventureFlags _0216520c: .word 0x0000012d .global func_ov18_02165210 arm_func_start func_ov18_02165210 func_ov18_02165210: ; 0x02165210 stmdb sp!, {r3, lr} - ldr r0, _02165250 ; =data_027e0f74 + ldr r0, _02165250 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02165248 - ldr r0, _02165250 ; =data_027e0f74 + ldr r0, _02165250 ; =gAdventureFlags mov r1, #0x1f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -12231,22 +12231,22 @@ _02165248: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02165210 -_02165250: .word data_027e0f74 +_02165250: .word gAdventureFlags .global func_ov18_02165254 arm_func_start func_ov18_02165254 func_ov18_02165254: ; 0x02165254 stmdb sp!, {r3, lr} - ldr r0, _02165294 ; =data_027e0f74 + ldr r0, _02165294 ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0216528c - ldr r0, _02165294 ; =data_027e0f74 + ldr r0, _02165294 ; =gAdventureFlags mov r1, #0x82 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -12255,22 +12255,22 @@ _0216528c: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02165254 -_02165294: .word data_027e0f74 +_02165294: .word gAdventureFlags .global func_ov18_02165298 arm_func_start func_ov18_02165298 func_ov18_02165298: ; 0x02165298 stmdb sp!, {r3, lr} - ldr r0, _021652d8 ; =data_027e0f74 + ldr r0, _021652d8 ; =gAdventureFlags mov r1, #0x37 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021652d0 - ldr r0, _021652d8 ; =data_027e0f74 + ldr r0, _021652d8 ; =gAdventureFlags ldr r1, _021652dc ; =0x0000017b ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} @@ -12279,7 +12279,7 @@ _021652d0: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_02165298 -_021652d8: .word data_027e0f74 +_021652d8: .word gAdventureFlags _021652dc: .word 0x0000017b .global func_ov18_021652e0 @@ -12288,7 +12288,7 @@ func_ov18_021652e0: ; 0x021652e0 stmdb sp!, {r4, r5, r6, r7, r8, lr} ldr r6, _0216533c ; =data_ov18_0216ce8c ldr r7, _02165340 ; =data_ov18_0216cee8 - ldr r5, _02165344 ; =data_027e0f74 + ldr r5, _02165344 ; =gAdventureFlags ldr r4, _02165348 ; =0x00000187 mov r8, #0 _021652f8: @@ -12296,7 +12296,7 @@ _021652f8: cmp r1, r4 beq _02165314 ldr r0, [r5] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02165328 _02165314: @@ -12315,7 +12315,7 @@ _02165328: arm_func_end func_ov18_021652e0 _0216533c: .word data_ov18_0216ce8c _02165340: .word data_ov18_0216cee8 -_02165344: .word data_027e0f74 +_02165344: .word gAdventureFlags _02165348: .word 0x00000187 .global func_ov18_0216534c @@ -12324,7 +12324,7 @@ func_ov18_0216534c: ; 0x0216534c stmdb sp!, {r4, r5, r6, r7, r8, lr} ldr r6, _021653ac ; =data_ov18_0216ce8c ldr r7, _021653b0 ; =data_ov18_0216cee8 - ldr r5, _021653b4 ; =data_027e0f74 + ldr r5, _021653b4 ; =gAdventureFlags ldr r4, _021653b8 ; =0x00000187 mov r8, #0 _02165364: @@ -12332,7 +12332,7 @@ _02165364: cmp r1, r4 beq _02165380 ldr r0, [r5] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02165398 _02165380: @@ -12352,7 +12352,7 @@ _02165398: arm_func_end func_ov18_0216534c _021653ac: .word data_ov18_0216ce8c _021653b0: .word data_ov18_0216cee8 -_021653b4: .word data_027e0f74 +_021653b4: .word gAdventureFlags _021653b8: .word 0x00000187 .global func_ov18_021653bc @@ -12443,10 +12443,10 @@ func_ov18_02165420: ; 0x02165420 add r0, r4, #0x1d8 mov r1, #0 bl func_ov14_02145f0c - ldr r0, _0216567c ; =data_027e0f74 + ldr r0, _0216567c ; =gAdventureFlags mov r1, #0x9a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldreqh r0, [r4, #0x20] cmpeq r0, #1 @@ -12557,7 +12557,7 @@ _0216566c: .word data_027e0fec _02165670: .word data_ov18_0216b55c _02165674: .word data_ov18_0216b548 _02165678: .word data_ov18_0216b53c -_0216567c: .word data_027e0f74 +_0216567c: .word gAdventureFlags _02165680: .word data_027e0fe8 _02165684: .word 0x5053544d _02165688: .word data_ov18_0216cf44 @@ -12578,10 +12578,10 @@ func_ov18_02165690: ; 0x02165690 ldr r1, [r1, r2, lsl #2] cmp r1, r0 beq _021656d0 - ldr r0, _021656e0 ; =data_027e0f74 + ldr r0, _021656e0 ; =gAdventureFlags mov r2, #1 ldr r0, [r0] - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _021656d0: mov r0, r4 bl func_ov18_021658fc @@ -12589,7 +12589,7 @@ _021656d0: .align 2, 0 arm_func_end func_ov18_02165690 _021656dc: .word data_ov18_0216cee8 -_021656e0: .word data_027e0f74 +_021656e0: .word gAdventureFlags .global func_ov18_021656e4 arm_func_start func_ov18_021656e4 @@ -13276,10 +13276,10 @@ func_ov18_02165e30: ; 0x02165e30 add r0, r0, #0x12 cmp r4, r0 bne _02165f30 - ldr r0, _02165f48 ; =data_027e0f74 + ldr r0, _02165f48 ; =gAdventureFlags mov r1, #0x8c ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0x7e ldmneia sp!, {r4, pc} @@ -13292,7 +13292,7 @@ _02165f30: .align 2, 0 arm_func_end func_ov18_02165e30 _02165f44: .word 0x00040004 -_02165f48: .word data_027e0f74 +_02165f48: .word gAdventureFlags _02165f4c: .word 0x00040017 .global func_ov18_02165f50 @@ -13416,13 +13416,13 @@ _021660d0: b _0216664c _021660ec: add r1, r0, #1 - ldr r0, _02166658 ; =data_027e0f74 + ldr r0, _02166658 ; =gAdventureFlags strb r1, [r5, #0x51c] mov r1, #0 ldr r0, [r0] mov r3, r1 mov r2, #1 - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb ldr r0, _0216665c ; =data_027e103c ldr r0, [r0] bl func_ov05_02104114 @@ -13433,12 +13433,12 @@ _0216611c: ldrsh r0, [r0, #0x20] cmp r0, #0x90 bne _0216664c - ldr r0, _02166658 ; =data_027e0f74 + ldr r0, _02166658 ; =gAdventureFlags mov r1, #1 ldr r0, [r0] mov r2, r1 mov r3, #0 - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb mov r0, #0 strb r0, [r5, #0x51c] add sp, sp, #0x28 @@ -13600,12 +13600,12 @@ _02166388: add r0, r5, #0x1d8 mov r1, #2 bl func_ov14_02145f0c - ldr r0, _02166658 ; =data_027e0f74 + ldr r0, _02166658 ; =gAdventureFlags mov r1, #1 ldr r0, [r0] mov r2, r1 mov r3, #0 - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb mov r0, #5 str r0, [r5, #0x47c] mov r1, #0 @@ -13785,7 +13785,7 @@ _0216664c: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov18_02166098 -_02166658: .word data_027e0f74 +_02166658: .word gAdventureFlags _0216665c: .word data_027e103c _02166660: .word data_ov18_0216d604 _02166664: .word data_027e0ffc @@ -14504,9 +14504,9 @@ func_ov18_02166f20: ; 0x02166f20 add ip, r4, #0x500 mov r2, r1 strh r0, [ip, #0x18] - ldr r0, _02167060 ; =data_027e0f74 + ldr r0, _02167060 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb add r0, r4, #0x14 add r3, sp, #0 ldmia r0, {r0, r1, r2} @@ -14526,7 +14526,7 @@ func_ov18_02166f20: ; 0x02166f20 _02167054: .word data_ov18_0216d604 _02167058: .word data_02050f54 _0216705c: .word data_ov18_0216d0bc -_02167060: .word data_027e0f74 +_02167060: .word gAdventureFlags .global func_ov18_02167064 arm_func_start func_ov18_02167064 @@ -15344,12 +15344,12 @@ _02167bac: bl _ZN12ActorManager8GetActorEP8ActorRef bl func_ov18_02165690 _02167bdc: - ldr r0, _02167e00 ; =data_027e0f74 + ldr r0, _02167e00 ; =gAdventureFlags mov r1, #0 ldr r0, [r0] mov r3, r1 mov r2, #1 - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb ldr r0, _02167df0 ; =data_027e0f64 mov r1, #0 ldr r0, [r0] @@ -15487,7 +15487,7 @@ _02167df0: .word data_027e0f64 _02167df4: .word 0x00001555 _02167df8: .word data_02050f54 _02167dfc: .word data_027e0fe4 -_02167e00: .word data_027e0f74 +_02167e00: .word gAdventureFlags .global func_ov18_02167e04 arm_func_start func_ov18_02167e04 @@ -15529,11 +15529,11 @@ func_ov18_02167e04: ; 0x02167e04 mov r3, #0 strb r3, [r4, #0x475] strb r3, [r4, #0x474] - ldr r0, _02167ec4 ; =data_027e0f74 + ldr r0, _02167ec4 ; =gAdventureFlags mov r1, #1 ldr r0, [r0] mov r2, r1 - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb mov r0, r4 mov r1, #1 bl _ZN5Actor10SetUnk_11cEc @@ -15542,7 +15542,7 @@ func_ov18_02167e04: ; 0x02167e04 .align 2, 0 arm_func_end func_ov18_02167e04 _02167ec0: .word data_027e0f64 -_02167ec4: .word data_027e0f74 +_02167ec4: .word gAdventureFlags .global func_ov18_02167ec8 arm_func_start func_ov18_02167ec8 @@ -18491,10 +18491,10 @@ _0216a5dc: ; jump table b _0216a674 ; case 12 b _0216a674 ; case 13 _0216a614: - ldr r0, _0216a6ac ; =data_027e0f74 + ldr r0, _0216a6ac ; =gAdventureFlags mov r1, #0x31 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0 strneb r0, [r4, #0x14] @@ -18533,7 +18533,7 @@ _0216a674: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov18_0216a5c4 -_0216a6ac: .word data_027e0f74 +_0216a6ac: .word gAdventureFlags _0216a6b0: .word data_027e0e60 .global func_ov18_0216a6b4 diff --git a/asm/ov19.inc b/asm/ov19.inc index 257aab42..f6b24b6d 100644 --- a/asm/ov19.inc +++ b/asm/ov19.inc @@ -98,7 +98,6 @@ .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f78 .extern data_027e0f84 .extern data_027e0f90 @@ -232,13 +231,13 @@ .extern func_ov00_02093a3c .extern func_ov00_02093a4c .extern func_ov00_02094824 -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02097810 -.extern func_ov00_02097968 -.extern func_ov00_02097b9c -.extern func_ov00_02097bac -.extern func_ov00_02098058 +.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 @@ -369,5 +368,6 @@ .extern func_ov05_02102c2c .extern func_ov17_02168660 .extern func_ov17_021687f0 +.extern gAdventureFlags .extern gItemManager .extern strncpy diff --git a/asm/ov19.s b/asm/ov19.s index a70fb26b..37cdc089 100644 --- a/asm/ov19.s +++ b/asm/ov19.s @@ -175,11 +175,11 @@ func_ov19_0216d8ec: ; 0x0216d8ec arm_func_start func_ov19_0216d8f8 func_ov19_0216d8f8: ; 0x0216d8f8 stmdb sp!, {r4, lr} - ldr r1, _0216da10 ; =data_027e0f74 + ldr r1, _0216da10 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x1e - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} @@ -246,7 +246,7 @@ func_ov19_0216d8f8: ; 0x0216d8f8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov19_0216d8f8 -_0216da10: .word data_027e0f74 +_0216da10: .word gAdventureFlags _0216da14: .word data_ov19_02176340 _0216da18: .word 0xffffe4cd @@ -1537,12 +1537,12 @@ func_ov19_0216eac8: ; 0x0216eac8 arm_func_start func_ov19_0216eacc func_ov19_0216eacc: ; 0x0216eacc stmdb sp!, {r3, r4, r5, lr} - ldr r1, _0216eb28 ; =data_027e0f74 + ldr r1, _0216eb28 ; =gAdventureFlags mov r5, r0 ldr r0, [r1] mov r1, #0x1e mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldr r0, _0216eb2c ; =gItemManager mov r1, #0x16 ldr r0, [r0] @@ -1562,7 +1562,7 @@ _0216eafc: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov19_0216eacc -_0216eb28: .word data_027e0f74 +_0216eb28: .word gAdventureFlags _0216eb2c: .word gItemManager _0216eb30: .word 0x0000048d _0216eb34: .word data_027e0ffc @@ -2562,9 +2562,9 @@ _0216f828: cmp r0, #0 addeq sp, sp, #0x1c8 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _0216f938 ; =data_027e0f74 + ldr r0, _0216f938 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev str r0, [r5, #8] mov r0, r5 mov r1, #5 @@ -2574,9 +2574,9 @@ _0216f828: _0216f86c: mov r1, #0 bl func_ov19_0216dac8 - ldr r0, _0216f938 ; =data_027e0f74 + ldr r0, _0216f938 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r1, [r5, #8] add r1, r1, #0x3c cmp r1, r0 @@ -2589,9 +2589,9 @@ _0216f86c: add sp, sp, #0x1c8 ldmia sp!, {r3, r4, r5, pc} _0216f8ac: - ldr r0, _0216f938 ; =data_027e0f74 + ldr r0, _0216f938 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev ldr r1, [r5, #8] add r1, r1, #0x4b cmp r1, r0 @@ -2628,7 +2628,7 @@ _0216f928: .word 0x00001388 _0216f92c: .word 0x00006590 _0216f930: .word 0x7e07e07f _0216f934: .word data_027e0c68 -_0216f938: .word data_027e0f74 +_0216f938: .word gAdventureFlags .global func_ov19_0216f93c arm_func_start func_ov19_0216f93c @@ -3777,10 +3777,10 @@ _02170870: ldmneia sp!, {r3, r4, r5, r6, r7, r8, pc} add r0, r5, #0x18 bl func_ov00_020b7e6c - ldr r0, _021708dc ; =data_027e0f74 + ldr r0, _021708dc ; =gAdventureFlags mov r1, #7 ldr r0, [r0] - bl func_ov00_02097968 + bl _ZN14AdventureFlags18func_ov00_02097968Ei mov r0, r4 bl func_ov00_020cc960 mov r0, r4 @@ -3800,7 +3800,7 @@ _021708cc: .word 0x00001007 _021708d0: .word 0x00001008 _021708d4: .word 0x00001009 _021708d8: .word 0x0000030d -_021708dc: .word data_027e0f74 +_021708dc: .word gAdventureFlags .global func_ov19_021708e0 arm_func_start func_ov19_021708e0 @@ -6897,7 +6897,7 @@ _021730d0: mov r2, #0x1e mov r1, #6 str r0, [sp, #4] - ldr r0, _02173148 ; =data_027e0f74 + ldr r0, _02173148 ; =gAdventureFlags strb r2, [sp, #9] strb r1, [sp, #0xa] ldr r1, [r4, #0x18] @@ -6908,7 +6908,7 @@ _021730d0: str r2, [sp, #0x24] ldr r2, [r4, #0x20] str r2, [sp, #0x28] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x64] add r0, sp, #0 bl func_ov00_0209a508 @@ -6923,7 +6923,7 @@ _0217313c: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov19_02173084 -_02173148: .word data_027e0f74 +_02173148: .word gAdventureFlags .global func_ov19_0217314c arm_func_start func_ov19_0217314c @@ -7346,10 +7346,10 @@ _02173674: add sp, sp, #8 ldmia sp!, {r4, pc} _0217369c: - ldr r0, _0217378c ; =data_027e0f74 + ldr r0, _0217378c ; =gAdventureFlags ldr r1, [r4, #0x68] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _021736d4 mov r0, r4 @@ -7361,16 +7361,16 @@ _0217369c: add sp, sp, #8 ldmia sp!, {r4, pc} _021736d4: - ldr r0, _0217378c ; =data_027e0f74 + ldr r0, _0217378c ; =gAdventureFlags ldr r1, [r4, #0x68] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r4, pc} - ldr r0, _0217378c ; =data_027e0f74 + ldr r0, _0217378c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0xa bne _02173714 ldr r0, _02173790 ; =data_027e0fc8 @@ -7378,9 +7378,9 @@ _021736d4: ldr r0, [r0] bl func_ov00_020bcfb8 _02173714: - ldr r0, _0217378c ; =data_027e0f74 + ldr r0, _0217378c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #5 bne _0217373c ldr r0, _02173788 ; =data_027e0ffc @@ -7412,7 +7412,7 @@ _0217377c: arm_func_end func_ov19_0217358c _02173784: .word 0x00000666 _02173788: .word data_027e0ffc -_0217378c: .word data_027e0f74 +_0217378c: .word gAdventureFlags _02173790: .word data_027e0fc8 _02173794: .word 0x000001b3 @@ -7476,7 +7476,7 @@ _0217383c: add r0, sp, #0 bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _021738b8 ; =data_027e0f74 + ldr r0, _021738b8 ; =gAdventureFlags mov ip, #0x1e mov r3, #0x28 ldr r0, [r0] @@ -7485,7 +7485,7 @@ _0217383c: strb r3, [sp, #9] strb r2, [sp, #0xa] strb r2, [sp, #0xb] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x68] add r0, sp, #0 bl func_ov00_0209a508 @@ -7500,7 +7500,7 @@ _021738ac: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov19_02173798 -_021738b8: .word data_027e0f74 +_021738b8: .word gAdventureFlags .global func_ov19_021738bc arm_func_start func_ov19_021738bc @@ -8388,9 +8388,9 @@ func_ov19_02174454: ; 0x02174454 ldrh r1, [r4, #0x24] cmp r1, #0 ble _0217448c - ldr r0, _02174548 ; =data_027e0f74 + ldr r0, _02174548 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 addeq sp, sp, #0xc @@ -8400,9 +8400,9 @@ _0217448c: ldrh r1, [r4, #0x26] cmp r1, #0 ble _021744b8 - ldr r0, _02174548 ; =data_027e0f74 + ldr r0, _02174548 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0 addne sp, sp, #0xc @@ -8447,7 +8447,7 @@ _021744b8: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov19_02174454 -_02174548: .word data_027e0f74 +_02174548: .word gAdventureFlags _0217454c: .word data_027e0e60 _02174550: .word data_ov19_02176b88 diff --git a/asm/ov20.inc b/asm/ov20.inc index 7fd6afdd..1386badf 100644 --- a/asm/ov20.inc +++ b/asm/ov20.inc @@ -3,11 +3,80 @@ .extern Divide .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN11ItemManager7AddItemEi +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase12GetPlayerPosEv .extern _ZN13LinkStateBase12GetPlayerVelEv .extern _ZN13LinkStateBase18func_ov00_020a8a4cEii .extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12KillInBoundsEv +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18CollidesWithShieldEP8Cylinder +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c2c0cEv +.extern _ZN5Actor18func_ov00_020c2c70Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c31c0Ei +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor20KillPickupItemActorsEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_14Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager19GetActiveFairyLevelEi @@ -23,7 +92,6 @@ .extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f68 -.extern data_027e0f74 .extern data_027e0f84 .extern data_027e0f90 .extern data_027e0f94 @@ -150,13 +218,13 @@ .extern func_ov00_0208ccdc .extern func_ov00_0208cd0c .extern func_ov00_02094824 -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02097810 -.extern func_ov00_02097968 -.extern func_ov00_02097b9c -.extern func_ov00_02097bcc -.extern func_ov00_0209809c +.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 @@ -197,76 +265,7 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_14Ej -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor8vfunc_20Ei -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor20KillPickupItemActorsEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor18func_Ov00_020c1bfcEi -.extern _ZN5Actor18func_ov00_020c1c20Eiii -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p -.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii -.extern _ZN5Actor18CollidesWithShieldEP8Cylinder -.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor12XzDistanceToEP5Vec3p -.extern _ZN5Actor14DistanceToLinkEv -.extern _ZN5Actor16XzDistanceToLinkEv -.extern _ZN5Actor10GetAngleToEP5Vec3p -.extern _ZN5Actor14GetAngleToLinkEv -.extern _ZN5Actor9GetHitboxEP8Cylinder -.extern _ZN5Actor20IncreaseActiveFramesEv -.extern _ZN5Actor18func_ov00_020c2c0cEv -.extern _ZN5Actor18func_ov00_020c2c70Ev -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor12ApplyGravityEv -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor4KillEv -.extern _ZN5Actor12KillInBoundsEv -.extern _ZN5Actor18func_ov00_020c31c0Ei -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor18func_ov00_020c3200Ei -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList -.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c50fc @@ -425,5 +424,6 @@ .extern func_ov14_0215152c .extern func_ov17_02168660 .extern func_ov17_021687f0 +.extern gAdventureFlags .extern gItemManager .extern strncpy diff --git a/asm/ov20.s b/asm/ov20.s index 199391e1..87d25149 100644 --- a/asm/ov20.s +++ b/asm/ov20.s @@ -132,11 +132,11 @@ _0216d844: .word func_ov20_0216da18 func_ov20_0216d848: ; 0x0216d848 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x44 - ldr r1, _0216d9fc ; =data_027e0f74 + ldr r1, _0216d9fc ; =gAdventureFlags mov r10, r0 ldr r0, [r1] mov r1, #0x1d - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #0x44 movne r0, #0 @@ -243,7 +243,7 @@ _0216d968: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov20_0216d848 -_0216d9fc: .word data_027e0f74 +_0216d9fc: .word gAdventureFlags _0216da00: .word data_ov20_02178320 _0216da04: .word 0x46425331 _0216da08: .word data_027e0fe8 @@ -291,11 +291,11 @@ func_ov20_0216da64: ; 0x0216da64 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl _ZN5Actor4KillEv - ldr r0, _0216dabc ; =data_027e0f74 + ldr r0, _0216dabc ; =gAdventureFlags mov r1, #0x1d ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldr r0, _0216dac0 ; =gItemManager mov r1, #0x15 ldr r0, [r0] @@ -313,7 +313,7 @@ _0216da98: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov20_0216da64 -_0216dabc: .word data_027e0f74 +_0216dabc: .word gAdventureFlags _0216dac0: .word gItemManager .global func_ov20_0216dac4 @@ -2058,10 +2058,10 @@ _0216f42c: add r0, r4, #0x2b8 add r0, r0, #0x800 bl func_ov00_020b7e6c - ldr r0, _0216f4b0 ; =data_027e0f74 + ldr r0, _0216f4b0 ; =gAdventureFlags mov r1, #6 ldr r0, [r0] - bl func_ov00_02097968 + bl _ZN14AdventureFlags18func_ov00_02097968Ei mov r0, r4 bl func_ov00_020cc960 mov r0, r4 @@ -2089,7 +2089,7 @@ _0216f4a0: .word 0x0000100b _0216f4a4: .word 0x0000100c _0216f4a8: .word 0x0000100d _0216f4ac: .word 0x0000030d -_0216f4b0: .word data_027e0f74 +_0216f4b0: .word gAdventureFlags .global func_ov20_0216f4b4 arm_func_start func_ov20_0216f4b4 @@ -6463,15 +6463,15 @@ _02172dac: ; jump table ldmia sp!, {r4, pc} ; case 9 b _02173000 ; case 10 _02172dd8: - ldr r0, _02173018 ; =data_027e0f74 + ldr r0, _02173018 ; =gAdventureFlags ldr r1, [r4, #0x6c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _02173018 ; =data_027e0f74 + ldr r0, _02173018 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_0209809c + bl _ZN14AdventureFlags18func_ov00_0209809cEv cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 @@ -6517,9 +6517,9 @@ _02172e54: ldr r1, [r1, r2, lsl #5] cmp r1, r0 beq _02172eb8 - ldr r0, _02173018 ; =data_027e0f74 + ldr r0, _02173018 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02172ed4 _02172eb8: @@ -6620,7 +6620,7 @@ _02173000: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02172d94 -_02173018: .word data_027e0f74 +_02173018: .word gAdventureFlags _0217301c: .word data_027e0c68 _02173020: .word data_ov20_021788f8 _02173024: .word 0x00000187 @@ -6898,7 +6898,7 @@ _021732a8: ldrb ip, [sp, #0x62] ldrb r3, [sp, #0x63] ldrb r2, [sp, #0x64] - ldr r0, _02173564 ; =data_027e0f74 + ldr r0, _02173564 ; =gAdventureFlags ldr r6, [sp, #0x5c] ldr r0, [r0] add r1, sp, #0x68 @@ -6908,7 +6908,7 @@ _021732a8: strb ip, [sp, #0xf6] strb r3, [sp, #0xf7] strb r2, [sp, #0xf8] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x6c] add r0, sp, #0x68 bl func_ov00_0209a508 @@ -6952,10 +6952,10 @@ _021734ac: bl func_02036edc b _0217354c _021734c0: - ldr r0, _02173564 ; =data_027e0f74 + ldr r0, _02173564 ; =gAdventureFlags ldr r1, [r4, #0x6c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mov r1, #1 mvn r3, #0 mov r0, r4 @@ -6966,10 +6966,10 @@ _021734c0: _021734ec: cmp r2, #0 bne _0217350c - ldr r0, _02173564 ; =data_027e0f74 + ldr r0, _02173564 ; =gAdventureFlags ldr r1, [r4, #0x6c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x6c] _0217350c: @@ -6984,10 +6984,10 @@ _0217350c: str r0, [r4, #4] b _0217354c _02173534: - ldr r0, _02173564 ; =data_027e0f74 + ldr r0, _02173564 ; =gAdventureFlags ldr r1, [r4, #0x6c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x6c] _0217354c: @@ -6999,7 +6999,7 @@ _0217354c: _02173558: .word data_027e0f64 _0217355c: .word 0x00001555 _02173560: .word 0x00000333 -_02173564: .word data_027e0f74 +_02173564: .word gAdventureFlags _02173568: .word data_027e0c68 _0217356c: .word data_ov00_020eec9c _02173570: .word 0x0000036b @@ -8070,9 +8070,9 @@ func_ov20_02174254: ; 0x02174254 ldrh r1, [r4, #0x20] cmp r1, #0 beq _021742bc - ldr r0, _02174308 ; =data_027e0f74 + ldr r0, _02174308 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0 strneb r0, [r4, #0x118] @@ -8100,7 +8100,7 @@ _021742fc: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02174254 -_02174308: .word data_027e0f74 +_02174308: .word gAdventureFlags _0217430c: .word data_027e0e58 _02174310: .word 0x000001d7 @@ -9915,7 +9915,7 @@ _02175a54: str r1, [sp, #0xf0] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02175f1c ; =data_027e0f74 + ldr r0, _02175f1c ; =gAdventureFlags ldr r5, [sp, #0xd4] ldr r3, [sp, #0xd8] ldr r2, [sp, #0xdc] @@ -9924,16 +9924,16 @@ _02175a54: str r5, [sp, #0x10c] str r3, [sp, #0x110] str r2, [sp, #0x114] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x158] add r0, sp, #0xec bl func_ov00_0209a508 add sp, sp, #0x19c ldmia sp!, {r4, r5, pc} _02175ae0: - ldr r0, _02175f1c ; =data_027e0f74 + ldr r0, _02175f1c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #0x19c ldmeqia sp!, {r4, r5, pc} @@ -10207,10 +10207,10 @@ _02175ec8: cmp r0, #0 addeq sp, sp, #0x19c ldmeqia sp!, {r4, r5, pc} - ldr r0, _02175f1c ; =data_027e0f74 + ldr r0, _02175f1c ; =gAdventureFlags ldr r1, [r4, #0x158] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mov r0, r4 bl _ZN5Actor4KillEv add sp, sp, #0x19c @@ -10220,7 +10220,7 @@ _02175ec8: _02175f10: .word data_027e0f94 _02175f14: .word data_027e0e60 _02175f18: .word data_027e077c -_02175f1c: .word data_027e0f74 +_02175f1c: .word gAdventureFlags _02175f20: .word data_027e0ffc _02175f24: .word 0x00000391 _02175f28: .word data_027e0fe4 @@ -10510,10 +10510,10 @@ func_ov20_02176234: ; 0x02176234 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _0217635c ; =data_027e0f74 + ldr r0, _0217635c ; =gAdventureFlags mov r1, #0xa ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02176294 ldr r0, _02176360 ; =data_027e0f68 @@ -10564,10 +10564,10 @@ _021762c8: mov r1, #1 strb r1, [r4, #0x4d5] strb r1, [r4, #0x4d6] - ldr r0, _0217635c ; =data_027e0f74 + ldr r0, _0217635c ; =gAdventureFlags mov r1, #0x3f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 streqb r0, [r4, #0x4d5] @@ -10582,7 +10582,7 @@ _021762c8: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02176234 -_0217635c: .word data_027e0f74 +_0217635c: .word gAdventureFlags _02176360: .word data_027e0f68 _02176364: .word data_027e0fec _02176368: .word data_ov20_02177aa0 @@ -10729,10 +10729,10 @@ _021764c4: add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} _021764d0: - ldr r0, _021766a4 ; =data_027e0f74 + ldr r0, _021766a4 ; =gAdventureFlags mov r1, #0xa ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021764f8 ldr r0, [r4, #0x18] @@ -10858,7 +10858,7 @@ _02176694: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov20_02176460 -_021766a4: .word data_027e0f74 +_021766a4: .word gAdventureFlags _021766a8: .word data_027e0ffc _021766ac: .word 0x00000366 _021766b0: .word data_027e0e58 diff --git a/asm/ov22.inc b/asm/ov22.inc index e77b0e55..2c895402 100644 --- a/asm/ov22.inc +++ b/asm/ov22.inc @@ -83,7 +83,6 @@ .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f78 .extern data_027e0f84 .extern data_027e0f90 @@ -240,12 +239,12 @@ .extern func_ov00_02093af0 .extern func_ov00_02094824 .extern func_ov00_02094884 -.extern func_ov00_02097760 -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bac -.extern func_ov00_02097c18 -.extern func_ov00_02098058 +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bacEv +.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi +.extern _ZN14AdventureFlags18func_ov00_02098058Ev .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a6110 @@ -474,4 +473,5 @@ .extern func_ov34_0217bf0c .extern func_ov34_0217bf34 .extern func_ov46_02193fac +.extern gAdventureFlags .extern strncpy diff --git a/asm/ov22.s b/asm/ov22.s index 2b51a698..ce0b9571 100644 --- a/asm/ov22.s +++ b/asm/ov22.s @@ -1175,15 +1175,15 @@ _0216e614: ldrb r0, [r4, #0x64] cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _0216e770 ; =data_027e0f74 + ldr r0, _0216e770 ; =gAdventureFlags ldr r1, [r4, #0x70] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _0216e770 ; =data_027e0f74 + ldr r0, _0216e770 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d ldmloia sp!, {r4, pc} mov r0, r4 @@ -1238,15 +1238,15 @@ _0216e700: ldrb r0, [r4, #0x64] cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _0216e770 ; =data_027e0f74 + ldr r0, _0216e770 ; =gAdventureFlags ldr r1, [r4, #0x70] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _0216e770 ; =data_027e0f74 + ldr r0, _0216e770 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d ldmloia sp!, {r4, pc} mov r0, r4 @@ -1266,7 +1266,7 @@ _0216e754: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov22_0216e594 -_0216e770: .word data_027e0f74 +_0216e770: .word gAdventureFlags _0216e774: .word 0xffffe4cd .global func_ov22_0216e778 @@ -1320,7 +1320,7 @@ _0216e7f0: strb r0, [sp, #0xe3] strb r1, [sp, #0xe1] ldrb r1, [r4, #0x66] - ldr r0, _0216ec88 ; =data_027e0f74 + ldr r0, _0216ec88 ; =gAdventureFlags ldr r3, [r4, #0x20] sub r1, r1, #1 mov r5, r1, lsl #0xc @@ -1335,7 +1335,7 @@ _0216e7f0: ldr r0, [r0] add r1, sp, #0xd8 strb r2, [sp, #0xe8] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x70] add r0, sp, #0xd8 bl func_ov00_0209a508 @@ -1483,7 +1483,7 @@ _0216ea68: mov r2, #0x64 mov r1, #6 mov r3, #0x69 - ldr r0, _0216ec88 ; =data_027e0f74 + ldr r0, _0216ec88 ; =gAdventureFlags strb r2, [sp, #0x31] strb r1, [sp, #0x32] str r3, [sp, #0x2c] @@ -1500,7 +1500,7 @@ _0216ea68: str r2, [sp, #0x48] str r3, [sp, #0x4c] str r5, [sp, #0x50] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x70] add r0, sp, #0x28 bl func_ov00_0209a508 @@ -1620,7 +1620,7 @@ _0216ec74: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov22_0216e778 -_0216ec88: .word data_027e0f74 +_0216ec88: .word gAdventureFlags _0216ec8c: .word data_027e0e60 _0216ec90: .word data_027e0ffc _0216ec94: .word 0x00000335 @@ -2770,10 +2770,10 @@ _0216fb14: strb r0, [r5, #0x69f] b _0216fcd0 _0216fb20: - ldr r0, _0216fd5c ; =data_027e0f74 + ldr r0, _0216fd5c ; =gAdventureFlags mov r1, #0x53 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0216fbc4 add r1, sp, #0x50 @@ -2869,10 +2869,10 @@ _0216fbc4: mov r4, #2 b _0216fcd0 _0216fca4: - ldr r0, _0216fd5c ; =data_027e0f74 + ldr r0, _0216fd5c ; =gAdventureFlags mov r1, #0x63 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0216fcd0 mov r0, r4 @@ -2920,7 +2920,7 @@ _0216fd04: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov22_0216fa7c -_0216fd5c: .word data_027e0f74 +_0216fd5c: .word gAdventureFlags _0216fd60: .word data_02050f54 _0216fd64: .word 0x534e4d42 _0216fd68: .word func_ov22_0216f5a8 @@ -4702,11 +4702,11 @@ _021714b0: .word data_ov22_0217966c arm_func_start func_ov22_021714b4 func_ov22_021714b4: ; 0x021714b4 stmdb sp!, {r4, lr} - ldr r1, _02171628 ; =data_027e0f74 + ldr r1, _02171628 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x7d - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021714e4 mov r0, #0 @@ -4803,7 +4803,7 @@ _021715f8: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov22_021714b4 -_02171628: .word data_027e0f74 +_02171628: .word gAdventureFlags _0217162c: .word 0x00000b33 _02171630: .word data_ov22_02179430 _02171634: .word 0x00000333 @@ -9441,10 +9441,10 @@ func_ov22_02175238: ; 0x02175238 ldrh r0, [r4, #0x24] cmp r0, #1 bne _02175320 - ldr r0, _02175340 ; =data_027e0f74 + ldr r0, _02175340 ; =gAdventureFlags mov r1, #0xd ldr r0, [r0] - bl func_ov00_02097c18 + bl _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi cmp r0, #0 mov r0, r4 ldr r3, [r0] @@ -9473,7 +9473,7 @@ _02175320: .align 2, 0 arm_func_end func_ov22_02175238 _0217533c: .word 0x00000e66 -_02175340: .word data_027e0f74 +_02175340: .word gAdventureFlags .global func_ov22_02175344 arm_func_start func_ov22_02175344 @@ -10319,10 +10319,10 @@ _02175d78: blx r3 ldmia sp!, {r4, pc} _02175da4: - ldr r0, _02175e2c ; =data_027e0f74 + ldr r0, _02175e2c ; =gAdventureFlags ldr r1, [r4, #0x38] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _02175dd8 mov r0, r4 @@ -10333,15 +10333,15 @@ _02175da4: blx r3 ldmia sp!, {r4, pc} _02175dd8: - ldr r0, _02175e2c ; =data_027e0f74 + ldr r0, _02175e2c ; =gAdventureFlags ldr r1, [r4, #0x38] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _02175e2c ; =data_027e0f74 + ldr r0, _02175e2c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x1e ldmloia sp!, {r4, pc} add r0, r4, #0x3c @@ -10356,7 +10356,7 @@ _02175dd8: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov22_02175d40 -_02175e2c: .word data_027e0f74 +_02175e2c: .word gAdventureFlags .global func_ov22_02175e30 arm_func_start func_ov22_02175e30 @@ -10401,7 +10401,7 @@ _02175e80: strb r2, [sp, #9] strb r1, [sp, #0xa] ldr r1, [r5, #0x18] - ldr r0, _02175f58 ; =data_027e0f74 + ldr r0, _02175f58 ; =gAdventureFlags str r1, [sp, #0x20] ldr r1, [r5, #0x1c] ldr r0, [r0] @@ -10411,7 +10411,7 @@ _02175e80: add r1, sp, #0 str r3, [sp, #0x28] strb r2, [sp, #0x10] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x38] add r0, sp, #0 bl func_ov00_0209a508 @@ -10441,7 +10441,7 @@ _02175f48: .align 2, 0 arm_func_end func_ov22_02175e30 _02175f54: .word 0xffffe333 -_02175f58: .word data_027e0f74 +_02175f58: .word gAdventureFlags .global func_ov22_02175f5c arm_func_start func_ov22_02175f5c @@ -13441,10 +13441,10 @@ func_ov22_0217843c: ; 0x0217843c blx r1 mov r0, #5 str r0, [r4, #0x12c] - ldr r0, _021784f4 ; =data_027e0f74 + ldr r0, _021784f4 ; =gAdventureFlags mov r1, #0x7d ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 streqb r0, [r4, #0x118] @@ -13456,7 +13456,7 @@ _021784e4: .word data_ov22_0217898c _021784e8: .word data_ov22_0217a3cc _021784ec: .word data_ov22_0217a3d0 _021784f0: .word data_ov22_02178980 -_021784f4: .word data_027e0f74 +_021784f4: .word gAdventureFlags .global func_ov22_021784f8 arm_func_start func_ov22_021784f8 @@ -13494,10 +13494,10 @@ func_ov22_021784f8: ; 0x021784f8 blx r1 mov r0, #5 str r0, [r4, #0x12c] - ldr r0, _021785b0 ; =data_027e0f74 + ldr r0, _021785b0 ; =gAdventureFlags mov r1, #0x7d ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 streqb r0, [r4, #0x118] @@ -13509,7 +13509,7 @@ _021785a0: .word data_ov22_0217898c _021785a4: .word data_ov22_02178980 _021785a8: .word data_ov22_0217a3d8 _021785ac: .word data_ov22_0217a3dc -_021785b0: .word data_027e0f74 +_021785b0: .word gAdventureFlags .global func_ov22_021785b4 arm_func_start func_ov22_021785b4 diff --git a/asm/ov23.inc b/asm/ov23.inc index 53896535..3e7cb074 100644 --- a/asm/ov23.inc +++ b/asm/ov23.inc @@ -114,7 +114,6 @@ .extern data_027e0f68 .extern data_027e0f6c .extern data_027e0f70 -.extern data_027e0f74 .extern data_027e0f84 .extern data_027e0f90 .extern data_027e0f94 @@ -285,14 +284,14 @@ .extern func_ov00_02094824 .extern func_ov00_02094884 .extern func_ov00_020965c0 -.extern func_ov00_02097738 -.extern func_ov00_02097750 -.extern func_ov00_02097760 -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bac -.extern func_ov00_02097bcc -.extern func_ov00_02098058 +.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 @@ -574,5 +573,6 @@ .extern func_ov17_0216a734 .extern func_ov52_02195754 .extern func_ov52_02195b5c +.extern gAdventureFlags .extern gItemManager .extern strncpy diff --git a/asm/ov23.s b/asm/ov23.s index 158fa077..bc38774a 100644 --- a/asm/ov23.s +++ b/asm/ov23.s @@ -5232,9 +5232,9 @@ _02171a38: add sp, sp, #0x4c ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02171a94: - ldr r0, _02172090 ; =data_027e0f74 + ldr r0, _02172090 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _02171b10 mov r0, #2 @@ -5636,7 +5636,7 @@ _02172080: .word 0x0000038b _02172084: .word data_ov23_0217a2c4 _02172088: .word data_027e0fb8 _0217208c: .word 0x0000059a -_02172090: .word data_027e0f74 +_02172090: .word gAdventureFlags _02172094: .word 0x00000666 _02172098: .word 0x00000333 _0217209c: .word data_027e0d38 @@ -9387,7 +9387,7 @@ _02175270: mvn r3, #0 mov r2, #0x32 str r3, [sp, #4] - ldr r0, _02175344 ; =data_027e0f74 + ldr r0, _02175344 ; =gAdventureFlags strb r2, [sp, #9] strb r1, [sp, #0xa] strb r1, [sp, #0xb] @@ -9402,7 +9402,7 @@ _02175270: str r3, [sp, #0x28] strb r2, [sp, #0x14] strb r2, [sp, #0x16] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x168] cmp r0, #0 bge _021752e4 @@ -9439,7 +9439,7 @@ _02175334: .word data_027e103c _02175338: .word data_027e0fc8 _0217533c: .word data_ov23_0217a62c _02175340: .word data_ov23_0217a61c -_02175344: .word data_027e0f74 +_02175344: .word gAdventureFlags _02175348: .word data_027e0c68 _0217534c: .word 0x0069032f @@ -9450,9 +9450,9 @@ func_ov23_02175350: ; 0x02175350 ldrh r1, [r0, #0x24] cmp r1, #0 beq _02175378 - ldr r0, _02175380 ; =data_027e0f74 + ldr r0, _02175380 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} @@ -9461,7 +9461,7 @@ _02175378: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov23_02175350 -_02175380: .word data_027e0f74 +_02175380: .word gAdventureFlags .global func_ov23_02175384 arm_func_start func_ov23_02175384 @@ -9522,9 +9522,9 @@ _02175440: ldrh r1, [r6, #0x22] cmp r1, #0 beq _02175470 - ldr r0, _02175710 ; =data_027e0f74 + ldr r0, _02175710 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02175694 _02175470: @@ -9668,10 +9668,10 @@ _02175664: mov r0, r6 mov r1, #1 bl func_ov23_02175178 - ldr r0, _02175710 ; =data_027e0f74 + ldr r0, _02175710 ; =gAdventureFlags ldr r1, [r6, #0x168] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r6, #0x168] _02175694: @@ -9709,7 +9709,7 @@ _021756d4: arm_func_end func_ov23_02175384 _02175708: .word data_027e0fc8 _0217570c: .word 0x66666667 -_02175710: .word data_027e0f74 +_02175710: .word gAdventureFlags _02175714: .word data_027e077c _02175718: .word data_ov23_0217a61c @@ -9737,10 +9737,10 @@ _02175760: ldr r0, [r6, #0x130] cmp r0, #4 bne _021757b4 - ldr r0, _02175870 ; =data_027e0f74 + ldr r0, _02175870 ; =gAdventureFlags ldr r1, [r6, #0x168] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021757b4 ldrb r0, [r6, #0x11c] @@ -9749,10 +9749,10 @@ _02175760: mov r0, r6 mov r1, #1 bl func_ov23_02175178 - ldr r0, _02175870 ; =data_027e0f74 + ldr r0, _02175870 ; =gAdventureFlags ldr r1, [r6, #0x168] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r6, #0x168] _021757b4: @@ -9807,7 +9807,7 @@ _02175844: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov23_0217571c -_02175870: .word data_027e0f74 +_02175870: .word gAdventureFlags _02175874: .word data_027e0fc8 .global func_ov23_02175878 @@ -10503,9 +10503,9 @@ func_ov23_02176100: ; 0x02176100 ldrb r0, [r0, #4] cmp r0, #0 bne _0217614c - ldr r0, _0217618c ; =data_027e0f74 + ldr r0, _0217618c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _02176154 _0217614c: @@ -10528,7 +10528,7 @@ _02176154: .align 2, 0 arm_func_end func_ov23_02176100 _02176188: .word data_027e0c68 -_0217618c: .word data_027e0f74 +_0217618c: .word gAdventureFlags .global func_ov23_02176190 arm_func_start func_ov23_02176190 @@ -10613,9 +10613,9 @@ func_ov23_0217625c: ; 0x0217625c cmp r0, #0 addgt sp, sp, #0x10 ldmgtia sp!, {r4, pc} - ldr r0, _021763a4 ; =data_027e0f74 + ldr r0, _021763a4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 addne sp, sp, #0x10 ldmneia sp!, {r4, pc} @@ -10682,7 +10682,7 @@ _02176380: .align 2, 0 arm_func_end func_ov23_0217625c _021763a0: .word data_027e0db0 -_021763a4: .word data_027e0f74 +_021763a4: .word gAdventureFlags _021763a8: .word data_027e077c _021763ac: .word data_02056be4 _021763b0: .word data_027e0618 @@ -11042,10 +11042,10 @@ _02176838: add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _02176870: - ldr r0, _02176a28 ; =data_027e0f74 + ldr r0, _02176a28 ; =gAdventureFlags ldr r1, [r4, #0x64] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _021768a8 mov r0, r4 @@ -11057,22 +11057,22 @@ _02176870: add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _021768a8: - ldr r0, _02176a28 ; =data_027e0f74 + ldr r0, _02176a28 ; =gAdventureFlags ldr r1, [r4, #0x64] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} - ldr r0, _02176a28 ; =data_027e0f74 + ldr r0, _02176a28 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d addlo sp, sp, #0xc ldmloia sp!, {r3, r4, pc} - ldr r0, _02176a28 ; =data_027e0f74 + ldr r0, _02176a28 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d bne _02176904 ldr r0, _02176a2c ; =data_027e0ffc @@ -11111,10 +11111,10 @@ _0217693c: add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _02176974: - ldr r0, _02176a28 ; =data_027e0f74 + ldr r0, _02176a28 ; =gAdventureFlags ldr r1, [r4, #0x64] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _021769ac mov r0, r4 @@ -11126,16 +11126,16 @@ _02176974: add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _021769ac: - ldr r0, _02176a28 ; =data_027e0f74 + ldr r0, _02176a28 ; =gAdventureFlags ldr r1, [r4, #0x64] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} - ldr r0, _02176a28 ; =data_027e0f74 + ldr r0, _02176a28 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d addlo sp, sp, #0xc ldmloia sp!, {r3, r4, pc} @@ -11160,7 +11160,7 @@ _02176a20: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov23_021767f4 -_02176a28: .word data_027e0f74 +_02176a28: .word gAdventureFlags _02176a2c: .word data_027e0ffc _02176a30: .word 0x000003fe _02176a34: .word data_ov23_0217a7b0 @@ -11206,7 +11206,7 @@ _02176aa0: str r2, [sp, #0xc0] strb r1, [sp, #0xc5] ldr r1, [r4, #0x18] - ldr r0, _02176bb0 ; =data_027e0f74 + ldr r0, _02176bb0 ; =gAdventureFlags str r1, [sp, #0xdc] ldr r1, [r4, #0x1c] ldr r0, [r0] @@ -11216,7 +11216,7 @@ _02176aa0: str r2, [sp, #0xe4] ldrb r2, [r4, #0x36] strb r2, [sp, #0xcc] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x64] add r0, sp, #0xbc bl func_ov00_0209a508 @@ -11249,7 +11249,7 @@ _02176b50: mov r2, #0x1e mov r1, #6 str r0, [sp, #0x10] - ldr r0, _02176bb0 ; =data_027e0f74 + ldr r0, _02176bb0 ; =gAdventureFlags strb r2, [sp, #0x15] strb r1, [sp, #0x16] ldr r1, [r4, #0x18] @@ -11260,7 +11260,7 @@ _02176b50: str r2, [sp, #0x30] ldr r2, [r4, #0x20] str r2, [sp, #0x34] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x64] add r0, sp, #0xc bl func_ov00_0209a508 @@ -11270,7 +11270,7 @@ _02176ba4: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov23_02176a3c -_02176bb0: .word data_027e0f74 +_02176bb0: .word gAdventureFlags _02176bb4: .word data_ov23_0217a7b0 .global func_ov23_02176bb8 @@ -11755,10 +11755,10 @@ _02177178: add sp, sp, #4 ldmia sp!, {r3, r4, pc} _021771ac: - ldr r0, _02177460 ; =data_027e0f74 + ldr r0, _02177460 ; =gAdventureFlags ldr r1, [r4, #0x44] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _021771e4 mov r0, r4 @@ -11770,22 +11770,22 @@ _021771ac: add sp, sp, #4 ldmia sp!, {r3, r4, pc} _021771e4: - ldr r0, _02177460 ; =data_027e0f74 + ldr r0, _02177460 ; =gAdventureFlags ldr r1, [r4, #0x44] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} - ldr r0, _02177460 ; =data_027e0f74 + ldr r0, _02177460 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x1e addlo sp, sp, #4 ldmloia sp!, {r3, r4, pc} - ldr r0, _02177460 ; =data_027e0f74 + ldr r0, _02177460 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x1e bne _0217724c mov r1, #4 @@ -11824,10 +11824,10 @@ _02177288: add r0, r4, #0x58 bl func_ov00_020b7e6c _021772b0: - ldr r0, _02177460 ; =data_027e0f74 + ldr r0, _02177460 ; =gAdventureFlags ldr r1, [r4, #0x44] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} @@ -11854,10 +11854,10 @@ _021772ec: add sp, sp, #4 ldmia sp!, {r3, r4, pc} _02177320: - ldr r0, _02177460 ; =data_027e0f74 + ldr r0, _02177460 ; =gAdventureFlags ldr r1, [r4, #0x44] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _02177358 mov r0, r4 @@ -11869,22 +11869,22 @@ _02177320: add sp, sp, #4 ldmia sp!, {r3, r4, pc} _02177358: - ldr r0, _02177460 ; =data_027e0f74 + ldr r0, _02177460 ; =gAdventureFlags ldr r1, [r4, #0x44] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} - ldr r0, _02177460 ; =data_027e0f74 + ldr r0, _02177460 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x1e addlo sp, sp, #4 ldmloia sp!, {r3, r4, pc} - ldr r0, _02177460 ; =data_027e0f74 + ldr r0, _02177460 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x1e bne _021773c0 mov r1, #4 @@ -11923,10 +11923,10 @@ _021773fc: add r0, r4, #0x58 bl func_ov00_020b7e6c _02177424: - ldr r0, _02177460 ; =data_027e0f74 + ldr r0, _02177460 ; =gAdventureFlags ldr r1, [r4, #0x44] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} @@ -11941,7 +11941,7 @@ _02177458: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov23_0217712c -_02177460: .word data_027e0f74 +_02177460: .word gAdventureFlags _02177464: .word data_027e0e58 _02177468: .word 0x0000015f _0217746c: .word 0xfffffd9a @@ -11997,7 +11997,7 @@ _021774dc: strb r2, [sp, #0xb9] strb r1, [sp, #0xba] ldr r1, [r5, #0x38] - ldr r0, _02177674 ; =data_027e0f74 + ldr r0, _02177674 ; =gAdventureFlags str r1, [sp, #0xd0] ldr r1, [r5, #0x3c] ldr r0, [r0] @@ -12007,7 +12007,7 @@ _021774dc: add r1, sp, #0xb0 str r3, [sp, #0xd8] strb r2, [sp, #0xc0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x44] add r0, sp, #0xb0 bl func_ov00_0209a508 @@ -12052,7 +12052,7 @@ _021775c0: strb r2, [sp, #9] strb r1, [sp, #0xa] ldr r1, [r5, #0x38] - ldr r0, _02177674 ; =data_027e0f74 + ldr r0, _02177674 ; =gAdventureFlags str r1, [sp, #0x20] ldr r1, [r5, #0x3c] ldr r0, [r0] @@ -12062,7 +12062,7 @@ _021775c0: add r1, sp, #0 str r3, [sp, #0x28] strb r2, [sp, #0x10] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x44] add r0, sp, #0 bl func_ov00_0209a508 @@ -12088,7 +12088,7 @@ _02177664: .align 2, 0 arm_func_end func_ov23_02177474 _02177670: .word 0xfffff19a -_02177674: .word data_027e0f74 +_02177674: .word gAdventureFlags _02177678: .word data_027e0ffc _0217767c: .word 0x000003f5 _02177680: .word 0x000003f6 @@ -12958,14 +12958,14 @@ _021780ec: mov r0, #0 ldmia sp!, {r4, pc} _021780f4: - ldr r0, _02178160 ; =data_027e0f74 + ldr r0, _02178160 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0217811c - ldr r0, _02178160 ; =data_027e0f74 + ldr r0, _02178160 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 beq _02178124 _0217811c: @@ -12990,7 +12990,7 @@ _0217814c: _02178154: .word data_027e0fd8 _02178158: .word data_027e0fd0 _0217815c: .word data_027e0fd4 -_02178160: .word data_027e0f74 +_02178160: .word gAdventureFlags .global func_ov23_02178164 arm_func_start func_ov23_02178164 diff --git a/asm/ov24.inc b/asm/ov24.inc index 4fc309b6..6a98780b 100644 --- a/asm/ov24.inc +++ b/asm/ov24.inc @@ -2,7 +2,78 @@ .extern Approach_thunk .extern Divide .extern _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl13CheckTouchingEj +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor14ResetWallTouchEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16IsFollowedByLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18CollidesWithShieldEP8Cylinder +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c29ecEi +.extern _ZN5Actor18func_ov00_020c2e7cEv +.extern _ZN5Actor18func_ov00_020c2ebcEv +.extern _ZN5Actor18func_ov00_020c2ed4Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_14Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager19GetActiveFairyLevelEi @@ -17,7 +88,6 @@ .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f84 .extern data_027e0f90 .extern data_027e0f94 @@ -153,11 +223,11 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bac -.extern func_ov00_02097bbc -.extern func_ov00_02098058 +.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 @@ -206,78 +276,7 @@ .extern func_ov00_020c10a0 .extern func_ov00_020c10d4 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_14Ej -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor10SetUnk_11cEc -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor18func_ov00_020c198cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor18func_Ov00_020c1bfcEi -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p -.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii -.extern _ZN5Actor18func_ov00_020c1fc8Ej -.extern _ZN5Actor18CollidesWithShieldEP8Cylinder -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor16IsFollowedByLinkEv -.extern _ZN5Actor12XzDistanceToEP5Vec3p -.extern _ZN5Actor14DistanceToLinkEv -.extern _ZN5Actor16XzDistanceToLinkEv -.extern _ZN5Actor10GetAngleToEP5Vec3p -.extern _ZN5Actor14GetAngleToLinkEv -.extern _ZN5Actor14ResetWallTouchEv -.extern _ZN5Actor18func_ov00_020c29ecEi -.extern _ZN5Actor9GetHitboxEP8Cylinder -.extern _ZN5Actor20IncreaseActiveFramesEv -.extern _ZN5Actor18func_ov00_020c2e7cEv -.extern _ZN5Actor18func_ov00_020c2ebcEv -.extern _ZN5Actor18func_ov00_020c2ed4Ev -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor12ApplyGravityEv -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor4KillEv -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor18func_ov00_020c3200Ei -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori -.extern _ZN12ActorManager13FindActorByIdEj -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c56d8 @@ -424,5 +423,6 @@ .extern func_ov17_0216a4ac .extern func_ov17_0216a634 .extern func_ov17_0216a734 +.extern gAdventureFlags .extern gItemManager .extern strncpy diff --git a/asm/ov24.s b/asm/ov24.s index 207f7d4a..97f5d8d4 100644 --- a/asm/ov24.s +++ b/asm/ov24.s @@ -779,9 +779,9 @@ _0216e070: ldr r0, [r4, #0x174] cmp r0, #0 bne _0216e0a0 - ldr r0, _0216e178 ; =data_027e0f74 + ldr r0, _0216e178 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 bne _0216e16c _0216e0a0: @@ -802,9 +802,9 @@ _0216e0c4: ldr r0, [r4, #0x174] cmp r0, #0 bne _0216e0f4 - ldr r0, _0216e178 ; =data_027e0f74 + ldr r0, _0216e178 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 bne _0216e16c _0216e0f4: @@ -818,10 +818,10 @@ _0216e0f4: bl func_ov24_0216e4c8 b _0216e16c _0216e118: - ldr r0, _0216e178 ; =data_027e0f74 + ldr r0, _0216e178 ; =gAdventureFlags ldr r1, [r4, #0x170] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _0216e16c mov r1, #0 @@ -830,10 +830,10 @@ _0216e118: bl func_ov24_0216e4c8 b _0216e16c _0216e144: - ldr r0, _0216e178 ; =data_027e0f74 + ldr r0, _0216e178 ; =gAdventureFlags ldr r1, [r4, #0x170] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _0216e16c mov r0, r4 @@ -846,7 +846,7 @@ _0216e16c: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216e03c -_0216e178: .word data_027e0f74 +_0216e178: .word gAdventureFlags .global func_ov24_0216e17c arm_func_start func_ov24_0216e17c @@ -886,20 +886,20 @@ _0216e1d4: bl func_ov24_0216e4c8 b _0216e42c _0216e1f8: - ldr r0, _0216e49c ; =data_027e0f74 + ldr r0, _0216e49c ; =gAdventureFlags ldr r1, [r4, #0x170] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0216e42c - ldr r0, _0216e49c ; =data_027e0f74 + ldr r0, _0216e49c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d blo _0216e280 - ldr r0, _0216e49c ; =data_027e0f74 + ldr r0, _0216e49c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d bne _0216e258 ldr r1, _0216e4a0 ; =data_027e0f64 @@ -952,10 +952,10 @@ _0216e2dc: add r7, r7, #2 blo _0216e2a8 _0216e2ec: - ldr r0, _0216e49c ; =data_027e0f74 + ldr r0, _0216e49c ; =gAdventureFlags ldr r1, [r4, #0x170] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _0216e42c mov r1, #0 @@ -964,20 +964,20 @@ _0216e2ec: bl func_ov24_0216e4c8 b _0216e42c _0216e318: - ldr r0, _0216e49c ; =data_027e0f74 + ldr r0, _0216e49c ; =gAdventureFlags ldr r1, [r4, #0x170] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0216e42c - ldr r0, _0216e49c ; =data_027e0f74 + ldr r0, _0216e49c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d blo _0216e3a0 - ldr r0, _0216e49c ; =data_027e0f74 + ldr r0, _0216e49c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d bne _0216e378 ldr r1, _0216e4a0 ; =data_027e0f64 @@ -1027,10 +1027,10 @@ _0216e3d0: add r9, r9, #2 blo _0216e3d0 _0216e404: - ldr r0, _0216e49c ; =data_027e0f74 + ldr r0, _0216e49c ; =gAdventureFlags ldr r1, [r4, #0x170] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _0216e42c mov r0, r4 @@ -1069,7 +1069,7 @@ _0216e438: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov24_0216e17c -_0216e49c: .word data_027e0f74 +_0216e49c: .word gAdventureFlags _0216e4a0: .word data_027e0f64 _0216e4a4: .word data_027e0ffc _0216e4a8: .word 0x00000355 @@ -1164,12 +1164,12 @@ _0216e5bc: strb r3, [sp, #0xb9] strb r2, [sp, #0xba] bl func_ov24_0216e7b8 - ldr r0, _0216e6f4 ; =data_027e0f74 + ldr r0, _0216e6f4 ; =gAdventureFlags mov r2, #0 ldr r0, [r0] add r1, sp, #0xb0 strb r2, [sp, #0xc0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x170] add r0, sp, #0xb0 bl func_ov00_0209a508 @@ -1206,12 +1206,12 @@ _0216e644: cmp r0, #0 ldrneb r0, [r4, #0x2e] cmpne r0, #0 - ldr r0, _0216e6f4 ; =data_027e0f74 + ldr r0, _0216e6f4 ; =gAdventureFlags movne r2, #1 moveq r2, #0 ldr r0, [r0] strb r2, [sp, #0x10] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x170] mov r1, #0 add r0, sp, #0 @@ -1237,7 +1237,7 @@ _0216e6e4: .align 2, 0 arm_func_end func_ov24_0216e4c8 _0216e6f0: .word data_027e0e60 -_0216e6f4: .word data_027e0f74 +_0216e6f4: .word gAdventureFlags .global func_ov24_0216e6f8 arm_func_start func_ov24_0216e6f8 @@ -2804,7 +2804,7 @@ func_ov24_0216fa3c: ; 0x0216fa3c add r0, sp, #0xc bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _0216fbc4 ; =data_027e0f74 + ldr r0, _0216fbc4 ; =gAdventureFlags mov ip, #1 mov r3, #0x32 ldr r0, [r0] @@ -2814,7 +2814,7 @@ func_ov24_0216fa3c: ; 0x0216fa3c strb r2, [sp, #0x16] strb r2, [sp, #0x17] strb r2, [sp, #0x1c] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei mov r1, #0 str r1, [r4, #0x6c] ldr r0, _0216fbc8 ; =data_027e0fe4 @@ -2864,7 +2864,7 @@ _0216fba8: arm_func_end func_ov24_0216fa3c _0216fbbc: .word data_027e0f64 _0216fbc0: .word data_027e0fc8 -_0216fbc4: .word data_027e0f74 +_0216fbc4: .word gAdventureFlags _0216fbc8: .word data_027e0fe4 _0216fbcc: .word 0x574c4354 _0216fbd0: .word data_027e0e60 @@ -13735,16 +13735,16 @@ _02178994: add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} _021789c8: - ldr r0, _02178a9c ; =data_027e0f74 + ldr r0, _02178a9c ; =gAdventureFlags ldr r1, [r4, #0x68] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _02178a9c ; =data_027e0f74 + ldr r0, _02178a9c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x1e addlo sp, sp, #8 ldmloia sp!, {r3, r4, r5, pc} @@ -13793,7 +13793,7 @@ _02178a90: .align 2, 0 arm_func_end func_ov24_0217890c _02178a98: .word data_027e0ffc -_02178a9c: .word data_027e0f74 +_02178a9c: .word gAdventureFlags _02178aa0: .word 0x00000333 .global func_ov24_02178aa4 @@ -13856,7 +13856,7 @@ _02178b48: str r2, [sp, #0xc] strb r1, [sp, #0x11] ldr r1, [r4, #0x18] - ldr r0, _02178c68 ; =data_027e0f74 + ldr r0, _02178c68 ; =gAdventureFlags str r1, [sp, #0x28] ldr r1, [r4, #0x1c] ldr r0, [r0] @@ -13866,7 +13866,7 @@ _02178b48: str r2, [sp, #0x30] ldrb r2, [r4, #0x36] strb r2, [sp, #0x18] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x68] add r0, sp, #8 bl func_ov00_0209a508 @@ -13922,7 +13922,7 @@ _02178c54: arm_func_end func_ov24_02178aa4 _02178c60: .word data_027e0ffc _02178c64: .word 0x000001b3 -_02178c68: .word data_027e0f74 +_02178c68: .word gAdventureFlags _02178c6c: .word data_027e0e58 _02178c70: .word 0x00001019 _02178c74: .word 0x0000101a diff --git a/asm/ov25.inc b/asm/ov25.inc index 9a67809e..a0af2e7c 100644 --- a/asm/ov25.inc +++ b/asm/ov25.inc @@ -89,7 +89,6 @@ .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f84 .extern data_027e0f90 .extern data_027e0f94 @@ -208,15 +207,15 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern func_ov00_02097738 -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bac -.extern func_ov00_02097bcc -.extern func_ov00_02098074 -.extern func_ov00_020980ac +.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 @@ -410,5 +409,6 @@ .extern func_ov30_021872c4 .extern func_ov30_02187304 .extern func_ov30_02187340 +.extern gAdventureFlags .extern gItemManager .extern strncpy diff --git a/asm/ov25.s b/asm/ov25.s index a6fb57e5..2c39e00e 100644 --- a/asm/ov25.s +++ b/asm/ov25.s @@ -90,16 +90,16 @@ _0216d734: mov r0, r4 str r1, [r4, #0x920] bl func_ov25_0216d7d8 - ldr r0, _0216d7d0 ; =data_027e0f74 + ldr r0, _0216d7d0 ; =gAdventureFlags mov r1, #0x150 ldr r0, [r0] mov r2, #0 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r4 ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov25_0216d714 -_0216d7d0: .word data_027e0f74 +_0216d7d0: .word gAdventureFlags .global func_ov25_0216d7d4 arm_func_start func_ov25_0216d7d4 @@ -569,11 +569,11 @@ func_ov25_0216de24: ; 0x0216de24 func_ov25_0216de38: ; 0x0216de38 stmdb sp!, {r4, lr} sub sp, sp, #0x18 - ldr r1, _0216dfe8 ; =data_027e0f74 + ldr r1, _0216dfe8 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x35 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0216de80 ldrh r0, [r4, #0x20] @@ -685,7 +685,7 @@ _0216dfd0: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov25_0216de38 -_0216dfe8: .word data_027e0f74 +_0216dfe8: .word gAdventureFlags _0216dfec: .word data_ov25_02179be0 _0216dff0: .word data_027e0e60 @@ -2975,12 +2975,12 @@ _0216fdf8: _0216feb0: mov r0, #2 stmia sp, {r0, r2} - ldr r0, _0216ff14 ; =data_027e0f74 + ldr r0, _0216ff14 ; =gAdventureFlags mov r1, #0xf ldr r0, [r0] mov r3, r1 mov r2, #0x1e - bl func_ov00_02098074 + bl _ZN14AdventureFlags18func_ov00_02098074Eisiib _0216fed0: add sp, sp, #0x80 ldmia sp!, {r4, r5, r6, pc} @@ -3001,7 +3001,7 @@ _0216ff04: .word data_027e0f64 _0216ff08: .word 0x00001555 _0216ff0c: .word data_027e0c68 _0216ff10: .word 0x0071001e -_0216ff14: .word data_027e0f74 +_0216ff14: .word gAdventureFlags .global func_ov25_0216ff18 arm_func_start func_ov25_0216ff18 @@ -3922,12 +3922,12 @@ _02170bf0: add r1, r4, #0x48 bl func_ov25_02171508 mov r1, #0 - ldr r0, _02170d68 ; =data_027e0f74 + ldr r0, _02170d68 ; =gAdventureFlags strb r1, [r4, #0x11a] ldr r0, [r0] mov r1, #0x35 mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r4 mov r1, #0x19 bl func_ov25_0216f898 @@ -3957,9 +3957,9 @@ _02170cb8: ldr r0, [r0] mov r2, #0x1000 bl func_ov00_020bb810 - ldr r0, _02170d68 ; =data_027e0f74 + ldr r0, _02170d68 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_020980ac + bl _ZN14AdventureFlags18func_ov00_020980acEv cmp r0, #0 beq _02170d10 ldr r0, _02170d6c ; =data_027e0f64 @@ -4001,7 +4001,7 @@ _02170d58: .word data_027e0fb8 _02170d5c: .word data_027e0fac _02170d60: .word data_ov25_0217a880 _02170d64: .word data_027e0ff0 -_02170d68: .word data_027e0f74 +_02170d68: .word gAdventureFlags _02170d6c: .word data_027e0f64 .global func_ov25_02170d70 @@ -6506,11 +6506,11 @@ _02172e74: ldr r0, _02173224 ; =data_ov25_0217953c ldr r1, _02173228 ; =func_ov25_021729ac str r0, [r5, #0x408] - ldr r0, _0217322c ; =data_027e0f74 + ldr r0, _0217322c ; =gAdventureFlags str r1, [r5, #0x414] ldr r0, [r0] mov r1, #0x3e - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02172eb8 mov r0, r5 @@ -6529,10 +6529,10 @@ _02172eb8: ldrh r0, [r5, #0x20] cmp r0, #0 bne _02173088 - ldr r0, _0217322c ; =data_027e0f74 + ldr r0, _0217322c ; =gAdventureFlags mov r1, #0x23 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 mov r0, r5 beq _02172f2c @@ -6554,10 +6554,10 @@ _02172f2c: mov r1, #2 bl func_ov25_02173ab4 _02172f34: - ldr r0, _0217322c ; =data_027e0f74 + ldr r0, _0217322c ; =gAdventureFlags mov r1, #0x25 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02172fa4 mvn r1, #0 @@ -6583,10 +6583,10 @@ _02172f34: add r2, r5, #0x48 bl func_ov00_020c4048 _02172fa4: - ldr r0, _0217322c ; =data_027e0f74 + ldr r0, _0217322c ; =gAdventureFlags mov r1, #0x26 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02173014 mvn r1, #0 @@ -6612,10 +6612,10 @@ _02172fa4: add r2, r5, #0x48 bl func_ov00_020c4048 _02173014: - ldr r0, _0217322c ; =data_027e0f74 + ldr r0, _0217322c ; =gAdventureFlags mov r1, #0x34 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02173210 mvn r1, #0 @@ -6655,10 +6655,10 @@ _021730a4: _021730ac: mov r4, #0x26 _021730b0: - ldr r0, _0217322c ; =data_027e0f74 + ldr r0, _0217322c ; =gAdventureFlags mov r1, r4 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 mov r0, r5 beq _021730dc @@ -6764,7 +6764,7 @@ _0217321c: .word data_ov25_021795a0 _02173220: .word data_027e0f6c _02173224: .word data_ov25_0217953c _02173228: .word func_ov25_021729ac -_0217322c: .word data_027e0f74 +_0217322c: .word gAdventureFlags _02173230: .word data_027e0fe8 _02173234: .word 0x43425331 @@ -7570,11 +7570,11 @@ _02173c58: add r0, r0, #0x400 str r1, [r4, #0x12c] bl func_ov25_02175598 - ldr r0, _0217401c ; =data_027e0f74 + ldr r0, _0217401c ; =gAdventureFlags mov r1, #0x150 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldmia sp!, {r4, r5, r6, pc} _02173c9c: add r0, r4, #0x1d8 @@ -7583,11 +7583,11 @@ _02173c9c: ldr r1, [r4, #0x1e8] mov r2, #0x1000 str r2, [r1, #0x10] - ldr r0, _0217401c ; =data_027e0f74 + ldr r0, _0217401c ; =gAdventureFlags mov r1, #0x150 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldmia sp!, {r4, r5, r6, pc} _02173ccc: add r0, r4, #0x1d8 @@ -7602,11 +7602,11 @@ _02173ccc: mov r0, r4 str r1, [r4, #0x12c] bl _ZN5Actor14ResetWallTouchEv - ldr r0, _0217401c ; =data_027e0f74 + ldr r0, _0217401c ; =gAdventureFlags mov r1, #0x150 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldmia sp!, {r4, r5, r6, pc} _02173d14: add r0, r4, #0x1d8 @@ -7621,11 +7621,11 @@ _02173d14: mov r0, r4 str r1, [r4, #0x12c] bl _ZN5Actor14ResetWallTouchEv - ldr r0, _0217401c ; =data_027e0f74 + ldr r0, _0217401c ; =gAdventureFlags mov r1, #0x150 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldmia sp!, {r4, r5, r6, pc} _02173d5c: add r0, r4, #0x1d8 @@ -7647,10 +7647,10 @@ _02173d5c: mov r0, #0x2000 rsblt r0, r0, #0 strh r0, [r4, #0x78] - ldr r0, _0217401c ; =data_027e0f74 + ldr r0, _0217401c ; =gAdventureFlags strb r2, [r4, #0x285] ldr r0, [r0] - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldmia sp!, {r4, r5, r6, pc} _02173dbc: add r0, r4, #0x1d8 @@ -7740,11 +7740,11 @@ _02173e74: rsblt r0, r0, #0 strh r0, [r4, #0x78] mov r2, #0 - ldr r0, _0217401c ; =data_027e0f74 + ldr r0, _0217401c ; =gAdventureFlags strb r2, [r4, #0x285] ldr r0, [r0] mov r1, #0x150 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldmia sp!, {r4, r5, r6, pc} _02173f0c: ldr r0, _02174034 ; =data_027e0c68 @@ -7777,11 +7777,11 @@ _02173f0c: rsblt r0, r0, #0 strh r0, [r4, #0x78] mov r2, #0 - ldr r0, _0217401c ; =data_027e0f74 + ldr r0, _0217401c ; =gAdventureFlags strb r2, [r4, #0x285] ldr r0, [r0] mov r1, #0x150 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldmia sp!, {r4, r5, r6, pc} _02173f9c: bl func_ov25_02175464 @@ -7822,7 +7822,7 @@ _0217400c: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov25_02173ab4 -_0217401c: .word data_027e0f74 +_0217401c: .word gAdventureFlags _02174020: .word data_027e0764 _02174024: .word 0x000e0059 _02174028: .word 0x000e005a @@ -7945,17 +7945,17 @@ _0217419c: bl func_ov25_0217358c cmp r0, #0 beq _021741f4 - ldr r0, _02175074 ; =data_027e0f74 + ldr r0, _02175074 ; =gAdventureFlags ldr r1, _02175078 ; =0x00000152 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _021741e8 - ldr r0, _02175074 ; =data_027e0f74 + ldr r0, _02175074 ; =gAdventureFlags ldr r1, _02175078 ; =0x00000152 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r4 mov r1, #0x11 bl func_ov25_02173ab4 @@ -8037,10 +8037,10 @@ _021742e8: _021742f0: mov r5, #0x26 _021742f4: - ldr r0, _02175074 ; =data_027e0f74 + ldr r0, _02175074 ; =gAdventureFlags mov r1, r5 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02175114 ldrh r0, [r4, #0x20] @@ -8803,25 +8803,25 @@ _02174e3c: ; jump table b _02174e64 ; case 2 b _02174e7c ; case 3 _02174e4c: - ldr r0, _02175074 ; =data_027e0f74 + ldr r0, _02175074 ; =gAdventureFlags mov r1, #0x25 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb b _02174e90 _02174e64: - ldr r0, _02175074 ; =data_027e0f74 + ldr r0, _02175074 ; =gAdventureFlags mov r1, #0x26 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb b _02174e90 _02174e7c: - ldr r0, _02175074 ; =data_027e0f74 + ldr r0, _02175074 ; =gAdventureFlags mov r1, #0x34 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _02174e90: mov r0, r4 mov r1, #0 @@ -8836,11 +8836,11 @@ _02174e90: mov r0, r4 mov r1, #1 bl _ZN5Actor10SetUnk_11cEc - ldr r0, _02175074 ; =data_027e0f74 + ldr r0, _02175074 ; =gAdventureFlags mov r1, #0x150 ldr r0, [r0] mov r2, #0 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r4 mov r1, #0x15 bl func_ov25_02173ab4 @@ -8951,7 +8951,7 @@ _0217503c: b _02175114 .align 2, 0 arm_func_end func_ov25_02174100 -_02175074: .word data_027e0f74 +_02175074: .word gAdventureFlags _02175078: .word 0x00000152 _0217507c: .word data_027e0e60 _02175080: .word 0xb60b60b7 @@ -9217,15 +9217,15 @@ func_ov25_021753e0: ; 0x021753e0 arm_func_start func_ov25_0217540c func_ov25_0217540c: ; 0x0217540c stmdb sp!, {r4, lr} - ldr r2, _02175428 ; =data_027e0f74 + ldr r2, _02175428 ; =gAdventureFlags mov r4, r0 ldr r0, [r2] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x580] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov25_0217540c -_02175428: .word data_027e0f74 +_02175428: .word gAdventureFlags .global func_ov25_0217542c arm_func_start func_ov25_0217542c @@ -9241,45 +9241,45 @@ func_ov25_0217542c: ; 0x0217542c .global func_ov25_02175444 arm_func_start func_ov25_02175444 func_ov25_02175444: ; 0x02175444 - ldr r1, _0217545c ; =data_027e0f74 + ldr r1, _0217545c ; =gAdventureFlags mov r2, r0 ldr r0, [r1] - ldr ip, _02175460 ; =func_ov00_02097b9c + ldr ip, _02175460 ; =_ZN14AdventureFlags18func_ov00_02097b9cEv ldr r1, [r2, #0x580] bx ip .align 2, 0 arm_func_end func_ov25_02175444 -_0217545c: .word data_027e0f74 -_02175460: .word func_ov00_02097b9c +_0217545c: .word gAdventureFlags +_02175460: .word _ZN14AdventureFlags18func_ov00_02097b9cEv .global func_ov25_02175464 arm_func_start func_ov25_02175464 func_ov25_02175464: ; 0x02175464 - ldr r1, _0217547c ; =data_027e0f74 + ldr r1, _0217547c ; =gAdventureFlags mov r2, r0 ldr r0, [r1] - ldr ip, _02175480 ; =func_ov00_02097bcc + ldr ip, _02175480 ; =_ZN14AdventureFlags18func_ov00_02097bccEv ldr r1, [r2, #0x580] bx ip .align 2, 0 arm_func_end func_ov25_02175464 -_0217547c: .word data_027e0f74 -_02175480: .word func_ov00_02097bcc +_0217547c: .word gAdventureFlags +_02175480: .word _ZN14AdventureFlags18func_ov00_02097bccEv .global func_ov25_02175484 arm_func_start func_ov25_02175484 func_ov25_02175484: ; 0x02175484 stmdb sp!, {r3, lr} - ldr r1, _021754c4 ; =data_027e0f74 + ldr r1, _021754c4 ; =gAdventureFlags mov r2, r0 ldr r0, [r1] ldr r1, [r2, #0x580] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _021754bc - ldr r0, _021754c4 ; =data_027e0f74 + ldr r0, _021754c4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} @@ -9288,7 +9288,7 @@ _021754bc: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov25_02175484 -_021754c4: .word data_027e0f74 +_021754c4: .word gAdventureFlags .global func_ov25_021754c8 arm_func_start func_ov25_021754c8 @@ -10217,7 +10217,7 @@ _021760ec: add r0, sp, #0x8c bl func_ov00_0209a4f4 mov r3, #0 - ldr r0, _02176338 ; =data_027e0f74 + ldr r0, _02176338 ; =gAdventureFlags mvn ip, #0 mov r5, #0x64 mov r2, #1 @@ -10228,7 +10228,7 @@ _021760ec: strb r3, [sp, #0x96] strb r3, [sp, #0x97] strb r2, [sp, #0xa3] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x1d0] add r0, sp, #0x8c bl func_ov00_0209a508 @@ -10253,13 +10253,13 @@ _0217613c: _02176178: mov r0, #1 str r0, [sp] - ldr r0, _02176338 ; =data_027e0f74 + ldr r0, _02176338 ; =gAdventureFlags str r3, [sp, #4] mov r1, #0xf ldr r0, [r0] mov r3, r1 mov r2, #0x1e - bl func_ov00_02098074 + bl _ZN14AdventureFlags18func_ov00_02098074Eisiib mov r2, #0 ldr r0, _02176348 ; =data_027e0db0 mov r3, r2 @@ -10318,20 +10318,20 @@ _021761b8: _02176274: mov r0, #1 str r0, [sp] - ldr r0, _02176338 ; =data_027e0f74 + ldr r0, _02176338 ; =gAdventureFlags str r3, [sp, #4] mov r1, #0xf ldr r0, [r0] mov r3, r1 mov r2, #0x1e - bl func_ov00_02098074 + bl _ZN14AdventureFlags18func_ov00_02098074Eisiib add sp, sp, #0x13c ldmia sp!, {r4, r5, r6, r7, pc} _021762a0: - ldr r0, _02176338 ; =data_027e0f74 + ldr r0, _02176338 ; =gAdventureFlags ldr r1, [r4, #0x1d0] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv add sp, sp, #0x13c ldmia sp!, {r4, r5, r6, r7, pc} _021762b8: @@ -10376,7 +10376,7 @@ _02176330: ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov25_02176088 -_02176338: .word data_027e0f74 +_02176338: .word gAdventureFlags _0217633c: .word data_027e0fc8 _02176340: .word data_027e0c68 _02176344: .word 0x00710012 @@ -10479,10 +10479,10 @@ _02176464: add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} _02176480: - ldr r0, _02176958 ; =data_027e0f74 + ldr r0, _02176958 ; =gAdventureFlags ldr r1, [r4, #0x1d0] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, r8, r9, pc} @@ -10564,9 +10564,9 @@ _02176588: add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} _021765b8: - ldr r0, _02176958 ; =data_027e0f74 + ldr r0, _02176958 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_020980ac + bl _ZN14AdventureFlags18func_ov00_020980acEv cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, r8, r9, pc} @@ -10586,9 +10586,9 @@ _021765e4: add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} _02176608: - ldr r0, _02176958 ; =data_027e0f74 + ldr r0, _02176958 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_020980ac + bl _ZN14AdventureFlags18func_ov00_020980acEv cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, r8, r9, pc} @@ -10603,16 +10603,16 @@ _02176608: add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} _02176648: - ldr r0, _02176958 ; =data_027e0f74 + ldr r0, _02176958 ; =gAdventureFlags ldr r1, [r4, #0x1d0] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, r8, r9, pc} - ldr r0, _02176958 ; =data_027e0f74 + ldr r0, _02176958 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 addne sp, sp, #0x24 ldmneia sp!, {r4, r5, r6, r7, r8, r9, pc} @@ -10823,7 +10823,7 @@ _0217694c: .align 2, 0 arm_func_end func_ov25_021763a4 _02176954: .word data_027e0e60 -_02176958: .word data_027e0f74 +_02176958: .word gAdventureFlags _0217695c: .word data_027e0c68 _02176960: .word data_027e0fe4 _02176964: .word data_027e0f64 @@ -10835,12 +10835,12 @@ func_ov25_0217696c: ; 0x0217696c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r2, #0 - ldr r0, _021769b4 ; =data_027e0f74 + ldr r0, _021769b4 ; =gAdventureFlags str r2, [r5, #0x154] mov r4, r1 ldr r0, [r0] ldr r1, [r5, #0x1d0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021769a0 mov r0, r5 @@ -10853,7 +10853,7 @@ _021769a0: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov25_0217696c -_021769b4: .word data_027e0f74 +_021769b4: .word gAdventureFlags .global func_ov25_021769b8 arm_func_start func_ov25_021769b8 diff --git a/asm/ov26.inc b/asm/ov26.inc index 534f5b33..48fbba7f 100644 --- a/asm/ov26.inc +++ b/asm/ov26.inc @@ -4,6 +4,60 @@ .extern FastDivide .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN11ItemManager7AddItemEi +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager18IsTreasureSalvagedEj @@ -32,7 +86,6 @@ .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f7c .extern data_027e0f84 .extern data_027e0f90 @@ -223,17 +276,17 @@ .extern func_ov00_02093af0 .extern func_ov00_02094824 .extern func_ov00_02094884 -.extern func_ov00_02097738 -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bac -.extern func_ov00_02097bcc -.extern func_ov00_02097c18 -.extern func_ov00_02098058 -.extern func_ov00_02098074 -.extern func_ov00_0209809c +.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 _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags18func_ov00_02098074Eisiib +.extern _ZN14AdventureFlags18func_ov00_0209809cEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_0209d8d8 @@ -265,61 +318,7 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor8vfunc_20Ei -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor18func_Ov00_020c1bfcEi -.extern _ZN5Actor18func_ov00_020c1c20Eiii -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor12XzDistanceToEP5Vec3p -.extern _ZN5Actor16XzDistanceToLinkEv -.extern _ZN5Actor14GetAngleToLinkEv -.extern _ZN5Actor9GetHitboxEP8Cylinder -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor12ApplyGravityEv -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor4KillEv -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager13FindActorByIdEj -.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c47cc @@ -536,6 +535,7 @@ .extern func_ov14_02147aa8 .extern func_ov30_02183f84 .extern func_ov30_02183fd4 +.extern gAdventureFlags .extern gItemManager .extern strcmp .extern strncpy diff --git a/asm/ov26.s b/asm/ov26.s index f2770eeb..1fda29e7 100644 --- a/asm/ov26.s +++ b/asm/ov26.s @@ -1304,15 +1304,15 @@ func_ov26_0216e4c0: ; 0x0216e4c0 .global func_ov26_0216e4d0 arm_func_start func_ov26_0216e4d0 func_ov26_0216e4d0: ; 0x0216e4d0 - ldr r0, _0216e4e4 ; =data_027e0f74 - ldr ip, _0216e4e8 ; =func_ov00_02097760 + ldr r0, _0216e4e4 ; =gAdventureFlags + ldr ip, _0216e4e8 ; =_ZN14AdventureFlags3GetEj mov r1, #0x11 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov26_0216e4d0 -_0216e4e4: .word data_027e0f74 -_0216e4e8: .word func_ov00_02097760 +_0216e4e4: .word gAdventureFlags +_0216e4e8: .word _ZN14AdventureFlags3GetEj .global func_ov26_0216e4ec thumb_func_start func_ov26_0216e4ec @@ -1950,9 +1950,9 @@ _0216ebec: ldrsh r0, [r0, #0x5c] cmp r0, #0 bgt _0216ec8c - ldr r0, _0216eca4 ; =data_027e0f74 + ldr r0, _0216eca4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _0216ec8c ldr r0, _0216eca8 ; =data_027e071c @@ -1985,7 +1985,7 @@ _0216ec94: arm_func_end func_ov26_0216ebc0 _0216ec9c: .word data_027e0e60 _0216eca0: .word data_027e0c68 -_0216eca4: .word data_027e0f74 +_0216eca4: .word gAdventureFlags _0216eca8: .word data_027e071c _0216ecac: .word data_027e077c _0216ecb0: .word data_02056be4 @@ -4685,9 +4685,9 @@ _02171020: bl func_ov26_02170938 b _02171718 _0217103c: - ldr r0, _02171740 ; =data_027e0f74 + ldr r0, _02171740 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d bne _02171718 mov r0, r5 @@ -5174,7 +5174,7 @@ _02171718: _02171734: .word data_027e0764 _02171738: .word data_027e0ffc _0217173c: .word 0x000001c1 -_02171740: .word data_027e0f74 +_02171740: .word gAdventureFlags _02171744: .word data_ov00_020e8398 _02171748: .word data_027e0ff0 _0217174c: .word data_027e0f94 @@ -5643,7 +5643,7 @@ _02171d5c: b _02171dc0 _02171d8c: ldr r1, [r4, #4] - ldr r0, _02171dd0 ; =data_027e0f74 + ldr r0, _02171dd0 ; =gAdventureFlags bic r1, r1, #4 str r1, [r4, #4] ldr r2, [r4, #0xb4] @@ -5651,7 +5651,7 @@ _02171d8c: ldr r0, [r0] ldr r1, [r1, r2, lsl #2] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb b _02171dc0 _02171db8: mov r0, #0xf @@ -5663,7 +5663,7 @@ _02171dc0: arm_func_end func_ov26_02171d28 _02171dc8: .word data_ov26_02179440 _02171dcc: .word data_027e0ffc -_02171dd0: .word data_027e0f74 +_02171dd0: .word gAdventureFlags _02171dd4: .word data_ov26_0217944c .global func_ov26_02171dd8 @@ -5713,12 +5713,12 @@ _02171e20: func_ov26_02171e4c: ; 0x02171e4c stmdb sp!, {r4, lr} mov r4, r0 - ldr r0, _02171e8c ; =data_027e0f74 + ldr r0, _02171e8c ; =gAdventureFlags ldr r2, [r4, #0xb4] ldr r1, _02171e90 ; =data_ov26_0217944c ldr r0, [r0] ldr r1, [r1, r2, lsl #2] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} @@ -5729,7 +5729,7 @@ func_ov26_02171e4c: ; 0x02171e4c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02171e4c -_02171e8c: .word data_027e0f74 +_02171e8c: .word gAdventureFlags _02171e90: .word data_ov26_0217944c _02171e94: .word data_027e0e60 @@ -6340,7 +6340,7 @@ _02172698: str r2, [sp, #4] strb r1, [sp, #9] ldr r1, [r4, #0x18] - ldr r0, _021727a8 ; =data_027e0f74 + ldr r0, _021727a8 ; =gAdventureFlags str r1, [sp, #0x20] ldr r1, [r4, #0x1c] ldr r0, [r0] @@ -6350,7 +6350,7 @@ _02172698: str r2, [sp, #0x28] ldrb r2, [r4, #0x36] strb r2, [sp, #0x10] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x64] add r0, sp, #0 bl func_ov00_0209a508 @@ -6369,10 +6369,10 @@ _02172704: _0217271c: cmp r2, #0 bne _0217273c - ldr r0, _021727a8 ; =data_027e0f74 + ldr r0, _021727a8 ; =gAdventureFlags ldr r1, [r4, #0x64] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x64] _0217273c: @@ -6407,7 +6407,7 @@ _0217279c: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02172648 -_021727a8: .word data_027e0f74 +_021727a8: .word gAdventureFlags _021727ac: .word 0xfffff666 _021727b0: .word data_027e0e60 @@ -6869,9 +6869,9 @@ _02172d60: ; jump table b _02172f60 ; case 9 b _02172f90 ; case 10 _02172d8c: - ldr r0, _02172fb8 ; =data_027e0f74 + ldr r0, _02172fb8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_0209809c + bl _ZN14AdventureFlags18func_ov00_0209809cEv cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 @@ -7022,7 +7022,7 @@ _02172f90: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02172d48 -_02172fb8: .word data_027e0f74 +_02172fb8: .word gAdventureFlags _02172fbc: .word data_027e0c68 _02172fc0: .word data_027e103c _02172fc4: .word data_027e077c @@ -7079,10 +7079,10 @@ _02173010: str r1, [sp, #0xe0] mov r0, #2 stmia sp, {r0, r1} - ldr r0, _021732ac ; =data_027e0f74 + ldr r0, _021732ac ; =gAdventureFlags mov r3, r2 ldr r0, [r0] - bl func_ov00_02098074 + bl _ZN14AdventureFlags18func_ov00_02098074Eisiib mvn r0, #0 str r0, [sp] mov r0, #2 @@ -7132,12 +7132,12 @@ _02173130: mov r0, #2 str r0, [sp] mov r1, #0xa - ldr r0, _021732ac ; =data_027e0f74 + ldr r0, _021732ac ; =gAdventureFlags str r2, [sp, #4] ldr r0, [r0] mov r2, r1 mov r3, r1 - bl func_ov00_02098074 + bl _ZN14AdventureFlags18func_ov00_02098074Eisiib b _02173288 _02173160: mov r1, #0 @@ -7165,11 +7165,11 @@ _02173160: _021731b8: mov r1, #0 strh r1, [r4, #0x64] - ldr r0, _021732ac ; =data_027e0f74 + ldr r0, _021732ac ; =gAdventureFlags mov r1, #0x82 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldr r0, _021732bc ; =gItemManager mov r1, #0x60 ldr r0, [r0] @@ -7177,7 +7177,7 @@ _021731b8: add r0, sp, #0xc bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _021732ac ; =data_027e0f74 + ldr r0, _021732ac ; =gAdventureFlags mvn ip, #0 mov r3, #0xf ldr r0, [r0] @@ -7189,7 +7189,7 @@ _021731b8: strb r2, [sp, #0x18] strb r2, [sp, #0x19] strb r2, [sp, #0x22] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x6c] add r0, sp, #0xc bl func_ov00_0209a508 @@ -7208,10 +7208,10 @@ _02173250: blx func_0203fe60 b _02173288 _02173260: - ldr r0, _021732ac ; =data_027e0f74 + ldr r0, _021732ac ; =gAdventureFlags ldr r1, [r4, #0x6c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 ldr r0, _021732c8 ; =data_027e1054 str r1, [r4, #0x6c] @@ -7230,7 +7230,7 @@ _0217329c: .word data_027e0f64 _021732a0: .word 0x00001555 _021732a4: .word 0x00001733 _021732a8: .word 0xfffff99a -_021732ac: .word data_027e0f74 +_021732ac: .word gAdventureFlags _021732b0: .word data_027e0f90 _021732b4: .word data_027e0fe4 _021732b8: .word data_027e0c68 @@ -7289,11 +7289,11 @@ _0217334c: .word func_ov26_02173350 arm_func_start func_ov26_02173350 func_ov26_02173350: ; 0x02173350 stmdb sp!, {r4, lr} - ldr r1, _021733a8 ; =data_027e0f74 + ldr r1, _021733a8 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x82 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldreq r0, _021733ac ; =data_027e0618 ldreqb r0, [r0, #0x101] @@ -7312,7 +7312,7 @@ func_ov26_02173350: ; 0x02173350 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02173350 -_021733a8: .word data_027e0f74 +_021733a8: .word gAdventureFlags _021733ac: .word data_027e0618 .global func_ov26_021733b0 @@ -7612,9 +7612,9 @@ func_ov26_02173758: ; 0x02173758 ldr r0, [r5, #8] cmp r0, #8 bne _021737b4 - ldr r0, _021737d4 ; =data_027e0f74 + ldr r0, _021737d4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _021737b4 mov r1, #0 @@ -7637,7 +7637,7 @@ _021737b4: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov26_02173758 -_021737d4: .word data_027e0f74 +_021737d4: .word gAdventureFlags .global func_ov26_021737d8 arm_func_start func_ov26_021737d8 @@ -7775,9 +7775,9 @@ func_ov26_02173944: ; 0x02173944 mov r5, #0 cmp r1, #0 beq _02173988 - ldr r0, _02173ab4 ; =data_027e0f74 + ldr r0, _02173ab4 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0217398c _02173988: @@ -7864,7 +7864,7 @@ _02173a90: .align 2, 0 arm_func_end func_ov26_02173944 _02173ab0: .word data_027e104c -_02173ab4: .word data_027e0f74 +_02173ab4: .word gAdventureFlags _02173ab8: .word data_ov26_0217947c _02173abc: .word data_ov26_02179480 @@ -9513,9 +9513,9 @@ _021749e4: ; jump table b _02174c20 ; case 11 b _02174c48 ; case 12 _02174a18: - ldr r0, _02174ca0 ; =data_027e0f74 + ldr r0, _02174ca0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_0209809c + bl _ZN14AdventureFlags18func_ov00_0209809cEv cmp r0, #0 bne _02174c48 mov r0, r6 @@ -9692,7 +9692,7 @@ _02174c90: .word data_027e0d78 _02174c94: .word data_027e104c _02174c98: .word data_ov26_02179520 _02174c9c: .word data_ov26_0217ac20 -_02174ca0: .word data_027e0f74 +_02174ca0: .word gAdventureFlags _02174ca4: .word data_027e077c _02174ca8: .word data_027e0c68 @@ -9760,11 +9760,11 @@ _02174d14: str r0, [sp] mov r1, #0 mov r2, #0xa - ldr r0, _02174fec ; =data_027e0f74 + ldr r0, _02174fec ; =gAdventureFlags str r1, [sp, #4] ldr r0, [r0] mov r3, r2 - bl func_ov00_02098074 + bl _ZN14AdventureFlags18func_ov00_02098074Eisiib mvn r0, #0 str r0, [sp] mov r0, #2 @@ -9794,10 +9794,10 @@ _02174d14: mov r0, #1 strb r0, [sp, #0x1d] strb r0, [sp, #0x1f] - ldr r0, _02174fec ; =data_027e0f74 + ldr r0, _02174fec ; =gAdventureFlags add r1, sp, #0xc ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x68] add r0, sp, #0xc bl func_ov00_0209a508 @@ -9844,10 +9844,10 @@ _02174ea4: mov r1, #1 ldr r0, [r0] bl _ZN10PlayerBase10SetVisibleEb - ldr r0, _02174fec ; =data_027e0f74 + ldr r0, _02174fec ; =gAdventureFlags ldr r1, [r4, #0x68] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 ldr r0, _02174ff8 ; =data_027e1048 str r1, [r4, #0x68] @@ -9880,10 +9880,10 @@ _02174f30: bl func_ov09_0211a52c b _02174fcc _02174f58: - ldr r0, _02174fec ; =data_027e0f74 + ldr r0, _02174fec ; =gAdventureFlags ldr r1, [r4, #0x68] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 ldr r0, _02174ff8 ; =data_027e1048 str r1, [r4, #0x68] @@ -9922,7 +9922,7 @@ _02174fdc: .word data_027e103c _02174fe0: .word data_027e0f64 _02174fe4: .word 0x0000071c _02174fe8: .word 0x0000199a -_02174fec: .word data_027e0f74 +_02174fec: .word gAdventureFlags _02174ff0: .word data_027e0f90 _02174ff4: .word data_027e0c68 _02174ff8: .word data_027e1048 @@ -10067,9 +10067,9 @@ func_ov26_02175194: ; 0x02175194 ldrh r1, [r4, #0x2a] cmp r1, #0 beq _021751c0 - ldr r0, _021751ec ; =data_027e0f74 + ldr r0, _021751ec ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} @@ -10088,7 +10088,7 @@ _021751e4: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02175194 -_021751ec: .word data_027e0f74 +_021751ec: .word gAdventureFlags .global func_ov26_021751f0 arm_func_start func_ov26_021751f0 @@ -13288,14 +13288,14 @@ func_ov26_021778e8: ; 0x021778e8 bl func_ov00_0209d90c mov r4, r0 ldr r5, [r4, #4] - ldr r0, _021779d4 ; =data_027e0f74 + ldr r0, _021779d4 ; =gAdventureFlags str r5, [sp, #8] ldr r2, [r4, #8] ldr r0, [r0] mov r1, #0x82 str r2, [sp, #4] rsb r6, r2, #0xc0 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021779ac bl func_ov26_02177880 @@ -13331,7 +13331,7 @@ _021779ac: arm_func_end func_ov26_021778e8 _021779cc: .word gItemManager _021779d0: .word data_027e0f7c -_021779d4: .word data_027e0f74 +_021779d4: .word gAdventureFlags _021779d8: .word data_027e0d3c .global func_ov26_021779dc @@ -13407,11 +13407,11 @@ func_ov26_02177a70: ; 0x02177a70 arm_func_start func_ov26_02177a98 func_ov26_02177a98: ; 0x02177a98 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - ldr r1, _02177b84 ; =data_027e0f74 + ldr r1, _02177b84 ; =gAdventureFlags mov r5, r0 ldr r0, [r1] mov r1, #0x16 - bl func_ov00_02097c18 + bl _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} @@ -13468,7 +13468,7 @@ _02177b40: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov26_02177a98 -_02177b84: .word data_027e0f74 +_02177b84: .word gAdventureFlags _02177b88: .word data_ov26_0217aea4 _02177b8c: .word data_ov26_021795c8 @@ -14477,23 +14477,23 @@ _02178784: blx r3 b _02178968 _021787b4: - ldr r0, _02178980 ; =data_027e0f74 + ldr r0, _02178980 ; =gAdventureFlags ldr r1, [r5, #0x40] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02178968 - ldr r0, _02178980 ; =data_027e0f74 + ldr r0, _02178980 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0xf bne _021787e8 bl func_ov26_02178994 bl func_ov05_0210a018 _021787e8: - ldr r0, _02178980 ; =data_027e0f74 + ldr r0, _02178980 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x3c blo _02178968 mov r0, r5 @@ -14579,10 +14579,10 @@ _02178924: bl func_ov00_020bb68c b _02178968 _02178938: - ldr r0, _02178980 ; =data_027e0f74 + ldr r0, _02178980 ; =gAdventureFlags ldr r1, [r5, #0x40] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _02178968 mov r0, r5 @@ -14600,7 +14600,7 @@ _02178968: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov26_0217873c -_02178980: .word data_027e0f74 +_02178980: .word gAdventureFlags _02178984: .word 0x0000019a _02178988: .word 0xffffeccd _0217898c: .word data_027e0ffc @@ -14648,7 +14648,7 @@ _021789e0: strb r3, [sp, #0x21] strb r2, [sp, #0x22] bl func_ov26_02178c94 - ldr r0, _02178b30 ; =data_027e0f74 + ldr r0, _02178b30 ; =gAdventureFlags ldr lr, [sp, #0xc] ldr ip, [sp, #0x10] ldr r3, [sp, #0x14] @@ -14659,7 +14659,7 @@ _021789e0: str ip, [sp, #0x3c] str r3, [sp, #0x40] strb r2, [sp, #0x28] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x40] mov lr, #0 str lr, [r4, #0x44] @@ -14727,7 +14727,7 @@ _02178b24: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_021789a4 -_02178b30: .word data_027e0f74 +_02178b30: .word gAdventureFlags _02178b34: .word data_027e0f64 _02178b38: .word data_027e0fc8 @@ -15259,10 +15259,10 @@ func_ov26_02179114: ; 0x02179114 add r1, r4, #0x38 ldr r0, [r0] bl func_ov00_02093a5c - ldr r0, _0217923c ; =data_027e0f74 + ldr r0, _0217923c ; =gAdventureFlags mov r1, #0xc9 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldreq r0, [r4, #4] biceq r0, r0, #1 @@ -15273,7 +15273,7 @@ func_ov26_02179114: ; 0x02179114 arm_func_end func_ov26_02179114 _02179234: .word 0x00004ccd _02179238: .word data_027e0f6c -_0217923c: .word data_027e0f74 +_0217923c: .word gAdventureFlags .global func_ov26_02179240 arm_func_start func_ov26_02179240 diff --git a/asm/ov27.inc b/asm/ov27.inc index c706fc76..e0630bb2 100644 --- a/asm/ov27.inc +++ b/asm/ov27.inc @@ -82,7 +82,6 @@ .extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f84 .extern data_027e0f90 .extern data_027e0f94 @@ -207,12 +206,12 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern func_ov00_02097738 -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bcc +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a61ac @@ -346,4 +345,5 @@ .extern func_ov14_0214f668 .extern func_ov14_0214f7f0 .extern func_ov14_0214fa48 +.extern gAdventureFlags .extern gItemManager diff --git a/asm/ov27.s b/asm/ov27.s index 5826c774..0547be70 100644 --- a/asm/ov27.s +++ b/asm/ov27.s @@ -129,25 +129,25 @@ func_ov27_0216d7f4: ; 0x0216d7f4 func_ov27_0216d810: ; 0x0216d810 stmdb sp!, {r4, lr} sub sp, sp, #0x38 - ldr r1, _0216da0c ; =data_027e0f74 + ldr r1, _0216da0c ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x62 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addeq sp, sp, #0x38 moveq r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _0216da0c ; =data_027e0f74 + ldr r0, _0216da0c ; =gAdventureFlags mov r1, #0x81 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0216d86c - ldr r0, _0216da0c ; =data_027e0f74 + ldr r0, _0216da0c ; =gAdventureFlags ldr r1, _0216da10 ; =0x00000186 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0216d878 _0216d86c: @@ -155,10 +155,10 @@ _0216d86c: mov r0, #0 ldmia sp!, {r4, pc} _0216d878: - ldr r0, _0216da0c ; =data_027e0f74 + ldr r0, _0216da0c ; =gAdventureFlags mov r1, #0xf4 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 movne r0, #1 @@ -258,7 +258,7 @@ _0216d878: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov27_0216d810 -_0216da0c: .word data_027e0f74 +_0216da0c: .word gAdventureFlags _0216da10: .word 0x00000186 _0216da14: .word data_ov27_02178d08 _0216da18: .word func_ov27_0216d6d4 @@ -399,7 +399,7 @@ _0216db58: mov r0, #0 strb r0, [sp, #0x368] strb r0, [sp, #0x36a] - ldr r0, _0216e928 ; =data_027e0f74 + ldr r0, _0216e928 ; =gAdventureFlags str r2, [sp, #0x358] ldr r0, [r0] str r7, [sp, #0x374] @@ -407,16 +407,16 @@ _0216db58: str r1, [sp, #0x70] str r1, [sp, #0x37c] add r1, sp, #0x354 - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x1b4] add r0, sp, #0x354 bl func_ov00_0209a508 b _0216e8fc _0216dc58: - ldr r0, _0216e928 ; =data_027e0f74 + ldr r0, _0216e928 ; =gAdventureFlags ldr r1, [r5, #0x1b4] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r5, #0x1b4] mov r1, #5 @@ -805,7 +805,7 @@ _0216e204: mov r2, #0x32 str r3, [sp, #0x2a8] strb r2, [sp, #0x2ad] - ldr r0, _0216e928 ; =data_027e0f74 + ldr r0, _0216e928 ; =gAdventureFlags strb r1, [sp, #0x2ae] strb r1, [sp, #0x2af] ldr r1, [r5, #0x48] @@ -820,7 +820,7 @@ _0216e204: str r6, [sp, #0x2cc] strb r3, [sp, #0x2b8] strb r2, [sp, #0x2ba] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x1b4] mov r0, r5 mov r1, #0xd @@ -941,7 +941,7 @@ _0216e2b8: ldrb r3, [sp, #0x1ef] ldrb r2, [sp, #0x1f0] str r0, [sp, #0x26c] - ldr r0, _0216e928 ; =data_027e0f74 + ldr r0, _0216e928 ; =gAdventureFlags ldr r1, [sp, #0x1d4] ldr r10, [sp, #0x1dc] ldr r9, [sp, #0x1e0] @@ -962,7 +962,7 @@ _0216e2b8: strb r3, [sp, #0x283] strb r2, [sp, #0x284] strb r11, [sp, #0x20a] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x488] add r0, sp, #0x1f4 bl func_ov00_0209a508 @@ -1079,7 +1079,7 @@ _0216e4f4: ldrb r3, [sp, #0xd7] ldrb r2, [sp, #0xd8] str r0, [sp, #0x154] - ldr r0, _0216e928 ; =data_027e0f74 + ldr r0, _0216e928 ; =gAdventureFlags ldr r1, [sp, #0xbc] ldr ip, [sp, #0xc4] ldr r11, [sp, #0xc8] @@ -1099,7 +1099,7 @@ _0216e4f4: strb r3, [sp, #0x16b] strb r2, [sp, #0x16c] strb lr, [sp, #0xf2] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x1b4] ldr r0, _0216e920 ; =data_027e0c68 ldr r2, _0216e974 ; =0x00060009 @@ -1171,10 +1171,10 @@ _0216e764: strb r0, [r5, #0x4b3] b _0216e8fc _0216e7c4: - ldr r0, _0216e928 ; =data_027e0f74 + ldr r0, _0216e928 ; =gAdventureFlags ldr r1, [r5, #0x1b4] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 mov r0, r5 str r1, [r5, #0x1b4] @@ -1265,7 +1265,7 @@ _0216e918: .word data_027e0d0c _0216e91c: .word data_027e0e60 _0216e920: .word data_027e0c68 _0216e924: .word 0x00060003 -_0216e928: .word data_027e0f74 +_0216e928: .word gAdventureFlags _0216e92c: .word data_027e0764 _0216e930: .word data_027e0ffc _0216e934: .word 0x00000236 @@ -1528,7 +1528,7 @@ _0216eb54: str r2, [sp, #0xbc] str r1, [sp, #0x114] str r0, [sp, #0x104] - ldr r0, _0216ed50 ; =data_027e0f74 + ldr r0, _0216ed50 ; =gAdventureFlags ldrb r6, [sp, #0x78] ldrb r5, [sp, #0x79] ldrb lr, [sp, #0x7a] @@ -1545,7 +1545,7 @@ _0216eb54: strb ip, [sp, #0x10f] strb r3, [sp, #0x110] strb r2, [sp, #0x96] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei add r1, r4, #0x88 str r0, [r4, #0x1b4] mov r0, r4 @@ -1567,7 +1567,7 @@ _0216ed38: _0216ed44: .word data_027e0e60 _0216ed48: .word data_027e0f64 _0216ed4c: .word 0x00001333 -_0216ed50: .word data_027e0f74 +_0216ed50: .word gAdventureFlags .global func_ov27_0216ed54 arm_func_start func_ov27_0216ed54 @@ -1851,10 +1851,10 @@ _0216f0f0: ldrb r0, [r6, #0x4b2] cmp r0, #0 bne _0216f1c4 - ldr r0, _0216f340 ; =data_027e0f74 + ldr r0, _0216f340 ; =gAdventureFlags mov r1, #0x51 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0216f1c4 ldrsh r0, [r6, #0x78] @@ -1998,7 +1998,7 @@ _0216f330: .word 0x0000019d _0216f334: .word 0x5342454d _0216f338: .word 0x524f5045 _0216f33c: .word 0x000001bd -_0216f340: .word data_027e0f74 +_0216f340: .word gAdventureFlags _0216f344: .word 0x00006aab .global func_ov27_0216f348 @@ -3624,7 +3624,7 @@ _02170978: ldr lr, [sp] add r0, r0, #0x33 add r5, r0, #0x1300 - ldr r1, _02170a30 ; =data_027e0f74 + ldr r1, _02170a30 ; =gAdventureFlags ldr ip, [sp, #8] mov r3, #0 mov r2, #1 @@ -3636,7 +3636,7 @@ _02170978: str ip, [sp, #0x34] strb r3, [sp, #0x20] strb r2, [sp, #0x22] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x488] mov r0, r4 add r1, r4, #0x1b4 @@ -3650,7 +3650,7 @@ _02170978: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov27_02170934 -_02170a30: .word data_027e0f74 +_02170a30: .word gAdventureFlags .global func_ov27_02170a34 arm_func_start func_ov27_02170a34 @@ -4573,23 +4573,23 @@ _021716e8: .word data_027e0764 arm_func_start func_ov27_021716ec func_ov27_021716ec: ; 0x021716ec stmdb sp!, {r4, lr} - ldr r0, _02171728 ; =data_027e0f74 + ldr r0, _02171728 ; =gAdventureFlags mov r4, r1 ldr r0, [r0] ldr r1, [r4] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _02171728 ; =data_027e0f74 + ldr r0, _02171728 ; =gAdventureFlags ldr r1, [r4] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov27_021716ec -_02171728: .word data_027e0f74 +_02171728: .word gAdventureFlags .global func_ov27_0217172c arm_func_start func_ov27_0217172c @@ -4698,7 +4698,7 @@ func_ov27_0217184c: ; 0x0217184c strb r0, [sp, #0x8b] strb r1, [sp, #0x89] ldr r1, [r4, #0x48] - ldr r0, _02171ae0 ; =data_027e0f74 + ldr r0, _02171ae0 ; =gAdventureFlags str r1, [sp, #0xa0] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -4710,7 +4710,7 @@ func_ov27_0217184c: ; 0x0217184c str r5, [sp, #0xa8] strb r3, [sp, #0x94] strb r2, [sp, #0x96] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei mvn r1, #0 str r0, [r4, #0x1b4] cmp r0, r1 @@ -4814,7 +4814,7 @@ _021718e0: str r2, [sp, #0xbc] str r1, [sp, #0x114] str r0, [sp, #0xfc] - ldr r0, _02171ae0 ; =data_027e0f74 + ldr r0, _02171ae0 ; =gAdventureFlags ldrb r6, [sp, #0x78] ldrb r5, [sp, #0x79] ldrb lr, [sp, #0x7a] @@ -4835,7 +4835,7 @@ _021718e0: strb ip, [sp, #0x10f] strb r3, [sp, #0x110] strb r2, [sp, #0x96] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei mvn r1, #0 str r0, [r4, #0x488] cmp r0, r1 @@ -4851,7 +4851,7 @@ _02171ad0: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov27_0217184c -_02171ae0: .word data_027e0f74 +_02171ae0: .word gAdventureFlags _02171ae4: .word data_027e0f64 _02171ae8: .word 0x00001333 @@ -5225,7 +5225,7 @@ func_ov27_02171f3c: ; 0x02171f3c cmp r0, #0 beq _0217245c ldrh r1, [r1, #0x78] - ldr r0, _02172478 ; =data_027e0f74 + ldr r0, _02172478 ; =gAdventureFlags mov r3, #0 mov r1, r1, asr #0x4 mov r5, r1, lsl #0x1 @@ -5240,7 +5240,7 @@ func_ov27_02171f3c: ; 0x02171f3c str r5, [sp, #0x7c] str r3, [sp, #0x80] str r2, [sp, #0x84] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj add r0, sp, #0x7c str r0, [sp] mov r1, #4 @@ -5270,7 +5270,7 @@ _02172018: cmp r0, #0 bne _021720c4 ldr r1, [r6, #0x38c] - ldr r0, _02172478 ; =data_027e0f74 + ldr r0, _02172478 ; =gAdventureFlags ldrh r1, [r1, #0x78] mov r3, #0 ldr r2, _0217247c ; =data_02050f54 @@ -5286,7 +5286,7 @@ _02172018: str r5, [sp, #0x70] str r3, [sp, #0x74] str r2, [sp, #0x78] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj add r0, sp, #0x70 str r0, [sp] mov r1, #2 @@ -5549,7 +5549,7 @@ _0217245c: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov27_02171f3c -_02172478: .word data_027e0f74 +_02172478: .word gAdventureFlags _0217247c: .word data_02050f54 _02172480: .word 0x0000019a _02172484: .word data_027e0e60 @@ -6096,10 +6096,10 @@ _02172be8: subge r0, r2, #0x9000 strge r0, [r4, #0x50] _02172c40: - ldr r0, _02172ce0 ; =data_027e0f74 + ldr r0, _02172ce0 ; =gAdventureFlags mov r1, #0xc7 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} @@ -6138,7 +6138,7 @@ _02172cd0: .word 0xffffd666 _02172cd4: .word 0xffff6666 _02172cd8: .word 0xffffe99a _02172cdc: .word 0x00000999 -_02172ce0: .word data_027e0f74 +_02172ce0: .word gAdventureFlags _02172ce4: .word 0xffffee66 .global func_ov27_02172ce8 @@ -6272,11 +6272,11 @@ func_ov27_02172e1c: ; 0x02172e1c ldreqb r0, [r4, #0x5b4] cmpeq r0, #1 bne _02172e64 - ldr r0, _02172ea4 ; =data_027e0f74 + ldr r0, _02172ea4 ; =gAdventureFlags mov r1, #0x81 ldr r0, [r0] mov r2, #0 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _02172e64: add r0, r4, #0x11c add r0, r0, #0x400 @@ -6296,7 +6296,7 @@ _02172e64: arm_func_end func_ov27_02172e1c _02172e9c: .word data_ov27_02179784 _02172ea0: .word data_027e0f6c -_02172ea4: .word data_027e0f74 +_02172ea4: .word gAdventureFlags .global func_ov27_02172ea8 arm_func_start func_ov27_02172ea8 @@ -6314,11 +6314,11 @@ func_ov27_02172ea8: ; 0x02172ea8 ldreqb r0, [r4, #0x5b4] cmpeq r0, #1 bne _02172ef0 - ldr r0, _02172f38 ; =data_027e0f74 + ldr r0, _02172f38 ; =gAdventureFlags mov r1, #0x81 ldr r0, [r0] mov r2, #0 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _02172ef0: add r0, r4, #0x11c add r0, r0, #0x400 @@ -6340,7 +6340,7 @@ _02172ef0: arm_func_end func_ov27_02172ea8 _02172f30: .word data_ov27_02179784 _02172f34: .word data_027e0f6c -_02172f38: .word data_027e0f74 +_02172f38: .word gAdventureFlags .global func_ov27_02172f3c arm_func_start func_ov27_02172f3c @@ -6356,34 +6356,34 @@ _02172f44: .word func_ov14_02144d00 func_ov27_02172f48: ; 0x02172f48 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x2c - ldr r1, _02173108 ; =data_027e0f74 + ldr r1, _02173108 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] ldr r1, _0217310c ; =0x00000186 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #0x2c movne r0, #0 ldmneia sp!, {r3, r4, pc} - ldr r0, _02173108 ; =data_027e0f74 + ldr r0, _02173108 ; =gAdventureFlags mov r1, #0x62 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02172fac - ldr r0, _02173108 ; =data_027e0f74 + ldr r0, _02173108 ; =gAdventureFlags mov r1, #0x81 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addeq sp, sp, #0x2c moveq r0, #0 ldmeqia sp!, {r3, r4, pc} _02172fac: - ldr r0, _02173108 ; =data_027e0f74 + ldr r0, _02173108 ; =gAdventureFlags mov r1, #0x81 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0 moveq r0, #1 @@ -6469,7 +6469,7 @@ _02172fac: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov27_02172f48 -_02173108: .word data_027e0f74 +_02173108: .word gAdventureFlags _0217310c: .word 0x00000186 _02173110: .word data_ov27_02178f1c _02173114: .word data_ov27_021798bc @@ -6920,9 +6920,9 @@ func_ov27_02173710: ; 0x02173710 ldrb r0, [r1, #4] cmp r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _021737ac ; =data_027e0f74 + ldr r0, _021737ac ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 @@ -6957,7 +6957,7 @@ _02173798: .align 2, 0 arm_func_end func_ov27_02173710 _021737a8: .word data_027e0c68 -_021737ac: .word data_027e0f74 +_021737ac: .word gAdventureFlags _021737b0: .word data_ov27_0217970c _021737b4: .word 0x00060008 @@ -8116,7 +8116,7 @@ func_ov27_02174454: ; 0x02174454 ldrb r3, [sp, #0x6f] ldrb r2, [sp, #0x70] str r0, [sp, #0xf8] - ldr r0, _02174700 ; =data_027e0f74 + ldr r0, _02174700 ; =gAdventureFlags str r1, [sp, #0xe8] ldr r1, [sp, #0x60] str r6, [sp, #0xf0] @@ -8141,7 +8141,7 @@ func_ov27_02174454: ; 0x02174454 strb r2, [sp, #0x104] strb r11, [sp, #0x88] strb r7, [sp, #0x8a] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x1b4] add r0, sp, #0x74 bl func_ov00_0209a508 @@ -8156,7 +8156,7 @@ _021746f0: .word data_027e0c68 _021746f4: .word 0x00060015 _021746f8: .word data_027e0e60 _021746fc: .word data_027e0f64 -_02174700: .word data_027e0f74 +_02174700: .word gAdventureFlags .global func_ov27_02174704 arm_func_start func_ov27_02174704 @@ -8249,16 +8249,16 @@ func_ov27_021747d4: ; 0x021747d4 bl func_0202b154 cmp r0, #0 beq _021748c8 - ldr r0, _021748dc ; =data_027e0f74 + ldr r0, _021748dc ; =gAdventureFlags ldr r1, [r5, #0x1b4] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02174860 - ldr r0, _021748dc ; =data_027e0f74 + ldr r0, _021748dc ; =gAdventureFlags ldr r1, [r5, #0x1b4] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02174860: mvn r0, #0 str r0, [r5, #0x1b4] @@ -8295,7 +8295,7 @@ _021748c8: arm_func_end func_ov27_021747d4 _021748d4: .word data_027e0e60 _021748d8: .word 0x00000222 -_021748dc: .word data_027e0f74 +_021748dc: .word gAdventureFlags _021748e0: .word 0x00000266 _021748e4: .word data_027e0d0c @@ -8592,10 +8592,10 @@ _02174c30: blx _ZNK11ItemManager10GetUnk_098Ej cmp r0, #0 beq _02174c68 - ldr r0, _02174d2c ; =data_027e0f74 + ldr r0, _02174d2c ; =gAdventureFlags ldr r1, _02174d30 ; =0x0000013e ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} @@ -8605,10 +8605,10 @@ _02174c68: blx _ZNK11ItemManager10GetUnk_098Ej cmp r0, #0 beq _02174c98 - ldr r0, _02174d2c ; =data_027e0f74 + ldr r0, _02174d2c ; =gAdventureFlags ldr r1, _02174d34 ; =0x0000013f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, pc} @@ -8618,32 +8618,32 @@ _02174c98: blx _ZNK11ItemManager10GetUnk_098Ej cmp r0, #0 beq _02174cc8 - ldr r0, _02174d2c ; =data_027e0f74 + ldr r0, _02174d2c ; =gAdventureFlags mov r1, #0x140 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #2 ldmeqia sp!, {r3, r4, r5, pc} _02174cc8: - ldr r0, _02174d2c ; =data_027e0f74 + ldr r0, _02174d2c ; =gAdventureFlags ldr r1, _02174d30 ; =0x0000013e ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #3 ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _02174d2c ; =data_027e0f74 + ldr r0, _02174d2c ; =gAdventureFlags ldr r1, _02174d34 ; =0x0000013f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #4 ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _02174d2c ; =data_027e0f74 + ldr r0, _02174d2c ; =gAdventureFlags mov r1, #0x140 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #5 moveq r0, #6 @@ -8654,7 +8654,7 @@ _02174d20: .align 2, 0 arm_func_end func_ov27_02174bdc _02174d28: .word gItemManager -_02174d2c: .word data_027e0f74 +_02174d2c: .word gAdventureFlags _02174d30: .word 0x0000013e _02174d34: .word 0x0000013f @@ -9310,34 +9310,34 @@ func_ov27_02175570: ; 0x02175570 ldr r0, [r2] add r1, r1, #0x400 bl func_ov00_02093af0 - ldr r0, _02175654 ; =data_027e0f74 + ldr r0, _02175654 ; =gAdventureFlags mov r1, #0xab ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 streqb r0, [r4, #0x4e3] beq _02175610 - ldr r0, _02175654 ; =data_027e0f74 + ldr r0, _02175654 ; =gAdventureFlags mov r1, #0xac ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #1 streqb r0, [r4, #0x4e3] beq _02175610 - ldr r0, _02175654 ; =data_027e0f74 + ldr r0, _02175654 ; =gAdventureFlags mov r1, #0xad ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #2 streqb r0, [r4, #0x4e3] beq _02175610 - ldr r0, _02175654 ; =data_027e0f74 + ldr r0, _02175654 ; =gAdventureFlags mov r1, #0xae ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #3 streqb r0, [r4, #0x4e3] @@ -9363,7 +9363,7 @@ _02175610: .align 2, 0 arm_func_end func_ov27_02175570 _02175650: .word data_027e0f6c -_02175654: .word data_027e0f74 +_02175654: .word gAdventureFlags _02175658: .word data_027e0c68 _0217565c: .word 0x00060023 @@ -10364,7 +10364,7 @@ _02176294: ldrb r5, [sp, #0x62] ldrb lr, [sp, #0x63] ldrb ip, [sp, #0x64] - ldr r0, _02176444 ; =data_027e0f74 + ldr r0, _02176444 ; =gAdventureFlags str r3, [sp, #0xe4] ldr r3, [sp, #0x58] str r1, [sp, #0xe8] @@ -10380,7 +10380,7 @@ _02176294: strb ip, [sp, #0xf8] str r3, [sp, #0xfc] strb r2, [sp, #0x7e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x1b4] ldr r0, _02176438 ; =data_027e0c68 ldr r2, _02176448 ; =0x00060025 @@ -10398,7 +10398,7 @@ _02176434: .word 0x0000019a _02176438: .word data_027e0c68 _0217643c: .word 0x00060024 _02176440: .word data_027e0f64 -_02176444: .word data_027e0f74 +_02176444: .word gAdventureFlags _02176448: .word 0x00060025 .global func_ov27_0217644c @@ -10502,7 +10502,7 @@ _02176494: ldrb r5, [sp, #0x62] ldrb lr, [sp, #0x63] ldrb ip, [sp, #0x64] - ldr r0, _02176720 ; =data_027e0f74 + ldr r0, _02176720 ; =gAdventureFlags str r3, [sp, #0xe4] ldr r3, [sp, #0x58] str r1, [sp, #0xe8] @@ -10518,7 +10518,7 @@ _02176494: strb ip, [sp, #0xf8] str r3, [sp, #0xfc] strb r2, [sp, #0x7e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x1b4] ldr r0, _02176724 ; =data_027e0c68 ldr r2, _02176728 ; =0x00060025 @@ -10593,7 +10593,7 @@ _0217670c: .align 2, 0 arm_func_end func_ov27_0217644c _0217671c: .word data_027e0f64 -_02176720: .word data_027e0f74 +_02176720: .word gAdventureFlags _02176724: .word data_027e0c68 _02176728: .word 0x00060025 @@ -10650,16 +10650,16 @@ func_ov27_021767a8: ; 0x021767a8 add r0, r4, #0x1d8 str r1, [r4, #0x138] bl func_ov14_02145f0c - ldr r0, _021769e8 ; =data_027e0f74 + ldr r0, _021769e8 ; =gAdventureFlags ldr r1, [r4, #0x1b4] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021767ec - ldr r0, _021769e8 ; =data_027e0f74 + ldr r0, _021769e8 ; =gAdventureFlags ldr r1, [r4, #0x1b4] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _021767ec: mvn r0, #0 str r0, [r4, #0x1b4] @@ -10751,7 +10751,7 @@ _021767ec: ldrb r6, [sp, #0x62] ldrb r5, [sp, #0x63] ldrb lr, [sp, #0x64] - ldr r0, _021769e8 ; =data_027e0f74 + ldr r0, _021769e8 ; =gAdventureFlags str ip, [sp, #0xe4] ldr ip, [sp, #0x58] str r3, [sp, #0xe8] @@ -10771,7 +10771,7 @@ _021767ec: strb lr, [sp, #0xf8] str ip, [sp, #0xfc] strb r3, [sp, #0x7e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x1b4] mov r0, #0 strb r0, [r4, #0x1ac] @@ -10791,7 +10791,7 @@ _021769bc: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov27_021767a8 -_021769e8: .word data_027e0f74 +_021769e8: .word gAdventureFlags _021769ec: .word data_027e0f64 _021769f0: .word 0x00001333 _021769f4: .word 0x000005dc @@ -10814,16 +10814,16 @@ func_ov27_02176a00: ; 0x02176a00 blx r1 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _02176aa4 ; =data_027e0f74 + ldr r0, _02176aa4 ; =gAdventureFlags ldr r1, [r4, #0x1b4] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02176a5c - ldr r0, _02176aa4 ; =data_027e0f74 + ldr r0, _02176aa4 ; =gAdventureFlags ldr r1, [r4, #0x1b4] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02176a5c: mvn r0, #0 str r0, [r4, #0x1b4] @@ -10846,7 +10846,7 @@ _02176a94: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov27_02176a00 -_02176aa4: .word data_027e0f74 +_02176aa4: .word gAdventureFlags _02176aa8: .word data_027e0dbc .global func_ov27_02176aac @@ -11552,16 +11552,16 @@ _021773f4: strb r1, [r0, #0x7a] b _02177664 _02177460: - ldr r0, _02177680 ; =data_027e0f74 + ldr r0, _02177680 ; =gAdventureFlags ldr r1, [r4, #0x1b4] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02177664 - ldr r0, _02177680 ; =data_027e0f74 + ldr r0, _02177680 ; =gAdventureFlags ldr r1, [r4, #0x1b4] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x1b4] add sp, sp, #0x118 @@ -11670,12 +11670,12 @@ _0217749c: strb r3, [sp, #0xf7] strb r2, [sp, #0xf8] str r1, [sp, #0xfc] - ldr r0, _02177680 ; =data_027e0f74 + ldr r0, _02177680 ; =gAdventureFlags mov r2, #1 ldr r0, [r0] add r1, sp, #0x68 strb r2, [sp, #0x7e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x1b4] add r0, sp, #0x68 bl func_ov00_0209a508 @@ -11692,7 +11692,7 @@ _02177670: .word data_027e0f90 _02177674: .word data_027e103c _02177678: .word data_027e0fb8 _0217767c: .word data_027e0cbc -_02177680: .word data_027e0f74 +_02177680: .word gAdventureFlags _02177684: .word data_027e0f64 _02177688: .word 0x00001333 _0217768c: .word 0x000005dc @@ -12493,10 +12493,10 @@ func_ov27_0217804c: ; 0x0217804c blx ip mov r0, #1 strb r0, [r4, #0x490] - ldr r0, _02178194 ; =data_027e0f74 + ldr r0, _02178194 ; =gAdventureFlags mov r1, #0xe8 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02178150 mov r0, #1 @@ -12530,7 +12530,7 @@ _0217817c: _02178188: .word data_ov27_021790dc _0217818c: .word data_ov27_021790ec _02178190: .word 0x00000ccd -_02178194: .word data_027e0f74 +_02178194: .word gAdventureFlags _02178198: .word data_027e0f6c .global func_ov27_0217819c @@ -13053,10 +13053,10 @@ func_ov27_02178870: ; 0x02178870 ldrh r0, [r1, #2] cmp r0, #0xf bne _021788a8 - ldr r0, _021788b0 ; =data_027e0f74 + ldr r0, _021788b0 ; =gAdventureFlags mov r1, #0xe8 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -13068,7 +13068,7 @@ _021788a8: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov27_02178870 -_021788b0: .word data_027e0f74 +_021788b0: .word gAdventureFlags .global func_ov27_021788b4 arm_func_start func_ov27_021788b4 diff --git a/asm/ov28.inc b/asm/ov28.inc index 63c0b4a3..b0b44d2c 100644 --- a/asm/ov28.inc +++ b/asm/ov28.inc @@ -85,7 +85,6 @@ .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f78 .extern data_027e0f84 .extern data_027e0f94 @@ -220,14 +219,14 @@ .extern func_ov00_02093af0 .extern func_ov00_02094824 .extern func_ov00_02094884 -.extern func_ov00_02097738 -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bcc -.extern func_ov00_02097ff4 -.extern func_ov00_02098058 +.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 @@ -400,6 +399,7 @@ .extern func_ov14_0214a92c .extern func_ov14_0214aa0c .extern func_ov14_0214aa2c +.extern gAdventureFlags .extern gItemManager .extern gOverlayManager .extern strcat diff --git a/asm/ov28.s b/asm/ov28.s index 6025eba2..9a874ae3 100644 --- a/asm/ov28.s +++ b/asm/ov28.s @@ -161,11 +161,11 @@ func_ov28_0216d6e0: ; 0x0216d6e0 mov r2, #0 strb r2, [r4, #0x8e5] ldr r1, _0216d904 ; =data_ov28_02179b00 - ldr r0, _0216d908 ; =data_027e0f74 + ldr r0, _0216d908 ; =gAdventureFlags str r4, [r1, #0x20] ldr r0, [r0] mov r1, #0x57 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 @@ -174,7 +174,7 @@ _0216d8f8: .word data_ov28_02178968 _0216d8fc: .word data_027e0fec _0216d900: .word data_ov28_02178a64 _0216d904: .word data_ov28_02179b00 -_0216d908: .word data_027e0f74 +_0216d908: .word gAdventureFlags .global func_ov28_0216d90c arm_func_start func_ov28_0216d90c @@ -182,17 +182,17 @@ func_ov28_0216d90c: ; 0x0216d90c stmdb sp!, {r4, lr} ldr r1, _0216d9d8 ; =data_ov28_02178968 mov r4, r0 - ldr r0, _0216d9dc ; =data_027e0f74 + ldr r0, _0216d9dc ; =gAdventureFlags str r1, [r4] ldr r0, [r0] mov r1, #0x56 mov r2, #0 - bl func_ov00_0209779c - ldr r0, _0216d9dc ; =data_027e0f74 + bl _ZN14AdventureFlags3SetEjb + ldr r0, _0216d9dc ; =gAdventureFlags mov r1, #0x57 ldr r0, [r0] mov r2, #0 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldr r1, _0216d9e0 ; =data_ov28_02179b00 mov r2, #0 add r0, r4, #0x830 @@ -233,7 +233,7 @@ func_ov28_0216d90c: ; 0x0216d90c .align 2, 0 arm_func_end func_ov28_0216d90c _0216d9d8: .word data_ov28_02178968 -_0216d9dc: .word data_027e0f74 +_0216d9dc: .word gAdventureFlags _0216d9e0: .word data_ov28_02179b00 .global func_ov28_0216d9e4 @@ -242,17 +242,17 @@ func_ov28_0216d9e4: ; 0x0216d9e4 stmdb sp!, {r4, lr} ldr r1, _0216dab8 ; =data_ov28_02178968 mov r4, r0 - ldr r0, _0216dabc ; =data_027e0f74 + ldr r0, _0216dabc ; =gAdventureFlags str r1, [r4] ldr r0, [r0] mov r1, #0x56 mov r2, #0 - bl func_ov00_0209779c - ldr r0, _0216dabc ; =data_027e0f74 + bl _ZN14AdventureFlags3SetEjb + ldr r0, _0216dabc ; =gAdventureFlags mov r1, #0x57 ldr r0, [r0] mov r2, #0 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldr r1, _0216dac0 ; =data_ov28_02179b00 mov r2, #0 add r0, r4, #0x830 @@ -295,7 +295,7 @@ func_ov28_0216d9e4: ; 0x0216d9e4 .align 2, 0 arm_func_end func_ov28_0216d9e4 _0216dab8: .word data_ov28_02178968 -_0216dabc: .word data_027e0f74 +_0216dabc: .word gAdventureFlags _0216dac0: .word data_ov28_02179b00 .global func_ov28_0216dac4 @@ -542,17 +542,17 @@ func_ov28_0216dce8: ; 0x0216dce8 mov r0, r4 bl func_ov28_0216dac4 mov r1, #0 - ldr r0, _0216dec4 ; =data_027e0f74 + ldr r0, _0216dec4 ; =gAdventureFlags strb r1, [r4, #0x8e7] ldr r0, [r0] mov r1, #0x56 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0216de78 - ldr r0, _0216dec4 ; =data_027e0f74 + ldr r0, _0216dec4 ; =gAdventureFlags mov r1, #0x100 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0216de94 _0216de78: @@ -579,17 +579,17 @@ _0216deb4: .word data_ov28_02178b60 _0216deb8: .word data_ov28_02178b64 _0216debc: .word data_ov28_02178b70 _0216dec0: .word data_ov28_02178b74 -_0216dec4: .word data_027e0f74 +_0216dec4: .word gAdventureFlags .global func_ov28_0216dec8 arm_func_start func_ov28_0216dec8 func_ov28_0216dec8: ; 0x0216dec8 stmdb sp!, {r4, lr} - ldr r1, _0216df04 ; =data_027e0f74 + ldr r1, _0216df04 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x57 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0216def8 ldrb r0, [r4, #0x478] @@ -602,7 +602,7 @@ _0216def8: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_0216dec8 -_0216df04: .word data_027e0f74 +_0216df04: .word gAdventureFlags _0216df08: .word 0x006f000c .global func_ov28_0216df0c @@ -1478,9 +1478,9 @@ func_ov28_0216ead4: ; 0x0216ead4 cmp r0, #0 movle r0, #0 strleb r0, [r5, #0x8e8] - ldr r0, _0216eebc ; =data_027e0f74 + ldr r0, _0216eebc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 movne r0, #0 strneb r0, [r5, #0x285] @@ -1735,7 +1735,7 @@ _0216edf8: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov28_0216ead4 -_0216eebc: .word data_027e0f74 +_0216eebc: .word gAdventureFlags _0216eec0: .word 0x00000333 _0216eec4: .word 0x00000e39 _0216eec8: .word 0x0000011f @@ -2572,17 +2572,17 @@ func_ov28_0216f918: ; 0x0216f918 ldr r1, _0216fb2c ; =0x000009c4 cmp r0, r1 blo _0216f964 - ldr r0, _0216fb30 ; =data_027e0f74 + ldr r0, _0216fb30 ; =gAdventureFlags ldr r1, _0216fb34 ; =0x00000176 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0216f964 - ldr r0, _0216fb30 ; =data_027e0f74 + ldr r0, _0216fb30 ; =gAdventureFlags ldr r1, _0216fb34 ; =0x00000176 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r4, #0x29 b _0216fad8 _0216f964: @@ -2709,7 +2709,7 @@ _0216fb20: .align 2, 0 arm_func_end func_ov28_0216f918 _0216fb2c: .word 0x000009c4 -_0216fb30: .word data_027e0f74 +_0216fb30: .word gAdventureFlags _0216fb34: .word 0x00000176 _0216fb38: .word 0x000005dc _0216fb3c: .word data_027e0764 @@ -3016,10 +3016,10 @@ _0216febc: blx _ZNK11ItemManager10GetUnk_098Ej cmp r0, #0 beq _0216fef4 - ldr r0, _0216ffb8 ; =data_027e0f74 + ldr r0, _0216ffb8 ; =gAdventureFlags ldr r1, _0216ffbc ; =0x0000013e ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} @@ -3029,10 +3029,10 @@ _0216fef4: blx _ZNK11ItemManager10GetUnk_098Ej cmp r0, #0 beq _0216ff24 - ldr r0, _0216ffb8 ; =data_027e0f74 + ldr r0, _0216ffb8 ; =gAdventureFlags ldr r1, _0216ffc0 ; =0x0000013f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, pc} @@ -3042,32 +3042,32 @@ _0216ff24: blx _ZNK11ItemManager10GetUnk_098Ej cmp r0, #0 beq _0216ff54 - ldr r0, _0216ffb8 ; =data_027e0f74 + ldr r0, _0216ffb8 ; =gAdventureFlags mov r1, #0x140 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #2 ldmeqia sp!, {r3, r4, r5, pc} _0216ff54: - ldr r0, _0216ffb8 ; =data_027e0f74 + ldr r0, _0216ffb8 ; =gAdventureFlags ldr r1, _0216ffbc ; =0x0000013e ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #3 ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _0216ffb8 ; =data_027e0f74 + ldr r0, _0216ffb8 ; =gAdventureFlags ldr r1, _0216ffc0 ; =0x0000013f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #4 ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _0216ffb8 ; =data_027e0f74 + ldr r0, _0216ffb8 ; =gAdventureFlags mov r1, #0x140 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #5 moveq r0, #6 @@ -3078,7 +3078,7 @@ _0216ffac: .align 2, 0 arm_func_end func_ov28_0216fe68 _0216ffb4: .word gItemManager -_0216ffb8: .word data_027e0f74 +_0216ffb8: .word gAdventureFlags _0216ffbc: .word 0x0000013e _0216ffc0: .word 0x0000013f @@ -3500,16 +3500,16 @@ func_ov28_021704b0: ; 0x021704b0 blx r1 cmp r0, #0 beq _02170618 - ldr r0, _02170624 ; =data_027e0f74 + ldr r0, _02170624 ; =gAdventureFlags ldr r1, _02170628 ; =0x00000126 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02170524 - ldr r0, _02170624 ; =data_027e0f74 + ldr r0, _02170624 ; =gAdventureFlags ldr r1, _0217062c ; =0x0000012a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02170524 ldr r0, _02170630 ; =data_027e0e60 @@ -3520,16 +3520,16 @@ func_ov28_021704b0: ; 0x021704b0 bl func_ov00_02084b38 b _02170604 _02170524: - ldr r0, _02170624 ; =data_027e0f74 + ldr r0, _02170624 ; =gAdventureFlags ldr r1, _02170634 ; =0x00000127 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02170570 - ldr r0, _02170624 ; =data_027e0f74 + ldr r0, _02170624 ; =gAdventureFlags ldr r1, _02170638 ; =0x0000012b ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02170570 ldr r0, _02170630 ; =data_027e0e60 @@ -3540,16 +3540,16 @@ _02170524: bl func_ov00_02084b38 b _02170604 _02170570: - ldr r0, _02170624 ; =data_027e0f74 + ldr r0, _02170624 ; =gAdventureFlags mov r1, #0x128 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _021705bc - ldr r0, _02170624 ; =data_027e0f74 + ldr r0, _02170624 ; =gAdventureFlags mov r1, #0x12c ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021705bc ldr r0, _02170630 ; =data_027e0e60 @@ -3560,16 +3560,16 @@ _02170570: bl func_ov00_02084b38 b _02170604 _021705bc: - ldr r0, _02170624 ; =data_027e0f74 + ldr r0, _02170624 ; =gAdventureFlags ldr r1, _0217063c ; =0x00000129 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02170604 - ldr r0, _02170624 ; =data_027e0f74 + ldr r0, _02170624 ; =gAdventureFlags ldr r1, _02170640 ; =0x0000012d ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02170604 ldr r0, _02170630 ; =data_027e0e60 @@ -3590,7 +3590,7 @@ _02170618: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_021704b0 -_02170624: .word data_027e0f74 +_02170624: .word gAdventureFlags _02170628: .word 0x00000126 _0217062c: .word 0x0000012a _02170630: .word data_027e0e60 @@ -4756,12 +4756,12 @@ func_ov28_021713c8: ; 0x021713c8 cmp r0, #0 beq _02171440 mov r2, #1 - ldr r0, _02171480 ; =data_027e0f74 + ldr r0, _02171480 ; =gAdventureFlags strb r2, [r4, #0x1ac] mov r1, #0 ldr r0, [r0] mov r3, r1 - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb ldr r0, _02171484 ; =data_027e0f64 mov r1, #0 ldr r0, [r0] @@ -4790,7 +4790,7 @@ _02171450: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_021713c8 -_02171480: .word data_027e0f74 +_02171480: .word gAdventureFlags _02171484: .word data_027e0f64 .global func_ov28_02171488 @@ -4990,9 +4990,9 @@ _021716f8: cmp r0, #5 addne sp, sp, #0x18 ldmneia sp!, {r4, pc} - ldr r0, _021718c0 ; =data_027e0f74 + ldr r0, _021718c0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _021718c4 ; =data_027e077c ldreq r1, [r0] @@ -5045,12 +5045,12 @@ _021716f8: strb r2, [r4, #0x514] strb r1, [r4, #0x1ac] bl func_ov28_02170ad4 - ldr r0, _021718c0 ; =data_027e0f74 + ldr r0, _021718c0 ; =gAdventureFlags mov r1, #1 ldr r0, [r0] mov r2, r1 mov r3, #0 - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb mov r0, #0xa000 str r0, [sp] mov r0, #0xa800 @@ -5075,12 +5075,12 @@ _02171858: cmp r0, #0 beq _021718b0 mov r2, #1 - ldr r0, _021718c0 ; =data_027e0f74 + ldr r0, _021718c0 ; =gAdventureFlags strb r2, [r4, #0x1ac] mov r1, #0 ldr r0, [r0] mov r3, r1 - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb ldr r0, _021718d4 ; =data_027e0f64 mov r1, #0 ldr r0, [r0] @@ -5097,7 +5097,7 @@ _021718b0: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_021716a0 -_021718c0: .word data_027e0f74 +_021718c0: .word gAdventureFlags _021718c4: .word data_027e077c _021718c8: .word data_027e0c68 _021718cc: .word data_027e0fc8 @@ -5138,10 +5138,10 @@ _0217192c: blx _ZNK11ItemManager10GetUnk_098Ej cmp r0, #0 beq _02171964 - ldr r0, _02171a28 ; =data_027e0f74 + ldr r0, _02171a28 ; =gAdventureFlags ldr r1, _02171a2c ; =0x0000013e ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} @@ -5151,10 +5151,10 @@ _02171964: blx _ZNK11ItemManager10GetUnk_098Ej cmp r0, #0 beq _02171994 - ldr r0, _02171a28 ; =data_027e0f74 + ldr r0, _02171a28 ; =gAdventureFlags ldr r1, _02171a30 ; =0x0000013f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, pc} @@ -5164,32 +5164,32 @@ _02171994: blx _ZNK11ItemManager10GetUnk_098Ej cmp r0, #0 beq _021719c4 - ldr r0, _02171a28 ; =data_027e0f74 + ldr r0, _02171a28 ; =gAdventureFlags mov r1, #0x140 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #2 ldmeqia sp!, {r3, r4, r5, pc} _021719c4: - ldr r0, _02171a28 ; =data_027e0f74 + ldr r0, _02171a28 ; =gAdventureFlags ldr r1, _02171a2c ; =0x0000013e ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #3 ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _02171a28 ; =data_027e0f74 + ldr r0, _02171a28 ; =gAdventureFlags ldr r1, _02171a30 ; =0x0000013f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #4 ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _02171a28 ; =data_027e0f74 + ldr r0, _02171a28 ; =gAdventureFlags mov r1, #0x140 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #5 moveq r0, #6 @@ -5200,7 +5200,7 @@ _02171a1c: .align 2, 0 arm_func_end func_ov28_021718d8 _02171a24: .word gItemManager -_02171a28: .word data_027e0f74 +_02171a28: .word gAdventureFlags _02171a2c: .word 0x0000013e _02171a30: .word 0x0000013f @@ -5742,15 +5742,15 @@ _02172140: .word data_02050f54 .global func_ov28_02172144 arm_func_start func_ov28_02172144 func_ov28_02172144: ; 0x02172144 - ldr r0, _02172158 ; =data_027e0f74 - ldr ip, _0217215c ; =func_ov00_02097760 + ldr r0, _02172158 ; =gAdventureFlags + ldr ip, _0217215c ; =_ZN14AdventureFlags3GetEj mov r1, #0x31 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov28_02172144 -_02172158: .word data_027e0f74 -_0217215c: .word func_ov00_02097760 +_02172158: .word gAdventureFlags +_0217215c: .word _ZN14AdventureFlags3GetEj .global func_ov28_02172160 arm_func_start func_ov28_02172160 @@ -6143,15 +6143,15 @@ _02172654: .word data_02050f54 .global func_ov28_02172658 arm_func_start func_ov28_02172658 func_ov28_02172658: ; 0x02172658 - ldr r0, _0217266c ; =data_027e0f74 - ldr ip, _02172670 ; =func_ov00_02097760 + ldr r0, _0217266c ; =gAdventureFlags + ldr ip, _02172670 ; =_ZN14AdventureFlags3GetEj mov r1, #0x2f ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov28_02172658 -_0217266c: .word data_027e0f74 -_02172670: .word func_ov00_02097760 +_0217266c: .word gAdventureFlags +_02172670: .word _ZN14AdventureFlags3GetEj .global func_ov28_02172674 arm_func_start func_ov28_02172674 @@ -7102,10 +7102,10 @@ func_ov28_02173210: ; 0x02173210 mov r0, r4 strb r1, [r4, #0x26c] bl func_ov28_02173178 - ldr r0, _021732b4 ; =data_027e0f74 + ldr r0, _021732b4 ; =gAdventureFlags mov r1, #0x100 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02173278 bl func_ov28_02174948 @@ -7132,7 +7132,7 @@ _02173294: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_02173210 -_021732b4: .word data_027e0f74 +_021732b4: .word gAdventureFlags _021732b8: .word data_ov28_021782ec .global func_ov28_021732bc @@ -7276,9 +7276,9 @@ _02173440: ldr r0, [r4, #0x130] cmp r0, #4 beq _021734e0 - ldr r0, _02173500 ; =data_027e0f74 + ldr r0, _02173500 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _02173504 ; =data_027e077c ldreq r1, [r0] @@ -7319,7 +7319,7 @@ _021734f8: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov28_021733ec -_02173500: .word data_027e0f74 +_02173500: .word gAdventureFlags _02173504: .word data_027e077c _02173508: .word data_027e0fc8 _0217350c: .word data_027e0c68 @@ -7490,9 +7490,9 @@ func_ov28_021736d0: ; 0x021736d0 cmp r0, #0 movle r0, #0 strleb r0, [r4, #0x26d] - ldr r0, _02173740 ; =data_027e0f74 + ldr r0, _02173740 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _02173744 ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -7510,7 +7510,7 @@ func_ov28_021736d0: ; 0x021736d0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_021736d0 -_02173740: .word data_027e0f74 +_02173740: .word gAdventureFlags _02173744: .word data_027e0c68 .global func_ov28_02173748 @@ -7572,16 +7572,16 @@ func_ov28_021737cc: ; 0x021737cc ldrb r0, [r0, #0x11a] cmp r0, #0 bne _02173850 - ldr r0, _02173860 ; =data_027e0f74 + ldr r0, _02173860 ; =gAdventureFlags mov r1, #0xe3 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02173850 - ldr r0, _02173860 ; =data_027e0f74 + ldr r0, _02173860 ; =gAdventureFlags mov r1, #0xe7 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02173850 ldr r0, _02173864 ; =data_ov09_0211f5b4 @@ -7595,7 +7595,7 @@ _02173850: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_021737cc -_02173860: .word data_027e0f74 +_02173860: .word gAdventureFlags _02173864: .word data_ov09_0211f5b4 .global func_ov28_02173868 @@ -7665,9 +7665,9 @@ func_ov28_021738e0: ; 0x021738e0 blx r1 cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _02173944 ; =data_027e0f74 + ldr r0, _02173944 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldmneia sp!, {r4, pc} ldr r0, _02173948 ; =data_027e0fc8 @@ -7685,7 +7685,7 @@ func_ov28_021738e0: ; 0x021738e0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_021738e0 -_02173944: .word data_027e0f74 +_02173944: .word gAdventureFlags _02173948: .word data_027e0fc8 _0217394c: .word data_ov09_0211f5b4 @@ -8435,7 +8435,7 @@ func_ov28_021742b0: ; 0x021742b0 mvn r3, #0 mov r2, #0x1e mov r1, #6 - ldr r0, _02174380 ; =data_027e0f74 + ldr r0, _02174380 ; =gAdventureFlags str r3, [sp, #4] strb r2, [sp, #9] strb r1, [sp, #0xa] @@ -8450,7 +8450,7 @@ func_ov28_021742b0: ; 0x021742b0 str r3, [sp, #0x28] strb r2, [sp, #0x10] strb r2, [sp, #0x16] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei ldr r1, _02174384 ; =data_027e0e60 str r0, [r4, #0x228] ldr r0, [r1] @@ -8466,7 +8466,7 @@ func_ov28_021742b0: ; 0x021742b0 arm_func_end func_ov28_021742b0 _02174378: .word 0x00000666 _0217437c: .word data_ov28_021794e4 -_02174380: .word data_027e0f74 +_02174380: .word gAdventureFlags _02174384: .word data_027e0e60 .global func_ov28_02174388 @@ -8474,17 +8474,17 @@ _02174384: .word data_027e0e60 func_ov28_02174388: ; 0x02174388 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 - ldr r1, _021744b0 ; =data_027e0f74 + ldr r1, _021744b0 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] ldr r1, [r4, #0x228] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, pc} - ldr r0, _021744b0 ; =data_027e0f74 + ldr r0, _021744b0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x19 addls sp, sp, #0x14 ldmlsia sp!, {r3, r4, pc} @@ -8538,10 +8538,10 @@ _02174428: str r0, [r4, #0x238] ldmia sp!, {r3, r4, pc} _02174488: - ldr r0, _021744b0 ; =data_027e0f74 + ldr r0, _021744b0 ; =gAdventureFlags ldr r1, [r4, #0x228] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 mov r0, r4 str r1, [r4, #0x228] @@ -8550,7 +8550,7 @@ _02174488: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov28_02174388 -_021744b0: .word data_027e0f74 +_021744b0: .word gAdventureFlags _021744b4: .word data_027e0e58 _021744b8: .word data_ov00_020eec9c _021744bc: .word data_02050f54 @@ -8587,9 +8587,9 @@ func_ov28_02174504: ; 0x02174504 ldrsh r0, [r0, #0xc] cmp r0, #5 ldmleia sp!, {r4, pc} - ldr r0, _0217454c ; =data_027e0f74 + ldr r0, _0217454c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _02174550 ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -8601,7 +8601,7 @@ func_ov28_02174504: ; 0x02174504 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_02174504 -_0217454c: .word data_027e0f74 +_0217454c: .word gAdventureFlags _02174550: .word data_027e0c68 .global func_ov28_02174554 @@ -8622,7 +8622,7 @@ func_ov28_02174554: ; 0x02174554 mov r3, #0 mov r2, #0x14 mov r1, #0x1e - ldr r0, _02174668 ; =data_027e0f74 + ldr r0, _02174668 ; =gAdventureFlags str r2, [sp, #4] strb r3, [sp, #0xa] strb r3, [sp, #0xb] @@ -8636,7 +8636,7 @@ func_ov28_02174554: ; 0x02174554 ldr r2, [r4, #0x50] str r2, [sp, #0x28] strb r3, [sp, #0x16] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x22c] mvn ip, #0 mov r3, #0x1e @@ -8647,7 +8647,7 @@ func_ov28_02174554: ; 0x02174554 strb r2, [sp, #0xa] strb r1, [sp, #0xb] ldr r1, [r4, #0x48] - ldr r0, _02174668 ; =data_027e0f74 + ldr r0, _02174668 ; =gAdventureFlags str r1, [sp, #0x20] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -8661,7 +8661,7 @@ func_ov28_02174554: ; 0x02174554 strb ip, [sp, #0x16] strb r3, [sp, #0x14] str r2, [sp, #0x94] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x230] mov r0, r4 mov r1, #0 @@ -8678,23 +8678,23 @@ func_ov28_02174554: ; 0x02174554 .align 2, 0 arm_func_end func_ov28_02174554 _02174664: .word data_027e0ffc -_02174668: .word data_027e0f74 +_02174668: .word gAdventureFlags _0217466c: .word data_ov28_021794e4 .global func_ov28_02174670 arm_func_start func_ov28_02174670 func_ov28_02174670: ; 0x02174670 stmdb sp!, {r4, lr} - ldr r1, _021746c8 ; =data_027e0f74 + ldr r1, _021746c8 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] ldr r1, [r4, #0x230] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _021746c8 ; =data_027e0f74 + ldr r0, _021746c8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0xa ldmlsia sp!, {r4, pc} mov r0, r4 @@ -8708,7 +8708,7 @@ func_ov28_02174670: ; 0x02174670 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_02174670 -_021746c8: .word data_027e0f74 +_021746c8: .word gAdventureFlags .global func_ov28_021746cc arm_func_start func_ov28_021746cc @@ -8804,10 +8804,10 @@ func_ov28_0217475c: ; 0x0217475c ldr r0, [r0] mov r3, #2 bl func_ov00_0207c1b0 - ldr r0, _02174828 ; =data_027e0f74 + ldr r0, _02174828 ; =gAdventureFlags ldr r1, [r4, #0x230] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x230] rsb r1, r0, #0x400 @@ -8819,7 +8819,7 @@ func_ov28_0217475c: ; 0x0217475c arm_func_end func_ov28_0217475c _02174820: .word data_027e0e58 _02174824: .word 0x000001a5 -_02174828: .word data_027e0f74 +_02174828: .word gAdventureFlags _0217482c: .word data_ov00_020eec9c .global func_ov28_02174830 @@ -9018,10 +9018,10 @@ _02174a58: .word data_ov00_020eec68 arm_func_start func_ov28_02174a5c func_ov28_02174a5c: ; 0x02174a5c stmdb sp!, {r4, lr} - ldr r1, _02174b90 ; =data_027e0f74 + ldr r1, _02174b90 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldmneia sp!, {r4, pc} ldr r0, [r4, #4] @@ -9100,7 +9100,7 @@ _02174b40: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_02174a5c -_02174b90: .word data_027e0f74 +_02174b90: .word gAdventureFlags _02174b94: .word data_ov00_020eec68 _02174b98: .word data_027e077c _02174b9c: .word data_027e0c68 @@ -9139,16 +9139,16 @@ func_ov28_02174bd8: ; 0x02174bd8 bl func_ov28_02175028 ldr r0, _02174c04 ; =data_ov09_0211f5b4 blx func_ov03_020f4048 - ldr r0, _02174c08 ; =data_027e0f74 + ldr r0, _02174c08 ; =gAdventureFlags mov r1, #0x100 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov28_02174bd8 _02174c04: .word data_ov09_0211f5b4 -_02174c08: .word data_027e0f74 +_02174c08: .word gAdventureFlags .global func_ov28_02174c0c arm_func_start func_ov28_02174c0c @@ -9371,10 +9371,10 @@ _02174ec0: .word data_ov28_02179c54 arm_func_start func_ov28_02174ec4 func_ov28_02174ec4: ; 0x02174ec4 stmdb sp!, {r4, lr} - ldr r1, _02174f38 ; =data_027e0f74 + ldr r1, _02174f38 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldreq r0, _02174f3c ; =data_027e0c68 ldreqb r0, [r0, #4] @@ -9403,7 +9403,7 @@ _02174f30: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_02174ec4 -_02174f38: .word data_027e0f74 +_02174f38: .word gAdventureFlags _02174f3c: .word data_027e0c68 _02174f40: .word data_ov28_02179c2c @@ -10691,16 +10691,16 @@ func_ov28_02175f48: ; 0x02175f48 bl func_ov28_02175ae0 mov r0, #0 str r0, [r4, #0x5f4] - ldr r0, _021761ec ; =data_027e0f74 + ldr r0, _021761ec ; =gAdventureFlags mov r1, #0x124 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021760ac - ldr r0, _021761ec ; =data_027e0f74 + ldr r0, _021761ec ; =gAdventureFlags mov r1, #0xb5 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #1 streqb r0, [r4, #0x7ad] @@ -10732,10 +10732,10 @@ _021760a4: mov r0, #1 ldmia sp!, {r4, pc} _021760ac: - ldr r0, _021761ec ; =data_027e0f74 + ldr r0, _021761ec ; =gAdventureFlags ldr r1, _021761f0 ; =0x00000123 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 mov r1, #0 beq _0217612c @@ -10820,7 +10820,7 @@ _021761dc: .word data_ov28_021798ec _021761e0: .word data_ov28_021798f0 _021761e4: .word data_ov28_02178360 _021761e8: .word func_ov28_021754e4 -_021761ec: .word data_027e0f74 +_021761ec: .word gAdventureFlags _021761f0: .word 0x00000123 .global func_ov28_021761f4 diff --git a/asm/ov29.inc b/asm/ov29.inc index 5a159987..9c7c6214 100644 --- a/asm/ov29.inc +++ b/asm/ov29.inc @@ -81,7 +81,7 @@ .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c -.extern data_027e0f74 +.extern gAdventureFlags .extern data_027e0f84 .extern data_027e0f90 .extern data_027e0f94 @@ -235,7 +235,7 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern func_ov00_02097738 +.extern _ZN14AdventureFlags18func_ov00_02097738Ev .extern func_ov00_020a5e9c .extern func_ov00_020a61ac .extern func_ov00_020a9588 diff --git a/asm/ov29.s b/asm/ov29.s index ccf1a31e..c4f97c58 100644 --- a/asm/ov29.s +++ b/asm/ov29.s @@ -628,9 +628,9 @@ func_ov29_0216ddb0: ; 0x0216ddb0 cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} - ldr r0, _0216dfec ; =data_027e0f74 + ldr r0, _0216dfec ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 addne sp, sp, #4 ldmneia sp!, {r3, r4, r5, r6, r7, r8, pc} @@ -772,7 +772,7 @@ _0216df70: .align 2, 0 arm_func_end func_ov29_0216ddb0 _0216dfe8: .word data_ov29_0217a4ac -_0216dfec: .word data_027e0f74 +_0216dfec: .word gAdventureFlags _0216dff0: .word data_ov29_0217a504 _0216dff4: .word data_027e104c _0216dff8: .word data_ov00_020eec9c @@ -11284,10 +11284,10 @@ func_ov29_02176e94: ; 0x02176e94 arm_func_start func_ov29_02176ea8 func_ov29_02176ea8: ; 0x02176ea8 stmdb sp!, {r3, r4, r5, lr} - ldr r1, _02176fac ; =data_027e0f74 + ldr r1, _02176fac ; =gAdventureFlags mov r4, r0 ldr r0, [r1] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} @@ -11354,7 +11354,7 @@ _02176f60: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov29_02176ea8 -_02176fac: .word data_027e0f74 +_02176fac: .word gAdventureFlags _02176fb0: .word data_ov29_0217a4ac _02176fb4: .word gItemManager _02176fb8: .word data_027e103c diff --git a/asm/ov30.inc b/asm/ov30.inc index e1431adb..b68c0424 100644 --- a/asm/ov30.inc +++ b/asm/ov30.inc @@ -1,10 +1,75 @@ #pragma once .extern Divide .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor14ResetWallTouchEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1d58Ev +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder +.extern _ZN5Actor18func_ov00_020c29ecEi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c3158Ev +.extern _ZN5Actor18func_ov00_020c31c0Ei +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager19GetActiveFairyLevelEi .extern _ZNK11ItemManager7HasItemEi +.extern _ZTV11FilterActor .extern data_02050f54 .extern data_02063e4c .extern data_027e0764 @@ -18,7 +83,6 @@ .extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fc8 @@ -30,7 +94,6 @@ .extern data_027e0ffc .extern data_027e1038 .extern data_027e10b4 -.extern _ZTV11FilterActor .extern data_ov00_020e8398 .extern data_ov00_020eec68 .extern data_ov00_020eec9c @@ -85,9 +148,9 @@ .extern func_ov00_02087d34 .extern func_ov00_020884b4 .extern func_ov00_02093a1c -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02098058 +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb +.extern _ZN14AdventureFlags18func_ov00_02098058Ev .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a5e9c @@ -121,71 +184,7 @@ .extern func_ov00_020c10a0 .extern func_ov00_020c10d4 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor8vfunc_20Ei -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor18func_Ov00_020c1bfcEi -.extern _ZN5Actor18func_ov00_020c1c20Eiii -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18func_ov00_020c1d58Ev -.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii -.extern _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor12XzDistanceToEP5Vec3p -.extern _ZN5Actor16XzDistanceToLinkEv -.extern _ZN5Actor10GetAngleToEP5Vec3p -.extern _ZN5Actor14GetAngleToLinkEv -.extern _ZN5Actor14ResetWallTouchEv -.extern _ZN5Actor18func_ov00_020c29ecEi -.extern _ZN5Actor9GetHitboxEP8Cylinder -.extern _ZN5Actor20IncreaseActiveFramesEv -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor18func_ov00_020c3158Ev -.extern _ZN5Actor4KillEv -.extern _ZN5Actor18func_ov00_020c31c0Ei -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager13FindActorByIdEj -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList -.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 @@ -302,4 +301,5 @@ .extern func_ov26_02170014 .extern func_ov26_0217004c .extern func_ov59_02198fe0 +.extern gAdventureFlags .extern gItemManager diff --git a/asm/ov30.s b/asm/ov30.s index 34ca5974..d1f3bf9e 100644 --- a/asm/ov30.s +++ b/asm/ov30.s @@ -2422,9 +2422,9 @@ _0217dca8: add sp, sp, #0xbc ldmia sp!, {r3, r4, r5, r6, pc} _0217dccc: - ldr r0, _0217df4c ; =data_027e0f74 + ldr r0, _0217df4c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d addne sp, sp, #0xbc ldmneia sp!, {r3, r4, r5, r6, pc} @@ -2496,17 +2496,17 @@ _0217dd8c: mov r0, r4 str r2, [r1, #0x10] bl func_ov30_02183e30 - ldr r0, _0217df4c ; =data_027e0f74 + ldr r0, _0217df4c ; =gAdventureFlags mov r1, #0x46 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0217de10 - ldr r0, _0217df4c ; =data_027e0f74 + ldr r0, _0217df4c ; =gAdventureFlags mov r1, #0x46 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _0217de10: mov r0, r5 mov r1, #4 @@ -2562,17 +2562,17 @@ _0217de88: mov r0, r4 str r2, [r1, #0x10] bl func_ov30_02183e30 - ldr r0, _0217df4c ; =data_027e0f74 + ldr r0, _0217df4c ; =gAdventureFlags mov r1, #0x46 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0217df0c - ldr r0, _0217df4c ; =data_027e0f74 + ldr r0, _0217df4c ; =gAdventureFlags mov r1, #0x46 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _0217df0c: mov r0, r5 mov r1, #4 @@ -2594,7 +2594,7 @@ _0217df40: .align 2, 0 arm_func_end func_ov30_0217dbc8 _0217df48: .word data_027e0f64 -_0217df4c: .word data_027e0f74 +_0217df4c: .word gAdventureFlags _0217df50: .word 0x43485334 _0217df54: .word data_027e0ffc @@ -2764,9 +2764,9 @@ _0217e160: add sp, sp, #0xcc ldmia sp!, {r4, r5, r6, r7, pc} _0217e184: - ldr r0, _0217e3c0 ; =data_027e0f74 + ldr r0, _0217e3c0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d addne sp, sp, #0xcc ldmneia sp!, {r4, r5, r6, r7, pc} @@ -2918,7 +2918,7 @@ _0217e3b8: ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov30_0217e0b0 -_0217e3c0: .word data_027e0f74 +_0217e3c0: .word gAdventureFlags _0217e3c4: .word data_027e0f64 _0217e3c8: .word data_027e0c68 _0217e3cc: .word 0x000e0055 @@ -3989,17 +3989,17 @@ _0217f1e8: ; jump table b _0217f2f4 ; case 2 b _0217f470 ; case 3 _0217f1f8: - ldr r0, _0217f544 ; =data_027e0f74 + ldr r0, _0217f544 ; =gAdventureFlags mov r1, #0x158 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0217f23c - ldr r0, _0217f544 ; =data_027e0f74 + ldr r0, _0217f544 ; =gAdventureFlags mov r1, #0x158 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r7 mov r1, #0xe mov r2, #0 @@ -4213,7 +4213,7 @@ _0217f53c: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov30_0217f1c4 -_0217f544: .word data_027e0f74 +_0217f544: .word gAdventureFlags _0217f548: .word data_027e0e60 _0217f54c: .word data_027e0ffc _0217f550: .word data_ov00_020e8398 @@ -5415,10 +5415,10 @@ func_ov30_02180548: ; 0x02180548 bl func_ov00_02082d08 cmp r0, #7 bne _02180594 - ldr r0, _021805a4 ; =data_027e0f74 + ldr r0, _021805a4 ; =gAdventureFlags mov r1, #0x14 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} @@ -5429,7 +5429,7 @@ _02180594: arm_func_end func_ov30_02180548 _0218059c: .word data_027e0d38 _021805a0: .word data_027e0e60 -_021805a4: .word data_027e0f74 +_021805a4: .word gAdventureFlags _021805a8: .word data_ov30_021887ac .global func_ov30_021805ac @@ -5447,10 +5447,10 @@ func_ov30_021805ac: ; 0x021805ac bl func_ov00_02082d08 cmp r0, #7 bne _021805f8 - ldr r0, _02180608 ; =data_027e0f74 + ldr r0, _02180608 ; =gAdventureFlags mov r1, #0x14 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} @@ -5461,7 +5461,7 @@ _021805f8: arm_func_end func_ov30_021805ac _02180600: .word data_027e0d38 _02180604: .word data_027e0e60 -_02180608: .word data_027e0f74 +_02180608: .word gAdventureFlags _0218060c: .word data_ov30_021887b4 .global func_ov30_02180610 @@ -7363,7 +7363,7 @@ _02181944: _0218195c: ldr r9, _021819e8 ; =data_ov30_021887d0 add lr, sp, #0x20 - ldmia sb!, {r0, r1, r2, r3} + ldmia r9!, {r0, r1, r2, r3} mov ip, lr stmia lr!, {r0, r1, r2, r3} ldr r9, [r9] @@ -8157,9 +8157,9 @@ func_ov30_021823f8: ; 0x021823f8 ldrh r1, [r4, #0x24] cmp r1, #0 ble _02182424 - ldr r0, _02182450 ; =data_027e0f74 + ldr r0, _02182450 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} @@ -8167,9 +8167,9 @@ _02182424: ldrh r1, [r4, #0x26] cmp r1, #0 ble _02182448 - ldr r0, _02182450 ; =data_027e0f74 + ldr r0, _02182450 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} @@ -8178,7 +8178,7 @@ _02182448: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov30_021823f8 -_02182450: .word data_027e0f74 +_02182450: .word gAdventureFlags .global func_ov30_02182454 arm_func_start func_ov30_02182454 @@ -10133,10 +10133,10 @@ _02183df4: ldr r0, _02183e28 ; =0x43485334 cmp r1, r0 bne _02183e20 - ldr r0, _02183e2c ; =data_027e0f74 + ldr r0, _02183e2c ; =gAdventureFlags mov r1, #0x35 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} @@ -10146,7 +10146,7 @@ _02183e20: .align 2, 0 arm_func_end func_ov30_02183db8 _02183e28: .word 0x43485334 -_02183e2c: .word data_027e0f74 +_02183e2c: .word gAdventureFlags .global func_ov30_02183e30 arm_func_start func_ov30_02183e30 @@ -13096,17 +13096,17 @@ _0218622c: add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0218623c: - ldr r0, _021863e0 ; =data_027e0f74 + ldr r0, _021863e0 ; =gAdventureFlags mov r1, #0x11c ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02186280 - ldr r0, _021863e0 ; =data_027e0f74 + ldr r0, _021863e0 ; =gAdventureFlags mov r1, #0x11c ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r6 mov r1, #2 mov r2, #0 @@ -13210,7 +13210,7 @@ _021863cc: _021863d4: .word data_027e0f94 _021863d8: .word 0x43485334 _021863dc: .word 0x43485336 -_021863e0: .word data_027e0f74 +_021863e0: .word gAdventureFlags .global func_ov30_021863e4 arm_func_start func_ov30_021863e4 diff --git a/asm/ov31.inc b/asm/ov31.inc index 56950d36..e4542e00 100644 --- a/asm/ov31.inc +++ b/asm/ov31.inc @@ -3,6 +3,52 @@ .extern LoadTreasureItemFanfare .extern _ZN11ItemManager10GiveRupeesEjj .extern _ZN11ItemManager8GiveAmmoEit +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager10GetMaxAmmoEi @@ -25,7 +71,6 @@ .extern data_027e0e28 .extern data_027e0e60 .extern data_027e0f64 -.extern data_027e0f74 .extern data_027e0f94 .extern data_027e0fc8 .extern data_027e0fe0 @@ -113,60 +158,14 @@ .extern func_ov00_020875f8 .extern func_ov00_020888e8 .extern func_ov00_0208b180 -.extern func_ov00_02097760 -.extern func_ov00_0209779c +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern func_ov00_020a9588 .extern func_ov00_020bc500 .extern func_ov00_020bcdec .extern func_ov00_020bd728 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_08Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor8vfunc_20Ei -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor10SetUnk_11cEc -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager8GetActorEP8ActorRef .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020ceacc @@ -248,4 +247,5 @@ .extern func_ov14_0214aa0c .extern func_ov18_02160a54 .extern func_ov18_02160a64 +.extern gAdventureFlags .extern gItemManager diff --git a/asm/ov31.s b/asm/ov31.s index 29ac16a5..e903ca8a 100644 --- a/asm/ov31.s +++ b/asm/ov31.s @@ -1340,14 +1340,14 @@ func_ov31_0217ce90: ; 0x0217ce90 cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} - ldr r0, _0217cebc ; =data_027e0f74 + ldr r0, _0217cebc ; =gAdventureFlags mov r1, #0x78 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov31_0217ce90 -_0217cebc: .word data_027e0f74 +_0217cebc: .word gAdventureFlags .global func_ov31_0217cec0 arm_func_start func_ov31_0217cec0 @@ -5303,32 +5303,32 @@ func_ov31_0217fd84: ; 0x0217fd84 beq _0217fddc cmp r0, #2 ldmneia sp!, {r4, pc} - ldr r0, _0217fdfc ; =data_027e0f74 + ldr r0, _0217fdfc ; =gAdventureFlags mov r1, #0x67 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb b _0217fdf0 _0217fdc4: - ldr r0, _0217fdfc ; =data_027e0f74 + ldr r0, _0217fdfc ; =gAdventureFlags mov r1, #0x68 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb b _0217fdf0 _0217fddc: - ldr r0, _0217fdfc ; =data_027e0f74 + ldr r0, _0217fdfc ; =gAdventureFlags mov r1, #0x68 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _0217fdf0: mov r0, r4 bl func_ov31_0217fd54 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov31_0217fd84 -_0217fdfc: .word data_027e0f74 +_0217fdfc: .word gAdventureFlags .global func_ov31_0217fe00 arm_func_start func_ov31_0217fe00 @@ -5351,18 +5351,18 @@ _0217fe28: .word gItemManager arm_func_start func_ov31_0217fe2c func_ov31_0217fe2c: ; 0x0217fe2c stmdb sp!, {r4, lr} - ldr r1, _0217fe54 ; =data_027e0f74 + ldr r1, _0217fe54 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x6b mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r4 bl func_ov31_0217fd54 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov31_0217fe2c -_0217fe54: .word data_027e0f74 +_0217fe54: .word gAdventureFlags .global func_ov31_0217fe58 arm_func_start func_ov31_0217fe58 @@ -5385,18 +5385,18 @@ _0217fe80: .word gItemManager arm_func_start func_ov31_0217fe84 func_ov31_0217fe84: ; 0x0217fe84 stmdb sp!, {r4, lr} - ldr r1, _0217feac ; =data_027e0f74 + ldr r1, _0217feac ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x6a mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r4 bl func_ov31_0217fd54 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov31_0217fe84 -_0217feac: .word data_027e0f74 +_0217feac: .word gAdventureFlags .global func_ov31_0217feb0 arm_func_start func_ov31_0217feb0 @@ -5419,18 +5419,18 @@ _0217fed8: .word gItemManager arm_func_start func_ov31_0217fedc func_ov31_0217fedc: ; 0x0217fedc stmdb sp!, {r4, lr} - ldr r1, _0217ff04 ; =data_027e0f74 + ldr r1, _0217ff04 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x6c mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r4 bl func_ov31_0217fd54 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov31_0217fedc -_0217ff04: .word data_027e0f74 +_0217ff04: .word gAdventureFlags .global func_ov31_0217ff08 arm_func_start func_ov31_0217ff08 @@ -5496,32 +5496,32 @@ func_ov31_0217ff9c: ; 0x0217ff9c beq _0217fff4 cmp r0, #2 ldmneia sp!, {r4, pc} - ldr r0, _02180014 ; =data_027e0f74 + ldr r0, _02180014 ; =gAdventureFlags mov r1, #0x69 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb b _02180008 _0217ffdc: - ldr r0, _02180014 ; =data_027e0f74 + ldr r0, _02180014 ; =gAdventureFlags mov r1, #0x6d ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb b _02180008 _0217fff4: - ldr r0, _02180014 ; =data_027e0f74 + ldr r0, _02180014 ; =gAdventureFlags mov r1, #0x71 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _02180008: mov r0, r4 bl func_ov31_0217fd54 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov31_0217ff9c -_02180014: .word data_027e0f74 +_02180014: .word gAdventureFlags .global func_ov31_02180018 arm_func_start func_ov31_02180018 @@ -6423,31 +6423,31 @@ _021808a0: movne r0, #0xf ldmia sp!, {r4, pc} _021808b0: - ldr r0, _02180958 ; =data_027e0f74 + ldr r0, _02180958 ; =gAdventureFlags mov r1, #0x69 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0xc ldmeqia sp!, {r4, pc} - ldr r0, _02180958 ; =data_027e0f74 + ldr r0, _02180958 ; =gAdventureFlags mov r1, #0x6b ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #7 ldmeqia sp!, {r4, pc} - ldr r0, _02180958 ; =data_027e0f74 + ldr r0, _02180958 ; =gAdventureFlags mov r1, #0x6c ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #8 ldmeqia sp!, {r4, pc} - ldr r0, _02180958 ; =data_027e0f74 + ldr r0, _02180958 ; =gAdventureFlags mov r1, #0x67 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #5 ldmeqia sp!, {r4, pc} @@ -6469,7 +6469,7 @@ _02180950: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov31_02180858 -_02180958: .word data_027e0f74 +_02180958: .word gAdventureFlags _0218095c: .word gItemManager .global func_ov31_02180960 @@ -6811,19 +6811,19 @@ _02180d0c: ldrb r0, [r0, #0x29] cmp r0, #0 bne _02180d40 - ldr r0, _02180dd8 ; =data_027e0f74 + ldr r0, _02180dd8 ; =gAdventureFlags mov r1, #0x6a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #9 moveq r0, #6 ldmia sp!, {r3, pc} _02180d40: - ldr r0, _02180dd8 ; =data_027e0f74 + ldr r0, _02180dd8 ; =gAdventureFlags mov r1, #0x68 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #9 moveq r0, #5 @@ -6843,19 +6843,19 @@ _02180d78: ldrb r0, [r0, #0x29] cmp r0, #0 bne _02180dac - ldr r0, _02180dd8 ; =data_027e0f74 + ldr r0, _02180dd8 ; =gAdventureFlags mov r1, #0x6d ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0x10 moveq r0, #0xd ldmia sp!, {r3, pc} _02180dac: - ldr r0, _02180dd8 ; =data_027e0f74 + ldr r0, _02180dd8 ; =gAdventureFlags mov r1, #0x71 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 movne r0, #0x11 moveq r0, #0xb @@ -6866,7 +6866,7 @@ _02180dcc: .align 2, 0 arm_func_end func_ov31_02180ce8 _02180dd4: .word data_027e0fe4 -_02180dd8: .word data_027e0f74 +_02180dd8: .word gAdventureFlags .global func_ov31_02180ddc arm_func_start func_ov31_02180ddc @@ -7482,11 +7482,11 @@ _021814b4: .word data_ov31_02183d7c func_ov31_021814b8: ; 0x021814b8 stmdb sp!, {r4, lr} sub sp, sp, #8 - ldr r1, _0218159c ; =data_027e0f74 + ldr r1, _0218159c ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x148 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #8 movne r0, #0 @@ -7540,7 +7540,7 @@ _02181568: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov31_021814b8 -_0218159c: .word data_027e0f74 +_0218159c: .word gAdventureFlags _021815a0: .word data_ov31_02183d68 _021815a4: .word data_ov31_02183d6c _021815a8: .word data_ov31_02181b24 diff --git a/asm/ov32.inc b/asm/ov32.inc index c5a50827..e08e94f6 100644 --- a/asm/ov32.inc +++ b/asm/ov32.inc @@ -78,7 +78,7 @@ .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c -.extern data_027e0f74 +.extern gAdventureFlags .extern data_027e0f84 .extern data_027e0f90 .extern data_027e0f94 @@ -204,14 +204,14 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern func_ov00_02097738 -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bac -.extern func_ov00_02097bbc -.extern func_ov00_02098058 -.extern func_ov00_02098074 -.extern func_ov00_0209809c +.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 diff --git a/asm/ov32.s b/asm/ov32.s index 04908f08..b1a35a22 100644 --- a/asm/ov32.s +++ b/asm/ov32.s @@ -6947,15 +6947,15 @@ _02181720: blx r3 b _02181cb4 _0218174c: - ldr r0, _02181cdc ; =data_027e0f74 + ldr r0, _02181cdc ; =gAdventureFlags ldr r1, [r4, #0x60] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02181cb4 - ldr r0, _02181cdc ; =data_027e0f74 + ldr r0, _02181cdc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d blo _02181cb4 mov r0, r4 @@ -6982,10 +6982,10 @@ _021817c4: add r0, r4, #0x200 bl func_ov00_020b7e6c _021817cc: - ldr r0, _02181cdc ; =data_027e0f74 + ldr r0, _02181cdc ; =gAdventureFlags ldr r1, [r4, #0x60] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 beq _02181cb4 mov r0, r4 @@ -6996,10 +6996,10 @@ _021817cc: blx r3 b _02181cb4 _02181800: - ldr r0, _02181cdc ; =data_027e0f74 + ldr r0, _02181cdc ; =gAdventureFlags ldr r1, [r4, #0x60] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02181cb4 ldrsh r0, [r4, #0x74] @@ -7049,9 +7049,9 @@ _02181848: str ip, [r4, #0x94] str ip, [r4, #0x98] _021818cc: - ldr r0, _02181cdc ; =data_027e0f74 + ldr r0, _02181cdc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x2d blo _02181cb4 ldr r0, _02181cec ; =data_027e0ffc @@ -7112,9 +7112,9 @@ _021819a0: bl Approach_thunk b _02181cb4 _021819b4: - ldr r0, _02181cdc ; =data_027e0f74 + ldr r0, _02181cdc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_0209809c + bl _ZN14AdventureFlags18func_ov00_0209809cEv cmp r0, #0 bne _02181cb4 mov r0, r4 @@ -7214,14 +7214,14 @@ _02181afc: b _02181cb4 _02181b28: bl func_ov32_021829ec - ldr r0, _02181cdc ; =data_027e0f74 + ldr r0, _02181cdc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 bne _02181cb4 - ldr r0, _02181cdc ; =data_027e0f74 + ldr r0, _02181cdc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bbc + bl _ZN14AdventureFlags18func_ov00_02097bbcEv cmp r0, #0 bne _02181cb4 ldrsh r0, [r4, #0x76] @@ -7330,7 +7330,7 @@ _02181cb4: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_021816ac -_02181cdc: .word data_027e0f74 +_02181cdc: .word gAdventureFlags _02181ce0: .word 0x0000019a _02181ce4: .word data_027e0e58 _02181ce8: .word data_027e0764 @@ -7397,7 +7397,7 @@ _02181db0: mov r3, #0x69 mov r2, #0x1e mov r1, #6 - ldr r0, _0218227c ; =data_027e0f74 + ldr r0, _0218227c ; =gAdventureFlags str r3, [sp, #0x128] strb r2, [sp, #0x12d] strb r1, [sp, #0x12e] @@ -7412,7 +7412,7 @@ _02181db0: ldr r0, [r0] add r1, sp, #0x124 strb r2, [sp, #0x134] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x60] add r0, sp, #0x124 bl func_ov00_0209a508 @@ -7461,7 +7461,7 @@ _02181ea4: mov r3, #0x69 mov r2, #0x1e mov r1, #6 - ldr r0, _0218227c ; =data_027e0f74 + ldr r0, _0218227c ; =gAdventureFlags str r3, [sp, #0x78] strb r2, [sp, #0x7d] strb r1, [sp, #0x7e] @@ -7474,7 +7474,7 @@ _02181ea4: str r2, [sp, #0x94] str r3, [sp, #0x98] str ip, [sp, #0x9c] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x60] mov ip, #7 ldr r0, _02182280 ; =data_027e0ffc @@ -7605,10 +7605,10 @@ _02182080: str r1, [sp, #0x28] mov r0, #2 stmia sp, {r0, r1} - ldr r0, _0218227c ; =data_027e0f74 + ldr r0, _0218227c ; =gAdventureFlags mov r3, r2 ldr r0, [r0] - bl func_ov00_02098074 + bl _ZN14AdventureFlags18func_ov00_02098074Eisiib mvn r0, #0 str r0, [sp] mov r0, #2 @@ -7695,11 +7695,11 @@ _02182214: mov r0, #2 stmia sp, {r0, r3} mov r1, #0xa - ldr r0, _0218227c ; =data_027e0f74 + ldr r0, _0218227c ; =gAdventureFlags mov r2, r1 ldr r0, [r0] mov r3, r1 - bl func_ov00_02098074 + bl _ZN14AdventureFlags18func_ov00_02098074Eisiib b _0218226c _0218223c: ldr r0, _02182294 ; =data_027e077c @@ -7721,7 +7721,7 @@ _0218226c: .align 2, 0 arm_func_end func_ov32_02181d00 _02182278: .word 0xffffeccd -_0218227c: .word data_027e0f74 +_0218227c: .word gAdventureFlags _02182280: .word data_027e0ffc _02182284: .word 0x0000039b _02182288: .word data_027e0e58 @@ -8515,15 +8515,15 @@ func_ov32_02182c40: ; 0x02182c40 mvn r0, #0 cmp r1, r0 beq _02182d68 - ldr r0, _02182d7c ; =data_027e0f74 + ldr r0, _02182d7c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 bne _02182cbc - ldr r0, _02182d7c ; =data_027e0f74 + ldr r0, _02182d7c ; =gAdventureFlags ldr r1, [r5, #0xb0] ldr r0, [r0] - bl func_ov00_02097bac + bl _ZN14AdventureFlags18func_ov00_02097bacEv cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} @@ -8536,9 +8536,9 @@ func_ov32_02182c40: ; 0x02182c40 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02182cbc: - ldr r0, _02182d7c ; =data_027e0f74 + ldr r0, _02182d7c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x1e bne _02182ce4 ldr r0, _02182d80 ; =data_027e0ffc @@ -8547,9 +8547,9 @@ _02182cbc: mov r3, #0 bl func_ov00_020ceacc _02182ce4: - ldr r0, _02182d7c ; =data_027e0f74 + ldr r0, _02182d7c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x1e blo _02182d68 add r0, r5, #0x110 @@ -8591,7 +8591,7 @@ _02182d68: ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov32_02182c40 -_02182d7c: .word data_027e0f74 +_02182d7c: .word gAdventureFlags _02182d80: .word data_027e0ffc _02182d84: .word 0x0000039f _02182d88: .word data_027e0f68 @@ -8628,7 +8628,7 @@ func_ov32_02182db4: ; 0x02182db4 mov r3, #0xa0 mov r2, #0x1e mov r1, #6 - ldr r0, _02182e98 ; =data_027e0f74 + ldr r0, _02182e98 ; =gAdventureFlags str r3, [sp, #0x10] strb r2, [sp, #0x15] strb r1, [sp, #0x16] @@ -8641,7 +8641,7 @@ func_ov32_02182db4: ; 0x02182db4 str r2, [sp, #0x2c] str r3, [sp, #0x30] str ip, [sp, #0x34] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r6, #0xb0] add r0, sp, #0xc bl func_ov00_0209a508 @@ -8677,7 +8677,7 @@ _02182e80: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_02182db4 -_02182e98: .word data_027e0f74 +_02182e98: .word gAdventureFlags _02182e9c: .word data_027e0ffc .global func_ov32_02182ea0 diff --git a/asm/ov34.inc b/asm/ov34.inc index f6c8bdb9..8235d8ad 100644 --- a/asm/ov34.inc +++ b/asm/ov34.inc @@ -1,6 +1,64 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1da0EiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c2e7cEv +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -13,7 +71,6 @@ .extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f94 .extern data_027e0fc8 .extern data_027e0fe0 @@ -84,8 +141,8 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern func_ov00_02097968 -.extern func_ov00_02097c18 +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a6110 @@ -115,65 +172,7 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor8vfunc_20Ei -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor18func_Ov00_020c1bfcEi -.extern _ZN5Actor18func_ov00_020c1c20Eiii -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18func_ov00_020c1da0EiP5Vec3p -.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p -.extern _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii -.extern _ZN5Actor18func_ov00_020c1fc8Ej -.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ -.extern _ZN5Actor18func_ov00_020c243cEiPi -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor10GetAngleToEP5Vec3p -.extern _ZN5Actor9GetHitboxEP8Cylinder -.extern _ZN5Actor18func_ov00_020c2e7cEv -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor4KillEv -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 @@ -250,5 +249,6 @@ .extern func_ov22_0217740c .extern func_ov22_02177450 .extern func_ov22_0217746c +.extern gAdventureFlags .extern strcpy .extern strncpy diff --git a/asm/ov34.s b/asm/ov34.s index 037b9980..e636a1dc 100644 --- a/asm/ov34.s +++ b/asm/ov34.s @@ -900,10 +900,10 @@ func_ov34_0217c920: ; 0x0217c920 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} _0217c950: - ldr r0, _0217cde8 ; =data_027e0f74 + ldr r0, _0217cde8 ; =gAdventureFlags mov r1, #0xd ldr r0, [r0] - bl func_ov00_02097c18 + bl _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi cmp r0, #0 beq _0217c998 ldrb r0, [r5, #0x2b] @@ -1205,7 +1205,7 @@ _0217cd8c: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov34_0217c920 -_0217cde8: .word data_027e0f74 +_0217cde8: .word gAdventureFlags _0217cdec: .word 0x00001e66 _0217cdf0: .word data_027e0d0c _0217cdf4: .word data_ov34_021861a0 @@ -7544,10 +7544,10 @@ _02182814: ldr r1, [r1, #0x54] cmp r1, r0 bne _02182848 - ldr r0, _02182afc ; =data_027e0f74 + ldr r0, _02182afc ; =gAdventureFlags mov r1, #0xd ldr r0, [r0] - bl func_ov00_02097968 + bl _ZN14AdventureFlags18func_ov00_02097968Ei _02182848: add r0, r4, #0xf8 add r0, r0, #0x1c00 @@ -7729,7 +7729,7 @@ _02182aec: .word 0x00003b33 _02182af0: .word 0x00001003 _02182af4: .word data_027e0e58 _02182af8: .word data_ov34_021861a0 -_02182afc: .word data_027e0f74 +_02182afc: .word gAdventureFlags _02182b00: .word 0x00001005 _02182b04: .word 0x00001006 _02182b08: .word 0x00001004 diff --git a/asm/ov35.inc b/asm/ov35.inc index 5fff4ad2..ec194367 100644 --- a/asm/ov35.inc +++ b/asm/ov35.inc @@ -80,7 +80,6 @@ .extern data_027e0e58 .extern data_027e0e60 .extern data_027e0f64 -.extern data_027e0f74 .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fac @@ -171,13 +170,13 @@ .extern func_ov00_02089318 .extern func_ov00_0208b158 .extern func_ov00_0208e7a4 -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02097810 -.extern func_ov00_02097968 -.extern func_ov00_02097b9c -.extern func_ov00_02097bcc -.extern func_ov00_02097ff4 +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags18func_ov00_02097ff4Ebb .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a6110 @@ -296,5 +295,6 @@ .extern func_ov14_02123904 .extern func_ov17_02168660 .extern func_ov17_021687f0 +.extern gAdventureFlags .extern gItemManager .extern strncpy diff --git a/asm/ov35.s b/asm/ov35.s index 7c28c3b6..c5bc773d 100644 --- a/asm/ov35.s +++ b/asm/ov35.s @@ -3424,12 +3424,12 @@ _0217eb50: ldr r0, [r0, #8] add r3, sp, #0x30 bl func_ov00_020888e8 - ldr r0, _0217ebb0 ; =data_027e0f74 + ldr r0, _0217ebb0 ; =gAdventureFlags mov r1, #1 ldr r0, [r0] mov r2, r1 mov r3, #0 - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb _0217eb94: mov r0, r5 mov r1, r4 @@ -3440,7 +3440,7 @@ _0217eb94: arm_func_end func_ov35_0217e9ec _0217eba8: .word data_027e0f64 _0217ebac: .word 0x00001e94 -_0217ebb0: .word data_027e0f74 +_0217ebb0: .word gAdventureFlags .global func_ov35_0217ebb4 arm_func_start func_ov35_0217ebb4 @@ -3595,10 +3595,10 @@ func_ov35_0217ed90: ; 0x0217ed90 movne r0, #0 ldmneia sp!, {r3, r4, pc} _0217edc0: - ldr r0, _0217f044 ; =data_027e0f74 + ldr r0, _0217f044 ; =gAdventureFlags mov r1, #0x1f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0217ee08 ldrb r0, [r4, #0x2a] @@ -3761,7 +3761,7 @@ _0217ef90: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov35_0217ed90 -_0217f044: .word data_027e0f74 +_0217f044: .word gAdventureFlags _0217f048: .word 0x00001333 _0217f04c: .word data_027e0fe8 _0217f050: .word 0x52594453 @@ -4067,7 +4067,7 @@ _0217f2f8: ldr r8, [sp, #0x434] str r1, [sp, #0x4b4] ldr r1, [sp, #0x438] - ldr r0, _021800a4 ; =data_027e0f74 + ldr r0, _021800a4 ; =gAdventureFlags str ip, [sp, #0x4b8] ldr ip, [sp, #0x43c] str r11, [sp, #0x4bc] @@ -4108,7 +4108,7 @@ _0217f2f8: strb r5, [sp, #0x4fe] strb r3, [sp, #0x4ff] strb r2, [sp, #0x500] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei mvn r1, #0 str r0, [r4, #0x544] cmp r0, r1 @@ -4655,7 +4655,7 @@ _0217fd30: ldr r2, [sp, #0x320] str r1, [sp, #0x3a0] ldr r1, [sp, #0x324] - ldr r0, _021800a4 ; =data_027e0f74 + ldr r0, _021800a4 ; =gAdventureFlags str ip, [sp, #0x3a4] ldr ip, [sp, #0x328] str r11, [sp, #0x3a8] @@ -4696,7 +4696,7 @@ _0217fd30: strb r5, [sp, #0x3e7] strb r3, [sp, #0x3e8] str r2, [sp, #0x3ec] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei mvn r1, #0 str r0, [r4, #0x544] cmp r0, r1 @@ -4787,7 +4787,7 @@ _0217fee0: str r1, [sp, #0x50] bl func_ov00_0209a4f4 mov r1, #3 - ldr r0, _021800a4 ; =data_027e0f74 + ldr r0, _021800a4 ; =gAdventureFlags mvn r2, #0 str r2, [sp, #0x244] mov r2, #0x32 @@ -4802,7 +4802,7 @@ _0217fee0: ldr r1, [sp, #0x50] str r1, [sp, #0x268] add r1, sp, #0x240 - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei mvn r1, #0 str r0, [r4, #0x544] cmp r0, r1 @@ -4861,7 +4861,7 @@ _02180084: .align 2, 0 arm_func_end func_ov35_0217f234 _021800a0: .word data_027e0f64 -_021800a4: .word data_027e0f74 +_021800a4: .word gAdventureFlags _021800a8: .word data_027e0c68 _021800ac: .word data_027e0fc8 _021800b0: .word data_027e071c @@ -5015,11 +5015,11 @@ _0218010c: add r0, r0, r3 str r0, [r4, #0x50c] str r1, [r4, #0x510] - ldr r0, _021800a4 ; =data_027e0f74 + ldr r0, _021800a4 ; =gAdventureFlags str r2, [r4, #0x514] ldr r0, [r0] add r1, sp, #0x190 - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei mvn r1, #0 str r0, [r4, #0x544] cmp r0, r1 @@ -5289,7 +5289,7 @@ _021805ac: ldr r9, [sp, #0xa4] ldr r2, [sp, #0xa8] ldr r1, [sp, #0xac] - ldr r0, _021800a4 ; =data_027e0f74 + ldr r0, _021800a4 ; =gAdventureFlags ldr ip, [sp, #0xb0] ldr r11, [sp, #0xb4] ldr r10, [sp, #0xb8] @@ -5327,7 +5327,7 @@ _021805ac: strb r5, [sp, #0x16f] strb r3, [sp, #0x170] str r2, [sp, #0x174] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei mvn r1, #0 str r0, [r4, #0x544] cmp r0, r1 @@ -5587,12 +5587,12 @@ _02180b64: .word data_027e0fc8 arm_func_start func_ov35_02180b68 func_ov35_02180b68: ; 0x02180b68 stmdb sp!, {r3, r4, r5, lr} - ldr r2, _02180bb0 ; =data_027e0f74 + ldr r2, _02180bb0 ; =gAdventureFlags mov r5, r0 mov r4, r1 ldr r0, [r2] ldr r1, [r5, #0x544] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 bne _02180b98 ldrb r0, [r5, #0x562] @@ -5607,7 +5607,7 @@ _02180b98: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov35_02180b68 -_02180bb0: .word data_027e0f74 +_02180bb0: .word gAdventureFlags .global func_ov35_02180bb4 arm_func_start func_ov35_02180bb4 @@ -5650,11 +5650,11 @@ func_ov35_02180bf0: ; 0x02180bf0 arm_func_start func_ov35_02180c18 func_ov35_02180c18: ; 0x02180c18 stmdb sp!, {r4, lr} - ldr r1, _02180c48 ; =data_027e0f74 + ldr r1, _02180c48 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] ldr r1, [r4, #0x544] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -5663,7 +5663,7 @@ func_ov35_02180c18: ; 0x02180c18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02180c18 -_02180c48: .word data_027e0f74 +_02180c48: .word gAdventureFlags .global func_ov35_02180c4c arm_func_start func_ov35_02180c4c @@ -6064,16 +6064,16 @@ _021811b4: cmp r0, #0 addne sp, sp, #0x10 ldmneia sp!, {r4, pc} - ldr r0, _02181268 ; =data_027e0f74 + ldr r0, _02181268 ; =gAdventureFlags ldr r1, [r4, #0x544] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021811f0 - ldr r0, _02181268 ; =data_027e0f74 + ldr r0, _02181268 ; =gAdventureFlags ldr r1, [r4, #0x544] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _021811f0: mvn r1, #0 ldr r0, _0218126c ; =data_027e0fc8 @@ -6107,7 +6107,7 @@ _021811f0: arm_func_end func_ov35_021810bc _02181260: .word data_027e0f64 _02181264: .word data_027e071c -_02181268: .word data_027e0f74 +_02181268: .word gAdventureFlags _0218126c: .word data_027e0fc8 _02181270: .word data_ov35_02185c70 _02181274: .word data_ov35_02185ce0 @@ -6581,16 +6581,16 @@ func_ov35_0218187c: ; 0x0218187c bl func_0202e58c cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, _02181988 ; =data_027e0f74 + ldr r0, _02181988 ; =gAdventureFlags ldr r1, [r4, #0x544] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021818ec - ldr r0, _02181988 ; =data_027e0f74 + ldr r0, _02181988 ; =gAdventureFlags ldr r1, [r4, #0x544] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _021818ec: mvn r0, #0 str r0, [r4, #0x544] @@ -6633,7 +6633,7 @@ _021818ec: .align 2, 0 arm_func_end func_ov35_0218187c _02181984: .word data_027e0c54 -_02181988: .word data_027e0f74 +_02181988: .word gAdventureFlags _0218198c: .word data_02050f54 _02181990: .word 0xffffe4cd @@ -6733,16 +6733,16 @@ _02181ad0: cmp r0, #0 addne sp, sp, #0x14 ldmneia sp!, {r3, r4, pc} - ldr r0, _02181b50 ; =data_027e0f74 + ldr r0, _02181b50 ; =gAdventureFlags ldr r1, [r4, #0x544] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02181b24 - ldr r0, _02181b50 ; =data_027e0f74 + ldr r0, _02181b50 ; =gAdventureFlags ldr r1, [r4, #0x544] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02181b24: mvn r2, #0 mov r0, r4 @@ -6757,7 +6757,7 @@ _02181b40: .word data_027e0ffc _02181b44: .word data_027e0c54 _02181b48: .word func_ov35_0217e9ec _02181b4c: .word data_027e0f64 -_02181b50: .word data_027e0f74 +_02181b50: .word gAdventureFlags .global func_ov35_02181b54 arm_func_start func_ov35_02181b54 @@ -7114,16 +7114,16 @@ _02182038: cmp r0, #0 addeq sp, sp, #0x8c ldmeqia sp!, {r4, r5, pc} - ldr r0, _021820a4 ; =data_027e0f74 + ldr r0, _021820a4 ; =gAdventureFlags ldr r1, [r5, #0x544] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02182078 - ldr r0, _021820a4 ; =data_027e0f74 + ldr r0, _021820a4 ; =gAdventureFlags ldr r1, [r5, #0x544] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02182078: mvn r2, #0 mov r0, r5 @@ -7138,7 +7138,7 @@ _02182094: .word 0x00001333 _02182098: .word data_ov35_02185c70 _0218209c: .word data_ov35_02185cd0 _021820a0: .word data_027e0f64 -_021820a4: .word data_027e0f74 +_021820a4: .word gAdventureFlags .global func_ov35_021820a8 arm_func_start func_ov35_021820a8 @@ -7701,11 +7701,11 @@ _02182830: .word data_027e0fc8 func_ov35_02182834: ; 0x02182834 stmdb sp!, {r4, lr} sub sp, sp, #0x18 - ldr r1, _02182938 ; =data_027e0f74 + ldr r1, _02182938 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x1f - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r4, pc} @@ -7737,37 +7737,37 @@ func_ov35_02182834: ; 0x02182834 cmp r0, #0x3c addlt sp, sp, #0x18 ldmltia sp!, {r4, pc} - ldr r0, _02182938 ; =data_027e0f74 + ldr r0, _02182938 ; =gAdventureFlags ldr r1, [r4, #0x544] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021828f4 - ldr r0, _02182938 ; =data_027e0f74 + ldr r0, _02182938 ; =gAdventureFlags ldr r1, [r4, #0x544] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _021828f4: mvn r1, #0 - ldr r0, _02182938 ; =data_027e0f74 + ldr r0, _02182938 ; =gAdventureFlags str r1, [r4, #0x544] ldr r0, [r0] mov r1, #0x1f mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldr r0, _02182944 ; =gItemManager mov r1, #0x1d ldr r0, [r0] blx _ZN11ItemManager7AddItemEi - ldr r0, _02182938 ; =data_027e0f74 + ldr r0, _02182938 ; =gAdventureFlags mov r1, #8 ldr r0, [r0] - bl func_ov00_02097968 + bl _ZN14AdventureFlags18func_ov00_02097968Ei add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02182834 -_02182938: .word data_027e0f74 +_02182938: .word gAdventureFlags _0218293c: .word 0x0000099a _02182940: .word data_027e0e58 _02182944: .word gItemManager diff --git a/asm/ov36.inc b/asm/ov36.inc index 796b9c0a..49deea16 100644 --- a/asm/ov36.inc +++ b/asm/ov36.inc @@ -3,6 +3,67 @@ .extern Divide .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN11ItemManager12GetEquipItemEi +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor14StopLinkFollowEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor20KillPickupItemActorsEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -18,7 +79,6 @@ .extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fa0 @@ -117,14 +177,14 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02097810 -.extern func_ov00_02097968 -.extern func_ov00_02097b9c -.extern func_ov00_02097bcc -.extern func_ov00_02097c18 -.extern func_ov00_0209809c +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi +.extern _ZN14AdventureFlags18func_ov00_0209809cEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a61ac @@ -165,68 +225,7 @@ .extern func_ov00_020c0d4c .extern func_ov00_020c0e04 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor8vfunc_20Ei -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor10SetUnk_11cEc -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor18func_ov00_020c198cEv -.extern _ZN5Actor20KillPickupItemActorsEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor18func_Ov00_020c1bfcEi -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p -.extern _ZN5Actor18func_ov00_020c1fc8Ej -.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ -.extern _ZN5Actor18func_ov00_020c243cEiPi -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor14StopLinkFollowEv -.extern _ZN5Actor12XzDistanceToEP5Vec3p -.extern _ZN5Actor16XzDistanceToLinkEv -.extern _ZN5Actor10GetAngleToEP5Vec3p -.extern _ZN5Actor14GetAngleToLinkEv -.extern _ZN5Actor20IncreaseActiveFramesEv -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor4KillEv -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList -.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c54a0 .extern func_ov00_020c5c2c @@ -268,5 +267,6 @@ .extern func_ov17_02168660 .extern func_ov17_021687f0 .extern func_ov19_0216e7b0 +.extern gAdventureFlags .extern gItemManager .extern strncpy diff --git a/asm/ov36.s b/asm/ov36.s index 7cc6ef67..a162e3db 100644 --- a/asm/ov36.s +++ b/asm/ov36.s @@ -1609,19 +1609,19 @@ func_ov36_0217d294: ; 0x0217d294 func_ov36_0217d2a0: ; 0x0217d2a0 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x70 - ldr r1, _0217d680 ; =data_027e0f74 + ldr r1, _0217d680 ; =gAdventureFlags mov r5, r0 ldr r0, [r1] mov r1, #0x7e - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #0x70 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, _0217d680 ; =data_027e0f74 + ldr r0, _0217d680 ; =gAdventureFlags mov r1, #0xe ldr r0, [r0] - bl func_ov00_02097c18 + bl _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi cmp r0, #0 addne sp, sp, #0x70 movne r0, #0 @@ -1699,23 +1699,23 @@ _0217d368: str r0, [r5, #0xb4] add r1, r6, #0x800 str r1, [r5, #0x860] - ldr r0, _0217d680 ; =data_027e0f74 + ldr r0, _0217d680 ; =gAdventureFlags mov r1, #0xeb ldr r0, [r0] str lr, [sp, #0x38] str ip, [sp, #0x3c] str r3, [sp, #0x40] - bl func_ov00_0209779c - ldr r0, _0217d680 ; =data_027e0f74 + bl _ZN14AdventureFlags3SetEjb + ldr r0, _0217d680 ; =gAdventureFlags mov r1, #0xec ldr r0, [r0] mov r2, #0 - bl func_ov00_0209779c - ldr r0, _0217d680 ; =data_027e0f74 + bl _ZN14AdventureFlags3SetEjb + ldr r0, _0217d680 ; =gAdventureFlags mov r1, #0xed ldr r0, [r0] mov r2, #0 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb add r0, r5, #0x158 bl func_ov36_0217c704 ldr r1, _0217d69c ; =func_ov36_0217c24c @@ -1836,21 +1836,21 @@ _0217d56c: mov r2, #3 mov r3, #0 bl func_ov00_02084b38 - ldr r0, _0217d680 ; =data_027e0f74 + ldr r0, _0217d680 ; =gAdventureFlags mov r1, #0xeb ldr r0, [r0] mov r2, #0 - bl func_ov00_0209779c - ldr r0, _0217d680 ; =data_027e0f74 + bl _ZN14AdventureFlags3SetEjb + ldr r0, _0217d680 ; =gAdventureFlags ldr r1, _0217d6b4 ; =0x0000011e ldr r0, [r0] mov r2, #0 - bl func_ov00_0209779c - ldr r0, _0217d680 ; =data_027e0f74 + bl _ZN14AdventureFlags3SetEjb + ldr r0, _0217d680 ; =gAdventureFlags ldr r1, _0217d6b8 ; =0x0000011f ldr r0, [r0] mov r2, #0 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r5 mov r1, #0 bl func_ov36_0217d6bc @@ -1859,7 +1859,7 @@ _0217d56c: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov36_0217d2a0 -_0217d680: .word data_027e0f74 +_0217d680: .word gAdventureFlags _0217d684: .word data_027e0fe8 _0217d688: .word 0x4c4f4e44 _0217d68c: .word data_027e0fe4 @@ -2120,10 +2120,10 @@ func_ov36_0217da08: ; 0x0217da08 ldmneia sp!, {r4, pc} tst r0, #1 bne _0217da58 - ldr r0, _0217da68 ; =data_027e0f74 + ldr r0, _0217da68 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 bne _0217da58 mov r0, #0x10000 @@ -2140,7 +2140,7 @@ _0217da60: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov36_0217da08 -_0217da68: .word data_027e0f74 +_0217da68: .word gAdventureFlags .global func_ov36_0217da6c arm_func_start func_ov36_0217da6c @@ -2701,16 +2701,16 @@ _0217e260: cmp r0, #0x1000000 addne sp, sp, #0x44 ldmneia sp!, {r3, r4, r5, r6, pc} - ldr r0, _0217e3d0 ; =data_027e0f74 + ldr r0, _0217e3d0 ; =gAdventureFlags ldr r1, [r5, #0x66c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0217e2a4 - ldr r0, _0217e3d0 ; =data_027e0f74 + ldr r0, _0217e3d0 ; =gAdventureFlags ldr r1, [r5, #0x66c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _0217e2a4: mvn r1, #0 ldr r0, _0217e3a4 ; =data_027e0fc8 @@ -2792,7 +2792,7 @@ _0217e3c0: .word data_027e0f64 _0217e3c4: .word 0x00000112 _0217e3c8: .word data_027e0ffc _0217e3cc: .word 0x000002c2 -_0217e3d0: .word data_027e0f74 +_0217e3d0: .word gAdventureFlags _0217e3d4: .word data_027e0fe4 _0217e3d8: .word 0x504c444d _0217e3dc: .word 0x0000199a @@ -5469,7 +5469,7 @@ _02180860: mov r2, #2 strb r2, [sp, #0x2e] ldr r1, [r1] - ldr r0, _0218099c ; =data_027e0f74 + ldr r0, _0218099c ; =gAdventureFlags ldr r4, [r1, #4] ldr r0, [r0] ldr r1, [r4, #0x26c] @@ -5481,7 +5481,7 @@ _02180860: ldr r3, [r4, #0x274] str r3, [sp, #0x4c] strb r2, [sp, #0x3a] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r7, #0x66c] add r0, sp, #0x24 bl func_ov00_0209a508 @@ -5520,7 +5520,7 @@ _0218098c: .word data_02050f54 _02180990: .word 0x000004cd _02180994: .word data_027e0e60 _02180998: .word data_027e0f64 -_0218099c: .word data_027e0f74 +_0218099c: .word gAdventureFlags _021809a0: .word data_027e0c68 _021809a4: .word 0x0069032e _021809a8: .word data_027e0ffc @@ -5705,16 +5705,16 @@ _02180bd0: ldr r3, [r3, #0x7c] blx r3 _02180c58: - ldr r0, _02180d18 ; =data_027e0f74 + ldr r0, _02180d18 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02180c80 - ldr r0, _02180d18 ; =data_027e0f74 + ldr r0, _02180d18 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02180c80: mvn r0, #0 add sp, sp, #0x3c @@ -5760,7 +5760,7 @@ _02180d08: .word data_027e0ffc _02180d0c: .word 0x000002c7 _02180d10: .word 0x000002c1 _02180d14: .word data_027e0fc8 -_02180d18: .word data_027e0f74 +_02180d18: .word gAdventureFlags .global func_ov36_02180d1c arm_func_start func_ov36_02180d1c @@ -6032,16 +6032,16 @@ _021810d0: bl func_0202e58c cmp r0, #0 beq _02181128 - ldr r0, _02181540 ; =data_027e0f74 + ldr r0, _02181540 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0218110c - ldr r0, _02181540 ; =data_027e0f74 + ldr r0, _02181540 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _0218110c: mvn r2, #0 mov r0, r4 @@ -6070,16 +6070,16 @@ _02181138: cmp r0, #1 bhi _021811a4 _0218116c: - ldr r0, _02181540 ; =data_027e0f74 + ldr r0, _02181540 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02181194 - ldr r0, _02181540 ; =data_027e0f74 + ldr r0, _02181540 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02181194: mvn r0, #0 add sp, sp, #0x118 @@ -6223,7 +6223,7 @@ _021811a4: ldrb r3, [sp, #0x63] ldrb r2, [sp, #0x64] str r0, [sp, #0xe0] - ldr r0, _02181540 ; =data_027e0f74 + ldr r0, _02181540 ; =gAdventureFlags str r1, [sp, #0xc4] ldr r1, [sp, #0x48] str r9, [sp, #0xcc] @@ -6249,7 +6249,7 @@ _021811a4: strb r2, [sp, #0xf8] strb r11, [sp, #0x7c] strb r10, [sp, #0x7e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x66c] cmp r0, #0 add r0, sp, #0x68 @@ -6325,7 +6325,7 @@ _021814ec: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov36_0218108c -_02181540: .word data_027e0f74 +_02181540: .word gAdventureFlags _02181544: .word gItemManager _02181548: .word data_027e0f64 _0218154c: .word 0x000004cd @@ -6443,7 +6443,7 @@ _0218166c: ldrb r3, [sp, #0x63] ldrb r2, [sp, #0x64] str r0, [sp, #0xdc] - ldr r0, _0218178c ; =data_027e0f74 + ldr r0, _0218178c ; =gAdventureFlags str r1, [sp, #0xbc] ldr r1, [sp, #0x44] str r10, [sp, #0xc4] @@ -6471,7 +6471,7 @@ _0218166c: strb r3, [sp, #0xf7] strb r2, [sp, #0xf8] strb r11, [sp, #0x7c] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x66c] add r0, sp, #0x68 bl func_ov00_0209a508 @@ -6482,7 +6482,7 @@ _0218166c: arm_func_end func_ov36_0218156c _02181784: .word data_ov36_02186cdc _02181788: .word data_027e0f64 -_0218178c: .word data_027e0f74 +_0218178c: .word gAdventureFlags .global func_ov36_02181790 arm_func_start func_ov36_02181790 @@ -6496,10 +6496,10 @@ func_ov36_02181790: ; 0x02181790 add r0, r4, #0x158 bl func_ov36_0217c7e8 _021817b0: - ldr r0, _021818a4 ; =data_027e0f74 + ldr r0, _021818a4 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02181848 ldr r0, [r4, #0x168] @@ -6519,16 +6519,16 @@ _021817f4: bl func_0202e58c cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _021818a4 ; =data_027e0f74 + ldr r0, _021818a4 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02181830 - ldr r0, _021818a4 ; =data_027e0f74 + ldr r0, _021818a4 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02181830: mvn r2, #0 add r0, r4, #0x158 @@ -6562,7 +6562,7 @@ _02181848: .align 2, 0 arm_func_end func_ov36_02181790 _021818a0: .word data_ov36_02186ce0 -_021818a4: .word data_027e0f74 +_021818a4: .word gAdventureFlags _021818a8: .word data_027e0ffc _021818ac: .word 0x000002c6 _021818b0: .word data_027e0f64 @@ -6609,10 +6609,10 @@ _021818fc: moveq r1, #0x19 add r0, r4, #0x158 bl func_ov36_0217ca34 - ldr r0, _02181b88 ; =data_027e0f74 + ldr r0, _02181b88 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv ldr r0, _02181b8c ; =data_ov00_020eec68 mov r1, #5 bl func_ov00_020d716c @@ -6695,7 +6695,7 @@ _021818fc: ldrb r3, [sp, #0x63] ldrb r2, [sp, #0x64] str r0, [sp, #0xdc] - ldr r0, _02181b88 ; =data_027e0f74 + ldr r0, _02181b88 ; =gAdventureFlags ldr r1, [sp, #0x44] ldr r10, [sp, #0x4c] ldr r9, [sp, #0x50] @@ -6718,7 +6718,7 @@ _021818fc: strb r3, [sp, #0xf7] strb r2, [sp, #0xf8] strb r11, [sp, #0x7c] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x66c] ldr r1, [r4, #0x168] mov r2, #0 @@ -6756,7 +6756,7 @@ _02181b40: arm_func_end func_ov36_021818b4 _02181b80: .word data_027e103c _02181b84: .word data_027e0d0c -_02181b88: .word data_027e0f74 +_02181b88: .word gAdventureFlags _02181b8c: .word data_ov00_020eec68 _02181b90: .word data_027e0f64 _02181b94: .word 0x0000038e @@ -6778,9 +6778,9 @@ func_ov36_02181ba8: ; 0x02181ba8 ldr r0, [r1, #0x10] cmp r0, #0 bne _02181c58 - ldr r0, _02181f08 ; =data_027e0f74 + ldr r0, _02181f08 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_0209809c + bl _ZN14AdventureFlags18func_ov00_0209809cEv cmp r0, #0 addne sp, sp, #0x14 ldmneia sp!, {r3, r4, pc} @@ -6938,10 +6938,10 @@ _02181dc8: add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} _02181e34: - ldr r0, _02181f08 ; =data_027e0f74 + ldr r0, _02181f08 ; =gAdventureFlags ldr r1, _02181f34 ; =0x0000011e ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldreq r0, [r4, #0x6c0] cmpeq r0, #0 @@ -6956,15 +6956,15 @@ _02181e34: ldr r0, [r0] mov r2, #0 bl func_ov00_0207c5d4 - ldr r0, _02181f08 ; =data_027e0f74 + ldr r0, _02181f08 ; =gAdventureFlags ldr r1, _02181f34 ; =0x0000011e ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c - ldr r0, _02181f08 ; =data_027e0f74 + bl _ZN14AdventureFlags3SetEjb + ldr r0, _02181f08 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r4, #0x66c] ldr r0, _02181f34 ; =0x0000011e @@ -6993,7 +6993,7 @@ _02181e34: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov36_02181ba8 -_02181f08: .word data_027e0f74 +_02181f08: .word gAdventureFlags _02181f0c: .word data_027e0ffc _02181f10: .word 0x000002cb _02181f14: .word 0x000001ad @@ -7166,7 +7166,7 @@ _02181ffc: ldr r0, [r4, #0x758] str r0, [sp, #0x1b0] ldr r1, [r4, #0x75c] - ldr r0, _02182948 ; =data_027e0f74 + ldr r0, _02182948 ; =gAdventureFlags str r1, [sp, #0x1b4] ldr r1, [r4, #0x760] ldr r0, [r0] @@ -7219,15 +7219,15 @@ _02181ffc: ldrb r3, [r4, #0x7b0] strb r3, [sp, #0x208] strb r2, [sp, #0x18c] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x66c] add r0, sp, #0x178 bl func_ov00_0209a508 _02182270: - ldr r0, _02182948 ; =data_027e0f74 + ldr r0, _02182948 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #0x228 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} @@ -7338,10 +7338,10 @@ _021823ec: strb r0, [r4, #0x8aa] mov r0, #0 str r0, [r4, #0x138] - ldr r0, _02182948 ; =data_027e0f74 + ldr r0, _02182948 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv add r0, sp, #0xc8 bl func_ov00_0209a4f4 mov r1, #2 @@ -7416,7 +7416,7 @@ _0218248c: ldrb r8, [sp, #0xc2] ldrb r7, [sp, #0xc3] ldrb r6, [sp, #0xc4] - ldr r0, _02182948 ; =data_027e0f74 + ldr r0, _02182948 ; =gAdventureFlags str r5, [sp, #0x144] ldr r5, [sp, #0xb8] str r1, [sp, #0x148] @@ -7439,7 +7439,7 @@ _0218248c: strb r7, [sp, #0x157] strb r6, [sp, #0x158] strb r5, [sp, #0xdc] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x66c] ldr r0, [r4, #0x878] tst r0, #0x40 @@ -7634,10 +7634,10 @@ _0218287c: cmp r0, #0 addeq sp, sp, #0x228 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - ldr r0, _02182948 ; =data_027e0f74 + ldr r0, _02182948 ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 str r1, [r4, #0x66c] ldr r0, _0218294c ; =data_027e0f90 @@ -7684,7 +7684,7 @@ _02182940: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov36_02181fd0 -_02182948: .word data_027e0f74 +_02182948: .word gAdventureFlags _0218294c: .word data_027e0f90 _02182950: .word 0x00000bb8 _02182954: .word data_027e0f64 @@ -7757,16 +7757,16 @@ _021829ec: bic r2, r2, #0x200000 str r2, [r4, #0x878] bl func_ov36_0217ca34 - ldr r0, _02182c7c ; =data_027e0f74 + ldr r0, _02182c7c ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02182a7c - ldr r0, _02182c7c ; =data_027e0f74 + ldr r0, _02182c7c ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02182a7c: mvn r1, #0 add r0, sp, #0x74 @@ -7858,7 +7858,7 @@ _02182a7c: ldrb lr, [sp, #0x6e] ldrb ip, [sp, #0x6f] ldrb r3, [sp, #0x70] - ldr r0, _02182c7c ; =data_027e0f74 + ldr r0, _02182c7c ; =gAdventureFlags ldr r10, [sp, #0x5c] ldr r9, [sp, #0x60] ldr r8, [sp, #0x64] @@ -7876,7 +7876,7 @@ _02182a7c: strb ip, [sp, #0x103] strb r3, [sp, #0x104] strb r2, [sp, #0x88] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x66c] mov r0, r4 bl _ZN5Actor20KillPickupItemActorsEv @@ -7898,7 +7898,7 @@ _02182c6c: .word data_027e0ffc _02182c70: .word data_027e0fc8 _02182c74: .word data_ov00_020eec68 _02182c78: .word data_027e0d0c -_02182c7c: .word data_027e0f74 +_02182c7c: .word gAdventureFlags _02182c80: .word 0x0000038e _02182c84: .word 0x00000dac @@ -8146,23 +8146,23 @@ func_ov36_02182f88: ; 0x02182f88 cmp r0, #0x3c addlt sp, sp, #0x18 ldmltia sp!, {r4, pc} - ldr r0, _0218306c ; =data_027e0f74 + ldr r0, _0218306c ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02183030 - ldr r0, _0218306c ; =data_027e0f74 + ldr r0, _0218306c ; =gAdventureFlags ldr r1, [r4, #0x66c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02183030: mvn r1, #0 - ldr r0, _0218306c ; =data_027e0f74 + ldr r0, _0218306c ; =gAdventureFlags str r1, [r4, #0x66c] ldr r0, [r0] mov r1, #0xe - bl func_ov00_02097968 + bl _ZN14AdventureFlags18func_ov00_02097968Ei ldr r1, [r4, #0x6b8] mov r2, #0 mov r0, r4 @@ -8174,7 +8174,7 @@ _02183030: arm_func_end func_ov36_02182f88 _02183064: .word 0x0000099a _02183068: .word data_027e0e58 -_0218306c: .word data_027e0f74 +_0218306c: .word gAdventureFlags .global func_ov36_02183070 arm_func_start func_ov36_02183070 @@ -8727,7 +8727,7 @@ _02183614: ldrb r3, [sp, #0x97] ldrb r2, [sp, #0x98] str r0, [sp, #0x118] - ldr r0, _02183a24 ; =data_027e0f74 + ldr r0, _02183a24 ; =gAdventureFlags str r1, [sp, #0x100] ldr r1, [sp, #0x80] str r9, [sp, #0x108] @@ -8750,7 +8750,7 @@ _02183614: strb r2, [sp, #0x12c] strb r11, [sp, #0xb0] strb r10, [sp, #0xb2] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x66c] cmp r0, #0 blt _021838ec @@ -8845,7 +8845,7 @@ _02183a14: .word data_027e0f64 _02183a18: .word 0x000004cd _02183a1c: .word 0x00001e84 _02183a20: .word 0x0000038e -_02183a24: .word data_027e0f74 +_02183a24: .word gAdventureFlags _02183a28: .word 0x00000333 .global func_ov36_02183a2c @@ -10016,18 +10016,18 @@ _02184a5c: func_ov36_02184a64: ; 0x02184a64 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x118 - ldr r2, _02184dd8 ; =data_027e0f74 + ldr r2, _02184dd8 ; =gAdventureFlags mov r5, r0 mov r6, r1 ldr r0, [r2] ldr r1, [r5, #0x66c] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02184a9c - ldr r0, _02184dd8 ; =data_027e0f74 + ldr r0, _02184dd8 ; =gAdventureFlags ldr r1, [r5, #0x66c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _02184a9c: add r0, sp, #0x68 bl func_ov00_0209a4f4 @@ -10211,7 +10211,7 @@ _02184c94: ldr r8, [sp, #0x58] ldr r4, [sp, #0x5c] str r1, [sp, #0xdc] - ldr r11, _02184dd8 ; =data_027e0f74 + ldr r11, _02184dd8 ; =gAdventureFlags str r0, [sp, #0xe0] ldr r0, [r11] add r1, sp, #0x68 @@ -10226,7 +10226,7 @@ _02184c94: strb r3, [sp, #0xf8] strb r2, [sp, #0x7c] strb r2, [sp, #0x7e] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei mvn r1, #0 str r0, [r5, #0x66c] cmp r0, r1 @@ -10243,7 +10243,7 @@ _02184dc8: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov36_02184a64 -_02184dd8: .word data_027e0f74 +_02184dd8: .word gAdventureFlags _02184ddc: .word data_027e0f64 _02184de0: .word data_027e0e60 _02184de4: .word 0x0000038e diff --git a/asm/ov37.inc b/asm/ov37.inc index 578c9bf9..76acfdb3 100644 --- a/asm/ov37.inc +++ b/asm/ov37.inc @@ -75,7 +75,6 @@ .extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fa0 @@ -156,7 +155,7 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern func_ov00_02097968 +.extern _ZN14AdventureFlags18func_ov00_02097968Ei .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a61ac @@ -275,5 +274,6 @@ .extern func_ov14_02146634 .extern func_ov17_02168660 .extern func_ov17_021687f0 +.extern gAdventureFlags .extern gItemManager .extern strncpy diff --git a/asm/ov37.s b/asm/ov37.s index d8d05d25..070fa9dc 100644 --- a/asm/ov37.s +++ b/asm/ov37.s @@ -3662,10 +3662,10 @@ _0217f0ac: add r0, r4, #0x3bc add r0, r0, #0x2c00 bl func_ov00_020b7e6c - ldr r0, _0217f11c ; =data_027e0f74 + ldr r0, _0217f11c ; =gAdventureFlags mov r1, #0xf ldr r0, [r0] - bl func_ov00_02097968 + bl _ZN14AdventureFlags18func_ov00_02097968Ei mov r0, r4 bl func_ov00_020cc960 mov r0, r4 @@ -3685,7 +3685,7 @@ _0217f10c: .word 0x00001023 _0217f110: .word 0x00001024 _0217f114: .word 0x00001025 _0217f118: .word 0x0000030d -_0217f11c: .word data_027e0f74 +_0217f11c: .word gAdventureFlags .global func_ov37_0217f120 arm_func_start func_ov37_0217f120 diff --git a/asm/ov38.inc b/asm/ov38.inc index 0d787ac3..7b39d8f9 100644 --- a/asm/ov38.inc +++ b/asm/ov38.inc @@ -1,6 +1,58 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c2e7cEv +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -18,7 +70,6 @@ .extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f94 .extern data_027e0fc8 .extern data_027e0fe0 @@ -113,13 +164,13 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern func_ov00_02097760 -.extern func_ov00_0209779c -.extern func_ov00_02097810 -.extern func_ov00_02097968 -.extern func_ov00_02097b9c -.extern func_ov00_02097bcc -.extern func_ov00_02097c18 +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a6110 @@ -149,59 +200,7 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor8vfunc_20Ei -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor18func_ov00_020c198cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p -.extern _ZN5Actor18func_ov00_020c1fc8Ej -.extern _ZN5Actor18func_ov00_020c243cEiPi -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor14GetAngleToLinkEv -.extern _ZN5Actor9GetHitboxEP8Cylinder -.extern _ZN5Actor18func_ov00_020c2e7cEv -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 @@ -272,5 +271,6 @@ .extern func_ov29_021772f8 .extern func_ov29_02178670 .extern func_ov57_02199e24 +.extern gAdventureFlags .extern gItemManager .extern strcpy diff --git a/asm/ov38.s b/asm/ov38.s index ab510a74..15b8b447 100644 --- a/asm/ov38.s +++ b/asm/ov38.s @@ -1346,18 +1346,18 @@ func_ov38_0217cf90: ; 0x0217cf90 ldr r1, _0217d504 ; =gItemManager mov r2, #0 ldr r3, [r1] - ldr r1, _0217d508 ; =data_027e0f74 + ldr r1, _0217d508 ; =gAdventureFlags strh r2, [r3, #0xba] mov r10, r0 ldr r0, [r1] mov r1, #0xf7 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0217cfdc - ldr r0, _0217d508 ; =data_027e0f74 + ldr r0, _0217d508 ; =gAdventureFlags mov r1, #0x11 ldr r0, [r0] - bl func_ov00_02097c18 + bl _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi cmp r0, #0 beq _0217cff0 _0217cfdc: @@ -1697,7 +1697,7 @@ _0217d360: .align 2, 0 arm_func_end func_ov38_0217cf90 _0217d504: .word gItemManager -_0217d508: .word data_027e0f74 +_0217d508: .word gAdventureFlags _0217d50c: .word data_ov38_021889b8 _0217d510: .word func_ov38_0217cc2c _0217d514: .word data_ov38_02188a24 @@ -8893,9 +8893,9 @@ func_ov38_02183aa4: ; 0x02183aa4 mvn r0, #0 cmp r1, r0 beq _02183ae0 - ldr r0, _02183b5c ; =data_027e0f74 + ldr r0, _02183b5c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 bne _02183b04 _02183ae0: @@ -8903,9 +8903,9 @@ _02183ae0: mvn r0, #0 cmp r1, r0 beq _02183b48 - ldr r0, _02183b5c ; =data_027e0f74 + ldr r0, _02183b5c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02183b48 _02183b04: @@ -8935,7 +8935,7 @@ _02183b48: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov38_02183aa4 -_02183b5c: .word data_027e0f74 +_02183b5c: .word gAdventureFlags .global func_ov38_02183b60 arm_func_start func_ov38_02183b60 @@ -9543,7 +9543,7 @@ _02184374: strh r0, [sp, #0x7c] ldr r7, _02184560 ; =0x021793cc str r8, [sp, #0x18] - ldmia sb!, {r0, r1, r2, r3} + ldmia r9!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} ldr r0, [r7] mov r4, #0 @@ -11442,7 +11442,7 @@ func_ov38_02185e38: ; 0x02185e38 str r2, [r1, #0x210] bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _02185eb4 ; =data_027e0f74 + ldr r0, _02185eb4 ; =gAdventureFlags mvn ip, #0 mov r3, #0x32 ldr r0, [r0] @@ -11451,7 +11451,7 @@ func_ov38_02185e38: ; 0x02185e38 strb r3, [sp, #9] strb r2, [sp, #0xa] strb r2, [sp, #0xb] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x2e8] ldr r1, _02185eb8 ; =data_ov38_02188ca0 add r0, sp, #0 @@ -11465,7 +11465,7 @@ func_ov38_02185e38: ; 0x02185e38 .align 2, 0 arm_func_end func_ov38_02185e38 _02185eb0: .word data_ov38_021891e0 -_02185eb4: .word data_027e0f74 +_02185eb4: .word gAdventureFlags _02185eb8: .word data_ov38_02188ca0 .global func_ov38_02185ebc @@ -11609,7 +11609,7 @@ _02185f5c: ldr r0, [r2, #0x1d4] str r0, [sp, #0x124] ldr r1, [r2, #0x1d8] - ldr r0, _02186a34 ; =data_027e0f74 + ldr r0, _02186a34 ; =gAdventureFlags str r1, [sp, #0x128] ldr r1, [r2, #0x1dc] ldr r0, [r0] @@ -11627,12 +11627,12 @@ _02185f5c: ldrb r2, [r2, #0x1e4] strb r2, [sp, #0x134] str r3, [sp, #0x138] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x2ec] - ldr r0, _02186a34 ; =data_027e0f74 + ldr r0, _02186a34 ; =gAdventureFlags ldr r1, [r4, #0x2e8] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 add r0, sp, #0xa4 str r1, [r4, #0x2e8] @@ -12204,10 +12204,10 @@ _021869a8: add sp, sp, #0x154 ldmia sp!, {r4, r5, pc} _021869dc: - ldr r0, _02186a34 ; =data_027e0f74 + ldr r0, _02186a34 ; =gAdventureFlags ldr r1, [r4, #0x2ec] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 ldr r0, _02186a60 ; =data_02057200 str r1, [r4, #0x2ec] @@ -12228,7 +12228,7 @@ _02186a24: .word 0x00000333 _02186a28: .word data_027e0f64 _02186a2c: .word data_ov38_02189360 _02186a30: .word data_ov38_021893d4 -_02186a34: .word data_027e0f74 +_02186a34: .word gAdventureFlags _02186a38: .word data_ov38_021892f0 _02186a3c: .word data_02050f54 _02186a40: .word 0x00000f9a @@ -12368,10 +12368,10 @@ func_ov38_02186b08: ; 0x02186b08 mov r1, #0xce mov r2, #0 bl func_ov00_020d70a4 - ldr r0, _02186c80 ; =data_027e0f74 + ldr r0, _02186c80 ; =gAdventureFlags add r1, sp, #0x14 ldr r0, [r0] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x2e8] ldr r1, _02186c78 ; =data_ov38_02188ca0 add r0, sp, #0x14 @@ -12393,7 +12393,7 @@ _02186c70: .word data_027e0fc8 _02186c74: .word gItemManager _02186c78: .word data_ov38_02188ca0 _02186c7c: .word data_ov00_020eec68 -_02186c80: .word data_027e0f74 +_02186c80: .word gAdventureFlags .global func_ov38_02186c84 arm_func_start func_ov38_02186c84 @@ -12922,10 +12922,10 @@ _021873c8: add sp, sp, #0x8c ldmia sp!, {r4, r5, pc} _0218746c: - ldr r0, _02187510 ; =data_027e0f74 + ldr r0, _02187510 ; =gAdventureFlags ldr r1, [r4, #0x2e8] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv ldr r0, _0218750c ; =data_ov00_020eec68 mov r1, #0xcd mov r2, #0 @@ -12965,7 +12965,7 @@ _02187500: .word 0xfffffac4 _02187504: .word 0x000073a0 _02187508: .word data_027e0fc8 _0218750c: .word data_ov00_020eec68 -_02187510: .word data_027e0f74 +_02187510: .word gAdventureFlags _02187514: .word data_ov38_02188ca0 _02187518: .word gItemManager _0218751c: .word data_02057200 @@ -12983,7 +12983,7 @@ func_ov38_02187520: ; 0x02187520 str r2, [r1, #0x210] bl func_ov00_0209a4f4 mov r3, #0 - ldr r0, _021875c0 ; =data_027e0f74 + ldr r0, _021875c0 ; =gAdventureFlags mvn lr, #0 mov ip, #0x32 mov r2, #1 @@ -12994,7 +12994,7 @@ func_ov38_02187520: ; 0x02187520 strb r3, [sp, #0xa] strb r3, [sp, #0xb] strb r2, [sp, #0x16] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x2e8] ldr r0, [r4, #0xff4] bl func_ov29_0216fe04 @@ -13015,7 +13015,7 @@ func_ov38_02187520: ; 0x02187520 .align 2, 0 arm_func_end func_ov38_02187520 _021875bc: .word data_ov38_021891e0 -_021875c0: .word data_027e0f74 +_021875c0: .word gAdventureFlags _021875c4: .word data_027e0f64 _021875c8: .word data_ov38_02188ca0 @@ -13027,10 +13027,10 @@ func_ov38_021875cc: ; 0x021875cc ldr r1, [r1, #0x130] cmp r1, #4 bne _021875f4 - ldr r2, _02187620 ; =data_027e0f74 + ldr r2, _02187620 ; =gAdventureFlags ldr r1, [r0, #0x2e8] ldr r0, [r2] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv ldmia sp!, {r3, pc} _021875f4: ldr r0, _02187624 ; =data_ov38_021891e0 @@ -13046,7 +13046,7 @@ _021875f4: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov38_021875cc -_02187620: .word data_027e0f74 +_02187620: .word gAdventureFlags _02187624: .word data_ov38_021891e0 _02187628: .word data_027e0fc8 @@ -13191,7 +13191,7 @@ func_ov38_0218762c: ; 0x0218762c str r5, [r0, #0x1a0] str r1, [sp, #0xb0] ldr r1, [sp, #0x14] - ldr r3, _02187954 ; =data_027e0f74 + ldr r3, _02187954 ; =gAdventureFlags str r1, [sp, #0xb4] ldr r1, [sp, #0x18] str r9, [sp, #0x68] @@ -13234,7 +13234,7 @@ func_ov38_0218762c: ; 0x0218762c strb r3, [sp, #0xcb] ldr r3, [sp, #0x38] strb r3, [sp, #0xcc] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei ldr r1, _0218795c ; =data_027e0fc8 str r0, [r4, #0x2e8] ldr r0, [r1] @@ -13257,7 +13257,7 @@ _02187944: .word data_ov38_021891e0 _02187948: .word data_027e0f64 _0218794c: .word data_ov38_02189360 _02187950: .word data_ov38_021893d4 -_02187954: .word data_027e0f74 +_02187954: .word gAdventureFlags _02187958: .word 0x00000bb8 _0218795c: .word data_027e0fc8 _02187960: .word data_ov38_02188ca0 @@ -13654,26 +13654,26 @@ _02187f44: ldr r0, [r0, #0x68] cmp r0, #4 bne _02187fac - ldr r0, _02188094 ; =data_027e0f74 + ldr r0, _02188094 ; =gAdventureFlags ldr r1, [r5, #0x2e8] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 ldr r0, _02188098 ; =data_02057200 str r1, [r5, #0x2e8] ldr r2, [r0] ldr r1, [r0, #4] - ldr r0, _02188094 ; =data_027e0f74 + ldr r0, _02188094 ; =gAdventureFlags str r2, [r5, #0x2e0] str r1, [r5, #0x2e4] ldr r0, [r0] mov r1, #0xf7 mov r2, #1 - bl func_ov00_0209779c - ldr r0, _02188094 ; =data_027e0f74 + bl _ZN14AdventureFlags3SetEjb + ldr r0, _02188094 ; =gAdventureFlags mov r1, #0x11 ldr r0, [r0] - bl func_ov00_02097968 + bl _ZN14AdventureFlags18func_ov00_02097968Ei add sp, sp, #0x154 ldmia sp!, {r4, r5, pc} _02187fac: @@ -13737,7 +13737,7 @@ _02188084: .word data_ov38_021893d4 _02188088: .word data_ov38_021892f8 _0218808c: .word 0x00001a2c _02188090: .word data_ov38_021893d8 -_02188094: .word data_027e0f74 +_02188094: .word gAdventureFlags _02188098: .word data_02057200 _0218809c: .word data_027e0f94 _021880a0: .word 0x00006ccd diff --git a/asm/ov39.inc b/asm/ov39.inc index c2e52b82..01ca05f2 100644 --- a/asm/ov39.inc +++ b/asm/ov39.inc @@ -72,7 +72,6 @@ .extern data_027e0e58 .extern data_027e0e60 .extern data_027e0f64 -.extern data_027e0f74 .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fac @@ -155,10 +154,10 @@ .extern func_ov00_02087fe0 .extern func_ov00_02088000 .extern func_ov00_02089318 -.extern func_ov00_02097810 -.extern func_ov00_02097968 -.extern func_ov00_02097b9c -.extern func_ov00_02097bcc +.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 @@ -260,5 +259,6 @@ .extern func_ov29_02177d90 .extern func_ov29_02177ff0 .extern func_ov29_02178060 +.extern gAdventureFlags .extern gItemManager .extern strncpy diff --git a/asm/ov39.s b/asm/ov39.s index 518dd36b..f868d5f1 100644 --- a/asm/ov39.s +++ b/asm/ov39.s @@ -4921,7 +4921,7 @@ _02180004: ldr r1, _02180f24 ; =data_027e0f64 mov r3, #0x32 mvn r4, #0 - ldr r0, _02180f28 ; =data_027e0f74 + ldr r0, _02180f28 ; =gAdventureFlags ldr r1, [r1] strb r3, [sp, #0x89] strb r2, [sp, #0x8a] @@ -4938,7 +4938,7 @@ _02180004: ldr r3, [r4, #0x274] str r3, [sp, #0xa8] strb r2, [sp, #0x96] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei add r1, r5, #0x3ec str r0, [r5, #0x190] add r0, r1, #0x400 @@ -5882,10 +5882,10 @@ _02180e94: cmp r0, #0 addne sp, sp, #0x130 ldmneia sp!, {r4, r5, r6, pc} - ldr r0, _02180f28 ; =data_027e0f74 + ldr r0, _02180f28 ; =gAdventureFlags ldr r1, [r5, #0x190] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r4, #0 mov r0, r5 mov r1, #8 @@ -5915,7 +5915,7 @@ _02180f14: _02180f1c: .word data_027e071c _02180f20: .word data_027e0fc8 _02180f24: .word data_027e0f64 -_02180f28: .word data_027e0f74 +_02180f28: .word gAdventureFlags _02180f2c: .word 0x00001b33 _02180f30: .word 0x00000b33 _02180f34: .word 0x00000666 @@ -7524,7 +7524,7 @@ func_ov39_021824b4: ; 0x021824b4 strb r1, [sp, #0x17] str r3, [sp, #0x10] ldr r3, [r0, #4] - ldr r0, _021825b8 ; =data_027e0f74 + ldr r0, _021825b8 ; =gAdventureFlags ldr r1, [r3, #0x26c] ldr r0, [r0] str r1, [sp, #0x2c] @@ -7535,7 +7535,7 @@ func_ov39_021824b4: ; 0x021824b4 add r1, sp, #0xc str r3, [sp, #0x34] strb r2, [sp, #0x22] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x190] ldr r1, [r4, #0x158] add r0, sp, #0xc @@ -7550,7 +7550,7 @@ _021825a4: arm_func_end func_ov39_021824b4 _021825b0: .word data_027e0ffc _021825b4: .word data_027e0f64 -_021825b8: .word data_027e0f74 +_021825b8: .word gAdventureFlags .global func_ov39_021825bc arm_func_start func_ov39_021825bc @@ -7614,11 +7614,11 @@ _02182670: .word data_027e0e60 func_ov39_02182674: ; 0x02182674 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc - ldr r1, _021827a8 ; =data_027e0f74 + ldr r1, _021827a8 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] ldr r1, [r4, #0x190] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _021826e4 mov r1, #0 @@ -7628,12 +7628,12 @@ func_ov39_02182674: ; 0x02182674 cmp r0, #0 bne _021826e4 ldr r1, [r4, #0x158] - ldr r0, _021827a8 ; =data_027e0f74 + ldr r0, _021827a8 ; =gAdventureFlags orr r1, r1, #0x4000 str r1, [r4, #0x158] ldr r0, [r0] ldr r1, [r4, #0x190] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r1, #0 mov r0, r4 str r1, [r4, #0x190] @@ -7693,7 +7693,7 @@ _0218273c: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov39_02182674 -_021827a8: .word data_027e0f74 +_021827a8: .word gAdventureFlags _021827ac: .word data_ov29_0217bd28 .global func_ov39_021827b0 @@ -8618,12 +8618,12 @@ func_ov39_021833a4: ; 0x021833a4 str r0, [sp, #0x28] ldr r0, [r3, #4] bl func_ov00_02087d34 - ldr r0, _02183520 ; =data_027e0f74 + ldr r0, _02183520 ; =gAdventureFlags mov r2, #1 ldr r0, [r0] add r1, sp, #0 strb r2, [sp, #0x16] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x190] ldr r1, [r4, #0x158] ldr r0, _02183524 ; =data_ov00_020eec68 @@ -8643,7 +8643,7 @@ _02183510: .word 0x000006b8 _02183514: .word data_02050f54 _02183518: .word 0x00001022 _0218351c: .word data_027e0f64 -_02183520: .word data_027e0f74 +_02183520: .word gAdventureFlags _02183524: .word data_ov00_020eec68 .global func_ov39_02183528 @@ -8948,10 +8948,10 @@ func_ov39_021838c4: ; 0x021838c4 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc - ldr r0, _02183c20 ; =data_027e0f74 + ldr r0, _02183c20 ; =gAdventureFlags ldr r1, [r4, #0x190] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv add r0, sp, #0x74 bl func_ov00_0209a4f4 mvn r0, #0 @@ -9111,7 +9111,7 @@ func_ov39_021838c4: ; 0x021838c4 ldr r3, [sp] add r0, r0, #0x66 add r5, r0, #0xe00 - ldr r1, _02183c20 ; =data_027e0f74 + ldr r1, _02183c20 ; =gAdventureFlags ldr r2, [sp, #8] ldr r0, [r1] add r1, sp, #0x74 @@ -9119,7 +9119,7 @@ func_ov39_021838c4: ; 0x021838c4 str r3, [sp, #0x94] str r5, [sp, #0x98] str r2, [sp, #0x9c] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x190] ldr r1, [r4, #0x158] add r0, sp, #0x74 @@ -9135,7 +9135,7 @@ _02183c10: .word data_027e0ffc _02183c14: .word 0x00000321 _02183c18: .word data_027e0fc8 _02183c1c: .word 0x00000326 -_02183c20: .word data_027e0f74 +_02183c20: .word gAdventureFlags _02183c24: .word data_027e0f64 _02183c28: .word 0x000009c4 @@ -9230,10 +9230,10 @@ func_ov39_02183ccc: ; 0x02183ccc ldr r0, [r0] ldr r0, [r0, #8] bl func_ov00_020875f8 - ldr r0, _02184314 ; =data_027e0f74 + ldr r0, _02184314 ; =gAdventureFlags ldr r1, [r7, #0x190] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv add r0, sp, #0xac bl func_ov00_0209a4f4 mov r0, #1 @@ -9322,7 +9322,7 @@ func_ov39_02183ccc: ; 0x02183ccc ldr r3, [sp, #0x38] add r0, r0, #0x66 add r4, r0, #0xe00 - ldr r1, _02184314 ; =data_027e0f74 + ldr r1, _02184314 ; =gAdventureFlags ldr r2, [sp, #0x40] ldr r0, [r1] add r1, sp, #0xac @@ -9330,7 +9330,7 @@ func_ov39_02183ccc: ; 0x02183ccc str r3, [sp, #0xcc] str r4, [sp, #0xd0] str r2, [sp, #0xd4] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei add r5, sp, #0x44 str r0, [r7, #0x190] add r6, r7, #0x2b8 @@ -9596,7 +9596,7 @@ _02183f0c: arm_func_end func_ov39_02183ccc _0218430c: .word data_027e0f64 _02184310: .word 0x000009c4 -_02184314: .word data_027e0f74 +_02184314: .word gAdventureFlags _02184318: .word data_02050f54 _0218431c: .word data_027e071c _02184320: .word 0x000014cd @@ -10095,14 +10095,14 @@ _02184a48: cmp r0, #0xdc addne sp, sp, #0x38 ldmneia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, _02184ab0 ; =data_027e0f74 + ldr r0, _02184ab0 ; =gAdventureFlags ldr r1, [r4, #0x190] ldr r0, [r0] - bl func_ov00_02097bcc - ldr r0, _02184ab0 ; =data_027e0f74 + bl _ZN14AdventureFlags18func_ov00_02097bccEv + ldr r0, _02184ab0 ; =gAdventureFlags mov r1, #0x13 ldr r0, [r0] - bl func_ov00_02097968 + bl _ZN14AdventureFlags18func_ov00_02097968Ei add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 @@ -10118,7 +10118,7 @@ _02184aa0: .word 0x00001015 _02184aa4: .word 0x00001016 _02184aa8: .word 0x00001017 _02184aac: .word 0x0000030d -_02184ab0: .word data_027e0f74 +_02184ab0: .word gAdventureFlags .global func_ov39_02184ab4 arm_func_start func_ov39_02184ab4 diff --git a/asm/ov40.inc b/asm/ov40.inc index 7e721f91..8bf1d3ad 100644 --- a/asm/ov40.inc +++ b/asm/ov40.inc @@ -3,6 +3,54 @@ .extern FastDivide .extern _ZN11ItemManager7AddItemEi .extern _ZN11ItemManager8GiveItemEjjj +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_14Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager7HasItemEi @@ -33,7 +81,6 @@ .extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f78 .extern data_027e0f80 .extern data_027e0f90 @@ -215,16 +262,16 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern func_ov00_0209779c -.extern func_ov00_02097c08 -.extern func_ov00_02097cf8 -.extern func_ov00_02097db4 -.extern func_ov00_02097e6c -.extern func_ov00_02097e7c -.extern func_ov00_02097ea4 -.extern func_ov00_02097fd0 -.extern func_ov00_02097ff4 -.extern func_ov00_02098074 +.extern _ZN14AdventureFlags3SetEjb +.extern _ZN14AdventureFlags18func_ov00_02097c08Ev +.extern _ZN14AdventureFlags15Get_FlagsUnk_30Ei +.extern _ZN14AdventureFlags15Get_FlagsUnk_18EiP9FlagsUnk2 +.extern _ZN14AdventureFlags18func_ov00_02097e6cEv +.extern _ZN14AdventureFlags18func_ov00_02097e7cEv +.extern _ZN14AdventureFlags18func_ov00_02097ea4Ev +.extern _ZN14AdventureFlags18func_ov00_02097fd0Ev +.extern _ZN14AdventureFlags18func_ov00_02097ff4Ebb +.extern _ZN14AdventureFlags18func_ov00_02098074Eisiib .extern func_ov00_020985c4 .extern func_ov00_0209ed18 .extern func_ov00_0209ed2c @@ -265,55 +312,7 @@ .extern func_ov00_020c0d4c .extern func_ov00_020c0e04 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_08Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_14Ej -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor8vfunc_20Ei -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c42d8 .extern func_ov00_020c4588 @@ -370,6 +369,7 @@ .extern func_ov09_0211cc40 .extern func_ov09_0211cc74 .extern func_ov09_0211cc98 +.extern gAdventureFlags .extern gItemManager .extern strcat .extern strcmp diff --git a/asm/ov40.s b/asm/ov40.s index ed263650..5be0c8a7 100644 --- a/asm/ov40.s +++ b/asm/ov40.s @@ -1131,17 +1131,17 @@ _0217ccdc: bl func_0201e50c ldmia sp!, {r4, pc} _0217cd00: - ldr r0, _0217cd20 ; =data_027e0f74 + ldr r0, _0217cd20 ; =gAdventureFlags ldr r1, [r4, #8] ldr r0, [r0] - bl func_ov00_02097fd0 + bl _ZN14AdventureFlags18func_ov00_02097fd0Ev ldr r1, [r4, #0xc] bl func_0201e50c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov40_0217ccb0 _0217cd1c: .word data_027e0fec -_0217cd20: .word data_027e0f74 +_0217cd20: .word gAdventureFlags .global func_ov40_0217cd24 arm_func_start func_ov40_0217cd24 @@ -1367,10 +1367,10 @@ _0217cff4: mov r6, r0 b _0217d040 _0217d024: - ldr r0, _0217d0ac ; =data_027e0f74 + ldr r0, _0217d0ac ; =gAdventureFlags ldr r1, [r4, #8] ldr r0, [r0] - bl func_ov00_02097fd0 + bl _ZN14AdventureFlags18func_ov00_02097fd0Ev ldr r1, [r4, #0xc] bl func_0201e50c mov r6, r0 @@ -1404,7 +1404,7 @@ _0217d040: .align 2, 0 arm_func_end func_ov40_0217cfc4 _0217d0a8: .word data_027e0fec -_0217d0ac: .word data_027e0f74 +_0217d0ac: .word gAdventureFlags .global func_ov40_0217d0b0 arm_func_start func_ov40_0217d0b0 @@ -1435,10 +1435,10 @@ _0217d0e0: mov r4, r0 b _0217d12c _0217d110: - ldr r0, _0217d1a4 ; =data_027e0f74 + ldr r0, _0217d1a4 ; =gAdventureFlags ldr r1, [r5, #8] ldr r0, [r0] - bl func_ov00_02097fd0 + bl _ZN14AdventureFlags18func_ov00_02097fd0Ev ldr r1, [r5, #0xc] bl func_0201e50c mov r4, r0 @@ -1477,7 +1477,7 @@ _0217d174: .align 2, 0 arm_func_end func_ov40_0217d0b0 _0217d1a0: .word data_027e0fec -_0217d1a4: .word data_027e0f74 +_0217d1a4: .word gAdventureFlags .global func_ov40_0217d1a8 arm_func_start func_ov40_0217d1a8 @@ -1508,10 +1508,10 @@ _0217d1d8: mov r4, r0 b _0217d224 _0217d208: - ldr r0, _0217d29c ; =data_027e0f74 + ldr r0, _0217d29c ; =gAdventureFlags ldr r1, [r5, #8] ldr r0, [r0] - bl func_ov00_02097fd0 + bl _ZN14AdventureFlags18func_ov00_02097fd0Ev ldr r1, [r5, #0xc] bl func_0201e50c mov r4, r0 @@ -1550,7 +1550,7 @@ _0217d26c: .align 2, 0 arm_func_end func_ov40_0217d1a8 _0217d298: .word data_027e0fec -_0217d29c: .word data_027e0f74 +_0217d29c: .word gAdventureFlags .global func_ov40_0217d2a0 arm_func_start func_ov40_0217d2a0 @@ -4414,12 +4414,12 @@ _0217f54c: ; jump table b _0217f840 ; case 12 _0217f580: ldr r1, [r3] - ldr r0, _0217f854 ; =data_027e0f74 + ldr r0, _0217f854 ; =gAdventureFlags mov r1, r1, lsl #0x8 ldr r0, [r0] mov r1, r1, lsr #0x10 mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb add sp, sp, #8 ldmia sp!, {r3, pc} _0217f5a4: @@ -4463,11 +4463,11 @@ _0217f600: beq _0217f658 mov r3, #0 str r3, [sp] - ldr r0, _0217f854 ; =data_027e0f74 + ldr r0, _0217f854 ; =gAdventureFlags str r3, [sp, #4] ldr r0, [r0] mov r2, #0x64 - bl func_ov00_02098074 + bl _ZN14AdventureFlags18func_ov00_02098074Eisiib add sp, sp, #8 ldmia sp!, {r3, pc} _0217f658: @@ -4530,13 +4530,13 @@ _0217f6f0: mov r2, r3, lsl #0x11 mov r3, r0, lsl #0x11 mov r1, lr, lsl #0x11 - ldr r0, _0217f854 ; =data_027e0f74 + ldr r0, _0217f854 ; =gAdventureFlags str ip, [sp, #4] ldr r0, [r0] mov r1, r1, lsr #0x10 mov r2, r2, lsr #0x10 mov r3, r3, lsr #0x10 - bl func_ov00_02098074 + bl _ZN14AdventureFlags18func_ov00_02098074Eisiib add sp, sp, #8 ldmia sp!, {r3, pc} _0217f75c: @@ -4559,40 +4559,40 @@ _0217f75c: mov r2, r3, lsl #0x11 mov r3, r0, lsl #0x11 mov r1, lr, lsl #0x11 - ldr r0, _0217f854 ; =data_027e0f74 + ldr r0, _0217f854 ; =gAdventureFlags str ip, [sp, #4] ldr r0, [r0] mov r1, r1, lsr #0x10 mov r2, r2, lsr #0x10 mov r3, r3, lsr #0x10 - bl func_ov00_02098074 + bl _ZN14AdventureFlags18func_ov00_02098074Eisiib add sp, sp, #8 ldmia sp!, {r3, pc} _0217f7cc: - ldr r0, _0217f854 ; =data_027e0f74 + ldr r0, _0217f854 ; =gAdventureFlags mov r1, #0 ldr r0, [r0] mov r3, r1 mov r2, #1 - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb add sp, sp, #8 ldmia sp!, {r3, pc} _0217f7ec: - ldr r0, _0217f854 ; =data_027e0f74 + ldr r0, _0217f854 ; =gAdventureFlags mov r1, #1 ldr r0, [r0] mov r2, r1 mov r3, #0 - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb add sp, sp, #8 ldmia sp!, {r3, pc} _0217f80c: - ldr r0, _0217f854 ; =data_027e0f74 + ldr r0, _0217f854 ; =gAdventureFlags mov r1, #1 ldr r0, [r0] mov r2, r1 mov r3, r1 - bl func_ov00_02097ff4 + bl _ZN14AdventureFlags18func_ov00_02097ff4Ebb add sp, sp, #8 ldmia sp!, {r3, pc} _0217f82c: @@ -4610,7 +4610,7 @@ _0217f84c: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov40_0217f534 -_0217f854: .word data_027e0f74 +_0217f854: .word gAdventureFlags _0217f858: .word gItemManager _0217f85c: .word data_027e0d38 _0217f860: .word data_027e103c @@ -8522,15 +8522,15 @@ func_ov40_021827b0: ; 0x021827b0 mov r0, #0 str r0, [r4, #0xc] ldr r0, [r4, #0x10] - bl func_ov00_02097cf8 + bl _ZN14AdventureFlags15Get_FlagsUnk_30Ei ldr r2, _02182814 ; =0x00000187 mov r1, r0 cmp r1, r2 beq _021827e8 - ldr r0, _02182818 ; =data_027e0f74 + ldr r0, _02182818 ; =gAdventureFlags mov r2, #1 ldr r0, [r0] - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb _021827e8: ldr r0, [r4, #0x10] cmp r0, #0x10 @@ -8547,7 +8547,7 @@ _02182804: .align 2, 0 arm_func_end func_ov40_021827b0 _02182814: .word 0x00000187 -_02182818: .word data_027e0f74 +_02182818: .word gAdventureFlags _0218281c: .word gItemManager .global func_ov40_02182820 @@ -8696,7 +8696,7 @@ func_ov40_02182980: ; 0x02182980 mov r3, #0x47 mov r4, #0 sub r2, r3, #0x49 - ldr r0, _02182a5c ; =data_027e0f74 + ldr r0, _02182a5c ; =gAdventureFlags mov r1, #0xff str r2, [sp, #0x14] str r3, [sp, #8] @@ -8710,7 +8710,7 @@ func_ov40_02182980: ; 0x02182980 ldr r0, [r0] ldr r1, [r5, #0x10] add r2, sp, #8 - bl func_ov00_02097db4 + bl _ZN14AdventureFlags15Get_FlagsUnk_18EiP9FlagsUnk2 ldr r0, [sp, #0xc] mov r1, #0x10 cmp r0, #0xfb @@ -8721,11 +8721,11 @@ func_ov40_02182980: ; 0x02182980 beq _02182a3c mov r3, #0 str r3, [sp] - ldr r0, _02182a5c ; =data_027e0f74 + ldr r0, _02182a5c ; =gAdventureFlags str r3, [sp, #4] ldr r0, [r0] mov r2, #0x64 - bl func_ov00_02098074 + bl _ZN14AdventureFlags18func_ov00_02098074Eisiib b _02182a50 _02182a3c: ldr r0, _02182a60 ; =data_027e0d38 @@ -8739,7 +8739,7 @@ _02182a50: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov40_02182980 -_02182a5c: .word data_027e0f74 +_02182a5c: .word gAdventureFlags _02182a60: .word data_027e0d38 .global func_ov40_02182a64 @@ -9883,10 +9883,10 @@ func_ov40_021837ec: ; 0x021837ec beq _021838c8 cmp r1, #1 bne _02183890 - ldr r0, _02183a04 ; =data_027e0f74 + ldr r0, _02183a04 ; =gAdventureFlags ldr r1, [r5, #0x1c] ldr r0, [r0] - bl func_ov00_02097fd0 + bl _ZN14AdventureFlags18func_ov00_02097fd0Ev ldr r1, [r5, #0x20] bl func_0201e50c ldr r1, [r6, #0x138] @@ -9940,10 +9940,10 @@ _021838c8: beq _02183934 cmp r0, #1 bne _02183934 - ldr r0, _02183a04 ; =data_027e0f74 + ldr r0, _02183a04 ; =gAdventureFlags ldr r1, [r5, #0x34] ldr r0, [r0] - bl func_ov00_02097fd0 + bl _ZN14AdventureFlags18func_ov00_02097fd0Ev ldr r1, [r5, #0x38] bl func_0201e50c ldr r1, [r6, #0x490] @@ -9968,10 +9968,10 @@ _02183934: beq _02183990 cmp r0, #1 bne _02183990 - ldr r0, _02183a04 ; =data_027e0f74 + ldr r0, _02183a04 ; =gAdventureFlags ldr r1, [r5, #0x4c] ldr r0, [r0] - bl func_ov00_02097fd0 + bl _ZN14AdventureFlags18func_ov00_02097fd0Ev ldr r1, [r5, #0x50] bl func_0201e50c ldr r1, [r6, #0x490] @@ -9992,10 +9992,10 @@ _02183990: beq _021839ec cmp r0, #1 bne _021839ec - ldr r0, _02183a04 ; =data_027e0f74 + ldr r0, _02183a04 ; =gAdventureFlags ldr r1, [r5, #0x64] ldr r0, [r0] - bl func_ov00_02097fd0 + bl _ZN14AdventureFlags18func_ov00_02097fd0Ev ldr r1, [r5, #0x68] bl func_0201e50c ldr r1, [r6, #0x490] @@ -10019,7 +10019,7 @@ _021839ec: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov40_021837ec -_02183a04: .word data_027e0f74 +_02183a04: .word gAdventureFlags .global func_ov40_02183a08 arm_func_start func_ov40_02183a08 @@ -10524,7 +10524,7 @@ func_ov40_02184058: ; 0x02184058 mov r0, #0x1000 str r0, [r4, #0x88] ldr r1, [r4, #0x7c] - ldr r0, _02184174 ; =data_027e0f74 + ldr r0, _02184174 ; =gAdventureFlags str r1, [r4, #0x8c] ldr r1, [r4, #0x80] str r1, [r4, #0x90] @@ -10533,7 +10533,7 @@ func_ov40_02184058: ; 0x02184058 ldr r1, [r4, #0x88] str r1, [r4, #0x98] ldr r0, [r0] - bl func_ov00_02097c08 + bl _ZN14AdventureFlags18func_ov00_02097c08Ev cmp r0, #1 bgt _021840b8 beq _021840f4 @@ -10594,7 +10594,7 @@ _02184120: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov40_02184058 -_02184174: .word data_027e0f74 +_02184174: .word gAdventureFlags _02184178: .word data_ov40_021881e8 .global func_ov40_0218417c @@ -12523,9 +12523,9 @@ _021858f4: ldr r0, [r0] mov r1, #0xd bl func_ov00_02082650 - ldr r0, _02185b44 ; =data_027e0f74 + ldr r0, _02185b44 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097c08 + bl _ZN14AdventureFlags18func_ov00_02097c08Ev sub r0, r0, #0x13 cmp r0, #9 addls pc, pc, r0, lsl #2 @@ -12605,9 +12605,9 @@ _02185a18: ldr r0, [r0] mov r1, #0xe bl func_ov00_02082650 - ldr r0, _02185b44 ; =data_027e0f74 + ldr r0, _02185b44 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097c08 + bl _ZN14AdventureFlags18func_ov00_02097c08Ev sub r0, r0, #0x13 cmp r0, #9 addls pc, pc, r0, lsl #2 @@ -12685,7 +12685,7 @@ _02185b38: .align 2, 0 arm_func_end func_ov40_02185878 _02185b40: .word data_027e0e60 -_02185b44: .word data_027e0f74 +_02185b44: .word gAdventureFlags .global func_ov40_02185b48 arm_func_start func_ov40_02185b48 @@ -14007,23 +14007,23 @@ func_ov40_02186c44: ; 0x02186c44 stmdb sp!, {r3, lr} cmp r1, #0x8f bne _02186c7c - ldr r0, _02186c84 ; =data_027e0f74 + ldr r0, _02186c84 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097e6c + bl _ZN14AdventureFlags18func_ov00_02097e6cEv cmp r0, #0 beq _02186c7c ldr r0, _02186c88 ; =data_ov00_020eec9c mov r1, #4 bl func_ov00_020d77e4 - ldr r0, _02186c84 ; =data_027e0f74 + ldr r0, _02186c84 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097e7c + bl _ZN14AdventureFlags18func_ov00_02097e7cEv _02186c7c: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov40_02186c44 -_02186c84: .word data_027e0f74 +_02186c84: .word gAdventureFlags _02186c88: .word data_ov00_020eec9c .global func_ov40_02186c8c @@ -14310,14 +14310,14 @@ _02187058: bl func_ov40_02186f94 b _02187094 _02187068: - ldr r0, _021870a0 ; =data_027e0f74 + ldr r0, _021870a0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097e6c + bl _ZN14AdventureFlags18func_ov00_02097e6cEv cmp r0, #0 beq _02187094 - ldr r0, _021870a0 ; =data_027e0f74 + ldr r0, _021870a0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097ea4 + bl _ZN14AdventureFlags18func_ov00_02097ea4Ev mov r0, r4 mov r1, #5 bl func_ov40_02186f94 @@ -14327,7 +14327,7 @@ _02187094: .align 2, 0 arm_func_end func_ov40_02187004 _0218709c: .word data_027e05f8 -_021870a0: .word data_027e0f74 +_021870a0: .word gAdventureFlags .global func_ov40_021870a4 arm_func_start func_ov40_021870a4 @@ -14359,14 +14359,14 @@ _021870f8: bl func_ov40_02186f94 b _02187134 _02187108: - ldr r0, _02187140 ; =data_027e0f74 + ldr r0, _02187140 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097e6c + bl _ZN14AdventureFlags18func_ov00_02097e6cEv cmp r0, #0 beq _02187134 - ldr r0, _02187140 ; =data_027e0f74 + ldr r0, _02187140 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097ea4 + bl _ZN14AdventureFlags18func_ov00_02097ea4Ev mov r0, r4 mov r1, #5 bl func_ov40_02186f94 @@ -14376,7 +14376,7 @@ _02187134: .align 2, 0 arm_func_end func_ov40_021870a4 _0218713c: .word data_027e0d78 -_02187140: .word data_027e0f74 +_02187140: .word gAdventureFlags .global func_ov40_02187144 arm_func_start func_ov40_02187144 @@ -14656,9 +14656,9 @@ _02187464: cmp r0, #0 moveq r0, #0 streq r0, [r10, #0x804] - ldr r0, _02187550 ; =data_027e0f74 + ldr r0, _02187550 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097c08 + bl _ZN14AdventureFlags18func_ov00_02097c08Ev cmp r0, #0x15 cmpne r0, #0x16 moveq r0, #0 @@ -14712,7 +14712,7 @@ _021874c4: arm_func_end func_ov40_02187410 _02187548: .word gItemManager _0218754c: .word 0x91a2b3c5 -_02187550: .word data_027e0f74 +_02187550: .word gAdventureFlags _02187554: .word data_ov40_02188330 _02187558: .word data_ov40_02188300 @@ -14907,14 +14907,14 @@ func_ov40_02187788: ; 0x02187788 ldrh r0, [r0, #2] tst r0, #8 beq _021877e4 - ldr r0, _021877f0 ; =data_027e0f74 + ldr r0, _021877f0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097e6c + bl _ZN14AdventureFlags18func_ov00_02097e6cEv cmp r0, #0 beq _021877e4 - ldr r0, _021877f0 ; =data_027e0f74 + ldr r0, _021877f0 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097ea4 + bl _ZN14AdventureFlags18func_ov00_02097ea4Ev mov r0, r4 mov r1, #6 bl func_ov40_02187a28 @@ -14926,7 +14926,7 @@ _021877e4: .align 2, 0 arm_func_end func_ov40_02187788 _021877ec: .word data_027e05f8 -_021877f0: .word data_027e0f74 +_021877f0: .word gAdventureFlags .global func_ov40_021877f4 arm_func_start func_ov40_021877f4 @@ -14941,14 +14941,14 @@ func_ov40_021877f4: ; 0x021877f4 ldrh r0, [r0, #0x34] tst r0, #1 beq _02187850 - ldr r0, _0218785c ; =data_027e0f74 + ldr r0, _0218785c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097e6c + bl _ZN14AdventureFlags18func_ov00_02097e6cEv cmp r0, #0 beq _02187850 - ldr r0, _0218785c ; =data_027e0f74 + ldr r0, _0218785c ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097ea4 + bl _ZN14AdventureFlags18func_ov00_02097ea4Ev mov r0, r4 mov r1, #6 bl func_ov40_02187a28 @@ -14960,7 +14960,7 @@ _02187850: .align 2, 0 arm_func_end func_ov40_021877f4 _02187858: .word data_027e0d78 -_0218785c: .word data_027e0f74 +_0218785c: .word gAdventureFlags .global func_ov40_02187860 arm_func_start func_ov40_02187860 diff --git a/asm/ov41.inc b/asm/ov41.inc index 3f22ddeb..469ba67b 100644 --- a/asm/ov41.inc +++ b/asm/ov41.inc @@ -73,7 +73,7 @@ .extern data_027e0e60 .extern data_027e0f68 .extern data_027e0f6c -.extern data_027e0f74 +.extern gAdventureFlags .extern data_027e0f78 .extern data_027e0f90 .extern data_027e0f94 @@ -140,7 +140,7 @@ .extern func_ov00_0208cd48 .extern func_ov00_02093a5c .extern func_ov00_02094824 -.extern func_ov00_02097760 +.extern _ZN14AdventureFlags3GetEj .extern func_ov00_020a956c .extern func_ov00_020a9588 .extern func_ov00_020a95a4 diff --git a/asm/ov41.s b/asm/ov41.s index 13317123..9217895f 100644 --- a/asm/ov41.s +++ b/asm/ov41.s @@ -1973,11 +1973,11 @@ _0218ae0c: .word 0x00000329 arm_func_start func_ov41_0218ae10 func_ov41_0218ae10: ; 0x0218ae10 stmdb sp!, {r4, lr} - ldr r1, _0218af14 ; =data_027e0f74 + ldr r1, _0218af14 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #2 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldrne r0, _0218af18 ; =0x00640005 ldmneia sp!, {r4, pc} @@ -2054,7 +2054,7 @@ _0218af0c: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218ae10 -_0218af14: .word data_027e0f74 +_0218af14: .word gAdventureFlags _0218af18: .word 0x00640005 _0218af1c: .word 0x00640001 _0218af20: .word 0x00640097 @@ -2891,10 +2891,10 @@ _0218b9b4: bl _ZNK11ItemManager7HasItemEi cmp r0, #0 beq _0218ba48 - ldr r0, _0218be10 ; =data_027e0f74 + ldr r0, _0218be10 ; =gAdventureFlags mov r1, #2 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0218ba48 mov r0, r4 @@ -3177,7 +3177,7 @@ _0218be00: .word data_027e0ffc _0218be04: .word 0x00000329 _0218be08: .word data_ov00_020eec68 _0218be0c: .word gItemManager -_0218be10: .word data_027e0f74 +_0218be10: .word gAdventureFlags _0218be14: .word data_027e0fd0 _0218be18: .word data_027e0d04 _0218be1c: .word data_027e0c68 @@ -3519,16 +3519,16 @@ func_ov41_0218c204: ; 0x0218c204 ble _0218c3b0 cmp r1, #0x1800 bge _0218c3b0 - ldr r0, _0218c3c8 ; =data_027e0f74 + ldr r0, _0218c3c8 ; =gAdventureFlags mov r1, #2 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0218c3b0 - ldr r0, _0218c3c8 ; =data_027e0f74 + ldr r0, _0218c3c8 ; =gAdventureFlags mov r1, #1 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0218c3b0 ldr r0, _0218c3cc ; =data_027e0fe4 @@ -3611,7 +3611,7 @@ _0218c3b0: _0218c3bc: .word data_027e0f94 _0218c3c0: .word data_027e0fc8 _0218c3c4: .word 0x0000319a -_0218c3c8: .word data_027e0f74 +_0218c3c8: .word gAdventureFlags _0218c3cc: .word data_027e0fe4 _0218c3d0: .word data_02050f54 @@ -3751,17 +3751,17 @@ _0218c55c: arm_func_start func_ov41_0218c564 func_ov41_0218c564: ; 0x0218c564 stmdb sp!, {r4, lr} - ldr r1, _0218c5dc ; =data_027e0f74 + ldr r1, _0218c5dc ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0xfe - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0218c5cc - ldr r0, _0218c5dc ; =data_027e0f74 + ldr r0, _0218c5dc ; =gAdventureFlags mov r1, #0xf6 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 mov r0, r4 bne _0218c5c0 @@ -3784,7 +3784,7 @@ _0218c5cc: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218c564 -_0218c5dc: .word data_027e0f74 +_0218c5dc: .word gAdventureFlags .global func_ov41_0218c5e0 arm_func_start func_ov41_0218c5e0 @@ -3989,10 +3989,10 @@ func_ov41_0218c834: ; 0x0218c834 addne sp, sp, #0x18 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} - ldr r0, _0218cbe0 ; =data_027e0f74 + ldr r0, _0218cbe0 ; =gAdventureFlags mov r1, #0xf6 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 addne sp, sp, #0x18 movne r0, #1 @@ -4022,10 +4022,10 @@ func_ov41_0218c834: ; 0x0218c834 bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x2000 ble _0218ca3c - ldr r0, _0218cbe0 ; =data_027e0f74 + ldr r0, _0218cbe0 ; =gAdventureFlags mov r1, #0xf6 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0218cbd0 cmp r4, #0 @@ -4219,7 +4219,7 @@ _0218cbd0: .align 2, 0 arm_func_end func_ov41_0218c834 _0218cbdc: .word data_027e0f68 -_0218cbe0: .word data_027e0f74 +_0218cbe0: .word gAdventureFlags _0218cbe4: .word data_027e0fc8 _0218cbe8: .word data_027e0fe4 _0218cbec: .word data_027e0e60 @@ -4283,16 +4283,16 @@ _0218cc70: bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x4000 blt _0218ce78 - ldr r0, _0218ce90 ; =data_027e0f74 + ldr r0, _0218ce90 ; =gAdventureFlags mov r1, #0xfe ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0218ccf0 - ldr r0, _0218ce90 ; =data_027e0f74 + ldr r0, _0218ce90 ; =gAdventureFlags mov r1, #0xf6 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0218ccf0 ldr r0, [r4, #0x428] @@ -4316,16 +4316,16 @@ _0218ccf0: b _0218ce78 _0218cd14: bl func_ov14_021452b0 - ldr r0, _0218ce90 ; =data_027e0f74 + ldr r0, _0218ce90 ; =gAdventureFlags mov r1, #0xfe ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0218ce78 - ldr r0, _0218ce90 ; =data_027e0f74 + ldr r0, _0218ce90 ; =gAdventureFlags mov r1, #0xf6 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _0218ce78 ldr r0, [r4, #0x428] @@ -4361,10 +4361,10 @@ _0218cda4: blx r1 cmp r0, #0 beq _0218cdf0 - ldr r0, _0218ce90 ; =data_027e0f74 + ldr r0, _0218ce90 ; =gAdventureFlags mov r1, #0xf6 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 mov r0, r4 bne _0218cde8 @@ -4375,16 +4375,16 @@ _0218cde8: mov r1, #2 bl func_ov41_0218c720 _0218cdf0: - ldr r0, _0218ce90 ; =data_027e0f74 + ldr r0, _0218ce90 ; =gAdventureFlags mov r1, #0xfe ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _0218ce78 - ldr r0, _0218ce90 ; =data_027e0f74 + ldr r0, _0218ce90 ; =gAdventureFlags mov r1, #0xf6 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldreqb r0, [r4, #0x471] cmpeq r0, #0 @@ -4420,7 +4420,7 @@ _0218ce78: .align 2, 0 arm_func_end func_ov41_0218cc28 _0218ce8c: .word 0x00001001 -_0218ce90: .word data_027e0f74 +_0218ce90: .word gAdventureFlags .global func_ov41_0218ce94 arm_func_start func_ov41_0218ce94 diff --git a/asm/ov42.inc b/asm/ov42.inc index e8113ebd..3a4b256f 100644 --- a/asm/ov42.inc +++ b/asm/ov42.inc @@ -59,7 +59,7 @@ .extern data_027e0e58 .extern data_027e0e60 .extern data_027e0f64 -.extern data_027e0f74 +.extern gAdventureFlags .extern data_027e0f78 .extern data_027e0f94 .extern data_027e0fb8 @@ -115,7 +115,7 @@ .extern func_ov00_02083918 .extern func_ov00_0208726c .extern func_ov00_02087400 -.extern func_ov00_02097760 +.extern _ZN14AdventureFlags3GetEj .extern func_ov00_020a61ac .extern func_ov00_020a9588 .extern func_ov00_020a95a4 diff --git a/asm/ov42.s b/asm/ov42.s index 3748c818..12513762 100644 --- a/asm/ov42.s +++ b/asm/ov42.s @@ -2155,10 +2155,10 @@ func_ov42_0218b084: ; 0x0218b084 bl func_ov42_0218b0dc ldmia sp!, {r3, pc} _0218b0a4: - ldr r0, _0218b0d8 ; =data_027e0f74 + ldr r0, _0218b0d8 ; =gAdventureFlags mov r1, #0x1f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 mov r0, #0x65 beq _0218b0cc @@ -2171,7 +2171,7 @@ _0218b0cc: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov42_0218b084 -_0218b0d8: .word data_027e0f74 +_0218b0d8: .word gAdventureFlags .global func_ov42_0218b0dc arm_func_start func_ov42_0218b0dc diff --git a/asm/ov43.inc b/asm/ov43.inc index 55a99c8b..cf5bb96d 100644 --- a/asm/ov43.inc +++ b/asm/ov43.inc @@ -1,8 +1,62 @@ #pragma once .extern Divide .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor14ResetWallTouchEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c29ecEi +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern _ZTV11FilterActor .extern data_02050f54 .extern data_027e0764 .extern data_027e0c68 @@ -11,7 +65,6 @@ .extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fac @@ -21,7 +74,6 @@ .extern data_027e0fe8 .extern data_027e0fec .extern data_027e0ffc -.extern _ZTV11FilterActor .extern data_ov00_020e9370 .extern data_ov00_020eec9c .extern func_01ff9958 @@ -49,9 +101,9 @@ .extern func_ov00_02083770 .extern func_ov00_02087d34 .extern func_ov00_02093a1c -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bcc +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a9588 @@ -69,60 +121,7 @@ .extern func_ov00_020c0d4c .extern func_ov00_020c0e04 .extern func_ov00_020c1500 -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor10SetUnk_11cEc -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor18func_Ov00_020c1bfcEi -.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p -.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii -.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor12XzDistanceToEP5Vec3p -.extern _ZN5Actor16XzDistanceToLinkEv -.extern _ZN5Actor10GetAngleToEP5Vec3p -.extern _ZN5Actor14GetAngleToLinkEv -.extern _ZN5Actor14ResetWallTouchEv -.extern _ZN5Actor18func_ov00_020c29ecEi -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor12ApplyGravityEv -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor18func_ov00_020c3200Ei -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList -.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 @@ -204,3 +203,4 @@ .extern func_ov36_02183a50 .extern func_ov36_02183a74 .extern func_ov36_02184dec +.extern gAdventureFlags diff --git a/asm/ov43.s b/asm/ov43.s index 9cd396f7..6223dd58 100644 --- a/asm/ov43.s +++ b/asm/ov43.s @@ -3766,16 +3766,16 @@ _0218c870: and r0, r1, r0 cmp r0, #0x1000000 bne _0218c970 - ldr r0, _0218c9d0 ; =data_027e0f74 + ldr r0, _0218c9d0 ; =gAdventureFlags ldr r1, [r4, #0x218] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _0218c8b0 - ldr r0, _0218c9d0 ; =data_027e0f74 + ldr r0, _0218c9d0 ; =gAdventureFlags ldr r1, [r4, #0x218] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv _0218c8b0: mvn r0, #0 str r0, [r4, #0x218] @@ -3856,7 +3856,7 @@ _0218c9c0: .word 0x00000133 _0218c9c4: .word data_02050f54 _0218c9c8: .word data_027e0ffc _0218c9cc: .word 0x00000327 -_0218c9d0: .word data_027e0f74 +_0218c9d0: .word gAdventureFlags .global func_ov43_0218c9d4 arm_func_start func_ov43_0218c9d4 @@ -3873,12 +3873,12 @@ func_ov43_0218c9d4: ; 0x0218c9d4 arm_func_start func_ov43_0218c9ec func_ov43_0218c9ec: ; 0x0218c9ec stmdb sp!, {r3, r4, r5, lr} - ldr r2, _0218ca50 ; =data_027e0f74 + ldr r2, _0218ca50 ; =gAdventureFlags mov r5, r0 mov r4, r1 ldr r0, [r2] ldr r1, [r5, #0x218] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 bne _0218ca28 mov r0, #0x10000 @@ -3902,7 +3902,7 @@ _0218ca44: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov43_0218c9ec -_0218ca50: .word data_027e0f74 +_0218ca50: .word gAdventureFlags .global func_ov43_0218ca54 arm_func_start func_ov43_0218ca54 @@ -4045,7 +4045,7 @@ _0218cb34: ldr r7, [sp, #0x4c] str r1, [sp, #0xdc] ldr r1, [sp, #0x50] - ldr r0, _0218cd2c ; =data_027e0f74 + ldr r0, _0218cd2c ; =gAdventureFlags str r7, [sp, #0xe0] ldr r7, [sp, #0x54] ldrb r6, [sp, #0x60] @@ -4068,7 +4068,7 @@ _0218cb34: strb r4, [sp, #0xf7] strb r3, [sp, #0xf8] strb r2, [sp, #0x7c] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x218] add r0, sp, #0x68 bl func_ov00_0209a508 @@ -4096,7 +4096,7 @@ _0218cd1c: .word 0x50424652 _0218cd20: .word 0x50425a4b _0218cd24: .word data_027e0fc8 _0218cd28: .word data_027e0f64 -_0218cd2c: .word data_027e0f74 +_0218cd2c: .word gAdventureFlags _0218cd30: .word 0x00000333 .global func_ov43_0218cd34 diff --git a/asm/ov45.inc b/asm/ov45.inc index 074a4a45..b1e99fbf 100644 --- a/asm/ov45.inc +++ b/asm/ov45.inc @@ -3,6 +3,44 @@ .extern _ZN11ItemManager16SetTreasureCountEjc .extern _ZN11ItemManager19SetTreasureSalvagedEjj .extern _ZN11ItemManager21AddTreasurePriceShownEj +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager16GetShipPartCountEjj @@ -20,7 +58,6 @@ .extern data_027e0e28 .extern data_027e0e58 .extern data_027e0f64 -.extern data_027e0f74 .extern data_027e0f94 .extern data_027e0fb8 .extern data_027e0fc8 @@ -76,7 +113,7 @@ .extern func_ov00_0207c474 .extern func_ov00_0208726c .extern func_ov00_02087338 -.extern func_ov00_02097760 +.extern _ZN14AdventureFlags3GetEj .extern func_ov00_020a9588 .extern func_ov00_020a95a4 .extern func_ov00_020a9aec @@ -87,44 +124,6 @@ .extern func_ov00_020bce48 .extern func_ov00_020c0c08 .extern func_ov00_020c0e24 -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor10SetUnk_11cEc -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor9GetHitboxEP8Cylinder -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c5c2c .extern func_ov00_020c5c98 .extern func_ov00_020c5d34 @@ -305,4 +304,5 @@ .extern func_ov26_021783b8 .extern func_ov26_02178408 .extern func_ov26_02178434 +.extern gAdventureFlags .extern gItemManager diff --git a/asm/ov45.s b/asm/ov45.s index d114ff09..c8a7a2f8 100644 --- a/asm/ov45.s +++ b/asm/ov45.s @@ -213,10 +213,10 @@ func_ov45_02189764: ; 0x02189764 ldr r1, [r4, #0x50] str r1, [r4, #0x488] bl func_ov45_02189938 - ldr r0, _0218988c ; =data_027e0f74 + ldr r0, _0218988c ; =gAdventureFlags ldr r1, _02189890 ; =0x0000010a ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 mov r0, r4 beq _02189868 @@ -246,7 +246,7 @@ _0218987c: .word func_ov45_02189594 _02189880: .word data_ov45_0218e278 _02189884: .word data_ov45_0218e4c0 _02189888: .word data_ov45_0218e4c4 -_0218988c: .word data_027e0f74 +_0218988c: .word gAdventureFlags _02189890: .word 0x0000010a _02189894: .word data_027e0fb8 @@ -1714,10 +1714,10 @@ func_ov45_0218aaf8: ; 0x0218aaf8 ldrb r0, [r4, #0x2a1] cmp r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _0218ab48 ; =data_027e0f74 + ldr r0, _0218ab48 ; =gAdventureFlags mov r1, #0x15 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -1731,7 +1731,7 @@ func_ov45_0218aaf8: ; 0x0218aaf8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov45_0218aaf8 -_0218ab48: .word data_027e0f74 +_0218ab48: .word gAdventureFlags .global func_ov45_0218ab4c arm_func_start func_ov45_0218ab4c @@ -2245,11 +2245,11 @@ _0218b0f8: arm_func_start func_ov45_0218b100 func_ov45_0218b100: ; 0x0218b100 stmdb sp!, {r4, lr} - ldr r1, _0218b130 ; =data_027e0f74 + ldr r1, _0218b130 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x15 - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} @@ -2258,7 +2258,7 @@ func_ov45_0218b100: ; 0x0218b100 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov45_0218b100 -_0218b130: .word data_027e0f74 +_0218b130: .word gAdventureFlags .global func_ov45_0218b134 arm_func_start func_ov45_0218b134 diff --git a/asm/ov46.inc b/asm/ov46.inc index a9574031..f6d86327 100644 --- a/asm/ov46.inc +++ b/asm/ov46.inc @@ -2,6 +2,57 @@ .extern Approach_thunk .extern _ZN11ItemManager10GiveRupeesEjj .extern _ZN11ItemManager16SetTreasureCountEjc +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager16GetTreasureCountEj @@ -17,7 +68,6 @@ .extern data_027e0e58 .extern data_027e0e60 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f94 .extern data_027e0fc8 .extern data_027e0fcc @@ -77,8 +127,8 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern func_ov00_02097760 -.extern func_ov00_0209779c +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern func_ov00_020a5e9c .extern func_ov00_020a9588 .extern func_ov00_020a95a4 @@ -91,58 +141,7 @@ .extern func_ov00_020bf008 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii -.extern _ZN5Actor18func_ov00_020c1fc8Ej -.extern _ZN5Actor18func_ov00_020c243cEiPi -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor9GetHitboxEP8Cylinder -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor12ApplyGravityEv -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j -.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c5ec0 @@ -231,4 +230,5 @@ .extern func_ov26_02175f50 .extern func_ov26_02175f78 .extern func_ov34_0217bf5c +.extern gAdventureFlags .extern gItemManager diff --git a/asm/ov46.s b/asm/ov46.s index eb77ce86..71b99700 100644 --- a/asm/ov46.s +++ b/asm/ov46.s @@ -1598,12 +1598,12 @@ _02191454: strb r0, [r4, #0x4d4] add r0, r4, #0x400 mov r2, #0 - ldr r1, _0219157c ; =data_027e0f74 + ldr r1, _0219157c ; =gAdventureFlags strh r2, [r0, #0xd2] ldr r0, [r1] ldr r1, _02191580 ; =0x00000125 mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb ldr r0, _02191574 ; =data_ov00_020eec60 bl func_ov00_020d6b48 b _0219155c @@ -1665,7 +1665,7 @@ _0219156c: .word data_027e103c _02191570: .word data_027e1054 _02191574: .word data_ov00_020eec60 _02191578: .word data_027e0ffc -_0219157c: .word data_027e0f74 +_0219157c: .word gAdventureFlags _02191580: .word 0x00000125 _02191584: .word data_ov00_020eec9c _02191588: .word data_027e0c68 @@ -2542,10 +2542,10 @@ func_ov46_02192138: ; 0x02192138 ldreqh r0, [r5, #0x22] cmpeq r0, #3 ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _021921b0 ; =data_027e0f74 + ldr r0, _021921b0 ; =gAdventureFlags mov r1, #0xa8 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r1, [r4, #0xb0] @@ -2556,7 +2556,7 @@ func_ov46_02192138: ; 0x02192138 .align 2, 0 arm_func_end func_ov46_02192138 _021921ac: .word data_ov46_02194478 -_021921b0: .word data_027e0f74 +_021921b0: .word gAdventureFlags .global func_ov46_021921b4 arm_func_start func_ov46_021921b4 @@ -2669,10 +2669,10 @@ _021922fc: str r0, [r4, #0x39c] b _02192368 _02192310: - ldr r0, _02192408 ; =data_027e0f74 + ldr r0, _02192408 ; =gAdventureFlags mov r1, #0xa8 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02192354 ldrh r0, [r4, #0x20] @@ -2704,10 +2704,10 @@ _02192378: ; jump table b _021923a8 ; case 2 b _02192388 ; case 3 _02192388: - ldr r0, _02192408 ; =data_027e0f74 + ldr r0, _02192408 ; =gAdventureFlags mov r1, #0xa8 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021923b8 _021923a0: @@ -2741,7 +2741,7 @@ _021923f8: .word data_ov46_0219443c _021923fc: .word data_ov46_02194a64 _02192400: .word data_ov46_02194a68 _02192404: .word 0x00001001 -_02192408: .word data_027e0f74 +_02192408: .word gAdventureFlags _0219240c: .word data_027e0dbc .global func_ov46_02192410 @@ -2766,10 +2766,10 @@ func_ov46_02192434: ; 0x02192434 ldrh r0, [r4, #0x22] cmp r0, #3 bne _021924a8 - ldr r0, _021924f4 ; =data_027e0f74 + ldr r0, _021924f4 ; =gAdventureFlags mov r1, #0xa8 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021924d8 ldrh r0, [r4, #0x20] @@ -2817,7 +2817,7 @@ _021924d8: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov46_02192434 -_021924f4: .word data_027e0f74 +_021924f4: .word gAdventureFlags _021924f8: .word 0x00001001 _021924fc: .word data_027e0c68 @@ -2832,10 +2832,10 @@ func_ov46_02192500: ; 0x02192500 beq _02192538 cmp r0, #3 ldmneia sp!, {r4, pc} - ldr r0, _0219254c ; =data_027e0f74 + ldr r0, _0219254c ; =gAdventureFlags mov r1, #0xa8 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldmeqia sp!, {r4, pc} _02192538: @@ -2846,7 +2846,7 @@ _02192538: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov46_02192500 -_0219254c: .word data_027e0f74 +_0219254c: .word gAdventureFlags _02192550: .word 0x0000038e .global func_ov46_02192554 diff --git a/asm/ov49.inc b/asm/ov49.inc index 7085bcb1..3f8d442c 100644 --- a/asm/ov49.inc +++ b/asm/ov49.inc @@ -5,6 +5,65 @@ .extern _ZN11ItemManager10GiveRupeesEjj .extern _ZN11ItemManager10RemoveItemEi .extern _ZN11ItemManager12GetItemModelEj +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18CollidesWithPlayerEj +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c2c0cEv +.extern _ZN5Actor18func_ov00_020c2c70Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c3158Ev +.extern _ZN5Actor18func_ov00_020c31c0Ei +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager7HasItemEi @@ -14,7 +73,6 @@ .extern data_027e0e58 .extern data_027e0e60 .extern data_027e0f64 -.extern data_027e0f74 .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fc8 @@ -63,10 +121,10 @@ .extern func_ov00_02083fb0 .extern func_ov00_02088000 .extern func_ov00_02094824 -.extern func_ov00_02097760 -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02098058 +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02098058Ev .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a61ac @@ -110,65 +168,6 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor8vfunc_20Ei -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor18func_ov00_020c198cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor18func_Ov00_020c1bfcEi -.extern _ZN5Actor18func_ov00_020c1c20Eiii -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18CollidesWithPlayerEj -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor14DistanceToLinkEv -.extern _ZN5Actor16XzDistanceToLinkEv -.extern _ZN5Actor14GetAngleToLinkEv -.extern _ZN5Actor9GetHitboxEP8Cylinder -.extern _ZN5Actor20IncreaseActiveFramesEv -.extern _ZN5Actor18func_ov00_020c2c0cEv -.extern _ZN5Actor18func_ov00_020c2c70Ev -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor12ApplyGravityEv -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor18func_ov00_020c3158Ev -.extern _ZN5Actor4KillEv -.extern _ZN5Actor18func_ov00_020c31c0Ei -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor18func_ov00_020c3200Ei -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 @@ -232,5 +231,6 @@ .extern func_ov00_020d7c6c .extern func_ov00_020d7d18 .extern func_ov05_02102c2c +.extern gAdventureFlags .extern gItemManager .extern strncpy diff --git a/asm/ov49.s b/asm/ov49.s index 6b804fd2..b0b5a182 100644 --- a/asm/ov49.s +++ b/asm/ov49.s @@ -3119,10 +3119,10 @@ _02197e70: bl func_ov49_02198040 ldmia sp!, {r4, pc} _02197ed0: - ldr r0, _02197f00 ; =data_027e0f74 + ldr r0, _02197f00 ; =gAdventureFlags ldr r1, [r4, #0x158] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 @@ -3133,7 +3133,7 @@ _02197ed0: .align 2, 0 arm_func_end func_ov49_02197e10 _02197efc: .word data_027e0fc8 -_02197f00: .word data_027e0f74 +_02197f00: .word gAdventureFlags .global func_ov49_02197f04 arm_func_start func_ov49_02197f04 @@ -3161,15 +3161,15 @@ _02197f3c: blx r2 ldmia sp!, {r3, r4, r5, pc} _02197f54: - ldr r0, _02198034 ; =data_027e0f74 + ldr r0, _02198034 ; =gAdventureFlags ldr r1, [r4, #0x158] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _02198034 ; =data_027e0f74 + ldr r0, _02198034 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0xf ldmloia sp!, {r3, r4, r5, pc} mov r0, r4 @@ -3178,15 +3178,15 @@ _02197f54: bl func_ov49_02198040 ldmia sp!, {r3, r4, r5, pc} _02197f94: - ldr r0, _02198034 ; =data_027e0f74 + ldr r0, _02198034 ; =gAdventureFlags ldr r1, [r4, #0x158] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _02198034 ; =data_027e0f74 + ldr r0, _02198034 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x3c blo _02197fd4 mov r0, r4 @@ -3200,10 +3200,10 @@ _02197fd4: bl func_ov00_020d7d18 ldmia sp!, {r3, r4, r5, pc} _02197fe4: - ldr r0, _02198034 ; =data_027e0f74 + ldr r0, _02198034 ; =gAdventureFlags ldr r1, [r4, #0x158] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 bne _02198010 mov r0, r4 @@ -3212,9 +3212,9 @@ _02197fe4: bl func_ov49_02198040 ldmia sp!, {r3, r4, r5, pc} _02198010: - ldr r0, _02198034 ; =data_027e0f74 + ldr r0, _02198034 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02098058 + bl _ZN14AdventureFlags18func_ov00_02098058Ev cmp r0, #0x78 ldmhsia sp!, {r3, r4, r5, pc} ldr r0, _02198038 ; =data_ov00_020eec9c @@ -3223,7 +3223,7 @@ _02198010: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov49_02197f04 -_02198034: .word data_027e0f74 +_02198034: .word gAdventureFlags _02198038: .word data_ov00_020eec9c _0219803c: .word 0x0000048f @@ -3248,7 +3248,7 @@ _02198074: add r0, sp, #0 bl func_ov00_0209a4f4 mov r2, #0 - ldr r0, _02198150 ; =data_027e0f74 + ldr r0, _02198150 ; =gAdventureFlags mov ip, #0x96 mov r3, #0x32 ldr r0, [r0] @@ -3257,7 +3257,7 @@ _02198074: strb r3, [sp, #9] strb r2, [sp, #0xa] strb r2, [sp, #0xb] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x158] add r0, sp, #0 bl func_ov00_0209a508 @@ -3307,7 +3307,7 @@ _02198144: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov49_02198040 -_02198150: .word data_027e0f74 +_02198150: .word gAdventureFlags _02198154: .word data_027e0f64 _02198158: .word data_027e0fc8 _0219815c: .word data_ov00_020eec9c @@ -3335,9 +3335,9 @@ func_ov49_02198184: ; 0x02198184 ldrh r1, [r4, #0x22] cmp r1, #0 beq _021981b0 - ldr r0, _021981dc ; =data_027e0f74 + ldr r0, _021981dc ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} @@ -3356,7 +3356,7 @@ _021981d4: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov49_02198184 -_021981dc: .word data_027e0f74 +_021981dc: .word gAdventureFlags .rodata .global data_ov49_021981e0 diff --git a/asm/ov50.inc b/asm/ov50.inc index 232a480d..61ee99de 100644 --- a/asm/ov50.inc +++ b/asm/ov50.inc @@ -70,7 +70,7 @@ .extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c -.extern data_027e0f74 +.extern gAdventureFlags .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fac @@ -126,9 +126,9 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bcc +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a95a4 diff --git a/asm/ov50.s b/asm/ov50.s index 87fb7496..4142c07e 100644 --- a/asm/ov50.s +++ b/asm/ov50.s @@ -691,10 +691,10 @@ _02195e40: add sp, sp, #0x3c ldmia sp!, {r3, r4, r5, r6, pc} _02195e54: - ldr r0, _021960ac ; =data_027e0f74 + ldr r0, _021960ac ; =gAdventureFlags ldr r1, [r5, #0x178] ldr r0, [r0] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 beq _02195eb0 ldr r0, [r5, #0x48] @@ -855,7 +855,7 @@ _0219609c: arm_func_end func_ov50_02195ce8 _021960a4: .word data_027e0fc8 _021960a8: .word 0x00001333 -_021960ac: .word data_027e0f74 +_021960ac: .word gAdventureFlags _021960b0: .word data_027e0f64 _021960b4: .word 0x00000266 _021960b8: .word data_027e0e58 @@ -958,7 +958,7 @@ _02196200: mvn r4, #0 mov r3, #0x1e mov r1, #0 - ldr r0, _021963ec ; =data_027e0f74 + ldr r0, _021963ec ; =gAdventureFlags str r4, [sp, #0x10] strb r3, [sp, #0x15] strb r2, [sp, #0x16] @@ -972,7 +972,7 @@ _02196200: str r2, [sp, #0x30] ldr r2, [r5, #0x50] str r2, [sp, #0x34] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r5, #0x178] add r0, sp, #0xc bl func_ov00_0209a508 @@ -1038,9 +1038,9 @@ _021962e4: ldr r1, [r5, #0x178] cmp r1, #0 blt _02196358 - ldr r0, _021963ec ; =data_027e0f74 + ldr r0, _021963ec ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r0, #0 str r0, [r5, #0x178] _02196358: @@ -1086,7 +1086,7 @@ _021963dc: .word data_027e0ffc _021963e0: .word 0x00000396 _021963e4: .word data_027e0e60 _021963e8: .word data_027e0fc8 -_021963ec: .word data_027e0f74 +_021963ec: .word gAdventureFlags .global func_ov50_021963f0 arm_func_start func_ov50_021963f0 diff --git a/asm/ov52.inc b/asm/ov52.inc index a978b5a0..f64f3a75 100644 --- a/asm/ov52.inc +++ b/asm/ov52.inc @@ -64,7 +64,7 @@ .extern data_027e0e58 .extern data_027e0e60 .extern data_027e0f68 -.extern data_027e0f74 +.extern gAdventureFlags .extern data_027e0f78 .extern data_027e0fa0 .extern data_027e0fb8 @@ -128,10 +128,10 @@ .extern func_ov00_020838e8 .extern func_ov00_02084b38 .extern func_ov00_0208d01c -.extern func_ov00_02097738 -.extern func_ov00_02097750 -.extern func_ov00_02097760 -.extern func_ov00_0209779c +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern func_ov00_020a9588 .extern func_ov00_020a95a4 .extern func_ov00_020a9acc diff --git a/asm/ov52.s b/asm/ov52.s index 07d6a95c..6591a1ee 100644 --- a/asm/ov52.s +++ b/asm/ov52.s @@ -91,14 +91,14 @@ func_ov52_021955e4: ; 0x021955e4 ldrb r0, [r0, #0x14] cmp r0, #1 ldmneia sp!, {r3, pc} - ldr r0, _02195640 ; =data_027e0f74 + ldr r0, _02195640 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldmneia sp!, {r3, pc} - ldr r0, _02195640 ; =data_027e0f74 + ldr r0, _02195640 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097750 + bl _ZN14AdventureFlags18func_ov00_02097750Ev cmp r0, #0 ldmneia sp!, {r3, pc} ldr r0, _02195644 ; =data_ov52_02197c40 @@ -112,7 +112,7 @@ func_ov52_021955e4: ; 0x021955e4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov52_021955e4 -_02195640: .word data_027e0f74 +_02195640: .word gAdventureFlags _02195644: .word data_ov52_02197c40 _02195648: .word 0x00002328 @@ -335,17 +335,17 @@ func_ov52_02195870: ; 0x02195870 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov52_02195b5c - ldr r0, _0219589c ; =data_027e0f74 + ldr r0, _0219589c ; =gAdventureFlags mov r1, #0x100 ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, #1 strb r0, [r4, #0x12] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov52_02195870 -_0219589c: .word data_027e0f74 +_0219589c: .word gAdventureFlags .global func_ov52_021958a0 arm_func_start func_ov52_021958a0 @@ -386,12 +386,12 @@ _02195904: .word data_ov52_02197c40 func_ov52_02195908: ; 0x02195908 stmdb sp!, {r4, lr} sub sp, sp, #0x18 - ldr r1, _02195a04 ; =data_027e0f74 + ldr r1, _02195a04 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x100 mov r2, #0 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r0, r4 bl func_ov52_021958a0 mov r2, #1 @@ -449,7 +449,7 @@ func_ov52_02195908: ; 0x02195908 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov52_02195908 -_02195a04: .word data_027e0f74 +_02195a04: .word gAdventureFlags _02195a08: .word data_027e0e60 _02195a0c: .word gOverlayManager _02195a10: .word 0x00000004 @@ -624,9 +624,9 @@ _02195c5c: ldr r0, [r0, #0x130] cmp r0, #6 ldmneia sp!, {r4, pc} - ldr r0, _02195d24 ; =data_027e0f74 + ldr r0, _02195d24 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldmneia sp!, {r4, pc} ldr r0, _02195d20 ; =data_027e0e60 @@ -676,7 +676,7 @@ _02195d14: .word data_ov52_02197c70 _02195d18: .word data_ov00_020eec9c _02195d1c: .word 0x000003fd _02195d20: .word data_027e0e60 -_02195d24: .word data_027e0f74 +_02195d24: .word gAdventureFlags _02195d28: .word data_ov00_020eec68 .global func_ov52_02195d2c @@ -733,9 +733,9 @@ func_ov52_02195da0: ; 0x02195da0 cmp r0, #0 addne sp, sp, #0x3c ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} - ldr r0, _02196108 ; =data_027e0f74 + ldr r0, _02196108 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 beq _02195dec bl func_ov03_020fb44c @@ -950,7 +950,7 @@ _02195ff8: .align 2, 0 arm_func_end func_ov52_02195da0 _02196104: .word data_027e0618 -_02196108: .word data_027e0f74 +_02196108: .word gAdventureFlags _0219610c: .word data_ov52_02197c70 _02196110: .word data_ov00_020eec9c @@ -1010,17 +1010,17 @@ func_ov52_02196198: ; 0x02196198 ldr r1, _021963f8 ; =0x0000041a cmp r0, r1 bhi _02196294 - ldr r0, _021963fc ; =data_027e0f74 + ldr r0, _021963fc ; =gAdventureFlags ldr r1, _02196400 ; =0x0000011d ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _021961e4 - ldr r0, _021963fc ; =data_027e0f74 + ldr r0, _021963fc ; =gAdventureFlags ldr r1, _02196400 ; =0x0000011d ldr r0, [r0] mov r2, #1 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r4, #0x2a b _021963a4 _021961e4: @@ -1167,7 +1167,7 @@ _021963ec: .align 2, 0 arm_func_end func_ov52_02196198 _021963f8: .word 0x0000041a -_021963fc: .word data_027e0f74 +_021963fc: .word gAdventureFlags _02196400: .word 0x0000011d _02196404: .word data_027e0764 _02196408: .word data_ov52_02197888 @@ -2015,12 +2015,12 @@ _02196ea4: .word data_ov52_02197c74 func_ov52_02196ea8: ; 0x02196ea8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x7c - ldr r1, _0219706c ; =data_027e0f74 + ldr r1, _0219706c ; =gAdventureFlags mov r4, r0 ldr r0, [r1] mov r1, #0x9f mov r2, #0 - bl func_ov00_0209779c + bl _ZN14AdventureFlags3SetEjb mov r1, #0x46 mov r2, r1 add r0, r4, #0x1d8 @@ -2063,10 +2063,10 @@ func_ov52_02196ea8: ; 0x02196ea8 add r3, sp, #0x50 bl func_ov00_020c4048 _02196f6c: - ldr r0, _0219706c ; =data_027e0f74 + ldr r0, _0219706c ; =gAdventureFlags mov r1, #0x100 ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 bne _02196fa4 bl func_ov52_02195754 @@ -2132,7 +2132,7 @@ _0219705c: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov52_02196ea8 -_0219706c: .word data_027e0f74 +_0219706c: .word gAdventureFlags _02197070: .word data_ov52_021978c8 _02197074: .word data_027e0fe8 _02197078: .word 0x4d544354 @@ -2369,10 +2369,10 @@ func_ov52_02197330: ; 0x02197330 cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} - ldr r0, _021973b0 ; =data_027e0f74 + ldr r0, _021973b0 ; =gAdventureFlags mov r1, #0x9e ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021973a0 ldr r0, _021973b4 ; =data_ov09_0211f5b4 @@ -2384,7 +2384,7 @@ _021973a0: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov52_02197330 -_021973b0: .word data_027e0f74 +_021973b0: .word gAdventureFlags _021973b4: .word data_ov09_0211f5b4 .global func_ov52_021973b8 @@ -2435,10 +2435,10 @@ func_ov52_021973f8: ; 0x021973f8 ldrb r0, [r0, #0x10] cmp r0, #0 beq _02197480 - ldr r0, _02197490 ; =data_027e0f74 + ldr r0, _02197490 ; =gAdventureFlags mov r1, #0x9e ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02197480 ldr r0, _02197494 ; =data_ov09_0211f5b4 @@ -2452,7 +2452,7 @@ _02197480: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov52_021973f8 -_02197490: .word data_027e0f74 +_02197490: .word gAdventureFlags _02197494: .word data_ov09_0211f5b4 .global func_ov52_02197498 @@ -2501,10 +2501,10 @@ func_ov52_021974e0: ; 0x021974e0 cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} - ldr r0, _02197560 ; =data_027e0f74 + ldr r0, _02197560 ; =gAdventureFlags mov r1, #0x9e ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02197550 ldr r0, _02197564 ; =data_ov09_0211f5b4 @@ -2516,7 +2516,7 @@ _02197550: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov52_021974e0 -_02197560: .word data_027e0f74 +_02197560: .word gAdventureFlags _02197564: .word data_ov09_0211f5b4 .global func_ov52_02197568 @@ -2531,10 +2531,10 @@ func_ov52_02197568: ; 0x02197568 ldrb r0, [r4, #0x4a4] cmp r0, #0 bne _021975a8 - ldr r0, _021975b4 ; =data_027e0f74 + ldr r0, _021975b4 ; =gAdventureFlags mov r1, #0x9f ldr r0, [r0] - bl func_ov00_02097760 + bl _ZN14AdventureFlags3GetEj cmp r0, #0 ldrne r0, _021975b8 ; =0x00870006 ldmneia sp!, {r4, pc} @@ -2544,7 +2544,7 @@ _021975a8: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov52_02197568 -_021975b4: .word data_027e0f74 +_021975b4: .word gAdventureFlags _021975b8: .word 0x00870006 .global func_ov52_021975bc diff --git a/asm/ov55.inc b/asm/ov55.inc index 3bf6ad00..355c21b1 100644 --- a/asm/ov55.inc +++ b/asm/ov55.inc @@ -2,6 +2,7 @@ .extern _ZN11ItemManager12GetItemModelEj .extern _ZN11ItemManager17EquipPreviousItemEv .extern _ZN11ItemManager9SetPotionEjj +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase12GetGrabActorEv .extern _ZN13LinkStateBase12GetPlayerPosEv .extern _ZN13LinkStateBase15ChangeLinkStateEi @@ -22,7 +23,6 @@ .extern data_027e0c54 .extern data_027e0e60 .extern data_027e0f64 -.extern data_027e0f74 .extern data_027e0f90 .extern data_027e0fb8 .extern data_027e0fcc @@ -39,9 +39,9 @@ .extern func_0204f8d4 .extern func_ov00_02083f44 .extern func_ov00_02087d34 -.extern func_ov00_02097810 -.extern func_ov00_02097b9c -.extern func_ov00_02097bcc +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a9588 @@ -57,7 +57,6 @@ .extern func_ov00_020c0d68 .extern func_ov00_020c1500 .extern func_ov00_020c3348 -.extern _ZN12ActorManager8GetActorEP8ActorRef .extern func_ov00_020c4048 .extern func_ov00_020cf9dc .extern func_ov00_020d71a0 @@ -65,4 +64,5 @@ .extern func_ov05_02103ff0 .extern func_ov05_0210f808 .extern func_ov05_02110228 +.extern gAdventureFlags .extern gItemManager diff --git a/asm/ov55.s b/asm/ov55.s index f923f120..f4b8ebdc 100644 --- a/asm/ov55.s +++ b/asm/ov55.s @@ -660,7 +660,7 @@ _021994d4: str r1, [sp, #0x100] ldr r1, [sp, #0x78] str r0, [sp, #0x110] - ldr r0, _0219964c ; =data_027e0f74 + ldr r0, _0219964c ; =gAdventureFlags ldrb r5, [sp, #0x84] ldrb lr, [sp, #0x85] ldrb ip, [sp, #0x86] @@ -691,7 +691,7 @@ _021994d4: strb r3, [sp, #0x11b] strb r2, [sp, #0x11c] str r11, [sp, #0x120] - bl func_ov00_02097810 + bl _ZN14AdventureFlags18func_Ov00_02097810Ei ldr r2, _02199650 ; =data_027e103c str r0, [r4, #0x5c] mov r1, #1 @@ -713,7 +713,7 @@ _0219963c: .word data_027e0c54 _02199640: .word data_027e0e60 _02199644: .word 0x0000105b _02199648: .word 0x0000038e -_0219964c: .word data_027e0f74 +_0219964c: .word gAdventureFlags _02199650: .word data_027e103c .global func_ov55_02199654 @@ -721,11 +721,11 @@ _02199650: .word data_027e103c func_ov55_02199654: ; 0x02199654 stmdb sp!, {r4, lr} sub sp, sp, #0x68 - ldr r1, _02199794 ; =data_027e0f74 + ldr r1, _02199794 ; =gAdventureFlags mov r4, r0 ldr r0, [r1] ldr r1, [r4, #0x5c] - bl func_ov00_02097b9c + bl _ZN14AdventureFlags18func_ov00_02097b9cEv cmp r0, #0 addeq sp, sp, #0x68 ldmeqia sp!, {r4, pc} @@ -757,10 +757,10 @@ _021996d4: bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _02199714 - ldr r0, _02199794 ; =data_027e0f74 + ldr r0, _02199794 ; =gAdventureFlags ldr r1, [r4, #0x5c] ldr r0, [r0] - bl func_ov00_02097bcc + bl _ZN14AdventureFlags18func_ov00_02097bccEv mvn r2, #0 mov r0, r4 mov r1, #0 @@ -806,7 +806,7 @@ _02199784: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov55_02199654 -_02199794: .word data_027e0f74 +_02199794: .word gAdventureFlags _02199798: .word data_027e0f64 _0219979c: .word 0x00000e39 _021997a0: .word data_ov55_02199890 diff --git a/asm/ov57.inc b/asm/ov57.inc index c01269b7..e85da828 100644 --- a/asm/ov57.inc +++ b/asm/ov57.inc @@ -2,6 +2,7 @@ .extern Approach_thunk .extern Divide .extern _ZN11ItemManager12GetItemModelEj +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase12GetPlayerVelEv .extern _ZN13LinkStateBase15ChangeLinkStateEi .extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev @@ -18,6 +19,9 @@ .extern _ZN13PlayerControl18func_ov00_020b1058EP5Vec3piS1_S1_ .extern _ZN13PlayerControl20UpdateUsingEquipItemEv .extern _ZN13PlayerControl6SetAimEv +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev .extern _ZN9SysObjectdlEPv .extern data_02050f54 .extern data_027e03c8 @@ -27,7 +31,6 @@ .extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c -.extern data_027e0f74 .extern data_027e0f94 .extern data_027e0fb8 .extern data_027e0fc8 @@ -57,7 +60,7 @@ .extern func_ov00_02087f08 .extern func_ov00_0208967c .extern func_ov00_02093a1c -.extern func_ov00_02097738 +.extern _ZN14AdventureFlags18func_ov00_02097738Ev .extern func_ov00_020b1d3c .extern func_ov00_020b41c4 .extern func_ov00_020bba28 @@ -76,11 +79,7 @@ .extern func_ov00_020bed7c .extern func_ov00_020bedcc .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ -.extern _ZN5Actor9GetHitboxEP8Cylinder .extern func_ov00_020c3348 -.extern _ZN12ActorManager8GetActorEP8ActorRef .extern func_ov00_020c4048 .extern func_ov00_020ceacc .extern func_ov00_020cec60 @@ -102,4 +101,5 @@ .extern func_ov14_0213dda0 .extern func_ov14_0213e544 .extern func_ov14_0213e55c +.extern gAdventureFlags .extern gItemManager diff --git a/asm/ov57.s b/asm/ov57.s index ce716eb6..57725d5d 100644 --- a/asm/ov57.s +++ b/asm/ov57.s @@ -1033,9 +1033,9 @@ _02199a44: cmp r4, #0 addne sp, sp, #0x74 ldmneia sp!, {r4, r5, pc} - ldr r0, _02199ac8 ; =data_027e0f74 + ldr r0, _02199ac8 ; =gAdventureFlags ldr r0, [r0] - bl func_ov00_02097738 + bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 addne sp, sp, #0x74 ldmneia sp!, {r4, r5, pc} @@ -1065,7 +1065,7 @@ _02199a44: _02199abc: .word data_ov57_0219a994 _02199ac0: .word data_02050f54 _02199ac4: .word data_027e03c8 -_02199ac8: .word data_027e0f74 +_02199ac8: .word gAdventureFlags _02199acc: .word data_027e0de4 _02199ad0: .word func_ov57_021990ec _02199ad4: .word func_ov57_021990f8 diff --git a/include/Cutscene/CutsceneHandler.hpp b/include/Cutscene/CutsceneHandler.hpp new file mode 100644 index 00000000..3f1858df --- /dev/null +++ b/include/Cutscene/CutsceneHandler.hpp @@ -0,0 +1,6 @@ +#pragma once + +#include "global.h" +#include "types.h" + +class CutsceneHandler; diff --git a/include/Save/AdventureFlags.hpp b/include/Save/AdventureFlags.hpp new file mode 100644 index 00000000..411d3a55 --- /dev/null +++ b/include/Save/AdventureFlags.hpp @@ -0,0 +1,104 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "Cutscene/CutsceneHandler.hpp" +#include "Render/FadeControl.hpp" +#include "System/SysNew.hpp" + +typedef u32 AdventureFlag; +enum AdventureFlag_ { + AdventureFlag_COUNT = 391, +}; + +struct FlagsUnk2 { + /* 00 */ unk32 mUnk_00; + /* 04 */ unk32 mUnk_04; + /* 08 */ unk32 mUnk_08; + /* 0c */ unk32 mUnk_0c; + /* 10 */ unk16 mUnk_10; + /* 12 */ unk8 mUnk_12; + /* 13 */ unk8 mUnk_13; + /* 14 */ unk8 mUnk_14; + /* 15 */ unk8 mUnk_15; + /* 16 */ unk8 mUnk_16; + /* 17 */ unk8 mUnk_17; + /* 18 */ +}; + +struct FlagsUnk { + /* 00 */ FlagsUnk2 mUnk_00; + /* 18 */ FlagsUnk2 mUnk_18; + /* 30 */ unk32 mUnk_30; + /* 34 */ unk32 mUnk_34; + /* 38 */ unk32 mUnk_38; + /* 3c */ unk16 mUnk_3c; + /* 3e */ unk16 mUnk_3e; + /* 40 */ unk16 mUnk_40; + /* 42 */ unk16 mUnk_42; + /* 44 */ unk32 mUnk_44; + /* 48 */ unk8 mUnk_48; + /* 49 */ unk8 mUnk_49; + /* 4a */ unk8 mUnk_4a; + /* 4b */ unk8 mUnk_4b; + /* 4c */ +}; + +class AdventureFlags : public SysObject { + /* 00 */ unk32 mFlags[16]; + /* 40 */ CutsceneHandler *mCutsceneHandler; + /* 44 */ void *mUnk_44; + /* 48 */ + + static bool Exists(); + void CopyTo(unk32 *flags); + void func_ov00_02097674(); + s32 func_ov00_02097684(); + void Load(); + void func_ov00_020976c8(); + void func_ov00_02097700(); + bool func_ov00_02097738(); + unk8 func_ov00_02097750(); + bool Get(AdventureFlag flag); + void Set(AdventureFlag flag, bool value); + void func_Ov00_02097810(s32 param1); + unk32 func_ov00_02097968(unk32 param1); + unk32 func_ov00_02097a44(unk32 param1, s32 param2); + bool func_ov00_02097b9c(); + bool func_ov00_02097bac(); + bool func_ov00_02097bbc(); + bool func_ov00_02097bcc(); + bool func_ov00_02097bcc(s32 param2); + s32 func_ov00_02097c08(); + bool Get_FlagsUnk_30_Flag(int index); + unk8 Get_FlagsUnk_49(int index); + unk8 Get_FlagsUnk_48(int index); + unk8 Get_FlagsUnk_4a(int index); + unk16 Get_FlagsUnk_42(int index); + unk16 Get_FlagsUnk_40(int index); + unk32 Get_FlagsUnk_38(int index); + unk32 Get_FlagsUnk_34(int index); + unk32 Get_FlagsUnk_44(int index); + static unk32 Get_FlagsUnk_30(int index); + static bool Get_FlagsUnk_00(int index, FlagsUnk2 *result); + bool Get_FlagsUnk_18(int index, FlagsUnk2 *result); + FlagsUnk* Get_FlagsUnk(int index); + bool func_ov00_02097e6c(); + bool func_ov00_02097e7c(); + bool func_ov00_02097ea4(); + static unk32 func_ov00_02097ecc(); + void* func_ov00_02097f8c(); + void* func_ov00_02097fac(); + void* func_ov00_02097fd0(); + void func_ov00_02097ff4(bool param1, bool param2); + unk32 func_ov00_02098058(); + bool func_ov00_02098064(unk32 param1); + bool func_ov00_02098074(unk32 param1, unk16 param2, unk32 param3, unk32 param4, bool param5); + bool func_ov00_0209809c(); + bool func_ov00_020980ac(); + void func_ov00_020980bc(s32 param1); + void func_ov00_020980d0(); +}; + +extern AdventureFlags *gAdventureFlags; diff --git a/src/00_Core/Save/AdventureFlags.cpp b/src/00_Core/Save/AdventureFlags.cpp new file mode 100644 index 00000000..dd05dff6 --- /dev/null +++ b/src/00_Core/Save/AdventureFlags.cpp @@ -0,0 +1,54 @@ +#include "Save/AdventureFlags.hpp" + +#ifdef STUBS + +bool AdventureFlags::Exists() {} +void AdventureFlags::CopyTo(unk32 *flags) {} +void AdventureFlags::func_ov00_02097674() {} +s32 AdventureFlags::func_ov00_02097684() {} +void AdventureFlags::Load() {} +void AdventureFlags::func_ov00_020976c8() {} +void AdventureFlags::func_ov00_02097700() {} +bool AdventureFlags::func_ov00_02097738() {} +unk8 AdventureFlags::func_ov00_02097750() {} +bool AdventureFlags::Get(AdventureFlag flag) {} +void AdventureFlags::Set(AdventureFlag flag, bool value) {} +void AdventureFlags::func_Ov00_02097810(s32 param1) {} +unk32 AdventureFlags::func_ov00_02097968(unk32 param1) {} +unk32 AdventureFlags::func_ov00_02097a44(unk32 param1, s32 param2) {} +bool AdventureFlags::func_ov00_02097b9c() {} +bool AdventureFlags::func_ov00_02097bac() {} +bool AdventureFlags::func_ov00_02097bbc() {} +bool AdventureFlags::func_ov00_02097bcc() {} +bool AdventureFlags::func_ov00_02097bcc(s32 param2) {} +s32 AdventureFlags::func_ov00_02097c08() {} +bool AdventureFlags::Get_FlagsUnk_30_Flag(int index) {} +unk8 AdventureFlags::Get_FlagsUnk_49(int index) {} +unk8 AdventureFlags::Get_FlagsUnk_48(int index) {} +unk8 AdventureFlags::Get_FlagsUnk_4a(int index) {} +unk16 AdventureFlags::Get_FlagsUnk_42(int index) {} +unk16 AdventureFlags::Get_FlagsUnk_40(int index) {} +unk32 AdventureFlags::Get_FlagsUnk_38(int index) {} +unk32 AdventureFlags::Get_FlagsUnk_34(int index) {} +unk32 AdventureFlags::Get_FlagsUnk_44(int index) {} +unk32 AdventureFlags::Get_FlagsUnk_30(int index) {} +bool AdventureFlags::Get_FlagsUnk_00(int index, FlagsUnk2 *result) {} +bool AdventureFlags::Get_FlagsUnk_18(int index, FlagsUnk2 *result) {} +FlagsUnk* AdventureFlags::Get_FlagsUnk(int index) {} +bool AdventureFlags::func_ov00_02097e6c() {} +bool AdventureFlags::func_ov00_02097e7c() {} +bool AdventureFlags::func_ov00_02097ea4() {} +unk32 AdventureFlags::func_ov00_02097ecc() {} +void* AdventureFlags::func_ov00_02097f8c() {} +void* AdventureFlags::func_ov00_02097fac() {} +void* AdventureFlags::func_ov00_02097fd0() {} +void AdventureFlags::func_ov00_02097ff4(bool param1, bool param2) {} +unk32 AdventureFlags::func_ov00_02098058() {} +bool AdventureFlags::func_ov00_02098064(unk32 param1) {} +bool AdventureFlags::func_ov00_02098074(unk32 param1, unk16 param2, unk32 param3, unk32 param4, bool param5) {} +bool AdventureFlags::func_ov00_0209809c() {} +bool AdventureFlags::func_ov00_020980ac() {} +void AdventureFlags::func_ov00_020980bc(s32 param1) {} +void AdventureFlags::func_ov00_020980d0() {} + +#endif diff --git a/tools/lcf.py b/tools/lcf.py index 15ab4aeb..3e558cd4 100644 --- a/tools/lcf.py +++ b/tools/lcf.py @@ -30,6 +30,11 @@ ov00 = Overlay(name='ov00', after='ARM9', objects=[ 'asm/ov00/ov00_0207af9c.s', + 'src/00_Core/Save/AdventureFlags.cpp', + 'asm/ov00/Save/AdventureFlags.s', + + 'asm/ov00/ov00_020980f4.s', + 'src/00_Core/Player/PlayerBase.cpp', 'asm/ov00/Player/PlayerBase.s', 'src/00_Core/Player/LinkStateBase.cpp',