From de3c324184c6b910d754cc9498b6c02e30f4644b Mon Sep 17 00:00:00 2001 From: Aetias Date: Sun, 14 Apr 2024 13:18:16 +0200 Subject: [PATCH] Delink `Actor` --- asm/ov00/Actor/Actor.inc | 76 + asm/ov00/Actor/Actor.s | 2956 ++++++++++++++++++++++++ asm/ov00/ov00_020b1498.inc | 88 +- asm/ov00/ov00_020b1498.s | 4354 ------------------------------------ asm/ov00/ov00_020c3348.inc | 8 + asm/ov00/ov00_020c3348.s | 1404 ++++++++++++ tools/lcf.py | 5 + 7 files changed, 4502 insertions(+), 4389 deletions(-) create mode 100644 asm/ov00/Actor/Actor.inc create mode 100644 asm/ov00/Actor/Actor.s create mode 100644 asm/ov00/ov00_020c3348.inc create mode 100644 asm/ov00/ov00_020c3348.s diff --git a/asm/ov00/Actor/Actor.inc b/asm/ov00/Actor/Actor.inc new file mode 100644 index 00000000..65fd6744 --- /dev/null +++ b/asm/ov00/Actor/Actor.inc @@ -0,0 +1,76 @@ +#pragma once +.extern _ZN10PlayerBase18EquipItem_vfunc_2cEv +.extern _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi +.extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder +.extern _ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager18func_ov00_020c398cEv +.extern _ZN12ActorManager18func_ov00_020c399cEv +.extern _ZN12ActorManager18func_ov00_020c39acEjPjb +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN13PlayerControl13StopFollowingEv +.extern _ZN9SysObjectdlEPv +.extern _ZNK11ItemManager19GetActiveFairyLevelEi +.extern data_02050f54 +.extern data_02056be4 +.extern data_02063e4c +.extern data_027e077c +.extern data_027e0c54 +.extern data_027e0d0c +.extern data_027e0d3c +.extern data_027e0e60 +.extern data_027e0f74 +.extern data_027e0f90 +.extern data_027e0f94 +.extern data_027e0fac +.extern data_027e0fb8 +.extern data_027e0fc8 +.extern data_027e0fe4 +.extern data_027e103c +.extern data_ov00_020e9c88 +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_01ff9ec0 +.extern func_01ffa0f4 +.extern func_01ffbe34 +.extern func_01ffec34 +.extern func_01fffcec +.extern func_01fffd04 +.extern func_0202b864 +.extern func_0202b894 +.extern func_0202d95c +.extern func_020313c8 +.extern func_02042f74 +.extern func_ov00_02079470 +.extern func_ov00_0207a188 +.extern func_ov00_0207a1c8 +.extern func_ov00_0207b89c +.extern func_ov00_02083570 +.extern func_ov00_02083ef8 +.extern func_ov00_02084b38 +.extern func_ov00_02084be0 +.extern func_ov00_02084c5c +.extern func_ov00_02087ef0 +.extern func_ov00_02097738 +.extern func_ov00_020bc46c +.extern func_ov00_020bc7f8 +.extern func_ov00_020bc854 +.extern func_ov00_020bcc2c +.extern func_ov00_020bd304 +.extern func_ov00_020bff70 +.extern func_ov00_020c1500 +.extern func_ov00_020c5924 +.extern func_ov00_020c8398 +.extern func_ov05_02103f4c +.extern func_ov14_0213d15c +.extern func_ov14_0213d420 +.extern func_ov14_0213d440 +.extern func_ov14_0213d480 +.extern func_ov14_0213d81c +.extern func_ov14_0213d91c +.extern func_ov14_0213dadc +.extern func_ov14_0213ddd4 +.extern func_ov14_0213defc +.extern gItemManager diff --git a/asm/ov00/Actor/Actor.s b/asm/ov00/Actor/Actor.s new file mode 100644 index 00000000..4e331d42 --- /dev/null +++ b/asm/ov00/Actor/Actor.s @@ -0,0 +1,2956 @@ + .include "ov00/Actor/Actor.inc" + .include "macros/function.inc" + + .text + + .global _ZN5ActorC2Ev + arm_func_start _ZN5ActorC2Ev +_ZN5ActorC2Ev: ; 0x020c1554 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r1, _020c170c ; =_ZTV5Actor + mov r4, r0 + ldr r0, _020c1710 ; =0x4e554c4c + str r1, [r4] + str r0, [r4, #4] + mvn r0, #0 + str r0, [r4, #8] + str r0, [r4, #0xc] + mov r1, #0 + strb r1, [r4, #0x10] + strb r1, [r4, #0x11] + add r0, r4, #0x20 + strh r1, [r4, #0x12] + bl func_ov00_020c1500 + mvn r3, #0 + str r3, [r4, #0x34] + str r3, [r4, #0x38] + str r3, [r4, #0x3c] + str r3, [r4, #0x40] + str r3, [r4, #0x44] + mov r0, #0xcc + str r0, [r4, #0x6c] + mov r2, #0x800 + str r2, [r4, #0x70] + mov r0, #2 + str r0, [r4, #0x74] + mov r1, #0 + strh r1, [r4, #0x78] + add r0, r3, #0x10000 + strh r0, [r4, #0x7a] + str r1, [r4, #0x7c] + add r0, r4, #0x7c + str r2, [r0, #4] + str r1, [r0, #8] + str r2, [r0, #0xc] + add r3, r4, #0x8c + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r1, [r4, #0x88] + add r0, r4, #0x9c + str r1, [r3, #0xc] + bl _ZN19Actor_UnkStruct_09cC2Ev + mov r1, #0 + mov r2, #0x1000 + str r2, [sp] + add r0, r4, #0xa4 + mov r3, r1 + blx func_ov00_0207a188 + ldr r0, _020c1714 ; =0x0000ffff + mov lr, #0 + strh r0, [r4, #0xdc] + strh r0, [r4, #0xde] + strh r0, [r4, #0xe0] + strh r0, [r4, #0xe2] + strh lr, [r4, #0xe4] + strb lr, [r4, #0x106] + strb lr, [r4, #0x107] + strb lr, [r4, #0x108] + strb lr, [r4, #0x109] + strb lr, [r4, #0x110] + strb lr, [r4, #0x111] + strb lr, [r4, #0x112] + strb lr, [r4, #0x113] + strb lr, [r4, #0x114] + strb lr, [r4, #0x115] + mov ip, #1 + strb ip, [r4, #0x118] + strb ip, [r4, #0x119] + strb ip, [r4, #0x11a] + strb lr, [r4, #0x11b] + strb lr, [r4, #0x11c] + strb lr, [r4, #0x11d] + add r0, r4, #0x100 + strh lr, [r0, #0x1e] + mov r3, #4 + mov r1, #3 + strh r3, [r0, #0x20] + mov r2, #0xff + strh r2, [r0, #0x22] + strb ip, [r4, #0x124] + strb r3, [r4, #0x125] + strh r1, [r0, #0x26] + strb lr, [r4, #0x128] + strb lr, [r4, #0x129] + strb lr, [r4, #0x12a] + str lr, [r4, #0x12c] + sub r0, r1, #4 + str r0, [r4, #0x130] + str r0, [r4, #0x134] + str lr, [r4, #0x138] + str lr, [r4, #0x13c] + str lr, [r4, #0x140] + str lr, [r4, #0x144] + str lr, [r4, #0x14] + str lr, [r4, #0x18] + str lr, [r4, #0x1c] + str lr, [r4, #0x48] + str lr, [r4, #0x4c] + str lr, [r4, #0x50] + str lr, [r4, #0x54] + str lr, [r4, #0x58] + str lr, [r4, #0x5c] + str lr, [r4, #0x60] + str lr, [r4, #0x64] + mov r0, r4 + str lr, [r4, #0x68] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end _ZN5ActorC2Ev +_020c170c: .word _ZTV5Actor +_020c1710: .word 0x4e554c4c +_020c1714: .word 0x0000ffff + + .global _ZN5ActorD1Ev + arm_func_start _ZN5ActorD1Ev +_ZN5ActorD1Ev: ; 0x020c1718 + bx lr + arm_func_end _ZN5ActorD1Ev + + .global _ZN5ActorD0Ev + arm_func_start _ZN5ActorD0Ev +_ZN5ActorD0Ev: ; 0x020c171c + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end _ZN5ActorD0Ev + + .global _ZN5ActorD2Ev + arm_func_start _ZN5ActorD2Ev +_ZN5ActorD2Ev: ; 0x020c1730 + bx lr + arm_func_end _ZN5ActorD2Ev + + .global _ZN5Actor8vfunc_08Ev + arm_func_start _ZN5Actor8vfunc_08Ev +_ZN5Actor8vfunc_08Ev: ; 0x020c1734 + mov r0, #1 + bx lr + arm_func_end _ZN5Actor8vfunc_08Ev + + .global _ZN5Actor8vfunc_0cEv + arm_func_start _ZN5Actor8vfunc_0cEv +_ZN5Actor8vfunc_0cEv: ; 0x020c173c + bx lr + arm_func_end _ZN5Actor8vfunc_0cEv + + .global _ZN5Actor8vfunc_10Ej + arm_func_start _ZN5Actor8vfunc_10Ej +_ZN5Actor8vfunc_10Ej: ; 0x020c1740 + bx lr + arm_func_end _ZN5Actor8vfunc_10Ej + + .global _ZN5Actor8vfunc_24Ev + arm_func_start _ZN5Actor8vfunc_24Ev +_ZN5Actor8vfunc_24Ev: ; 0x020c1744 + bx lr + arm_func_end _ZN5Actor8vfunc_24Ev + + .global _ZN5Actor8vfunc_28Ev + arm_func_start _ZN5Actor8vfunc_28Ev +_ZN5Actor8vfunc_28Ev: ; 0x020c1748 + bx lr + arm_func_end _ZN5Actor8vfunc_28Ev + + .global _ZN5Actor12GetOffsetPosEP5Vec3p + arm_func_start _ZN5Actor12GetOffsetPosEP5Vec3p +_ZN5Actor12GetOffsetPosEP5Vec3p: ; 0x020c174c + ldr r3, [r0, #0x48] + add r2, r0, #0x100 + str r3, [r1] + ldr r3, [r0, #0x4c] + str r3, [r1, #4] + ldr r0, [r0, #0x50] + str r0, [r1, #8] + ldrsh r0, [r2, #0x1e] + ldr r2, [r1, #4] + add r0, r2, r0 + str r0, [r1, #4] + bx lr + arm_func_end _ZN5Actor12GetOffsetPosEP5Vec3p + + .global _ZN5Actor8vfunc_38Ev + arm_func_start _ZN5Actor8vfunc_38Ev +_ZN5Actor8vfunc_38Ev: ; 0x020c177c + ldr ip, _020c1784 ; =func_ov00_02087ef0 + bx ip + .align 2, 0 + arm_func_end _ZN5Actor8vfunc_38Ev +_020c1784: .word func_ov00_02087ef0 + + .global _ZN5Actor18func_ov00_020c1788Ev + arm_func_start _ZN5Actor18func_ov00_020c1788Ev +_ZN5Actor18func_ov00_020c1788Ev: ; 0x020c1788 + ldr r3, _020c17a0 ; =data_027e0e60 + ldr ip, _020c17a4 ; =func_ov00_02083570 + ldrb r1, [r0, #0x10] + ldrb r2, [r0, #0x11] + ldr r0, [r3] + bx ip + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c1788Ev +_020c17a0: .word data_027e0e60 +_020c17a4: .word func_ov00_02083570 + + .global _ZN5Actor8vfunc_2cEv + arm_func_start _ZN5Actor8vfunc_2cEv +_ZN5Actor8vfunc_2cEv: ; 0x020c17a8 + mvn r0, #0 + bx lr + arm_func_end _ZN5Actor8vfunc_2cEv + + .global _ZN5Actor8vfunc_30Ev + arm_func_start _ZN5Actor8vfunc_30Ev +_ZN5Actor8vfunc_30Ev: ; 0x020c17b0 + mov r0, #0 + bx lr + arm_func_end _ZN5Actor8vfunc_30Ev + + .global _ZN5Actor8vfunc_14Ej + arm_func_start _ZN5Actor8vfunc_14Ej +_ZN5Actor8vfunc_14Ej: ; 0x020c17b8 + bx lr + arm_func_end _ZN5Actor8vfunc_14Ej + + .global _ZN5Actor8vfunc_18Ej + arm_func_start _ZN5Actor8vfunc_18Ej +_ZN5Actor8vfunc_18Ej: ; 0x020c17bc + ldr ip, _020c17d0 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0xa4 + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end _ZN5Actor8vfunc_18Ej +_020c17d0: .word func_ov00_0207a1c8 + + .global _ZN5Actor8vfunc_1cEt + arm_func_start _ZN5Actor8vfunc_1cEt +_ZN5Actor8vfunc_1cEt: ; 0x020c17d4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov ip, r0 + ldrb r0, [ip, #0x129] + ldrh r4, [ip, #0x7a] + cmp r0, #0 + addne r0, ip, #0x100 + ldrneh r4, [r0, #0x26] + ldr r0, _020c1888 ; =0x0000ffff + cmp r4, r0 + addeq sp, sp, #0x38 + ldmeqia sp!, {r4, pc} + ldrh r0, [r1] + tst r0, #4 + bne _020c181c + tst r0, #8 + addeq sp, sp, #0x38 + ldmeqia sp!, {r4, pc} +_020c181c: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _020c188c ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, ip, #0x48 + bl func_ov00_02079470 + cmp r0, #0 + addeq sp, sp, #0x38 + ldmeqia sp!, {r4, pc} + add r0, sp, #0x18 + bl func_01ffbe34 + mov r1, #1 + add r0, sp, #0x18 + str r1, [sp, #0x1c] + str r0, [sp] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _020c1890 ; =data_02063e4c + mov r3, r4 + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end _ZN5Actor8vfunc_1cEt +_020c1888: .word 0x0000ffff +_020c188c: .word data_027e0d3c +_020c1890: .word data_02063e4c + + .global _ZN5Actor8vfunc_20Ei + arm_func_start _ZN5Actor8vfunc_20Ei +_ZN5Actor8vfunc_20Ei: ; 0x020c1894 + bx lr + arm_func_end _ZN5Actor8vfunc_20Ei + + .global _ZN5Actor10SetUnk_129Eb + arm_func_start _ZN5Actor10SetUnk_129Eb +_ZN5Actor10SetUnk_129Eb: ; 0x020c1898 + ldrb r2, [r0, #0x128] + cmp r2, #0 + strneb r1, [r0, #0x129] + bx lr + arm_func_end _ZN5Actor10SetUnk_129Eb + + .global _ZN5Actor10SetUnk_11bEv + arm_func_start _ZN5Actor10SetUnk_11bEv +_ZN5Actor10SetUnk_11bEv: ; 0x020c18a8 + ldrb r1, [r0, #0x11b] + cmp r1, #0 + movne r0, #0 + moveq r1, #1 + streqb r1, [r0, #0x11b] + moveq r0, r1 + bx lr + arm_func_end _ZN5Actor10SetUnk_11bEv + + .global _ZN5Actor11SetVelocityEP5Vec3p + arm_func_start _ZN5Actor11SetVelocityEP5Vec3p +_ZN5Actor11SetVelocityEP5Vec3p: ; 0x020c18c4 + ldrb r2, [r0, #0x11b] + cmp r2, #0 + moveq r0, #0 + bxeq lr + ldr r3, [r1] + mov r2, #0 + str r3, [r0, #0x60] + ldr r3, [r1, #4] + str r3, [r0, #0x64] + ldr r1, [r1, #8] + str r1, [r0, #0x68] + strb r2, [r0, #0x11b] + mov r0, #1 + bx lr + arm_func_end _ZN5Actor11SetVelocityEP5Vec3p + + .global _ZN5Actor8vfunc_60Ev + arm_func_start _ZN5Actor8vfunc_60Ev +_ZN5Actor8vfunc_60Ev: ; 0x020c18fc + mov r0, #0 + bx lr + arm_func_end _ZN5Actor8vfunc_60Ev + + .global _ZN5Actor8vfunc_64Ev + arm_func_start _ZN5Actor8vfunc_64Ev +_ZN5Actor8vfunc_64Ev: ; 0x020c1904 + bx lr + arm_func_end _ZN5Actor8vfunc_64Ev + + .global _ZN5Actor10SetUnk_11cEc + arm_func_start _ZN5Actor10SetUnk_11cEc +_ZN5Actor10SetUnk_11cEc: ; 0x020c1908 + strb r1, [r0, #0x11c] + bx lr + arm_func_end _ZN5Actor10SetUnk_11cEc + + .global _ZN5Actor8vfunc_68Ev + arm_func_start _ZN5Actor8vfunc_68Ev +_ZN5Actor8vfunc_68Ev: ; 0x020c1910 + bx lr + arm_func_end _ZN5Actor8vfunc_68Ev + + .global _ZN5Actor8vfunc_6cEv + arm_func_start _ZN5Actor8vfunc_6cEv +_ZN5Actor8vfunc_6cEv: ; 0x020c1914 + mov r0, #1 + bx lr + arm_func_end _ZN5Actor8vfunc_6cEv + + .global _ZN5Actor8vfunc_70Ev + arm_func_start _ZN5Actor8vfunc_70Ev +_ZN5Actor8vfunc_70Ev: ; 0x020c191c + mov r0, #1 + bx lr + arm_func_end _ZN5Actor8vfunc_70Ev + + .global _ZN5Actor8vfunc_74Ev + arm_func_start _ZN5Actor8vfunc_74Ev +_ZN5Actor8vfunc_74Ev: ; 0x020c1924 + bx lr + arm_func_end _ZN5Actor8vfunc_74Ev + + .global _ZN5Actor8vfunc_7cEv + arm_func_start _ZN5Actor8vfunc_7cEv +_ZN5Actor8vfunc_7cEv: ; 0x020c1928 + bx lr + arm_func_end _ZN5Actor8vfunc_7cEv + + .global _ZN5Actor8vfunc_78Ev + arm_func_start _ZN5Actor8vfunc_78Ev +_ZN5Actor8vfunc_78Ev: ; 0x020c192c + mov r0, #1 + bx lr + arm_func_end _ZN5Actor8vfunc_78Ev + + .global _ZN5Actor8vfunc_80Ev + arm_func_start _ZN5Actor8vfunc_80Ev +_ZN5Actor8vfunc_80Ev: ; 0x020c1934 + bx lr + arm_func_end _ZN5Actor8vfunc_80Ev + + .global _ZN5Actor8vfunc_84Ev + arm_func_start _ZN5Actor8vfunc_84Ev +_ZN5Actor8vfunc_84Ev: ; 0x020c1938 + bx lr + arm_func_end _ZN5Actor8vfunc_84Ev + + .global _ZN5Actor8vfunc_88Ev + arm_func_start _ZN5Actor8vfunc_88Ev +_ZN5Actor8vfunc_88Ev: ; 0x020c193c + bx lr + arm_func_end _ZN5Actor8vfunc_88Ev + + .global _ZN5Actor8vfunc_8cEv + arm_func_start _ZN5Actor8vfunc_8cEv +_ZN5Actor8vfunc_8cEv: ; 0x020c1940 + mov r0, #1 + bx lr + arm_func_end _ZN5Actor8vfunc_8cEv + + .global _ZN5Actor8vfunc_90Ev + arm_func_start _ZN5Actor8vfunc_90Ev +_ZN5Actor8vfunc_90Ev: ; 0x020c1948 + mov r0, #1 + bx lr + arm_func_end _ZN5Actor8vfunc_90Ev + + .global _ZN5Actor8vfunc_94Ev + arm_func_start _ZN5Actor8vfunc_94Ev +_ZN5Actor8vfunc_94Ev: ; 0x020c1950 + bx lr + arm_func_end _ZN5Actor8vfunc_94Ev + + .global _ZN5Actor8vfunc_98Ev + arm_func_start _ZN5Actor8vfunc_98Ev +_ZN5Actor8vfunc_98Ev: ; 0x020c1954 + bx lr + arm_func_end _ZN5Actor8vfunc_98Ev + + .global _ZN5Actor8vfunc_9cEv + arm_func_start _ZN5Actor8vfunc_9cEv +_ZN5Actor8vfunc_9cEv: ; 0x020c1958 + bx lr + arm_func_end _ZN5Actor8vfunc_9cEv + + .global _ZN5Actor18func_ov00_020c195cEv + arm_func_start _ZN5Actor18func_ov00_020c195cEv +_ZN5Actor18func_ov00_020c195cEv: ; 0x020c195c + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x11b] + cmp r1, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + ldr r2, _020c1988 ; =data_027e0fc8 + add r1, r0, #0x48 + ldr r0, [r2] + bl func_ov00_020bc854 + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c195cEv +_020c1988: .word data_027e0fc8 + + .global _ZN5Actor18func_ov00_020c198cEv + arm_func_start _ZN5Actor18func_ov00_020c198cEv +_ZN5Actor18func_ov00_020c198cEv: ; 0x020c198c + stmdb sp!, {r3, lr} + ldr r0, _020c1a1c ; =data_027e077c + ldr r2, [r0] + ldr r1, [r0, #4] + cmp r2, r1 + bne _020c19ec + ldr r0, [r0] + ldr r1, _020c1a20 ; =data_02056be4 + ldrb r0, [r1, r0] + tst r0, #1 + bne _020c19ec + ldrb r0, [r1, r2] + tst r0, #4 + bne _020c19ec + ldr r0, _020c1a24 ; =data_027e103c + ldr r0, [r0] + bl func_ov05_02103f4c + cmp r0, #0 + bne _020c19ec + ldr r0, _020c1a28 ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + bgt _020c19f4 +_020c19ec: + mov r0, #0 + ldmia sp!, {r3, pc} +_020c19f4: + ldr r0, _020c1a2c ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + beq _020c1a14 + bl func_ov00_020bd304 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} +_020c1a14: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c198cEv +_020c1a1c: .word data_027e077c +_020c1a20: .word data_02056be4 +_020c1a24: .word data_027e103c +_020c1a28: .word data_027e0f90 +_020c1a2c: .word data_027e0fc8 + + .global _ZN20KillPickupItemActors6FilterEP5Actor + arm_func_start _ZN20KillPickupItemActors6FilterEP5Actor +_ZN20KillPickupItemActors6FilterEP5Actor: ; 0x020c1a30 + stmdb sp!, {r3, lr} + ldr ip, [r1, #4] + ldr r3, _020c1af8 ; =0x464c414c + cmp ip, r3 + bhi _020c1a8c + bhs _020c1ae0 + ldr r0, _020c1afc ; =0x424d524e + cmp ip, r0 + bhi _020c1a68 + bhs _020c1ae0 + ldr r0, _020c1b00 ; =0x41525257 + cmp ip, r0 + beq _020c1ae0 + b _020c1af0 +_020c1a68: + ldr r0, _020c1b04 ; =0x424d5459 + cmp ip, r0 + bhi _020c1a7c + beq _020c1ae0 + b _020c1af0 +_020c1a7c: + ldr r0, _020c1b08 ; =0x424f4d42 + cmp ip, r0 + beq _020c1ae0 + b _020c1af0 +_020c1a8c: + ldr r2, _020c1b0c ; =0x464c544d + cmp ip, r2 + bhi _020c1ac0 + bhs _020c1ae0 + sub r0, r2, #0x1200 + cmp ip, r0 + bhi _020c1ab0 + beq _020c1ae0 + b _020c1af0 +_020c1ab0: + add r0, r3, #0x108 + cmp ip, r0 + beq _020c1ae0 + b _020c1af0 +_020c1ac0: + ldr r0, _020c1b10 ; =0x48415254 + cmp ip, r0 + bhi _020c1ad4 + beq _020c1ae0 + b _020c1af0 +_020c1ad4: + ldr r0, _020c1b14 ; =0x52555059 + cmp ip, r0 + bne _020c1af0 +_020c1ae0: + mov r0, r1 + bl _ZN5Actor4KillEv + mov r0, #1 + ldmia sp!, {r3, pc} +_020c1af0: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN20KillPickupItemActors6FilterEP5Actor +_020c1af8: .word 0x464c414c +_020c1afc: .word 0x424d524e +_020c1b00: .word 0x41525257 +_020c1b04: .word 0x424d5459 +_020c1b08: .word 0x424f4d42 +_020c1b0c: .word 0x464c544d +_020c1b10: .word 0x48415254 +_020c1b14: .word 0x52555059 + + .global _ZN5Actor20KillPickupItemActorsEv + arm_func_start _ZN5Actor20KillPickupItemActorsEv +_ZN5Actor20KillPickupItemActorsEv: ; 0x020c1b18 + stmdb sp!, {lr} + sub sp, sp, #0xa4 + add r2, sp, #4 + mvn r1, #0 + add r0, sp, #0xa4 +_020c1b2c: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _020c1b2c + ldr r0, _020c1b64 ; =data_027e0fe4 + ldr r3, _020c1b68 ; =_ZTV20KillPickupItemActors + ldr r0, [r0] + add r1, sp, #0 + mov r2, #0 + str r3, [sp] + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList + add sp, sp, #0xa4 + ldmia sp!, {pc} + .align 2, 0 + arm_func_end _ZN5Actor20KillPickupItemActorsEv +_020c1b64: .word data_027e0fe4 +_020c1b68: .word _ZTV20KillPickupItemActors + + .global _ZN5Actor15TrySetTransformEP9Transform + arm_func_start _ZN5Actor15TrySetTransformEP9Transform +_ZN5Actor15TrySetTransformEP9Transform: ; 0x020c1b6c + ldr r2, [r0, #0x48] + str r2, [r0, #0x54] + ldr r2, [r0, #0x4c] + str r2, [r0, #0x58] + ldr r2, [r0, #0x50] + str r2, [r0, #0x5c] + ldr r2, [r1] + str r2, [r0, #0x48] + ldr r2, [r1, #4] + str r2, [r0, #0x4c] + ldr r2, [r1, #8] + str r2, [r0, #0x50] + ldrsh r2, [r1, #0xc] + strh r2, [r0, #0x78] + ldrb r1, [r1, #0xe] + strb r1, [r0, #0x11a] + mov r0, #1 + bx lr + arm_func_end _ZN5Actor15TrySetTransformEP9Transform + + .global _ZN5Actor12SetTransformEP9Transform + arm_func_start _ZN5Actor12SetTransformEP9Transform +_ZN5Actor12SetTransformEP9Transform: ; 0x020c1bb4 + ldr r2, [r0, #0x48] + str r2, [r0, #0x54] + ldr r2, [r0, #0x4c] + str r2, [r0, #0x58] + ldr r2, [r0, #0x50] + str r2, [r0, #0x5c] + ldr r2, [r1] + str r2, [r0, #0x48] + ldr r2, [r1, #4] + str r2, [r0, #0x4c] + ldr r2, [r1, #8] + str r2, [r0, #0x50] + ldrsh r2, [r1, #0xc] + strh r2, [r0, #0x78] + ldrb r1, [r1, #0xe] + strb r1, [r0, #0x11a] + bx lr + arm_func_end _ZN5Actor12SetTransformEP9Transform + + .global _ZN5Actor8vfunc_a8Ev + arm_func_start _ZN5Actor8vfunc_a8Ev +_ZN5Actor8vfunc_a8Ev: ; 0x020c1bf8 + bx lr + arm_func_end _ZN5Actor8vfunc_a8Ev + + .global _ZN5Actor18func_Ov00_020c1bfcEi + arm_func_start _ZN5Actor18func_Ov00_020c1bfcEi +_ZN5Actor18func_Ov00_020c1bfcEi: ; 0x020c1bfc + add r2, r0, r1 + ldr r0, _020c1c18 ; =data_027e0e60 + ldrb r1, [r2, #0x2a] + ldr ip, _020c1c1c ; =func_ov00_02084be0 + ldrb r2, [r2, #0x28] + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN5Actor18func_Ov00_020c1bfcEi +_020c1c18: .word data_027e0e60 +_020c1c1c: .word func_ov00_02084be0 + + .global _ZN5Actor18func_ov00_020c1c20Eiii + arm_func_start _ZN5Actor18func_ov00_020c1c20Eiii +_ZN5Actor18func_ov00_020c1c20Eiii: ; 0x020c1c20 + stmdb sp!, {r3, lr} + add ip, r0, r1 + ldr r0, _020c1c44 ; =data_027e0e60 + mov r3, r2 + ldrb r1, [ip, #0x2a] + ldrb r2, [ip, #0x28] + ldr r0, [r0] + bl func_ov00_02084b38 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c1c20Eiii +_020c1c44: .word data_027e0e60 + + .global _ZN5Actor8vfunc_48Ei + arm_func_start _ZN5Actor8vfunc_48Ei +_ZN5Actor8vfunc_48Ei: ; 0x020c1c48 + mov r0, #1 + bx lr + arm_func_end _ZN5Actor8vfunc_48Ei + + .global _ZN5Actor8vfunc_4cEPi + arm_func_start _ZN5Actor8vfunc_4cEPi +_ZN5Actor8vfunc_4cEPi: ; 0x020c1c50 + stmdb sp!, {r4, lr} + ldr r1, [r1] + mov r4, r0 + and r1, r1, #0x1f + cmp r1, #8 + bne _020c1c88 + ldr r0, [r4, #4] + add r1, r4, #0x48 + mov r2, #1 + bl func_ov00_020c8398 + mov r0, r4 + bl _ZN5Actor4KillEv + mov r0, #1 + ldmia sp!, {r4, pc} +_020c1c88: + bl _ZN5Actor4KillEv + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end _ZN5Actor8vfunc_4cEPi + + .global _ZN5Actor10IsNearLinkEv + arm_func_start _ZN5Actor10IsNearLinkEv +_ZN5Actor10IsNearLinkEv: ; 0x020c1c94 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _020c1cf4 ; =data_027e0f94 + mov r4, r0 + add r3, sp, #0 + ldmia r1, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r1, [sp] + ldr r0, [r4, #0x48] + sub r0, r1, r0 + bl func_02042f74 + cmp r0, #0xa000 + addgt sp, sp, #0xc + movgt r0, #0 + ldmgtia sp!, {r3, r4, pc} + ldr r1, [sp, #8] + ldr r0, [r4, #0x50] + sub r0, r1, r0 + bl func_02042f74 + cmp r0, #0xa000 + movle r0, #1 + movgt r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end _ZN5Actor10IsNearLinkEv +_020c1cf4: .word data_027e0f94 + + .global _ZN5Actor18func_ov00_020c1cf8Ev + arm_func_start _ZN5Actor18func_ov00_020c1cf8Ev +_ZN5Actor18func_ov00_020c1cf8Ev: ; 0x020c1cf8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0xa4] + cmp r1, #0 + ldreqb r1, [r4, #0xa5] + cmpeq r1, #0 + bne _020c1d30 + ldrb r1, [r4, #0x129] + cmp r1, #1 + ldrneb r1, [r4, #0x11d] + cmpne r1, #1 + ldrneb r1, [r4, #0x11b] + cmpne r1, #1 + bne _020c1d3c +_020c1d30: + mov r0, #0 + str r0, [r4, #0x154] + ldmia sp!, {r4, pc} +_020c1d3c: + bl _ZN5Actor10IsNearLinkEv + cmp r0, #0 + movne r0, #1 + strne r0, [r4, #0x154] + moveq r0, #2 + streq r0, [r4, #0x154] + ldmia sp!, {r4, pc} + arm_func_end _ZN5Actor18func_ov00_020c1cf8Ev + + .global _ZN5Actor18func_ov00_020c1d58Ev + arm_func_start _ZN5Actor18func_ov00_020c1d58Ev +_ZN5Actor18func_ov00_020c1d58Ev: ; 0x020c1d58 + stmdb sp!, {r3, lr} + ldr r0, _020c1d98 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r3, pc} + ldr r0, _020c1d9c ; =data_027e0f90 + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c1d58Ev +_020c1d98: .word data_027e0f74 +_020c1d9c: .word data_027e0f90 + + .global _ZN5Actor18func_ov00_020c1da0EiP5Vec3p + arm_func_start _ZN5Actor18func_ov00_020c1da0EiP5Vec3p +_ZN5Actor18func_ov00_020c1da0EiP5Vec3p: ; 0x020c1da0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl _ZN5Actor18func_ov00_020c1d58Ev + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, pc} + cmp r4, #0 + beq _020c1dec + ldr r0, [r4] + str r0, [sp] + ldr r0, [r4, #4] + str r0, [sp, #4] + ldr r0, [r4, #8] + str r0, [sp, #8] + b _020c1dfc +_020c1dec: + ldr r0, _020c1e24 ; =data_027e0f94 + add r2, sp, #0 + add r1, r6, #0x54 + bl func_01ff9bf8 +_020c1dfc: + ldr r0, _020c1e28 ; =data_027e0f90 + ldrb r1, [r6, #0x124] + ldr r0, [r0] + add r2, sp, #0 + ldr ip, [r0] + mov r3, r5 + ldr ip, [ip, #0x30] + blx ip + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c1da0EiP5Vec3p +_020c1e24: .word data_027e0f94 +_020c1e28: .word data_027e0f90 + + .global _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p + arm_func_start _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +_ZN5Actor18func_ov00_020c1e2cEiP5Vec3p: ; 0x020c1e2c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r5, r0 + mov r4, r1 + mov r6, r2 + bl _ZN5Actor18func_ov00_020c1d58Ev + cmp r0, #0 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r5, #0x88] + cmp r0, #0 + addlt sp, sp, #0x1c + movlt r0, #0 + ldmltia sp!, {r3, r4, r5, r6, pc} + cmp r6, #0 + beq _020c1e8c + ldr r0, [r6] + str r0, [sp, #0x10] + ldr r0, [r6, #4] + str r0, [sp, #0x14] + ldr r0, [r6, #8] + str r0, [sp, #0x18] + b _020c1e9c +_020c1e8c: + ldr r0, _020c1ef0 ; =data_027e0f94 + add r2, sp, #0x10 + add r1, r5, #0x54 + bl func_01ff9bf8 +_020c1e9c: + add r1, sp, #0 + mov r0, r5 + bl _ZN5Actor9GetHitboxEP8Cylinder + ldr r0, _020c1ef4 ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + bl _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder + cmp r0, #0 + addeq sp, sp, #0x1c + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, pc} + ldr r0, _020c1ef4 ; =data_027e0f90 + ldrb r1, [r5, #0x124] + ldr r0, [r0] + add r2, sp, #0x10 + ldr r5, [r0] + mov r3, r4 + ldr r5, [r5, #0x30] + blx r5 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +_020c1ef0: .word data_027e0f94 +_020c1ef4: .word data_027e0f90 + + .global _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii + arm_func_start _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +_ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii: ; 0x020c1ef8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl _ZN5Actor18func_ov00_020c1d58Ev + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r0, _020c1f58 ; =data_027e0f90 + mov r1, r6 + ldr r0, [r0] + bl _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r0, _020c1f58 ; =data_027e0f90 + ldr r3, [sp, #0x10] + ldr r0, [r0] + mov r1, r4 + ldr ip, [r0] + mov r2, r5 + ldr ip, [ip, #0x30] + blx ip + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +_020c1f58: .word data_027e0f90 + + .global _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii + arm_func_start _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii +_ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii: ; 0x020c1f5c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl _ZN5Actor18func_ov00_020c1d58Ev + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r0, _020c1fc4 ; =data_027e0f90 + mov r1, r6 + ldr r0, [r0] + mov r2, r5 + mov r3, r4 + bl _ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r0, _020c1fc4 ; =data_027e0f90 + ldrb r1, [sp, #0x14] + ldr r0, [r0] + ldr r2, [sp, #0x10] + ldr ip, [r0] + ldr r3, [sp, #0x18] + ldr ip, [ip, #0x30] + blx ip + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii +_020c1fc4: .word data_027e0f90 + + .global _ZN5Actor18func_ov00_020c1fc8Ej + arm_func_start _ZN5Actor18func_ov00_020c1fc8Ej +_ZN5Actor18func_ov00_020c1fc8Ej: ; 0x020c1fc8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x6c + ldr r2, _020c2224 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r2] + mov r6, r1 + bl func_ov00_02097738 + cmp r0, #0 + addne sp, sp, #0x6c + movne r0, #0 + ldmneia sp!, {r3, r4, r5, r6, pc} + ldr r0, [r4, #0x88] + mov r5, #0 + cmp r0, #0 + blt _020c2218 + ldr r1, _020c2228 ; =data_027e0f94 + add r2, sp, #0x60 + add r0, r4, #0x48 + bl func_01ff9bf8 + mov r0, r4 + and r1, r6, #2 + bl _ZN5Actor18CollidesWithPlayerEj + cmp r0, #0 + beq _020c208c + ldr r0, _020c222c ; =data_027e0f90 + mov r2, r5 + ldr r0, [r0] + mov r1, #0xb + strb r2, [sp, #0x48] + str r1, [sp, #0x58] + str r2, [sp, #0x5c] + bl _ZN10PlayerBase18EquipItem_vfunc_2cEv + mov r1, r5 + ldr r5, [sp, #0x60] + ldr r3, [sp, #0x64] + ldr r2, [sp, #0x68] + strb r0, [sp, #0x48] + mov r0, r4 + str r5, [sp, #0x4c] + str r3, [sp, #0x50] + str r1, [sp, #0x58] + str r1, [sp, #0x5c] + str r2, [sp, #0x54] + ldr r2, [r0] + add r1, sp, #0x48 + ldr r2, [r2, #0x48] + blx r2 + mov r5, r0 + b _020c2218 +_020c208c: + mov r0, r4 + and r1, r6, #4 + bl _ZN5Actor18CollidesWithPlayerEj + cmp r0, #0 + beq _020c2110 + ldr r0, _020c2230 ; =gItemManager + ldr ip, [sp, #0x60] + ldr r3, [sp, #0x64] + ldr r2, [sp, #0x68] + mov lr, #0xb + ldr r0, [r0] + mov r1, #2 + str lr, [sp, #0x40] + str r5, [sp, #0x44] + strb r5, [sp, #0x30] + str ip, [sp, #0x34] + str r3, [sp, #0x38] + str r2, [sp, #0x3c] + bl _ZNK11ItemManager19GetActiveFairyLevelEi + cmp r0, #1 + movge r0, #3 + strge r0, [sp, #0x40] + movlt r0, #2 + mov r1, #0 + strlt r0, [sp, #0x40] + str r1, [sp, #0x44] + mov r0, r4 + ldr r2, [r0] + add r1, sp, #0x30 + ldr r2, [r2, #0x48] + blx r2 + mov r5, r0 + b _020c2218 +_020c2110: + mov r0, r4 + and r1, r6, #0x10 + bl _ZN5Actor18CollidesWithPlayerEj + cmp r0, #0 + beq _020c218c + ldr r0, _020c222c ; =data_027e0f90 + mov r2, r5 + ldr r0, [r0] + mov r1, #0xb + strb r2, [sp, #0x18] + str r1, [sp, #0x28] + str r2, [sp, #0x2c] + bl _ZN10PlayerBase18EquipItem_vfunc_2cEv + ldr lr, [sp, #0x60] + ldr ip, [sp, #0x64] + ldr r3, [sp, #0x68] + mov r1, r5 + mov r2, #4 + strb r0, [sp, #0x18] + str r1, [sp, #0x2c] + mov r0, r4 + str lr, [sp, #0x1c] + str ip, [sp, #0x20] + str r3, [sp, #0x24] + str r2, [sp, #0x28] + ldr r2, [r0] + add r1, sp, #0x18 + ldr r2, [r2, #0x48] + blx r2 + mov r5, r0 + b _020c2218 +_020c218c: + mov r0, r4 + and r1, r6, #8 + bl _ZN5Actor18CollidesWithPlayerEj + cmp r0, #0 + beq _020c2218 + ldr r0, _020c2234 ; =data_027e0fc8 + mov r2, r5 + ldr r0, [r0] + mov r1, #0xb + strb r2, [sp] + str r2, [sp, #0x14] + str r1, [sp, #0x10] + ldr r1, [r0] + ldr r1, [r1, #0x78] + blx r1 + ldr r1, [sp, #0x68] + ldr r3, [sp, #0x60] + ldr r2, [sp, #0x64] + str r1, [sp, #0xc] + mov r1, #0 + str r1, [sp, #0x14] + strb r0, [sp] + tst r0, #0xff + movne r0, #9 + strne r0, [sp, #0x10] + moveq r0, #2 + streq r0, [sp, #0x10] + str r3, [sp, #4] + mov r0, r4 + str r2, [sp, #8] + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x48] + blx r2 + mov r5, r0 +_020c2218: + mov r0, r5 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c1fc8Ej +_020c2224: .word data_027e0f74 +_020c2228: .word data_027e0f94 +_020c222c: .word data_027e0f90 +_020c2230: .word gItemManager +_020c2234: .word data_027e0fc8 + + .global _ZN5Actor18CollidesWithShieldEP8Cylinder + arm_func_start _ZN5Actor18CollidesWithShieldEP8Cylinder +_ZN5Actor18CollidesWithShieldEP8Cylinder: ; 0x020c2238 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r1 + ldr r1, _020c22ac ; =data_027e0f94 + add r2, sp, #0 + add r0, r0, #0x48 + bl func_01ff9bf8 + ldr r1, _020c22b0 ; =data_027e0fac + ldr r0, [sp] + ldrsh r4, [r1] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsbs r0, r4, r0, asr #16 + rsbmi r0, r0, #0 + cmp r0, #0x4000 + bgt _020c22a0 + ldr r0, _020c22b4 ; =data_027e0f90 + mov r1, r5 + ldr r0, [r0] + mov r2, #1 + bl _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi + cmp r0, #0 + addne sp, sp, #0xc + movne r0, #1 + ldmneia sp!, {r4, r5, pc} +_020c22a0: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end _ZN5Actor18CollidesWithShieldEP8Cylinder +_020c22ac: .word data_027e0f94 +_020c22b0: .word data_027e0fac +_020c22b4: .word data_027e0f90 + + .global _ZN5Actor18CollidesWithPlayerEj + arm_func_start _ZN5Actor18CollidesWithPlayerEj +_ZN5Actor18CollidesWithPlayerEj: ; 0x020c22b8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + movs r4, r1 + mov r5, r0 + beq _020c23b0 + ldr r1, [r5, #0x88] + cmp r1, #0 + blt _020c23b0 + add r1, sp, #0 + bl _ZN5Actor9GetHitboxEP8Cylinder + tst r4, #1 + beq _020c2308 + ldr r0, _020c23bc ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + bl _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, pc} +_020c2308: + tst r4, #2 + beq _020c2334 + ldr r0, _020c23bc ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #0 + bl _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, pc} +_020c2334: + tst r4, #4 + beq _020c2358 + add r1, sp, #0 + mov r0, r5 + bl _ZN5Actor18CollidesWithShieldEP8Cylinder + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, pc} +_020c2358: + tst r4, #8 + ldrne r0, _020c23c0 ; =data_027e0fc8 + ldrne r0, [r0] + cmpne r0, #0 + beq _020c2384 + add r1, sp, #0 + bl func_ov00_020bcc2c + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, pc} +_020c2384: + tst r4, #0x10 + beq _020c23b0 + ldr r0, _020c23bc ; =data_027e0f90 + add r1, sp, #0 + ldr r0, [r0] + mov r2, #8 + bl _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi + cmp r0, #0 + addne sp, sp, #0x10 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, pc} +_020c23b0: + mov r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN5Actor18CollidesWithPlayerEj +_020c23bc: .word data_027e0f90 +_020c23c0: .word data_027e0fc8 + + .global _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ + arm_func_start _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +_ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_: ; 0x020c23c4 + ldr ip, _020c23d0 ; =_ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder + add r2, r1, #0x7c + bx ip + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +_020c23d0: .word _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder + + .global _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder + arm_func_start _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder +_ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder: ; 0x020c23d4 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r1 + ldr r1, [r4, #0x40] + mov r6, r0 + str r1, [r6] + ldr r1, [r4, #0x44] + ldr r0, _020c2438 ; =data_027e0fe4 + str r1, [r6, #4] + ldr r0, [r0] + ldr r1, [r4, #0xc] + mov r5, r2 + bl _ZN12ActorManager18func_ov00_020c398cEv + cmp r0, #0 + mvneq r0, #0 + streq r0, [r6] + streq r0, [r6, #4] + mvn r0, #0 + str r0, [r4, #0x40] + str r0, [r4, #0x44] + ldr r0, _020c2438 ; =data_027e0fe4 + ldr r1, [r4, #0xc] + ldr r0, [r0] + mov r2, r5 + bl _ZN12ActorManager18func_ov00_020c399cEv + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder +_020c2438: .word data_027e0fe4 + + .global _ZN5Actor18func_ov00_020c243cEiPi + arm_func_start _ZN5Actor18func_ov00_020c243cEiPi +_ZN5Actor18func_ov00_020c243cEiPi: ; 0x020c243c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + movs r6, r2 + mov r7, r0 + movne r0, #0 + strne r0, [r6] + ldr r0, _020c26f0 ; =data_027e0f74 + mov r5, r1 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7, #0x88] + mov r4, #0 + cmp r0, #0 + blt _020c26e4 + ldr r0, _020c26f4 ; =data_027e0fe4 + ldr r1, [r7, #0xc] + ldr r0, [r0] + mov r2, r5 + mov r3, r4 + bl _ZN12ActorManager18func_ov00_020c39acEjPjb + movs r5, r0 + beq _020c26e4 + mov r0, #0xb + mov r1, r4 + str r0, [sp, #0x10] + strb r1, [sp] + str r1, [sp, #0x14] + ldr r1, [r5, #4] + ldr r0, _020c26f8 ; =0x41525257 + cmp r1, r0 + ldrne r0, _020c26fc ; =0x5342454d + cmpne r1, r0 + bne _020c2508 + ldrh r0, [r5, #0x78] + mov r1, #0 + ldr r3, _020c2700 ; =data_02050f54 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r0, [r3, r0] + str r1, [sp, #8] + str r2, [sp, #4] + str r0, [sp, #0xc] + b _020c2518 +_020c2508: + add r2, sp, #4 + add r0, r7, #0x48 + add r1, r5, #0x54 + bl func_01ff9bf8 +_020c2518: + ldrb r0, [r5, #0x125] + ldr r1, _020c2704 ; =0x43424c53 + strb r0, [sp] + str r5, [sp, #0x14] + ldr r0, [r5, #4] + cmp r0, r1 + bhi _020c25bc + bhs _020c2684 + ldr r1, _020c2708 ; =0x424c5354 + cmp r0, r1 + bhi _020c2578 + bhs _020c2684 + ldr r1, _020c270c ; =0x42494752 + cmp r0, r1 + bhi _020c2568 + bhs _020c2690 + ldr r1, _020c26f8 ; =0x41525257 + cmp r0, r1 + beq _020c2660 + b _020c26a8 +_020c2568: + ldr r1, _020c2710 ; =0x424b4559 + cmp r0, r1 + beq _020c2690 + b _020c26a8 +_020c2578: + ldr r1, _020c2714 ; =0x424d5459 + cmp r0, r1 + bhi _020c2598 + bhs _020c2684 + ldr r1, _020c2718 ; =0x424d524e + cmp r0, r1 + beq _020c266c + b _020c26a8 +_020c2598: + ldr r1, _020c271c ; =0x424f4d42 + cmp r0, r1 + bhi _020c25ac + beq _020c2684 + b _020c26a8 +_020c25ac: + ldr r1, _020c2720 ; =0x42545246 + cmp r0, r1 + beq _020c2690 + b _020c26a8 +_020c25bc: + ldr r1, _020c2724 ; =0x53544e45 + cmp r0, r1 + bhi _020c2610 + bhs _020c2690 + ldr r1, _020c2728 ; =0x464f5243 + cmp r0, r1 + bhi _020c25ec + bhs _020c2690 + ldr r1, _020c272c ; =0x464c5442 + cmp r0, r1 + beq _020c2690 + b _020c26a8 +_020c25ec: + ldr r1, _020c2730 ; =0x524f5045 + cmp r0, r1 + bhi _020c2600 + beq _020c2678 + b _020c26a8 +_020c2600: + ldr r1, _020c26fc ; =0x5342454d + cmp r0, r1 + beq _020c2654 + b _020c26a8 +_020c2610: + ldr r1, _020c2734 ; =0x54534248 + cmp r0, r1 + bhi _020c2630 + bhs _020c2690 + ldr r1, _020c2738 ; =0x54415255 + cmp r0, r1 + beq _020c2690 + b _020c26a8 +_020c2630: + ldr r1, _020c273c ; =0x54535542 + cmp r0, r1 + bhi _020c2644 + beq _020c2690 + b _020c26a8 +_020c2644: + ldr r1, _020c2740 ; =0x564c5230 + cmp r0, r1 + beq _020c269c + b _020c26a8 +_020c2654: + mov r0, #1 + str r0, [sp, #0x10] + b _020c26b0 +_020c2660: + mov r0, #7 + str r0, [sp, #0x10] + b _020c26b0 +_020c266c: + mov r0, #5 + str r0, [sp, #0x10] + b _020c26b0 +_020c2678: + mov r0, #8 + str r0, [sp, #0x10] + b _020c26b0 +_020c2684: + mov r0, #6 + str r0, [sp, #0x10] + b _020c26b0 +_020c2690: + mov r0, #0xa + str r0, [sp, #0x10] + b _020c26b0 +_020c269c: + mov r0, #4 + str r0, [sp, #0x10] + b _020c26b0 +_020c26a8: + mov r0, #0xb + str r0, [sp, #0x10] +_020c26b0: + mov r0, r7 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x48] + blx r2 + movs r4, r0 + beq _020c26e4 + ldr r0, [r7, #8] + cmp r6, #0 + str r0, [r5, #0x40] + ldr r0, [r7, #0xc] + str r0, [r5, #0x44] + strne r5, [r6] +_020c26e4: + mov r0, r4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c243cEiPi +_020c26f0: .word data_027e0f74 +_020c26f4: .word data_027e0fe4 +_020c26f8: .word 0x41525257 +_020c26fc: .word 0x5342454d +_020c2700: .word data_02050f54 +_020c2704: .word 0x43424c53 +_020c2708: .word 0x424c5354 +_020c270c: .word 0x42494752 +_020c2710: .word 0x424b4559 +_020c2714: .word 0x424d5459 +_020c2718: .word 0x424d524e +_020c271c: .word 0x424f4d42 +_020c2720: .word 0x42545246 +_020c2724: .word 0x53544e45 +_020c2728: .word 0x464f5243 +_020c272c: .word 0x464c5442 +_020c2730: .word 0x524f5045 +_020c2734: .word 0x54534248 +_020c2738: .word 0x54415255 +_020c273c: .word 0x54535542 +_020c2740: .word 0x564c5230 + + .global _ZN5Actor12CollidesWithEPKS_ + arm_func_start _ZN5Actor12CollidesWithEPKS_ +_ZN5Actor12CollidesWithEPKS_: ; 0x020c2744 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r1 + ldrb r1, [r5, #0x118] + mov r4, #0 + cmp r1, #0 + beq _020c279c + ldr r1, [r5, #0x88] + cmp r1, #0 + ldrge r1, [r0, #0x88] + cmpge r1, #0 + blt _020c279c + add r1, sp, #0x10 + bl _ZN5Actor9GetHitboxEP8Cylinder + add r1, sp, #0 + mov r0, r5 + bl _ZN5Actor9GetHitboxEP8Cylinder + add r0, sp, #0x10 + add r1, sp, #0 + bl func_01ffec34 + cmp r0, #0 + movne r4, #1 +_020c279c: + mov r0, r4 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN5Actor12CollidesWithEPKS_ + + .global _ZN5Actor18func_ov00_020c27a8Ei + arm_func_start _ZN5Actor18func_ov00_020c27a8Ei +_ZN5Actor18func_ov00_020c27a8Ei: ; 0x020c27a8 + ldrb r2, [r0, #0x11b] + cmp r2, #0 + movne r0, #0 + bxne lr + cmp r1, #0 + ldr r0, [r0, #0x12c] + bne _020c27d4 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr +_020c27d4: + cmp r0, r1 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end _ZN5Actor18func_ov00_020c27a8Ei + + .global _ZN5Actor16CollidesWithLinkEv + arm_func_start _ZN5Actor16CollidesWithLinkEv +_ZN5Actor16CollidesWithLinkEv: ; 0x020c27e4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + add r1, sp, #0 + mov r4, r0 + bl _ZN5Actor9GetHitboxEP8Cylinder + mov r0, r4 + bl _ZN5Actor14DistanceToLinkEv + ldr r1, [sp, #0xc] + add r1, r1, #0x1000 + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end _ZN5Actor16CollidesWithLinkEv + + .global _ZN5Actor16IsFollowedByLinkEv + arm_func_start _ZN5Actor16IsFollowedByLinkEv +_ZN5Actor16IsFollowedByLinkEv: ; 0x020c281c + ldr r1, _020c283c ; =data_027e0fb8 + ldr r2, [r0, #8] + ldr r0, [r1] + ldr r0, [r0, #0x84] + cmp r2, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end _ZN5Actor16IsFollowedByLinkEv +_020c283c: .word data_027e0fb8 + + .global _ZN5Actor14StopLinkFollowEv + arm_func_start _ZN5Actor14StopLinkFollowEv +_ZN5Actor14StopLinkFollowEv: ; 0x020c2840 + stmdb sp!, {r3, lr} + bl _ZN5Actor16IsFollowedByLinkEv + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldr r0, _020c2860 ; =data_027e0fb8 + ldr r0, [r0] + bl _ZN13PlayerControl13StopFollowingEv + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN5Actor14StopLinkFollowEv +_020c2860: .word data_027e0fb8 + + .global _ZN5Actor9IsGrabbedEv + arm_func_start _ZN5Actor9IsGrabbedEv +_ZN5Actor9IsGrabbedEv: ; 0x020c2864 + stmdb sp!, {r4, lr} + ldr r1, _020c2888 ; =data_027e0fc8 + ldr r4, [r0, #8] + ldr r0, [r1] + bl func_ov00_020bc7f8 + cmp r4, r0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end _ZN5Actor9IsGrabbedEv +_020c2888: .word data_027e0fc8 + + .global _ZN5Actor12XzDistanceToEP5Vec3p + arm_func_start _ZN5Actor12XzDistanceToEP5Vec3p +_ZN5Actor12XzDistanceToEP5Vec3p: ; 0x020c288c + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr r2, [r0, #0x50] + ldr r0, [r0, #0x48] + mov ip, #0 + str r0, [sp, #0xc] + str ip, [sp, #0x10] + str r2, [sp, #0x14] + ldr r3, [r1, #8] + ldr r2, [r1] + add r0, sp, #0xc + add r1, sp, #0 + str r2, [sp] + str ip, [sp, #4] + str r3, [sp, #8] + bl func_01ff9ec0 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + arm_func_end _ZN5Actor12XzDistanceToEP5Vec3p + + .global _ZN5Actor14DistanceToLinkEv + arm_func_start _ZN5Actor14DistanceToLinkEv +_ZN5Actor14DistanceToLinkEv: ; 0x020c28d4 + ldr ip, _020c28e4 ; =func_01ff9ec0 + ldr r1, _020c28e8 ; =data_027e0f94 + add r0, r0, #0x48 + bx ip + .align 2, 0 + arm_func_end _ZN5Actor14DistanceToLinkEv +_020c28e4: .word func_01ff9ec0 +_020c28e8: .word data_027e0f94 + + .global _ZN5Actor16XzDistanceToLinkEv + arm_func_start _ZN5Actor16XzDistanceToLinkEv +_ZN5Actor16XzDistanceToLinkEv: ; 0x020c28ec + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr lr, [r0, #0x50] + ldr ip, [r0, #0x48] + ldr r0, _020c2934 ; =data_027e0f94 + add r3, sp, #0 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r2, #0 + add r0, sp, #0xc + mov r1, r3 + str ip, [sp, #0xc] + str r2, [sp, #0x10] + str lr, [sp, #0x14] + str r2, [sp, #4] + bl func_01ff9ec0 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN5Actor16XzDistanceToLinkEv +_020c2934: .word data_027e0f94 + + .global _ZN5Actor10GetAngleToEP5Vec3p + arm_func_start _ZN5Actor10GetAngleToEP5Vec3p +_ZN5Actor10GetAngleToEP5Vec3p: ; 0x020c2938 + stmdb sp!, {r4, lr} + ldr lr, [r1, #8] + ldr ip, [r0, #0x50] + ldr r3, [r1] + ldr r2, [r0, #0x48] + ldrsh r4, [r0, #0x78] + sub r1, lr, ip + subs r0, r3, r2 + cmpeq r1, #0 + beq _020c296c + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 +_020c296c: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end _ZN5Actor10GetAngleToEP5Vec3p + + .global _ZN5Actor14GetAngleToLinkEv + arm_func_start _ZN5Actor14GetAngleToLinkEv +_ZN5Actor14GetAngleToLinkEv: ; 0x020c2974 + ldr ip, _020c2980 ; =_ZN5Actor10GetAngleToEP5Vec3p + ldr r1, _020c2984 ; =data_027e0f94 + bx ip + .align 2, 0 + arm_func_end _ZN5Actor14GetAngleToLinkEv +_020c2980: .word _ZN5Actor10GetAngleToEP5Vec3p +_020c2984: .word data_027e0f94 + + .global _ZN5Actor18func_ov00_020c2988EP5Vec3piS1_ + arm_func_start _ZN5Actor18func_ov00_020c2988EP5Vec3piS1_ +_ZN5Actor18func_ov00_020c2988EP5Vec3piS1_: ; 0x020c2988 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr lr, [r1] + ldr ip, [r0, #0x48] + mov r4, r3 + ldr r6, [r1, #8] + ldr r5, [r0, #0x50] + sub r3, lr, ip + str r3, [r4] + mov r3, #0 + mov r7, r2 + str r3, [r4, #4] + sub r2, r6, r5 + str r2, [r4, #8] + bl _ZN5Actor12XzDistanceToEP5Vec3p + cmp r0, r7 + movlt r7, r0 + mov r0, r4 + mov r1, r7 + bl func_0202d95c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end _ZN5Actor18func_ov00_020c2988EP5Vec3piS1_ + + .global _ZN5Actor14ResetWallTouchEv + arm_func_start _ZN5Actor14ResetWallTouchEv +_ZN5Actor14ResetWallTouchEv: ; 0x020c29d8 + mov r1, #0 + str r1, [r0, #0x148] + str r1, [r0, #0x14c] + str r1, [r0, #0x150] + bx lr + arm_func_end _ZN5Actor14ResetWallTouchEv + + .global _ZN5Actor18func_ov00_020c29ecEi + arm_func_start _ZN5Actor18func_ov00_020c29ecEi +_ZN5Actor18func_ov00_020c29ecEi: ; 0x020c29ec + stmdb sp!, {r4, lr} + add r0, r0, #0x148 + mov r4, r1 + bl func_01ff9cec + cmp r0, r4 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r4, pc} + arm_func_end _ZN5Actor18func_ov00_020c29ecEi + + .global _ZN5Actor9GetHitboxEP8Cylinder + arm_func_start _ZN5Actor9GetHitboxEP8Cylinder +_ZN5Actor9GetHitboxEP8Cylinder: ; 0x020c2a0c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0, #0x88] + ldr r3, _020c2afc ; =data_02050f54 + str r2, [r1, #0xc] + ldrh r4, [r0, #0x78] + ldr r2, [r0, #0x48] + str r2, [r1] + ldr r2, [r0, #0x4c] + mov r4, r4, asr #0x4 + str r2, [r1, #4] + ldr r2, [r0, #0x50] + mov ip, r4, lsl #0x1 + str r2, [r1, #8] + ldr r4, [r1, #4] + ldr r2, [r0, #0x80] + mov r5, ip, lsl #0x1 + add r2, r4, r2 + str r2, [r1, #4] + ldrsh r2, [r3, r5] + ldr r5, [r0, #0x84] + add r4, ip, #1 + smull lr, ip, r5, r2 + adds lr, lr, #0x800 + mov r4, r4, lsl #0x1 + adc r5, ip, #0 + mov ip, lr, lsr #0xc + ldr lr, [r1] + orr ip, ip, r5, lsl #20 + add r5, lr, ip + str r5, [r1] + ldrsh r5, [r3, r4] + ldr r3, [r0, #0x84] + ldr lr, [r1, #8] + smull ip, r4, r3, r5 + adds ip, ip, #0x800 + adc r3, r4, #0 + mov r4, ip, lsr #0xc + orr r4, r4, r3, lsl #20 + add r3, lr, r4 + str r3, [r1, #8] + ldr r3, [r0, #0x7c] + ldr r4, [r1] + smull lr, ip, r3, r5 + adds lr, lr, #0x800 + adc r3, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r3, lsl #20 + add r3, r4, ip + str r3, [r1] + ldr r3, [r0, #0x7c] + rsb r0, r2, #0 + smull r2, r0, r3, r0 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + ldr r3, [r1, #8] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN5Actor9GetHitboxEP8Cylinder +_020c2afc: .word data_02050f54 + + .global _ZN5Actor10GetUnk_08cEP8Cylinder + arm_func_start _ZN5Actor10GetUnk_08cEP8Cylinder +_ZN5Actor10GetUnk_08cEP8Cylinder: ; 0x020c2b00 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0, #0x98] + ldr r3, _020c2bf0 ; =data_02050f54 + str r2, [r1, #0xc] + ldrh r4, [r0, #0x78] + ldr r2, [r0, #0x48] + str r2, [r1] + ldr r2, [r0, #0x4c] + mov r4, r4, asr #0x4 + str r2, [r1, #4] + ldr r2, [r0, #0x50] + mov ip, r4, lsl #0x1 + str r2, [r1, #8] + ldr r4, [r1, #4] + ldr r2, [r0, #0x90] + mov r5, ip, lsl #0x1 + add r2, r4, r2 + str r2, [r1, #4] + ldrsh r2, [r3, r5] + ldr r5, [r0, #0x94] + add r4, ip, #1 + smull lr, ip, r5, r2 + adds lr, lr, #0x800 + mov r4, r4, lsl #0x1 + adc r5, ip, #0 + mov ip, lr, lsr #0xc + ldr lr, [r1] + orr ip, ip, r5, lsl #20 + add r5, lr, ip + str r5, [r1] + ldrsh r5, [r3, r4] + ldr r3, [r0, #0x94] + ldr lr, [r1, #8] + smull ip, r4, r3, r5 + adds ip, ip, #0x800 + adc r3, r4, #0 + mov r4, ip, lsr #0xc + orr r4, r4, r3, lsl #20 + add r3, lr, r4 + str r3, [r1, #8] + ldr r3, [r0, #0x8c] + ldr r4, [r1] + smull lr, ip, r3, r5 + adds lr, lr, #0x800 + adc r3, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r3, lsl #20 + add r3, r4, ip + str r3, [r1] + ldr r3, [r0, #0x8c] + rsb r0, r2, #0 + smull r2, r0, r3, r0 + adds r2, r2, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + ldr r3, [r1, #8] + orr r2, r2, r0, lsl #20 + add r0, r3, r2 + str r0, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN5Actor10GetUnk_08cEP8Cylinder +_020c2bf0: .word data_02050f54 + + .global _ZN5Actor20IncreaseActiveFramesEv + arm_func_start _ZN5Actor20IncreaseActiveFramesEv +_ZN5Actor20IncreaseActiveFramesEv: ; 0x020c2bf4 + ldr r1, [r0, #0x138] + adds r1, r1, #1 + str r1, [r0, #0x138] + movmi r1, #0 + strmi r1, [r0, #0x138] + bx lr + arm_func_end _ZN5Actor20IncreaseActiveFramesEv + + .global _ZN5Actor18func_ov00_020c2c0cEv + arm_func_start _ZN5Actor18func_ov00_020c2c0cEv +_ZN5Actor18func_ov00_020c2c0cEv: ; 0x020c2c0c + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r1, _020c2c68 ; =data_ov00_020dd370 + ldr r2, [r1, #0x7c] + ldr r1, [r1, #0x78] + str r2, [sp, #4] + str r1, [sp] + ldr r1, [r0, #0x88] + add r2, sp, #0 + cmp r1, #0 + blt _020c2c5c + ldr r3, _020c2c6c ; =data_027e0fe4 + ldr r1, [r0, #0xc] + ldr r0, [r3] + mov r3, #0 + bl _ZN12ActorManager18func_ov00_020c39acEjPjb + cmp r0, #0 + addne sp, sp, #8 + movne r0, #1 + ldmneia sp!, {r3, pc} +_020c2c5c: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c2c0cEv +_020c2c68: .word data_ov00_020dd370 +_020c2c6c: .word data_027e0fe4 + + .global _ZN5Actor18func_ov00_020c2c70Ev + arm_func_start _ZN5Actor18func_ov00_020c2c70Ev +_ZN5Actor18func_ov00_020c2c70Ev: ; 0x020c2c70 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + bl _ZN5Actor17GetEquipBoomerangEv + bl func_ov14_0213d15c + movs r4, r0 + beq _020c2cbc + add r2, sp, #0xc + add r0, r4, #0x48 + add r1, r5, #0x48 + bl func_01ff9bf8 + add r0, sp, #0xc + bl func_01ff9cec + cmp r0, #0x1000 + ble _020c2d00 + add r0, sp, #0xc + mov r1, #0x1000 + bl func_0202d95c + b _020c2d00 +_020c2cbc: + ldr r0, _020c2d3c ; =data_027e0fc8 + ldr r0, [r0] + bl func_ov00_020bc46c + cmp r0, #1 + bne _020c2cf0 + add r1, sp, #0 + mov r0, r5 + bl _ZN5Actor10GetLinkPosEP5Vec3p + add r0, sp, #0 + add r2, sp, #0xc + add r1, r5, #0x48 + bl func_01ff9bf8 + b _020c2d00 +_020c2cf0: + ldr r0, _020c2d40 ; =data_027e0f94 + add r2, sp, #0xc + add r1, r5, #0x48 + bl func_01ff9bf8 +_020c2d00: + add r0, r5, #0x48 + add r1, sp, #0xc + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #0xc] + cmp r4, #0 + str r0, [r5, #0x60] + ldr r0, [sp, #0x10] + str r0, [r5, #0x64] + ldr r0, [sp, #0x14] + str r0, [r5, #0x68] + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c2c70Ev +_020c2d3c: .word data_027e0fc8 +_020c2d40: .word data_027e0f94 + + .global _ZN5Actor17GetEquipBoomerangEv + arm_func_start _ZN5Actor17GetEquipBoomerangEv +_ZN5Actor17GetEquipBoomerangEv: ; 0x020c2d44 + ldr ip, _020c2d50 ; =func_01fffcec + mov r0, #2 + bx ip + .align 2, 0 + arm_func_end _ZN5Actor17GetEquipBoomerangEv +_020c2d50: .word func_01fffcec + + .global _ZN5Actor18func_ov00_020c2d54Ev + arm_func_start _ZN5Actor18func_ov00_020c2d54Ev +_ZN5Actor18func_ov00_020c2d54Ev: ; 0x020c2d54 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _020c2ddc ; =data_ov00_020dd370 + mov r4, r0 + ldr r0, [r1, #0x84] + ldr r1, [r1, #0x80] + str r0, [sp, #4] + str r1, [sp] + ldr r0, [r4, #0x88] + add r2, sp, #0 + cmp r0, #0 + blt _020c2dd0 + ldr r0, _020c2de0 ; =data_027e0fe4 + ldr r1, [r4, #0xc] + ldr r0, [r0] + mov r3, #0 + bl _ZN12ActorManager18func_ov00_020c39acEjPjb + movs r5, r0 + beq _020c2dd0 + bl func_ov00_020bff70 + ldr r1, [r4, #8] + bl func_ov14_0213d480 + cmp r0, #0 + bge _020c2dd0 + ldr r1, [r4, #8] + add sp, sp, #8 + str r1, [r5, #0x40] + ldr r1, [r4, #0xc] + mov r0, #1 + str r1, [r5, #0x44] + ldmia sp!, {r3, r4, r5, pc} +_020c2dd0: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c2d54Ev +_020c2ddc: .word data_ov00_020dd370 +_020c2de0: .word data_027e0fe4 + + .global _ZN5Actor18func_ov00_020c2de4Ev + arm_func_start _ZN5Actor18func_ov00_020c2de4Ev +_ZN5Actor18func_ov00_020c2de4Ev: ; 0x020c2de4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + bl func_ov00_020bff70 + bl func_ov14_0213d420 + movs r4, r0 + add r2, sp, #0 + beq _020c2e30 + add r0, r4, #0x48 + add r1, r5, #0x48 + bl func_01ff9bf8 + add r0, sp, #0 + bl func_01ff9cec + cmp r0, #0x1000 + ble _020c2e3c + add r0, sp, #0 + mov r1, #0x1000 + bl func_0202d95c + b _020c2e3c +_020c2e30: + ldr r0, _020c2e78 ; =data_027e0f94 + add r1, r5, #0x48 + bl func_01ff9bf8 +_020c2e3c: + add r0, r5, #0x48 + add r1, sp, #0 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp] + cmp r4, #0 + str r0, [r5, #0x60] + ldr r0, [sp, #4] + str r0, [r5, #0x64] + ldr r0, [sp, #8] + str r0, [r5, #0x68] + movne r0, #1 + moveq r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c2de4Ev +_020c2e78: .word data_027e0f94 + + .global _ZN5Actor18func_ov00_020c2e7cEv + arm_func_start _ZN5Actor18func_ov00_020c2e7cEv +_ZN5Actor18func_ov00_020c2e7cEv: ; 0x020c2e7c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, #0 + bl func_ov00_020bff70 + ldrb r1, [r6, #0x11d] + mov r4, r0 + cmp r1, #0 + bne _020c2eb4 + mov r1, r6 + bl func_ov14_0213ddd4 + cmp r0, #0 + ldrgesh r1, [r4, #0x70] + cmpge r1, r0 + movge r5, #1 +_020c2eb4: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN5Actor18func_ov00_020c2e7cEv + + .global _ZN5Actor18func_ov00_020c2ebcEv + arm_func_start _ZN5Actor18func_ov00_020c2ebcEv +_ZN5Actor18func_ov00_020c2ebcEv: ; 0x020c2ebc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020bff70 + mov r1, r4 + bl func_ov14_0213defc + ldmia sp!, {r4, pc} + arm_func_end _ZN5Actor18func_ov00_020c2ebcEv + + .global _ZN5Actor18func_ov00_020c2ed4Ev + arm_func_start _ZN5Actor18func_ov00_020c2ed4Ev +_ZN5Actor18func_ov00_020c2ed4Ev: ; 0x020c2ed4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r4, r0 + bl func_ov00_020bff70 + ldr r1, [r4, #8] + mov r5, r0 + bl func_ov14_0213d440 + movs r6, r0 + bmi _020c2fb0 + mov r0, r5 + bl func_ov14_0213d420 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _020c2fcc + add r2, sp, #0x10 + mov r0, r5 + mov r1, r6 + bl func_ov14_0213d81c + cmp r0, #0 + beq _020c2fa4 + ldr r1, [sp, #0x10] + add r0, r4, #0x48 + str r1, [r4, #0x60] + ldr r2, [sp, #0x14] + add r1, r4, #0x60 + str r2, [r4, #0x64] + ldr r3, [sp, #0x18] + mov r2, r0 + str r3, [r4, #0x68] + bl func_01ff9bc4 + mov r0, r4 + mov r1, #1 + bl func_01fffd04 + cmp r0, #0 + bne _020c2f8c + add r1, sp, #0 + mov r0, r4 + bl _ZN5Actor9GetHitboxEP8Cylinder + add r2, sp, #0 + mov r0, r5 + mov r1, r6 + bl func_ov14_0213dadc + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_020c2f8c: + mov r0, r5 + mov r1, r6 + bl func_ov14_0213d91c + add sp, sp, #0x1c + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c2fa4: + add sp, sp, #0x1c + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c2fb0: + ldr r1, [r4, #8] + mov r0, r5 + bl func_ov14_0213d480 + cmp r0, #0 + addge sp, sp, #0x1c + movge r0, #1 + ldmgeia sp!, {r3, r4, r5, r6, pc} +_020c2fcc: + ldrb r0, [r5, #0x6a] + cmp r0, #0 + beq _020c2ff4 + ldr r0, _020c3000 ; =data_027e0d0c + ldr r1, [r0] + str r1, [r4, #0x60] + ldr r1, [r0, #4] + str r1, [r4, #0x64] + ldr r0, [r0, #8] + str r0, [r4, #0x68] +_020c2ff4: + mov r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c2ed4Ev +_020c3000: .word data_027e0d0c + + .global _ZN5Actor15IsHitboxTouchedEb + arm_func_start _ZN5Actor15IsHitboxTouchedEb +_ZN5Actor15IsHitboxTouchedEb: ; 0x020c3004 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr ip, [r0, #0x88] + mov lr, r1 + cmp ip, #0 + mov r1, #0 + blt _020c3064 + add r0, r0, #0x48 + add r3, sp, #0 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [sp, #4] + cmp lr, #0 + add r0, r0, ip + str r0, [sp, #4] + mov r0, r3 + mov r2, #8 + mov r1, ip + beq _020c305c + bl func_0202b864 + mov r1, r0 + b _020c3064 +_020c305c: + bl func_0202b894 + mov r1, r0 +_020c3064: + mov r0, r1 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end _ZN5Actor15IsHitboxTouchedEb + + .global _ZN5Actor12ApplyGravityEv + arm_func_start _ZN5Actor12ApplyGravityEv +_ZN5Actor12ApplyGravityEv: ; 0x020c3070 + ldr r2, [r0, #0x64] + ldr r1, [r0, #0x6c] + sub r2, r2, r1 + str r2, [r0, #0x64] + ldr r1, [r0, #0x70] + rsb r1, r1, #0 + cmp r2, r1 + strlt r1, [r0, #0x64] + bx lr + arm_func_end _ZN5Actor12ApplyGravityEv + + .global _ZN5Actor18func_ov00_020c3094Ev + arm_func_start _ZN5Actor18func_ov00_020c3094Ev +_ZN5Actor18func_ov00_020c3094Ev: ; 0x020c3094 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + ldr r1, [r5, #0x48] + ldr r0, _020c3108 ; =data_027e0e60 + str r1, [sp, #0xc] + ldr r1, [r5, #0x4c] + mov r4, #0 + str r1, [sp, #0x10] + ldr r1, [r5, #0x50] + ldr r0, [r0] + str r1, [sp, #0x14] + ldr r2, [r5, #0x54] + add r1, sp, #0xc + str r2, [sp] + ldr r3, [r5, #0x58] + add r2, sp, #0 + str r3, [sp, #4] + ldr ip, [r5, #0x5c] + mov r3, r4 + str ip, [sp, #8] + bl func_ov00_02083ef8 + ldr r1, [r5, #0x4c] + cmp r1, r0 + movle r4, #1 + strle r0, [r5, #0x4c] + mov r0, r4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c3094Ev +_020c3108: .word data_027e0e60 + + .global _ZN5Actor6GetPosEv + arm_func_start _ZN5Actor6GetPosEv +_ZN5Actor6GetPosEv: ; 0x020c310c + add r0, r0, #0x48 + bx lr + arm_func_end _ZN5Actor6GetPosEv + + .global _ZN5Actor8vfunc_54Ev + arm_func_start _ZN5Actor8vfunc_54Ev +_ZN5Actor8vfunc_54Ev: ; 0x020c3114 + bx lr + arm_func_end _ZN5Actor8vfunc_54Ev + + .global _ZN5Actor18func_ov00_020c3118Es + arm_func_start _ZN5Actor18func_ov00_020c3118Es +_ZN5Actor18func_ov00_020c3118Es: ; 0x020c3118 + stmdb sp!, {r3, lr} + mov r2, r0 + mov ip, #0 + add r0, r2, #0x48 + add r2, r2, #8 + mov r3, #2 + str ip, [sp] + bl func_ov00_020c5924 + ldmia sp!, {r3, pc} + arm_func_end _ZN5Actor18func_ov00_020c3118Es + + .global _ZN5Actor18func_ov00_020c313cEj + arm_func_start _ZN5Actor18func_ov00_020c313cEj +_ZN5Actor18func_ov00_020c313cEj: ; 0x020c313c + ldr r0, _020c3154 ; =data_027e0c54 + ldrb r0, [r0] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c313cEj +_020c3154: .word data_027e0c54 + + .global _ZN5Actor18func_ov00_020c3158Ev + arm_func_start _ZN5Actor18func_ov00_020c3158Ev +_ZN5Actor18func_ov00_020c3158Ev: ; 0x020c3158 + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x3c] + cmp r1, #0 + ldmltia sp!, {r3, pc} + ldr r0, _020c317c ; =data_027e0e60 + mov r2, #1 + ldr r0, [r0] + bl func_ov00_02084c5c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c3158Ev +_020c317c: .word data_027e0e60 + + .global _ZN5Actor4KillEv + arm_func_start _ZN5Actor4KillEv +_ZN5Actor4KillEv: ; 0x020c3180 + stmdb sp!, {r3, lr} + mov r1, #0 + strb r1, [r0, #0x118] + ldrb r1, [r0, #0x119] + cmp r1, #0 + ldmeqia sp!, {r3, pc} + bl _ZN5Actor18func_ov00_020c3158Ev + ldmia sp!, {r3, pc} + arm_func_end _ZN5Actor4KillEv + + .global _ZN5Actor12KillInBoundsEv + arm_func_start _ZN5Actor12KillInBoundsEv +_ZN5Actor12KillInBoundsEv: ; 0x020c31a0 + stmdb sp!, {r3, lr} + mov r1, #0xa000 + ldr r2, [r0, #0x4c] + rsb r1, r1, #0 + cmp r2, r1 + ldmgeia sp!, {r3, pc} + bl _ZN5Actor4KillEv + ldmia sp!, {r3, pc} + arm_func_end _ZN5Actor12KillInBoundsEv + + .global _ZN5Actor18func_ov00_020c31c0Ei + arm_func_start _ZN5Actor18func_ov00_020c31c0Ei +_ZN5Actor18func_ov00_020c31c0Ei: ; 0x020c31c0 + stmdb sp!, {r3, lr} + mov ip, r0 + ldr r0, _020c31e0 ; =data_ov00_020e9c88 + ldr r3, _020c31e4 ; =_ZN5Actor14vfunc_ac_ThunkEv + add r2, ip, #0x48 + str ip, [sp] + bl func_ov00_0207b89c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c31c0Ei +_020c31e0: .word data_ov00_020e9c88 +_020c31e4: .word _ZN5Actor14vfunc_ac_ThunkEv + + .global _ZN5Actor14vfunc_ac_ThunkEv + arm_func_start _ZN5Actor14vfunc_ac_ThunkEv +_ZN5Actor14vfunc_ac_ThunkEv: ; 0x020c31e8 + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #0xac] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end _ZN5Actor14vfunc_ac_ThunkEv + + .global _ZN5Actor8vfunc_acEv + arm_func_start _ZN5Actor8vfunc_acEv +_ZN5Actor8vfunc_acEv: ; 0x020c31fc + bx lr + arm_func_end _ZN5Actor8vfunc_acEv + + .global _ZN5Actor18func_ov00_020c3200Ei + arm_func_start _ZN5Actor18func_ov00_020c3200Ei +_ZN5Actor18func_ov00_020c3200Ei: ; 0x020c3200 + ldr ip, _020c3228 ; =data_ov00_020dd370 + mov r2, r1, lsl #0x2 + ldrsh r3, [ip, r2] + add r2, r0, #0x100 + add r1, ip, r1, lsl #2 + strh r3, [r2, #0x22] + strh r3, [r2, #0x20] + ldrb r1, [r1, #2] + strb r1, [r0, #0x124] + bx lr + .align 2, 0 + arm_func_end _ZN5Actor18func_ov00_020c3200Ei +_020c3228: .word data_ov00_020dd370 + + .global _ZN5Actor8vfunc_b0Ev + arm_func_start _ZN5Actor8vfunc_b0Ev +_ZN5Actor8vfunc_b0Ev: ; 0x020c322c + bx lr + arm_func_end _ZN5Actor8vfunc_b0Ev + + .global _ZN5Actor10GetLinkPosEP5Vec3p + arm_func_start _ZN5Actor10GetLinkPosEP5Vec3p +_ZN5Actor10GetLinkPosEP5Vec3p: ; 0x020c3230 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020c3288 ; =data_027e0fc8 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + cmp r0, #0 + beq _020c3268 + bl func_ov00_020bc46c + cmp r0, #0 + beq _020c3268 + mov r0, r5 + mov r1, r4 + bl _ZN5Actor15GetLinkDummyPosEP5Vec3p + ldmia sp!, {r3, r4, r5, pc} +_020c3268: + ldr r0, _020c328c ; =data_027e0f94 + ldr r1, [r0] + str r1, [r4] + ldr r1, [r0, #4] + str r1, [r4, #4] + ldr r0, [r0, #8] + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN5Actor10GetLinkPosEP5Vec3p +_020c3288: .word data_027e0fc8 +_020c328c: .word data_027e0f94 + + .global _ZN5Actor15GetLinkDummyPosEP5Vec3p + arm_func_start _ZN5Actor15GetLinkDummyPosEP5Vec3p +_ZN5Actor15GetLinkDummyPosEP5Vec3p: ; 0x020c3290 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r0, _020c331c ; =data_027e0fe4 + mov r4, r1 + ldr r1, [r0] + ldr r2, _020c3320 ; =0x504c444d + add r0, sp, #0 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j + ldr r0, _020c331c ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + bl _ZN12ActorManager8GetActorEP8ActorRef + cmp r0, #0 + beq _020c32f8 + add r1, r0, #0x100 + ldrsh r1, [r1, #0x6e] + cmp r1, #0 + bne _020c32f8 + ldr r1, [r0, #0x48] + add sp, sp, #8 + str r1, [r4] + ldr r1, [r0, #0x4c] + str r1, [r4, #4] + ldr r0, [r0, #0x50] + str r0, [r4, #8] + ldmia sp!, {r4, pc} +_020c32f8: + ldr r0, _020c3324 ; =data_027e0f94 + ldr r1, [r0] + str r1, [r4] + ldr r1, [r0, #4] + str r1, [r4, #4] + ldr r0, [r0, #8] + str r0, [r4, #8] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end _ZN5Actor15GetLinkDummyPosEP5Vec3p +_020c331c: .word data_027e0fe4 +_020c3320: .word 0x504c444d +_020c3324: .word data_027e0f94 + + .global _ZN19Actor_UnkStruct_09cC2Ev + arm_func_start _ZN19Actor_UnkStruct_09cC2Ev +_ZN19Actor_UnkStruct_09cC2Ev: ; 0x020c3328 + mov r1, #0xff + strh r1, [r0] + mov r1, #1 + strb r1, [r0, #2] + mov r1, #0 + strb r1, [r0, #3] + str r1, [r0, #4] + bx lr + arm_func_end _ZN19Actor_UnkStruct_09cC2Ev + + .rodata + .global data_ov00_020dd370 +data_ov00_020dd370: ; 0x020dd370 + .byte 0xff, 0x00 + .global data_ov00_020dd372 +data_ov00_020dd372: ; 0x020dd372 + .byte 0x02, 0x00 + .global data_ov00_020dd374 +data_ov00_020dd374: ; 0x020dd374 + .byte 0xff, 0x00 + .global data_ov00_020dd376 +data_ov00_020dd376: ; 0x020dd376 + .byte 0x02, 0x00 + .global data_ov00_020dd378 +data_ov00_020dd378: ; 0x020dd378 + .byte 0xff, 0x00 + .global data_ov00_020dd37a +data_ov00_020dd37a: ; 0x020dd37a + .byte 0x02, 0x00 + .global data_ov00_020dd37c +data_ov00_020dd37c: ; 0x020dd37c + .byte 0xff, 0x00 + .global data_ov00_020dd37e +data_ov00_020dd37e: ; 0x020dd37e + .byte 0x02, 0x00 + .global data_ov00_020dd380 +data_ov00_020dd380: ; 0x020dd380 + .byte 0xff, 0x00 + .global data_ov00_020dd382 +data_ov00_020dd382: ; 0x020dd382 + .byte 0x02, 0x00 + .global data_ov00_020dd384 +data_ov00_020dd384: ; 0x020dd384 + .byte 0x06, 0x00 + .global data_ov00_020dd386 +data_ov00_020dd386: ; 0x020dd386 + .byte 0x02, 0x00 + .global data_ov00_020dd388 +data_ov00_020dd388: ; 0x020dd388 + .byte 0x04, 0x00 + .global data_ov00_020dd38a +data_ov00_020dd38a: ; 0x020dd38a + .byte 0x02, 0x00 + .global data_ov00_020dd38c +data_ov00_020dd38c: ; 0x020dd38c + .byte 0x04, 0x00 + .global data_ov00_020dd38e +data_ov00_020dd38e: ; 0x020dd38e + .byte 0x02, 0x00 + .global data_ov00_020dd390 +data_ov00_020dd390: ; 0x020dd390 + .byte 0x04, 0x00 + .global data_ov00_020dd392 +data_ov00_020dd392: ; 0x020dd392 + .byte 0x02, 0x00 + .global data_ov00_020dd394 +data_ov00_020dd394: ; 0x020dd394 + .byte 0x01, 0x00 + .global data_ov00_020dd396 +data_ov00_020dd396: ; 0x020dd396 + .byte 0x02, 0x00 + .global data_ov00_020dd398 +data_ov00_020dd398: ; 0x020dd398 + .byte 0x0c, 0x00 + .global data_ov00_020dd39a +data_ov00_020dd39a: ; 0x020dd39a + .byte 0x02, 0x00 + .global data_ov00_020dd39c +data_ov00_020dd39c: ; 0x020dd39c + .byte 0x04, 0x00 + .global data_ov00_020dd39e +data_ov00_020dd39e: ; 0x020dd39e + .byte 0x02, 0x00 + .global data_ov00_020dd3a0 +data_ov00_020dd3a0: ; 0x020dd3a0 + .byte 0x04, 0x00 + .global data_ov00_020dd3a2 +data_ov00_020dd3a2: ; 0x020dd3a2 + .byte 0x02, 0x00 + .global data_ov00_020dd3a4 +data_ov00_020dd3a4: ; 0x020dd3a4 + .byte 0x08, 0x00 + .global data_ov00_020dd3a6 +data_ov00_020dd3a6: ; 0x020dd3a6 + .byte 0x02, 0x00 + .global data_ov00_020dd3a8 +data_ov00_020dd3a8: ; 0x020dd3a8 + .byte 0x0c, 0x00 + .global data_ov00_020dd3aa +data_ov00_020dd3aa: ; 0x020dd3aa + .byte 0x02, 0x00 + .global data_ov00_020dd3ac +data_ov00_020dd3ac: ; 0x020dd3ac + .byte 0x02, 0x00 + .global data_ov00_020dd3ae +data_ov00_020dd3ae: ; 0x020dd3ae + .byte 0x02, 0x00 + .global data_ov00_020dd3b0 +data_ov00_020dd3b0: ; 0x020dd3b0 + .byte 0x02, 0x00 + .global data_ov00_020dd3b2 +data_ov00_020dd3b2: ; 0x020dd3b2 + .byte 0x02, 0x00 + .global data_ov00_020dd3b4 +data_ov00_020dd3b4: ; 0x020dd3b4 + .byte 0x14, 0x00 + .global data_ov00_020dd3b6 +data_ov00_020dd3b6: ; 0x020dd3b6 + .byte 0x02, 0x00 + .global data_ov00_020dd3b8 +data_ov00_020dd3b8: ; 0x020dd3b8 + .byte 0x14, 0x00 + .global data_ov00_020dd3ba +data_ov00_020dd3ba: ; 0x020dd3ba + .byte 0x02, 0x00 + .global data_ov00_020dd3bc +data_ov00_020dd3bc: ; 0x020dd3bc + .byte 0x01, 0x00 + .global data_ov00_020dd3be +data_ov00_020dd3be: ; 0x020dd3be + .byte 0x02, 0x00 + .global data_ov00_020dd3c0 +data_ov00_020dd3c0: ; 0x020dd3c0 + .byte 0x04, 0x00 + .global data_ov00_020dd3c2 +data_ov00_020dd3c2: ; 0x020dd3c2 + .byte 0x02, 0x00 + .global data_ov00_020dd3c4 +data_ov00_020dd3c4: ; 0x020dd3c4 + .byte 0x04, 0x00 + .global data_ov00_020dd3c6 +data_ov00_020dd3c6: ; 0x020dd3c6 + .byte 0x02, 0x00 + .global data_ov00_020dd3c8 +data_ov00_020dd3c8: ; 0x020dd3c8 + .byte 0x04, 0x00 + .global data_ov00_020dd3ca +data_ov00_020dd3ca: ; 0x020dd3ca + .byte 0x02, 0x00 + .global data_ov00_020dd3cc +data_ov00_020dd3cc: ; 0x020dd3cc + .byte 0x08, 0x00 + .global data_ov00_020dd3ce +data_ov00_020dd3ce: ; 0x020dd3ce + .byte 0x02, 0x00 + .global data_ov00_020dd3d0 +data_ov00_020dd3d0: ; 0x020dd3d0 + .byte 0x04, 0x00 + .global data_ov00_020dd3d2 +data_ov00_020dd3d2: ; 0x020dd3d2 + .byte 0x02, 0x00 + .global data_ov00_020dd3d4 +data_ov00_020dd3d4: ; 0x020dd3d4 + .byte 0xff, 0x00 + .global data_ov00_020dd3d6 +data_ov00_020dd3d6: ; 0x020dd3d6 + .byte 0x02, 0x00 + .global data_ov00_020dd3d8 +data_ov00_020dd3d8: ; 0x020dd3d8 + .byte 0x14, 0x00 + .global data_ov00_020dd3da +data_ov00_020dd3da: ; 0x020dd3da + .byte 0x02, 0x00 + .global data_ov00_020dd3dc +data_ov00_020dd3dc: ; 0x020dd3dc + .byte 0x06, 0x00 + .global data_ov00_020dd3de +data_ov00_020dd3de: ; 0x020dd3de + .byte 0x02, 0x00 + .global data_ov00_020dd3e0 +data_ov00_020dd3e0: ; 0x020dd3e0 + .byte 0x06, 0x00 + .global data_ov00_020dd3e2 +data_ov00_020dd3e2: ; 0x020dd3e2 + .byte 0x02, 0x00 + .global data_ov00_020dd3e4 +data_ov00_020dd3e4: ; 0x020dd3e4 + .byte 0x02, 0x00 + .global data_ov00_020dd3e6 +data_ov00_020dd3e6: ; 0x020dd3e6 + .byte 0x02, 0x00 + .global data_ov00_020dd3e8 +data_ov00_020dd3e8: ; 0x020dd3e8 + .ascii "NRMB" + .global data_ov00_020dd3ec +data_ov00_020dd3ec: ; 0x020dd3ec + .ascii "LLUN" + .global data_ov00_020dd3f0 +data_ov00_020dd3f0: ; 0x020dd3f0 + .ascii "EPOR" + .global data_ov00_020dd3f4 +data_ov00_020dd3f4: ; 0x020dd3f4 + .ascii "LLUN" + + .data + .global data_ov00_020e71a0 +data_ov00_020e71a0: ; 0x020e71a0 + .ascii "brg" + .byte 0x00 + .global data_ov00_020e71a4 +data_ov00_020e71a4: ; 0x020e71a4 + .ascii "fnl" + .byte 0x00 + .global data_ov00_020e71a8 +data_ov00_020e71a8: ; 0x020e71a8 + .ascii "pdl" + .byte 0x00 + .global data_ov00_020e71ac +data_ov00_020e71ac: ; 0x020e71ac + .ascii "dco" + .byte 0x00 + .global data_ov00_020e71b0 +data_ov00_020e71b0: ; 0x020e71b0 + .ascii "can" + .byte 0x00 + .global data_ov00_020e71b4 +data_ov00_020e71b4: ; 0x020e71b4 + .ascii "hul" + .byte 0x00 + .global data_ov00_020e71b8 +data_ov00_020e71b8: ; 0x020e71b8 + .ascii "bow" + .byte 0x00 + .global data_ov00_020e71bc +data_ov00_020e71bc: ; 0x020e71bc + .ascii "anc" + .byte 0x00 + .global data_ov00_020e71c0 +data_ov00_020e71c0: ; 0x020e71c0 + .word data_ov00_020e71bc + .global data_ov00_020e71c4 +data_ov00_020e71c4: ; 0x020e71c4 + .word data_ov00_020e71b8 + .global data_ov00_020e71c8 +data_ov00_020e71c8: ; 0x020e71c8 + .word data_ov00_020e71b4 + .global data_ov00_020e71cc +data_ov00_020e71cc: ; 0x020e71cc + .word data_ov00_020e71b0 + .global data_ov00_020e71d0 +data_ov00_020e71d0: ; 0x020e71d0 + .word data_ov00_020e71ac + .global data_ov00_020e71d4 +data_ov00_020e71d4: ; 0x020e71d4 + .word data_ov00_020e71a8 + .global data_ov00_020e71d8 +data_ov00_020e71d8: ; 0x020e71d8 + .word data_ov00_020e71a4 + .global data_ov00_020e71dc +data_ov00_020e71dc: ; 0x020e71dc + .word data_ov00_020e71a0 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _ZTV20KillPickupItemActors +_ZTV20KillPickupItemActors: ; 0x020e71e8 + .word _ZN20KillPickupItemActors6FilterEP5Actor + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _ZTV5Actor +_ZTV5Actor: ; 0x020e71f4 + .word _ZN5ActorD1Ev + .global data_ov00_020e71f8 +data_ov00_020e71f8: ; 0x020e71f8 + .word _ZN5ActorD0Ev + .global data_ov00_020e71fc +data_ov00_020e71fc: ; 0x020e71fc + .word _ZN5Actor8vfunc_08Ev + .global data_ov00_020e7200 +data_ov00_020e7200: ; 0x020e7200 + .word _ZN5Actor8vfunc_0cEv + .global data_ov00_020e7204 +data_ov00_020e7204: ; 0x020e7204 + .word _ZN5Actor8vfunc_10Ej + .global data_ov00_020e7208 +data_ov00_020e7208: ; 0x020e7208 + .word _ZN5Actor8vfunc_14Ej + .global data_ov00_020e720c +data_ov00_020e720c: ; 0x020e720c + .word _ZN5Actor8vfunc_18Ej + .global data_ov00_020e7210 +data_ov00_020e7210: ; 0x020e7210 + .word _ZN5Actor8vfunc_1cEt + .global data_ov00_020e7214 +data_ov00_020e7214: ; 0x020e7214 + .word _ZN5Actor8vfunc_20Ei + .global data_ov00_020e7218 +data_ov00_020e7218: ; 0x020e7218 + .word _ZN5Actor8vfunc_24Ev + .global data_ov00_020e721c +data_ov00_020e721c: ; 0x020e721c + .word _ZN5Actor8vfunc_28Ev + .global data_ov00_020e7220 +data_ov00_020e7220: ; 0x020e7220 + .word _ZN5Actor8vfunc_2cEv + .global data_ov00_020e7224 +data_ov00_020e7224: ; 0x020e7224 + .word _ZN5Actor8vfunc_30Ev + .global data_ov00_020e7228 +data_ov00_020e7228: ; 0x020e7228 + .word _ZN5Actor12GetOffsetPosEP5Vec3p + .global data_ov00_020e722c +data_ov00_020e722c: ; 0x020e722c + .word _ZN5Actor8vfunc_38Ev + .global data_ov00_020e7230 +data_ov00_020e7230: ; 0x020e7230 + .word _ZN5Actor16CollidesWithLinkEv + .global data_ov00_020e7234 +data_ov00_020e7234: ; 0x020e7234 + .word _ZN5Actor15IsHitboxTouchedEb + .global data_ov00_020e7238 +data_ov00_020e7238: ; 0x020e7238 + .word _ZN5Actor12CollidesWithEPKS_ + .global data_ov00_020e723c +data_ov00_020e723c: ; 0x020e723c + .word _ZN5Actor8vfunc_48Ei + .global data_ov00_020e7240 +data_ov00_020e7240: ; 0x020e7240 + .word _ZN5Actor8vfunc_4cEPi + .global data_ov00_020e7244 +data_ov00_020e7244: ; 0x020e7244 + .word _ZN5Actor6GetPosEv + .global data_ov00_020e7248 +data_ov00_020e7248: ; 0x020e7248 + .word _ZN5Actor8vfunc_54Ev + .global data_ov00_020e724c +data_ov00_020e724c: ; 0x020e724c + .word _ZN5Actor10SetUnk_11bEv + .global data_ov00_020e7250 +data_ov00_020e7250: ; 0x020e7250 + .word _ZN5Actor11SetVelocityEP5Vec3p + .global data_ov00_020e7254 +data_ov00_020e7254: ; 0x020e7254 + .word _ZN5Actor8vfunc_60Ev + .global data_ov00_020e7258 +data_ov00_020e7258: ; 0x020e7258 + .word _ZN5Actor8vfunc_64Ev + .global data_ov00_020e725c +data_ov00_020e725c: ; 0x020e725c + .word _ZN5Actor8vfunc_68Ev + .global data_ov00_020e7260 +data_ov00_020e7260: ; 0x020e7260 + .word _ZN5Actor8vfunc_6cEv + .global data_ov00_020e7264 +data_ov00_020e7264: ; 0x020e7264 + .word _ZN5Actor8vfunc_70Ev + .global data_ov00_020e7268 +data_ov00_020e7268: ; 0x020e7268 + .word _ZN5Actor8vfunc_74Ev + .global data_ov00_020e726c +data_ov00_020e726c: ; 0x020e726c + .word _ZN5Actor8vfunc_78Ev + .global data_ov00_020e7270 +data_ov00_020e7270: ; 0x020e7270 + .word _ZN5Actor8vfunc_7cEv + .global data_ov00_020e7274 +data_ov00_020e7274: ; 0x020e7274 + .word _ZN5Actor8vfunc_80Ev + .global data_ov00_020e7278 +data_ov00_020e7278: ; 0x020e7278 + .word _ZN5Actor8vfunc_84Ev + .global data_ov00_020e727c +data_ov00_020e727c: ; 0x020e727c + .word _ZN5Actor8vfunc_88Ev + .global data_ov00_020e7280 +data_ov00_020e7280: ; 0x020e7280 + .word _ZN5Actor8vfunc_8cEv + .global data_ov00_020e7284 +data_ov00_020e7284: ; 0x020e7284 + .word _ZN5Actor8vfunc_90Ev + .global data_ov00_020e7288 +data_ov00_020e7288: ; 0x020e7288 + .word _ZN5Actor8vfunc_94Ev + .global data_ov00_020e728c +data_ov00_020e728c: ; 0x020e728c + .word _ZN5Actor8vfunc_98Ev + .global data_ov00_020e7290 +data_ov00_020e7290: ; 0x020e7290 + .word _ZN5Actor8vfunc_9cEv + .global data_ov00_020e7294 +data_ov00_020e7294: ; 0x020e7294 + .word _ZN5Actor15TrySetTransformEP9Transform + .global data_ov00_020e7298 +data_ov00_020e7298: ; 0x020e7298 + .word _ZN5Actor12SetTransformEP9Transform + .global data_ov00_020e729c +data_ov00_020e729c: ; 0x020e729c + .word _ZN5Actor8vfunc_a8Ev + .global data_ov00_020e72a0 +data_ov00_020e72a0: ; 0x020e72a0 + .word _ZN5Actor8vfunc_acEv + .global data_ov00_020e72a4 +data_ov00_020e72a4: ; 0x020e72a4 + .word _ZN5Actor8vfunc_b0Ev diff --git a/asm/ov00/ov00_020b1498.inc b/asm/ov00/ov00_020b1498.inc index c3cae812..b3b84091 100644 --- a/asm/ov00/ov00_020b1498.inc +++ b/asm/ov00/ov00_020b1498.inc @@ -3,11 +3,8 @@ .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN10PlayerBase13GetEquipSwordEv .extern _ZN10PlayerBase14GetEquipShieldEv -.extern _ZN10PlayerBase18EquipItem_vfunc_2cEv -.extern _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi .extern _ZN10PlayerBase18TeleportToEntranceEib .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder -.extern _ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i .extern _ZN10PlayerBase8TeleportEP5Vec3psibb .extern _ZN10PlayerBase8vfunc_04Ev .extern _ZN10PlayerBase9AddHealthEs @@ -20,9 +17,6 @@ .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j -.extern _ZN12ActorManager18func_ov00_020c398cEv -.extern _ZN12ActorManager18func_ov00_020c399cEv -.extern _ZN12ActorManager18func_ov00_020c39acEjPjb .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12TouchControl19UpdateConditionallyEP10TouchStatet .extern _ZN13LinkStateBase10GetStateIdEv @@ -67,6 +61,58 @@ .extern _ZN17LinkStateInteract20SetGrabActorVelocityEP5Vec3p .extern _ZN17LinkStateInteract4GrabEP8ActorRef .extern _ZN4Item18func_ov00_020ad068Ei +.extern _ZN5Actor10GetLinkPosEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c313cEj +.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 _ZNK11ItemManager16GetEquippedFairyEv @@ -79,11 +125,9 @@ .extern data_02051f54 .extern data_02052f54 .extern data_02053f54 -.extern data_02056be4 .extern data_02057840 .extern data_0205785c .extern data_02057878 -.extern data_02063e4c .extern data_020691a0 .extern data_027e0194 .extern data_027e03c8 @@ -158,14 +202,11 @@ .extern func_01ffa0f4 .extern func_01ffa9fc .extern func_01ffb7ec -.extern func_01ffbe34 .extern func_01ffbf5c .extern func_01ffe468 -.extern func_01ffec34 .extern func_01fffbec .extern func_01fffcd8 .extern func_01fffcec -.extern func_01fffd04 .extern func_02002c14 .extern func_020059ec .extern func_020078d8 @@ -199,8 +240,6 @@ .extern func_0202b418 .extern func_0202b4e4 .extern func_0202b7e4 -.extern func_0202b864 -.extern func_0202b894 .extern func_0202bbbc .extern func_0202d550 .extern func_0202d56c @@ -214,13 +253,9 @@ .extern func_0202e1c4 .extern func_0202e1e8 .extern func_0202e58c -.extern func_0202ea24 -.extern func_0202ea34 -.extern func_0202ea50 .extern func_0203005c .extern func_020300cc .extern func_0203010c -.extern func_020313c8 .extern func_02034984 .extern func_020367ec .extern func_020368f4 @@ -239,18 +274,15 @@ .extern func_020386cc .extern func_0203e784 .extern func_0203e7b4 -.extern func_02042f74 .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 .extern func_ov00_02078b40 -.extern func_ov00_02079470 .extern func_ov00_02079878 .extern func_ov00_02079e3c .extern func_ov00_02079e68 .extern func_ov00_02079eb4 .extern func_ov00_0207a038 -.extern func_ov00_0207a188 .extern func_ov00_0207a1a4 .extern func_ov00_0207a1c8 .extern func_ov00_0207b89c @@ -268,7 +300,6 @@ .extern func_ov00_020833d0 .extern func_ov00_020833dc .extern func_ov00_020833e8 -.extern func_ov00_02083570 .extern func_ov00_020836dc .extern func_ov00_02083770 .extern func_ov00_020838e8 @@ -280,7 +311,6 @@ .extern func_ov00_02083c7c .extern func_ov00_02083e34 .extern func_ov00_02083ee0 -.extern func_ov00_02083ef8 .extern func_ov00_02083f44 .extern func_ov00_02083fb0 .extern func_ov00_02084088 @@ -288,13 +318,9 @@ .extern func_ov00_020840c4 .extern func_ov00_0208412c .extern func_ov00_02084164 -.extern func_ov00_02084b38 -.extern func_ov00_02084be0 -.extern func_ov00_02084c5c .extern func_ov00_020853fc .extern func_ov00_020872e8 .extern func_ov00_02087e8c -.extern func_ov00_02087ef0 .extern func_ov00_0208b180 .extern func_ov00_0208b73c .extern func_ov00_0208b988 @@ -329,13 +355,13 @@ .extern func_ov00_020a98bc .extern func_ov00_020a9968 .extern func_ov00_020a9aac +.extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 .extern func_ov00_020c4ae8 .extern func_ov00_020c5924 .extern func_ov00_020c5a24 -.extern func_ov00_020c8398 .extern func_ov00_020ceacc .extern func_ov00_020ceb24 .extern func_ov00_020cebcc @@ -418,15 +444,7 @@ .extern func_ov12_02134378 .extern func_ov12_021343bc .extern func_ov14_021238f0 -.extern func_ov14_0213d15c .extern func_ov14_0213d420 -.extern func_ov14_0213d440 -.extern func_ov14_0213d480 -.extern func_ov14_0213d81c -.extern func_ov14_0213d91c -.extern func_ov14_0213dadc -.extern func_ov14_0213ddd4 -.extern func_ov14_0213defc .extern func_ov14_0213dfbc .extern func_ov14_0213e144 .extern func_ov14_021474ac diff --git a/asm/ov00/ov00_020b1498.s b/asm/ov00/ov00_020b1498.s index 245a37cf..e2b81b9f 100644 --- a/asm/ov00/ov00_020b1498.s +++ b/asm/ov00/ov00_020b1498.s @@ -20421,2639 +20421,6 @@ _020c1538: bx lr arm_func_end func_ov00_020c1500 - .global _ZN5ActorC2Ev - arm_func_start _ZN5ActorC2Ev -_ZN5ActorC2Ev: ; 0x020c1554 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - ldr r1, _020c170c ; =data_ov00_020e71f4 - mov r4, r0 - ldr r0, _020c1710 ; =0x4e554c4c - str r1, [r4] - str r0, [r4, #4] - mvn r0, #0 - str r0, [r4, #8] - str r0, [r4, #0xc] - mov r1, #0 - strb r1, [r4, #0x10] - strb r1, [r4, #0x11] - add r0, r4, #0x20 - strh r1, [r4, #0x12] - bl func_ov00_020c1500 - mvn r3, #0 - str r3, [r4, #0x34] - str r3, [r4, #0x38] - str r3, [r4, #0x3c] - str r3, [r4, #0x40] - str r3, [r4, #0x44] - mov r0, #0xcc - str r0, [r4, #0x6c] - mov r2, #0x800 - str r2, [r4, #0x70] - mov r0, #2 - str r0, [r4, #0x74] - mov r1, #0 - strh r1, [r4, #0x78] - add r0, r3, #0x10000 - strh r0, [r4, #0x7a] - str r1, [r4, #0x7c] - add r0, r4, #0x7c - str r2, [r0, #4] - str r1, [r0, #8] - str r2, [r0, #0xc] - add r3, r4, #0x8c - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r1, [r4, #0x88] - add r0, r4, #0x9c - str r1, [r3, #0xc] - bl _ZN19Actor_UnkStruct_09cC2Ev - mov r1, #0 - mov r2, #0x1000 - str r2, [sp] - add r0, r4, #0xa4 - mov r3, r1 - blx func_ov00_0207a188 - ldr r0, _020c1714 ; =0x0000ffff - mov lr, #0 - strh r0, [r4, #0xdc] - strh r0, [r4, #0xde] - strh r0, [r4, #0xe0] - strh r0, [r4, #0xe2] - strh lr, [r4, #0xe4] - strb lr, [r4, #0x106] - strb lr, [r4, #0x107] - strb lr, [r4, #0x108] - strb lr, [r4, #0x109] - strb lr, [r4, #0x110] - strb lr, [r4, #0x111] - strb lr, [r4, #0x112] - strb lr, [r4, #0x113] - strb lr, [r4, #0x114] - strb lr, [r4, #0x115] - mov ip, #1 - strb ip, [r4, #0x118] - strb ip, [r4, #0x119] - strb ip, [r4, #0x11a] - strb lr, [r4, #0x11b] - strb lr, [r4, #0x11c] - strb lr, [r4, #0x11d] - add r0, r4, #0x100 - strh lr, [r0, #0x1e] - mov r3, #4 - mov r1, #3 - strh r3, [r0, #0x20] - mov r2, #0xff - strh r2, [r0, #0x22] - strb ip, [r4, #0x124] - strb r3, [r4, #0x125] - strh r1, [r0, #0x26] - strb lr, [r4, #0x128] - strb lr, [r4, #0x129] - strb lr, [r4, #0x12a] - str lr, [r4, #0x12c] - sub r0, r1, #4 - str r0, [r4, #0x130] - str r0, [r4, #0x134] - str lr, [r4, #0x138] - str lr, [r4, #0x13c] - str lr, [r4, #0x140] - str lr, [r4, #0x144] - str lr, [r4, #0x14] - str lr, [r4, #0x18] - str lr, [r4, #0x1c] - str lr, [r4, #0x48] - str lr, [r4, #0x4c] - str lr, [r4, #0x50] - str lr, [r4, #0x54] - str lr, [r4, #0x58] - str lr, [r4, #0x5c] - str lr, [r4, #0x60] - str lr, [r4, #0x64] - mov r0, r4 - str lr, [r4, #0x68] - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end _ZN5ActorC2Ev -_020c170c: .word data_ov00_020e71f4 -_020c1710: .word 0x4e554c4c -_020c1714: .word 0x0000ffff - - .global _ZN5ActorD1Ev - arm_func_start _ZN5ActorD1Ev -_ZN5ActorD1Ev: ; 0x020c1718 - bx lr - arm_func_end _ZN5ActorD1Ev - - .global _ZN5ActorD0Ev - arm_func_start _ZN5ActorD0Ev -_ZN5ActorD0Ev: ; 0x020c171c - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end _ZN5ActorD0Ev - - .global _ZN5ActorD2Ev - arm_func_start _ZN5ActorD2Ev -_ZN5ActorD2Ev: ; 0x020c1730 - bx lr - arm_func_end _ZN5ActorD2Ev - - .global _ZN5Actor8vfunc_08Ev - arm_func_start _ZN5Actor8vfunc_08Ev -_ZN5Actor8vfunc_08Ev: ; 0x020c1734 - mov r0, #1 - bx lr - arm_func_end _ZN5Actor8vfunc_08Ev - - .global _ZN5Actor8vfunc_0cEv - arm_func_start _ZN5Actor8vfunc_0cEv -_ZN5Actor8vfunc_0cEv: ; 0x020c173c - bx lr - arm_func_end _ZN5Actor8vfunc_0cEv - - .global _ZN5Actor8vfunc_10Ej - arm_func_start _ZN5Actor8vfunc_10Ej -_ZN5Actor8vfunc_10Ej: ; 0x020c1740 - bx lr - arm_func_end _ZN5Actor8vfunc_10Ej - - .global _ZN5Actor8vfunc_24Ev - arm_func_start _ZN5Actor8vfunc_24Ev -_ZN5Actor8vfunc_24Ev: ; 0x020c1744 - bx lr - arm_func_end _ZN5Actor8vfunc_24Ev - - .global _ZN5Actor8vfunc_28Ev - arm_func_start _ZN5Actor8vfunc_28Ev -_ZN5Actor8vfunc_28Ev: ; 0x020c1748 - bx lr - arm_func_end _ZN5Actor8vfunc_28Ev - - .global _ZN5Actor12GetOffsetPosEP5Vec3p - arm_func_start _ZN5Actor12GetOffsetPosEP5Vec3p -_ZN5Actor12GetOffsetPosEP5Vec3p: ; 0x020c174c - ldr r3, [r0, #0x48] - add r2, r0, #0x100 - str r3, [r1] - ldr r3, [r0, #0x4c] - str r3, [r1, #4] - ldr r0, [r0, #0x50] - str r0, [r1, #8] - ldrsh r0, [r2, #0x1e] - ldr r2, [r1, #4] - add r0, r2, r0 - str r0, [r1, #4] - bx lr - arm_func_end _ZN5Actor12GetOffsetPosEP5Vec3p - - .global _ZN5Actor8vfunc_38Ev - arm_func_start _ZN5Actor8vfunc_38Ev -_ZN5Actor8vfunc_38Ev: ; 0x020c177c - ldr ip, _020c1784 ; =func_ov00_02087ef0 - bx ip - .align 2, 0 - arm_func_end _ZN5Actor8vfunc_38Ev -_020c1784: .word func_ov00_02087ef0 - - .global _ZN5Actor18func_ov00_020c1788Ev - arm_func_start _ZN5Actor18func_ov00_020c1788Ev -_ZN5Actor18func_ov00_020c1788Ev: ; 0x020c1788 - ldr r3, _020c17a0 ; =data_027e0e60 - ldr ip, _020c17a4 ; =func_ov00_02083570 - ldrb r1, [r0, #0x10] - ldrb r2, [r0, #0x11] - ldr r0, [r3] - bx ip - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c1788Ev -_020c17a0: .word data_027e0e60 -_020c17a4: .word func_ov00_02083570 - - .global _ZN5Actor8vfunc_2cEv - arm_func_start _ZN5Actor8vfunc_2cEv -_ZN5Actor8vfunc_2cEv: ; 0x020c17a8 - mvn r0, #0 - bx lr - arm_func_end _ZN5Actor8vfunc_2cEv - - .global _ZN5Actor8vfunc_30Ev - arm_func_start _ZN5Actor8vfunc_30Ev -_ZN5Actor8vfunc_30Ev: ; 0x020c17b0 - mov r0, #0 - bx lr - arm_func_end _ZN5Actor8vfunc_30Ev - - .global _ZN5Actor8vfunc_14Ej - arm_func_start _ZN5Actor8vfunc_14Ej -_ZN5Actor8vfunc_14Ej: ; 0x020c17b8 - bx lr - arm_func_end _ZN5Actor8vfunc_14Ej - - .global _ZN5Actor8vfunc_18Ej - arm_func_start _ZN5Actor8vfunc_18Ej -_ZN5Actor8vfunc_18Ej: ; 0x020c17bc - ldr ip, _020c17d0 ; =func_ov00_0207a1c8 - mov r2, r0 - add r0, r2, #0xa4 - add r2, r2, #0x48 - bx ip - .align 2, 0 - arm_func_end _ZN5Actor8vfunc_18Ej -_020c17d0: .word func_ov00_0207a1c8 - - .global _ZN5Actor8vfunc_1cEt - arm_func_start _ZN5Actor8vfunc_1cEt -_ZN5Actor8vfunc_1cEt: ; 0x020c17d4 - stmdb sp!, {r4, lr} - sub sp, sp, #0x38 - mov ip, r0 - ldrb r0, [ip, #0x129] - ldrh r4, [ip, #0x7a] - cmp r0, #0 - addne r0, ip, #0x100 - ldrneh r4, [r0, #0x26] - ldr r0, _020c1888 ; =0x0000ffff - cmp r4, r0 - addeq sp, sp, #0x38 - ldmeqia sp!, {r4, pc} - ldrh r0, [r1] - tst r0, #4 - bne _020c181c - tst r0, #8 - addeq sp, sp, #0x38 - ldmeqia sp!, {r4, pc} -_020c181c: - add r1, sp, #0x14 - str r1, [sp] - mov r2, #0 - add r0, sp, #0x10 - stmib sp, {r0, r2} - ldr r0, _020c188c ; =data_027e0d3c - str r2, [sp, #0xc] - ldr r0, [r0] - mov r3, r2 - add r1, ip, #0x48 - bl func_ov00_02079470 - cmp r0, #0 - addeq sp, sp, #0x38 - ldmeqia sp!, {r4, pc} - add r0, sp, #0x18 - bl func_01ffbe34 - mov r1, #1 - add r0, sp, #0x18 - str r1, [sp, #0x1c] - str r0, [sp] - ldr r1, [sp, #0x14] - ldr r2, [sp, #0x10] - ldr r0, _020c1890 ; =data_02063e4c - mov r3, r4 - bl func_020313c8 - add sp, sp, #0x38 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end _ZN5Actor8vfunc_1cEt -_020c1888: .word 0x0000ffff -_020c188c: .word data_027e0d3c -_020c1890: .word data_02063e4c - - .global _ZN5Actor8vfunc_20Ei - arm_func_start _ZN5Actor8vfunc_20Ei -_ZN5Actor8vfunc_20Ei: ; 0x020c1894 - bx lr - arm_func_end _ZN5Actor8vfunc_20Ei - - .global _ZN5Actor10SetUnk_129Eb - arm_func_start _ZN5Actor10SetUnk_129Eb -_ZN5Actor10SetUnk_129Eb: ; 0x020c1898 - ldrb r2, [r0, #0x128] - cmp r2, #0 - strneb r1, [r0, #0x129] - bx lr - arm_func_end _ZN5Actor10SetUnk_129Eb - - .global _ZN5Actor10SetUnk_11bEv - arm_func_start _ZN5Actor10SetUnk_11bEv -_ZN5Actor10SetUnk_11bEv: ; 0x020c18a8 - ldrb r1, [r0, #0x11b] - cmp r1, #0 - movne r0, #0 - moveq r1, #1 - streqb r1, [r0, #0x11b] - moveq r0, r1 - bx lr - arm_func_end _ZN5Actor10SetUnk_11bEv - - .global _ZN5Actor11SetVelocityEP5Vec3p - arm_func_start _ZN5Actor11SetVelocityEP5Vec3p -_ZN5Actor11SetVelocityEP5Vec3p: ; 0x020c18c4 - ldrb r2, [r0, #0x11b] - cmp r2, #0 - moveq r0, #0 - bxeq lr - ldr r3, [r1] - mov r2, #0 - str r3, [r0, #0x60] - ldr r3, [r1, #4] - str r3, [r0, #0x64] - ldr r1, [r1, #8] - str r1, [r0, #0x68] - strb r2, [r0, #0x11b] - mov r0, #1 - bx lr - arm_func_end _ZN5Actor11SetVelocityEP5Vec3p - - .global _ZN5Actor8vfunc_60Ev - arm_func_start _ZN5Actor8vfunc_60Ev -_ZN5Actor8vfunc_60Ev: ; 0x020c18fc - mov r0, #0 - bx lr - arm_func_end _ZN5Actor8vfunc_60Ev - - .global _ZN5Actor8vfunc_64Ev - arm_func_start _ZN5Actor8vfunc_64Ev -_ZN5Actor8vfunc_64Ev: ; 0x020c1904 - bx lr - arm_func_end _ZN5Actor8vfunc_64Ev - - .global _ZN5Actor10SetUnk_11cEc - arm_func_start _ZN5Actor10SetUnk_11cEc -_ZN5Actor10SetUnk_11cEc: ; 0x020c1908 - strb r1, [r0, #0x11c] - bx lr - arm_func_end _ZN5Actor10SetUnk_11cEc - - .global _ZN5Actor8vfunc_68Ev - arm_func_start _ZN5Actor8vfunc_68Ev -_ZN5Actor8vfunc_68Ev: ; 0x020c1910 - bx lr - arm_func_end _ZN5Actor8vfunc_68Ev - - .global _ZN5Actor8vfunc_6cEv - arm_func_start _ZN5Actor8vfunc_6cEv -_ZN5Actor8vfunc_6cEv: ; 0x020c1914 - mov r0, #1 - bx lr - arm_func_end _ZN5Actor8vfunc_6cEv - - .global _ZN5Actor8vfunc_70Ev - arm_func_start _ZN5Actor8vfunc_70Ev -_ZN5Actor8vfunc_70Ev: ; 0x020c191c - mov r0, #1 - bx lr - arm_func_end _ZN5Actor8vfunc_70Ev - - .global _ZN5Actor8vfunc_74Ev - arm_func_start _ZN5Actor8vfunc_74Ev -_ZN5Actor8vfunc_74Ev: ; 0x020c1924 - bx lr - arm_func_end _ZN5Actor8vfunc_74Ev - - .global _ZN5Actor8vfunc_7cEv - arm_func_start _ZN5Actor8vfunc_7cEv -_ZN5Actor8vfunc_7cEv: ; 0x020c1928 - bx lr - arm_func_end _ZN5Actor8vfunc_7cEv - - .global _ZN5Actor8vfunc_78Ev - arm_func_start _ZN5Actor8vfunc_78Ev -_ZN5Actor8vfunc_78Ev: ; 0x020c192c - mov r0, #1 - bx lr - arm_func_end _ZN5Actor8vfunc_78Ev - - .global _ZN5Actor8vfunc_80Ev - arm_func_start _ZN5Actor8vfunc_80Ev -_ZN5Actor8vfunc_80Ev: ; 0x020c1934 - bx lr - arm_func_end _ZN5Actor8vfunc_80Ev - - .global _ZN5Actor8vfunc_84Ev - arm_func_start _ZN5Actor8vfunc_84Ev -_ZN5Actor8vfunc_84Ev: ; 0x020c1938 - bx lr - arm_func_end _ZN5Actor8vfunc_84Ev - - .global _ZN5Actor8vfunc_88Ev - arm_func_start _ZN5Actor8vfunc_88Ev -_ZN5Actor8vfunc_88Ev: ; 0x020c193c - bx lr - arm_func_end _ZN5Actor8vfunc_88Ev - - .global _ZN5Actor8vfunc_8cEv - arm_func_start _ZN5Actor8vfunc_8cEv -_ZN5Actor8vfunc_8cEv: ; 0x020c1940 - mov r0, #1 - bx lr - arm_func_end _ZN5Actor8vfunc_8cEv - - .global _ZN5Actor8vfunc_90Ev - arm_func_start _ZN5Actor8vfunc_90Ev -_ZN5Actor8vfunc_90Ev: ; 0x020c1948 - mov r0, #1 - bx lr - arm_func_end _ZN5Actor8vfunc_90Ev - - .global _ZN5Actor8vfunc_94Ev - arm_func_start _ZN5Actor8vfunc_94Ev -_ZN5Actor8vfunc_94Ev: ; 0x020c1950 - bx lr - arm_func_end _ZN5Actor8vfunc_94Ev - - .global _ZN5Actor8vfunc_98Ev - arm_func_start _ZN5Actor8vfunc_98Ev -_ZN5Actor8vfunc_98Ev: ; 0x020c1954 - bx lr - arm_func_end _ZN5Actor8vfunc_98Ev - - .global _ZN5Actor8vfunc_9cEv - arm_func_start _ZN5Actor8vfunc_9cEv -_ZN5Actor8vfunc_9cEv: ; 0x020c1958 - bx lr - arm_func_end _ZN5Actor8vfunc_9cEv - - .global _ZN5Actor18func_ov00_020c195cEv - arm_func_start _ZN5Actor18func_ov00_020c195cEv -_ZN5Actor18func_ov00_020c195cEv: ; 0x020c195c - stmdb sp!, {r3, lr} - ldrb r1, [r0, #0x11b] - cmp r1, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - ldr r2, _020c1988 ; =data_027e0fc8 - add r1, r0, #0x48 - ldr r0, [r2] - bl func_ov00_020bc854 - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c195cEv -_020c1988: .word data_027e0fc8 - - .global _ZN5Actor18func_ov00_020c198cEv - arm_func_start _ZN5Actor18func_ov00_020c198cEv -_ZN5Actor18func_ov00_020c198cEv: ; 0x020c198c - stmdb sp!, {r3, lr} - ldr r0, _020c1a1c ; =data_027e077c - ldr r2, [r0] - ldr r1, [r0, #4] - cmp r2, r1 - bne _020c19ec - ldr r0, [r0] - ldr r1, _020c1a20 ; =data_02056be4 - ldrb r0, [r1, r0] - tst r0, #1 - bne _020c19ec - ldrb r0, [r1, r2] - tst r0, #4 - bne _020c19ec - ldr r0, _020c1a24 ; =data_027e103c - ldr r0, [r0] - bl func_ov05_02103f4c - cmp r0, #0 - bne _020c19ec - ldr r0, _020c1a28 ; =data_027e0f90 - ldr r0, [r0] - ldrsh r0, [r0, #0xa] - cmp r0, #0 - bgt _020c19f4 -_020c19ec: - mov r0, #0 - ldmia sp!, {r3, pc} -_020c19f4: - ldr r0, _020c1a2c ; =data_027e0fc8 - ldr r0, [r0] - cmp r0, #0 - beq _020c1a14 - bl func_ov00_020bd304 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} -_020c1a14: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c198cEv -_020c1a1c: .word data_027e077c -_020c1a20: .word data_02056be4 -_020c1a24: .word data_027e103c -_020c1a28: .word data_027e0f90 -_020c1a2c: .word data_027e0fc8 - - .global _ZN20KillPickupItemActors6FilterEP5Actor - arm_func_start _ZN20KillPickupItemActors6FilterEP5Actor -_ZN20KillPickupItemActors6FilterEP5Actor: ; 0x020c1a30 - stmdb sp!, {r3, lr} - ldr ip, [r1, #4] - ldr r3, _020c1af8 ; =0x464c414c - cmp ip, r3 - bhi _020c1a8c - bhs _020c1ae0 - ldr r0, _020c1afc ; =0x424d524e - cmp ip, r0 - bhi _020c1a68 - bhs _020c1ae0 - ldr r0, _020c1b00 ; =0x41525257 - cmp ip, r0 - beq _020c1ae0 - b _020c1af0 -_020c1a68: - ldr r0, _020c1b04 ; =0x424d5459 - cmp ip, r0 - bhi _020c1a7c - beq _020c1ae0 - b _020c1af0 -_020c1a7c: - ldr r0, _020c1b08 ; =0x424f4d42 - cmp ip, r0 - beq _020c1ae0 - b _020c1af0 -_020c1a8c: - ldr r2, _020c1b0c ; =0x464c544d - cmp ip, r2 - bhi _020c1ac0 - bhs _020c1ae0 - sub r0, r2, #0x1200 - cmp ip, r0 - bhi _020c1ab0 - beq _020c1ae0 - b _020c1af0 -_020c1ab0: - add r0, r3, #0x108 - cmp ip, r0 - beq _020c1ae0 - b _020c1af0 -_020c1ac0: - ldr r0, _020c1b10 ; =0x48415254 - cmp ip, r0 - bhi _020c1ad4 - beq _020c1ae0 - b _020c1af0 -_020c1ad4: - ldr r0, _020c1b14 ; =0x52555059 - cmp ip, r0 - bne _020c1af0 -_020c1ae0: - mov r0, r1 - bl _ZN5Actor4KillEv - mov r0, #1 - ldmia sp!, {r3, pc} -_020c1af0: - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end _ZN20KillPickupItemActors6FilterEP5Actor -_020c1af8: .word 0x464c414c -_020c1afc: .word 0x424d524e -_020c1b00: .word 0x41525257 -_020c1b04: .word 0x424d5459 -_020c1b08: .word 0x424f4d42 -_020c1b0c: .word 0x464c544d -_020c1b10: .word 0x48415254 -_020c1b14: .word 0x52555059 - - .global _ZN5Actor20KillPickupItemActorsEv - arm_func_start _ZN5Actor20KillPickupItemActorsEv -_ZN5Actor20KillPickupItemActorsEv: ; 0x020c1b18 - stmdb sp!, {lr} - sub sp, sp, #0xa4 - add r2, sp, #4 - mvn r1, #0 - add r0, sp, #0xa4 -_020c1b2c: - str r1, [r2] - str r1, [r2, #4] - add r2, r2, #8 - cmp r2, r0 - blo _020c1b2c - ldr r0, _020c1b64 ; =data_027e0fe4 - ldr r3, _020c1b68 ; =data_ov00_020e71e8 - ldr r0, [r0] - add r1, sp, #0 - mov r2, #0 - str r3, [sp] - bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList - add sp, sp, #0xa4 - ldmia sp!, {pc} - .align 2, 0 - arm_func_end _ZN5Actor20KillPickupItemActorsEv -_020c1b64: .word data_027e0fe4 -_020c1b68: .word data_ov00_020e71e8 - - .global _ZN5Actor15TrySetTransformEP9Transform - arm_func_start _ZN5Actor15TrySetTransformEP9Transform -_ZN5Actor15TrySetTransformEP9Transform: ; 0x020c1b6c - ldr r2, [r0, #0x48] - str r2, [r0, #0x54] - ldr r2, [r0, #0x4c] - str r2, [r0, #0x58] - ldr r2, [r0, #0x50] - str r2, [r0, #0x5c] - ldr r2, [r1] - str r2, [r0, #0x48] - ldr r2, [r1, #4] - str r2, [r0, #0x4c] - ldr r2, [r1, #8] - str r2, [r0, #0x50] - ldrsh r2, [r1, #0xc] - strh r2, [r0, #0x78] - ldrb r1, [r1, #0xe] - strb r1, [r0, #0x11a] - mov r0, #1 - bx lr - arm_func_end _ZN5Actor15TrySetTransformEP9Transform - - .global _ZN5Actor12SetTransformEP9Transform - arm_func_start _ZN5Actor12SetTransformEP9Transform -_ZN5Actor12SetTransformEP9Transform: ; 0x020c1bb4 - ldr r2, [r0, #0x48] - str r2, [r0, #0x54] - ldr r2, [r0, #0x4c] - str r2, [r0, #0x58] - ldr r2, [r0, #0x50] - str r2, [r0, #0x5c] - ldr r2, [r1] - str r2, [r0, #0x48] - ldr r2, [r1, #4] - str r2, [r0, #0x4c] - ldr r2, [r1, #8] - str r2, [r0, #0x50] - ldrsh r2, [r1, #0xc] - strh r2, [r0, #0x78] - ldrb r1, [r1, #0xe] - strb r1, [r0, #0x11a] - bx lr - arm_func_end _ZN5Actor12SetTransformEP9Transform - - .global _ZN5Actor8vfunc_a8Ev - arm_func_start _ZN5Actor8vfunc_a8Ev -_ZN5Actor8vfunc_a8Ev: ; 0x020c1bf8 - bx lr - arm_func_end _ZN5Actor8vfunc_a8Ev - - .global _ZN5Actor18func_Ov00_020c1bfcEi - arm_func_start _ZN5Actor18func_Ov00_020c1bfcEi -_ZN5Actor18func_Ov00_020c1bfcEi: ; 0x020c1bfc - add r2, r0, r1 - ldr r0, _020c1c18 ; =data_027e0e60 - ldrb r1, [r2, #0x2a] - ldr ip, _020c1c1c ; =func_ov00_02084be0 - ldrb r2, [r2, #0x28] - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end _ZN5Actor18func_Ov00_020c1bfcEi -_020c1c18: .word data_027e0e60 -_020c1c1c: .word func_ov00_02084be0 - - .global _ZN5Actor18func_ov00_020c1c20Eiii - arm_func_start _ZN5Actor18func_ov00_020c1c20Eiii -_ZN5Actor18func_ov00_020c1c20Eiii: ; 0x020c1c20 - stmdb sp!, {r3, lr} - add ip, r0, r1 - ldr r0, _020c1c44 ; =data_027e0e60 - mov r3, r2 - ldrb r1, [ip, #0x2a] - ldrb r2, [ip, #0x28] - ldr r0, [r0] - bl func_ov00_02084b38 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c1c20Eiii -_020c1c44: .word data_027e0e60 - - .global _ZN5Actor8vfunc_48Ei - arm_func_start _ZN5Actor8vfunc_48Ei -_ZN5Actor8vfunc_48Ei: ; 0x020c1c48 - mov r0, #1 - bx lr - arm_func_end _ZN5Actor8vfunc_48Ei - - .global _ZN5Actor8vfunc_4cEPi - arm_func_start _ZN5Actor8vfunc_4cEPi -_ZN5Actor8vfunc_4cEPi: ; 0x020c1c50 - stmdb sp!, {r4, lr} - ldr r1, [r1] - mov r4, r0 - and r1, r1, #0x1f - cmp r1, #8 - bne _020c1c88 - ldr r0, [r4, #4] - add r1, r4, #0x48 - mov r2, #1 - bl func_ov00_020c8398 - mov r0, r4 - bl _ZN5Actor4KillEv - mov r0, #1 - ldmia sp!, {r4, pc} -_020c1c88: - bl _ZN5Actor4KillEv - mov r0, #1 - ldmia sp!, {r4, pc} - arm_func_end _ZN5Actor8vfunc_4cEPi - - .global _ZN5Actor10IsNearLinkEv - arm_func_start _ZN5Actor10IsNearLinkEv -_ZN5Actor10IsNearLinkEv: ; 0x020c1c94 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0xc - ldr r1, _020c1cf4 ; =data_027e0f94 - mov r4, r0 - add r3, sp, #0 - ldmia r1, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r1, [sp] - ldr r0, [r4, #0x48] - sub r0, r1, r0 - bl func_02042f74 - cmp r0, #0xa000 - addgt sp, sp, #0xc - movgt r0, #0 - ldmgtia sp!, {r3, r4, pc} - ldr r1, [sp, #8] - ldr r0, [r4, #0x50] - sub r0, r1, r0 - bl func_02042f74 - cmp r0, #0xa000 - movle r0, #1 - movgt r0, #0 - add sp, sp, #0xc - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end _ZN5Actor10IsNearLinkEv -_020c1cf4: .word data_027e0f94 - - .global _ZN5Actor18func_ov00_020c1cf8Ev - arm_func_start _ZN5Actor18func_ov00_020c1cf8Ev -_ZN5Actor18func_ov00_020c1cf8Ev: ; 0x020c1cf8 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrb r1, [r4, #0xa4] - cmp r1, #0 - ldreqb r1, [r4, #0xa5] - cmpeq r1, #0 - bne _020c1d30 - ldrb r1, [r4, #0x129] - cmp r1, #1 - ldrneb r1, [r4, #0x11d] - cmpne r1, #1 - ldrneb r1, [r4, #0x11b] - cmpne r1, #1 - bne _020c1d3c -_020c1d30: - mov r0, #0 - str r0, [r4, #0x154] - ldmia sp!, {r4, pc} -_020c1d3c: - bl _ZN5Actor10IsNearLinkEv - cmp r0, #0 - movne r0, #1 - strne r0, [r4, #0x154] - moveq r0, #2 - streq r0, [r4, #0x154] - ldmia sp!, {r4, pc} - arm_func_end _ZN5Actor18func_ov00_020c1cf8Ev - - .global _ZN5Actor18func_ov00_020c1d58Ev - arm_func_start _ZN5Actor18func_ov00_020c1d58Ev -_ZN5Actor18func_ov00_020c1d58Ev: ; 0x020c1d58 - stmdb sp!, {r3, lr} - ldr r0, _020c1d98 ; =data_027e0f74 - ldr r0, [r0] - bl func_ov00_02097738 - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r3, pc} - ldr r0, _020c1d9c ; =data_027e0f90 - ldr r0, [r0] - ldr r1, [r0] - ldr r1, [r1, #4] - blx r1 - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c1d58Ev -_020c1d98: .word data_027e0f74 -_020c1d9c: .word data_027e0f90 - - .global _ZN5Actor18func_ov00_020c1da0EiP5Vec3p - arm_func_start _ZN5Actor18func_ov00_020c1da0EiP5Vec3p -_ZN5Actor18func_ov00_020c1da0EiP5Vec3p: ; 0x020c1da0 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xc - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl _ZN5Actor18func_ov00_020c1d58Ev - cmp r0, #0 - addeq sp, sp, #0xc - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, pc} - cmp r4, #0 - beq _020c1dec - ldr r0, [r4] - str r0, [sp] - ldr r0, [r4, #4] - str r0, [sp, #4] - ldr r0, [r4, #8] - str r0, [sp, #8] - b _020c1dfc -_020c1dec: - ldr r0, _020c1e24 ; =data_027e0f94 - add r2, sp, #0 - add r1, r6, #0x54 - bl func_01ff9bf8 -_020c1dfc: - ldr r0, _020c1e28 ; =data_027e0f90 - ldrb r1, [r6, #0x124] - ldr r0, [r0] - add r2, sp, #0 - ldr ip, [r0] - mov r3, r5 - ldr ip, [ip, #0x30] - blx ip - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c1da0EiP5Vec3p -_020c1e24: .word data_027e0f94 -_020c1e28: .word data_027e0f90 - - .global _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p - arm_func_start _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p -_ZN5Actor18func_ov00_020c1e2cEiP5Vec3p: ; 0x020c1e2c - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x1c - mov r5, r0 - mov r4, r1 - mov r6, r2 - bl _ZN5Actor18func_ov00_020c1d58Ev - cmp r0, #0 - addeq sp, sp, #0x1c - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, pc} - ldr r0, [r5, #0x88] - cmp r0, #0 - addlt sp, sp, #0x1c - movlt r0, #0 - ldmltia sp!, {r3, r4, r5, r6, pc} - cmp r6, #0 - beq _020c1e8c - ldr r0, [r6] - str r0, [sp, #0x10] - ldr r0, [r6, #4] - str r0, [sp, #0x14] - ldr r0, [r6, #8] - str r0, [sp, #0x18] - b _020c1e9c -_020c1e8c: - ldr r0, _020c1ef0 ; =data_027e0f94 - add r2, sp, #0x10 - add r1, r5, #0x54 - bl func_01ff9bf8 -_020c1e9c: - add r1, sp, #0 - mov r0, r5 - bl _ZN5Actor9GetHitboxEP8Cylinder - ldr r0, _020c1ef4 ; =data_027e0f90 - add r1, sp, #0 - ldr r0, [r0] - bl _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder - cmp r0, #0 - addeq sp, sp, #0x1c - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, pc} - ldr r0, _020c1ef4 ; =data_027e0f90 - ldrb r1, [r5, #0x124] - ldr r0, [r0] - add r2, sp, #0x10 - ldr r5, [r0] - mov r3, r4 - ldr r5, [r5, #0x30] - blx r5 - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p -_020c1ef0: .word data_027e0f94 -_020c1ef4: .word data_027e0f90 - - .global _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii - arm_func_start _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii -_ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii: ; 0x020c1ef8 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl _ZN5Actor18func_ov00_020c1d58Ev - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, _020c1f58 ; =data_027e0f90 - mov r1, r6 - ldr r0, [r0] - bl _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, _020c1f58 ; =data_027e0f90 - ldr r3, [sp, #0x10] - ldr r0, [r0] - mov r1, r4 - ldr ip, [r0] - mov r2, r5 - ldr ip, [ip, #0x30] - blx ip - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii -_020c1f58: .word data_027e0f90 - - .global _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii - arm_func_start _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii -_ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii: ; 0x020c1f5c - stmdb sp!, {r4, r5, r6, lr} - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl _ZN5Actor18func_ov00_020c1d58Ev - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, _020c1fc4 ; =data_027e0f90 - mov r1, r6 - ldr r0, [r0] - mov r2, r5 - mov r3, r4 - bl _ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, _020c1fc4 ; =data_027e0f90 - ldrb r1, [sp, #0x14] - ldr r0, [r0] - ldr r2, [sp, #0x10] - ldr ip, [r0] - ldr r3, [sp, #0x18] - ldr ip, [ip, #0x30] - blx ip - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii -_020c1fc4: .word data_027e0f90 - - .global _ZN5Actor18func_ov00_020c1fc8Ej - arm_func_start _ZN5Actor18func_ov00_020c1fc8Ej -_ZN5Actor18func_ov00_020c1fc8Ej: ; 0x020c1fc8 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x6c - ldr r2, _020c2224 ; =data_027e0f74 - mov r4, r0 - ldr r0, [r2] - mov r6, r1 - bl func_ov00_02097738 - cmp r0, #0 - addne sp, sp, #0x6c - movne r0, #0 - ldmneia sp!, {r3, r4, r5, r6, pc} - ldr r0, [r4, #0x88] - mov r5, #0 - cmp r0, #0 - blt _020c2218 - ldr r1, _020c2228 ; =data_027e0f94 - add r2, sp, #0x60 - add r0, r4, #0x48 - bl func_01ff9bf8 - mov r0, r4 - and r1, r6, #2 - bl _ZN5Actor18CollidesWithPlayerEj - cmp r0, #0 - beq _020c208c - ldr r0, _020c222c ; =data_027e0f90 - mov r2, r5 - ldr r0, [r0] - mov r1, #0xb - strb r2, [sp, #0x48] - str r1, [sp, #0x58] - str r2, [sp, #0x5c] - bl _ZN10PlayerBase18EquipItem_vfunc_2cEv - mov r1, r5 - ldr r5, [sp, #0x60] - ldr r3, [sp, #0x64] - ldr r2, [sp, #0x68] - strb r0, [sp, #0x48] - mov r0, r4 - str r5, [sp, #0x4c] - str r3, [sp, #0x50] - str r1, [sp, #0x58] - str r1, [sp, #0x5c] - str r2, [sp, #0x54] - ldr r2, [r0] - add r1, sp, #0x48 - ldr r2, [r2, #0x48] - blx r2 - mov r5, r0 - b _020c2218 -_020c208c: - mov r0, r4 - and r1, r6, #4 - bl _ZN5Actor18CollidesWithPlayerEj - cmp r0, #0 - beq _020c2110 - ldr r0, _020c2230 ; =gItemManager - ldr ip, [sp, #0x60] - ldr r3, [sp, #0x64] - ldr r2, [sp, #0x68] - mov lr, #0xb - ldr r0, [r0] - mov r1, #2 - str lr, [sp, #0x40] - str r5, [sp, #0x44] - strb r5, [sp, #0x30] - str ip, [sp, #0x34] - str r3, [sp, #0x38] - str r2, [sp, #0x3c] - bl _ZNK11ItemManager19GetActiveFairyLevelEi - cmp r0, #1 - movge r0, #3 - strge r0, [sp, #0x40] - movlt r0, #2 - mov r1, #0 - strlt r0, [sp, #0x40] - str r1, [sp, #0x44] - mov r0, r4 - ldr r2, [r0] - add r1, sp, #0x30 - ldr r2, [r2, #0x48] - blx r2 - mov r5, r0 - b _020c2218 -_020c2110: - mov r0, r4 - and r1, r6, #0x10 - bl _ZN5Actor18CollidesWithPlayerEj - cmp r0, #0 - beq _020c218c - ldr r0, _020c222c ; =data_027e0f90 - mov r2, r5 - ldr r0, [r0] - mov r1, #0xb - strb r2, [sp, #0x18] - str r1, [sp, #0x28] - str r2, [sp, #0x2c] - bl _ZN10PlayerBase18EquipItem_vfunc_2cEv - ldr lr, [sp, #0x60] - ldr ip, [sp, #0x64] - ldr r3, [sp, #0x68] - mov r1, r5 - mov r2, #4 - strb r0, [sp, #0x18] - str r1, [sp, #0x2c] - mov r0, r4 - str lr, [sp, #0x1c] - str ip, [sp, #0x20] - str r3, [sp, #0x24] - str r2, [sp, #0x28] - ldr r2, [r0] - add r1, sp, #0x18 - ldr r2, [r2, #0x48] - blx r2 - mov r5, r0 - b _020c2218 -_020c218c: - mov r0, r4 - and r1, r6, #8 - bl _ZN5Actor18CollidesWithPlayerEj - cmp r0, #0 - beq _020c2218 - ldr r0, _020c2234 ; =data_027e0fc8 - mov r2, r5 - ldr r0, [r0] - mov r1, #0xb - strb r2, [sp] - str r2, [sp, #0x14] - str r1, [sp, #0x10] - ldr r1, [r0] - ldr r1, [r1, #0x78] - blx r1 - ldr r1, [sp, #0x68] - ldr r3, [sp, #0x60] - ldr r2, [sp, #0x64] - str r1, [sp, #0xc] - mov r1, #0 - str r1, [sp, #0x14] - strb r0, [sp] - tst r0, #0xff - movne r0, #9 - strne r0, [sp, #0x10] - moveq r0, #2 - streq r0, [sp, #0x10] - str r3, [sp, #4] - mov r0, r4 - str r2, [sp, #8] - ldr r2, [r0] - add r1, sp, #0 - ldr r2, [r2, #0x48] - blx r2 - mov r5, r0 -_020c2218: - mov r0, r5 - add sp, sp, #0x6c - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c1fc8Ej -_020c2224: .word data_027e0f74 -_020c2228: .word data_027e0f94 -_020c222c: .word data_027e0f90 -_020c2230: .word gItemManager -_020c2234: .word data_027e0fc8 - - .global _ZN5Actor18CollidesWithShieldEP8Cylinder - arm_func_start _ZN5Actor18CollidesWithShieldEP8Cylinder -_ZN5Actor18CollidesWithShieldEP8Cylinder: ; 0x020c2238 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r1 - ldr r1, _020c22ac ; =data_027e0f94 - add r2, sp, #0 - add r0, r0, #0x48 - bl func_01ff9bf8 - ldr r1, _020c22b0 ; =data_027e0fac - ldr r0, [sp] - ldrsh r4, [r1] - ldr r1, [sp, #8] - bl func_01ffa0f4 - mov r0, r0, lsl #0x10 - rsbs r0, r4, r0, asr #16 - rsbmi r0, r0, #0 - cmp r0, #0x4000 - bgt _020c22a0 - ldr r0, _020c22b4 ; =data_027e0f90 - mov r1, r5 - ldr r0, [r0] - mov r2, #1 - bl _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi - cmp r0, #0 - addne sp, sp, #0xc - movne r0, #1 - ldmneia sp!, {r4, r5, pc} -_020c22a0: - mov r0, #0 - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end _ZN5Actor18CollidesWithShieldEP8Cylinder -_020c22ac: .word data_027e0f94 -_020c22b0: .word data_027e0fac -_020c22b4: .word data_027e0f90 - - .global _ZN5Actor18CollidesWithPlayerEj - arm_func_start _ZN5Actor18CollidesWithPlayerEj -_ZN5Actor18CollidesWithPlayerEj: ; 0x020c22b8 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x10 - movs r4, r1 - mov r5, r0 - beq _020c23b0 - ldr r1, [r5, #0x88] - cmp r1, #0 - blt _020c23b0 - add r1, sp, #0 - bl _ZN5Actor9GetHitboxEP8Cylinder - tst r4, #1 - beq _020c2308 - ldr r0, _020c23bc ; =data_027e0f90 - add r1, sp, #0 - ldr r0, [r0] - bl _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder - cmp r0, #0 - addne sp, sp, #0x10 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, pc} -_020c2308: - tst r4, #2 - beq _020c2334 - ldr r0, _020c23bc ; =data_027e0f90 - add r1, sp, #0 - ldr r0, [r0] - mov r2, #0 - bl _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi - cmp r0, #0 - addne sp, sp, #0x10 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, pc} -_020c2334: - tst r4, #4 - beq _020c2358 - add r1, sp, #0 - mov r0, r5 - bl _ZN5Actor18CollidesWithShieldEP8Cylinder - cmp r0, #0 - addne sp, sp, #0x10 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, pc} -_020c2358: - tst r4, #8 - ldrne r0, _020c23c0 ; =data_027e0fc8 - ldrne r0, [r0] - cmpne r0, #0 - beq _020c2384 - add r1, sp, #0 - bl func_ov00_020bcc2c - cmp r0, #0 - addne sp, sp, #0x10 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, pc} -_020c2384: - tst r4, #0x10 - beq _020c23b0 - ldr r0, _020c23bc ; =data_027e0f90 - add r1, sp, #0 - ldr r0, [r0] - mov r2, #8 - bl _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi - cmp r0, #0 - addne sp, sp, #0x10 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, pc} -_020c23b0: - mov r0, #0 - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end _ZN5Actor18CollidesWithPlayerEj -_020c23bc: .word data_027e0f90 -_020c23c0: .word data_027e0fc8 - - .global _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ - arm_func_start _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ -_ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_: ; 0x020c23c4 - ldr ip, _020c23d0 ; =_ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder - add r2, r1, #0x7c - bx ip - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ -_020c23d0: .word _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder - - .global _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder - arm_func_start _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder -_ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder: ; 0x020c23d4 - stmdb sp!, {r4, r5, r6, lr} - mov r4, r1 - ldr r1, [r4, #0x40] - mov r6, r0 - str r1, [r6] - ldr r1, [r4, #0x44] - ldr r0, _020c2438 ; =data_027e0fe4 - str r1, [r6, #4] - ldr r0, [r0] - ldr r1, [r4, #0xc] - mov r5, r2 - bl _ZN12ActorManager18func_ov00_020c398cEv - cmp r0, #0 - mvneq r0, #0 - streq r0, [r6] - streq r0, [r6, #4] - mvn r0, #0 - str r0, [r4, #0x40] - str r0, [r4, #0x44] - ldr r0, _020c2438 ; =data_027e0fe4 - ldr r1, [r4, #0xc] - ldr r0, [r0] - mov r2, r5 - bl _ZN12ActorManager18func_ov00_020c399cEv - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder -_020c2438: .word data_027e0fe4 - - .global _ZN5Actor18func_ov00_020c243cEiPi - arm_func_start _ZN5Actor18func_ov00_020c243cEiPi -_ZN5Actor18func_ov00_020c243cEiPi: ; 0x020c243c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x18 - movs r6, r2 - mov r7, r0 - movne r0, #0 - strne r0, [r6] - ldr r0, _020c26f0 ; =data_027e0f74 - mov r5, r1 - ldr r0, [r0] - bl func_ov00_02097738 - cmp r0, #0 - addne sp, sp, #0x18 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, [r7, #0x88] - mov r4, #0 - cmp r0, #0 - blt _020c26e4 - ldr r0, _020c26f4 ; =data_027e0fe4 - ldr r1, [r7, #0xc] - ldr r0, [r0] - mov r2, r5 - mov r3, r4 - bl _ZN12ActorManager18func_ov00_020c39acEjPjb - movs r5, r0 - beq _020c26e4 - mov r0, #0xb - mov r1, r4 - str r0, [sp, #0x10] - strb r1, [sp] - str r1, [sp, #0x14] - ldr r1, [r5, #4] - ldr r0, _020c26f8 ; =0x41525257 - cmp r1, r0 - ldrne r0, _020c26fc ; =0x5342454d - cmpne r1, r0 - bne _020c2508 - ldrh r0, [r5, #0x78] - mov r1, #0 - ldr r3, _020c2700 ; =data_02050f54 - mov r0, r0, asr #0x4 - mov r2, r0, lsl #0x1 - add r0, r2, #1 - mov r2, r2, lsl #0x1 - mov r0, r0, lsl #0x1 - ldrsh r2, [r3, r2] - ldrsh r0, [r3, r0] - str r1, [sp, #8] - str r2, [sp, #4] - str r0, [sp, #0xc] - b _020c2518 -_020c2508: - add r2, sp, #4 - add r0, r7, #0x48 - add r1, r5, #0x54 - bl func_01ff9bf8 -_020c2518: - ldrb r0, [r5, #0x125] - ldr r1, _020c2704 ; =0x43424c53 - strb r0, [sp] - str r5, [sp, #0x14] - ldr r0, [r5, #4] - cmp r0, r1 - bhi _020c25bc - bhs _020c2684 - ldr r1, _020c2708 ; =0x424c5354 - cmp r0, r1 - bhi _020c2578 - bhs _020c2684 - ldr r1, _020c270c ; =0x42494752 - cmp r0, r1 - bhi _020c2568 - bhs _020c2690 - ldr r1, _020c26f8 ; =0x41525257 - cmp r0, r1 - beq _020c2660 - b _020c26a8 -_020c2568: - ldr r1, _020c2710 ; =0x424b4559 - cmp r0, r1 - beq _020c2690 - b _020c26a8 -_020c2578: - ldr r1, _020c2714 ; =0x424d5459 - cmp r0, r1 - bhi _020c2598 - bhs _020c2684 - ldr r1, _020c2718 ; =0x424d524e - cmp r0, r1 - beq _020c266c - b _020c26a8 -_020c2598: - ldr r1, _020c271c ; =0x424f4d42 - cmp r0, r1 - bhi _020c25ac - beq _020c2684 - b _020c26a8 -_020c25ac: - ldr r1, _020c2720 ; =0x42545246 - cmp r0, r1 - beq _020c2690 - b _020c26a8 -_020c25bc: - ldr r1, _020c2724 ; =0x53544e45 - cmp r0, r1 - bhi _020c2610 - bhs _020c2690 - ldr r1, _020c2728 ; =0x464f5243 - cmp r0, r1 - bhi _020c25ec - bhs _020c2690 - ldr r1, _020c272c ; =0x464c5442 - cmp r0, r1 - beq _020c2690 - b _020c26a8 -_020c25ec: - ldr r1, _020c2730 ; =0x524f5045 - cmp r0, r1 - bhi _020c2600 - beq _020c2678 - b _020c26a8 -_020c2600: - ldr r1, _020c26fc ; =0x5342454d - cmp r0, r1 - beq _020c2654 - b _020c26a8 -_020c2610: - ldr r1, _020c2734 ; =0x54534248 - cmp r0, r1 - bhi _020c2630 - bhs _020c2690 - ldr r1, _020c2738 ; =0x54415255 - cmp r0, r1 - beq _020c2690 - b _020c26a8 -_020c2630: - ldr r1, _020c273c ; =0x54535542 - cmp r0, r1 - bhi _020c2644 - beq _020c2690 - b _020c26a8 -_020c2644: - ldr r1, _020c2740 ; =0x564c5230 - cmp r0, r1 - beq _020c269c - b _020c26a8 -_020c2654: - mov r0, #1 - str r0, [sp, #0x10] - b _020c26b0 -_020c2660: - mov r0, #7 - str r0, [sp, #0x10] - b _020c26b0 -_020c266c: - mov r0, #5 - str r0, [sp, #0x10] - b _020c26b0 -_020c2678: - mov r0, #8 - str r0, [sp, #0x10] - b _020c26b0 -_020c2684: - mov r0, #6 - str r0, [sp, #0x10] - b _020c26b0 -_020c2690: - mov r0, #0xa - str r0, [sp, #0x10] - b _020c26b0 -_020c269c: - mov r0, #4 - str r0, [sp, #0x10] - b _020c26b0 -_020c26a8: - mov r0, #0xb - str r0, [sp, #0x10] -_020c26b0: - mov r0, r7 - ldr r2, [r0] - add r1, sp, #0 - ldr r2, [r2, #0x48] - blx r2 - movs r4, r0 - beq _020c26e4 - ldr r0, [r7, #8] - cmp r6, #0 - str r0, [r5, #0x40] - ldr r0, [r7, #0xc] - str r0, [r5, #0x44] - strne r5, [r6] -_020c26e4: - mov r0, r4 - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c243cEiPi -_020c26f0: .word data_027e0f74 -_020c26f4: .word data_027e0fe4 -_020c26f8: .word 0x41525257 -_020c26fc: .word 0x5342454d -_020c2700: .word data_02050f54 -_020c2704: .word 0x43424c53 -_020c2708: .word 0x424c5354 -_020c270c: .word 0x42494752 -_020c2710: .word 0x424b4559 -_020c2714: .word 0x424d5459 -_020c2718: .word 0x424d524e -_020c271c: .word 0x424f4d42 -_020c2720: .word 0x42545246 -_020c2724: .word 0x53544e45 -_020c2728: .word 0x464f5243 -_020c272c: .word 0x464c5442 -_020c2730: .word 0x524f5045 -_020c2734: .word 0x54534248 -_020c2738: .word 0x54415255 -_020c273c: .word 0x54535542 -_020c2740: .word 0x564c5230 - - .global _ZN5Actor12CollidesWithEPKS_ - arm_func_start _ZN5Actor12CollidesWithEPKS_ -_ZN5Actor12CollidesWithEPKS_: ; 0x020c2744 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x20 - mov r5, r1 - ldrb r1, [r5, #0x118] - mov r4, #0 - cmp r1, #0 - beq _020c279c - ldr r1, [r5, #0x88] - cmp r1, #0 - ldrge r1, [r0, #0x88] - cmpge r1, #0 - blt _020c279c - add r1, sp, #0x10 - bl _ZN5Actor9GetHitboxEP8Cylinder - add r1, sp, #0 - mov r0, r5 - bl _ZN5Actor9GetHitboxEP8Cylinder - add r0, sp, #0x10 - add r1, sp, #0 - bl func_01ffec34 - cmp r0, #0 - movne r4, #1 -_020c279c: - mov r0, r4 - add sp, sp, #0x20 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end _ZN5Actor12CollidesWithEPKS_ - - .global _ZN5Actor18func_ov00_020c27a8Ei - arm_func_start _ZN5Actor18func_ov00_020c27a8Ei -_ZN5Actor18func_ov00_020c27a8Ei: ; 0x020c27a8 - ldrb r2, [r0, #0x11b] - cmp r2, #0 - movne r0, #0 - bxne lr - cmp r1, #0 - ldr r0, [r0, #0x12c] - bne _020c27d4 - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - bx lr -_020c27d4: - cmp r0, r1 - moveq r0, #1 - movne r0, #0 - bx lr - arm_func_end _ZN5Actor18func_ov00_020c27a8Ei - - .global _ZN5Actor16CollidesWithLinkEv - arm_func_start _ZN5Actor16CollidesWithLinkEv -_ZN5Actor16CollidesWithLinkEv: ; 0x020c27e4 - stmdb sp!, {r4, lr} - sub sp, sp, #0x10 - add r1, sp, #0 - mov r4, r0 - bl _ZN5Actor9GetHitboxEP8Cylinder - mov r0, r4 - bl _ZN5Actor14DistanceToLinkEv - ldr r1, [sp, #0xc] - add r1, r1, #0x1000 - cmp r0, r1 - movlt r0, #1 - movge r0, #0 - add sp, sp, #0x10 - ldmia sp!, {r4, pc} - arm_func_end _ZN5Actor16CollidesWithLinkEv - - .global _ZN5Actor16IsFollowedByLinkEv - arm_func_start _ZN5Actor16IsFollowedByLinkEv -_ZN5Actor16IsFollowedByLinkEv: ; 0x020c281c - ldr r1, _020c283c ; =data_027e0fb8 - ldr r2, [r0, #8] - ldr r0, [r1] - ldr r0, [r0, #0x84] - cmp r2, r0 - moveq r0, #1 - movne r0, #0 - bx lr - .align 2, 0 - arm_func_end _ZN5Actor16IsFollowedByLinkEv -_020c283c: .word data_027e0fb8 - - .global _ZN5Actor14StopLinkFollowEv - arm_func_start _ZN5Actor14StopLinkFollowEv -_ZN5Actor14StopLinkFollowEv: ; 0x020c2840 - stmdb sp!, {r3, lr} - bl _ZN5Actor16IsFollowedByLinkEv - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldr r0, _020c2860 ; =data_027e0fb8 - ldr r0, [r0] - bl _ZN13PlayerControl13StopFollowingEv - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end _ZN5Actor14StopLinkFollowEv -_020c2860: .word data_027e0fb8 - - .global _ZN5Actor9IsGrabbedEv - arm_func_start _ZN5Actor9IsGrabbedEv -_ZN5Actor9IsGrabbedEv: ; 0x020c2864 - stmdb sp!, {r4, lr} - ldr r1, _020c2888 ; =data_027e0fc8 - ldr r4, [r0, #8] - ldr r0, [r1] - bl func_ov00_020bc7f8 - cmp r4, r0 - moveq r0, #1 - movne r0, #0 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end _ZN5Actor9IsGrabbedEv -_020c2888: .word data_027e0fc8 - - .global _ZN5Actor12XzDistanceToEP5Vec3p - arm_func_start _ZN5Actor12XzDistanceToEP5Vec3p -_ZN5Actor12XzDistanceToEP5Vec3p: ; 0x020c288c - stmdb sp!, {r3, lr} - sub sp, sp, #0x18 - ldr r2, [r0, #0x50] - ldr r0, [r0, #0x48] - mov ip, #0 - str r0, [sp, #0xc] - str ip, [sp, #0x10] - str r2, [sp, #0x14] - ldr r3, [r1, #8] - ldr r2, [r1] - add r0, sp, #0xc - add r1, sp, #0 - str r2, [sp] - str ip, [sp, #4] - str r3, [sp, #8] - bl func_01ff9ec0 - add sp, sp, #0x18 - ldmia sp!, {r3, pc} - arm_func_end _ZN5Actor12XzDistanceToEP5Vec3p - - .global _ZN5Actor14DistanceToLinkEv - arm_func_start _ZN5Actor14DistanceToLinkEv -_ZN5Actor14DistanceToLinkEv: ; 0x020c28d4 - ldr ip, _020c28e4 ; =func_01ff9ec0 - ldr r1, _020c28e8 ; =data_027e0f94 - add r0, r0, #0x48 - bx ip - .align 2, 0 - arm_func_end _ZN5Actor14DistanceToLinkEv -_020c28e4: .word func_01ff9ec0 -_020c28e8: .word data_027e0f94 - - .global _ZN5Actor16XzDistanceToLinkEv - arm_func_start _ZN5Actor16XzDistanceToLinkEv -_ZN5Actor16XzDistanceToLinkEv: ; 0x020c28ec - stmdb sp!, {r3, lr} - sub sp, sp, #0x18 - ldr lr, [r0, #0x50] - ldr ip, [r0, #0x48] - ldr r0, _020c2934 ; =data_027e0f94 - add r3, sp, #0 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r2, #0 - add r0, sp, #0xc - mov r1, r3 - str ip, [sp, #0xc] - str r2, [sp, #0x10] - str lr, [sp, #0x14] - str r2, [sp, #4] - bl func_01ff9ec0 - add sp, sp, #0x18 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end _ZN5Actor16XzDistanceToLinkEv -_020c2934: .word data_027e0f94 - - .global _ZN5Actor10GetAngleToEP5Vec3p - arm_func_start _ZN5Actor10GetAngleToEP5Vec3p -_ZN5Actor10GetAngleToEP5Vec3p: ; 0x020c2938 - stmdb sp!, {r4, lr} - ldr lr, [r1, #8] - ldr ip, [r0, #0x50] - ldr r3, [r1] - ldr r2, [r0, #0x48] - ldrsh r4, [r0, #0x78] - sub r1, lr, ip - subs r0, r3, r2 - cmpeq r1, #0 - beq _020c296c - bl func_01ffa0f4 - mov r0, r0, lsl #0x10 - mov r4, r0, asr #0x10 -_020c296c: - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end _ZN5Actor10GetAngleToEP5Vec3p - - .global _ZN5Actor14GetAngleToLinkEv - arm_func_start _ZN5Actor14GetAngleToLinkEv -_ZN5Actor14GetAngleToLinkEv: ; 0x020c2974 - ldr ip, _020c2980 ; =_ZN5Actor10GetAngleToEP5Vec3p - ldr r1, _020c2984 ; =data_027e0f94 - bx ip - .align 2, 0 - arm_func_end _ZN5Actor14GetAngleToLinkEv -_020c2980: .word _ZN5Actor10GetAngleToEP5Vec3p -_020c2984: .word data_027e0f94 - - .global _ZN5Actor18func_ov00_020c2988EP5Vec3piS1_ - arm_func_start _ZN5Actor18func_ov00_020c2988EP5Vec3piS1_ -_ZN5Actor18func_ov00_020c2988EP5Vec3piS1_: ; 0x020c2988 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr lr, [r1] - ldr ip, [r0, #0x48] - mov r4, r3 - ldr r6, [r1, #8] - ldr r5, [r0, #0x50] - sub r3, lr, ip - str r3, [r4] - mov r3, #0 - mov r7, r2 - str r3, [r4, #4] - sub r2, r6, r5 - str r2, [r4, #8] - bl _ZN5Actor12XzDistanceToEP5Vec3p - cmp r0, r7 - movlt r7, r0 - mov r0, r4 - mov r1, r7 - bl func_0202d95c - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end _ZN5Actor18func_ov00_020c2988EP5Vec3piS1_ - - .global _ZN5Actor14ResetWallTouchEv - arm_func_start _ZN5Actor14ResetWallTouchEv -_ZN5Actor14ResetWallTouchEv: ; 0x020c29d8 - mov r1, #0 - str r1, [r0, #0x148] - str r1, [r0, #0x14c] - str r1, [r0, #0x150] - bx lr - arm_func_end _ZN5Actor14ResetWallTouchEv - - .global _ZN5Actor18func_ov00_020c29ecEi - arm_func_start _ZN5Actor18func_ov00_020c29ecEi -_ZN5Actor18func_ov00_020c29ecEi: ; 0x020c29ec - stmdb sp!, {r4, lr} - add r0, r0, #0x148 - mov r4, r1 - bl func_01ff9cec - cmp r0, r4 - movgt r0, #1 - movle r0, #0 - ldmia sp!, {r4, pc} - arm_func_end _ZN5Actor18func_ov00_020c29ecEi - - .global _ZN5Actor9GetHitboxEP8Cylinder - arm_func_start _ZN5Actor9GetHitboxEP8Cylinder -_ZN5Actor9GetHitboxEP8Cylinder: ; 0x020c2a0c - stmdb sp!, {r3, r4, r5, lr} - ldr r2, [r0, #0x88] - ldr r3, _020c2afc ; =data_02050f54 - str r2, [r1, #0xc] - ldrh r4, [r0, #0x78] - ldr r2, [r0, #0x48] - str r2, [r1] - ldr r2, [r0, #0x4c] - mov r4, r4, asr #0x4 - str r2, [r1, #4] - ldr r2, [r0, #0x50] - mov ip, r4, lsl #0x1 - str r2, [r1, #8] - ldr r4, [r1, #4] - ldr r2, [r0, #0x80] - mov r5, ip, lsl #0x1 - add r2, r4, r2 - str r2, [r1, #4] - ldrsh r2, [r3, r5] - ldr r5, [r0, #0x84] - add r4, ip, #1 - smull lr, ip, r5, r2 - adds lr, lr, #0x800 - mov r4, r4, lsl #0x1 - adc r5, ip, #0 - mov ip, lr, lsr #0xc - ldr lr, [r1] - orr ip, ip, r5, lsl #20 - add r5, lr, ip - str r5, [r1] - ldrsh r5, [r3, r4] - ldr r3, [r0, #0x84] - ldr lr, [r1, #8] - smull ip, r4, r3, r5 - adds ip, ip, #0x800 - adc r3, r4, #0 - mov r4, ip, lsr #0xc - orr r4, r4, r3, lsl #20 - add r3, lr, r4 - str r3, [r1, #8] - ldr r3, [r0, #0x7c] - ldr r4, [r1] - smull lr, ip, r3, r5 - adds lr, lr, #0x800 - adc r3, ip, #0 - mov ip, lr, lsr #0xc - orr ip, ip, r3, lsl #20 - add r3, r4, ip - str r3, [r1] - ldr r3, [r0, #0x7c] - rsb r0, r2, #0 - smull r2, r0, r3, r0 - adds r2, r2, #0x800 - adc r0, r0, #0 - mov r2, r2, lsr #0xc - ldr r3, [r1, #8] - orr r2, r2, r0, lsl #20 - add r0, r3, r2 - str r0, [r1, #8] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end _ZN5Actor9GetHitboxEP8Cylinder -_020c2afc: .word data_02050f54 - - .global _ZN5Actor10GetUnk_08cEP8Cylinder - arm_func_start _ZN5Actor10GetUnk_08cEP8Cylinder -_ZN5Actor10GetUnk_08cEP8Cylinder: ; 0x020c2b00 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, [r0, #0x98] - ldr r3, _020c2bf0 ; =data_02050f54 - str r2, [r1, #0xc] - ldrh r4, [r0, #0x78] - ldr r2, [r0, #0x48] - str r2, [r1] - ldr r2, [r0, #0x4c] - mov r4, r4, asr #0x4 - str r2, [r1, #4] - ldr r2, [r0, #0x50] - mov ip, r4, lsl #0x1 - str r2, [r1, #8] - ldr r4, [r1, #4] - ldr r2, [r0, #0x90] - mov r5, ip, lsl #0x1 - add r2, r4, r2 - str r2, [r1, #4] - ldrsh r2, [r3, r5] - ldr r5, [r0, #0x94] - add r4, ip, #1 - smull lr, ip, r5, r2 - adds lr, lr, #0x800 - mov r4, r4, lsl #0x1 - adc r5, ip, #0 - mov ip, lr, lsr #0xc - ldr lr, [r1] - orr ip, ip, r5, lsl #20 - add r5, lr, ip - str r5, [r1] - ldrsh r5, [r3, r4] - ldr r3, [r0, #0x94] - ldr lr, [r1, #8] - smull ip, r4, r3, r5 - adds ip, ip, #0x800 - adc r3, r4, #0 - mov r4, ip, lsr #0xc - orr r4, r4, r3, lsl #20 - add r3, lr, r4 - str r3, [r1, #8] - ldr r3, [r0, #0x8c] - ldr r4, [r1] - smull lr, ip, r3, r5 - adds lr, lr, #0x800 - adc r3, ip, #0 - mov ip, lr, lsr #0xc - orr ip, ip, r3, lsl #20 - add r3, r4, ip - str r3, [r1] - ldr r3, [r0, #0x8c] - rsb r0, r2, #0 - smull r2, r0, r3, r0 - adds r2, r2, #0x800 - adc r0, r0, #0 - mov r2, r2, lsr #0xc - ldr r3, [r1, #8] - orr r2, r2, r0, lsl #20 - add r0, r3, r2 - str r0, [r1, #8] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end _ZN5Actor10GetUnk_08cEP8Cylinder -_020c2bf0: .word data_02050f54 - - .global _ZN5Actor20IncreaseActiveFramesEv - arm_func_start _ZN5Actor20IncreaseActiveFramesEv -_ZN5Actor20IncreaseActiveFramesEv: ; 0x020c2bf4 - ldr r1, [r0, #0x138] - adds r1, r1, #1 - str r1, [r0, #0x138] - movmi r1, #0 - strmi r1, [r0, #0x138] - bx lr - arm_func_end _ZN5Actor20IncreaseActiveFramesEv - - .global _ZN5Actor18func_ov00_020c2c0cEv - arm_func_start _ZN5Actor18func_ov00_020c2c0cEv -_ZN5Actor18func_ov00_020c2c0cEv: ; 0x020c2c0c - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr r1, _020c2c68 ; =data_ov00_020dd370 - ldr r2, [r1, #0x7c] - ldr r1, [r1, #0x78] - str r2, [sp, #4] - str r1, [sp] - ldr r1, [r0, #0x88] - add r2, sp, #0 - cmp r1, #0 - blt _020c2c5c - ldr r3, _020c2c6c ; =data_027e0fe4 - ldr r1, [r0, #0xc] - ldr r0, [r3] - mov r3, #0 - bl _ZN12ActorManager18func_ov00_020c39acEjPjb - cmp r0, #0 - addne sp, sp, #8 - movne r0, #1 - ldmneia sp!, {r3, pc} -_020c2c5c: - mov r0, #0 - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c2c0cEv -_020c2c68: .word data_ov00_020dd370 -_020c2c6c: .word data_027e0fe4 - - .global _ZN5Actor18func_ov00_020c2c70Ev - arm_func_start _ZN5Actor18func_ov00_020c2c70Ev -_ZN5Actor18func_ov00_020c2c70Ev: ; 0x020c2c70 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x18 - mov r5, r0 - bl _ZN5Actor17GetEquipBoomerangEv - bl func_ov14_0213d15c - movs r4, r0 - beq _020c2cbc - add r2, sp, #0xc - add r0, r4, #0x48 - add r1, r5, #0x48 - bl func_01ff9bf8 - add r0, sp, #0xc - bl func_01ff9cec - cmp r0, #0x1000 - ble _020c2d00 - add r0, sp, #0xc - mov r1, #0x1000 - bl func_0202d95c - b _020c2d00 -_020c2cbc: - ldr r0, _020c2d3c ; =data_027e0fc8 - ldr r0, [r0] - bl func_ov00_020bc46c - cmp r0, #1 - bne _020c2cf0 - add r1, sp, #0 - mov r0, r5 - bl _ZN5Actor10GetLinkPosEP5Vec3p - add r0, sp, #0 - add r2, sp, #0xc - add r1, r5, #0x48 - bl func_01ff9bf8 - b _020c2d00 -_020c2cf0: - ldr r0, _020c2d40 ; =data_027e0f94 - add r2, sp, #0xc - add r1, r5, #0x48 - bl func_01ff9bf8 -_020c2d00: - add r0, r5, #0x48 - add r1, sp, #0xc - mov r2, r0 - bl func_01ff9bc4 - ldr r0, [sp, #0xc] - cmp r4, #0 - str r0, [r5, #0x60] - ldr r0, [sp, #0x10] - str r0, [r5, #0x64] - ldr r0, [sp, #0x14] - str r0, [r5, #0x68] - movne r0, #1 - moveq r0, #0 - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c2c70Ev -_020c2d3c: .word data_027e0fc8 -_020c2d40: .word data_027e0f94 - - .global _ZN5Actor17GetEquipBoomerangEv - arm_func_start _ZN5Actor17GetEquipBoomerangEv -_ZN5Actor17GetEquipBoomerangEv: ; 0x020c2d44 - ldr ip, _020c2d50 ; =func_01fffcec - mov r0, #2 - bx ip - .align 2, 0 - arm_func_end _ZN5Actor17GetEquipBoomerangEv -_020c2d50: .word func_01fffcec - - .global _ZN5Actor18func_ov00_020c2d54Ev - arm_func_start _ZN5Actor18func_ov00_020c2d54Ev -_ZN5Actor18func_ov00_020c2d54Ev: ; 0x020c2d54 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - ldr r1, _020c2ddc ; =data_ov00_020dd370 - mov r4, r0 - ldr r0, [r1, #0x84] - ldr r1, [r1, #0x80] - str r0, [sp, #4] - str r1, [sp] - ldr r0, [r4, #0x88] - add r2, sp, #0 - cmp r0, #0 - blt _020c2dd0 - ldr r0, _020c2de0 ; =data_027e0fe4 - ldr r1, [r4, #0xc] - ldr r0, [r0] - mov r3, #0 - bl _ZN12ActorManager18func_ov00_020c39acEjPjb - movs r5, r0 - beq _020c2dd0 - bl func_ov00_020bff70 - ldr r1, [r4, #8] - bl func_ov14_0213d480 - cmp r0, #0 - bge _020c2dd0 - ldr r1, [r4, #8] - add sp, sp, #8 - str r1, [r5, #0x40] - ldr r1, [r4, #0xc] - mov r0, #1 - str r1, [r5, #0x44] - ldmia sp!, {r3, r4, r5, pc} -_020c2dd0: - mov r0, #0 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c2d54Ev -_020c2ddc: .word data_ov00_020dd370 -_020c2de0: .word data_027e0fe4 - - .global _ZN5Actor18func_ov00_020c2de4Ev - arm_func_start _ZN5Actor18func_ov00_020c2de4Ev -_ZN5Actor18func_ov00_020c2de4Ev: ; 0x020c2de4 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r0 - bl func_ov00_020bff70 - bl func_ov14_0213d420 - movs r4, r0 - add r2, sp, #0 - beq _020c2e30 - add r0, r4, #0x48 - add r1, r5, #0x48 - bl func_01ff9bf8 - add r0, sp, #0 - bl func_01ff9cec - cmp r0, #0x1000 - ble _020c2e3c - add r0, sp, #0 - mov r1, #0x1000 - bl func_0202d95c - b _020c2e3c -_020c2e30: - ldr r0, _020c2e78 ; =data_027e0f94 - add r1, r5, #0x48 - bl func_01ff9bf8 -_020c2e3c: - add r0, r5, #0x48 - add r1, sp, #0 - mov r2, r0 - bl func_01ff9bc4 - ldr r0, [sp] - cmp r4, #0 - str r0, [r5, #0x60] - ldr r0, [sp, #4] - str r0, [r5, #0x64] - ldr r0, [sp, #8] - str r0, [r5, #0x68] - movne r0, #1 - moveq r0, #0 - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c2de4Ev -_020c2e78: .word data_027e0f94 - - .global _ZN5Actor18func_ov00_020c2e7cEv - arm_func_start _ZN5Actor18func_ov00_020c2e7cEv -_ZN5Actor18func_ov00_020c2e7cEv: ; 0x020c2e7c - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, #0 - bl func_ov00_020bff70 - ldrb r1, [r6, #0x11d] - mov r4, r0 - cmp r1, #0 - bne _020c2eb4 - mov r1, r6 - bl func_ov14_0213ddd4 - cmp r0, #0 - ldrgesh r1, [r4, #0x70] - cmpge r1, r0 - movge r5, #1 -_020c2eb4: - mov r0, r5 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end _ZN5Actor18func_ov00_020c2e7cEv - - .global _ZN5Actor18func_ov00_020c2ebcEv - arm_func_start _ZN5Actor18func_ov00_020c2ebcEv -_ZN5Actor18func_ov00_020c2ebcEv: ; 0x020c2ebc - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020bff70 - mov r1, r4 - bl func_ov14_0213defc - ldmia sp!, {r4, pc} - arm_func_end _ZN5Actor18func_ov00_020c2ebcEv - - .global _ZN5Actor18func_ov00_020c2ed4Ev - arm_func_start _ZN5Actor18func_ov00_020c2ed4Ev -_ZN5Actor18func_ov00_020c2ed4Ev: ; 0x020c2ed4 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x1c - mov r4, r0 - bl func_ov00_020bff70 - ldr r1, [r4, #8] - mov r5, r0 - bl func_ov14_0213d440 - movs r6, r0 - bmi _020c2fb0 - mov r0, r5 - bl func_ov14_0213d420 - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - cmp r0, #0 - beq _020c2fcc - add r2, sp, #0x10 - mov r0, r5 - mov r1, r6 - bl func_ov14_0213d81c - cmp r0, #0 - beq _020c2fa4 - ldr r1, [sp, #0x10] - add r0, r4, #0x48 - str r1, [r4, #0x60] - ldr r2, [sp, #0x14] - add r1, r4, #0x60 - str r2, [r4, #0x64] - ldr r3, [sp, #0x18] - mov r2, r0 - str r3, [r4, #0x68] - bl func_01ff9bc4 - mov r0, r4 - mov r1, #1 - bl func_01fffd04 - cmp r0, #0 - bne _020c2f8c - add r1, sp, #0 - mov r0, r4 - bl _ZN5Actor9GetHitboxEP8Cylinder - add r2, sp, #0 - mov r0, r5 - mov r1, r6 - bl func_ov14_0213dadc - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, pc} -_020c2f8c: - mov r0, r5 - mov r1, r6 - bl func_ov14_0213d91c - add sp, sp, #0x1c - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, pc} -_020c2fa4: - add sp, sp, #0x1c - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, pc} -_020c2fb0: - ldr r1, [r4, #8] - mov r0, r5 - bl func_ov14_0213d480 - cmp r0, #0 - addge sp, sp, #0x1c - movge r0, #1 - ldmgeia sp!, {r3, r4, r5, r6, pc} -_020c2fcc: - ldrb r0, [r5, #0x6a] - cmp r0, #0 - beq _020c2ff4 - ldr r0, _020c3000 ; =data_027e0d0c - ldr r1, [r0] - str r1, [r4, #0x60] - ldr r1, [r0, #4] - str r1, [r4, #0x64] - ldr r0, [r0, #8] - str r0, [r4, #0x68] -_020c2ff4: - mov r0, #0 - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c2ed4Ev -_020c3000: .word data_027e0d0c - - .global _ZN5Actor15IsHitboxTouchedEb - arm_func_start _ZN5Actor15IsHitboxTouchedEb -_ZN5Actor15IsHitboxTouchedEb: ; 0x020c3004 - stmdb sp!, {lr} - sub sp, sp, #0xc - ldr ip, [r0, #0x88] - mov lr, r1 - cmp ip, #0 - mov r1, #0 - blt _020c3064 - add r0, r0, #0x48 - add r3, sp, #0 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [sp, #4] - cmp lr, #0 - add r0, r0, ip - str r0, [sp, #4] - mov r0, r3 - mov r2, #8 - mov r1, ip - beq _020c305c - bl func_0202b864 - mov r1, r0 - b _020c3064 -_020c305c: - bl func_0202b894 - mov r1, r0 -_020c3064: - mov r0, r1 - add sp, sp, #0xc - ldmia sp!, {pc} - arm_func_end _ZN5Actor15IsHitboxTouchedEb - - .global _ZN5Actor12ApplyGravityEv - arm_func_start _ZN5Actor12ApplyGravityEv -_ZN5Actor12ApplyGravityEv: ; 0x020c3070 - ldr r2, [r0, #0x64] - ldr r1, [r0, #0x6c] - sub r2, r2, r1 - str r2, [r0, #0x64] - ldr r1, [r0, #0x70] - rsb r1, r1, #0 - cmp r2, r1 - strlt r1, [r0, #0x64] - bx lr - arm_func_end _ZN5Actor12ApplyGravityEv - - .global _ZN5Actor18func_ov00_020c3094Ev - arm_func_start _ZN5Actor18func_ov00_020c3094Ev -_ZN5Actor18func_ov00_020c3094Ev: ; 0x020c3094 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x18 - mov r5, r0 - ldr r1, [r5, #0x48] - ldr r0, _020c3108 ; =data_027e0e60 - str r1, [sp, #0xc] - ldr r1, [r5, #0x4c] - mov r4, #0 - str r1, [sp, #0x10] - ldr r1, [r5, #0x50] - ldr r0, [r0] - str r1, [sp, #0x14] - ldr r2, [r5, #0x54] - add r1, sp, #0xc - str r2, [sp] - ldr r3, [r5, #0x58] - add r2, sp, #0 - str r3, [sp, #4] - ldr ip, [r5, #0x5c] - mov r3, r4 - str ip, [sp, #8] - bl func_ov00_02083ef8 - ldr r1, [r5, #0x4c] - cmp r1, r0 - movle r4, #1 - strle r0, [r5, #0x4c] - mov r0, r4 - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c3094Ev -_020c3108: .word data_027e0e60 - - .global _ZN5Actor6GetPosEv - arm_func_start _ZN5Actor6GetPosEv -_ZN5Actor6GetPosEv: ; 0x020c310c - add r0, r0, #0x48 - bx lr - arm_func_end _ZN5Actor6GetPosEv - - .global _ZN5Actor8vfunc_54Ev - arm_func_start _ZN5Actor8vfunc_54Ev -_ZN5Actor8vfunc_54Ev: ; 0x020c3114 - bx lr - arm_func_end _ZN5Actor8vfunc_54Ev - - .global _ZN5Actor18func_ov00_020c3118Es - arm_func_start _ZN5Actor18func_ov00_020c3118Es -_ZN5Actor18func_ov00_020c3118Es: ; 0x020c3118 - stmdb sp!, {r3, lr} - mov r2, r0 - mov ip, #0 - add r0, r2, #0x48 - add r2, r2, #8 - mov r3, #2 - str ip, [sp] - bl func_ov00_020c5924 - ldmia sp!, {r3, pc} - arm_func_end _ZN5Actor18func_ov00_020c3118Es - - .global _ZN5Actor18func_ov00_020c313cEj - arm_func_start _ZN5Actor18func_ov00_020c313cEj -_ZN5Actor18func_ov00_020c313cEj: ; 0x020c313c - ldr r0, _020c3154 ; =data_027e0c54 - ldrb r0, [r0] - cmp r1, r0 - moveq r0, #1 - movne r0, #0 - bx lr - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c313cEj -_020c3154: .word data_027e0c54 - - .global _ZN5Actor18func_ov00_020c3158Ev - arm_func_start _ZN5Actor18func_ov00_020c3158Ev -_ZN5Actor18func_ov00_020c3158Ev: ; 0x020c3158 - stmdb sp!, {r3, lr} - ldr r1, [r0, #0x3c] - cmp r1, #0 - ldmltia sp!, {r3, pc} - ldr r0, _020c317c ; =data_027e0e60 - mov r2, #1 - ldr r0, [r0] - bl func_ov00_02084c5c - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c3158Ev -_020c317c: .word data_027e0e60 - - .global _ZN5Actor4KillEv - arm_func_start _ZN5Actor4KillEv -_ZN5Actor4KillEv: ; 0x020c3180 - stmdb sp!, {r3, lr} - mov r1, #0 - strb r1, [r0, #0x118] - ldrb r1, [r0, #0x119] - cmp r1, #0 - ldmeqia sp!, {r3, pc} - bl _ZN5Actor18func_ov00_020c3158Ev - ldmia sp!, {r3, pc} - arm_func_end _ZN5Actor4KillEv - - .global _ZN5Actor12KillInBoundsEv - arm_func_start _ZN5Actor12KillInBoundsEv -_ZN5Actor12KillInBoundsEv: ; 0x020c31a0 - stmdb sp!, {r3, lr} - mov r1, #0xa000 - ldr r2, [r0, #0x4c] - rsb r1, r1, #0 - cmp r2, r1 - ldmgeia sp!, {r3, pc} - bl _ZN5Actor4KillEv - ldmia sp!, {r3, pc} - arm_func_end _ZN5Actor12KillInBoundsEv - - .global _ZN5Actor18func_ov00_020c31c0Ei - arm_func_start _ZN5Actor18func_ov00_020c31c0Ei -_ZN5Actor18func_ov00_020c31c0Ei: ; 0x020c31c0 - stmdb sp!, {r3, lr} - mov ip, r0 - ldr r0, _020c31e0 ; =data_ov00_020e9c88 - ldr r3, _020c31e4 ; =_ZN5Actor14vfunc_ac_ThunkEv - add r2, ip, #0x48 - str ip, [sp] - bl func_ov00_0207b89c - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c31c0Ei -_020c31e0: .word data_ov00_020e9c88 -_020c31e4: .word _ZN5Actor14vfunc_ac_ThunkEv - - .global _ZN5Actor14vfunc_ac_ThunkEv - arm_func_start _ZN5Actor14vfunc_ac_ThunkEv -_ZN5Actor14vfunc_ac_ThunkEv: ; 0x020c31e8 - stmdb sp!, {r3, lr} - ldr r1, [r0] - ldr r1, [r1, #0xac] - blx r1 - ldmia sp!, {r3, pc} - arm_func_end _ZN5Actor14vfunc_ac_ThunkEv - - .global _ZN5Actor8vfunc_acEv - arm_func_start _ZN5Actor8vfunc_acEv -_ZN5Actor8vfunc_acEv: ; 0x020c31fc - bx lr - arm_func_end _ZN5Actor8vfunc_acEv - - .global _ZN5Actor18func_ov00_020c3200Ei - arm_func_start _ZN5Actor18func_ov00_020c3200Ei -_ZN5Actor18func_ov00_020c3200Ei: ; 0x020c3200 - ldr ip, _020c3228 ; =data_ov00_020dd370 - mov r2, r1, lsl #0x2 - ldrsh r3, [ip, r2] - add r2, r0, #0x100 - add r1, ip, r1, lsl #2 - strh r3, [r2, #0x22] - strh r3, [r2, #0x20] - ldrb r1, [r1, #2] - strb r1, [r0, #0x124] - bx lr - .align 2, 0 - arm_func_end _ZN5Actor18func_ov00_020c3200Ei -_020c3228: .word data_ov00_020dd370 - - .global _ZN5Actor8vfunc_b0Ev - arm_func_start _ZN5Actor8vfunc_b0Ev -_ZN5Actor8vfunc_b0Ev: ; 0x020c322c - bx lr - arm_func_end _ZN5Actor8vfunc_b0Ev - - .global _ZN5Actor10GetLinkPosEP5Vec3p - arm_func_start _ZN5Actor10GetLinkPosEP5Vec3p -_ZN5Actor10GetLinkPosEP5Vec3p: ; 0x020c3230 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _020c3288 ; =data_027e0fc8 - mov r5, r0 - ldr r0, [r2] - mov r4, r1 - cmp r0, #0 - beq _020c3268 - bl func_ov00_020bc46c - cmp r0, #0 - beq _020c3268 - mov r0, r5 - mov r1, r4 - bl _ZN5Actor15GetLinkDummyPosEP5Vec3p - ldmia sp!, {r3, r4, r5, pc} -_020c3268: - ldr r0, _020c328c ; =data_027e0f94 - ldr r1, [r0] - str r1, [r4] - ldr r1, [r0, #4] - str r1, [r4, #4] - ldr r0, [r0, #8] - str r0, [r4, #8] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end _ZN5Actor10GetLinkPosEP5Vec3p -_020c3288: .word data_027e0fc8 -_020c328c: .word data_027e0f94 - - .global _ZN5Actor15GetLinkDummyPosEP5Vec3p - arm_func_start _ZN5Actor15GetLinkDummyPosEP5Vec3p -_ZN5Actor15GetLinkDummyPosEP5Vec3p: ; 0x020c3290 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r0, _020c331c ; =data_027e0fe4 - mov r4, r1 - ldr r1, [r0] - ldr r2, _020c3320 ; =0x504c444d - add r0, sp, #0 - bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j - ldr r0, _020c331c ; =data_027e0fe4 - add r1, sp, #0 - ldr r0, [r0] - bl _ZN12ActorManager8GetActorEP8ActorRef - cmp r0, #0 - beq _020c32f8 - add r1, r0, #0x100 - ldrsh r1, [r1, #0x6e] - cmp r1, #0 - bne _020c32f8 - ldr r1, [r0, #0x48] - add sp, sp, #8 - str r1, [r4] - ldr r1, [r0, #0x4c] - str r1, [r4, #4] - ldr r0, [r0, #0x50] - str r0, [r4, #8] - ldmia sp!, {r4, pc} -_020c32f8: - ldr r0, _020c3324 ; =data_027e0f94 - ldr r1, [r0] - str r1, [r4] - ldr r1, [r0, #4] - str r1, [r4, #4] - ldr r0, [r0, #8] - str r0, [r4, #8] - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end _ZN5Actor15GetLinkDummyPosEP5Vec3p -_020c331c: .word data_027e0fe4 -_020c3320: .word 0x504c444d -_020c3324: .word data_027e0f94 - - .global _ZN19Actor_UnkStruct_09cC2Ev - arm_func_start _ZN19Actor_UnkStruct_09cC2Ev -_ZN19Actor_UnkStruct_09cC2Ev: ; 0x020c3328 - mov r1, #0xff - strh r1, [r0] - mov r1, #1 - strb r1, [r0, #2] - mov r1, #0 - strb r1, [r0, #3] - str r1, [r0, #4] - bx lr - arm_func_end _ZN19Actor_UnkStruct_09cC2Ev - - .global func_ov00_020c3348 - arm_func_start func_ov00_020c3348 -func_ov00_020c3348: ; 0x020c3348 - mov r2, #0 - strh r2, [r0, #0x14] - sub r1, r2, #1 - str r1, [r0, #0x18] - str r1, [r0, #0x1c] - str r1, [r0, #0x20] - str r2, [r0, #0x24] - str r2, [r0, #0x28] - bx lr - arm_func_end func_ov00_020c3348 - - .global func_ov00_020c336c - thumb_func_start func_ov00_020c336c -func_ov00_020c336c: ; 0x020c336c - push {r3, r4, r5, lr} - add r5, r0, #0 - add r4, r1, #0 - bl func_0202ea24 - add r0, r5, #0 - mov r1, #0x33 - add r2, r4, #0 - mov r3, #0x80 - bl func_0202ea50 - add r0, r5, #0 - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_ov00_020c336c - - .global func_ov00_020c3388 - thumb_func_start func_ov00_020c3388 -func_ov00_020c3388: ; 0x020c3388 - push {r4, lr} - ldr r1, _020c33a8 ; =data_027e0ce0 - add r4, r0, #0 - ldr r1, [r1, #4] - mov r0, #0x18 - mov r2, #4 - blx _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _020c33a2 - add r1, r4, #0 - bl func_ov00_020c336c -_020c33a2: - ldr r1, _020c33ac ; =data_027e0fe0 - str r0, [r1] - pop {r4, pc} - .align 2, 0 - thumb_func_end func_ov00_020c3388 -_020c33a8: .word data_027e0ce0 -_020c33ac: .word data_027e0fe0 - - .global func_ov00_020c33b0 - thumb_func_start func_ov00_020c33b0 -func_ov00_020c33b0: ; 0x020c33b0 - push {r4, lr} - ldr r0, _020c33d0 ; =data_027e0fe0 - ldr r4, [r0] - cmp r4, #0 - beq _020c33c6 - add r0, r4, #0 - bl func_0202ea34 - add r0, r4, #0 - blx _ZN9SysObjectdlEPv -_020c33c6: - ldr r0, _020c33d0 ; =data_027e0fe0 - mov r1, #0 - str r1, [r0] - pop {r4, pc} - nop - thumb_func_end func_ov00_020c33b0 -_020c33d0: .word data_027e0fe0 - .rodata .global data_ov00_020dc6d4 data_ov00_020dc6d4: ; 0x020dc6d4 @@ -24148,1521 +21515,6 @@ data_ov00_020dd368: ; 0x020dd368 .global data_ov00_020dd36c data_ov00_020dd36c: ; 0x020dd36c .byte 0x9b, 0x00, 0x00, 0x00 - .global data_ov00_020dd370 -data_ov00_020dd370: ; 0x020dd370 - .byte 0xff, 0x00 - .global data_ov00_020dd372 -data_ov00_020dd372: ; 0x020dd372 - .byte 0x02, 0x00 - .global data_ov00_020dd374 -data_ov00_020dd374: ; 0x020dd374 - .byte 0xff, 0x00 - .global data_ov00_020dd376 -data_ov00_020dd376: ; 0x020dd376 - .byte 0x02, 0x00 - .global data_ov00_020dd378 -data_ov00_020dd378: ; 0x020dd378 - .byte 0xff, 0x00 - .global data_ov00_020dd37a -data_ov00_020dd37a: ; 0x020dd37a - .byte 0x02, 0x00 - .global data_ov00_020dd37c -data_ov00_020dd37c: ; 0x020dd37c - .byte 0xff, 0x00 - .global data_ov00_020dd37e -data_ov00_020dd37e: ; 0x020dd37e - .byte 0x02, 0x00 - .global data_ov00_020dd380 -data_ov00_020dd380: ; 0x020dd380 - .byte 0xff, 0x00 - .global data_ov00_020dd382 -data_ov00_020dd382: ; 0x020dd382 - .byte 0x02, 0x00 - .global data_ov00_020dd384 -data_ov00_020dd384: ; 0x020dd384 - .byte 0x06, 0x00 - .global data_ov00_020dd386 -data_ov00_020dd386: ; 0x020dd386 - .byte 0x02, 0x00 - .global data_ov00_020dd388 -data_ov00_020dd388: ; 0x020dd388 - .byte 0x04, 0x00 - .global data_ov00_020dd38a -data_ov00_020dd38a: ; 0x020dd38a - .byte 0x02, 0x00 - .global data_ov00_020dd38c -data_ov00_020dd38c: ; 0x020dd38c - .byte 0x04, 0x00 - .global data_ov00_020dd38e -data_ov00_020dd38e: ; 0x020dd38e - .byte 0x02, 0x00 - .global data_ov00_020dd390 -data_ov00_020dd390: ; 0x020dd390 - .byte 0x04, 0x00 - .global data_ov00_020dd392 -data_ov00_020dd392: ; 0x020dd392 - .byte 0x02, 0x00 - .global data_ov00_020dd394 -data_ov00_020dd394: ; 0x020dd394 - .byte 0x01, 0x00 - .global data_ov00_020dd396 -data_ov00_020dd396: ; 0x020dd396 - .byte 0x02, 0x00 - .global data_ov00_020dd398 -data_ov00_020dd398: ; 0x020dd398 - .byte 0x0c, 0x00 - .global data_ov00_020dd39a -data_ov00_020dd39a: ; 0x020dd39a - .byte 0x02, 0x00 - .global data_ov00_020dd39c -data_ov00_020dd39c: ; 0x020dd39c - .byte 0x04, 0x00 - .global data_ov00_020dd39e -data_ov00_020dd39e: ; 0x020dd39e - .byte 0x02, 0x00 - .global data_ov00_020dd3a0 -data_ov00_020dd3a0: ; 0x020dd3a0 - .byte 0x04, 0x00 - .global data_ov00_020dd3a2 -data_ov00_020dd3a2: ; 0x020dd3a2 - .byte 0x02, 0x00 - .global data_ov00_020dd3a4 -data_ov00_020dd3a4: ; 0x020dd3a4 - .byte 0x08, 0x00 - .global data_ov00_020dd3a6 -data_ov00_020dd3a6: ; 0x020dd3a6 - .byte 0x02, 0x00 - .global data_ov00_020dd3a8 -data_ov00_020dd3a8: ; 0x020dd3a8 - .byte 0x0c, 0x00 - .global data_ov00_020dd3aa -data_ov00_020dd3aa: ; 0x020dd3aa - .byte 0x02, 0x00 - .global data_ov00_020dd3ac -data_ov00_020dd3ac: ; 0x020dd3ac - .byte 0x02, 0x00 - .global data_ov00_020dd3ae -data_ov00_020dd3ae: ; 0x020dd3ae - .byte 0x02, 0x00 - .global data_ov00_020dd3b0 -data_ov00_020dd3b0: ; 0x020dd3b0 - .byte 0x02, 0x00 - .global data_ov00_020dd3b2 -data_ov00_020dd3b2: ; 0x020dd3b2 - .byte 0x02, 0x00 - .global data_ov00_020dd3b4 -data_ov00_020dd3b4: ; 0x020dd3b4 - .byte 0x14, 0x00 - .global data_ov00_020dd3b6 -data_ov00_020dd3b6: ; 0x020dd3b6 - .byte 0x02, 0x00 - .global data_ov00_020dd3b8 -data_ov00_020dd3b8: ; 0x020dd3b8 - .byte 0x14, 0x00 - .global data_ov00_020dd3ba -data_ov00_020dd3ba: ; 0x020dd3ba - .byte 0x02, 0x00 - .global data_ov00_020dd3bc -data_ov00_020dd3bc: ; 0x020dd3bc - .byte 0x01, 0x00 - .global data_ov00_020dd3be -data_ov00_020dd3be: ; 0x020dd3be - .byte 0x02, 0x00 - .global data_ov00_020dd3c0 -data_ov00_020dd3c0: ; 0x020dd3c0 - .byte 0x04, 0x00 - .global data_ov00_020dd3c2 -data_ov00_020dd3c2: ; 0x020dd3c2 - .byte 0x02, 0x00 - .global data_ov00_020dd3c4 -data_ov00_020dd3c4: ; 0x020dd3c4 - .byte 0x04, 0x00 - .global data_ov00_020dd3c6 -data_ov00_020dd3c6: ; 0x020dd3c6 - .byte 0x02, 0x00 - .global data_ov00_020dd3c8 -data_ov00_020dd3c8: ; 0x020dd3c8 - .byte 0x04, 0x00 - .global data_ov00_020dd3ca -data_ov00_020dd3ca: ; 0x020dd3ca - .byte 0x02, 0x00 - .global data_ov00_020dd3cc -data_ov00_020dd3cc: ; 0x020dd3cc - .byte 0x08, 0x00 - .global data_ov00_020dd3ce -data_ov00_020dd3ce: ; 0x020dd3ce - .byte 0x02, 0x00 - .global data_ov00_020dd3d0 -data_ov00_020dd3d0: ; 0x020dd3d0 - .byte 0x04, 0x00 - .global data_ov00_020dd3d2 -data_ov00_020dd3d2: ; 0x020dd3d2 - .byte 0x02, 0x00 - .global data_ov00_020dd3d4 -data_ov00_020dd3d4: ; 0x020dd3d4 - .byte 0xff, 0x00 - .global data_ov00_020dd3d6 -data_ov00_020dd3d6: ; 0x020dd3d6 - .byte 0x02, 0x00 - .global data_ov00_020dd3d8 -data_ov00_020dd3d8: ; 0x020dd3d8 - .byte 0x14, 0x00 - .global data_ov00_020dd3da -data_ov00_020dd3da: ; 0x020dd3da - .byte 0x02, 0x00 - .global data_ov00_020dd3dc -data_ov00_020dd3dc: ; 0x020dd3dc - .byte 0x06, 0x00 - .global data_ov00_020dd3de -data_ov00_020dd3de: ; 0x020dd3de - .byte 0x02, 0x00 - .global data_ov00_020dd3e0 -data_ov00_020dd3e0: ; 0x020dd3e0 - .byte 0x06, 0x00 - .global data_ov00_020dd3e2 -data_ov00_020dd3e2: ; 0x020dd3e2 - .byte 0x02, 0x00 - .global data_ov00_020dd3e4 -data_ov00_020dd3e4: ; 0x020dd3e4 - .byte 0x02, 0x00 - .global data_ov00_020dd3e6 -data_ov00_020dd3e6: ; 0x020dd3e6 - .byte 0x02, 0x00 - .global data_ov00_020dd3e8 -data_ov00_020dd3e8: ; 0x020dd3e8 - .ascii "NRMB" - .global data_ov00_020dd3ec -data_ov00_020dd3ec: ; 0x020dd3ec - .ascii "LLUN" - .global data_ov00_020dd3f0 -data_ov00_020dd3f0: ; 0x020dd3f0 - .ascii "EPOR" - .global data_ov00_020dd3f4 -data_ov00_020dd3f4: ; 0x020dd3f4 - .ascii "LLUN" - .global data_ov00_020dd3f8 -data_ov00_020dd3f8: ; 0x020dd3f8 - .byte 0x00, 0x01 - .global data_ov00_020dd3fa -data_ov00_020dd3fa: ; 0x020dd3fa - .byte 0x00, 0x00 - .global data_ov00_020dd3fc -data_ov00_020dd3fc: ; 0x020dd3fc - .byte 0x00, 0x10, 0x00, 0x00 - .global data_ov00_020dd400 -data_ov00_020dd400: ; 0x020dd400 - .byte 0x00, 0xa0, 0x00, 0x00 - .global data_ov00_020dd404 -data_ov00_020dd404: ; 0x020dd404 - .byte 0x00, 0xa0, 0x00, 0x00 - .global data_ov00_020dd408 -data_ov00_020dd408: ; 0x020dd408 - .byte 0x15, 0x01, 0x00, 0x00 - .global data_ov00_020dd40c -data_ov00_020dd40c: ; 0x020dd40c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd410 -data_ov00_020dd410: ; 0x020dd410 - .byte 0x94, 0x00, 0x00, 0x00 - .global data_ov00_020dd414 -data_ov00_020dd414: ; 0x020dd414 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd418 -data_ov00_020dd418: ; 0x020dd418 - .byte 0x1a, 0x00, 0x00, 0x00 - .global data_ov00_020dd41c -data_ov00_020dd41c: ; 0x020dd41c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd420 -data_ov00_020dd420: ; 0x020dd420 - .byte 0x1b, 0x00, 0x00, 0x00 - .global data_ov00_020dd424 -data_ov00_020dd424: ; 0x020dd424 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd428 -data_ov00_020dd428: ; 0x020dd428 - .byte 0x1c, 0x00, 0x00, 0x00 - .global data_ov00_020dd42c -data_ov00_020dd42c: ; 0x020dd42c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd430 -data_ov00_020dd430: ; 0x020dd430 - .byte 0x9f, 0x00, 0x00, 0x00 - .global data_ov00_020dd434 -data_ov00_020dd434: ; 0x020dd434 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd438 -data_ov00_020dd438: ; 0x020dd438 - .byte 0x7b, 0x00, 0x00, 0x00 - .global data_ov00_020dd43c -data_ov00_020dd43c: ; 0x020dd43c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd440 -data_ov00_020dd440: ; 0x020dd440 - .byte 0x7c, 0x00, 0x00, 0x00 - .global data_ov00_020dd444 -data_ov00_020dd444: ; 0x020dd444 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd448 -data_ov00_020dd448: ; 0x020dd448 - .byte 0x7d, 0x00, 0x00, 0x00 - .global data_ov00_020dd44c -data_ov00_020dd44c: ; 0x020dd44c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd450 -data_ov00_020dd450: ; 0x020dd450 - .byte 0xd9, 0x00, 0x00, 0x00 - .global data_ov00_020dd454 -data_ov00_020dd454: ; 0x020dd454 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd458 -data_ov00_020dd458: ; 0x020dd458 - .byte 0xc8, 0x00, 0x00, 0x00 - .global data_ov00_020dd45c -data_ov00_020dd45c: ; 0x020dd45c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd460 -data_ov00_020dd460: ; 0x020dd460 - .byte 0x95, 0x00, 0x00, 0x00 - .global data_ov00_020dd464 -data_ov00_020dd464: ; 0x020dd464 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd468 -data_ov00_020dd468: ; 0x020dd468 - .byte 0x63, 0x00, 0x00, 0x00 - .global data_ov00_020dd46c -data_ov00_020dd46c: ; 0x020dd46c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd470 -data_ov00_020dd470: ; 0x020dd470 - .byte 0x50, 0x00, 0x00, 0x00 - .global data_ov00_020dd474 -data_ov00_020dd474: ; 0x020dd474 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd478 -data_ov00_020dd478: ; 0x020dd478 - .byte 0x64, 0x00, 0x00, 0x00 - .global data_ov00_020dd47c -data_ov00_020dd47c: ; 0x020dd47c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd480 -data_ov00_020dd480: ; 0x020dd480 - .byte 0xa7, 0x00, 0x00, 0x00 - .global data_ov00_020dd484 -data_ov00_020dd484: ; 0x020dd484 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd488 -data_ov00_020dd488: ; 0x020dd488 - .byte 0xc9, 0x00, 0x00, 0x00 - .global data_ov00_020dd48c -data_ov00_020dd48c: ; 0x020dd48c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd490 -data_ov00_020dd490: ; 0x020dd490 - .byte 0x68, 0x00, 0x00, 0x00 - .global data_ov00_020dd494 -data_ov00_020dd494: ; 0x020dd494 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd498 -data_ov00_020dd498: ; 0x020dd498 - .byte 0xa8, 0x00, 0x00, 0x00 - .global data_ov00_020dd49c -data_ov00_020dd49c: ; 0x020dd49c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd4a0 -data_ov00_020dd4a0: ; 0x020dd4a0 - .byte 0xa4, 0x00, 0x00, 0x00 - .global data_ov00_020dd4a4 -data_ov00_020dd4a4: ; 0x020dd4a4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd4a8 -data_ov00_020dd4a8: ; 0x020dd4a8 - .byte 0x6b, 0x00, 0x00, 0x00 - .global data_ov00_020dd4ac -data_ov00_020dd4ac: ; 0x020dd4ac - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd4b0 -data_ov00_020dd4b0: ; 0x020dd4b0 - .byte 0xa5, 0x00, 0x00, 0x00 - .global data_ov00_020dd4b4 -data_ov00_020dd4b4: ; 0x020dd4b4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd4b8 -data_ov00_020dd4b8: ; 0x020dd4b8 - .byte 0x6c, 0x00, 0x00, 0x00 - .global data_ov00_020dd4bc -data_ov00_020dd4bc: ; 0x020dd4bc - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd4c0 -data_ov00_020dd4c0: ; 0x020dd4c0 - .byte 0xda, 0x00, 0x00, 0x00 - .global data_ov00_020dd4c4 -data_ov00_020dd4c4: ; 0x020dd4c4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd4c8 -data_ov00_020dd4c8: ; 0x020dd4c8 - .byte 0x6d, 0x00, 0x00, 0x00 - .global data_ov00_020dd4cc -data_ov00_020dd4cc: ; 0x020dd4cc - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd4d0 -data_ov00_020dd4d0: ; 0x020dd4d0 - .byte 0x6e, 0x00, 0x00, 0x00 - .global data_ov00_020dd4d4 -data_ov00_020dd4d4: ; 0x020dd4d4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd4d8 -data_ov00_020dd4d8: ; 0x020dd4d8 - .byte 0x6e, 0x00, 0x00, 0x00 - .global data_ov00_020dd4dc -data_ov00_020dd4dc: ; 0x020dd4dc - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd4e0 -data_ov00_020dd4e0: ; 0x020dd4e0 - .byte 0xcb, 0x00, 0x00, 0x00 - .global data_ov00_020dd4e4 -data_ov00_020dd4e4: ; 0x020dd4e4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd4e8 -data_ov00_020dd4e8: ; 0x020dd4e8 - .byte 0x6f, 0x00, 0x00, 0x00 - .global data_ov00_020dd4ec -data_ov00_020dd4ec: ; 0x020dd4ec - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd4f0 -data_ov00_020dd4f0: ; 0x020dd4f0 - .byte 0x70, 0x00, 0x00, 0x00 - .global data_ov00_020dd4f4 -data_ov00_020dd4f4: ; 0x020dd4f4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd4f8 -data_ov00_020dd4f8: ; 0x020dd4f8 - .byte 0xab, 0x00, 0x00, 0x00 - .global data_ov00_020dd4fc -data_ov00_020dd4fc: ; 0x020dd4fc - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd500 -data_ov00_020dd500: ; 0x020dd500 - .byte 0xa6, 0x00, 0x00, 0x00 - .global data_ov00_020dd504 -data_ov00_020dd504: ; 0x020dd504 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd508 -data_ov00_020dd508: ; 0x020dd508 - .byte 0x71, 0x00, 0x00, 0x00 - .global data_ov00_020dd50c -data_ov00_020dd50c: ; 0x020dd50c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd510 -data_ov00_020dd510: ; 0x020dd510 - .byte 0x72, 0x00, 0x00, 0x00 - .global data_ov00_020dd514 -data_ov00_020dd514: ; 0x020dd514 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd518 -data_ov00_020dd518: ; 0x020dd518 - .byte 0x78, 0x00, 0x00, 0x00 - .global data_ov00_020dd51c -data_ov00_020dd51c: ; 0x020dd51c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd520 -data_ov00_020dd520: ; 0x020dd520 - .byte 0x4b, 0x00, 0x00, 0x00 - .global data_ov00_020dd524 -data_ov00_020dd524: ; 0x020dd524 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd528 -data_ov00_020dd528: ; 0x020dd528 - .byte 0x1f, 0x01, 0x00, 0x00 - .global data_ov00_020dd52c -data_ov00_020dd52c: ; 0x020dd52c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd530 -data_ov00_020dd530: ; 0x020dd530 - .byte 0xbb, 0x00, 0x00, 0x00 - .global data_ov00_020dd534 -data_ov00_020dd534: ; 0x020dd534 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd538 -data_ov00_020dd538: ; 0x020dd538 - .byte 0x79, 0x00, 0x00, 0x00 - .global data_ov00_020dd53c -data_ov00_020dd53c: ; 0x020dd53c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd540 -data_ov00_020dd540: ; 0x020dd540 - .byte 0x7a, 0x00, 0x00, 0x00 - .global data_ov00_020dd544 -data_ov00_020dd544: ; 0x020dd544 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd548 -data_ov00_020dd548: ; 0x020dd548 - .byte 0xbd, 0x00, 0x00, 0x00 - .global data_ov00_020dd54c -data_ov00_020dd54c: ; 0x020dd54c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd550 -data_ov00_020dd550: ; 0x020dd550 - .byte 0xdd, 0x00, 0x00, 0x00 - .global data_ov00_020dd554 -data_ov00_020dd554: ; 0x020dd554 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd558 -data_ov00_020dd558: ; 0x020dd558 - .byte 0x11, 0x00, 0x00, 0x00 - .global data_ov00_020dd55c -data_ov00_020dd55c: ; 0x020dd55c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd560 -data_ov00_020dd560: ; 0x020dd560 - .byte 0xbe, 0x00, 0x00, 0x00 - .global data_ov00_020dd564 -data_ov00_020dd564: ; 0x020dd564 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd568 -data_ov00_020dd568: ; 0x020dd568 - .byte 0x40, 0x00, 0x00, 0x00 - .global data_ov00_020dd56c -data_ov00_020dd56c: ; 0x020dd56c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd570 -data_ov00_020dd570: ; 0x020dd570 - .byte 0x18, 0x00, 0x00, 0x00 - .global data_ov00_020dd574 -data_ov00_020dd574: ; 0x020dd574 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd578 -data_ov00_020dd578: ; 0x020dd578 - .byte 0x19, 0x00, 0x00, 0x00 - .global data_ov00_020dd57c -data_ov00_020dd57c: ; 0x020dd57c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd580 -data_ov00_020dd580: ; 0x020dd580 - .byte 0x41, 0x00, 0x00, 0x00 - .global data_ov00_020dd584 -data_ov00_020dd584: ; 0x020dd584 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd588 -data_ov00_020dd588: ; 0x020dd588 - .byte 0x12, 0x01, 0x00, 0x00 - .global data_ov00_020dd58c -data_ov00_020dd58c: ; 0x020dd58c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd590 -data_ov00_020dd590: ; 0x020dd590 - .byte 0xdf, 0x00, 0x00, 0x00 - .global data_ov00_020dd594 -data_ov00_020dd594: ; 0x020dd594 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd598 -data_ov00_020dd598: ; 0x020dd598 - .byte 0x56, 0x00, 0x00, 0x00 - .global data_ov00_020dd59c -data_ov00_020dd59c: ; 0x020dd59c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd5a0 -data_ov00_020dd5a0: ; 0x020dd5a0 - .byte 0xd3, 0x00, 0x00, 0x00 - .global data_ov00_020dd5a4 -data_ov00_020dd5a4: ; 0x020dd5a4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd5a8 -data_ov00_020dd5a8: ; 0x020dd5a8 - .byte 0x0c, 0x00, 0x00, 0x00 - .global data_ov00_020dd5ac -data_ov00_020dd5ac: ; 0x020dd5ac - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd5b0 -data_ov00_020dd5b0: ; 0x020dd5b0 - .byte 0x7e, 0x00, 0x00, 0x00 - .global data_ov00_020dd5b4 -data_ov00_020dd5b4: ; 0x020dd5b4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd5b8 -data_ov00_020dd5b8: ; 0x020dd5b8 - .byte 0x45, 0x00, 0x00, 0x00 - .global data_ov00_020dd5bc -data_ov00_020dd5bc: ; 0x020dd5bc - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd5c0 -data_ov00_020dd5c0: ; 0x020dd5c0 - .byte 0xd4, 0x00, 0x00, 0x00 - .global data_ov00_020dd5c4 -data_ov00_020dd5c4: ; 0x020dd5c4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd5c8 -data_ov00_020dd5c8: ; 0x020dd5c8 - .byte 0x86, 0x00, 0x00, 0x00 - .global data_ov00_020dd5cc -data_ov00_020dd5cc: ; 0x020dd5cc - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd5d0 -data_ov00_020dd5d0: ; 0x020dd5d0 - .byte 0x46, 0x00, 0x00, 0x00 - .global data_ov00_020dd5d4 -data_ov00_020dd5d4: ; 0x020dd5d4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd5d8 -data_ov00_020dd5d8: ; 0x020dd5d8 - .byte 0x28, 0x00, 0x00, 0x00 - .global data_ov00_020dd5dc -data_ov00_020dd5dc: ; 0x020dd5dc - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd5e0 -data_ov00_020dd5e0: ; 0x020dd5e0 - .byte 0x29, 0x00, 0x00, 0x00 - .global data_ov00_020dd5e4 -data_ov00_020dd5e4: ; 0x020dd5e4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd5e8 -data_ov00_020dd5e8: ; 0x020dd5e8 - .byte 0x1b, 0x00, 0x00, 0x00 - .global data_ov00_020dd5ec -data_ov00_020dd5ec: ; 0x020dd5ec - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd5f0 -data_ov00_020dd5f0: ; 0x020dd5f0 - .byte 0x47, 0x00, 0x00, 0x00 - .global data_ov00_020dd5f4 -data_ov00_020dd5f4: ; 0x020dd5f4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd5f8 -data_ov00_020dd5f8: ; 0x020dd5f8 - .byte 0x2a, 0x00, 0x00, 0x00 - .global data_ov00_020dd5fc -data_ov00_020dd5fc: ; 0x020dd5fc - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd600 -data_ov00_020dd600: ; 0x020dd600 - .byte 0x88, 0x00, 0x00, 0x00 - .global data_ov00_020dd604 -data_ov00_020dd604: ; 0x020dd604 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd608 -data_ov00_020dd608: ; 0x020dd608 - .byte 0xd5, 0x00, 0x00, 0x00 - .global data_ov00_020dd60c -data_ov00_020dd60c: ; 0x020dd60c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd610 -data_ov00_020dd610: ; 0x020dd610 - .byte 0x89, 0x00, 0x00, 0x00 - .global data_ov00_020dd614 -data_ov00_020dd614: ; 0x020dd614 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd618 -data_ov00_020dd618: ; 0x020dd618 - .byte 0x2e, 0x00, 0x00, 0x00 - .global data_ov00_020dd61c -data_ov00_020dd61c: ; 0x020dd61c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd620 -data_ov00_020dd620: ; 0x020dd620 - .byte 0x2f, 0x00, 0x00, 0x00 - .global data_ov00_020dd624 -data_ov00_020dd624: ; 0x020dd624 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd628 -data_ov00_020dd628: ; 0x020dd628 - .byte 0x30, 0x00, 0x00, 0x00 - .global data_ov00_020dd62c -data_ov00_020dd62c: ; 0x020dd62c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd630 -data_ov00_020dd630: ; 0x020dd630 - .byte 0x48, 0x00, 0x00, 0x00 - .global data_ov00_020dd634 -data_ov00_020dd634: ; 0x020dd634 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd638 -data_ov00_020dd638: ; 0x020dd638 - .byte 0x37, 0x00, 0x00, 0x00 - .global data_ov00_020dd63c -data_ov00_020dd63c: ; 0x020dd63c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd640 -data_ov00_020dd640: ; 0x020dd640 - .byte 0x8c, 0x00, 0x00, 0x00 - .global data_ov00_020dd644 -data_ov00_020dd644: ; 0x020dd644 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd648 -data_ov00_020dd648: ; 0x020dd648 - .byte 0x49, 0x00, 0x00, 0x00 - .global data_ov00_020dd64c -data_ov00_020dd64c: ; 0x020dd64c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd650 -data_ov00_020dd650: ; 0x020dd650 - .byte 0x39, 0x00, 0x00, 0x00 - .global data_ov00_020dd654 -data_ov00_020dd654: ; 0x020dd654 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd658 -data_ov00_020dd658: ; 0x020dd658 - .byte 0x8d, 0x00, 0x00, 0x00 - .global data_ov00_020dd65c -data_ov00_020dd65c: ; 0x020dd65c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd660 -data_ov00_020dd660: ; 0x020dd660 - .byte 0x3a, 0x00, 0x00, 0x00 - .global data_ov00_020dd664 -data_ov00_020dd664: ; 0x020dd664 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd668 -data_ov00_020dd668: ; 0x020dd668 - .byte 0xd7, 0x00, 0x00, 0x00 - .global data_ov00_020dd66c -data_ov00_020dd66c: ; 0x020dd66c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd670 -data_ov00_020dd670: ; 0x020dd670 - .byte 0x3b, 0x00, 0x00, 0x00 - .global data_ov00_020dd674 -data_ov00_020dd674: ; 0x020dd674 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd678 -data_ov00_020dd678: ; 0x020dd678 - .byte 0x8e, 0x00, 0x00, 0x00 - .global data_ov00_020dd67c -data_ov00_020dd67c: ; 0x020dd67c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd680 -data_ov00_020dd680: ; 0x020dd680 - .byte 0xf6, 0x00, 0x00, 0x00 - .global data_ov00_020dd684 -data_ov00_020dd684: ; 0x020dd684 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd688 -data_ov00_020dd688: ; 0x020dd688 - .byte 0x4a, 0x00, 0x00, 0x00 - .global data_ov00_020dd68c -data_ov00_020dd68c: ; 0x020dd68c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd690 -data_ov00_020dd690: ; 0x020dd690 - .byte 0x38, 0x00, 0x00, 0x00 - .global data_ov00_020dd694 -data_ov00_020dd694: ; 0x020dd694 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd698 -data_ov00_020dd698: ; 0x020dd698 - .byte 0x31, 0x00, 0x00, 0x00 - .global data_ov00_020dd69c -data_ov00_020dd69c: ; 0x020dd69c - .byte 0x32, 0x00, 0x00, 0x00 - .global data_ov00_020dd6a0 -data_ov00_020dd6a0: ; 0x020dd6a0 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd6a4 -data_ov00_020dd6a4: ; 0x020dd6a4 - .byte 0x96, 0x00, 0x00, 0x00 - .global data_ov00_020dd6a8 -data_ov00_020dd6a8: ; 0x020dd6a8 - .byte 0x98, 0x00, 0x00, 0x00 - .global data_ov00_020dd6ac -data_ov00_020dd6ac: ; 0x020dd6ac - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd6b0 -data_ov00_020dd6b0: ; 0x020dd6b0 - .byte 0x27, 0x00, 0x00, 0x00 - .global data_ov00_020dd6b4 -data_ov00_020dd6b4: ; 0x020dd6b4 - .byte 0x24, 0x00, 0x00, 0x00 - .global data_ov00_020dd6b8 -data_ov00_020dd6b8: ; 0x020dd6b8 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd6bc -data_ov00_020dd6bc: ; 0x020dd6bc - .byte 0xc1, 0x00, 0x00, 0x00 - .global data_ov00_020dd6c0 -data_ov00_020dd6c0: ; 0x020dd6c0 - .byte 0xc2, 0x00, 0x00, 0x00 - .global data_ov00_020dd6c4 -data_ov00_020dd6c4: ; 0x020dd6c4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd6c8 -data_ov00_020dd6c8: ; 0x020dd6c8 - .byte 0x97, 0x00, 0x00, 0x00 - .global data_ov00_020dd6cc -data_ov00_020dd6cc: ; 0x020dd6cc - .byte 0x98, 0x00, 0x00, 0x00 - .global data_ov00_020dd6d0 -data_ov00_020dd6d0: ; 0x020dd6d0 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd6d4 -data_ov00_020dd6d4: ; 0x020dd6d4 - .byte 0xd8, 0x00, 0x00, 0x00 - .global data_ov00_020dd6d8 -data_ov00_020dd6d8: ; 0x020dd6d8 - .byte 0xda, 0x00, 0x00, 0x00 - .global data_ov00_020dd6dc -data_ov00_020dd6dc: ; 0x020dd6dc - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd6e0 -data_ov00_020dd6e0: ; 0x020dd6e0 - .byte 0xc5, 0x00, 0x00, 0x00 - .global data_ov00_020dd6e4 -data_ov00_020dd6e4: ; 0x020dd6e4 - .byte 0xc6, 0x00, 0x00, 0x00 - .global data_ov00_020dd6e8 -data_ov00_020dd6e8: ; 0x020dd6e8 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd6ec -data_ov00_020dd6ec: ; 0x020dd6ec - .byte 0xa2, 0x00, 0x00, 0x00 - .global data_ov00_020dd6f0 -data_ov00_020dd6f0: ; 0x020dd6f0 - .byte 0xa3, 0x00, 0x00, 0x00 - .global data_ov00_020dd6f4 -data_ov00_020dd6f4: ; 0x020dd6f4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd6f8 -data_ov00_020dd6f8: ; 0x020dd6f8 - .byte 0x61, 0x00, 0x00, 0x00 - .global data_ov00_020dd6fc -data_ov00_020dd6fc: ; 0x020dd6fc - .byte 0x62, 0x00, 0x00, 0x00 - .global data_ov00_020dd700 -data_ov00_020dd700: ; 0x020dd700 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd704 -data_ov00_020dd704: ; 0x020dd704 - .byte 0xbf, 0x00, 0x00, 0x00 - .global data_ov00_020dd708 -data_ov00_020dd708: ; 0x020dd708 - .byte 0xc0, 0x00, 0x00, 0x00 - .global data_ov00_020dd70c -data_ov00_020dd70c: ; 0x020dd70c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd710 -data_ov00_020dd710: ; 0x020dd710 - .byte 0x65, 0x00, 0x00, 0x00 - .global data_ov00_020dd714 -data_ov00_020dd714: ; 0x020dd714 - .byte 0x66, 0x00, 0x00, 0x00 - .global data_ov00_020dd718 -data_ov00_020dd718: ; 0x020dd718 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd71c -data_ov00_020dd71c: ; 0x020dd71c - .byte 0x67, 0x00, 0x00, 0x00 - .global data_ov00_020dd720 -data_ov00_020dd720: ; 0x020dd720 - .byte 0x66, 0x00, 0x00, 0x00 - .global data_ov00_020dd724 -data_ov00_020dd724: ; 0x020dd724 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd728 -data_ov00_020dd728: ; 0x020dd728 - .byte 0x69, 0x00, 0x00, 0x00 - .global data_ov00_020dd72c -data_ov00_020dd72c: ; 0x020dd72c - .byte 0x6a, 0x00, 0x00, 0x00 - .global data_ov00_020dd730 -data_ov00_020dd730: ; 0x020dd730 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd734 -data_ov00_020dd734: ; 0x020dd734 - .byte 0x16, 0x01, 0x00, 0x00 - .global data_ov00_020dd738 -data_ov00_020dd738: ; 0x020dd738 - .byte 0x17, 0x01, 0x00, 0x00 - .global data_ov00_020dd73c -data_ov00_020dd73c: ; 0x020dd73c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd740 -data_ov00_020dd740: ; 0x020dd740 - .byte 0xcc, 0x00, 0x00, 0x00 - .global data_ov00_020dd744 -data_ov00_020dd744: ; 0x020dd744 - .byte 0x8b, 0x00, 0x00, 0x00 - .global data_ov00_020dd748 -data_ov00_020dd748: ; 0x020dd748 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd74c -data_ov00_020dd74c: ; 0x020dd74c - .byte 0xb2, 0x00, 0x00, 0x00 - .global data_ov00_020dd750 -data_ov00_020dd750: ; 0x020dd750 - .byte 0xb3, 0x00, 0x00, 0x00 - .global data_ov00_020dd754 -data_ov00_020dd754: ; 0x020dd754 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd758 -data_ov00_020dd758: ; 0x020dd758 - .byte 0xcd, 0x00, 0x00, 0x00 - .global data_ov00_020dd75c -data_ov00_020dd75c: ; 0x020dd75c - .byte 0xce, 0x00, 0x00, 0x00 - .global data_ov00_020dd760 -data_ov00_020dd760: ; 0x020dd760 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd764 -data_ov00_020dd764: ; 0x020dd764 - .byte 0x4c, 0x00, 0x00, 0x00 - .global data_ov00_020dd768 -data_ov00_020dd768: ; 0x020dd768 - .byte 0x4d, 0x00, 0x00, 0x00 - .global data_ov00_020dd76c -data_ov00_020dd76c: ; 0x020dd76c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd770 -data_ov00_020dd770: ; 0x020dd770 - .byte 0xbc, 0x00, 0x00, 0x00 - .global data_ov00_020dd774 -data_ov00_020dd774: ; 0x020dd774 - .byte 0x1d, 0x00, 0x00, 0x00 - .global data_ov00_020dd778 -data_ov00_020dd778: ; 0x020dd778 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd77c -data_ov00_020dd77c: ; 0x020dd77c - .byte 0x0e, 0x00, 0x00, 0x00 - .global data_ov00_020dd780 -data_ov00_020dd780: ; 0x020dd780 - .byte 0x12, 0x00, 0x00, 0x00 - .global data_ov00_020dd784 -data_ov00_020dd784: ; 0x020dd784 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd788 -data_ov00_020dd788: ; 0x020dd788 - .byte 0x0f, 0x00, 0x00, 0x00 - .global data_ov00_020dd78c -data_ov00_020dd78c: ; 0x020dd78c - .byte 0x12, 0x00, 0x00, 0x00 - .global data_ov00_020dd790 -data_ov00_020dd790: ; 0x020dd790 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd794 -data_ov00_020dd794: ; 0x020dd794 - .byte 0x10, 0x00, 0x00, 0x00 - .global data_ov00_020dd798 -data_ov00_020dd798: ; 0x020dd798 - .byte 0x12, 0x00, 0x00, 0x00 - .global data_ov00_020dd79c -data_ov00_020dd79c: ; 0x020dd79c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd7a0 -data_ov00_020dd7a0: ; 0x020dd7a0 - .byte 0x11, 0x01, 0x00, 0x00 - .global data_ov00_020dd7a4 -data_ov00_020dd7a4: ; 0x020dd7a4 - .byte 0x12, 0x01, 0x00, 0x00 - .global data_ov00_020dd7a8 -data_ov00_020dd7a8: ; 0x020dd7a8 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd7ac -data_ov00_020dd7ac: ; 0x020dd7ac - .byte 0x0e, 0x01, 0x00, 0x00 - .global data_ov00_020dd7b0 -data_ov00_020dd7b0: ; 0x020dd7b0 - .byte 0x48, 0x00, 0x00, 0x00 - .global data_ov00_020dd7b4 -data_ov00_020dd7b4: ; 0x020dd7b4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd7b8 -data_ov00_020dd7b8: ; 0x020dd7b8 - .byte 0x42, 0x00, 0x00, 0x00 - .global data_ov00_020dd7bc -data_ov00_020dd7bc: ; 0x020dd7bc - .byte 0x44, 0x00, 0x00, 0x00 - .global data_ov00_020dd7c0 -data_ov00_020dd7c0: ; 0x020dd7c0 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd7c4 -data_ov00_020dd7c4: ; 0x020dd7c4 - .byte 0x1e, 0x00, 0x00, 0x00 - .global data_ov00_020dd7c8 -data_ov00_020dd7c8: ; 0x020dd7c8 - .byte 0x1d, 0x00, 0x00, 0x00 - .global data_ov00_020dd7cc -data_ov00_020dd7cc: ; 0x020dd7cc - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd7d0 -data_ov00_020dd7d0: ; 0x020dd7d0 - .byte 0x43, 0x00, 0x00, 0x00 - .global data_ov00_020dd7d4 -data_ov00_020dd7d4: ; 0x020dd7d4 - .byte 0x44, 0x00, 0x00, 0x00 - .global data_ov00_020dd7d8 -data_ov00_020dd7d8: ; 0x020dd7d8 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd7dc -data_ov00_020dd7dc: ; 0x020dd7dc - .byte 0x1f, 0x00, 0x00, 0x00 - .global data_ov00_020dd7e0 -data_ov00_020dd7e0: ; 0x020dd7e0 - .byte 0x1d, 0x00, 0x00, 0x00 - .global data_ov00_020dd7e4 -data_ov00_020dd7e4: ; 0x020dd7e4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd7e8 -data_ov00_020dd7e8: ; 0x020dd7e8 - .byte 0x20, 0x00, 0x00, 0x00 - .global data_ov00_020dd7ec -data_ov00_020dd7ec: ; 0x020dd7ec - .byte 0x1d, 0x00, 0x00, 0x00 - .global data_ov00_020dd7f0 -data_ov00_020dd7f0: ; 0x020dd7f0 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd7f4 -data_ov00_020dd7f4: ; 0x020dd7f4 - .byte 0x21, 0x00, 0x00, 0x00 - .global data_ov00_020dd7f8 -data_ov00_020dd7f8: ; 0x020dd7f8 - .byte 0x1d, 0x00, 0x00, 0x00 - .global data_ov00_020dd7fc -data_ov00_020dd7fc: ; 0x020dd7fc - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd800 -data_ov00_020dd800: ; 0x020dd800 - .byte 0x22, 0x00, 0x00, 0x00 - .global data_ov00_020dd804 -data_ov00_020dd804: ; 0x020dd804 - .byte 0x1d, 0x00, 0x00, 0x00 - .global data_ov00_020dd808 -data_ov00_020dd808: ; 0x020dd808 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd80c -data_ov00_020dd80c: ; 0x020dd80c - .byte 0x23, 0x00, 0x00, 0x00 - .global data_ov00_020dd810 -data_ov00_020dd810: ; 0x020dd810 - .byte 0x1d, 0x00, 0x00, 0x00 - .global data_ov00_020dd814 -data_ov00_020dd814: ; 0x020dd814 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd818 -data_ov00_020dd818: ; 0x020dd818 - .byte 0x26, 0x00, 0x00, 0x00 - .global data_ov00_020dd81c -data_ov00_020dd81c: ; 0x020dd81c - .byte 0x24, 0x00, 0x00, 0x00 - .global data_ov00_020dd820 -data_ov00_020dd820: ; 0x020dd820 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd824 -data_ov00_020dd824: ; 0x020dd824 - .byte 0x27, 0x00, 0x00, 0x00 - .global data_ov00_020dd828 -data_ov00_020dd828: ; 0x020dd828 - .byte 0x24, 0x00, 0x00, 0x00 - .global data_ov00_020dd82c -data_ov00_020dd82c: ; 0x020dd82c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd830 -data_ov00_020dd830: ; 0x020dd830 - .byte 0x26, 0x00, 0x00, 0x00 - .global data_ov00_020dd834 -data_ov00_020dd834: ; 0x020dd834 - .byte 0x25, 0x00, 0x00, 0x00 - .global data_ov00_020dd838 -data_ov00_020dd838: ; 0x020dd838 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd83c -data_ov00_020dd83c: ; 0x020dd83c - .byte 0x27, 0x00, 0x00, 0x00 - .global data_ov00_020dd840 -data_ov00_020dd840: ; 0x020dd840 - .byte 0x25, 0x00, 0x00, 0x00 - .global data_ov00_020dd844 -data_ov00_020dd844: ; 0x020dd844 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd848 -data_ov00_020dd848: ; 0x020dd848 - .byte 0x86, 0x00, 0x00, 0x00 - .global data_ov00_020dd84c -data_ov00_020dd84c: ; 0x020dd84c - .byte 0x87, 0x00, 0x00, 0x00 - .global data_ov00_020dd850 -data_ov00_020dd850: ; 0x020dd850 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd854 -data_ov00_020dd854: ; 0x020dd854 - .byte 0x2b, 0x00, 0x00, 0x00 - .global data_ov00_020dd858 -data_ov00_020dd858: ; 0x020dd858 - .byte 0x2d, 0x00, 0x00, 0x00 - .global data_ov00_020dd85c -data_ov00_020dd85c: ; 0x020dd85c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd860 -data_ov00_020dd860: ; 0x020dd860 - .byte 0x2c, 0x00, 0x00, 0x00 - .global data_ov00_020dd864 -data_ov00_020dd864: ; 0x020dd864 - .byte 0x2d, 0x00, 0x00, 0x00 - .global data_ov00_020dd868 -data_ov00_020dd868: ; 0x020dd868 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd86c -data_ov00_020dd86c: ; 0x020dd86c - .byte 0x35, 0x00, 0x00, 0x00 - .global data_ov00_020dd870 -data_ov00_020dd870: ; 0x020dd870 - .byte 0x36, 0x00, 0x00, 0x00 - .global data_ov00_020dd874 -data_ov00_020dd874: ; 0x020dd874 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd878 -data_ov00_020dd878: ; 0x020dd878 - .byte 0x8a, 0x00, 0x00, 0x00 - .global data_ov00_020dd87c -data_ov00_020dd87c: ; 0x020dd87c - .byte 0x8b, 0x00, 0x00, 0x00 - .global data_ov00_020dd880 -data_ov00_020dd880: ; 0x020dd880 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd884 -data_ov00_020dd884: ; 0x020dd884 - .byte 0x3c, 0x00, 0x00, 0x00 - .global data_ov00_020dd888 -data_ov00_020dd888: ; 0x020dd888 - .byte 0x3f, 0x00, 0x00, 0x00 - .global data_ov00_020dd88c -data_ov00_020dd88c: ; 0x020dd88c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd890 -data_ov00_020dd890: ; 0x020dd890 - .byte 0x3d, 0x00, 0x00, 0x00 - .global data_ov00_020dd894 -data_ov00_020dd894: ; 0x020dd894 - .byte 0x3f, 0x00, 0x00, 0x00 - .global data_ov00_020dd898 -data_ov00_020dd898: ; 0x020dd898 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd89c -data_ov00_020dd89c: ; 0x020dd89c - .byte 0x3e, 0x00, 0x00, 0x00 - .global data_ov00_020dd8a0 -data_ov00_020dd8a0: ; 0x020dd8a0 - .byte 0x3f, 0x00, 0x00, 0x00 - .global data_ov00_020dd8a4 -data_ov00_020dd8a4: ; 0x020dd8a4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd8a8 -data_ov00_020dd8a8: ; 0x020dd8a8 - .byte 0x92, 0x00, 0x00, 0x00 - .global data_ov00_020dd8ac -data_ov00_020dd8ac: ; 0x020dd8ac - .byte 0x93, 0x00, 0x00, 0x00 - .global data_ov00_020dd8b0 -data_ov00_020dd8b0: ; 0x020dd8b0 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd8b4 -data_ov00_020dd8b4: ; 0x020dd8b4 - .byte 0x31, 0x00, 0x00, 0x00 - .global data_ov00_020dd8b8 -data_ov00_020dd8b8: ; 0x020dd8b8 - .byte 0x32, 0x00, 0x00, 0x00 - .global data_ov00_020dd8bc -data_ov00_020dd8bc: ; 0x020dd8bc - .byte 0x33, 0x00, 0x00, 0x00 - .global data_ov00_020dd8c0 -data_ov00_020dd8c0: ; 0x020dd8c0 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd8c4 -data_ov00_020dd8c4: ; 0x020dd8c4 - .byte 0x1e, 0x00, 0x00, 0x00 - .global data_ov00_020dd8c8 -data_ov00_020dd8c8: ; 0x020dd8c8 - .byte 0x1d, 0x00, 0x00, 0x00 - .global data_ov00_020dd8cc -data_ov00_020dd8cc: ; 0x020dd8cc - .byte 0xe6, 0x00, 0x00, 0x00 - .global data_ov00_020dd8d0 -data_ov00_020dd8d0: ; 0x020dd8d0 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd8d4 -data_ov00_020dd8d4: ; 0x020dd8d4 - .byte 0x5e, 0x00, 0x00, 0x00 - .global data_ov00_020dd8d8 -data_ov00_020dd8d8: ; 0x020dd8d8 - .byte 0x5f, 0x00, 0x00, 0x00 - .global data_ov00_020dd8dc -data_ov00_020dd8dc: ; 0x020dd8dc - .byte 0x60, 0x00, 0x00, 0x00 - .global data_ov00_020dd8e0 -data_ov00_020dd8e0: ; 0x020dd8e0 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd8e4 -data_ov00_020dd8e4: ; 0x020dd8e4 - .byte 0x5e, 0x00, 0x00, 0x00 - .global data_ov00_020dd8e8 -data_ov00_020dd8e8: ; 0x020dd8e8 - .byte 0x5f, 0x00, 0x00, 0x00 - .global data_ov00_020dd8ec -data_ov00_020dd8ec: ; 0x020dd8ec - .byte 0x60, 0x00, 0x00, 0x00 - .global data_ov00_020dd8f0 -data_ov00_020dd8f0: ; 0x020dd8f0 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd8f4 -data_ov00_020dd8f4: ; 0x020dd8f4 - .byte 0xca, 0x00, 0x00, 0x00 - .global data_ov00_020dd8f8 -data_ov00_020dd8f8: ; 0x020dd8f8 - .byte 0xc9, 0x00, 0x00, 0x00 - .global data_ov00_020dd8fc -data_ov00_020dd8fc: ; 0x020dd8fc - .byte 0x8e, 0x00, 0x00, 0x00 - .global data_ov00_020dd900 -data_ov00_020dd900: ; 0x020dd900 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd904 -data_ov00_020dd904: ; 0x020dd904 - .byte 0x73, 0x00, 0x00, 0x00 - .global data_ov00_020dd908 -data_ov00_020dd908: ; 0x020dd908 - .byte 0x74, 0x00, 0x00, 0x00 - .global data_ov00_020dd90c -data_ov00_020dd90c: ; 0x020dd90c - .byte 0x0b, 0x00, 0x00, 0x00 - .global data_ov00_020dd910 -data_ov00_020dd910: ; 0x020dd910 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd914 -data_ov00_020dd914: ; 0x020dd914 - .byte 0x75, 0x00, 0x00, 0x00 - .global data_ov00_020dd918 -data_ov00_020dd918: ; 0x020dd918 - .byte 0x76, 0x00, 0x00, 0x00 - .global data_ov00_020dd91c -data_ov00_020dd91c: ; 0x020dd91c - .byte 0x77, 0x00, 0x00, 0x00 - .global data_ov00_020dd920 -data_ov00_020dd920: ; 0x020dd920 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd924 -data_ov00_020dd924: ; 0x020dd924 - .byte 0x51, 0x00, 0x00, 0x00 - .global data_ov00_020dd928 -data_ov00_020dd928: ; 0x020dd928 - .byte 0x52, 0x00, 0x00, 0x00 - .global data_ov00_020dd92c -data_ov00_020dd92c: ; 0x020dd92c - .byte 0x1c, 0x00, 0x00, 0x00 - .global data_ov00_020dd930 -data_ov00_020dd930: ; 0x020dd930 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd934 -data_ov00_020dd934: ; 0x020dd934 - .byte 0xcc, 0x00, 0x00, 0x00 - .global data_ov00_020dd938 -data_ov00_020dd938: ; 0x020dd938 - .byte 0x8b, 0x00, 0x00, 0x00 - .global data_ov00_020dd93c -data_ov00_020dd93c: ; 0x020dd93c - .byte 0x40, 0x00, 0x00, 0x00 - .global data_ov00_020dd940 -data_ov00_020dd940: ; 0x020dd940 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd944 -data_ov00_020dd944: ; 0x020dd944 - .byte 0x58, 0x00, 0x00, 0x00 - .global data_ov00_020dd948 -data_ov00_020dd948: ; 0x020dd948 - .byte 0x59, 0x00, 0x00, 0x00 - .global data_ov00_020dd94c -data_ov00_020dd94c: ; 0x020dd94c - .byte 0x5a, 0x00, 0x00, 0x00 - .global data_ov00_020dd950 -data_ov00_020dd950: ; 0x020dd950 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd954 -data_ov00_020dd954: ; 0x020dd954 - .byte 0x2c, 0x00, 0x00, 0x00 - .global data_ov00_020dd958 -data_ov00_020dd958: ; 0x020dd958 - .byte 0x2d, 0x00, 0x00, 0x00 - .global data_ov00_020dd95c -data_ov00_020dd95c: ; 0x020dd95c - .byte 0xb0, 0x00, 0x00, 0x00 - .global data_ov00_020dd960 -data_ov00_020dd960: ; 0x020dd960 - .byte 0xb1, 0x00, 0x00, 0x00 - .global data_ov00_020dd964 -data_ov00_020dd964: ; 0x020dd964 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd968 -data_ov00_020dd968: ; 0x020dd968 - .byte 0xdb, 0x00, 0x00, 0x00 - .global data_ov00_020dd96c -data_ov00_020dd96c: ; 0x020dd96c - .byte 0xdc, 0x00, 0x00, 0x00 - .global data_ov00_020dd970 -data_ov00_020dd970: ; 0x020dd970 - .byte 0xdd, 0x00, 0x00, 0x00 - .global data_ov00_020dd974 -data_ov00_020dd974: ; 0x020dd974 - .byte 0x54, 0x00, 0x00, 0x00 - .global data_ov00_020dd978 -data_ov00_020dd978: ; 0x020dd978 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd97c -data_ov00_020dd97c: ; 0x020dd97c - .byte 0x14, 0x00, 0x00, 0x00 - .global data_ov00_020dd980 -data_ov00_020dd980: ; 0x020dd980 - .byte 0x15, 0x00, 0x00, 0x00 - .global data_ov00_020dd984 -data_ov00_020dd984: ; 0x020dd984 - .byte 0x16, 0x00, 0x00, 0x00 - .global data_ov00_020dd988 -data_ov00_020dd988: ; 0x020dd988 - .byte 0x17, 0x00, 0x00, 0x00 - .global data_ov00_020dd98c -data_ov00_020dd98c: ; 0x020dd98c - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd990 -data_ov00_020dd990: ; 0x020dd990 - .byte 0xe7, 0x00, 0x00, 0x00 - .global data_ov00_020dd994 -data_ov00_020dd994: ; 0x020dd994 - .byte 0xe8, 0x00, 0x00, 0x00 - .global data_ov00_020dd998 -data_ov00_020dd998: ; 0x020dd998 - .byte 0xe9, 0x00, 0x00, 0x00 - .global data_ov00_020dd99c -data_ov00_020dd99c: ; 0x020dd99c - .byte 0xea, 0x00, 0x00, 0x00 - .global data_ov00_020dd9a0 -data_ov00_020dd9a0: ; 0x020dd9a0 - .byte 0xeb, 0x00, 0x00, 0x00 - .global data_ov00_020dd9a4 -data_ov00_020dd9a4: ; 0x020dd9a4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd9a8 -data_ov00_020dd9a8: ; 0x020dd9a8 - .byte 0x35, 0x00, 0x00, 0x00 - .global data_ov00_020dd9ac -data_ov00_020dd9ac: ; 0x020dd9ac - .byte 0xc7, 0x00, 0x00, 0x00 - .global data_ov00_020dd9b0 -data_ov00_020dd9b0: ; 0x020dd9b0 - .byte 0x23, 0x01, 0x00, 0x00 - .global data_ov00_020dd9b4 -data_ov00_020dd9b4: ; 0x020dd9b4 - .byte 0x67, 0x00, 0x00, 0x00 - .global data_ov00_020dd9b8 -data_ov00_020dd9b8: ; 0x020dd9b8 - .byte 0x66, 0x00, 0x00, 0x00 - .global data_ov00_020dd9bc -data_ov00_020dd9bc: ; 0x020dd9bc - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd9c0 -data_ov00_020dd9c0: ; 0x020dd9c0 - .byte 0x53, 0x00, 0x00, 0x00 - .global data_ov00_020dd9c4 -data_ov00_020dd9c4: ; 0x020dd9c4 - .byte 0x54, 0x00, 0x00, 0x00 - .global data_ov00_020dd9c8 -data_ov00_020dd9c8: ; 0x020dd9c8 - .byte 0x55, 0x00, 0x00, 0x00 - .global data_ov00_020dd9cc -data_ov00_020dd9cc: ; 0x020dd9cc - .byte 0x57, 0x00, 0x00, 0x00 - .global data_ov00_020dd9d0 -data_ov00_020dd9d0: ; 0x020dd9d0 - .byte 0x8b, 0x00, 0x00, 0x00 - .global data_ov00_020dd9d4 -data_ov00_020dd9d4: ; 0x020dd9d4 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd9d8 -data_ov00_020dd9d8: ; 0x020dd9d8 - .byte 0x81, 0x00, 0x00, 0x00 - .global data_ov00_020dd9dc -data_ov00_020dd9dc: ; 0x020dd9dc - .byte 0x82, 0x00, 0x00, 0x00 - .global data_ov00_020dd9e0 -data_ov00_020dd9e0: ; 0x020dd9e0 - .byte 0x83, 0x00, 0x00, 0x00 - .global data_ov00_020dd9e4 -data_ov00_020dd9e4: ; 0x020dd9e4 - .byte 0x84, 0x00, 0x00, 0x00 - .global data_ov00_020dd9e8 -data_ov00_020dd9e8: ; 0x020dd9e8 - .byte 0x85, 0x00, 0x00, 0x00 - .global data_ov00_020dd9ec -data_ov00_020dd9ec: ; 0x020dd9ec - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dd9f0 -data_ov00_020dd9f0: ; 0x020dd9f0 - .byte 0x99, 0x00, 0x00, 0x00 - .global data_ov00_020dd9f4 -data_ov00_020dd9f4: ; 0x020dd9f4 - .byte 0x9a, 0x00, 0x00, 0x00 - .global data_ov00_020dd9f8 -data_ov00_020dd9f8: ; 0x020dd9f8 - .byte 0x9b, 0x00, 0x00, 0x00 - .global data_ov00_020dd9fc -data_ov00_020dd9fc: ; 0x020dd9fc - .byte 0x9c, 0x00, 0x00, 0x00 - .global data_ov00_020dda00 -data_ov00_020dda00: ; 0x020dda00 - .byte 0x9d, 0x00, 0x00, 0x00 - .global data_ov00_020dda04 -data_ov00_020dda04: ; 0x020dda04 - .byte 0x9e, 0x00, 0x00, 0x00 - .global data_ov00_020dda08 -data_ov00_020dda08: ; 0x020dda08 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dda0c -data_ov00_020dda0c: ; 0x020dda0c - .byte 0xa9, 0x00, 0x00, 0x00 - .global data_ov00_020dda10 -data_ov00_020dda10: ; 0x020dda10 - .byte 0xaa, 0x00, 0x00, 0x00 - .global data_ov00_020dda14 -data_ov00_020dda14: ; 0x020dda14 - .byte 0xab, 0x00, 0x00, 0x00 - .global data_ov00_020dda18 -data_ov00_020dda18: ; 0x020dda18 - .byte 0xac, 0x00, 0x00, 0x00 - .global data_ov00_020dda1c -data_ov00_020dda1c: ; 0x020dda1c - .byte 0xad, 0x00, 0x00, 0x00 - .global data_ov00_020dda20 -data_ov00_020dda20: ; 0x020dda20 - .byte 0xae, 0x00, 0x00, 0x00 - .global data_ov00_020dda24 -data_ov00_020dda24: ; 0x020dda24 - .byte 0xaf, 0x00, 0x00, 0x00 - .global data_ov00_020dda28 -data_ov00_020dda28: ; 0x020dda28 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dda2c -data_ov00_020dda2c: ; 0x020dda2c - .byte 0xb4, 0x00, 0x00, 0x00 - .global data_ov00_020dda30 -data_ov00_020dda30: ; 0x020dda30 - .byte 0xb5, 0x00, 0x00, 0x00 - .global data_ov00_020dda34 -data_ov00_020dda34: ; 0x020dda34 - .byte 0xb6, 0x00, 0x00, 0x00 - .global data_ov00_020dda38 -data_ov00_020dda38: ; 0x020dda38 - .byte 0xb7, 0x00, 0x00, 0x00 - .global data_ov00_020dda3c -data_ov00_020dda3c: ; 0x020dda3c - .byte 0xb8, 0x00, 0x00, 0x00 - .global data_ov00_020dda40 -data_ov00_020dda40: ; 0x020dda40 - .byte 0xb9, 0x00, 0x00, 0x00 - .global data_ov00_020dda44 -data_ov00_020dda44: ; 0x020dda44 - .byte 0xba, 0x00, 0x00, 0x00 - .global data_ov00_020dda48 -data_ov00_020dda48: ; 0x020dda48 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dda4c -data_ov00_020dda4c: ; 0x020dda4c - .byte 0xcf, 0x00, 0x00, 0x00 - .global data_ov00_020dda50 -data_ov00_020dda50: ; 0x020dda50 - .byte 0xd0, 0x00, 0x00, 0x00 - .global data_ov00_020dda54 -data_ov00_020dda54: ; 0x020dda54 - .byte 0xd1, 0x00, 0x00, 0x00 - .global data_ov00_020dda58 -data_ov00_020dda58: ; 0x020dda58 - .byte 0xd2, 0x00, 0x00, 0x00 - .global data_ov00_020dda5c -data_ov00_020dda5c: ; 0x020dda5c - .byte 0xdf, 0x00, 0x00, 0x00 - .global data_ov00_020dda60 -data_ov00_020dda60: ; 0x020dda60 - .byte 0x09, 0x00, 0x00, 0x00 - .global data_ov00_020dda64 -data_ov00_020dda64: ; 0x020dda64 - .byte 0x08, 0x00, 0x00, 0x00 - .global data_ov00_020dda68 -data_ov00_020dda68: ; 0x020dda68 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dda6c -data_ov00_020dda6c: ; 0x020dda6c - .byte 0x5c, 0x00, 0x00, 0x00 - .global data_ov00_020dda70 -data_ov00_020dda70: ; 0x020dda70 - .byte 0x5d, 0x00, 0x00, 0x00 - .global data_ov00_020dda74 -data_ov00_020dda74: ; 0x020dda74 - .byte 0x07, 0x01, 0x00, 0x00 - .global data_ov00_020dda78 -data_ov00_020dda78: ; 0x020dda78 - .byte 0xfb, 0x00, 0x00, 0x00 - .global data_ov00_020dda7c -data_ov00_020dda7c: ; 0x020dda7c - .byte 0x22, 0x01, 0x00, 0x00 - .global data_ov00_020dda80 -data_ov00_020dda80: ; 0x020dda80 - .byte 0x24, 0x01, 0x00, 0x00 - .global data_ov00_020dda84 -data_ov00_020dda84: ; 0x020dda84 - .byte 0x25, 0x01, 0x00, 0x00 - .global data_ov00_020dda88 -data_ov00_020dda88: ; 0x020dda88 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020dda8c -data_ov00_020dda8c: ; 0x020dda8c - .byte 0x7f, 0x00, 0x00, 0x00 - .global data_ov00_020dda90 -data_ov00_020dda90: ; 0x020dda90 - .byte 0x80, 0x00, 0x00, 0x00 - .global data_ov00_020dda94 -data_ov00_020dda94: ; 0x020dda94 - .byte 0x81, 0x00, 0x00, 0x00 - .global data_ov00_020dda98 -data_ov00_020dda98: ; 0x020dda98 - .byte 0x82, 0x00, 0x00, 0x00 - .global data_ov00_020dda9c -data_ov00_020dda9c: ; 0x020dda9c - .byte 0x83, 0x00, 0x00, 0x00 - .global data_ov00_020ddaa0 -data_ov00_020ddaa0: ; 0x020ddaa0 - .byte 0x84, 0x00, 0x00, 0x00 - .global data_ov00_020ddaa4 -data_ov00_020ddaa4: ; 0x020ddaa4 - .byte 0x85, 0x00, 0x00, 0x00 - .global data_ov00_020ddaa8 -data_ov00_020ddaa8: ; 0x020ddaa8 - .byte 0x0d, 0x00, 0x00, 0x00 - .global data_ov00_020ddaac -data_ov00_020ddaac: ; 0x020ddaac - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020ddab0 -data_ov00_020ddab0: ; 0x020ddab0 - .byte 0x5b, 0x00, 0x00, 0x00 - .global data_ov00_020ddab4 -data_ov00_020ddab4: ; 0x020ddab4 - .byte 0xf8, 0x00, 0x00, 0x00 - .global data_ov00_020ddab8 -data_ov00_020ddab8: ; 0x020ddab8 - .byte 0xf5, 0x00, 0x00, 0x00 - .global data_ov00_020ddabc -data_ov00_020ddabc: ; 0x020ddabc - .byte 0xf9, 0x00, 0x00, 0x00 - .global data_ov00_020ddac0 -data_ov00_020ddac0: ; 0x020ddac0 - .byte 0xfa, 0x00, 0x00, 0x00 - .global data_ov00_020ddac4 -data_ov00_020ddac4: ; 0x020ddac4 - .byte 0x03, 0x00, 0x00, 0x00 - .global data_ov00_020ddac8 -data_ov00_020ddac8: ; 0x020ddac8 - .byte 0x34, 0x00, 0x00, 0x00 - .global data_ov00_020ddacc -data_ov00_020ddacc: ; 0x020ddacc - .byte 0x32, 0x00, 0x00, 0x00 - .global data_ov00_020ddad0 -data_ov00_020ddad0: ; 0x020ddad0 - .byte 0xfb, 0x00, 0x00, 0x00 - .global data_ov00_020ddad4 -data_ov00_020ddad4: ; 0x020ddad4 - .byte 0xff, 0xff, 0xff, 0xff .section .init, 4, 1, 4 @@ -29129,212 +24981,6 @@ data_ov00_020e7198: ; 0x020e7198 .global data_ov00_020e719c data_ov00_020e719c: ; 0x020e719c .word func_ov00_020c0c34 + 1 - .global data_ov00_020e71a0 -data_ov00_020e71a0: ; 0x020e71a0 - .ascii "brg" - .byte 0x00 - .global data_ov00_020e71a4 -data_ov00_020e71a4: ; 0x020e71a4 - .ascii "fnl" - .byte 0x00 - .global data_ov00_020e71a8 -data_ov00_020e71a8: ; 0x020e71a8 - .ascii "pdl" - .byte 0x00 - .global data_ov00_020e71ac -data_ov00_020e71ac: ; 0x020e71ac - .ascii "dco" - .byte 0x00 - .global data_ov00_020e71b0 -data_ov00_020e71b0: ; 0x020e71b0 - .ascii "can" - .byte 0x00 - .global data_ov00_020e71b4 -data_ov00_020e71b4: ; 0x020e71b4 - .ascii "hul" - .byte 0x00 - .global data_ov00_020e71b8 -data_ov00_020e71b8: ; 0x020e71b8 - .ascii "bow" - .byte 0x00 - .global data_ov00_020e71bc -data_ov00_020e71bc: ; 0x020e71bc - .ascii "anc" - .byte 0x00 - .global data_ov00_020e71c0 -data_ov00_020e71c0: ; 0x020e71c0 - .word data_ov00_020e71bc - .global data_ov00_020e71c4 -data_ov00_020e71c4: ; 0x020e71c4 - .word data_ov00_020e71b8 - .global data_ov00_020e71c8 -data_ov00_020e71c8: ; 0x020e71c8 - .word data_ov00_020e71b4 - .global data_ov00_020e71cc -data_ov00_020e71cc: ; 0x020e71cc - .word data_ov00_020e71b0 - .global data_ov00_020e71d0 -data_ov00_020e71d0: ; 0x020e71d0 - .word data_ov00_020e71ac - .global data_ov00_020e71d4 -data_ov00_020e71d4: ; 0x020e71d4 - .word data_ov00_020e71a8 - .global data_ov00_020e71d8 -data_ov00_020e71d8: ; 0x020e71d8 - .word data_ov00_020e71a4 - .global data_ov00_020e71dc -data_ov00_020e71dc: ; 0x020e71dc - .word data_ov00_020e71a0 - .global data_ov00_020e71e0 -data_ov00_020e71e0: ; 0x020e71e0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e71e4 -data_ov00_020e71e4: ; 0x020e71e4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e71e8 -data_ov00_020e71e8: ; 0x020e71e8 - .word _ZN20KillPickupItemActors6FilterEP5Actor - .global data_ov00_020e71ec -data_ov00_020e71ec: ; 0x020e71ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e71f0 -data_ov00_020e71f0: ; 0x020e71f0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e71f4 -data_ov00_020e71f4: ; 0x020e71f4 - .word _ZN5ActorD1Ev - .global data_ov00_020e71f8 -data_ov00_020e71f8: ; 0x020e71f8 - .word _ZN5ActorD0Ev - .global data_ov00_020e71fc -data_ov00_020e71fc: ; 0x020e71fc - .word _ZN5Actor8vfunc_08Ev - .global data_ov00_020e7200 -data_ov00_020e7200: ; 0x020e7200 - .word _ZN5Actor8vfunc_0cEv - .global data_ov00_020e7204 -data_ov00_020e7204: ; 0x020e7204 - .word _ZN5Actor8vfunc_10Ej - .global data_ov00_020e7208 -data_ov00_020e7208: ; 0x020e7208 - .word _ZN5Actor8vfunc_14Ej - .global data_ov00_020e720c -data_ov00_020e720c: ; 0x020e720c - .word _ZN5Actor8vfunc_18Ej - .global data_ov00_020e7210 -data_ov00_020e7210: ; 0x020e7210 - .word _ZN5Actor8vfunc_1cEt - .global data_ov00_020e7214 -data_ov00_020e7214: ; 0x020e7214 - .word _ZN5Actor8vfunc_20Ei - .global data_ov00_020e7218 -data_ov00_020e7218: ; 0x020e7218 - .word _ZN5Actor8vfunc_24Ev - .global data_ov00_020e721c -data_ov00_020e721c: ; 0x020e721c - .word _ZN5Actor8vfunc_28Ev - .global data_ov00_020e7220 -data_ov00_020e7220: ; 0x020e7220 - .word _ZN5Actor8vfunc_2cEv - .global data_ov00_020e7224 -data_ov00_020e7224: ; 0x020e7224 - .word _ZN5Actor8vfunc_30Ev - .global data_ov00_020e7228 -data_ov00_020e7228: ; 0x020e7228 - .word _ZN5Actor12GetOffsetPosEP5Vec3p - .global data_ov00_020e722c -data_ov00_020e722c: ; 0x020e722c - .word _ZN5Actor8vfunc_38Ev - .global data_ov00_020e7230 -data_ov00_020e7230: ; 0x020e7230 - .word _ZN5Actor16CollidesWithLinkEv - .global data_ov00_020e7234 -data_ov00_020e7234: ; 0x020e7234 - .word _ZN5Actor15IsHitboxTouchedEb - .global data_ov00_020e7238 -data_ov00_020e7238: ; 0x020e7238 - .word _ZN5Actor12CollidesWithEPKS_ - .global data_ov00_020e723c -data_ov00_020e723c: ; 0x020e723c - .word _ZN5Actor8vfunc_48Ei - .global data_ov00_020e7240 -data_ov00_020e7240: ; 0x020e7240 - .word _ZN5Actor8vfunc_4cEPi - .global data_ov00_020e7244 -data_ov00_020e7244: ; 0x020e7244 - .word _ZN5Actor6GetPosEv - .global data_ov00_020e7248 -data_ov00_020e7248: ; 0x020e7248 - .word _ZN5Actor8vfunc_54Ev - .global data_ov00_020e724c -data_ov00_020e724c: ; 0x020e724c - .word _ZN5Actor10SetUnk_11bEv - .global data_ov00_020e7250 -data_ov00_020e7250: ; 0x020e7250 - .word _ZN5Actor11SetVelocityEP5Vec3p - .global data_ov00_020e7254 -data_ov00_020e7254: ; 0x020e7254 - .word _ZN5Actor8vfunc_60Ev - .global data_ov00_020e7258 -data_ov00_020e7258: ; 0x020e7258 - .word _ZN5Actor8vfunc_64Ev - .global data_ov00_020e725c -data_ov00_020e725c: ; 0x020e725c - .word _ZN5Actor8vfunc_68Ev - .global data_ov00_020e7260 -data_ov00_020e7260: ; 0x020e7260 - .word _ZN5Actor8vfunc_6cEv - .global data_ov00_020e7264 -data_ov00_020e7264: ; 0x020e7264 - .word _ZN5Actor8vfunc_70Ev - .global data_ov00_020e7268 -data_ov00_020e7268: ; 0x020e7268 - .word _ZN5Actor8vfunc_74Ev - .global data_ov00_020e726c -data_ov00_020e726c: ; 0x020e726c - .word _ZN5Actor8vfunc_78Ev - .global data_ov00_020e7270 -data_ov00_020e7270: ; 0x020e7270 - .word _ZN5Actor8vfunc_7cEv - .global data_ov00_020e7274 -data_ov00_020e7274: ; 0x020e7274 - .word _ZN5Actor8vfunc_80Ev - .global data_ov00_020e7278 -data_ov00_020e7278: ; 0x020e7278 - .word _ZN5Actor8vfunc_84Ev - .global data_ov00_020e727c -data_ov00_020e727c: ; 0x020e727c - .word _ZN5Actor8vfunc_88Ev - .global data_ov00_020e7280 -data_ov00_020e7280: ; 0x020e7280 - .word _ZN5Actor8vfunc_8cEv - .global data_ov00_020e7284 -data_ov00_020e7284: ; 0x020e7284 - .word _ZN5Actor8vfunc_90Ev - .global data_ov00_020e7288 -data_ov00_020e7288: ; 0x020e7288 - .word _ZN5Actor8vfunc_94Ev - .global data_ov00_020e728c -data_ov00_020e728c: ; 0x020e728c - .word _ZN5Actor8vfunc_98Ev - .global data_ov00_020e7290 -data_ov00_020e7290: ; 0x020e7290 - .word _ZN5Actor8vfunc_9cEv - .global data_ov00_020e7294 -data_ov00_020e7294: ; 0x020e7294 - .word _ZN5Actor15TrySetTransformEP9Transform - .global data_ov00_020e7298 -data_ov00_020e7298: ; 0x020e7298 - .word _ZN5Actor12SetTransformEP9Transform - .global data_ov00_020e729c -data_ov00_020e729c: ; 0x020e729c - .word _ZN5Actor8vfunc_a8Ev - .global data_ov00_020e72a0 -data_ov00_020e72a0: ; 0x020e72a0 - .word _ZN5Actor8vfunc_acEv - .global data_ov00_020e72a4 -data_ov00_020e72a4: ; 0x020e72a4 - .word _ZN5Actor8vfunc_b0Ev .sbss .global data_ov00_020ee1a0 diff --git a/asm/ov00/ov00_020c3348.inc b/asm/ov00/ov00_020c3348.inc new file mode 100644 index 00000000..870f2ace --- /dev/null +++ b/asm/ov00/ov00_020c3348.inc @@ -0,0 +1,8 @@ +#pragma once +.extern _ZN9SysObjectdlEPv +.extern _ZN9SysObjectnwEmPjj +.extern data_027e0ce0 +.extern data_027e0fe0 +.extern func_0202ea24 +.extern func_0202ea34 +.extern func_0202ea50 diff --git a/asm/ov00/ov00_020c3348.s b/asm/ov00/ov00_020c3348.s new file mode 100644 index 00000000..9e8e93e8 --- /dev/null +++ b/asm/ov00/ov00_020c3348.s @@ -0,0 +1,1404 @@ + .include "ov00/ov00_020c3348.inc" + .include "macros/function.inc" + + .text + + .global func_ov00_020c3348 + arm_func_start func_ov00_020c3348 +func_ov00_020c3348: ; 0x020c3348 + mov r2, #0 + strh r2, [r0, #0x14] + sub r1, r2, #1 + str r1, [r0, #0x18] + str r1, [r0, #0x1c] + str r1, [r0, #0x20] + str r2, [r0, #0x24] + str r2, [r0, #0x28] + bx lr + arm_func_end func_ov00_020c3348 + + .global func_ov00_020c336c + thumb_func_start func_ov00_020c336c +func_ov00_020c336c: ; 0x020c336c + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + bl func_0202ea24 + add r0, r5, #0 + mov r1, #0x33 + add r2, r4, #0 + mov r3, #0x80 + bl func_0202ea50 + add r0, r5, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020c336c + + .global func_ov00_020c3388 + thumb_func_start func_ov00_020c3388 +func_ov00_020c3388: ; 0x020c3388 + push {r4, lr} + ldr r1, _020c33a8 ; =data_027e0ce0 + add r4, r0, #0 + ldr r1, [r1, #4] + mov r0, #0x18 + mov r2, #4 + blx _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _020c33a2 + add r1, r4, #0 + bl func_ov00_020c336c +_020c33a2: + ldr r1, _020c33ac ; =data_027e0fe0 + str r0, [r1] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020c3388 +_020c33a8: .word data_027e0ce0 +_020c33ac: .word data_027e0fe0 + + .global func_ov00_020c33b0 + thumb_func_start func_ov00_020c33b0 +func_ov00_020c33b0: ; 0x020c33b0 + push {r4, lr} + ldr r0, _020c33d0 ; =data_027e0fe0 + ldr r4, [r0] + cmp r4, #0 + beq _020c33c6 + add r0, r4, #0 + bl func_0202ea34 + add r0, r4, #0 + blx _ZN9SysObjectdlEPv +_020c33c6: + ldr r0, _020c33d0 ; =data_027e0fe0 + mov r1, #0 + str r1, [r0] + pop {r4, pc} + nop + thumb_func_end func_ov00_020c33b0 +_020c33d0: .word data_027e0fe0 + + .rodata + .global data_ov00_020dd3f8 +data_ov00_020dd3f8: ; 0x020dd3f8 + .byte 0x00, 0x01 + .global data_ov00_020dd3fa +data_ov00_020dd3fa: ; 0x020dd3fa + .byte 0x00, 0x00 + .global data_ov00_020dd3fc +data_ov00_020dd3fc: ; 0x020dd3fc + .byte 0x00, 0x10, 0x00, 0x00 + .global data_ov00_020dd400 +data_ov00_020dd400: ; 0x020dd400 + .byte 0x00, 0xa0, 0x00, 0x00 + .global data_ov00_020dd404 +data_ov00_020dd404: ; 0x020dd404 + .byte 0x00, 0xa0, 0x00, 0x00 + .global data_ov00_020dd408 +data_ov00_020dd408: ; 0x020dd408 + .byte 0x15, 0x01, 0x00, 0x00 + .global data_ov00_020dd40c +data_ov00_020dd40c: ; 0x020dd40c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd410 +data_ov00_020dd410: ; 0x020dd410 + .byte 0x94, 0x00, 0x00, 0x00 + .global data_ov00_020dd414 +data_ov00_020dd414: ; 0x020dd414 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd418 +data_ov00_020dd418: ; 0x020dd418 + .byte 0x1a, 0x00, 0x00, 0x00 + .global data_ov00_020dd41c +data_ov00_020dd41c: ; 0x020dd41c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd420 +data_ov00_020dd420: ; 0x020dd420 + .byte 0x1b, 0x00, 0x00, 0x00 + .global data_ov00_020dd424 +data_ov00_020dd424: ; 0x020dd424 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd428 +data_ov00_020dd428: ; 0x020dd428 + .byte 0x1c, 0x00, 0x00, 0x00 + .global data_ov00_020dd42c +data_ov00_020dd42c: ; 0x020dd42c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd430 +data_ov00_020dd430: ; 0x020dd430 + .byte 0x9f, 0x00, 0x00, 0x00 + .global data_ov00_020dd434 +data_ov00_020dd434: ; 0x020dd434 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd438 +data_ov00_020dd438: ; 0x020dd438 + .byte 0x7b, 0x00, 0x00, 0x00 + .global data_ov00_020dd43c +data_ov00_020dd43c: ; 0x020dd43c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd440 +data_ov00_020dd440: ; 0x020dd440 + .byte 0x7c, 0x00, 0x00, 0x00 + .global data_ov00_020dd444 +data_ov00_020dd444: ; 0x020dd444 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd448 +data_ov00_020dd448: ; 0x020dd448 + .byte 0x7d, 0x00, 0x00, 0x00 + .global data_ov00_020dd44c +data_ov00_020dd44c: ; 0x020dd44c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd450 +data_ov00_020dd450: ; 0x020dd450 + .byte 0xd9, 0x00, 0x00, 0x00 + .global data_ov00_020dd454 +data_ov00_020dd454: ; 0x020dd454 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd458 +data_ov00_020dd458: ; 0x020dd458 + .byte 0xc8, 0x00, 0x00, 0x00 + .global data_ov00_020dd45c +data_ov00_020dd45c: ; 0x020dd45c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd460 +data_ov00_020dd460: ; 0x020dd460 + .byte 0x95, 0x00, 0x00, 0x00 + .global data_ov00_020dd464 +data_ov00_020dd464: ; 0x020dd464 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd468 +data_ov00_020dd468: ; 0x020dd468 + .byte 0x63, 0x00, 0x00, 0x00 + .global data_ov00_020dd46c +data_ov00_020dd46c: ; 0x020dd46c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd470 +data_ov00_020dd470: ; 0x020dd470 + .byte 0x50, 0x00, 0x00, 0x00 + .global data_ov00_020dd474 +data_ov00_020dd474: ; 0x020dd474 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd478 +data_ov00_020dd478: ; 0x020dd478 + .byte 0x64, 0x00, 0x00, 0x00 + .global data_ov00_020dd47c +data_ov00_020dd47c: ; 0x020dd47c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd480 +data_ov00_020dd480: ; 0x020dd480 + .byte 0xa7, 0x00, 0x00, 0x00 + .global data_ov00_020dd484 +data_ov00_020dd484: ; 0x020dd484 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd488 +data_ov00_020dd488: ; 0x020dd488 + .byte 0xc9, 0x00, 0x00, 0x00 + .global data_ov00_020dd48c +data_ov00_020dd48c: ; 0x020dd48c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd490 +data_ov00_020dd490: ; 0x020dd490 + .byte 0x68, 0x00, 0x00, 0x00 + .global data_ov00_020dd494 +data_ov00_020dd494: ; 0x020dd494 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd498 +data_ov00_020dd498: ; 0x020dd498 + .byte 0xa8, 0x00, 0x00, 0x00 + .global data_ov00_020dd49c +data_ov00_020dd49c: ; 0x020dd49c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd4a0 +data_ov00_020dd4a0: ; 0x020dd4a0 + .byte 0xa4, 0x00, 0x00, 0x00 + .global data_ov00_020dd4a4 +data_ov00_020dd4a4: ; 0x020dd4a4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd4a8 +data_ov00_020dd4a8: ; 0x020dd4a8 + .byte 0x6b, 0x00, 0x00, 0x00 + .global data_ov00_020dd4ac +data_ov00_020dd4ac: ; 0x020dd4ac + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd4b0 +data_ov00_020dd4b0: ; 0x020dd4b0 + .byte 0xa5, 0x00, 0x00, 0x00 + .global data_ov00_020dd4b4 +data_ov00_020dd4b4: ; 0x020dd4b4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd4b8 +data_ov00_020dd4b8: ; 0x020dd4b8 + .byte 0x6c, 0x00, 0x00, 0x00 + .global data_ov00_020dd4bc +data_ov00_020dd4bc: ; 0x020dd4bc + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd4c0 +data_ov00_020dd4c0: ; 0x020dd4c0 + .byte 0xda, 0x00, 0x00, 0x00 + .global data_ov00_020dd4c4 +data_ov00_020dd4c4: ; 0x020dd4c4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd4c8 +data_ov00_020dd4c8: ; 0x020dd4c8 + .byte 0x6d, 0x00, 0x00, 0x00 + .global data_ov00_020dd4cc +data_ov00_020dd4cc: ; 0x020dd4cc + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd4d0 +data_ov00_020dd4d0: ; 0x020dd4d0 + .byte 0x6e, 0x00, 0x00, 0x00 + .global data_ov00_020dd4d4 +data_ov00_020dd4d4: ; 0x020dd4d4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd4d8 +data_ov00_020dd4d8: ; 0x020dd4d8 + .byte 0x6e, 0x00, 0x00, 0x00 + .global data_ov00_020dd4dc +data_ov00_020dd4dc: ; 0x020dd4dc + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd4e0 +data_ov00_020dd4e0: ; 0x020dd4e0 + .byte 0xcb, 0x00, 0x00, 0x00 + .global data_ov00_020dd4e4 +data_ov00_020dd4e4: ; 0x020dd4e4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd4e8 +data_ov00_020dd4e8: ; 0x020dd4e8 + .byte 0x6f, 0x00, 0x00, 0x00 + .global data_ov00_020dd4ec +data_ov00_020dd4ec: ; 0x020dd4ec + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd4f0 +data_ov00_020dd4f0: ; 0x020dd4f0 + .byte 0x70, 0x00, 0x00, 0x00 + .global data_ov00_020dd4f4 +data_ov00_020dd4f4: ; 0x020dd4f4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd4f8 +data_ov00_020dd4f8: ; 0x020dd4f8 + .byte 0xab, 0x00, 0x00, 0x00 + .global data_ov00_020dd4fc +data_ov00_020dd4fc: ; 0x020dd4fc + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd500 +data_ov00_020dd500: ; 0x020dd500 + .byte 0xa6, 0x00, 0x00, 0x00 + .global data_ov00_020dd504 +data_ov00_020dd504: ; 0x020dd504 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd508 +data_ov00_020dd508: ; 0x020dd508 + .byte 0x71, 0x00, 0x00, 0x00 + .global data_ov00_020dd50c +data_ov00_020dd50c: ; 0x020dd50c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd510 +data_ov00_020dd510: ; 0x020dd510 + .byte 0x72, 0x00, 0x00, 0x00 + .global data_ov00_020dd514 +data_ov00_020dd514: ; 0x020dd514 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd518 +data_ov00_020dd518: ; 0x020dd518 + .byte 0x78, 0x00, 0x00, 0x00 + .global data_ov00_020dd51c +data_ov00_020dd51c: ; 0x020dd51c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd520 +data_ov00_020dd520: ; 0x020dd520 + .byte 0x4b, 0x00, 0x00, 0x00 + .global data_ov00_020dd524 +data_ov00_020dd524: ; 0x020dd524 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd528 +data_ov00_020dd528: ; 0x020dd528 + .byte 0x1f, 0x01, 0x00, 0x00 + .global data_ov00_020dd52c +data_ov00_020dd52c: ; 0x020dd52c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd530 +data_ov00_020dd530: ; 0x020dd530 + .byte 0xbb, 0x00, 0x00, 0x00 + .global data_ov00_020dd534 +data_ov00_020dd534: ; 0x020dd534 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd538 +data_ov00_020dd538: ; 0x020dd538 + .byte 0x79, 0x00, 0x00, 0x00 + .global data_ov00_020dd53c +data_ov00_020dd53c: ; 0x020dd53c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd540 +data_ov00_020dd540: ; 0x020dd540 + .byte 0x7a, 0x00, 0x00, 0x00 + .global data_ov00_020dd544 +data_ov00_020dd544: ; 0x020dd544 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd548 +data_ov00_020dd548: ; 0x020dd548 + .byte 0xbd, 0x00, 0x00, 0x00 + .global data_ov00_020dd54c +data_ov00_020dd54c: ; 0x020dd54c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd550 +data_ov00_020dd550: ; 0x020dd550 + .byte 0xdd, 0x00, 0x00, 0x00 + .global data_ov00_020dd554 +data_ov00_020dd554: ; 0x020dd554 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd558 +data_ov00_020dd558: ; 0x020dd558 + .byte 0x11, 0x00, 0x00, 0x00 + .global data_ov00_020dd55c +data_ov00_020dd55c: ; 0x020dd55c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd560 +data_ov00_020dd560: ; 0x020dd560 + .byte 0xbe, 0x00, 0x00, 0x00 + .global data_ov00_020dd564 +data_ov00_020dd564: ; 0x020dd564 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd568 +data_ov00_020dd568: ; 0x020dd568 + .byte 0x40, 0x00, 0x00, 0x00 + .global data_ov00_020dd56c +data_ov00_020dd56c: ; 0x020dd56c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd570 +data_ov00_020dd570: ; 0x020dd570 + .byte 0x18, 0x00, 0x00, 0x00 + .global data_ov00_020dd574 +data_ov00_020dd574: ; 0x020dd574 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd578 +data_ov00_020dd578: ; 0x020dd578 + .byte 0x19, 0x00, 0x00, 0x00 + .global data_ov00_020dd57c +data_ov00_020dd57c: ; 0x020dd57c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd580 +data_ov00_020dd580: ; 0x020dd580 + .byte 0x41, 0x00, 0x00, 0x00 + .global data_ov00_020dd584 +data_ov00_020dd584: ; 0x020dd584 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd588 +data_ov00_020dd588: ; 0x020dd588 + .byte 0x12, 0x01, 0x00, 0x00 + .global data_ov00_020dd58c +data_ov00_020dd58c: ; 0x020dd58c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd590 +data_ov00_020dd590: ; 0x020dd590 + .byte 0xdf, 0x00, 0x00, 0x00 + .global data_ov00_020dd594 +data_ov00_020dd594: ; 0x020dd594 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd598 +data_ov00_020dd598: ; 0x020dd598 + .byte 0x56, 0x00, 0x00, 0x00 + .global data_ov00_020dd59c +data_ov00_020dd59c: ; 0x020dd59c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd5a0 +data_ov00_020dd5a0: ; 0x020dd5a0 + .byte 0xd3, 0x00, 0x00, 0x00 + .global data_ov00_020dd5a4 +data_ov00_020dd5a4: ; 0x020dd5a4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd5a8 +data_ov00_020dd5a8: ; 0x020dd5a8 + .byte 0x0c, 0x00, 0x00, 0x00 + .global data_ov00_020dd5ac +data_ov00_020dd5ac: ; 0x020dd5ac + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd5b0 +data_ov00_020dd5b0: ; 0x020dd5b0 + .byte 0x7e, 0x00, 0x00, 0x00 + .global data_ov00_020dd5b4 +data_ov00_020dd5b4: ; 0x020dd5b4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd5b8 +data_ov00_020dd5b8: ; 0x020dd5b8 + .byte 0x45, 0x00, 0x00, 0x00 + .global data_ov00_020dd5bc +data_ov00_020dd5bc: ; 0x020dd5bc + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd5c0 +data_ov00_020dd5c0: ; 0x020dd5c0 + .byte 0xd4, 0x00, 0x00, 0x00 + .global data_ov00_020dd5c4 +data_ov00_020dd5c4: ; 0x020dd5c4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd5c8 +data_ov00_020dd5c8: ; 0x020dd5c8 + .byte 0x86, 0x00, 0x00, 0x00 + .global data_ov00_020dd5cc +data_ov00_020dd5cc: ; 0x020dd5cc + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd5d0 +data_ov00_020dd5d0: ; 0x020dd5d0 + .byte 0x46, 0x00, 0x00, 0x00 + .global data_ov00_020dd5d4 +data_ov00_020dd5d4: ; 0x020dd5d4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd5d8 +data_ov00_020dd5d8: ; 0x020dd5d8 + .byte 0x28, 0x00, 0x00, 0x00 + .global data_ov00_020dd5dc +data_ov00_020dd5dc: ; 0x020dd5dc + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd5e0 +data_ov00_020dd5e0: ; 0x020dd5e0 + .byte 0x29, 0x00, 0x00, 0x00 + .global data_ov00_020dd5e4 +data_ov00_020dd5e4: ; 0x020dd5e4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd5e8 +data_ov00_020dd5e8: ; 0x020dd5e8 + .byte 0x1b, 0x00, 0x00, 0x00 + .global data_ov00_020dd5ec +data_ov00_020dd5ec: ; 0x020dd5ec + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd5f0 +data_ov00_020dd5f0: ; 0x020dd5f0 + .byte 0x47, 0x00, 0x00, 0x00 + .global data_ov00_020dd5f4 +data_ov00_020dd5f4: ; 0x020dd5f4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd5f8 +data_ov00_020dd5f8: ; 0x020dd5f8 + .byte 0x2a, 0x00, 0x00, 0x00 + .global data_ov00_020dd5fc +data_ov00_020dd5fc: ; 0x020dd5fc + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd600 +data_ov00_020dd600: ; 0x020dd600 + .byte 0x88, 0x00, 0x00, 0x00 + .global data_ov00_020dd604 +data_ov00_020dd604: ; 0x020dd604 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd608 +data_ov00_020dd608: ; 0x020dd608 + .byte 0xd5, 0x00, 0x00, 0x00 + .global data_ov00_020dd60c +data_ov00_020dd60c: ; 0x020dd60c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd610 +data_ov00_020dd610: ; 0x020dd610 + .byte 0x89, 0x00, 0x00, 0x00 + .global data_ov00_020dd614 +data_ov00_020dd614: ; 0x020dd614 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd618 +data_ov00_020dd618: ; 0x020dd618 + .byte 0x2e, 0x00, 0x00, 0x00 + .global data_ov00_020dd61c +data_ov00_020dd61c: ; 0x020dd61c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd620 +data_ov00_020dd620: ; 0x020dd620 + .byte 0x2f, 0x00, 0x00, 0x00 + .global data_ov00_020dd624 +data_ov00_020dd624: ; 0x020dd624 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd628 +data_ov00_020dd628: ; 0x020dd628 + .byte 0x30, 0x00, 0x00, 0x00 + .global data_ov00_020dd62c +data_ov00_020dd62c: ; 0x020dd62c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd630 +data_ov00_020dd630: ; 0x020dd630 + .byte 0x48, 0x00, 0x00, 0x00 + .global data_ov00_020dd634 +data_ov00_020dd634: ; 0x020dd634 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd638 +data_ov00_020dd638: ; 0x020dd638 + .byte 0x37, 0x00, 0x00, 0x00 + .global data_ov00_020dd63c +data_ov00_020dd63c: ; 0x020dd63c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd640 +data_ov00_020dd640: ; 0x020dd640 + .byte 0x8c, 0x00, 0x00, 0x00 + .global data_ov00_020dd644 +data_ov00_020dd644: ; 0x020dd644 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd648 +data_ov00_020dd648: ; 0x020dd648 + .byte 0x49, 0x00, 0x00, 0x00 + .global data_ov00_020dd64c +data_ov00_020dd64c: ; 0x020dd64c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd650 +data_ov00_020dd650: ; 0x020dd650 + .byte 0x39, 0x00, 0x00, 0x00 + .global data_ov00_020dd654 +data_ov00_020dd654: ; 0x020dd654 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd658 +data_ov00_020dd658: ; 0x020dd658 + .byte 0x8d, 0x00, 0x00, 0x00 + .global data_ov00_020dd65c +data_ov00_020dd65c: ; 0x020dd65c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd660 +data_ov00_020dd660: ; 0x020dd660 + .byte 0x3a, 0x00, 0x00, 0x00 + .global data_ov00_020dd664 +data_ov00_020dd664: ; 0x020dd664 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd668 +data_ov00_020dd668: ; 0x020dd668 + .byte 0xd7, 0x00, 0x00, 0x00 + .global data_ov00_020dd66c +data_ov00_020dd66c: ; 0x020dd66c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd670 +data_ov00_020dd670: ; 0x020dd670 + .byte 0x3b, 0x00, 0x00, 0x00 + .global data_ov00_020dd674 +data_ov00_020dd674: ; 0x020dd674 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd678 +data_ov00_020dd678: ; 0x020dd678 + .byte 0x8e, 0x00, 0x00, 0x00 + .global data_ov00_020dd67c +data_ov00_020dd67c: ; 0x020dd67c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd680 +data_ov00_020dd680: ; 0x020dd680 + .byte 0xf6, 0x00, 0x00, 0x00 + .global data_ov00_020dd684 +data_ov00_020dd684: ; 0x020dd684 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd688 +data_ov00_020dd688: ; 0x020dd688 + .byte 0x4a, 0x00, 0x00, 0x00 + .global data_ov00_020dd68c +data_ov00_020dd68c: ; 0x020dd68c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd690 +data_ov00_020dd690: ; 0x020dd690 + .byte 0x38, 0x00, 0x00, 0x00 + .global data_ov00_020dd694 +data_ov00_020dd694: ; 0x020dd694 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd698 +data_ov00_020dd698: ; 0x020dd698 + .byte 0x31, 0x00, 0x00, 0x00 + .global data_ov00_020dd69c +data_ov00_020dd69c: ; 0x020dd69c + .byte 0x32, 0x00, 0x00, 0x00 + .global data_ov00_020dd6a0 +data_ov00_020dd6a0: ; 0x020dd6a0 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd6a4 +data_ov00_020dd6a4: ; 0x020dd6a4 + .byte 0x96, 0x00, 0x00, 0x00 + .global data_ov00_020dd6a8 +data_ov00_020dd6a8: ; 0x020dd6a8 + .byte 0x98, 0x00, 0x00, 0x00 + .global data_ov00_020dd6ac +data_ov00_020dd6ac: ; 0x020dd6ac + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd6b0 +data_ov00_020dd6b0: ; 0x020dd6b0 + .byte 0x27, 0x00, 0x00, 0x00 + .global data_ov00_020dd6b4 +data_ov00_020dd6b4: ; 0x020dd6b4 + .byte 0x24, 0x00, 0x00, 0x00 + .global data_ov00_020dd6b8 +data_ov00_020dd6b8: ; 0x020dd6b8 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd6bc +data_ov00_020dd6bc: ; 0x020dd6bc + .byte 0xc1, 0x00, 0x00, 0x00 + .global data_ov00_020dd6c0 +data_ov00_020dd6c0: ; 0x020dd6c0 + .byte 0xc2, 0x00, 0x00, 0x00 + .global data_ov00_020dd6c4 +data_ov00_020dd6c4: ; 0x020dd6c4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd6c8 +data_ov00_020dd6c8: ; 0x020dd6c8 + .byte 0x97, 0x00, 0x00, 0x00 + .global data_ov00_020dd6cc +data_ov00_020dd6cc: ; 0x020dd6cc + .byte 0x98, 0x00, 0x00, 0x00 + .global data_ov00_020dd6d0 +data_ov00_020dd6d0: ; 0x020dd6d0 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd6d4 +data_ov00_020dd6d4: ; 0x020dd6d4 + .byte 0xd8, 0x00, 0x00, 0x00 + .global data_ov00_020dd6d8 +data_ov00_020dd6d8: ; 0x020dd6d8 + .byte 0xda, 0x00, 0x00, 0x00 + .global data_ov00_020dd6dc +data_ov00_020dd6dc: ; 0x020dd6dc + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd6e0 +data_ov00_020dd6e0: ; 0x020dd6e0 + .byte 0xc5, 0x00, 0x00, 0x00 + .global data_ov00_020dd6e4 +data_ov00_020dd6e4: ; 0x020dd6e4 + .byte 0xc6, 0x00, 0x00, 0x00 + .global data_ov00_020dd6e8 +data_ov00_020dd6e8: ; 0x020dd6e8 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd6ec +data_ov00_020dd6ec: ; 0x020dd6ec + .byte 0xa2, 0x00, 0x00, 0x00 + .global data_ov00_020dd6f0 +data_ov00_020dd6f0: ; 0x020dd6f0 + .byte 0xa3, 0x00, 0x00, 0x00 + .global data_ov00_020dd6f4 +data_ov00_020dd6f4: ; 0x020dd6f4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd6f8 +data_ov00_020dd6f8: ; 0x020dd6f8 + .byte 0x61, 0x00, 0x00, 0x00 + .global data_ov00_020dd6fc +data_ov00_020dd6fc: ; 0x020dd6fc + .byte 0x62, 0x00, 0x00, 0x00 + .global data_ov00_020dd700 +data_ov00_020dd700: ; 0x020dd700 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd704 +data_ov00_020dd704: ; 0x020dd704 + .byte 0xbf, 0x00, 0x00, 0x00 + .global data_ov00_020dd708 +data_ov00_020dd708: ; 0x020dd708 + .byte 0xc0, 0x00, 0x00, 0x00 + .global data_ov00_020dd70c +data_ov00_020dd70c: ; 0x020dd70c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd710 +data_ov00_020dd710: ; 0x020dd710 + .byte 0x65, 0x00, 0x00, 0x00 + .global data_ov00_020dd714 +data_ov00_020dd714: ; 0x020dd714 + .byte 0x66, 0x00, 0x00, 0x00 + .global data_ov00_020dd718 +data_ov00_020dd718: ; 0x020dd718 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd71c +data_ov00_020dd71c: ; 0x020dd71c + .byte 0x67, 0x00, 0x00, 0x00 + .global data_ov00_020dd720 +data_ov00_020dd720: ; 0x020dd720 + .byte 0x66, 0x00, 0x00, 0x00 + .global data_ov00_020dd724 +data_ov00_020dd724: ; 0x020dd724 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd728 +data_ov00_020dd728: ; 0x020dd728 + .byte 0x69, 0x00, 0x00, 0x00 + .global data_ov00_020dd72c +data_ov00_020dd72c: ; 0x020dd72c + .byte 0x6a, 0x00, 0x00, 0x00 + .global data_ov00_020dd730 +data_ov00_020dd730: ; 0x020dd730 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd734 +data_ov00_020dd734: ; 0x020dd734 + .byte 0x16, 0x01, 0x00, 0x00 + .global data_ov00_020dd738 +data_ov00_020dd738: ; 0x020dd738 + .byte 0x17, 0x01, 0x00, 0x00 + .global data_ov00_020dd73c +data_ov00_020dd73c: ; 0x020dd73c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd740 +data_ov00_020dd740: ; 0x020dd740 + .byte 0xcc, 0x00, 0x00, 0x00 + .global data_ov00_020dd744 +data_ov00_020dd744: ; 0x020dd744 + .byte 0x8b, 0x00, 0x00, 0x00 + .global data_ov00_020dd748 +data_ov00_020dd748: ; 0x020dd748 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd74c +data_ov00_020dd74c: ; 0x020dd74c + .byte 0xb2, 0x00, 0x00, 0x00 + .global data_ov00_020dd750 +data_ov00_020dd750: ; 0x020dd750 + .byte 0xb3, 0x00, 0x00, 0x00 + .global data_ov00_020dd754 +data_ov00_020dd754: ; 0x020dd754 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd758 +data_ov00_020dd758: ; 0x020dd758 + .byte 0xcd, 0x00, 0x00, 0x00 + .global data_ov00_020dd75c +data_ov00_020dd75c: ; 0x020dd75c + .byte 0xce, 0x00, 0x00, 0x00 + .global data_ov00_020dd760 +data_ov00_020dd760: ; 0x020dd760 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd764 +data_ov00_020dd764: ; 0x020dd764 + .byte 0x4c, 0x00, 0x00, 0x00 + .global data_ov00_020dd768 +data_ov00_020dd768: ; 0x020dd768 + .byte 0x4d, 0x00, 0x00, 0x00 + .global data_ov00_020dd76c +data_ov00_020dd76c: ; 0x020dd76c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd770 +data_ov00_020dd770: ; 0x020dd770 + .byte 0xbc, 0x00, 0x00, 0x00 + .global data_ov00_020dd774 +data_ov00_020dd774: ; 0x020dd774 + .byte 0x1d, 0x00, 0x00, 0x00 + .global data_ov00_020dd778 +data_ov00_020dd778: ; 0x020dd778 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd77c +data_ov00_020dd77c: ; 0x020dd77c + .byte 0x0e, 0x00, 0x00, 0x00 + .global data_ov00_020dd780 +data_ov00_020dd780: ; 0x020dd780 + .byte 0x12, 0x00, 0x00, 0x00 + .global data_ov00_020dd784 +data_ov00_020dd784: ; 0x020dd784 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd788 +data_ov00_020dd788: ; 0x020dd788 + .byte 0x0f, 0x00, 0x00, 0x00 + .global data_ov00_020dd78c +data_ov00_020dd78c: ; 0x020dd78c + .byte 0x12, 0x00, 0x00, 0x00 + .global data_ov00_020dd790 +data_ov00_020dd790: ; 0x020dd790 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd794 +data_ov00_020dd794: ; 0x020dd794 + .byte 0x10, 0x00, 0x00, 0x00 + .global data_ov00_020dd798 +data_ov00_020dd798: ; 0x020dd798 + .byte 0x12, 0x00, 0x00, 0x00 + .global data_ov00_020dd79c +data_ov00_020dd79c: ; 0x020dd79c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd7a0 +data_ov00_020dd7a0: ; 0x020dd7a0 + .byte 0x11, 0x01, 0x00, 0x00 + .global data_ov00_020dd7a4 +data_ov00_020dd7a4: ; 0x020dd7a4 + .byte 0x12, 0x01, 0x00, 0x00 + .global data_ov00_020dd7a8 +data_ov00_020dd7a8: ; 0x020dd7a8 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd7ac +data_ov00_020dd7ac: ; 0x020dd7ac + .byte 0x0e, 0x01, 0x00, 0x00 + .global data_ov00_020dd7b0 +data_ov00_020dd7b0: ; 0x020dd7b0 + .byte 0x48, 0x00, 0x00, 0x00 + .global data_ov00_020dd7b4 +data_ov00_020dd7b4: ; 0x020dd7b4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd7b8 +data_ov00_020dd7b8: ; 0x020dd7b8 + .byte 0x42, 0x00, 0x00, 0x00 + .global data_ov00_020dd7bc +data_ov00_020dd7bc: ; 0x020dd7bc + .byte 0x44, 0x00, 0x00, 0x00 + .global data_ov00_020dd7c0 +data_ov00_020dd7c0: ; 0x020dd7c0 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd7c4 +data_ov00_020dd7c4: ; 0x020dd7c4 + .byte 0x1e, 0x00, 0x00, 0x00 + .global data_ov00_020dd7c8 +data_ov00_020dd7c8: ; 0x020dd7c8 + .byte 0x1d, 0x00, 0x00, 0x00 + .global data_ov00_020dd7cc +data_ov00_020dd7cc: ; 0x020dd7cc + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd7d0 +data_ov00_020dd7d0: ; 0x020dd7d0 + .byte 0x43, 0x00, 0x00, 0x00 + .global data_ov00_020dd7d4 +data_ov00_020dd7d4: ; 0x020dd7d4 + .byte 0x44, 0x00, 0x00, 0x00 + .global data_ov00_020dd7d8 +data_ov00_020dd7d8: ; 0x020dd7d8 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd7dc +data_ov00_020dd7dc: ; 0x020dd7dc + .byte 0x1f, 0x00, 0x00, 0x00 + .global data_ov00_020dd7e0 +data_ov00_020dd7e0: ; 0x020dd7e0 + .byte 0x1d, 0x00, 0x00, 0x00 + .global data_ov00_020dd7e4 +data_ov00_020dd7e4: ; 0x020dd7e4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd7e8 +data_ov00_020dd7e8: ; 0x020dd7e8 + .byte 0x20, 0x00, 0x00, 0x00 + .global data_ov00_020dd7ec +data_ov00_020dd7ec: ; 0x020dd7ec + .byte 0x1d, 0x00, 0x00, 0x00 + .global data_ov00_020dd7f0 +data_ov00_020dd7f0: ; 0x020dd7f0 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd7f4 +data_ov00_020dd7f4: ; 0x020dd7f4 + .byte 0x21, 0x00, 0x00, 0x00 + .global data_ov00_020dd7f8 +data_ov00_020dd7f8: ; 0x020dd7f8 + .byte 0x1d, 0x00, 0x00, 0x00 + .global data_ov00_020dd7fc +data_ov00_020dd7fc: ; 0x020dd7fc + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd800 +data_ov00_020dd800: ; 0x020dd800 + .byte 0x22, 0x00, 0x00, 0x00 + .global data_ov00_020dd804 +data_ov00_020dd804: ; 0x020dd804 + .byte 0x1d, 0x00, 0x00, 0x00 + .global data_ov00_020dd808 +data_ov00_020dd808: ; 0x020dd808 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd80c +data_ov00_020dd80c: ; 0x020dd80c + .byte 0x23, 0x00, 0x00, 0x00 + .global data_ov00_020dd810 +data_ov00_020dd810: ; 0x020dd810 + .byte 0x1d, 0x00, 0x00, 0x00 + .global data_ov00_020dd814 +data_ov00_020dd814: ; 0x020dd814 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd818 +data_ov00_020dd818: ; 0x020dd818 + .byte 0x26, 0x00, 0x00, 0x00 + .global data_ov00_020dd81c +data_ov00_020dd81c: ; 0x020dd81c + .byte 0x24, 0x00, 0x00, 0x00 + .global data_ov00_020dd820 +data_ov00_020dd820: ; 0x020dd820 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd824 +data_ov00_020dd824: ; 0x020dd824 + .byte 0x27, 0x00, 0x00, 0x00 + .global data_ov00_020dd828 +data_ov00_020dd828: ; 0x020dd828 + .byte 0x24, 0x00, 0x00, 0x00 + .global data_ov00_020dd82c +data_ov00_020dd82c: ; 0x020dd82c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd830 +data_ov00_020dd830: ; 0x020dd830 + .byte 0x26, 0x00, 0x00, 0x00 + .global data_ov00_020dd834 +data_ov00_020dd834: ; 0x020dd834 + .byte 0x25, 0x00, 0x00, 0x00 + .global data_ov00_020dd838 +data_ov00_020dd838: ; 0x020dd838 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd83c +data_ov00_020dd83c: ; 0x020dd83c + .byte 0x27, 0x00, 0x00, 0x00 + .global data_ov00_020dd840 +data_ov00_020dd840: ; 0x020dd840 + .byte 0x25, 0x00, 0x00, 0x00 + .global data_ov00_020dd844 +data_ov00_020dd844: ; 0x020dd844 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd848 +data_ov00_020dd848: ; 0x020dd848 + .byte 0x86, 0x00, 0x00, 0x00 + .global data_ov00_020dd84c +data_ov00_020dd84c: ; 0x020dd84c + .byte 0x87, 0x00, 0x00, 0x00 + .global data_ov00_020dd850 +data_ov00_020dd850: ; 0x020dd850 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd854 +data_ov00_020dd854: ; 0x020dd854 + .byte 0x2b, 0x00, 0x00, 0x00 + .global data_ov00_020dd858 +data_ov00_020dd858: ; 0x020dd858 + .byte 0x2d, 0x00, 0x00, 0x00 + .global data_ov00_020dd85c +data_ov00_020dd85c: ; 0x020dd85c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd860 +data_ov00_020dd860: ; 0x020dd860 + .byte 0x2c, 0x00, 0x00, 0x00 + .global data_ov00_020dd864 +data_ov00_020dd864: ; 0x020dd864 + .byte 0x2d, 0x00, 0x00, 0x00 + .global data_ov00_020dd868 +data_ov00_020dd868: ; 0x020dd868 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd86c +data_ov00_020dd86c: ; 0x020dd86c + .byte 0x35, 0x00, 0x00, 0x00 + .global data_ov00_020dd870 +data_ov00_020dd870: ; 0x020dd870 + .byte 0x36, 0x00, 0x00, 0x00 + .global data_ov00_020dd874 +data_ov00_020dd874: ; 0x020dd874 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd878 +data_ov00_020dd878: ; 0x020dd878 + .byte 0x8a, 0x00, 0x00, 0x00 + .global data_ov00_020dd87c +data_ov00_020dd87c: ; 0x020dd87c + .byte 0x8b, 0x00, 0x00, 0x00 + .global data_ov00_020dd880 +data_ov00_020dd880: ; 0x020dd880 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd884 +data_ov00_020dd884: ; 0x020dd884 + .byte 0x3c, 0x00, 0x00, 0x00 + .global data_ov00_020dd888 +data_ov00_020dd888: ; 0x020dd888 + .byte 0x3f, 0x00, 0x00, 0x00 + .global data_ov00_020dd88c +data_ov00_020dd88c: ; 0x020dd88c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd890 +data_ov00_020dd890: ; 0x020dd890 + .byte 0x3d, 0x00, 0x00, 0x00 + .global data_ov00_020dd894 +data_ov00_020dd894: ; 0x020dd894 + .byte 0x3f, 0x00, 0x00, 0x00 + .global data_ov00_020dd898 +data_ov00_020dd898: ; 0x020dd898 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd89c +data_ov00_020dd89c: ; 0x020dd89c + .byte 0x3e, 0x00, 0x00, 0x00 + .global data_ov00_020dd8a0 +data_ov00_020dd8a0: ; 0x020dd8a0 + .byte 0x3f, 0x00, 0x00, 0x00 + .global data_ov00_020dd8a4 +data_ov00_020dd8a4: ; 0x020dd8a4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd8a8 +data_ov00_020dd8a8: ; 0x020dd8a8 + .byte 0x92, 0x00, 0x00, 0x00 + .global data_ov00_020dd8ac +data_ov00_020dd8ac: ; 0x020dd8ac + .byte 0x93, 0x00, 0x00, 0x00 + .global data_ov00_020dd8b0 +data_ov00_020dd8b0: ; 0x020dd8b0 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd8b4 +data_ov00_020dd8b4: ; 0x020dd8b4 + .byte 0x31, 0x00, 0x00, 0x00 + .global data_ov00_020dd8b8 +data_ov00_020dd8b8: ; 0x020dd8b8 + .byte 0x32, 0x00, 0x00, 0x00 + .global data_ov00_020dd8bc +data_ov00_020dd8bc: ; 0x020dd8bc + .byte 0x33, 0x00, 0x00, 0x00 + .global data_ov00_020dd8c0 +data_ov00_020dd8c0: ; 0x020dd8c0 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd8c4 +data_ov00_020dd8c4: ; 0x020dd8c4 + .byte 0x1e, 0x00, 0x00, 0x00 + .global data_ov00_020dd8c8 +data_ov00_020dd8c8: ; 0x020dd8c8 + .byte 0x1d, 0x00, 0x00, 0x00 + .global data_ov00_020dd8cc +data_ov00_020dd8cc: ; 0x020dd8cc + .byte 0xe6, 0x00, 0x00, 0x00 + .global data_ov00_020dd8d0 +data_ov00_020dd8d0: ; 0x020dd8d0 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd8d4 +data_ov00_020dd8d4: ; 0x020dd8d4 + .byte 0x5e, 0x00, 0x00, 0x00 + .global data_ov00_020dd8d8 +data_ov00_020dd8d8: ; 0x020dd8d8 + .byte 0x5f, 0x00, 0x00, 0x00 + .global data_ov00_020dd8dc +data_ov00_020dd8dc: ; 0x020dd8dc + .byte 0x60, 0x00, 0x00, 0x00 + .global data_ov00_020dd8e0 +data_ov00_020dd8e0: ; 0x020dd8e0 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd8e4 +data_ov00_020dd8e4: ; 0x020dd8e4 + .byte 0x5e, 0x00, 0x00, 0x00 + .global data_ov00_020dd8e8 +data_ov00_020dd8e8: ; 0x020dd8e8 + .byte 0x5f, 0x00, 0x00, 0x00 + .global data_ov00_020dd8ec +data_ov00_020dd8ec: ; 0x020dd8ec + .byte 0x60, 0x00, 0x00, 0x00 + .global data_ov00_020dd8f0 +data_ov00_020dd8f0: ; 0x020dd8f0 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd8f4 +data_ov00_020dd8f4: ; 0x020dd8f4 + .byte 0xca, 0x00, 0x00, 0x00 + .global data_ov00_020dd8f8 +data_ov00_020dd8f8: ; 0x020dd8f8 + .byte 0xc9, 0x00, 0x00, 0x00 + .global data_ov00_020dd8fc +data_ov00_020dd8fc: ; 0x020dd8fc + .byte 0x8e, 0x00, 0x00, 0x00 + .global data_ov00_020dd900 +data_ov00_020dd900: ; 0x020dd900 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd904 +data_ov00_020dd904: ; 0x020dd904 + .byte 0x73, 0x00, 0x00, 0x00 + .global data_ov00_020dd908 +data_ov00_020dd908: ; 0x020dd908 + .byte 0x74, 0x00, 0x00, 0x00 + .global data_ov00_020dd90c +data_ov00_020dd90c: ; 0x020dd90c + .byte 0x0b, 0x00, 0x00, 0x00 + .global data_ov00_020dd910 +data_ov00_020dd910: ; 0x020dd910 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd914 +data_ov00_020dd914: ; 0x020dd914 + .byte 0x75, 0x00, 0x00, 0x00 + .global data_ov00_020dd918 +data_ov00_020dd918: ; 0x020dd918 + .byte 0x76, 0x00, 0x00, 0x00 + .global data_ov00_020dd91c +data_ov00_020dd91c: ; 0x020dd91c + .byte 0x77, 0x00, 0x00, 0x00 + .global data_ov00_020dd920 +data_ov00_020dd920: ; 0x020dd920 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd924 +data_ov00_020dd924: ; 0x020dd924 + .byte 0x51, 0x00, 0x00, 0x00 + .global data_ov00_020dd928 +data_ov00_020dd928: ; 0x020dd928 + .byte 0x52, 0x00, 0x00, 0x00 + .global data_ov00_020dd92c +data_ov00_020dd92c: ; 0x020dd92c + .byte 0x1c, 0x00, 0x00, 0x00 + .global data_ov00_020dd930 +data_ov00_020dd930: ; 0x020dd930 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd934 +data_ov00_020dd934: ; 0x020dd934 + .byte 0xcc, 0x00, 0x00, 0x00 + .global data_ov00_020dd938 +data_ov00_020dd938: ; 0x020dd938 + .byte 0x8b, 0x00, 0x00, 0x00 + .global data_ov00_020dd93c +data_ov00_020dd93c: ; 0x020dd93c + .byte 0x40, 0x00, 0x00, 0x00 + .global data_ov00_020dd940 +data_ov00_020dd940: ; 0x020dd940 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd944 +data_ov00_020dd944: ; 0x020dd944 + .byte 0x58, 0x00, 0x00, 0x00 + .global data_ov00_020dd948 +data_ov00_020dd948: ; 0x020dd948 + .byte 0x59, 0x00, 0x00, 0x00 + .global data_ov00_020dd94c +data_ov00_020dd94c: ; 0x020dd94c + .byte 0x5a, 0x00, 0x00, 0x00 + .global data_ov00_020dd950 +data_ov00_020dd950: ; 0x020dd950 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd954 +data_ov00_020dd954: ; 0x020dd954 + .byte 0x2c, 0x00, 0x00, 0x00 + .global data_ov00_020dd958 +data_ov00_020dd958: ; 0x020dd958 + .byte 0x2d, 0x00, 0x00, 0x00 + .global data_ov00_020dd95c +data_ov00_020dd95c: ; 0x020dd95c + .byte 0xb0, 0x00, 0x00, 0x00 + .global data_ov00_020dd960 +data_ov00_020dd960: ; 0x020dd960 + .byte 0xb1, 0x00, 0x00, 0x00 + .global data_ov00_020dd964 +data_ov00_020dd964: ; 0x020dd964 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd968 +data_ov00_020dd968: ; 0x020dd968 + .byte 0xdb, 0x00, 0x00, 0x00 + .global data_ov00_020dd96c +data_ov00_020dd96c: ; 0x020dd96c + .byte 0xdc, 0x00, 0x00, 0x00 + .global data_ov00_020dd970 +data_ov00_020dd970: ; 0x020dd970 + .byte 0xdd, 0x00, 0x00, 0x00 + .global data_ov00_020dd974 +data_ov00_020dd974: ; 0x020dd974 + .byte 0x54, 0x00, 0x00, 0x00 + .global data_ov00_020dd978 +data_ov00_020dd978: ; 0x020dd978 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd97c +data_ov00_020dd97c: ; 0x020dd97c + .byte 0x14, 0x00, 0x00, 0x00 + .global data_ov00_020dd980 +data_ov00_020dd980: ; 0x020dd980 + .byte 0x15, 0x00, 0x00, 0x00 + .global data_ov00_020dd984 +data_ov00_020dd984: ; 0x020dd984 + .byte 0x16, 0x00, 0x00, 0x00 + .global data_ov00_020dd988 +data_ov00_020dd988: ; 0x020dd988 + .byte 0x17, 0x00, 0x00, 0x00 + .global data_ov00_020dd98c +data_ov00_020dd98c: ; 0x020dd98c + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd990 +data_ov00_020dd990: ; 0x020dd990 + .byte 0xe7, 0x00, 0x00, 0x00 + .global data_ov00_020dd994 +data_ov00_020dd994: ; 0x020dd994 + .byte 0xe8, 0x00, 0x00, 0x00 + .global data_ov00_020dd998 +data_ov00_020dd998: ; 0x020dd998 + .byte 0xe9, 0x00, 0x00, 0x00 + .global data_ov00_020dd99c +data_ov00_020dd99c: ; 0x020dd99c + .byte 0xea, 0x00, 0x00, 0x00 + .global data_ov00_020dd9a0 +data_ov00_020dd9a0: ; 0x020dd9a0 + .byte 0xeb, 0x00, 0x00, 0x00 + .global data_ov00_020dd9a4 +data_ov00_020dd9a4: ; 0x020dd9a4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd9a8 +data_ov00_020dd9a8: ; 0x020dd9a8 + .byte 0x35, 0x00, 0x00, 0x00 + .global data_ov00_020dd9ac +data_ov00_020dd9ac: ; 0x020dd9ac + .byte 0xc7, 0x00, 0x00, 0x00 + .global data_ov00_020dd9b0 +data_ov00_020dd9b0: ; 0x020dd9b0 + .byte 0x23, 0x01, 0x00, 0x00 + .global data_ov00_020dd9b4 +data_ov00_020dd9b4: ; 0x020dd9b4 + .byte 0x67, 0x00, 0x00, 0x00 + .global data_ov00_020dd9b8 +data_ov00_020dd9b8: ; 0x020dd9b8 + .byte 0x66, 0x00, 0x00, 0x00 + .global data_ov00_020dd9bc +data_ov00_020dd9bc: ; 0x020dd9bc + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd9c0 +data_ov00_020dd9c0: ; 0x020dd9c0 + .byte 0x53, 0x00, 0x00, 0x00 + .global data_ov00_020dd9c4 +data_ov00_020dd9c4: ; 0x020dd9c4 + .byte 0x54, 0x00, 0x00, 0x00 + .global data_ov00_020dd9c8 +data_ov00_020dd9c8: ; 0x020dd9c8 + .byte 0x55, 0x00, 0x00, 0x00 + .global data_ov00_020dd9cc +data_ov00_020dd9cc: ; 0x020dd9cc + .byte 0x57, 0x00, 0x00, 0x00 + .global data_ov00_020dd9d0 +data_ov00_020dd9d0: ; 0x020dd9d0 + .byte 0x8b, 0x00, 0x00, 0x00 + .global data_ov00_020dd9d4 +data_ov00_020dd9d4: ; 0x020dd9d4 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd9d8 +data_ov00_020dd9d8: ; 0x020dd9d8 + .byte 0x81, 0x00, 0x00, 0x00 + .global data_ov00_020dd9dc +data_ov00_020dd9dc: ; 0x020dd9dc + .byte 0x82, 0x00, 0x00, 0x00 + .global data_ov00_020dd9e0 +data_ov00_020dd9e0: ; 0x020dd9e0 + .byte 0x83, 0x00, 0x00, 0x00 + .global data_ov00_020dd9e4 +data_ov00_020dd9e4: ; 0x020dd9e4 + .byte 0x84, 0x00, 0x00, 0x00 + .global data_ov00_020dd9e8 +data_ov00_020dd9e8: ; 0x020dd9e8 + .byte 0x85, 0x00, 0x00, 0x00 + .global data_ov00_020dd9ec +data_ov00_020dd9ec: ; 0x020dd9ec + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dd9f0 +data_ov00_020dd9f0: ; 0x020dd9f0 + .byte 0x99, 0x00, 0x00, 0x00 + .global data_ov00_020dd9f4 +data_ov00_020dd9f4: ; 0x020dd9f4 + .byte 0x9a, 0x00, 0x00, 0x00 + .global data_ov00_020dd9f8 +data_ov00_020dd9f8: ; 0x020dd9f8 + .byte 0x9b, 0x00, 0x00, 0x00 + .global data_ov00_020dd9fc +data_ov00_020dd9fc: ; 0x020dd9fc + .byte 0x9c, 0x00, 0x00, 0x00 + .global data_ov00_020dda00 +data_ov00_020dda00: ; 0x020dda00 + .byte 0x9d, 0x00, 0x00, 0x00 + .global data_ov00_020dda04 +data_ov00_020dda04: ; 0x020dda04 + .byte 0x9e, 0x00, 0x00, 0x00 + .global data_ov00_020dda08 +data_ov00_020dda08: ; 0x020dda08 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dda0c +data_ov00_020dda0c: ; 0x020dda0c + .byte 0xa9, 0x00, 0x00, 0x00 + .global data_ov00_020dda10 +data_ov00_020dda10: ; 0x020dda10 + .byte 0xaa, 0x00, 0x00, 0x00 + .global data_ov00_020dda14 +data_ov00_020dda14: ; 0x020dda14 + .byte 0xab, 0x00, 0x00, 0x00 + .global data_ov00_020dda18 +data_ov00_020dda18: ; 0x020dda18 + .byte 0xac, 0x00, 0x00, 0x00 + .global data_ov00_020dda1c +data_ov00_020dda1c: ; 0x020dda1c + .byte 0xad, 0x00, 0x00, 0x00 + .global data_ov00_020dda20 +data_ov00_020dda20: ; 0x020dda20 + .byte 0xae, 0x00, 0x00, 0x00 + .global data_ov00_020dda24 +data_ov00_020dda24: ; 0x020dda24 + .byte 0xaf, 0x00, 0x00, 0x00 + .global data_ov00_020dda28 +data_ov00_020dda28: ; 0x020dda28 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dda2c +data_ov00_020dda2c: ; 0x020dda2c + .byte 0xb4, 0x00, 0x00, 0x00 + .global data_ov00_020dda30 +data_ov00_020dda30: ; 0x020dda30 + .byte 0xb5, 0x00, 0x00, 0x00 + .global data_ov00_020dda34 +data_ov00_020dda34: ; 0x020dda34 + .byte 0xb6, 0x00, 0x00, 0x00 + .global data_ov00_020dda38 +data_ov00_020dda38: ; 0x020dda38 + .byte 0xb7, 0x00, 0x00, 0x00 + .global data_ov00_020dda3c +data_ov00_020dda3c: ; 0x020dda3c + .byte 0xb8, 0x00, 0x00, 0x00 + .global data_ov00_020dda40 +data_ov00_020dda40: ; 0x020dda40 + .byte 0xb9, 0x00, 0x00, 0x00 + .global data_ov00_020dda44 +data_ov00_020dda44: ; 0x020dda44 + .byte 0xba, 0x00, 0x00, 0x00 + .global data_ov00_020dda48 +data_ov00_020dda48: ; 0x020dda48 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dda4c +data_ov00_020dda4c: ; 0x020dda4c + .byte 0xcf, 0x00, 0x00, 0x00 + .global data_ov00_020dda50 +data_ov00_020dda50: ; 0x020dda50 + .byte 0xd0, 0x00, 0x00, 0x00 + .global data_ov00_020dda54 +data_ov00_020dda54: ; 0x020dda54 + .byte 0xd1, 0x00, 0x00, 0x00 + .global data_ov00_020dda58 +data_ov00_020dda58: ; 0x020dda58 + .byte 0xd2, 0x00, 0x00, 0x00 + .global data_ov00_020dda5c +data_ov00_020dda5c: ; 0x020dda5c + .byte 0xdf, 0x00, 0x00, 0x00 + .global data_ov00_020dda60 +data_ov00_020dda60: ; 0x020dda60 + .byte 0x09, 0x00, 0x00, 0x00 + .global data_ov00_020dda64 +data_ov00_020dda64: ; 0x020dda64 + .byte 0x08, 0x00, 0x00, 0x00 + .global data_ov00_020dda68 +data_ov00_020dda68: ; 0x020dda68 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dda6c +data_ov00_020dda6c: ; 0x020dda6c + .byte 0x5c, 0x00, 0x00, 0x00 + .global data_ov00_020dda70 +data_ov00_020dda70: ; 0x020dda70 + .byte 0x5d, 0x00, 0x00, 0x00 + .global data_ov00_020dda74 +data_ov00_020dda74: ; 0x020dda74 + .byte 0x07, 0x01, 0x00, 0x00 + .global data_ov00_020dda78 +data_ov00_020dda78: ; 0x020dda78 + .byte 0xfb, 0x00, 0x00, 0x00 + .global data_ov00_020dda7c +data_ov00_020dda7c: ; 0x020dda7c + .byte 0x22, 0x01, 0x00, 0x00 + .global data_ov00_020dda80 +data_ov00_020dda80: ; 0x020dda80 + .byte 0x24, 0x01, 0x00, 0x00 + .global data_ov00_020dda84 +data_ov00_020dda84: ; 0x020dda84 + .byte 0x25, 0x01, 0x00, 0x00 + .global data_ov00_020dda88 +data_ov00_020dda88: ; 0x020dda88 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020dda8c +data_ov00_020dda8c: ; 0x020dda8c + .byte 0x7f, 0x00, 0x00, 0x00 + .global data_ov00_020dda90 +data_ov00_020dda90: ; 0x020dda90 + .byte 0x80, 0x00, 0x00, 0x00 + .global data_ov00_020dda94 +data_ov00_020dda94: ; 0x020dda94 + .byte 0x81, 0x00, 0x00, 0x00 + .global data_ov00_020dda98 +data_ov00_020dda98: ; 0x020dda98 + .byte 0x82, 0x00, 0x00, 0x00 + .global data_ov00_020dda9c +data_ov00_020dda9c: ; 0x020dda9c + .byte 0x83, 0x00, 0x00, 0x00 + .global data_ov00_020ddaa0 +data_ov00_020ddaa0: ; 0x020ddaa0 + .byte 0x84, 0x00, 0x00, 0x00 + .global data_ov00_020ddaa4 +data_ov00_020ddaa4: ; 0x020ddaa4 + .byte 0x85, 0x00, 0x00, 0x00 + .global data_ov00_020ddaa8 +data_ov00_020ddaa8: ; 0x020ddaa8 + .byte 0x0d, 0x00, 0x00, 0x00 + .global data_ov00_020ddaac +data_ov00_020ddaac: ; 0x020ddaac + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020ddab0 +data_ov00_020ddab0: ; 0x020ddab0 + .byte 0x5b, 0x00, 0x00, 0x00 + .global data_ov00_020ddab4 +data_ov00_020ddab4: ; 0x020ddab4 + .byte 0xf8, 0x00, 0x00, 0x00 + .global data_ov00_020ddab8 +data_ov00_020ddab8: ; 0x020ddab8 + .byte 0xf5, 0x00, 0x00, 0x00 + .global data_ov00_020ddabc +data_ov00_020ddabc: ; 0x020ddabc + .byte 0xf9, 0x00, 0x00, 0x00 + .global data_ov00_020ddac0 +data_ov00_020ddac0: ; 0x020ddac0 + .byte 0xfa, 0x00, 0x00, 0x00 + .global data_ov00_020ddac4 +data_ov00_020ddac4: ; 0x020ddac4 + .byte 0x03, 0x00, 0x00, 0x00 + .global data_ov00_020ddac8 +data_ov00_020ddac8: ; 0x020ddac8 + .byte 0x34, 0x00, 0x00, 0x00 + .global data_ov00_020ddacc +data_ov00_020ddacc: ; 0x020ddacc + .byte 0x32, 0x00, 0x00, 0x00 + .global data_ov00_020ddad0 +data_ov00_020ddad0: ; 0x020ddad0 + .byte 0xfb, 0x00, 0x00, 0x00 + .global data_ov00_020ddad4 +data_ov00_020ddad4: ; 0x020ddad4 + .byte 0xff, 0xff, 0xff, 0xff diff --git a/tools/lcf.py b/tools/lcf.py index 2c5cf70f..15ab4aeb 100644 --- a/tools/lcf.py +++ b/tools/lcf.py @@ -60,6 +60,11 @@ ov00 = Overlay(name='ov00', after='ARM9', objects=[ 'asm/ov00/ov00_020b1498.s', + 'asm/ov00/Actor/Actor.s', + 'src/00_Core/Actor/Actor.cpp', + + 'asm/ov00/ov00_020c3348.s', + 'asm/ov00/Actor/ActorManager.s', 'src/00_Core/Actor/ActorManager.cpp',