diff --git a/asm/include/ov04.inc b/asm/include/ov04.inc index ebdf945d..4d089b37 100644 --- a/asm/include/ov04.inc +++ b/asm/include/ov04.inc @@ -1616,18 +1616,18 @@ .extern _ZN9SysObjectnwEmPjj .extern func_0202ab78 .extern func_0202ab54 -.extern data_ov00_020e55d8 +.extern _ZTV10PlayerBase .extern data_027e0ce0 .extern func_0202ab64 .extern _ZN9SysObjectdlEPv -.extern data_ov00_020e55d8 +.extern _ZTV10PlayerBase .extern func_0202ab64 .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectdlEPv -.extern data_ov00_020e55d8 +.extern _ZTV10PlayerBase .extern func_0202ab64 .extern _ZN9SysObjectdlEPv -.extern data_ov00_020e55d8 +.extern _ZTV10PlayerBase .extern func_ov00_020a956c .extern func_ov00_020a98e8 .extern func_ov00_020a990c diff --git a/asm/ov00/Player/PlayerBase.s b/asm/ov00/Player/PlayerBase.s new file mode 100644 index 00000000..3f16690c --- /dev/null +++ b/asm/ov00/Player/PlayerBase.s @@ -0,0 +1,488 @@ + .include "macros/function.inc" + .include "ov00/Player/include/PlayerBase.inc" + + .text + + .global _ZN10PlayerBase8vfunc_04Ev + arm_func_start _ZN10PlayerBase8vfunc_04Ev +_ZN10PlayerBase8vfunc_04Ev: ; 0x020a7af0 + mov r0, #1 + bx lr + arm_func_end _ZN10PlayerBase8vfunc_04Ev + + .global _ZN10PlayerBase10GetEquipIdEv + arm_func_start _ZN10PlayerBase10GetEquipIdEv +_ZN10PlayerBase10GetEquipIdEv: ; 0x020a7af8 + mvn r0, #0 + bx lr + arm_func_end _ZN10PlayerBase10GetEquipIdEv + + .global _ZN10PlayerBase7CanMoveEv + arm_func_start _ZN10PlayerBase7CanMoveEv +_ZN10PlayerBase7CanMoveEv: ; 0x020a7b00 + mov r0, #1 + bx lr + arm_func_end _ZN10PlayerBase7CanMoveEv + + .global _ZN10PlayerBase12SetUpdatePosEb + arm_func_start _ZN10PlayerBase12SetUpdatePosEb +_ZN10PlayerBase12SetUpdatePosEb: ; 0x020a7b08 + strb r1, [r0, #0x10] + bx lr + arm_func_end _ZN10PlayerBase12SetUpdatePosEb + + .global _ZN10PlayerBase10SetVisibleEb + arm_func_start _ZN10PlayerBase10SetVisibleEb +_ZN10PlayerBase10SetVisibleEb: ; 0x020a7b10 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r4, r1 + ldr r0, _020a7b84 ; =gItemManager + strb r4, [r6, #0x11] + ldr r5, [r0] + mov r0, r5 + bl _ZNK11ItemManager16GetEquippedFairyEv + mov r1, r0 + mov r0, r5 + bl _ZNK11ItemManager8GetFairyEi + cmp r0, #0 + ldrneb r1, [r6, #0x11] + strneb r1, [r0, #0x11a] + cmp r4, #0 + movne r0, #0x1f + moveq r0, #0 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + bl _ZN10PlayerBase13GetEquipSwordEv + strh r5, [r0, #0x5c] + bl _ZN10PlayerBase14GetEquipShieldEv + ldr r1, _020a7b88 ; =data_027e0e58 + strh r5, [r0, #0xe] + ldr r0, [r1] + mov r2, r4 + mov r1, #1 + bl func_ov00_0207c5d4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN10PlayerBase10SetVisibleEb +_020a7b84: .word gItemManager +_020a7b88: .word data_027e0e58 + + .global _ZN10PlayerBase13GetEquipSwordEv + arm_func_start _ZN10PlayerBase13GetEquipSwordEv +_ZN10PlayerBase13GetEquipSwordEv: ; 0x020a7b8c + ldr ip, _020a7b98 ; =func_01fffcec + mov r0, #0 + bx ip + .align 2, 0 + arm_func_end _ZN10PlayerBase13GetEquipSwordEv +_020a7b98: .word func_01fffcec + + .global _ZN10PlayerBase14GetEquipShieldEv + arm_func_start _ZN10PlayerBase14GetEquipShieldEv +_ZN10PlayerBase14GetEquipShieldEv: ; 0x020a7b9c + ldr ip, _020a7ba8 ; =func_01fffcec + mov r0, #1 + bx ip + .align 2, 0 + arm_func_end _ZN10PlayerBase14GetEquipShieldEv +_020a7ba8: .word func_01fffcec + + .global _ZN10PlayerBase6LookAtEP5Vec3p + arm_func_start _ZN10PlayerBase6LookAtEP5Vec3p +_ZN10PlayerBase6LookAtEP5Vec3p: ; 0x020a7bac + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r0, r1 + ldr r1, _020a7bf8 ; =data_027e0f94 + add r2, sp, #0 + bl func_01ff9bf8 + ldr r0, [sp] + cmp r0, #0 + ldreq r0, [sp, #8] + cmpeq r0, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + ldr r1, _020a7bfc ; =data_027e0fac + strh r0, [r1] + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end _ZN10PlayerBase6LookAtEP5Vec3p +_020a7bf8: .word data_027e0f94 +_020a7bfc: .word data_027e0fac + + .global _ZN10PlayerBase18func_ov00_020a7c00Ei + arm_func_start _ZN10PlayerBase18func_ov00_020a7c00Ei +_ZN10PlayerBase18func_ov00_020a7c00Ei: ; 0x020a7c00 + ldr r0, _020a7c18 ; =data_027e0c54 + ldrb r0, [r0] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 + arm_func_end _ZN10PlayerBase18func_ov00_020a7c00Ei +_020a7c18: .word data_027e0c54 + + .global _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder + arm_func_start _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder +_ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder: ; 0x020a7c1c + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #0x10] + add r1, sp, #0 + blx r2 + ldr r0, [sp, #0xc] + cmp r0, #0 + addlt sp, sp, #0x10 + movlt r0, #0 + ldmltia sp!, {r4, pc} + add r1, sp, #0 + mov r0, r4 + bl func_01ffec34 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder + + .global _ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i + arm_func_start _ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i +_ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i: ; 0x020a7c60 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + ldr ip, [r0] + mov r6, r1 + ldr ip, [ip, #0x10] + add r1, sp, #0x18 + mov r5, r2 + mov r4, r3 + blx ip + ldr r0, [sp, #0x24] + cmp r0, #0 + addlt sp, sp, #0x28 + movlt r0, #0 + ldmltia sp!, {r4, r5, r6, pc} + ldr r1, [r6] + add r0, sp, #0x18 + str r1, [sp, #0xc] + ldr r2, [r6, #4] + add r1, sp, #0xc + str r2, [sp, #0x10] + ldr r3, [r6, #8] + add r2, sp, #0 + str r3, [sp, #0x14] + ldr ip, [r5] + mov r3, r4 + str ip, [sp] + ldr r4, [r5, #4] + str r4, [sp, #4] + ldr r4, [r5, #8] + str r4, [sp, #8] + bl func_ov00_0208f030 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i + + .global _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi + arm_func_start _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi +_ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi: ; 0x020a7ce4 + ldr r0, _020a7cf4 ; =gItemManager + ldr ip, _020a7cf8 ; =_ZN11ItemManager18EquipItem_vfunc_3cEP5Vec4pi + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi +_020a7cf4: .word gItemManager +_020a7cf8: .word _ZN11ItemManager18EquipItem_vfunc_3cEP5Vec4pi + + .global _ZN10PlayerBase18EquipItem_vfunc_2cEv + arm_func_start _ZN10PlayerBase18EquipItem_vfunc_2cEv +_ZN10PlayerBase18EquipItem_vfunc_2cEv: ; 0x020a7cfc + stmdb sp!, {r3, lr} + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r1, r0 + mvn r0, #0 + cmp r1, r0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + ldr r0, _020a7d30 ; =gItemManager + ldr r0, [r0] + bl _ZN11ItemManager18EquipItem_vfunc_2cEi + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN10PlayerBase18EquipItem_vfunc_2cEv +_020a7d30: .word gItemManager + + .global _ZN10PlayerBase9SetHealthEs + arm_func_start _ZN10PlayerBase9SetHealthEs +_ZN10PlayerBase9SetHealthEs: ; 0x020a7d34 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r2, [r5, #0x12] + cmp r2, #0 + ldmneia sp!, {r3, r4, r5, pc} + strh r1, [r5, #0xa] + ldr r1, [r0] + ldrsh r4, [r5, #0xa] + ldr r1, [r1] + blx r1 + cmp r4, r0 + ble _020a7d7c + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1] + blx r1 + strh r0, [r5, #0xa] + ldmia sp!, {r3, r4, r5, pc} +_020a7d7c: + cmp r4, #0 + movlt r0, #0 + strlth r0, [r5, #0xa] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN10PlayerBase9SetHealthEs + + .global _ZN10PlayerBase9AddHealthEs + arm_func_start _ZN10PlayerBase9AddHealthEs +_ZN10PlayerBase9AddHealthEs: ; 0x020a7d8c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrb r2, [r4, #0x12] + cmp r2, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldrsh r2, [r4, #0xa] + cmp r2, #0 + ldmleia sp!, {r3, r4, r5, pc} + add r1, r2, r1 + strh r1, [r4, #0xa] + ldr r1, [r0] + ldrsh r5, [r4, #0xa] + ldr r1, [r1] + blx r1 + cmp r5, r0 + ble _020a7de4 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1] + blx r1 + strh r0, [r4, #0xa] + ldmia sp!, {r3, r4, r5, pc} +_020a7de4: + cmp r5, #0 + movlt r0, #0 + strlth r0, [r4, #0xa] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN10PlayerBase9AddHealthEs + + .global _ZN10PlayerBase8TeleportEP5Vec3psibb + arm_func_start _ZN10PlayerBase8TeleportEP5Vec3psibb +_ZN10PlayerBase8TeleportEP5Vec3psibb: ; 0x020a7df4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + ldr r3, _020a7e6c ; =data_027e0e60 + mov r5, r0 + mov r4, r1 + mov lr, #0xff + mov ip, #0 + mov r6, r2 + ldr r0, [r3] + add r1, sp, #8 + mov r2, r4 + strb lr, [sp, #0x16] + str ip, [sp, #0x18] + bl func_ov00_02083624 + str r6, [sp] + mov r0, #0 + str r0, [sp, #4] + mov r0, r5 + ldr ip, [r0] + ldrsh r2, [sp, #0x14] + ldr r3, [sp, #0x18] + ldr ip, [ip, #0x34] + add r1, sp, #8 + blx ip + cmp r0, #0 + movne r0, #1 + strneh r4, [r5, #0xe] + moveq r0, #0 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN10PlayerBase8TeleportEP5Vec3psibb +_020a7e6c: .word data_027e0e60 + + .global _ZN10PlayerBase18TeleportToEntranceEib + arm_func_start _ZN10PlayerBase18TeleportToEntranceEib +_ZN10PlayerBase18TeleportToEntranceEib: ; 0x020a7e70 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r1 + ldr r0, [r5] + ldr r3, _020a7f64 ; =data_027e0f94 + mov r4, r2 + str r0, [r3] + ldr r1, [r5, #4] + ldr r0, _020a7f68 ; =data_027e0e60 + str r1, [r3, #4] + ldr r2, [r5, #8] + add r1, sp, #0 + str r2, [r3, #8] + ldr r2, [r5] + ldr r0, [r0] + str r2, [sp] + ldr r3, [r5, #4] + mov r2, #1 + str r3, [sp, #4] + ldr r3, [r5, #8] + str r3, [sp, #8] + bl func_ov00_02083ee0 + ldr ip, [r5, #4] + ldr r2, _020a7f6c ; =data_027e0fac + cmp ip, r0 + movle ip, r0 + ldr r3, _020a7f64 ; =data_027e0f94 + ldr r1, _020a7f70 ; =data_027e0fa0 + mov r5, #0 + ldr r0, _020a7f74 ; =data_027e0fb0 + str r5, [r1] + strh r5, [r0] + str ip, [r3, #4] + strh r4, [r2] + str r5, [r1, #4] + ldr r0, _020a7f78 ; =data_027e0fb8 + str r5, [r1, #8] + ldr r0, [r0] + blx func_ov00_020aef68 + ldr r0, _020a7f7c ; =data_027e0fe4 + ldrb r1, [sp, #0x18] + ldr r0, [r0] + bl func_ov00_020c357c + ldrb r0, [sp, #0x18] + cmp r0, #0 + beq _020a7f40 + ldr r0, _020a7f68 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02082af4 + ldr r0, _020a7f80 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097700 +_020a7f40: + ldrb r0, [sp, #0x1c] + cmp r0, #0 + bne _020a7f58 + ldr r0, _020a7f84 ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208ae94 +_020a7f58: + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end _ZN10PlayerBase18TeleportToEntranceEib +_020a7f64: .word data_027e0f94 +_020a7f68: .word data_027e0e60 +_020a7f6c: .word data_027e0fac +_020a7f70: .word data_027e0fa0 +_020a7f74: .word data_027e0fb0 +_020a7f78: .word data_027e0fb8 +_020a7f7c: .word data_027e0fe4 +_020a7f80: .word data_027e0f74 +_020a7f84: .word data_027e0f64 + + .global _ZN10PlayerBase22TeleportToLastEntranceEb + arm_func_start _ZN10PlayerBase22TeleportToLastEntranceEb +_ZN10PlayerBase22TeleportToLastEntranceEb: ; 0x020a7f88 + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r2, r1 + ldrh r1, [r0, #0xe] + ldr r3, [r3, #0x38] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end _ZN10PlayerBase22TeleportToLastEntranceEb + + .data + .global data_ov00_020e5590 +data_ov00_020e5590: ; 0x020e5590 + .ascii "brg" + .byte 0x00 + .global data_ov00_020e5594 +data_ov00_020e5594: ; 0x020e5594 + .ascii "fnl" + .byte 0x00 + .global data_ov00_020e5598 +data_ov00_020e5598: ; 0x020e5598 + .ascii "pdl" + .byte 0x00 + .global data_ov00_020e559c +data_ov00_020e559c: ; 0x020e559c + .ascii "dco" + .byte 0x00 + .global data_ov00_020e55a0 +data_ov00_020e55a0: ; 0x020e55a0 + .ascii "can" + .byte 0x00 + .global data_ov00_020e55a4 +data_ov00_020e55a4: ; 0x020e55a4 + .ascii "hul" + .byte 0x00 + .global data_ov00_020e55a8 +data_ov00_020e55a8: ; 0x020e55a8 + .ascii "bow" + .byte 0x00 + .global data_ov00_020e55ac +data_ov00_020e55ac: ; 0x020e55ac + .ascii "anc" + .byte 0x00 + .global data_ov00_020e55b0 +data_ov00_020e55b0: ; 0x020e55b0 + .word data_ov00_020e55ac + .word data_ov00_020e55a8 + .word data_ov00_020e55a4 + .global data_ov00_020e55bc +data_ov00_020e55bc: ; 0x020e55bc + .word data_ov00_020e55a0 + .global data_ov00_020e55c0 +data_ov00_020e55c0: ; 0x020e55c0 + .word data_ov00_020e559c + .global data_ov00_020e55c4 +data_ov00_020e55c4: ; 0x020e55c4 + .word data_ov00_020e5598 + .global data_ov00_020e55c8 +data_ov00_020e55c8: ; 0x020e55c8 + .word data_ov00_020e5594 + .global data_ov00_020e55cc +data_ov00_020e55cc: ; 0x020e55cc + .word data_ov00_020e5590 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _ZTV10PlayerBase +_ZTV10PlayerBase: ; 0x020e55d8 + .byte 0x00, 0x00, 0x00, 0x00 + .word _ZN10PlayerBase8vfunc_04Ev + .word _ZN10PlayerBase10GetEquipIdEv + .word _ZN10PlayerBase7CanMoveEv + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word _ZN10PlayerBase18TeleportToEntranceEib + .word _ZN10PlayerBase8TeleportEP5Vec3psibb + .word _ZN10PlayerBase22TeleportToLastEntranceEb + .word _ZN10PlayerBase9AddHealthEs + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word func_ov04_0210b258 + .word func_ov04_0210b280 diff --git a/asm/ov00/Player/include/PlayerBase.inc b/asm/ov00/Player/include/PlayerBase.inc new file mode 100644 index 00000000..17391659 --- /dev/null +++ b/asm/ov00/Player/include/PlayerBase.inc @@ -0,0 +1,32 @@ +#pragma once +.extern _ZNK11ItemManager16GetEquippedFairyEv +.extern _ZNK11ItemManager8GetFairyEi +.extern func_ov00_0207c5d4 +.extern gItemManager +.extern data_027e0e58 +.extern func_01fffcec +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern data_027e0f94 +.extern data_027e0fac +.extern data_027e0c54 +.extern func_01ffec34 +.extern func_ov00_0208f030 +.extern _ZN11ItemManager18EquipItem_vfunc_3cEP5Vec4pi +.extern _ZN11ItemManager18EquipItem_vfunc_2cEi +.extern func_ov00_02083624 +.extern data_027e0e60 +.extern func_ov00_02083ee0 +.extern func_ov00_020aef68 +.extern func_ov00_020c357c +.extern func_ov00_02082af4 +.extern func_ov00_02097700 +.extern func_ov00_0208ae94 +.extern data_027e0fa0 +.extern data_027e0fb0 +.extern data_027e0fb8 +.extern data_027e0fe4 +.extern data_027e0f74 +.extern data_027e0f64 +.extern func_ov04_0210b258 +.extern func_ov04_0210b280 diff --git a/asm/ov00/include/ov00_0207af9c.inc b/asm/ov00/include/ov00_0207af9c.inc index 1b61c846..1f04863f 100644 --- a/asm/ov00/include/ov00_0207af9c.inc +++ b/asm/ov00/include/ov00_0207af9c.inc @@ -1,8 +1,5 @@ #pragma once .extern data_027e0618 -.extern data_027e0618 -.extern data_027e0618 -.extern data_027e0618 .extern data_027e0d38 .extern func_02024130 .extern func_0202d56c @@ -14,12 +11,8 @@ .extern func_02006b2c .extern func_02006b90 .extern data_020691a0 -.extern data_027e0618 -.extern func_020052e4 .extern func_020052e4 .extern func_ov00_02078b88 -.extern data_027e0618 -.extern data_027e0d38 .extern func_02004a3c .extern func_02004a50 .extern func_02004730 @@ -28,16 +21,10 @@ .extern func_0202c69c .extern func_ov00_020cf13c .extern data_027e0c54 -.extern data_027e0618 .extern data_027e103c -.extern data_027e0c54 -.extern data_027e0e2c .extern data_027e0e2c .extern func_ov00_02079e04 -.extern data_027e0e2c -.extern func_ov00_02079e04 -.extern data_027e0c54 -.extern data_027e0618 +.extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern func_ov04_02101188 .extern gOverlayManager .extern func_ov04_02100eb0 @@ -61,20 +48,15 @@ .extern func_01ff9ec0 .extern data_027e0f64 .extern func_0200be04 -.extern data_020691a0 .extern _ZN9SysObjectnwEmPjj .extern func_ov03_020f3974 .extern func_ov09_02114810 .extern data_027e0ce0 -.extern data_027e0618 .extern data_027e0d54 .extern _ZN9SysObjectdlEPv .extern func_02042b40 .extern func_02042bfc .extern func_ov03_020f3c28 -.extern gOverlayManager -.extern func_0204f754 -.extern func_0204f754 .extern func_0204f754 .extern func_01ffa8d4 .extern func_02005628 @@ -84,15 +66,12 @@ .extern data_027e037c .extern data_027e03c8 .extern func_ov18_0215cb28 -.extern _ZN9SysObjectdlEPv .extern func_ov17_0215cef4 .extern data_027e0db0 .extern func_01ff9b4c -.extern data_027e0db0 .extern data_027e0db4 .extern data_027e0db8 .extern func_0202ab78 -.extern data_027e0e2c .extern data_027e077c .extern data_02056be4 .extern func_0202abdc @@ -100,214 +79,66 @@ .extern data_027e071c .extern func_ov03_020fa874 .extern data_027e0cbc -.extern func_ov03_020fa874 -.extern data_027e0cbc .extern func_020078d8 .extern data_ov00_020ec718 .extern func_02007ad8 -.extern func_02007ad8 .extern func_02040464 .extern func_020078c0 .extern func_ov00_020b7e6c -.extern func_ov00_020b7e6c .extern func_02012934 .extern data_027e0e58 .extern func_ov12_02133c40 -.extern data_027e0618 .extern func_02012830 -.extern func_02012830 -.extern func_020128bc .extern func_020128bc .extern func_ov00_02078b40 .extern func_01ffe468 -.extern data_027e0f94 -.extern data_027e0d38 .extern data_027e0fcc -.extern data_027e0f64 -.extern Divide -.extern Divide .extern Divide .extern func_02047024 .extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern data_027e0f7c -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern data_027e0f7c -.extern data_027e0d38 .extern data_027e0f74 .extern func_02002c14 -.extern func_02002c14 -.extern Divide -.extern Divide -.extern Divide -.extern Divide .extern func_ov00_020cf414 -.extern data_027e103c .extern func_ov04_0210dd90 -.extern _ZN9SysObjectdlEPv .extern func_ov04_0210cb1c -.extern func_0204f754 .extern data_ov00_020ec81c -.extern func_ov04_0210dd90 -.extern _ZN9SysObjectdlEPv -.extern func_ov04_0210cb1c -.extern func_0204f754 -.extern _ZN9SysObjectdlEPv -.extern data_ov00_020ec81c -.extern func_ov04_0210dd90 -.extern _ZN9SysObjectdlEPv -.extern func_ov04_0210cb1c -.extern func_0204f754 -.extern data_ov00_020ec81c -.extern func_0200c8d0 .extern func_020078f4 -.extern func_ov00_02078b40 .extern data_027e0f78 .extern data_027e0f88 -.extern data_027e0d38 -.extern data_027e0e58 .extern data_027e0f8c .extern func_020196fc .extern func_020196bc .extern func_0201e24c .extern func_0204716c -.extern func_0201e24c -.extern func_0204716c .extern func_0201e4cc -.extern data_ov00_020ec81c .extern func_01fff084 .extern func_0204f614 .extern func_01ffe904 -.extern func_0204f754 -.extern func_0204f754 -.extern data_027e0e60 -.extern data_027e0f6c -.extern func_0204f754 -.extern func_01fff084 -.extern func_0204f614 -.extern func_0204f614 -.extern func_01ffe904 -.extern func_0204f754 -.extern func_0204f754 -.extern data_027e0e60 -.extern data_027e0f6c -.extern func_01fff084 -.extern func_0204f614 -.extern func_01ffe904 -.extern func_0204f754 -.extern data_027e0e60 .extern data_027e0f6c .extern func_01fff264 -.extern data_027e0e60 -.extern data_027e0f6c -.extern data_027e0e60 -.extern func_01fff264 -.extern data_027e0e60 -.extern data_027e0f6c .extern data_027e0f68 -.extern Divide -.extern Divide -.extern _ZN9SysObjectnwEmPjj -.extern _ZN9SysObjectnwEmPjj -.extern _ZN9SysObjectnwEmPjj -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 .extern func_ov00_02079e3c -.extern data_027e0618 .extern func_02042f68 -.extern func_02042f68 -.extern func_02042f68 -.extern func_02042f68 -.extern data_027e0f64 -.extern data_027e0d38 -.extern _ZN9SysObjectdlEPv .extern func_020435b4 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv .extern func_02043594 .extern func_02043600 .extern func_0204dd9c -.extern func_0204dd9c -.extern func_0204dd9c -.extern func_0204dd9c -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern data_027e0d38 .extern data_027e0f70 -.extern data_027e0f7c .extern func_ov00_02078bf0 .extern func_ov15_02129c14 .extern func_ov15_02129c24 .extern func_ov15_02129c34 .extern func_ov15_02129c44 -.extern data_027e0f94 -.extern data_027e0f68 -.extern data_027e0f68 -.extern func_0200c8d0 -.extern data_027e0f7c -.extern _ZN9SysObjectnwEmPjj .extern func_ov12_0212b358 -.extern _ZN9SysObjectnwEmPjj .extern func_ov15_02128dd8 -.extern _ZN9SysObjectnwEmPjj .extern func_ov18_0215b4a0 -.extern _ZN9SysObjectnwEmPjj .extern func_ov17_0215b4e8 -.extern data_027e0ce0 .extern func_ov15_021849a4 .extern func_ov00_020d70a4 .extern func_ov00_020d7424 -.extern func_ov00_020d70a4 .extern func_ov00_020d72b8 -.extern data_027e0d38 .extern data_ov15_02190458 .extern data_ov00_020eec68 -.extern data_027e0d38 -.extern data_027e0f70 -.extern data_027e0f68 .extern func_ov04_02105608 .extern func_ov04_02102b28 .extern func_ov04_02102770 @@ -316,1759 +147,209 @@ .extern func_ov04_02105578 .extern func_ov00_020cfcec .extern func_ov04_02106db8 -.extern data_027e0d38 -.extern data_027e0f74 -.extern data_027e0f64 -.extern data_027e0fe4 -.extern data_027e0f68 -.extern data_027e0f6c -.extern data_027e0f78 -.extern data_027e103c .extern data_027e0f90 .extern data_027e0c68 .extern func_ov00_02078bc4 -.extern Divide -.extern Divide -.extern func_ov00_02078b40 -.extern func_ov00_02078b40 -.extern data_027e0d38 -.extern data_027e0f94 -.extern data_027e0d38 -.extern data_027e0f94 -.extern data_027e0d38 .extern func_ov00_020c35d8 -.extern data_027e0f94 -.extern data_027e0fe4 -.extern func_ov00_02078b40 .extern func_ov00_02079898 .extern func_ov00_020c3ce8 -.extern data_027e0f64 -.extern data_027e0d38 .extern data_027e0d3c -.extern data_027e0fe4 .extern func_ov00_02078fe8 .extern func_ov00_020798bc -.extern func_ov00_020c3ce8 -.extern data_027e0f64 -.extern data_027e0d3c -.extern data_027e0fe4 -.extern func_01ff9bf8 -.extern data_027e0f6c -.extern func_01ff9bc4 -.extern func_01ff9bc4 .extern func_01ff9bf8 .extern func_01ff9bc4 -.extern data_027e0fe4 -.extern func_ov00_02078b40 -.extern data_027e0d38 -.extern data_027e0f94 -.extern data_027e0d38 .extern func_ov00_020c1500 .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern data_027e0fe8 -.extern func_ov00_020c35d8 -.extern data_027e0fe4 .extern func_0204f8d4 -.extern func_01ff9bf8 .extern func_01ffe61c .extern func_01ff9e64 -.extern func_01ff9e64 -.extern data_027e0f64 -.extern data_027e0f6c .extern func_0202b8e4 -.extern data_027e0f64 -.extern data_027e0e60 -.extern data_027e0f64 -.extern data_027e0e60 -.extern func_01ff9ec0 -.extern data_027e0f64 -.extern data_027e0e60 -.extern data_027e0f6c -.extern data_027e077c -.extern data_027e0f64 -.extern data_027e0f94 .extern func_ov00_020792a0 -.extern func_ov00_020792a0 -.extern func_01ff9bf8 .extern func_01ff9cec .extern func_01ff9d4c .extern func_01fffbec -.extern func_01ff9bc4 -.extern func_01ff9bf8 -.extern func_01ff9cec -.extern func_01ff9d4c -.extern func_01fffbec -.extern func_01ff9bc4 -.extern func_01ffbe78 -.extern func_01ff9d4c -.extern func_01fffbec -.extern func_01ff9bc4 .extern func_01ffbe78 .extern func_ov00_0207920c .extern func_0202b2e8 -.extern func_ov00_0207920c -.extern data_027e0d3c -.extern func_01ff9bf8 -.extern func_01ff9bf8 -.extern data_027e0e60 -.extern func_01ff9ec0 -.extern func_01ff9bf8 .extern func_01fffb4c -.extern func_01fffbec -.extern func_01ff9bc4 -.extern func_01ff9bf8 -.extern func_01fffb4c -.extern func_01ff9ec0 -.extern func_01ff9ec0 -.extern func_01ff9bf8 -.extern func_01fffb4c -.extern func_01fffbec -.extern func_01ff9bc4 -.extern func_01ff9bf8 -.extern func_01fffb4c -.extern func_01ff9bf8 -.extern func_01fffb4c -.extern func_01ff9bf8 -.extern func_01ff9ec0 -.extern func_01ff9bf8 -.extern func_01fffb4c -.extern func_01fffbec -.extern func_01ff9bc4 -.extern func_01fffbec -.extern func_01ff9bc4 -.extern func_01ff9bf8 -.extern func_01fffb4c -.extern func_01fffbec -.extern func_01ff9bc4 -.extern func_01ff9bf8 -.extern func_01fffb4c -.extern func_01fffbec -.extern func_01ff9bc4 -.extern func_01ff9bf8 -.extern func_01fffb4c -.extern data_027e0f94 -.extern func_01ff9ec0 .extern func_0202d7ac .extern func_01ffbf5c -.extern data_027e0d38 -.extern data_027e071c -.extern data_027e0e60 -.extern Divide -.extern Divide -.extern Divide -.extern func_01ff9958 -.extern func_01ff992c .extern func_01ff9958 .extern func_01ff992c .extern data_02050f54 -.extern data_027e0e60 -.extern data_027e0e60 -.extern data_027e0e60 -.extern data_027e0e60 -.extern data_027e0e60 .extern func_01ff9158 .extern func_01ff9c2c -.extern data_027e0f94 -.extern Divide .extern func_0202b734 -.extern func_01ff9bc4 -.extern func_01ff9bc4 -.extern data_027e0e60 -.extern func_01ff9ec0 -.extern data_027e0f74 -.extern data_027e0e60 -.extern func_01ff9bc4 -.extern data_02050f54 -.extern func_01ff9bc4 -.extern data_02050f54 -.extern func_01ff98f0 -.extern func_01ff98f0 -.extern func_01ff98f0 .extern func_01ff98f0 .extern func_0202b418 -.extern func_0202b418 -.extern func_0202b418 -.extern func_0202b418 -.extern func_0202b154 .extern func_0202b154 .extern func_01ff991c .extern func_0202b3bc .extern func_0202b4e4 -.extern func_01ff9bc4 -.extern func_01ff9bc4 -.extern func_01ffe468 -.extern func_01ffe468 .extern func_01ffb7ec -.extern func_01ffb7ec -.extern func_01ffb7ec -.extern func_01ffb7ec -.extern func_01ffb7ec -.extern func_01ffb7ec -.extern func_01ffb7ec -.extern func_01ffb7ec -.extern data_027e0e60 -.extern data_027e0f94 .extern func_02045810 .extern func_02042d50 -.extern func_0204dd9c -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj .extern data_027e0f80 -.extern func_01ff9bf8 .extern func_01ffa0f4 -.extern data_027e0e60 -.extern data_027e0f64 -.extern data_027e077c -.extern data_02056be4 -.extern data_027e077c -.extern data_02056be4 .extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern _ZN9SysObjectdlEPv -.extern func_020078f4 -.extern func_020078f4 .extern func_ov05_02102c2c -.extern func_01ff9bf8 -.extern func_01ffa0f4 -.extern data_027e0f94 -.extern func_01ff9bf8 -.extern data_027e0f94 -.extern data_027e0e60 -.extern data_027e0e60 -.extern func_0202b7e4 .extern func_0202b7e4 .extern func_01ff9258 .extern func_01ff927c .extern func_02005660 .extern data_027e0d44 -.extern data_027e0f64 -.extern data_02050f54 .extern func_01ffbe34 .extern func_ov00_02079008 .extern func_ov00_02079680 .extern func_020313c8 -.extern data_027e0d3c -.extern data_02063e4c -.extern func_01ffbe34 -.extern func_ov00_02079008 -.extern func_ov00_02079680 -.extern func_020313c8 -.extern data_027e0d3c .extern data_02063e4c .extern func_01ff8018 -.extern func_ov00_02079008 -.extern func_01ffbe34 .extern func_01ff8024 -.extern func_ov00_02079680 -.extern func_020313c8 -.extern data_02050f54 -.extern data_027e0d3c -.extern data_02063e4c .extern func_ov00_02079470 -.extern data_027e0d3c .extern func_ov05_02103f4c .extern func_ov00_020bd304 -.extern data_027e0f74 -.extern data_027e0c68 -.extern data_027e077c -.extern data_027e103c -.extern data_027e0f90 -.extern data_027e0fc8 -.extern func_ov05_02103f4c -.extern func_ov00_020bd304 -.extern data_027e077c -.extern data_027e103c -.extern data_027e0f90 .extern data_027e0fc8 .extern func_ov03_020fb3e0 -.extern func_ov00_02078b40 -.extern func_ov00_020c1500 -.extern func_ov00_020c3348 .extern func_ov03_020fb3f0 -.extern func_ov00_020c4048 -.extern func_ov00_020c35d8 -.extern data_027e0d38 .extern data_027e0764 -.extern data_027e0fe8 -.extern data_027e0fe4 .extern func_ov03_020fb404 -.extern data_027e0764 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv .extern func_ov18_0216ac24 .extern func_ov18_0216ad38 -.extern func_0204f614 -.extern func_0204f754 -.extern func_0204f754 -.extern func_0204f754 -.extern data_027e0e60 -.extern func_0204f614 -.extern func_0204f754 -.extern func_0204f754 -.extern func_0204f754 -.extern func_0204f754 -.extern data_027e0e60 .extern func_ov14_02125934 .extern func_ov14_02125948 .extern func_ov15_0214c3c4 .extern func_ov15_0214c414 -.extern func_020435b4 -.extern func_02043594 -.extern func_02043600 -.extern func_0204dd9c -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 -.extern func_0204f614 -.extern func_0204f754 -.extern func_0204f754 -.extern _ZN9SysObjectdlEPv -.extern func_0204f754 -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern Divide -.extern Divide -.extern func_01ff9a50 -.extern func_01ff99f4 .extern func_01ff9a50 .extern func_01ff99f4 .extern func_02007a18 .extern func_01ff91f8 -.extern func_01ff992c .extern func_01ff8af8 .extern func_01ff8954 -.extern func_01ff927c .extern func_02005bfc -.extern func_01ffa8d4 -.extern func_02005bfc -.extern func_01ffa9fc -.extern data_02050f54 -.extern data_027e0f6c .extern func_01fffc44 -.extern func_01ff9c2c -.extern func_01ff9bf8 .extern func_01ff9c68 -.extern func_01fffb4c -.extern func_01ff9c2c -.extern func_01ff9bf8 -.extern func_01ff9c68 -.extern func_01fffb4c -.extern func_01ff9c2c -.extern func_01ff9bf8 -.extern func_01ff9c68 -.extern func_01fffb4c -.extern func_01ff9c2c -.extern func_01ff9bf8 -.extern func_01ff9bc4 -.extern func_01ff9c2c -.extern Divide -.extern func_01ff9c2c -.extern Divide -.extern func_01ff9c2c -.extern Divide -.extern func_01ff9c2c -.extern Divide -.extern func_01ff9c2c -.extern Divide -.extern func_01ff9c2c -.extern Divide -.extern func_01ff9bf8 -.extern func_01ff9bc4 -.extern func_01ff9bf8 -.extern func_01ff9bc4 -.extern func_01ff9bf8 -.extern func_01ff9bf8 -.extern func_01ff9c2c -.extern func_01ff9c2c -.extern func_01ff9c2c -.extern func_01ff9c2c -.extern func_01ff9958 -.extern func_01ff992c -.extern func_01ff9bf8 -.extern func_01ff9bf8 -.extern func_01ff9c2c .extern func_01ffec34 -.extern func_01ff9c2c -.extern func_01ff9c2c -.extern func_01ff9958 -.extern func_01ff991c -.extern func_01ff9bf8 -.extern func_01ff9bf8 -.extern func_01ff9c2c -.extern func_01ffec34 -.extern func_01ff9c2c -.extern func_01ff9c2c .extern func_01fffb80 -.extern func_01fffb80 -.extern func_01fffb80 -.extern func_01fffb80 -.extern func_01ff9bf8 -.extern func_01ff9c2c -.extern func_01ff9c2c -.extern func_01ff9c2c -.extern func_01ff9958 -.extern func_01ff992c -.extern func_01ff9bc4 -.extern _ZN9SysObjectnwEmPjj .extern data_027e0f84 .extern func_ov00_020bd618 .extern func_ov00_020b3ea8 -.extern func_ov00_020b3ea8 -.extern func_ov00_020b3ea8 -.extern _ZN9SysObjectdlEPv -.extern func_020078f4 -.extern func_020078f4 -.extern data_027e0e60 -.extern data_027e0f68 .extern func_01ff8214 -.extern data_02050f54 -.extern _ZN9SysObjectnwEmPjj .extern func_ov00_020c1554 .extern data_027e0fe0 .extern func_ov00_020c1734 .extern func_ov00_020c1bfc .extern func_ov00_020c313c .extern func_ov00_020c1c20 -.extern func_ov00_020c1c20 -.extern data_027e0e60 .extern func_ov00_020d77e4 -.extern func_ov00_020d77e4 -.extern func_ov00_020c1500 -.extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_01ff9bc4 -.extern func_01ff9ec0 .extern func_ov00_020c38fc -.extern func_ov00_020c3674 -.extern func_01ff9ec0 -.extern func_ov00_020c4048 .extern data_ov00_020eec9c -.extern data_027e0f94 -.extern data_027e0fe4 -.extern data_027e0764 -.extern data_027e0e60 -.extern data_027e0fe8 -.extern data_027e0e60 .extern func_ov00_020c1730 -.extern func_ov00_020c1730 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectnwEmPjj -.extern func_ov00_020c1554 -.extern data_027e0fe0 -.extern func_ov00_020c1734 -.extern func_ov00_020c313c .extern func_ov00_020c3bb0 .extern func_ov00_020c3b2c -.extern data_027e0fe4 -.extern func_ov00_020c1c20 -.extern func_ov00_020c1730 -.extern func_ov00_020c1730 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0fe0 -.extern func_ov00_020c1554 .extern func_02035064 .extern func_020350b4 .extern func_020351b8 -.extern func_020350b4 -.extern func_020351b8 -.extern func_ov00_020c313c -.extern func_01ff9ec0 -.extern func_01ff9ec0 .extern func_0202e58c .extern func_0203516c -.extern data_027e0f94 -.extern data_027e0f74 -.extern func_ov00_02079470 .extern func_02034a1c -.extern data_027e0d3c .extern func_020350ac -.extern func_ov00_020c1730 -.extern func_020350ac -.extern func_ov00_020c1730 -.extern _ZN9SysObjectdlEPv -.extern data_027e0f94 .extern func_0202b66c .extern func_02005dcc -.extern func_ov00_02078b40 -.extern func_01ff9bf8 .extern func_01fffc94 .extern func_0201b5e4 -.extern data_027e0d38 -.extern data_027e0f78 -.extern _ZN9SysObjectdlEPv -.extern func_0202b734 -.extern func_02005dcc -.extern _ZN9SysObjectdlEPv -.extern data_027e0f94 -.extern func_0202b734 -.extern func_02005dcc -.extern _ZN9SysObjectdlEPv -.extern data_027e0d38 -.extern data_027e0d38 -.extern func_01ffbf5c -.extern func_0202b734 -.extern func_02005dcc -.extern data_027e0d38 .extern data_027e10a4 -.extern data_027e0e60 .extern func_ov15_02175cc4 -.extern func_ov00_02078b40 -.extern func_0202b66c -.extern func_ov00_02078b40 -.extern func_01ffbf5c -.extern data_027e0f94 -.extern data_027e0fac -.extern data_027e10a4 -.extern data_027e0d38 -.extern data_027e0e60 -.extern func_01ff9bf8 -.extern func_01ff9bc4 -.extern data_027e0f64 -.extern _ZN9SysObjectdlEPv -.extern func_01ff9bf8 -.extern func_01ffa0f4 -.extern func_01ff9bf8 -.extern func_01ffa0f4 -.extern func_01ff9bf8 -.extern func_01ffa0f4 -.extern func_01ff9cec -.extern func_01ff9cec -.extern func_01ff9cec -.extern func_01ff9cec -.extern func_01ff9cec -.extern func_01ff9bc4 -.extern func_01ff9bc4 .extern Approach_thunk -.extern Approach_thunk -.extern func_01ff9bf8 -.extern func_01ffa0f4 -.extern func_01ff9cec -.extern func_0202b154 -.extern func_0202b154 -.extern Approach_thunk -.extern func_01ff9bf8 -.extern func_01ffa0f4 -.extern func_01ff9bf8 -.extern func_01ffa0f4 -.extern Approach_thunk -.extern func_01ff9bf8 -.extern func_01ffa0f4 -.extern Approach_thunk -.extern Approach_thunk -.extern Divide -.extern func_01ff9bf8 -.extern func_01fffb4c -.extern func_01fffbec -.extern func_01ff9bc4 -.extern func_01ff9bf8 -.extern func_01ff9cec -.extern func_01fffb4c -.extern func_01fffbec -.extern func_01ff9bc4 -.extern Divide -.extern func_01ff9bf8 -.extern func_01fffbec -.extern func_01ff9cec -.extern func_01ff9d4c -.extern func_01fffbec -.extern func_01ff9bc4 -.extern Divide -.extern data_027e0f90 .extern data_027e0fa0 -.extern data_027e0fac -.extern data_027e0f94 -.extern data_027e0e60 -.extern func_01ff9bf8 -.extern func_01ff9bf8 -.extern func_01fffbec -.extern func_01ff9cec -.extern func_01ff9c2c -.extern Divide -.extern func_01ff9d4c -.extern func_01fffbec -.extern func_01ff9bc4 -.extern data_027e0f94 -.extern data_027e0e60 -.extern func_01ff9bf8 -.extern func_01ff9bc4 -.extern data_027e0f64 -.extern _ZN9SysObjectdlEPv -.extern data_027e0fac -.extern data_027e0f94 -.extern func_0202b66c -.extern func_02005dcc .extern func_02002540 .extern func_02001fb0 -.extern func_02002540 .extern func_02002588 .extern func_0200250c -.extern func_02002540 -.extern func_02002588 .extern func_02002774 -.extern func_0200250c -.extern _ZN9SysObjectdlEPv .extern func_0202e9f4 .extern func_0204f558 -.extern data_027e0ce0 -.extern func_0204f614 .extern func_01fff4c8 -.extern func_0204f614 -.extern func_0204f754 -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0f84 -.extern func_ov00_020bd618 -.extern data_027e0d38 -.extern data_027e0f68 -.extern func_ov00_020b3ea8 -.extern func_ov00_020b3ea8 -.extern _ZN9SysObjectdlEPv -.extern func_01ff9bf8 -.extern func_01ff9bc4 -.extern data_027e0e60 -.extern data_027e0f74 -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ff8214 -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ff8214 -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_ov00_02078b40 -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern data_027e0d38 -.extern data_02050f54 -.extern data_027e0d44 -.extern _ZN9SysObjectdlEPv .extern func_01ffebe0 -.extern func_01ffebe0 -.extern func_01ffec34 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern func_01ff9bf8 -.extern func_01ff9bc4 -.extern func_01ff9bc4 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern func_02002c14 -.extern func_02002c14 -.extern func_0202e9f4 -.extern func_0204f558 -.extern func_0202e9f4 -.extern data_027e0e60 -.extern data_027e0ce0 -.extern func_02002c14 -.extern func_02002c14 -.extern func_0202e9f4 -.extern func_0204f558 -.extern data_027e0e60 -.extern data_027e0ce0 .extern func_0204f7b0 -.extern func_01ff9bf8 -.extern Divide -.extern Divide -.extern data_027e0e60 .extern func_0202ea18 -.extern data_027e0f6c -.extern data_027e0f6c -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern data_027e0e60 -.extern data_027e0e60 -.extern _ZN9SysObjectdlEPv -.extern Divide -.extern data_027e0e60 -.extern _ZN9SysObjectdlEPv -.extern func_0204f614 -.extern func_0204f754 -.extern data_027e0f6c -.extern func_0204f754 -.extern _ZN9SysObjectdlEPv -.extern data_027e0f6c -.extern func_01ff9bf8 -.extern func_01ff9bc4 -.extern func_01ff9bf8 -.extern func_01ff9bc4 -.extern func_01ff9bf8 -.extern func_01ff9bc4 -.extern func_01ff9bf8 -.extern func_01ff9bc4 -.extern data_027e0f6c -.extern data_027e0f6c -.extern data_027e0f6c -.extern _ZN9SysObjectdlEPv -.extern data_027e0f6c -.extern data_027e0f6c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0f70 -.extern data_027e0ce0 -.extern _ZN9SysObjectdlEPv -.extern data_027e0f70 .extern func_ov00_02078f54 -.extern func_01ff9bf8 -.extern func_01ff9bc4 -.extern data_027e0d3c -.extern data_027e0e60 -.extern func_ov00_02079470 -.extern func_01ffbe34 -.extern func_020313c8 -.extern data_027e0d3c -.extern data_02063e4c -.extern data_027e0f7c -.extern func_ov00_020c1500 -.extern func_ov00_020c3348 -.extern func_ov00_020c4048 .extern func_ov00_020c37ec -.extern func_ov00_020c3674 -.extern data_027e0fe8 -.extern data_027e0fe4 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 -.extern func_020078f4 -.extern func_020078f4 -.extern func_020078f4 -.extern func_020078f4 -.extern func_020078f4 -.extern func_020078f4 -.extern func_020078f4 -.extern func_020078f4 -.extern func_020078f4 -.extern func_020078f4 -.extern data_027e0f74 -.extern data_027e0c68 .extern data_027e0dbc -.extern data_027e0db0 -.extern data_027e0e60 .extern func_ov40_021834cc .extern func_ov40_02183200 -.extern data_027e0c54 -.extern data_027e0db0 -.extern func_0204f754 .extern func_ov40_021833c4 -.extern func_0202d7ac .extern func_ov40_02182970 -.extern data_027e071c .extern func_0203fe60 .extern func_ov40_02182980 .extern data_027e0d04 +.extern _ZN10PlayerBase12SetUpdatePosEb .extern func_ov05_02100ae0 -.extern data_027e0f64 -.extern data_027e0f90 -.extern data_027e0c54 -.extern data_027e0db0 -.extern data_027e0e60 -.extern data_027e0d38 -.extern func_0203fe60 -.extern data_027e0d04 -.extern data_027e0d38 -.extern func_0202d77c .extern func_0202ac0c -.extern data_027e071c .extern func_0202d644 -.extern data_027e071c -.extern data_027e0f64 .extern func_ov00_020bcdec -.extern func_ov00_020bcdec -.extern data_027e071c -.extern data_027e0fc8 -.extern data_027e0f90 -.extern data_027e0fe4 -.extern data_027e0f68 -.extern data_027e0c68 -.extern data_027e0db0 -.extern func_ov00_020c3894 -.extern func_ov00_020c3674 -.extern func_ov18_0215df1c -.extern func_ov05_02100ae0 -.extern data_027e0f90 -.extern data_027e0fe4 -.extern data_027e0f68 -.extern data_027e0f64 -.extern data_027e0c68 -.extern data_027e0db0 -.extern data_027e0e60 -.extern data_027e0d38 -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 -.extern func_0204f754 +.extern _ZN10PlayerBase10SetVisibleEb .extern func_0203005c -.extern _ZN9SysObjectdlEPv .extern func_0203010c -.extern data_027e0f74 -.extern data_027e0d38 -.extern func_0204f754 -.extern func_0203005c -.extern _ZN9SysObjectdlEPv -.extern func_0203010c -.extern func_0201e4cc -.extern _ZN9SysObjectnwEmPjj -.extern func_0204f614 -.extern data_027e0ce0 .extern data_02057878 .extern data_0205785c -.extern func_0203010c -.extern data_02057878 .extern data_02057840 -.extern func_02043594 -.extern func_02043600 -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 -.extern _ZN9SysObjectdlEPv -.extern data_027e0fac -.extern func_01ffa0f4 -.extern data_027e0f94 -.extern data_027e0fa0 -.extern data_027e0fac -.extern _ZN9SysObjectdlEPv .extern func_ov00_020c0d4c .extern func_02018c3c .extern func_0201983c -.extern func_ov00_02078b40 -.extern func_01ff9bc4 -.extern func_01ff9d4c -.extern data_027e0d38 -.extern data_027e0f78 -.extern data_027e0f88 -.extern func_ov00_02078b40 -.extern data_027e0d38 -.extern data_02050f54 -.extern data_027e0f88 -.extern data_027e0f94 -.extern data_027e0e60 .extern func_ov28_0216d6d0 -.extern data_027e0d38 -.extern data_027e0f64 -.extern func_01ffa8d4 -.extern data_027e0e60 -.extern data_027e0e60 -.extern func_01ff9cec +.extern _ZN11ItemManager21LoadDungeonItemModelsEv .extern func_ov00_020c45c4 .extern func_ov00_020c4648 .extern func_ov00_020c46cc .extern func_ov00_020c474c .extern func_0201842c -.extern gItemManager .extern data_027e0fec -.extern data_027e0e60 -.extern data_027e0f68 .extern func_02005934 .extern func_02005a04 -.extern func_02005a04 -.extern func_02005934 -.extern func_02005934 -.extern func_02005934 -.extern func_0202b66c -.extern data_027e0f94 -.extern data_027e0fac -.extern func_01ffa0f4 -.extern data_027e0f94 -.extern data_027e0fa0 -.extern func_0202b734 -.extern func_02005dcc -.extern _ZN9SysObjectdlEPv -.extern data_027e0fac -.extern func_ov00_02078b40 -.extern data_027e0d38 .extern func_ov15_02136630 -.extern data_027e0f94 -.extern data_027e10a4 -.extern func_0202b66c -.extern func_01ffbf5c -.extern func_0202b734 -.extern func_02005dcc -.extern data_027e0e60 -.extern _ZN9SysObjectdlEPv -.extern func_0204716c +.extern func_ov00_020a956c .extern func_02018cb8 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 -.extern func_0202b66c -.extern data_027e0f94 -.extern data_027e0d38 -.extern Approach_thunk -.extern func_0202b66c -.extern data_027e0f94 -.extern data_027e0d38 -.extern func_02005dcc -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0fe0 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1730 -.extern _ZN9SysObjectdlEPv -.extern func_ov00_020c1bfc -.extern data_027e0e60 -.extern func_ov00_020c313c -.extern func_ov00_020c1bfc -.extern func_ov00_020c1bfc -.extern func_ov00_020c1bfc -.extern data_027e0e60 -.extern data_027e0f64 +.extern func_ov00_020a95ec .extern func_ov00_020c22b8 -.extern data_027e0e60 -.extern _ZN9SysObjectdlEPv -.extern Divide -.extern Divide -.extern Divide -.extern Divide -.extern Divide -.extern Divide -.extern Divide -.extern Divide -.extern Divide -.extern Divide -.extern Divide -.extern Divide -.extern Divide .extern func_01ff9b88 -.extern func_01ff9b88 -.extern Divide -.extern func_02002c14 .extern FastDivide -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern func_01ff98f0 .extern func_0202ea24 .extern func_0202ea50 .extern func_0202ea34 -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0f80 -.extern data_027e0ce0 -.extern _ZN9SysObjectdlEPv -.extern data_027e0f80 -.extern func_0202ea24 -.extern func_0202ea50 -.extern func_0202ea34 -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0f84 -.extern data_027e0ce0 -.extern _ZN9SysObjectdlEPv -.extern data_027e0f84 -.extern func_0204f614 -.extern func_0204f754 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern func_02043594 -.extern func_02043600 -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0f80 -.extern _ZN9SysObjectdlEPv -.extern func_02043594 -.extern func_02043600 -.extern func_0204dd9c -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0f80 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0f80 -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0f84 -.extern func_ov00_020bd618 -.extern func_ov00_020b3ea8 -.extern func_ov00_020b3ea8 -.extern _ZN9SysObjectdlEPv -.extern func_01ff9bc4 -.extern data_027e0f68 -.extern func_01ff8214 -.extern data_02050f54 -.extern Divide -.extern data_02050f54 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern func_020078f4 -.extern _ZN9SysObjectnwEmPjj -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 -.extern func_020078f4 -.extern func_020078f4 -.extern data_02050f54 -.extern _ZN9SysObjectnwEmPjj -.extern func_ov00_020c1554 -.extern data_027e0fe0 -.extern func_ov00_020c1734 -.extern func_ov00_020c1bfc -.extern func_ov00_020c313c -.extern func_ov00_020c1bfc -.extern func_ov00_020c1bfc -.extern data_027e0e60 -.extern data_027e0764 -.extern func_ov00_020c1730 -.extern func_ov00_020c1730 -.extern _ZN9SysObjectdlEPv -.extern data_027e0e60 -.extern data_027e0f94 -.extern Divide -.extern Divide -.extern data_027e0fac -.extern data_027e0e60 -.extern data_027e0e60 -.extern _ZN9SysObjectdlEPv -.extern data_027e0f94 -.extern data_027e0fac -.extern func_01ff9bf8 -.extern func_01ff9e64 -.extern func_01ffa0f4 -.extern func_01ffa0f4 -.extern func_0202b66c -.extern data_027e0d38 -.extern data_027e0e60 .extern func_01ffe1cc -.extern data_027e0e60 -.extern func_01ffe1cc -.extern data_027e0e60 -.extern func_01ffe1cc -.extern data_027e0e60 -.extern Approach_thunk -.extern data_027e0e60 -.extern func_0202b734 -.extern func_02005dcc -.extern _ZN9SysObjectdlEPv -.extern func_0202b734 -.extern func_02005dcc -.extern func_0202b66c -.extern data_027e0e60 -.extern func_0202b66c -.extern data_027e0e60 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 -.extern _ZN9SysObjectdlEPv -.extern func_0204dd9c -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0ce0 .extern func_02005a18 -.extern func_0202b66c -.extern func_02005dcc -.extern _ZN9SysObjectdlEPv -.extern data_027e0f74 -.extern data_027e0f7c -.extern func_0200c8d0 -.extern func_0200c8d0 -.extern data_027e0f7c -.extern data_027e0d38 -.extern data_027e0e60 -.extern data_027e0d38 -.extern data_027e0e60 -.extern func_02018cb8 .extern func_0201e388 -.extern func_0201e388 -.extern func_0201e388 -.extern func_0201e388 -.extern func_0201e388 -.extern func_0201e388 -.extern func_0201e388 -.extern _ZN9SysObjectdlEPv -.extern Divide -.extern Divide -.extern func_02019570 -.extern func_02019570 .extern func_02019570 .extern func_ov00_02079e68 .extern func_02019534 -.extern func_ov00_02079e68 -.extern func_02019534 -.extern func_02019570 -.extern func_02019570 -.extern func_02019570 -.extern func_02019570 -.extern func_02019534 -.extern func_02019534 -.extern func_ov00_02079e68 -.extern func_02019534 -.extern func_ov00_02079e68 -.extern func_02019534 -.extern func_02019534 -.extern func_02019534 -.extern func_ov00_02079e68 -.extern func_02019534 -.extern func_ov00_02079e68 -.extern func_02019534 -.extern func_0201e388 -.extern func_0201e388 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern data_027e0618 -.extern data_027e0e60 +.extern func_ov00_020a9998 .extern func_ov00_020c0e04 -.extern func_ov00_020c0e04 -.extern Divide -.extern func_ov00_02078b40 -.extern data_027e0d38 -.extern data_027e0f64 -.extern data_027e077c .extern data_027e0de4 -.extern func_ov00_02079e68 .extern func_020197bc .extern func_020197fc -.extern func_020197fc .extern func_01ff8230 -.extern func_01ffa8d4 .extern data_02052f54 .extern data_027e0194 -.extern func_01ff9b88 -.extern func_01ff9b88 -.extern data_027e0f64 -.extern func_ov00_020c0d4c -.extern func_02018c3c -.extern _ZN9SysObjectnwEmPjj -.extern func_0204f614 -.extern _ZN9SysObjectnwEmPjj -.extern _ZN9SysObjectnwEmPjj .extern func_ov00_020c0e5c -.extern _ZN9SysObjectnwEmPjj -.extern func_ov00_020c0e5c -.extern data_027e0ce0 -.extern data_02057878 -.extern data_0205785c -.extern func_0203010c .extern func_ov00_020c0c08 +.extern func_ov00_020a9a68 .extern func_ov00_020c0c9c -.extern func_ov00_020c0c08 +.extern data_ov00_020e5868 .extern func_ov00_020c0c70 -.extern func_0204f754 -.extern func_0203005c -.extern _ZN9SysObjectdlEPv -.extern func_0203010c -.extern func_02047024 -.extern func_0204713c -.extern func_0204713c -.extern func_02047024 -.extern func_0204713c -.extern func_0204713c -.extern func_0204713c -.extern func_02047024 -.extern func_0204713c -.extern func_0204713c -.extern func_02047024 -.extern func_0204713c -.extern func_0204713c .extern func_0204713c .extern func_0202d598 .extern func_ov00_020bd728 -.extern func_ov00_020bd728 -.extern func_0203010c -.extern data_027e0ce0 -.extern data_027e0d38 -.extern gOverlayManager .extern func_ov29_0216d918 -.extern data_02057840 .extern func_0202d5dc -.extern func_0201e24c .extern func_ov00_020c0bdc .extern func_02019654 .extern func_02019624 .extern func_02019434 -.extern func_02019654 -.extern func_02019624 .extern func_020193f0 -.extern data_027e0f74 -.extern _ZN9SysObjectnwEmPjj -.extern data_027e0fe0 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1730 -.extern _ZN9SysObjectdlEPv -.extern func_ov00_020c1734 -.extern func_ov00_020c313c -.extern data_027e0f74 -.extern data_027e0f74 -.extern _ZN9SysObjectdlEPv -.extern data_02050f54 -.extern data_02050f54 -.extern data_02050f54 -.extern _ZN9SysObjectdlEPv .extern func_ov05_02112268 -.extern _ZN9SysObjectdlEPv .extern func_ov40_02182b9c -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern Divide -.extern func_0202b734 -.extern func_02005dcc -.extern func_ov15_02136630 -.extern func_01ff9ec0 -.extern func_01ff9bf8 -.extern func_01fffb4c -.extern func_01fffbec -.extern func_01ff9bc4 -.extern Approach_thunk -.extern Approach_thunk -.extern Approach_thunk -.extern func_01ff9bf8 -.extern func_01ffa0f4 -.extern func_0202b4e4 -.extern func_01ff9bf8 -.extern func_01ffa0f4 -.extern func_01ff9bf8 -.extern func_01ff9cec -.extern Approach_thunk -.extern Approach_thunk -.extern func_0202b4e4 -.extern func_01fffb4c -.extern func_01fffbec -.extern func_01ff9bc4 -.extern data_027e0f94 -.extern data_027e10a4 -.extern _ZN9SysObjectdlEPv -.extern func_0202b734 -.extern func_02005dcc -.extern _ZN9SysObjectdlEPv -.extern func_02018cb8 -.extern func_0201e388 -.extern _ZN9SysObjectdlEPv -.extern func_ov00_02079e68 -.extern func_02019534 -.extern func_ov00_02079e68 -.extern func_02019534 -.extern data_027e0618 -.extern func_0201e388 -.extern func_0201e388 -.extern func_0201e388 -.extern func_0201e388 -.extern func_0201e388 -.extern func_0201e388 -.extern _ZN9SysObjectdlEPv -.extern Divide -.extern Divide -.extern func_02019570 -.extern func_02019570 -.extern func_02019570 -.extern func_02019570 -.extern func_02019570 -.extern func_02019534 -.extern func_02019534 -.extern func_ov00_02079e68 -.extern func_02019534 -.extern func_ov00_02079e68 -.extern func_02019534 -.extern func_02019534 -.extern func_02019534 -.extern func_02019534 -.extern func_ov00_02079e68 -.extern func_02019534 -.extern func_ov00_02079e68 -.extern func_02019534 -.extern func_ov00_02079e68 -.extern func_02019534 -.extern gItemManager -.extern data_027e0e58 -.extern func_01fffcec -.extern func_01fffcec -.extern func_01ff9bf8 -.extern func_01ffa0f4 -.extern data_027e0f94 -.extern data_027e0fac -.extern data_027e0c54 -.extern func_01ffec34 -.extern gItemManager -.extern gItemManager -.extern data_027e0e60 -.extern func_ov00_020aef68 -.extern func_ov00_020c357c -.extern data_027e0f94 -.extern data_027e0e60 -.extern data_027e0fac -.extern data_027e0fa0 -.extern data_027e0fb0 -.extern data_027e0fb8 -.extern data_027e0fe4 -.extern data_027e0f74 -.extern data_027e0f64 -.extern func_ov00_020aeeac -.extern func_ov00_020aeeac -.extern func_ov00_020af4a4 -.extern data_027e0f74 -.extern data_027e0c68 -.extern data_027e0f64 -.extern data_027e0fb8 -.extern func_ov23_02178354 -.extern func_ov00_020bd364 -.extern func_ov00_020bb544 -.extern func_ov00_020bb594 -.extern gItemManager -.extern gItemManager -.extern func_ov05_02106980 -.extern func_01fffcd8 -.extern func_ov00_020bb810 -.extern func_ov00_020bbbd0 -.extern func_0202b154 -.extern func_ov00_020b4558 -.extern data_027e0fac -.extern data_027e0fcc -.extern data_027e0fcc -.extern func_ov00_020b4558 -.extern data_027e0fcc -.extern func_ov00_020b44d4 -.extern func_ov00_020bb5f0 -.extern func_ov00_020b45e0 -.extern data_027e0d0c -.extern data_02050f54 -.extern func_ov00_020c1500 -.extern func_ov00_020c1500 -.extern func_ov00_020c3348 -.extern func_ov00_020c4048 -.extern func_ov00_020c3674 -.extern data_027e0fe8 -.extern data_027e0fe4 -.extern data_027e0e58 -.extern data_027e0fcc -.extern func_ov23_02177ba0 -.extern func_ov00_020bc46c -.extern func_ov00_020bc90c -.extern func_ov00_020b1a4c -.extern data_027e0d38 -.extern func_ov00_020bd3b0 -.extern func_ov00_020b6e70 -.extern data_027e0fd4 -.extern func_ov00_020bccc8 -.extern func_01ffa0f4 -.extern func_01ff9bf8 -.extern func_01ffa0f4 -.extern data_02050f54 -.extern func_01ffe468 -.extern func_ov00_020b1498 -.extern func_ov00_020b1498 -.extern data_027e0fb8 -.extern data_027e0618 -.extern data_027e0f64 -.extern func_ov05_0211097c -.extern func_ov05_0211097c -.extern func_ov00_020b45f8 -.extern data_027e0fcc -.extern data_027e0fcc -.extern func_ov00_020b45f8 -.extern data_027e0fcc -.extern func_ov00_020b464c -.extern func_ov00_020c0e24 -.extern func_ov00_020c0e24 -.extern data_027e0fcc -.extern func_0202e310 -.extern func_0202e310 -.extern data_027e0fcc -.extern func_0202e58c -.extern data_027e0fcc -.extern data_027e0fd4 -.extern data_027e0fcc -.extern func_ov00_020bc46c -.extern data_027e0fcc -.extern func_ov00_020bc500 -.extern func_ov00_020bc46c -.extern func_ov00_020bc48c -.extern data_027e0fd4 -.extern func_ov00_020b5268 -.extern data_027e0f94 -.extern data_027e0fa0 -.extern data_027e0fd4 -.extern data_027e0fac -.extern data_027e0fb0 -.extern data_027e0fcc -.extern data_027e0fe4 -.extern func_ov00_020c3674 -.extern func_ov00_020bc71c -.extern gItemManager -.extern gItemManager -.extern data_027e0fd4 -.extern data_027e0fcc -.extern func_ov00_020c0d68 -.extern data_027e0fcc -.extern func_ov00_020c0d68 -.extern data_027e0fcc -.extern data_027e0fcc -.extern data_027e0fcc -.extern func_ov00_020c06b0 -.extern func_ov00_020d77e4 -.extern data_ov00_020eec9c -.extern func_01ff9bf8 -.extern func_01ff9cec -.extern func_0202d95c -.extern func_0202b308 -.extern data_027e0e60 -.extern func_ov00_020af050 -.extern func_ov14_0214bd08 -.extern data_027e0fb8 -.extern data_027e0e60 -.extern func_01fffcd8 -.extern func_ov00_020af01c -.extern data_027e0fb8 -.extern data_027e0e60 -.extern data_027e0d78 -.extern _ZN9SysObjectdlEPv -.extern _ZN9SysObjectdlEPv -.extern func_0202ea18 -.extern func_ov00_020b3ea8 -.extern func_0202ea18 -.extern func_ov00_020b3ea8 -.extern _ZN9SysObjectdlEPv -.extern func_0202ea18 -.extern func_ov00_020b3ea8 -.extern func_020189dc -.extern func_020183b4 -.extern func_020079d8 -.extern func_0201838c -.extern func_020183b4 -.extern func_020079d8 -.extern data_027e0438 -.extern data_027e037c -.extern data_027e016c -.extern data_027e0194 -.extern func_020079d8 -.extern func_0201838c -.extern func_020079d8 -.extern data_027e0438 -.extern data_027e037c -.extern data_027e0194 -.extern func_0201838c -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern data_027e045c -.extern data_027e0438 -.extern data_027e0468 -.extern data_027e03c8 -.extern func_02019ae8 -.extern func_ov00_020c0d70 -.extern func_02018c3c -.extern func_02018c3c -.extern func_02018c3c -.extern func_02018c3c -.extern func_02018c3c -.extern func_02018c3c -.extern func_0201e388 -.extern func_0201e388 -.extern func_ov00_020b3eac -.extern func_0202e9f4 -.extern data_027e0ce0 -.extern func_02019ae8 -.extern func_02018c90 -.extern func_ov00_020c0c08 -.extern func_0202e9f4 -.extern data_027e0ce0 -.extern func_0202ea18 -.extern func_ov00_020c0c40 -.extern func_0202ea18 -.extern func_ov00_020c0c40 -.extern _ZN9SysObjectdlEPv -.extern func_02018884 -.extern func_0202e9f4 -.extern data_027e0ce0 -.extern func_ov00_020c0c40 -.extern func_ov00_020c0c40 -.extern _ZN9SysObjectdlEPv -.extern func_ov00_020c0c40 -.extern func_ov00_020c0c40 -.extern _ZN9SysObjectdlEPv -.extern func_ov00_020c0c40 -.extern func_ov00_020c0c40 -.extern _ZN9SysObjectdlEPv -.extern func_ov00_020c0c40 -.extern func_ov00_020c0c40 -.extern _ZN9SysObjectdlEPv -.extern func_ov00_020c0c40 -.extern func_ov00_020c0c40 -.extern _ZN9SysObjectdlEPv -.extern func_ov00_020c0c40 -.extern func_ov00_020c0c40 -.extern _ZN9SysObjectdlEPv -.extern func_ov00_020c0c40 -.extern func_ov00_020c0c40 -.extern _ZN9SysObjectdlEPv -.extern func_ov00_020c0c40 -.extern func_ov00_020c0c40 -.extern _ZN9SysObjectdlEPv -.extern func_0202ea18 -.extern func_0202ea18 -.extern _ZN9SysObjectdlEPv -.extern func_02018ca4 -.extern func_01ff80d4 -.extern func_01ff8690 -.extern func_0201b2f8 -.extern func_01ff83a0 -.extern func_01ff8248 -.extern func_01ff8690 -.extern func_01ff8248 -.extern func_01ff8690 -.extern func_01ff8230 -.extern func_01ff8690 -.extern func_01ff81f8 -.extern func_01ff8690 -.extern data_02050f54 -.extern func_ov00_020c0e94 -.extern func_ov00_020c0ea0 -.extern func_ov00_020c0e94 -.extern func_ov00_020c0e94 -.extern func_ov00_020c0ea0 -.extern func_ov00_020c0e94 -.extern func_01ffa9fc -.extern func_0201b1bc -.extern func_02018450 -.extern func_01ff8e84 -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_01ffa9fc -.extern func_0201b1bc -.extern func_02018450 -.extern func_01ff8e84 -.extern func_0201b1bc -.extern func_02018450 -.extern func_01ff8e84 -.extern func_0201b1bc -.extern func_02018450 -.extern func_01ff8e84 -.extern func_0201b1bc -.extern func_02018450 -.extern func_01ff8e84 -.extern func_0201b35c -.extern func_02019570 -.extern func_02019570 -.extern func_020193f0 -.extern func_02019434 -.extern func_02019478 -.extern func_ov00_02079e68 -.extern func_02019534 -.extern func_02019570 -.extern func_020193f0 -.extern func_02019434 -.extern func_02019478 -.extern func_02019534 -.extern func_02019570 -.extern func_020193f0 -.extern func_02019434 -.extern func_02019478 -.extern func_02019534 -.extern func_ov00_020af044 -.extern func_ov00_020d7b20 -.extern func_01ffa0f4 -.extern func_01ffa0f4 -.extern func_ov00_020af044 -.extern func_ov00_020c3674 -.extern func_020350b4 -.extern func_020351b8 -.extern func_ov00_020af044 -.extern data_027e0fb8 -.extern data_ov00_020eec9c -.extern data_027e0fe4 -.extern func_ov00_020af050 -.extern data_027e0fb8 -.extern func_ov00_020ba458 -.extern gItemManager -.extern func_01ff9bf8 -.extern func_ov00_020c2a0c -.extern data_02050f54 -.extern func_ov00_020b05e8 -.extern func_ov00_020b049c -.extern func_ov00_020c3674 -.extern func_ov00_020b0ad0 -.extern func_ov00_020afe88 -.extern func_ov00_020af050 -.extern func_01ff9e64 -.extern func_01ffbe78 -.extern func_01ff9bf8 -.extern func_ov00_020c2a0c -.extern func_01ff9cec -.extern func_ov00_020af044 -.extern func_ov23_02171410 -.extern func_01ff9cec -.extern func_01ffa0f4 -.extern func_01ff9cec -.extern func_01ff9bf8 -.extern func_ov00_020af044 -.extern func_01ff9cec -.extern func_01ff9bf8 -.extern func_01ffa0f4 -.extern func_0202bbbc -.extern func_0202bba8 -.extern func_01ff9cec -.extern func_ov05_0211139c -.extern func_ov05_021113b4 -.extern func_ov00_020c1908 -.extern func_ov00_020af050 -.extern gItemManager -.extern data_027e0d0c -.extern data_02050f54 -.extern data_027e0fb8 -.extern data_027e0fe4 -.extern data_027e0e60 -.extern func_01fffcd8 -.extern Divide -.extern data_02050f54 -.extern data_027e0d0c -.extern func_ov00_020c3180 -.extern func_ov00_020aeffc -.extern data_027e0fb8 -.extern func_ov00_020c2a0c -.extern func_01ff9bf8 -.extern func_01ffa0f4 -.extern func_0202bbbc -.extern func_01ff9bf8 -.extern func_0202da8c -.extern func_01ff9bf8 -.extern func_01ff9bf8 -.extern func_01ff9bf8 -.extern func_01ff9bc4 -.extern func_ov17_0215dff0 -.extern func_ov17_0215e338 -.extern func_ov00_020d7a84 -.extern data_02050f54 -.extern data_ov00_020eec9c -.extern func_ov00_020c3674 -.extern func_ov00_020d7a84 -.extern data_027e0fb8 -.extern data_027e0fe4 -.extern data_ov00_020eec9c -.extern func_ov00_020cf01c -.extern func_ov14_0213ec64 -.extern func_ov14_0211fd04 -.extern func_ov55_02198f90 -.extern func_ov57_0219a32c -.extern func_ov59_0219931c -.extern func_ov00_020cf9dc -.extern func_ov54_021997f0 -.extern func_ov00_020b7e6c -.extern func_ov00_020af050 -.extern data_027e103c -.extern data_027e1098 -.extern data_027e0fb8 -.extern func_01fffcec -.extern func_01fffcd8 -.extern data_027e0f74 -.extern func_ov23_02178724 -.extern func_0202dc38 -.extern func_ov00_020d7b20 -.extern func_ov00_020d7a84 -.extern func_ov00_020d7b20 -.extern func_0202dc38 -.extern func_ov00_020d7b20 -.extern func_01ff9bc4 -.extern func_0202dc38 -.extern func_0202dc38 -.extern func_ov00_020c0e24 -.extern func_ov00_020d7a84 -.extern func_0202dc38 -.extern func_ov00_020c7764 -.extern func_ov00_020d7a84 -.extern func_ov20_02177300 -.extern func_ov23_021789fc -.extern func_ov00_020d7424 -.extern func_ov00_020d716c -.extern func_020385b8 -.extern data_ov00_020eec9c -.extern data_027e0e58 -.extern data_027e0618 -.extern data_027e0c54 -.extern data_ov00_020eec68 -.extern data_027e0db0 -.extern data_027e0f74 -.extern data_027e077c -.extern data_02056be4 -.extern func_ov00_020b7e6c -.extern func_ov00_020b7e6c -.extern func_ov00_020d7a84 -.extern func_ov00_020b7e6c -.extern func_ov00_020b7e6c -.extern func_ov05_021113c4 -.extern data_027e0e58 -.extern data_ov00_020eec9c -.extern data_027e0618 -.extern gItemManager -.extern data_027e0f74 -.extern func_ov05_02110f50 -.extern func_ov05_0210f7b8 -.extern data_027e0d38 -.extern func_01ff9bc4 -.extern func_0201e388 -.extern func_ov00_02079e68 -.extern func_02019534 -.extern func_ov14_0213ec64 -.extern func_01ffa0f4 -.extern func_0202d95c -.extern func_0202d95c -.extern func_01ffa0f4 -.extern func_0202d95c -.extern func_0202d95c -.extern func_0202d95c -.extern func_01ff9bc4 -.extern data_027e0618 -.extern gItemManager -.extern func_01ffa0f4 -.extern data_027e0618 -.extern gItemManager .extern func_ov04_0210c1f8 .extern func_ov04_0210c3fc .extern func_ov04_0210c52c @@ -2128,293 +409,7 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c173c -.extern func_ov00_020c1740 .extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c27e4 -.extern func_ov00_020c3004 -.extern func_ov00_020c2744 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c192c -.extern func_ov00_020c1928 -.extern func_ov00_020c1934 -.extern func_ov00_020c1938 -.extern func_ov00_020c193c -.extern func_ov00_020c1940 -.extern func_ov00_020c1948 -.extern func_ov00_020c1950 -.extern func_ov00_020c1954 -.extern func_ov00_020c1958 -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1894 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c27e4 -.extern func_ov00_020c3004 -.extern func_ov00_020c2744 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c192c -.extern func_ov00_020c1928 -.extern func_ov00_020c1934 -.extern func_ov00_020c1938 -.extern func_ov00_020c193c -.extern func_ov00_020c1940 -.extern func_ov00_020c1948 -.extern func_ov00_020c1950 -.extern func_ov00_020c1954 -.extern func_ov00_020c1958 -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c -.extern func_ov00_020c1740 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c27e4 -.extern func_ov00_020c3004 -.extern func_ov00_020c2744 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c192c -.extern func_ov00_020c1928 -.extern func_ov00_020c1934 -.extern func_ov00_020c1938 -.extern func_ov00_020c193c -.extern func_ov00_020c1940 -.extern func_ov00_020c1948 -.extern func_ov00_020c1950 -.extern func_ov00_020c1954 -.extern func_ov00_020c1958 -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c -.extern func_ov00_020c1740 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c27e4 -.extern func_ov00_020c3004 -.extern func_ov00_020c2744 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c192c -.extern func_ov00_020c1928 -.extern func_ov00_020c1934 -.extern func_ov00_020c1938 -.extern func_ov00_020c193c -.extern func_ov00_020c1940 -.extern func_ov00_020c1948 -.extern func_ov00_020c1950 -.extern func_ov00_020c1954 -.extern func_ov00_020c1958 -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c -.extern func_ov00_020c1740 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c27e4 -.extern func_ov00_020c3004 -.extern func_ov00_020c2744 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c192c -.extern func_ov00_020c1928 -.extern func_ov00_020c1934 -.extern func_ov00_020c1938 -.extern func_ov00_020c193c -.extern func_ov00_020c1940 -.extern func_ov00_020c1948 -.extern func_ov00_020c1950 -.extern func_ov00_020c1954 -.extern func_ov00_020c1958 -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c -.extern func_ov04_0210b258 -.extern func_ov04_0210b280 -.extern func_ov04_0210ade4 -.extern func_ov04_0210ade8 -.extern func_ov04_0210adf8 -.extern func_ov05_0210f700 -.extern func_ov05_0210f704 -.extern func_ov05_0210f708 -.extern func_ov05_0210f70c -.extern func_ov05_0210f714 -.extern func_ov05_0210f71c -.extern func_ov04_0210aef4 -.extern func_ov04_0210af00 -.extern data_ov04_021113dc -.extern func_ov05_0210f704 -.extern func_ov05_0210f708 -.extern func_ov05_0210f70c -.extern func_ov05_02111a98 -.extern func_ov05_0210f71c -.extern func_ov04_0210ad94 -.extern func_ov04_0210adb0 -.extern func_ov04_0210adf8 -.extern func_ov05_0210b57c -.extern func_ov05_0210b97c -.extern func_ov05_0210c20c -.extern func_ov05_0210c990 -.extern func_ov05_0210f708 -.extern func_ov05_0210f70c -.extern func_ov05_0210f714 -.extern func_ov05_0210f71c -.extern func_ov04_0210ab88 -.extern func_ov04_0210ab9c -.extern func_ov05_0210a648 -.extern func_ov05_0210b3bc -.extern func_ov05_0210f708 -.extern func_ov05_0210f70c -.extern func_ov05_0210f714 -.extern func_ov05_0210f71c -.extern func_ov04_02109ae8 -.extern func_ov04_02109b08 -.extern func_ov04_0210adf8 -.extern func_ov05_0210540c -.extern func_ov05_021055e0 -.extern func_ov05_02105670 -.extern func_ov05_021057c4 -.extern func_ov05_0210f704 -.extern func_ov05_0210f708 -.extern func_ov05_0210f70c -.extern func_ov05_0210f714 -.extern func_ov05_0210f71c -.extern func_ov04_02108420 -.extern func_ov04_02108480 -.extern func_ov05_0210ec3c -.extern func_ov05_0210f704 -.extern func_ov05_0210f70c -.extern func_ov05_0210f714 -.extern func_ov04_0210f6dc -.extern _ZN14OverlayManager15LoadIfNotLoadedEjj -.extern _ZN14OverlayManager15LoadIfNotLoadedEjj -.extern _ZN11ItemManager21LoadDungeonItemModelsEv -.extern _ZNK11ItemManager16GetEquippedFairyEv -.extern _ZNK11ItemManager8GetFairyEi -.extern _ZN11ItemManager18EquipItem_vfunc_3cEP5Vec4pi -.extern _ZN11ItemManager18EquipItem_vfunc_2cEi -.extern _ZN11ItemManager12GetEquipItemEi -.extern _ZN11ItemManager22UpdateSwordShieldInUseEv -.extern _ZN11ItemManager12GetEquipItemEi -.extern _ZN11ItemManager12GetEquipItemEi -.extern _ZNK11ItemManager16GetEquippedFairyEv -.extern _ZNK11ItemManager8GetFairyEi -.extern _ZN11ItemManager12GetEquipItemEi -.extern _ZNK11ItemManager15HasPurplePotionEv -.extern func_ov00_020a956c -.extern func_ov00_020a95ec -.extern func_ov00_020a95ec -.extern func_ov00_020a956c -.extern func_ov00_020a956c -.extern func_ov00_020a95ec -.extern func_ov00_020a95ec -.extern func_ov00_020a95ec -.extern func_ov00_020a956c -.extern func_ov00_020a9998 -.extern func_ov00_020a95ec -.extern func_ov00_020a95ec -.extern func_ov00_020a9a68 -.extern data_ov00_020e5868 -.extern func_ov00_020a9a68 -.extern data_ov00_020e5868 .extern func_ov00_020a960c .extern func_ov00_020a9614 .extern func_ov00_020a9650 @@ -2429,69 +424,3 @@ .extern func_ov00_020a9890 .extern func_ov00_020a9968 .extern func_ov00_020a9994 -.extern func_ov00_020a960c -.extern func_ov00_020a9614 -.extern func_ov00_020a9650 -.extern func_ov00_020a96d4 -.extern func_ov00_020a9740 -.extern func_ov00_020a9764 -.extern func_ov00_020a97d0 -.extern func_ov00_020a97e0 -.extern func_ov00_020a97f8 -.extern func_ov00_020a9864 -.extern func_ov00_020a98bc -.extern func_ov00_020a9890 -.extern func_ov00_020a9968 -.extern func_ov00_020a960c -.extern func_ov00_020a9614 -.extern func_ov00_020a9650 -.extern func_ov00_020a96d4 -.extern func_ov00_020a9740 -.extern func_ov00_020a9764 -.extern func_ov00_020a97d0 -.extern func_ov00_020a97e0 -.extern func_ov00_020a97f8 -.extern func_ov00_020a9864 -.extern func_ov00_020a98bc -.extern func_ov00_020a9890 -.extern func_ov00_020a9968 -.extern func_ov00_020a9994 -.extern func_ov00_020a960c -.extern func_ov00_020a9614 -.extern func_ov00_020a9650 -.extern func_ov00_020a96d4 -.extern func_ov00_020a9740 -.extern func_ov00_020a9764 -.extern func_ov00_020a97d0 -.extern func_ov00_020a97e0 -.extern func_ov00_020a97f8 -.extern func_ov00_020a9864 -.extern func_ov00_020a98bc -.extern func_ov00_020a9890 -.extern func_ov00_020a9968 -.extern func_ov00_020a960c -.extern func_ov00_020a9614 -.extern func_ov00_020a9650 -.extern func_ov00_020a96d4 -.extern func_ov00_020a9740 -.extern func_ov00_020a9764 -.extern func_ov00_020a97d0 -.extern func_ov00_020a97e0 -.extern func_ov00_020a97f8 -.extern func_ov00_020a9864 -.extern func_ov00_020a98bc -.extern func_ov00_020a9890 -.extern func_ov00_020a9968 -.extern func_ov00_020a960c -.extern func_ov00_020a9614 -.extern func_ov00_020a9650 -.extern func_ov00_020a96d4 -.extern func_ov00_020a9740 -.extern func_ov00_020a9764 -.extern func_ov00_020a97d0 -.extern func_ov00_020a97e0 -.extern func_ov00_020a97f8 -.extern func_ov00_020a9864 -.extern func_ov00_020a98bc -.extern func_ov00_020a9890 -.extern func_ov00_020a9968 diff --git a/asm/ov00/ov00_0207af9c.s b/asm/ov00/ov00_0207af9c.s index f8a926df..1d9d3e66 100644 --- a/asm/ov00/ov00_0207af9c.s +++ b/asm/ov00/ov00_0207af9c.s @@ -57528,410 +57528,6 @@ func_ov00_020a7aec: ; 0x020a7aec bx lr arm_func_end func_ov00_020a7aec - .global _ZN10PlayerBase8vfunc_04Ev - arm_func_start _ZN10PlayerBase8vfunc_04Ev -_ZN10PlayerBase8vfunc_04Ev: ; 0x020a7af0 - mov r0, #1 - bx lr - arm_func_end _ZN10PlayerBase8vfunc_04Ev - - .global _ZN10PlayerBase10GetEquipIdEv - arm_func_start _ZN10PlayerBase10GetEquipIdEv -_ZN10PlayerBase10GetEquipIdEv: ; 0x020a7af8 - mvn r0, #0 - bx lr - arm_func_end _ZN10PlayerBase10GetEquipIdEv - - .global _ZN10PlayerBase7CanMoveEv - arm_func_start _ZN10PlayerBase7CanMoveEv -_ZN10PlayerBase7CanMoveEv: ; 0x020a7b00 - mov r0, #1 - bx lr - arm_func_end _ZN10PlayerBase7CanMoveEv - - .global _ZN10PlayerBase12SetUpdatePosEb - arm_func_start _ZN10PlayerBase12SetUpdatePosEb -_ZN10PlayerBase12SetUpdatePosEb: ; 0x020a7b08 - strb r1, [r0, #0x10] - bx lr - arm_func_end _ZN10PlayerBase12SetUpdatePosEb - - .global _ZN10PlayerBase10SetVisibleEb - arm_func_start _ZN10PlayerBase10SetVisibleEb -_ZN10PlayerBase10SetVisibleEb: ; 0x020a7b10 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r4, r1 - ldr r0, _020a7b84 ; =gItemManager - strb r4, [r6, #0x11] - ldr r5, [r0] - mov r0, r5 - bl _ZNK11ItemManager16GetEquippedFairyEv - mov r1, r0 - mov r0, r5 - bl _ZNK11ItemManager8GetFairyEi - cmp r0, #0 - ldrneb r1, [r6, #0x11] - strneb r1, [r0, #0x11a] - cmp r4, #0 - movne r0, #0x1f - moveq r0, #0 - mov r0, r0, lsl #0x10 - mov r5, r0, asr #0x10 - bl _ZN10PlayerBase13GetEquipSwordEv - strh r5, [r0, #0x5c] - bl _ZN10PlayerBase14GetEquipShieldEv - ldr r1, _020a7b88 ; =data_027e0e58 - strh r5, [r0, #0xe] - ldr r0, [r1] - mov r2, r4 - mov r1, #1 - bl func_ov00_0207c5d4 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end _ZN10PlayerBase10SetVisibleEb -_020a7b84: .word gItemManager -_020a7b88: .word data_027e0e58 - - .global _ZN10PlayerBase13GetEquipSwordEv - arm_func_start _ZN10PlayerBase13GetEquipSwordEv -_ZN10PlayerBase13GetEquipSwordEv: ; 0x020a7b8c - ldr ip, _020a7b98 ; =func_01fffcec - mov r0, #0 - bx ip - .align 2, 0 - arm_func_end _ZN10PlayerBase13GetEquipSwordEv -_020a7b98: .word func_01fffcec - - .global _ZN10PlayerBase14GetEquipShieldEv - arm_func_start _ZN10PlayerBase14GetEquipShieldEv -_ZN10PlayerBase14GetEquipShieldEv: ; 0x020a7b9c - ldr ip, _020a7ba8 ; =func_01fffcec - mov r0, #1 - bx ip - .align 2, 0 - arm_func_end _ZN10PlayerBase14GetEquipShieldEv -_020a7ba8: .word func_01fffcec - - .global _ZN10PlayerBase6LookAtEP5Vec3p - arm_func_start _ZN10PlayerBase6LookAtEP5Vec3p -_ZN10PlayerBase6LookAtEP5Vec3p: ; 0x020a7bac - stmdb sp!, {lr} - sub sp, sp, #0xc - mov r0, r1 - ldr r1, _020a7bf8 ; =data_027e0f94 - add r2, sp, #0 - bl func_01ff9bf8 - ldr r0, [sp] - cmp r0, #0 - ldreq r0, [sp, #8] - cmpeq r0, #0 - addeq sp, sp, #0xc - ldmeqia sp!, {pc} - ldr r0, [sp] - ldr r1, [sp, #8] - bl func_01ffa0f4 - ldr r1, _020a7bfc ; =data_027e0fac - strh r0, [r1] - add sp, sp, #0xc - ldmia sp!, {pc} - .align 2, 0 - arm_func_end _ZN10PlayerBase6LookAtEP5Vec3p -_020a7bf8: .word data_027e0f94 -_020a7bfc: .word data_027e0fac - - .global _ZN10PlayerBase18func_ov00_020a7c00Ei - arm_func_start _ZN10PlayerBase18func_ov00_020a7c00Ei -_ZN10PlayerBase18func_ov00_020a7c00Ei: ; 0x020a7c00 - ldr r0, _020a7c18 ; =data_027e0c54 - ldrb r0, [r0] - cmp r1, r0 - moveq r0, #1 - movne r0, #0 - bx lr - .align 2, 0 - arm_func_end _ZN10PlayerBase18func_ov00_020a7c00Ei -_020a7c18: .word data_027e0c54 - - .global _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder - arm_func_start _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder -_ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder: ; 0x020a7c1c - stmdb sp!, {r4, lr} - sub sp, sp, #0x10 - ldr r2, [r0] - mov r4, r1 - ldr r2, [r2, #0x10] - add r1, sp, #0 - blx r2 - ldr r0, [sp, #0xc] - cmp r0, #0 - addlt sp, sp, #0x10 - movlt r0, #0 - ldmltia sp!, {r4, pc} - add r1, sp, #0 - mov r0, r4 - bl func_01ffec34 - add sp, sp, #0x10 - ldmia sp!, {r4, pc} - arm_func_end _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder - - .global _ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i - arm_func_start _ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i -_ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i: ; 0x020a7c60 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x28 - ldr ip, [r0] - mov r6, r1 - ldr ip, [ip, #0x10] - add r1, sp, #0x18 - mov r5, r2 - mov r4, r3 - blx ip - ldr r0, [sp, #0x24] - cmp r0, #0 - addlt sp, sp, #0x28 - movlt r0, #0 - ldmltia sp!, {r4, r5, r6, pc} - ldr r1, [r6] - add r0, sp, #0x18 - str r1, [sp, #0xc] - ldr r2, [r6, #4] - add r1, sp, #0xc - str r2, [sp, #0x10] - ldr r3, [r6, #8] - add r2, sp, #0 - str r3, [sp, #0x14] - ldr ip, [r5] - mov r3, r4 - str ip, [sp] - ldr r4, [r5, #4] - str r4, [sp, #4] - ldr r4, [r5, #8] - str r4, [sp, #8] - bl func_ov00_0208f030 - add sp, sp, #0x28 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end _ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i - - .global _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi - arm_func_start _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi -_ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi: ; 0x020a7ce4 - ldr r0, _020a7cf4 ; =gItemManager - ldr ip, _020a7cf8 ; =_ZN11ItemManager18EquipItem_vfunc_3cEP5Vec4pi - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi -_020a7cf4: .word gItemManager -_020a7cf8: .word _ZN11ItemManager18EquipItem_vfunc_3cEP5Vec4pi - - .global _ZN10PlayerBase18EquipItem_vfunc_2cEv - arm_func_start _ZN10PlayerBase18EquipItem_vfunc_2cEv -_ZN10PlayerBase18EquipItem_vfunc_2cEv: ; 0x020a7cfc - stmdb sp!, {r3, lr} - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - mov r1, r0 - mvn r0, #0 - cmp r1, r0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - ldr r0, _020a7d30 ; =gItemManager - ldr r0, [r0] - bl _ZN11ItemManager18EquipItem_vfunc_2cEi - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end _ZN10PlayerBase18EquipItem_vfunc_2cEv -_020a7d30: .word gItemManager - - .global _ZN10PlayerBase9SetHealthEs - arm_func_start _ZN10PlayerBase9SetHealthEs -_ZN10PlayerBase9SetHealthEs: ; 0x020a7d34 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldrb r2, [r5, #0x12] - cmp r2, #0 - ldmneia sp!, {r3, r4, r5, pc} - strh r1, [r5, #0xa] - ldr r1, [r0] - ldrsh r4, [r5, #0xa] - ldr r1, [r1] - blx r1 - cmp r4, r0 - ble _020a7d7c - mov r0, r5 - ldr r1, [r0] - ldr r1, [r1] - blx r1 - strh r0, [r5, #0xa] - ldmia sp!, {r3, r4, r5, pc} -_020a7d7c: - cmp r4, #0 - movlt r0, #0 - strlth r0, [r5, #0xa] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end _ZN10PlayerBase9SetHealthEs - - .global _ZN10PlayerBase9AddHealthEs - arm_func_start _ZN10PlayerBase9AddHealthEs -_ZN10PlayerBase9AddHealthEs: ; 0x020a7d8c - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - ldrb r2, [r4, #0x12] - cmp r2, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldrsh r2, [r4, #0xa] - cmp r2, #0 - ldmleia sp!, {r3, r4, r5, pc} - add r1, r2, r1 - strh r1, [r4, #0xa] - ldr r1, [r0] - ldrsh r5, [r4, #0xa] - ldr r1, [r1] - blx r1 - cmp r5, r0 - ble _020a7de4 - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1] - blx r1 - strh r0, [r4, #0xa] - ldmia sp!, {r3, r4, r5, pc} -_020a7de4: - cmp r5, #0 - movlt r0, #0 - strlth r0, [r4, #0xa] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end _ZN10PlayerBase9AddHealthEs - - .global _ZN10PlayerBase8TeleportEP5Vec3psibb - arm_func_start _ZN10PlayerBase8TeleportEP5Vec3psibb -_ZN10PlayerBase8TeleportEP5Vec3psibb: ; 0x020a7df4 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x1c - ldr r3, _020a7e6c ; =data_027e0e60 - mov r5, r0 - mov r4, r1 - mov lr, #0xff - mov ip, #0 - mov r6, r2 - ldr r0, [r3] - add r1, sp, #8 - mov r2, r4 - strb lr, [sp, #0x16] - str ip, [sp, #0x18] - bl func_ov00_02083624 - str r6, [sp] - mov r0, #0 - str r0, [sp, #4] - mov r0, r5 - ldr ip, [r0] - ldrsh r2, [sp, #0x14] - ldr r3, [sp, #0x18] - ldr ip, [ip, #0x34] - add r1, sp, #8 - blx ip - cmp r0, #0 - movne r0, #1 - strneh r4, [r5, #0xe] - moveq r0, #0 - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end _ZN10PlayerBase8TeleportEP5Vec3psibb -_020a7e6c: .word data_027e0e60 - - .global _ZN10PlayerBase18TeleportToEntranceEib - arm_func_start _ZN10PlayerBase18TeleportToEntranceEib -_ZN10PlayerBase18TeleportToEntranceEib: ; 0x020a7e70 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r1 - ldr r0, [r5] - ldr r3, _020a7f64 ; =data_027e0f94 - mov r4, r2 - str r0, [r3] - ldr r1, [r5, #4] - ldr r0, _020a7f68 ; =data_027e0e60 - str r1, [r3, #4] - ldr r2, [r5, #8] - add r1, sp, #0 - str r2, [r3, #8] - ldr r2, [r5] - ldr r0, [r0] - str r2, [sp] - ldr r3, [r5, #4] - mov r2, #1 - str r3, [sp, #4] - ldr r3, [r5, #8] - str r3, [sp, #8] - bl func_ov00_02083ee0 - ldr ip, [r5, #4] - ldr r2, _020a7f6c ; =data_027e0fac - cmp ip, r0 - movle ip, r0 - ldr r3, _020a7f64 ; =data_027e0f94 - ldr r1, _020a7f70 ; =data_027e0fa0 - mov r5, #0 - ldr r0, _020a7f74 ; =data_027e0fb0 - str r5, [r1] - strh r5, [r0] - str ip, [r3, #4] - strh r4, [r2] - str r5, [r1, #4] - ldr r0, _020a7f78 ; =data_027e0fb8 - str r5, [r1, #8] - ldr r0, [r0] - blx func_ov00_020aef68 - ldr r0, _020a7f7c ; =data_027e0fe4 - ldrb r1, [sp, #0x18] - ldr r0, [r0] - bl func_ov00_020c357c - ldrb r0, [sp, #0x18] - cmp r0, #0 - beq _020a7f40 - ldr r0, _020a7f68 ; =data_027e0e60 - ldr r0, [r0] - bl func_ov00_02082af4 - ldr r0, _020a7f80 ; =data_027e0f74 - ldr r0, [r0] - bl func_ov00_02097700 -_020a7f40: - ldrb r0, [sp, #0x1c] - cmp r0, #0 - bne _020a7f58 - ldr r0, _020a7f84 ; =data_027e0f64 - ldr r0, [r0] - bl func_ov00_0208ae94 -_020a7f58: - mov r0, #1 - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end _ZN10PlayerBase18TeleportToEntranceEib -_020a7f64: .word data_027e0f94 -_020a7f68: .word data_027e0e60 -_020a7f6c: .word data_027e0fac -_020a7f70: .word data_027e0fa0 -_020a7f74: .word data_027e0fb0 -_020a7f78: .word data_027e0fb8 -_020a7f7c: .word data_027e0fe4 -_020a7f80: .word data_027e0f74 -_020a7f84: .word data_027e0f64 - - .global _ZN10PlayerBase22TeleportToLastEntranceEb - arm_func_start _ZN10PlayerBase22TeleportToLastEntranceEb -_ZN10PlayerBase22TeleportToLastEntranceEb: ; 0x020a7f88 - stmdb sp!, {r3, lr} - ldr r3, [r0] - mov r2, r1 - ldrh r1, [r0, #0xe] - ldr r3, [r3, #0x38] - blx r3 - ldmia sp!, {r3, pc} - arm_func_end _ZN10PlayerBase22TeleportToLastEntranceEb - .rodata .global data_ov00_020d8798 data_ov00_020d8798: ; 0x020d8798 @@ -68850,134 +68446,6 @@ data_ov00_020e5588: ; 0x020e5588 .global data_ov00_020e558c data_ov00_020e558c: ; 0x020e558c .word func_ov00_020a7a3c - .global data_ov00_020e5590 -data_ov00_020e5590: ; 0x020e5590 - .ascii "brg" - .byte 0x00 - .global data_ov00_020e5594 -data_ov00_020e5594: ; 0x020e5594 - .ascii "fnl" - .byte 0x00 - .global data_ov00_020e5598 -data_ov00_020e5598: ; 0x020e5598 - .ascii "pdl" - .byte 0x00 - .global data_ov00_020e559c -data_ov00_020e559c: ; 0x020e559c - .ascii "dco" - .byte 0x00 - .global data_ov00_020e55a0 -data_ov00_020e55a0: ; 0x020e55a0 - .ascii "can" - .byte 0x00 - .global data_ov00_020e55a4 -data_ov00_020e55a4: ; 0x020e55a4 - .ascii "hul" - .byte 0x00 - .global data_ov00_020e55a8 -data_ov00_020e55a8: ; 0x020e55a8 - .ascii "bow" - .byte 0x00 - .global data_ov00_020e55ac -data_ov00_020e55ac: ; 0x020e55ac - .ascii "anc" - .byte 0x00 - .global data_ov00_020e55b0 -data_ov00_020e55b0: ; 0x020e55b0 - .word data_ov00_020e55ac - .global data_ov00_020e55b4 -data_ov00_020e55b4: ; 0x020e55b4 - .word data_ov00_020e55a8 - .global data_ov00_020e55b8 -data_ov00_020e55b8: ; 0x020e55b8 - .word data_ov00_020e55a4 - .global data_ov00_020e55bc -data_ov00_020e55bc: ; 0x020e55bc - .word data_ov00_020e55a0 - .global data_ov00_020e55c0 -data_ov00_020e55c0: ; 0x020e55c0 - .word data_ov00_020e559c - .global data_ov00_020e55c4 -data_ov00_020e55c4: ; 0x020e55c4 - .word data_ov00_020e5598 - .global data_ov00_020e55c8 -data_ov00_020e55c8: ; 0x020e55c8 - .word data_ov00_020e5594 - .global data_ov00_020e55cc -data_ov00_020e55cc: ; 0x020e55cc - .word data_ov00_020e5590 - .global data_ov00_020e55d0 -data_ov00_020e55d0: ; 0x020e55d0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e55d4 -data_ov00_020e55d4: ; 0x020e55d4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e55d8 -data_ov00_020e55d8: ; 0x020e55d8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e55dc -data_ov00_020e55dc: ; 0x020e55dc - .word _ZN10PlayerBase8vfunc_04Ev - .global data_ov00_020e55e0 -data_ov00_020e55e0: ; 0x020e55e0 - .word _ZN10PlayerBase10GetEquipIdEv - .global data_ov00_020e55e4 -data_ov00_020e55e4: ; 0x020e55e4 - .word _ZN10PlayerBase7CanMoveEv - .global data_ov00_020e55e8 -data_ov00_020e55e8: ; 0x020e55e8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e55ec -data_ov00_020e55ec: ; 0x020e55ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e55f0 -data_ov00_020e55f0: ; 0x020e55f0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e55f4 -data_ov00_020e55f4: ; 0x020e55f4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e55f8 -data_ov00_020e55f8: ; 0x020e55f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e55fc -data_ov00_020e55fc: ; 0x020e55fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5600 -data_ov00_020e5600: ; 0x020e5600 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5604 -data_ov00_020e5604: ; 0x020e5604 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5608 -data_ov00_020e5608: ; 0x020e5608 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e560c -data_ov00_020e560c: ; 0x020e560c - .word _ZN10PlayerBase18TeleportToEntranceEib - .global data_ov00_020e5610 -data_ov00_020e5610: ; 0x020e5610 - .word _ZN10PlayerBase8TeleportEP5Vec3psibb - .global data_ov00_020e5614 -data_ov00_020e5614: ; 0x020e5614 - .word _ZN10PlayerBase22TeleportToLastEntranceEb - .global data_ov00_020e5618 -data_ov00_020e5618: ; 0x020e5618 - .word _ZN10PlayerBase9AddHealthEs - .global data_ov00_020e561c -data_ov00_020e561c: ; 0x020e561c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5620 -data_ov00_020e5620: ; 0x020e5620 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5624 -data_ov00_020e5624: ; 0x020e5624 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e5628 -data_ov00_020e5628: ; 0x020e5628 - .word func_ov04_0210b258 ; data_ov07_0210b258 - .global data_ov00_020e562c -data_ov00_020e562c: ; 0x020e562c - .word func_ov04_0210b280 ; data_ov07_0210b280 .bss .global data_ov00_020e9360 diff --git a/asm/ov04.s b/asm/ov04.s index b7be290c..3d5fe330 100644 --- a/asm/ov04.s +++ b/asm/ov04.s @@ -21533,7 +21533,7 @@ _0210b20c: .word data_027e0f90 func_ov04_0210b210: ; 0x0210b210 push {r3, r4, r5, lr} add r4, r0, #0 - ldr r0, _0210b250 ; =data_ov00_020e55d8 + ldr r0, _0210b250 ; =_ZTV10PlayerBase mov r1, #0 str r0, [r4] strh r1, [r4, #8] @@ -21563,7 +21563,7 @@ _0210b23c: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov04_0210b210 -_0210b250: .word data_ov00_020e55d8 +_0210b250: .word _ZTV10PlayerBase _0210b254: .word data_027e0ce0 .global func_ov04_0210b258 @@ -21571,7 +21571,7 @@ _0210b254: .word data_027e0ce0 func_ov04_0210b258: ; 0x0210b258 push {r3, r4, r5, lr} add r4, r0, #0 - ldr r0, _0210b27c ; =data_ov00_020e55d8 + ldr r0, _0210b27c ; =_ZTV10PlayerBase str r0, [r4] ldr r5, [r4, #4] cmp r5, #0 @@ -21589,14 +21589,14 @@ _0210b278: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov04_0210b258 -_0210b27c: .word data_ov00_020e55d8 +_0210b27c: .word _ZTV10PlayerBase .global func_ov04_0210b280 thumb_func_start func_ov04_0210b280 func_ov04_0210b280: ; 0x0210b280 push {r3, r4, r5, lr} add r4, r0, #0 - ldr r0, _0210b2ac ; =data_ov00_020e55d8 + ldr r0, _0210b2ac ; =_ZTV10PlayerBase str r0, [r4] ldr r5, [r4, #4] cmp r5, #0 @@ -21616,14 +21616,14 @@ _0210b2a0: pop {r3, r4, r5, pc} nop thumb_func_end func_ov04_0210b280 -_0210b2ac: .word data_ov00_020e55d8 +_0210b2ac: .word _ZTV10PlayerBase .global func_ov04_0210b2b0 thumb_func_start func_ov04_0210b2b0 func_ov04_0210b2b0: ; 0x0210b2b0 push {r3, r4, r5, lr} add r4, r0, #0 - ldr r0, _0210b2d4 ; =data_ov00_020e55d8 + ldr r0, _0210b2d4 ; =_ZTV10PlayerBase str r0, [r4] ldr r5, [r4, #4] cmp r5, #0 @@ -21641,7 +21641,7 @@ _0210b2d0: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov04_0210b2b0 -_0210b2d4: .word data_ov00_020e55d8 +_0210b2d4: .word _ZTV10PlayerBase .global func_ov04_0210b2d8 thumb_func_start func_ov04_0210b2d8 diff --git a/tools/lcf.py b/tools/lcf.py index b2fea899..5a990e2e 100644 --- a/tools/lcf.py +++ b/tools/lcf.py @@ -27,6 +27,9 @@ ov00 = Overlay(name='ov00', after='ARM9', objects=[ 'src/00_Core/Player/TouchControl.cpp', 'asm/ov00/Player/TouchControl.s', 'asm/ov00/ov00_0207af9c.s', + 'src/00_Core/Player/PlayerBase.cpp', + 'asm/ov00/Player/PlayerBase.s', + 'src/00_Core/Player/LinkStateBase.cpp', 'asm/ov00/Player/LinkStateBase.s', 'asm/ov00/ov00_020a8e04.s', 'src/00_Core/Player/LinkStateGrab.cpp',