From 7817b952ed4858302296d14a69564ee66a35ab63 Mon Sep 17 00:00:00 2001 From: Aetias Date: Tue, 9 Apr 2024 17:06:08 +0200 Subject: [PATCH 1/8] Add libc include directory in CC_FLAGS --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 85bd8cb1..84f4cb22 100644 --- a/Makefile +++ b/Makefile @@ -44,7 +44,7 @@ LCF_FILE := $(ROOT)/$(BUILD_DIR)/arm9_linker_script.lcf OBJS_FILE := $(ROOT)/$(BUILD_DIR)/arm9_objects.txt ASM_FLAGS := -proc arm5te -d $(REGION) -i asm -msgstyle gcc -CC_FLAGS := -proc arm946e -interworking -O4,p -enum int -i include -nolink -d $(REGION) -char signed -lang=c++ -sym on -msgstyle gcc +CC_FLAGS := -proc arm946e -interworking -O4,p -enum int -i include -i- -i libs/c/include -nolink -d $(REGION) -char signed -lang=c++ -sym on -msgstyle gcc LD_FLAGS := -proc arm946e -nostdlib -interworking -nodead -m Entry -map closure,unused -o main.bin -msgstyle gcc ifeq ($(NONMATCHING),1) From 298024544f24ce7141cdd958fed78563a84d2c00 Mon Sep 17 00:00:00 2001 From: Aetias Date: Fri, 12 Apr 2024 16:20:15 +0200 Subject: [PATCH 2/8] Update docs --- CONTRIBUTING.md | 6 +- docs/decompiling.md | 6 +- docs/inline_assembler.md | 4 +- docs/items.md | 156 ++++++--------------------------------- 4 files changed, 31 insertions(+), 141 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 24b454cc..428364a3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,7 +9,7 @@ - `asm/`: Non-decompiled assembly code - `ovXX/`: Code for overlay `XX` - `*.s`: Source file in assembly - - `include/*.inc`: External symbols imported by respective source file + - `*.inc`: External symbols imported by respective source file - `build/`: Build output - `arm9_linker_script.lcf`: Linker command file for ARM9 program, specifies the order to put code and data into the ROM - `arm9_objects.txt`: List of object files to pass to the linker @@ -30,10 +30,14 @@ - `src/`: Source C/C++ files - `tools/`: Tools for this project - `compress/`: Compresses code before it is put in the ROM + - `include/`: Common C code for multiple tools - `mwccarm/`: Compiler toolchain - `rom/`: Extracts and builds ROMs + - `gen_externs.py`: Generates `.inc` files, use `make gen_externs` to run it - `lcf.py`: Generates `arm9_linker_script.lcf` + - `m2ctx.py`: Generates context for decomp.me - `patch_mwcc.py`: Patches bugs in the toolchain + - `progress.py`: Computes decompilation progress - `requirements.txt`: Python libraries - `setup.py`: Sets up the project - `assets.txt`: The order of asset directories to put in the ROM diff --git a/docs/decompiling.md b/docs/decompiling.md index 74c3125e..34333d77 100644 --- a/docs/decompiling.md +++ b/docs/decompiling.md @@ -36,6 +36,6 @@ _0211bf50: .word data_ov09_0211f59c project. ## The Ghidra project -We use a shared Ghidra project to analyze the game and decompile functions. We can't give access to the Ghidra server just yet, -so come back here later for instructions on how to access it. - +We use a shared Ghidra project to analyze the game and decompile functions. To gain access to the project, install +[Ghidra version 10.2.3](https://github.com/NationalSecurityAgency/ghidra/releases/tag/Ghidra_10.2.3_build) and request access +from @aetias on Discord. \ No newline at end of file diff --git a/docs/inline_assembler.md b/docs/inline_assembler.md index 80957121..a6489998 100644 --- a/docs/inline_assembler.md +++ b/docs/inline_assembler.md @@ -25,8 +25,8 @@ bx lr The built-in `ldconst` instruction will be replaced by an ARM load instruction and also append a pool constant to the function. ### Data sections -Directives such as `.section`, `.data` and `.bss` are not supported in the inline assembler. There might be a way to change -section with a `#pragma`, but there's no need to. Data should only be defined in standalone assembly or C/C++. +Directives such as `.section`, `.data` and `.bss` are not supported in the inline assembler. It's possible to change section +with a `#pragma`, but there's no need to. Data should only be defined in standalone assembly or C/C++. ### Comments Inline assembly is handled by the compiler, so comments must be in C/C++ format. This means using `//` and `/* */` instead of diff --git a/docs/items.md b/docs/items.md index e551c6f9..d4192f23 100644 --- a/docs/items.md +++ b/docs/items.md @@ -1,141 +1,27 @@ # Items This file documents what is known about items in the game. - [Item IDs](#item-ids) +- [Item flags](#item-flags) ## Item IDs -Might be inaccurate due to there being seemingly multiple IDs/enumerations for items. Feel free to contribute to this list! +See [Item.hpp](/include/Item/Item.hpp) for a list of known item IDs. Feel free to contribute to the list! - ID | Item --------|---------------- -`0x00` | Key -`0x01` | Key -`0x02` | Big Green Rupee -`0x03` | Oshus's Sword -`0x04` | Shield -`0x05` | --- -`0x06` | Yellow Force Gem -`0x07` | Bomb -`0x08` | Bow -`0x09` | Green Rupee -`0x0a` | Heart -`0x0b` | --- -`0x0c` | Boomerang -`0x0d` | Shovel -`0x0e` | Bombchu -`0x0f` | Boss Key -`0x10` | `rev` -`0x11` | --- -`0x12` | --- -`0x13` | Sea Chart -`0x14` | Sea Chart -`0x15` | Sea Chart -`0x16` | Sea Chart -`0x17` | --- -`0x18` | Blue Rupee -`0x19` | Red Rupee -`0x1a` | Big Red Rupee -`0x1b` | Gold Rupee -`0x1c` | Yellow Force Gem -`0x1d` | Red Force Gem -`0x1e` | Blue Force Gem -`0x1f` | Hammer -`0x20` | Grapple Hook -`0x21` | Square Crystal -`0x22` | Round Crystal -`0x23` | Triangle Crystal -`0x24` | `fp` -`0x25` | --- -`0x26` | Sun Key -`0x27` | --- -`0x28` | Quiver -`0x29` | Bomb Bag -`0x2a` | Bombchu Bag -`0x2b` | --- -`0x2c` | King's Key -`0x2d` | Power Gem -`0x2e` | Wisdom Gem -`0x2f` | Courage Gem -`0x30` | --- -`0x31` | --- -`0x32` | --- -`0x33` | --- -`0x34` | --- -`0x35` | --- -`0x36` | --- -`0x37` | --- -`0x38` | Ghost Key -`0x39` | `tic_tada` -`0x3a` | `tic_ohome` -`0x3b` | `tic_rare` -`0x3c` | `neckl` -`0x3d` | Salvage Arm -`0x3e` | --- -`0x3f` | Telescope -`0x40` | Notebook -`0x41` | Letter -`0x42` | Card -`0x43` | `marron` -`0x44` | Phantom Blade -`0x45` | --- -`0x46` | --- -`0x47` | --- -`0x48` | --- -`0x49` | --- -`0x4a` | --- -`0x4b` | --- -`0x4c` | --- -`0x4d` | --- -`0x4e` | --- -`0x4f` | --- -`0x50` | --- -`0x51` | --- -`0x52` | --- -`0x53` | --- -`0x54` | --- -`0x55` | --- -`0x56` | --- -`0x57` | --- -`0x58` | --- -`0x59` | --- -`0x5a` | --- -`0x5b` | --- -`0x5c` | --- -`0x5d` | --- -`0x5e` | --- -`0x5f` | --- -`0x60` | --- -`0x61` | --- -`0x62` | --- -`0x63` | --- -`0x64` | --- -`0x65` | --- -`0x66` | --- -`0x67` | --- -`0x68` | --- -`0x69` | --- -`0x6a` | --- -`0x6b` | --- -`0x6c` | --- -`0x6d` | --- -`0x6e` | --- -`0x6f` | --- -`0x70` | --- -`0x71` | --- -`0x72` | --- -`0x73` | --- -`0x74` | --- -`0x75` | --- -`0x76` | --- -`0x77` | --- -`0x78` | --- -`0x79` | --- -`0x7a` | --- -`0x7b` | --- -`0x7c` | --- -`0x7d` | --- -`0x7e` | --- -`0x7f` | --- -`0x80` | --- -`0x81` | --- -`0x82` | --- -`0x83` | --- +## Item flags +See [Item.hpp](/include/Item/Item.hpp) for a list of known item flags. Feel free to contribute to the list! + +The item flags are different from item IDs, as the flags are used as an index to the `mItemFlags` in the [`ItemManager`](/include/Item/ItemManager.hpp) +class. + +Interestingly, flags 0 through 10 are also the IDs of equipment items: + +0. Sword +1. Shield +2. Boomerang +3. Shovel +4. Bomb Bag +5. Bow +6. Grappling Hook +7. Bombchu Bag +8. Hammer +9. Potion A +10. Potion B From 5a40c5a0e43c69bd84de1ef8dcf7c3f88e3ccbfa Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 13 Apr 2024 18:50:33 +0200 Subject: [PATCH 3/8] Delink `ActorManager` --- asm/ov00/Actor/ActorManager.inc | 18 + asm/ov00/Actor/ActorManager.s | 881 + asm/ov00/ov00_020773c0.inc | 2 +- asm/ov00/ov00_0207af9c.inc | 6 +- asm/ov00/ov00_020b1498.inc | 307 +- asm/ov00/ov00_020b1498.s | 36270 --------------------------- asm/ov00/ov00_020c3e54.inc | 676 + asm/ov00/ov00_020c3e54.s | 35406 ++++++++++++++++++++++++++ asm/ov03.inc | 6 +- asm/ov05.inc | 10 +- asm/ov09.inc | 4 +- asm/ov11.inc | 6 +- asm/ov12.inc | 2 +- asm/ov14/ov14_0211f640.inc | 2 +- asm/ov14/ov14_0213b778.inc | 4 +- asm/ov15.inc | 4 +- asm/ov20.inc | 2 +- asm/ov24.inc | 2 +- asm/ov26.inc | 4 +- asm/ov29.inc | 2 +- asm/ov33.inc | 2 +- asm/ov34.inc | 4 +- asm/ov36.inc | 2 +- asm/ov37.inc | 2 +- asm/ov38.inc | 2 +- asm/ov40.inc | 8 +- asm/ov44.inc | 2 +- asm/ov48.inc | 2 +- asm/ov49.inc | 4 +- asm/ov51.inc | 2 +- asm/ov61.inc | 16 +- include/Actor/ActorManager.hpp | 104 +- include/Physics/AABB.hpp | 11 + include/Physics/Sphere.hpp | 11 + src/00_Core/Actor/ActorManager.cpp | 23 + tools/lcf.py | 5 + 36 files changed, 37217 insertions(+), 36597 deletions(-) create mode 100644 asm/ov00/Actor/ActorManager.inc create mode 100644 asm/ov00/Actor/ActorManager.s create mode 100644 asm/ov00/ov00_020c3e54.inc create mode 100644 asm/ov00/ov00_020c3e54.s create mode 100644 include/Physics/AABB.hpp create mode 100644 include/Physics/Sphere.hpp create mode 100644 src/00_Core/Actor/ActorManager.cpp diff --git a/asm/ov00/Actor/ActorManager.inc b/asm/ov00/Actor/ActorManager.inc new file mode 100644 index 00000000..532ae994 --- /dev/null +++ b/asm/ov00/Actor/ActorManager.inc @@ -0,0 +1,18 @@ +#pragma once +.extern data_02056be4 +.extern data_027e077c +.extern data_027e0e60 +.extern data_027e103c +.extern func_01ff9ec0 +.extern func_ov00_020836cc +.extern func_ov00_0208e72c +.extern func_ov00_0208e7a4 +.extern func_ov00_0208f318 +.extern func_ov00_020c1898 +.extern func_ov00_020c27a8 +.extern func_ov00_020c2840 +.extern func_ov00_020c28d4 +.extern func_ov00_020c3ef0 +.extern func_ov00_020c3f08 +.extern func_ov00_020c3f3c +.extern func_ov00_020c3f54 diff --git a/asm/ov00/Actor/ActorManager.s b/asm/ov00/Actor/ActorManager.s new file mode 100644 index 00000000..9640950e --- /dev/null +++ b/asm/ov00/Actor/ActorManager.s @@ -0,0 +1,881 @@ + .include "ov00/Actor/ActorManager.inc" + .include "macros/function.inc" + + .text + .global func_ov00_020c33d4 + arm_func_start func_ov00_020c33d4 +func_ov00_020c33d4: ; 0x020c33d4 + stmdb sp!, {r4, r5, r6, lr} + movs r4, r2 + mov r6, r0 + mov r5, r1 + bne _020c3404 + mov r1, r5, lsl #0x10 + ldr r0, [r6, #0x14] + mov r1, r1, lsr #0x10 + bl func_ov00_020c3f54 + ldr r0, [r6, #0x10] + ldr r0, [r0, r5, lsl #2] + bl func_ov00_020c2840 +_020c3404: + ldr r0, [r6, #0x10] + ldr r0, [r0, r5, lsl #2] + cmp r0, #0 + beq _020c3420 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020c3420: + ldr r0, [r6, #0x10] + mov r1, #0 + str r1, [r0, r5, lsl #2] + cmp r4, #0 + ldmneia sp!, {r4, r5, r6, pc} + ldrh r0, [r6, #2] + add r1, r5, #1 + sub r0, r0, #1 + strh r0, [r6, #2] + ldr r0, [r6, #4] + cmp r1, r0 + ldmneia sp!, {r4, r5, r6, pc} + subs r1, r5, #1 + bmi _020c3470 + ldr r2, [r6, #0x10] +_020c345c: + ldr r0, [r2, r1, lsl #2] + cmp r0, #0 + bne _020c3470 + subs r1, r1, #1 + bpl _020c345c +_020c3470: + add r0, r1, #1 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + str r0, [r6, #4] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020c33d4 + + .global func_ov00_020c3484 + arm_func_start func_ov00_020c3484 +func_ov00_020c3484: ; 0x020c3484 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, r0 + mvn r3, #0 + str r3, [sl] + ldr r0, _020c3570 ; =data_027e103c + str r3, [sl, #4] + ldr r0, [r0] + mov sb, r2 + ldrb r0, [r0, #0x24] + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + ldr r0, _020c3574 ; =data_027e077c + ldr r2, _020c3578 ; =data_02056be4 + ldr r0, [r0] + ldr r6, [r1, #0x10] + ldrb r0, [r2, r0] + sub r5, r3, #0x80000000 + tst r0, #1 + ldr r0, [r1, #4] + movne r8, #1 + moveq r8, #0 + add r7, r6, r0, lsl #2 + cmp r6, r7 + ldmhsia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + mov r4, #0 +_020c34e8: + ldr r0, [r6] + cmp r0, #0 + ldrneb r1, [r0, #0x118] + cmpne r1, #0 + beq _020c3560 + mov r1, sb + bl func_ov00_020c27a8 + cmp r0, #0 + beq _020c3560 + ldr r0, [r6] + ldrb r1, [r0, #0xa4] + cmp r1, #0 + cmpeq r8, #0 + beq _020c3560 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x40] + blx r2 + cmp r0, #0 + beq _020c3560 + ldr r0, [r6] + bl func_ov00_020c28d4 + cmp r0, r5 + bge _020c3560 + ldr r1, [r6] + mov r5, r0 + ldr r0, [r1, #8] + str r0, [sl] + ldr r0, [r1, #0xc] + str r0, [sl, #4] +_020c3560: + add r6, r6, #4 + cmp r6, r7 + blo _020c34e8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020c3484 +_020c3570: .word data_027e103c +_020c3574: .word data_027e077c +_020c3578: .word data_02056be4 + + .global func_ov00_020c357c + arm_func_start func_ov00_020c357c +func_ov00_020c357c: ; 0x020c357c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + ldr r0, [r5, #4] + ldr r7, [r5, #0x10] + mov r4, r1 + mov r6, #0 + cmp r0, #0 + ldmleia sp!, {r3, r4, r5, r6, r7, pc} +_020c359c: + ldr r0, [r7] + cmp r0, #0 + ldrneb r1, [r0, #0x118] + cmpne r1, #0 + beq _020c35c0 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x10] + blx r2 +_020c35c0: + ldr r0, [r5, #4] + add r6, r6, #1 + cmp r6, r0 + add r7, r7, #4 + blt _020c359c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020c357c + + .global func_ov00_020c35d8 + arm_func_start func_ov00_020c35d8 +func_ov00_020c35d8: ; 0x020c35d8 + stmdb sp!, {r3, lr} + cmp r1, #0 + mov ip, #0 + blt _020c366c + ldr r3, [r0, #8] + cmp r3, #0 + blt _020c3628 + ldr r2, [r0, #4] + cmp r3, r2 + bge _020c3628 + ldr r2, [r0, #0x10] + ldr r3, [r2, r3, lsl #2] + cmp r3, #0 + ldrneb r2, [r3, #0x118] + cmpne r2, #0 + beq _020c3628 + ldr r2, [r3, #8] + cmp r1, r2 + moveq ip, r3 + beq _020c366c +_020c3628: + ldr r3, [r0, #0x10] + ldr r0, [r0, #4] + add lr, r3, r0, lsl #2 + cmp r3, lr + bhs _020c366c +_020c363c: + ldr r2, [r3] + cmp r2, #0 + ldrneb r0, [r2, #0x118] + cmpne r0, #0 + beq _020c3660 + ldr r0, [r2, #8] + cmp r1, r0 + moveq ip, r2 + beq _020c366c +_020c3660: + add r3, r3, #4 + cmp r3, lr + blo _020c363c +_020c366c: + mov r0, ip + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c35d8 + + .global func_ov00_020c3674 + arm_func_start func_ov00_020c3674 +func_ov00_020c3674: ; 0x020c3674 + ldr r2, [r1, #4] + cmp r2, #0 + movlt r0, #0 + bxlt lr + ldr r0, [r0, #0x10] + ldr r0, [r0, r2, lsl #2] + cmp r0, #0 + ldrneb r2, [r0, #0x118] + cmpne r2, #0 + beq _020c36ac + ldr r2, [r1] + ldr r1, [r0, #8] + cmp r2, r1 + bxeq lr +_020c36ac: + mov r0, #0 + bx lr + arm_func_end func_ov00_020c3674 + + .global func_ov00_020c36b4 + arm_func_start func_ov00_020c36b4 +func_ov00_020c36b4: ; 0x020c36b4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r5, r0 + mov r4, r1 + ldr r1, [r5, #4] + ldr r0, [r4, #4] + cmp r1, r0 + addne sp, sp, #0x18 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #8] + mvn r0, #0 + cmp r1, r0 + ldrne r0, [r4, #0x34] + cmpne r1, r0 + addne sp, sp, #0x18 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr ip, [r5, #0x10] + cmp ip, #0 + beq _020c3748 + mov r3, #0 + ldr r1, [ip] + sub r0, r3, #1 + cmp r1, r0 + beq _020c3748 + mvn r0, #0 +_020c3720: + ldr r2, [ip, r3, lsl #3] + ldr r1, [r4, #8] + cmp r2, r1 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + add r3, r3, #1 + ldr r1, [ip, r3, lsl #3] + cmp r1, r0 + bne _020c3720 +_020c3748: + ldrb r0, [r5, #0x14] + cmp r0, #0 + beq _020c3794 + ldr r0, [r4, #0x48] + add r1, sp, #0xc + str r0, [sp, #0xc] + ldr r2, [r4, #0x4c] + add r0, r5, #0x18 + str r2, [sp, #0x10] + ldr r2, [r4, #0x50] + str r2, [sp, #0x14] + bl func_ov00_0208e7a4 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} +_020c3794: + ldrb r0, [r5, #0x30] + cmp r0, #0 + beq _020c37e0 + ldr r0, [r4, #0x48] + add r1, sp, #0 + str r0, [sp] + ldr r2, [r4, #0x4c] + add r0, r5, #0x34 + str r2, [sp, #4] + ldr r2, [r4, #0x50] + str r2, [sp, #8] + bl func_ov00_0208f318 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addne sp, sp, #0x18 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} +_020c37e0: + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c36b4 + + .global func_ov00_020c37ec + arm_func_start func_ov00_020c37ec +func_ov00_020c37ec: ; 0x020c37ec + stmdb sp!, {r4, r5, r6, r7, r8, lr} + movs r7, r2 + mov r4, #0 + strne r4, [r7, #8] + ldr r5, [r0, #0x10] + ldr r0, [r0, #4] + mov r8, r1 + add r6, r5, r0, lsl #2 + cmp r5, r6 + bhs _020c388c +_020c3814: + ldr r1, [r5] + cmp r1, #0 + ldrneb r0, [r1, #0x118] + cmpne r0, #0 + beq _020c3880 + mov r0, r8 + ldr r2, [r0] + ldr r2, [r2] + blx r2 + cmp r0, #0 + beq _020c3880 + cmp r7, #0 + beq _020c387c + ldmib r7, {r0, ip} + cmp ip, r0 + bge _020c387c + ldr r1, [r5] + ldr r2, [r7] + ldr r0, [r1, #8] + add r3, r2, ip, lsl #3 + str r0, [r2, ip, lsl #3] + ldr r0, [r1, #0xc] + str r0, [r3, #4] + ldr r0, [r7, #8] + add r0, r0, #1 + str r0, [r7, #8] +_020c387c: + add r4, r4, #1 +_020c3880: + add r5, r5, #4 + cmp r5, r6 + blo _020c3814 +_020c388c: + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_020c37ec + + .global func_ov00_020c3894 + arm_func_start func_ov00_020c3894 +func_ov00_020c3894: ; 0x020c3894 + stmdb sp!, {r3, lr} + mvn r3, #0 + str r3, [r0] + str r3, [r0, #4] + ldr ip, [r1, #0x10] + ldr r1, [r1, #4] + add lr, ip, r1, lsl #2 + cmp ip, lr + ldmhsia sp!, {r3, pc} +_020c38b8: + ldr r3, [ip] + cmp r3, #0 + ldrneb r1, [r3, #0x118] + cmpne r1, #0 + beq _020c38ec + ldr r1, [r3, #4] + cmp r2, r1 + bne _020c38ec + ldr r1, [r3, #8] + str r1, [r0] + ldr r1, [r3, #0xc] + str r1, [r0, #4] + ldmia sp!, {r3, pc} +_020c38ec: + add ip, ip, #4 + cmp ip, lr + blo _020c38b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c3894 + + .global func_ov00_020c38fc + arm_func_start func_ov00_020c38fc +func_ov00_020c38fc: ; 0x020c38fc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mvn r4, #0 + mov sb, r0 + str r4, [sb] + str r4, [sb, #4] + ldr r5, [r1, #0x10] + ldr r0, [r1, #4] + mov r8, r2 + add r6, r5, r0, lsl #2 + mov r7, r3 + sub r4, r4, #0x80000000 + cmp r5, r6 + ldmhsia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020c3930: + ldr r2, [r5] + cmp r2, #0 + ldrneb r0, [r2, #0x118] + cmpne r0, #0 + beq _020c397c + ldr r0, [r2, #4] + cmp r8, r0 + bne _020c397c + mov r1, r7 + add r0, r2, #0x48 + bl func_01ff9ec0 + cmp r0, r4 + bge _020c397c + ldr r1, [r5] + mov r4, r0 + ldr r0, [r1, #8] + str r0, [sb] + ldr r0, [r1, #0xc] + str r0, [sb, #4] +_020c397c: + add r5, r5, #4 + cmp r5, r6 + blo _020c3930 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_020c38fc + + .global func_ov00_020c398c + arm_func_start func_ov00_020c398c +func_ov00_020c398c: ; 0x020c398c + ldr ip, _020c3998 ; =func_ov00_020c3f08 + ldr r0, [r0, #0x14] + bx ip + .align 2, 0 + arm_func_end func_ov00_020c398c +_020c3998: .word func_ov00_020c3f08 + + .global func_ov00_020c399c + arm_func_start func_ov00_020c399c +func_ov00_020c399c: ; 0x020c399c + ldr ip, _020c39a8 ; =func_ov00_020c3f3c + ldr r0, [r0, #0x14] + bx ip + .align 2, 0 + arm_func_end func_ov00_020c399c +_020c39a8: .word func_ov00_020c3f3c + + .global func_ov00_020c39ac + arm_func_start func_ov00_020c39ac +func_ov00_020c39ac: ; 0x020c39ac + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + movs r8, r2 + mov sl, r0 + mov sb, r1 + mov r7, r3 + bne _020c39d8 + cmp r7, #0 + addne sp, sp, #0x10 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c39d8: + ldr r0, [sl, #0x10] + mov r4, #0 + ldr fp, [r0, sb, lsl #2] + cmp fp, #0 + ldrneb r0, [fp, #0x118] + cmpne r0, #0 + beq _020c3b20 + ldr r0, [sl, #4] + cmp r8, #0 + cmpeq r7, #0 + moveq r6, #1 + movne r6, #0 + mov r5, #0 + cmp r0, #0 + ble _020c3b20 +_020c3a14: + cmp r5, sb + ldrne r0, [sl, #0x10] + ldrne r0, [r0, r5, lsl #2] + cmpne r0, #0 + beq _020c3b08 + ldr r0, [sl, #0x14] + mov r1, r5 + bl func_ov00_020c3f08 + cmp r0, #0 + beq _020c3b08 + cmp r6, #0 + bne _020c3a60 + ldr r0, [sl, #0x10] + mov r1, r8 + ldr r0, [r0, r5, lsl #2] + ldr r0, [r0, #4] + bl func_ov00_020c3e1c + cmp r7, r0 + beq _020c3b08 +_020c3a60: + ldr r0, [sl, #0x10] + add r3, sp, #0 + ldr r0, [r0, r5, lsl #2] + add ip, r0, #0x7c + ldmia ip, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [ip, #0xc] + mov r1, r5 + str r0, [sp, #0xc] + ldr r0, [sl, #0x14] + bl func_ov00_020c3ef0 + ldr r1, [sl, #0x10] + ldr r3, [r0] + ldr r2, [r1, r5, lsl #2] + mov r1, fp + str r3, [r2, #0x7c] + ldr r3, [r0, #4] + str r3, [r2, #0x80] + ldr r3, [r0, #8] + str r3, [r2, #0x84] + ldr r0, [r0, #0xc] + str r0, [r2, #0x88] + ldr r0, [sl, #0x10] + ldr r0, [r0, r5, lsl #2] + ldr r2, [r0] + ldr r2, [r2, #0x44] + blx r2 + cmp r0, #0 + ldrne r0, [sl, #0x10] + ldr r1, [sl, #0x10] + ldrne r4, [r0, r5, lsl #2] + ldr r0, [sp] + ldr r1, [r1, r5, lsl #2] + cmp r4, #0 + str r0, [r1, #0x7c] + ldr r0, [sp, #4] + str r0, [r1, #0x80] + ldr r0, [sp, #8] + str r0, [r1, #0x84] + ldr r0, [sp, #0xc] + str r0, [r1, #0x88] + bne _020c3b20 +_020c3b08: + add r0, r5, #1 + mov r0, r0, lsl #0x10 + ldr r1, [sl, #4] + mov r5, r0, lsr #0x10 + cmp r1, r0, lsr #16 + bgt _020c3a14 +_020c3b20: + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020c39ac + + .global func_ov00_020c3b2c + arm_func_start func_ov00_020c3b2c +func_ov00_020c3b2c: ; 0x020c3b2c + stmdb sp!, {r4, lr} + cmp r1, #0 + movne r2, #0 + strne r2, [r1] + ldr r2, [r0, #4] + mov lr, #0 + mov ip, lr + cmp r2, #0 + ldr r4, [r0, #0x10] + ble _020c3ba8 +_020c3b54: + ldr r3, [r4] + cmp r3, #0 + ldrneb r2, [r3, #0x118] + cmpne r2, #0 + ldrneb r2, [r3, #0x128] + cmpne r2, #0 + beq _020c3b94 + cmp r1, #0 + beq _020c3b90 + add r2, r3, #0x100 + ldrsh r2, [r2, #0x20] + cmp r2, #0 + ldrgt r2, [r1] + addgt r2, r2, #1 + strgt r2, [r1] +_020c3b90: + add lr, lr, #1 +_020c3b94: + ldr r2, [r0, #4] + add ip, ip, #1 + cmp ip, r2 + add r4, r4, #4 + blt _020c3b54 +_020c3ba8: + mov r0, lr + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c3b2c + + .global func_ov00_020c3bb0 + arm_func_start func_ov00_020c3bb0 +func_ov00_020c3bb0: ; 0x020c3bb0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xd4 + movs sl, r2 + str r0, [sp] + movne r0, #0 + strne r0, [sl] + ldr r0, _020c3ce4 ; =data_027e0e60 + add r2, sp, #0x14 + ldr r0, [r0] + mov r3, #8 + bl func_ov00_020836cc + mov r5, r0 + cmp r5, #0 + addle sp, sp, #0xd4 + movle r0, #0 + ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp] + mov fp, #0 + ldr r0, [r0, #4] + str fp, [sp, #4] + cmp r0, #0 + ldr r0, [sp] + ldr r7, [r0, #0x10] + ble _020c3cd8 +_020c3c10: + ldr r1, [r7] + cmp r1, #0 + ldrneb r0, [r1, #0x118] + cmpne r0, #0 + ldrneb r0, [r1, #0x128] + cmpne r0, #0 + beq _020c3cb8 + mov r6, #0 + mov r8, r6 + cmp r5, #0 + ble _020c3c88 + add sb, sp, #0x14 + add r4, sp, #8 +_020c3c44: + ldr r3, [r7] + mov r0, sb + ldr r2, [r3, #0x48] + mov r1, r4 + str r2, [sp, #8] + ldr r2, [r3, #0x4c] + str r2, [sp, #0xc] + ldr r2, [r3, #0x50] + str r2, [sp, #0x10] + bl func_ov00_0208e7a4 + cmp r0, #0 + movne r6, #1 + bne _020c3c88 + add r8, r8, #1 + cmp r8, r5 + add sb, sb, #0x18 + blt _020c3c44 +_020c3c88: + cmp r6, #0 + beq _020c3cb8 + cmp sl, #0 + beq _020c3cb4 + ldr r0, [r7] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + ldrgt r0, [sl] + addgt r0, r0, #1 + strgt r0, [sl] +_020c3cb4: + add fp, fp, #1 +_020c3cb8: + ldr r0, [sp] + add r7, r7, #4 + ldr r1, [r0, #4] + ldr r0, [sp, #4] + add r0, r0, #1 + str r0, [sp, #4] + cmp r0, r1 + blt _020c3c10 +_020c3cd8: + mov r0, fp + add sp, sp, #0xd4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c3bb0 +_020c3ce4: .word data_027e0e60 + + .global func_ov00_020c3ce8 + arm_func_start func_ov00_020c3ce8 +func_ov00_020c3ce8: ; 0x020c3ce8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xcc + ldr r3, _020c3dcc ; =data_027e0e60 + mov fp, r0 + ldr r0, [r3] + mov sl, r2 + add r2, sp, #0xc + mov r3, #8 + bl func_ov00_020836cc + mov r5, r0 + cmp r5, #0 + addle sp, sp, #0xcc + ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [fp, #4] + ldr r7, [fp, #0x10] + cmp r0, #0 + mov r6, #0 + addle sp, sp, #0xcc + ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r4, sp, #0 +_020c3d38: + ldr r1, [r7] + cmp r1, #0 + ldrneb r0, [r1, #0x118] + cmpne r0, #0 + ldrneb r0, [r1, #0x128] + cmpne r0, #0 + beq _020c3db0 + mov r8, #0 + cmp r5, #0 + ble _020c3db0 + add sb, sp, #0xc +_020c3d64: + ldr r3, [r7] + mov r0, sb + ldr r2, [r3, #0x48] + mov r1, r4 + str r2, [sp] + ldr r2, [r3, #0x4c] + str r2, [sp, #4] + ldr r2, [r3, #0x50] + str r2, [sp, #8] + bl func_ov00_0208e72c + cmp r0, #0 + beq _020c3da0 + ldr r0, [r7] + mov r1, sl + bl func_ov00_020c1898 +_020c3da0: + add r8, r8, #1 + cmp r8, r5 + add sb, sb, #0x18 + blt _020c3d64 +_020c3db0: + ldr r0, [fp, #4] + add r6, r6, #1 + cmp r6, r0 + add r7, r7, #4 + blt _020c3d38 + add sp, sp, #0xcc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c3ce8 +_020c3dcc: .word data_027e0e60 + + .global func_ov00_020c3dd0 + arm_func_start func_ov00_020c3dd0 +func_ov00_020c3dd0: ; 0x020c3dd0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrh r0, [r6] + ldr r5, [r6, #0x10] + mov r4, #0 + cmp r0, #0 + ldmleia sp!, {r4, r5, r6, pc} +_020c3dec: + ldr r0, [r5] + cmp r0, #0 + beq _020c3e04 + ldr r1, [r0] + ldr r1, [r1, #0x28] + blx r1 +_020c3e04: + ldrh r0, [r6] + add r4, r4, #1 + add r5, r5, #4 + cmp r4, r0 + blt _020c3dec + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020c3dd0 + + .global func_ov00_020c3e1c + arm_func_start func_ov00_020c3e1c +func_ov00_020c3e1c: ; 0x020c3e1c + ldr ip, [r1] + ldr r2, _020c3e50 ; =0x4e554c4c + mov r3, #0 + cmp ip, r2 + beq _020c3e48 +_020c3e30: + cmp r0, ip + moveq r3, #1 + beq _020c3e48 + ldr ip, [r1, #4]! + cmp ip, r2 + bne _020c3e30 +_020c3e48: + mov r0, r3 + bx lr + .align 2, 0 + arm_func_end func_ov00_020c3e1c +_020c3e50: .word 0x4e554c4c + + .data + .global data_ov00_020e72a8 +data_ov00_020e72a8: ; 0x020e72a8 + .ascii "brg" + .byte 0x00 + .global data_ov00_020e72ac +data_ov00_020e72ac: ; 0x020e72ac + .ascii "fnl" + .byte 0x00 + .global data_ov00_020e72b0 +data_ov00_020e72b0: ; 0x020e72b0 + .ascii "pdl" + .byte 0x00 + .global data_ov00_020e72b4 +data_ov00_020e72b4: ; 0x020e72b4 + .ascii "dco" + .byte 0x00 + .global data_ov00_020e72b8 +data_ov00_020e72b8: ; 0x020e72b8 + .ascii "can" + .byte 0x00 + .global data_ov00_020e72bc +data_ov00_020e72bc: ; 0x020e72bc + .ascii "hul" + .byte 0x00 + .global data_ov00_020e72c0 +data_ov00_020e72c0: ; 0x020e72c0 + .ascii "bow" + .byte 0x00 + .global data_ov00_020e72c4 +data_ov00_020e72c4: ; 0x020e72c4 + .ascii "anc" + .byte 0x00 + .global data_ov00_020e72c8 +data_ov00_020e72c8: ; 0x020e72c8 + .word data_ov00_020e72c4 + .global data_ov00_020e72cc +data_ov00_020e72cc: ; 0x020e72cc + .word data_ov00_020e72c0 + .global data_ov00_020e72d0 +data_ov00_020e72d0: ; 0x020e72d0 + .word data_ov00_020e72bc + .global data_ov00_020e72d4 +data_ov00_020e72d4: ; 0x020e72d4 + .word data_ov00_020e72b8 + .global data_ov00_020e72d8 +data_ov00_020e72d8: ; 0x020e72d8 + .word data_ov00_020e72b4 + .global data_ov00_020e72dc +data_ov00_020e72dc: ; 0x020e72dc + .word data_ov00_020e72b0 + .global data_ov00_020e72e0 +data_ov00_020e72e0: ; 0x020e72e0 + .word data_ov00_020e72ac + .global data_ov00_020e72e4 +data_ov00_020e72e4: ; 0x020e72e4 + .word data_ov00_020e72a8 + .global data_ov00_020e72e8 +data_ov00_020e72e8: ; 0x020e72e8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e72ec +data_ov00_020e72ec: ; 0x020e72ec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e72f0 +data_ov00_020e72f0: ; 0x020e72f0 + .word func_ov00_020c36b4 diff --git a/asm/ov00/ov00_020773c0.inc b/asm/ov00/ov00_020773c0.inc index e09e6fd2..e7edf2e7 100644 --- a/asm/ov00/ov00_020773c0.inc +++ b/asm/ov00/ov00_020773c0.inc @@ -127,7 +127,6 @@ .extern func_020426d4 .extern func_02042bb8 .extern func_0204366c -.extern strncmp .extern func_0204f8d4 .extern func_ov00_0207bc48 .extern func_ov00_0207c170 @@ -162,3 +161,4 @@ .extern func_ov09_0211d8a0 .extern func_ov29_02178f1c .extern gOverlayManager +.extern strncmp diff --git a/asm/ov00/ov00_0207af9c.inc b/asm/ov00/ov00_0207af9c.inc index f4e3b912..2c21ad59 100644 --- a/asm/ov00/ov00_0207af9c.inc +++ b/asm/ov00/ov00_0207af9c.inc @@ -231,9 +231,6 @@ .extern func_020435b4 .extern func_02043600 .extern func_02045810 -.extern strcpy -.extern strcat -.extern strcmp .extern func_0204dd9c .extern func_0204f558 .extern func_0204f614 @@ -442,3 +439,6 @@ .extern func_ov40_02183dac .extern gItemManager .extern gOverlayManager +.extern strcat +.extern strcmp +.extern strcpy diff --git a/asm/ov00/ov00_020b1498.inc b/asm/ov00/ov00_020b1498.inc index 9bc0cceb..e80456fd 100644 --- a/asm/ov00/ov00_020b1498.inc +++ b/asm/ov00/ov00_020b1498.inc @@ -1,5 +1,4 @@ #pragma once -.extern Approach_thunk .extern Divide .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN10PlayerBase13GetEquipSwordEv @@ -16,8 +15,6 @@ .extern _ZN11ItemManager12GetEquipItemEi .extern _ZN11ItemManager12GetItemModelEj .extern _ZN11ItemManager13UnequipPotionEv -.extern _ZN11ItemManager15SetEquippedItemEi -.extern _ZN11ItemManager18func_ov00_020ad790Ei .extern _ZN11ItemManager4SaveEP15SaveItemManager .extern _ZN11ItemManager8GiveAmmoEit .extern _ZN12TouchControl19UpdateConditionallyEP10TouchStatet @@ -58,9 +55,6 @@ .extern _ZN17LinkStateInteract15SetBombVelocityEP5Vec3p .extern _ZN17LinkStateInteract16GetLinkStateRollEv .extern _ZN17LinkStateInteract18func_ov00_020ab6c8Ev -.extern _ZN17LinkStateInteract18func_ov00_020abba0EP8ActorRef -.extern _ZN17LinkStateInteract18func_ov00_020abbdcEP8ActorRef -.extern _ZN17LinkStateInteract18func_ov00_020abc18EP8ActorRef .extern _ZN17LinkStateInteract18func_ov00_020abc78EP8ActorRef .extern _ZN17LinkStateInteract20CreateDebugHierarchyEv .extern _ZN17LinkStateInteract20SetGrabActorVelocityEP5Vec3p @@ -78,7 +72,6 @@ .extern data_02051f54 .extern data_02052f54 .extern data_02053f54 -.extern data_020561f4 .extern data_02056be4 .extern data_02057840 .extern data_0205785c @@ -95,26 +88,19 @@ .extern data_027e077c .extern data_027e0c54 .extern data_027e0c68 -.extern data_027e0cbc .extern data_027e0ce0 -.extern data_027e0d04 .extern data_027e0d0c .extern data_027e0d38 .extern data_027e0d3c .extern data_027e0d44 -.extern data_027e0d78 .extern data_027e0d84 -.extern data_027e0db0 -.extern data_027e0e28 .extern data_027e0e58 .extern data_027e0e5c .extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c -.extern data_027e0f70 .extern data_027e0f74 .extern data_027e0f78 -.extern data_027e0f88 .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fa0 @@ -133,19 +119,20 @@ .extern data_027e0fe8 .extern data_027e0fec .extern data_027e0ff0 -.extern data_027e0ff4 .extern data_027e0ff8 .extern data_027e0ffc .extern data_027e1038 .extern data_027e103c -.extern data_027e1054 -.extern data_027e109c -.extern data_027e10a4 +.extern data_ov00_020e8398 +.extern data_ov00_020e8b08 .extern data_ov00_020e9360 .extern data_ov00_020e9370 .extern data_ov00_020e9c88 .extern data_ov00_020ee178 .extern data_ov00_020ee184 +.extern data_ov00_020ee698 +.extern data_ov00_020eec68 +.extern data_ov00_020eec9c .extern data_ov09_0211f5b4 .extern func_01ff80f8 .extern func_01ff81f8 @@ -153,60 +140,31 @@ .extern func_01ff8230 .extern func_01ff8690 .extern func_01ff9158 -.extern func_01ff991c .extern func_01ff992c -.extern func_01ff9958 -.extern func_01ff998c -.extern func_01ff9b4c .extern func_01ff9bc4 .extern func_01ff9bf8 .extern func_01ff9c2c -.extern func_01ff9c68 .extern func_01ff9cec .extern func_01ff9d4c .extern func_01ff9e64 .extern func_01ff9ec0 -.extern func_01ff9f3c .extern func_01ffa0f4 -.extern func_01ffa8d4 .extern func_01ffa9fc .extern func_01ffb7ec .extern func_01ffbe34 -.extern func_01ffbe78 .extern func_01ffbf5c -.extern func_01ffe1cc .extern func_01ffe468 .extern func_01ffec34 -.extern func_01fffb4c .extern func_01fffbec .extern func_01fffcd8 .extern func_01fffcec .extern func_01fffd04 -.extern func_020029fc -.extern func_02002bac -.extern func_02002bb8 .extern func_02002c14 -.extern func_020037b8 .extern func_020059ec .extern func_020078d8 -.extern func_020078f4 -.extern func_02007938 .extern func_02007984 -.extern func_02009558 -.extern func_0200ab90 -.extern func_0200ac24 -.extern func_0200ac5c -.extern func_0200b4f4 -.extern func_0200dd94 .extern func_0200e2a4 .extern func_0200eec8 -.extern func_020156f4 -.extern func_02015708 -.extern func_02015718 -.extern func_02015740 -.extern func_02016fe8 -.extern func_0201739c -.extern func_020174a4 .extern func_02018450 .extern func_02018884 .extern func_020188d4 @@ -216,10 +174,6 @@ .extern func_02019380 .extern func_020193f0 .extern func_02019534 -.extern func_02019654 -.extern func_02019688 -.extern func_020196bc -.extern func_020196fc .extern func_020197bc .extern func_020197fc .extern func_0201b1bc @@ -228,49 +182,9 @@ .extern func_0201e4bc .extern func_0201e4cc .extern func_0201e544 -.extern func_0201e760 -.extern func_0201e78c -.extern func_0201f1ac -.extern func_0201f1f8 -.extern func_0201f2cc -.extern func_0201f40c -.extern func_0201f43c -.extern func_0201f468 -.extern func_0201f500 -.extern func_0201f518 -.extern func_0201f5e4 -.extern func_0201f5f4 -.extern func_0201f650 -.extern func_0201f6b4 -.extern func_0201f6f4 -.extern func_0201f710 -.extern func_0201f730 -.extern func_0201f748 -.extern func_0201f7a8 -.extern func_0201f7d0 -.extern func_0201f86c -.extern func_0201f88c -.extern func_0201f91c -.extern func_0201f944 -.extern func_020204d8 -.extern func_020204f0 -.extern func_02020534 -.extern func_0202093c -.extern func_020209a4 -.extern func_020209bc -.extern func_020209e8 -.extern func_0202148c -.extern func_020214d4 -.extern func_02021960 -.extern func_02021988 -.extern func_020219e8 -.extern func_02021a40 .extern func_02023548 -.extern func_0202a56c -.extern func_0202a5c0 .extern func_0202ab78 .extern func_0202af4c -.extern func_0202aff0 .extern func_0202b154 .extern func_0202b2e8 .extern func_0202b2f8 @@ -280,12 +194,7 @@ .extern func_0202b7e4 .extern func_0202b864 .extern func_0202b894 -.extern func_0202bae0 .extern func_0202bbbc -.extern func_0202bc04 -.extern func_0202bc10 -.extern func_0202cec8 -.extern func_0202d0cc .extern func_0202d550 .extern func_0202d56c .extern func_0202d590 @@ -293,14 +202,11 @@ .extern func_0202d5dc .extern func_0202d5ec .extern func_0202d95c -.extern func_0202da8c .extern func_0202dc38 .extern func_0202e1a0 .extern func_0202e1c4 .extern func_0202e1e8 .extern func_0202e58c -.extern func_0202e9f4 -.extern func_0202ea18 .extern func_0202ea24 .extern func_0202ea34 .extern func_0202ea50 @@ -308,98 +214,31 @@ .extern func_020300cc .extern func_0203010c .extern func_020313c8 -.extern func_02033780 -.extern func_020337d8 -.extern func_02033af4 -.extern func_02034698 -.extern func_020347b0 -.extern func_0203493c .extern func_02034984 -.extern func_02034b58 -.extern func_02034b90 -.extern func_020366c4 -.extern func_0203673c -.extern func_02036798 .extern func_020367ec -.extern func_02036808 .extern func_020368f4 .extern func_02036ce4 .extern func_02036d30 -.extern func_02036d4c -.extern func_02036da8 -.extern func_02036f68 -.extern func_02037258 -.extern func_02037628 -.extern func_020376c0 -.extern func_02037750 .extern func_0203780c .extern func_02037844 .extern func_02037854 .extern func_02037918 .extern func_02037b88 -.extern func_02037f58 .extern func_020385b8 .extern func_020385c8 -.extern func_020385d0 .extern func_020386b4 .extern func_020386b8 .extern func_020386c4 .extern func_020386cc -.extern func_02038758 -.extern func_02038770 -.extern func_0203878c -.extern func_020387a4 -.extern func_02038950 -.extern func_02038aa0 -.extern func_02038b1c -.extern func_02038b28 -.extern func_02038b34 -.extern func_02038b40 -.extern func_02038b74 -.extern func_02038c34 -.extern func_02038d20 -.extern func_02038ed0 -.extern func_02038f40 -.extern func_02038f44 -.extern func_02039058 -.extern func_0203905c -.extern func_020390a4 -.extern func_02039228 -.extern func_020392b4 -.extern func_02039398 -.extern func_020393a8 -.extern func_02039440 -.extern func_0203947c -.extern func_020394d8 -.extern func_0203951c -.extern func_02039570 -.extern func_02039578 -.extern func_0203d77c -.extern func_0203d7e0 -.extern func_0203dcb4 -.extern func_0203e0c8 -.extern func_0203e1b0 -.extern func_0203e284 .extern func_0203e784 .extern func_0203e7b4 -.extern func_0203e868 -.extern func_0203efd8 -.extern func_0203f378 .extern func_02042f74 -.extern strcpy -.extern strncpy -.extern strcat -.extern func_0204b068 -.extern func_0204b0a4 -.extern func_0204f558 .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 .extern func_ov00_02078b40 -.extern func_ov00_02078e00 .extern func_ov00_02079470 .extern func_ov00_02079878 -.extern func_ov00_02079e04 .extern func_ov00_02079e3c .extern func_ov00_02079e68 .extern func_ov00_02079eb4 @@ -408,20 +247,14 @@ .extern func_ov00_0207a1a4 .extern func_ov00_0207a1c8 .extern func_ov00_0207b89c -.extern func_ov00_0207bc48 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 -.extern func_ov00_0207c2e8 .extern func_ov00_0207c444 .extern func_ov00_0207c474 -.extern func_ov00_0207c7e8 .extern func_ov00_0207e968 .extern func_ov00_0207e96c -.extern func_ov00_02081ef4 .extern func_ov00_02081f4c .extern func_ov00_02081f50 -.extern func_ov00_02082d28 -.extern func_ov00_02082d34 .extern func_ov00_0208335c .extern func_ov00_02083368 .extern func_ov00_020833c4 @@ -429,8 +262,6 @@ .extern func_ov00_020833dc .extern func_ov00_020833e8 .extern func_ov00_02083570 -.extern func_ov00_02083588 -.extern func_ov00_020836cc .extern func_ov00_020836dc .extern func_ov00_02083770 .extern func_ov00_020838e8 @@ -448,60 +279,33 @@ .extern func_ov00_02084088 .extern func_ov00_020840a0 .extern func_ov00_020840c4 -.extern func_ov00_020840dc -.extern func_ov00_02084114 -.extern func_ov00_02084120 .extern func_ov00_0208412c .extern func_ov00_02084164 -.extern func_ov00_02084838 -.extern func_ov00_020849c0 .extern func_ov00_02084b38 .extern func_ov00_02084be0 .extern func_ov00_02084c5c .extern func_ov00_020853fc .extern func_ov00_020872e8 -.extern func_ov00_02087338 -.extern func_ov00_0208766c -.extern func_ov00_020876bc -.extern func_ov00_02087ab0 -.extern func_ov00_02087d34 .extern func_ov00_02087e8c .extern func_ov00_02087ef0 -.extern func_ov00_02088010 -.extern func_ov00_02089068 -.extern func_ov00_02089a2c -.extern func_ov00_02089b00 .extern func_ov00_0208b180 .extern func_ov00_0208b73c .extern func_ov00_0208b988 -.extern func_ov00_0208e72c -.extern func_ov00_0208e7a4 -.extern func_ov00_0208f318 .extern func_ov00_0208f70c .extern func_ov00_02093a1c -.extern func_ov00_020965c0 .extern func_ov00_02097738 .extern func_ov00_02097750 .extern func_ov00_02097760 .extern func_ov00_0209779c .extern func_ov00_02097810 -.extern func_ov00_02097968 .extern func_ov00_02097b9c -.extern func_ov00_02097bac .extern func_ov00_02097bbc .extern func_ov00_02097bcc -.extern func_ov00_02097bdc -.extern func_ov00_020985c0 .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_0209cbd4 -.extern func_ov00_020a19fc -.extern func_ov00_020a41e4 .extern func_ov00_020a5e9c .extern func_ov00_020a5ef8 -.extern func_ov00_020a6110 -.extern func_ov00_020a956c -.extern func_ov00_020a9588 .extern func_ov00_020a95a4 .extern func_ov00_020a95ec .extern func_ov00_020a960c @@ -517,25 +321,36 @@ .extern func_ov00_020a9890 .extern func_ov00_020a98bc .extern func_ov00_020a9968 -.extern func_ov00_020a9998 -.extern func_ov00_020a9a8c -.extern func_ov00_020a9a98 .extern func_ov00_020a9aac -.extern func_ov00_020a9ab8 -.extern func_ov00_020a9b6c -.extern func_ov00_020a9b78 -.extern func_ov01_020f8658 -.extern func_ov03_020f13b0 +.extern func_ov00_020c35d8 +.extern func_ov00_020c3674 +.extern func_ov00_020c37ec +.extern func_ov00_020c3894 +.extern func_ov00_020c398c +.extern func_ov00_020c399c +.extern func_ov00_020c39ac +.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 +.extern func_ov00_020cef10 +.extern func_ov00_020cf9dc +.extern func_ov00_020cfb84 +.extern func_ov00_020d0a30 +.extern func_ov00_020d0b7c +.extern func_ov00_020d70a4 +.extern func_ov00_020d77e4 +.extern func_ov00_020d7a84 +.extern func_ov00_020d7b20 +.extern func_ov00_020d7cd4 .extern func_ov03_020f3f94 -.extern func_ov03_020f3ff8 -.extern func_ov03_020f7010 -.extern func_ov03_020f7e0c -.extern func_ov03_020f7e18 .extern func_ov03_020f9f30 -.extern func_ov03_020fa528 -.extern func_ov03_020fa5d8 -.extern func_ov03_020fa644 -.extern func_ov03_020fa660 .extern func_ov04_02107810 .extern func_ov04_0210790c .extern func_ov04_0210794c @@ -560,25 +375,11 @@ .extern func_ov04_0210ba88 .extern func_ov04_0210bc28 .extern func_ov04_0210bc94 -.extern func_ov04_0210f4d4 -.extern func_ov04_0210f4d8 -.extern func_ov04_0210f4e8 -.extern func_ov04_0210f4ec -.extern func_ov04_0210f4f0 -.extern func_ov04_0210f4f4 -.extern func_ov04_0210f528 -.extern func_ov04_0210f570 .extern func_ov05_02100ae0 .extern func_ov05_02102c2c .extern func_ov05_02103f4c .extern func_ov05_02103f70 .extern func_ov05_02104070 -.extern func_ov05_021041fc -.extern func_ov05_0210432c -.extern func_ov05_0210437c -.extern func_ov05_021043c0 -.extern func_ov05_0210442c -.extern func_ov05_02104ca4 .extern func_ov05_02107b74 .extern func_ov05_02107e80 .extern func_ov05_0210826c @@ -604,13 +405,6 @@ .extern func_ov05_0210a06c .extern func_ov05_0210a0c0 .extern func_ov05_0210a110 -.extern func_ov05_0210d3d8 -.extern func_ov05_0210d6dc -.extern func_ov05_0210d728 -.extern func_ov05_0210d748 -.extern func_ov05_0210e288 -.extern func_ov05_0210e2a4 -.extern func_ov05_0210e344 .extern func_ov05_0210e4e4 .extern func_ov05_0210e8b4 .extern func_ov05_0210eaa0 @@ -621,27 +415,9 @@ .extern func_ov05_02110228 .extern func_ov05_0211058c .extern func_ov05_021113d0 -.extern func_ov08_021130d0 -.extern func_ov08_02113150 -.extern func_ov08_02113284 -.extern func_ov08_02113314 -.extern func_ov08_021133bc -.extern func_ov08_02113460 -.extern func_ov08_021134b8 -.extern func_ov08_021136ec -.extern func_ov09_0211b6e8 -.extern func_ov09_0211b6f8 -.extern func_ov09_0211b708 -.extern func_ov09_0211cc8c -.extern func_ov10_0211e584 -.extern func_ov10_0211e5a8 .extern func_ov12_02134378 .extern func_ov12_021343bc -.extern func_ov14_02120ac4 -.extern func_ov14_02122e98 -.extern func_ov14_021231d4 .extern func_ov14_021238f0 -.extern func_ov14_02123904 .extern func_ov14_0213d15c .extern func_ov14_0213d420 .extern func_ov14_0213d440 @@ -653,29 +429,11 @@ .extern func_ov14_0213defc .extern func_ov14_0213dfbc .extern func_ov14_0213e144 -.extern func_ov14_02144750 -.extern func_ov14_02146634 .extern func_ov14_021474ac -.extern func_ov14_02151e04 -.extern func_ov14_0215207c -.extern func_ov14_021521e4 -.extern func_ov14_02152220 -.extern func_ov14_02153144 -.extern func_ov14_021532a4 -.extern func_ov15_0213a524 -.extern func_ov15_0214d21c -.extern func_ov15_0214d238 -.extern func_ov15_0214d248 .extern func_ov17_02165e48 .extern func_ov22_02175910 .extern func_ov22_02175958 -.extern func_ov23_02176034 -.extern func_ov23_021763c0 .extern func_ov23_02177e7c -.extern func_ov26_0216ebc0 -.extern func_ov26_0216ecb8 -.extern func_ov26_021767ec -.extern func_ov29_0216d918 .extern func_ov29_02179238 .extern func_ov59_0219a0ac .extern func_ov59_0219aa08 @@ -685,3 +443,4 @@ .extern func_ov59_0219b020 .extern gItemManager .extern gOverlayManager +.extern strcat diff --git a/asm/ov00/ov00_020b1498.s b/asm/ov00/ov00_020b1498.s index ce1fd4c0..9bfdcde9 100644 --- a/asm/ov00/ov00_020b1498.s +++ b/asm/ov00/ov00_020b1498.s @@ -23054,26886 +23054,6 @@ _020c33c6: thumb_func_end func_ov00_020c33b0 _020c33d0: .word data_027e0fe0 - .global func_ov00_020c33d4 - arm_func_start func_ov00_020c33d4 -func_ov00_020c33d4: ; 0x020c33d4 - stmdb sp!, {r4, r5, r6, lr} - movs r4, r2 - mov r6, r0 - mov r5, r1 - bne _020c3404 - mov r1, r5, lsl #0x10 - ldr r0, [r6, #0x14] - mov r1, r1, lsr #0x10 - bl func_ov00_020c3f54 - ldr r0, [r6, #0x10] - ldr r0, [r0, r5, lsl #2] - bl func_ov00_020c2840 -_020c3404: - ldr r0, [r6, #0x10] - ldr r0, [r0, r5, lsl #2] - cmp r0, #0 - beq _020c3420 - ldr r1, [r0] - ldr r1, [r1, #4] - blx r1 -_020c3420: - ldr r0, [r6, #0x10] - mov r1, #0 - str r1, [r0, r5, lsl #2] - cmp r4, #0 - ldmneia sp!, {r4, r5, r6, pc} - ldrh r0, [r6, #2] - add r1, r5, #1 - sub r0, r0, #1 - strh r0, [r6, #2] - ldr r0, [r6, #4] - cmp r1, r0 - ldmneia sp!, {r4, r5, r6, pc} - subs r1, r5, #1 - bmi _020c3470 - ldr r2, [r6, #0x10] -_020c345c: - ldr r0, [r2, r1, lsl #2] - cmp r0, #0 - bne _020c3470 - subs r1, r1, #1 - bpl _020c345c -_020c3470: - add r0, r1, #1 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - str r0, [r6, #4] - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020c33d4 - - .global func_ov00_020c3484 - arm_func_start func_ov00_020c3484 -func_ov00_020c3484: ; 0x020c3484 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - mov sl, r0 - mvn r3, #0 - str r3, [sl] - ldr r0, _020c3570 ; =data_027e103c - str r3, [sl, #4] - ldr r0, [r0] - mov sb, r2 - ldrb r0, [r0, #0x24] - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - ldr r0, _020c3574 ; =data_027e077c - ldr r2, _020c3578 ; =data_02056be4 - ldr r0, [r0] - ldr r6, [r1, #0x10] - ldrb r0, [r2, r0] - sub r5, r3, #0x80000000 - tst r0, #1 - ldr r0, [r1, #4] - movne r8, #1 - moveq r8, #0 - add r7, r6, r0, lsl #2 - cmp r6, r7 - ldmhsia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - mov r4, #0 -_020c34e8: - ldr r0, [r6] - cmp r0, #0 - ldrneb r1, [r0, #0x118] - cmpne r1, #0 - beq _020c3560 - mov r1, sb - bl func_ov00_020c27a8 - cmp r0, #0 - beq _020c3560 - ldr r0, [r6] - ldrb r1, [r0, #0xa4] - cmp r1, #0 - cmpeq r8, #0 - beq _020c3560 - ldr r2, [r0] - mov r1, r4 - ldr r2, [r2, #0x40] - blx r2 - cmp r0, #0 - beq _020c3560 - ldr r0, [r6] - bl func_ov00_020c28d4 - cmp r0, r5 - bge _020c3560 - ldr r1, [r6] - mov r5, r0 - ldr r0, [r1, #8] - str r0, [sl] - ldr r0, [r1, #0xc] - str r0, [sl, #4] -_020c3560: - add r6, r6, #4 - cmp r6, r7 - blo _020c34e8 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 - arm_func_end func_ov00_020c3484 -_020c3570: .word data_027e103c -_020c3574: .word data_027e077c -_020c3578: .word data_02056be4 - - .global func_ov00_020c357c - arm_func_start func_ov00_020c357c -func_ov00_020c357c: ; 0x020c357c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r5, r0 - ldr r0, [r5, #4] - ldr r7, [r5, #0x10] - mov r4, r1 - mov r6, #0 - cmp r0, #0 - ldmleia sp!, {r3, r4, r5, r6, r7, pc} -_020c359c: - ldr r0, [r7] - cmp r0, #0 - ldrneb r1, [r0, #0x118] - cmpne r1, #0 - beq _020c35c0 - ldr r2, [r0] - mov r1, r4 - ldr r2, [r2, #0x10] - blx r2 -_020c35c0: - ldr r0, [r5, #4] - add r6, r6, #1 - cmp r6, r0 - add r7, r7, #4 - blt _020c359c - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020c357c - - .global func_ov00_020c35d8 - arm_func_start func_ov00_020c35d8 -func_ov00_020c35d8: ; 0x020c35d8 - stmdb sp!, {r3, lr} - cmp r1, #0 - mov ip, #0 - blt _020c366c - ldr r3, [r0, #8] - cmp r3, #0 - blt _020c3628 - ldr r2, [r0, #4] - cmp r3, r2 - bge _020c3628 - ldr r2, [r0, #0x10] - ldr r3, [r2, r3, lsl #2] - cmp r3, #0 - ldrneb r2, [r3, #0x118] - cmpne r2, #0 - beq _020c3628 - ldr r2, [r3, #8] - cmp r1, r2 - moveq ip, r3 - beq _020c366c -_020c3628: - ldr r3, [r0, #0x10] - ldr r0, [r0, #4] - add lr, r3, r0, lsl #2 - cmp r3, lr - bhs _020c366c -_020c363c: - ldr r2, [r3] - cmp r2, #0 - ldrneb r0, [r2, #0x118] - cmpne r0, #0 - beq _020c3660 - ldr r0, [r2, #8] - cmp r1, r0 - moveq ip, r2 - beq _020c366c -_020c3660: - add r3, r3, #4 - cmp r3, lr - blo _020c363c -_020c366c: - mov r0, ip - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c35d8 - - .global func_ov00_020c3674 - arm_func_start func_ov00_020c3674 -func_ov00_020c3674: ; 0x020c3674 - ldr r2, [r1, #4] - cmp r2, #0 - movlt r0, #0 - bxlt lr - ldr r0, [r0, #0x10] - ldr r0, [r0, r2, lsl #2] - cmp r0, #0 - ldrneb r2, [r0, #0x118] - cmpne r2, #0 - beq _020c36ac - ldr r2, [r1] - ldr r1, [r0, #8] - cmp r2, r1 - bxeq lr -_020c36ac: - mov r0, #0 - bx lr - arm_func_end func_ov00_020c3674 - - .global func_ov00_020c36b4 - arm_func_start func_ov00_020c36b4 -func_ov00_020c36b4: ; 0x020c36b4 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x18 - mov r5, r0 - mov r4, r1 - ldr r1, [r5, #4] - ldr r0, [r4, #4] - cmp r1, r0 - addne sp, sp, #0x18 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r1, [r5, #8] - mvn r0, #0 - cmp r1, r0 - ldrne r0, [r4, #0x34] - cmpne r1, r0 - addne sp, sp, #0x18 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr ip, [r5, #0x10] - cmp ip, #0 - beq _020c3748 - mov r3, #0 - ldr r1, [ip] - sub r0, r3, #1 - cmp r1, r0 - beq _020c3748 - mvn r0, #0 -_020c3720: - ldr r2, [ip, r3, lsl #3] - ldr r1, [r4, #8] - cmp r2, r1 - addeq sp, sp, #0x18 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - add r3, r3, #1 - ldr r1, [ip, r3, lsl #3] - cmp r1, r0 - bne _020c3720 -_020c3748: - ldrb r0, [r5, #0x14] - cmp r0, #0 - beq _020c3794 - ldr r0, [r4, #0x48] - add r1, sp, #0xc - str r0, [sp, #0xc] - ldr r2, [r4, #0x4c] - add r0, r5, #0x18 - str r2, [sp, #0x10] - ldr r2, [r4, #0x50] - str r2, [sp, #0x14] - bl func_ov00_0208e7a4 - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - cmp r0, #0 - addne sp, sp, #0x18 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} -_020c3794: - ldrb r0, [r5, #0x30] - cmp r0, #0 - beq _020c37e0 - ldr r0, [r4, #0x48] - add r1, sp, #0 - str r0, [sp] - ldr r2, [r4, #0x4c] - add r0, r5, #0x34 - str r2, [sp, #4] - ldr r2, [r4, #0x50] - str r2, [sp, #8] - bl func_ov00_0208f318 - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - cmp r0, #0 - addne sp, sp, #0x18 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} -_020c37e0: - mov r0, #1 - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020c36b4 - - .global func_ov00_020c37ec - arm_func_start func_ov00_020c37ec -func_ov00_020c37ec: ; 0x020c37ec - stmdb sp!, {r4, r5, r6, r7, r8, lr} - movs r7, r2 - mov r4, #0 - strne r4, [r7, #8] - ldr r5, [r0, #0x10] - ldr r0, [r0, #4] - mov r8, r1 - add r6, r5, r0, lsl #2 - cmp r5, r6 - bhs _020c388c -_020c3814: - ldr r1, [r5] - cmp r1, #0 - ldrneb r0, [r1, #0x118] - cmpne r0, #0 - beq _020c3880 - mov r0, r8 - ldr r2, [r0] - ldr r2, [r2] - blx r2 - cmp r0, #0 - beq _020c3880 - cmp r7, #0 - beq _020c387c - ldmib r7, {r0, ip} - cmp ip, r0 - bge _020c387c - ldr r1, [r5] - ldr r2, [r7] - ldr r0, [r1, #8] - add r3, r2, ip, lsl #3 - str r0, [r2, ip, lsl #3] - ldr r0, [r1, #0xc] - str r0, [r3, #4] - ldr r0, [r7, #8] - add r0, r0, #1 - str r0, [r7, #8] -_020c387c: - add r4, r4, #1 -_020c3880: - add r5, r5, #4 - cmp r5, r6 - blo _020c3814 -_020c388c: - mov r0, r4 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_020c37ec - - .global func_ov00_020c3894 - arm_func_start func_ov00_020c3894 -func_ov00_020c3894: ; 0x020c3894 - stmdb sp!, {r3, lr} - mvn r3, #0 - str r3, [r0] - str r3, [r0, #4] - ldr ip, [r1, #0x10] - ldr r1, [r1, #4] - add lr, ip, r1, lsl #2 - cmp ip, lr - ldmhsia sp!, {r3, pc} -_020c38b8: - ldr r3, [ip] - cmp r3, #0 - ldrneb r1, [r3, #0x118] - cmpne r1, #0 - beq _020c38ec - ldr r1, [r3, #4] - cmp r2, r1 - bne _020c38ec - ldr r1, [r3, #8] - str r1, [r0] - ldr r1, [r3, #0xc] - str r1, [r0, #4] - ldmia sp!, {r3, pc} -_020c38ec: - add ip, ip, #4 - cmp ip, lr - blo _020c38b8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c3894 - - .global func_ov00_020c38fc - arm_func_start func_ov00_020c38fc -func_ov00_020c38fc: ; 0x020c38fc - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mvn r4, #0 - mov sb, r0 - str r4, [sb] - str r4, [sb, #4] - ldr r5, [r1, #0x10] - ldr r0, [r1, #4] - mov r8, r2 - add r6, r5, r0, lsl #2 - mov r7, r3 - sub r4, r4, #0x80000000 - cmp r5, r6 - ldmhsia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} -_020c3930: - ldr r2, [r5] - cmp r2, #0 - ldrneb r0, [r2, #0x118] - cmpne r0, #0 - beq _020c397c - ldr r0, [r2, #4] - cmp r8, r0 - bne _020c397c - mov r1, r7 - add r0, r2, #0x48 - bl func_01ff9ec0 - cmp r0, r4 - bge _020c397c - ldr r1, [r5] - mov r4, r0 - ldr r0, [r1, #8] - str r0, [sb] - ldr r0, [r1, #0xc] - str r0, [sb, #4] -_020c397c: - add r5, r5, #4 - cmp r5, r6 - blo _020c3930 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end func_ov00_020c38fc - - .global func_ov00_020c398c - arm_func_start func_ov00_020c398c -func_ov00_020c398c: ; 0x020c398c - ldr ip, _020c3998 ; =func_ov00_020c3f08 - ldr r0, [r0, #0x14] - bx ip - .align 2, 0 - arm_func_end func_ov00_020c398c -_020c3998: .word func_ov00_020c3f08 - - .global func_ov00_020c399c - arm_func_start func_ov00_020c399c -func_ov00_020c399c: ; 0x020c399c - ldr ip, _020c39a8 ; =func_ov00_020c3f3c - ldr r0, [r0, #0x14] - bx ip - .align 2, 0 - arm_func_end func_ov00_020c399c -_020c39a8: .word func_ov00_020c3f3c - - .global func_ov00_020c39ac - arm_func_start func_ov00_020c39ac -func_ov00_020c39ac: ; 0x020c39ac - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x10 - movs r8, r2 - mov sl, r0 - mov sb, r1 - mov r7, r3 - bne _020c39d8 - cmp r7, #0 - addne sp, sp, #0x10 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020c39d8: - ldr r0, [sl, #0x10] - mov r4, #0 - ldr fp, [r0, sb, lsl #2] - cmp fp, #0 - ldrneb r0, [fp, #0x118] - cmpne r0, #0 - beq _020c3b20 - ldr r0, [sl, #4] - cmp r8, #0 - cmpeq r7, #0 - moveq r6, #1 - movne r6, #0 - mov r5, #0 - cmp r0, #0 - ble _020c3b20 -_020c3a14: - cmp r5, sb - ldrne r0, [sl, #0x10] - ldrne r0, [r0, r5, lsl #2] - cmpne r0, #0 - beq _020c3b08 - ldr r0, [sl, #0x14] - mov r1, r5 - bl func_ov00_020c3f08 - cmp r0, #0 - beq _020c3b08 - cmp r6, #0 - bne _020c3a60 - ldr r0, [sl, #0x10] - mov r1, r8 - ldr r0, [r0, r5, lsl #2] - ldr r0, [r0, #4] - bl func_ov00_020c3e1c - cmp r7, r0 - beq _020c3b08 -_020c3a60: - ldr r0, [sl, #0x10] - add r3, sp, #0 - ldr r0, [r0, r5, lsl #2] - add ip, r0, #0x7c - ldmia ip, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [ip, #0xc] - mov r1, r5 - str r0, [sp, #0xc] - ldr r0, [sl, #0x14] - bl func_ov00_020c3ef0 - ldr r1, [sl, #0x10] - ldr r3, [r0] - ldr r2, [r1, r5, lsl #2] - mov r1, fp - str r3, [r2, #0x7c] - ldr r3, [r0, #4] - str r3, [r2, #0x80] - ldr r3, [r0, #8] - str r3, [r2, #0x84] - ldr r0, [r0, #0xc] - str r0, [r2, #0x88] - ldr r0, [sl, #0x10] - ldr r0, [r0, r5, lsl #2] - ldr r2, [r0] - ldr r2, [r2, #0x44] - blx r2 - cmp r0, #0 - ldrne r0, [sl, #0x10] - ldr r1, [sl, #0x10] - ldrne r4, [r0, r5, lsl #2] - ldr r0, [sp] - ldr r1, [r1, r5, lsl #2] - cmp r4, #0 - str r0, [r1, #0x7c] - ldr r0, [sp, #4] - str r0, [r1, #0x80] - ldr r0, [sp, #8] - str r0, [r1, #0x84] - ldr r0, [sp, #0xc] - str r0, [r1, #0x88] - bne _020c3b20 -_020c3b08: - add r0, r5, #1 - mov r0, r0, lsl #0x10 - ldr r1, [sl, #4] - mov r5, r0, lsr #0x10 - cmp r1, r0, lsr #16 - bgt _020c3a14 -_020c3b20: - mov r0, r4 - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end func_ov00_020c39ac - - .global func_ov00_020c3b2c - arm_func_start func_ov00_020c3b2c -func_ov00_020c3b2c: ; 0x020c3b2c - stmdb sp!, {r4, lr} - cmp r1, #0 - movne r2, #0 - strne r2, [r1] - ldr r2, [r0, #4] - mov lr, #0 - mov ip, lr - cmp r2, #0 - ldr r4, [r0, #0x10] - ble _020c3ba8 -_020c3b54: - ldr r3, [r4] - cmp r3, #0 - ldrneb r2, [r3, #0x118] - cmpne r2, #0 - ldrneb r2, [r3, #0x128] - cmpne r2, #0 - beq _020c3b94 - cmp r1, #0 - beq _020c3b90 - add r2, r3, #0x100 - ldrsh r2, [r2, #0x20] - cmp r2, #0 - ldrgt r2, [r1] - addgt r2, r2, #1 - strgt r2, [r1] -_020c3b90: - add lr, lr, #1 -_020c3b94: - ldr r2, [r0, #4] - add ip, ip, #1 - cmp ip, r2 - add r4, r4, #4 - blt _020c3b54 -_020c3ba8: - mov r0, lr - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c3b2c - - .global func_ov00_020c3bb0 - arm_func_start func_ov00_020c3bb0 -func_ov00_020c3bb0: ; 0x020c3bb0 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0xd4 - movs sl, r2 - str r0, [sp] - movne r0, #0 - strne r0, [sl] - ldr r0, _020c3ce4 ; =data_027e0e60 - add r2, sp, #0x14 - ldr r0, [r0] - mov r3, #8 - bl func_ov00_020836cc - mov r5, r0 - cmp r5, #0 - addle sp, sp, #0xd4 - movle r0, #0 - ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - ldr r0, [sp] - mov fp, #0 - ldr r0, [r0, #4] - str fp, [sp, #4] - cmp r0, #0 - ldr r0, [sp] - ldr r7, [r0, #0x10] - ble _020c3cd8 -_020c3c10: - ldr r1, [r7] - cmp r1, #0 - ldrneb r0, [r1, #0x118] - cmpne r0, #0 - ldrneb r0, [r1, #0x128] - cmpne r0, #0 - beq _020c3cb8 - mov r6, #0 - mov r8, r6 - cmp r5, #0 - ble _020c3c88 - add sb, sp, #0x14 - add r4, sp, #8 -_020c3c44: - ldr r3, [r7] - mov r0, sb - ldr r2, [r3, #0x48] - mov r1, r4 - str r2, [sp, #8] - ldr r2, [r3, #0x4c] - str r2, [sp, #0xc] - ldr r2, [r3, #0x50] - str r2, [sp, #0x10] - bl func_ov00_0208e7a4 - cmp r0, #0 - movne r6, #1 - bne _020c3c88 - add r8, r8, #1 - cmp r8, r5 - add sb, sb, #0x18 - blt _020c3c44 -_020c3c88: - cmp r6, #0 - beq _020c3cb8 - cmp sl, #0 - beq _020c3cb4 - ldr r0, [r7] - add r0, r0, #0x100 - ldrsh r0, [r0, #0x20] - cmp r0, #0 - ldrgt r0, [sl] - addgt r0, r0, #1 - strgt r0, [sl] -_020c3cb4: - add fp, fp, #1 -_020c3cb8: - ldr r0, [sp] - add r7, r7, #4 - ldr r1, [r0, #4] - ldr r0, [sp, #4] - add r0, r0, #1 - str r0, [sp, #4] - cmp r0, r1 - blt _020c3c10 -_020c3cd8: - mov r0, fp - add sp, sp, #0xd4 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 - arm_func_end func_ov00_020c3bb0 -_020c3ce4: .word data_027e0e60 - - .global func_ov00_020c3ce8 - arm_func_start func_ov00_020c3ce8 -func_ov00_020c3ce8: ; 0x020c3ce8 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0xcc - ldr r3, _020c3dcc ; =data_027e0e60 - mov fp, r0 - ldr r0, [r3] - mov sl, r2 - add r2, sp, #0xc - mov r3, #8 - bl func_ov00_020836cc - mov r5, r0 - cmp r5, #0 - addle sp, sp, #0xcc - ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - ldr r0, [fp, #4] - ldr r7, [fp, #0x10] - cmp r0, #0 - mov r6, #0 - addle sp, sp, #0xcc - ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - add r4, sp, #0 -_020c3d38: - ldr r1, [r7] - cmp r1, #0 - ldrneb r0, [r1, #0x118] - cmpne r0, #0 - ldrneb r0, [r1, #0x128] - cmpne r0, #0 - beq _020c3db0 - mov r8, #0 - cmp r5, #0 - ble _020c3db0 - add sb, sp, #0xc -_020c3d64: - ldr r3, [r7] - mov r0, sb - ldr r2, [r3, #0x48] - mov r1, r4 - str r2, [sp] - ldr r2, [r3, #0x4c] - str r2, [sp, #4] - ldr r2, [r3, #0x50] - str r2, [sp, #8] - bl func_ov00_0208e72c - cmp r0, #0 - beq _020c3da0 - ldr r0, [r7] - mov r1, sl - bl func_ov00_020c1898 -_020c3da0: - add r8, r8, #1 - cmp r8, r5 - add sb, sb, #0x18 - blt _020c3d64 -_020c3db0: - ldr r0, [fp, #4] - add r6, r6, #1 - cmp r6, r0 - add r7, r7, #4 - blt _020c3d38 - add sp, sp, #0xcc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 - arm_func_end func_ov00_020c3ce8 -_020c3dcc: .word data_027e0e60 - - .global func_ov00_020c3dd0 - arm_func_start func_ov00_020c3dd0 -func_ov00_020c3dd0: ; 0x020c3dd0 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldrh r0, [r6] - ldr r5, [r6, #0x10] - mov r4, #0 - cmp r0, #0 - ldmleia sp!, {r4, r5, r6, pc} -_020c3dec: - ldr r0, [r5] - cmp r0, #0 - beq _020c3e04 - ldr r1, [r0] - ldr r1, [r1, #0x28] - blx r1 -_020c3e04: - ldrh r0, [r6] - add r4, r4, #1 - add r5, r5, #4 - cmp r4, r0 - blt _020c3dec - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020c3dd0 - - .global func_ov00_020c3e1c - arm_func_start func_ov00_020c3e1c -func_ov00_020c3e1c: ; 0x020c3e1c - ldr ip, [r1] - ldr r2, _020c3e50 ; =0x4e554c4c - mov r3, #0 - cmp ip, r2 - beq _020c3e48 -_020c3e30: - cmp r0, ip - moveq r3, #1 - beq _020c3e48 - ldr ip, [r1, #4]! - cmp ip, r2 - bne _020c3e30 -_020c3e48: - mov r0, r3 - bx lr - .align 2, 0 - arm_func_end func_ov00_020c3e1c -_020c3e50: .word 0x4e554c4c - - .global func_ov00_020c3e54 - arm_func_start func_ov00_020c3e54 -func_ov00_020c3e54: ; 0x020c3e54 - mov r0, #0 - bx lr - arm_func_end func_ov00_020c3e54 - - .global func_ov00_020c3e5c - arm_func_start func_ov00_020c3e5c -func_ov00_020c3e5c: ; 0x020c3e5c - stmdb sp!, {r3, r4, r5, lr} - mov r3, r1, asr #0x4 - add r3, r1, r3, lsr #27 - ldr r5, [r0, #4] - mov r4, r3, asr #0x5 - ldr lr, [r5, r4, lsl #2] - and r3, r1, #0x1f - mov ip, #1 - orr r3, lr, ip, lsl r3 - str r3, [r5, r4, lsl #2] - ldr r3, [r0, #8] - ldr r0, [r2] - add ip, r3, r1, lsl #4 - str r0, [r3, r1, lsl #4] - ldr r0, [r2, #4] - str r0, [ip, #4] - ldr r0, [r2, #8] - str r0, [ip, #8] - ldr r0, [r2, #0xc] - str r0, [ip, #0xc] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020c3e5c - - .global func_ov00_020c3eb0 - arm_func_start func_ov00_020c3eb0 -func_ov00_020c3eb0: ; 0x020c3eb0 - ldrb r1, [r0, #2] - ldr ip, _020c3eec ; =func_02007938 - eor r1, r1, #1 - strb r1, [r0, #2] - ldrb r1, [r0, #3] - eor r1, r1, #1 - strb r1, [r0, #3] - ldrb r1, [r0, #2] - add r0, r0, r1, lsl #2 - ldr r1, [r0, #4] - mov r0, #0 - ldrh r2, [r1] - ldr r1, [r1, #4] - mov r2, r2, lsl #0x2 - bx ip - .align 2, 0 - arm_func_end func_ov00_020c3eb0 -_020c3eec: .word func_02007938 - - .global func_ov00_020c3ef0 - arm_func_start func_ov00_020c3ef0 -func_ov00_020c3ef0: ; 0x020c3ef0 - ldrb r2, [r0, #3] - add r0, r0, r2, lsl #2 - ldr r0, [r0, #4] - ldr r0, [r0, #8] - add r0, r0, r1, lsl #4 - bx lr - arm_func_end func_ov00_020c3ef0 - - .global func_ov00_020c3f08 - arm_func_start func_ov00_020c3f08 -func_ov00_020c3f08: ; 0x020c3f08 - ldrb r3, [r0, #3] - mov r2, r1, asr #0x4 - add r2, r1, r2, lsr #27 - add r0, r0, r3, lsl #2 - ldr r3, [r0, #4] - mov r0, r2, asr #0x5 - ldr r2, [r3, #4] - and r3, r1, #0x1f - ldr r1, [r2, r0, lsl #2] - mov r0, #1 - tst r1, r0, lsl r3 - moveq r0, #0 - bx lr - arm_func_end func_ov00_020c3f08 - - .global func_ov00_020c3f3c - arm_func_start func_ov00_020c3f3c -func_ov00_020c3f3c: ; 0x020c3f3c - ldrb r3, [r0, #2] - ldr ip, _020c3f50 ; =func_ov00_020c3e5c - add r0, r0, r3, lsl #2 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020c3f3c -_020c3f50: .word func_ov00_020c3e5c - - .global func_ov00_020c3f54 - arm_func_start func_ov00_020c3f54 -func_ov00_020c3f54: ; 0x020c3f54 - stmdb sp!, {r3, lr} - mov r2, r1, asr #0x4 - add r2, r1, r2, lsr #27 - and r1, r1, #0x1f - mov r3, #1 - mvn lr, r3, lsl r1 - mov r3, r2, asr #0x5 - mov ip, #0 -_020c3f74: - add r1, r0, ip, lsl #2 - ldr r1, [r1, #4] - add ip, ip, #1 - ldr r2, [r1, #4] - cmp ip, #2 - ldr r1, [r2, r3, lsl #2] - and r1, r1, lr - str r1, [r2, r3, lsl #2] - blt _020c3f74 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c3f54 - - .global func_ov00_020c3f9c - arm_func_start func_ov00_020c3f9c -func_ov00_020c3f9c: ; 0x020c3f9c - stmdb sp!, {r3, lr} - ldr r1, _020c3fcc ; =data_027e0ce0 - mov r0, #1 - ldr r1, [r1, #4] - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _020c3fc0 - bl func_ov00_020c400c -_020c3fc0: - ldr r1, _020c3fd0 ; =data_027e0fe8 - str r0, [r1] - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020c3f9c -_020c3fcc: .word data_027e0ce0 -_020c3fd0: .word data_027e0fe8 - - .global func_ov00_020c3fd4 - arm_func_start func_ov00_020c3fd4 -func_ov00_020c3fd4: ; 0x020c3fd4 - stmdb sp!, {r4, lr} - ldr r0, _020c4008 ; =data_027e0fe8 - ldr r4, [r0] - cmp r4, #0 - beq _020c3ff8 - mov r0, r4 - bl func_ov00_020c4010 - mov r0, r4 - bl _ZN9SysObjectdlEPv -_020c3ff8: - ldr r0, _020c4008 ; =data_027e0fe8 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c3fd4 -_020c4008: .word data_027e0fe8 - - .global func_ov00_020c400c - arm_func_start func_ov00_020c400c -func_ov00_020c400c: ; 0x020c400c - bx lr - arm_func_end func_ov00_020c400c - - .global func_ov00_020c4010 - arm_func_start func_ov00_020c4010 -func_ov00_020c4010: ; 0x020c4010 - bx lr - arm_func_end func_ov00_020c4010 - - .global func_ov00_020c4014 - arm_func_start func_ov00_020c4014 -func_ov00_020c4014: ; 0x020c4014 - bx lr - arm_func_end func_ov00_020c4014 - - .global func_ov00_020c4018 - arm_func_start func_ov00_020c4018 -func_ov00_020c4018: ; 0x020c4018 - bx lr - arm_func_end func_ov00_020c4018 - - .global func_ov00_020c401c - arm_func_start func_ov00_020c401c -func_ov00_020c401c: ; 0x020c401c - stmdb sp!, {r4, lr} - mov r0, r1 - mov r4, #0 - bl func_0203e868 - cmp r0, #0 - beq _020c4040 - ldr r0, [r0, #4] - blx r0 - mov r4, r0 -_020c4040: - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c401c - - .global func_ov00_020c4048 - arm_func_start func_ov00_020c4048 -func_ov00_020c4048: ; 0x020c4048 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - ldr r4, _020c42cc ; =data_027e0fe4 - mov fp, r1 - ldr r7, [r4] - mov sl, r2 - ldrh r2, [r7] - mov sb, r3 - ldr r8, [sp, #0x28] - cmp r2, #0 - ldr r6, [r7, #0x10] - mvn r4, #0 - mov r5, #0 - ble _020c42ac -_020c407c: - ldr r1, [r6] - cmp r1, #0 - bne _020c429c - mov r1, fp - bl func_ov00_020c401c - str r0, [r6] - cmp r0, #0 - bne _020c40b4 - cmp r8, #0 - mvnne r0, #0 - strne r0, [r8] - strne r0, [r8, #4] - mvn r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020c40b4: - str fp, [r0, #4] - ldr r1, [r7, #0xc] - ldr r0, [r6] - str r1, [r0, #8] - ldr r0, [r6] - str r5, [r0, #0xc] - ldr r1, [r6] - ldr r0, [sl] - str r0, [r1, #0x14] - ldr r0, [sl, #4] - str r0, [r1, #0x18] - ldr r0, [sl, #8] - str r0, [r1, #0x1c] - ldrh r2, [sb] - ldrh r1, [sb, #2] - ldr r0, [r6] - strh r2, [r0, #0x20] - strh r1, [r0, #0x22] - ldrh r2, [sb, #4] - ldrh r1, [sb, #6] - strh r2, [r0, #0x24] - strh r1, [r0, #0x26] - ldrb r2, [sb, #8] - ldrb r1, [sb, #9] - strb r2, [r0, #0x28] - strb r1, [r0, #0x29] - ldrb r2, [sb, #0xa] - ldrb r1, [sb, #0xb] - strb r2, [r0, #0x2a] - strb r1, [r0, #0x2b] - ldrsb r1, [sb, #0xc] - strb r1, [r0, #0x2c] - ldrb r1, [sb, #0xd] - strb r1, [r0, #0x2d] - ldrb r1, [sb, #0xe] - strb r1, [r0, #0x2e] - ldrsb r1, [sb, #0xf] - strb r1, [r0, #0x2f] - ldr r1, [sb, #0x10] - str r1, [r0, #0x30] - ldrsh r1, [sb, #0x14] - ldr r0, [r6] - strh r1, [r0, #0x78] - ldrsh r1, [sb, #0x14] - ldr r0, [r6] - strh r1, [r0, #0x12] - ldrsh r0, [sb, #0x14] - bl func_0202bbbc - ldr r2, [r6] - ldr r1, _020c42d0 ; =0x0000ffff - str r0, [r2, #0x74] - ldr r2, [sb, #0x18] - ldr r0, [r6] - cmp r2, r1 - subge r1, r1, #0x10000 - strge r1, [r0, #0x3c] - strlt r2, [r0, #0x3c] - ldr r2, [r6] - ldr r1, [sb, #0x1c] - ldr r0, _020c42d4 ; =data_027e0e60 - str r1, [r2, #0x34] - ldr r1, [sb, #0x20] - str r1, [r2, #0x38] - ldr r2, [sb, #0x24] - ldr r1, [r6] - str r2, [r1, #0x140] - ldr r2, [sb, #0x28] - ldr r1, [r6] - str r2, [r1, #0x144] - ldr r2, [r6] - ldr r1, [sl] - str r1, [r2, #0x48] - ldr r1, [sl, #4] - str r1, [r2, #0x4c] - ldr r1, [sl, #8] - str r1, [r2, #0x50] - ldr r1, [sl] - str r1, [r2, #0x54] - ldr r1, [sl, #4] - str r1, [r2, #0x58] - ldr r1, [sl, #8] - str r1, [r2, #0x5c] - ldr r0, [r0] - bl func_ov00_02082d28 - ldr r2, [r6] - ldr r1, _020c42d4 ; =data_027e0e60 - strb r0, [r2, #0x10] - ldr r0, [r1] - bl func_ov00_02082d34 - ldr r2, [r6] - add r1, r5, #1 - strb r0, [r2, #0x11] - mov r0, r1, lsl #0x10 - ldr r1, [r7, #4] - mov r2, r0, lsr #0x10 - cmp r1, r0, lsr #16 - strlt r2, [r7, #4] - str r5, [r7, #8] - ldr r4, [r7, #0xc] - cmp r8, #0 - stmneia r8, {r4, r5} - ldr r0, [r7, #0xc] - add r0, r0, #1 - str r0, [r7, #0xc] - ldrh r0, [r7, #2] - add r0, r0, #1 - strh r0, [r7, #2] - ldr r0, [r6] - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - cmp r0, #0 - bne _020c42ac - ldr r0, [r6] - mov r1, #0 - strb r1, [r0, #0x118] - cmp r8, #0 - subne r0, r1, #1 - strne r0, [r8] - strne r0, [r8, #4] - mvn r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020c429c: - add r5, r5, #1 - cmp r5, r2 - add r6, r6, #4 - blt _020c407c -_020c42ac: - mvn r0, #0 - cmp r4, r0 - bne _020c42c4 - cmp r8, #0 - strne r0, [r8] - strne r0, [r8, #4] -_020c42c4: - mov r0, r4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 - arm_func_end func_ov00_020c4048 -_020c42cc: .word data_027e0fe4 -_020c42d0: .word 0x0000ffff -_020c42d4: .word data_027e0e60 - - .global func_ov00_020c42d8 - arm_func_start func_ov00_020c42d8 -func_ov00_020c42d8: ; 0x020c42d8 - ldr r2, _020c42e8 ; =data_ov00_020ddfa0 - mov r1, #0xc - mla r0, r1, r0, r2 - bx lr - .align 2, 0 - arm_func_end func_ov00_020c42d8 -_020c42e8: .word data_ov00_020ddfa0 - - .global func_ov00_020c42ec - arm_func_start func_ov00_020c42ec -func_ov00_020c42ec: ; 0x020c42ec - ldr r2, _020c4318 ; =data_ov00_020ddad8 - mov r3, #0 -_020c42f4: - ldr r1, [r2, r3, lsl #3] - cmp r0, r1 - addeq r0, r2, r3, lsl #3 - bxeq lr - add r3, r3, #1 - cmp r3, #0x99 - blt _020c42f4 - mov r0, #0 - bx lr - .align 2, 0 - arm_func_end func_ov00_020c42ec -_020c4318: .word data_ov00_020ddad8 - - .global func_ov00_020c431c - arm_func_start func_ov00_020c431c -func_ov00_020c431c: ; 0x020c431c - mov r3, #0 - str r3, [r0] - str r3, [r0, #4] - str r3, [r0, #8] - str r3, [r0, #0xc] - sub r1, r3, #1 - ldr r2, _020c4378 ; =data_02057878 - str r1, [r0, #0x10] - str r2, [r0, #0x14] - str r3, [r0, #0x18] - str r3, [r0, #0x1c] - ldr r1, _020c437c ; =data_02057840 - str r3, [r0, #0x20] - str r1, [r0, #0x14] - ldr r1, _020c4380 ; =data_ov00_020e835c - str r2, [r0, #0x24] - str r1, [r0, #0x28] - str r3, [r0, #0x2c] - ldr r1, _020c4384 ; =data_0205785c - str r3, [r0, #0x30] - str r1, [r0, #0x24] - strb r3, [r0, #0x34] - bx lr - .align 2, 0 - arm_func_end func_ov00_020c431c -_020c4378: .word data_02057878 -_020c437c: .word data_02057840 -_020c4380: .word data_ov00_020e835c -_020c4384: .word data_0205785c - - .global func_ov00_020c4388 - arm_func_start func_ov00_020c4388 -func_ov00_020c4388: ; 0x020c4388 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x24 - ldr r1, [r0] - ldr r1, [r1, #0xc] - blx r1 - ldr r0, [r4] - cmp r0, #0 - beq _020c43b8 - blx func_0202d5dc - mov r0, #0 - str r0, [r4] -_020c43b8: - mov r0, #0 - str r0, [r4, #4] - str r0, [r4, #0xc] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c4388 - - .global func_ov00_020c43c8 - arm_func_start func_ov00_020c43c8 -func_ov00_020c43c8: ; 0x020c43c8 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x88 - mov r5, r0 - ldr r0, [r5] - cmp r0, #0 - addne sp, sp, #0x88 - ldmneia sp!, {r3, r4, r5, pc} - ldr r0, [r5, #0x10] - bl func_ov00_020c42d8 - ldr r1, _020c4560 ; =data_ov00_020e77bc - mov r4, r0 - ldr r1, [r1] - add r0, sp, #0x48 - bl strcpy - ldr r1, [r4, #4] - add r0, sp, #0x48 - bl strcat - ldr r1, _020c4564 ; =data_ov00_020e8364 - add r0, sp, #0x48 - bl strcat - mov r0, #0x10 - str r0, [sp] - mov r0, #1 - str r0, [sp, #4] - ldr r1, _020c4568 ; =data_027e0ce0 - ldr r2, [r4] - ldr r1, [r1, #4] - mov r0, #0xb3 - add r3, sp, #0x48 - blx func_0202d598 - str r0, [r5] - ldr r1, [r4] - add r0, sp, #0x48 - bl strcpy - ldr r1, _020c456c ; =data_ov00_020e836c - add r0, sp, #0x48 - bl strcat - add r0, sp, #0x48 - blx func_02016fe8 - cmp r0, #0 - beq _020c4534 - ldr r1, _020c4560 ; =data_ov00_020e77bc - add r0, sp, #8 - ldr r1, [r1] - bl strcpy - ldr r1, [r4, #4] - add r0, sp, #8 - bl strcat - ldr r1, _020c4570 ; =data_ov00_020e837c - add r0, sp, #8 - bl strcat - add r0, r5, #0x14 - ldr r1, [r0] - ldr r1, [r1, #0xc] - blx r1 - add r1, sp, #0x48 - add r0, r5, #0x24 - str r1, [r5, #0x18] - ldr r1, [r0] - ldr r1, [r1, #0xc] - blx r1 - add r0, sp, #8 - str r0, [r5, #0x28] - ldr r0, [r4, #8] - mov r3, #0 - tst r0, #0x400 - moveq r2, #1 - movne r2, #0 - tst r0, #0x800 - ldrne r0, _020c4574 ; =data_027e0d38 - ldrne r0, [r0] - cmpne r0, #0 - ldrne r0, [r0, #0x14] - cmpne r0, #1 - beq _020c4508 - ldr r0, _020c4578 ; =gOverlayManager - ldr r1, _020c457c ; =0x0000001d - ldr r0, [r0, #0x18] - cmp r0, r1 - ldreq r3, _020c4580 ; =func_ov29_0216d918 -_020c4508: - add r0, r5, #0x14 - add r1, r5, #0x24 - blx func_ov00_020bd728 - ldrh r1, [r0, #0xe] - add r1, r0, r1 - ldr r1, [r1, #0xc] - add r0, r0, r1 - str r0, [r5, #4] - ldr r0, [r5, #0x2c] - bl func_0201e4cc - str r0, [r5, #8] -_020c4534: - ldr r1, [r4] - add r0, sp, #0x48 - bl strcpy - ldr r1, _020c4584 ; =data_ov00_020e8384 - add r0, sp, #0x48 - bl strcat - add r0, sp, #0x48 - blx func_02016fe8 - str r0, [r5, #0xc] - add sp, sp, #0x88 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020c43c8 -_020c4560: .word data_ov00_020e77bc -_020c4564: .word data_ov00_020e8364 -_020c4568: .word data_027e0ce0 -_020c456c: .word data_ov00_020e836c -_020c4570: .word data_ov00_020e837c -_020c4574: .word data_027e0d38 -_020c4578: .word gOverlayManager -_020c457c: .word 0x0000001d -_020c4580: .word func_ov29_0216d918 -_020c4584: .word data_ov00_020e8384 - - .global func_ov00_020c4588 - arm_func_start func_ov00_020c4588 -func_ov00_020c4588: ; 0x020c4588 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4] - cmp r0, #0 - bne _020c45a0 - bl func_01ffa8d4 -_020c45a0: - mov r0, r4 - bl func_ov00_020c43c8 - ldr r0, [r4, #4] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c4588 - - .global func_ov00_020c45b0 - arm_func_start func_ov00_020c45b0 -func_ov00_020c45b0: ; 0x020c45b0 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c43c8 - ldr r0, [r4, #0xc] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c45b0 - - .global func_ov00_020c45c4 - arm_func_start func_ov00_020c45c4 -func_ov00_020c45c4: ; 0x020c45c4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r4, #0 - ldr r7, _020c4644 ; =0x00000126 - mov r6, r0 - mov r5, r1 - mov r8, r4 -_020c45dc: - mov r0, r4 - bl func_ov00_020c42d8 - ldr r0, [r0, #8] - tst r0, #0x200 - bne _020c4630 - tst r0, #0x100 - bne _020c4630 - ldr r0, [r6] - cmp r0, #0 - beq _020c4630 - mov r0, r6 - bl func_ov00_020c4588 - movs sb, r0 - beq _020c4630 - mov r1, r8 - bl func_02019654 - cmp r0, #2 - beq _020c4630 - mov r0, sb - mov r1, r5 - bl func_020196fc -_020c4630: - add r4, r4, #1 - cmp r4, r7 - add r6, r6, #0x38 - blt _020c45dc - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 - arm_func_end func_ov00_020c45c4 -_020c4644: .word 0x00000126 - - .global func_ov00_020c4648 - arm_func_start func_ov00_020c4648 -func_ov00_020c4648: ; 0x020c4648 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r4, #0 - ldr r7, _020c46c8 ; =0x00000126 - mov r6, r0 - mov r5, r1 - mov r8, r4 -_020c4660: - mov r0, r4 - bl func_ov00_020c42d8 - ldr r0, [r0, #8] - tst r0, #0x200 - bne _020c46b4 - tst r0, #0x100 - bne _020c46b4 - ldr r0, [r6] - cmp r0, #0 - beq _020c46b4 - mov r0, r6 - bl func_ov00_020c4588 - movs sb, r0 - beq _020c46b4 - mov r1, r8 - bl func_02019654 - cmp r0, #2 - beq _020c46b4 - mov r0, sb - mov r1, r5 - bl func_020196bc -_020c46b4: - add r4, r4, #1 - cmp r4, r7 - add r6, r6, #0x38 - blt _020c4660 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 - arm_func_end func_ov00_020c4648 -_020c46c8: .word 0x00000126 - - .global func_ov00_020c46cc - arm_func_start func_ov00_020c46cc -func_ov00_020c46cc: ; 0x020c46cc - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r4, #0 - ldr r7, _020c4748 ; =0x00000126 - mov r6, r0 - mov r5, r1 - mov r8, r4 -_020c46e4: - mov r0, r4 - bl func_ov00_020c42d8 - ldr r0, [r0, #8] - tst r0, #0x200 - bne _020c4734 - tst r0, #0x100 - ldrne r0, [r6] - cmpne r0, #0 - beq _020c4734 - mov r0, r6 - bl func_ov00_020c4588 - movs sb, r0 - beq _020c4734 - mov r1, r8 - bl func_02019654 - cmp r0, #2 - beq _020c4734 - mov r0, sb - mov r1, r5 - bl func_020196fc -_020c4734: - add r4, r4, #1 - cmp r4, r7 - add r6, r6, #0x38 - blt _020c46e4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 - arm_func_end func_ov00_020c46cc -_020c4748: .word 0x00000126 - - .global func_ov00_020c474c - arm_func_start func_ov00_020c474c -func_ov00_020c474c: ; 0x020c474c - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r4, #0 - ldr r7, _020c47c8 ; =0x00000126 - mov r6, r0 - mov r5, r1 - mov r8, r4 -_020c4764: - mov r0, r4 - bl func_ov00_020c42d8 - ldr r0, [r0, #8] - tst r0, #0x200 - bne _020c47b4 - tst r0, #0x100 - ldrne r0, [r6] - cmpne r0, #0 - beq _020c47b4 - mov r0, r6 - bl func_ov00_020c4588 - movs sb, r0 - beq _020c47b4 - mov r1, r8 - bl func_02019654 - cmp r0, #2 - beq _020c47b4 - mov r0, sb - mov r1, r5 - bl func_020196bc -_020c47b4: - add r4, r4, #1 - cmp r4, r7 - add r6, r6, #0x38 - blt _020c4764 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 - arm_func_end func_ov00_020c474c -_020c47c8: .word 0x00000126 - - .global func_ov00_020c47cc - arm_func_start func_ov00_020c47cc -func_ov00_020c47cc: ; 0x020c47cc - ldrb r2, [r1] - ldr r0, [r0] - ldrsb r1, [r1, #1] - add r0, r0, r2, lsl #3 - ldr r2, [r0, #4] - mov r0, #0x24 - mla r0, r1, r0, r2 - bx lr - arm_func_end func_ov00_020c47cc - - .global func_ov00_020c47ec - arm_func_start func_ov00_020c47ec -func_ov00_020c47ec: ; 0x020c47ec - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x18 - mov r4, r0 - mov r7, r2 - mov r8, r1 - mov r6, r3 - bl func_ov00_020c47cc - mov r5, r0 - mov r0, r4 - mov r1, r7 - bl func_ov00_020c47cc - mov r4, r0 - add r0, r5, #4 - ldmia r0, {r0, r1, r2} - add lr, sp, #0xc - add ip, r4, #4 - stmia lr, {r0, r1, r2} - add r3, sp, #0 - ldmia ip, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, lr - mov r1, r3 - blx r6 - cmp r0, #0 - mov r0, r5 - mov r1, r7 - beq _020c4878 - mov r2, #1 - bl func_ov00_020c8ca4 - mov r0, r4 - mov r1, r8 - mov r2, #1 - bl func_ov00_020c8ca4 - add sp, sp, #0x18 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020c4878: - mov r2, #0 - bl func_ov00_020c8ca4 - mov r0, r4 - mov r1, r8 - mov r2, #0 - bl func_ov00_020c8ca4 - add sp, sp, #0x18 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_020c47ec - - .global func_ov00_020c4898 - arm_func_start func_ov00_020c4898 -func_ov00_020c4898: ; 0x020c4898 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - mov r8, r0 - mov r7, r1 - mov r6, r2 - bl func_ov00_020c47cc - mov r4, #0 - add r5, r0, #0x14 - mov sb, r4 - mov sl, #1 -_020c48bc: - ldrsb r0, [r5, #2] - cmp r0, #0 - cmpne r0, #4 - movne r0, sl - moveq r0, sb - cmp r0, #0 - beq _020c48ec - mov r0, r8 - mov r1, r7 - mov r2, r5 - mov r3, r6 - bl func_ov00_020c47ec -_020c48ec: - add r4, r4, #1 - cmp r4, #4 - add r5, r5, #4 - blt _020c48bc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - arm_func_end func_ov00_020c4898 - - .global func_ov00_020c4900 - arm_func_start func_ov00_020c4900 -func_ov00_020c4900: ; 0x020c4900 - ldrsb r2, [r0, #4] - mvn r0, #0 - cmp r2, r0 - ldrne r0, [r1] - ldrneb r0, [r0, #4] - cmpne r2, r0 - movne r0, #0 - moveq r0, #1 - bx lr - arm_func_end func_ov00_020c4900 - - .global func_ov00_020c4924 - arm_func_start func_ov00_020c4924 -func_ov00_020c4924: ; 0x020c4924 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x2c - mov r6, r0 - ldrb r0, [r6, #5] - mov r5, r1 - mov r4, r2 - cmp r0, #0 - beq _020c498c - ldr r3, [r5] - mov r1, #0 - ldrb r0, [r3, #5] - mov r2, r1 - cmp r0, #0 - ldrneb r0, [r3, #2] - cmpne r0, #0 - movne r2, #1 - cmp r2, #0 - beq _020c497c - ldrb r0, [r3, #1] - sub r0, r0, #1 - cmp r4, r0 - moveq r1, #1 -_020c497c: - cmp r1, #0 - addne sp, sp, #0x2c - movne r0, #0 - ldmneia sp!, {r3, r4, r5, r6, pc} -_020c498c: - ldr r1, [r5, #4] - mov r0, #0x24 - mla r0, r4, r0, r1 - add r0, r0, #4 - add r3, sp, #0x20 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldrb r0, [r6, #6] - cmp r0, #0 - beq _020c49fc - ldr r0, _020c4ae0 ; =data_027e0e60 - ldr lr, [sp, #0x20] - ldr ip, [sp, #0x24] - ldr r3, [sp, #0x28] - ldr r1, [r0] - add r0, sp, #4 - add r2, sp, #8 - str lr, [sp, #8] - str ip, [sp, #0xc] - str r3, [sp, #0x10] - bl func_ov00_02083fb0 - ldr r0, [sp, #4] - mov r0, r0, lsr #0x5 - and r0, r0, #3 - cmp r0, #2 - addeq sp, sp, #0x2c - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, pc} -_020c49fc: - ldrb r0, [r6, #7] - cmp r0, #0 - beq _020c4a78 - add r0, sp, #0x20 - add r1, r6, #8 - bl func_01ff9ec0 - ldr r1, [r6, #0x18] - cmp r0, r1 - addgt sp, sp, #0x2c - movgt r0, #0 - ldmgtia sp!, {r3, r4, r5, r6, pc} - add r0, sp, #0x20 - add r2, sp, #0x14 - add r1, r6, #8 - bl func_01ff9bf8 - ldr r0, [sp, #0x14] - ldr r1, [sp, #0x1c] - bl func_01ffa0f4 - ldrsh r1, [r6, #0x14] - mov r0, r0, lsl #0x10 - rsb r0, r1, r0, asr #16 - mov r0, r0, lsl #0x10 - movs r1, r0, asr #0x10 - rsbmi r0, r1, #0 - movmi r0, r0, lsl #0x10 - movmi r1, r0, asr #0x10 - ldrsh r0, [r6, #0x16] - cmp r1, r0 - addgt sp, sp, #0x2c - movgt r0, #0 - ldmgtia sp!, {r3, r4, r5, r6, pc} -_020c4a78: - mvn r0, #0 - strb r0, [sp] - strb r0, [sp, #1] - ldr r1, [r5] - ldr r0, _020c4ae4 ; =data_027e0ff0 - ldrb r2, [r1] - ldr r0, [r0] - add r1, sp, #0 - strb r2, [sp] - strb r4, [sp, #1] - bl func_ov00_020c47cc - ldrb r1, [r6, #0x1c] - cmp r1, #0 - beq _020c4ad4 - ldrsb r0, [r0, #0x16] - cmp r0, #0 - cmpne r0, #4 - movne r0, #1 - moveq r0, #0 - cmp r0, #0 - addeq sp, sp, #0x2c - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, pc} -_020c4ad4: - mov r0, #1 - add sp, sp, #0x2c - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020c4924 -_020c4ae0: .word data_027e0e60 -_020c4ae4: .word data_027e0ff0 - - .global func_ov00_020c4ae8 - arm_func_start func_ov00_020c4ae8 -func_ov00_020c4ae8: ; 0x020c4ae8 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0xc - ldr r4, [r0, #4] - str r0, [sp] - mov r0, #0 - mov r5, r0 - str r0, [sp, #8] - mov r0, r5 - cmp r4, #0 - str r1, [sp, #4] - mov sl, r2 - mov sb, r3 - sub r4, r0, #0x80000001 - ble _020c4bf4 -_020c4b20: - ldr r0, [sp] - and r1, r5, #0xff - ldr r2, [r0] - ldr r0, [r2, r1, lsl #3] - add r7, r2, r1, lsl #3 - cmp r0, #0 - beq _020c4bd8 - mov r0, sl - ldr r2, [r0] - mov r1, r7 - ldr r2, [r2] - blx r2 - cmp r0, #0 - beq _020c4bd8 - ldr r0, [r7] - mov r6, #0 - ldrb fp, [r0, #1] - cmp fp, #0 - ble _020c4bd8 - mov r8, r6 -_020c4b70: - mov r0, sl - ldr r3, [r0] - mov r1, r7 - mov r2, r6 - ldr r3, [r3, #4] - blx r3 - cmp r0, #0 - beq _020c4bc0 - ldr r0, [r7, #4] - ldr r1, [sp, #4] - add r0, r0, r8 - add r0, r0, #4 - bl func_01ff9ec0 - cmp r0, r4 - bge _020c4bc0 - mov r4, r0 - strb r5, [sb] - mov r0, #1 - str r0, [sp, #8] - strb r6, [sb, #1] -_020c4bc0: - add r0, r6, #1 - mov r0, r0, lsl #0x18 - cmp fp, r0, asr #24 - add r8, r8, #0x24 - mov r6, r0, asr #0x18 - bgt _020c4b70 -_020c4bd8: - add r0, r5, #1 - mov r1, r0, lsl #0x18 - ldr r0, [sp] - mov r5, r1, asr #0x18 - ldr r0, [r0, #4] - cmp r0, r1, asr #24 - bgt _020c4b20 -_020c4bf4: - ldr r0, [sp, #8] - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end func_ov00_020c4ae8 - - .global func_ov00_020c4c00 - arm_func_start func_ov00_020c4c00 -func_ov00_020c4c00: ; 0x020c4c00 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x40 - mov sl, r1 - mov sb, r3 - bl func_ov00_020c4ae8 - cmp r0, #0 - beq _020c4d4c - ldr r0, _020c4d58 ; =data_027e0ff0 - mov r1, sb - ldr r0, [r0] - bl func_ov00_020c47cc - mov r4, r0 - add r0, r4, #4 - add r5, sp, #4 - ldmia r0, {r0, r1, r2} - stmia r5, {r0, r1, r2} - add r3, sp, #0x34 - ldmia r5, {r0, r1, r2} - stmia r3, {r0, r1, r2} - add r3, sp, #0x28 - ldmia r5, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r1, r3 - mov r0, sl - bl func_ov00_020ce2f0 - mov r6, r0 - ldrsb r0, [sb] - add r8, r4, #0x14 - mov r7, #0 - str r0, [sp] - ldrsb fp, [sb, #1] - add r5, sp, #0x1c - add r4, sp, #0x10 -_020c4c84: - ldrsb r0, [r8, #2] - cmp r0, #0 - cmpne r0, #4 - movne r0, #1 - moveq r0, #0 - cmp r0, #0 - beq _020c4d0c - ldr r0, _020c4d58 ; =data_027e0ff0 - mov r1, r8 - ldr r0, [r0] - bl func_ov00_020c47cc - add r0, r0, #4 - ldmia r0, {r0, r1, r2} - stmia r5, {r0, r1, r2} - mov r3, r4 - add r0, sp, #0x28 - mov r1, r5 - mov r2, sl - bl func_ov00_020ce440 - mov r0, sl - mov r1, r4 - bl func_ov00_020ce2f0 - cmp r6, r0 - ble _020c4d0c - ldr r3, [sp, #0x10] - ldr r2, [sp, #0x14] - ldr r1, [sp, #0x18] - str r3, [sp, #0x34] - str r2, [sp, #0x38] - str r1, [sp, #0x3c] - ldrsb r1, [r8] - mov r6, r0 - str r1, [sp] - ldrsb fp, [r8, #1] -_020c4d0c: - add r7, r7, #1 - cmp r7, #4 - add r8, r8, #4 - blt _020c4c84 - ldr r1, [sp, #0x34] - mov r0, #1 - str r1, [sb, #4] - ldr r1, [sp, #0x38] - str r1, [sb, #8] - ldr r1, [sp, #0x3c] - str r1, [sb, #0xc] - ldr r1, [sp] - add sp, sp, #0x40 - strb r1, [sb, #2] - strb fp, [sb, #3] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020c4d4c: - mov r0, #0 - add sp, sp, #0x40 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 - arm_func_end func_ov00_020c4c00 -_020c4d58: .word data_027e0ff0 - - .global func_ov00_020c4d5c - arm_func_start func_ov00_020c4d5c -func_ov00_020c4d5c: ; 0x020c4d5c - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x204 - mov fp, r0 - mov sl, r1 - add r3, sp, #4 - str r2, [sp] - mov r7, #0 - mvn r1, #0 - add r0, sp, #0x204 -_020c4d80: - strb r1, [r3] - strb r1, [r3, #1] - add r3, r3, #2 - cmp r3, r0 - blo _020c4d80 - ldr r0, [fp, #4] - mov r5, #0 - cmp r0, #0 - ble _020c4e4c - add r4, sp, #4 -_020c4da8: - ldr r2, [fp] - and r1, r5, #0xff - ldr r0, [r2, r1, lsl #3] - add sb, r2, r1, lsl #3 - cmp r0, #0 - beq _020c4e34 - mov r0, sl - ldr r2, [r0] - mov r1, sb - ldr r2, [r2] - blx r2 - cmp r0, #0 - beq _020c4e34 - ldr r0, [sb] - mov r6, #0 - ldrb r8, [r0, #1] - cmp r8, #0 - ble _020c4e34 -_020c4df0: - mov r0, sl - ldr r3, [r0] - mov r1, sb - ldr r3, [r3, #4] - mov r2, r6 - blx r3 - cmp r0, #0 - beq _020c4e20 - strb r5, [r4, r7, lsl #1] - add r0, r4, r7, lsl #1 - strb r6, [r0, #1] - add r7, r7, #1 -_020c4e20: - add r0, r6, #1 - mov r0, r0, lsl #0x18 - cmp r8, r0, asr #24 - mov r6, r0, asr #0x18 - bgt _020c4df0 -_020c4e34: - add r0, r5, #1 - mov r0, r0, lsl #0x18 - ldr r1, [fp, #4] - mov r5, r0, asr #0x18 - cmp r1, r0, asr #24 - bgt _020c4da8 -_020c4e4c: - cmp r7, #0 - ble _020c4ed4 - movle r3, #0 - ble _020c4ea8 - ldr r0, _020c4ee0 ; =data_027e0764 - ldr r2, [r0] - ldmib r0, {r1, r3} - umull r5, r4, r3, r2 - mla r4, r3, r1, r4 - ldr r1, [r0, #0xc] - ldr r3, [r0, #0x10] - mla r4, r1, r2, r4 - ldr r1, [r0, #0x14] - adds r2, r3, r5 - adc r3, r1, r4 - stmia r0, {r2, r3} - cmp r7, #0 - beq _020c4ea8 - mov r2, #0 - umull r1, r0, r3, r7 - mla r0, r3, r2, r0 - mla r0, r2, r7, r0 - mov r3, r0 -_020c4ea8: - add r1, sp, #4 - mov r0, r3, lsl #0x1 - ldrsb r2, [r1, r0] - add r3, r1, r3, lsl #1 - ldr r1, [sp] - add sp, sp, #0x204 - strb r2, [r1] - ldrsb r2, [r3, #1] - mov r0, #1 - strb r2, [r1, #1] - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020c4ed4: - mov r0, #0 - add sp, sp, #0x204 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 - arm_func_end func_ov00_020c4d5c -_020c4ee0: .word data_027e0764 - - .global func_ov00_020c4ee4 - arm_func_start func_ov00_020c4ee4 -func_ov00_020c4ee4: ; 0x020c4ee4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c4fbc - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c4ee4 - - .global func_ov00_020c4ef8 - arm_func_start func_ov00_020c4ef8 -func_ov00_020c4ef8: ; 0x020c4ef8 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r5, r0 - str r1, [r5] - ldrb r4, [r1, #1] - ldr r2, _020c4f54 ; =data_027e0ce0 - mov r0, #0x24 - ldr r1, [r2, #4] - smulbb r0, r4, r0 - mov r2, #4 - bl func_0202e9f4 - cmp r0, #0 - beq _020c4f48 - ldr r2, _020c4f58 ; =func_ov00_020c4f5c - mov r1, r4 - str r2, [sp] - mov r3, #0 - mov r2, #0x24 - str r3, [sp, #4] - bl func_0204f558 -_020c4f48: - str r0, [r5, #4] - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020c4ef8 -_020c4f54: .word data_027e0ce0 -_020c4f58: .word func_ov00_020c4f5c - - .global func_ov00_020c4f5c - arm_func_start func_ov00_020c4f5c -func_ov00_020c4f5c: ; 0x020c4f5c - add r3, r0, #0x14 - add r1, r0, #0x24 - mvn r2, #0 - mov ip, #0 -_020c4f6c: - strb r2, [r3] - strb r2, [r3, #1] - strb r2, [r3] - strb r2, [r3, #1] - strb ip, [r3, #2] - strb ip, [r3, #3] - add r3, r3, #4 - cmp r3, r1 - blo _020c4f6c - mvn r3, #0 - mov r1, #0 -_020c4f98: - add r2, r0, ip, lsl #2 - strb r3, [r2, #0x14] - strb r3, [r2, #0x15] - strb r1, [r2, #0x16] - add ip, ip, #1 - strb r1, [r2, #0x17] - cmp ip, #4 - blt _020c4f98 - bx lr - arm_func_end func_ov00_020c4f5c - - .global func_ov00_020c4fbc - arm_func_start func_ov00_020c4fbc -func_ov00_020c4fbc: ; 0x020c4fbc - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #0 - str r0, [r4] - ldr r0, [r4, #4] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - bl func_0202ea18 - mov r0, #0 - str r0, [r4, #4] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c4fbc - - .global func_ov00_020c4fe8 - arm_func_start func_ov00_020c4fe8 -func_ov00_020c4fe8: ; 0x020c4fe8 - mov r2, #0 - cmp r1, #0 - moveq r2, #1 - beq _020c500c - ldr r0, [r0] - ldrb r0, [r0, #1] - sub r0, r0, #1 - cmp r1, r0 - moveq r2, #1 -_020c500c: - mov r0, r2 - bx lr - arm_func_end func_ov00_020c4fe8 - - .global func_ov00_020c5014 - arm_func_start func_ov00_020c5014 -func_ov00_020c5014: ; 0x020c5014 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov sl, r0 - ldr r0, [sl] - mov fp, #0 - ldrb r4, [r0, #1] - mov sb, r1 - str r2, [sp] - mov r8, r3 - mov r5, fp - cmp r4, #0 - sub r6, fp, #0x80000001 - ble _020c50c0 - mov r7, fp -_020c5048: - cmp r8, #0 - beq _020c5090 - ldr r3, [sl] - mov r1, #0 - ldrb r0, [r3, #5] - mov r2, r1 - cmp r0, #0 - ldrneb r0, [r3, #2] - cmpne r0, #0 - movne r2, #1 - cmp r2, #0 - beq _020c5088 - ldrb r0, [r3, #1] - sub r0, r0, #1 - cmp r5, r0 - moveq r1, #1 -_020c5088: - cmp r1, #0 - bne _020c50b0 -_020c5090: - ldr r0, [sl, #4] - mov r1, sb - add r0, r0, r7 - add r0, r0, #4 - bl func_01ff9ec0 - cmp r0, r6 - movlt r6, r0 - movlt fp, r5 -_020c50b0: - add r5, r5, #1 - cmp r5, r4 - add r7, r7, #0x24 - blt _020c5048 -_020c50c0: - ldr r0, [sp] - cmp r0, #0 - strne r6, [r0] - mov r0, fp - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end func_ov00_020c5014 - - .global func_ov00_020c50d4 - arm_func_start func_ov00_020c50d4 -func_ov00_020c50d4: ; 0x020c50d4 - ldr ip, _020c50e0 ; =func_ov00_020c51d0 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020c50d4 -_020c50e0: .word func_ov00_020c51d0 - - .global func_ov00_020c50e4 - arm_func_start func_ov00_020c50e4 -func_ov00_020c50e4: ; 0x020c50e4 - ldr r0, [r0, #4] - ldr r0, [r0, #0x90] - bx lr - arm_func_end func_ov00_020c50e4 - - .global func_ov00_020c50f0 - arm_func_start func_ov00_020c50f0 -func_ov00_020c50f0: ; 0x020c50f0 - ldr r0, [r0, #4] - ldr r0, [r0, #0x8c] - bx lr - arm_func_end func_ov00_020c50f0 - - .global func_ov00_020c50fc - arm_func_start func_ov00_020c50fc -func_ov00_020c50fc: ; 0x020c50fc - ldr r0, [r0, #4] - mov r1, #0 - str r1, [r0, #0x8c] - bx lr - arm_func_end func_ov00_020c50fc - - .global func_ov00_020c510c - arm_func_start func_ov00_020c510c -func_ov00_020c510c: ; 0x020c510c - ldr r0, [r0, #4] - ldr r0, [r0, #0x88] - bx lr - arm_func_end func_ov00_020c510c - - .global func_ov00_020c5118 - arm_func_start func_ov00_020c5118 -func_ov00_020c5118: ; 0x020c5118 - ldr r0, [r0, #4] - ldr r0, [r0, #0x84] - bx lr - arm_func_end func_ov00_020c5118 - - .global func_ov00_020c5124 - arm_func_start func_ov00_020c5124 -func_ov00_020c5124: ; 0x020c5124 - mov r2, #0x20 - str r2, [r0, #0x80] - str r1, [r0, #0x84] - str r2, [r0, #0x90] - mov r2, #0 - mov r1, r2 -_020c513c: - str r1, [r0, r2, lsl #2] - add r2, r2, #1 - cmp r2, #0x20 - blt _020c513c - bx lr - arm_func_end func_ov00_020c5124 - - .global func_ov00_020c5150 - arm_func_start func_ov00_020c5150 -func_ov00_020c5150: ; 0x020c5150 - str r2, [r0, r1, lsl #2] - str r0, [r2, #4] - bx lr - arm_func_end func_ov00_020c5150 - - .global func_ov00_020c515c - arm_func_start func_ov00_020c515c -func_ov00_020c515c: ; 0x020c515c - stmdb sp!, {r3, lr} - str r1, [r0, #0x80] - mov r1, #0 - str r1, [r0, #0x88] - str r1, [r0, #0x8c] - ldr r3, [r0, #0x80] - mov r1, r2 - ldr r0, [r0, r3, lsl #2] - ldr r2, [r0] - ldr r2, [r2] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c515c - - .global func_ov00_020c518c - arm_func_start func_ov00_020c518c -func_ov00_020c518c: ; 0x020c518c - stmdb sp!, {r3, lr} - ldr r1, [r0, #0x88] - adds r1, r1, #1 - str r1, [r0, #0x88] - movmi r1, #0 - strmi r1, [r0, #0x88] - ldr r1, [r0, #0x8c] - adds r1, r1, #1 - str r1, [r0, #0x8c] - movmi r1, #0 - strmi r1, [r0, #0x8c] - ldr r1, [r0, #0x80] - ldr r0, [r0, r1, lsl #2] - ldr r1, [r0] - ldr r1, [r1, #4] - blx r1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c518c - - .global func_ov00_020c51d0 - arm_func_start func_ov00_020c51d0 -func_ov00_020c51d0: ; 0x020c51d0 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldr r0, [r6, #0x80] - mov r5, r1 - mov r4, r2 - cmp r5, r0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, [r6, r0, lsl #2] - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - mov r0, #0 - str r0, [r6, #0x88] - str r0, [r6, #0x8c] - ldr r0, [r6, #0x80] - mov r1, r4 - str r0, [r6, #0x90] - str r5, [r6, #0x80] - ldr r0, [r6, r5, lsl #2] - ldr r2, [r0] - ldr r2, [r2] - blx r2 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020c51d0 - - .global func_ov00_020c522c - arm_func_start func_ov00_020c522c -func_ov00_020c522c: ; 0x020c522c - stmdb sp!, {r4, r5, r6, lr} - ldr r2, _020c5284 ; =data_027e0e60 - mov r6, r0 - ldr r4, [r2] - mov r5, r1 - ldr r1, [r6] - mov r0, r4 - bl func_ov00_020839d4 - mov r1, r0 - mov r0, r4 - bl func_ov00_02083c24 - str r0, [r5] - ldr r1, [r6, #4] - mov r0, r4 - str r1, [r5, #4] - ldr r1, [r6, #8] - bl func_ov00_020839f8 - mov r1, r0 - mov r0, r4 - bl func_ov00_02083c50 - str r0, [r5, #8] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020c522c -_020c5284: .word data_027e0e60 - - .global func_ov00_020c5288 - arm_func_start func_ov00_020c5288 -func_ov00_020c5288: ; 0x020c5288 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x14 - ldr r1, _020c532c ; =data_027e0e60 - mov r2, #0 - mov r5, r0 - ldr r4, [r1] - strb r2, [sp] - strb r2, [sp, #1] - ldr r1, [r5] - mov r0, r4 - bl func_ov00_020839d4 - strb r0, [sp] - ldr r1, [r5, #8] - mov r0, r4 - bl func_ov00_020839f8 - strb r0, [sp, #1] - add r1, sp, #0 - mov r0, r4 - bl func_ov00_020840dc - cmp r0, #0x1e - addeq sp, sp, #0x14 - moveq r0, #1 - ldmeqia sp!, {r4, r5, pc} - ldr r1, [r5] - add r0, sp, #4 - str r1, [sp, #8] - ldr r1, [r5, #4] - add r2, sp, #8 - str r1, [sp, #0xc] - ldr r3, [r5, #8] - mov r1, r4 - str r3, [sp, #0x10] - bl func_ov00_02083fb0 - ldr r0, [sp, #4] - mov r0, r0, lsr #0x9 - and r0, r0, #3 - cmp r0, #1 - moveq r0, #1 - movne r0, #0 - add sp, sp, #0x14 - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020c5288 -_020c532c: .word data_027e0e60 - - .global func_ov00_020c5330 - arm_func_start func_ov00_020c5330 -func_ov00_020c5330: ; 0x020c5330 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldr r0, _020c5370 ; =data_027e0e60 - mov r5, r1 - ldrb r1, [r6, #1] - ldr r0, [r0] - bl func_ov00_02083c50 - ldr r2, _020c5370 ; =data_027e0e60 - mov r4, r0 - ldrb r1, [r6] - ldr r0, [r2] - bl func_ov00_02083c24 - str r0, [r5] - mov r0, #0 - stmib r5, {r0, r4} - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020c5330 -_020c5370: .word data_027e0e60 - - .global func_ov00_020c5374 - arm_func_start func_ov00_020c5374 -func_ov00_020c5374: ; 0x020c5374 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - ldr r3, _020c53ac ; =data_027e0e60 - mov r4, r1 - ldr r1, [r3] - mov r2, r0 - add r0, sp, #0 - bl func_ov00_02083a1c - ldrb r0, [sp] - strb r0, [r4] - ldrb r0, [sp, #1] - strb r0, [r4, #1] - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c5374 -_020c53ac: .word data_027e0e60 - - .global func_ov00_020c53b0 - arm_func_start func_ov00_020c53b0 -func_ov00_020c53b0: ; 0x020c53b0 - stmdb sp!, {lr} - sub sp, sp, #0xc - mov r1, r0 - ldr r0, _020c53e4 ; =data_027e0f94 - add r2, sp, #0 - bl func_01ff9bf8 - ldr r0, [sp] - ldr r1, [sp, #8] - bl func_01ffa0f4 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - add sp, sp, #0xc - ldmia sp!, {pc} - .align 2, 0 - arm_func_end func_ov00_020c53b0 -_020c53e4: .word data_027e0f94 - - .global func_ov00_020c53e8 - arm_func_start func_ov00_020c53e8 -func_ov00_020c53e8: ; 0x020c53e8 - stmdb sp!, {r4, lr} - ldr r2, [r0] - mov r4, r1 - cmp r2, #0 - bne _020c5420 - ldr r1, _020c545c ; =data_027e0f94 - mov r0, #1 - ldr r2, [r1] - str r2, [r4] - ldr r2, [r1, #4] - str r2, [r4, #4] - ldr r1, [r1, #8] - str r1, [r4, #8] - ldmia sp!, {r4, pc} -_020c5420: - ldr r2, _020c5460 ; =data_027e0fe4 - mov r1, r0 - ldr r0, [r2] - bl func_ov00_020c3674 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - ldr r1, [r0, #0x48] - str r1, [r4] - ldr r1, [r0, #0x4c] - str r1, [r4, #4] - ldr r1, [r0, #0x50] - mov r0, #1 - str r1, [r4, #8] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c53e8 -_020c545c: .word data_027e0f94 -_020c5460: .word data_027e0fe4 - - .global func_ov00_020c5464 - arm_func_start func_ov00_020c5464 -func_ov00_020c5464: ; 0x020c5464 - stmdb sp!, {r3, lr} - ldr ip, [r0, #4] - ldr r2, _020c549c ; =0x03555e39 - ldr r3, [r1, #4] - smull r1, lr, r2, ip - mov r0, ip, lsr #0x1f - smull r1, ip, r2, r3 - mov r1, r3, lsr #0x1f - add lr, r0, lr, asr #6 - add ip, r1, ip, asr #6 - cmp lr, ip - moveq r0, #1 - movne r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020c5464 -_020c549c: .word 0x03555e39 - - .global func_ov00_020c54a0 - arm_func_start func_ov00_020c54a0 -func_ov00_020c54a0: ; 0x020c54a0 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0xc - smull r5, r4, r2, r2 - adds r5, r5, #0x800 - mov r7, r0 - mov r6, r1 - adc ip, r4, #0 - mov r4, r5, lsr #0xc - ldr r0, [sp, #0x20] - add r2, sp, #0 - mov r1, r7 - mov r5, r3 - orr r4, r4, ip, lsl #20 - bl func_01ff9bf8 - ldr r1, [sp, #0x20] - mov r0, r7 - bl func_ov00_020c5464 - cmp r0, #0 - addeq sp, sp, #0xc - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, pc} - ldr r0, [sp, #8] - ldr ip, [sp] - smull r2, r1, r0, r0 - smull r0, r3, ip, ip - adds ip, r0, #0x800 - mov r0, #0 - adc r3, r3, r0 - adds r2, r2, #0x800 - mov ip, ip, lsr #0xc - adc r1, r1, r0 - mov r2, r2, lsr #0xc - orr ip, ip, r3, lsl #20 - orr r2, r2, r1, lsl #20 - add r1, ip, r2 - cmp r1, r4 - addgt sp, sp, #0xc - ldmgtia sp!, {r4, r5, r6, r7, pc} - ldr r0, [sp] - ldr r1, [sp, #8] - bl func_01ffa0f4 - mov r0, r0, lsl #0x10 - rsb r0, r6, r0, asr #16 - mov r0, r0, lsl #0x10 - ldr r1, _020c5588 ; =0xffff8001 - mov r2, r0, asr #0x10 - cmp r1, r0, asr #16 - movgt r2, r1, lsr #0x11 - bgt _020c5574 - cmp r2, #0 - rsblt r0, r2, #0 - movlt r0, r0, lsl #0x10 - movlt r2, r0, asr #0x10 -_020c5574: - cmp r2, r5 - movgt r0, #0 - movle r0, #1 - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020c54a0 -_020c5588: .word 0xffff8001 - - .global func_ov00_020c558c - arm_func_start func_ov00_020c558c -func_ov00_020c558c: ; 0x020c558c - stmdb sp!, {r4, lr} - sub sp, sp, #0x40 - mov r4, r1 - add r3, sp, #0x34 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [sp, #0x38] - add lr, sp, #0x28 - add r3, r0, #0x9a - ldmia r4, {r0, r1, r2} - stmia lr, {r0, r1, r2} - add lr, r3, #0x100 - ldr r3, [sp, #0x28] - ldr r2, [sp, #0x30] - ldr r1, [sp, #0x34] - ldr r0, [sp, #0x3c] - str r3, [sp, #0x1c] - ldr r3, _020c5650 ; =data_ov00_020e892c - str r2, [sp, #0x24] - str r1, [sp, #0x10] - str r0, [sp, #0x18] - mov ip, #6 - str r3, [sp, #0xc] - str lr, [sp, #0x38] - str lr, [sp, #0x2c] - str lr, [sp, #0x20] - str lr, [sp, #0x14] - str ip, [sp] - mov r0, #0x8f - str r0, [sp, #4] - add r1, sp, #0xc - str r1, [sp, #8] - ldr r0, _020c5654 ; =data_027e0e60 - add r1, sp, #0x1c - ldr r0, [r0] - add r2, sp, #0x10 - add r3, ip, #0x194 - bl func_01ffe1cc - cmp r0, #0 - add r0, sp, #0xc - beq _020c5640 - bl func_ov00_02081f4c - add sp, sp, #0x40 - mov r0, #1 - ldmia sp!, {r4, pc} -_020c5640: - bl func_ov00_02081f4c - mov r0, #0 - add sp, sp, #0x40 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c558c -_020c5650: .word data_ov00_020e892c -_020c5654: .word data_027e0e60 - - .global func_ov00_020c5658 - arm_func_start func_ov00_020c5658 -func_ov00_020c5658: ; 0x020c5658 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02081f4c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c5658 - - .global func_ov00_020c566c - arm_func_start func_ov00_020c566c -func_ov00_020c566c: ; 0x020c566c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - ldr r0, [sp, #0x18] - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl func_ov00_020c5288 - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, r6, r7, pc} - ldr ip, [sp, #0x18] - mov r0, r7 - mov r1, r6 - mov r2, r5 - mov r3, r4 - str ip, [sp] - bl func_ov00_020c54a0 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r1, [sp, #0x18] - mov r0, r7 - bl func_ov00_020c558c - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020c566c - - .global func_ov00_020c56d8 - arm_func_start func_ov00_020c56d8 -func_ov00_020c56d8: ; 0x020c56d8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x10 - ldr ip, _020c576c ; =data_027e0f90 - mov r4, r0 - ldr r0, [ip] - mov r7, r1 - ldr r1, [r0] - mov r6, r2 - ldr r1, [r1, #4] - mov r5, r3 - blx r1 - cmp r0, #0 - addeq sp, sp, #0x10 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, _020c5770 ; =data_027e0f94 - add ip, sp, #4 - ldmia r0, {r0, r1, r2} - stmia ip, {r0, r1, r2} - mov r0, r4 - mov r1, r7 - mov r2, r6 - mov r3, r5 - str ip, [sp] - bl func_ov00_020c54a0 - cmp r0, #0 - addeq sp, sp, #0x10 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - add r1, sp, #4 - mov r0, r4 - bl func_ov00_020c558c - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020c56d8 -_020c576c: .word data_027e0f90 -_020c5770: .word data_027e0f94 - - .global func_ov00_020c5774 - arm_func_start func_ov00_020c5774 -func_ov00_020c5774: ; 0x020c5774 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - ldr r2, _020c57f4 ; =data_027e0f90 - mov r5, r0 - ldr r0, [r2] - mov r4, r1 - ldr r1, [r0] - ldr r1, [r1, #4] - blx r1 - cmp r0, #0 - addeq sp, sp, #0xc - moveq r0, #0 - ldmeqia sp!, {r4, r5, pc} - ldr r0, _020c57f8 ; =data_027e0f94 - add r3, sp, #0 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r5 - mov r1, r3 - bl func_ov00_020ce2f0 - cmp r0, r4 - addgt sp, sp, #0xc - movgt r0, #0 - ldmgtia sp!, {r4, r5, pc} - add r1, sp, #0 - mov r0, r5 - bl func_ov00_020c558c - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020c5774 -_020c57f4: .word data_027e0f90 -_020c57f8: .word data_027e0f94 - - .global func_ov00_020c57fc - arm_func_start func_ov00_020c57fc -func_ov00_020c57fc: ; 0x020c57fc - stmdb sp!, {r3, r4, r5, lr} - ldr ip, [sp, #0x14] - ldr r5, [r0, #4] - ldr r4, [ip, #4] - ldr lr, [sp, #0x10] - subs r4, r5, r4 - rsbmi r4, r4, #0 - cmp r4, r3 - movgt r0, #0 - ldmgtia sp!, {r3, r4, r5, pc} - cmp r1, #3 - addls pc, pc, r1, lsl #2 - b _020c591c -_020c5830: ; jump table - b _020c5840 ; case 0 - b _020c5874 ; case 1 - b _020c58ac ; case 2 - b _020c58e4 ; case 3 -_020c5840: - ldr r3, [ip, #8] - ldr r1, [r0, #8] - subs r1, r3, r1 - rsbmi r1, r1, #0 - cmp r1, r2 - ldrlt r1, [ip] - ldrlt r0, [r0] - cmplt r0, r1 - addlt r0, r0, lr - cmplt r1, r0 - bge _020c591c - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} -_020c5874: - ldr r3, [ip, #8] - ldr r1, [r0, #8] - subs r1, r3, r1 - rsbmi r1, r1, #0 - cmp r1, r2 - bge _020c591c - ldr r2, [r0] - ldr r1, [ip] - sub r0, r2, lr - cmp r0, r1 - cmplt r1, r2 - bge _020c591c - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} -_020c58ac: - ldr r3, [ip] - ldr r1, [r0] - subs r1, r3, r1 - rsbmi r1, r1, #0 - cmp r1, r2 - ldrlt r1, [ip, #8] - ldrlt r0, [r0, #8] - cmplt r0, r1 - bge _020c591c - add r0, r0, lr - cmp r0, r1 - ble _020c591c - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} -_020c58e4: - ldr r3, [ip] - ldr r1, [r0] - subs r1, r3, r1 - rsbmi r1, r1, #0 - cmp r1, r2 - bge _020c591c - ldr r1, [ip, #8] - ldr r0, [r0, #8] - cmp r0, r1 - ble _020c591c - sub r0, r0, lr - cmp r0, r1 - movlt r0, #1 - ldmltia sp!, {r3, r4, r5, pc} -_020c591c: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020c57fc - - .global func_ov00_020c5924 - arm_func_start func_ov00_020c5924 -func_ov00_020c5924: ; 0x020c5924 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x38 - mvn r4, #0 - mov r8, r0 - add r0, sp, #0xc - mov r7, r1 - mov r6, r2 - mov r5, r3 - str r4, [sp, #4] - str r4, [sp, #8] - ldr r4, [sp, #0x50] - bl func_ov00_020c1500 - mvn r1, #0 - add r0, sp, #0xc - str r1, [sp, #0x28] - str r1, [sp, #0x2c] - bl func_ov00_020c3348 - and r0, r7, #0xff - strh r0, [sp, #0xc] - ldr r0, [r6] - cmp r5, #3 - str r0, [sp, #0x28] - ldr r0, [r6, #4] - str r0, [sp, #0x2c] - addls pc, pc, r5, lsl #2 - b _020c59c8 -_020c598c: ; jump table - b _020c599c ; case 0 - b _020c59a8 ; case 1 - b _020c59b4 ; case 2 - b _020c59c0 ; case 3 -_020c599c: - mov r0, #0 - str r0, [sp, #0x34] - b _020c59c8 -_020c59a8: - mov r0, #1 - str r0, [sp, #0x34] - b _020c59c8 -_020c59b4: - mov r0, #2 - str r0, [sp, #0x34] - b _020c59c8 -_020c59c0: - mov r0, #3 - str r0, [sp, #0x34] -_020c59c8: - add r1, sp, #4 - str r1, [sp] - ldr r0, _020c5a1c ; =data_027e0fe8 - ldr r1, _020c5a20 ; =0x52555059 - ldr r0, [r0] - add r3, sp, #0xc - mov r2, r8 - bl func_ov00_020c4048 - cmp r4, #0 - beq _020c5a00 - ldr r0, [sp, #4] - str r0, [r4] - ldr r0, [sp, #8] - str r0, [r4, #4] -_020c5a00: - ldr r1, [sp, #4] - mvn r0, #0 - cmp r1, r0 - moveq r0, #0 - movne r0, #1 - add sp, sp, #0x38 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020c5924 -_020c5a1c: .word data_027e0fe8 -_020c5a20: .word 0x52555059 - - .global func_ov00_020c5a24 - arm_func_start func_ov00_020c5a24 -func_ov00_020c5a24: ; 0x020c5a24 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x20 - ldr r4, _020c5a58 ; =data_ov00_020ded6c - add lr, sp, #0 - mov r5, r0 - mov ip, lr - ldmia r4!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - ldmia r4, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - ldr r0, [ip, r5, lsl #2] - add sp, sp, #0x20 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020c5a24 -_020c5a58: .word data_ov00_020ded6c - - .global func_ov00_020c5a5c - arm_func_start func_ov00_020c5a5c -func_ov00_020c5a5c: ; 0x020c5a5c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - cmp r1, #0 - mov r3, #0 - ble _020c5a80 - mvn r2, #0 -_020c5a70: - str r2, [r0, r3, lsl #2] - add r3, r3, #1 - cmp r3, r1 - blt _020c5a70 -_020c5a80: - mov r3, #0 - cmp r1, #0 - ldmleia sp!, {r3, r4, r5, r6, r7, pc} -_020c5a8c: - sub r2, r1, r3 - cmp r2, #0 - movle ip, #0 - ble _020c5ae8 - ldr lr, _020c5b30 ; =data_027e0764 - ldr r5, [lr] - ldmib lr, {r4, ip} - umull r7, r6, ip, r5 - mla r6, ip, r4, r6 - ldr r4, [lr, #0xc] - ldr ip, [lr, #0x10] - mla r6, r4, r5, r6 - ldr r4, [lr, #0x14] - adds r5, ip, r7 - adc ip, r4, r6 - stmia lr, {r5, ip} - cmp r2, #0 - beq _020c5ae8 - mov r5, #0 - umull r4, lr, ip, r2 - mla lr, ip, r5, lr - mla lr, r5, r2, lr - mov ip, lr -_020c5ae8: - mov r5, #0 - mov r4, r5 - cmp r1, #0 - ble _020c5b20 - mvn r2, #0 -_020c5afc: - ldr lr, [r0, r4, lsl #2] - cmp lr, r2 - addeq r5, r5, #1 - subeq lr, r5, #1 - cmpeq lr, ip - streq r3, [r0, r4, lsl #2] - add r4, r4, #1 - cmp r4, r1 - blt _020c5afc -_020c5b20: - add r3, r3, #1 - cmp r3, r1 - blt _020c5a8c - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020c5a5c -_020c5b30: .word data_027e0764 - - .global func_ov00_020c5b34 - arm_func_start func_ov00_020c5b34 -func_ov00_020c5b34: ; 0x020c5b34 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x18 - ldr r3, _020c5be8 ; =data_027e0f64 - mov r6, r0 - ldr r0, [r3] - mov r5, r1 - ldr r0, [r0, #4] - mov r1, r6 - mov r4, r2 - bl func_ov00_02087d34 - ldr r1, _020c5be8 ; =data_027e0f64 - add r0, sp, #0 - ldr lr, [r1] - add r1, sp, #0xc - ldr ip, [lr, #4] - mov r2, r0 - ldr r3, [ip, #0x260] - str r3, [sp, #0xc] - ldr r3, [ip, #0x264] - str r3, [sp, #0x10] - ldr r3, [ip, #0x268] - str r3, [sp, #0x14] - ldr ip, [lr, #4] - ldr r3, [ip, #0x26c] - str r3, [sp] - ldr r3, [ip, #0x270] - str r3, [sp, #4] - ldr r3, [ip, #0x274] - str r3, [sp, #8] - bl func_01ff9bf8 - ldr r1, [r6, #0xc] - add r0, sp, #0 - add r1, r4, r1, lsl #1 - mov r4, r1, lsl #0x10 - mov r1, r4, asr #0x10 - bl func_ov00_020a6110 - mov r2, r5 - add r0, sp, #0 - add r1, sp, #0xc - bl func_01ff9bc4 - ldr r0, [r6, #0x10] - sub r0, r0, r4, asr #16 - str r0, [r6, #0x10] - add sp, sp, #0x18 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020c5b34 -_020c5be8: .word data_027e0f64 - - .global func_ov00_020c5bec - arm_func_start func_ov00_020c5bec -func_ov00_020c5bec: ; 0x020c5bec - stmdb sp!, {r3, lr} - ldr ip, _020c5c28 ; =data_ov00_020e83cc - ldr lr, [sp, #8] - str ip, [r0] - ldr ip, [sp, #0xc] - str lr, [r0, #4] - str ip, [r0, #8] - str r2, [r0, #0xc] - str r3, [r0, #0x10] - mvn r3, #0 - ldr r2, [sp, #0x10] - str r3, [r0, #0x14] - str r2, [r0, #0x18] - str r1, [r0, #0x1c] - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020c5bec -_020c5c28: .word data_ov00_020e83cc - - .global func_ov00_020c5c2c - arm_func_start func_ov00_020c5c2c -func_ov00_020c5c2c: ; 0x020c5c2c - stmdb sp!, {r3, lr} - ldr lr, _020c5c60 ; =data_ov00_020e83cc - mov ip, #0 - str lr, [r0] - str ip, [r0, #4] - str ip, [r0, #8] - str r2, [r0, #0xc] - str r3, [r0, #0x10] - sub r2, ip, #1 - str r2, [r0, #0x14] - str ip, [r0, #0x18] - str r1, [r0, #0x1c] - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020c5c2c -_020c5c60: .word data_ov00_020e83cc - - .global func_ov00_020c5c64 - arm_func_start func_ov00_020c5c64 -func_ov00_020c5c64: ; 0x020c5c64 - stmdb sp!, {r4, lr} - mov r4, r0 - stmib r4, {r1, r2} - str r3, [r4, #0x18] - ldr r0, [r4, #0xc] - ldr r1, [r4, #4] - ldr r2, [r0] - ldr r2, [r2, #0xc] - blx r2 - ldr r1, [r4, #4] - ldr r0, [r4, #0x10] - str r1, [r0, #8] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c5c64 - - .global func_ov00_020c5c98 - arm_func_start func_ov00_020c5c98 -func_ov00_020c5c98: ; 0x020c5c98 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r3, #0x38 - mul r5, r1, r3 - ldr r1, _020c5ce0 ; =data_027e0fec - mov r8, r0 - ldr r6, [r1] - mov r7, r2 - add r0, r6, r5 - bl func_ov00_020c4588 - mov r4, r0 - add r0, r6, r5 - bl func_ov00_020c45b0 - mov r1, r4 - mov r3, r7 - mov r2, r0 - mov r0, r8 - bl func_ov00_020c5c64 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020c5c98 -_020c5ce0: .word data_027e0fec - - .global func_ov00_020c5ce4 - arm_func_start func_ov00_020c5ce4 -func_ov00_020c5ce4: ; 0x020c5ce4 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - ldr lr, _020c5d30 ; =data_027e0fec - mov ip, #0x38 - ldr r5, [lr] - mov r8, r0 - mla r0, r1, ip, r5 - mov r7, r2 - mov r6, r3 - bl func_ov00_020c4588 - mov r1, #0x38 - mov r4, r0 - mla r0, r7, r1, r5 - bl func_ov00_020c45b0 - mov r1, r4 - mov r3, r6 - mov r2, r0 - mov r0, r8 - bl func_ov00_020c5c64 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020c5ce4 -_020c5d30: .word data_027e0fec - - .global func_ov00_020c5d34 - arm_func_start func_ov00_020c5d34 -func_ov00_020c5d34: ; 0x020c5d34 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov ip, #0x14 - mul r4, r1, ip - mov r7, r0 - ldr r1, [r7, #0x18] - ldr r0, [r7, #8] - mov r6, r2 - add r1, r1, r4 - mov r5, r3 - bl func_0201e544 - str r0, [r6] - ldr r0, [r7, #0x18] - add r0, r0, r4 - ldr r0, [r0, #0x10] - str r0, [r5] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020c5d34 - - .global func_ov00_020c5d74 - arm_func_start func_ov00_020c5d74 -func_ov00_020c5d74: ; 0x020c5d74 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r5, r0 - ldr r0, [r5, #0x14] - mov r4, r1 - cmp r4, r0 - bne _020c5dac - ldr r1, [r5, #0x18] - mov r0, #0x14 - mla r0, r4, r0, r1 - ldr r0, [r0, #0x10] - cmp r0, #0 - addeq sp, sp, #8 - ldmeqia sp!, {r3, r4, r5, pc} -_020c5dac: - mov r1, #0 - str r1, [sp, #4] - mov r0, r5 - ldr ip, [r0] - add r2, sp, #4 - ldr ip, [ip] - add r3, sp, #0 - mov r1, r4 - blx ip - ldr r1, [sp, #4] - cmp r1, #0 - addeq sp, sp, #8 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, [r5, #0x10] - ldr r3, [sp] - mov r2, #0 - bl func_ov00_020c0cc8 - ldr r0, [r5, #0xc] - ldr r1, [r0] - ldr r1, [r1, #0x2c] - blx r1 - ldr r0, [r5, #0xc] - ldr r1, [r5, #0x10] - ldr r2, [r0] - ldr r2, [r2, #0x24] - blx r2 - str r4, [r5, #0x14] - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020c5d74 - - .global func_ov00_020c5e20 - arm_func_start func_ov00_020c5e20 -func_ov00_020c5e20: ; 0x020c5e20 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, [r4, #0x14] - mvn r0, #0 - cmp r1, r0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #0x10] - bl func_ov00_020c0e04 - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #4] - blx r1 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c5e20 - - .global func_ov00_020c5e54 - arm_func_start func_ov00_020c5e54 -func_ov00_020c5e54: ; 0x020c5e54 - bx lr - arm_func_end func_ov00_020c5e54 - - .global func_ov00_020c5e58 - arm_func_start func_ov00_020c5e58 -func_ov00_020c5e58: ; 0x020c5e58 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4, #4] - mov r1, #0 - bl func_02019688 - cmp r0, #0x1f - ldr r0, [r4, #0xc] - bne _020c5e80 - bl func_ov00_020b41ec - ldmia sp!, {r4, pc} -_020c5e80: - bl func_ov00_020b421c - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c5e58 - - .global func_ov00_020c5e88 - arm_func_start func_ov00_020c5e88 -func_ov00_020c5e88: ; 0x020c5e88 - stmdb sp!, {r4, r5, r6, lr} - ldr r3, [r0] - mov r6, r0 - ldr r3, [r3, #8] - mov r5, r1 - mov r4, r2 - blx r3 - ldr r0, [r6, #0xc] - mov r1, r5 - ldr r3, [r0] - mov r2, r4 - ldr r3, [r3, #0x14] - blx r3 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020c5e88 - - .global func_ov00_020c5ec0 - arm_func_start func_ov00_020c5ec0 -func_ov00_020c5ec0: ; 0x020c5ec0 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x24 - mov r1, r1, lsl #0x10 - mov r1, r1, lsr #0x10 - mov r1, r1, asr #0x4 - mov ip, r1, lsl #0x1 - add r1, ip, #1 - mov r5, r0 - ldr r3, _020c5f18 ; =data_02050f54 - mov ip, ip, lsl #0x1 - mov r0, r1, lsl #0x1 - mov r4, r2 - ldrsh r2, [r3, r0] - ldrsh r1, [r3, ip] - add r0, sp, #0 - blx func_01ff8214 - add r1, sp, #0 - mov r0, r5 - mov r2, r4 - bl func_ov00_020c5e88 - add sp, sp, #0x24 - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020c5ec0 -_020c5f18: .word data_02050f54 - - .global func_ov00_020c5f1c - arm_func_start func_ov00_020c5f1c -func_ov00_020c5f1c: ; 0x020c5f1c - ldr r2, [r0, #0x1c] - ldr ip, _020c5f30 ; =func_ov00_020c5ec0 - ldrsh r1, [r2, #0x78] - add r2, r2, #0x48 - bx ip - .align 2, 0 - arm_func_end func_ov00_020c5f1c -_020c5f30: .word func_ov00_020c5ec0 - - .global func_ov00_020c5f34 - arm_func_start func_ov00_020c5f34 -func_ov00_020c5f34: ; 0x020c5f34 - stmdb sp!, {lr} - sub sp, sp, #0xc - mov lr, r0 - ldr r0, [lr, #0x1c] - add r3, sp, #0 - add r0, r0, #0x48 - mov ip, r1 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r1, [sp, #4] - mov r0, lr - add r1, r1, ip - str r1, [sp, #4] - ldr r1, [lr, #0x1c] - mov r2, r3 - ldrsh r1, [r1, #0x78] - bl func_ov00_020c5ec0 - add sp, sp, #0xc - ldmia sp!, {pc} - arm_func_end func_ov00_020c5f34 - - .global func_ov00_020c5f80 - arm_func_start func_ov00_020c5f80 -func_ov00_020c5f80: ; 0x020c5f80 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr ip, [r0] - mov r7, r0 - ldr ip, [ip, #8] - mov r6, r1 - mov r5, r2 - mov r4, r3 - blx ip - ldr r0, [r7, #0xc] - mov r1, r6 - ldr ip, [r0] - mov r2, r5 - ldr ip, [ip, #0x10] - mov r3, r4 - blx ip - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020c5f80 - - .global func_ov00_020c5fc0 - arm_func_start func_ov00_020c5fc0 -func_ov00_020c5fc0: ; 0x020c5fc0 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x24 - mov r5, r0 - ldr r0, [r5, #0x1c] - mov r4, r1 - ldrh r2, [r0, #0x78] - ldr r3, _020c6020 ; =data_02050f54 - add r0, sp, #0 - mov r1, r2, asr #0x4 - mov r2, r1, lsl #0x1 - add r1, r2, #1 - mov ip, r2, lsl #0x1 - mov r2, r1, lsl #0x1 - ldrsh r1, [r3, ip] - ldrsh r2, [r3, r2] - blx func_01ff8214 - ldr r3, [r5, #0x1c] - add r2, sp, #0 - mov r0, r5 - mov r1, r4 - add r3, r3, #0x48 - bl func_ov00_020c5f80 - add sp, sp, #0x24 - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020c5fc0 -_020c6020: .word data_02050f54 - - .global func_ov00_020c6024 - arm_func_start func_ov00_020c6024 -func_ov00_020c6024: ; 0x020c6024 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, [r0] - mov r5, r0 - ldr r2, [r2, #8] - mov r4, r1 - blx r2 - ldr r0, [r5, #0xc] - mov r1, r4 - bl func_ov00_020b3ee8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020c6024 - - .global func_ov00_020c604c - arm_func_start func_ov00_020c604c -func_ov00_020c604c: ; 0x020c604c - stmdb sp!, {r4, r5, r6, lr} - ldr r3, [r0] - mov r6, r0 - ldr r3, [r3, #8] - mov r5, r1 - mov r4, r2 - blx r3 - ldr r0, [r6, #0xc] - mov r1, r5 - mov r2, r4 - bl func_ov00_020b3f24 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020c604c - - .global func_ov00_020c607c - arm_func_start func_ov00_020c607c -func_ov00_020c607c: ; 0x020c607c - stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0xc - mov r4, #0x38 - mul r6, r2, r4 - ldr r2, _020c6108 ; =data_027e0fec - mov r4, r0 - ldr r7, [r2] - mov sb, r1 - add r0, r7, r6 - mov r8, r3 - bl func_ov00_020c4588 - mov r5, r0 - add r0, r7, r6 - bl func_ov00_020c45b0 - str r5, [sp] - stmib sp, {r0, r8} - mov r1, sb - mov r0, r4 - add r2, r4, #0x20 - add r3, r4, #0x7c - bl func_ov00_020c5bec - ldr r1, _020c610c ; =data_ov00_020e83a8 - add r0, r4, #0x20 - str r1, [r4] - ldr r1, [r4, #4] - blx func_ov00_020a9588 - ldr r2, [r4, #4] - add r0, r4, #0x7c - add r1, r4, #0xa0 - blx func_ov00_020c0c08 - ldr r1, _020c6110 ; =data_ov00_020e83bc - mov r0, r4 - str r1, [r4, #0x7c] - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 - arm_func_end func_ov00_020c607c -_020c6108: .word data_027e0fec -_020c610c: .word data_ov00_020e83a8 -_020c6110: .word data_ov00_020e83bc - - .global func_ov00_020c6114 - arm_func_start func_ov00_020c6114 -func_ov00_020c6114: ; 0x020c6114 - stmdb sp!, {r4, lr} - mov r4, r0 - add r2, r4, #0x20 - add r3, r4, #0x7c - bl func_ov00_020c5c2c - ldr r2, _020c615c ; =data_ov00_020e83a8 - add r0, r4, #0x20 - mov r1, #0 - str r2, [r4] - blx func_ov00_020a9588 - add r0, r4, #0x7c - add r1, r4, #0xa0 - mov r2, #0 - blx func_ov00_020c0c08 - ldr r1, _020c6160 ; =data_ov00_020e83bc - mov r0, r4 - str r1, [r4, #0x7c] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c6114 -_020c615c: .word data_ov00_020e83a8 -_020c6160: .word data_ov00_020e83bc - - .global func_ov00_020c6164 - arm_func_start func_ov00_020c6164 -func_ov00_020c6164: ; 0x020c6164 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xc - mov r4, r0 - mov r5, r2 - mov r0, r1 - mov r1, r4 - add r2, sp, #0 - mov r4, r3 - bl func_01ff9bf8 - ldr r0, [sp] - cmp r0, #0 - ldreq r0, [sp, #8] - cmpeq r0, #0 - bne _020c61b4 - mov r0, #0 - str r0, [r4] - str r0, [r4, #8] - add sp, sp, #0xc - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, pc} -_020c61b4: - cmp r5, #0 - bne _020c61d0 - mov r0, #0 - str r0, [r4] - add sp, sp, #0xc - str r0, [r4, #8] - ldmia sp!, {r3, r4, r5, r6, pc} -_020c61d0: - ldr r0, [sp] - ldr r1, [sp, #8] - bl func_01ffa0f4 - ldr r3, [sp, #8] - ldr lr, [sp] - smull r1, r2, r3, r3 - smull ip, r3, lr, lr - adds lr, ip, #0x800 - adc ip, r3, #0 - adds r3, r1, #0x800 - mov lr, lr, lsr #0xc - mov r1, r0, lsl #0x10 - adc r0, r2, #0 - mov r2, r3, lsr #0xc - orr lr, lr, ip, lsl #20 - orr r2, r2, r0, lsl #20 - add r0, lr, r2 - mov r6, r1, asr #0x10 - bl func_01ff9958 - cmp r5, r0 - bge _020c6288 - mov r0, r6, lsl #0x10 - mov r0, r0, lsr #0x10 - mov r0, r0, asr #0x4 - mov r2, r0, lsl #0x1 - add r0, r2, #1 - ldr r1, _020c62ec ; =data_02050f54 - mov r2, r2, lsl #0x1 - ldrsh r2, [r1, r2] - mov r0, r0, lsl #0x1 - ldrsh r1, [r1, r0] - smull r2, r3, r5, r2 - adds ip, r2, #0x800 - smull r2, r1, r5, r1 - mov r0, #0 - adc r3, r3, r0 - adds r2, r2, #0x800 - mov r5, ip, lsr #0xc - orr r5, r5, r3, lsl #20 - adc r1, r1, r0 - mov r2, r2, lsr #0xc - str r5, [r4] - orr r2, r2, r1, lsl #20 - add sp, sp, #0xc - str r2, [r4, #8] - ldmia sp!, {r3, r4, r5, r6, pc} -_020c6288: - mov r1, r6, lsl #0x10 - mov r1, r1, lsr #0x10 - mov r1, r1, asr #0x4 - mov r2, r1, lsl #0x1 - add r1, r2, #1 - ldr r3, _020c62ec ; =data_02050f54 - mov r2, r2, lsl #0x1 - mov r1, r1, lsl #0x1 - ldrsh r2, [r3, r2] - ldrsh r1, [r3, r1] - smull r2, r3, r0, r2 - adds r5, r2, #0x800 - smull r2, r1, r0, r1 - adc r0, r3, #0 - adds r2, r2, #0x800 - mov r3, r5, lsr #0xc - orr r3, r3, r0, lsl #20 - adc r0, r1, #0 - mov r1, r2, lsr #0xc - str r3, [r4] - orr r1, r1, r0, lsl #20 - str r1, [r4, #8] - mov r0, #1 - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020c6164 -_020c62ec: .word data_02050f54 - - .global func_ov00_020c62f0 - arm_func_start func_ov00_020c62f0 -func_ov00_020c62f0: ; 0x020c62f0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #0xc - mov r4, r0 - mov r8, r2 - mov r0, r1 - mov r1, r4 - add r2, sp, #0 - mov r7, r3 - ldr r6, [sp, #0x2c] - ldr r4, [sp, #0x30] - bl func_01ff9bf8 - ldr r0, [sp] - cmp r0, #0 - ldreq r0, [sp, #8] - cmpeq r0, #0 - bne _020c6348 - mov r0, #0 - str r0, [r6] - str r0, [r6, #8] - add sp, sp, #0xc - strh r7, [r4] - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} -_020c6348: - cmp r8, #0 - bne _020c6368 - mov r0, #0 - str r0, [r6] - str r0, [r6, #8] - add sp, sp, #0xc - strh r7, [r4] - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} -_020c6368: - ldr r0, [sp] - ldr r1, [sp, #8] - bl func_01ffa0f4 - mov r0, r0, lsl #0x10 - mov r5, r0, asr #0x10 - mov r0, r7 - mov r1, r5 - bl func_0202aff0 - smull r0, r3, r8, r0 - adds r8, r0, #0x800 - ldrsh r2, [sp, #0x28] - mov r0, r4 - mov r1, r5 - adc r3, r3, #0 - mov r4, r8, lsr #0xc - orr r4, r4, r3, lsl #20 - bl func_0202b154 - ldr r2, [sp, #8] - ldr r8, [sp] - smull r1, r0, r2, r2 - smull r3, r2, r8, r8 - adds r3, r3, #0x800 - adc r2, r2, #0 - mov r3, r3, lsr #0xc - orr r3, r3, r2, lsl #20 - adds r1, r1, #0x800 - adc r0, r0, #0 - mov r1, r1, lsr #0xc - orr r1, r1, r0, lsl #20 - add r0, r3, r1 - bl func_01ff9958 - cmp r4, r0 - bge _020c6474 - ldrb r0, [sp, #0x34] - cmp r0, #0 - beq _020c6414 - mov r0, r5, lsl #0x10 - mov r0, r0, lsr #0x10 - mov r0, r0, asr #0x4 - mov r1, r0, lsl #0x1 - add r0, r1, #1 - ldr r2, _020c64d4 ; =data_02050f54 - b _020c642c -_020c6414: - mov r0, r7, lsl #0x10 - mov r0, r0, lsr #0x10 - mov r0, r0, asr #0x4 - mov r1, r0, lsl #0x1 - ldr r2, _020c64d4 ; =data_02050f54 - add r0, r1, #1 -_020c642c: - mov r1, r1, lsl #0x1 - ldrsh r1, [r2, r1] - mov r0, r0, lsl #0x1 - ldrsh r0, [r2, r0] - smull r1, r2, r4, r1 - adds r3, r1, #0x800 - smull r1, r0, r4, r0 - adc r2, r2, #0 - adds r1, r1, #0x800 - mov r3, r3, lsr #0xc - orr r3, r3, r2, lsl #20 - adc r0, r0, #0 - mov r1, r1, lsr #0xc - str r3, [r6] - orr r1, r1, r0, lsl #20 - add sp, sp, #0xc - str r1, [r6, #8] - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} -_020c6474: - mov r1, r5, lsl #0x10 - mov r1, r1, lsr #0x10 - mov r1, r1, asr #0x4 - mov r2, r1, lsl #0x1 - add r1, r2, #1 - ldr r3, _020c64d4 ; =data_02050f54 - mov r2, r2, lsl #0x1 - mov r1, r1, lsl #0x1 - ldrsh r2, [r3, r2] - ldrsh r1, [r3, r1] - smull r2, r3, r0, r2 - adds r4, r2, #0x800 - smull r2, r1, r0, r1 - adc r0, r3, #0 - adds r2, r2, #0x800 - mov r3, r4, lsr #0xc - orr r3, r3, r0, lsl #20 - adc r0, r1, #0 - mov r1, r2, lsr #0xc - str r3, [r6] - orr r1, r1, r0, lsl #20 - str r1, [r6, #8] - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020c62f0 -_020c64d4: .word data_02050f54 - - .global func_ov00_020c64d8 - arm_func_start func_ov00_020c64d8 -func_ov00_020c64d8: ; 0x020c64d8 - stmdb sp!, {r4, lr} - sub sp, sp, #0x10 - ldrsh r4, [sp, #0x18] - ldr lr, [sp, #0x1c] - ldr ip, [sp, #0x20] - stmia sp, {r4, lr} - str ip, [sp, #8] - mov ip, #0 - str ip, [sp, #0xc] - bl func_ov00_020c62f0 - add sp, sp, #0x10 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c64d8 - - .global func_ov00_020c6508 - arm_func_start func_ov00_020c6508 -func_ov00_020c6508: ; 0x020c6508 - stmdb sp!, {r4, lr} - sub sp, sp, #0x10 - ldrsh r4, [sp, #0x18] - ldr lr, [sp, #0x1c] - ldr ip, [sp, #0x20] - stmia sp, {r4, lr} - str ip, [sp, #8] - mov ip, #1 - str ip, [sp, #0xc] - bl func_ov00_020c62f0 - add sp, sp, #0x10 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c6508 - - .global func_ov00_020c6538 - arm_func_start func_ov00_020c6538 -func_ov00_020c6538: ; 0x020c6538 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xc - mov r4, r0 - mov r6, r2 - mov r0, r1 - add r2, sp, #0 - mov r1, r4 - mov r5, r3 - bl func_01ff9bf8 - ldr r1, [sp] - cmp r1, #0 - ldreq r0, [sp, #8] - cmpeq r0, #0 - bne _020c6588 - mov r0, #0 - str r0, [r5] - str r0, [r5, #8] - add sp, sp, #0xc - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, pc} -_020c6588: - cmp r6, #0 - bne _020c65a4 - mov r0, #0 - str r0, [r5] - add sp, sp, #0xc - str r0, [r5, #8] - ldmia sp!, {r3, r4, r5, r6, pc} -_020c65a4: - ldr r4, [sp, #8] - smull r3, r2, r1, r1 - smull r1, r0, r4, r4 - adds r3, r3, #0x800 - adc r2, r2, #0 - adds r1, r1, #0x800 - mov r3, r3, lsr #0xc - adc r0, r0, #0 - mov r1, r1, lsr #0xc - orr r3, r3, r2, lsl #20 - orr r1, r1, r0, lsl #20 - add r0, r3, r1 - bl func_01ff9958 - mov r4, r0 - ldr r0, [sp] - ldr r1, [sp, #8] - bl func_01ffa0f4 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mov r0, r0, lsl #0x10 - cmp r6, r4 - mov r0, r0, lsr #0x10 - bge _020c665c - mov r0, r0, asr #0x4 - mov r2, r0, lsl #0x1 - add r0, r2, #1 - ldr r1, _020c66b8 ; =data_02050f54 - mov r2, r2, lsl #0x1 - ldrsh r2, [r1, r2] - mov r0, r0, lsl #0x1 - ldrsh r1, [r1, r0] - smull r2, r3, r6, r2 - adds r4, r2, #0x800 - smull r2, r1, r6, r1 - mov r0, #0 - adc r3, r3, r0 - adds r2, r2, #0x800 - mov r4, r4, lsr #0xc - orr r4, r4, r3, lsl #20 - adc r1, r1, r0 - mov r2, r2, lsr #0xc - str r4, [r5] - orr r2, r2, r1, lsl #20 - add sp, sp, #0xc - str r2, [r5, #8] - ldmia sp!, {r3, r4, r5, r6, pc} -_020c665c: - mov r0, r0, asr #0x4 - mov r2, r0, lsl #0x1 - add r0, r2, #1 - ldr r1, _020c66b8 ; =data_02050f54 - mov r2, r2, lsl #0x1 - ldrsh r2, [r1, r2] - mov r0, r0, lsl #0x1 - ldrsh r1, [r1, r0] - smull r2, r3, r4, r2 - adds r6, r2, #0x800 - smull r2, r1, r4, r1 - adc r3, r3, #0 - adds r2, r2, #0x800 - mov r4, r6, lsr #0xc - orr r4, r4, r3, lsl #20 - adc r1, r1, #0 - mov r2, r2, lsr #0xc - str r4, [r5] - orr r2, r2, r1, lsl #20 - mov r0, #1 - str r2, [r5, #8] - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020c6538 -_020c66b8: .word data_02050f54 - - .global func_ov00_020c66bc - arm_func_start func_ov00_020c66bc -func_ov00_020c66bc: ; 0x020c66bc - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c6908 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c66bc - - .global func_ov00_020c66d0 - arm_func_start func_ov00_020c66d0 -func_ov00_020c66d0: ; 0x020c66d0 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c6928 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c66d0 - - .global func_ov00_020c66e4 - arm_func_start func_ov00_020c66e4 -func_ov00_020c66e4: ; 0x020c66e4 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x30 - mov r6, #0 - mov r4, r0 - str r6, [r4, #0x14] - sub lr, r6, #1 - mov ip, #1 - ldr r0, _020c6780 ; =data_027e0ff0 - ldr r5, _020c6784 ; =data_ov00_020e8398 - mov r7, r2 - strb r3, [sp, #0x14] - ldr r0, [r0] - add r2, sp, #0x10 - add r3, sp, #0 - mov r8, r1 - str r5, [sp, #0x10] - strb ip, [sp, #0x15] - strb r6, [sp, #0x16] - strb r6, [sp, #0x17] - strb ip, [sp, #0x2c] - strb lr, [sp] - strb lr, [sp, #1] - strb lr, [sp, #2] - strb lr, [sp, #3] - bl func_ov00_020c4ae8 - cmp r0, #0 - addeq sp, sp, #0x30 - moveq r0, r6 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - add r1, sp, #0 - mov r0, r4 - bl func_ov00_020c6940 - mov r0, r4 - mov r1, r8 - mov r2, r7 - bl func_ov00_020c69e8 - mov r0, #1 - add sp, sp, #0x30 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020c66e4 -_020c6780: .word data_027e0ff0 -_020c6784: .word data_ov00_020e8398 - - .global func_ov00_020c6788 - arm_func_start func_ov00_020c6788 -func_ov00_020c6788: ; 0x020c6788 - ldr ip, _020c6790 ; =func_ov00_020c6c78 - bx ip - .align 2, 0 - arm_func_end func_ov00_020c6788 -_020c6790: .word func_ov00_020c6c78 - - .global func_ov00_020c6794 - arm_func_start func_ov00_020c6794 -func_ov00_020c6794: ; 0x020c6794 - stmdb sp!, {r4, r5, r6, lr} - mov r5, r0 - ldr r6, [r5, #4] - mov r4, r1 - ldr r1, [r6] - ldrb r1, [r1, #2] - cmp r1, #0 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldrb r1, [r5, #0xc] - cmp r1, #0 - beq _020c67ec - bl func_ov00_020c6ce0 - cmp r0, #0 - bne _020c67ec - mov r0, r5 - mov r1, r4 - mov r2, #0 - bl func_ov00_020c6e8c - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r4, r5, r6, pc} -_020c67ec: - ldr r1, [r6] - ldrb r0, [r5, #0xc] - ldrb r1, [r1, #1] - cmp r0, #0 - sub r6, r1, #1 - bne _020c6830 - mov r0, r5 - bl func_ov00_020c6ce0 - cmp r6, r0 - bne _020c6830 - mov r0, r5 - mov r1, r4 - mov r2, r6 - bl func_ov00_020c6e8c - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r4, r5, r6, pc} -_020c6830: - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020c6794 - - .global func_ov00_020c6838 - arm_func_start func_ov00_020c6838 -func_ov00_020c6838: ; 0x020c6838 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x24 - mov r8, r0 - mov r0, #0 - ldr r4, [sp, #0x44] - movs r6, r2 - str r0, [r8, #0x14] - streq r0, [r4] - mov r7, r1 - mov r5, r3 - addeq sp, sp, #0x24 - streq r0, [r4, #8] - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} - add r0, sp, #0xc - mov r1, r8 - bl func_ov00_020c6e08 - add r0, sp, #0xc - add r3, sp, #0x18 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [r7, #4] - mov r1, r3 - str r0, [sp, #0x1c] - ldrsh r0, [sp, #0x40] - mov r3, r5 - ldr r5, [sp, #0x48] - str r0, [sp] - mov r2, r6 - mov r0, r7 - stmib sp, {r4, r5} - bl func_ov00_020c6508 - ldr r1, _020c6904 ; =0x0000019a - add r2, sp, #0x18 - mov r0, r7 - bl func_ov00_020ce284 - cmp r0, #0 - addeq sp, sp, #0x24 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} - ldr r1, [r8, #0x14] - mov r0, r8 - orr r1, r1, #1 - str r1, [r8, #0x14] - bl func_ov00_020c6d9c - cmp r0, #0 - ldr r0, [r8, #0x14] - orrne r0, r0, #4 - strne r0, [r8, #0x14] - orreq r0, r0, #8 - streq r0, [r8, #0x14] - add sp, sp, #0x24 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020c6838 -_020c6904: .word 0x0000019a - - .global func_ov00_020c6908 - arm_func_start func_ov00_020c6908 -func_ov00_020c6908: ; 0x020c6908 - ldr r1, _020c6924 ; =data_ov00_020e83e0 - mov r2, #0 - stmia r0, {r1, r2} - sub r1, r2, #1 - str r1, [r0, #8] - strb r2, [r0, #0xc] - bx lr - .align 2, 0 - arm_func_end func_ov00_020c6908 -_020c6924: .word data_ov00_020e83e0 - - .global func_ov00_020c6928 - arm_func_start func_ov00_020c6928 -func_ov00_020c6928: ; 0x020c6928 - bx lr - arm_func_end func_ov00_020c6928 - - .global func_ov00_020c692c - arm_func_start func_ov00_020c692c -func_ov00_020c692c: ; 0x020c692c - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c692c - - .global func_ov00_020c6940 - arm_func_start func_ov00_020c6940 -func_ov00_020c6940: ; 0x020c6940 - ldr r2, _020c6970 ; =data_027e0ff0 - ldrb r3, [r1] - ldr ip, [r2] - mov r2, #0 - ldr ip, [ip] - add r3, ip, r3, lsl #3 - str r3, [r0, #4] - ldrsb r1, [r1, #1] - str r1, [r0, #8] - strb r2, [r0, #0xc] - str r2, [r0, #0x10] - bx lr - .align 2, 0 - arm_func_end func_ov00_020c6940 -_020c6970: .word data_027e0ff0 - - .global func_ov00_020c6974 - arm_func_start func_ov00_020c6974 -func_ov00_020c6974: ; 0x020c6974 - stmdb sp!, {r3, lr} - mvn r3, #0 - strb r3, [sp] - strb r3, [sp, #1] - ldr r3, [r1] - add r1, sp, #0 - ldrb r3, [r3] - strb r3, [sp] - strb r2, [sp, #1] - bl func_ov00_020c6940 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c6974 - - .global func_ov00_020c69a0 - arm_func_start func_ov00_020c69a0 -func_ov00_020c69a0: ; 0x020c69a0 - ldr r2, [r0, #4] - ldr r2, [r2] - ldrb r2, [r2, #5] - cmp r2, #0 - movne r0, #0 - bxne lr - ldrb r2, [r0, #0xc] - cmp r2, r1 - strneb r1, [r0, #0xc] - mov r0, #1 - bx lr - arm_func_end func_ov00_020c69a0 - - .global func_ov00_020c69cc - arm_func_start func_ov00_020c69cc -func_ov00_020c69cc: ; 0x020c69cc - ldrb r1, [r0, #0xc] - ldr ip, _020c69e4 ; =func_ov00_020c69a0 - cmp r1, #0 - moveq r1, #1 - movne r1, #0 - bx ip - .align 2, 0 - arm_func_end func_ov00_020c69cc -_020c69e4: .word func_ov00_020c69a0 - - .global func_ov00_020c69e8 - arm_func_start func_ov00_020c69e8 -func_ov00_020c69e8: ; 0x020c69e8 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0xc - mov r7, r0 - ldr r3, [r7, #4] - mov r6, r1 - ldr r1, [r3] - str r2, [sp] - ldrb r1, [r1, #1] - cmp r1, #2 - bhi _020c6a60 - ldr r0, _020c6ba4 ; =data_027e0764 - ldr r2, [r0] - ldmib r0, {r1, r3} - umull r5, r4, r3, r2 - mla r4, r3, r1, r4 - ldr r1, [r0, #0xc] - ldr r3, [r0, #0x10] - mla r4, r1, r2, r4 - ldr r1, [r0, #0x14] - adds r2, r3, r5 - adc r1, r1, r4 - str r2, [r0] - str r1, [r0, #4] - tst r1, #0x80000000 - movne r1, #1 - moveq r1, #0 - mov r0, r7 - bl func_ov00_020c69a0 - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020c6a60: - bl func_ov00_020c6d34 - mov r4, r0 - mov r0, r7 - bl func_ov00_020c6ce0 - mov r5, r0 - mov r0, r7 - bl func_ov00_020c6ce8 - ldr r2, [r7, #4] - mov r1, #0x24 - ldr r2, [r2, #4] - str r0, [sp, #8] - mla sb, r0, r1, r2 - mla sl, r5, r1, r2 - mla r8, r4, r1, r2 - ldr r2, [sl, #0xc] - ldr r1, [r6, #8] - ldr r0, [r6] - sub fp, r2, r1 - ldr r2, [sl, #4] - mov r1, fp - sub r0, r2, r0 - str r0, [sp, #4] - bl func_01ffa0f4 - mov r0, r0, lsl #0x10 - mov r6, r0, asr #0x10 - ldr r3, [r8, #4] - ldr r0, [sl, #4] - ldr r2, [r8, #0xc] - ldr r1, [sl, #0xc] - sub r0, r3, r0 - sub r1, r2, r1 - bl func_01ffa0f4 - mov r8, r0, lsl #0x10 - ldr r3, [sb, #4] - ldr r0, [sl, #4] - ldr r2, [sb, #0xc] - ldr r1, [sl, #0xc] - sub r0, r3, r0 - sub r1, r2, r1 - bl func_01ffa0f4 - ldr r1, [sp, #4] - cmp r1, #0 - cmpeq fp, #0 - ldreq r6, [sp] - mov r1, r0, lsl #0x10 - cmp r4, r5 - bne _020c6b30 - mov r0, r7 - mov r1, #0 - bl func_ov00_020c69a0 - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020c6b30: - ldr r0, [sp, #8] - cmp r5, r0 - bne _020c6b50 - mov r0, r7 - mov r1, #1 - bl func_ov00_020c69a0 - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020c6b50: - sub r0, r6, r1, asr #16 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - movs r1, r0, asr #0x3 - sub r0, r6, r8, asr #16 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - rsbmi r1, r1, #0 - movs r0, r0, asr #0x3 - rsbmi r0, r0, #0 - cmp r0, r1 - mov r0, r7 - bge _020c6b94 - mov r1, #1 - bl func_ov00_020c69a0 - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020c6b94: - mov r1, #0 - bl func_ov00_020c69a0 - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 - arm_func_end func_ov00_020c69e8 -_020c6ba4: .word data_027e0764 - - .global func_ov00_020c6ba8 - arm_func_start func_ov00_020c6ba8 -func_ov00_020c6ba8: ; 0x020c6ba8 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r0, [r5, #4] - mov r1, r3 - add r2, sp, #0 - mov r3, #0 - bl func_ov00_020c5014 - ldr r1, [r5, #4] - mov r4, r0 - ldr r2, [r1] - ldrb r0, [r2, #2] - cmp r0, #0 - beq _020c6c18 - ldr r0, [r5, #8] - cmp r4, r0 - ble _020c6bf8 - mov r0, r5 - mov r1, #1 - bl func_ov00_020c69a0 - b _020c6c70 -_020c6bf8: - cmp r4, r0 - mov r0, r5 - bge _020c6c10 - mov r1, #0 - bl func_ov00_020c69a0 - b _020c6c70 -_020c6c10: - bl func_ov00_020c69cc - b _020c6c70 -_020c6c18: - ldr r3, [r5, #8] - subs r1, r4, r3 - ldrmib r0, [r2, #1] - submi r0, r0, r3 - addmi r1, r4, r0 - subs r0, r3, r4 - ldrmib r0, [r2, #1] - submi r0, r0, r4 - addmi r0, r3, r0 - cmp r1, r0 - bge _020c6c54 - mov r0, r5 - mov r1, #1 - bl func_ov00_020c69a0 - b _020c6c70 -_020c6c54: - cmp r1, r0 - mov r0, r5 - ble _020c6c6c - mov r1, #0 - bl func_ov00_020c69a0 - b _020c6c70 -_020c6c6c: - bl func_ov00_020c69cc -_020c6c70: - mov r0, r4 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020c6ba8 - - .global func_ov00_020c6c78 - arm_func_start func_ov00_020c6c78 -func_ov00_020c6c78: ; 0x020c6c78 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c69cc - cmp r0, #0 - beq _020c6ca0 - mov r0, r4 - bl func_ov00_020c6d9c - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r4, pc} -_020c6ca0: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c6c78 - - .global func_ov00_020c6ca8 - arm_func_start func_ov00_020c6ca8 -func_ov00_020c6ca8: ; 0x020c6ca8 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldrb r4, [r5, #0xc] - bl func_ov00_020c6ba8 - ldrb r0, [r5, #0xc] - cmp r4, r0 - beq _020c6cd8 - mov r0, r5 - bl func_ov00_020c6d9c - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, pc} -_020c6cd8: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020c6ca8 - - .global func_ov00_020c6ce0 - arm_func_start func_ov00_020c6ce0 -func_ov00_020c6ce0: ; 0x020c6ce0 - ldr r0, [r0, #8] - bx lr - arm_func_end func_ov00_020c6ce0 - - .global func_ov00_020c6ce8 - arm_func_start func_ov00_020c6ce8 -func_ov00_020c6ce8: ; 0x020c6ce8 - ldr r1, [r0, #4] - ldr r0, [r0, #8] - ldr r1, [r1] - add r0, r0, #1 - ldrb r2, [r1, #1] - ldrb r1, [r1, #2] - cmp r0, r2 - bxlt lr - cmp r1, #0 - beq _020c6d24 - cmp r1, #1 - beq _020c6d2c - cmp r1, #2 - subeq r0, r2, #2 - bx lr -_020c6d24: - mov r0, #0 - bx lr -_020c6d2c: - sub r0, r2, #1 - bx lr - arm_func_end func_ov00_020c6ce8 - - .global func_ov00_020c6d34 - arm_func_start func_ov00_020c6d34 -func_ov00_020c6d34: ; 0x020c6d34 - ldr r1, [r0, #4] - ldr r0, [r0, #8] - ldr r1, [r1] - subs r0, r0, #1 - ldrb r2, [r1, #1] - ldrb r1, [r1, #2] - bxpl lr - cmp r1, #0 - beq _020c6d6c - cmp r1, #1 - beq _020c6d74 - cmp r1, #2 - moveq r0, #1 - bx lr -_020c6d6c: - sub r0, r2, #1 - bx lr -_020c6d74: - mov r0, #0 - bx lr - arm_func_end func_ov00_020c6d34 - - .global func_ov00_020c6d7c - arm_func_start func_ov00_020c6d7c -func_ov00_020c6d7c: ; 0x020c6d7c - stmdb sp!, {r3, lr} - ldrb r1, [r0, #0xc] - cmp r1, #0 - beq _020c6d94 - bl func_ov00_020c6d34 - ldmia sp!, {r3, pc} -_020c6d94: - bl func_ov00_020c6ce8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c6d7c - - .global func_ov00_020c6d9c - arm_func_start func_ov00_020c6d9c -func_ov00_020c6d9c: ; 0x020c6d9c - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl func_ov00_020c6d7c - ldr r1, [r5, #8] - mov r4, r0 - cmp r4, r1 - beq _020c6e00 - ldr r0, [r5, #4] - ldr r1, [r0] - ldrb r1, [r1, #2] - cmp r1, #2 - bne _020c6de4 - mov r1, r4 - bl func_ov00_020c4fe8 - cmp r0, #0 - beq _020c6de4 - mov r0, r5 - bl func_ov00_020c69cc -_020c6de4: - str r4, [r5, #8] - ldr r0, [r5, #0x10] - cmp r0, #0xff - addlt r0, r0, #1 - strlt r0, [r5, #0x10] - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} -_020c6e00: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020c6d9c - - .global func_ov00_020c6e08 - arm_func_start func_ov00_020c6e08 -func_ov00_020c6e08: ; 0x020c6e08 - ldr r3, [r1, #4] - ldr r2, [r1, #8] - ldr r3, [r3, #4] - mov r1, #0x24 - mla r1, r2, r1, r3 - mov r3, r0 - add r0, r1, #4 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - bx lr - arm_func_end func_ov00_020c6e08 - - .global func_ov00_020c6e30 - arm_func_start func_ov00_020c6e30 -func_ov00_020c6e30: ; 0x020c6e30 - ldr r3, [r0, #4] - ldr r2, [r3] - ldrb r0, [r2, #5] - cmp r0, #0 - beq _020c6e84 - ldrb r0, [r2, #2] - cmp r0, #1 - bne _020c6e84 - ldrb r2, [r2, #1] - ldr r3, [r3, #4] - mov r0, #0x24 - sub r2, r2, #1 - mla r3, r2, r0, r3 - ldr r2, [r3, #4] - mov r0, #1 - str r2, [r1] - ldr r2, [r3, #8] - str r2, [r1, #4] - ldr r2, [r3, #0xc] - str r2, [r1, #8] - bx lr -_020c6e84: - mov r0, #0 - bx lr - arm_func_end func_ov00_020c6e30 - - .global func_ov00_020c6e8c - arm_func_start func_ov00_020c6e8c -func_ov00_020c6e8c: ; 0x020c6e8c - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0xc - ldr r3, [r0, #4] - mov r0, #0x24 - ldr ip, [r3, #4] - add r3, sp, #0 - mla r0, r2, r0, ip - add r0, r0, #4 - mov r4, r1 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r1, [sp] - ldr r0, [r4] - sub r0, r1, r0 - bl func_02042f74 - ldr r1, _020c6f04 ; =0x0000019a - cmp r0, r1 - bgt _020c6ef8 - ldr r1, [sp, #8] - ldr r0, [r4, #8] - sub r0, r1, r0 - bl func_02042f74 - ldr r1, _020c6f04 ; =0x0000019a - cmp r0, r1 - addle sp, sp, #0xc - movle r0, #1 - ldmleia sp!, {r3, r4, pc} -_020c6ef8: - mov r0, #0 - add sp, sp, #0xc - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c6e8c -_020c6f04: .word 0x0000019a - - .global func_ov00_020c6f08 - arm_func_start func_ov00_020c6f08 -func_ov00_020c6f08: ; 0x020c6f08 - stmdb sp!, {r3, lr} - ldr r2, [r0, #4] - ldr r3, [r2] - ldrb r2, [r3, #5] - cmp r2, #0 - movne r2, #1 - moveq r2, #0 - cmp r2, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - ldrb r2, [r3, #2] - cmp r2, #1 - movne r0, #0 - ldmneia sp!, {r3, pc} - ldrb r2, [r3, #1] - ldr r3, [r0, #8] - sub r2, r2, #1 - cmp r3, r2 - movne r0, #0 - ldmneia sp!, {r3, pc} - bl func_ov00_020c6e8c - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c6f08 - - .global func_ov00_020c6f60 - arm_func_start func_ov00_020c6f60 -func_ov00_020c6f60: ; 0x020c6f60 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r2, [r5, #4] - mov r4, r1 - ldr r2, [r2] - ldrb r2, [r2, #2] - cmp r2, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r2, [r5, #8] - cmp r2, #0 - bne _020c6fa4 - mov r2, #0 - bl func_ov00_020c6e8c - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, pc} -_020c6fa4: - ldr r1, [r5, #4] - ldr r0, [r5, #8] - ldr r1, [r1] - ldrb r1, [r1, #1] - sub r2, r1, #1 - cmp r0, r2 - bne _020c6fd8 - mov r0, r5 - mov r1, r4 - bl func_ov00_020c6e8c - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, pc} -_020c6fd8: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020c6f60 - - .global func_ov00_020c6fe0 - arm_func_start func_ov00_020c6fe0 -func_ov00_020c6fe0: ; 0x020c6fe0 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - mov r2, #0 - str r2, [sp] - ldr r1, _020c7098 ; =data_027e0e58 - mov r4, r0 - str r2, [sp, #4] - ldr r0, [r1] - mov r2, r4 - mov r1, #0x208 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - ldr r0, _020c7098 ; =data_027e0e58 - str r1, [sp, #4] - ldr r0, [r0] - ldr r1, _020c709c ; =0x00000209 - mov r2, r4 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - ldr r0, _020c7098 ; =data_027e0e58 - str r1, [sp, #4] - ldr r0, [r0] - ldr r1, _020c70a0 ; =0x0000020a - mov r2, r4 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r0, #0 - str r0, [sp] - str r0, [sp, #4] - ldr r0, _020c7098 ; =data_027e0e58 - ldr r1, _020c70a4 ; =0x0000020b - ldr r0, [r0] - mov r2, r4 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r2, r4 - ldr r0, _020c70a8 ; =data_027e0ffc - mov r1, #0x198 - mov r3, #0 - bl func_ov00_020ceacc - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c6fe0 -_020c7098: .word data_027e0e58 -_020c709c: .word 0x00000209 -_020c70a0: .word 0x0000020a -_020c70a4: .word 0x0000020b -_020c70a8: .word data_027e0ffc - - .global func_ov00_020c70ac - arm_func_start func_ov00_020c70ac -func_ov00_020c70ac: ; 0x020c70ac - stmdb sp!, {r4, lr} - sub sp, sp, #8 - mov r2, #0 - str r2, [sp] - ldr r1, _020c7140 ; =data_027e0e58 - mov r4, r0 - str r2, [sp, #4] - ldr r0, [r1] - mov r2, r4 - mov r1, #0x20c - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - ldr r0, _020c7140 ; =data_027e0e58 - str r1, [sp, #4] - ldr r0, [r0] - ldr r1, _020c7144 ; =0x0000020d - mov r2, r4 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - ldr r0, _020c7140 ; =data_027e0e58 - str r1, [sp, #4] - ldr r0, [r0] - ldr r1, _020c7148 ; =0x0000020e - mov r2, r4 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r2, r4 - ldr r0, _020c714c ; =data_027e0ffc - ldr r1, _020c7150 ; =0x00000197 - mov r3, #0 - bl func_ov00_020ceacc - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c70ac -_020c7140: .word data_027e0e58 -_020c7144: .word 0x0000020d -_020c7148: .word 0x0000020e -_020c714c: .word data_027e0ffc -_020c7150: .word 0x00000197 - - .global func_ov00_020c7154 - arm_func_start func_ov00_020c7154 -func_ov00_020c7154: ; 0x020c7154 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - mov r2, #0 - str r2, [sp] - ldr r1, _020c71e8 ; =data_027e0e58 - mov r4, r0 - str r2, [sp, #4] - ldr r0, [r1] - ldr r1, _020c71ec ; =0x0000020f - mov r2, r4 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - ldr r0, _020c71e8 ; =data_027e0e58 - str r1, [sp, #4] - ldr r0, [r0] - mov r2, r4 - mov r1, #0x210 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - ldr r0, _020c71e8 ; =data_027e0e58 - str r1, [sp, #4] - ldr r0, [r0] - ldr r1, _020c71f0 ; =0x00000211 - mov r2, r4 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r2, r4 - ldr r0, _020c71f4 ; =data_027e0ffc - ldr r1, _020c71f8 ; =0x00000197 - mov r3, #0 - bl func_ov00_020ceacc - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c7154 -_020c71e8: .word data_027e0e58 -_020c71ec: .word 0x0000020f -_020c71f0: .word 0x00000211 -_020c71f4: .word data_027e0ffc -_020c71f8: .word 0x00000197 - - .global func_ov00_020c71fc - arm_func_start func_ov00_020c71fc -func_ov00_020c71fc: ; 0x020c71fc - stmdb sp!, {r4, lr} - sub sp, sp, #8 - mov r2, #0 - str r2, [sp] - ldr r1, _020c7258 ; =data_027e0e58 - mov r4, r0 - str r2, [sp, #4] - ldr r0, [r1] - ldr r1, _020c725c ; =0x00000222 - mov r2, r4 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - ldr r0, _020c7258 ; =data_027e0e58 - str r1, [sp, #4] - ldr r0, [r0] - ldr r1, _020c7260 ; =0x00000223 - mov r2, r4 - mov r3, #2 - bl func_ov00_0207c1b0 - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c71fc -_020c7258: .word data_027e0e58 -_020c725c: .word 0x00000222 -_020c7260: .word 0x00000223 - - .global func_ov00_020c7264 - arm_func_start func_ov00_020c7264 -func_ov00_020c7264: ; 0x020c7264 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - mov r2, #0 - str r2, [sp] - ldr r1, _020c72c0 ; =data_027e0e58 - mov r4, r0 - str r2, [sp, #4] - ldr r0, [r1] - mov r2, r4 - mov r1, #9 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - ldr r0, _020c72c0 ; =data_027e0e58 - str r1, [sp, #4] - ldr r0, [r0] - mov r2, r4 - mov r1, #0xa - mov r3, #2 - bl func_ov00_0207c1b0 - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c7264 -_020c72c0: .word data_027e0e58 - - .global func_ov00_020c72c4 - arm_func_start func_ov00_020c72c4 -func_ov00_020c72c4: ; 0x020c72c4 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - mov r2, #0 - str r2, [sp] - ldr r1, _020c7344 ; =data_027e0e58 - mov r4, r0 - str r2, [sp, #4] - ldr r0, [r1] - ldr r1, _020c7348 ; =0x0000023e - mov r2, r4 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - ldr r0, _020c7344 ; =data_027e0e58 - str r1, [sp, #4] - ldr r0, [r0] - ldr r1, _020c734c ; =0x0000023f - mov r2, r4 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - ldr r0, _020c7344 ; =data_027e0e58 - str r1, [sp, #4] - ldr r0, [r0] - mov r2, r4 - mov r1, #0x240 - mov r3, #2 - bl func_ov00_0207c1b0 - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c72c4 -_020c7344: .word data_027e0e58 -_020c7348: .word 0x0000023e -_020c734c: .word 0x0000023f - - .global func_ov00_020c7350 - arm_func_start func_ov00_020c7350 -func_ov00_020c7350: ; 0x020c7350 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - mov r2, #0 - str r2, [sp] - ldr r1, _020c73ac ; =data_027e0e58 - mov r4, r0 - str r2, [sp, #4] - ldr r0, [r1] - ldr r1, _020c73b0 ; =0x00000241 - mov r2, r4 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - ldr r0, _020c73ac ; =data_027e0e58 - str r1, [sp, #4] - ldr r0, [r0] - ldr r1, _020c73b4 ; =0x00000242 - mov r2, r4 - mov r3, #2 - bl func_ov00_0207c1b0 - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c7350 -_020c73ac: .word data_027e0e58 -_020c73b0: .word 0x00000241 -_020c73b4: .word 0x00000242 - - .global func_ov00_020c73b8 - arm_func_start func_ov00_020c73b8 -func_ov00_020c73b8: ; 0x020c73b8 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x38 - mvn r4, #0 - mov r8, r0 - add r0, sp, #0xc - mov r7, r1 - mov r6, r2 - mov r5, r3 - str r4, [sp, #4] - str r4, [sp, #8] - ldr r4, [sp, #0x50] - bl func_ov00_020c1500 - mvn r0, #0 - str r0, [sp, #0x28] - str r0, [sp, #0x2c] - add r0, sp, #0xc - bl func_ov00_020c3348 - str r8, [sp, #0x30] - str r7, [sp, #0x34] - add r1, sp, #4 - str r1, [sp] - ldr r0, _020c7478 ; =data_027e0fe8 - ldr r1, _020c747c ; =0x45465756 - ldr r0, [r0] - mov r2, r6 - add r3, sp, #0xc - bl func_ov00_020c4048 - ldr r0, _020c7480 ; =data_027e0fe4 - add r1, sp, #4 - ldr r0, [r0] - bl func_ov00_020c3674 - cmp r4, #0 - beq _020c744c - ldr r1, [sp, #4] - str r1, [r4] - ldr r1, [sp, #8] - str r1, [r4, #4] -_020c744c: - cmp r0, #0 - addeq sp, sp, #0x38 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - cmp r5, #0x1000 - strne r5, [r0, #0x260] - strne r5, [r0, #0x264] - strne r5, [r0, #0x268] - mov r0, #1 - add sp, sp, #0x38 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020c73b8 -_020c7478: .word data_027e0fe8 -_020c747c: .word 0x45465756 -_020c7480: .word data_027e0fe4 - - .global func_ov00_020c7484 - arm_func_start func_ov00_020c7484 -func_ov00_020c7484: ; 0x020c7484 - stmdb sp!, {r3, lr} - mov ip, r0 - str r2, [sp] - mov r0, #0 - mov r3, r1 - mov r1, r0 - mov r2, ip - bl func_ov00_020c73b8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c7484 - - .global func_ov00_020c74a8 - arm_func_start func_ov00_020c74a8 -func_ov00_020c74a8: ; 0x020c74a8 - stmdb sp!, {r3, lr} - mov r3, r1 - str r2, [sp] - mov r2, r0 - mov r0, #0 - mov r1, #1 - bl func_ov00_020c73b8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c74a8 - - .global func_ov00_020c74c8 - arm_func_start func_ov00_020c74c8 -func_ov00_020c74c8: ; 0x020c74c8 - stmdb sp!, {r3, lr} - mov r3, r1 - str r2, [sp] - mov r2, r0 - mov r0, #0 - mov r1, #2 - bl func_ov00_020c73b8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c74c8 - - .global func_ov00_020c74e8 - arm_func_start func_ov00_020c74e8 -func_ov00_020c74e8: ; 0x020c74e8 - stmdb sp!, {r3, lr} - mov ip, r2 - str r3, [sp] - mov r2, r1 - mov r3, ip - mov r1, #0 - bl func_ov00_020c73b8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c74e8 - - .global func_ov00_020c7508 - arm_func_start func_ov00_020c7508 -func_ov00_020c7508: ; 0x020c7508 - stmdb sp!, {r3, lr} - mov ip, r2 - str r3, [sp] - mov r2, r1 - mov r3, ip - mov r1, #2 - bl func_ov00_020c73b8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c7508 - - .global func_ov00_020c7528 - arm_func_start func_ov00_020c7528 -func_ov00_020c7528: ; 0x020c7528 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x38 - mvn ip, #0 - mov r7, r0 - add r0, sp, #0xc - mov r6, r1 - mov r5, r2 - mov r4, r3 - str ip, [sp, #4] - str ip, [sp, #8] - bl func_ov00_020c1500 - mvn r1, #0 - add r0, sp, #0xc - str r1, [sp, #0x28] - str r1, [sp, #0x2c] - bl func_ov00_020c3348 - str r7, [sp, #0x30] - add r1, sp, #4 - str r1, [sp] - ldr r0, _020c75e8 ; =data_027e0fe8 - ldr r1, _020c75ec ; =0x45465250 - ldr r0, [r0] - mov r2, r6 - add r3, sp, #0xc - bl func_ov00_020c4048 - ldr r0, _020c75f0 ; =data_027e0fe4 - add r1, sp, #4 - ldr r0, [r0] - bl func_ov00_020c3674 - cmp r4, #0 - beq _020c75b4 - ldr r1, [sp, #4] - str r1, [r4] - ldr r1, [sp, #8] - str r1, [r4, #4] -_020c75b4: - cmp r0, #0 - addeq sp, sp, #0x38 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - cmp r5, #0x1000 - strne r5, [r0, #0x258] - strne r5, [r0, #0x25c] - ldrb r1, [sp, #0x50] - strne r5, [r0, #0x260] - strb r1, [r0, #0x264] - mov r0, #1 - add sp, sp, #0x38 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020c7528 -_020c75e8: .word data_027e0fe8 -_020c75ec: .word 0x45465250 -_020c75f0: .word data_027e0fe4 - - .global func_ov00_020c75f4 - arm_func_start func_ov00_020c75f4 -func_ov00_020c75f4: ; 0x020c75f4 - stmdb sp!, {r3, lr} - mov lr, r1 - mov ip, r2 - str r3, [sp] - mov r1, r0 - mov r2, lr - mov r3, ip - mov r0, #0 - bl func_ov00_020c7528 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c75f4 - - .global func_ov00_020c761c - arm_func_start func_ov00_020c761c -func_ov00_020c761c: ; 0x020c761c - stmdb sp!, {r3, lr} - ldrb ip, [sp, #8] - str ip, [sp] - bl func_ov00_020c7528 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c761c - - .global func_ov00_020c7630 - arm_func_start func_ov00_020c7630 -func_ov00_020c7630: ; 0x020c7630 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x38 - ldr r4, _020c7728 ; =data_027e0fe4 - mov r6, r0 - ldr r0, [r4] - mov r7, r1 - mov r1, r6 - mov r5, r2 - mov r4, r3 - bl func_ov00_020c3674 - cmp r0, #0 - bne _020c76e0 - mvn r1, #0 - add r0, sp, #0xc - str r1, [sp, #4] - str r1, [sp, #8] - bl func_ov00_020c1500 - mvn r1, #0 - add r0, sp, #0xc - str r1, [sp, #0x28] - str r1, [sp, #0x2c] - bl func_ov00_020c3348 - add r1, sp, #4 - str r7, [sp, #0x30] - str r1, [sp] - ldr r0, _020c772c ; =data_027e0fe8 - ldr r1, _020c7730 ; =0x4546524c - ldr r0, [r0] - add r3, sp, #0xc - mov r2, r5 - bl func_ov00_020c4048 - ldr r0, _020c7728 ; =data_027e0fe4 - add r1, sp, #4 - ldr r0, [r0] - bl func_ov00_020c3674 - cmp r0, #0 - addeq sp, sp, #0x38 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r1, [sp, #4] - str r1, [r6] - ldr r1, [sp, #8] - str r1, [r6, #4] - b _020c76f8 -_020c76e0: - ldr r1, [r5] - str r1, [r0, #0x48] - ldr r1, [r5, #4] - str r1, [r0, #0x4c] - ldr r1, [r5, #8] - str r1, [r0, #0x50] -_020c76f8: - mov r1, #0 - strb r1, [r0, #0x484] - str r4, [r0, #0x470] - str r4, [r0, #0x474] - ldr r2, [sp, #0x50] - str r4, [r0, #0x478] - ldrb r1, [sp, #0x54] - str r2, [r0, #0x47c] - strb r1, [r0, #0x485] - mov r0, #1 - add sp, sp, #0x38 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020c7630 -_020c7728: .word data_027e0fe4 -_020c772c: .word data_027e0fe8 -_020c7730: .word 0x4546524c - - .global func_ov00_020c7734 - arm_func_start func_ov00_020c7734 -func_ov00_020c7734: ; 0x020c7734 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldrb ip, [sp, #0x10] - mov lr, r2 - str r3, [sp] - mov r2, r1 - mov r3, lr - mov r1, #0 - str ip, [sp, #4] - bl func_ov00_020c7630 - add sp, sp, #8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c7734 - - .global func_ov00_020c7764 - arm_func_start func_ov00_020c7764 -func_ov00_020c7764: ; 0x020c7764 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x20 - add r4, sp, #0x14 - movs r5, r3 - mov r7, r0 - mov r6, r2 - ldmia r1, {r0, r1, r2} - stmia r4, {r0, r1, r2} - beq _020c77e0 - mov r0, #0x1000 - ldr r1, [sp, #0x18] - rsb r0, r0, #0 - cmp r1, r0 - strlt r0, [sp, #0x18] - ldr r0, _020c7e9c ; =data_027e0e60 - ldr ip, [sp, #0x14] - ldr r4, [r0] - ldr r8, [sp, #0x18] - ldr r3, [sp, #0x1c] - add r1, sp, #8 - mov r0, r4 - mov r2, #0 - str ip, [sp, #8] - str r8, [sp, #0xc] - str r3, [sp, #0x10] - bl func_ov00_02083ee0 - mov r8, r0 - mov r0, r4 - bl func_ov00_02084120 - add r0, r8, r0 - str r0, [sp, #0x18] -_020c77e0: - ldr r0, _020c7ea0 ; =data_027e0d38 - ldr r0, [r0] - add r0, r0, #0xc - bl func_ov00_020a5e9c - cmp r0, #0x31 - bne _020c7a38 - cmp r7, #3 - addls pc, pc, r7, lsl #2 - b _020c7e94 -_020c7804: ; jump table - b _020c7814 ; case 0 - b _020c78a0 ; case 1 - b _020c7928 ; case 2 - b _020c79b0 ; case 3 -_020c7814: - mov r4, #0 - add r2, sp, #0x14 - mov r0, #3 - mov r1, #2 - mov r3, #0x1800 - str r4, [sp] - bl func_ov00_020c73b8 - mov r1, r4 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - add r2, sp, #0x14 - ldr r0, [r0] - mov r1, #0x1e8 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, r4 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7ea8 ; =0x000001ee - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - cmp r6, #0 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _020c7eac ; =data_027e0ffc - ldr r1, _020c7eb0 ; =0x00000195 - add r2, sp, #0x14 - mov r3, r4 - bl func_ov00_020ceacc - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020c78a0: - mov r0, #3 - mov r1, #0 - add r2, sp, #0x14 - rsb r3, r0, #0xcd0 - str r1, [sp] - bl func_ov00_020c73b8 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7eb4 ; =0x000001e9 - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7eb8 ; =0x000001ed - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - cmp r6, #0 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _020c7eac ; =data_027e0ffc - ldr r1, _020c7eb0 ; =0x00000195 - add r2, sp, #0x14 - mov r3, #0 - bl func_ov00_020ceacc - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020c7928: - ldr r3, _020c7ebc ; =0x0000099a - mov r1, #0 - add r2, sp, #0x14 - mov r0, #3 - str r1, [sp] - bl func_ov00_020c73b8 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7ec0 ; =0x000001ea - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7ec4 ; =0x000001ef - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - cmp r6, #0 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _020c7eac ; =data_027e0ffc - ldr r1, _020c7eb0 ; =0x00000195 - add r2, sp, #0x14 - mov r3, #0 - bl func_ov00_020ceacc - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020c79b0: - mov r0, #3 - mov r1, #0 - add r2, sp, #0x14 - rsb r3, r0, #0x4d0 - str r1, [sp] - bl func_ov00_020c73b8 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7ec8 ; =0x000001eb - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - add r2, sp, #0x14 - ldr r0, [r0] - mov r1, #0x25c - mov r3, #2 - bl func_ov00_0207c1b0 - cmp r6, #0 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _020c7eac ; =data_027e0ffc - ldr r1, _020c7eb0 ; =0x00000195 - add r2, sp, #0x14 - mov r3, #0 - bl func_ov00_020ceacc - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020c7a38: - ldr r0, _020c7e9c ; =data_027e0e60 - ldr r0, [r0] - bl func_ov00_02084838 - cmp r0, #0 - beq _020c7c8c - cmp r7, #3 - addls pc, pc, r7, lsl #2 - b _020c7e94 -_020c7a58: ; jump table - b _020c7a68 ; case 0 - b _020c7af4 ; case 1 - b _020c7b7c ; case 2 - b _020c7c04 ; case 3 -_020c7a68: - mov r0, #2 - mov r4, #0 - add r2, sp, #0x14 - mov r1, r0 - mov r3, #0x1800 - str r4, [sp] - bl func_ov00_020c73b8 - mov r1, r4 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - add r2, sp, #0x14 - ldr r0, [r0] - mov r1, #0x1e8 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, r4 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7ea8 ; =0x000001ee - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - cmp r6, #0 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _020c7eac ; =data_027e0ffc - ldr r1, _020c7eb0 ; =0x00000195 - add r2, sp, #0x14 - mov r3, r4 - bl func_ov00_020ceacc - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020c7af4: - ldr r3, _020c7ecc ; =0x00000ccd - mov r1, #0 - add r2, sp, #0x14 - mov r0, #2 - str r1, [sp] - bl func_ov00_020c73b8 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7eb4 ; =0x000001e9 - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7eb8 ; =0x000001ed - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - cmp r6, #0 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _020c7eac ; =data_027e0ffc - ldr r1, _020c7eb0 ; =0x00000195 - add r2, sp, #0x14 - mov r3, #0 - bl func_ov00_020ceacc - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020c7b7c: - ldr r3, _020c7ebc ; =0x0000099a - mov r1, #0 - add r2, sp, #0x14 - mov r0, #2 - str r1, [sp] - bl func_ov00_020c73b8 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7ec0 ; =0x000001ea - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7ec4 ; =0x000001ef - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - cmp r6, #0 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _020c7eac ; =data_027e0ffc - ldr r1, _020c7eb0 ; =0x00000195 - add r2, sp, #0x14 - mov r3, #0 - bl func_ov00_020ceacc - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020c7c04: - ldr r3, _020c7ed0 ; =0x000004cd - mov r1, #0 - add r2, sp, #0x14 - mov r0, #2 - str r1, [sp] - bl func_ov00_020c73b8 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7ec8 ; =0x000001eb - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - add r2, sp, #0x14 - ldr r0, [r0] - mov r1, #0x25c - mov r3, #2 - bl func_ov00_0207c1b0 - cmp r6, #0 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _020c7eac ; =data_027e0ffc - ldr r1, _020c7eb0 ; =0x00000195 - add r2, sp, #0x14 - mov r3, #0 - bl func_ov00_020ceacc - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020c7c8c: - cmp r7, #3 - addls pc, pc, r7, lsl #2 - b _020c7e94 -_020c7c98: ; jump table - b _020c7ca8 ; case 0 - b _020c7d28 ; case 1 - b _020c7da4 ; case 2 - b _020c7e20 ; case 3 -_020c7ca8: - mov r4, #0 - add r2, sp, #0x14 - mov r0, #1 - mov r1, #2 - mov r3, #0x1800 - str r4, [sp] - bl func_ov00_020c73b8 - add r1, sp, #0x14 - mov r0, #1 - mov r2, #0x1800 - mov r3, r4 - str r5, [sp] - bl func_ov00_020c7528 - mov r1, r4 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7ea8 ; =0x000001ee - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - cmp r6, #0 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _020c7eac ; =data_027e0ffc - ldr r1, _020c7eb0 ; =0x00000195 - add r2, sp, #0x14 - mov r3, r4 - bl func_ov00_020ceacc - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020c7d28: - ldr r3, _020c7ecc ; =0x00000ccd - mov r1, #0 - add r2, sp, #0x14 - mov r0, #1 - str r1, [sp] - bl func_ov00_020c73b8 - ldr r2, _020c7ed4 ; =0x00001333 - add r1, sp, #0x14 - mov r0, #1 - mov r3, #0 - str r5, [sp] - bl func_ov00_020c7528 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7eb8 ; =0x000001ed - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - cmp r6, #0 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _020c7eac ; =data_027e0ffc - ldr r1, _020c7eb0 ; =0x00000195 - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_020ceacc - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020c7da4: - ldr r3, _020c7ebc ; =0x0000099a - mov r1, #0 - add r2, sp, #0x14 - mov r0, #1 - str r1, [sp] - bl func_ov00_020c73b8 - ldr r2, _020c7ed8 ; =0x00000e66 - add r1, sp, #0x14 - mov r0, #1 - mov r3, #0 - str r5, [sp] - bl func_ov00_020c7528 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - ldr r1, _020c7ec4 ; =0x000001ef - ldr r0, [r0] - add r2, sp, #0x14 - mov r3, #2 - bl func_ov00_0207c1b0 - cmp r6, #0 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _020c7eac ; =data_027e0ffc - ldr r1, _020c7eb0 ; =0x00000195 - add r2, sp, #0x14 - mov r3, #0 - bl func_ov00_020ceacc - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020c7e20: - ldr r3, _020c7ed0 ; =0x000004cd - mov r1, #0 - add r2, sp, #0x14 - mov r0, #1 - str r1, [sp] - bl func_ov00_020c73b8 - add r1, sp, #0x14 - mov r0, #1 - mov r2, #0x400 - mov r3, #0 - str r5, [sp] - bl func_ov00_020c7528 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - ldr r0, _020c7ea4 ; =data_027e0e58 - add r2, sp, #0x14 - ldr r0, [r0] - mov r1, #0x25c - mov r3, #2 - bl func_ov00_0207c1b0 - cmp r6, #0 - addeq sp, sp, #0x20 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _020c7eac ; =data_027e0ffc - ldr r1, _020c7eb0 ; =0x00000195 - add r2, sp, #0x14 - mov r3, #0 - bl func_ov00_020ceacc -_020c7e94: - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020c7764 -_020c7e9c: .word data_027e0e60 -_020c7ea0: .word data_027e0d38 -_020c7ea4: .word data_027e0e58 -_020c7ea8: .word 0x000001ee -_020c7eac: .word data_027e0ffc -_020c7eb0: .word 0x00000195 -_020c7eb4: .word 0x000001e9 -_020c7eb8: .word 0x000001ed -_020c7ebc: .word 0x0000099a -_020c7ec0: .word 0x000001ea -_020c7ec4: .word 0x000001ef -_020c7ec8: .word 0x000001eb -_020c7ecc: .word 0x00000ccd -_020c7ed0: .word 0x000004cd -_020c7ed4: .word 0x00001333 -_020c7ed8: .word 0x00000e66 - - .global func_ov00_020c7edc - arm_func_start func_ov00_020c7edc -func_ov00_020c7edc: ; 0x020c7edc - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x38 - mvn r3, #0 - mov r6, r0 - add r0, sp, #0xc - mov r5, r1 - mov r4, r2 - str r3, [sp, #4] - str r3, [sp, #8] - bl func_ov00_020c1500 - mvn r1, #0 - add r0, sp, #0xc - str r1, [sp, #0x28] - str r1, [sp, #0x2c] - bl func_ov00_020c3348 - add r1, sp, #4 - str r1, [sp] - ldr r0, _020c7f8c ; =data_027e0fe8 - ldr r1, _020c7f90 ; =0x4546574c - ldr r0, [r0] - mov r2, r6 - add r3, sp, #0xc - bl func_ov00_020c4048 - ldr r0, _020c7f94 ; =data_027e0fe4 - add r1, sp, #4 - ldr r0, [r0] - bl func_ov00_020c3674 - cmp r4, #0 - beq _020c7f60 - ldr r1, [sp, #4] - str r1, [r4] - ldr r1, [sp, #8] - str r1, [r4, #4] -_020c7f60: - cmp r0, #0 - addeq sp, sp, #0x38 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - cmp r5, #0x1000 - strne r5, [r0, #0x260] - strne r5, [r0, #0x264] - strne r5, [r0, #0x268] - mov r0, #1 - add sp, sp, #0x38 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020c7edc -_020c7f8c: .word data_027e0fe8 -_020c7f90: .word 0x4546574c -_020c7f94: .word data_027e0fe4 - - .global func_ov00_020c7f98 - arm_func_start func_ov00_020c7f98 -func_ov00_020c7f98: ; 0x020c7f98 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0x1c - add r4, sp, #0x10 - mov r6, r0 - ldmia r1, {r0, r1, r2} - movs r5, r3 - stmia r4, {r0, r1, r2} - beq _020c7ffc - ldr r0, _020c8048 ; =data_027e0e60 - ldr ip, [sp, #0x10] - ldr r4, [r0] - ldr r7, [sp, #0x14] - ldr r3, [sp, #0x18] - add r1, sp, #4 - mov r0, r4 - mov r2, #0 - str ip, [sp, #4] - str r7, [sp, #8] - str r3, [sp, #0xc] - bl func_ov00_02083ee0 - mov r7, r0 - mov r0, r4 - bl func_ov00_02084120 - add r0, r7, r0 - str r0, [sp, #0x14] -_020c7ffc: - cmp r6, #3 - addls pc, pc, r6, lsl #2 - b _020c8040 -_020c8008: ; jump table - b _020c8040 ; case 0 - b _020c8018 ; case 1 - b _020c8040 ; case 2 - b _020c8040 ; case 3 -_020c8018: - ldr r1, _020c804c ; =0x00000ccd - add r0, sp, #0x10 - mov r2, #0 - bl func_ov00_020c7edc - mov r0, #3 - add r1, sp, #0x10 - rsb r2, r0, #0xcd0 - mov r3, #0 - str r5, [sp] - bl func_ov00_020c7528 -_020c8040: - add sp, sp, #0x1c - ldmia sp!, {r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020c7f98 -_020c8048: .word data_027e0e60 -_020c804c: .word 0x00000ccd - - .global func_ov00_020c8050 - arm_func_start func_ov00_020c8050 -func_ov00_020c8050: ; 0x020c8050 - ldr r1, _020c8314 ; =0x4f435441 - cmp r0, r1 - bhi _020c81ac - bhs _020c82fc - ldr r1, _020c8318 ; =0x4653484d - cmp r0, r1 - bhi _020c8114 - bhs _020c82f4 - ldr r2, _020c831c ; =0x43485352 - cmp r0, r2 - bhi _020c80d0 - bhs _020c82f4 - ldr r1, _020c8320 ; =0x42454530 - cmp r0, r1 - bhi _020c80a0 - bhs _020c8304 - ldr r1, _020c8324 ; =0x42424c45 - cmp r0, r1 - beq _020c82fc - b _020c830c -_020c80a0: - sub r1, r2, #0x1c - cmp r0, r1 - bhi _020c830c - sub r1, r2, #0x20 - cmp r0, r1 - blo _020c830c - subne r1, r2, #0x1e - cmpne r0, r1 - subne r1, r2, #0x1c - cmpne r0, r1 - beq _020c82f4 - b _020c830c -_020c80d0: - ldr r1, _020c8328 ; =0x43524f57 - cmp r0, r1 - bhi _020c80f0 - bhs _020c82fc - ldr r1, _020c832c ; =0x43485543 - cmp r0, r1 - beq _020c82fc - b _020c830c -_020c80f0: - ldr r1, _020c8330 ; =0x45475354 - cmp r0, r1 - bhi _020c8104 - beq _020c82fc - b _020c830c -_020c8104: - ldr r1, _020c8334 ; =0x464c5442 - cmp r0, r1 - beq _020c82fc - b _020c830c -_020c8114: - ldr r1, _020c8338 ; =0x49434843 - cmp r0, r1 - bhi _020c8168 - bhs _020c82fc - ldr r1, _020c833c ; =0x484c4d4b - cmp r0, r1 - bhi _020c8144 - bhs _020c82fc - ldr r1, _020c8340 ; =0x47454c4c - cmp r0, r1 - beq _020c82fc - b _020c830c -_020c8144: - ldr r1, _020c8344 ; =0x484e4b53 - cmp r0, r1 - bhi _020c8158 - beq _020c82f4 - b _020c830c -_020c8158: - ldr r1, _020c8348 ; =0x48504c50 - cmp r0, r1 - beq _020c82fc - b _020c830c -_020c8168: - ldr r1, _020c834c ; =0x4b4d4244 - cmp r0, r1 - bhi _020c8188 - bhs _020c82f4 - ldr r1, _020c8350 ; =0x4b455448 - cmp r0, r1 - beq _020c82fc - b _020c830c -_020c8188: - ldr r1, _020c8354 ; =0x4b4f4b4f - cmp r0, r1 - bhi _020c819c - beq _020c82fc - b _020c830c -_020c819c: - ldr r1, _020c8358 ; =0x4c4b4c4b - cmp r0, r1 - beq _020c82f4 - b _020c830c -_020c81ac: - ldr r2, _020c835c ; =0x53544c46 - cmp r0, r2 - bhi _020c8254 - bhs _020c82f4 - ldr r1, _020c8360 ; =0x504f4f4e - cmp r0, r1 - bhi _020c8210 - bhs _020c82fc - ldr r1, _020c8364 ; =0x50425a4b - cmp r0, r1 - bhi _020c81ec - bhs _020c82fc - ldr r1, _020c8368 ; =0x50424c4e - cmp r0, r1 - beq _020c82f4 - b _020c830c -_020c81ec: - ldr r1, _020c836c ; =0x504c5356 - cmp r0, r1 - bhi _020c8200 - beq _020c82ec - b _020c830c -_020c8200: - ldr r1, _020c8370 ; =0x504d4554 - cmp r0, r1 - beq _020c82fc - b _020c830c -_020c8210: - ldr r1, _020c8374 ; =0x52415431 - cmp r0, r1 - bhi _020c8230 - bhs _020c82fc - sub r1, r1, #1 - cmp r0, r1 - beq _020c82fc - b _020c830c -_020c8230: - ldr r1, _020c8378 ; =0x534e414b - cmp r0, r1 - bhi _020c8244 - beq _020c82fc - b _020c830c -_020c8244: - ldr r1, _020c837c ; =0x53504452 - cmp r0, r1 - beq _020c82fc - b _020c830c -_020c8254: - ldr r1, _020c8380 ; =0x54454b54 - cmp r0, r1 - bhi _020c82a8 - bhs _020c82fc - add r1, r2, #0xa - cmp r0, r1 - bhi _020c8284 - bhs _020c82f4 - add r1, r2, #2 - cmp r0, r1 - beq _020c82fc - b _020c830c -_020c8284: - add r1, r2, #0x11 - cmp r0, r1 - bhi _020c8298 - beq _020c82f4 - b _020c830c -_020c8298: - ldr r1, _020c8384 ; =0x5441494c - cmp r0, r1 - beq _020c82f4 - b _020c830c -_020c82a8: - ldr r1, _020c8388 ; =0x564c5230 - cmp r0, r1 - bhi _020c82c8 - bhs _020c82ec - ldr r1, _020c838c ; =0x55424c4e - cmp r0, r1 - beq _020c82f4 - b _020c830c -_020c82c8: - ldr r1, _020c8390 ; =0x57544352 - cmp r0, r1 - bhi _020c82dc - beq _020c82fc - b _020c830c -_020c82dc: - ldr r1, _020c8394 ; =0x59455449 - cmp r0, r1 - beq _020c82f4 - b _020c830c -_020c82ec: - mov r0, #0 - bx lr -_020c82f4: - mov r0, #1 - bx lr -_020c82fc: - mov r0, #2 - bx lr -_020c8304: - mov r0, #3 - bx lr -_020c830c: - mov r0, #1 - bx lr - .align 2, 0 - arm_func_end func_ov00_020c8050 -_020c8314: .word 0x4f435441 -_020c8318: .word 0x4653484d -_020c831c: .word 0x43485352 -_020c8320: .word 0x42454530 -_020c8324: .word 0x42424c45 -_020c8328: .word 0x43524f57 -_020c832c: .word 0x43485543 -_020c8330: .word 0x45475354 -_020c8334: .word 0x464c5442 -_020c8338: .word 0x49434843 -_020c833c: .word 0x484c4d4b -_020c8340: .word 0x47454c4c -_020c8344: .word 0x484e4b53 -_020c8348: .word 0x48504c50 -_020c834c: .word 0x4b4d4244 -_020c8350: .word 0x4b455448 -_020c8354: .word 0x4b4f4b4f -_020c8358: .word 0x4c4b4c4b -_020c835c: .word 0x53544c46 -_020c8360: .word 0x504f4f4e -_020c8364: .word 0x50425a4b -_020c8368: .word 0x50424c4e -_020c836c: .word 0x504c5356 -_020c8370: .word 0x504d4554 -_020c8374: .word 0x52415431 -_020c8378: .word 0x534e414b -_020c837c: .word 0x53504452 -_020c8380: .word 0x54454b54 -_020c8384: .word 0x5441494c -_020c8388: .word 0x564c5230 -_020c838c: .word 0x55424c4e -_020c8390: .word 0x57544352 -_020c8394: .word 0x59455449 - - .global func_ov00_020c8398 - arm_func_start func_ov00_020c8398 -func_ov00_020c8398: ; 0x020c8398 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r4, r2 - bl func_ov00_020c8050 - mov r1, r5 - mov r2, r4 - mov r3, #1 - bl func_ov00_020c7764 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020c8398 - - .global func_ov00_020c83bc - arm_func_start func_ov00_020c83bc -func_ov00_020c83bc: ; 0x020c83bc - ldr r1, _020c870c ; =0x4d4c4457 - cmp r0, r1 - bhi _020c8568 - bhs _020c86ec - ldr r1, _020c8710 ; =0x4653484d - cmp r0, r1 - bhi _020c84a8 - bhs _020c86ec - ldr r2, _020c8714 ; =0x43485352 - cmp r0, r2 - bhi _020c8450 - bhs _020c86ec - ldr r1, _020c8718 ; =0x42454530 - cmp r0, r1 - bhi _020c840c - bhs _020c86fc - ldr r1, _020c871c ; =0x42424c45 - cmp r0, r1 - beq _020c86f4 - b _020c8704 -_020c840c: - ldr r1, _020c8720 ; =0x43425330 - cmp r0, r1 - bhi _020c8420 - beq _020c86e4 - b _020c8704 -_020c8420: - sub r1, r2, #0x1c - cmp r0, r1 - bhi _020c8704 - sub r1, r2, #0x20 - cmp r0, r1 - blo _020c8704 - subne r1, r2, #0x1e - cmpne r0, r1 - subne r1, r2, #0x1c - cmpne r0, r1 - beq _020c86ec - b _020c8704 -_020c8450: - ldr r1, _020c8724 ; =0x45475354 - cmp r0, r1 - bhi _020c8484 - bhs _020c86f4 - ldr r1, _020c8728 ; =0x43485543 - cmp r0, r1 - bhi _020c8474 - beq _020c86f4 - b _020c8704 -_020c8474: - ldr r1, _020c872c ; =0x43524f57 - cmp r0, r1 - beq _020c86f4 - b _020c8704 -_020c8484: - ldr r1, _020c8730 ; =0x46425353 - cmp r0, r1 - bhi _020c8498 - beq _020c86e4 - b _020c8704 -_020c8498: - ldr r1, _020c8734 ; =0x464c5442 - cmp r0, r1 - beq _020c86f4 - b _020c8704 -_020c84a8: - ldr r2, _020c8738 ; =0x49434843 - cmp r0, r2 - bhi _020c8510 - bhs _020c86f4 - ldr r1, _020c873c ; =0x484c4d4b - cmp r0, r1 - bhi _020c84ec - bhs _020c86f4 - ldr r1, _020c8740 ; =0x47454c4c - cmp r0, r1 - bhi _020c84dc - beq _020c86fc - b _020c8704 -_020c84dc: - ldr r1, _020c8744 ; =0x474f314d - cmp r0, r1 - beq _020c86f4 - b _020c8704 -_020c84ec: - ldr r1, _020c8748 ; =0x484e4b53 - cmp r0, r1 - bhi _020c8500 - beq _020c86ec - b _020c8704 -_020c8500: - ldr r1, _020c874c ; =0x48504c50 - cmp r0, r1 - beq _020c86f4 - b _020c8704 -_020c8510: - ldr r1, _020c8750 ; =0x4b4d4244 - cmp r0, r1 - bhi _020c8544 - bhs _020c86f4 - add r1, r2, #5 - cmp r0, r1 - bhi _020c8534 - beq _020c86f4 - b _020c8704 -_020c8534: - ldr r1, _020c8754 ; =0x4b455448 - cmp r0, r1 - beq _020c86f4 - b _020c8704 -_020c8544: - ldr r1, _020c8758 ; =0x4b4f4b4f - cmp r0, r1 - bhi _020c8558 - beq _020c86f4 - b _020c8704 -_020c8558: - ldr r1, _020c875c ; =0x4c4b4c4b - cmp r0, r1 - beq _020c86ec - b _020c8704 -_020c8568: - ldr r1, _020c8760 ; =0x534e414b - cmp r0, r1 - bhi _020c8624 - bhs _020c86f4 - ldr r1, _020c8764 ; =0x504d4554 - cmp r0, r1 - bhi _020c85cc - bhs _020c86f4 - ldr r1, _020c8768 ; =0x50424c4e - cmp r0, r1 - bhi _020c85a8 - bhs _020c86f4 - ldr r1, _020c876c ; =0x4f435441 - cmp r0, r1 - beq _020c86f4 - b _020c8704 -_020c85a8: - ldr r1, _020c8770 ; =0x50425a4b - cmp r0, r1 - bhi _020c85bc - beq _020c86f4 - b _020c8704 -_020c85bc: - ldr r1, _020c8774 ; =0x504c5356 - cmp r0, r1 - beq _020c86ec - b _020c8704 -_020c85cc: - ldr r2, _020c8778 ; =0x52415431 - cmp r0, r2 - bhi _020c8600 - bhs _020c86f4 - ldr r1, _020c877c ; =0x504f4f4e - cmp r0, r1 - bhi _020c85f0 - beq _020c86f4 - b _020c8704 -_020c85f0: - sub r1, r2, #1 - cmp r0, r1 - beq _020c86f4 - b _020c8704 -_020c8600: - ldr r1, _020c8780 ; =0x5259444d - cmp r0, r1 - bhi _020c8614 - beq _020c86f4 - b _020c8704 -_020c8614: - ldr r1, _020c8784 ; =0x52595244 - cmp r0, r1 - beq _020c86e4 - b _020c8704 -_020c8624: - ldr r1, _020c8788 ; =0x5441494c - cmp r0, r1 - bhi _020c868c - bhs _020c86ec - ldr r2, _020c878c ; =0x53544c48 - cmp r0, r2 - bhi _020c8668 - bhs _020c86f4 - ldr r1, _020c8790 ; =0x53504452 - cmp r0, r1 - bhi _020c8658 - beq _020c86f4 - b _020c8704 -_020c8658: - sub r1, r2, #2 - cmp r0, r1 - beq _020c86f4 - b _020c8704 -_020c8668: - add r1, r2, #8 - cmp r0, r1 - bhi _020c867c - beq _020c86f4 - b _020c8704 -_020c867c: - add r1, r2, #0xf - cmp r0, r1 - beq _020c86f4 - b _020c8704 -_020c868c: - ldr r1, _020c8794 ; =0x57425353 - cmp r0, r1 - bhi _020c86c0 - bhs _020c86e4 - ldr r1, _020c8798 ; =0x54454b54 - cmp r0, r1 - bhi _020c86b0 - beq _020c86f4 - b _020c8704 -_020c86b0: - ldr r1, _020c879c ; =0x55424c4e - cmp r0, r1 - beq _020c86f4 - b _020c8704 -_020c86c0: - ldr r1, _020c87a0 ; =0x57544352 - cmp r0, r1 - bhi _020c86d4 - beq _020c86f4 - b _020c8704 -_020c86d4: - ldr r1, _020c87a4 ; =0x59455449 - cmp r0, r1 - beq _020c86ec - b _020c8704 -_020c86e4: - mov r0, #0 - bx lr -_020c86ec: - mov r0, #1 - bx lr -_020c86f4: - mov r0, #2 - bx lr -_020c86fc: - mov r0, #3 - bx lr -_020c8704: - mov r0, #2 - bx lr - .align 2, 0 - arm_func_end func_ov00_020c83bc -_020c870c: .word 0x4d4c4457 -_020c8710: .word 0x4653484d -_020c8714: .word 0x43485352 -_020c8718: .word 0x42454530 -_020c871c: .word 0x42424c45 -_020c8720: .word 0x43425330 -_020c8724: .word 0x45475354 -_020c8728: .word 0x43485543 -_020c872c: .word 0x43524f57 -_020c8730: .word 0x46425353 -_020c8734: .word 0x464c5442 -_020c8738: .word 0x49434843 -_020c873c: .word 0x484c4d4b -_020c8740: .word 0x47454c4c -_020c8744: .word 0x474f314d -_020c8748: .word 0x484e4b53 -_020c874c: .word 0x48504c50 -_020c8750: .word 0x4b4d4244 -_020c8754: .word 0x4b455448 -_020c8758: .word 0x4b4f4b4f -_020c875c: .word 0x4c4b4c4b -_020c8760: .word 0x534e414b -_020c8764: .word 0x504d4554 -_020c8768: .word 0x50424c4e -_020c876c: .word 0x4f435441 -_020c8770: .word 0x50425a4b -_020c8774: .word 0x504c5356 -_020c8778: .word 0x52415431 -_020c877c: .word 0x504f4f4e -_020c8780: .word 0x5259444d -_020c8784: .word 0x52595244 -_020c8788: .word 0x5441494c -_020c878c: .word 0x53544c48 -_020c8790: .word 0x53504452 -_020c8794: .word 0x57425353 -_020c8798: .word 0x54454b54 -_020c879c: .word 0x55424c4e -_020c87a0: .word 0x57544352 -_020c87a4: .word 0x59455449 - - .global func_ov00_020c87a8 - arm_func_start func_ov00_020c87a8 -func_ov00_020c87a8: ; 0x020c87a8 - stmdb sp!, {r3, lr} - cmp r0, #3 - addls pc, pc, r0, lsl #2 - ldmia sp!, {r3, pc} -_020c87b8: ; jump table - b _020c87c8 ; case 0 - b _020c87d4 ; case 1 - b _020c87e0 ; case 2 - b _020c87ec ; case 3 -_020c87c8: - mov r0, r1 - bl func_ov00_020c6fe0 - ldmia sp!, {r3, pc} -_020c87d4: - mov r0, r1 - bl func_ov00_020c6fe0 - ldmia sp!, {r3, pc} -_020c87e0: - mov r0, r1 - bl func_ov00_020c70ac - ldmia sp!, {r3, pc} -_020c87ec: - mov r0, r1 - bl func_ov00_020c7154 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c87a8 - - .global func_ov00_020c87f8 - arm_func_start func_ov00_020c87f8 -func_ov00_020c87f8: ; 0x020c87f8 - stmdb sp!, {r4, lr} - mov r4, r1 - bl func_ov00_020c83bc - mov r1, r4 - bl func_ov00_020c87a8 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c87f8 - - .global func_ov00_020c8810 - arm_func_start func_ov00_020c8810 -func_ov00_020c8810: ; 0x020c8810 - ldr r1, _020c8b3c ; =0x4b4f4b4f - cmp r0, r1 - bhi _020c89a0 - bhs _020c8b2c - ldr r1, _020c8b40 ; =0x45475354 - cmp r0, r1 - bhi _020c88f4 - bhs _020c8b2c - ldr r1, _020c8b44 ; =0x43425330 - cmp r0, r1 - bhi _020c8884 - bhs _020c8b1c - ldr r1, _020c8b48 ; =0x42424c45 - cmp r0, r1 - bhi _020c8860 - bhs _020c8b2c - ldr r1, _020c8b4c ; =0x414d4f53 - cmp r0, r1 - beq _020c8b24 - b _020c8b34 -_020c8860: - ldr r1, _020c8b50 ; =0x42454530 - cmp r0, r1 - bhi _020c8874 - beq _020c8b2c - b _020c8b34 -_020c8874: - ldr r1, _020c8b54 ; =0x424d4f53 - cmp r0, r1 - beq _020c8b24 - b _020c8b34 -_020c8884: - ldr r1, _020c8b58 ; =0x43485543 - cmp r0, r1 - bhi _020c88d0 - bhs _020c8b2c - ldr r2, _020c8b5c ; =0x43485336 - cmp r0, r2 - bhi _020c88c0 - sub r1, r2, #4 - cmp r0, r1 - blo _020c8b34 - subne r1, r2, #2 - cmpne r0, r1 - cmpne r0, r2 - beq _020c8b24 - b _020c8b34 -_020c88c0: - add r1, r2, #0x1c - cmp r0, r1 - beq _020c8b24 - b _020c8b34 -_020c88d0: - ldr r1, _020c8b60 ; =0x43524f57 - cmp r0, r1 - bhi _020c88e4 - beq _020c8b2c - b _020c8b34 -_020c88e4: - ldr r1, _020c8b64 ; =0x4353574d - cmp r0, r1 - beq _020c8b2c - b _020c8b34 -_020c88f4: - ldr r1, _020c8b68 ; =0x484c4d4b - cmp r0, r1 - bhi _020c8948 - bhs _020c8b2c - ldr r1, _020c8b6c ; =0x464c5442 - cmp r0, r1 - bhi _020c8924 - bhs _020c8b2c - ldr r1, _020c8b70 ; =0x46425353 - cmp r0, r1 - beq _020c8b24 - b _020c8b34 -_020c8924: - ldr r1, _020c8b74 ; =0x4653484d - cmp r0, r1 - bhi _020c8938 - beq _020c8b24 - b _020c8b34 -_020c8938: - ldr r1, _020c8b78 ; =0x47454c4c - cmp r0, r1 - beq _020c8b2c - b _020c8b34 -_020c8948: - ldr r1, _020c8b7c ; =0x49434843 - cmp r0, r1 - bhi _020c897c - bhs _020c8b2c - ldr r1, _020c8b80 ; =0x484e4b53 - cmp r0, r1 - bhi _020c896c - beq _020c8b1c - b _020c8b34 -_020c896c: - ldr r1, _020c8b84 ; =0x48504c50 - cmp r0, r1 - beq _020c8b2c - b _020c8b34 -_020c897c: - ldr r1, _020c8b88 ; =0x4b455448 - cmp r0, r1 - bhi _020c8990 - beq _020c8b2c - b _020c8b34 -_020c8990: - ldr r1, _020c8b8c ; =0x4b4d4244 - cmp r0, r1 - beq _020c8b2c - b _020c8b34 -_020c89a0: - ldr r1, _020c8b90 ; =0x52595244 - cmp r0, r1 - bhi _020c8a5c - bhs _020c8b24 - ldr r1, _020c8b94 ; =0x504c5356 - cmp r0, r1 - bhi _020c8a04 - bhs _020c8b24 - ldr r1, _020c8b98 ; =0x4f435441 - cmp r0, r1 - bhi _020c89e0 - bhs _020c8b2c - ldr r1, _020c8b9c ; =0x4c4b4c4b - cmp r0, r1 - beq _020c8b24 - b _020c8b34 -_020c89e0: - ldr r1, _020c8ba0 ; =0x50424c4e - cmp r0, r1 - bhi _020c89f4 - beq _020c8b2c - b _020c8b34 -_020c89f4: - ldr r1, _020c8ba4 ; =0x50425a4b - cmp r0, r1 - beq _020c8b2c - b _020c8b34 -_020c8a04: - ldr r2, _020c8ba8 ; =0x52415430 - cmp r0, r2 - bhi _020c8a38 - bhs _020c8b2c - ldr r1, _020c8bac ; =0x504d4554 - cmp r0, r1 - bhi _020c8a28 - beq _020c8b2c - b _020c8b34 -_020c8a28: - ldr r1, _020c8bb0 ; =0x504f4f4e - cmp r0, r1 - beq _020c8b2c - b _020c8b34 -_020c8a38: - add r1, r2, #1 - cmp r0, r1 - bhi _020c8a4c - beq _020c8b2c - b _020c8b34 -_020c8a4c: - ldr r1, _020c8bb4 ; =0x5259444d - cmp r0, r1 - beq _020c8b2c - b _020c8b34 -_020c8a5c: - ldr r2, _020c8bb8 ; =0x53544c57 - cmp r0, r2 - bhi _020c8ac4 - bhs _020c8b2c - sub r1, r2, #0x11 - cmp r0, r1 - bhi _020c8aa0 - bhs _020c8b2c - ldr r1, _020c8bbc ; =0x534e414b - cmp r0, r1 - bhi _020c8a90 - beq _020c8b2c - b _020c8b34 -_020c8a90: - ldr r1, _020c8bc0 ; =0x53504452 - cmp r0, r1 - beq _020c8b2c - b _020c8b34 -_020c8aa0: - sub r1, r2, #0xf - cmp r0, r1 - bhi _020c8ab4 - beq _020c8b2c - b _020c8b34 -_020c8ab4: - sub r1, r2, #7 - cmp r0, r1 - beq _020c8b2c - b _020c8b34 -_020c8ac4: - ldr r1, _020c8bc4 ; =0x57425353 - cmp r0, r1 - bhi _020c8af8 - bhs _020c8b24 - ldr r1, _020c8bc8 ; =0x54454b54 - cmp r0, r1 - bhi _020c8ae8 - beq _020c8b2c - b _020c8b34 -_020c8ae8: - ldr r1, _020c8bcc ; =0x55424c4e - cmp r0, r1 - beq _020c8b2c - b _020c8b34 -_020c8af8: - ldr r1, _020c8bd0 ; =0x57544352 - cmp r0, r1 - bhi _020c8b0c - beq _020c8b2c - b _020c8b34 -_020c8b0c: - ldr r1, _020c8bd4 ; =0x59455449 - cmp r0, r1 - beq _020c8b24 - b _020c8b34 -_020c8b1c: - mov r0, #0 - bx lr -_020c8b24: - mov r0, #1 - bx lr -_020c8b2c: - mov r0, #2 - bx lr -_020c8b34: - mov r0, #2 - bx lr - .align 2, 0 - arm_func_end func_ov00_020c8810 -_020c8b3c: .word 0x4b4f4b4f -_020c8b40: .word 0x45475354 -_020c8b44: .word 0x43425330 -_020c8b48: .word 0x42424c45 -_020c8b4c: .word 0x414d4f53 -_020c8b50: .word 0x42454530 -_020c8b54: .word 0x424d4f53 -_020c8b58: .word 0x43485543 -_020c8b5c: .word 0x43485336 -_020c8b60: .word 0x43524f57 -_020c8b64: .word 0x4353574d -_020c8b68: .word 0x484c4d4b -_020c8b6c: .word 0x464c5442 -_020c8b70: .word 0x46425353 -_020c8b74: .word 0x4653484d -_020c8b78: .word 0x47454c4c -_020c8b7c: .word 0x49434843 -_020c8b80: .word 0x484e4b53 -_020c8b84: .word 0x48504c50 -_020c8b88: .word 0x4b455448 -_020c8b8c: .word 0x4b4d4244 -_020c8b90: .word 0x52595244 -_020c8b94: .word 0x504c5356 -_020c8b98: .word 0x4f435441 -_020c8b9c: .word 0x4c4b4c4b -_020c8ba0: .word 0x50424c4e -_020c8ba4: .word 0x50425a4b -_020c8ba8: .word 0x52415430 -_020c8bac: .word 0x504d4554 -_020c8bb0: .word 0x504f4f4e -_020c8bb4: .word 0x5259444d -_020c8bb8: .word 0x53544c57 -_020c8bbc: .word 0x534e414b -_020c8bc0: .word 0x53504452 -_020c8bc4: .word 0x57425353 -_020c8bc8: .word 0x54454b54 -_020c8bcc: .word 0x55424c4e -_020c8bd0: .word 0x57544352 -_020c8bd4: .word 0x59455449 - - .global func_ov00_020c8bd8 - arm_func_start func_ov00_020c8bd8 -func_ov00_020c8bd8: ; 0x020c8bd8 - stmdb sp!, {r3, lr} - cmp r0, #0 - beq _020c8bf8 - cmp r0, #1 - beq _020c8c04 - cmp r0, #2 - beq _020c8c10 - ldmia sp!, {r3, pc} -_020c8bf8: - mov r0, r1 - bl func_ov00_020c7264 - ldmia sp!, {r3, pc} -_020c8c04: - mov r0, r1 - bl func_ov00_020c72c4 - ldmia sp!, {r3, pc} -_020c8c10: - mov r0, r1 - bl func_ov00_020c7350 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c8bd8 - - .global func_ov00_020c8c1c - arm_func_start func_ov00_020c8c1c -func_ov00_020c8c1c: ; 0x020c8c1c - stmdb sp!, {r4, lr} - mov r4, r1 - bl func_ov00_020c8810 - mov r1, r4 - bl func_ov00_020c8bd8 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c8c1c - - .global func_ov00_020c8c34 - arm_func_start func_ov00_020c8c34 -func_ov00_020c8c34: ; 0x020c8c34 - stmdb sp!, {r3, lr} - add lr, r0, #0x14 - mov ip, #0 -_020c8c40: - ldrsb r2, [lr, #2] - cmp r2, #0 - beq _020c8c68 - ldrsb r3, [lr] - ldrsb r2, [r1] - cmp r3, r2 - ldreqsb r3, [lr, #1] - ldreqsb r2, [r1, #1] - cmpeq r3, r2 - bne _020c8c90 -_020c8c68: - ldrb r3, [r1] - ldrb r2, [r1, #1] - add ip, r0, ip, lsl #2 - strb r3, [ip, #0x14] - strb r2, [ip, #0x15] - ldrsb r0, [r1, #2] - strb r0, [ip, #0x16] - ldrsb r0, [r1, #3] - strb r0, [ip, #0x17] - ldmia sp!, {r3, pc} -_020c8c90: - add ip, ip, #1 - cmp ip, #4 - add lr, lr, #4 - blt _020c8c40 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c8c34 - - .global func_ov00_020c8ca4 - arm_func_start func_ov00_020c8ca4 -func_ov00_020c8ca4: ; 0x020c8ca4 - stmdb sp!, {r4, lr} - ldrsb r4, [r1] - add lr, r0, #0x14 - mov ip, #0 -_020c8cb4: - ldrsb r0, [lr] - cmp r0, r4 - ldreqsb r3, [lr, #1] - ldreqsb r0, [r1, #1] - cmpeq r3, r0 - streqb r2, [lr, #3] - ldmeqia sp!, {r4, pc} - add ip, ip, #1 - cmp ip, #4 - add lr, lr, #4 - blt _020c8cb4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c8ca4 - - .global func_ov00_020c8ce4 - arm_func_start func_ov00_020c8ce4 -func_ov00_020c8ce4: ; 0x020c8ce4 - mov r1, #0 - str r1, [r0] - sub r1, r1, #1 - strb r1, [r0, #0x10] - strb r1, [r0, #0x11] - strb r1, [r0, #0x12] - strb r1, [r0, #0x13] - bx lr - arm_func_end func_ov00_020c8ce4 - - .global func_ov00_020c8d04 - arm_func_start func_ov00_020c8d04 -func_ov00_020c8d04: ; 0x020c8d04 - ldrsb r2, [r1] - strb r2, [r0, #0x10] - ldrsb r2, [r1, #1] - strb r2, [r0, #0x11] - ldrsb r2, [r1] - strb r2, [r0, #0x12] - ldrsb r1, [r1, #1] - strb r1, [r0, #0x13] - bx lr - arm_func_end func_ov00_020c8d04 - - .global func_ov00_020c8d28 - arm_func_start func_ov00_020c8d28 -func_ov00_020c8d28: ; 0x020c8d28 - ldrsb r3, [r2] - strb r3, [r0, #0x10] - ldrsb r2, [r2, #1] - strb r2, [r0, #0x11] - ldrsb r2, [r1] - strb r2, [r0, #0x12] - ldrsb r1, [r1, #1] - strb r1, [r0, #0x13] - bx lr - arm_func_end func_ov00_020c8d28 - - .global func_ov00_020c8d4c - arm_func_start func_ov00_020c8d4c -func_ov00_020c8d4c: ; 0x020c8d4c - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0xc - ldrsb r2, [r1] - mov fp, r0 - ldr r0, _020c8e3c ; =data_027e0ff0 - strb r2, [fp, #0x12] - ldrsb r2, [r1, #1] - strb r2, [fp, #0x13] - ldr r0, [r0] - bl func_ov00_020c47cc - mov r6, r0 - ldr r0, _020c8e40 ; =0x00007fff - ldrsb r8, [fp, #0x12] - ldrsb sb, [fp, #0x13] - add sl, r6, #0x14 - mov r7, #0x2000 - mov r5, #0 - rsb r4, r0, #0 -_020c8d94: - ldrsb r0, [sl, #2] - sub r0, r0, #1 - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - and r0, r0, #0xff - cmp r0, #1 - bhi _020c8e1c - ldr r0, _020c8e3c ; =data_027e0ff0 - mov r1, sl - ldr r0, [r0] - bl func_ov00_020c47cc - add r0, r0, #4 - add r1, r6, #4 - add r2, sp, #0 - bl func_01ff9bf8 - ldr r0, [sp] - ldr r1, [sp, #8] - bl func_01ffa0f4 - ldrsh r1, [r6, #2] - mov r0, r0, lsl #0x10 - sub r0, r1, r0, asr #16 - mov r0, r0, lsl #0x10 - cmp r4, r0, asr #16 - mov r0, r0, asr #0x10 - ldrgt r0, _020c8e40 ; =0x00007fff - bgt _020c8e0c - cmp r0, #0 - rsblt r0, r0, #0 - movlt r0, r0, lsl #0x10 - movlt r0, r0, asr #0x10 -_020c8e0c: - cmp r0, r7 - ldrltsb r8, [sl] - ldrltsb sb, [sl, #1] - movlt r7, r0 -_020c8e1c: - add r5, r5, #1 - cmp r5, #4 - add sl, sl, #4 - blt _020c8d94 - strb r8, [fp, #0x10] - strb sb, [fp, #0x11] - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 - arm_func_end func_ov00_020c8d4c -_020c8e3c: .word data_027e0ff0 -_020c8e40: .word 0x00007fff - - .global func_ov00_020c8e44 - arm_func_start func_ov00_020c8e44 -func_ov00_020c8e44: ; 0x020c8e44 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #4 - mov r5, r1 - mov r4, r2 - ldrsb r3, [r5] - ldrsb r2, [r4] - mov r6, r0 - cmp r3, r2 - ldreqsb r3, [r5, #1] - ldreqsb r2, [r4, #1] - cmpeq r3, r2 - beq _020c8f74 - ldr r0, _020c8f80 ; =data_027e0ff0 - mvn r2, #0 - ldr r0, [r0] - mov r1, r5 - strb r2, [sp, #2] - strb r2, [sp, #3] - strb r2, [sp] - strb r2, [sp, #1] - bl func_ov00_020c47cc - mov r2, #0 - ldrsb lr, [r4] - mov r3, r2 - add ip, r0, #0x14 -_020c8ea8: - ldrsb r0, [ip] - cmp r0, lr - ldreqsb r1, [ip, #1] - ldreqsb r0, [r4, #1] - cmpeq r1, r0 - ldreqsb r2, [ip, #2] - beq _020c8ed4 - add r3, r3, #1 - cmp r3, #4 - add ip, ip, #4 - blt _020c8ea8 -_020c8ed4: - cmp r2, #0 - beq _020c8f5c - cmp r2, #1 - bne _020c8f08 - ldrsb r0, [r4] - strb r0, [sp] - ldrsb r0, [r4, #1] - strb r0, [sp, #1] - ldrsb r0, [r5] - strb r0, [sp, #2] - ldrsb r0, [r5, #1] - strb r0, [sp, #3] - b _020c8f5c -_020c8f08: - cmp r2, #2 - bne _020c8f34 - ldrsb r0, [r4] - strb r0, [sp] - ldrsb r0, [r4, #1] - strb r0, [sp, #1] - ldrsb r0, [r5] - strb r0, [sp, #2] - ldrsb r0, [r5, #1] - strb r0, [sp, #3] - b _020c8f5c -_020c8f34: - cmp r2, #3 - bne _020c8f5c - ldrsb r0, [r5] - strb r0, [sp] - ldrsb r0, [r5, #1] - strb r0, [sp, #1] - ldrsb r0, [r4] - strb r0, [sp, #2] - ldrsb r0, [r4, #1] - strb r0, [sp, #3] -_020c8f5c: - add r1, sp, #2 - add r2, sp, #0 - mov r0, r6 - bl func_ov00_020c8d28 - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, pc} -_020c8f74: - bl func_ov00_020c8d04 - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020c8e44 -_020c8f80: .word data_027e0ff0 - - .global func_ov00_020c8f84 - arm_func_start func_ov00_020c8f84 -func_ov00_020c8f84: ; 0x020c8f84 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x30 - ldr r2, _020c9004 ; =data_027e0ff0 - mvn r4, #0 - mov r6, r0 - mov lr, #1 - mov ip, #0 - ldr r5, _020c9008 ; =data_ov00_020e8398 - ldr r0, [r2] - strb r3, [sp, #0x14] - add r2, sp, #0x10 - add r3, sp, #0 - str r5, [sp, #0x10] - strb lr, [sp, #0x15] - strb ip, [sp, #0x16] - strb ip, [sp, #0x17] - strb r4, [sp] - strb r4, [sp, #1] - strb r4, [sp, #2] - strb r4, [sp, #3] - strb lr, [sp, #0x2c] - bl func_ov00_020c4ae8 - cmp r0, #0 - addeq sp, sp, #0x30 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - add r1, sp, #0 - mov r0, r6 - bl func_ov00_020c8d4c - mov r0, #1 - add sp, sp, #0x30 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020c8f84 -_020c9004: .word data_027e0ff0 -_020c9008: .word data_ov00_020e8398 - - .global func_ov00_020c900c - arm_func_start func_ov00_020c900c -func_ov00_020c900c: ; 0x020c900c - ldrsb r3, [r0, #0x10] - ldrsb r2, [r0, #0x11] - ldrsb r1, [r0, #0x12] - strb r1, [r0, #0x10] - ldrsb r1, [r0, #0x13] - strb r1, [r0, #0x11] - strb r3, [r0, #0x12] - strb r2, [r0, #0x13] - mov r0, #1 - bx lr - arm_func_end func_ov00_020c900c - - .global func_ov00_020c9034 - arm_func_start func_ov00_020c9034 -func_ov00_020c9034: ; 0x020c9034 - stmdb sp!, {r4, lr} - ldr r2, _020c906c ; =data_027e0ff0 - mov r3, r0 - ldr r0, [r2] - mov r4, r1 - add r1, r3, #0x10 - bl func_ov00_020c47cc - ldr r1, [r0, #4] - str r1, [r4] - ldr r1, [r0, #8] - str r1, [r4, #4] - ldr r0, [r0, #0xc] - str r0, [r4, #8] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c9034 -_020c906c: .word data_027e0ff0 - - .global func_ov00_020c9070 - arm_func_start func_ov00_020c9070 -func_ov00_020c9070: ; 0x020c9070 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0xc - ldr r1, _020c91a0 ; =data_027e0ff0 - mov r4, r0 - ldr r0, [r1] - add r1, r4, #0x10 - bl func_ov00_020c47cc - ldr r1, [r4] - mvn r2, #0 - mov r3, r2 - cmp r1, #0 - beq _020c90b4 - cmp r1, #1 - beq _020c9134 - cmp r1, #2 - beq _020c9154 - b _020c9170 -_020c90b4: - ldrsb r1, [r0, #0x11] - add r0, r1, #1 - cmp r0, #1 - bhi _020c90e4 - add r0, sp, #8 - mov r1, r4 - add r2, r4, #0x10 - add r3, r4, #0x12 - bl func_ov00_020c927c - ldrsb r2, [sp, #8] - ldrsb r3, [sp, #9] - b _020c9170 -_020c90e4: - cmp r1, #1 - bne _020c910c - add r0, sp, #6 - mov r1, r4 - add r2, r4, #0x10 - add r3, r4, #0x12 - bl func_ov00_020c93c0 - ldrsb r2, [sp, #6] - ldrsb r3, [sp, #7] - b _020c9170 -_020c910c: - cmp r1, #2 - bne _020c9170 - add r0, sp, #4 - mov r1, r4 - add r2, r4, #0x10 - add r3, r4, #0x12 - bl func_ov00_020c9490 - ldrsb r2, [sp, #4] - ldrsb r3, [sp, #5] - b _020c9170 -_020c9134: - add r0, sp, #2 - mov r1, r4 - add r2, r4, #0x10 - add r3, r4, #0x12 - bl func_ov00_020c955c - ldrsb r2, [sp, #2] - ldrsb r3, [sp, #3] - b _020c9170 -_020c9154: - add r0, sp, #0 - mov r1, r4 - add r2, r4, #0x10 - add r3, r4, #0x12 - bl func_ov00_020c9600 - ldrsb r2, [sp] - ldrsb r3, [sp, #1] -_020c9170: - mvn r0, #0 - cmp r2, r0 - addeq sp, sp, #0xc - ldmeqia sp!, {r3, r4, pc} - ldrsb r0, [r4, #0x10] - strb r0, [r4, #0x12] - ldrsb r0, [r4, #0x11] - strb r0, [r4, #0x13] - strb r2, [r4, #0x10] - strb r3, [r4, #0x11] - add sp, sp, #0xc - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c9070 -_020c91a0: .word data_027e0ff0 - - .global func_ov00_020c91a4 - arm_func_start func_ov00_020c91a4 -func_ov00_020c91a4: ; 0x020c91a4 - stmdb sp!, {r4, lr} - ldr r1, _020c9220 ; =data_027e0ff0 - mov r4, r0 - ldr r0, [r1] - add r1, r4, #0x10 - bl func_ov00_020c47cc - mov r3, #0 - ldrsb lr, [r4, #0x12] - mov r2, r3 - add ip, r0, #0x14 -_020c91cc: - ldrsb r0, [ip] - cmp lr, r0 - ldreqsb r1, [r4, #0x13] - ldreqsb r0, [ip, #1] - cmpeq r1, r0 - beq _020c9200 - ldrsb r0, [ip, #2] - sub r0, r0, #1 - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - and r0, r0, #0xff - cmp r0, #2 - addls r3, r3, #1 -_020c9200: - add r2, r2, #1 - cmp r2, #4 - add ip, ip, #4 - blt _020c91cc - cmp r3, #2 - movge r0, #1 - movlt r0, #0 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c91a4 -_020c9220: .word data_027e0ff0 - - .global func_ov00_020c9224 - arm_func_start func_ov00_020c9224 -func_ov00_020c9224: ; 0x020c9224 - stmdb sp!, {r3, lr} - ldr r1, _020c9278 ; =data_027e0ff0 - mov r2, r0 - ldr r0, [r1] - add r1, r2, #0x10 - bl func_ov00_020c47cc - ldrsb r1, [r0, #0x10] - add r0, r1, #1 - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - and r0, r0, #0xff - cmp r0, #1 - movls r0, #0 - ldmlsia sp!, {r3, pc} - cmp r1, #1 - moveq r0, #1 - ldmeqia sp!, {r3, pc} - cmp r1, #2 - moveq r0, #2 - movne r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020c9224 -_020c9278: .word data_027e0ff0 - - .global func_ov00_020c927c - arm_func_start func_ov00_020c927c -func_ov00_020c927c: ; 0x020c927c - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x10 - ldr r1, _020c93b8 ; =data_027e0ff0 - mov r5, r0 - ldr r0, [r1] - mov r1, r2 - mov r4, r3 - bl func_ov00_020c47cc - mov r2, #0 - mov r3, r2 - mov r1, r2 - add ip, r0, #0x14 - mov r6, #1 - add r7, sp, #0 -_020c92b4: - ldrsb r8, [ip, #2] - sub r8, r8, #1 - mov lr, r8, lsl #0x18 - mov r8, lr, asr #0x18 - and r8, r8, #0xff - cmp r8, #1 - bhi _020c92f4 - ldrsb lr, [ip] - ldrsb r8, [r4] - cmp lr, r8 - ldreqsb r8, [ip, #1] - ldreqsb lr, [r4, #1] - cmpeq r8, lr - strne r1, [r7, r2, lsl #2] - addne r2, r2, #1 - moveq r3, r6 -_020c92f4: - add r1, r1, #1 - cmp r1, #4 - add ip, ip, #4 - blt _020c92b4 - cmp r2, #0 - bne _020c9340 - cmp r3, #0 - beq _020c932c - ldrsb r0, [r4] - add sp, sp, #0x10 - strb r0, [r5] - ldrsb r0, [r4, #1] - strb r0, [r5, #1] - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020c932c: - mvn r0, #0 - strb r0, [r5] - add sp, sp, #0x10 - strb r0, [r5, #1] - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020c9340: - movle r6, #0 - ble _020c9394 - ldr r1, _020c93bc ; =data_027e0764 - ldr r4, [r1] - ldmib r1, {r3, ip} - umull r6, lr, ip, r4 - mla lr, ip, r3, lr - ldr r3, [r1, #0xc] - ldr ip, [r1, #0x10] - mla lr, r3, r4, lr - ldr r3, [r1, #0x14] - adds r4, ip, r6 - adc r6, r3, lr - stmia r1, {r4, r6} - cmp r2, #0 - beq _020c9394 - mov r4, #0 - umull r3, r1, r6, r2 - mla r1, r6, r4, r1 - mla r1, r4, r2, r1 - mov r6, r1 -_020c9394: - add r1, sp, #0 - ldr r1, [r1, r6, lsl #2] - add r1, r0, r1, lsl #2 - ldrsb r0, [r1, #0x14] - strb r0, [r5] - ldrsb r0, [r1, #0x15] - strb r0, [r5, #1] - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020c927c -_020c93b8: .word data_027e0ff0 -_020c93bc: .word data_027e0764 - - .global func_ov00_020c93c0 - arm_func_start func_ov00_020c93c0 -func_ov00_020c93c0: ; 0x020c93c0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - ldr r4, _020c948c ; =data_027e0ff0 - mov sb, r0 - mov r7, r2 - mov r8, r1 - ldr r0, [r4] - mov r6, r3 - mov r1, r7 - bl func_ov00_020c47cc - mov r4, r0 - ldrsb ip, [r6] - add r3, r4, #0x14 - mvn r5, #0 - mov r2, #0 -_020c93f8: - ldrsb r0, [r3] - cmp r0, ip - ldreqsb r1, [r3, #1] - ldreqsb r0, [r6, #1] - add r3, r3, #4 - cmpeq r1, r0 - moveq r5, r2 - add r2, r2, #1 - cmp r2, #4 - blt _020c93f8 - mvn r0, #0 - cmp r5, r0 - beq _020c9440 - add r0, sp, #0 - mov r1, r8 - mov r2, r7 - mov r3, r6 - bl func_ov00_020c927c -_020c9440: - mov r2, #0 - mov r1, r2 -_020c9448: - add r5, r5, #1 - cmp r5, #4 - movgt r5, r1 - add r0, r4, r5, lsl #2 - ldrsb r0, [r0, #0x16] - cmp r0, #1 - cmpne r0, #2 - beq _020c9474 - add r2, r2, #1 - cmp r2, #4 - blt _020c9448 -_020c9474: - add r1, r4, r5, lsl #2 - ldrsb r0, [r1, #0x14] - strb r0, [sb] - ldrsb r0, [r1, #0x15] - strb r0, [sb, #1] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 - arm_func_end func_ov00_020c93c0 -_020c948c: .word data_027e0ff0 - - .global func_ov00_020c9490 - arm_func_start func_ov00_020c9490 -func_ov00_020c9490: ; 0x020c9490 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - ldr r4, _020c9558 ; =data_027e0ff0 - mov sb, r0 - mov r7, r2 - mov r8, r1 - ldr r0, [r4] - mov r6, r3 - mov r1, r7 - bl func_ov00_020c47cc - mov r4, r0 - ldrsb ip, [r6] - add r3, r4, #0x14 - mvn r5, #0 - mov r2, #0 -_020c94c8: - ldrsb r0, [r3] - cmp r0, ip - ldreqsb r1, [r3, #1] - ldreqsb r0, [r6, #1] - add r3, r3, #4 - cmpeq r1, r0 - moveq r5, r2 - add r2, r2, #1 - cmp r2, #4 - blt _020c94c8 - mvn r0, #0 - cmp r5, r0 - beq _020c9510 - add r0, sp, #0 - mov r1, r8 - mov r2, r7 - mov r3, r6 - bl func_ov00_020c927c -_020c9510: - mov r2, #0 - mov r1, #3 -_020c9518: - subs r5, r5, #1 - movmi r5, r1 - add r0, r4, r5, lsl #2 - ldrsb r0, [r0, #0x16] - cmp r0, #1 - cmpne r0, #2 - beq _020c9540 - add r2, r2, #1 - cmp r2, #4 - blt _020c9518 -_020c9540: - add r1, r4, r5, lsl #2 - ldrsb r0, [r1, #0x14] - strb r0, [sb] - ldrsb r0, [r1, #0x15] - strb r0, [sb, #1] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 - arm_func_end func_ov00_020c9490 -_020c9558: .word data_027e0ff0 - - .global func_ov00_020c955c - arm_func_start func_ov00_020c955c -func_ov00_020c955c: ; 0x020c955c - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - ldr r3, _020c95fc ; =data_027e0ff0 - mov sl, r0 - ldr r0, [r3] - mov sb, r1 - mov r1, r2 - bl func_ov00_020c47cc - mov r4, r0 - add r8, r4, #0x14 - mvn r6, #0 - mov r7, #0x80000000 - mov r5, #0 -_020c958c: - ldrsb r0, [r8, #2] - sub r0, r0, #1 - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - and r0, r0, #0xff - cmp r0, #1 - bhi _020c95c0 - add r0, r4, #4 - add r1, sb, #4 - bl func_01ff9ec0 - cmp r7, r0 - movlt r7, r0 - movlt r6, r5 -_020c95c0: - add r5, r5, #1 - cmp r5, #4 - add r8, r8, #4 - blt _020c958c - mvn r0, #0 - cmp r6, r0 - streqb r0, [sl] - streqb r0, [sl, #1] - ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - add r1, r4, r6, lsl #2 - ldrsb r0, [r1, #0x14] - strb r0, [sl] - ldrsb r0, [r1, #0x15] - strb r0, [sl, #1] - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 - arm_func_end func_ov00_020c955c -_020c95fc: .word data_027e0ff0 - - .global func_ov00_020c9600 - arm_func_start func_ov00_020c9600 -func_ov00_020c9600: ; 0x020c9600 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - ldr r3, _020c96a0 ; =data_027e0ff0 - mov sl, r0 - ldr r0, [r3] - mov sb, r1 - mov r1, r2 - bl func_ov00_020c47cc - mov r4, r0 - mvn r6, #0 - sub r7, r6, #0x80000000 - add r8, r4, #0x14 - mov r5, #0 -_020c9630: - ldrsb r0, [r8, #2] - sub r0, r0, #1 - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - and r0, r0, #0xff - cmp r0, #1 - bhi _020c9664 - add r0, r4, #4 - add r1, sb, #4 - bl func_01ff9ec0 - cmp r7, r0 - movgt r7, r0 - movgt r6, r5 -_020c9664: - add r5, r5, #1 - cmp r5, #4 - add r8, r8, #4 - blt _020c9630 - mvn r0, #0 - cmp r6, r0 - streqb r0, [sl] - streqb r0, [sl, #1] - ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - add r1, r4, r6, lsl #2 - ldrsb r0, [r1, #0x14] - strb r0, [sl] - ldrsb r0, [r1, #0x15] - strb r0, [sl, #1] - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 - arm_func_end func_ov00_020c9600 -_020c96a0: .word data_027e0ff0 - - .global func_ov00_020c96a4 - arm_func_start func_ov00_020c96a4 -func_ov00_020c96a4: ; 0x020c96a4 - stmdb sp!, {r3, lr} - ldr r1, _020c96d0 ; =data_027e0fe0 - mov r0, #0x26c - ldr r1, [r1] - mov r2, #4 - ldr r1, [r1] - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov00_020c9a9c - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020c96a4 -_020c96d0: .word data_027e0fe0 - - .global func_ov00_020c96d4 - arm_func_start func_ov00_020c96d4 -func_ov00_020c96d4: ; 0x020c96d4 - stmdb sp!, {r4, lr} - mov r1, #0 - mov r4, r0 - blx func_ov00_020a956c - ldr r0, _020c96fc ; =data_ov00_020e8540 - mov r1, #0 - str r0, [r4] - mov r0, r4 - strb r1, [r4, #0x5c] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c96d4 -_020c96fc: .word data_ov00_020e8540 - - .global func_ov00_020c9700 - arm_func_start func_ov00_020c9700 -func_ov00_020c9700: ; 0x020c9700 - ldr ip, _020c9710 ; =func_ov00_020a9998 - mov r1, #4 - mov r2, #2 - bx ip - .align 2, 0 - arm_func_end func_ov00_020c9700 -_020c9710: .word func_ov00_020a9998 - - .global func_ov00_020c9714 - arm_func_start func_ov00_020c9714 -func_ov00_020c9714: ; 0x020c9714 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #8 - mov r5, r0 - ldr r4, [r1, #0xb0] - ldr r0, _020c9884 ; =data_ov00_020e9360 - mov r1, #2 - bl func_ov00_02079e68 - ldr r1, [r4, #0xc] - mov r0, r0, lsl #0x1a - bic r1, r1, #0x3f000000 - orr r0, r1, r0, lsr #2 - str r0, [r4, #0xc] - ldrb r0, [r5, #0x5c] - cmp r0, #0 - addeq sp, sp, #8 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, _020c9888 ; =data_027e0f88 - mov r1, #0 - ldr r0, [r0] - bl func_ov00_020a19fc - ldrh r1, [r0, #2] - ldrh r2, [r0] - ldrh r0, [r0, #4] - strh r1, [sp, #2] - ldrsh r3, [sp, #2] - strh r0, [sp, #4] - strh r2, [sp] - cmp r3, #0 - rsblt r0, r3, #0 - movlt r0, r0, lsl #0x10 - movlt r3, r0, asr #0x10 - ldr r0, _020c988c ; =data_027e0f78 - mov ip, #0 - ldr r0, [r0] - ldrh r5, [r0, #0x1e] - ldrh r2, [r0, #0x1c] - and r1, r5, #0x3e0 - and r0, r5, #0x7c00 - mov r5, r5, lsl #0x1b - mov r1, r1, asr #0x5 - mov r0, r0, asr #0xa - mov r1, r1, lsl #0xc - mov r5, r5, lsr #0xf - mov lr, r0, lsl #0xc - smull r5, r0, r3, r5 - adds r5, r5, #0x800 - smull r1, r6, r3, r1 - adc r0, r0, #0 - adds r7, r1, #0x800 - mov r1, r5, lsr #0xc - smull r5, lr, r3, lr - adc r3, r6, #0 - mov r6, r7, lsr #0xc - adds r5, r5, #0x800 - orr r6, r6, r3, lsl #20 - adc r3, lr, #0 - mov r5, r5, lsr #0xc - orr r5, r5, r3, lsl #20 - orr r1, r1, r0, lsl #20 - and r3, r2, #0x1f - adds lr, r3, r1, asr #12 - and r7, r2, #0x3e0 - mov r3, r6, asr #0xc - and r1, r2, #0x7c00 - mov r0, r5, asr #0xc - add r2, r3, r7, asr #5 - add r3, r0, r1, asr #10 - movmi lr, ip - bmi _020c9830 - cmp lr, #0x1f - movgt lr, #0x1f -_020c9830: - cmp r2, #0 - movlt r2, #0 - blt _020c9844 - cmp r2, #0x1f - movgt r2, #0x1f -_020c9844: - cmp r3, #0 - movlt r3, #0 - blt _020c9858 - cmp r3, #0x1f - movgt r3, #0x1f -_020c9858: - orr r1, lr, r2, lsl #5 - mov r0, #0x8000 - ldr r2, [r4, #4] - rsb r0, r0, #0 - orr r1, r1, r3, lsl #10 - and r2, r2, r0 - mov r0, r1, lsl #0x10 - orr r0, r2, r0, lsr #16 - str r0, [r4, #4] - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020c9714 -_020c9884: .word data_ov00_020e9360 -_020c9888: .word data_027e0f88 -_020c988c: .word data_027e0f78 - - .global func_ov00_020c9890 - arm_func_start func_ov00_020c9890 -func_ov00_020c9890: ; 0x020c9890 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x10 - mov r5, r0 - mov r4, r2 - cmp r1, #3 - addls pc, pc, r1, lsl #2 - b _020c9990 -_020c98ac: ; jump table - b _020c98bc ; case 0 - b _020c98f8 ; case 1 - b _020c992c ; case 2 - b _020c9960 ; case 3 -_020c98bc: - ldr r0, _020c9a60 ; =data_027e0fec - ldr r7, [r0] - mov r0, r7 - bl func_ov00_020c4588 - mov r6, r0 - add r0, r7, #0xe0 - bl func_ov00_020c45b0 - mov r2, r0 - ldr r3, _020c9a64 ; =data_ov00_020ded90 - mov r0, r5 - mov r1, r6 - bl func_ov00_020c5c64 - mov r0, #1 - strb r0, [r5, #0x7c] - b _020c9990 -_020c98f8: - ldr r0, _020c9a60 ; =data_027e0fec - ldr r7, [r0] - add r0, r7, #0x38 - bl func_ov00_020c4588 - mov r6, r0 - add r0, r7, #0xe0 - bl func_ov00_020c45b0 - mov r2, r0 - ldr r3, _020c9a64 ; =data_ov00_020ded90 - mov r0, r5 - mov r1, r6 - bl func_ov00_020c5c64 - b _020c9990 -_020c992c: - ldr r0, _020c9a60 ; =data_027e0fec - ldr r7, [r0] - add r0, r7, #0x70 - bl func_ov00_020c4588 - mov r6, r0 - add r0, r7, #0xe0 - bl func_ov00_020c45b0 - mov r2, r0 - ldr r3, _020c9a64 ; =data_ov00_020ded90 - mov r0, r5 - mov r1, r6 - bl func_ov00_020c5c64 - b _020c9990 -_020c9960: - ldr r0, _020c9a60 ; =data_027e0fec - ldr r7, [r0] - add r0, r7, #0xa8 - bl func_ov00_020c4588 - mov r6, r0 - add r0, r7, #0xe0 - bl func_ov00_020c45b0 - mov r2, r0 - ldr r3, _020c9a64 ; =data_ov00_020ded90 - mov r0, r5 - mov r1, r6 - bl func_ov00_020c5c64 -_020c9990: - ldr r1, [r5, #4] - add r0, r5, #0x20 - str r1, [r5, #0xcc] - bl func_ov00_020c9700 - cmp r4, #0 - ldr r0, _020c9a68 ; =data_ov00_020e83e8 - ldr r6, _020c9a6c ; =data_ov00_020e83ec - mvn r7, #0 - beq _020c99d0 - cmp r4, #1 - beq _020c99e0 - cmp r4, #2 - ldreq r0, _020c9a70 ; =data_ov00_020e8434 - ldreq r6, _020c9a74 ; =data_ov00_020e844c - moveq r7, #2 - b _020c99ec -_020c99d0: - ldr r0, _020c9a78 ; =data_ov00_020e83f0 - ldr r6, _020c9a7c ; =data_ov00_020e8404 - mov r7, #0 - b _020c99ec -_020c99e0: - ldr r0, _020c9a80 ; =data_ov00_020e8410 - ldr r6, _020c9a84 ; =data_ov00_020e8428 - mov r7, #1 -_020c99ec: - blx func_02016fe8 - mov r4, r0 - add r0, sp, #0 - mov r1, r6 - mov r2, #0x10 - bl strncpy - add r1, sp, #0 - mov r0, r4 - bl func_0201e544 - mov r2, #0 - mov r1, r0 - add r0, r5, #0xc4 - mov r3, r2 - bl func_ov00_020c0cc8 - mov r0, #0x1000 - str r0, [r5, #0xd4] - add r0, r5, #0x20 - ldr r2, [r0] - add r1, r5, #0xc4 - ldr r2, [r2, #0x24] - blx r2 - mov r1, r7 - mov r0, r5 - bl func_ov00_020c5d74 - ldr r0, [r5, #0x10] - mov r1, #0x1000 - str r1, [r0, #0x10] - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020c9890 -_020c9a60: .word data_027e0fec -_020c9a64: .word data_ov00_020ded90 -_020c9a68: .word data_ov00_020e83e8 -_020c9a6c: .word data_ov00_020e83ec -_020c9a70: .word data_ov00_020e8434 -_020c9a74: .word data_ov00_020e844c -_020c9a78: .word data_ov00_020e83f0 -_020c9a7c: .word data_ov00_020e8404 -_020c9a80: .word data_ov00_020e8410 -_020c9a84: .word data_ov00_020e8428 - - .global func_ov00_020c9a88 - arm_func_start func_ov00_020c9a88 -func_ov00_020c9a88: ; 0x020c9a88 - ldr ip, _020c9a94 ; =func_ov00_020c0e04 - add r0, r0, #0xc4 - bx ip - .align 2, 0 - arm_func_end func_ov00_020c9a88 -_020c9a94: .word func_ov00_020c0e04 - - .global func_ov00_020c9a98 - arm_func_start func_ov00_020c9a98 -func_ov00_020c9a98: ; 0x020c9a98 - bx lr - arm_func_end func_ov00_020c9a98 - - .global func_ov00_020c9a9c - arm_func_start func_ov00_020c9a9c -func_ov00_020c9a9c: ; 0x020c9a9c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c1554 - ldr ip, _020c9b0c ; =data_ov00_020e8460 - mov r1, r4 - add r0, r4, #0x158 - add r2, r4, #0x178 - add r3, r4, #0x1d8 - str ip, [r4] - bl func_ov00_020c5c2c - ldr r1, _020c9b10 ; =data_ov00_020e851c - add r0, r4, #0x178 - str r1, [r4, #0x158] - bl func_ov00_020c96d4 - add r0, r4, #0x1d8 - add r1, r4, #0x1fc - mov r2, #0 - blx func_ov00_020c0c08 - ldr r1, _020c9b14 ; =data_ov00_020e8530 - add r0, r4, #0x21c - str r1, [r4, #0x1d8] - add r1, r4, #0x240 - mov r2, #0 - blx func_ov00_020c0c08 - ldr r1, _020c9b14 ; =data_ov00_020e8530 - mov r0, r4 - str r1, [r4, #0x21c] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c9a9c -_020c9b0c: .word data_ov00_020e8460 -_020c9b10: .word data_ov00_020e851c -_020c9b14: .word data_ov00_020e8530 - - .global func_ov00_020c9b18 - arm_func_start func_ov00_020c9b18 -func_ov00_020c9b18: ; 0x020c9b18 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a95ec - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c9b18 - - .global func_ov00_020c9b2c - arm_func_start func_ov00_020c9b2c -func_ov00_020c9b2c: ; 0x020c9b2c - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - ldr r0, _020c9b78 ; =0x0000019a - str r1, [r4, #0xa8] - str r0, [r4, #0xac] - str r1, [r4, #0xb0] - add r0, r0, #0x1000 - str r0, [r4, #0xb4] - ldr r1, [r4, #0x140] - ldr r2, [r4, #0x144] - add r0, r4, #0x158 - bl func_ov00_020c9890 - mov r0, #0x1000 - str r0, [r4, #0x260] - str r0, [r4, #0x264] - str r0, [r4, #0x268] - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c9b2c -_020c9b78: .word 0x0000019a - - .global func_ov00_020c9b7c - arm_func_start func_ov00_020c9b7c -func_ov00_020c9b7c: ; 0x020c9b7c - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_020c313c - cmp r0, #0 - beq _020c9bc0 - mov r0, r5 - bl func_ov00_020c2bf4 - add r0, r5, #0x158 - bl func_ov00_020c5e20 - ldr r0, [r5, #0x168] - add r0, r0, #0xc - bl func_0202e58c - cmp r0, #0 - beq _020c9bc0 - mov r0, r5 - bl func_ov00_020c3180 -_020c9bc0: - mov r1, r4 - add r0, r5, #0xa4 - add r2, r5, #0x48 - bl func_ov00_0207a1c8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020c9b7c - - .global func_ov00_020c9bd4 - arm_func_start func_ov00_020c9bd4 -func_ov00_020c9bd4: ; 0x020c9bd4 - stmdb sp!, {r3, lr} - ldr r2, [r0] - ldr r2, [r2, #0x14] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c9bd4 - - .global func_ov00_020c9be8 - arm_func_start func_ov00_020c9be8 -func_ov00_020c9be8: ; 0x020c9be8 - stmdb sp!, {r3, lr} - cmp r1, #0 - ldrneb r2, [r0, #0xa5] - ldreqb r2, [r0, #0xa4] - cmp r2, #0 - ldmeqia sp!, {r3, pc} - bl func_ov00_020c31c0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c9be8 - - .global func_ov00_020c9c08 - arm_func_start func_ov00_020c9c08 -func_ov00_020c9c08: ; 0x020c9c08 - ldr ip, _020c9c1c ; =func_ov00_020c5fc0 - mov r1, r0 - add r0, r1, #0x158 - add r1, r1, #0x260 - bx ip - .align 2, 0 - arm_func_end func_ov00_020c9c08 -_020c9c1c: .word func_ov00_020c5fc0 - - .global func_ov00_020c9c20 - arm_func_start func_ov00_020c9c20 -func_ov00_020c9c20: ; 0x020c9c20 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x21c - blx func_ov00_020a9aac - add r0, r4, #0x1d8 - blx func_ov00_020a9aac - add r0, r4, #0x178 - blx func_ov00_020a95ec - mov r0, r4 - bl func_ov00_020c1730 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c9c20 - - .global func_ov00_020c9c58 - arm_func_start func_ov00_020c9c58 -func_ov00_020c9c58: ; 0x020c9c58 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x21c - blx func_ov00_020a9aac - add r0, r4, #0x1d8 - blx func_ov00_020a9aac - add r0, r4, #0x178 - blx func_ov00_020a95ec - mov r0, r4 - bl func_ov00_020c1730 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c9c58 - - .global func_ov00_020c9c88 - arm_func_start func_ov00_020c9c88 -func_ov00_020c9c88: ; 0x020c9c88 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a95ec - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c9c88 - - .global func_ov00_020c9ca4 - arm_func_start func_ov00_020c9ca4 -func_ov00_020c9ca4: ; 0x020c9ca4 - stmdb sp!, {r3, lr} - ldr r1, _020c9cd0 ; =data_027e0fe0 - mov r0, #0x268 - ldr r1, [r1] - mov r2, #4 - ldr r1, [r1] - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov00_020c9fb8 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020c9ca4 -_020c9cd0: .word data_027e0fe0 - - .global func_ov00_020c9cd4 - arm_func_start func_ov00_020c9cd4 -func_ov00_020c9cd4: ; 0x020c9cd4 - stmdb sp!, {r4, lr} - mov r1, #0 - mov r4, r0 - blx func_ov00_020a956c - ldr r0, _020c9cfc ; =data_ov00_020e86b8 - mov r1, #0 - str r0, [r4] - mov r0, r4 - strb r1, [r4, #0x5c] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c9cd4 -_020c9cfc: .word data_ov00_020e86b8 - - .global func_ov00_020c9d00 - arm_func_start func_ov00_020c9d00 -func_ov00_020c9d00: ; 0x020c9d00 - ldr ip, _020c9d10 ; =func_ov00_020a9998 - mov r1, #4 - mov r2, #2 - bx ip - .align 2, 0 - arm_func_end func_ov00_020c9d00 -_020c9d10: .word func_ov00_020a9998 - - .global func_ov00_020c9d14 - arm_func_start func_ov00_020c9d14 -func_ov00_020c9d14: ; 0x020c9d14 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #8 - ldr r4, [r1, #0xb0] - ldr r1, [r4, #0xc] - bic r1, r1, #0x3f000000 - str r1, [r4, #0xc] - ldrb r0, [r0, #0x5c] - cmp r0, #0 - addeq sp, sp, #8 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, _020c9e6c ; =data_027e0f88 - mov r1, #0 - ldr r0, [r0] - bl func_ov00_020a19fc - ldrh r1, [r0, #2] - ldrh r2, [r0] - ldrh r0, [r0, #4] - strh r1, [sp, #2] - ldrsh r3, [sp, #2] - strh r0, [sp, #4] - strh r2, [sp] - cmp r3, #0 - rsblt r0, r3, #0 - movlt r0, r0, lsl #0x10 - movlt r3, r0, asr #0x10 - ldr r0, _020c9e70 ; =data_027e0f78 - mov ip, #0 - ldr r0, [r0] - ldrh r5, [r0, #0x1e] - ldrh r2, [r0, #0x1c] - and r1, r5, #0x3e0 - and r0, r5, #0x7c00 - mov r5, r5, lsl #0x1b - mov r1, r1, asr #0x5 - mov r0, r0, asr #0xa - mov r1, r1, lsl #0xc - mov r5, r5, lsr #0xf - mov lr, r0, lsl #0xc - smull r5, r0, r3, r5 - adds r5, r5, #0x800 - smull r1, r6, r3, r1 - adc r0, r0, #0 - adds r7, r1, #0x800 - mov r1, r5, lsr #0xc - smull r5, lr, r3, lr - adc r3, r6, #0 - mov r6, r7, lsr #0xc - adds r5, r5, #0x800 - orr r6, r6, r3, lsl #20 - adc r3, lr, #0 - mov r5, r5, lsr #0xc - orr r5, r5, r3, lsl #20 - orr r1, r1, r0, lsl #20 - and r3, r2, #0x1f - adds lr, r3, r1, asr #12 - and r7, r2, #0x3e0 - mov r3, r6, asr #0xc - and r1, r2, #0x7c00 - mov r0, r5, asr #0xc - add r2, r3, r7, asr #5 - add r3, r0, r1, asr #10 - movmi lr, ip - bmi _020c9e18 - cmp lr, #0x1f - movgt lr, #0x1f -_020c9e18: - cmp r2, #0 - movlt r2, #0 - blt _020c9e2c - cmp r2, #0x1f - movgt r2, #0x1f -_020c9e2c: - cmp r3, #0 - movlt r3, #0 - blt _020c9e40 - cmp r3, #0x1f - movgt r3, #0x1f -_020c9e40: - orr r1, lr, r2, lsl #5 - mov r0, #0x8000 - ldr r2, [r4, #4] - rsb r0, r0, #0 - orr r1, r1, r3, lsl #10 - and r2, r2, r0 - mov r0, r1, lsl #0x10 - orr r0, r2, r0, lsr #16 - str r0, [r4, #4] - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020c9d14 -_020c9e6c: .word data_027e0f88 -_020c9e70: .word data_027e0f78 - - .global func_ov00_020c9e74 - arm_func_start func_ov00_020c9e74 -func_ov00_020c9e74: ; 0x020c9e74 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x10 - mov r5, r1 - mov r4, r0 - cmp r5, #3 - addls pc, pc, r5, lsl #2 - b _020c9ef4 -_020c9e90: ; jump table - b _020c9ea0 ; case 0 - b _020c9ebc ; case 1 - b _020c9ed0 ; case 2 - b _020c9ee4 ; case 3 -_020c9ea0: - ldr r3, _020c9f8c ; =data_ov00_020dedcc - mov r1, #6 - mov r2, #9 - bl func_ov00_020c5ce4 - mov r0, #1 - strb r0, [r4, #0x7c] - b _020c9ef4 -_020c9ebc: - ldr r3, _020c9f8c ; =data_ov00_020dedcc - mov r1, #7 - mov r2, #9 - bl func_ov00_020c5ce4 - b _020c9ef4 -_020c9ed0: - ldr r3, _020c9f8c ; =data_ov00_020dedcc - mov r1, #8 - mov r2, #9 - bl func_ov00_020c5ce4 - b _020c9ef4 -_020c9ee4: - mov r1, #0xa - ldr r3, _020c9f90 ; =data_ov00_020dede0 - mov r2, r1 - bl func_ov00_020c5ce4 -_020c9ef4: - ldr r1, [r4, #4] - add r0, r4, #0x20 - str r1, [r4, #0xc8] - bl func_ov00_020c9d00 - cmp r5, #3 - ldreq r0, _020c9f94 ; =data_ov00_020e8580 - ldreq r6, _020c9f98 ; =data_ov00_020e859c - ldrne r0, _020c9f9c ; =data_ov00_020e85ac - ldrne r6, _020c9fa0 ; =data_ov00_020e85c4 - blx func_02016fe8 - mov r5, r0 - add r0, sp, #0 - mov r1, r6 - mov r2, #0x10 - bl strncpy - add r1, sp, #0 - mov r0, r5 - bl func_0201e544 - mov r2, #0 - mov r1, r0 - add r0, r4, #0xc0 - mov r3, r2 - bl func_ov00_020c0cc8 - mov r0, #0x1000 - str r0, [r4, #0xd0] - add r0, r4, #0x20 - ldr r2, [r0] - add r1, r4, #0xc0 - ldr r2, [r2, #0x24] - blx r2 - mov r0, r4 - mov r1, #0 - bl func_ov00_020c5d74 - ldr r0, [r4, #0x10] - mov r1, #0x1000 - str r1, [r0, #0x10] - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020c9e74 -_020c9f8c: .word data_ov00_020dedcc -_020c9f90: .word data_ov00_020dede0 -_020c9f94: .word data_ov00_020e8580 -_020c9f98: .word data_ov00_020e859c -_020c9f9c: .word data_ov00_020e85ac -_020c9fa0: .word data_ov00_020e85c4 - - .global func_ov00_020c9fa4 - arm_func_start func_ov00_020c9fa4 -func_ov00_020c9fa4: ; 0x020c9fa4 - ldr ip, _020c9fb0 ; =func_ov00_020c0e04 - add r0, r0, #0xc0 - bx ip - .align 2, 0 - arm_func_end func_ov00_020c9fa4 -_020c9fb0: .word func_ov00_020c0e04 - - .global func_ov00_020c9fb4 - arm_func_start func_ov00_020c9fb4 -func_ov00_020c9fb4: ; 0x020c9fb4 - bx lr - arm_func_end func_ov00_020c9fb4 - - .global func_ov00_020c9fb8 - arm_func_start func_ov00_020c9fb8 -func_ov00_020c9fb8: ; 0x020c9fb8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c1554 - ldr ip, _020ca028 ; =data_ov00_020e85d8 - mov r1, r4 - add r0, r4, #0x158 - add r2, r4, #0x178 - add r3, r4, #0x1d8 - str ip, [r4] - bl func_ov00_020c5c2c - ldr r1, _020ca02c ; =data_ov00_020e8694 - add r0, r4, #0x178 - str r1, [r4, #0x158] - bl func_ov00_020c9cd4 - add r0, r4, #0x1d8 - add r1, r4, #0x1fc - mov r2, #0 - blx func_ov00_020c0c08 - ldr r1, _020ca030 ; =data_ov00_020e86a8 - add r0, r4, #0x218 - str r1, [r4, #0x1d8] - add r1, r4, #0x23c - mov r2, #0 - blx func_ov00_020c0c08 - ldr r1, _020ca030 ; =data_ov00_020e86a8 - mov r0, r4 - str r1, [r4, #0x218] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020c9fb8 -_020ca028: .word data_ov00_020e85d8 -_020ca02c: .word data_ov00_020e8694 -_020ca030: .word data_ov00_020e86a8 - - .global func_ov00_020ca034 - arm_func_start func_ov00_020ca034 -func_ov00_020ca034: ; 0x020ca034 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a95ec - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020ca034 - - .global func_ov00_020ca048 - arm_func_start func_ov00_020ca048 -func_ov00_020ca048: ; 0x020ca048 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - ldr r0, _020ca090 ; =0x0000019a - str r1, [r4, #0xa8] - str r0, [r4, #0xac] - str r1, [r4, #0xb0] - add r0, r0, #0x1000 - str r0, [r4, #0xb4] - ldr r1, [r4, #0x140] - add r0, r4, #0x158 - bl func_ov00_020c9e74 - mov r0, #0x1000 - str r0, [r4, #0x258] - str r0, [r4, #0x25c] - str r0, [r4, #0x260] - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020ca048 -_020ca090: .word 0x0000019a - - .global func_ov00_020ca094 - arm_func_start func_ov00_020ca094 -func_ov00_020ca094: ; 0x020ca094 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0xc - mov r5, r0 - mov r4, r1 - bl func_ov00_020c313c - cmp r0, #0 - beq _020ca12c - mov r0, r5 - bl func_ov00_020c2bf4 - ldrb r0, [r5, #0x264] - cmp r0, #0 - beq _020ca108 - ldr r1, [r5, #0x48] - ldr r0, _020ca144 ; =data_027e0e60 - str r1, [sp] - ldr r1, [r5, #0x4c] - ldr r7, [r0] - str r1, [sp, #4] - ldr r3, [r5, #0x50] - add r1, sp, #0 - mov r0, r7 - mov r2, #0 - str r3, [sp, #8] - bl func_ov00_02083ee0 - mov r6, r0 - mov r0, r7 - bl func_ov00_02084120 - add r0, r6, r0 - str r0, [r5, #0x4c] -_020ca108: - add r0, r5, #0x158 - bl func_ov00_020c5e20 - ldr r0, [r5, #0x168] - add r0, r0, #0xc - bl func_0202e58c - cmp r0, #0 - beq _020ca12c - mov r0, r5 - bl func_ov00_020c3180 -_020ca12c: - mov r1, r4 - add r0, r5, #0xa4 - add r2, r5, #0x48 - bl func_ov00_0207a1c8 - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020ca094 -_020ca144: .word data_027e0e60 - - .global func_ov00_020ca148 - arm_func_start func_ov00_020ca148 -func_ov00_020ca148: ; 0x020ca148 - stmdb sp!, {r3, lr} - ldr r2, [r0] - ldr r2, [r2, #0x14] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020ca148 - - .global func_ov00_020ca15c - arm_func_start func_ov00_020ca15c -func_ov00_020ca15c: ; 0x020ca15c - stmdb sp!, {r3, lr} - mov r2, r0 - cmp r1, #0 - ldrneb r0, [r2, #0xa5] - ldreqb r0, [r2, #0xa4] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - add r0, r2, #0x158 - add r1, r2, #0x258 - bl func_ov00_020c5fc0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020ca15c - - .global func_ov00_020ca188 - arm_func_start func_ov00_020ca188 -func_ov00_020ca188: ; 0x020ca188 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x218 - blx func_ov00_020a9a8c - add r0, r4, #0x1d8 - blx func_ov00_020a9a8c - add r0, r4, #0x178 - blx func_ov00_020a95ec - mov r0, r4 - bl func_ov00_020c1730 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020ca188 - - .global func_ov00_020ca1c0 - arm_func_start func_ov00_020ca1c0 -func_ov00_020ca1c0: ; 0x020ca1c0 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x218 - blx func_ov00_020a9a8c - add r0, r4, #0x1d8 - blx func_ov00_020a9a8c - add r0, r4, #0x178 - blx func_ov00_020a95ec - mov r0, r4 - bl func_ov00_020c1730 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020ca1c0 - - .global func_ov00_020ca1f0 - arm_func_start func_ov00_020ca1f0 -func_ov00_020ca1f0: ; 0x020ca1f0 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a95ec - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020ca1f0 - - .global func_ov00_020ca20c - arm_func_start func_ov00_020ca20c -func_ov00_020ca20c: ; 0x020ca20c - stmdb sp!, {r4, lr} - ldr r1, _020ca244 ; =data_027e0fe0 - mov r0, #0x158 - ldr r1, [r1] - mov r2, #4 - ldr r1, [r1] - bl _ZN9SysObjectnwEmPjj - movs r4, r0 - beq _020ca23c - bl func_ov00_020c1554 - ldr r0, _020ca248 ; =data_ov00_020e8700 - str r0, [r4] -_020ca23c: - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020ca20c -_020ca244: .word data_027e0fe0 -_020ca248: .word data_ov00_020e8700 - - .global func_ov00_020ca24c - arm_func_start func_ov00_020ca24c -func_ov00_020ca24c: ; 0x020ca24c - ldr ip, _020ca260 ; =func_ov00_0207a1c8 - mov r2, r0 - add r0, r2, #0xa4 - add r2, r2, #0x48 - bx ip - .align 2, 0 - arm_func_end func_ov00_020ca24c -_020ca260: .word func_ov00_0207a1c8 - - .global func_ov00_020ca264 - arm_func_start func_ov00_020ca264 -func_ov00_020ca264: ; 0x020ca264 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c1730 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020ca264 - - .global func_ov00_020ca280 - arm_func_start func_ov00_020ca280 -func_ov00_020ca280: ; 0x020ca280 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c1730 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020ca280 - - .global func_ov00_020ca294 - arm_func_start func_ov00_020ca294 -func_ov00_020ca294: ; 0x020ca294 - mul r2, r0, r1 - cmp r2, #0 - addle r0, r0, r1 - bxle lr - cmp r0, #0 - blt _020ca2b8 - cmp r0, r1 - movle r0, r1 - bx lr -_020ca2b8: - cmp r0, r1 - movge r0, r1 - bx lr - arm_func_end func_ov00_020ca294 - - .global func_ov00_020ca2c4 - arm_func_start func_ov00_020ca2c4 -func_ov00_020ca2c4: ; 0x020ca2c4 - ldr r2, _020ca2d4 ; =data_ov00_020e88ec - str r2, [r0] - str r1, [r0, #4] - bx lr - .align 2, 0 - arm_func_end func_ov00_020ca2c4 -_020ca2d4: .word data_ov00_020e88ec - - .global func_ov00_020ca2d8 - arm_func_start func_ov00_020ca2d8 -func_ov00_020ca2d8: ; 0x020ca2d8 - mov r0, #0 - bx lr - arm_func_end func_ov00_020ca2d8 - - .global func_ov00_020ca2e0 - arm_func_start func_ov00_020ca2e0 -func_ov00_020ca2e0: ; 0x020ca2e0 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r3, _020ca338 ; =data_027e0f6c - ldrh r2, [r1] - ldr r1, [r3] - mov r4, r0 - add r0, sp, #4 - bl func_ov00_02093a1c - ldr r0, [sp, #4] - mov r1, r0, lsr #0x5 - and r1, r1, #3 - cmp r1, #2 - bne _020ca32c - str r0, [sp] - ldr r0, [r4, #4] - add r1, sp, #0 - ldr r2, [r0] - ldr r2, [r2, #0x4c] - blx r2 -_020ca32c: - mov r0, #0 - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020ca2e0 -_020ca338: .word data_027e0f6c - - .global func_ov00_020ca33c - arm_func_start func_ov00_020ca33c -func_ov00_020ca33c: ; 0x020ca33c - mov r0, #0 - bx lr - arm_func_end func_ov00_020ca33c - - .global func_ov00_020ca344 - arm_func_start func_ov00_020ca344 -func_ov00_020ca344: ; 0x020ca344 - ldr r3, _020ca364 ; =data_ov00_020e88cc - mov r2, #0 - str r3, [r0] - str r1, [r0, #4] - strh r2, [r0, #8] - mov r1, #0x1f - strh r1, [r0, #0xa] - bx lr - .align 2, 0 - arm_func_end func_ov00_020ca344 -_020ca364: .word data_ov00_020e88cc - - .global func_ov00_020ca368 - arm_func_start func_ov00_020ca368 -func_ov00_020ca368: ; 0x020ca368 - ldr r3, _020ca388 ; =data_ov00_020e88cc - mov r2, #0 - str r3, [r0] - str r1, [r0, #4] - strh r2, [r0, #8] - mov r1, #0x1f - strh r1, [r0, #0xa] - bx lr - .align 2, 0 - arm_func_end func_ov00_020ca368 -_020ca388: .word data_ov00_020e88cc - - .global func_ov00_020ca38c - arm_func_start func_ov00_020ca38c -func_ov00_020ca38c: ; 0x020ca38c - cmp r1, #0 - ldrh r1, [r0, #0xa] - orrne r1, r1, #1 - biceq r1, r1, #1 - strh r1, [r0, #0xa] - bx lr - arm_func_end func_ov00_020ca38c - - .global func_ov00_020ca3a4 - arm_func_start func_ov00_020ca3a4 -func_ov00_020ca3a4: ; 0x020ca3a4 - cmp r1, #0 - ldrh r1, [r0, #0xa] - orrne r1, r1, #2 - biceq r1, r1, #2 - strh r1, [r0, #0xa] - bx lr - arm_func_end func_ov00_020ca3a4 - - .global func_ov00_020ca3bc - arm_func_start func_ov00_020ca3bc -func_ov00_020ca3bc: ; 0x020ca3bc - cmp r1, #0 - ldrh r1, [r0, #0xa] - orrne r1, r1, #4 - biceq r1, r1, #4 - strh r1, [r0, #0xa] - bx lr - arm_func_end func_ov00_020ca3bc - - .global func_ov00_020ca3d4 - arm_func_start func_ov00_020ca3d4 -func_ov00_020ca3d4: ; 0x020ca3d4 - cmp r1, #0 - ldrh r1, [r0, #0xa] - orrne r1, r1, #8 - biceq r1, r1, #8 - strh r1, [r0, #0xa] - bx lr - arm_func_end func_ov00_020ca3d4 - - .global func_ov00_020ca3ec - arm_func_start func_ov00_020ca3ec -func_ov00_020ca3ec: ; 0x020ca3ec - cmp r1, #0 - ldrh r1, [r0, #0xa] - orrne r1, r1, #0x10 - biceq r1, r1, #0x10 - strh r1, [r0, #0xa] - bx lr - arm_func_end func_ov00_020ca3ec - - .global func_ov00_020ca404 - arm_func_start func_ov00_020ca404 -func_ov00_020ca404: ; 0x020ca404 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - ldr r3, _020ca46c ; =data_027e0f6c - ldrh r2, [r1] - ldr r1, [r3] - mov r4, r0 - add r0, sp, #0 - bl func_ov00_02093a1c - ldr r0, [sp] - tst r0, #0x1f - moveq r0, r0, lsr #0x7 - andeq r0, r0, #3 - cmpeq r0, #1 - bne _020ca460 - ldr r1, [r4, #4] - add r0, r1, #0x100 - ldrh r0, [r0, #0xb0] - tst r0, #2 - ldrneb r0, [r1, #0x11d] - cmpne r0, #0 - addne sp, sp, #4 - movne r0, #0 - ldmneia sp!, {r3, r4, pc} -_020ca460: - mov r0, #1 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_020ca404 -_020ca46c: .word data_027e0f6c - - .global func_ov00_020ca470 - arm_func_start func_ov00_020ca470 -func_ov00_020ca470: ; 0x020ca470 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r3, _020ca4e0 ; =data_027e0f6c - ldrh r2, [r1] - ldr r1, [r3] - mov r4, r0 - add r0, sp, #4 - bl func_ov00_02093a1c - ldr r0, [sp, #4] - mov r1, r0, lsr #0x5 - and r1, r1, #3 - cmp r1, #2 - bne _020ca4c8 - str r0, [sp] - ldr r0, [r4, #4] - add r1, sp, #0 - ldr r2, [r0] - ldr r2, [r2, #0x4c] - blx r2 - add sp, sp, #8 - mov r0, #0 - ldmia sp!, {r4, pc} -_020ca4c8: - ldrh r1, [r4, #8] - mov r0, #1 - orr r1, r1, #2 - strh r1, [r4, #8] - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020ca470 -_020ca4e0: .word data_027e0f6c - - .global func_ov00_020ca4e4 - arm_func_start func_ov00_020ca4e4 -func_ov00_020ca4e4: ; 0x020ca4e4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r0, r1 - ldr r1, [r0] - mov r4, #1 - ldr r1, [r1, #0x1c] - blx r1 - cmp r0, #0x47 - bgt _020ca54c - bge _020ca5f0 - cmp r0, #0x15 - bgt _020ca540 - cmp r0, #0x11 - blt _020ca534 - beq _020ca5b4 - cmp r0, #0x14 - beq _020ca580 - cmp r0, #0x15 - beq _020ca5f0 - b _020ca5f8 -_020ca534: - cmp r0, #5 - beq _020ca5a0 - b _020ca5f8 -_020ca540: - cmp r0, #0x45 - beq _020ca5c8 - b _020ca5f8 -_020ca54c: - cmp r0, #0x7d - bgt _020ca564 - bge _020ca5dc - cmp r0, #0x59 - beq _020ca5f0 - b _020ca5f8 -_020ca564: - cmp r0, #0x7e - bgt _020ca574 - beq _020ca5dc - b _020ca5f8 -_020ca574: - cmp r0, #0x81 - beq _020ca5a0 - b _020ca5f8 -_020ca580: - ldr r0, [r5, #4] - ldrb r0, [r0, #0x11d] - cmp r0, #0 - ldrh r0, [r5, #8] - movne r4, #0 - orr r0, r0, #1 - strh r0, [r5, #8] - b _020ca5f8 -_020ca5a0: - ldrh r0, [r5, #0xa] - tst r0, #1 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_020ca5b4: - ldrh r0, [r5, #0xa] - tst r0, #2 - movne r0, r4 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_020ca5c8: - ldrh r0, [r5, #0xa] - tst r0, #4 - movne r0, r4 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_020ca5dc: - ldrh r0, [r5, #0xa] - tst r0, #8 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_020ca5f0: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_020ca5f8: - mov r0, r4 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020ca4e4 - - .global func_ov00_020ca600 - arm_func_start func_ov00_020ca600 -func_ov00_020ca600: ; 0x020ca600 - stmdb sp!, {r3, lr} - ldrh r0, [r0, #0xa] - tst r0, #0x10 - bne _020ca644 - ldr r0, _020ca64c ; =data_027e0fe4 - mov r1, r2 - ldr r0, [r0] - bl func_ov00_020c35d8 - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, pc} - ldr r1, [r0, #4] - ldr r0, _020ca650 ; =0x43525053 - cmp r1, r0 - bne _020ca644 - mov r0, #0 - ldmia sp!, {r3, pc} -_020ca644: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020ca600 -_020ca64c: .word data_027e0fe4 -_020ca650: .word 0x43525053 - - .global func_ov00_020ca654 - arm_func_start func_ov00_020ca654 -func_ov00_020ca654: ; 0x020ca654 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02081f4c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020ca654 - - .global func_ov00_020ca668 - arm_func_start func_ov00_020ca668 -func_ov00_020ca668: ; 0x020ca668 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - bl func_ov00_020c1554 - ldr r0, _020ca7d4 ; =data_ov00_020e87bc - mov ip, #0 - str r0, [r4] - str ip, [r4, #0x158] - str ip, [r4, #0x15c] - str ip, [r4, #0x160] - str ip, [r4, #0x164] - mov r1, #2 - str r1, [r4, #0x168] - add r0, r4, #0x100 - strh ip, [r0, #0x80] - mov r2, #0xf - strh r2, [r0, #0x82] - ldr r3, _020ca7d8 ; =0x000004cd - str ip, [r4, #0x184] - str r3, [r4, #0x188] - ldr r2, _020ca7dc ; =0x00000e66 - ldr r3, _020ca7e0 ; =func_ov00_020ca834 - str r2, [r4, #0x18c] - strh ip, [r0, #0x92] - mov r2, #1 - strb r2, [r4, #0x1a0] - strb r2, [r4, #0x1a1] - strb r2, [r4, #0x1a2] - strb r2, [r4, #0x1a3] - strb r2, [r4, #0x1a4] - strb r2, [r4, #0x1a5] - strb r2, [r4, #0x1a6] - strb r2, [r4, #0x1a7] - strb r2, [r4, #0x1a8] - strb r2, [r4, #0x1a9] - strb r2, [r4, #0x1aa] - strb r2, [r4, #0x1ab] - strb r2, [r4, #0x1ac] - mov r2, #0xa - strh r2, [r0, #0xae] - mov r2, #5 - strh r2, [r0, #0xb0] - mov r2, #0x1000 - str r2, [r4, #0x1b4] - str r2, [r4, #0x1b8] - str r2, [r4, #0x1bc] - strh ip, [r0, #0xc4] - mov r2, #0x96 - strh r2, [r0, #0xc6] - ldr ip, _020ca7e4 ; =func_ov00_020b7d74 - add r0, r4, #0x1c8 - mov r2, #4 - str ip, [sp] - bl func_0204f614 - mov r2, #0 - mov r1, r4 - add r0, r4, #0x1d8 - str r2, [r4, #0x1d0] - bl func_ov00_020ca368 - mov r0, #0 - strb r0, [r4, #0x1e4] - strb r0, [r4, #0x1e5] - sub r1, r0, #1 - add r0, r4, #0x1f8 - str r1, [r4, #0x1e8] - bl func_ov00_020ccef0 - mvn r1, #0 - str r1, [r4, #0x20c] - mov r0, #0x800 - str r0, [r4, #0x210] - mov r2, #0 - str r2, [r4, #0x214] - str r1, [r4, #0x218] - mov r0, #0x1000 - str r0, [r4, #0x194] - str r0, [r4, #0x198] - str r0, [r4, #0x19c] - str r2, [r4, #0x1ec] - str r2, [r4, #0x1f0] - str r2, [r4, #0x1f4] - add r0, r4, #0x1d8 - str r0, [r4, #0xa0] - mov r1, r2 -_020ca7b4: - add r0, r4, r2, lsl #2 - add r2, r2, #1 - str r1, [r0, #0x170] - cmp r2, #4 - blt _020ca7b4 - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_020ca668 -_020ca7d4: .word data_ov00_020e87bc -_020ca7d8: .word 0x000004cd -_020ca7dc: .word 0x00000e66 -_020ca7e0: .word func_ov00_020ca834 -_020ca7e4: .word func_ov00_020b7d74 - - .global func_ov00_020ca7e8 - arm_func_start func_ov00_020ca7e8 -func_ov00_020ca7e8: ; 0x020ca7e8 - stmdb sp!, {r4, lr} - mov r4, r0 - cmp r1, #0 - ldmeqia sp!, {r4, pc} - ldr r0, _020ca82c ; =data_027e0fe4 - add r1, r4, #0x34 - ldr r0, [r0] - bl func_ov00_020c3674 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r1, [r0, #4] - ldr r0, _020ca830 ; =0x454e4745 - cmp r1, r0 - ldmneia sp!, {r4, pc} - mov r0, r4 - bl func_ov00_020c3180 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020ca7e8 -_020ca82c: .word data_027e0fe4 -_020ca830: .word 0x454e4745 - - .global func_ov00_020ca834 - arm_func_start func_ov00_020ca834 -func_ov00_020ca834: ; 0x020ca834 - mov r1, #0 - str r1, [r0] - bx lr - arm_func_end func_ov00_020ca834 - - .global func_ov00_020ca840 - arm_func_start func_ov00_020ca840 -func_ov00_020ca840: ; 0x020ca840 - stmdb sp!, {r4, lr} - ldr r1, [r1] - mov r4, r0 - and r0, r1, #0x1f - cmp r0, #8 - bne _020ca878 - ldr r0, [r4, #4] - add r1, r4, #0x48 - mov r2, #1 - bl func_ov00_020c8398 - mov r0, r4 - bl func_ov00_020c3180 - mov r0, #1 - ldmia sp!, {r4, pc} -_020ca878: - ldr r0, _020ca89c ; =data_027e0ffc - ldr r1, _020ca8a0 ; =0x0000018f - add r2, r4, #0x48 - mov r3, #0 - bl func_ov00_020ceacc - mov r0, r4 - bl func_ov00_020c3180 - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020ca840 -_020ca89c: .word data_027e0ffc -_020ca8a0: .word 0x0000018f - - .global func_ov00_020ca8a4 - arm_func_start func_ov00_020ca8a4 -func_ov00_020ca8a4: ; 0x020ca8a4 - ldr ip, _020ca8b0 ; =func_ov00_020ca8b4 - str r1, [r0, #0x158] - bx ip - .align 2, 0 - arm_func_end func_ov00_020ca8a4 -_020ca8b0: .word func_ov00_020ca8b4 - - .global func_ov00_020ca8b4 - arm_func_start func_ov00_020ca8b4 -func_ov00_020ca8b4: ; 0x020ca8b4 - ldrsh r3, [r1] - add r2, r0, #0x100 - strh r3, [r2, #0x22] - strh r3, [r2, #0x20] - ldrb r2, [r1, #2] - strb r2, [r0, #0x124] - ldrb r2, [r1, #3] - strb r2, [r0, #0x125] - ldr r2, [r1, #4] - str r2, [r0, #0x214] - ldrh r2, [r1, #0x4e] - cmp r2, #0 - movne r2, #1 - moveq r2, #0 - strb r2, [r0, #0x128] - ldr r3, [r1, #8] - add r2, r0, #0x100 - str r3, [r0, #0x12c] - ldr r3, [r1, #0xc] - str r3, [r0, #0x1b4] - ldr r3, [r1, #0x10] - str r3, [r0, #0x1b8] - ldr r3, [r1, #0x14] - str r3, [r0, #0x1bc] - ldr r3, [r1, #0x18] - strb r3, [r0, #0x1ac] - ldr r3, [r1, #0x1c] - strb r3, [r0, #0x1a0] - ldr r3, [r1, #0x20] - strb r3, [r0, #0x1a1] - ldr r3, [r1, #0x24] - strb r3, [r0, #0x1a2] - ldr r3, [r1, #0x28] - strb r3, [r0, #0x1a3] - ldr r3, [r1, #0x2c] - strb r3, [r0, #0x1a4] - ldr r3, [r1, #0x30] - strb r3, [r0, #0x1a5] - ldr r3, [r1, #0x34] - strb r3, [r0, #0x1a6] - ldr r3, [r1, #0x38] - strb r3, [r0, #0x1a7] - ldr r3, [r1, #0x3c] - strb r3, [r0, #0x1a8] - ldr r3, [r1, #0x40] - strb r3, [r0, #0x1a9] - ldr r3, [r1, #0x44] - strb r3, [r0, #0x1ab] - ldrsh r3, [r1, #0x4c] - strh r3, [r2, #0xc6] - ldr r3, [r1, #0x48] - str r3, [r0, #0x1d0] - ldr r3, [r1, #0x50] - str r3, [r0, #0x8c] - ldr r3, [r1, #0x54] - str r3, [r0, #0x90] - ldr r3, [r1, #0x58] - str r3, [r0, #0x94] - ldr r3, [r1, #0x5c] - str r3, [r0, #0x98] - ldr r3, [r0, #0x8c] - str r3, [r0, #0x7c] - ldr r3, [r0, #0x90] - str r3, [r0, #0x80] - ldr r3, [r0, #0x94] - str r3, [r0, #0x84] - ldr ip, [r0, #0x98] - str ip, [r0, #0x88] - ldr r3, [r0, #0x7c] - add ip, ip, #0x1000 - str r3, [r0, #0xa8] - ldr r3, [r0, #0x80] - str r3, [r0, #0xac] - ldr r3, [r0, #0x84] - str r3, [r0, #0xb0] - str ip, [r0, #0xb4] - ldrsh r3, [r1, #0x68] - strh r3, [r2, #0x1e] - ldr r2, [r1, #0x78] - str r2, [r0, #0x164] - ldr r1, [r1, #0x7c] - str r1, [r0, #0x168] - bx lr - arm_func_end func_ov00_020ca8b4 - - .global func_ov00_020caa00 - arm_func_start func_ov00_020caa00 -func_ov00_020caa00: ; 0x020caa00 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x14 - add r1, r4, #0x1e4 - bl func_ov00_020c5374 - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0xb8] - blx r1 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020caa00 - - .global func_ov00_020caa28 - arm_func_start func_ov00_020caa28 -func_ov00_020caa28: ; 0x020caa28 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_020c313c - cmp r0, #0 - beq _020caa7c - ldr r1, [r5, #0x218] - mvn r0, #0 - cmp r1, r0 - beq _020caa64 - mov r0, r5 - bl func_ov00_020cc980 - cmp r0, #0 - mvnne r0, #0 - strne r0, [r5, #0x218] -_020caa64: - mov r0, r5 - bl func_ov00_020c1cf8 - mov r1, #0 - mov r0, r5 - strb r1, [r5, #0x16c] - bl func_ov00_020caa90 -_020caa7c: - mov r1, r4 - add r0, r5, #0xa4 - add r2, r5, #0x48 - bl func_ov00_0207a1c8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020caa28 - - .global func_ov00_020caa90 - arm_func_start func_ov00_020caa90 -func_ov00_020caa90: ; 0x020caa90 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x14 - mov r4, r0 - add r1, r4, #0x100 - mov r2, #0 - strh r2, [r1, #0xe0] - ldr r1, [r4, #0x15c] - cmp r1, #3 - addls pc, pc, r1, lsl #2 - b _020cab14 -_020caab8: ; jump table - b _020caac8 ; case 0 - b _020caadc ; case 1 - b _020caaf0 ; case 2 - b _020cab04 ; case 3 -_020caac8: - ldr r1, [r0] - ldr r1, [r1, #0xcc] - blx r1 - mov r2, r0 - b _020cab14 -_020caadc: - ldr r1, [r0] - ldr r1, [r1, #0xd8] - blx r1 - mov r2, r0 - b _020cab14 -_020caaf0: - ldr r1, [r0] - ldr r1, [r1, #0xe4] - blx r1 - mov r2, r0 - b _020cab14 -_020cab04: - ldr r1, [r0] - ldr r1, [r1, #0xf0] - blx r1 - mov r2, r0 -_020cab14: - cmp r2, #0 - beq _020cacd0 - add r0, r4, #0x100 - ldrh r0, [r0, #0xe0] - tst r0, #2 - movne r1, #1 - moveq r1, #0 - cmp r1, #1 - bne _020cab8c - tst r0, #1 - movne r0, #1 - moveq r0, #0 - cmp r0, #0 - bne _020cab8c - mov r2, #0 - add r1, sp, #4 - add r0, r4, #0x48 - strb r2, [sp, #4] - strb r2, [sp, #5] - bl func_ov00_020c5374 - ldr r0, _020cace8 ; =data_027e0e60 - add r1, sp, #4 - ldr r0, [r0] - bl func_ov00_02084164 - cmp r0, #0 - beq _020cab8c - ldrb r0, [sp, #4] - strb r0, [r4, #0x1e4] - ldrb r0, [sp, #5] - strb r0, [r4, #0x1e5] -_020cab8c: - add r0, r4, #0x100 - ldrsh r0, [r0, #0xc4] - cmp r0, #0 - ble _020cac48 - add r0, r4, #0x48 - add r3, sp, #8 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r1, [sp, #0xc] - ldr r0, [r4, #0x1d0] - add r2, r4, #0x1c8 - add r3, r1, r0 - add r1, r4, #0x1d0 - str r3, [sp, #0xc] - cmp r2, r1 - beq _020cac28 - ldr ip, [sp, #0x10] -_020cabd0: - ldr r0, [r2] - cmp r0, #0 - beq _020cac1c - ldr r5, [r0, #0x20] - ldr lr, [sp, #8] - ldr r5, [r5] - ldr r5, [r5, #4] - add r5, lr, r5 - str r5, [r0, #0x28] - ldr r5, [r0, #0x20] - ldr r5, [r5] - ldr r5, [r5, #8] - add r5, r3, r5 - str r5, [r0, #0x2c] - ldr r5, [r0, #0x20] - ldr r5, [r5] - ldr r5, [r5, #0xc] - add r5, ip, r5 - str r5, [r0, #0x30] -_020cac1c: - add r2, r2, #4 - cmp r2, r1 - bne _020cabd0 -_020cac28: - mov r0, #0 - str r0, [sp] - ldr r3, [r4, #8] - ldr r0, _020cacec ; =data_027e0ffc - add r2, r4, #0x48 - mov r1, #0x194 - bl func_ov00_020cec60 - b _020cac6c -_020cac48: - add r6, r4, #0x1c8 - add r5, r4, #0x1d0 - cmp r6, r5 - beq _020cac6c -_020cac58: - mov r0, r6 - bl func_ov00_020b7e6c - add r6, r6, #4 - cmp r6, r5 - bne _020cac58 -_020cac6c: - ldr r0, [r4, #0x164] - tst r0, #0x10 - beq _020cac8c - ldr r0, _020cacf0 ; =data_027e0f64 - add r1, r4, #0x48 - ldr r0, [r0] - ldr r0, [r0, #4] - bl func_ov00_02088010 -_020cac8c: - ldr r1, [r4, #0x20c] - mvn r0, #0 - cmp r1, r0 - beq _020cacac - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0x100] - blx r1 -_020cacac: - mov r0, r4 - bl func_ov00_020cb16c - ldr r0, [r4, #0x48] - str r0, [r4, #0x54] - ldr r0, [r4, #0x4c] - str r0, [r4, #0x58] - ldr r0, [r4, #0x50] - str r0, [r4, #0x5c] - b _020cacd8 -_020cacd0: - mvn r0, #0 - str r0, [r4, #0x1e8] -_020cacd8: - mov r0, r4 - bl func_ov00_020c31a0 - add sp, sp, #0x14 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020caa90 -_020cace8: .word data_027e0e60 -_020cacec: .word data_027e0ffc -_020cacf0: .word data_027e0f64 - - .global func_ov00_020cacf4 - arm_func_start func_ov00_020cacf4 -func_ov00_020cacf4: ; 0x020cacf4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cc138 - cmp r0, #0 - beq _020cad20 - ldr r1, [r4, #0x218] - mvn r0, #0 - cmp r1, r0 - ldreqb r0, [r4, #0x11b] - cmpeq r0, #0 - beq _020cad28 -_020cad20: - mov r0, #1 - ldmia sp!, {r4, pc} -_020cad28: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cacf4 - - .global func_ov00_020cad30 - arm_func_start func_ov00_020cad30 -func_ov00_020cad30: ; 0x020cad30 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_020c313c - cmp r0, #0 - beq _020cad9c - ldr r1, [r5, #0x218] - mvn r0, #0 - cmp r1, r0 - beq _020cad6c - mov r0, r5 - bl func_ov00_020cc980 - cmp r0, #0 - mvnne r0, #0 - strne r0, [r5, #0x218] -_020cad6c: - mov r0, r5 - ldr r1, [r0] - ldr r1, [r1, #0xb4] - blx r1 - cmp r0, #0 - beq _020cad9c - mov r1, #0 - mov r0, r5 - str r1, [r5, #0x154] - mov r1, #1 - strb r1, [r5, #0x16c] - bl func_ov00_020caa90 -_020cad9c: - mov r1, r4 - add r0, r5, #0xa4 - add r2, r5, #0x48 - bl func_ov00_0207a1c8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020cad30 - - .global func_ov00_020cadb0 - arm_func_start func_ov00_020cadb0 -func_ov00_020cadb0: ; 0x020cadb0 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r2, [r5, #0x15c] - mov r4, r1 - cmp r2, #3 - addls pc, pc, r2, lsl #2 - b _020cae18 -_020cadcc: ; jump table - b _020caddc ; case 0 - b _020cadec ; case 1 - b _020cadfc ; case 2 - b _020cae0c ; case 3 -_020caddc: - ldr r1, [r0] - ldr r1, [r1, #0xd0] - blx r1 - b _020cae18 -_020cadec: - ldr r1, [r0] - ldr r1, [r1, #0xdc] - blx r1 - b _020cae18 -_020cadfc: - ldr r1, [r0] - ldr r1, [r1, #0xe8] - blx r1 - b _020cae18 -_020cae0c: - ldr r1, [r0] - ldr r1, [r1, #0xf4] - blx r1 -_020cae18: - ldr r0, [r5, #0x15c] - cmp r4, #3 - str r0, [r5, #0x160] - str r4, [r5, #0x15c] - addls pc, pc, r4, lsl #2 - ldmia sp!, {r3, r4, r5, pc} -_020cae30: ; jump table - b _020cae40 ; case 0 - b _020cae54 ; case 1 - b _020cae68 ; case 2 - b _020cae7c ; case 3 -_020cae40: - mov r0, r5 - ldr r1, [r0] - ldr r1, [r1, #0xc8] - blx r1 - ldmia sp!, {r3, r4, r5, pc} -_020cae54: - mov r0, r5 - ldr r1, [r0] - ldr r1, [r1, #0xd4] - blx r1 - ldmia sp!, {r3, r4, r5, pc} -_020cae68: - mov r0, r5 - ldr r1, [r0] - ldr r1, [r1, #0xe0] - blx r1 - ldmia sp!, {r3, r4, r5, pc} -_020cae7c: - mov r0, r5 - ldr r1, [r0] - ldr r1, [r1, #0xec] - blx r1 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020cadb0 - - .global func_ov00_020cae90 - arm_func_start func_ov00_020cae90 -func_ov00_020cae90: ; 0x020cae90 - mov r0, #0 - bx lr - arm_func_end func_ov00_020cae90 - - .global func_ov00_020cae98 - arm_func_start func_ov00_020cae98 -func_ov00_020cae98: ; 0x020cae98 - mov r0, #0 - bx lr - arm_func_end func_ov00_020cae98 - - .global func_ov00_020caea0 - arm_func_start func_ov00_020caea0 -func_ov00_020caea0: ; 0x020caea0 - mov r0, #0 - bx lr - arm_func_end func_ov00_020caea0 - - .global func_ov00_020caea8 - arm_func_start func_ov00_020caea8 -func_ov00_020caea8: ; 0x020caea8 - ldr ip, _020caeb0 ; =func_ov00_020cc180 - bx ip - .align 2, 0 - arm_func_end func_ov00_020caea8 -_020caeb0: .word func_ov00_020cc180 - - .global func_ov00_020caeb4 - arm_func_start func_ov00_020caeb4 -func_ov00_020caeb4: ; 0x020caeb4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cb60c - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, r4 - mov r1, #1 - bl func_ov00_020cadb0 - mov r0, #1 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020caeb4 - - .global func_ov00_020caee0 - arm_func_start func_ov00_020caee0 -func_ov00_020caee0: ; 0x020caee0 - ldr r1, [r0, #0x154] - ldr r0, [r0, #0x168] - cmp r1, r0 - movle r0, #1 - movgt r0, #0 - bx lr - arm_func_end func_ov00_020caee0 - - .global func_ov00_020caef8 - arm_func_start func_ov00_020caef8 -func_ov00_020caef8: ; 0x020caef8 - bx lr - arm_func_end func_ov00_020caef8 - - .global func_ov00_020caefc - arm_func_start func_ov00_020caefc -func_ov00_020caefc: ; 0x020caefc - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020caee0 - cmp r0, #0 - beq _020cafb0 - ldrb r0, [r4, #0x16c] - cmp r0, #0 - bne _020caf68 - ldr r0, [r4, #0x164] - tst r0, #1 - beq _020caf48 - mov r0, r4 - bl func_ov00_020cc27c - cmp r0, #0 - beq _020caf48 - mov r0, r4 - mov r1, #3 - bl func_ov00_020cadb0 - b _020caf68 -_020caf48: - ldr r0, [r4, #0x154] - cmp r0, #0 - bne _020caf68 - ldr r0, [r4, #0x164] - tst r0, #8 - beq _020caf68 - mov r0, r4 - bl func_ov00_020cb58c -_020caf68: - ldr r0, [r4, #0x15c] - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r4, pc} - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0xbc] - blx r1 - cmp r0, #0 - beq _020cafb0 - mov r0, r4 - bl func_ov00_020c2bf4 - ldr r0, [r4, #0x184] - cmp r0, #0 - beq _020cafa8 - bl func_ov00_020c518c -_020cafa8: - mov r0, #1 - ldmia sp!, {r4, pc} -_020cafb0: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020caefc - - .global func_ov00_020cafb8 - arm_func_start func_ov00_020cafb8 -func_ov00_020cafb8: ; 0x020cafb8 - bx lr - arm_func_end func_ov00_020cafb8 - - .global func_ov00_020cafbc - arm_func_start func_ov00_020cafbc -func_ov00_020cafbc: ; 0x020cafbc - add r0, r0, #0x100 - ldrh r1, [r0, #0x82] - bic r1, r1, #0xf - strh r1, [r0, #0x82] - bx lr - arm_func_end func_ov00_020cafbc - - .global func_ov00_020cafd0 - arm_func_start func_ov00_020cafd0 -func_ov00_020cafd0: ; 0x020cafd0 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cbee8 - mov r0, r4 - bl func_ov00_020cc138 - cmp r0, #0 - beq _020cb050 - ldrb r0, [r4, #0x118] - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r4, pc} - add r0, r4, #0x100 - ldrsh r0, [r0, #0x20] - cmp r0, #0 - bgt _020cb028 - ldr r1, [r4, #0x164] - mov r0, r4 - bic r2, r1, #9 - mov r1, #0 - str r2, [r4, #0x164] - bl func_ov00_020cadb0 - b _020cb050 -_020cb028: - mov r0, r4 - bl func_ov00_020cc168 - cmp r0, #0 - mov r0, r4 - beq _020cb048 - mov r1, #2 - bl func_ov00_020cadb0 - b _020cb050 -_020cb048: - mov r1, #0 - bl func_ov00_020cadb0 -_020cb050: - mov r0, #1 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cafd0 - - .global func_ov00_020cb058 - arm_func_start func_ov00_020cb058 -func_ov00_020cb058: ; 0x020cb058 - add r0, r0, #0x100 - ldrh r1, [r0, #0x82] - orr r1, r1, #0xf - strh r1, [r0, #0x82] - bx lr - arm_func_end func_ov00_020cb058 - - .global func_ov00_020cb06c - arm_func_start func_ov00_020cb06c -func_ov00_020cb06c: ; 0x020cb06c - add r0, r0, #0x100 - ldrh r1, [r0, #0x82] - bic r1, r1, #0xf - strh r1, [r0, #0x82] - bx lr - arm_func_end func_ov00_020cb06c - - .global func_ov00_020cb080 - arm_func_start func_ov00_020cb080 -func_ov00_020cb080: ; 0x020cb080 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, [r4, #0x164] - tst r1, #1 - beq _020cb0b0 - bl func_ov00_020cc27c - cmp r0, #0 - beq _020cb0b0 - mov r0, r4 - mov r1, #3 - bl func_ov00_020cadb0 - b _020cb0d0 -_020cb0b0: - ldr r0, [r4, #0x154] - cmp r0, #0 - bne _020cb0d0 - ldr r0, [r4, #0x164] - tst r0, #8 - beq _020cb0d0 - mov r0, r4 - bl func_ov00_020cb58c -_020cb0d0: - ldr r0, [r4, #0x15c] - cmp r0, #2 - movne r0, #1 - ldmneia sp!, {r4, pc} - mov r0, r4 - bl func_ov00_020cc214 - mov r0, r4 - bl func_ov00_020cc22c - cmp r0, #0 - beq _020cb104 - mov r0, r4 - mov r1, #0 - bl func_ov00_020cadb0 -_020cb104: - mov r0, #1 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cb080 - - .global func_ov00_020cb10c - arm_func_start func_ov00_020cb10c -func_ov00_020cb10c: ; 0x020cb10c - add r0, r0, #0x100 - ldrh r1, [r0, #0x82] - orr r1, r1, #0xf - strh r1, [r0, #0x82] - bx lr - arm_func_end func_ov00_020cb10c - - .global func_ov00_020cb120 - arm_func_start func_ov00_020cb120 -func_ov00_020cb120: ; 0x020cb120 - ldr ip, _020cb128 ; =func_ov00_020cc2d4 - bx ip - .align 2, 0 - arm_func_end func_ov00_020cb120 -_020cb128: .word func_ov00_020cc2d4 - - .global func_ov00_020cb12c - arm_func_start func_ov00_020cb12c -func_ov00_020cb12c: ; 0x020cb12c - stmdb sp!, {r3, lr} - bl func_ov00_020cc308 - mov r0, #1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cb12c - - .global func_ov00_020cb13c - arm_func_start func_ov00_020cb13c -func_ov00_020cb13c: ; 0x020cb13c - bx lr - arm_func_end func_ov00_020cb13c - - .global func_ov00_020cb140 - arm_func_start func_ov00_020cb140 -func_ov00_020cb140: ; 0x020cb140 - add r2, r0, #0x100 - ldrsh r3, [r2, #0x80] - add r0, r0, r3, lsl #2 - str r1, [r0, #0x170] - ldrsh r0, [r2, #0x80] - add r0, r0, #1 - strh r0, [r2, #0x80] - bx lr - arm_func_end func_ov00_020cb140 - - .global func_ov00_020cb160 - arm_func_start func_ov00_020cb160 -func_ov00_020cb160: ; 0x020cb160 - add r0, r0, r1, lsl #2 - ldr r0, [r0, #0x170] - bx lr - arm_func_end func_ov00_020cb160 - - .global func_ov00_020cb16c - arm_func_start func_ov00_020cb16c -func_ov00_020cb16c: ; 0x020cb16c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r0 - add r7, r6, #0x100 - ldrsh r0, [r7, #0x80] - mov r5, #0 - cmp r0, #0 - ldmleia sp!, {r3, r4, r5, r6, r7, pc} - mov r4, #1 -_020cb18c: - ldrh r0, [r7, #0x82] - tst r0, r4, lsl r5 - beq _020cb1a4 - add r0, r6, r5, lsl #2 - ldr r0, [r0, #0x170] - bl func_ov00_020c5e20 -_020cb1a4: - ldrsh r1, [r7, #0x80] - add r0, r5, #1 - mov r0, r0, lsl #0x10 - cmp r1, r0, asr #16 - mov r5, r0, asr #0x10 - bgt _020cb18c - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020cb16c - - .global func_ov00_020cb1c0 - arm_func_start func_ov00_020cb1c0 -func_ov00_020cb1c0: ; 0x020cb1c0 - stmdb sp!, {r3, lr} - cmp r1, #0 - ldrneb r1, [r0, #0xa5] - ldreqb r1, [r0, #0xa4] - cmp r1, #0 - ldmeqia sp!, {r3, pc} - ldr r1, [r0] - ldr r1, [r1, #0xc0] - blx r1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cb1c0 - - .global func_ov00_020cb1e8 - arm_func_start func_ov00_020cb1e8 -func_ov00_020cb1e8: ; 0x020cb1e8 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0xc - ldr r3, [r1, #8] - ldr r2, [r1] - mov r1, #0 - mov r4, r0 - str r2, [sp] - str r3, [sp, #8] - str r1, [sp, #4] - ldr r1, [r4, #0x188] - add r0, sp, #0 - bl func_0202d95c - ldr r1, [sp] - mov r0, #0 - str r1, [r4, #0x60] - ldr r1, [sp, #4] - str r1, [r4, #0x64] - ldr r1, [sp, #8] - str r1, [r4, #0x68] - str r0, [r4, #0x64] - add sp, sp, #0xc - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020cb1e8 - - .global func_ov00_020cb240 - arm_func_start func_ov00_020cb240 -func_ov00_020cb240: ; 0x020cb240 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r3, [r4, #0x60] - ldr r2, [r4, #0x18c] - add r1, r4, #0x100 - smull ip, r2, r3, r2 - adds r3, ip, #0x800 - adc r2, r2, #0 - mov r3, r3, lsr #0xc - orr r3, r3, r2, lsl #20 - str r3, [r4, #0x60] - ldr ip, [r4, #0x68] - ldr r3, [r4, #0x18c] - mov r2, #0 - smull lr, r3, ip, r3 - adds ip, lr, #0x800 - adc r3, r3, #0 - mov ip, ip, lsr #0xc - orr ip, ip, r3, lsl #20 - str ip, [r4, #0x68] - ldrh r1, [r1, #0xb0] - tst r1, #2 - strne r2, [r4, #0x64] - bne _020cb2a4 - bl func_ov00_020c3070 -_020cb2a4: - add r0, r4, #0x48 - add r1, r4, #0x60 - mov r2, r0 - bl func_01ff9bc4 - mov r0, r4 - mov r1, #0 - bl func_01fffd04 - ldrb r0, [r4, #0x110] - cmp r0, #0 - ldreqb r0, [r4, #0x112] - cmpeq r0, #0 - ldreqb r0, [r4, #0x113] - cmpeq r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #0x60] - add r0, r0, r0, lsr #31 - mov r0, r0, asr #0x1 - str r0, [r4, #0x60] - ldr r0, [r4, #0x68] - add r0, r0, r0, lsr #31 - mov r0, r0, asr #0x1 - str r0, [r4, #0x68] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cb240 - - .global func_ov00_020cb300 - arm_func_start func_ov00_020cb300 -func_ov00_020cb300: ; 0x020cb300 - mov r1, #0 - str r1, [r0, #0x60] - str r1, [r0, #0x64] - str r1, [r0, #0x68] - bx lr - arm_func_end func_ov00_020cb300 - - .global func_ov00_020cb314 - arm_func_start func_ov00_020cb314 -func_ov00_020cb314: ; 0x020cb314 - stmdb sp!, {r3, lr} - mov ip, r0 - mov r3, #0 - str r3, [ip, #0x60] - ldr r1, [ip, #0x64] - add r0, ip, #0x48 - sub r1, r1, #0xcd - str r1, [ip, #0x64] - add r1, ip, #0x60 - mov r2, r0 - str r3, [ip, #0x68] - bl func_01ff9bc4 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cb314 - - .global func_ov00_020cb348 - arm_func_start func_ov00_020cb348 -func_ov00_020cb348: ; 0x020cb348 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0x1c - mov r7, r0 - add r0, r7, #0x100 - ldrsb ip, [r0, #0xac] - mov r6, r1 - mov r5, r2 - mov r4, r3 - cmp ip, #0 - beq _020cb384 - cmp ip, #1 - beq _020cb3d0 - cmp ip, #2 - beq _020cb428 - b _020cb47c -_020cb384: - ldrsh r0, [r0, #0x20] - cmp r0, #0 - bgt _020cb3b0 - cmp r4, #0 - beq _020cb47c - ldr r0, _020cb530 ; =data_027e0ffc - ldr r1, _020cb534 ; =0x00000191 - add r2, r7, #0x48 - mov r3, #0 - bl func_ov00_020ceacc - b _020cb47c -_020cb3b0: - cmp r4, #0 - beq _020cb47c - ldr r0, _020cb530 ; =data_027e0ffc - add r2, r7, #0x48 - mov r1, #0x190 - mov r3, #0 - bl func_ov00_020ceacc - b _020cb47c -_020cb3d0: - ldrsh r0, [r0, #0x20] - cmp r0, #0 - bgt _020cb408 - ldr r0, _020cb538 ; =data_027e0e5c - mov r1, #0 - bl func_ov00_0207c7e8 - cmp r4, #0 - beq _020cb47c - ldr r0, _020cb530 ; =data_027e0ffc - ldr r1, _020cb534 ; =0x00000191 - add r2, r7, #0x48 - mov r3, #0 - bl func_ov00_020ceacc - b _020cb47c -_020cb408: - cmp r4, #0 - beq _020cb47c - ldr r0, _020cb530 ; =data_027e0ffc - add r2, r7, #0x48 - mov r1, #0x190 - mov r3, #0 - bl func_ov00_020ceacc - b _020cb47c -_020cb428: - ldrsh r0, [r0, #0x20] - cmp r0, #0 - bgt _020cb460 - ldr r0, _020cb538 ; =data_027e0e5c - mov r1, #1 - bl func_ov00_0207c7e8 - cmp r4, #0 - beq _020cb47c - ldr r0, _020cb530 ; =data_027e0ffc - ldr r1, _020cb534 ; =0x00000191 - add r2, r7, #0x48 - mov r3, #0 - bl func_ov00_020ceacc - b _020cb47c -_020cb460: - cmp r4, #0 - beq _020cb47c - ldr r0, _020cb530 ; =data_027e0ffc - add r2, r7, #0x48 - mov r1, #0x190 - mov r3, #0 - bl func_ov00_020ceacc -_020cb47c: - cmp r5, #0 - addeq sp, sp, #0x1c - ldmeqia sp!, {r4, r5, r6, r7, pc} - add r1, sp, #0 - mov r0, r7 - bl func_ov00_020c2a0c - ldr r0, [r6] - ldr r1, [r6, #8] - bl func_01ffa0f4 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - mov r0, r0, asr #0x4 - mov r1, r0, lsl #0x1 - add r0, r1, #1 - ldr r3, [sp, #0xc] - ldr r2, _020cb53c ; =data_02050f54 - mov r1, r1, lsl #0x1 - mov r0, r0, lsl #0x1 - ldrsh r1, [r2, r1] - rsb r3, r3, #0 - ldrsh r0, [r2, r0] - smull r2, r4, r1, r3 - adds r5, r2, #0x800 - ldr r1, [sp, #4] - smull r3, r2, r0, r3 - adc r4, r4, #0 - adds r3, r3, #0x800 - mov r5, r5, lsr #0xc - adc r0, r2, #0 - mov r2, r3, lsr #0xc - orr r5, r5, r4, lsl #20 - ldr r3, [sp] - orr r2, r2, r0, lsl #20 - ldr r4, [sp, #8] - add r3, r3, r5 - add r2, r4, r2 - add r0, sp, #0x10 - str r1, [sp, #0x14] - str r3, [sp, #0x10] - str r2, [sp, #0x18] - bl func_ov00_020c71fc - add sp, sp, #0x1c - ldmia sp!, {r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020cb348 -_020cb530: .word data_027e0ffc -_020cb534: .word 0x00000191 -_020cb538: .word data_027e0e5c -_020cb53c: .word data_02050f54 - - .global func_ov00_020cb540 - arm_func_start func_ov00_020cb540 -func_ov00_020cb540: ; 0x020cb540 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - mov ip, r0 - add r0, ip, #0x100 - ldrsh r3, [r0, #0xc6] - add r2, ip, #0x48 - mov r1, #2 - strh r3, [r0, #0xc4] - str r2, [sp] - ldr r0, _020cb588 ; =data_027e0e58 - str r1, [sp, #4] - ldr r0, [r0] - add r1, ip, #0x1c8 - mov r2, #0x7a - mov r3, #0x7b - bl func_ov00_0207c2e8 - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020cb540 -_020cb588: .word data_027e0e58 - - .global func_ov00_020cb58c - arm_func_start func_ov00_020cb58c -func_ov00_020cb58c: ; 0x020cb58c - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x100 - ldrsb r1, [r0, #0xa2] - mov r2, #0 - cmp r1, #0 - ldreqsb r0, [r0, #0xa3] - cmpeq r0, #0 - add r0, r4, #0x100 - ldrsb r0, [r0, #0xa0] - orrne r2, r2, #4 - cmp r0, #0 - add r0, r4, #0x100 - ldrsb r0, [r0, #0xa4] - orrne r2, r2, #2 - cmp r0, #0 - orrne r2, r2, #0x10 - mov r0, r4 - orr r1, r2, #8 - bl func_ov00_020c1fc8 - cmp r0, #0 - bne _020cb5fc - mov r1, #0 - mov r0, r4 - mov r2, r1 - bl func_ov00_020c243c - cmp r0, #0 - beq _020cb604 -_020cb5fc: - mov r0, #1 - ldmia sp!, {r4, pc} -_020cb604: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cb58c - - .global func_ov00_020cb60c - arm_func_start func_ov00_020cb60c -func_ov00_020cb60c: ; 0x020cb60c - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x18 - mov r2, #1 - mov r5, r0 - mov r0, #0 - mvn r3, #0 - mov r4, r1 - str r3, [sp] - strb r0, [sp, #4] - strb r2, [sp, #0x14] - strb r2, [sp, #0x15] - str r0, [sp, #8] - str r0, [sp, #0xc] - str r0, [sp, #0x10] - ldrb r1, [r4] - strb r1, [sp, #4] - ldr r1, [r4, #4] - str r1, [sp, #8] - ldr r1, [r4, #8] - str r1, [sp, #0xc] - ldr r1, [r4, #0xc] - str r1, [sp, #0x10] - ldr r1, [r4, #0x10] - cmp r1, #0xb - addls pc, pc, r1, lsl #2 - b _020cbcdc -_020cb674: ; jump table - b _020cb6a4 ; case 0 - b _020cb730 ; case 1 - b _020cb7d0 ; case 2 - b _020cb81c ; case 3 - b _020cb868 ; case 4 - b _020cb914 ; case 5 - b _020cb9d4 ; case 6 - b _020cba64 ; case 7 - b _020cbb04 ; case 8 - b _020cbbb4 ; case 9 - b _020cbc18 ; case 10 - b _020cbc7c ; case 11 -_020cb6a4: - add r1, r5, #0x100 - ldrsb r1, [r1, #0xa0] - cmp r1, #5 - addls pc, pc, r1, lsl #2 - b _020cbcdc -_020cb6b8: ; jump table - b _020cb6d0 ; case 0 - b _020cb6d8 ; case 1 - b _020cb6e0 ; case 2 - b _020cb6f0 ; case 3 - b _020cb6fc ; case 4 - b _020cb724 ; case 5 -_020cb6d0: - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} -_020cb6d8: - str r0, [sp] - b _020cbcdc -_020cb6e0: - mov r1, #0xff - str r0, [sp] - strb r1, [sp, #4] - b _020cbcdc -_020cb6f0: - str r0, [sp] - strb r0, [sp, #4] - b _020cbcdc -_020cb6fc: - mov r1, #5 - str r1, [sp] - strb r0, [sp, #4] - strb r0, [sp, #0x14] - strb r0, [sp, #0x15] - bl _ZN10PlayerBase13GetEquipSwordEv - mov r1, #0xf6 - mov r2, #0 - bl func_ov00_020bf008 - b _020cbcdc -_020cb724: - str r2, [sp] - strb r0, [sp, #4] - b _020cbcdc -_020cb730: - add r1, r5, #0x100 - ldrsb r1, [r1, #0xa1] - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _020cbcdc -_020cb744: ; jump table - b _020cb758 ; case 0 - b _020cb760 ; case 1 - b _020cb768 ; case 2 - b _020cb778 ; case 3 - b _020cb784 ; case 4 -_020cb758: - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} -_020cb760: - str r0, [sp] - b _020cbcdc -_020cb768: - mov r1, #0xff - str r0, [sp] - strb r1, [sp, #4] - b _020cbcdc -_020cb778: - str r0, [sp] - strb r0, [sp, #4] - b _020cbcdc -_020cb784: - mov r1, #5 - str r1, [sp] - strb r0, [sp, #4] - ldr r0, [r4, #0x14] - cmp r0, #0 - beq _020cbcdc - ldr r2, [r0, #4] - ldr r1, _020cbd0c ; =0x5342454d - cmp r2, r1 - bne _020cbcdc - bl func_ov14_02146634 - ldr r0, _020cbd10 ; =data_027e0ffc - add r2, r5, #0x48 - mov r1, #0xf6 - mov r3, #0 - bl func_ov00_020ceacc - mov r0, #0 - strb r0, [sp, #0x15] - b _020cbcdc -_020cb7d0: - add r1, r5, #0x100 - ldrsb r1, [r1, #0xa2] - cmp r1, #0 - addeq sp, sp, #0x18 - ldmeqia sp!, {r3, r4, r5, pc} - cmp r1, #1 - beq _020cb7f8 - cmp r1, #2 - beq _020cb808 - b _020cbcdc -_020cb7f8: - mov r1, #3 - str r1, [sp] - strb r0, [sp, #4] - b _020cbcdc -_020cb808: - mov r1, #4 - str r1, [sp] - strb r0, [sp, #4] - strb r0, [sp, #0x14] - b _020cbcdc -_020cb81c: - add r1, r5, #0x100 - ldrsb r1, [r1, #0xa3] - cmp r1, #0 - addeq sp, sp, #0x18 - ldmeqia sp!, {r3, r4, r5, pc} - cmp r1, #1 - beq _020cb844 - cmp r1, #2 - beq _020cb854 - b _020cbcdc -_020cb844: - mov r1, #3 - str r1, [sp] - strb r0, [sp, #4] - b _020cbcdc -_020cb854: - mov r1, #4 - str r1, [sp] - strb r0, [sp, #4] - strb r0, [sp, #0x14] - b _020cbcdc -_020cb868: - add r1, r5, #0x100 - ldrsb r1, [r1, #0xa4] - cmp r1, #5 - addls pc, pc, r1, lsl #2 - b _020cb8e8 -_020cb87c: ; jump table - b _020cb894 ; case 0 - b _020cb89c ; case 1 - b _020cb8a8 ; case 2 - b _020cb8bc ; case 3 - b _020cb8cc ; case 4 - b _020cb8dc ; case 5 -_020cb894: - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} -_020cb89c: - mov r0, #2 - str r0, [sp] - b _020cb8e8 -_020cb8a8: - mov r1, #2 - mov r0, #0xff - str r1, [sp] - strb r0, [sp, #4] - b _020cb8e8 -_020cb8bc: - mov r1, #2 - str r1, [sp] - strb r0, [sp, #4] - b _020cb8e8 -_020cb8cc: - mov r1, #5 - str r1, [sp] - strb r0, [sp, #4] - b _020cb8e8 -_020cb8dc: - str r2, [sp] - strb r0, [sp, #4] - strb r0, [sp, #0x14] -_020cb8e8: - add r0, r5, #0x100 - ldrh r0, [r0, #0xb0] - tst r0, #1 - movne r0, #1 - moveq r0, #0 - cmp r0, #0 - ldreq r0, [sp] - cmpeq r0, #2 - moveq r0, #0 - streq r0, [sp] - b _020cbcdc -_020cb914: - add r1, r5, #0x100 - ldrsb r1, [r1, #0xa5] - cmp r1, #5 - addls pc, pc, r1, lsl #2 - b _020cbcdc -_020cb928: ; jump table - b _020cb940 ; case 0 - b _020cb948 ; case 1 - b _020cb954 ; case 2 - b _020cb968 ; case 3 - b _020cb978 ; case 4 - b _020cb9c4 ; case 5 -_020cb940: - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} -_020cb948: - str r0, [sp] - strb r0, [sp, #0x14] - b _020cbcdc -_020cb954: - mov r1, #0xff - str r0, [sp] - strb r1, [sp, #4] - strb r0, [sp, #0x14] - b _020cbcdc -_020cb968: - str r0, [sp] - strb r0, [sp, #4] - strb r0, [sp, #0x14] - b _020cbcdc -_020cb978: - mov r1, #5 - str r1, [sp] - strb r0, [sp, #4] - ldr r0, [r4, #0x14] - cmp r0, #0 - beq _020cbcdc - ldr r2, [r0, #4] - ldr r1, _020cbd14 ; =0x424d524e - cmp r2, r1 - bne _020cbcdc - bl func_ov14_021231d4 - ldr r0, _020cbd10 ; =data_027e0ffc - ldr r1, _020cbd18 ; =0x0000019d - add r2, r5, #0x48 - mov r3, #0 - bl func_ov00_020ceacc - mov r0, #0 - strb r0, [sp, #0x15] - b _020cbcdc -_020cb9c4: - str r2, [sp] - strb r0, [sp, #4] - strb r0, [sp, #0x14] - b _020cbcdc -_020cb9d4: - add r1, r5, #0x100 - ldrsb r1, [r1, #0xa6] - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _020cba38 -_020cb9e8: ; jump table - b _020cb9fc ; case 0 - b _020cba04 ; case 1 - b _020cba0c ; case 2 - b _020cba1c ; case 3 - b _020cba28 ; case 4 -_020cb9fc: - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} -_020cba04: - str r0, [sp] - b _020cba38 -_020cba0c: - mov r1, #0xff - str r0, [sp] - strb r1, [sp, #4] - b _020cba38 -_020cba1c: - str r0, [sp] - strb r0, [sp, #4] - b _020cba38 -_020cba28: - mov r1, #5 - str r1, [sp] - strb r0, [sp, #4] - strb r0, [sp, #0x15] -_020cba38: - ldr r0, [r4, #0x14] - cmp r0, #0 - beq _020cbcdc - ldr r2, [r0, #4] - ldr r1, _020cbd1c ; =0x424f4d42 - cmp r2, r1 - bne _020cbcdc - bl func_ov14_02122e98 - add sp, sp, #0x18 - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_020cba64: - add r1, r5, #0x100 - ldrsb r1, [r1, #0xa7] - cmp r1, #5 - addls pc, pc, r1, lsl #2 - b _020cbcdc -_020cba78: ; jump table - b _020cba90 ; case 0 - b _020cba98 ; case 1 - b _020cbaa0 ; case 2 - b _020cbab0 ; case 3 - b _020cbabc ; case 4 - b _020cbaf8 ; case 5 -_020cba90: - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} -_020cba98: - str r0, [sp] - b _020cbcdc -_020cbaa0: - mov r1, #0xff - str r0, [sp] - strb r1, [sp, #4] - b _020cbcdc -_020cbab0: - str r0, [sp] - strb r0, [sp, #4] - b _020cbcdc -_020cbabc: - mov r1, #5 - str r1, [sp] - strb r0, [sp, #4] - ldr r0, [r4, #0x14] - cmp r0, #0 - beq _020cbcdc - ldr r3, [r0, #4] - ldr r1, _020cbd20 ; =0x41525257 - cmp r3, r1 - bne _020cbcdc - ldrsh r1, [r5, #0x78] - bl func_ov14_02120ac4 - mov r0, #0 - strb r0, [sp, #0x15] - b _020cbcdc -_020cbaf8: - str r2, [sp] - strb r0, [sp, #4] - b _020cbcdc -_020cbb04: - add r1, r5, #0x100 - ldrsb r1, [r1, #0xa8] - cmp r1, #5 - addls pc, pc, r1, lsl #2 - b _020cbcdc -_020cbb18: ; jump table - b _020cbb30 ; case 0 - b _020cbb38 ; case 1 - b _020cbb40 ; case 2 - b _020cbb50 ; case 3 - b _020cbb5c ; case 4 - b _020cbba8 ; case 5 -_020cbb30: - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} -_020cbb38: - str r0, [sp] - b _020cbcdc -_020cbb40: - mov r1, #0xff - str r0, [sp] - strb r1, [sp, #4] - b _020cbcdc -_020cbb50: - str r0, [sp] - strb r0, [sp, #4] - b _020cbcdc -_020cbb5c: - mov r1, #5 - str r1, [sp] - strb r0, [sp, #4] - ldr r0, [r4, #0x14] - cmp r0, #0 - beq _020cbcdc - ldr r2, [r0, #4] - ldr r1, _020cbd24 ; =0x524f5045 - cmp r2, r1 - bne _020cbcdc - bl func_ov14_02123904 - ldr r0, _020cbd10 ; =data_027e0ffc - add r2, r5, #0x48 - mov r1, #0xf6 - mov r3, #0 - bl func_ov00_020ceacc - mov r0, #0 - strb r0, [sp, #0x15] - b _020cbcdc -_020cbba8: - str r2, [sp] - strb r0, [sp, #4] - b _020cbcdc -_020cbbb4: - add r1, r5, #0x100 - ldrsb r1, [r1, #0xaa] - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _020cbcdc -_020cbbc8: ; jump table - b _020cbbdc ; case 0 - b _020cbbe4 ; case 1 - b _020cbbec ; case 2 - b _020cbbfc ; case 3 - b _020cbc08 ; case 4 -_020cbbdc: - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} -_020cbbe4: - str r0, [sp] - b _020cbcdc -_020cbbec: - mov r1, #0xff - str r0, [sp] - strb r1, [sp, #4] - b _020cbcdc -_020cbbfc: - str r0, [sp] - strb r0, [sp, #4] - b _020cbcdc -_020cbc08: - mov r1, #3 - str r1, [sp] - strb r0, [sp, #4] - b _020cbcdc -_020cbc18: - add r1, r5, #0x100 - ldrsb r1, [r1, #0xa9] - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _020cbcdc -_020cbc2c: ; jump table - b _020cbc40 ; case 0 - b _020cbc48 ; case 1 - b _020cbc50 ; case 2 - b _020cbc60 ; case 3 - b _020cbc6c ; case 4 -_020cbc40: - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} -_020cbc48: - str r0, [sp] - b _020cbcdc -_020cbc50: - mov r1, #0xff - str r0, [sp] - strb r1, [sp, #4] - b _020cbcdc -_020cbc60: - str r0, [sp] - strb r0, [sp, #4] - b _020cbcdc -_020cbc6c: - mov r1, #5 - str r1, [sp] - strb r0, [sp, #4] - b _020cbcdc -_020cbc7c: - add r1, r5, #0x100 - ldrsb r1, [r1, #0xab] - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _020cbcdc -_020cbc90: ; jump table - b _020cbca4 ; case 0 - b _020cbcac ; case 1 - b _020cbcb4 ; case 2 - b _020cbcc4 ; case 3 - b _020cbcd0 ; case 4 -_020cbca4: - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} -_020cbcac: - str r0, [sp] - b _020cbcdc -_020cbcb4: - mov r1, #0xff - str r0, [sp] - strb r1, [sp, #4] - b _020cbcdc -_020cbcc4: - str r0, [sp] - strb r0, [sp, #4] - b _020cbcdc -_020cbcd0: - mov r1, #5 - str r1, [sp] - strb r0, [sp, #4] -_020cbcdc: - add r1, sp, #0 - mov r0, r5 - bl func_ov00_020cbd28 - cmp r0, #0 - addeq sp, sp, #0x18 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, [r4, #0x10] - mov r0, #1 - strb r1, [r5, #0x190] - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020cb60c -_020cbd0c: .word 0x5342454d -_020cbd10: .word data_027e0ffc -_020cbd14: .word 0x424d524e -_020cbd18: .word 0x0000019d -_020cbd1c: .word 0x424f4d42 -_020cbd20: .word 0x41525257 -_020cbd24: .word 0x524f5045 - - .global func_ov00_020cbd28 - arm_func_start func_ov00_020cbd28 -func_ov00_020cbd28: ; 0x020cbd28 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_020cc138 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, [r4] - add r0, r5, #0x100 - str r1, [r5, #0x1c0] - ldrsh r2, [r0, #0xae] - mov r1, #1 - strh r2, [r0, #0x92] - strb r1, [r5, #0x11d] - ldrh r0, [r0, #0xb0] - tst r0, #4 - beq _020cbd80 - mov r0, r5 - ldr r2, [r0] - add r1, r4, #8 - ldr r2, [r2, #0xf8] - blx r2 -_020cbd80: - ldr r0, [r5, #0x1c0] - add r0, r0, #1 - cmp r0, #6 - addls pc, pc, r0, lsl #2 - b _020cbec0 -_020cbd94: ; jump table - b _020cbdb0 ; case 0 - b _020cbdb8 ; case 1 - b _020cbde4 ; case 2 - b _020cbe74 ; case 3 - b _020cbdfc ; case 4 - b _020cbe38 ; case 5 - b _020cbea0 ; case 6 -_020cbdb0: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_020cbdb8: - add r2, r5, #0x100 - ldrsh ip, [r2, #0x20] - ldrb r3, [r4, #4] - mov r0, r5 - add r1, r4, #8 - sub r3, ip, r3 - strh r3, [r2, #0x20] - ldrb r2, [r4, #0x14] - ldrb r3, [r4, #0x15] - bl func_ov00_020cb348 - b _020cbec0 -_020cbde4: - ldrb r2, [r4, #0x14] - ldrb r3, [r4, #0x15] - mov r0, r5 - add r1, r4, #8 - bl func_ov00_020cb348 - b _020cbec0 -_020cbdfc: - ldrb r0, [r4, #0x15] - cmp r0, #0 - beq _020cbe20 - bl _ZN10PlayerBase14GetEquipShieldEv - add r2, r5, #0x48 - mov r1, #0x18c - mov r3, #0 - bl func_ov00_020c070c - b _020cbec0 -_020cbe20: - bl _ZN10PlayerBase14GetEquipShieldEv - add r2, r5, #0x48 - mvn r1, #0 - mov r3, #0 - bl func_ov00_020c070c - b _020cbec0 -_020cbe38: - ldrb r0, [r4, #0x15] - cmp r0, #0 - beq _020cbe5c - bl _ZN10PlayerBase14GetEquipShieldEv - add r2, r5, #0x48 - mov r1, #0x18c - mov r3, #0 - bl func_ov00_020c070c - b _020cbec0 -_020cbe5c: - bl _ZN10PlayerBase14GetEquipShieldEv - add r2, r5, #0x48 - mvn r1, #0 - mov r3, #0 - bl func_ov00_020c070c - b _020cbec0 -_020cbe74: - add r2, r5, #0x100 - ldrsh ip, [r2, #0x20] - ldrb r3, [r4, #4] - mov r0, r5 - add r1, r4, #8 - sub r3, ip, r3 - strh r3, [r2, #0x20] - ldrb r2, [r4, #0x14] - ldrb r3, [r4, #0x15] - bl func_ov00_020cb348 - b _020cbec0 -_020cbea0: - ldrb r0, [r4, #0x15] - cmp r0, #0 - beq _020cbec0 - ldr r0, _020cbee0 ; =data_027e0ffc - ldr r1, _020cbee4 ; =0x00000193 - add r2, r5, #0x48 - mov r3, #0 - bl func_ov00_020ceacc -_020cbec0: - add r0, r5, #0x100 - ldrsh r0, [r0, #0x20] - cmp r0, #0 - bgt _020cbed8 - mov r0, r5 - bl func_ov00_020cc244 -_020cbed8: - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020cbd28 -_020cbee0: .word data_027e0ffc -_020cbee4: .word 0x00000193 - - .global func_ov00_020cbee8 - arm_func_start func_ov00_020cbee8 -func_ov00_020cbee8: ; 0x020cbee8 - stmdb sp!, {r4, lr} - mov r4, r0 - add r1, r4, #0x100 - ldrsh r2, [r1, #0x92] - cmp r2, #0 - ble _020cc124 - sub r2, r2, #1 - strh r2, [r1, #0x92] - ldrh r1, [r1, #0xb0] - tst r1, #4 - beq _020cbf20 - ldr r1, [r0] - ldr r1, [r1, #0xfc] - blx r1 -_020cbf20: - ldr r0, [r4, #0x1c0] - add r0, r0, #1 - cmp r0, #6 - addls pc, pc, r0, lsl #2 - b _020cc0d0 -_020cbf34: ; jump table - b _020cbf50 ; case 0 - b _020cbf64 ; case 1 - b _020cbf64 ; case 2 - b _020cbff0 ; case 3 - b _020cbf64 ; case 4 - b _020cbf64 ; case 5 - b _020cbf50 ; case 6 -_020cbf50: - mov r0, #0x1000 - str r0, [r4, #0x194] - str r0, [r4, #0x198] - str r0, [r4, #0x19c] - b _020cc0d0 -_020cbf64: - add r0, r4, #0x100 - ldrsh r2, [r0, #0xae] - ldrsh r0, [r0, #0x92] - mov r1, r2, lsl #0xc - sub r0, r2, r0 - mov r0, r0, lsl #0xc - bl Divide - ldr ip, [r4, #0x1b4] - rsb r1, ip, #0x1000 - smull r3, r2, r1, r0 - adds r3, r3, #0x800 - adc r1, r2, #0 - mov r2, r3, lsr #0xc - orr r2, r2, r1, lsl #20 - add r1, ip, r2 - str r1, [r4, #0x194] - ldr ip, [r4, #0x1b8] - rsb r1, ip, #0x1000 - smull r3, r2, r1, r0 - adds r3, r3, #0x800 - adc r1, r2, #0 - mov r2, r3, lsr #0xc - orr r2, r2, r1, lsl #20 - add r1, ip, r2 - str r1, [r4, #0x198] - ldr r3, [r4, #0x1bc] - rsb r1, r3, #0x1000 - smull r2, r0, r1, r0 - adds r1, r2, #0x800 - adc r0, r0, #0 - mov r1, r1, lsr #0xc - orr r1, r1, r0, lsl #20 - add r0, r3, r1 - str r0, [r4, #0x19c] - b _020cc0d0 -_020cbff0: - add r0, r4, #0x100 - ldrsh r1, [r0, #0x20] - cmp r1, #0 - bgt _020cc01c - ldr r0, [r4, #0x1b4] - str r0, [r4, #0x194] - ldr r0, [r4, #0x1b8] - str r0, [r4, #0x198] - ldr r0, [r4, #0x1bc] - str r0, [r4, #0x19c] - b _020cc0d0 -_020cc01c: - ldrsh r2, [r0, #0xae] - ldrsh r1, [r0, #0x92] - mov r0, r2, asr #0x1 - add r0, r2, r0, lsr #30 - cmp r1, r0, asr #2 - mov r2, r0, asr #0x2 - ble _020cc054 - ldr r0, [r4, #0x1b4] - str r0, [r4, #0x194] - ldr r0, [r4, #0x1b8] - str r0, [r4, #0x198] - ldr r0, [r4, #0x1bc] - str r0, [r4, #0x19c] - b _020cc0d0 -_020cc054: - sub r0, r2, r1 - mov r0, r0, lsl #0xc - mov r1, r2, lsl #0xc - bl Divide - ldr ip, [r4, #0x1b4] - rsb r1, ip, #0x1000 - smull r3, r2, r1, r0 - adds r3, r3, #0x800 - adc r1, r2, #0 - mov r2, r3, lsr #0xc - orr r2, r2, r1, lsl #20 - add r1, ip, r2 - str r1, [r4, #0x194] - ldr ip, [r4, #0x1b8] - rsb r1, ip, #0x1000 - smull r3, r2, r1, r0 - adds r3, r3, #0x800 - adc r1, r2, #0 - mov r2, r3, lsr #0xc - orr r2, r2, r1, lsl #20 - add r1, ip, r2 - str r1, [r4, #0x198] - ldr r3, [r4, #0x1bc] - rsb r1, r3, #0x1000 - smull r2, r0, r1, r0 - adds r1, r2, #0x800 - adc r0, r0, #0 - mov r1, r1, lsr #0xc - orr r1, r1, r0, lsl #20 - add r0, r3, r1 - str r0, [r4, #0x19c] -_020cc0d0: - add r0, r4, #0x100 - ldrsh r1, [r0, #0x92] - cmp r1, #0 - ldmneia sp!, {r4, pc} - mov r1, #0 - strb r1, [r4, #0x11d] - ldr r1, [r4, #0x1c0] - cmp r1, #1 - cmpne r1, #4 - bne _020cc104 - mov r0, r4 - bl func_ov00_020cb540 - ldmia sp!, {r4, pc} -_020cc104: - ldrsh r0, [r0, #0x20] - cmp r0, #0 - ldmgtia sp!, {r4, pc} - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0xc4] - blx r1 - ldmia sp!, {r4, pc} -_020cc124: - mov r0, #0x1000 - str r0, [r4, #0x194] - str r0, [r4, #0x198] - str r0, [r4, #0x19c] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cbee8 - - .global func_ov00_020cc138 - arm_func_start func_ov00_020cc138 -func_ov00_020cc138: ; 0x020cc138 - add r0, r0, #0x100 - ldrsh r0, [r0, #0x92] - cmp r0, #0 - movle r0, #1 - movgt r0, #0 - bx lr - arm_func_end func_ov00_020cc138 - - .global func_ov00_020cc150 - arm_func_start func_ov00_020cc150 -func_ov00_020cc150: ; 0x020cc150 - ldr ip, _020cc158 ; =func_ov00_020cb1e8 - bx ip - .align 2, 0 - arm_func_end func_ov00_020cc150 -_020cc158: .word func_ov00_020cb1e8 - - .global func_ov00_020cc15c - arm_func_start func_ov00_020cc15c -func_ov00_020cc15c: ; 0x020cc15c - ldr ip, _020cc164 ; =func_ov00_020cb240 - bx ip - .align 2, 0 - arm_func_end func_ov00_020cc15c -_020cc164: .word func_ov00_020cb240 - - .global func_ov00_020cc168 - arm_func_start func_ov00_020cc168 -func_ov00_020cc168: ; 0x020cc168 - add r0, r0, #0x100 - ldrsh r0, [r0, #0xc4] - cmp r0, #0 - movgt r0, #1 - movle r0, #0 - bx lr - arm_func_end func_ov00_020cc168 - - .global func_ov00_020cc180 - arm_func_start func_ov00_020cc180 -func_ov00_020cc180: ; 0x020cc180 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0xc - mov r4, r0 - ldr r1, [r4, #0x48] - ldr r0, _020cc1f4 ; =data_027e0e60 - str r1, [sp] - ldr r1, [r4, #0x4c] - ldr r0, [r0] - str r1, [sp, #4] - ldr r2, [r4, #0x50] - add r1, sp, #0 - str r2, [sp, #8] - mov r2, #1 - bl func_ov00_02083ee0 - ldr r1, [r4, #0x4c] - cmp r1, r0 - movge r0, #1 - movlt r0, #0 - cmp r0, #0 - beq _020cc1d8 - mov r0, r4 - bl func_ov00_020cc8bc -_020cc1d8: - ldr r0, [r4, #4] - add r1, r4, #0x48 - bl func_ov00_020c87f8 - mov r0, r4 - bl func_ov00_020c3180 - add sp, sp, #0xc - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_020cc180 -_020cc1f4: .word data_027e0e60 - - .global func_ov00_020cc1f8 - arm_func_start func_ov00_020cc1f8 -func_ov00_020cc1f8: ; 0x020cc1f8 - ldr r2, [r0, #0x194] - str r2, [r1] - ldr r2, [r0, #0x198] - str r2, [r1, #4] - ldr r0, [r0, #0x19c] - str r0, [r1, #8] - bx lr - arm_func_end func_ov00_020cc1f8 - - .global func_ov00_020cc214 - arm_func_start func_ov00_020cc214 -func_ov00_020cc214: ; 0x020cc214 - add r0, r0, #0x100 - ldrsh r1, [r0, #0xc4] - cmp r1, #0 - subgt r1, r1, #1 - strgth r1, [r0, #0xc4] - bx lr - arm_func_end func_ov00_020cc214 - - .global func_ov00_020cc22c - arm_func_start func_ov00_020cc22c -func_ov00_020cc22c: ; 0x020cc22c - add r0, r0, #0x100 - ldrsh r0, [r0, #0xc4] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - bx lr - arm_func_end func_ov00_020cc22c - - .global func_ov00_020cc244 - arm_func_start func_ov00_020cc244 -func_ov00_020cc244: ; 0x020cc244 - stmdb sp!, {r3, r4, r5, lr} - add r1, r0, #0x100 - mov r2, #0 - add r5, r0, #0x1c8 - add r4, r0, #0x1d0 - strh r2, [r1, #0xc4] - cmp r5, r4 - ldmeqia sp!, {r3, r4, r5, pc} -_020cc264: - mov r0, r5 - bl func_ov00_020b7e6c - add r5, r5, #4 - cmp r5, r4 - bne _020cc264 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020cc244 - - .global func_ov00_020cc27c - arm_func_start func_ov00_020cc27c -func_ov00_020cc27c: ; 0x020cc27c - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - ldr r2, [r0, #0x48] - ldr r1, _020cc2d0 ; =data_027e0e60 - str r2, [sp, #4] - ldr r2, [r0, #0x4c] - ldr r1, [r1] - str r2, [sp, #8] - ldr r3, [r0, #0x50] - add r0, sp, #0 - add r2, sp, #4 - str r3, [sp, #0xc] - bl func_ov00_02083fb0 - ldr r0, [sp] - mov r0, r0, lsr #0x5 - and r0, r0, #3 - cmp r0, #2 - moveq r0, #1 - movne r0, #0 - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020cc27c -_020cc2d0: .word data_027e0e60 - - .global func_ov00_020cc2d4 - arm_func_start func_ov00_020cc2d4 -func_ov00_020cc2d4: ; 0x020cc2d4 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, _020cc300 ; =data_027e0ffc - ldr r1, _020cc304 ; =0x0000018e - add r2, r4, #0x48 - mov r3, #0 - bl func_ov00_020ceacc - mov r0, r4 - bl func_ov00_020cb300 - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020cc2d4 -_020cc300: .word data_027e0ffc -_020cc304: .word 0x0000018e - - .global func_ov00_020cc308 - arm_func_start func_ov00_020cc308 -func_ov00_020cc308: ; 0x020cc308 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x94 - mov r4, r0 - add r0, sp, #0x14 - mov r1, r4 - bl func_ov00_020ca2c4 - mov r0, r4 - bl func_ov00_020cb314 - mov r0, #0 - ldr r1, _020cc3e0 ; =0x0000ffff - strh r0, [sp, #0x60] - strb r0, [sp, #0x82] - strb r0, [sp, #0x83] - strb r0, [sp, #0x84] - strb r0, [sp, #0x85] - strb r0, [sp, #0x8c] - strb r0, [sp, #0x8d] - strb r0, [sp, #0x8e] - strb r0, [sp, #0x8f] - strb r0, [sp, #0x90] - strb r0, [sp, #0x91] - strh r1, [sp, #0x58] - strh r1, [sp, #0x5a] - strh r1, [sp, #0x5c] - strh r1, [sp, #0x5e] - ldr r1, [r4, #0x48] - add r3, r4, #0x8c - str r1, [sp, #0x28] - ldr r1, [r4, #0x4c] - mov r5, #2 - str r1, [sp, #0x2c] - ldr r1, [r4, #0x50] - add lr, sp, #0x14 - str r1, [sp, #0x30] - ldr r1, [r4, #0x54] - ldr ip, _020cc3e4 ; =data_027e0e60 - str r1, [sp, #0x1c] - ldr r2, [r4, #0x58] - add r1, sp, #0x34 - str r2, [sp, #0x20] - ldr r6, [r4, #0x5c] - add r2, sp, #0x28 - str r6, [sp, #0x24] - str r3, [sp] - ldr r4, [r4, #8] - add r3, sp, #0x1c - stmib sp, {r4, r5, lr} - str r0, [sp, #0x10] - ldr r0, [ip] - bl func_01ffbe78 - add r0, sp, #0x14 - bl func_ov00_02081f4c - add sp, sp, #0x94 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020cc308 -_020cc3e0: .word 0x0000ffff -_020cc3e4: .word data_027e0e60 - - .global func_ov00_020cc3e8 - arm_func_start func_ov00_020cc3e8 -func_ov00_020cc3e8: ; 0x020cc3e8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02081f4c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cc3e8 - - .global func_ov00_020cc3fc - arm_func_start func_ov00_020cc3fc -func_ov00_020cc3fc: ; 0x020cc3fc - stmdb sp!, {r4, lr} - ldr r1, _020cc434 ; =data_027e0ff4 - mov r4, r0 - ldr r0, [r1] - ldr r1, [r4, #0x1e8] - add r2, r4, #0x1ec - bl func_ov05_0210d6dc - cmp r0, #0 - ldmeqia sp!, {r4, pc} - add r0, r4, #0x48 - add r1, r4, #0x1ec - mov r2, r0 - bl func_01ff9bc4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020cc3fc -_020cc434: .word data_027e0ff4 - - .global func_ov00_020cc438 - arm_func_start func_ov00_020cc438 -func_ov00_020cc438: ; 0x020cc438 - stmdb sp!, {r4, lr} - ldr r1, _020cc458 ; =data_027e0ff4 - mov r4, r0 - ldr r0, [r1] - mov r1, r4 - bl func_ov05_0210d3d8 - str r0, [r4, #0x1e8] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020cc438 -_020cc458: .word data_027e0ff4 - - .global func_ov00_020cc45c - arm_func_start func_ov00_020cc45c -func_ov00_020cc45c: ; 0x020cc45c - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x1f8 - add r1, r4, #8 - bl func_ov00_020ccf0c - cmp r0, #0 - ldmeqia sp!, {r4, pc} - add r2, r4, #0x48 - ldr r0, [r4, #0x210] - add r1, r4, #0x1f8 - mov r3, r2 - bl func_01ff9e64 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cc45c - - .global func_ov00_020cc490 - arm_func_start func_ov00_020cc490 -func_ov00_020cc490: ; 0x020cc490 - stmdb sp!, {r4, lr} - sub sp, sp, #0x20 - mov r4, #0 - mov r3, r0 - str r4, [sp, #0x18] - str r4, [sp, #0xc] - str r4, [sp, #0x10] - str r4, [sp, #0x14] - ldr lr, [r3, #0x88] - ldr r0, [r3, #0x7c] - mov r2, lr, lsl #0x1 - str r0, [sp, #0xc] - ldr r1, [r3, #0x80] - add r0, sp, #0xc - str r1, [sp, #0x10] - ldr ip, [r3, #0x84] - sub r1, r4, #1 - str ip, [sp, #0x14] - str lr, [sp, #0x18] - str r2, [sp, #0x1c] - str r0, [sp] - ldr r2, [r3, #0x20c] - ldr r0, _020cc510 ; =data_027e0ff8 - str r2, [sp, #4] - str r1, [sp, #8] - ldr r0, [r0] - add r1, r3, #8 - add r2, r3, #0x48 - add r3, r3, #0x54 - bl func_ov05_021082e4 - add sp, sp, #0x20 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020cc490 -_020cc510: .word data_027e0ff8 - - .global func_ov00_020cc514 - arm_func_start func_ov00_020cc514 -func_ov00_020cc514: ; 0x020cc514 - ldr ip, _020cc520 ; =func_ov00_020ccf40 - add r0, r0, #0x1f8 - bx ip - .align 2, 0 - arm_func_end func_ov00_020cc514 -_020cc520: .word func_ov00_020ccf40 - - .global func_ov00_020cc524 - arm_func_start func_ov00_020cc524 -func_ov00_020cc524: ; 0x020cc524 - stmdb sp!, {r4, lr} - sub sp, sp, #0x18 - mov r4, r0 - add r0, r4, #0x60 - add r3, sp, #0xc - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r1, [r4, #0x20c] - mvn r0, #0 - cmp r1, r0 - beq _020cc5e4 - ldr r0, [r4, #0x210] - cmp r0, #0 - ble _020cc5e4 - add r0, r4, #0x1f8 - add r1, r4, #8 - bl func_ov00_020ccf0c - cmp r0, #0 - beq _020cc5e4 - ldr r3, [r4, #0x210] - ldr r1, [r4, #0x1f8] - mov r2, #0 - smull r1, ip, r3, r1 - ldr r0, [r4, #0x200] - adds lr, r1, #0x800 - smull r1, r0, r3, r0 - adc r3, ip, #0 - adds r1, r1, #0x800 - mov ip, lr, lsr #0xc - orr ip, ip, r3, lsl #20 - adc r0, r0, #0 - mov r1, r1, lsr #0xc - orr r1, r1, r0, lsl #20 - cmp ip, #0 - cmpeq r2, #0 - str ip, [sp] - str r2, [sp, #4] - str r1, [sp, #8] - cmpeq r1, #0 - beq _020cc5e4 - ldr r0, [sp] - ldr r1, [sp, #0xc] - bl func_ov00_020ca294 - str r0, [sp, #0xc] - ldr r0, [sp, #8] - ldr r1, [sp, #0x14] - bl func_ov00_020ca294 - str r0, [sp, #0x14] -_020cc5e4: - add r0, r4, #0x48 - add r1, sp, #0xc - mov r2, r0 - bl func_01ff9bc4 - mov r0, r4 - mov r1, #0 - bl func_01fffd04 - add sp, sp, #0x18 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cc524 - - .global func_ov00_020cc608 - arm_func_start func_ov00_020cc608 -func_ov00_020cc608: ; 0x020cc608 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x78 - sub sp, sp, #0x400 - ldr r3, _020cc6d8 ; =data_027e0764 - mov r2, #0 - ldr r4, [r3] - ldmib r3, {r0, r5} - umull lr, ip, r5, r4 - mla ip, r5, r0, ip - ldr r0, [r3, #0xc] - ldr r5, [r3, #0x10] - mla ip, r0, r4, ip - ldr r0, [r3, #0x14] - adds r5, r5, lr - adc lr, r0, ip - str r5, [r3] - mov r0, #0x64 - umull r4, ip, lr, r0 - mla ip, lr, r2, ip - str lr, [r3, #4] - mla ip, r2, r0, ip - ldr r5, _020cc6dc ; =data_ov00_020dedf4 - add r4, sp, #0 - mov r6, r1 - mov lr, #0x47 -_020cc66c: - ldmia r5!, {r0, r1, r2, r3} - stmia r4!, {r0, r1, r2, r3} - subs lr, lr, #1 - bne _020cc66c - add r1, sp, #0 - mov r0, #0x58 - mla r3, r6, r0, r1 - ldmia r5, {r0, r1} - stmia r4, {r0, r1} - mvn r0, #0 - mov r2, #0 -_020cc698: - ldr r1, [r3, r2, lsl #3] - cmp r1, ip - bgt _020cc6c0 - add r1, r3, r2, lsl #3 - ldr r1, [r1, #4] - cmp ip, r1 - addlt sp, sp, #0x78 - addlt sp, sp, #0x400 - movlt r0, r2 - ldmltia sp!, {r4, r5, r6, pc} -_020cc6c0: - add r2, r2, #1 - cmp r2, #0xb - blt _020cc698 - add sp, sp, #0x78 - add sp, sp, #0x400 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020cc608 -_020cc6d8: .word data_027e0764 -_020cc6dc: .word data_ov00_020dedf4 - - .global func_ov00_020cc6e0 - arm_func_start func_ov00_020cc6e0 -func_ov00_020cc6e0: ; 0x020cc6e0 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x30 - mov r4, r0 - add r0, sp, #4 - mov r5, r1 - bl func_ov00_020c1500 - mvn r1, #0 - add r0, sp, #4 - str r1, [sp, #0x20] - str r1, [sp, #0x24] - bl func_ov00_020c3348 - ldr r1, [r4, #8] - add r0, r5, #1 - str r1, [sp, #0x20] - ldr r1, [r4, #0xc] - cmp r0, #0xb - str r1, [sp, #0x24] - addls pc, pc, r0, lsl #2 - b _020cc89c -_020cc72c: ; jump table - b _020cc89c ; case 0 - b _020cc75c ; case 1 - b _020cc784 ; case 2 - b _020cc798 ; case 3 - b _020cc7ac ; case 4 - b _020cc7c0 ; case 5 - b _020cc7d4 ; case 6 - b _020cc7e8 ; case 7 - b _020cc7fc ; case 8 - b _020cc824 ; case 9 - b _020cc84c ; case 10 - b _020cc874 ; case 11 -_020cc75c: - mov r1, #0 - str r1, [sp] - ldr r0, _020cc8a4 ; =data_027e0fe8 - ldr r1, _020cc8a8 ; =0x48415254 - ldr r0, [r0] - add r3, sp, #4 - add r2, r4, #0x48 - bl func_ov00_020c4048 - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, pc} -_020cc784: - mov r0, r4 - mov r1, #0 - bl func_ov00_020c3118 - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, pc} -_020cc798: - mov r0, r4 - mov r1, #1 - bl func_ov00_020c3118 - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, pc} -_020cc7ac: - mov r0, r4 - mov r1, #2 - bl func_ov00_020c3118 - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, pc} -_020cc7c0: - mov r0, r4 - mov r1, #3 - bl func_ov00_020c3118 - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, pc} -_020cc7d4: - mov r0, r4 - mov r1, #4 - bl func_ov00_020c3118 - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, pc} -_020cc7e8: - mov r0, r4 - mov r1, #5 - bl func_ov00_020c3118 - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, pc} -_020cc7fc: - mov r1, #0 - str r1, [sp] - ldr r0, _020cc8a4 ; =data_027e0fe8 - ldr r1, _020cc8ac ; =0x464c414c - ldr r0, [r0] - add r3, sp, #4 - add r2, r4, #0x48 - bl func_ov00_020c4048 - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, pc} -_020cc824: - mov r1, #0 - str r1, [sp] - ldr r0, _020cc8a4 ; =data_027e0fe8 - ldr r1, _020cc8b0 ; =0x464c424d - ldr r0, [r0] - add r3, sp, #4 - add r2, r4, #0x48 - bl func_ov00_020c4048 - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, pc} -_020cc84c: - mov r1, #0 - str r1, [sp] - ldr r0, _020cc8a4 ; =data_027e0fe8 - ldr r1, _020cc8b4 ; =0x464c4254 - ldr r0, [r0] - add r3, sp, #4 - add r2, r4, #0x48 - bl func_ov00_020c4048 - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, pc} -_020cc874: - mov r0, #5 - strh r0, [sp, #4] - mov r1, #0 - str r1, [sp] - ldr r0, _020cc8a4 ; =data_027e0fe8 - ldr r1, _020cc8b8 ; =0x464c544d - ldr r0, [r0] - add r3, sp, #4 - add r2, r4, #0x48 - bl func_ov00_020c4048 -_020cc89c: - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020cc6e0 -_020cc8a4: .word data_027e0fe8 -_020cc8a8: .word 0x48415254 -_020cc8ac: .word 0x464c414c -_020cc8b0: .word 0x464c424d -_020cc8b4: .word 0x464c4254 -_020cc8b8: .word 0x464c544d - - .global func_ov00_020cc8bc - arm_func_start func_ov00_020cc8bc -func_ov00_020cc8bc: ; 0x020cc8bc - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, [r4, #0x214] - bl func_ov00_020cc608 - mov r1, r0 - mov r0, r4 - bl func_ov00_020cc6e0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cc8bc - - .global func_ov00_020cc8dc - arm_func_start func_ov00_020cc8dc -func_ov00_020cc8dc: ; 0x020cc8dc - stmdb sp!, {r3, lr} - ldr r2, [r0, #0x218] - mvn r1, #0 - cmp r2, r1 - movne r0, #0 - ldmneia sp!, {r3, pc} - bl func_ov00_020c198c - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cc8dc - - .global func_ov00_020cc908 - arm_func_start func_ov00_020cc908 -func_ov00_020cc908: ; 0x020cc908 - stmdb sp!, {r4, lr} - ldr r2, _020cc924 ; =data_027e0f74 - mov r4, r0 - ldr r0, [r2] - bl func_ov00_02097810 - str r0, [r4, #0x218] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020cc908 -_020cc924: .word data_027e0f74 - - .global func_ov00_020cc928 - arm_func_start func_ov00_020cc928 -func_ov00_020cc928: ; 0x020cc928 - ldr r1, [r0, #0x218] - mvn r0, #0 - cmp r1, r0 - movne r0, #1 - moveq r0, #0 - bx lr - arm_func_end func_ov00_020cc928 - - .global func_ov00_020cc940 - arm_func_start func_ov00_020cc940 -func_ov00_020cc940: ; 0x020cc940 - ldr r1, _020cc958 ; =data_027e0f74 - mov r2, r0 - ldr r0, [r1] - ldr ip, _020cc95c ; =func_ov00_02097b9c - ldr r1, [r2, #0x218] - bx ip - .align 2, 0 - arm_func_end func_ov00_020cc940 -_020cc958: .word data_027e0f74 -_020cc95c: .word func_ov00_02097b9c - - .global func_ov00_020cc960 - arm_func_start func_ov00_020cc960 -func_ov00_020cc960: ; 0x020cc960 - ldr r1, _020cc978 ; =data_027e0f74 - mov r2, r0 - ldr r0, [r1] - ldr ip, _020cc97c ; =func_ov00_02097bcc - ldr r1, [r2, #0x218] - bx ip - .align 2, 0 - arm_func_end func_ov00_020cc960 -_020cc978: .word data_027e0f74 -_020cc97c: .word func_ov00_02097bcc - - .global func_ov00_020cc980 - arm_func_start func_ov00_020cc980 -func_ov00_020cc980: ; 0x020cc980 - stmdb sp!, {r3, lr} - ldr r1, _020cc9c0 ; =data_027e0f74 - mov r2, r0 - ldr r0, [r1] - ldr r1, [r2, #0x218] - bl func_ov00_02097bac - cmp r0, #0 - beq _020cc9b8 - ldr r0, _020cc9c0 ; =data_027e0f74 - ldr r0, [r0] - bl func_ov00_02097738 - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, pc} -_020cc9b8: - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020cc980 -_020cc9c0: .word data_027e0f74 - - .global func_ov00_020cc9c4 - arm_func_start func_ov00_020cc9c4 -func_ov00_020cc9c4: ; 0x020cc9c4 - stmdb sp!, {r4, lr} - sub sp, sp, #0x18 - mov r4, r0 - ldr lr, [r4, #0x158] - mov r3, #1 - ldr r2, [lr, #0x64] - ldr r0, _020cca14 ; =data_ov00_020e9370 - str r2, [sp] - ldrsh ip, [r4, #0x78] - add r2, r4, #0x48 - str ip, [sp, #4] - str r1, [sp, #8] - mov r1, #0 - str r1, [sp, #0xc] - str r3, [sp, #0x10] - str r3, [sp, #0x14] - ldr r3, [lr, #0x60] - bl func_ov05_02102c2c - add sp, sp, #0x18 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020cc9c4 -_020cca14: .word data_ov00_020e9370 - - .global func_ov00_020cca18 - arm_func_start func_ov00_020cca18 -func_ov00_020cca18: ; 0x020cca18 - ldr r2, [r0, #0x158] - ldr ip, _020cca30 ; =func_ov00_020c56d8 - ldrsh r3, [r2, #0x6a] - add r0, r0, #0x48 - ldr r2, [r2, #0x70] - bx ip - .align 2, 0 - arm_func_end func_ov00_020cca18 -_020cca30: .word func_ov00_020c56d8 - - .global func_ov00_020cca34 - arm_func_start func_ov00_020cca34 -func_ov00_020cca34: ; 0x020cca34 - ldr r2, [r0, #0x158] - ldr ip, _020cca4c ; =func_ov00_020c56d8 - ldrsh r3, [r2, #0x6a] - add r0, r0, #0x48 - ldr r2, [r2, #0x74] - bx ip - .align 2, 0 - arm_func_end func_ov00_020cca34 -_020cca4c: .word func_ov00_020c56d8 - - .global func_ov00_020cca50 - arm_func_start func_ov00_020cca50 -func_ov00_020cca50: ; 0x020cca50 - ldr ip, _020cca60 ; =func_ov00_020c5464 - ldr r1, _020cca64 ; =data_027e0f94 - add r0, r0, #0x48 - bx ip - .align 2, 0 - arm_func_end func_ov00_020cca50 -_020cca60: .word func_ov00_020c5464 -_020cca64: .word data_027e0f94 - - .global func_ov00_020cca68 - arm_func_start func_ov00_020cca68 -func_ov00_020cca68: ; 0x020cca68 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x34 - mov r4, r0 - ldr r2, [r4, #0x98] - mov r5, r1 - cmp r2, #0 - addle sp, sp, #0x34 - movle r0, #0 - ldmleia sp!, {r4, r5, pc} - add r1, sp, #0x24 - bl func_ov00_020c2b00 - add r3, sp, #0x18 - ldmia r5, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr ip, [sp, #0x28] - ldr r3, [sp, #0x18] - str ip, [sp, #0x1c] - ldrh r0, [r4, #0x9c] - ldr r1, [sp, #0x20] - ldr r2, _020ccb00 ; =data_027e0e60 - bic r0, r0, #2 - mov r0, r0, lsl #0x10 - str r3, [sp, #0xc] - str ip, [sp, #0x10] - str r1, [sp, #0x14] - ldr r1, [r4, #8] - mov r0, r0, lsr #0x10 - str r1, [sp] - str r0, [sp, #4] - ldr r0, [r4, #0xa0] - add r1, sp, #0xc - str r0, [sp, #8] - ldr r0, [r2] - ldr r3, [r4, #0x98] - add r2, sp, #0x24 - bl func_01ffe1cc - add sp, sp, #0x34 - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020cca68 -_020ccb00: .word data_027e0e60 - - .global func_ov00_020ccb04 - arm_func_start func_ov00_020ccb04 -func_ov00_020ccb04: ; 0x020ccb04 - ldr ip, _020ccb10 ; =func_ov00_020cca68 - ldr r1, _020ccb14 ; =data_027e0f94 - bx ip - .align 2, 0 - arm_func_end func_ov00_020ccb04 -_020ccb10: .word func_ov00_020cca68 -_020ccb14: .word data_027e0f94 - - .global func_ov00_020ccb18 - arm_func_start func_ov00_020ccb18 -func_ov00_020ccb18: ; 0x020ccb18 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0xc - mov r3, r0 - add ip, sp, #0 - mov r4, r1 - add r0, r3, #0x48 - mov lr, r2 - ldmia r0, {r0, r1, r2} - stmia ip, {r0, r1, r2} - cmp r4, #3 - addls pc, pc, r4, lsl #2 - b _020ccb94 -_020ccb48: ; jump table - b _020ccb58 ; case 0 - b _020ccb68 ; case 1 - b _020ccb78 ; case 2 - b _020ccb88 ; case 3 -_020ccb58: - ldr r0, [sp] - add r0, r0, lr - str r0, [sp] - b _020ccb94 -_020ccb68: - ldr r0, [sp] - sub r0, r0, lr - str r0, [sp] - b _020ccb94 -_020ccb78: - ldr r0, [sp, #8] - add r0, r0, lr - str r0, [sp, #8] - b _020ccb94 -_020ccb88: - ldr r0, [sp, #8] - sub r0, r0, lr - str r0, [sp, #8] -_020ccb94: - add r1, sp, #0 - mov r0, r3 - bl func_ov00_020cca68 - add sp, sp, #0xc - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020ccb18 - - .global func_ov00_020ccba8 - arm_func_start func_ov00_020ccba8 -func_ov00_020ccba8: ; 0x020ccba8 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - cmp r1, r2 - bne _020ccbc4 - bl func_ov00_020ccc60 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} -_020ccbc4: - mov ip, #0 - mov r4, ip - add r3, sp, #0 -_020ccbd0: - cmp ip, r1 - cmpne ip, r2 - strne ip, [r3, r4, lsl #2] - add ip, ip, #1 - addne r4, r4, #1 - cmp ip, #4 - blt _020ccbd0 - ldr r1, _020ccc5c ; =data_027e0764 - ldr r3, [r1] - ldmib r1, {r2, ip} - umull r4, lr, ip, r3 - mla lr, ip, r2, lr - ldr r2, [r1, #0xc] - ldr ip, [r1, #0x10] - mla lr, r2, r3, lr - ldr r2, [r1, #0x14] - adds r3, ip, r4 - adc r2, r2, lr - str r3, [r1] - tst r2, #0x80000000 - str r2, [r1, #4] - movne r4, #1 - moveq r4, #0 - add r1, sp, #0 - ldr r5, [r1, r4, lsl #2] - mov r2, #0x1000 - mov r1, r5 - bl func_ov00_020ccb18 - cmp r0, #0 - addne r0, sp, #0 - rsbne r1, r4, #1 - ldrne r5, [r0, r1, lsl #2] - mov r0, r5 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020ccba8 -_020ccc5c: .word data_027e0764 - - .global func_ov00_020ccc60 - arm_func_start func_ov00_020ccc60 -func_ov00_020ccc60: ; 0x020ccc60 - stmdb sp!, {r4, r5, r6, lr} - mov r5, r1 - mov r6, r0 - mov r0, r5 - bl func_0202bae0 - mov r4, r0 - mov r0, r6 - mov r1, r4 - mov r2, #0x1000 - bl func_ov00_020ccb18 - cmp r0, #0 - beq _020ccca4 - mov r0, r6 - mov r1, r5 - mov r2, r4 - bl func_ov00_020ccba8 - mov r4, r0 -_020ccca4: - mov r0, r4 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020ccc60 - - .global func_ov00_020cccac - arm_func_start func_ov00_020cccac -func_ov00_020cccac: ; 0x020cccac - stmdb sp!, {r4, r5, r6, lr} - ldr r3, _020ccd20 ; =data_027e0764 - mov r1, #0 - ldr ip, [r3] - ldmib r3, {r2, lr} - umull r5, r4, lr, ip - mla r4, lr, r2, r4 - ldr r2, [r3, #0xc] - ldr lr, [r3, #0x10] - mla r4, r2, ip, r4 - ldr r2, [r3, #0x14] - adds r5, lr, r5 - adc r4, r2, r4 - str r5, [r3] - mov r6, r1, lsl #0x2 - orr r6, r6, r4, lsr #30 - mov r1, r6 - mov r2, #0x1000 - mov r5, r0 - str r4, [r3, #4] - bl func_ov00_020ccb18 - cmp r0, #0 - beq _020ccd18 - mov r0, r5 - mov r1, r6 - bl func_ov00_020ccc60 - mov r6, r0 -_020ccd18: - mov r0, r6 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020cccac -_020ccd20: .word data_027e0764 - - .global func_ov00_020ccd24 - arm_func_start func_ov00_020ccd24 -func_ov00_020ccd24: ; 0x020ccd24 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x1d8 - bl func_ov00_02081f4c - ldr r3, _020ccd60 ; =func_ov00_020b7d74 - add r0, r4, #0x1c8 - mov r1, #2 - mov r2, #4 - bl func_0204f754 - mov r0, r4 - bl func_ov00_020c1730 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020ccd24 -_020ccd60: .word func_ov00_020b7d74 - - .global func_ov00_020ccd64 - arm_func_start func_ov00_020ccd64 -func_ov00_020ccd64: ; 0x020ccd64 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x1d8 - bl func_ov00_02081f4c - ldr r3, _020ccd98 ; =func_ov00_020b7d74 - add r0, r4, #0x1c8 - mov r1, #2 - mov r2, #4 - bl func_0204f754 - mov r0, r4 - bl func_ov00_020c1730 - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020ccd64 -_020ccd98: .word func_ov00_020b7d74 - - .global func_ov00_020ccd9c - arm_func_start func_ov00_020ccd9c -func_ov00_020ccd9c: ; 0x020ccd9c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02081f4c - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020ccd9c - - .global func_ov00_020ccdb8 - arm_func_start func_ov00_020ccdb8 -func_ov00_020ccdb8: ; 0x020ccdb8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02081f4c - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020ccdb8 - - .global func_ov00_020ccdd4 - arm_func_start func_ov00_020ccdd4 -func_ov00_020ccdd4: ; 0x020ccdd4 - strh r1, [r0] - strb r2, [r0, #2] - ldr r1, [sp] - strb r3, [r0, #3] - ldrh r2, [sp, #4] - str r1, [r0, #4] - ldr r1, [sp, #8] - strh r2, [r0, #0x4e] - ldr r2, [sp, #0xc] - str r1, [r0, #8] - ldr r1, [sp, #0x10] - str r2, [r0, #0xc] - ldr r2, [sp, #0x14] - str r1, [r0, #0x10] - ldr r1, [sp, #0x18] - str r2, [r0, #0x14] - ldr r2, [sp, #0x1c] - str r1, [r0, #0x18] - ldr r1, [sp, #0x20] - str r2, [r0, #0x1c] - ldr r2, [sp, #0x24] - str r1, [r0, #0x20] - ldr r1, [sp, #0x28] - str r2, [r0, #0x24] - ldr r2, [sp, #0x2c] - str r1, [r0, #0x28] - ldr r1, [sp, #0x30] - str r2, [r0, #0x2c] - ldr r2, [sp, #0x34] - str r1, [r0, #0x30] - ldr r1, [sp, #0x38] - str r2, [r0, #0x34] - ldr r2, [sp, #0x3c] - str r1, [r0, #0x38] - ldr r1, [sp, #0x40] - str r2, [r0, #0x3c] - ldr r2, [sp, #0x44] - str r1, [r0, #0x40] - ldrsh r1, [sp, #0x48] - str r2, [r0, #0x44] - ldr r2, [sp, #0x4c] - strh r1, [r0, #0x4c] - ldr r1, [sp, #0x50] - str r2, [r0, #0x48] - ldr r2, [sp, #0x54] - str r1, [r0, #0x50] - ldr r1, [sp, #0x58] - str r2, [r0, #0x54] - ldr r2, [sp, #0x5c] - str r1, [r0, #0x58] - ldr r1, [sp, #0x60] - str r2, [r0, #0x5c] - ldr r2, [sp, #0x64] - str r1, [r0, #0x60] - ldrsh r1, [sp, #0x68] - str r2, [r0, #0x64] - ldrsh r2, [sp, #0x6c] - strh r1, [r0, #0x68] - ldr r1, [sp, #0x70] - strh r2, [r0, #0x6a] - ldrsh r2, [sp, #0x74] - str r1, [r0, #0x70] - ldr r1, [sp, #0x78] - strh r2, [r0, #0x6c] - ldr r2, [sp, #0x7c] - str r1, [r0, #0x74] - ldr r1, [sp, #0x80] - str r2, [r0, #0x78] - str r1, [r0, #0x7c] - bx lr - arm_func_end func_ov00_020ccdd4 - - .global func_ov00_020cceec - arm_func_start func_ov00_020cceec -func_ov00_020cceec: ; 0x020cceec - bx lr - arm_func_end func_ov00_020cceec - - .global func_ov00_020ccef0 - arm_func_start func_ov00_020ccef0 -func_ov00_020ccef0: ; 0x020ccef0 - mov r1, #0 - str r1, [r0, #0xc] - str r1, [r0, #0x10] - str r1, [r0] - str r1, [r0, #4] - str r1, [r0, #8] - bx lr - arm_func_end func_ov00_020ccef0 - - .global func_ov00_020ccf0c - arm_func_start func_ov00_020ccf0c -func_ov00_020ccf0c: ; 0x020ccf0c - stmdb sp!, {r4, lr} - ldr r2, _020ccf3c ; =data_027e0ff8 - mov r4, r0 - ldr r0, [r2] - mov r2, r4 - add r3, r4, #0x10 - bl func_ov05_0210826c - str r0, [r4, #0xc] - cmp r0, #0 - movgt r0, #1 - movle r0, #0 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020ccf0c -_020ccf3c: .word data_027e0ff8 - - .global func_ov00_020ccf40 - arm_func_start func_ov00_020ccf40 -func_ov00_020ccf40: ; 0x020ccf40 - ldr r1, [r0, #0xc] - mov r2, #0 - cmp r1, #0 - ble _020ccf74 - ldr r3, [r0, #0x10] -_020ccf54: - ldr r1, [r3, r2, lsl #3] - cmp r1, #0 - moveq r0, #1 - bxeq lr - ldr r1, [r0, #0xc] - add r2, r2, #1 - cmp r2, r1 - blt _020ccf54 -_020ccf74: - mov r0, #0 - bx lr - arm_func_end func_ov00_020ccf40 - - .global func_ov00_020ccf7c - arm_func_start func_ov00_020ccf7c -func_ov00_020ccf7c: ; 0x020ccf7c - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r8, r0 - ldr r0, [r8, #0xc] - mov r7, r1 - mov r6, r2 - cmp r0, #0 - mov r4, #0 - ble _020cd004 - ldr sb, _020cd00c ; =data_027e0fe4 - mov r5, r4 -_020ccfa4: - ldr r1, [r8, #0x10] - ldr r0, [sb] - add r1, r1, r5 - bl func_ov00_020c3674 - cmp r0, #0 - beq _020ccff0 - ldr r0, [r0, #4] - cmp r7, r0 - bne _020ccff0 - cmp r6, #0 - beq _020ccfe8 - ldr r1, [r8, #0x10] - ldr r0, [r1, r4, lsl #3] - add r1, r1, r4, lsl #3 - str r0, [r6] - ldr r0, [r1, #4] - str r0, [r6, #4] -_020ccfe8: - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} -_020ccff0: - ldr r0, [r8, #0xc] - add r4, r4, #1 - cmp r4, r0 - add r5, r5, #8 - blt _020ccfa4 -_020cd004: - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 - arm_func_end func_ov00_020ccf7c -_020cd00c: .word data_027e0fe4 - - .global func_ov00_020cd010 - arm_func_start func_ov00_020cd010 -func_ov00_020cd010: ; 0x020cd010 - str r1, [r0] - mov r0, #0 - str r0, [r1, #0x60] - str r0, [r1, #0x64] - str r0, [r1, #0x68] - bx lr - arm_func_end func_ov00_020cd010 - - .global func_ov00_020cd028 - arm_func_start func_ov00_020cd028 -func_ov00_020cd028: ; 0x020cd028 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4] - mov r1, #0 - str r1, [r0, #0x60] - ldr r0, [r4] - str r1, [r0, #0x68] - ldr r0, [r4] - bl func_ov00_020c3070 - ldr r0, [r4] - ldr r1, [r0] - ldr r1, [r1, #0x104] - blx r1 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cd028 - - .global func_ov00_020cd060 - arm_func_start func_ov00_020cd060 -func_ov00_020cd060: ; 0x020cd060 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4] - add r0, r0, #0x78 - bl func_0202b154 - mov r0, r4 - bl func_ov00_020cd028 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cd060 - - .global func_ov00_020cd080 - arm_func_start func_ov00_020cd080 -func_ov00_020cd080: ; 0x020cd080 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r0, [r5] - mov r4, r1 - bl func_ov00_020c2974 - mov r1, r0 - mov r0, r5 - mov r2, r4 - bl func_ov00_020cd060 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020cd080 - - .global func_ov00_020cd0a8 - arm_func_start func_ov00_020cd0a8 -func_ov00_020cd0a8: ; 0x020cd0a8 - str r1, [r0] - ldr r1, [r2] - str r1, [r0, #4] - ldr r1, [r2, #4] - str r1, [r0, #8] - ldr r1, [r2, #8] - str r1, [r0, #0xc] - bx lr - arm_func_end func_ov00_020cd0a8 - - .global func_ov00_020cd0c8 - arm_func_start func_ov00_020cd0c8 -func_ov00_020cd0c8: ; 0x020cd0c8 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0xc - mov r4, r0 - ldr ip, [r4] - str r2, [sp] - add r0, ip, #0x60 - str r0, [sp, #4] - add r0, ip, #0x78 - str r0, [sp, #8] - mov r2, r1 - ldrsh r3, [ip, #0x78] - add r0, ip, #0x48 - add r1, r4, #4 - bl func_ov00_020c64d8 - ldr r0, [r4] - bl func_ov00_020c3070 - ldr r0, [r4] - ldr r1, [r0] - ldr r1, [r1, #0x104] - blx r1 - add sp, sp, #0xc - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020cd0c8 - - .global func_ov00_020cd120 - arm_func_start func_ov00_020cd120 -func_ov00_020cd120: ; 0x020cd120 - stmdb sp!, {r3, lr} - ldr ip, [r1] - str ip, [r0, #4] - ldr ip, [r1, #4] - str ip, [r0, #8] - ldr ip, [r1, #8] - mov r1, r2 - mov r2, r3 - str ip, [r0, #0xc] - bl func_ov00_020cd0c8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cd120 - - .global func_ov00_020cd14c - arm_func_start func_ov00_020cd14c -func_ov00_020cd14c: ; 0x020cd14c - stmdb sp!, {r3, lr} - mov r1, r0 - ldr r0, [r1], #4 - bl func_ov00_020c288c - ldr r1, _020cd170 ; =0x0000019a - cmp r0, r1 - movlt r0, #1 - movge r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020cd14c -_020cd170: .word 0x0000019a - - .global func_ov00_020cd174 - arm_func_start func_ov00_020cd174 -func_ov00_020cd174: ; 0x020cd174 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x18 - mov r6, r0 - ldr r0, _020cd274 ; =data_027e0f94 - add r4, sp, #0xc - str r1, [r6] - mov r5, r2 - ldmia r0, {r0, r1, r2} - stmia r4, {r0, r1, r2} - ldr r0, [r6] - mov r1, r4 - add r2, sp, #0 - add r0, r0, #0x48 - mov r4, r3 - bl func_01ff9bf8 - ldr r0, [sp] - ldr r1, [sp, #8] - bl func_01ffa0f4 - mov r0, r0, lsl #0x10 - cmp r5, #0 - mov r0, r0, asr #0x10 - beq _020cd204 - cmp r5, #1 - beq _020cd1e0 - cmp r5, #2 - beq _020cd1f4 - b _020cd204 -_020cd1e0: - add r0, r0, #0x55 - add r0, r0, #0x1500 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - b _020cd204 -_020cd1f4: - sub r0, r0, #0x55 - sub r0, r0, #0x1500 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 -_020cd204: - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - mov r0, r0, asr #0x4 - mov r1, r0, lsl #0x1 - add r0, r1, #1 - mov r3, r1, lsl #0x1 - ldr r2, _020cd278 ; =data_02050f54 - mov r0, r0, lsl #0x1 - str r5, [r6, #0x10] - ldrsh r5, [r2, r0] - ldrsh lr, [r2, r3] - add r1, sp, #0 - mov ip, #0 - add r2, sp, #0xc - mov r0, r4 - mov r3, r1 - str lr, [sp] - str ip, [sp, #4] - str r5, [sp, #8] - bl func_01ff9e64 - ldr r0, [sp] - str r0, [r6, #4] - ldr r0, [sp, #4] - str r0, [r6, #8] - ldr r0, [sp, #8] - str r0, [r6, #0xc] - add sp, sp, #0x18 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020cd174 -_020cd274: .word data_027e0f94 -_020cd278: .word data_02050f54 - - .global func_ov00_020cd27c - arm_func_start func_ov00_020cd27c -func_ov00_020cd27c: ; 0x020cd27c - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xc - mov r4, r0 - ldr r0, [r4] - mov r6, r1 - mov r5, r2 - bl func_ov00_020c2974 - ldr r3, [r4] - mov r1, r0 - mov r2, r5 - add r0, r3, #0x78 - bl func_0202b154 - ldr r1, [r4] - add r2, sp, #0 - add r0, r4, #4 - add r1, r1, #0x48 - bl func_01ff9bf8 - mov r0, #0 - str r0, [sp, #4] - add r0, sp, #0 - mov r1, r6 - mov r2, r0 - bl func_0202da8c - ldr r1, [sp] - ldr r0, [r4] - str r1, [r0, #0x60] - ldr r1, [sp, #8] - ldr r0, [r4] - str r1, [r0, #0x68] - ldr r0, [r4] - bl func_ov00_020c3070 - ldr r0, [r4] - ldr r1, [r0] - ldr r1, [r1, #0x104] - blx r1 - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, pc} - arm_func_end func_ov00_020cd27c - - .global func_ov00_020cd310 - arm_func_start func_ov00_020cd310 -func_ov00_020cd310: ; 0x020cd310 - stmdb sp!, {r3, lr} - mov r1, r0 - ldr r0, [r1], #4 - bl func_ov00_020c288c - ldr r1, _020cd334 ; =0x0000019a - cmp r0, r1 - movlt r0, #1 - movge r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020cd310 -_020cd334: .word 0x0000019a - - .global func_ov00_020cd338 - arm_func_start func_ov00_020cd338 -func_ov00_020cd338: ; 0x020cd338 - ldr r2, [r0] - ldrb r0, [r2, #0x110] - cmp r0, #0 - movne r0, #1 - bxne lr - ldr r1, [r2, #0x20c] - mvn r0, #0 - cmp r1, r0 - beq _020cd374 - arm_func_end func_ov00_020cd338 - - .global func_ov00_020cd35c - arm_func_start func_ov00_020cd35c -func_ov00_020cd35c: ; 0x020cd35c - ldr r0, [r2, #0x210] - cmp r0, #0 - ldrgt r0, [r2, #0x204] - cmpgt r0, #0 - movgt r0, #1 - bxgt lr -_020cd374: - mov r0, #0 - bx lr - arm_func_end func_ov00_020cd35c - - .global func_ov00_020cd37c - arm_func_start func_ov00_020cd37c -func_ov00_020cd37c: ; 0x020cd37c - str r1, [r0] - bx lr - arm_func_end func_ov00_020cd37c - - .global func_ov00_020cd384 - arm_func_start func_ov00_020cd384 -func_ov00_020cd384: ; 0x020cd384 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x18 - ldr ip, _020cd4e0 ; =data_027e0f94 - add r6, sp, #0xc - mov r5, r0 - mov r4, r1 - mov r7, r2 - ldmia ip, {r0, r1, r2} - stmia r6, {r0, r1, r2} - ldr r0, [r5] - mov r6, r3 - bl func_ov00_020c2974 - ldr r3, [r5] - mov r1, r0 - mov r2, r7 - add r0, r3, #0x78 - bl func_0202b154 - ldr r0, [r5] - add r1, sp, #0xc - add r0, r0, #0x48 - add r2, sp, #0 - bl func_01ff9bf8 - ldr r0, [sp] - ldr r1, [sp, #8] - bl func_01ffa0f4 - mov r0, r0, lsl #0x10 - mov r1, r0, asr #0x10 - cmp r6, #0 - beq _020cd430 - cmp r6, #1 - beq _020cd40c - cmp r6, #2 - beq _020cd420 - b _020cd430 -_020cd40c: - ldrsh r0, [sp, #0x34] - add r0, r1, r0 - mov r0, r0, lsl #0x10 - mov r1, r0, asr #0x10 - b _020cd430 -_020cd420: - ldrsh r0, [sp, #0x34] - sub r0, r1, r0 - mov r0, r0, lsl #0x10 - mov r1, r0, asr #0x10 -_020cd430: - mov r0, r1, lsl #0x10 - mov r0, r0, lsr #0x10 - mov r0, r0, asr #0x4 - mov r2, r0, lsl #0x1 - add r0, r2, #1 - ldr r1, _020cd4e4 ; =data_02050f54 - mov r2, r2, lsl #0x1 - ldrsh r6, [r1, r2] - mov r0, r0, lsl #0x1 - ldrsh ip, [r1, r0] - add r1, sp, #0 - mov lr, #0 - ldr r0, [sp, #0x30] - add r2, sp, #0xc - mov r3, r1 - str r6, [sp] - str lr, [sp, #4] - str ip, [sp, #8] - bl func_01ff9e64 - ldr r1, [r5] - add r0, sp, #0 - add r1, r1, #0x48 - mov r2, r0 - bl func_01ff9bf8 - add r0, sp, #0 - mov r3, #0 - mov r1, r4 - mov r2, r0 - str r3, [sp, #4] - bl func_0202da8c - ldr r1, [sp] - ldr r0, [r5] - str r1, [r0, #0x60] - ldr r1, [sp, #8] - ldr r0, [r5] - str r1, [r0, #0x68] - ldr r0, [r5] - bl func_ov00_020c3070 - ldr r0, [r5] - ldr r1, [r0] - ldr r1, [r1, #0x104] - blx r1 - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020cd384 -_020cd4e0: .word data_027e0f94 -_020cd4e4: .word data_02050f54 - - .global func_ov00_020cd4e8 - arm_func_start func_ov00_020cd4e8 -func_ov00_020cd4e8: ; 0x020cd4e8 - ldr r2, [r0] - ldrb r0, [r2, #0x110] - cmp r0, #0 - movne r0, #1 - bxne lr - ldr r1, [r2, #0x20c] - mvn r0, #0 - cmp r1, r0 - beq _020cd524 - ldr r0, [r2, #0x210] - cmp r0, #0 - ldrgt r0, [r2, #0x204] - cmpgt r0, #0 - movgt r0, #1 - bxgt lr -_020cd524: - mov r0, #0 - bx lr - arm_func_end func_ov00_020cd4e8 - - .global func_ov00_020cd52c - arm_func_start func_ov00_020cd52c -func_ov00_020cd52c: ; 0x020cd52c - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xc - mov r4, r0 - str r1, [r4] - ldr r0, [r2] - ldr ip, _020cd624 ; =data_027e0764 - str r0, [r4, #0x18] - ldr r1, [r2, #4] - ldr r0, _020cd628 ; =data_02050f54 - str r1, [r4, #0x1c] - ldr r1, [r2, #8] - mov lr, #0 - str r1, [r4, #0x20] - str r3, [r4, #0x30] - ldr r2, [ip] - ldmib ip, {r1, r3} - umull r6, r5, r3, r2 - mla r5, r3, r1, r5 - ldr r1, [ip, #0xc] - ldr r3, [ip, #0x10] - mla r5, r1, r2, r5 - ldr r1, [ip, #0x14] - adds r2, r3, r6 - adc r1, r1, r5 - mov r3, r1, lsr #0x10 - mov r3, r3, lsl #0x10 - mov r3, r3, lsr #0x10 - mov r3, r3, lsl #0x10 - mov r3, r3, asr #0x10 - mov r3, r3, lsl #0x10 - mov r3, r3, lsr #0x10 - mov r3, r3, asr #0x4 - mov r5, r3, lsl #0x1 - add r3, r5, #1 - str r2, [ip] - str r1, [ip, #4] - mov r5, r5, lsl #0x1 - mov r2, r3, lsl #0x1 - ldrsh r3, [r0, r5] - ldrsh r0, [r0, r2] - str lr, [sp, #4] - str r3, [sp] - str r0, [sp, #8] - ldr r0, [r4, #0x30] - add r1, sp, #0 - mov r0, r0, lsl #0x1 - add r2, r4, #0x18 - add r3, r4, #0x24 - bl func_01ff9e64 - mov r0, #0x1e - strh r0, [r4, #0x34] - ldr r1, [r4] - add r0, r4, #4 - bl func_ov00_020cd010 - ldr r1, [r4] - add r0, r4, #8 - add r2, r4, #0x24 - bl func_ov00_020cd0a8 - ldr r0, [r4] - bl func_ov00_020c29d8 - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020cd52c -_020cd624: .word data_027e0764 -_020cd628: .word data_02050f54 - - .global func_ov00_020cd62c - arm_func_start func_ov00_020cd62c -func_ov00_020cd62c: ; 0x020cd62c - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x24 - mov r4, r0 - ldrsh r0, [r4, #0x34] - mov r5, r1 - mov r6, r2 - cmp r0, #0 - ble _020cd690 - sub r0, r0, #1 - strh r0, [r4, #0x34] - ldr r0, [r4] - add r1, r4, #0x24 - bl func_ov00_020c2938 - mov r5, r0 - mov r1, r5 - mov r2, r6 - add r0, r4, #4 - bl func_ov00_020cd060 - ldr r0, [r4] - add sp, sp, #0x24 - ldrsh r0, [r0, #0x78] - cmp r5, r0 - moveq r0, #0 - streqh r0, [r4, #0x34] - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020cd690: - mov r2, r5 - mov r3, r6 - add r0, r4, #8 - add r1, r4, #0x24 - bl func_ov00_020cd120 - ldr r0, [r4] - mov r1, r5 - bl func_ov00_020c29ec - cmp r0, #0 - ldr r0, [r4] - beq _020cd7d4 - add r1, sp, #0x18 - add r0, r0, #0x148 - bl func_ov00_020ce18c - ldr r2, [r4] - ldr r0, [r4, #0x30] - add r1, sp, #0x18 - add r2, r2, #0x48 - add r3, r4, #0x18 - bl func_01ff9e64 - ldr r0, [r4] - bl func_ov00_020c29d8 - ldr r1, [r4] - add r0, r4, #0x18 - add r1, r1, #0x48 - add r2, sp, #0xc - bl func_01ff9bf8 - ldr r0, [sp, #0xc] - ldr r1, [sp, #0x14] - bl func_01ffa0f4 - ldr r1, _020cd8d8 ; =data_027e0764 - mov r0, r0, lsl #0x10 - ldr r6, [r1] - ldmib r1, {r5, r8} - umull sl, sb, r8, r6 - mla sb, r8, r5, sb - ldr r7, [r1, #0xc] - ldr ip, [r1, #0x10] - mla sb, r7, r6, sb - ldr fp, [r1, #0x14] - adds r7, ip, sl - ldr r5, _020cd8d8 ; =data_027e0764 - adc r6, fp, sb - str r7, [r5] - str r6, [r5, #4] - ldr r5, _020cd8dc ; =0x00001c73 - mov r1, #0 - umull r5, r7, r6, r5 - mov r5, #0 - mla r7, r6, r5, r7 - mov r6, r5 - ldr r5, _020cd8dc ; =0x00001c73 - str r1, [sp, #0x10] - mla r7, r6, r5, r7 - ldr r5, _020cd8e0 ; =0xfffff1c7 - ldr lr, _020cd8e4 ; =data_02050f54 - add r5, r7, r5 - add r0, r5, r0, asr #16 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - mov r0, r0, asr #0x4 - mov r6, r0, lsl #0x1 - mov r0, r6, lsl #0x1 - ldrsh r5, [lr, r0] - add r0, r6, #1 - mov r0, r0, lsl #0x1 - ldrsh r0, [lr, r0] - str r5, [sp, #0xc] - add r1, sp, #0xc - str r0, [sp, #0x14] - ldr r0, [r4, #0x30] - add r2, r4, #0x18 - add r3, r4, #0x24 - mov r0, r0, lsl #0x1 - bl func_01ff9e64 - mov r0, #0x1e - add sp, sp, #0x24 - strh r0, [r4, #0x34] - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020cd7d4: - add r1, r4, #0x18 - bl func_ov00_020c288c - ldr r1, [r4, #0x30] - cmp r0, r1 - addle sp, sp, #0x24 - ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - ldr r1, [r4] - add r2, sp, #0 - add r0, r4, #0x18 - add r1, r1, #0x48 - bl func_01ff9bf8 - ldr r0, [sp] - ldr r1, [sp, #8] - bl func_01ffa0f4 - ldr fp, _020cd8d8 ; =data_027e0764 - mov r0, r0, lsl #0x10 - ldr r6, [fp, #8] - ldr lr, [fp] - ldr ip, [fp, #4] - umull r8, r7, r6, lr - mla r7, r6, ip, r7 - ldr r5, [fp, #0xc] - ldr sl, [fp, #0x10] - mla r7, r5, lr, r7 - ldr sb, [fp, #0x14] - adds r5, sl, r8 - adc r6, sb, r7 - stmia fp, {r5, r6} - ldr r5, _020cd8dc ; =0x00001c73 - mov r1, #0 - umull r5, r7, r6, r5 - mov r5, #0 - mla r7, r6, r5, r7 - mov r6, r5 - ldr r5, _020cd8dc ; =0x00001c73 - str r1, [sp, #4] - mla r7, r6, r5, r7 - ldr r5, _020cd8e0 ; =0xfffff1c7 - add r1, sp, #0 - add r5, r7, r5 - add r0, r5, r0, asr #16 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - mov r0, r0, asr #0x4 - mov r7, r0, lsl #0x1 - ldr r0, _020cd8e4 ; =data_02050f54 - mov r5, r7, lsl #0x1 - ldrsh r6, [r0, r5] - add r0, r7, #1 - mov r5, r0, lsl #0x1 - ldr r0, _020cd8e4 ; =data_02050f54 - str r6, [sp] - ldrsh r0, [r0, r5] - add r2, r4, #0x18 - add r3, r4, #0x24 - str r0, [sp, #8] - ldr r0, [r4, #0x30] - mov r0, r0, lsl #0x1 - bl func_01ff9e64 - mov r0, #0x1e - strh r0, [r4, #0x34] - add sp, sp, #0x24 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 - arm_func_end func_ov00_020cd62c -_020cd8d8: .word data_027e0764 -_020cd8dc: .word 0x00001c73 -_020cd8e0: .word 0xfffff1c7 -_020cd8e4: .word data_02050f54 - - .global func_ov00_020cd8e8 - arm_func_start func_ov00_020cd8e8 -func_ov00_020cd8e8: ; 0x020cd8e8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - str r1, [r0] - ldrh r4, [r1, #0x78] - ldr r5, _020cd964 ; =data_02050f54 - ldr ip, [sp, #0x18] - mov r4, r4, asr #0x4 - mov r6, r4, lsl #0x1 - mov r4, r6, lsl #0x1 - ldrsh r4, [r5, r4] - add lr, r6, #1 - mov lr, lr, lsl #0x1 - smull r7, r6, r4, r3 - adds r7, r7, #0x800 - ldrsh lr, [r5, lr] - str r2, [r1, #0x64] - adc r4, r6, #0 - smull r2, r1, lr, r3 - adds r2, r2, #0x800 - mov r5, r7, lsr #0xc - orr r5, r5, r4, lsl #20 - ldr r3, [r0] - rsb r4, r5, #0 - str r4, [r3, #0x60] - adc r1, r1, #0 - mov r2, r2, lsr #0xc - orr r2, r2, r1, lsl #20 - ldr r1, [r0] - rsb r2, r2, #0 - str r2, [r1, #0x68] - str ip, [r0, #4] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020cd8e8 -_020cd964: .word data_02050f54 - - .global func_ov00_020cd968 - arm_func_start func_ov00_020cd968 -func_ov00_020cd968: ; 0x020cd968 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - ldr r2, [r4] - ldr r0, [r4, #4] - ldr r1, [r2, #0x64] - sub r0, r1, r0 - str r0, [r2, #0x64] - ldr r2, [r4] - ldr r1, [r2, #0x70] - ldr r0, [r2, #0x64] - rsb r1, r1, #0 - cmp r0, r1 - strlt r1, [r2, #0x64] - ldr r1, [r4] - mov r0, #1 - ldrb r5, [r1, #0x9f] - strb r0, [r1, #0x9f] - ldr r0, [r4] - ldr r1, [r0] - ldr r1, [r1, #0x104] - blx r1 - ldr r0, [r4] - strb r5, [r0, #0x9f] - ldr r1, [r4] - ldrb r0, [r1, #0x110] - cmp r0, #0 - ldreqb r0, [r1, #0x112] - cmpeq r0, #0 - ldreqb r0, [r1, #0x113] - cmpeq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, [r1, #0x60] - add r0, r0, r0, lsr #31 - mov r0, r0, asr #0x1 - str r0, [r1, #0x60] - ldr r1, [r4] - ldr r0, [r1, #0x68] - add r0, r0, r0, lsr #31 - mov r0, r0, asr #0x1 - str r0, [r1, #0x68] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020cd968 - - .global func_ov00_020cda0c - arm_func_start func_ov00_020cda0c -func_ov00_020cda0c: ; 0x020cda0c - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r4, r0 - ldr r0, [sp, #0x2c] - str r1, [r4] - str r0, [r4, #4] - ldr r1, [r4] - add r0, sp, #0x20 - add r2, sp, #0 - add r1, r1, #0x48 - bl func_01ff9bf8 - ldrsh r5, [sp, #0x30] - ldr r0, [sp] - mov r1, r5 - bl func_02002c14 - ldr r2, [r4] - mov r1, r5 - str r0, [r2, #0x60] - ldr r0, [sp, #8] - bl func_02002c14 - ldr r2, [r4] - mov r1, r5 - str r0, [r2, #0x68] - ldr r0, [sp, #4] - bl func_02002c14 - ldr r1, [r4, #4] - ldr r2, [r4] - mul r3, r1, r5 - add r1, r3, r3, lsr #31 - add r0, r0, r1, asr #1 - str r0, [r2, #0x64] - ldr r0, [sp] - ldr r1, [sp, #8] - bl func_01ffa0f4 - ldr r1, [r4] - strh r0, [r1, #0x78] - add sp, sp, #0xc - ldmia sp!, {r4, r5, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_ov00_020cda0c - - .global func_ov00_020cdab0 - arm_func_start func_ov00_020cdab0 -func_ov00_020cdab0: ; 0x020cdab0 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - ldr r2, [r4] - ldr r0, [r4, #4] - ldr r1, [r2, #0x64] - sub r0, r1, r0 - str r0, [r2, #0x64] - ldr r2, [r4] - ldr r1, [r2, #0x70] - ldr r0, [r2, #0x64] - rsb r1, r1, #0 - cmp r0, r1 - strlt r1, [r2, #0x64] - ldr r2, [r4] - add r0, r2, #0x48 - add r1, r2, #0x60 - add r2, r2, #0x48 - bl func_01ff9bc4 - ldr r2, [r4] - ldr r0, [r2, #0x64] - cmp r0, #0 - ldmgeia sp!, {r3, r4, r5, pc} - ldrh r5, [r2, #0x9c] - mov r0, #2 - mov r1, #0 - strh r0, [r2, #0x9c] - ldr r0, [r4] - bl func_01fffd04 - ldr r0, [r4] - strh r5, [r0, #0x9c] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020cdab0 - - .global func_ov00_020cdb2c - arm_func_start func_ov00_020cdb2c -func_ov00_020cdb2c: ; 0x020cdb2c - str r1, [r0] - bx lr - arm_func_end func_ov00_020cdb2c - - .global func_ov00_020cdb34 - arm_func_start func_ov00_020cdb34 -func_ov00_020cdb34: ; 0x020cdb34 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r4, r0 - ldr r0, [r4] - mov r5, r1 - bl func_ov00_020c2974 - ldr r3, [r4] - mov r1, r0 - mov r2, r5 - add r0, r3, #0x78 - bl func_0202b154 - ldr r0, [r4] - bl func_ov00_020c3070 - ldr r1, [r4] - mov r0, #1 - ldrb r5, [r1, #0x9f] - strb r0, [r1, #0x9f] - ldr r0, [r4] - ldr r1, [r0] - ldr r1, [r1, #0x104] - blx r1 - ldr r0, [r4] - strb r5, [r0, #0x9f] - ldr r2, [r4] - ldrb r0, [r2, #0x110] - cmp r0, #0 - ldreqb r0, [r2, #0x112] - cmpeq r0, #0 - ldreqb r0, [r2, #0x113] - cmpeq r0, #0 - beq _020cdbbc - mov r1, #0 - str r1, [r2, #0x60] - ldr r0, [r4] - str r1, [r0, #0x68] -_020cdbbc: - ldr r0, [r4] - ldrb r0, [r0, #0x111] - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - ldr ip, _020cdca4 ; =data_027e0764 - mov r3, #0xcd - ldr r1, [ip] - ldmib ip, {r0, r2} - umull r6, r5, r2, r1 - mla r5, r2, r0, r5 - ldr r0, [ip, #0xc] - ldr r2, [ip, #0x10] - mla r5, r0, r1, r5 - ldr r0, [ip, #0x14] - adds r1, r2, r6 - adc r0, r0, r5 - mov r2, r0, lsr #0x10 - mov r2, r2, lsl #0x10 - mov r2, r2, lsr #0x10 - mov r2, r2, lsl #0x10 - mov r2, r2, asr #0x10 - mov r2, r2, lsl #0x10 - mov r2, r2, lsr #0x10 - mov r2, r2, asr #0x4 - mov r6, r2, lsl #0x1 - add r2, r6, #1 - str r1, [ip] - ldr r5, _020cdca8 ; =data_02050f54 - mov r6, r6, lsl #0x1 - ldrsh r7, [r5, r6] - mov r2, r2, lsl #0x1 - ldrsh r2, [r5, r2] - umull sb, r8, r7, r3 - mov r6, #0 - umull r5, lr, r2, r3 - str r0, [ip, #4] - mla r8, r7, r6, r8 - mov r0, r7, asr #0x1f - mla r8, r0, r3, r8 - adds r1, sb, #0x800 - adc r7, r8, #0 - mov r8, r1, lsr #0xc - adds r1, r5, #0x800 - mla lr, r2, r6, lr - mov r0, r2, asr #0x1f - mla lr, r0, r3, lr - ldr r2, [r4] - orr r8, r8, r7, lsl #20 - str r8, [r2, #0x60] - adc r0, lr, #0 - mov r1, r1, lsr #0xc - str r6, [r2, #0x64] - orr r1, r1, r0, lsl #20 - str r1, [r2, #0x68] - ldr r0, [r4] - rsb r1, r3, #0x400 - str r1, [r0, #0x64] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 - arm_func_end func_ov00_020cdb34 -_020cdca4: .word data_027e0764 -_020cdca8: .word data_02050f54 - - .global func_ov00_020cdcac - arm_func_start func_ov00_020cdcac -func_ov00_020cdcac: ; 0x020cdcac - str r1, [r0] - strh r2, [r0, #4] - ldrsh r2, [r0, #4] - cmp r2, #0 - blt _020cdcd0 - cmp r2, #0x4000 - movlt r1, #0x2000 - strlth r1, [r0, #4] - blt _020cdcec -_020cdcd0: - mov r1, #0x4000 - rsb r1, r1, #0 - cmp r2, r1 - sublt r1, r1, #0x2000 - strlth r1, [r0, #4] - addge r1, r1, #0x2000 - strgeh r1, [r0, #4] -_020cdcec: - mov r1, #0 - strh r1, [r0, #6] - bx lr - arm_func_end func_ov00_020cdcac - - .global func_ov00_020cdcf8 - arm_func_start func_ov00_020cdcf8 -func_ov00_020cdcf8: ; 0x020cdcf8 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrh r2, [r4, #4] - ldr ip, _020cddf4 ; =data_02050f54 - ldr r0, [r4] - mov r2, r2, asr #0x4 - mov r2, r2, lsl #0x1 - mov r3, r2, lsl #0x1 - ldrsh r3, [ip, r3] - add r2, r2, #1 - mov r2, r2, lsl #0x1 - ldrsh r2, [ip, r2] - smull r3, ip, r1, r3 - adds lr, r3, #0x800 - smull r3, r2, r1, r2 - adc r1, ip, #0 - mov ip, lr, lsr #0xc - orr ip, ip, r1, lsl #20 - adds r3, r3, #0x800 - str ip, [r0, #0x60] - mov ip, #0 - adc r1, r2, #0 - mov r2, r3, lsr #0xc - str ip, [r0, #0x64] - orr r2, r2, r1, lsl #20 - str r2, [r0, #0x68] - ldr r0, [r4] - ldr r1, [r0] - ldr r1, [r1, #0x104] - blx r1 - ldrsh r0, [r4, #6] - cmp r0, #0 - subgt r0, r0, #1 - strgth r0, [r4, #6] - ldr r1, [r4] - ldrb r0, [r1, #0x110] - cmp r0, #0 - ldreqb r0, [r1, #0x112] - cmpeq r0, #0 - ldreqb r0, [r1, #0x113] - cmpeq r0, #0 - ldmeqia sp!, {r4, pc} - ldrsh r0, [r4, #6] - cmp r0, #0 - ldmgtia sp!, {r4, pc} - ldr r0, [r1, #0xc4] - ldr r1, [r1, #0xcc] - bl func_01ffa0f4 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl func_0202bc10 - bl func_0202bc04 - ldrsh r2, [r4, #4] - mov r1, #5 - sub r2, r2, #0x8000 - strh r2, [r4, #4] - ldrsh r2, [r4, #4] - sub r0, r0, r2 - mov r0, r0, lsl #0x10 - add r0, r2, r0, asr #15 - strh r0, [r4, #4] - strh r1, [r4, #6] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020cdcf8 -_020cddf4: .word data_02050f54 - - .global func_ov00_020cddf8 - arm_func_start func_ov00_020cddf8 -func_ov00_020cddf8: ; 0x020cddf8 - str r1, [r0] - strh r2, [r0, #4] - mov r1, #0 - strh r1, [r0, #6] - bx lr - arm_func_end func_ov00_020cddf8 - - .global func_ov00_020cde0c - arm_func_start func_ov00_020cde0c -func_ov00_020cde0c: ; 0x020cde0c - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x4c - mov r5, r0 - ldrh r3, [r5, #4] - ldr r6, _020cdfc4 ; =data_02050f54 - ldr r0, [r5] - mov r3, r3, asr #0x4 - mov r3, r3, lsl #0x1 - mov r4, r3, lsl #0x1 - ldrsh r4, [r6, r4] - add r3, r3, #1 - mov r3, r3, lsl #0x1 - ldrsh r3, [r6, r3] - smull r4, r6, r1, r4 - adds ip, r4, #0x800 - smull r4, r3, r1, r3 - adc r1, r6, #0 - mov r6, ip, lsr #0xc - orr r6, r6, r1, lsl #20 - adds r4, r4, #0x800 - str r6, [r0, #0x60] - mov r6, #0 - adc r1, r3, #0 - mov r3, r4, lsr #0xc - str r6, [r0, #0x64] - orr r3, r3, r1, lsl #20 - str r3, [r0, #0x68] - ldr r0, [r5] - mov r4, r2 - ldr r1, [r0] - ldr r1, [r1, #0x104] - blx r1 - ldr r0, [r5] - ldrb r1, [r0, #0x110] - cmp r1, #0 - ldreqb r1, [r0, #0x112] - cmpeq r1, #0 - ldreqb r1, [r0, #0x113] - cmpeq r1, #0 - beq _020cdec8 - ldrsh r1, [r5, #4] - mov r0, #0 - add sp, sp, #0x4c - sub r1, r1, #0x2000 - strh r1, [r5, #4] - strh r0, [r5, #6] - ldmia sp!, {r3, r4, r5, r6, pc} -_020cdec8: - ldrsh r1, [r5, #6] - cmp r1, #0x18 - addge sp, sp, #0x4c - ldmgeia sp!, {r3, r4, r5, r6, pc} - add r1, sp, #0x3c - bl func_ov00_020c2a0c - ldrsh r0, [r5, #4] - mov lr, r6 - ldr r1, _020cdfc4 ; =data_02050f54 - add r0, r0, #0x2000 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - mov r0, r0, asr #0x4 - mov r2, r0, lsl #0x1 - add r0, r2, #1 - mov r2, r2, lsl #0x1 - ldrsh r6, [r1, r2] - mov r0, r0, lsl #0x1 - ldrsh ip, [r1, r0] - add r1, sp, #0x24 - add r2, sp, #0x3c - add r3, sp, #0x30 - mov r0, r4 - str r6, [sp, #0x24] - str lr, [sp, #0x28] - str ip, [sp, #0x2c] - bl func_01ff9e64 - ldr r1, [sp, #0x30] - ldr ip, [sp, #0x34] - ldr r4, [sp, #0x38] - add r0, sp, #0x3c - str r1, [sp, #0x18] - add r3, sp, #0xc - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - str ip, [sp, #0x1c] - str r4, [sp, #0x20] - ldr r4, [r5] - mov r0, #6 - str r0, [sp] - mov r2, r3 - ldrh r3, [r4, #0x9c] - ldr r0, _020cdfc8 ; =data_027e0e60 - add r1, sp, #0x18 - str r3, [sp, #4] - ldr r3, [r4, #0xa0] - str r3, [sp, #8] - ldr r0, [r0] - ldr r3, [sp, #0x48] - bl func_01ffe1cc - cmp r0, #0 - addne sp, sp, #0x4c - ldmneia sp!, {r3, r4, r5, r6, pc} - ldrsh r0, [r5, #4] - add r0, r0, #0x2000 - strh r0, [r5, #4] - ldrsh r0, [r5, #6] - add r0, r0, #1 - strh r0, [r5, #6] - add sp, sp, #0x4c - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020cde0c -_020cdfc4: .word data_02050f54 -_020cdfc8: .word data_027e0e60 - - .global func_ov00_020cdfcc - arm_func_start func_ov00_020cdfcc -func_ov00_020cdfcc: ; 0x020cdfcc - stmdb sp!, {r4, lr} - ldr r3, _020ce02c ; =data_027e0764 - str r1, [r0] - ldr r2, [r3] - ldmib r3, {r1, ip} - umull r4, lr, ip, r2 - mla lr, ip, r1, lr - ldr r1, [r3, #0xc] - ldr ip, [r3, #0x10] - mla lr, r1, r2, lr - ldr r1, [r3, #0x14] - adds r2, ip, r4 - adc r4, r1, lr - str r2, [r3] - mov r1, #3 - mov r2, #0 - umull ip, lr, r4, r1 - mla lr, r4, r2, lr - mla lr, r2, r1, lr - str r4, [r3, #4] - str lr, [r0, #4] - mov r1, #0xf - strh r1, [r0, #8] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020cdfcc -_020ce02c: .word data_027e0764 - - .global func_ov00_020ce030 - arm_func_start func_ov00_020ce030 -func_ov00_020ce030: ; 0x020ce030 - stmdb sp!, {r4, r5, r6, lr} - mov r4, r0 - ldrsh r0, [r4, #8] - sub r0, r0, #1 - strh r0, [r4, #8] - ldrsh r0, [r4, #8] - cmp r0, #0 - bgt _020ce0a4 - mov r0, #0xf - ldr ip, _020ce184 ; =data_027e0764 - strh r0, [r4, #8] - ldr r3, [ip] - ldmib ip, {r0, r5} - umull r6, lr, r5, r3 - mla lr, r5, r0, lr - ldr r0, [ip, #0xc] - ldr r5, [ip, #0x10] - mla lr, r0, r3, lr - ldr r0, [ip, #0x14] - adds r3, r5, r6 - adc r6, r0, lr - str r3, [ip] - mov r0, #3 - mov r3, #0 - umull r5, lr, r6, r0 - mla lr, r6, r3, lr - mla lr, r3, r0, lr - str r6, [ip, #4] - str lr, [r4, #4] -_020ce0a4: - ldr r0, [r4, #4] - cmp r0, #0 - beq _020ce0e8 - cmp r0, #1 - beq _020ce0c4 - cmp r0, #2 - beq _020ce0d8 - b _020ce0e8 -_020ce0c4: - ldr r3, [r4] - ldrsh r0, [r3, #0x78] - add r0, r0, r2 - strh r0, [r3, #0x78] - b _020ce0e8 -_020ce0d8: - ldr r3, [r4] - ldrsh r0, [r3, #0x78] - sub r0, r0, r2 - strh r0, [r3, #0x78] -_020ce0e8: - ldr r0, [r4] - ldr lr, _020ce188 ; =data_02050f54 - ldrh r2, [r0, #0x78] - mov ip, #0 - mov r2, r2, asr #0x4 - mov r2, r2, lsl #0x1 - mov r3, r2, lsl #0x1 - ldrsh r3, [lr, r3] - add r2, r2, #1 - mov r2, r2, lsl #0x1 - ldrsh r2, [lr, r2] - smull r3, lr, r1, r3 - adds r5, r3, #0x800 - smull r3, r2, r1, r2 - adc r1, lr, #0 - mov r5, r5, lsr #0xc - orr r5, r5, r1, lsl #20 - adds r3, r3, #0x800 - str r5, [r0, #0x60] - adc r1, r2, #0 - mov r2, r3, lsr #0xc - str ip, [r0, #0x64] - orr r2, r2, r1, lsl #20 - str r2, [r0, #0x68] - ldr r0, [r4] - ldr r1, [r0] - ldr r1, [r1, #0x104] - blx r1 - ldr r1, [r4] - ldrb r0, [r1, #0x110] - cmp r0, #0 - ldreqb r0, [r1, #0x112] - cmpeq r0, #0 - ldreqb r0, [r1, #0x113] - cmpeq r0, #0 - ldrnesh r0, [r1, #0x78] - subne r0, r0, #0x8000 - strneh r0, [r1, #0x78] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020ce030 -_020ce184: .word data_027e0764 -_020ce188: .word data_02050f54 - - .global func_ov00_020ce18c - arm_func_start func_ov00_020ce18c -func_ov00_020ce18c: ; 0x020ce18c - stmdb sp!, {r3, r4, r5, lr} - mov r2, r0 - ldr r0, [r2] - mov r4, r1 - cmp r0, #0 - ldreq r1, [r2, #8] - cmpeq r1, #0 - bne _020ce230 - ldr r3, _020ce27c ; =data_027e0764 - ldr ip, _020ce280 ; =data_02050f54 - ldr r1, [r3] - ldmib r3, {r0, r2} - umull r5, lr, r2, r1 - mla lr, r2, r0, lr - ldr r0, [r3, #0xc] - ldr r2, [r3, #0x10] - mla lr, r0, r1, lr - ldr r0, [r3, #0x14] - adds r1, r2, r5 - adc r0, r0, lr - mov r2, r0, lsr #0x10 - mov r2, r2, lsl #0x10 - mov r2, r2, lsr #0x10 - mov r2, r2, lsl #0x10 - mov r2, r2, asr #0x10 - mov r2, r2, lsl #0x10 - mov r2, r2, lsr #0x10 - mov r2, r2, asr #0x4 - mov r2, r2, lsl #0x1 - mov lr, r2, lsl #0x1 - str r1, [r3] - add r2, r2, #1 - mov r1, r2, lsl #0x1 - str r0, [r3, #4] - ldrsh r2, [ip, lr] - ldrsh r0, [ip, r1] - mov r1, #0 - str r2, [r4] - str r1, [r4, #4] - str r0, [r4, #8] - ldmia sp!, {r3, r4, r5, pc} -_020ce230: - ldr r1, [r2, #8] - bl func_01ffa0f4 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - mov r0, r0, asr #0x4 - mov r1, r0, lsl #0x1 - add r0, r1, #1 - ldr r2, _020ce280 ; =data_02050f54 - mov r1, r1, lsl #0x1 - ldrsh r1, [r2, r1] - mov r0, r0, lsl #0x1 - ldrsh r0, [r2, r0] - str r1, [r4] - mov r1, #0 - str r1, [r4, #4] - str r0, [r4, #8] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020ce18c -_020ce27c: .word data_027e0764 -_020ce280: .word data_02050f54 - - .global func_ov00_020ce284 - arm_func_start func_ov00_020ce284 -func_ov00_020ce284: ; 0x020ce284 - stmdb sp!, {r3, r4, r5, lr} - ldr r4, [r2, #8] - ldr r3, [r0, #8] - ldr r0, [r0] - ldr r2, [r2] - sub r4, r4, r3 - sub r2, r2, r0 - smull r0, r3, r2, r2 - adds r5, r0, #0x800 - smull r2, ip, r4, r4 - mov r0, #0 - adc r4, r3, r0 - adds lr, r2, #0x800 - smull r3, r2, r1, r1 - adc r1, ip, r0 - mov r5, r5, lsr #0xc - mov ip, lr, lsr #0xc - adds r3, r3, #0x800 - orr ip, ip, r1, lsl #20 - adc r1, r2, r0 - mov r2, r3, lsr #0xc - orr r5, r5, r4, lsl #20 - add r3, r5, ip - orr r2, r2, r1, lsl #20 - cmp r3, r2 - movle r0, #1 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020ce284 - - .global func_ov00_020ce2f0 - arm_func_start func_ov00_020ce2f0 -func_ov00_020ce2f0: ; 0x020ce2f0 - stmdb sp!, {r3, lr} - ldr ip, [r0, #8] - ldr r3, [r1, #8] - ldr r2, [r0] - ldr r0, [r1] - sub ip, ip, r3 - sub r1, r2, r0 - smull r0, r2, r1, r1 - adds r3, r0, #0x800 - smull r1, r0, ip, ip - adc r2, r2, #0 - adds r1, r1, #0x800 - mov r3, r3, lsr #0xc - adc r0, r0, #0 - mov r1, r1, lsr #0xc - orr r3, r3, r2, lsl #20 - orr r1, r1, r0, lsl #20 - add r0, r3, r1 - bl func_01ff9958 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020ce2f0 - - .global func_ov00_020ce340 - arm_func_start func_ov00_020ce340 -func_ov00_020ce340: ; 0x020ce340 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - mov sl, r0 - ldr r4, [sl, #8] - ldr r0, [r2, #8] - ldr r5, [r2] - sub r8, r0, r4 - smull r2, r0, r8, r8 - ldr r6, [sl] - adds r4, r2, #0x800 - sub r7, r5, r6 - smull r2, r6, r7, r7 - adc r0, r0, #0 - adds sb, r2, #0x800 - mov r2, r4, lsr #0xc - smull r5, r4, r1, r1 - adc r6, r6, #0 - adds r5, r5, #0x800 - mov sb, sb, lsr #0xc - orr sb, sb, r6, lsl #20 - orr r2, r2, r0, lsl #20 - add r0, sb, r2 - adc r4, r4, #0 - mov r5, r5, lsr #0xc - orr r5, r5, r4, lsl #20 - cmp r0, r5 - mov sb, r3 - mov r6, r1 - mov r5, r1, asr #0x1f - mov r1, #0 - movle r0, r1 - ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - bl func_01ff9958 - mov r4, r0 - mov r0, r7 - mov r1, r4 - bl func_02002c14 - mov r7, r0 - mov r0, r8 - mov r1, r4 - bl func_02002c14 - umull r3, r2, r6, r7 - mov r1, r7, asr #0x1f - mla r2, r6, r1, r2 - mla r2, r5, r7, r2 - adds r3, r3, #0x800 - mov r1, r0, asr #0x1f - adc r2, r2, #0 - mov r4, r3, lsr #0xc - orr r4, r4, r2, lsl #20 - umull r3, r2, r6, r0 - mla r2, r6, r1, r2 - ldr r7, [sl] - adds r1, r3, #0x800 - mla r2, r5, r0, r2 - add r4, r7, r4 - str r4, [sb] - ldr r4, [sl, #8] - adc r0, r2, #0 - mov r1, r1, lsr #0xc - orr r1, r1, r0, lsl #20 - add r0, r4, r1 - str r0, [sb, #8] - mov r0, #1 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - arm_func_end func_ov00_020ce340 - - .global func_ov00_020ce440 - arm_func_start func_ov00_020ce440 -func_ov00_020ce440: ; 0x020ce440 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0x1c - mov r6, r0 - mov r5, r1 - mov r7, r2 - add r2, sp, #0x10 - mov r0, r5 - mov r1, r6 - mov r4, r3 - bl func_01ff9bf8 - add r0, sp, #0x10 - add r1, sp, #0 - bl func_01ff9d4c - add r0, sp, #0 - mov r1, r7 - bl func_01ff9c2c - rsb r1, r0, #0 - str r1, [sp, #0xc] - add r0, sp, #0 - mov r1, r6 - bl func_01ff9c2c - mov r7, r0 - add r0, sp, #0 - mov r1, r5 - bl func_01ff9c2c - ldr r2, [sp, #0xc] - sub r1, r7, r0 - add r0, r0, r2 - bl Divide - rsbs r0, r0, #0 - movmi r0, #0 - bmi _020ce4c8 - cmp r0, #0x1000 - movgt r0, #0x1000 -_020ce4c8: - ldr ip, [r5] - ldr r1, [r6] - sub r1, r1, ip - smull r3, r2, r1, r0 - adds r3, r3, #0x800 - adc r1, r2, #0 - mov r2, r3, lsr #0xc - orr r2, r2, r1, lsl #20 - add r1, ip, r2 - str r1, [r4] - ldr ip, [r5, #4] - ldr r1, [r6, #4] - sub r1, r1, ip - smull r3, r2, r1, r0 - adds r3, r3, #0x800 - adc r1, r2, #0 - mov r2, r3, lsr #0xc - orr r2, r2, r1, lsl #20 - add r1, ip, r2 - str r1, [r4, #4] - ldr r3, [r5, #8] - ldr r1, [r6, #8] - sub r1, r1, r3 - smull r2, r0, r1, r0 - adds r1, r2, #0x800 - adc r0, r0, #0 - mov r1, r1, lsr #0xc - orr r1, r1, r0, lsl #20 - add r0, r3, r1 - str r0, [r4, #8] - add sp, sp, #0x1c - ldmia sp!, {r4, r5, r6, r7, pc} - arm_func_end func_ov00_020ce440 - - .global func_ov00_020ce548 - arm_func_start func_ov00_020ce548 -func_ov00_020ce548: ; 0x020ce548 - stmdb sp!, {r3, lr} - ldr r0, _020ce58c ; =data_027e0f6c - ldrh r2, [r1] - ldr r1, [r0] - add r0, sp, #0 - bl func_ov00_02093a1c - ldr r0, [sp] - mov r1, r0 - mov r0, r0, lsr #0x16 - and r0, r0, #1 - cmp r0, #1 - movne r0, r1, lsr #0x1e - andne r0, r0, #1 - cmpne r0, #1 - moveq r0, #0 - movne r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020ce548 -_020ce58c: .word data_027e0f6c - - .global func_ov00_020ce590 - arm_func_start func_ov00_020ce590 -func_ov00_020ce590: ; 0x020ce590 - stmdb sp!, {r3, lr} - ldr r0, _020ce5d4 ; =data_027e0f6c - ldrh r2, [r1] - ldr r1, [r0] - add r0, sp, #0 - bl func_ov00_02093a1c - ldr r0, [sp] - mov r1, r0 - mov r0, r0, lsr #0x16 - and r0, r0, #1 - cmp r0, #1 - movne r0, r1, lsr #0x1e - andne r0, r0, #1 - cmpne r0, #1 - moveq r0, #0 - movne r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020ce590 -_020ce5d4: .word data_027e0f6c - - .global func_ov00_020ce5d8 - arm_func_start func_ov00_020ce5d8 -func_ov00_020ce5d8: ; 0x020ce5d8 - stmdb sp!, {r3, lr} - mov r0, r1 - ldr r1, [r0] - ldr r1, [r1, #0x54] - blx r1 - cmp r0, #0 - moveq r1, #0 - ldrne r1, [r0, #0xc] - mov r0, r1, lsr #0x16 - and r0, r0, #1 - cmp r0, #1 - movne r0, r1, lsr #0x1e - andne r0, r0, #1 - cmpne r0, #1 - moveq r0, #0 - movne r0, #1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020ce5d8 - - .global func_ov00_020ce61c - arm_func_start func_ov00_020ce61c -func_ov00_020ce61c: ; 0x020ce61c - ldr r2, _020ce62c ; =data_ov00_020e890c - str r2, [r0] - str r1, [r0, #4] - bx lr - .align 2, 0 - arm_func_end func_ov00_020ce61c -_020ce62c: .word data_ov00_020e890c - - .global func_ov00_020ce630 - arm_func_start func_ov00_020ce630 -func_ov00_020ce630: ; 0x020ce630 - ldr r2, _020ce640 ; =data_ov00_020e890c - str r2, [r0] - str r1, [r0, #4] - bx lr - .align 2, 0 - arm_func_end func_ov00_020ce630 -_020ce640: .word data_ov00_020e890c - - .global func_ov00_020ce644 - arm_func_start func_ov00_020ce644 -func_ov00_020ce644: ; 0x020ce644 - mov r0, #1 - bx lr - arm_func_end func_ov00_020ce644 - - .global func_ov00_020ce64c - arm_func_start func_ov00_020ce64c -func_ov00_020ce64c: ; 0x020ce64c - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r3, _020ce6ac ; =data_027e0f6c - ldrh r2, [r1] - ldr r1, [r3] - mov r4, r0 - add r0, sp, #4 - bl func_ov00_02093a1c - ldr r0, [sp, #4] - mov r1, r0, lsr #0x5 - and r1, r1, #3 - cmp r1, #2 - addne sp, sp, #8 - movne r0, #1 - ldmneia sp!, {r4, pc} - str r0, [sp] - ldr r0, [r4, #4] - add r1, sp, #0 - ldr r2, [r0] - ldr r2, [r2, #0x4c] - blx r2 - mov r0, #0 - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020ce64c -_020ce6ac: .word data_027e0f6c - - .global func_ov00_020ce6b0 - arm_func_start func_ov00_020ce6b0 -func_ov00_020ce6b0: ; 0x020ce6b0 - mov r0, #1 - bx lr - arm_func_end func_ov00_020ce6b0 - - .global func_ov00_020ce6b8 - arm_func_start func_ov00_020ce6b8 -func_ov00_020ce6b8: ; 0x020ce6b8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02081f4c - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020ce6b8 - - .global func_ov00_020ce6d4 - arm_func_start func_ov00_020ce6d4 -func_ov00_020ce6d4: ; 0x020ce6d4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02081f4c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020ce6d4 - - .global func_ov00_020ce6e8 - arm_func_start func_ov00_020ce6e8 -func_ov00_020ce6e8: ; 0x020ce6e8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02081f4c - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020ce6e8 - - .global func_ov00_020ce704 - thumb_func_start func_ov00_020ce704 -func_ov00_020ce704: ; 0x020ce704 - push {r4, lr} - add r4, r0, #0 - mov r0, #0 - add r1, r4, #4 - mov r2, #0x10 - str r0, [r4] - blx func_020078f4 - mov r0, #0 - mvn r0, r0 - str r0, [r4, #0x14] - mov r0, #1 - lsl r0, r0, #0x10 - str r0, [r4, #0x18] - mov r2, #0 - str r2, [r4, #0x1c] - lsr r0, r0, #1 - str r0, [r4, #0x20] - add r0, r4, #0 - mov r1, #1 - add r0, #0x24 - strb r1, [r0] - str r2, [r4, #0x28] - str r2, [r4, #0x2c] - str r2, [r4, #0x30] - str r2, [r4, #0x34] - add r4, #0x38 - strb r2, [r4] - pop {r4, pc} - .align 2, 0 - thumb_func_end func_ov00_020ce704 - - .global func_ov00_020ce740 - arm_func_start func_ov00_020ce740 -func_ov00_020ce740: ; 0x020ce740 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #4 - ldr r1, _020ce8c4 ; =data_027e0618 - mov r7, r0 - ldrh r5, [r1, #0xf2] - ldr r0, [r7] - subs r0, r0, r5 - str r0, [r7] - movmi r0, #0 - strmi r0, [r7] - ldr r0, _020ce8c4 ; =data_027e0618 - ldrb r0, [r0, #0x101] - cmp r0, #0 - bne _020ce818 - mov r6, #0 - ldr sl, _020ce8c8 ; =data_ov00_020eec9c - mov sb, #1 - mov r8, #0x3c - mov r4, r6 -_020ce78c: - add r1, r7, r6, lsl #2 - ldr r0, [r1, #4] - cmp r0, #0 - ble _020ce7cc - sub r0, r0, r5 - str r0, [r1, #4] - cmp r0, #0 - bgt _020ce7cc - str r4, [r1, #4] - ldr r0, [r7] - cmp r0, #0 - bne _020ce7cc - mov r0, sl - mov r1, sb - bl func_ov00_020d77e4 - str r8, [r7] -_020ce7cc: - add r6, r6, #1 - cmp r6, #4 - blt _020ce78c - ldr r0, _020ce8c8 ; =data_ov00_020eec9c - mov r1, #1 - bl func_ov00_020d7f18 - cmp r0, #0 - beq _020ce804 - ldr r0, _020ce8c8 ; =data_ov00_020eec9c - ldr r0, [r0, #0x20] - cmp r0, #0 - bne _020ce804 - ldr r0, _020ce8cc ; =data_ov00_020eec68 - bl func_ov00_020d71a0 -_020ce804: - ldr r1, [r7, #0x14] - cmp r1, #0 - blt _020ce818 - ldr r0, _020ce8c8 ; =data_ov00_020eec9c - bl func_ov00_020d7d18 -_020ce818: - ldr r0, [r7, #0x28] - cmp r0, #0 - ble _020ce888 - cmp r0, #3 - mov r4, #0 - bgt _020ce84c - ldr r1, _020ce8d0 ; =0x00000468 - ldr r2, _020ce8d4 ; =data_027e0f94 - mov r0, r7 - sub r3, r4, #2 - str r4, [sp] - bl func_ov00_020cec60 - b _020ce888 -_020ce84c: - cmp r0, #6 - bgt _020ce870 - ldr r1, _020ce8d8 ; =0x00000469 - ldr r2, _020ce8d4 ; =data_027e0f94 - mov r0, r7 - sub r3, r4, #2 - str r4, [sp] - bl func_ov00_020cec60 - b _020ce888 -_020ce870: - ldr r1, _020ce8dc ; =0x0000046a - ldr r2, _020ce8d4 ; =data_027e0f94 - mov r0, r7 - sub r3, r4, #2 - str r4, [sp] - bl func_ov00_020cec60 -_020ce888: - mov r4, #0 - str r4, [r7, #0x28] - ldrb r0, [r7, #0x38] - cmp r0, #0 - beq _020ce8b4 - ldr r1, _020ce8e0 ; =0x00000391 - mov r0, r7 - add r2, r7, #0x2c - sub r3, r1, #0x394 - str r4, [sp] - bl func_ov00_020cec60 -_020ce8b4: - mov r0, #0 - strb r0, [r7, #0x38] - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 - arm_func_end func_ov00_020ce740 -_020ce8c4: .word data_027e0618 -_020ce8c8: .word data_ov00_020eec9c -_020ce8cc: .word data_ov00_020eec68 -_020ce8d0: .word 0x00000468 -_020ce8d4: .word data_027e0f94 -_020ce8d8: .word 0x00000469 -_020ce8dc: .word 0x0000046a -_020ce8e0: .word 0x00000391 - - .global func_ov00_020ce8e4 - arm_func_start func_ov00_020ce8e4 -func_ov00_020ce8e4: ; 0x020ce8e4 - cmp r1, #0 - movle r1, #1 - mov ip, #0 -_020ce8f0: - add r3, r0, ip, lsl #2 - ldr r2, [r3, #4] - cmp r2, #0 - streq r1, [r3, #4] - bxeq lr - add ip, ip, #1 - cmp ip, #4 - blt _020ce8f0 - bx lr - arm_func_end func_ov00_020ce8e4 - - .global func_ov00_020ce914 - arm_func_start func_ov00_020ce914 -func_ov00_020ce914: ; 0x020ce914 - ldr r2, _020ce96c ; =data_027e0f64 - ldr r3, [r2] - ldr ip, [r3, #4] - ldr r3, [ip, #0x26c] - str r3, [r1] - ldr r3, [ip, #0x270] - str r3, [r1, #4] - ldr r3, [ip, #0x274] - str r3, [r1, #8] - ldrb r0, [r0, #0x24] - cmp r0, #0 - bne _020ce964 - ldr r0, [r2] - ldr r2, [r0, #4] - ldr r0, [r2, #0x260] - str r0, [r1] - ldr r0, [r2, #0x264] - str r0, [r1, #4] - ldr r0, [r2, #0x268] - str r0, [r1, #8] -_020ce964: - mov r0, #0 - bx lr - .align 2, 0 - arm_func_end func_ov00_020ce914 -_020ce96c: .word data_027e0f64 - - .global func_ov00_020ce970 - arm_func_start func_ov00_020ce970 -func_ov00_020ce970: ; 0x020ce970 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r1 - add r1, sp, #0 - mov r4, r0 - bl func_ov00_020ce914 - ldr r1, _020cea34 ; =data_027e0f64 - ldr r3, [r5] - ldr r1, [r1] - ldr r2, [sp] - add r0, r1, r0, lsl #2 - ldr r0, [r0, #4] - sub r2, r3, r2 - add r0, r0, #0x200 - ldrsh r0, [r0, #0x26] - cmp r0, #0 - beq _020ce9e8 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - mov r0, r0, asr #0x4 - mov r0, r0, lsl #0x1 - add r1, r0, #1 - ldr r0, _020cea38 ; =data_02050f54 - mov r1, r1, lsl #0x1 - ldrsh r0, [r0, r1] - smull r1, r0, r2, r0 - adds r1, r1, #0x800 - adc r0, r0, #0 - mov r2, r1, lsr #0xc - orr r2, r2, r0, lsl #20 -_020ce9e8: - ldr r1, [r4, #0x20] - mov r0, #0 - cmp r1, #0 - beq _020cea00 - mov r0, r2 - bl Divide -_020cea00: - mov r0, r0, lsl #0x6 - add r0, r0, #0x800 - mov r1, r0, asr #0xc - cmp r1, #0x3f - movgt r1, #0x3f - bgt _020cea24 - mvn r0, #0x3f - cmp r1, r0 - movlt r1, r0 -_020cea24: - mov r0, r1, lsl #0x18 - mov r0, r0, asr #0x18 - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020ce970 -_020cea34: .word data_027e0f64 -_020cea38: .word data_02050f54 - - .global func_ov00_020cea3c - arm_func_start func_ov00_020cea3c -func_ov00_020cea3c: ; 0x020cea3c - mov r1, r0, asr #0x4 - ldr r0, _020cea7c ; =data_02050f54 - mov r1, r1, lsl #0x2 - ldrsh r0, [r0, r1] - mov r0, r0, lsl #0x5 - add r0, r0, #0x800 - mov r1, r0, asr #0xc - cmp r1, #0x1f - movgt r1, #0x1f - bgt _020cea70 - mvn r0, #0x1f - cmp r1, r0 - movlt r1, r0 -_020cea70: - mov r0, r1, lsl #0x18 - mov r0, r0, asr #0x18 - bx lr - .align 2, 0 - arm_func_end func_ov00_020cea3c -_020cea7c: .word data_02050f54 - - .global func_ov00_020cea80 - arm_func_start func_ov00_020cea80 -func_ov00_020cea80: ; 0x020cea80 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xc - mov r5, r1 - add r1, sp, #0 - mov r6, r0 - mov r4, r2 - bl func_ov00_020ce914 - add r0, sp, #0 - mov r1, r5 - bl func_01ff9ec0 - add r0, sp, #0 - mov r1, r5 - bl func_01ff9ec0 - mov r1, r0 - mov r0, r6 - mov r2, r4 - bl func_ov00_020cedbc - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, pc} - arm_func_end func_ov00_020cea80 - - .global func_ov00_020ceacc - arm_func_start func_ov00_020ceacc -func_ov00_020ceacc: ; 0x020ceacc - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #4 - mov r6, r2 - mov r7, r1 - mov r8, r0 - mov r1, r6 - mov r5, r3 - bl func_ov00_020ce970 - mov r4, r0 - mov r0, r8 - mov r1, r6 - mov r2, #0 - bl func_ov00_020cea80 - str r5, [sp] - mov r3, r0 - mov r1, r7 - mov r2, r4 - ldr r0, _020ceb20 ; =data_ov00_020eec9c - bl func_ov00_020d7b80 - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020ceacc -_020ceb20: .word data_ov00_020eec9c - - .global func_ov00_020ceb24 - arm_func_start func_ov00_020ceb24 -func_ov00_020ceb24: ; 0x020ceb24 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - ldr r3, _020cebc4 ; =data_ov00_020eec9c - mov r4, r1 - ldr r1, [r3, #0x20] - cmp r1, #0 - bne _020ceb9c - ldr r1, _020cebc8 ; =0x00000107 - cmp r4, r1 - blo _020ceb74 - add r1, r1, #3 - cmp r4, r1 - bhi _020ceb74 - mov r1, r2 - mov r0, r3 - mov r2, #1 - mov r3, #0 - bl func_ov00_020d8510 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} -_020ceb74: - mov r1, r2 - bl func_ov00_020ce970 - mov r2, r0 - mov r3, #0 - ldr r0, _020cebc4 ; =data_ov00_020eec9c - mov r1, r4 - str r3, [sp] - bl func_ov00_020d7b80 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} -_020ceb9c: - mov r1, r2 - bl func_ov00_020ce970 - mov r2, r0 - mov r3, #0 - ldr r0, _020cebc4 ; =data_ov00_020eec9c - mov r1, r4 - str r3, [sp] - bl func_ov00_020d7b80 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_020ceb24 -_020cebc4: .word data_ov00_020eec9c -_020cebc8: .word 0x00000107 - - .global func_ov00_020cebcc - arm_func_start func_ov00_020cebcc -func_ov00_020cebcc: ; 0x020cebcc - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r0, r2, lsl #0x10 - mov r0, r0, lsr #0x10 - mov r4, r1 - bl func_ov00_020cea3c - mov r2, r0 - mov r3, #0 - ldr r0, _020cec04 ; =data_ov00_020eec9c - mov r1, r4 - str r3, [sp] - bl func_ov00_020d7b80 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_020cebcc -_020cec04: .word data_ov00_020eec9c - - .global func_ov00_020cec08 - arm_func_start func_ov00_020cec08 -func_ov00_020cec08: ; 0x020cec08 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #8 - mov r6, r2 - mov r7, r1 - mov r8, r0 - mov r1, r6 - mov r5, r3 - bl func_ov00_020ce970 - mov r4, r0 - mov r0, r8 - mov r1, r6 - mov r2, #0 - bl func_ov00_020cea80 - stmia sp, {r0, r5} - ldr r0, _020cec5c ; =data_ov00_020eec9c - mov r2, r7 - mov r3, r4 - mvn r1, #0 - bl func_ov00_020d7d3c - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020cec08 -_020cec5c: .word data_ov00_020eec9c - - .global func_ov00_020cec60 - arm_func_start func_ov00_020cec60 -func_ov00_020cec60: ; 0x020cec60 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #8 - mov r8, r0 - ldr r0, _020cecd0 ; =data_ov00_020eec9c - mov r6, r2 - mov r7, r1 - mov r5, r3 - bl func_ov00_020d7f34 - mov r2, r0 - mov r0, r8 - mov r1, r6 - bl func_ov00_020cea80 - ldr r1, _020cecd4 ; =0x000002fd - mov r4, r0 - cmp r7, r1 - mov r0, r8 - mov r1, r6 - moveq r4, #0 - bl func_ov00_020ce970 - mov r3, r0 - ldr ip, [sp, #0x20] - ldr r0, _020cecd0 ; =data_ov00_020eec9c - mov r2, r7 - bic r1, r5, #0x80000000 - stmia sp, {r4, ip} - bl func_ov00_020d7d3c - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020cec60 -_020cecd0: .word data_ov00_020eec9c -_020cecd4: .word 0x000002fd - - .global func_ov00_020cecd8 - arm_func_start func_ov00_020cecd8 -func_ov00_020cecd8: ; 0x020cecd8 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #8 - ldr r4, _020ced5c ; =data_027e0e60 - mov r6, r0 - ldr r0, [r4] - mov r5, r1 - mov r4, r2 - mov r7, r3 - bl func_ov00_0208335c - ldr r2, [sp, #0x20] - mov r1, r4 - mla r3, r2, r0, r7 - mov r0, r6 - orr r8, r3, #0x80000000 - bl func_ov00_020ce970 - mov r7, r0 - ldr r0, _020ced60 ; =data_ov00_020eec9c - mov r1, r5 - bl func_ov00_020d7f34 - mov r1, r4 - mov r2, r0 - mov r0, r6 - bl func_ov00_020cea80 - mov r1, r8 - mov r2, r5 - mov r3, r7 - str r0, [sp] - ldr r4, [sp, #0x24] - ldr r0, _020ced60 ; =data_ov00_020eec9c - str r4, [sp, #4] - bl func_ov00_020d7d3c - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020cecd8 -_020ced5c: .word data_027e0e60 -_020ced60: .word data_ov00_020eec9c - - .global func_ov00_020ced64 - arm_func_start func_ov00_020ced64 -func_ov00_020ced64: ; 0x020ced64 - ldr ip, _020ced74 ; =func_ov00_020d8510 - ldr r0, _020ced78 ; =data_ov00_020eec9c - bic r2, r2, #0x80000000 - bx ip - .align 2, 0 - arm_func_end func_ov00_020ced64 -_020ced74: .word func_ov00_020d8510 -_020ced78: .word data_ov00_020eec9c - - .global func_ov00_020ced7c - arm_func_start func_ov00_020ced7c -func_ov00_020ced7c: ; 0x020ced7c - stmdb sp!, {r4, r5, r6, lr} - ldr r0, _020cedb4 ; =data_027e0e60 - mov r5, r2 - ldr r0, [r0] - mov r4, r3 - mov r6, r1 - bl func_ov00_0208335c - mla r2, r4, r0, r5 - ldr r3, [sp, #0x10] - ldr r0, _020cedb8 ; =data_ov00_020eec9c - mov r1, r6 - orr r2, r2, #0x80000000 - bl func_ov00_020d8510 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020ced7c -_020cedb4: .word data_027e0e60 -_020cedb8: .word data_ov00_020eec9c - - .global func_ov00_020cedbc - arm_func_start func_ov00_020cedbc -func_ov00_020cedbc: ; 0x020cedbc - stmdb sp!, {r3, lr} - ldr r3, [r0, #0x18] - cmp r2, #0 - ldr r2, [r0, #0x1c] - movne r3, r3, lsl #0x1 - cmp r2, r3 - mov r0, #0 - beq _020cede8 - sub r0, r1, r2 - sub r1, r3, r2 - bl Divide -_020cede8: - rsb r0, r0, r0, lsl #8 - add r0, r0, #0x800 - mov r0, r0, asr #0xc - cmp r0, #0xff - movgt r0, #0xff - bgt _020cee08 - cmp r0, #0 - movlt r0, #0 -_020cee08: - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cedbc - - .global func_ov00_020cee10 - arm_func_start func_ov00_020cee10 -func_ov00_020cee10: ; 0x020cee10 - stmdb sp!, {r3, lr} - ldr ip, [r0] - cmp ip, #0x20 - ldmgeia sp!, {r3, pc} - mov r2, #0xc - mul r3, ip, r2 - add ip, r0, #4 - ldr r2, [r1] - add lr, ip, r3 - str r2, [ip, r3] - ldr r2, [r1, #4] - str r2, [lr, #4] - ldr r1, [r1, #8] - str r1, [lr, #8] - ldr r1, [r0] - add r1, r1, #1 - str r1, [r0] - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cee10 - - .global func_ov00_020cee58 - arm_func_start func_ov00_020cee58 -func_ov00_020cee58: ; 0x020cee58 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r8, r0 - ldr r0, [r8] - mov r7, r1 - mov r6, r2 - mov r5, r3 - cmp r0, #0 - mov r4, #0 - ble _020ceed8 - add sb, r8, #4 -_020cee80: - mov r0, r7 - mov r1, sb - bl func_01ff9ec0 - cmp r0, r6 - bgt _020ceec4 - cmp r5, #0 - beq _020ceebc - mov r0, #0xc - mla r1, r4, r0, r8 - ldr r0, [r1, #4] - str r0, [r5] - ldr r0, [r1, #8] - str r0, [r5, #4] - ldr r0, [r1, #0xc] - str r0, [r5, #8] -_020ceebc: - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} -_020ceec4: - ldr r0, [r8] - add r4, r4, #1 - cmp r4, r0 - add sb, sb, #0xc - blt _020cee80 -_020ceed8: - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end func_ov00_020cee58 - - .global func_ov00_020ceee0 - arm_func_start func_ov00_020ceee0 -func_ov00_020ceee0: ; 0x020ceee0 - ldrb r1, [r0] - mov r2, #0 - eor r1, r1, #1 - strb r1, [r0] - ldrb r1, [r0, #1] - eor r1, r1, #1 - strb r1, [r0, #1] - ldrb r1, [r0] - add r0, r0, r1, lsl #2 - ldr r0, [r0, #4] - str r2, [r0] - bx lr - arm_func_end func_ov00_020ceee0 - - .global func_ov00_020cef10 - arm_func_start func_ov00_020cef10 -func_ov00_020cef10: ; 0x020cef10 - ldrb r2, [r0] - ldr ip, _020cef24 ; =func_ov00_020cee10 - add r0, r0, r2, lsl #2 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020cef10 -_020cef24: .word func_ov00_020cee10 - - .global func_ov00_020cef28 - arm_func_start func_ov00_020cef28 -func_ov00_020cef28: ; 0x020cef28 - stmdb sp!, {r3, lr} - ldrb ip, [r0, #1] - add r0, r0, ip, lsl #2 - ldr r0, [r0, #4] - bl func_ov00_020cee58 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cef28 - - .global func_ov00_020cef40 - arm_func_start func_ov00_020cef40 -func_ov00_020cef40: ; 0x020cef40 - mov r1, #0 - strb r1, [r0] - strb r1, [r0, #1] - bx lr - arm_func_end func_ov00_020cef40 - - .global func_ov00_020cef50 - arm_func_start func_ov00_020cef50 -func_ov00_020cef50: ; 0x020cef50 - stmdb sp!, {r3, lr} - ldr r0, _020cef94 ; =data_027e0618 - mov r3, #0 - strb r3, [r0, #0x101] - cmp r1, #0 - beq _020cef84 - ldr r0, _020cef98 ; =data_ov00_020ee734 - blx func_ov00_020d6594 - ldr r0, _020cef94 ; =data_027e0618 - mov r1, #1 - mov r2, #0 - blx func_0202cec8 - ldmia sp!, {r3, pc} -_020cef84: - ldr r0, _020cef98 ; =data_ov00_020ee734 - mov r1, r2 - blx func_ov00_020d656c - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020cef50 -_020cef94: .word data_027e0618 -_020cef98: .word data_ov00_020ee734 - - .global func_ov00_020cef9c - arm_func_start func_ov00_020cef9c -func_ov00_020cef9c: ; 0x020cef9c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf4bc - cmp r0, #0 - ldrne r0, [r4] - ldrne r0, [r0, #8] - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cef9c - - .global func_ov00_020cefbc - arm_func_start func_ov00_020cefbc -func_ov00_020cefbc: ; 0x020cefbc - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf488 - cmp r0, #0 - ldrne r0, [r4] - ldrne r0, [r0, #0x14] - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cefbc - - .global func_ov00_020cefdc - arm_func_start func_ov00_020cefdc -func_ov00_020cefdc: ; 0x020cefdc - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf488 - cmp r0, #0 - ldrne r0, [r4] - ldrne r0, [r0, #0xc] - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cefdc - - .global func_ov00_020ceffc - arm_func_start func_ov00_020ceffc -func_ov00_020ceffc: ; 0x020ceffc - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf4f4 - cmp r0, #0 - ldrne r0, [r4] - ldrne r0, [r0, #0x28] - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020ceffc - - .global func_ov00_020cf01c - arm_func_start func_ov00_020cf01c -func_ov00_020cf01c: ; 0x020cf01c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf4f4 - cmp r0, #0 - ldrne r0, [r4] - ldrne r0, [r0, #0x2c] - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cf01c - - .global func_ov00_020cf03c - arm_func_start func_ov00_020cf03c -func_ov00_020cf03c: ; 0x020cf03c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf488 - cmp r0, #0 - ldrne r0, [r4] - ldrne r0, [r0, #0x1c] - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cf03c - - .global func_ov00_020cf05c - arm_func_start func_ov00_020cf05c -func_ov00_020cf05c: ; 0x020cf05c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf488 - cmp r0, #0 - ldrne r0, [r4] - ldrne r0, [r0, #0x10] - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cf05c - - .global func_ov00_020cf07c - arm_func_start func_ov00_020cf07c -func_ov00_020cf07c: ; 0x020cf07c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf4d8 - cmp r0, #0 - ldrne r0, [r4] - ldrne r0, [r0, #0x2c] - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cf07c - - .global func_ov00_020cf09c - arm_func_start func_ov00_020cf09c -func_ov00_020cf09c: ; 0x020cf09c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf518 - cmp r0, #0 - ldrne r0, [r4] - ldrne r0, [r0, #0x4c] - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cf09c - - .global func_ov00_020cf0bc - arm_func_start func_ov00_020cf0bc -func_ov00_020cf0bc: ; 0x020cf0bc - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf518 - cmp r0, #0 - ldrne r0, [r4] - ldrne r0, [r0, #0x50] - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cf0bc - - .global func_ov00_020cf0dc - arm_func_start func_ov00_020cf0dc -func_ov00_020cf0dc: ; 0x020cf0dc - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf518 - cmp r0, #0 - ldrne r0, [r4] - ldrne r0, [r0, #0x48] - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cf0dc - - .global func_ov00_020cf0fc - arm_func_start func_ov00_020cf0fc -func_ov00_020cf0fc: ; 0x020cf0fc - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf4f4 - cmp r0, #0 - ldrne r0, [r4] - ldrne r0, [r0, #0x34] - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cf0fc - - .global func_ov00_020cf11c - arm_func_start func_ov00_020cf11c -func_ov00_020cf11c: ; 0x020cf11c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf534 - cmp r0, #0 - ldrne r0, [r4] - ldrne r0, [r0, #0x3c] - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cf11c - - .global func_ov00_020cf13c - arm_func_start func_ov00_020cf13c -func_ov00_020cf13c: ; 0x020cf13c - stmdb sp!, {r4, r5, r6, lr} - ldr r2, _020cf1ac ; =data_027e0d3c - movs r5, r1 - mov r6, r0 - ldr r4, [r2] - bne _020cf168 - ldr r2, [r4, #0x44] - mov r0, r4 - add r1, r4, #4 - blx func_ov00_02078e00 - b _020cf184 -_020cf168: - ldr r0, _020cf1b0 ; =data_027e0e60 - ldr r0, [r0] - bl func_ov00_02083588 - mov r2, r0 - mov r0, r4 - mov r1, r5 - blx func_ov00_02078e00 -_020cf184: - ldr r0, _020cf1b4 ; =data_027e0c54 - ldrb r0, [r0] - cmp r0, #0 - ldmneia sp!, {r4, r5, r6, pc} - ldr r0, [r6] - mov r1, #0 - ldr r2, [r0] - ldr r2, [r2, #0x48] - blx r2 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020cf13c -_020cf1ac: .word data_027e0d3c -_020cf1b0: .word data_027e0e60 -_020cf1b4: .word data_027e0c54 - - .global func_ov00_020cf1b8 - arm_func_start func_ov00_020cf1b8 -func_ov00_020cf1b8: ; 0x020cf1b8 - stmdb sp!, {r3, lr} - ldr r0, [r0] - mov r1, #1 - ldr r2, [r0] - ldr r2, [r2, #0x48] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cf1b8 - - .global func_ov00_020cf1d4 - arm_func_start func_ov00_020cf1d4 -func_ov00_020cf1d4: ; 0x020cf1d4 - stmdb sp!, {r4, lr} - ldr r0, [r0] - mov r2, r1 - ldr r4, [r0, #0x18] - ldrsb r0, [r4] - cmp r0, #1 - moveq r1, #1 - movne r1, #0 - mov r0, r4 - bl func_ov00_020cef50 - mov r0, r4 - mov r1, #0 - bl func_ov03_020f13b0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cf1d4 - - .global func_ov00_020cf20c - arm_func_start func_ov00_020cf20c -func_ov00_020cf20c: ; 0x020cf20c - stmdb sp!, {r3, lr} - ldr r0, [r0] - ldr r1, [r0] - ldr r1, [r1, #0x30] - blx r1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cf20c - - .global func_ov00_020cf224 - arm_func_start func_ov00_020cf224 -func_ov00_020cf224: ; 0x020cf224 - ldr ip, _020cf234 ; =func_ov00_020cf238 - mov r2, r1 - mov r1, #1 - bx ip - .align 2, 0 - arm_func_end func_ov00_020cf224 -_020cf234: .word func_ov00_020cf238 - - .global func_ov00_020cf238 - arm_func_start func_ov00_020cf238 -func_ov00_020cf238: ; 0x020cf238 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl func_ov00_02079e04 - cmp r0, #0 - ldmneia sp!, {r4, r5, r6, pc} - ldr r0, [r6] - mov r1, r5 - ldr r3, [r0] - mov r2, r4 - ldr r3, [r3, #0x38] - blx r3 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020cf238 - - .global func_ov00_020cf270 - arm_func_start func_ov00_020cf270 -func_ov00_020cf270: ; 0x020cf270 - ldrh r0, [r0, #0x22] - tst r0, r1 - movne r0, #1 - moveq r0, #0 - bx lr - arm_func_end func_ov00_020cf270 - - .global func_ov00_020cf284 - arm_func_start func_ov00_020cf284 -func_ov00_020cf284: ; 0x020cf284 - cmp r2, #1 - ldrh r2, [r0, #0x22] - orreq r1, r2, r1 - mvnne r1, r1 - andne r1, r2, r1 - strh r1, [r0, #0x22] - bx lr - arm_func_end func_ov00_020cf284 - - .global func_ov00_020cf2a0 - arm_func_start func_ov00_020cf2a0 -func_ov00_020cf2a0: ; 0x020cf2a0 - cmp r1, #1 - ldreq r1, _020cf2b4 ; =0x0000ffff - movne r1, #0 - strh r1, [r0, #0x22] - bx lr - .align 2, 0 - arm_func_end func_ov00_020cf2a0 -_020cf2b4: .word 0x0000ffff - - .global func_ov00_020cf2b8 - arm_func_start func_ov00_020cf2b8 -func_ov00_020cf2b8: ; 0x020cf2b8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf488 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4] - bl func_ov15_0214d21c - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cf2b8 - - .global func_ov00_020cf2d8 - arm_func_start func_ov00_020cf2d8 -func_ov00_020cf2d8: ; 0x020cf2d8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf488 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4] - bl func_ov15_0214d238 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cf2d8 - - .global func_ov00_020cf2f8 - arm_func_start func_ov00_020cf2f8 -func_ov00_020cf2f8: ; 0x020cf2f8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl func_ov00_020cf488 - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, [r7] - mov r1, r6 - mov r2, r5 - mov r3, r4 - bl func_ov15_0214d248 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020cf2f8 - - .global func_ov00_020cf330 - arm_func_start func_ov00_020cf330 -func_ov00_020cf330: ; 0x020cf330 - stmdb sp!, {r3, lr} - ldr r0, [r0] - ldr r1, [r0] - ldr r1, [r1, #0x54] - blx r1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cf330 - - .global func_ov00_020cf348 - arm_func_start func_ov00_020cf348 -func_ov00_020cf348: ; 0x020cf348 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf330 - ldr r2, [r4, #0x14] - mov r1, #0 -_020cf35c: - ldrsh r0, [r2, #4] - add r1, r1, #1 - cmp r1, #0xc - strh r0, [r2], #6 - blt _020cf35c - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cf348 - - .global func_ov00_020cf374 - arm_func_start func_ov00_020cf374 -func_ov00_020cf374: ; 0x020cf374 - ldr ip, _020cf380 ; =func_ov09_0211b6f8 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_020cf374 -_020cf380: .word func_ov09_0211b6f8 - - .global func_ov00_020cf384 - arm_func_start func_ov00_020cf384 -func_ov00_020cf384: ; 0x020cf384 - ldr r0, [r0] - ldr ip, _020cf394 ; =func_ov03_020f7010 - ldr r0, [r0, #0x14] - bx ip - .align 2, 0 - arm_func_end func_ov00_020cf384 -_020cf394: .word func_ov03_020f7010 - - .global func_ov00_020cf398 - arm_func_start func_ov00_020cf398 -func_ov00_020cf398: ; 0x020cf398 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf4f4 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4] - bl func_ov14_02144750 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cf398 - - .global func_ov00_020cf3b8 - arm_func_start func_ov00_020cf3b8 -func_ov00_020cf3b8: ; 0x020cf3b8 - ldr ip, _020cf3c4 ; =func_ov09_0211b708 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_020cf3b8 -_020cf3c4: .word func_ov09_0211b708 - - .global func_ov00_020cf3c8 - arm_func_start func_ov00_020cf3c8 -func_ov00_020cf3c8: ; 0x020cf3c8 - ldr r0, [r0] - ldr ip, _020cf3d8 ; =func_ov26_021767ec - ldr r0, [r0, #0xc] - bx ip - .align 2, 0 - arm_func_end func_ov00_020cf3c8 -_020cf3d8: .word func_ov26_021767ec - - .global func_ov00_020cf3dc - arm_func_start func_ov00_020cf3dc -func_ov00_020cf3dc: ; 0x020cf3dc - ldr r0, [r0] - ldr ip, _020cf3ec ; =func_ov03_020f7e0c - ldr r0, [r0, #0xc] - bx ip - .align 2, 0 - arm_func_end func_ov00_020cf3dc -_020cf3ec: .word func_ov03_020f7e0c - - .global func_ov00_020cf3f0 - arm_func_start func_ov00_020cf3f0 -func_ov00_020cf3f0: ; 0x020cf3f0 - ldr r0, [r0] - ldr ip, _020cf400 ; =func_ov03_020f7e18 - ldr r0, [r0, #0xc] - bx ip - .align 2, 0 - arm_func_end func_ov00_020cf3f0 -_020cf400: .word func_ov03_020f7e18 - - .global func_ov00_020cf404 - arm_func_start func_ov00_020cf404 -func_ov00_020cf404: ; 0x020cf404 - ldr ip, _020cf410 ; =func_ov09_0211cc8c - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_020cf404 -_020cf410: .word func_ov09_0211cc8c - - .global func_ov00_020cf414 - arm_func_start func_ov00_020cf414 -func_ov00_020cf414: ; 0x020cf414 - stmdb sp!, {r3, lr} - ldr r0, [r0] - ldr r2, [r0] - ldr r2, [r2, #0x4c] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cf414 - - .global func_ov00_020cf42c - arm_func_start func_ov00_020cf42c -func_ov00_020cf42c: ; 0x020cf42c - stmdb sp!, {r3, lr} - ldr r0, [r0] - ldr r1, [r0] - ldr r1, [r1, #0x58] - blx r1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cf42c - - .global func_ov00_020cf444 - arm_func_start func_ov00_020cf444 -func_ov00_020cf444: ; 0x020cf444 - stmdb sp!, {r3, lr} - ldr r0, _020cf480 ; =data_027e0fb8 - ldr r0, [r0] - ldrb r0, [r0, #0x79] - cmp r0, #0 - beq _020cf478 - ldr r0, _020cf484 ; =gItemManager - mov r1, #1 - ldr r0, [r0] - bl _ZN11ItemManager18func_ov00_020ad790Ei - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, pc} -_020cf478: - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020cf444 -_020cf480: .word data_027e0fb8 -_020cf484: .word gItemManager - - .global func_ov00_020cf488 - arm_func_start func_ov00_020cf488 -func_ov00_020cf488: ; 0x020cf488 - ldrb r0, [r0, #0x26] - cmp r0, #4 - addls pc, pc, r0, lsl #2 - b _020cf4b4 -_020cf498: ; jump table - b _020cf4ac ; case 0 - b _020cf4ac ; case 1 - b _020cf4ac ; case 2 - b _020cf4ac ; case 3 - b _020cf4ac ; case 4 -_020cf4ac: - mov r0, #1 - bx lr -_020cf4b4: - mov r0, #0 - bx lr - arm_func_end func_ov00_020cf488 - - .global func_ov00_020cf4bc - arm_func_start func_ov00_020cf4bc -func_ov00_020cf4bc: ; 0x020cf4bc - ldrb r0, [r0, #0x26] - cmp r0, #8 - bne _020cf4d0 - mov r0, #0 - bx lr -_020cf4d0: - mov r0, #1 - bx lr - arm_func_end func_ov00_020cf4bc - - .global func_ov00_020cf4d8 - arm_func_start func_ov00_020cf4d8 -func_ov00_020cf4d8: ; 0x020cf4d8 - ldrb r0, [r0, #0x26] - cmp r0, #4 - bne _020cf4ec - mov r0, #1 - bx lr -_020cf4ec: - mov r0, #0 - bx lr - arm_func_end func_ov00_020cf4d8 - - .global func_ov00_020cf4f4 - arm_func_start func_ov00_020cf4f4 -func_ov00_020cf4f4: ; 0x020cf4f4 - ldrb r0, [r0, #0x26] - cmp r0, #1 - cmpne r0, #2 - cmpne r0, #3 - bne _020cf510 - mov r0, #1 - bx lr -_020cf510: - mov r0, #0 - bx lr - arm_func_end func_ov00_020cf4f4 - - .global func_ov00_020cf518 - arm_func_start func_ov00_020cf518 -func_ov00_020cf518: ; 0x020cf518 - ldrb r0, [r0, #0x26] - cmp r0, #1 - bne _020cf52c - mov r0, #1 - bx lr -_020cf52c: - mov r0, #0 - bx lr - arm_func_end func_ov00_020cf518 - - .global func_ov00_020cf534 - arm_func_start func_ov00_020cf534 -func_ov00_020cf534: ; 0x020cf534 - ldrb r0, [r0, #0x26] - cmp r0, #3 - bne _020cf548 - mov r0, #1 - bx lr -_020cf548: - mov r0, #0 - bx lr - arm_func_end func_ov00_020cf534 - - .global func_ov00_020cf550 - arm_func_start func_ov00_020cf550 -func_ov00_020cf550: ; 0x020cf550 - stmdb sp!, {r3, lr} - ldr r0, _020cf668 ; =data_027e0618 - ldr r0, [r0] - cmp r0, #2 - movne r0, #1 - ldmneia sp!, {r3, pc} - ldr r0, _020cf66c ; =data_027e0d38 - ldr r0, [r0] - add r0, r0, #0xc - bl func_ov00_020a5e9c - cmp r0, #0x31 - cmpne r0, #0x32 - cmpne r0, #0x33 - bne _020cf590 - mov r0, #0 - ldmia sp!, {r3, pc} -_020cf590: - ldr r1, _020cf670 ; =data_027e0c68 - ldrb r0, [r1, #4] - cmp r0, #0 - ldrne r0, [r1, #0x28] - cmpne r0, #0 - beq _020cf5d8 - add r0, r0, #0x100 - ldrsh r0, [r0, #0x5c] - cmp r0, #0 - bgt _020cf5d8 - ldr r0, [r1, #0x30] - cmp r0, #0 - beq _020cf5d8 - add r0, r0, #0x100 - ldrsh r0, [r0, #0x5c] - cmp r0, #0 - movle r0, #0 - ldmleia sp!, {r3, pc} -_020cf5d8: - ldr r0, _020cf670 ; =data_027e0c68 - bl func_0203673c - cmp r0, #0 - beq _020cf610 - ldrb r0, [r0, #0x1c] - cmp r0, #1 - cmpne r0, #2 - bne _020cf600 - mov r0, #1 - b _020cf604 -_020cf600: - mov r0, #0 -_020cf604: - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r3, pc} -_020cf610: - ldr r0, _020cf670 ; =data_027e0c68 - ldr r0, [r0, #0x20] - cmp r0, #0 - beq _020cf648 - ldrb r0, [r0, #0x1c] - cmp r0, #1 - cmpne r0, #2 - bne _020cf638 - mov r0, #1 - b _020cf63c -_020cf638: - mov r0, #0 -_020cf63c: - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r3, pc} -_020cf648: - ldr r0, _020cf674 ; =data_027e1054 - ldr r0, [r0] - ldr r0, [r0, #4] - ldrb r0, [r0, #0x99] - cmp r0, #0 - movne r0, #0 - moveq r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020cf550 -_020cf668: .word data_027e0618 -_020cf66c: .word data_027e0d38 -_020cf670: .word data_027e0c68 -_020cf674: .word data_027e1054 - - .global func_ov00_020cf678 - arm_func_start func_ov00_020cf678 -func_ov00_020cf678: ; 0x020cf678 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf550 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, r4 - bl func_ov00_020cf0fc - movs r4, r0 - moveq r0, #0 - ldrne r0, [r4, #0x80] - cmp r4, #0 - cmpne r0, #0 - ldrneb r0, [r0] - cmpne r0, #0 - beq _020cf6d4 - ldr r0, _020cf73c ; =data_027e0f74 - mov r1, #0x82 - ldr r0, [r0] - bl func_ov00_02097760 - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r4, pc} -_020cf6d4: - cmp r4, #0 - beq _020cf6f0 - mov r0, r4 - bl func_ov14_021521e4 - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r4, pc} -_020cf6f0: - bl func_ov00_020cf948 - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r4, pc} - ldr r0, _020cf740 ; =data_027e077c - ldr r1, _020cf744 ; =data_02056be4 - ldr r0, [r0] - ldrb r0, [r1, r0] - tst r0, #1 - bne _020cf734 - ldr r0, _020cf748 ; =data_027e103c - ldr r1, _020cf74c ; =0x0000018f - ldr r0, [r0] - bl func_ov00_020cf8fc - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r4, pc} -_020cf734: - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020cf678 -_020cf73c: .word data_027e0f74 -_020cf740: .word data_027e077c -_020cf744: .word data_02056be4 -_020cf748: .word data_027e103c -_020cf74c: .word 0x0000018f - - .global func_ov00_020cf750 - arm_func_start func_ov00_020cf750 -func_ov00_020cf750: ; 0x020cf750 - stmdb sp!, {r4, lr} - ldr r1, _020cf7c0 ; =gItemManager - mov r4, r0 - ldr r0, [r1] - mov r1, #0x21 - bl _ZNK11ItemManager7HasItemEi - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - bl func_ov00_020cf550 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, r4 - bl func_ov00_020cf0fc - cmp r0, #0 - beq _020cf7ac - mov r0, r4 - bl func_ov00_020cf0fc - bl func_ov14_02152220 - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r4, pc} -_020cf7ac: - bl func_ov00_020cf948 - cmp r0, #0 - movne r0, #0 - moveq r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020cf750 -_020cf7c0: .word gItemManager - - .global func_ov00_020cf7c4 - arm_func_start func_ov00_020cf7c4 -func_ov00_020cf7c4: ; 0x020cf7c4 - ldrb r0, [r0, #0x26] - cmp r0, #6 - cmpne r0, #7 - cmpne r0, #8 - bne _020cf7e0 - mov r0, #0 - bx lr -_020cf7e0: - mov r0, #1 - bx lr - arm_func_end func_ov00_020cf7c4 - - .global func_ov00_020cf7e8 - arm_func_start func_ov00_020cf7e8 -func_ov00_020cf7e8: ; 0x020cf7e8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf7c4 - cmp r0, #0 - bne _020cf80c - ldr r0, [r4, #0x14] - mov r1, #0 - strb r1, [r0, #0x90] - ldmia sp!, {r4, pc} -_020cf80c: - mov r0, r4 - mov r1, #0x9f - bl func_ov00_020cf864 - cmp r0, #0 - ble _020cf850 - ldr r0, _020cf860 ; =data_027e0618 - ldr r0, [r0] - cmp r0, #2 - bne _020cf840 - ldr r0, [r4] - ldr r1, [r0] - ldr r1, [r1, #0x60] - blx r1 -_020cf840: - ldr r0, [r4, #0x14] - mov r1, #1 - strb r1, [r0, #0x90] - ldmia sp!, {r4, pc} -_020cf850: - ldr r0, [r4, #0x14] - mov r1, #0 - strb r1, [r0, #0x90] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020cf7e8 -_020cf860: .word data_027e0618 - - .global func_ov00_020cf864 - arm_func_start func_ov00_020cf864 -func_ov00_020cf864: ; 0x020cf864 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov r6, #0 - mov sl, r0 - mov sb, r1 - mov r7, r6 - mov r8, r6 - mov fp, #0x1000 - mov r4, r6 - mov r5, #1 -_020cf888: - tst sb, r5, lsl r7 - beq _020cf8e4 - ldr r0, [sl, #0x14] - add r1, r0, r8 - ldrsh r0, [r0, r8] - ldrsh r2, [r1, #2] - cmp r0, r2 - moveq r0, r4 - beq _020cf8d0 - ldrsh r1, [r1, #4] - cmp r0, r1 - moveq r0, fp - beq _020cf8d0 - sub r0, r0, r2 - sub r1, r1, r2 - mov r0, r0, lsl #0xc - mov r1, r1, lsl #0xc - bl Divide -_020cf8d0: - cmp r0, r6 - movle r0, r6 - mov r6, r0 - cmp r0, #0x1000 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020cf8e4: - add r7, r7, #1 - cmp r7, #0xc - add r8, r8, #6 - blt _020cf888 - mov r0, r6 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end func_ov00_020cf864 - - .global func_ov00_020cf8fc - arm_func_start func_ov00_020cf8fc -func_ov00_020cf8fc: ; 0x020cf8fc - stmdb sp!, {r3, lr} - mov ip, #0 - mov lr, ip - mov r3, #1 -_020cf90c: - tst r1, r3, lsl ip - beq _020cf930 - ldr r2, [r0, #0x14] - ldrsh r2, [r2, lr] - add r2, r2, r2, lsr #31 - mov r2, r2, asr #0x1 - cmp r2, #0 - movgt r0, r3 - ldmgtia sp!, {r3, pc} -_020cf930: - add ip, ip, #1 - cmp ip, #0xc - add lr, lr, #6 - blt _020cf90c - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cf8fc - - .global func_ov00_020cf948 - arm_func_start func_ov00_020cf948 -func_ov00_020cf948: ; 0x020cf948 - stmdb sp!, {r3, lr} - ldr r0, _020cf9c8 ; =data_027e0618 - ldr r0, [r0] - cmp r0, #2 - bne _020cf97c - bl func_ov00_02079e04 - cmp r0, #0 - bne _020cf97c - ldr r0, _020cf9cc ; =data_ov09_0211f5b4 - bl func_ov03_020f3ff8 - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, pc} -_020cf97c: - ldr r0, _020cf9d0 ; =data_027e0d38 - ldr r0, [r0] - add r0, r0, #0xc - bl func_ov00_020a5e9c - cmp r0, #2 - bne _020cf99c - mov r0, #1 - ldmia sp!, {r3, pc} -_020cf99c: - ldr r0, _020cf9d4 ; =data_027e0db0 - ldr r0, [r0, #4] - cmp r0, #0 - movgt r0, #1 - ldmgtia sp!, {r3, pc} - ldr r0, _020cf9d8 ; =data_027e103c - mov r1, #0x9f - ldr r0, [r0] - bl func_ov00_020cf8fc - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020cf948 -_020cf9c8: .word data_027e0618 -_020cf9cc: .word data_ov09_0211f5b4 -_020cf9d0: .word data_027e0d38 -_020cf9d4: .word data_027e0db0 -_020cf9d8: .word data_027e103c - - .global func_ov00_020cf9dc - arm_func_start func_ov00_020cf9dc -func_ov00_020cf9dc: ; 0x020cf9dc - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldr r3, [r6, #0x14] - mov r5, r1 - mov r4, r2 - strb r5, [r3, #0x96] - bl func_ov00_020cf3b8 - mov r0, r6 - bl func_ov00_020cf398 - cmp r4, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r1, [r6, #0x14] - cmp r5, #0 - ldrnesh r0, [r1, #0x2e] - strneh r0, [r1, #0x2a] - ldreqsh r0, [r1, #0x2c] - streqh r0, [r1, #0x2a] - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020cf9dc - - .global func_ov00_020cfa24 - arm_func_start func_ov00_020cfa24 -func_ov00_020cfa24: ; 0x020cfa24 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldr r3, [r6, #0x14] - mov r5, r1 - mov r4, r2 - strb r5, [r3, #0x97] - bl func_ov00_020cf3b8 - cmp r4, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r1, [r6, #0x14] - cmp r5, #0 - ldrnesh r0, [r1, #0x34] - strneh r0, [r1, #0x30] - ldreqsh r0, [r1, #0x32] - streqh r0, [r1, #0x30] - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020cfa24 - - .global func_ov00_020cfa64 - arm_func_start func_ov00_020cfa64 -func_ov00_020cfa64: ; 0x020cfa64 - ldr r0, [r0, #0x14] - ldrb r0, [r0, #0x97] - bx lr - arm_func_end func_ov00_020cfa64 - - .global func_ov00_020cfa70 - arm_func_start func_ov00_020cfa70 -func_ov00_020cfa70: ; 0x020cfa70 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldr r3, [r6, #0x14] - mov r5, r1 - mov r4, r2 - strb r5, [r3, #0x98] - bl func_ov00_020cf398 - cmp r4, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r1, [r6, #0x14] - cmp r5, #0 - ldrnesh r0, [r1, #0x3a] - strneh r0, [r1, #0x36] - ldreqsh r0, [r1, #0x38] - streqh r0, [r1, #0x36] - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020cfa70 - - .global func_ov00_020cfab0 - arm_func_start func_ov00_020cfab0 -func_ov00_020cfab0: ; 0x020cfab0 - ldr r0, [r0, #0x14] - ldrb r0, [r0, #0x98] - bx lr - arm_func_end func_ov00_020cfab0 - - .global func_ov00_020cfabc - arm_func_start func_ov00_020cfabc -func_ov00_020cfabc: ; 0x020cfabc - ldr r3, [r0, #0x14] - cmp r2, #0 - strb r1, [r3, #0x99] - bxeq lr - arm_func_end func_ov00_020cfabc - - .global func_ov00_020cfacc - arm_func_start func_ov00_020cfacc -func_ov00_020cfacc: ; 0x020cfacc - cmp r1, #0 - ldr r1, [r0, #0x14] - ldrnesh r0, [r1, #0x40] - strneh r0, [r1, #0x3c] - ldreqsh r0, [r1, #0x3e] - streqh r0, [r1, #0x3c] - bx lr - arm_func_end func_ov00_020cfacc - - .global func_ov00_020cfae8 - arm_func_start func_ov00_020cfae8 -func_ov00_020cfae8: ; 0x020cfae8 - cmp r1, #0 - moveq ip, #1 - movne ip, #0 - ldr r3, [r0, #0x14] - cmp r2, #0 - strb ip, [r3, #0x91] - bxeq lr - cmp r1, #0 - ldr r1, [r0, #0x14] - ldrnesh r0, [r1, #0x46] - strneh r0, [r1, #0x42] - ldreqsh r0, [r1, #0x44] - streqh r0, [r1, #0x42] - bx lr - arm_func_end func_ov00_020cfae8 - - .global func_ov00_020cfb20 - arm_func_start func_ov00_020cfb20 -func_ov00_020cfb20: ; 0x020cfb20 - stmdb sp!, {r4, lr} - mov r4, r1 - bl func_ov00_020cef9c - mov r1, r4 - bl func_ov05_021043c0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cfb20 - - .global func_ov00_020cfb38 - arm_func_start func_ov00_020cfb38 -func_ov00_020cfb38: ; 0x020cfb38 - stmdb sp!, {r3, lr} - bl func_ov00_020cef9c - bl func_ov05_0210442c - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cfb38 - - .global func_ov00_020cfb48 - arm_func_start func_ov00_020cfb48 -func_ov00_020cfb48: ; 0x020cfb48 - ldr ip, _020cfb54 ; =func_ov00_020d386c - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_020cfb48 -_020cfb54: .word func_ov00_020d386c - - .global func_ov00_020cfb58 - arm_func_start func_ov00_020cfb58 -func_ov00_020cfb58: ; 0x020cfb58 - ldr ip, _020cfb64 ; =func_ov09_0211b6e8 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_020cfb58 -_020cfb64: .word func_ov09_0211b6e8 - - .global func_ov00_020cfb68 - arm_func_start func_ov00_020cfb68 -func_ov00_020cfb68: ; 0x020cfb68 - stmdb sp!, {r3, lr} - bl func_ov00_020cef9c - mov r1, #0 - strb r1, [r0, #0x250] - sub r1, r1, #1 - strb r1, [r0, #0x24f] - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cfb68 - - .global func_ov00_020cfb84 - arm_func_start func_ov00_020cfb84 -func_ov00_020cfb84: ; 0x020cfb84 - stmdb sp!, {r3, lr} - bl func_ov00_020cef9c - bl func_ov05_02104ca4 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cfb84 - - .global func_ov00_020cfb94 - arm_func_start func_ov00_020cfb94 -func_ov00_020cfb94: ; 0x020cfb94 - stmdb sp!, {r3, lr} - bl func_ov00_020cf11c - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov26_0216ebc0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020cfb94 - - .global func_ov00_020cfbb0 - arm_func_start func_ov00_020cfbb0 -func_ov00_020cfbb0: ; 0x020cfbb0 - stmdb sp!, {r3, lr} - bl func_ov00_020cf11c - cmp r0, #0 - ldrne r0, [r0, #0xb4] - ldmneia sp!, {r3, pc} - ldr r0, _020cfbd4 ; =gItemManager - ldr r0, [r0] - ldr r0, [r0, #0xc] - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020cfbb0 -_020cfbd4: .word gItemManager - - .global func_ov00_020cfbd8 - arm_func_start func_ov00_020cfbd8 -func_ov00_020cfbd8: ; 0x020cfbd8 - stmdb sp!, {r4, lr} - mov r4, r1 - bl func_ov00_020cf11c - cmp r0, #0 - strneb r4, [r0, #0xc0] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cfbd8 - - .global func_ov00_020cfbf0 - arm_func_start func_ov00_020cfbf0 -func_ov00_020cfbf0: ; 0x020cfbf0 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl func_ov00_020cf11c - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - mov r1, r6 - mov r2, r5 - mov r3, r4 - bl func_ov26_0216ecb8 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020cfbf0 - - .global func_ov00_020cfc20 - arm_func_start func_ov00_020cfc20 -func_ov00_020cfc20: ; 0x020cfc20 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf488 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4] - ldr r0, [r0, #0x20] - bl func_ov03_020fa528 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cfc20 - - .global func_ov00_020cfc44 - arm_func_start func_ov00_020cfc44 -func_ov00_020cfc44: ; 0x020cfc44 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_020cf488 - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, [r5] - mov r1, r4 - ldr r0, [r0, #0x20] - bl func_ov03_020fa5d8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020cfc44 - - .global func_ov00_020cfc70 - arm_func_start func_ov00_020cfc70 -func_ov00_020cfc70: ; 0x020cfc70 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_020cf488 - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, [r5] - mov r1, r4 - ldr r0, [r0, #0x20] - bl func_ov03_020fa644 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020cfc70 - - .global func_ov00_020cfc9c - arm_func_start func_ov00_020cfc9c -func_ov00_020cfc9c: ; 0x020cfc9c - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl func_ov00_020cf488 - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, _020cfce4 ; =gOverlayManager - ldr r1, _020cfce8 ; =0x00000003 - ldr r0, [r0, #4] - cmp r1, r0 - ldmneia sp!, {r4, r5, r6, pc} - ldr r0, [r6] - mov r1, r5 - ldr r0, [r0, #0x20] - mov r2, r4 - bl func_ov03_020fa660 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020cfc9c -_020cfce4: .word gOverlayManager -_020cfce8: .word 0x00000003 - - .global func_ov00_020cfcec - arm_func_start func_ov00_020cfcec -func_ov00_020cfcec: ; 0x020cfcec - ldr ip, _020cfcf4 ; =func_ov00_020cf7e8 - bx ip - .align 2, 0 - arm_func_end func_ov00_020cfcec -_020cfcf4: .word func_ov00_020cf7e8 - - .global func_ov00_020cfcf8 - arm_func_start func_ov00_020cfcf8 -func_ov00_020cfcf8: ; 0x020cfcf8 - stmdb sp!, {r3, lr} - ldr r0, _020cfdc0 ; =data_027e077c - ldr r0, [r0] - cmp r0, #0x39 - bne _020cfd28 - ldr r0, _020cfdc4 ; =data_027e103c - ldr r0, [r0] - bl func_ov00_020cf0bc - ldrb r0, [r0] - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, pc} -_020cfd28: - ldr r0, _020cfdc8 ; =data_027e0d38 - ldr r0, [r0] - add r0, r0, #0xc - bl func_ov00_020a5e9c - cmp r0, #2 - cmpne r0, #3 - cmpne r0, #0x33 - bne _020cfd50 - mov r0, #0 - ldmia sp!, {r3, pc} -_020cfd50: - ldr r0, _020cfdcc ; =data_027e0f74 - ldr r0, [r0] - bl func_ov00_02097738 - cmp r0, #0 - bne _020cfdb8 - ldr r0, _020cfdd0 ; =data_027e0c68 - bl func_02036798 - cmp r0, #0 - bne _020cfdb8 - ldr r0, _020cfdd4 ; =data_027e0e28 - bl func_ov00_0207bc48 - cmp r0, #0 - bne _020cfdb8 - ldr r0, _020cfdd8 ; =data_ov09_0211f5b4 - bl func_ov03_020f3f94 - cmp r0, #0 - ldreq r0, _020cfddc ; =data_027e0d04 - ldreqb r0, [r0, #4] - cmpeq r0, #0 - bne _020cfdb8 - ldr r0, _020cfde0 ; =data_027e0e60 - ldr r0, [r0] - bl func_ov00_020849c0 - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, pc} -_020cfdb8: - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020cfcf8 -_020cfdc0: .word data_027e077c -_020cfdc4: .word data_027e103c -_020cfdc8: .word data_027e0d38 -_020cfdcc: .word data_027e0f74 -_020cfdd0: .word data_027e0c68 -_020cfdd4: .word data_027e0e28 -_020cfdd8: .word data_ov09_0211f5b4 -_020cfddc: .word data_027e0d04 -_020cfde0: .word data_027e0e60 - - .global func_ov00_020cfde4 - arm_func_start func_ov00_020cfde4 -func_ov00_020cfde4: ; 0x020cfde4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_020cf4f4 - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, [r5] - mov r1, r4 - ldr r0, [r0, #0x30] - bl func_ov23_02176034 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020cfde4 - - .global func_ov00_020cfe10 - arm_func_start func_ov00_020cfe10 -func_ov00_020cfe10: ; 0x020cfe10 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_020cf4f4 - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, [r5] - mov r0, #0 - ldr r1, [r1, #0x30] - strb r4, [r1, #0xa2] - strb r0, [r1, #0xa1] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020cfe10 - - .global func_ov00_020cfe40 - arm_func_start func_ov00_020cfe40 -func_ov00_020cfe40: ; 0x020cfe40 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl func_ov00_020cf4f4 - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, [r6] - mov r1, r4 - ldr r0, [r0, #0x30] - strb r5, [r0, #0xa5] - bl func_ov23_021763c0 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020cfe40 - - .global func_ov00_020cfe74 - arm_func_start func_ov00_020cfe74 -func_ov00_020cfe74: ; 0x020cfe74 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl func_ov00_020cf4f4 - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, [r6] - mov r1, r5 - ldr r0, [r0, #0x34] - mov r2, r4 - bl func_ov14_0215207c - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020cfe74 - - .global func_ov00_020cfea8 - arm_func_start func_ov00_020cfea8 -func_ov00_020cfea8: ; 0x020cfea8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020cf4f4 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4] - ldr r0, [r0, #0x24] - bl func_ov14_02151e04 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020cfea8 - - .global func_ov00_020cfed0 - arm_func_start func_ov00_020cfed0 -func_ov00_020cfed0: ; 0x020cfed0 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - ldr lr, [sp, #0x1c] - mov r4, r2 - mov r2, r3 - ldr ip, [sp, #0x24] - str lr, [sp] - ldr r3, [sp, #0x18] - mov r5, r0 - str ip, [sp, #4] - bl func_ov00_020d0644 - ldr r0, [sp, #0x20] - strb r4, [r5, #0x10] - str r0, [r5, #0x14] - mvn r0, #0 - strb r0, [r5, #0x12] - strb r0, [r5, #0x13] - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020cfed0 - - .global func_ov00_020cff1c - arm_func_start func_ov00_020cff1c -func_ov00_020cff1c: ; 0x020cff1c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #8 - mov r7, r0 - ldrb ip, [r7, #0xc] - mov r6, r1 - mov r5, r2 - mov r4, r3 - cmp ip, #0xff - beq _020cff4c - bl func_ov00_020d0790 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020cff4c: - ldrsh r0, [r7, #8] - ldrsb r1, [r7, #0x10] - add r2, sp, #4 - add r3, sp, #0 - bl func_02034698 - mov r0, r7 - ldr ip, [r0] - ldr r1, [sp, #4] - ldr r2, [sp] - ldr ip, [ip] - mov r3, r4 - sub r1, r6, r1 - sub r2, r5, r2 - blx ip - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020cff1c - - .global func_ov00_020cff8c - arm_func_start func_ov00_020cff8c -func_ov00_020cff8c: ; 0x020cff8c - ldrb r1, [r0, #0xf] - cmp r1, #0 - moveq r0, #0 - bxeq lr - ldrb r1, [r0, #0xd] - tst r1, #2 - ldrne r1, _020cfffc ; =data_027e103c - ldrne r2, [r1] - cmpne r2, #0 - ldrneh r1, [r0, #0xa] - strneh r1, [r2, #0x1c] - ldrb r1, [r0, #0xd] - tst r1, #0x46 - beq _020cffdc - ldr r1, _020cfffc ; =data_027e103c - ldr r1, [r1] - cmp r1, #0 - ldrneh r0, [r0, #0xa] - strneh r0, [r1, #0x1e] - b _020cfff4 -_020cffdc: - tst r1, #8 - ldrne r1, _020cfffc ; =data_027e103c - ldrne r1, [r1] - cmpne r1, #0 - ldrneh r0, [r0, #0xa] - strneh r0, [r1, #0x20] -_020cfff4: - mov r0, #1 - bx lr - .align 2, 0 - arm_func_end func_ov00_020cff8c -_020cfffc: .word data_027e103c - - .global func_ov00_020d0000 - arm_func_start func_ov00_020d0000 -func_ov00_020d0000: ; 0x020d0000 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldrb ip, [r5, #0xc] - mov r4, r1 - mov lr, r2 - cmp ip, #0xff - beq _020d002c - ldr ip, [sp, #0x10] - str ip, [sp] - bl func_ov00_020d0968 - ldmia sp!, {r3, r4, r5, pc} -_020d002c: - ldrsh r0, [r5, #8] - ldrsb r1, [r5, #0x10] - ldr ip, [sp, #0x10] - sub r2, r4, r3 - sub r3, lr, ip - bl func_02034b58 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d0000 - - .global func_ov00_020d0048 - arm_func_start func_ov00_020d0048 -func_ov00_020d0048: ; 0x020d0048 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0xc - mov r7, r0 - ldrb ip, [r7, #0xc] - mov r6, r1 - mov r5, r2 - mov r4, r3 - cmp ip, #0xff - beq _020d0080 - ldr r4, [sp, #0x20] - str r4, [sp] - bl func_ov00_020d099c - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, pc} -_020d0080: - ldrsh r0, [r7, #8] - ldrsb r1, [r7, #0x10] - add r2, sp, #8 - add r3, sp, #4 - bl func_02034698 - ldr r2, [sp, #8] - ldr r1, [sp, #0x20] - ldr r0, [sp, #4] - sub r2, r4, r2 - sub r3, r1, r0 - ldrsh r0, [r7, #8] - ldrsb r1, [r7, #0x10] - sub r2, r6, r2 - sub r3, r5, r3 - bl func_02034b58 - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, pc} - arm_func_end func_ov00_020d0048 - - .global func_ov00_020d00c4 - arm_func_start func_ov00_020d00c4 -func_ov00_020d00c4: ; 0x020d00c4 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x2c - mov r5, r0 - ldrsb r0, [r5, #0x10] - mov r6, r3 - cmp r0, #0 - addlt sp, sp, #0x2c - ldmltia sp!, {r3, r4, r5, r6, lr} - addlt sp, sp, #0x10 - bxlt lr - ldr r4, [r5, #0x14] - cmp r4, #0 - beq _020d0124 - ldr r0, [sp, #0x50] - ldr r2, [sp, #0x44] - ldr r3, [sp, #0x48] - mov r1, r5 - blx r4 - cmp r0, #0 - addne sp, sp, #0x2c - ldmneia sp!, {r3, r4, r5, r6, lr} - addne sp, sp, #0x10 - bxne lr -_020d0124: - ldrsb r1, [r5, #0x10] - ldrsb r0, [r5, #0x11] - add r2, sp, #8 - mov r4, r1 - cmp r0, #0 - movgt r4, r0 - ldrsh r0, [r5, #8] - add r3, sp, #4 - bl func_02034698 - ldrb r0, [r5, #0xd] - tst r0, #6 - beq _020d01d8 - add r0, sp, #0xc - bl func_01ffbe34 - cmp r6, #0 - beq _020d0174 - add r1, sp, #0xc - mov r0, r6 - mov r2, #0x20 - bl func_02007984 -_020d0174: - ldrsb r3, [r5, #0x12] - add r1, sp, #0x44 - add r2, sp, #0x48 - mov r0, r5 - strb r3, [sp, #0x15] - bl func_ov00_020d0268 - ldrsb r1, [r5, #0x13] - mvn r0, #0 - cmp r1, r0 - add r0, sp, #0xc - str r0, [sp] - movne r4, r1 - mov r1, r4 - ldrsh r0, [r5, #8] - ldr r5, [sp, #8] - ldr r2, [sp, #0x44] - ldr r4, [sp, #4] - ldr r3, [sp, #0x48] - add r2, r5, r2 - add r3, r4, r3 - bl func_02034984 - add sp, sp, #0x2c - ldmia sp!, {r3, r4, r5, r6, lr} - add sp, sp, #0x10 - bx lr -_020d01d8: - str r6, [sp] - ldrsh r0, [r5, #8] - ldr ip, [sp, #8] - ldr r2, [sp, #0x44] - ldr r5, [sp, #4] - ldr r3, [sp, #0x48] - mov r1, r4 - add r2, ip, r2 - add r3, r5, r3 - bl func_02034984 - add sp, sp, #0x2c - ldmia sp!, {r3, r4, r5, r6, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_ov00_020d00c4 - - .global func_ov00_020d0210 - arm_func_start func_ov00_020d0210 -func_ov00_020d0210: ; 0x020d0210 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0xc - mov r7, r0 - mov r6, r1 - ldrsh r0, [r7, #8] - mov r5, r2 - mov r4, r3 - ldrsb r1, [r7, #0x10] - add r2, sp, #8 - add r3, sp, #4 - bl func_02034698 - ldr r1, [sp, #8] - ldr r0, [sp, #4] - ldr ip, [sp, #0x20] - sub r2, r5, r0 - sub r1, r6, r1 - mov r0, r7 - mov r3, r4 - str ip, [sp] - bl func_ov00_020d00c4 - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, pc} - arm_func_end func_ov00_020d0210 - - .global func_ov00_020d0268 - arm_func_start func_ov00_020d0268 -func_ov00_020d0268: ; 0x020d0268 - ldrb r3, [r0, #0xd] - tst r3, #6 - bxeq lr - ldrb r0, [r0, #0xe] - cmp r0, #1 - beq _020d029c - cmp r0, #2 - beq _020d02ac - cmp r0, #3 - ldreq r0, [r1] - addeq r0, r0, #3 - streq r0, [r1] - bx lr -_020d029c: - ldr r0, [r2] - add r0, r0, #2 - str r0, [r2] - bx lr -_020d02ac: - ldr r0, [r1] - sub r0, r0, #3 - str r0, [r1] - bx lr - arm_func_end func_ov00_020d0268 - - .global func_ov00_020d02bc - arm_func_start func_ov00_020d02bc -func_ov00_020d02bc: ; 0x020d02bc - stmdb sp!, {r3, lr} - cmp r0, #3 - addls pc, pc, r0, lsl #2 - b _020d0334 -_020d02cc: ; jump table - b _020d02dc ; case 0 - b _020d02f0 ; case 1 - b _020d0308 ; case 2 - b _020d0320 ; case 3 -_020d02dc: - mov r0, r1 - mov r1, r2 - mov r2, r3 - bl func_ov00_020d03c4 - ldmia sp!, {r3, pc} -_020d02f0: - mov r0, r1 - mov r1, r2 - mov r2, r3 - mov r3, #0 - bl func_ov00_020d033c - ldmia sp!, {r3, pc} -_020d0308: - mov r0, r1 - mov r1, r2 - mov r2, r3 - mov r3, #1 - bl func_ov00_020d033c - ldmia sp!, {r3, pc} -_020d0320: - mov r0, r1 - mov r1, r2 - mov r2, r3 - bl func_ov00_020d03f8 - ldmia sp!, {r3, pc} -_020d0334: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020d02bc - - .global func_ov00_020d033c - arm_func_start func_ov00_020d033c -func_ov00_020d033c: ; 0x020d033c - cmp r2, #0 - bxle lr - cmp r2, #0x1000 - movge r0, r1 - bxge lr - cmp r3, #1 - bne _020d038c - smull ip, r3, r2, r2 - adds ip, ip, #0x800 - adc r2, r3, #0 - mov r3, ip, lsr #0xc - sub r1, r1, r0 - orr r3, r3, r2, lsl #20 - smull r3, r2, r1, r3 - adds r3, r3, #0x800 - adc r1, r2, #0 - mov r2, r3, lsr #0xc - orr r2, r2, r1, lsl #20 - add r0, r0, r2 - bx lr -_020d038c: - sub ip, r2, #0x1000 - smull r3, r2, ip, ip - adds r3, r3, #0x800 - adc r2, r2, #0 - mov r3, r3, lsr #0xc - sub r0, r0, r1 - orr r3, r3, r2, lsl #20 - smull r3, r2, r0, r3 - adds r3, r3, #0x800 - adc r0, r2, #0 - mov r2, r3, lsr #0xc - orr r2, r2, r0, lsl #20 - add r0, r1, r2 - bx lr - arm_func_end func_ov00_020d033c - - .global func_ov00_020d03c4 - arm_func_start func_ov00_020d03c4 -func_ov00_020d03c4: ; 0x020d03c4 - cmp r2, #0 - bxle lr - cmp r2, #0x1000 - bge _020d03f0 - sub r1, r1, r0 - smull r3, r2, r1, r2 - adds r3, r3, #0x800 - adc r1, r2, #0 - mov r2, r3, lsr #0xc - orr r2, r2, r1, lsl #20 - add r1, r0, r2 -_020d03f0: - mov r0, r1 - bx lr - arm_func_end func_ov00_020d03c4 - - .global func_ov00_020d03f8 - arm_func_start func_ov00_020d03f8 -func_ov00_020d03f8: ; 0x020d03f8 - cmp r2, #0 - bxle lr - cmp r2, #0x1000 - movge r0, r1 - bxge lr - mov r2, r2, lsl #0xf - add r2, r2, #0x800 - mov r2, r2, asr #0x10 - mov r2, r2, lsl #0x1 - add r3, r2, #1 - ldr r2, _020d045c ; =data_02050f54 - mov r3, r3, lsl #0x1 - ldrsh r2, [r2, r3] - sub r1, r1, r0 - add r1, r1, r1, lsr #31 - mov ip, r1, asr #0x1 - rsb r2, r2, #0 - smull r3, r2, ip, r2 - adds r3, r3, #0x800 - adc r2, r2, #0 - mov r3, r3, lsr #0xc - orr r3, r3, r2, lsl #20 - add r1, r3, r1, asr #1 - add r0, r0, r1 - bx lr - .align 2, 0 - arm_func_end func_ov00_020d03f8 -_020d045c: .word data_02050f54 - - .global func_ov00_020d0460 - arm_func_start func_ov00_020d0460 -func_ov00_020d0460: ; 0x020d0460 - mov r1, #0 - strh r1, [r0] - strh r1, [r0, #2] - mov r1, #8 - strh r1, [r0, #4] - bx lr - arm_func_end func_ov00_020d0460 - - .global func_ov00_020d0478 - arm_func_start func_ov00_020d0478 -func_ov00_020d0478: ; 0x020d0478 - mov r1, #0 - strh r1, [r0] - strh r1, [r0, #2] - mov r1, #8 - strh r1, [r0, #4] - bx lr - arm_func_end func_ov00_020d0478 - - .global func_ov00_020d0490 - arm_func_start func_ov00_020d0490 -func_ov00_020d0490: ; 0x020d0490 - mov r1, r1, lsl #0x1 - strh r1, [r0] - mov r1, r2, lsl #0x1 - strh r1, [r0, #2] - mov r1, r3, lsl #0x1 - strh r1, [r0, #4] - bx lr - arm_func_end func_ov00_020d0490 - - .global func_ov00_020d04ac - arm_func_start func_ov00_020d04ac -func_ov00_020d04ac: ; 0x020d04ac - ldr r2, _020d0500 ; =data_027e0c54 - mov r1, r1, lsl #0x1 - ldrb r2, [r2] - ldrsh r3, [r0] - cmp r2, #0 - movne r2, #2 - moveq r2, #1 - mul r2, r1, r2 - mov r1, r2, lsl #0x10 - add r1, r3, r1, asr #16 - mov r1, r1, lsl #0x10 - ldrsh r2, [r0, #4] - mov r3, r1, asr #0x10 - cmp r2, r1, asr #16 - ldrsh r1, [r0, #2] - movlt r3, r2 - blt _020d04f8 - cmp r3, r1 - movlt r3, r1 -_020d04f8: - strh r3, [r0] - bx lr - .align 2, 0 - arm_func_end func_ov00_020d04ac -_020d0500: .word data_027e0c54 - - .global func_ov00_020d0504 - arm_func_start func_ov00_020d0504 -func_ov00_020d0504: ; 0x020d0504 - ldrsh r2, [r0, #4] - mov r1, r1, lsl #0x11 - mov r3, r1, asr #0x10 - cmp r2, r1, asr #16 - ldrsh r1, [r0, #2] - movlt r3, r2 - blt _020d0528 - cmp r3, r1 - movlt r3, r1 -_020d0528: - strh r3, [r0] - bx lr - arm_func_end func_ov00_020d0504 - - .global func_ov00_020d0530 - arm_func_start func_ov00_020d0530 -func_ov00_020d0530: ; 0x020d0530 - mov r1, r1, lsl #0x1 - strh r1, [r0, #4] - ldrsh r2, [r0, #4] - ldrsh r1, [r0] - cmp r1, r2 - strgth r2, [r0] - bx lr - arm_func_end func_ov00_020d0530 - - .global func_ov00_020d054c - arm_func_start func_ov00_020d054c -func_ov00_020d054c: ; 0x020d054c - ldr r1, _020d058c ; =data_027e0c54 - ldrsh r2, [r0] - ldrb r1, [r1] - ldrsh r3, [r0, #4] - cmp r1, #0 - ldr r1, _020d0590 ; =data_027e0618 - movne ip, #2 - ldrh r1, [r1, #0xf2] - moveq ip, #1 - mul ip, r1, ip - mov r1, ip, lsl #0x10 - add r1, r2, r1, asr #16 - cmp r1, r3 - strlth r1, [r0] - strgeh r3, [r0] - bx lr - .align 2, 0 - arm_func_end func_ov00_020d054c -_020d058c: .word data_027e0c54 -_020d0590: .word data_027e0618 - - .global func_ov00_020d0594 - arm_func_start func_ov00_020d0594 -func_ov00_020d0594: ; 0x020d0594 - ldr r1, _020d05d4 ; =data_027e0c54 - ldrsh r2, [r0] - ldrb r1, [r1] - ldrsh r3, [r0, #2] - cmp r1, #0 - ldr r1, _020d05d8 ; =data_027e0618 - movne ip, #2 - ldrh r1, [r1, #0xf2] - moveq ip, #1 - mul ip, r1, ip - mov r1, ip, lsl #0x10 - sub r1, r2, r1, asr #16 - cmp r1, r3 - strgth r1, [r0] - strleh r3, [r0] - bx lr - .align 2, 0 - arm_func_end func_ov00_020d0594 -_020d05d4: .word data_027e0c54 -_020d05d8: .word data_027e0618 - - .global func_ov00_020d05dc - arm_func_start func_ov00_020d05dc -func_ov00_020d05dc: ; 0x020d05dc - ldr r1, _020d0608 ; =data_ov00_020e89b8 - mov r2, #0 - stmia r0, {r1, r2} - sub r1, r2, #1 - strh r1, [r0, #8] - strh r2, [r0, #0xa] - strb r2, [r0, #0xc] - strb r2, [r0, #0xd] - strb r2, [r0, #0xe] - strb r2, [r0, #0xf] - bx lr - .align 2, 0 - arm_func_end func_ov00_020d05dc -_020d0608: .word data_ov00_020e89b8 - - .global func_ov00_020d060c - arm_func_start func_ov00_020d060c -func_ov00_020d060c: ; 0x020d060c - ldr r1, _020d0638 ; =data_ov00_020e89b8 - mov r2, #0 - stmia r0, {r1, r2} - sub r1, r2, #1 - strh r1, [r0, #8] - strh r2, [r0, #0xa] - strb r2, [r0, #0xc] - strb r2, [r0, #0xd] - strb r2, [r0, #0xe] - strb r2, [r0, #0xf] - bx lr - .align 2, 0 - arm_func_end func_ov00_020d060c -_020d0638: .word data_ov00_020e89b8 - - .global func_ov00_020d063c - arm_func_start func_ov00_020d063c -func_ov00_020d063c: ; 0x020d063c - ldrb r0, [r0, #0xf] - bx lr - arm_func_end func_ov00_020d063c - - .global func_ov00_020d0644 - arm_func_start func_ov00_020d0644 -func_ov00_020d0644: ; 0x020d0644 - strh r3, [r0, #0xa] - mov ip, #1 - strb ip, [r0, #0xf] - strh r1, [r0, #8] - ldr r3, [sp] - strb r2, [r0, #0xc] - ldr r1, [sp, #4] - strb r3, [r0, #0xe] - str r1, [r0, #4] - strb ip, [r0, #0xd] - bx lr - arm_func_end func_ov00_020d0644 - - .global func_ov00_020d0670 - arm_func_start func_ov00_020d0670 -func_ov00_020d0670: ; 0x020d0670 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r8, r0 - ldrb r0, [r8, #0xd] - mov r7, r1 - mov r6, r2 - tst r0, #8 - movne r0, #1 - strneb r0, [r8, #0xd] - ldrb r0, [r8, #0xd] - mov r5, r3 - ldr r4, _020d078c ; =data_027e0d78 - tst r0, #1 - beq _020d06c8 - mov r0, r8 - mov r1, r4 - mov r2, r7 - mov r3, r6 - bl func_ov00_020d08ac - cmp r0, #0 - movne r0, #2 - strneb r0, [r8, #0xd] - b _020d0754 -_020d06c8: - tst r0, #0x26 - beq _020d0754 - mov r0, r8 - mov r1, r4 - mov r2, r7 - mov r3, r6 - bl func_ov00_020d0900 - cmp r0, #0 - beq _020d0710 - mov r0, #4 - strb r0, [r8, #0xd] - ldrh r0, [r4, #0x34] - tst r0, #4 - beq _020d0754 - ldrb r0, [r8, #0xd] - orr r0, r0, #0x40 - strb r0, [r8, #0xd] - b _020d0754 -_020d0710: - ldrb r0, [r8, #0xd] - tst r0, #0x26 - ldrneb r0, [r4, #0xc] - cmpne r0, #0 - movne r0, #0x20 - strneb r0, [r8, #0xd] - bne _020d0754 - mov r0, r8 - mov r1, r4 - mov r2, r7 - mov r3, r6 - bl func_ov00_020d0848 - cmp r0, #0 - movne r0, #8 - strneb r0, [r8, #0xd] - moveq r0, #1 - streqb r0, [r8, #0xd] -_020d0754: - ldr r3, [r8, #4] - cmp r3, #0 - beq _020d0774 - ldrh r1, [r8, #0xa] - ldrb r2, [r8, #0xd] - mov r0, r5 - blx r3 - strb r0, [r8, #0xd] -_020d0774: - mov r0, r8 - ldr r1, [r0] - ldr r1, [r1, #0x10] - blx r1 - ldrb r0, [r8, #0xd] - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020d0670 -_020d078c: .word data_027e0d78 - - .global func_ov00_020d0790 - arm_func_start func_ov00_020d0790 -func_ov00_020d0790: ; 0x020d0790 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x10 - mov r7, r0 - mov r6, r1 - ldrb r1, [r7, #0xc] - mov r5, r2 - mov r4, r3 - cmp r1, #0xff - addeq sp, sp, #0x10 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r0, #4 - str r0, [sp] - str r0, [sp, #4] - ldrsh r0, [r7, #8] - add r2, sp, #0xc - add r3, sp, #8 - bl func_020347b0 - mov r0, r7 - ldr ip, [r0] - ldr r1, [sp, #0xc] - ldr r2, [sp, #8] - ldr ip, [ip] - mov r3, r4 - sub r1, r6, r1 - sub r2, r5, r2 - blx ip - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020d0790 - - .global func_ov00_020d0804 - arm_func_start func_ov00_020d0804 -func_ov00_020d0804: ; 0x020d0804 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - ldr ip, [sp, #0x10] - mov r4, r0 - str ip, [sp] - ldr ip, [r0] - ldr ip, [ip, #8] - blx ip - cmp r0, #0 - addeq sp, sp, #4 - moveq r0, #0 - ldmeqia sp!, {r3, r4, pc} - ldr r1, [sp, #0x14] - mov r0, #1 - strb r1, [r4, #0xd] - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020d0804 - - .global func_ov00_020d0848 - arm_func_start func_ov00_020d0848 -func_ov00_020d0848: ; 0x020d0848 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - ldrh r1, [r4, #0x34] - mov r5, r0 - mov lr, r2 - tst r1, #2 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - str r3, [sp] - ldr ip, [r0] - ldr r1, [r4, #0x24] - ldr r2, [r4, #0x28] - ldr ip, [ip, #8] - mov r3, lr - blx ip - cmp r0, #0 - beq _020d08a4 - ldrb r0, [r5, #0xd] - tst r0, #6 - ldrneb r0, [r5, #0xf] - cmpne r0, #0 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, pc} -_020d08a4: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d0848 - - .global func_ov00_020d08ac - arm_func_start func_ov00_020d08ac -func_ov00_020d08ac: ; 0x020d08ac - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - ldrh r1, [r4, #0x34] - mov r5, r0 - mov lr, r2 - tst r1, #1 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - str r3, [sp] - ldr ip, [r0] - ldr r1, [r4, #0x10] - ldr r2, [r4, #0x14] - ldr ip, [ip, #8] - mov r3, lr - blx ip - cmp r0, #0 - ldrneb r0, [r5, #0xf] - cmpne r0, #0 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d08ac - - .global func_ov00_020d0900 - arm_func_start func_ov00_020d0900 -func_ov00_020d0900: ; 0x020d0900 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - ldrb r1, [r4, #0xc] - mov r5, r0 - mov lr, r2 - cmp r1, #0 - beq _020d0960 - str r3, [sp] - ldr ip, [r0] - ldr r1, [r4, #0x10] - ldr r2, [r4, #0x14] - ldr ip, [ip, #8] - mov r3, lr - blx ip - cmp r0, #0 - beq _020d0958 - ldrb r0, [r5, #0xd] - tst r0, #0x26 - ldrneb r0, [r5, #0xf] - cmpne r0, #0 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, pc} -_020d0958: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_020d0960: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d0900 - - .global func_ov00_020d0968 - arm_func_start func_ov00_020d0968 -func_ov00_020d0968: ; 0x020d0968 - stmdb sp!, {r4, lr} - mov r4, r1 - ldrb r1, [r0, #0xc] - mov lr, r2 - cmp r1, #0xff - moveq r0, #0 - ldmeqia sp!, {r4, pc} - ldrsh r0, [r0, #8] - ldr ip, [sp, #8] - sub r2, r4, r3 - sub r3, lr, ip - bl func_02034b90 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d0968 - - .global func_ov00_020d099c - arm_func_start func_ov00_020d099c -func_ov00_020d099c: ; 0x020d099c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x10 - mov r7, r0 - mov r6, r1 - ldrb r1, [r7, #0xc] - mov r5, r2 - mov r4, r3 - cmp r1, #0xff - addeq sp, sp, #0x10 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r0, #4 - str r0, [sp] - str r0, [sp, #4] - ldrsh r0, [r7, #8] - add r2, sp, #0xc - add r3, sp, #8 - bl func_020347b0 - ldr r2, [sp, #0xc] - ldr r1, [sp, #0x28] - ldr r0, [sp, #8] - sub r2, r4, r2 - sub r3, r1, r0 - ldrsh r0, [r7, #8] - ldrb r1, [r7, #0xc] - sub r2, r6, r2 - sub r3, r5, r3 - bl func_02034b90 - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020d099c - - .global func_ov00_020d0a14 - arm_func_start func_ov00_020d0a14 -func_ov00_020d0a14: ; 0x020d0a14 - ldrh r3, [r0, #0xa] - cmp r3, r2 - cmpne r2, #1 - streqb r1, [r0, #0xf] - moveq r0, #1 - movne r0, #0 - bx lr - arm_func_end func_ov00_020d0a14 - - .global func_ov00_020d0a30 - arm_func_start func_ov00_020d0a30 -func_ov00_020d0a30: ; 0x020d0a30 - str r1, [r0] - ldr r1, [sp] - stmib r0, {r2, r3} - str r1, [r0, #0xc] - mov r1, #0x1f - str r1, [r0, #0x10] - mov r1, #0 - str r1, [r0, #0x14] - bx lr - arm_func_end func_ov00_020d0a30 - - .global func_ov00_020d0a54 - arm_func_start func_ov00_020d0a54 -func_ov00_020d0a54: ; 0x020d0a54 - ldr r3, _020d0a7c ; =0x040004c0 - orr r1, r1, #0x8000 - str r1, [r3] - ldr r1, [r0, #0x14] - ldr r2, [r0, #0x10] - mov r0, r1, lsl #0x18 - orr r0, r0, #0x80 - orr r0, r0, r2, lsl #16 - str r0, [r3, #-0x1c] - bx lr - .align 2, 0 - arm_func_end func_ov00_020d0a54 -_020d0a7c: .word 0x040004c0 - - .global func_ov00_020d0a80 - arm_func_start func_ov00_020d0a80 -func_ov00_020d0a80: ; 0x020d0a80 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0x14 - mov r6, r1 - ldr r1, _020d0b68 ; =0x00007fff - mov r7, r0 - mov r5, r2 - mov r4, r3 - bl func_ov00_020d0a54 - ldr r0, _020d0b6c ; =data_027e0d44 - ldmia r7, {r1, r2} - ldr r0, [r0] - ldrb r3, [sp, #0x2c] - add r0, r0, r1, lsl #3 - ldr r0, [r0, #8] - ldr r1, [r7, #8] - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bic r0, r0, #0xe0000000 - orr r0, r0, r2, lsl #26 - ldr r2, [r7, #0xc] - orr r0, r0, r1, lsl #20 - orr r1, r0, r2, lsl #23 - ldr r0, _020d0b70 ; =0x040004a8 - orr r1, r1, #0x20000000 - str r1, [r0] - ldr r0, [r7, #4] - ldr r2, [r7] - cmp r0, #2 - ldr r0, _020d0b6c ; =data_027e0d44 - moveq r1, #1 - ldr r0, [r0] - movne r1, #0 - add r0, r0, r2, lsl #3 - ldr r2, [r0, #0xc] - rsb r1, r1, #4 - mov r2, r2, lsl #0x10 - mov r2, r2, lsr #0xd - mov r1, r2, lsr r1 - ldr r0, _020d0b74 ; =0x040004ac - ldr r2, _020d0b78 ; =data_ov00_020df27c - str r1, [r0] - ldr r1, [sp, #0x28] - ldrb r0, [sp, #0x30] - str r6, [sp, #4] - str r5, [sp, #8] - str r4, [sp, #0xc] - str r1, [sp, #0x10] - str r0, [sp] - ldr r1, [r7, #8] - ldr r0, [r7, #0xc] - mov r1, r1, lsl #0x1 - mov r0, r0, lsl #0x1 - ldrh r1, [r2, r1] - ldrh r2, [r2, r0] - add r0, sp, #4 - bl func_ov05_0210e344 - add sp, sp, #0x14 - ldmia sp!, {r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020d0a80 -_020d0b68: .word 0x00007fff -_020d0b6c: .word data_027e0d44 -_020d0b70: .word 0x040004a8 -_020d0b74: .word 0x040004ac -_020d0b78: .word data_ov00_020df27c - - .global func_ov00_020d0b7c - arm_func_start func_ov00_020d0b7c -func_ov00_020d0b7c: ; 0x020d0b7c - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x50 - ldrsh r4, [sp, #0x7c] - mov r5, r0 - mov sb, r1 - mov r8, r2 - mov r7, r3 - cmp r4, #0 - ldr r4, [sp, #0x78] - bne _020d0bd0 - add r1, r8, r4 - str r1, [sp] - mov r5, #0 - str r5, [sp, #4] - sub r1, sb, r7 - sub r2, r8, r4 - add r3, sb, r7 - str r5, [sp, #8] - bl func_ov00_020d0a80 - add sp, sp, #0x50 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020d0bd0: - ldr r1, _020d1034 ; =0x00007fff - bl func_ov00_020d0a54 - ldr r0, _020d1038 ; =data_027e0d44 - ldmia r5, {r1, r2} - ldr r0, [r0] - add r0, r0, r1, lsl #3 - ldr r0, [r0, #8] - ldr r1, [r5, #8] - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bic r0, r0, #0xe0000000 - orr r0, r0, r2, lsl #26 - ldr r2, [r5, #0xc] - orr r0, r0, r1, lsl #20 - orr r1, r0, r2, lsl #23 - ldr r0, _020d103c ; =0x040004a8 - orr r1, r1, #0x20000000 - str r1, [r0] - ldr r0, [r5, #4] - ldrb r1, [sp, #0x80] - cmp r0, #2 - ldr r0, _020d1038 ; =data_027e0d44 - moveq r2, #1 - movne r2, #0 - ldr r3, [r0] - ldr r0, [r5] - rsb r2, r2, #4 - add r0, r3, r0, lsl #3 - ldr r3, [r0, #0xc] - ldr r0, _020d1040 ; =0x040004ac - mov r3, r3, lsl #0x10 - mov r3, r3, lsr #0xd - mov r2, r3, lsr r2 - str r2, [r0] - cmp r1, #0 - moveq r0, #0 - streq r0, [sp, #0x18] - beq _020d0c80 - ldr r1, [r5, #8] - ldr r0, _020d1044 ; =data_ov00_020df27c - mov r1, r1, lsl #0x1 - ldrh r0, [r0, r1] - mov r0, r0, lsl #0xc - str r0, [sp, #0x18] -_020d0c80: - ldrb r0, [sp, #0x80] - cmp r0, #0 - movne r0, #0 - strne r0, [sp, #0x14] - bne _020d0cac - ldr r1, [r5, #8] - ldr r0, _020d1044 ; =data_ov00_020df27c - mov r1, r1, lsl #0x1 - ldrh r0, [r0, r1] - mov r0, r0, lsl #0xc - str r0, [sp, #0x14] -_020d0cac: - ldrb r0, [sp, #0x84] - cmp r0, #0 - moveq r0, #0 - streq r0, [sp, #0x10] - beq _020d0cd8 - ldr r1, [r5, #0xc] - ldr r0, _020d1044 ; =data_ov00_020df27c - mov r1, r1, lsl #0x1 - ldrh r0, [r0, r1] - mov r0, r0, lsl #0xc - str r0, [sp, #0x10] -_020d0cd8: - ldrb r0, [sp, #0x84] - cmp r0, #0 - movne r0, #0 - strne r0, [sp, #0xc] - bne _020d0d04 - ldr r1, [r5, #0xc] - ldr r0, _020d1044 ; =data_ov00_020df27c - mov r1, r1, lsl #0x1 - ldrh r0, [r0, r1] - mov r0, r0, lsl #0xc - str r0, [sp, #0xc] -_020d0d04: - ldrh r2, [sp, #0x7c] - ldr r3, _020d1048 ; =data_02050f54 - add r0, r4, r4, lsr #31 - mov r2, r2, asr #0x4 - mov r5, r2, lsl #0x1 - add r2, r5, #1 - mov r5, r5, lsl #0x1 - mov r2, r2, lsl #0x1 - ldrsh r6, [r3, r5] - ldrsh r5, [r3, r2] - mov r2, r0, asr #0x1 - add r1, r7, r7, lsr #31 - mov r0, r1, asr #0x1 - mov fp, r2, lsl #0xc - mov sl, r0, lsl #0xc - smull r1, r0, fp, r6 - adds r2, r1, #0x800 - adc r1, r0, #0 - mov r0, r2, lsr #0xc - orr r0, r0, r1, lsl #20 - str r0, [sp, #0x24] - mov r0, r6, asr #0x1f - str r0, [sp, #0x20] - mov r0, r5, asr #0x1f - ldr r1, _020d104c ; =0x04000500 - mov r2, #1 - str r2, [r1] - str r0, [sp, #0x28] - smull r1, r0, sl, r5 - adds r2, r1, #0x800 - adc r1, r0, #0 - mov r0, r2, lsr #0xc - orr r1, r0, r1, lsl #20 - ldr r0, [sp, #0x24] - str r1, [sp, #0x2c] - sub r0, r1, r0 - add r0, r0, #0x800 - add r0, sb, r0, asr #12 - bl func_ov05_0210e288 - smull r2, r1, sl, r6 - adds r2, r2, #0x800 - adc r1, r1, #0 - mov sl, r2, lsr #0xc - orr sl, sl, r1, lsl #20 - smull r2, r1, fp, r5 - adds r2, r2, #0x800 - adc r1, r1, #0 - mov fp, r2, lsr #0xc - orr fp, fp, r1, lsl #20 - str r0, [sp, #0x30] - add r0, fp, sl - add r0, r0, #0x800 - add r0, r8, r0, asr #12 - bl func_ov05_0210e2a4 - ldr r1, [sp, #0xc] - mov r0, r0, lsl #0x10 - mov r1, r1, lsl #0x8 - mov r1, r1, asr #0x10 - mov r1, r1, lsl #0x10 - mov r1, r1, lsr #0x10 - str r1, [sp, #0x34] - ldr r1, [sp, #0x14] - mov r0, r0, lsr #0x10 - mov r1, r1, lsl #0x8 - mov r1, r1, asr #0x10 - mov r1, r1, lsl #0x10 - mov r1, r1, lsr #0x10 - str r1, [sp, #0x1c] - ldr r1, [sp, #0x30] - mov r0, r0, lsl #0x10 - mov r1, r1, lsl #0x10 - orr r0, r0, r1, lsr #16 - rsb r1, r4, #0 - add r1, r1, r1, lsr #31 - mov r1, r1, asr #0x1 - mov r1, r1, lsl #0xc - str r1, [sp, #0x38] - ldr r2, [sp, #0x1c] - ldr r1, [sp, #0x34] - orr r3, r2, r1, lsl #16 - ldr r2, _020d1050 ; =0x04000488 - mov r1, #0 - str r3, [r2] - str r0, [r2, #4] - ldr r0, [sp, #0x38] - str r1, [r2, #4] - mov r0, r0, asr #0x1f - str r0, [sp, #0x3c] - ldr r0, [sp, #0x38] - smull r2, r1, r0, r6 - adds r2, r2, #0x800 - adc r0, r1, #0 - mov r4, r2, lsr #0xc - orr r4, r4, r0, lsl #20 - ldr r0, [sp, #0x2c] - sub r0, r0, r4 - add r0, r0, #0x800 - add r0, sb, r0, asr #12 - bl func_ov05_0210e288 - ldr r2, [sp, #0x38] - str r0, [sp, #0x40] - umull r1, r0, r2, r5 - mov r3, r2 - ldr r2, [sp, #0x28] - mla r0, r3, r2, r0 - ldr r2, [sp, #0x3c] - mla r0, r2, r5, r0 - adds r2, r1, #0x800 - adc r1, r0, #0 - mov r0, r2, lsr #0xc - orr r0, r0, r1, lsl #20 - str r0, [sp, #0x44] - add r0, r0, sl - add r0, r0, #0x800 - add r0, r8, r0, asr #12 - bl func_ov05_0210e2a4 - ldr r1, [sp, #0x10] - mov r0, r0, lsl #0x10 - mov r1, r1, lsl #0x8 - mov r1, r1, asr #0x10 - mov r1, r1, lsl #0x10 - mov r1, r1, lsr #0x10 - ldr r2, [sp, #0x1c] - mov r0, r0, lsr #0x10 - str r1, [sp, #0x48] - orr r2, r2, r1, lsl #16 - ldr r1, [sp, #0x40] - mov r0, r0, lsl #0x10 - mov r3, r1, lsl #0x10 - rsb r1, r7, #0 - add r1, r1, r1, lsr #31 - mov r1, r1, asr #0x1 - mov sl, r1, lsl #0xc - ldr r1, _020d1050 ; =0x04000488 - orr r0, r0, r3, lsr #16 - str r2, [r1] - str r0, [r1, #0xc] - umull r2, r1, sl, r5 - ldr r0, [sp, #0x28] - mov r7, sl, asr #0x1f - mla r1, sl, r0, r1 - mla r1, r7, r5, r1 - adds r2, r2, #0x800 - adc r0, r1, #0 - mov r5, r2, lsr #0xc - orr r5, r5, r0, lsl #20 - sub r0, r5, r4 - add r0, r0, #0x800 - add r0, sb, r0, asr #12 - bl func_ov05_0210e288 - str r0, [sp, #0x4c] - umull r2, r1, sl, r6 - ldr r0, [sp, #0x20] - adds r2, r2, #0x800 - mla r1, sl, r0, r1 - mla r1, r7, r6, r1 - adc r0, r1, #0 - mov r4, r2, lsr #0xc - orr r4, r4, r0, lsl #20 - ldr r0, [sp, #0x44] - add r0, r0, r4 - add r0, r0, #0x800 - add r0, r8, r0, asr #12 - bl func_ov05_0210e2a4 - ldr r1, [sp, #0x24] - ldr r6, _020d1050 ; =0x04000488 - sub r2, r5, r1 - ldr r1, [sp, #0x18] - add r3, r2, #0x800 - mov r2, r0, lsl #0x10 - mov r1, r1, lsl #0x8 - mov r1, r1, asr #0x10 - mov r1, r1, lsl #0x10 - mov r5, r1, lsr #0x10 - ldr r1, [sp, #0x48] - mov r2, r2, lsr #0x10 - orr r7, r5, r1, lsl #16 - ldr r1, [sp, #0x4c] - mov r2, r2, lsl #0x10 - mov r1, r1, lsl #0x10 - add r0, sb, r3, asr #12 - str r7, [r6] - orr r1, r2, r1, lsr #16 - str r1, [r6, #0xc] - bl func_ov05_0210e288 - add r1, fp, r4 - add r1, r1, #0x800 - mov r4, r0 - add r0, r8, r1, asr #12 - bl func_ov05_0210e2a4 - mov r0, r0, lsl #0x10 - mov r1, r0, lsr #0x10 - ldr r0, [sp, #0x34] - mov r2, r6 - orr r3, r5, r0, lsl #16 - mov r0, r4, lsl #0x10 - mov r1, r1, lsl #0x10 - str r3, [r2] - orr r0, r1, r0, lsr #16 - str r0, [r2, #0xc] - mov r0, #0 - str r0, [r2, #0x7c] - add sp, sp, #0x50 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 - arm_func_end func_ov00_020d0b7c -_020d1034: .word 0x00007fff -_020d1038: .word data_027e0d44 -_020d103c: .word 0x040004a8 -_020d1040: .word 0x040004ac -_020d1044: .word data_ov00_020df27c -_020d1048: .word data_02050f54 -_020d104c: .word 0x04000500 -_020d1050: .word 0x04000488 - - .global func_ov00_020d1054 - thumb_func_start func_ov00_020d1054 -func_ov00_020d1054: ; 0x020d1054 - bx lr - .align 2, 0 - thumb_func_end func_ov00_020d1054 - - .global func_ov00_020d1058 - arm_func_start func_ov00_020d1058 -func_ov00_020d1058: ; 0x020d1058 - bx lr - arm_func_end func_ov00_020d1058 - - .global func_ov00_020d105c - arm_func_start func_ov00_020d105c -func_ov00_020d105c: ; 0x020d105c - bx lr - arm_func_end func_ov00_020d105c - - .global func_ov00_020d1060 - arm_func_start func_ov00_020d1060 -func_ov00_020d1060: ; 0x020d1060 - bx lr - arm_func_end func_ov00_020d1060 - - .global func_ov00_020d1064 - arm_func_start func_ov00_020d1064 -func_ov00_020d1064: ; 0x020d1064 - mov r0, #0 - bx lr - arm_func_end func_ov00_020d1064 - - .global func_ov00_020d106c - arm_func_start func_ov00_020d106c -func_ov00_020d106c: ; 0x020d106c - bx lr - arm_func_end func_ov00_020d106c - - .global func_ov00_020d1070 - arm_func_start func_ov00_020d1070 -func_ov00_020d1070: ; 0x020d1070 - mov r0, #0 - bx lr - arm_func_end func_ov00_020d1070 - - .global func_ov00_020d1078 - arm_func_start func_ov00_020d1078 -func_ov00_020d1078: ; 0x020d1078 - mov r0, #1 - bx lr - arm_func_end func_ov00_020d1078 - - .global func_ov00_020d1080 - arm_func_start func_ov00_020d1080 -func_ov00_020d1080: ; 0x020d1080 - bx lr - arm_func_end func_ov00_020d1080 - - .global func_ov00_020d1084 - arm_func_start func_ov00_020d1084 -func_ov00_020d1084: ; 0x020d1084 - bx lr - arm_func_end func_ov00_020d1084 - - .global func_ov00_020d1088 - arm_func_start func_ov00_020d1088 -func_ov00_020d1088: ; 0x020d1088 - bx lr - arm_func_end func_ov00_020d1088 - - .global func_ov00_020d108c - arm_func_start func_ov00_020d108c -func_ov00_020d108c: ; 0x020d108c - bx lr - arm_func_end func_ov00_020d108c - - .global func_ov00_020d1090 - thumb_func_start func_ov00_020d1090 -func_ov00_020d1090: ; 0x020d1090 - bx lr - .align 2, 0 - thumb_func_end func_ov00_020d1090 - - .global func_ov00_020d1094 - thumb_func_start func_ov00_020d1094 -func_ov00_020d1094: ; 0x020d1094 - bx lr - .align 2, 0 - thumb_func_end func_ov00_020d1094 - - .global func_ov00_020d1098 - arm_func_start func_ov00_020d1098 -func_ov00_020d1098: ; 0x020d1098 - bx lr - arm_func_end func_ov00_020d1098 - - .global func_ov00_020d109c - arm_func_start func_ov00_020d109c -func_ov00_020d109c: ; 0x020d109c - bx lr - arm_func_end func_ov00_020d109c - - .global func_ov00_020d10a0 - arm_func_start func_ov00_020d10a0 -func_ov00_020d10a0: ; 0x020d10a0 - mov r0, #0 - bx lr - arm_func_end func_ov00_020d10a0 - - .global func_ov00_020d10a8 - arm_func_start func_ov00_020d10a8 -func_ov00_020d10a8: ; 0x020d10a8 - stmdb sp!, {r4, lr} - mov r1, #1 - mov r2, #0 - mov r4, r0 - blx func_02038aa0 - ldr r0, _020d10fc ; =data_ov00_020e8a54 - mov r1, #6 - str r0, [r4] - str r1, [r4, #0x164] - ldr r0, _020d1100 ; =data_ov00_020e8a30 - mov r1, r4 - ldr r2, [r0] - add r0, r4, #0x17c - str r2, [r4, #0x178] - blx func_0203efd8 - add r2, r4, #0x17c - str r2, [r4, #0x124] - mov r1, #3 - mov r0, r4 - strh r1, [r2, #0x20] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d10a8 -_020d10fc: .word data_ov00_020e8a54 -_020d1100: .word data_ov00_020e8a30 - - .global func_ov00_020d1104 - arm_func_start func_ov00_020d1104 -func_ov00_020d1104: ; 0x020d1104 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_02038b1c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d1104 - - .global func_ov00_020d1118 - arm_func_start func_ov00_020d1118 -func_ov00_020d1118: ; 0x020d1118 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_02038b1c - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d1118 - - .global func_ov00_020d1134 - arm_func_start func_ov00_020d1134 -func_ov00_020d1134: ; 0x020d1134 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x28 - mov r4, r3 - add r3, sp, #0x10 - mov r5, r0 - mov r6, r1 - ldmia r4, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r1, [r4, #0xc] - add r0, sp, #0x40 - str r1, [sp, #0x1c] - ldrsh r1, [r4, #0x10] - ldr r2, [r0] - ldr ip, [sp, #0x48] - strh r1, [sp, #0x20] - ldrsh r0, [r4, #0x12] - mov r1, r6 - mov lr, #1 - strh r0, [sp, #0x22] - ldrsb r6, [r4, #0x14] - mov r0, r5 - strb r6, [sp, #0x24] - ldrb r6, [r4, #0x15] - strb r6, [sp, #0x25] - ldrb r6, [r4, #0x16] - strb r6, [sp, #0x26] - strb lr, [sp, #0x25] - str ip, [sp] - bl func_02038f44 - ldr r0, _020d12b4 ; =data_027e0f64 - ldr r2, [r4] - ldr r0, [r0] - mov ip, #0 - ldr r0, [r0, #4] - add r1, sp, #4 - str r2, [sp, #4] - ldr r3, [r4, #4] - add r2, r5, #0x168 - str r3, [sp, #8] - ldr r4, [r4, #8] - add r3, r5, #0x16c - str r4, [sp, #0xc] - str ip, [sp] - bl func_01ffe468 - ldr r0, _020d12b8 ; =data_ov00_020e8a30 - mov r1, #4 - ldr r0, [r0] - str r0, [r5, #0x178] - ldr r0, [r5, #0x124] - bl func_0203f378 - mov r0, #1 - strb r0, [r5, #0x152] - mov r0, r5 - ldr r2, [r0] - mov r1, #0 - ldr r2, [r2, #0x10] - blx r2 - ldr r0, [r5, #0x12c] - mov r1, #1 - cmp r0, #0 - ldrneh r0, [r0] - cmpne r0, #0 - movne r1, #0 - cmp r1, #0 - beq _020d1264 - mov r1, #4 - mov r0, r5 - str r1, [sp] - ldr r4, [r0] - mov r1, #0xa - ldr r4, [r4, #8] - ldr r3, _020d12bc ; =data_ov00_020e8a34 - mov r2, r1 - blx r4 - b _020d1290 -_020d1264: - mov r0, r5 - add r1, r5, #0x128 - bl func_02033780 - mov r3, #0 - mov r1, r5 - add r0, r5, #0x128 - mov r2, #1 - str r3, [r5, #0x13c] - bl func_02038950 - mov r0, #0 - str r0, [r5, #0x12c] -_020d1290: - mov r2, #1 - ldr r0, _020d12c0 ; =data_027e0cbc - sub r3, r2, #2 - mov r1, #0x3a - bl func_0203d77c - add sp, sp, #0x28 - ldmia sp!, {r4, r5, r6, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_ov00_020d1134 -_020d12b4: .word data_027e0f64 -_020d12b8: .word data_ov00_020e8a30 -_020d12bc: .word data_ov00_020e8a34 -_020d12c0: .word data_027e0cbc - - .global func_ov00_020d12c4 - arm_func_start func_ov00_020d12c4 -func_ov00_020d12c4: ; 0x020d12c4 - ldr ip, _020d12d4 ; =func_02039440 - ldr r1, _020d12d8 ; =0x00000129 - mov r2, #0 - bx ip - .align 2, 0 - arm_func_end func_ov00_020d12c4 -_020d12d4: .word func_02039440 -_020d12d8: .word 0x00000129 - - .global func_ov00_020d12dc - arm_func_start func_ov00_020d12dc -func_ov00_020d12dc: ; 0x020d12dc - ldr ip, _020d12e4 ; =func_020392b4 - bx ip - .align 2, 0 - arm_func_end func_ov00_020d12dc -_020d12e4: .word func_020392b4 - - .global func_ov00_020d12e8 - arm_func_start func_ov00_020d12e8 -func_ov00_020d12e8: ; 0x020d12e8 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, _020d1320 ; =data_027e0cbc - mov r1, #0x3a - bl func_0203d7e0 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, r4 - ldr r3, [r0] - mov r1, #0 - ldr r3, [r3, #0x40] - mov r2, r1 - blx r3 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d12e8 -_020d1320: .word data_027e0cbc - - .global func_ov00_020d1324 - arm_func_start func_ov00_020d1324 -func_ov00_020d1324: ; 0x020d1324 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x2c - ldr r3, _020d1468 ; =data_027e0618 - mov r6, r0 - ldrb r3, [r3, #0x101] - mov r5, r1 - mov r4, r2 - cmp r3, #0 - addne sp, sp, #0x2c - ldmneia sp!, {r3, r4, r5, r6, pc} - add r1, r6, #0x100 - ldrsh r1, [r1, #0x5c] - cmp r1, #0 - addle sp, sp, #0x2c - ldmleia sp!, {r3, r4, r5, r6, pc} - ldr r1, [r6, #0x124] - ldrsb r1, [r1, #0x29] - cmp r1, #4 - bne _020d13b4 - add r0, sp, #0xc - bl func_01ffbe34 - ldr r1, [r6, #0x178] - mov r0, #1 - str r1, [sp, #0x24] - ldr r2, [r6, #0x178] - add r1, sp, #0xc - str r2, [sp, #0x28] - strb r0, [sp, #0x17] - strb r0, [sp, #0x20] - str r1, [sp] - ldr r2, [r6, #0x170] - ldr r3, [r6, #0x174] - mov r1, #0x28 - bl func_02034984 - add sp, sp, #0x2c - ldmia sp!, {r3, r4, r5, r6, pc} -_020d13b4: - mov r1, #0 - str r1, [sp, #8] - str r1, [sp, #4] - ldr r3, [r0] - add r1, sp, #8 - ldr r3, [r3, #0x6c] - add r2, sp, #4 - blx r3 - mov r1, #0 - str r1, [sp] - ldr r2, [sp, #8] - ldr r3, [sp, #4] - ldr r0, _020d146c ; =0x00000129 - add r2, r5, r2 - add r3, r4, r3 - bl func_0203493c - mov r0, r6 - bl func_0203951c - cmp r0, #0 - addeq sp, sp, #0x2c - ldmeqia sp!, {r3, r4, r5, r6, pc} - add r1, r6, #0x100 - ldr r2, [r6, #0x14] - ldr r0, [r6, #0x18] - mov r3, r2, lsl #0x3 - mov r2, r0, lsl #0x3 - ldrsh ip, [r1, #0x58] - add r0, r3, r3, lsr #31 - ldrsh r3, [r1, #0x5a] - add r1, r2, r2, lsr #31 - sub r0, ip, r0, asr #1 - sub r1, r3, r1, asr #1 - mov r0, r0, lsl #0x10 - mov r1, r1, lsl #0x10 - ldr ip, [sp, #8] - add r5, r5, r0, asr #16 - ldr r3, [sp, #4] - add r2, r4, r1, asr #16 - mov r0, r6 - add r1, ip, r5 - add r2, r3, r2 - mov r3, #0 - bl func_0203e1b0 - add sp, sp, #0x2c - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d1324 -_020d1468: .word data_027e0618 -_020d146c: .word 0x00000129 - - .global func_ov00_020d1470 - arm_func_start func_ov00_020d1470 -func_ov00_020d1470: ; 0x020d1470 - stmdb sp!, {r4, lr} - ldr r1, _020d1498 ; =data_027e0c54 - mov r4, r0 - ldrb r1, [r1] - cmp r1, #0 - beq _020d148c - bl func_02038b40 -_020d148c: - mov r0, r4 - bl func_02038d20 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d1470 -_020d1498: .word data_027e0c54 - - .global func_ov00_020d149c - arm_func_start func_ov00_020d149c -func_ov00_020d149c: ; 0x020d149c - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, _020d14c8 ; =data_027e0c68 - bl func_02036808 - cmp r0, #0 - mov r0, r4 - beq _020d14c0 - bl func_02038b40 - ldmia sp!, {r4, pc} -_020d14c0: - bl func_02038ed0 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d149c -_020d14c8: .word data_027e0c68 - - .global func_ov00_020d14cc - arm_func_start func_ov00_020d14cc -func_ov00_020d14cc: ; 0x020d14cc - stmdb sp!, {r4, lr} - mov r4, r0 - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _020d1514 -_020d14e0: ; jump table - b _020d1514 ; case 0 - b _020d14f4 ; case 1 - b _020d1500 ; case 2 - b _020d150c ; case 3 - b _020d1514 ; case 4 -_020d14f4: - mov r0, #4 - str r0, [r4, #0x34] - b _020d1514 -_020d1500: - mov r0, #4 - str r0, [r4, #0x34] - b _020d1514 -_020d150c: - mvn r0, #0 - str r0, [r4, #0x34] -_020d1514: - mov r0, r4 - bl func_020337d8 - ldr r1, [r4, #0x18] - rsb r0, r0, r1, lsl #3 - add r0, r0, r0, lsr #31 - mov r0, r0, asr #0x1 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d14cc - - .global func_ov00_020d1530 - arm_func_start func_ov00_020d1530 -func_ov00_020d1530: ; 0x020d1530 - stmdb sp!, {r3, r4, r5, lr} - mov r5, #1 - mov r4, #0xa -_020d153c: - mov r1, r4 - bl func_01ff9b4c - cmp r0, #0 - addne r5, r5, #1 - bne _020d153c - mov r0, r5 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d1530 - - .global func_ov00_020d1558 - arm_func_start func_ov00_020d1558 -func_ov00_020d1558: ; 0x020d1558 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r6, #0 - mov r8, #1 - mov r7, #0xa - mov r5, r6 - mov r4, r6 -_020d1570: - mov r2, r7 - mov r3, r6 - bl func_020029fc - cmp r1, r5 - cmpeq r0, r4 - addne r8, r8, #1 - bne _020d1570 - mov r0, r8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_020d1558 - - .global func_ov00_020d1594 - arm_func_start func_ov00_020d1594 -func_ov00_020d1594: ; 0x020d1594 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, r1 - str r1, [r4] - ldr r2, [r0] - mov r1, #0x10 - ldr r2, [r2, #8] - blx r2 - str r0, [r4, #4] - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d1594 - - .global func_ov00_020d15c0 - arm_func_start func_ov00_020d15c0 -func_ov00_020d15c0: ; 0x020d15c0 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4] - ldr r1, [r0] - ldr r1, [r1, #0xc] - blx r1 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d15c0 - - .global func_ov00_020d15e0 - arm_func_start func_ov00_020d15e0 -func_ov00_020d15e0: ; 0x020d15e0 - ldr ip, [r0, #4] - mov r3, #0 - ldrh r2, [ip, #0xc] - cmp r2, #0 - ble _020d1614 -_020d15f4: - add r0, ip, r3, lsl #2 - ldr r0, [r0, #0x10] - cmp r1, r0 - moveq r0, #1 - bxeq lr - add r3, r3, #1 - cmp r3, r2 - blt _020d15f4 -_020d1614: - mov r0, #0 - bx lr - arm_func_end func_ov00_020d15e0 - - .global func_ov00_020d161c - arm_func_start func_ov00_020d161c -func_ov00_020d161c: ; 0x020d161c - ldr r2, [r0, #4] - mov ip, #0 - ldrh r3, [r2, #0xc] - cmp r3, #0 - bxle lr -_020d1630: - ldr r2, [r0, #4] - add r2, r2, ip, lsl #2 - ldr r2, [r2, #0x10] - str r2, [r1, ip, lsl #2] - add ip, ip, #1 - cmp ip, r3 - blt _020d1630 - bx lr - arm_func_end func_ov00_020d161c - - .global func_ov00_020d1650 - arm_func_start func_ov00_020d1650 -func_ov00_020d1650: ; 0x020d1650 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov r5, r0 - bl func_0204b068 - mov r3, #0 - mov r1, r3 - mov r4, r3 - cmp r0, #0 - ble _020d16e8 - mov r2, #1 - mov sb, r3 - mov r8, #0xa -_020d167c: - sub r6, r0, r4 - sub fp, r6, #1 - mov ip, #0 - mov lr, r2 - mov sl, ip - cmp fp, #0 - ble _020d16b8 -_020d1698: - umull r6, r7, lr, r8 - mla r7, lr, sb, r7 - mov lr, r6 - mla r7, ip, r8, r7 - mov ip, r7 - add sl, sl, #1 - cmp sl, fp - blt _020d1698 -_020d16b8: - mov r6, r4, lsl #0x1 - ldrh r6, [r5, r6] - add r4, r4, #1 - sub r7, r6, #0x30 - mov r6, r7, asr #0x1f - umull fp, sl, lr, r7 - mla sl, lr, r6, sl - mla sl, ip, r7, sl - adds r3, r3, fp - adc r1, r1, sl - cmp r4, r0 - blt _020d167c -_020d16e8: - mov r0, r3 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end func_ov00_020d1650 - - .global func_ov00_020d16f0 - arm_func_start func_ov00_020d16f0 -func_ov00_020d16f0: ; 0x020d16f0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov r8, r2 - mov sb, r1 - cmp r8, #0 - mov sl, r0 - cmpeq sb, #0 - mov r0, #0 - bne _020d1720 - mov r1, #0x30 - strh r1, [sl] - strh r0, [sl, #2] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020d1720: - mov r0, sb - mov r1, r8 - bl func_ov00_020d1558 - mov r6, r0 - mov r0, r6, lsl #0x1 - mov r7, #0 - strh r7, [sl, r0] - cmp r6, #0 - ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - mov r5, #0xa - mov fp, r7 - mov r4, #0x30 -_020d1750: - mov r0, sb - mov r1, r8 - mov r2, r5 - mov r3, fp - bl func_02002bb8 - adds r1, r0, r4 - sub r0, r6, r7 - add r0, sl, r0, lsl #1 - strh r1, [r0, #-2] - mov r0, sb - mov r1, r8 - mov r2, #0xa - mov r3, #0 - bl func_02002bac - add r7, r7, #1 - mov sb, r0 - mov r8, r1 - cmp r7, r6 - blt _020d1750 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end func_ov00_020d16f0 - - .global func_ov00_020d17a0 - arm_func_start func_ov00_020d17a0 -func_ov00_020d17a0: ; 0x020d17a0 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x80 - mov r4, r0 - add r0, sp, #0 - mov r7, r1 - mov r6, r2 - mov r5, r3 - bl func_ov00_020d16f0 - mov r0, r7 - mov r1, r6 - bl func_ov00_020d1558 - sub r2, r5, r0 - cmp r2, #0 - mov r3, #0 - ble _020d17f4 - mov r1, #0x30 -_020d17e0: - mov r0, r3, lsl #0x1 - add r3, r3, #1 - strh r1, [r4, r0] - cmp r3, r2 - blt _020d17e0 -_020d17f4: - add r1, sp, #0 - mov r0, r4 - mov r2, r2, lsl #0x1 - mov r3, #0 - strh r3, [r4, r2] - bl func_0204b0a4 - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020d17a0 - - .global func_ov00_020d1814 - arm_func_start func_ov00_020d1814 -func_ov00_020d1814: ; 0x020d1814 - stmdb sp!, {r3, lr} - mov r3, r0 - ldr r2, [r3, #4] - ldr r0, [r1, #4] - cmp r2, r0 - bne _020d1868 - ldrb r0, [r1, #0x11a] - cmp r0, #0 - beq _020d1868 - ldrb r0, [r3, #0xa] - cmp r0, #0 - mov r0, r1 - beq _020d185c - ldr r2, [r0] - ldrh r1, [r3, #8] - ldr r2, [r2, #0x98] - blx r2 - b _020d1868 -_020d185c: - ldr r1, [r0] - ldr r1, [r1, #0x9c] - blx r1 -_020d1868: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020d1814 - - .global func_ov00_020d1870 - arm_func_start func_ov00_020d1870 -func_ov00_020d1870: ; 0x020d1870 - stmdb sp!, {lr} - sub sp, sp, #0xc - ldr r2, _020d18ac ; =data_027e0fe4 - str r0, [sp, #4] - ldr ip, _020d18b0 ; =data_ov00_020e8b14 - ldr r0, [r2] - strh r1, [sp, #8] - mov r3, #1 - add r1, sp, #0 - mov r2, #0 - str ip, [sp] - strb r3, [sp, #0xa] - bl func_ov00_020c37ec - add sp, sp, #0xc - ldmia sp!, {pc} - .align 2, 0 - arm_func_end func_ov00_020d1870 -_020d18ac: .word data_027e0fe4 -_020d18b0: .word data_ov00_020e8b14 - - .global func_ov00_020d18b4 - arm_func_start func_ov00_020d18b4 -func_ov00_020d18b4: ; 0x020d18b4 - stmdb sp!, {lr} - sub sp, sp, #0xc - ldr r1, _020d18ec ; =data_027e0fe4 - mov r2, #0 - str r0, [sp, #4] - ldr r3, _020d18f0 ; =data_ov00_020e8b14 - ldr r0, [r1] - add r1, sp, #0 - str r3, [sp] - strh r2, [sp, #8] - strb r2, [sp, #0xa] - bl func_ov00_020c37ec - add sp, sp, #0xc - ldmia sp!, {pc} - .align 2, 0 - arm_func_end func_ov00_020d18b4 -_020d18ec: .word data_027e0fe4 -_020d18f0: .word data_ov00_020e8b14 - - .global func_ov00_020d18f4 - arm_func_start func_ov00_020d18f4 -func_ov00_020d18f4: ; 0x020d18f4 - stmdb sp!, {r4, lr} - mov r2, #0 - mov r4, r0 - bl func_02037750 - ldr r0, _020d197c ; =data_ov00_020e8b20 - add r2, r4, #0x20 - str r0, [r4] - add r0, r4, #0x40 - mvn r1, #0 -_020d1918: - str r1, [r2] - str r1, [r2, #4] - add r2, r2, #8 - cmp r2, r0 - blo _020d1918 - mov r1, #0 - str r1, [r4, #0x40] - str r1, [r4, #0x44] - add r0, r4, #0x4c - str r1, [r4, #0x48] - bl func_ov00_020d35f0 - add r1, r4, #0x50 - mov r0, #0 - mov r2, #4 - bl func_020078f4 - mov r0, #1 - strb r0, [r4, #0x54] - mov r0, #0 - strb r0, [r4, #0x55] - add r1, r4, #0x50 - mov r2, #4 - str r0, [r4, #0x58] - bl func_020078f4 - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d18f4 -_020d197c: .word data_ov00_020e8b20 - - .global func_ov00_020d1980 - arm_func_start func_ov00_020d1980 -func_ov00_020d1980: ; 0x020d1980 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, _020d19c8 ; =data_ov00_020e8b20 - ldr r0, _020d19cc ; =data_ov00_020e8ae8 - str r1, [r4] - ldr r1, [r0, #0x20] - cmp r1, r4 - moveq r1, #0 - streq r1, [r0, #0x20] - ldr r0, _020d19d0 ; =data_027e0c68 - ldr r1, [r0, #0x24] - cmp r1, r4 - moveq r1, #0 - streq r1, [r0, #0x24] - mov r0, r4 - bl func_0203780c - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d1980 -_020d19c8: .word data_ov00_020e8b20 -_020d19cc: .word data_ov00_020e8ae8 -_020d19d0: .word data_027e0c68 - - .global func_ov00_020d19d4 - arm_func_start func_ov00_020d19d4 -func_ov00_020d19d4: ; 0x020d19d4 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, _020d1a24 ; =data_ov00_020e8b20 - ldr r0, _020d1a28 ; =data_ov00_020e8ae8 - str r1, [r4] - ldr r1, [r0, #0x20] - cmp r1, r4 - moveq r1, #0 - streq r1, [r0, #0x20] - ldr r0, _020d1a2c ; =data_027e0c68 - ldr r1, [r0, #0x24] - cmp r1, r4 - moveq r1, #0 - streq r1, [r0, #0x24] - mov r0, r4 - bl func_0203780c - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d19d4 -_020d1a24: .word data_ov00_020e8b20 -_020d1a28: .word data_ov00_020e8ae8 -_020d1a2c: .word data_027e0c68 - - .global func_ov00_020d1a30 - arm_func_start func_ov00_020d1a30 -func_ov00_020d1a30: ; 0x020d1a30 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_02037844 - add r0, r4, #0x4c - bl func_ov00_020d3620 - mov r0, #0 - strb r0, [r4, #0x55] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d1a30 - - .global func_ov00_020d1a50 - arm_func_start func_ov00_020d1a50 -func_ov00_020d1a50: ; 0x020d1a50 - stmdb sp!, {r4, lr} - ldr r1, _020d1aec ; =data_027e0fe4 - mov r4, r0 - ldr r0, [r1] - add r1, r4, #0x20 - bl func_ov00_020c3674 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, #0x10000 - ldr r1, [r4, #0x18] - rsb r0, r0, #0 - and r0, r1, r0 - cmp r0, #0x1000000 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #0x40] - cmp r0, #0 - beq _020d1ad4 - add r0, r0, #0x100 - ldrsh r0, [r0, #0x5c] - cmp r0, #0 - ble _020d1ad4 - mov r1, r4 - add r0, r4, #0x4c - bl func_ov00_020d3638 - ldr r1, [r4, #0x40] - ldrb r0, [r1, #0x151] - cmp r0, #0 - beq _020d1ad4 - mov r0, r4 - ldr r2, [r0] - ldr r2, [r2, #0xc] - blx r2 - ldmia sp!, {r4, pc} -_020d1ad4: - mov r1, r4 - add r0, r4, #0x4c - bl func_ov00_020d3698 - mov r0, r4 - bl func_02037918 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d1a50 -_020d1aec: .word data_027e0fe4 - - .global func_ov00_020d1af0 - arm_func_start func_ov00_020d1af0 -func_ov00_020d1af0: ; 0x020d1af0 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x44 - ldr r1, _020d1d8c ; =data_027e0fe4 - ldrb r2, [r0, #0x55] - add r3, r0, #0x20 - ldr r0, [r1] - add r1, r3, r2, lsl #3 - bl func_ov00_020c3674 - ldr r2, [r0] - add r1, sp, #0x38 - ldr r2, [r2, #0x34] - mov r5, r0 - blx r2 - ldr r4, [sp, #0x54] - ldr r1, _020d1d90 ; =0x00040001 - ldrb r2, [r4, #3] - ldrh r0, [r4, #4] - orr ip, r0, r2, lsl #16 - cmp ip, r1 - bhi _020d1b94 - bhs _020d1cdc - ldr r0, _020d1d94 ; =0x000300ff - cmp ip, r0 - bhi _020d1b7c - bhs _020d1c48 - sub r0, ip, #0x30000 - cmp r0, #4 - addls pc, pc, r0, lsl #2 - b _020d1d7c -_020d1b68: ; jump table - b _020d1bdc ; case 0 - b _020d1bdc ; case 1 - b _020d1bdc ; case 2 - b _020d1bdc ; case 3 - b _020d1bdc ; case 4 -_020d1b7c: - cmp ip, #0x40000 - beq _020d1cb8 - add sp, sp, #0x44 - ldmia sp!, {r4, r5, lr} - add sp, sp, #0x10 - bx lr -_020d1b94: - add r0, r1, #2 - cmp ip, r0 - bhi _020d1bc0 - bhs _020d1d34 - add r0, r1, #1 - cmp ip, r0 - beq _020d1d08 - add sp, sp, #0x44 - ldmia sp!, {r4, r5, lr} - add sp, sp, #0x10 - bx lr -_020d1bc0: - add r0, r1, #3 - cmp ip, r0 - beq _020d1d60 - add sp, sp, #0x44 - ldmia sp!, {r4, r5, lr} - add sp, sp, #0x10 - bx lr -_020d1bdc: - ldr lr, [sp, #0x38] - ldr r2, [sp, #0x3c] - ldr r1, [sp, #0x40] - ldrsh r5, [r5, #0x78] - add r0, sp, #0x2c - add r3, sp, #0x1c - str lr, [sp, #0x2c] - str r2, [sp, #0x30] - str r1, [sp, #0x34] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - strh r5, [sp, #0x28] - ldrh r0, [r4, #6] - ldr r1, _020d1d98 ; =0x020af2d8 - add r2, sp, #0x1c - cmp r0, #0 - ldr r0, _020d1d9c ; =data_027e0f64 - movne r3, #1 - ldr r0, [r0] - ldrb r1, [r1, ip] - ldr r0, [r0, #4] - moveq r3, #0 - bl func_ov00_02087338 - add sp, sp, #0x44 - ldmia sp!, {r4, r5, lr} - add sp, sp, #0x10 - bx lr -_020d1c48: - ldr lr, [sp, #0x38] - ldrsh ip, [r5, #0x78] - ldr r2, [sp, #0x3c] - ldr r1, [sp, #0x40] - add r0, sp, #0x10 - add r5, sp, #0 - str lr, [sp, #0x10] - ldr r3, _020d1d9c ; =data_027e0f64 - str r2, [sp, #0x14] - str r1, [sp, #0x18] - ldmia r0, {r0, r1, r2} - stmia r5, {r0, r1, r2} - ldr r0, [r3] - strh ip, [sp, #0xc] - ldr r5, [r0, #4] - bl func_ov00_02087ef0 - ldrh r2, [r4, #6] - mov r1, r0 - mov r0, r5 - cmp r2, #0 - movne r3, #1 - moveq r3, #0 - add r2, sp, #0 - bl func_ov00_02087338 - add sp, sp, #0x44 - ldmia sp!, {r4, r5, lr} - add sp, sp, #0x10 - bx lr -_020d1cb8: - mov r0, r5 - ldr r2, [r0] - ldrsh r1, [r4, #6] - ldr r2, [r2, #0x88] - blx r2 - add sp, sp, #0x44 - ldmia sp!, {r4, r5, lr} - add sp, sp, #0x10 - bx lr -_020d1cdc: - ldr r0, _020d1da0 ; =gItemManager - mov r1, #0 - ldr r0, [r0] - bl _ZNK11ItemManager8GetFairyEi - add r0, r0, #0x200 - mov r1, #0 - strh r1, [r0, #0x8a] - add sp, sp, #0x44 - ldmia sp!, {r4, r5, lr} - add sp, sp, #0x10 - bx lr -_020d1d08: - ldr r0, _020d1da0 ; =gItemManager - mov r1, #0 - ldr r0, [r0] - bl _ZNK11ItemManager8GetFairyEi - add r0, r0, #0x200 - mov r1, #1 - strh r1, [r0, #0x8a] - add sp, sp, #0x44 - ldmia sp!, {r4, r5, lr} - add sp, sp, #0x10 - bx lr -_020d1d34: - ldr r0, _020d1da0 ; =gItemManager - mov r1, #0 - ldr r0, [r0] - bl _ZNK11ItemManager8GetFairyEi - add r0, r0, #0x200 - mov r1, #2 - strh r1, [r0, #0x8a] - add sp, sp, #0x44 - ldmia sp!, {r4, r5, lr} - add sp, sp, #0x10 - bx lr -_020d1d60: - ldr r0, _020d1da0 ; =gItemManager - mov r1, #0 - ldr r0, [r0] - bl _ZNK11ItemManager8GetFairyEi - add r0, r0, #0x200 - mov r1, #3 - strh r1, [r0, #0x8a] -_020d1d7c: - add sp, sp, #0x44 - ldmia sp!, {r4, r5, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_ov00_020d1af0 -_020d1d8c: .word data_027e0fe4 -_020d1d90: .word 0x00040001 -_020d1d94: .word 0x000300ff -.ifdef EUR -_020d1d98: .word 0x020af2d8 -.endif -.ifdef USA -_020d1d98: .word 0x020af278 -.endif -_020d1d9c: .word data_027e0f64 -_020d1da0: .word gItemManager - - .global func_ov00_020d1da4 - arm_func_start func_ov00_020d1da4 -func_ov00_020d1da4: ; 0x020d1da4 - stmdb sp!, {r4, lr} - ldr r1, _020d1dd0 ; =data_027e0fe4 - mov r4, r0 - ldr r0, [r1] - add r1, r4, #0x20 - bl func_ov00_020c3674 - mov r1, r0 - mov r0, r4 - mov r2, #1 - bl func_ov00_020d29d4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d1da4 -_020d1dd0: .word data_027e0fe4 - - .global func_ov00_020d1dd4 - arm_func_start func_ov00_020d1dd4 -func_ov00_020d1dd4: ; 0x020d1dd4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0x40 - mov sb, r0 - ldr r0, [sb, #0x4c] - mov r8, r1 - tst r0, #1 - addeq sp, sp, #0x40 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - ldrb r0, [sb, #0x54] - mov r6, #0 - cmp r0, #0 - beq _020d1e24 - ldr r0, _020d204c ; =data_027e0f64 - ldr r0, [r0] - ldr r0, [r0, #4] - ldr r0, [r0, #0x160] - cmp r0, #0xc - cmpne r0, #6 - movne r6, #1 -_020d1e24: - cmp r6, #0 - beq _020d1e4c - ldr r0, _020d204c ; =data_027e0f64 - ldr r0, [r0] - ldr r0, [r0, #4] - bl func_ov00_02089b00 - cmp r0, #0 - addne sp, sp, #0x40 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} -_020d1e4c: - ldrb r1, [sb, #0x55] - ldr r0, _020d2050 ; =data_027e0fe4 - add r2, sb, #0x20 - add r7, r2, r1, lsl #3 - ldr r0, [r0] - mov r1, r7 - bl func_ov00_020c3674 - ldr r1, _020d2050 ; =data_027e0fe4 - mov r4, r0 - ldr r0, [r1] - add r1, sb, #0x20 - bl func_ov00_020c3674 - ldr r2, [r0] - add r1, sp, #0x34 - ldr r2, [r2, #0x34] - mov r5, r0 - blx r2 - ldrb r0, [r5, #0x11c] - cmp r0, #0 - beq _020d1fd8 - ldr r0, _020d2054 ; =data_027e0c68 - ldr r1, [r0, #0x20] - cmp r1, sb - moveq r0, #1 - beq _020d1edc - mov r1, sb - bl func_02036d30 - cmp r0, #0 - moveq r0, #0 - beq _020d1edc - ldr r1, [sb, #0x4c] - ldr r0, _020d2058 ; =data_ov00_020e8ae8 - bic r1, r1, #2 - str r1, [sb, #0x4c] - str sb, [r0, #0x20] - mov r0, #1 -_020d1edc: - cmp r0, #0 - addeq sp, sp, #0x40 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - cmp r6, #0 - beq _020d1f54 - ldr lr, [sp, #0x34] - ldr r2, [sp, #0x38] - ldr r1, [sp, #0x3c] - ldrsh ip, [r4, #0x78] - add r0, sp, #0x10 - add r6, sp, #0 - str lr, [sp, #0x10] - str r2, [sp, #0x14] - str r1, [sp, #0x18] - ldmia r0, {r0, r1, r2} - stmia r6, {r0, r1, r2} - ldr r3, _020d204c ; =data_027e0f64 - mov r0, r4 - strh ip, [sp, #0xc] - ldr r1, [r0] - ldr r2, [r3] - ldr r1, [r1, #0x38] - ldr r6, [r2, #4] - blx r1 - mov r1, r0 - mov r0, r6 - add r2, sp, #0 - mov r3, #1 - bl func_ov00_020876bc -_020d1f54: - ldr r0, [sb, #0x40] - cmp r0, #0 - beq _020d1f74 - add r1, r0, #0x100 - ldrsh r1, [r1, #0x5c] - cmp r1, #0 - ble _020d1f74 - bl func_02038b40 -_020d1f74: - add r0, sp, #0x1c - add r1, sp, #0x34 - bl func_020376c0 - mov r3, #1 - add r2, sp, #0x1c - mov r0, sb - mov r1, r8 - str r3, [sp, #0x28] - bl func_020385d0 - ldr r1, _020d205c ; =data_027e0fc8 - str r0, [sb, #0x40] - ldr r0, [r1] - cmp r0, #0 - ldrne r1, [r4, #4] - ldrne r0, _020d2060 ; =0x434d5347 - cmpne r1, r0 - subne r0, r0, #0xfd000000 - cmpne r1, r0 - ldrne r0, _020d2064 ; =0x4d534741 - cmpne r1, r0 - beq _020d1ff8 - bl func_020385b8 - mov r1, r7 - bl _ZN17LinkStateInteract18func_ov00_020abc18EP8ActorRef - b _020d1ff8 -_020d1fd8: - ldrb r4, [r8, #1] - ldrh r1, [r8, #2] - ldr r0, _020d2054 ; =data_027e0c68 - add r2, sp, #0x34 - mov r3, sb - orr r1, r1, r4, lsl #16 - bl func_02036da8 - str r0, [sb, #0x40] -_020d1ff8: - ldr r0, _020d2054 ; =data_027e0c68 - ldrb r3, [r8, #1] - ldrh r2, [r8, #2] - ldr r1, [r0, #0x14] - mov r0, #0x1c - orr r3, r2, r3, lsl #16 - ldr r2, [r1] - mov r1, r3, lsr #0x10 - mla r0, r1, r0, r2 - mov r1, r3, lsl #0x10 - mov r1, r1, lsr #0x10 - bl func_02037258 - mov r1, r0 - mov r0, r5 - ldr r3, [r0] - ldr r2, [sb, #0x40] - ldr r3, [r3, #0x68] - blx r3 - mov r0, #1 - add sp, sp, #0x40 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 - arm_func_end func_ov00_020d1dd4 -_020d204c: .word data_027e0f64 -_020d2050: .word data_027e0fe4 -_020d2054: .word data_027e0c68 -_020d2058: .word data_ov00_020e8ae8 -_020d205c: .word data_027e0fc8 -_020d2060: .word 0x434d5347 -_020d2064: .word 0x4d534741 - - .global func_ov00_020d2068 - arm_func_start func_ov00_020d2068 -func_ov00_020d2068: ; 0x020d2068 - stmdb sp!, {r3, lr} - ldrh r3, [r1, #2] - cmp r3, #0 - beq _020d208c - ldr r2, [r0, #0x4c] - cmp r3, #6 - tst r2, #1 - mvneq r0, #0 - ldmeqia sp!, {r3, pc} -_020d208c: - cmp r3, #0 - beq _020d20a0 - cmp r3, #6 - beq _020d20b4 - b _020d20e0 -_020d20a0: - ldrh r2, [r1, #4] - mov r1, r0 - add r0, r0, #0x4c - bl func_ov00_020d36d8 - ldmia sp!, {r3, pc} -_020d20b4: - ldrh r2, [r1, #4] - mov r3, #1 - mov r1, r2, lsr #0x5 - add r0, r0, r1, lsl #2 - ldr r0, [r0, #0x50] - and r1, r2, #0x1f - tst r0, r3, lsl r1 - movne r3, #0 - mov r0, r3, lsl #0x18 - mov r0, r0, asr #0x18 - ldmia sp!, {r3, pc} -_020d20e0: - bl func_02037b88 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020d2068 - - .global func_ov00_020d20e8 - arm_func_start func_ov00_020d20e8 -func_ov00_020d20e8: ; 0x020d20e8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #8 - mov r7, r0 - ldr r0, [r7, #0x4c] - mov r6, r1 - tst r0, #1 - addeq sp, sp, #8 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - tst r0, #2 - ldreq r0, _020d27bc ; =data_027e0c68 - ldreqb r0, [r0, #4] - cmpeq r0, #0 - bne _020d2180 - ldr r0, _020d27c0 ; =data_027e0fe4 - add r1, r7, #0x20 - ldr r0, [r0] - bl func_ov00_020c3674 - ldr r0, _020d27bc ; =data_027e0c68 - ldr r1, [r0, #0x20] - cmp r1, r7 - moveq r0, #1 - beq _020d2170 - mov r1, r7 - bl func_02036d30 - cmp r0, #0 - moveq r0, #0 - beq _020d2170 - ldr r1, [r7, #0x4c] - ldr r0, _020d27c4 ; =data_ov00_020e8ae8 - bic r1, r1, #2 - str r1, [r7, #0x4c] - str r7, [r0, #0x20] - mov r0, #1 -_020d2170: - cmp r0, #0 - addeq sp, sp, #8 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} -_020d2180: - ldrb r2, [r6, #1] - cmp r2, #0xf - bgt _020d21bc - bge _020d22d0 - cmp r2, #3 - bgt _020d21b0 - cmp r2, #2 - blt _020d27a8 - beq _020d224c - cmp r2, #3 - beq _020d2278 - b _020d27a8 -_020d21b0: - cmp r2, #9 - beq _020d2330 - b _020d27a8 -_020d21bc: - cmp r2, #0x32 - bgt _020d21d4 - bge _020d2308 - cmp r2, #0x10 - beq _020d22ec - b _020d27a8 -_020d21d4: - sub r0, r2, #0x33 - cmp r0, #0x19 - addls pc, pc, r0, lsl #2 - b _020d27a8 -_020d21e4: ; jump table - b _020d22a8 ; case 0 - b _020d23bc ; case 1 - b _020d2420 ; case 2 - b _020d2478 ; case 3 - b _020d24a8 ; case 4 - b _020d24a8 ; case 5 - b _020d2538 ; case 6 - b _020d2538 ; case 7 - b _020d2538 ; case 8 - b _020d261c ; case 9 - b _020d26ac ; case 10 - b _020d236c ; case 11 - b _020d2400 ; case 12 - b _020d2538 ; case 13 - b _020d2538 ; case 14 - b _020d2538 ; case 15 - b _020d26ec ; case 16 - b _020d2710 ; case 17 - b _020d2730 ; case 18 - b _020d27a8 ; case 19 - b _020d27a8 ; case 20 - b _020d2694 ; case 21 - b _020d25f8 ; case 22 - b _020d27a8 ; case 23 - b _020d27a8 ; case 24 - b _020d274c ; case 25 -_020d224c: - ldr r0, [r6, #4] - add r4, r7, #0x50 - mov r3, r0, lsr #0x5 - ldr r2, [r4, r3, lsl #2] - and r0, r0, #0x1f - mov r1, #1 - orr r0, r2, r1, lsl r0 - str r0, [r4, r3, lsl #2] - add sp, sp, #8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d2278: - ldr r0, [r6, #4] - add r4, r7, #0x50 - mov r3, r0, lsr #0x5 - and r0, r0, #0x1f - mov r1, #1 - mvn r1, r1, lsl r0 - ldr r2, [r4, r3, lsl #2] - add sp, sp, #8 - and r1, r2, r1 - mov r0, #2 - str r1, [r4, r3, lsl #2] - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d22a8: - mov r0, r7 - ldr r2, [r0] - ldr r1, [r6, #4] - ldr r2, [r2, #0x34] - blx r2 - cmp r0, #0 - movne r0, #2 - add sp, sp, #8 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d22d0: - ldrh r2, [r6, #4] - ldrh r1, [r6, #6] - add sp, sp, #8 - mov r0, #2 - orr r1, r1, r2, lsl #16 - str r1, [r7, #0x58] - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d22ec: - ldr r0, _020d27c8 ; =data_027e0f74 - ldr r1, [r6, #4] - ldr r0, [r0] - bl func_ov00_02097968 - add sp, sp, #8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d2308: - mov r0, r7 - ldr r2, [r0] - ldr r1, [r6, #4] - ldr r2, [r2, #0x38] - blx r2 - cmp r0, #0 - movne r0, #2 - add sp, sp, #8 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d2330: - ldr r0, _020d27c0 ; =data_027e0fe4 - ldrb r1, [r7, #0x55] - add r2, r7, #0x20 - ldr r0, [r0] - add r1, r2, r1, lsl #3 - bl func_ov00_020c3674 - ldr r2, [r0] - ldr r1, [r6, #4] - ldr r2, [r2, #0x6c] - blx r2 - cmp r0, #0 - movne r0, #2 - add sp, sp, #8 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d236c: - ldr r0, _020d27c0 ; =data_027e0fe4 - ldrh r2, [r6, #4] - add r1, r7, #0x20 - ldr r0, [r0] - add r1, r1, r2, lsl #3 - ldrh r4, [r6, #6] - bl func_ov00_020c3674 - cmp r0, #0 - beq _020d23b0 - ldr r2, [r0] - mov r1, r4 - ldr r2, [r2, #0x70] - blx r2 - cmp r0, #0 - addne sp, sp, #8 - movne r0, #2 - ldmneia sp!, {r3, r4, r5, r6, r7, pc} -_020d23b0: - add sp, sp, #8 - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d23bc: - ldr r0, _020d27c0 ; =data_027e0fe4 - ldrh r1, [r6, #4] - add r2, r7, #0x20 - ldrh r3, [r6, #6] - ldr r0, [r0] - add r1, r2, r1, lsl #3 - add r4, r2, r3, lsl #3 - bl func_ov00_020c3674 - cmp r0, #0 - beq _020d23f4 - ldr r2, [r0] - mov r1, r4 - ldr r2, [r2, #0x7c] - blx r2 -_020d23f4: - add sp, sp, #8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d2400: - ldr r4, [r6, #4] - bl func_020385b8 - add r1, r7, #0x20 - add r1, r1, r4, lsl #3 - bl _ZN17LinkStateInteract18func_ov00_020abbdcEP8ActorRef - add sp, sp, #8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d2420: - ldrb r0, [r6, #6] - ldrb r1, [r6, #7] - cmp r0, #0 - movne r2, #1 - moveq r2, #0 - cmp r1, #4 - ldrhs r0, _020d27cc ; =data_ov00_020df28c - ldrhssh r3, [r0] - bhs _020d2450 - ldr r0, _020d27d0 ; =data_ov00_020df28c - mov r1, r1, lsl #0x1 - ldrsh r3, [r0, r1] -_020d2450: - ldrh r1, [r6, #4] - ldr r0, _020d27d4 ; =data_027e0fc8 - ldr r0, [r0] - and r1, r1, #0xff - bl func_ov00_020bc320 - cmp r0, #0 - movne r0, #2 - add sp, sp, #8 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d2478: - ldrh r0, [r6, #6] - ldrh r1, [r6, #4] - tst r0, #0xff - ldr r0, _020d27d4 ; =data_027e0fc8 - movne r2, #1 - ldr r0, [r0] - moveq r2, #0 - and r1, r1, #0xff - bl func_ov00_020bc398 - add sp, sp, #8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d24a8: - ldrh r1, [r6, #4] - ldrb r3, [r6, #7] - ldrb r0, [r6, #6] - add r2, r7, #0x20 - and r4, r1, #0xff - ldr r1, [r2, r3, lsl #3] - cmp r0, #0 - ldr r0, _020d27c0 ; =data_027e0fe4 - str r1, [sp] - add r2, r2, r3, lsl #3 - ldr r2, [r2, #4] - movne r5, #1 - ldr r0, [r0] - add r1, sp, #0 - str r2, [sp, #4] - moveq r5, #0 - bl func_ov00_020c3674 - ldrb r1, [r6, #1] - ldr r3, [r0] - cmp r1, #0x37 - mov r1, r4 - bne _020d2520 - ldr r3, [r3, #0x90] - mov r2, r5 - blx r3 - cmp r0, #0 - movne r0, #2 - add sp, sp, #8 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d2520: - ldr r3, [r3, #0x94] - mov r2, r5 - blx r3 - add sp, sp, #8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d2538: - ldrh r1, [r6, #4] - ldrh r0, [r6, #6] - and r4, r1, #0xff - cmp r0, #0 - movne r5, #1 - sub r1, r2, #0x39 - moveq r5, #0 - cmp r1, #9 - addls pc, pc, r1, lsl #2 - b _020d25ec -_020d2560: ; jump table - b _020d2588 ; case 0 - b _020d2588 ; case 1 - b _020d2588 ; case 2 - b _020d25ec ; case 3 - b _020d25ec ; case 4 - b _020d25ec ; case 5 - b _020d25ec ; case 6 - b _020d25bc ; case 7 - b _020d25bc ; case 8 - b _020d25bc ; case 9 -_020d2588: - ldr r0, _020d27d8 ; =gItemManager - ldr r0, [r0] - bl _ZNK11ItemManager8GetFairyEi - ldr r3, [r0] - mov r1, r4 - ldr r3, [r3, #0x90] - mov r2, r5 - blx r3 - cmp r0, #0 - movne r0, #2 - add sp, sp, #8 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d25bc: - ldr r0, _020d27d8 ; =gItemManager - sub r1, r2, #0x40 - ldr r0, [r0] - bl _ZNK11ItemManager8GetFairyEi - ldr r3, [r0] - mov r1, r4 - ldr r3, [r3, #0x94] - mov r2, r5 - blx r3 - add sp, sp, #8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d25ec: - add sp, sp, #8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d25f8: - ldr r0, _020d27d8 ; =gItemManager - mov r1, #0 - ldr r0, [r0] - bl _ZNK11ItemManager8GetFairyEi - mov r1, #1 - strb r1, [r0, #0x28e] - add sp, sp, #8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d261c: - ldr r0, _020d27dc ; =data_027e0f64 - ldr r0, [r0] - ldr r0, [r0, #4] - bl func_ov00_02089a2c - cmp r0, #0 - addne sp, sp, #8 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, r6, r7, pc} - ldrb r0, [r7, #0x1d] - cmp r0, #0xff - bne _020d2680 - ldr r0, _020d27dc ; =data_027e0f64 - ldrh r1, [r6, #4] - ldr r0, [r0] - ldrh r2, [r6, #6] - ldr r0, [r0, #4] - and r1, r1, #0xff - bl func_ov00_02089068 - mov r0, #1 - strb r0, [r7, #0x54] - ldrh r1, [r6, #4] - add sp, sp, #8 - mov r0, #0 - strb r1, [r7, #0x1d] - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d2680: - mov r0, #0xff - strb r0, [r7, #0x1d] - add sp, sp, #8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d2694: - ldr r1, [r7, #0x4c] - add sp, sp, #8 - orr r1, r1, #8 - mov r0, #2 - str r1, [r7, #0x4c] - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d26ac: - ldr r0, _020d27d8 ; =gItemManager - mov r1, #0 - ldr r0, [r0] - bl _ZNK11ItemManager8GetFairyEi - ldr r1, [r6, #4] - cmp r1, #0 - beq _020d26d4 - cmp r1, #1 - beq _020d26dc - b _020d26e0 -_020d26d4: - bl func_ov00_020ba53c - b _020d26e0 -_020d26dc: - bl func_ov00_020ba4e4 -_020d26e0: - add sp, sp, #8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d26ec: - ldr r0, _020d27d4 ; =data_027e0fc8 - ldr r1, [r6, #4] - ldr r0, [r0] - bl func_ov00_020bc2d4 - cmp r0, #0 - movne r0, #2 - add sp, sp, #8 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d2710: - ldrh r2, [r6, #4] - ldr r0, _020d27e0 ; =data_ov00_020df294 - ldrh r1, [r6, #6] - ldr r0, [r0, r2, lsl #2] - bl func_ov00_020d1870 - add sp, sp, #8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d2730: - ldr r1, [r6, #4] - ldr r0, _020d27e0 ; =data_ov00_020df294 - ldr r0, [r0, r1, lsl #2] - bl func_ov00_020d18b4 - add sp, sp, #8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d274c: - ldr r0, _020d27d8 ; =gItemManager - mov r1, #0x3c - ldr r0, [r0] - ldr r0, [r0, #0xc] - bl func_01ff9b4c - ldr r1, _020d27e4 ; =data_027e103c - mov r4, r0 - ldr r0, [r1] - bl func_ov00_020cfbb0 - add r0, r0, #0x3b - mov r1, #0x3c - bl func_01ff9b4c - sub r0, r4, r0 - ldr r2, _020d27e8 ; =data_027e0fbc - ldr r1, _020d27ec ; =0x00007fff - mov r0, r0, lsl #0x10 - and r1, r1, r0, lsr #16 - ldr r0, [r2] - orr r1, r1, #0x8000 - strh r1, [r0, #0xa] - add sp, sp, #8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d27a8: - mov r0, r7 - mov r1, r6 - bl func_02037f58 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020d20e8 -_020d27bc: .word data_027e0c68 -_020d27c0: .word data_027e0fe4 -_020d27c4: .word data_ov00_020e8ae8 -_020d27c8: .word data_027e0f74 -_020d27cc: .word data_ov00_020df28c -_020d27d0: .word data_ov00_020df28c -_020d27d4: .word data_027e0fc8 -_020d27d8: .word gItemManager -_020d27dc: .word data_027e0f64 -_020d27e0: .word data_ov00_020df294 -_020d27e4: .word data_027e103c -_020d27e8: .word data_027e0fbc -_020d27ec: .word 0x00007fff - - .global func_ov00_020d27f0 - arm_func_start func_ov00_020d27f0 -func_ov00_020d27f0: ; 0x020d27f0 - stmdb sp!, {r4, lr} - ldr r1, _020d281c ; =data_027e0fe4 - mov r4, r0 - ldr r0, [r1] - add r1, r4, #0x20 - bl func_ov00_020c3674 - mov r1, r0 - mov r0, r4 - mov r2, #0 - bl func_ov00_020d29d4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d27f0 -_020d281c: .word data_027e0fe4 - - .global func_ov00_020d2820 - arm_func_start func_ov00_020d2820 -func_ov00_020d2820: ; 0x020d2820 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - ldr r2, _020d28b0 ; =data_027e0fe4 - mov r4, r0 - ldr r0, [r2] - mov r5, r1 - add r1, r4, #0x20 - bl func_ov00_020c3674 - ldr r2, [r0] - mov r1, r5 - ldr r2, [r2, #0x78] - blx r2 - cmp r0, #0 - beq _020d28a8 - ldr r6, _020d28b0 ; =data_027e0fe4 - add r8, r4, #0x28 - mov r7, #1 - mvn r5, #0 -_020d2864: - ldr r0, [r4, #0x20] - cmp r0, r5 - beq _020d2890 - ldr r0, [r6] - mov r1, r8 - bl func_ov00_020c3674 - cmp r0, #0 - beq _020d2890 - ldr r1, [r0] - ldr r1, [r1, #0x80] - blx r1 -_020d2890: - add r7, r7, #1 - cmp r7, #4 - add r8, r8, #8 - blt _020d2864 - mov r0, #1 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020d28a8: - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020d2820 -_020d28b0: .word data_027e0fe4 - - .global func_ov00_020d28b4 - arm_func_start func_ov00_020d28b4 -func_ov00_020d28b4: ; 0x020d28b4 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x28 - mov r8, r0 - strb r1, [r8, #0x55] - ldr r0, _020d29cc ; =data_027e0fe4 - add r2, r8, #0x20 - and r1, r1, #0xff - add r6, r2, r1, lsl #3 - ldr r0, [r0] - mov r1, r6 - bl func_ov00_020c3674 - ldr r2, [r0] - add r1, sp, #0x1c - ldr r2, [r2, #0x34] - mov r4, r0 - blx r2 - ldr sl, _020d29cc ; =data_027e0fe4 - add r7, r8, #0x20 - mov r5, #0 - mvn sb, #0 -_020d2904: - ldr r0, [r6] - cmp r0, sb - beq _020d2934 - ldr r0, [sl] - mov r1, r7 - bl func_ov00_020c3674 - cmp r0, #0 - beq _020d2934 - ldr r2, [r0] - mov r1, r6 - ldr r2, [r2, #0x74] - blx r2 -_020d2934: - add r5, r5, #1 - cmp r5, #4 - add r7, r7, #8 - blt _020d2904 - bl func_020385b8 - mov r1, r6 - bl _ZN17LinkStateInteract18func_ov00_020abba0EP8ActorRef - ldrb r0, [r8, #0x54] - cmp r0, #0 - beq _020d29c0 - ldr r0, _020d29d0 ; =data_027e0f64 - ldr r6, [r0] - ldr r0, [r6, #4] - ldr r0, [r0, #0x160] - cmp r0, #0xc - bne _020d29c0 - ldr r5, [sp, #0x1c] - ldr r2, [sp, #0x20] - ldr r1, [sp, #0x24] - ldrsh r4, [r4, #0x78] - add r0, sp, #0x10 - add r3, sp, #0 - str r5, [sp, #0x10] - str r2, [sp, #0x14] - str r1, [sp, #0x18] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - strh r4, [sp, #0xc] - ldr r4, [r6, #4] - bl func_ov00_02087ef0 - mov r1, r0 - add r2, sp, #0 - mov r0, r4 - mov r3, #1 - bl func_ov00_02087338 -_020d29c0: - mov r0, #1 - add sp, sp, #0x28 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 - arm_func_end func_ov00_020d28b4 -_020d29cc: .word data_027e0fe4 -_020d29d0: .word data_027e0f64 - - .global func_ov00_020d29d4 - arm_func_start func_ov00_020d29d4 -func_ov00_020d29d4: ; 0x020d29d4 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0xb0 - mov r7, r0 - ldr r0, [r7, #0x40] - mov r6, r1 - mov r5, r2 - cmp r0, #0 - beq _020d2a0c - add r0, r0, #0x100 - ldrsh r0, [r0, #0x5c] - cmp r0, #0 - addgt sp, sp, #0xb0 - movgt r0, #0 - ldmgtia sp!, {r3, r4, r5, r6, r7, pc} -_020d2a0c: - ldr r0, _020d2b68 ; =data_027e0f64 - ldrb r4, [r6, #0x11c] - ldr r0, [r0] - ldr r0, [r0, #4] - ldr r0, [r0, #0x160] - cmp r0, #5 - bne _020d2a8c - ldrb r0, [r7, #0x54] - cmp r0, #0 - beq _020d2a8c - add r0, sp, #0 - bl func_ov00_0209a4f4 - ldr r0, _020d2b6c ; =data_027e0f74 - add r1, sp, #0 - ldr r0, [r0] - bl func_ov00_02097bdc - cmp r0, #0 - bne _020d2a68 - add r0, sp, #0 - bl func_ov00_0209a508 - add sp, sp, #0xb0 - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d2a68: - ldr r0, [sp, #4] - cmp r0, #0 - add r0, sp, #0 - blt _020d2a88 - bl func_ov00_0209a508 - add sp, sp, #0xb0 - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d2a88: - bl func_ov00_0209a508 -_020d2a8c: - cmp r4, #0 - beq _020d2ad8 - mov r0, r7 - mov r1, r6 - mov r2, r5 - bl func_ov00_020d2b78 - cmp r0, #0 - addeq sp, sp, #0xb0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldrb r0, [r7, #0x54] - cmp r0, #0 - beq _020d2ad8 - mov r0, r7 - bl func_ov00_020d2c18 - cmp r5, #0 - addeq sp, sp, #0xb0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} -_020d2ad8: - cmp r4, #0 - cmpeq r5, #0 - bne _020d2b14 - ldrb r0, [r7, #0x54] - cmp r0, #0 - beq _020d2b14 - ldr r0, _020d2b68 ; =data_027e0f64 - ldr r0, [r0] - ldr r0, [r0, #4] - ldr r0, [r0, #0x160] - cmp r0, #0xc - cmpne r0, #6 - addeq sp, sp, #0xb0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} -_020d2b14: - ldr r0, _020d2b70 ; =data_027e0c68 - mov r1, r7 - bl func_02036d4c - ldr r0, _020d2b70 ; =data_027e0c68 - ldr r0, [r0, #0x20] - cmp r0, #0 - ldreq r0, _020d2b74 ; =data_ov00_020e8ae8 - moveq r1, #0 - streq r1, [r0, #0x20] - ldr r0, [r7, #0x40] - cmp r0, #0 - beq _020d2b5c - mov r1, #0 - str r1, [r0, #0x38] - strh r1, [r0, #0x3c] - ldr r0, [r7, #0x40] - str r1, [r0, #4] - str r1, [r7, #0x40] -_020d2b5c: - mov r0, #1 - add sp, sp, #0xb0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020d29d4 -_020d2b68: .word data_027e0f64 -_020d2b6c: .word data_027e0f74 -_020d2b70: .word data_027e0c68 -_020d2b74: .word data_ov00_020e8ae8 - - .global func_ov00_020d2b78 - arm_func_start func_ov00_020d2b78 -func_ov00_020d2b78: ; 0x020d2b78 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r6, r0 - mov r4, r1 - cmp r2, #0 - bne _020d2ba8 - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0x8c] - blx r1 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} -_020d2ba8: - mov r0, r4 - mov r1, #0 - bl func_ov00_020c1908 - ldr r7, _020d2c14 ; =data_027e0fe4 - add r5, r6, #0x28 - mov r4, #1 - mvn r8, #0 -_020d2bc4: - ldr r0, [r5] - cmp r0, r8 - beq _020d2bfc - ldr r0, [r7] - mov r1, r5 - bl func_ov00_020c3674 - cmp r0, #0 - beq _020d2bfc - ldr r1, [r0] - ldr r1, [r1, #0x84] - blx r1 - add r0, r6, r4, lsl #3 - str r8, [r0, #0x20] - str r8, [r0, #0x24] -_020d2bfc: - add r4, r4, #1 - cmp r4, #4 - add r5, r5, #8 - blt _020d2bc4 - mov r0, #1 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020d2b78 -_020d2c14: .word data_027e0fe4 - - .global func_ov00_020d2c18 - arm_func_start func_ov00_020d2c18 -func_ov00_020d2c18: ; 0x020d2c18 - stmdb sp!, {r3, lr} - ldr r1, _020d2c54 ; =data_027e0f64 - ldr r1, [r1] - ldr r2, [r1, #4] - ldr r1, [r2, #0x160] - cmp r1, #0xc - cmpne r1, #6 - ldmneia sp!, {r3, pc} - ldr r0, [r0, #0x4c] - tst r0, #8 - moveq r1, #1 - movne r1, #0 - mov r0, r2 - bl func_ov00_02087ab0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020d2c18 -_020d2c54: .word data_027e0f64 - - .global func_ov00_020d2c58 - arm_func_start func_ov00_020d2c58 -func_ov00_020d2c58: ; 0x020d2c58 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - ldr ip, [r1, #0x44] - mov r4, r0 - cmp ip, #0 - beq _020d2c9c - add r3, sp, #0x18 - ldr r2, [r1, #0x48] - ldr r1, [r3] - blx ip - ldr r0, [r4] - str r0, [sp] - add sp, sp, #4 - ldmia sp!, {r3, r4, lr} - add sp, sp, #0x10 - bx lr -_020d2c9c: - add r2, sp, #0x18 - ldr r2, [r2] - bl func_020386b8 - ldr r0, [r4] - str r0, [sp] - add sp, sp, #4 - ldmia sp!, {r3, r4, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_ov00_020d2c58 - - .global func_ov00_020d2cc0 - arm_func_start func_ov00_020d2cc0 -func_ov00_020d2cc0: ; 0x020d2cc0 - stmdb sp!, {r4, lr} - mov r2, #0 - mov r4, r0 - bl func_02037750 - ldr r0, _020d2cf8 ; =data_ov00_020e8b64 - mov r1, #0 - str r0, [r4] - strb r1, [r4, #0x20] - strb r1, [r4, #0x21] - str r1, [r4, #0x24] - strb r1, [r4, #0x28] - mov r0, r4 - strb r1, [r4, #0x29] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d2cc0 -_020d2cf8: .word data_ov00_020e8b64 - - .global func_ov00_020d2cfc - arm_func_start func_ov00_020d2cfc -func_ov00_020d2cfc: ; 0x020d2cfc - stmdb sp!, {r4, lr} - mov r2, #0 - mov r4, r0 - bl func_02037750 - ldr r0, _020d2d34 ; =data_ov00_020e8b64 - mov r1, #0 - str r0, [r4] - strb r1, [r4, #0x20] - strb r1, [r4, #0x21] - str r1, [r4, #0x24] - strb r1, [r4, #0x28] - mov r0, r4 - strb r1, [r4, #0x29] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d2cfc -_020d2d34: .word data_ov00_020e8b64 - - .global func_ov00_020d2d38 - arm_func_start func_ov00_020d2d38 -func_ov00_020d2d38: ; 0x020d2d38 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _020d2da8 ; =data_027e0e60 - mov r5, r0 - ldr r0, [r2] - mov r4, r1 - add r1, r5, #0x20 - bl func_ov00_020840c4 - ldr r1, [r0] - ldr r1, [r1, #0x78] - blx r1 - mov r1, r0 - cmp r1, #0x5c - beq _020d2d84 - ldr r0, _020d2dac ; =data_027e0f64 - mov r2, #1 - ldr r0, [r0] - mov r3, #0 - ldr r0, [r0, #4] - bl func_ov00_0208766c -_020d2d84: - ldr r0, _020d2db0 ; =data_027e0c68 - mov r1, r5 - bl func_02036d30 - mov r2, #0 - mov r0, r5 - mov r1, r4 - strb r2, [r5, #0x28] - bl func_02037844 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d2d38 -_020d2da8: .word data_027e0e60 -_020d2dac: .word data_027e0f64 -_020d2db0: .word data_027e0c68 - - .global func_ov00_020d2db4 - arm_func_start func_ov00_020d2db4 -func_ov00_020d2db4: ; 0x020d2db4 - stmdb sp!, {r3, lr} - ldr r2, [r0, #0x24] - cmp r2, #0 - beq _020d2de0 - add r1, r2, #0x100 - ldrsh r1, [r1, #0x5c] - cmp r1, #0 - ble _020d2de0 - ldrb r1, [r2, #0x151] - cmp r1, #0 - ldmneia sp!, {r3, pc} -_020d2de0: - bl func_02037918 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020d2db4 - - .global func_ov00_020d2de8 - arm_func_start func_ov00_020d2de8 -func_ov00_020d2de8: ; 0x020d2de8 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x18 - ldr r2, _020d2f00 ; =data_027e0e60 - mov r6, r0 - ldr r0, [r2] - mov r5, r1 - add r1, r6, #0x20 - bl func_ov00_020840c4 - mov r4, r0 - add r0, sp, #0 - bl func_02037628 - ldrb r0, [r6, #0x29] - cmp r0, #0 - movne r0, #0 - strne r0, [sp, #0xc] - bne _020d2e8c - cmp r4, #0 - beq _020d2e8c - ldr r1, [r4, #0x18] - mov r0, r4 - str r1, [sp] - ldr r1, [r4, #0x1c] - str r1, [sp, #4] - ldr r1, [r4, #0x20] - str r1, [sp, #8] - ldr r1, [r0] - ldr r1, [r1, #0x1c] - blx r1 - cmp r0, #0x1f - beq _020d2e78 - cmp r0, #0x23 - beq _020d2e84 - cmp r0, #0x33 - moveq r0, #5 - streq r0, [sp, #0xc] - b _020d2e8c -_020d2e78: - mov r0, #2 - str r0, [sp, #0xc] - b _020d2e8c -_020d2e84: - mov r0, #3 - str r0, [sp, #0xc] -_020d2e8c: - ldrb ip, [r5, #1] - ldrh r1, [r5, #2] - ldr r0, _020d2f04 ; =data_027e0c68 - add r2, sp, #0 - mov r3, r6 - orr r1, r1, ip, lsl #16 - bl func_02036f68 - str r0, [r6, #0x24] - ldr r0, _020d2f04 ; =data_027e0c68 - ldrb r3, [r5, #1] - ldrh r1, [r5, #2] - ldr r2, [r0, #0x14] - mov r0, #0x1c - orr r5, r1, r3, lsl #16 - ldr r3, [r2] - mov r2, r5, lsr #0x10 - mov r1, r5, lsl #0x10 - mla r0, r2, r0, r3 - mov r1, r1, lsr #0x10 - bl func_02037258 - mov r1, r0 - mov r0, r4 - ldr r3, [r0] - ldr r2, [r6, #0x24] - ldr r3, [r3, #0x50] - blx r3 - mov r0, #1 - add sp, sp, #0x18 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d2de8 -_020d2f00: .word data_027e0e60 -_020d2f04: .word data_027e0c68 - - .global func_ov00_020d2f08 - arm_func_start func_ov00_020d2f08 -func_ov00_020d2f08: ; 0x020d2f08 - stmdb sp!, {r4, lr} - sub sp, sp, #0xb0 - ldr r1, _020d2fe8 ; =data_027e0f64 - mov r4, r0 - ldr r0, [r1] - ldr r0, [r0, #4] - ldr r0, [r0, #0x160] - cmp r0, #5 - bne _020d2f84 - add r0, sp, #0 - bl func_ov00_0209a4f4 - ldr r0, _020d2fec ; =data_027e0f74 - add r1, sp, #0 - ldr r0, [r0] - bl func_ov00_02097bdc - cmp r0, #0 - bne _020d2f60 - add r0, sp, #0 - bl func_ov00_0209a508 - add sp, sp, #0xb0 - mov r0, #0 - ldmia sp!, {r4, pc} -_020d2f60: - ldr r0, [sp, #4] - cmp r0, #0 - add r0, sp, #0 - blt _020d2f80 - bl func_ov00_0209a508 - add sp, sp, #0xb0 - mov r0, #0 - ldmia sp!, {r4, pc} -_020d2f80: - bl func_ov00_0209a508 -_020d2f84: - ldrb r0, [r4, #0x28] - cmp r0, #0 - bne _020d2fc4 - ldr r0, _020d2fe8 ; =data_027e0f64 - ldr r0, [r0] - ldr r0, [r0, #4] - ldr r1, [r0, #0x160] - cmp r1, #0xc - bne _020d2fb0 - mov r1, #1 - bl func_ov00_02087ab0 -_020d2fb0: - mov r0, #1 - strb r0, [r4, #0x28] - add sp, sp, #0xb0 - mov r0, #0 - ldmia sp!, {r4, pc} -_020d2fc4: - ldr r0, _020d2fe8 ; =data_027e0f64 - ldr r0, [r0] - ldr r0, [r0, #4] - ldr r0, [r0, #0x160] - cmp r0, #0xc - movne r0, #1 - moveq r0, #0 - add sp, sp, #0xb0 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d2f08 -_020d2fe8: .word data_027e0f64 -_020d2fec: .word data_027e0f74 - - .global func_ov00_020d2ff0 - arm_func_start func_ov00_020d2ff0 -func_ov00_020d2ff0: ; 0x020d2ff0 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_0203780c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d2ff0 - - .global func_ov00_020d3004 - arm_func_start func_ov00_020d3004 -func_ov00_020d3004: ; 0x020d3004 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_0203780c - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d3004 - - .global func_ov00_020d3020 - arm_func_start func_ov00_020d3020 -func_ov00_020d3020: ; 0x020d3020 - stmdb sp!, {r4, lr} - ldr r1, _020d3060 ; =data_027e0fe0 - mov r0, #0x188 - ldr r1, [r1] - mov r2, #4 - ldr r1, [r1] - bl _ZN9SysObjectnwEmPjj - movs r4, r0 - beq _020d3058 - bl func_ov00_020d3910 - ldr r1, _020d3064 ; =data_ov00_020e8ba0 - add r0, r4, #0x160 - str r1, [r4] - bl func_ov00_020d307c -_020d3058: - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d3020 -_020d3060: .word data_027e0fe0 -_020d3064: .word data_ov00_020e8ba0 - - .global func_ov00_020d3068 - arm_func_start func_ov00_020d3068 -func_ov00_020d3068: ; 0x020d3068 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_0203780c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d3068 - - .global func_ov00_020d307c - arm_func_start func_ov00_020d307c -func_ov00_020d307c: ; 0x020d307c - stmdb sp!, {r4, lr} - mov r1, #0x1000000 - mov r2, #0 - mov r4, r0 - bl func_02037750 - ldr r0, _020d30ac ; =data_ov00_020e8c78 - mvn r1, #0 - str r0, [r4] - str r1, [r4, #0x20] - mov r0, r4 - str r1, [r4, #0x24] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d307c -_020d30ac: .word data_ov00_020e8c78 - - .global func_ov00_020d30b0 - arm_func_start func_ov00_020d30b0 -func_ov00_020d30b0: ; 0x020d30b0 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x18 - mov r4, r0 - add r0, sp, #0 - mov r5, r1 - bl func_02037628 - ldr r0, _020d3128 ; =data_027e0fe4 - add r1, r4, #0x20 - ldr r0, [r0] - bl func_ov00_020c3674 - cmp r0, #0 - beq _020d30f8 - ldr r1, [r0, #0x48] - str r1, [sp] - ldr r1, [r0, #0x4c] - str r1, [sp, #4] - ldr r0, [r0, #0x50] - str r0, [sp, #8] -_020d30f8: - ldrb ip, [r5, #1] - ldrh r1, [r5, #2] - ldr r0, _020d312c ; =data_027e0c68 - add r2, sp, #0 - mov r3, r4 - orr r1, r1, ip, lsl #16 - bl func_02036da8 - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d30b0 -_020d3128: .word data_027e0fe4 -_020d312c: .word data_027e0c68 - - .global func_ov00_020d3130 - arm_func_start func_ov00_020d3130 -func_ov00_020d3130: ; 0x020d3130 - ldr r0, _020d3150 ; =data_027e0c68 - ldr r0, [r0, #0x38] - add r0, r0, #0x100 - ldrsh r0, [r0, #0x5c] - cmp r0, #0 - movle r0, #1 - movgt r0, #0 - bx lr - .align 2, 0 - arm_func_end func_ov00_020d3130 -_020d3150: .word data_027e0c68 - - .global func_ov00_020d3154 - arm_func_start func_ov00_020d3154 -func_ov00_020d3154: ; 0x020d3154 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r2, [r4, #0x30] - ldr r0, _020d318c ; =data_027e0c68 - add r1, r4, #0x160 - bl func_02036ce4 - ldrh r0, [r4, #0x22] - cmp r0, #1 - bne _020d3184 - ldr r0, _020d318c ; =data_027e0c68 - add r1, r4, #0x160 - bl func_02036d30 -_020d3184: - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d3154 -_020d318c: .word data_027e0c68 - - .global func_ov00_020d3190 - arm_func_start func_ov00_020d3190 -func_ov00_020d3190: ; 0x020d3190 - stmdb sp!, {r4, lr} - ldr r1, _020d3214 ; =data_027e0c68 - mov r4, r0 - ldr r0, [r1, #0x40] - cmp r0, #0 - ldmneia sp!, {r4, pc} - add r0, r4, #0x160 - ldr r1, [r0] - ldr r1, [r1, #0x10] - blx r1 - mov r0, #0x10000 - ldr r1, [r4, #0x178] - rsb r0, r0, #0 - and r0, r1, r0 - cmp r0, #0x1000000 - ldmneia sp!, {r4, pc} - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0xb8] - blx r1 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0xbc] - blx r1 - cmp r0, #0 - moveq r0, #2 - streq r0, [r4, #0x130] - ldmeqia sp!, {r4, pc} - mov r0, r4 - bl func_ov00_020c3180 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d3190 -_020d3214: .word data_027e0c68 - - .global func_ov00_020d3218 - arm_func_start func_ov00_020d3218 -func_ov00_020d3218: ; 0x020d3218 - stmdb sp!, {r3, lr} - bl func_ov00_020d3c80 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - ldr r0, _020d324c ; =data_027e0c68 - ldr r0, [r0, #0x38] - add r0, r0, #0x100 - ldrsh r0, [r0, #0x5c] - cmp r0, #0 - movle r0, #1 - movgt r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020d3218 -_020d324c: .word data_027e0c68 - - .global func_ov00_020d3250 - arm_func_start func_ov00_020d3250 -func_ov00_020d3250: ; 0x020d3250 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020d3ca8 - ldrh r0, [r4, #0x22] - cmp r0, #1 - bne _020d3274 - ldr r0, _020d327c ; =data_027e0c68 - add r1, r4, #0x160 - bl func_02036d4c -_020d3274: - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d3250 -_020d327c: .word data_027e0c68 - - .global func_ov00_020d3280 - arm_func_start func_ov00_020d3280 -func_ov00_020d3280: ; 0x020d3280 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x160 - bl func_0203780c - mov r0, r4 - bl func_ov00_020d3974 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d3280 - - .global func_ov00_020d32a8 - arm_func_start func_ov00_020d32a8 -func_ov00_020d32a8: ; 0x020d32a8 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x160 - bl func_0203780c - mov r0, r4 - bl func_ov00_020d3974 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d32a8 - - .global func_ov00_020d32c8 - arm_func_start func_ov00_020d32c8 -func_ov00_020d32c8: ; 0x020d32c8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_0203780c - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d32c8 - - .global func_ov00_020d32e4 - arm_func_start func_ov00_020d32e4 -func_ov00_020d32e4: ; 0x020d32e4 - stmdb sp!, {r3, lr} - ldr r1, _020d3310 ; =data_027e0fe0 - mov r0, #0x1c0 - ldr r1, [r1] - mov r2, #4 - ldr r1, [r1] - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov00_020d3314 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020d32e4 -_020d3310: .word data_027e0fe0 - - .global func_ov00_020d3314 - arm_func_start func_ov00_020d3314 -func_ov00_020d3314: ; 0x020d3314 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020d3910 - ldr r2, _020d3344 ; =data_ov00_020e8cb4 - add r0, r4, #0x160 - mov r1, #0x1000000 - str r2, [r4] - bl func_ov00_020d18f4 - mvn r1, #0 - mov r0, r4 - str r1, [r4, #0x1bc] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d3314 -_020d3344: .word data_ov00_020e8cb4 - - .global func_ov00_020d3348 - arm_func_start func_ov00_020d3348 -func_ov00_020d3348: ; 0x020d3348 - ldr r1, [r0, #8] - ldr ip, _020d3360 ; =func_ov00_020d3988 - str r1, [r0, #0x180] - ldr r1, [r0, #0xc] - str r1, [r0, #0x184] - bx ip - .align 2, 0 - arm_func_end func_ov00_020d3348 -_020d3360: .word func_ov00_020d3988 - - .global func_ov00_020d3364 - arm_func_start func_ov00_020d3364 -func_ov00_020d3364: ; 0x020d3364 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0xb0 - ldr r1, _020d34c4 ; =data_027e0fc8 - mov r4, r0 - ldr r0, [r1] - ldrh r5, [r4, #0x22] - cmp r0, #0 - beq _020d3398 - bl func_ov00_020bd318 - cmp r0, #0 - addeq sp, sp, #0xb0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} -_020d3398: - cmp r5, #2 - bne _020d33d0 - ldr r0, _020d34c8 ; =data_027e0d38 - ldr r0, [r0] - bl func_ov00_02078b40 - cmp r0, #2 - bne _020d33d0 - ldr r0, _020d34cc ; =data_027e10a4 - ldr r0, [r0] - bl func_ov15_0213a524 - cmp r0, #0 - addeq sp, sp, #0xb0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} -_020d33d0: - mov r2, #0 - mov r0, r4 - mov r1, #1 - strb r2, [r4, #0x1b4] - bl func_ov00_020c1908 - ldr r0, _020d34d0 ; =data_027e0f74 - ldr r0, [r0] - bl func_ov00_02097bbc - cmp r0, #0 - bne _020d3414 - ldr r0, _020d34d4 ; =data_027e0c68 - add r1, r4, #0x160 - bl func_020368f4 - cmp r0, #0 - addeq sp, sp, #0xb0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} -_020d3414: - ldr r2, [r4, #0x30] - ldr r0, _020d34d4 ; =data_027e0c68 - add r1, r4, #0x160 - bl func_02036ce4 - cmp r5, #1 - bne _020d3480 - add r0, sp, #0 - bl func_ov00_0209a4f4 - ldr r0, [r4, #0x30] - cmp r0, #0 - moveq r0, #0x3c - streq r0, [sp, #4] - mvnne r0, #0 - strne r0, [sp, #4] - ldr r1, [r4, #0x48] - ldr r0, _020d34d0 ; =data_027e0f74 - str r1, [sp, #0x20] - ldr r1, [r4, #0x4c] - ldr r0, [r0] - str r1, [sp, #0x24] - ldr r2, [r4, #0x50] - add r1, sp, #0 - str r2, [sp, #0x28] - bl func_ov00_02097810 - str r0, [r4, #0x1bc] - add r0, sp, #0 - bl func_ov00_0209a508 -_020d3480: - ldr r0, _020d34c8 ; =data_027e0d38 - ldr r0, [r0] - bl func_ov00_02078b40 - cmp r0, #2 - bne _020d34b8 - ldr r0, _020d34d4 ; =data_027e0c68 - ldr r0, [r0, #0x38] - cmp r0, #0 - beq _020d34b8 - add r1, r0, #0x100 - ldrsh r1, [r1, #0x5c] - cmp r1, #0 - ble _020d34b8 - bl func_02038b40 -_020d34b8: - mov r0, #1 - add sp, sp, #0xb0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d3364 -_020d34c4: .word data_027e0fc8 -_020d34c8: .word data_027e0d38 -_020d34cc: .word data_027e10a4 -_020d34d0: .word data_027e0f74 -_020d34d4: .word data_027e0c68 - - .global func_ov00_020d34d8 - arm_func_start func_ov00_020d34d8 -func_ov00_020d34d8: ; 0x020d34d8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020d3ca8 - ldrh r0, [r4, #0x22] - cmp r0, #1 - bne _020d350c - ldr r0, [r4, #0x30] - cmp r0, #0 - beq _020d350c - ldr r0, _020d3514 ; =data_027e0f74 - ldr r1, [r4, #0x1bc] - ldr r0, [r0] - bl func_ov00_02097bcc -_020d350c: - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d34d8 -_020d3514: .word data_027e0f74 - - .global func_ov00_020d3518 - arm_func_start func_ov00_020d3518 -func_ov00_020d3518: ; 0x020d3518 - stmdb sp!, {r4, lr} - ldr r1, _020d359c ; =data_027e0c68 - mov r4, r0 - ldr r0, [r1, #0x40] - cmp r0, #0 - ldmneia sp!, {r4, pc} - add r0, r4, #0x160 - ldr r1, [r0] - ldr r1, [r1, #0x10] - blx r1 - mov r0, #0x10000 - ldr r1, [r4, #0x178] - rsb r0, r0, #0 - and r0, r1, r0 - cmp r0, #0x1000000 - ldmneia sp!, {r4, pc} - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0xb8] - blx r1 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0xbc] - blx r1 - cmp r0, #0 - moveq r0, #2 - streq r0, [r4, #0x130] - ldmeqia sp!, {r4, pc} - mov r0, r4 - bl func_ov00_020c3180 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d3518 -_020d359c: .word data_027e0c68 - - .global func_ov00_020d35a0 - arm_func_start func_ov00_020d35a0 -func_ov00_020d35a0: ; 0x020d35a0 - add r0, r0, #0x160 - bx lr - arm_func_end func_ov00_020d35a0 - - .global func_ov00_020d35a8 - arm_func_start func_ov00_020d35a8 -func_ov00_020d35a8: ; 0x020d35a8 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x160 - bl func_ov00_020d1980 - mov r0, r4 - bl func_ov00_020d3974 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d35a8 - - .global func_ov00_020d35d0 - arm_func_start func_ov00_020d35d0 -func_ov00_020d35d0: ; 0x020d35d0 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x160 - bl func_ov00_020d1980 - mov r0, r4 - bl func_ov00_020d3974 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d35d0 - - .global func_ov00_020d35f0 - arm_func_start func_ov00_020d35f0 -func_ov00_020d35f0: ; 0x020d35f0 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, r4 - mov r0, #0 - mov r2, #4 - bl func_020078f4 - mov r1, r4 - mov r0, #0 - mov r2, #4 - bl func_020078f4 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d35f0 - - .global func_ov00_020d3620 - arm_func_start func_ov00_020d3620 -func_ov00_020d3620: ; 0x020d3620 - ldr ip, _020d3634 ; =func_020078f4 - mov r1, r0 - mov r0, #0 - mov r2, #4 - bx ip - .align 2, 0 - arm_func_end func_ov00_020d3620 -_020d3634: .word func_020078f4 - - .global func_ov00_020d3638 - arm_func_start func_ov00_020d3638 -func_ov00_020d3638: ; 0x020d3638 - stmdb sp!, {lr} - sub sp, sp, #0xc - ldr r0, [r0] - tst r0, #4 - addeq sp, sp, #0xc - ldmeqia sp!, {pc} - ldr r0, _020d3690 ; =data_027e0fe4 - ldrb r2, [r1, #0x55] - add r1, r1, #0x20 - ldr r0, [r0] - add r1, r1, r2, lsl #3 - bl func_ov00_020c3674 - ldr r2, [r0] - add r1, sp, #0 - ldr r2, [r2, #0x34] - blx r2 - ldr r0, _020d3694 ; =data_027e0fc8 - add r1, sp, #0 - ldr r0, [r0] - bl func_ov00_020bb68c - add sp, sp, #0xc - ldmia sp!, {pc} - .align 2, 0 - arm_func_end func_ov00_020d3638 -_020d3690: .word data_027e0fe4 -_020d3694: .word data_027e0fc8 - - .global func_ov00_020d3698 - arm_func_start func_ov00_020d3698 -func_ov00_020d3698: ; 0x020d3698 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4] - tst r0, #1 - ldmneia sp!, {r4, pc} - ldr r0, _020d36d4 ; =data_027e0fe4 - add r1, r1, #0x20 - ldr r0, [r0] - bl func_ov00_020c3674 - ldrb r0, [r0, #0x11c] - cmp r0, #0 - ldrne r0, [r4] - orrne r0, r0, #1 - strne r0, [r4] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d3698 -_020d36d4: .word data_027e0fe4 - - .global func_ov00_020d36d8 - arm_func_start func_ov00_020d36d8 -func_ov00_020d36d8: ; 0x020d36d8 - stmdb sp!, {r4, r5, r6, lr} - ldr r3, _020d37c8 ; =data_027e0fe4 - mov r5, r0 - mov r6, r1 - ldr r0, [r3] - add r1, r6, #0x20 - mov r4, r2 - bl func_ov00_020c3674 - ldr r1, [r5] - tst r1, #2 - beq _020d372c - ldr r1, [r6, #0x40] - cmp r1, #0 - beq _020d3720 - add r1, r1, #0x100 - ldrsh r1, [r1, #0x5c] - cmp r1, #0 - bgt _020d372c -_020d3720: - ldr r1, [r5] - bic r1, r1, #2 - str r1, [r5] -_020d372c: - ldr r1, [r5] - orr r1, r1, #1 - str r1, [r5] - ldrb r1, [r0, #0x11c] - cmp r1, #0 - movne r0, #0 - ldmneia sp!, {r4, r5, r6, pc} - ldr r1, _020d37cc ; =data_027e0f94 - add r0, r0, #0x48 - bl func_01ff9ec0 - ldr r1, [r5] - tst r1, #4 - movne r2, #1 - moveq r2, #0 - cmp r2, #0 - bne _020d3790 - ldr r1, _020d37d0 ; =data_ov00_020df2e0 - ldr r1, [r1, r4, lsl #2] - cmp r0, r1 - bge _020d3790 - ldr r1, [r5] - mov r0, #1 - orr r1, r1, #6 - str r1, [r5] - ldmia sp!, {r4, r5, r6, pc} -_020d3790: - cmp r2, #0 - beq _020d37c0 - ldr r1, _020d37d4 ; =data_ov00_020df2ec - ldr r1, [r1, r4, lsl #2] - cmp r0, r1 - ble _020d37c0 - ldr r1, [r5] - mov r0, #2 - bic r1, r1, #4 - orr r1, r1, #2 - str r1, [r5] - ldmia sp!, {r4, r5, r6, pc} -_020d37c0: - mvn r0, #0 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d36d8 -_020d37c8: .word data_027e0fe4 -_020d37cc: .word data_027e0f94 -_020d37d0: .word data_ov00_020df2e0 -_020d37d4: .word data_ov00_020df2ec - - .global func_ov00_020d37d8 - arm_func_start func_ov00_020d37d8 -func_ov00_020d37d8: ; 0x020d37d8 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_020d105c - ldr r0, _020d380c ; =data_027e0d3c - mov r1, r4 - ldr r0, [r0] - bl func_ov05_0210d728 - cmp r4, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r0, [r5, #8] - bl func_ov05_021041fc - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d37d8 -_020d380c: .word data_027e0d3c - - .global func_ov00_020d3810 - arm_func_start func_ov00_020d3810 -func_ov00_020d3810: ; 0x020d3810 - stmdb sp!, {r3, lr} - bl func_ov00_020d1084 - ldr r0, _020d3828 ; =data_027e0d3c - ldr r0, [r0] - bl func_ov05_0210d748 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020d3810 -_020d3828: .word data_027e0d3c - - .global func_ov00_020d382c - arm_func_start func_ov00_020d382c -func_ov00_020d382c: ; 0x020d382c - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_020d1088 - ldr r0, [r5, #8] - mov r1, r4 - bl func_ov05_0210432c - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d382c - - .global func_ov00_020d384c - arm_func_start func_ov00_020d384c -func_ov00_020d384c: ; 0x020d384c - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_020d1098 - ldr r0, [r5, #8] - mov r1, r4 - bl func_ov05_0210437c - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d384c - - .global func_ov00_020d386c - arm_func_start func_ov00_020d386c -func_ov00_020d386c: ; 0x020d386c - ldr r0, [r0, #8] - strb r1, [r0, #0x24c] - strb r2, [r0, #0x24d] - bx lr - arm_func_end func_ov00_020d386c - - .global func_ov00_020d387c - arm_func_start func_ov00_020d387c -func_ov00_020d387c: ; 0x020d387c - ldr r1, [r1, #4] - ldr r0, _020d38e4 ; =0x4d534741 - cmp r1, r0 - bhi _020d38b4 - bhs _020d38d4 - ldr r0, _020d38e8 ; =0x434d5347 - cmp r1, r0 - bhi _020d38a4 - beq _020d38d4 - b _020d38dc -_020d38a4: - sub r0, r0, #0xfd000000 - cmp r1, r0 - beq _020d38d4 - b _020d38dc -_020d38b4: - ldr r0, _020d38ec ; =0x4e434d41 - cmp r1, r0 - bhi _020d38c8 - beq _020d38d4 - b _020d38dc -_020d38c8: - ldr r0, _020d38f0 ; =0x4e4d5347 - cmp r1, r0 - bne _020d38dc -_020d38d4: - mov r0, #1 - bx lr -_020d38dc: - mov r0, #0 - bx lr - .align 2, 0 - arm_func_end func_ov00_020d387c -_020d38e4: .word 0x4d534741 -_020d38e8: .word 0x434d5347 -_020d38ec: .word 0x4e434d41 -_020d38f0: .word 0x4e4d5347 - - .global func_ov00_020d38f4 - arm_func_start func_ov00_020d38f4 -func_ov00_020d38f4: ; 0x020d38f4 - mov r1, #1 - strb r1, [r0, #4] - bx lr - arm_func_end func_ov00_020d38f4 - - .global func_ov00_020d3900 - arm_func_start func_ov00_020d3900 -func_ov00_020d3900: ; 0x020d3900 - mov r1, #0 - strb r1, [r0, #4] - bx lr - arm_func_end func_ov00_020d3900 - - .global func_ov00_020d390c - arm_func_start func_ov00_020d390c -func_ov00_020d390c: ; 0x020d390c - bx lr - arm_func_end func_ov00_020d390c - - .global func_ov00_020d3910 - arm_func_start func_ov00_020d3910 -func_ov00_020d3910: ; 0x020d3910 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c1554 - ldr r1, _020d393c ; =data_ov00_020e8dfc - ldr r0, _020d3940 ; =data_ov00_020e8ed4 - str r1, [r4] - str r0, [r4, #0x158] - mov r1, #0 - mov r0, r4 - strb r1, [r4, #0x15c] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d3910 -_020d393c: .word data_ov00_020e8dfc -_020d3940: .word data_ov00_020e8ed4 - - .global func_ov00_020d3944 - arm_func_start func_ov00_020d3944 -func_ov00_020d3944: ; 0x020d3944 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c1730 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d3944 - - .global func_ov00_020d3958 - arm_func_start func_ov00_020d3958 -func_ov00_020d3958: ; 0x020d3958 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c1730 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d3958 - - .global func_ov00_020d3974 - arm_func_start func_ov00_020d3974 -func_ov00_020d3974: ; 0x020d3974 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c1730 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d3974 - - .global func_ov00_020d3988 - arm_func_start func_ov00_020d3988 -func_ov00_020d3988: ; 0x020d3988 - mov ip, #0 - ldr r1, _020d3a00 ; =data_027e0d0c - str ip, [r0, #0x6c] - ldr r2, [r1] - sub r3, ip, #1 - str r2, [r0, #0x7c] - ldr r2, [r1, #4] - str r2, [r0, #0x80] - ldr r2, [r1, #8] - str r2, [r0, #0x84] - str r3, [r0, #0x88] - ldr r2, [r0, #0x7c] - str r2, [r0, #0x8c] - ldr r2, [r0, #0x80] - str r2, [r0, #0x90] - ldr r2, [r0, #0x84] - str r2, [r0, #0x94] - ldr r2, [r0, #0x88] - str r2, [r0, #0x98] - ldr r2, [r1] - str r2, [r0, #0xa8] - ldr r2, [r1, #4] - str r2, [r0, #0xac] - ldr r1, [r1, #8] - str r1, [r0, #0xb0] - str r3, [r0, #0xb4] - strb ip, [r0, #0x11a] - str ip, [r0, #0x130] - mov r0, #1 - bx lr - .align 2, 0 - arm_func_end func_ov00_020d3988 -_020d3a00: .word data_027e0d0c - - .global func_ov00_020d3a04 - arm_func_start func_ov00_020d3a04 -func_ov00_020d3a04: ; 0x020d3a04 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - ldr r0, _020d3b04 ; =data_027e0e60 - ldrh r1, [r4, #0x20] - ldr r0, [r0] - mov r2, #0 - ldrh r5, [r4, #0x24] - bl func_ov00_020836dc - cmp r0, #0 - beq _020d3afc - ldrb r0, [r4, #0x2a] - cmp r0, #0 - beq _020d3a4c - mov r0, r4 - mov r1, #0 - bl func_ov00_020c1bfc - cmp r0, #0 - beq _020d3afc -_020d3a4c: - cmp r5, #0 - beq _020d3a6c - ldr r0, _020d3b08 ; =data_027e0f74 - mov r1, r5 - ldr r0, [r0] - bl func_ov00_02097760 - cmp r0, #0 - beq _020d3afc -_020d3a6c: - ldr r0, _020d3b0c ; =data_027e0f90 - ldr r0, [r0] - ldrsh r0, [r0, #0xa] - cmp r0, #0 - ble _020d3afc - ldr r0, _020d3b10 ; =data_027e077c - ldr r1, [r0] - ldr r0, [r0, #4] - cmp r1, r0 - bne _020d3afc - cmp r1, #1 - cmpne r1, #0x3d - bne _020d3afc - ldr r0, _020d3b14 ; =data_027e0d38 - ldr r0, [r0] - bl func_ov00_02078b40 - cmp r0, #2 - bne _020d3ae4 - ldr r0, _020d3b14 ; =data_027e0d38 - ldr r0, [r0] - bl func_ov00_02078b40 - cmp r0, #2 - bne _020d3afc - ldr r0, _020d3b18 ; =data_027e10a4 - ldr r1, [r0] - ldr r0, [r1, #0x2c] - cmp r0, #5 - ldreq r0, [r1, #0x324] - cmpeq r0, #5 - beq _020d3afc -_020d3ae4: - mov r0, r4 - mov r1, #1 - bl func_ov00_020c1bfc - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, pc} -_020d3afc: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d3a04 -_020d3b04: .word data_027e0e60 -_020d3b08: .word data_027e0f74 -_020d3b0c: .word data_027e0f90 -_020d3b10: .word data_027e077c -_020d3b14: .word data_027e0d38 -_020d3b18: .word data_027e10a4 - - .global func_ov00_020d3b1c - arm_func_start func_ov00_020d3b1c -func_ov00_020d3b1c: ; 0x020d3b1c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c313c - cmp r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0xc0] - blx r1 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d3b1c - - .global func_ov00_020d3b44 - arm_func_start func_ov00_020d3b44 -func_ov00_020d3b44: ; 0x020d3b44 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c313c - cmp r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0xc0] - blx r1 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d3b44 - - .global func_ov00_020d3b6c - arm_func_start func_ov00_020d3b6c -func_ov00_020d3b6c: ; 0x020d3b6c - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, [r4, #0x130] - cmp r1, #0 - beq _020d3b94 - cmp r1, #1 - beq _020d3c40 - cmp r1, #2 - beq _020d3c50 - ldmia sp!, {r4, pc} -_020d3b94: - ldr r0, _020d3c6c ; =data_027e0d38 - ldr r0, [r0] - bl func_ov00_02078b40 - cmp r0, #2 - bne _020d3bc4 - ldr r0, _020d3c70 ; =data_027e10a4 - ldr r1, [r0] - ldr r0, [r1, #0x2c] - cmp r0, #5 - ldreq r0, [r1, #0x324] - cmpeq r0, #6 - ldmeqia sp!, {r4, pc} -_020d3bc4: - ldr r0, _020d3c74 ; =data_027e0f74 - ldrh r1, [r4, #0x26] - ldr r0, [r0] - bl func_ov00_02097760 - cmp r0, #0 - bne _020d3bfc - ldrb r0, [r4, #0x29] - cmp r0, #0 - beq _020d3c08 - mov r0, r4 - mov r1, #1 - bl func_ov00_020c1bfc - cmp r0, #0 - beq _020d3c08 -_020d3bfc: - mov r0, r4 - bl func_ov00_020c3180 - ldmia sp!, {r4, pc} -_020d3c08: - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0xc8] - blx r1 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0xb4] - blx r1 - cmp r0, #0 - movne r0, #1 - strne r0, [r4, #0x130] - ldmia sp!, {r4, pc} -_020d3c40: - ldr r1, [r0] - ldr r1, [r1, #0xc4] - blx r1 - ldmia sp!, {r4, pc} -_020d3c50: - ldr r1, [r0] - ldr r1, [r1, #0xc8] - blx r1 - cmp r0, #0 - moveq r0, #0 - streq r0, [r4, #0x130] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d3b6c -_020d3c6c: .word data_027e0d38 -_020d3c70: .word data_027e10a4 -_020d3c74: .word data_027e0f74 - - .global func_ov00_020d3c78 - arm_func_start func_ov00_020d3c78 -func_ov00_020d3c78: ; 0x020d3c78 - mov r0, #0 - bx lr - arm_func_end func_ov00_020d3c78 - - .global func_ov00_020d3c80 - arm_func_start func_ov00_020d3c80 -func_ov00_020d3c80: ; 0x020d3c80 - stmdb sp!, {r3, lr} - ldrb r1, [r0, #0x15c] - cmp r1, #0 - movne r0, #0 - ldmneia sp!, {r3, pc} - bl func_ov00_020d3ce4 - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020d3c80 - - .global func_ov00_020d3ca8 - arm_func_start func_ov00_020d3ca8 -func_ov00_020d3ca8: ; 0x020d3ca8 - stmdb sp!, {r3, lr} - mov r1, #1 - mov r2, r1 - bl func_ov00_020c1c20 - mov r0, #1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020d3ca8 - - .global func_ov00_020d3cc0 - arm_func_start func_ov00_020d3cc0 -func_ov00_020d3cc0: ; 0x020d3cc0 - stmdb sp!, {r4, lr} - ldr r1, [r0] - mov r4, r0 - ldr r1, [r1, #0xb4] - blx r1 - cmp r0, #1 - moveq r1, #1 - streq r1, [r4, #0x130] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d3cc0 - - .global func_ov00_020d3ce4 - arm_func_start func_ov00_020d3ce4 -func_ov00_020d3ce4: ; 0x020d3ce4 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x110 - ldr r1, [r0] - ldr r1, [r1, #0xcc] - blx r1 - cmp r0, #0 - ldrne r4, [r0, #0x58] - cmpne r4, #0 - beq _020d3e10 - ldr r0, _020d3e1c ; =data_ov00_020e8df0 - add r2, sp, #0x10 - str r0, [sp] - mvn r1, #0 - add r0, sp, #0x110 -_020d3d1c: - str r1, [r2] - str r1, [r2, #4] - add r2, r2, #8 - cmp r2, r0 - blo _020d3d1c - ldr r0, _020d3e20 ; =data_027e0fe4 - add ip, sp, #0x10 - ldr r0, [r0] - mov r5, #0x20 - mov r3, #0 - add r1, sp, #0 - add r2, sp, #4 - str ip, [sp, #4] - str r5, [sp, #8] - str r3, [sp, #0xc] - bl func_ov00_020c37ec - mov r6, r0 - cmp r6, #0 - mov r7, #0 - ble _020d3e10 - ldr r5, _020d3e20 ; =data_027e0fe4 - mov r8, r7 -_020d3d74: - ldr r1, [sp, #4] - ldr r0, [r5] - add r1, r1, r8 - bl func_ov00_020c3674 - ldr r1, [r0, #0x30] - cmp r4, r1 - bne _020d3e00 - ldr r2, [r0, #4] - ldr r1, _020d3e24 ; =0x4d534741 - cmp r2, r1 - bhi _020d3dc8 - bhs _020d3de8 - ldr r1, _020d3e28 ; =0x434d5347 - cmp r2, r1 - bhi _020d3db8 - beq _020d3de8 - b _020d3e10 -_020d3db8: - sub r1, r1, #0xfd000000 - cmp r2, r1 - beq _020d3de8 - b _020d3e10 -_020d3dc8: - ldr r1, _020d3e2c ; =0x4e434d41 - cmp r2, r1 - bhi _020d3ddc - beq _020d3de8 - b _020d3e10 -_020d3ddc: - ldr r1, _020d3e30 ; =0x4e4d5347 - cmp r2, r1 - bne _020d3e10 -_020d3de8: - bl func_ov00_020d3cc0 - cmp r0, #0 - bne _020d3e10 - add sp, sp, #0x110 - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020d3e00: - add r7, r7, #1 - cmp r7, r6 - add r8, r8, #8 - blt _020d3d74 -_020d3e10: - mov r0, #1 - add sp, sp, #0x110 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020d3ce4 -_020d3e1c: .word data_ov00_020e8df0 -_020d3e20: .word data_027e0fe4 -_020d3e24: .word 0x4d534741 -_020d3e28: .word 0x434d5347 -_020d3e2c: .word 0x4e434d41 -_020d3e30: .word 0x4e4d5347 - - .global func_ov00_020d3e34 - arm_func_start func_ov00_020d3e34 -func_ov00_020d3e34: ; 0x020d3e34 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d3e34 - - .global func_ov00_020d3e48 - arm_func_start func_ov00_020d3e48 -func_ov00_020d3e48: ; 0x020d3e48 - bx lr - arm_func_end func_ov00_020d3e48 - - .global func_ov00_020d3e4c - arm_func_start func_ov00_020d3e4c -func_ov00_020d3e4c: ; 0x020d3e4c - bx lr - arm_func_end func_ov00_020d3e4c - - .global func_ov00_020d3e50 - arm_func_start func_ov00_020d3e50 -func_ov00_020d3e50: ; 0x020d3e50 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d3e50 - - .global func_ov00_020d3e64 - arm_func_start func_ov00_020d3e64 -func_ov00_020d3e64: ; 0x020d3e64 - str r1, [r0] - strb r2, [r0, #4] - mov r1, #0 - strb r1, [r0, #5] - str r1, [r0, #8] - str r1, [r0, #0xc] - bx lr - arm_func_end func_ov00_020d3e64 - - .global func_ov00_020d3e80 - arm_func_start func_ov00_020d3e80 -func_ov00_020d3e80: ; 0x020d3e80 - ldrb r1, [r0, #5] - ldr r0, [r0] - ldrb r0, [r0, r1, lsl #1] - bx lr - arm_func_end func_ov00_020d3e80 - - .global func_ov00_020d3e90 - arm_func_start func_ov00_020d3e90 -func_ov00_020d3e90: ; 0x020d3e90 - stmdb sp!, {r3, r4, r5, lr} - ldr r3, [r0, #0xc] - ldr ip, [r0, #8] - sub r4, r2, r3 - mul r3, r4, r4 - sub r5, r1, ip - ldrb lr, [r0, #5] - ldr r4, [r0] - mla ip, r5, r5, r3 - add r3, r4, lr, lsl #1 - ldrb r3, [r3, #1] - smulbb r3, r3, r3 - cmp ip, r3 - ldmltia sp!, {r3, r4, r5, pc} - str r1, [r0, #8] - str r2, [r0, #0xc] - ldrb r1, [r0, #5] - add r2, r1, #1 - strb r2, [r0, #5] - ldrb r1, [r0, #4] - and r2, r2, #0xff - cmp r2, r1 - movhs r1, #0 - strhsb r1, [r0, #5] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d3e90 - - .global func_ov00_020d3ef4 - arm_func_start func_ov00_020d3ef4 -func_ov00_020d3ef4: ; 0x020d3ef4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r0, _020d3f68 ; =data_027e0c68 - mov r4, r1 - bl func_020366c4 - ldr r1, [r5, #0x3c] - add r0, r0, #0x500 - cmp r1, #1 - ldrh r0, [r0, #0x76] - beq _020d3f58 - cmp r1, #2 - bne _020d3f58 - cmp r0, #0 - beq _020d3f34 - cmp r0, #1 - b _020d3f58 -_020d3f34: - ldr r0, _020d3f6c ; =gItemManager - ldr r1, [r5, #0x40] - ldr r0, [r0] - bl _ZN11ItemManager15SetEquippedItemEi - ldr r0, _020d3f70 ; =data_027e103c - mov r1, #1 - ldr r0, [r0] - mov r2, r1 - bl func_ov00_020cf9dc -_020d3f58: - mov r0, r5 - mov r1, r4 - bl func_0203878c - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d3ef4 -_020d3f68: .word data_027e0c68 -_020d3f6c: .word gItemManager -_020d3f70: .word data_027e103c - - .global func_ov00_020d3f74 - arm_func_start func_ov00_020d3f74 -func_ov00_020d3f74: ; 0x020d3f74 - mov r2, #0 - str r2, [r0, #0x3c] - ldr r1, _020d3f90 ; =0x0100ffff - str r2, [r0, #0x40] - ldr ip, _020d3f94 ; =func_020387a4 - str r1, [r0, #0x18] - bx ip - .align 2, 0 - arm_func_end func_ov00_020d3f74 -_020d3f90: .word 0x0100ffff -_020d3f94: .word func_020387a4 - - .global func_ov00_020d3f98 - arm_func_start func_ov00_020d3f98 -func_ov00_020d3f98: ; 0x020d3f98 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_0203780c - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d3f98 - - .global func_ov00_020d3fb4 - arm_func_start func_ov00_020d3fb4 -func_ov00_020d3fb4: ; 0x020d3fb4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_0203780c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d3fb4 - - .global func_ov00_020d3fc8 - arm_func_start func_ov00_020d3fc8 -func_ov00_020d3fc8: ; 0x020d3fc8 - stmdb sp!, {r3, lr} - ldr r1, _020d3ff4 ; =data_027e0fe0 - mov r0, #0x164 - ldr r1, [r1] - mov r2, #4 - ldr r1, [r1] - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov00_020d3ff8 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020d3fc8 -_020d3ff4: .word data_027e0fe0 - - .global func_ov00_020d3ff8 - arm_func_start func_ov00_020d3ff8 -func_ov00_020d3ff8: ; 0x020d3ff8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020d3910 - ldr r0, _020d401c ; =data_ov00_020e8fc0 - mvn r1, #0 - str r0, [r4] - mov r0, r4 - str r1, [r4, #0x160] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d3ff8 -_020d401c: .word data_ov00_020e8fc0 - - .global func_ov00_020d4020 - arm_func_start func_ov00_020d4020 -func_ov00_020d4020: ; 0x020d4020 - stmdb sp!, {r3, lr} - ldrsh r0, [r0, #0x78] - bl func_0202bbbc - cmp r0, #0 - beq _020d4040 - cmp r0, #3 - beq _020d4048 - b _020d4050 -_020d4040: - mov r0, #1 - ldmia sp!, {r3, pc} -_020d4048: - mov r0, #2 - ldmia sp!, {r3, pc} -_020d4050: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020d4020 - - .global func_ov00_020d4058 - arm_func_start func_ov00_020d4058 -func_ov00_020d4058: ; 0x020d4058 - stmdb sp!, {r3, r4, r5, lr} - ldr r1, _020d40d4 ; =gItemManager - mov r4, r0 - ldr r5, [r1] - bl func_ov00_020d4020 - mov r1, r0 - mov r0, r5 - bl _ZNK11ItemManager8GetFairyEi - mov r1, #0x10000 - ldr r0, [r0, #0x23c] - rsb r1, r1, #0 - and r0, r0, r1 - cmp r0, #0x1000000 - ldmneia sp!, {r3, r4, r5, pc} - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0xb8] - blx r1 - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0xbc] - blx r1 - cmp r0, #0 - moveq r0, #2 - streq r0, [r4, #0x130] - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, r4 - bl func_ov00_020c3180 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d4058 -_020d40d4: .word gItemManager - - .global func_ov00_020d40d8 - arm_func_start func_ov00_020d40d8 -func_ov00_020d40d8: ; 0x020d40d8 - stmdb sp!, {r4, r5, r6, lr} - ldr r2, _020d4130 ; =gItemManager - mov r4, r0 - ldr r5, [r2] - mov r6, r1 - bl func_ov00_020d4020 - mov r1, r0 - mov r0, r5 - bl _ZNK11ItemManager8GetFairyEi - ldr r1, [r4, #0x130] - cmp r1, #0 - bne _020d4120 - mov r1, #0x10000 - ldr r0, [r0, #0x23c] - rsb r1, r1, #0 - and r0, r0, r1 - cmp r0, #0x1000000 - ldmeqia sp!, {r4, r5, r6, pc} -_020d4120: - mov r0, r4 - mov r1, r6 - bl func_ov00_020d3b44 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d40d8 -_020d4130: .word gItemManager - - .global func_ov00_020d4134 - arm_func_start func_ov00_020d4134 -func_ov00_020d4134: ; 0x020d4134 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0xb0 - mov r5, r0 - ldrh r0, [r5, #0x22] - ldr r4, [r5, #0x30] - mov r6, #1 - cmp r0, #2 - bne _020d41f4 - add r0, sp, #0 - bl func_ov00_0209a4f4 - add r0, r5, #0x158 - str r0, [sp, #0xac] - ldr r0, [r5, #0x30] - cmp r0, #0 - moveq r0, #0x3c - streq r0, [sp, #4] - mvnne r0, #0 - strne r0, [sp, #4] - ldr r1, [r5, #0x48] - ldr r0, _020d4238 ; =data_027e0f74 - str r1, [sp, #0x20] - ldr r1, [r5, #0x4c] - ldr r0, [r0] - str r1, [sp, #0x24] - ldr r2, [r5, #0x50] - add r1, sp, #0 - str r2, [sp, #0x28] - bl func_ov00_02097810 - str r0, [r5, #0x160] - ldr r1, _020d423c ; =gItemManager - mov r0, r5 - ldr r6, [r1] - bl func_ov00_020d4020 - mov r1, r0 - mov r0, r6 - bl _ZNK11ItemManager8GetFairyEi - mov r1, r4 - ldr r4, [r0] - add r3, r5, #0x48 - ldr r4, [r4, #0xbc] - mov r2, #0 - blx r4 - mov r4, r0 - add r0, sp, #0 - bl func_ov00_0209a508 - add sp, sp, #0xb0 - mov r0, r4 - ldmia sp!, {r4, r5, r6, pc} -_020d41f4: - ldr r1, _020d423c ; =gItemManager - cmp r0, #3 - mov r0, r5 - ldr r5, [r1] - moveq r6, #0 - bl func_ov00_020d4020 - mov r1, r0 - mov r0, r5 - bl _ZNK11ItemManager8GetFairyEi - ldr r5, [r0] - mov r1, r4 - ldr r5, [r5, #0xbc] - mov r2, r6 - mov r3, #0 - blx r5 - add sp, sp, #0xb0 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d4134 -_020d4238: .word data_027e0f74 -_020d423c: .word gItemManager - - .global func_ov00_020d4240 - arm_func_start func_ov00_020d4240 -func_ov00_020d4240: ; 0x020d4240 - stmdb sp!, {r4, lr} - ldr r1, _020d4280 ; =data_027e0fc8 - mov r4, r0 - ldr r0, [r1] - cmp r0, #0 - beq _020d4274 - ldrh r0, [r4, #0x22] - cmp r0, #2 - bne _020d4274 - ldr r0, _020d4284 ; =data_027e0f74 - ldr r1, [r4, #0x160] - ldr r0, [r0] - bl func_ov00_02097bcc -_020d4274: - mov r0, r4 - bl func_ov00_020d3c80 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d4240 -_020d4280: .word data_027e0fc8 -_020d4284: .word data_027e0f74 - - .global func_ov00_020d4288 - arm_func_start func_ov00_020d4288 -func_ov00_020d4288: ; 0x020d4288 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020d3ca8 - ldr r0, _020d42e0 ; =data_027e0fc8 - ldr r0, [r0] - cmp r0, #0 - beq _020d42d8 - ldrh r1, [r4, #0x22] - cmp r1, #1 - beq _020d42bc - cmp r1, #4 - beq _020d42d0 - b _020d42d8 -_020d42bc: - add r1, r4, #0x48 - mov r2, #0x800 - bl func_ov00_020bcf50 - mov r0, #0 - ldmia sp!, {r4, pc} -_020d42d0: - mov r0, #0 - ldmia sp!, {r4, pc} -_020d42d8: - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d4288 -_020d42e0: .word data_027e0fc8 - - .global func_ov00_020d42e4 - arm_func_start func_ov00_020d42e4 -func_ov00_020d42e4: ; 0x020d42e4 - stmdb sp!, {r4, lr} - ldr r1, _020d4308 ; =gItemManager - ldr r4, [r1] - bl func_ov00_020d4020 - mov r1, r0 - mov r0, r4 - bl _ZNK11ItemManager8GetFairyEi - add r0, r0, #0x224 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d42e4 -_020d4308: .word gItemManager - - .global func_ov00_020d430c - arm_func_start func_ov00_020d430c -func_ov00_020d430c: ; 0x020d430c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020d3974 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d430c - - .global func_ov00_020d4328 - arm_func_start func_ov00_020d4328 -func_ov00_020d4328: ; 0x020d4328 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020d3974 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d4328 - - .global func_ov00_020d433c - arm_func_start func_ov00_020d433c -func_ov00_020d433c: ; 0x020d433c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020beba8 - ldr r1, _020d4358 ; =data_ov00_020e90d8 - mov r0, r4 - str r1, [r4] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d433c -_020d4358: .word data_ov00_020e90d8 - - .global func_ov00_020d435c - arm_func_start func_ov00_020d435c -func_ov00_020d435c: ; 0x020d435c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02081f4c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d435c - - .global func_ov00_020d4370 - arm_func_start func_ov00_020d4370 -func_ov00_020d4370: ; 0x020d4370 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02081f4c - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d4370 - - .global func_ov00_020d438c - arm_func_start func_ov00_020d438c -func_ov00_020d438c: ; 0x020d438c - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - ldr r1, _020d4410 ; =data_027e0f6c - ldrh r2, [r5] - mov r4, r0 - ldr r1, [r1] - add r0, sp, #0 - bl func_ov00_02093a1c - ldr r0, [sp] - mov r1, r0 - mov r0, r0, lsr #0x5 - and r0, r0, #3 - cmp r0, #2 - bne _020d4400 - and r0, r1, #0x1f - cmp r0, #0xa - beq _020d43dc - cmp r0, #0xf - beq _020d43e8 - b _020d43f8 -_020d43dc: - mov r0, #1 - str r0, [r4, #0xc] - ldmia sp!, {r3, r4, r5, pc} -_020d43e8: - mov r0, #2 - str r0, [r4, #0xc] - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} -_020d43f8: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_020d4400: - mov r0, r4 - mov r1, r5 - bl func_ov00_020bec5c - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d438c -_020d4410: .word data_027e0f6c - - .global func_ov00_020d4414 - arm_func_start func_ov00_020d4414 -func_ov00_020d4414: ; 0x020d4414 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c1554 - ldr r1, _020d4444 ; =data_ov00_020e90fc - add r0, r4, #0x100 - str r1, [r4] - mov r1, #0 - strh r1, [r0, #0x80] - strb r1, [r4, #0x183] - mov r0, r4 - strb r1, [r4, #0x184] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d4414 -_020d4444: .word data_ov00_020e90fc - - .global func_ov00_020d4448 - arm_func_start func_ov00_020d4448 -func_ov00_020d4448: ; 0x020d4448 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c1730 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d4448 - - .global func_ov00_020d445c - arm_func_start func_ov00_020d445c -func_ov00_020d445c: ; 0x020d445c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c1730 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d445c - - .global func_ov00_020d4478 - arm_func_start func_ov00_020d4478 -func_ov00_020d4478: ; 0x020d4478 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c1730 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d4478 - - .global func_ov00_020d448c - arm_func_start func_ov00_020d448c -func_ov00_020d448c: ; 0x020d448c - mov r0, #0x1000 - bx lr - arm_func_end func_ov00_020d448c - - .global func_ov00_020d4494 - arm_func_start func_ov00_020d4494 -func_ov00_020d4494: ; 0x020d4494 - mov r1, #4 - str r1, [r0, #0x12c] - ldr r1, [r0, #0x48] - str r1, [r0, #0x158] - ldr r1, [r0, #0x4c] - str r1, [r0, #0x15c] - ldr r1, [r0, #0x50] - str r1, [r0, #0x160] - ldr r1, [r0, #0x140] - cmp r1, #0 - moveq r1, #0 - streqb r1, [r0, #0x182] - beq _020d4524 - mov r1, #1 - strb r1, [r0, #0x182] - ldr r2, [r0, #0x48] - mov r1, #0 - str r2, [r0, #0x164] - ldr r2, [r0, #0x4c] - str r2, [r0, #0x168] - ldr r2, [r0, #0x50] - str r2, [r0, #0x16c] - str r1, [r0, #0x170] - ldr r1, [r0, #0x144] - cmp r1, #0 - ldreq r1, _020d4540 ; =0x00001333 - moveq r2, #0x100 - movne r2, #0xaa - str r2, [r0, #0x174] - ldrne r1, _020d4544 ; =0x00003333 - mov r2, #0 - str r1, [r0, #0x178] - str r2, [r0, #0x60] - mov r1, #0x52 - str r1, [r0, #0x64] - str r2, [r0, #0x68] -_020d4524: - ldrh r2, [r0, #0x9c] - ldr r1, _020d4548 ; =data_ov00_020ee67c - bic r2, r2, #0x30 - strh r2, [r0, #0x9c] - str r1, [r0, #0xa0] - mov r0, #1 - bx lr - .align 2, 0 - arm_func_end func_ov00_020d4494 -_020d4540: .word 0x00001333 -_020d4544: .word 0x00003333 -_020d4548: .word data_ov00_020ee67c - - .global func_ov00_020d454c - arm_func_start func_ov00_020d454c -func_ov00_020d454c: ; 0x020d454c - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xc - mov r6, r0 - mov r0, #1 - strb r0, [r6, #0x182] - mov r3, #0 - add r0, r6, #0x158 - mov r5, r1 - mov r1, r0 - mov r4, r2 - str r3, [r6, #0x12c] - bl func_ov00_020c522c - add r0, r6, #0x158 - mov r1, r0 - bl func_ov00_020b1a4c - ldr r1, [r6, #0x158] - ldr r0, _020d4604 ; =data_027e0e60 - str r1, [sp] - ldr r1, [r6, #0x15c] - ldr r0, [r0] - str r1, [sp, #4] - ldr r2, [r6, #0x160] - add r1, sp, #0 - str r2, [sp, #8] - mov r2, #1 - bl func_ov00_02083ee0 - str r0, [r6, #0x15c] - ldr r1, [r6, #0x48] - mov r0, r5, lsl #0xc - str r1, [r6, #0x164] - ldr r2, [r6, #0x4c] - mov r1, #0 - str r2, [r6, #0x168] - ldr r2, [r6, #0x50] - str r2, [r6, #0x16c] - str r1, [r6, #0x170] - bl func_01ff991c - str r0, [r6, #0x174] - str r4, [r6, #0x178] - mov r1, #0 - str r1, [r6, #0x60] - mov r0, #0x52 - str r0, [r6, #0x64] - str r1, [r6, #0x68] - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d454c -_020d4604: .word data_027e0e60 - - .global func_ov00_020d4608 - arm_func_start func_ov00_020d4608 -func_ov00_020d4608: ; 0x020d4608 - stmdb sp!, {r3, lr} - cmp r0, #0x2a - bne _020d461c - mov r0, #1 - ldmia sp!, {r3, pc} -_020d461c: - bl func_ov00_020b1940 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020d4608 - - .global func_ov00_020d4624 - arm_func_start func_ov00_020d4624 -func_ov00_020d4624: ; 0x020d4624 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x70 - movs r5, r1 - mov sl, r0 - beq _020d4648 - add r1, sp, #0x64 - add r0, sl, #0x48 - bl func_ov00_020c522c - b _020d4660 -_020d4648: - ldr r0, [sl, #0x48] - str r0, [sp, #0x64] - ldr r0, [sl, #0x4c] - str r0, [sp, #0x68] - ldr r0, [sl, #0x50] - str r0, [sp, #0x6c] -_020d4660: - ldr r1, [sp, #0x68] - ldr r0, _020d484c ; =data_027e0e60 - add r3, r1, #0x40 - ldr r6, [sp, #0x64] - ldr r4, [sp, #0x6c] - ldr r1, [r0] - add r0, sp, #0x10 - add r2, sp, #0x58 - str r6, [sp, #0x58] - str r4, [sp, #0x60] - str r3, [sp, #0x5c] - bl func_ov00_02083a1c - ldr r0, _020d484c ; =data_027e0e60 - ldr r6, [sp, #0x58] - ldr r4, [sp, #0x5c] - ldr r3, [sp, #0x60] - ldr r0, [r0] - add r1, sp, #0x2c - mov r2, #0 - str r6, [sp, #0x2c] - str r4, [sp, #0x30] - str r3, [sp, #0x34] - bl func_ov00_02083ee0 - ldr r2, [sp, #0x58] - ldr r4, [sp, #0x5c] - ldr r3, [sp, #0x60] - str r2, [sp, #0x20] - ldr r1, _020d484c ; =data_027e0e60 - mov r8, r0 - ldr r0, [r1] - add r1, sp, #0x20 - mov r2, #0 - str r4, [sp, #0x24] - str r3, [sp, #0x28] - bl func_ov00_02083f44 - mov r4, r0 - ldrb r0, [sp, #0x10] - ldrb r1, [sp, #0x11] - ldr r2, _020d4850 ; =func_ov00_020d4608 - bl func_ov00_020b199c - cmp r0, #0 - beq _020d4740 - ldr r0, [sp, #0x68] - add r0, r0, #0xcd - cmp r4, r0 - bgt _020d4740 - ldr r1, [sp, #0x64] - mov r0, #1 - str r1, [sl, #0x158] - ldr r1, [sp, #0x68] - str r1, [sl, #0x15c] - ldr r1, [sp, #0x6c] - add sp, sp, #0x70 - str r1, [sl, #0x160] - str r4, [sl, #0x15c] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020d4740: - cmp r5, #0 - beq _020d4764 - ldr r2, [sp, #0x64] - ldr r1, [sp, #0x68] - ldr r0, [sp, #0x6c] - str r2, [sp, #0x58] - str r1, [sp, #0x5c] - str r0, [sp, #0x60] - b _020d4770 -_020d4764: - add r1, sp, #0x58 - add r0, sl, #0x48 - bl func_ov00_020c522c -_020d4770: - ldr r5, _020d4854 ; =data_ov00_020df2f8 - add r4, sp, #0x38 - ldmia r5!, {r0, r1, r2, r3} - str r4, [sp, #8] - stmia r4!, {r0, r1, r2, r3} - ldmia r5, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - mov r6, #0 -_020d4790: - ldr r0, [sp, #8] - ldrb fp, [sp, #0x10] - add r1, r0, r6, lsl #3 - ldr r5, [r0, r6, lsl #3] - ldr r0, [sp, #0x58] - ldr r4, [r1, #4] - add r7, r0, r5, lsl #12 - ldr r1, [sp, #0x60] - str r7, [sp, #0x14] - add r0, r1, r4, lsl #12 - str r0, [sp] - ldr r2, [sp] - ldr r0, _020d484c ; =data_027e0e60 - str r2, [sp, #0x1c] - ldrb r2, [sp, #0x11] - ldr r0, [r0] - add r1, sp, #0x14 - str r2, [sp, #0xc] - mov r2, #0 - str r8, [sp, #0x18] - bl func_ov00_02083f44 - ldr r1, [sp, #0xc] - subs sb, r0, r8 - str r0, [sp, #4] - ldr r2, _020d4858 ; =func_ov00_020b1940 - add r0, fp, r5 - add r1, r1, r4 - rsbmi sb, sb, #0 - bl func_ov00_020b199c - cmp r0, #0 - beq _020d4834 - cmp sb, #0x10 - bge _020d4834 - ldr r0, [sp] - str r7, [sl, #0x158] - str r0, [sl, #0x160] - ldr r0, [sp, #4] - add sp, sp, #0x70 - str r0, [sl, #0x15c] - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020d4834: - add r6, r6, #1 - cmp r6, #4 - blt _020d4790 - mov r0, #0 - add sp, sp, #0x70 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 - arm_func_end func_ov00_020d4624 -_020d484c: .word data_027e0e60 -_020d4850: .word func_ov00_020d4608 -_020d4854: .word data_ov00_020df2f8 -_020d4858: .word func_ov00_020b1940 - - .global func_ov00_020d485c - arm_func_start func_ov00_020d485c -func_ov00_020d485c: ; 0x020d485c - ldrb r1, [r0, #0x114] - mov r2, #0 - cmp r1, #0 - beq _020d4878 - ldr r0, [r0, #0x10c] - cmp r0, #0x19 - moveq r2, #1 -_020d4878: - mov r0, r2 - bx lr - arm_func_end func_ov00_020d485c - - .global func_ov00_020d4880 - arm_func_start func_ov00_020d4880 -func_ov00_020d4880: ; 0x020d4880 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xc - mov r5, r0 - ldr r2, [r5, #0x174] - ldr r1, _020d4960 ; =0x00000fd7 - add r0, r5, #0x170 - bl Approach_thunk - ldr r1, [r5, #0x170] - mov r4, r0 - sub r0, r1, #0x800 - mov r1, r0, lsl #0x1 - mul r0, r1, r1 - mov r1, r0, asr #0xc - ldr r0, [r5, #0x178] - rsb r1, r1, #0x1000 - mul r3, r1, r0 - add r2, sp, #0 - add r0, r5, #0x158 - add r1, r5, #0x164 - add r6, r3, #0x800 - bl func_01ff9bf8 - ldr r0, [r5, #0x170] - add r1, sp, #0 - add r2, r5, #0x164 - add r3, r5, #0x48 - bl func_01ff9e64 - ldr r0, [r5, #0x4c] - cmp r4, #0 - add r0, r0, r6, asr #12 - addeq sp, sp, #0xc - str r0, [r5, #0x4c] - ldmeqia sp!, {r3, r4, r5, r6, pc} - mov r3, #0 - strb r3, [r5, #0x182] - ldr r0, [r5, #0x17c] - mov r1, #0x52 - str r0, [r5, #0x90] - ldr r2, [r5, #0x158] - mov r0, #4 - str r2, [r5, #0x48] - ldr r2, [r5, #0x15c] - str r2, [r5, #0x4c] - ldr r2, [r5, #0x160] - str r2, [r5, #0x50] - ldr r2, [r5, #0x48] - str r2, [r5, #0x54] - ldr r2, [r5, #0x4c] - str r2, [r5, #0x58] - ldr r2, [r5, #0x50] - str r2, [r5, #0x5c] - str r3, [r5, #0x60] - str r1, [r5, #0x64] - str r3, [r5, #0x68] - str r0, [r5, #0x12c] - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d4880 -_020d4960: .word 0x00000fd7 - - .global func_ov00_020d4964 - arm_func_start func_ov00_020d4964 -func_ov00_020d4964: ; 0x020d4964 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #4 - mov r5, r0 - mov r4, r1 - bl func_ov00_020c313c - cmp r0, #0 - beq _020d4a8c - ldrb r0, [r5, #0x182] - cmp r0, #0 - beq _020d4998 - mov r0, r5 - bl func_ov00_020d4880 - b _020d4a84 -_020d4998: - ldrb r0, [r5, #0x183] - cmp r0, #0 - ldrb r0, [r5, #0x11b] - beq _020d4a44 - cmp r0, #0 - beq _020d4a84 - ldr r0, _020d4aa4 ; =data_027e0fac - ldr r1, _020d4aa8 ; =data_027e0f94 - ldrsh r2, [r0] - mov r0, r5 - strh r2, [r5, #0x78] - ldr r2, [r1, #4] - ldr r1, [r5, #0x4c] - ldr r3, [r5, #0x98] - sub r1, r2, r1 - add r1, r3, r1 - add r1, r1, #0x29 - str r1, [r5, #0x90] - bl func_ov00_020c195c - ldr r1, _020d4aac ; =data_027e0fc8 - ldr r0, _020d4ab0 ; =data_027e0fd4 - ldr r6, [r1] - ldr r1, [r0] - add r0, sp, #0 - bl func_ov00_020d4ab8 - mov r0, r6 - bl func_ov00_020bba28 - cmp r0, #0 - beq _020d4a84 - ldr r0, [sp] - mov r0, r0, lsr #0x10 - tst r0, #0x3f - bne _020d4a84 - mov r0, r6 - bl func_ov00_020bc500 - cmp r0, #0 - bne _020d4a84 - mov r0, r5 - ldr r2, [r0] - mov r1, #1 - ldr r2, [r2, #0xbc] - blx r2 - b _020d4a84 -_020d4a44: - cmp r0, #0 - bne _020d4a84 - mov r0, r5 - ldr r1, [r0] - ldr r1, [r1, #0xb8] - blx r1 - ldr r1, [r5, #0x64] - cmp r1, #0 - bgt _020d4a84 - ldr r0, _020d4ab4 ; =0x0000019a - rsb r2, r1, #0 - cmp r2, r0 - movle r2, r0 - ldr r1, [r5, #0x17c] - add r0, r5, #0x90 - bl Approach_thunk -_020d4a84: - ldrb r0, [r5, #0x11b] - strb r0, [r5, #0x183] -_020d4a8c: - mov r1, r4 - add r0, r5, #0xa4 - add r2, r5, #0x48 - bl func_ov00_0207a1c8 - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d4964 -_020d4aa4: .word data_027e0fac -_020d4aa8: .word data_027e0f94 -_020d4aac: .word data_027e0fc8 -_020d4ab0: .word data_027e0fd4 -_020d4ab4: .word 0x0000019a - - .global func_ov00_020d4ab8 - arm_func_start func_ov00_020d4ab8 -func_ov00_020d4ab8: ; 0x020d4ab8 - ldr r1, [r1, #0x14] - str r1, [r0] - bx lr - arm_func_end func_ov00_020d4ab8 - - .global func_ov00_020d4ac4 - arm_func_start func_ov00_020d4ac4 -func_ov00_020d4ac4: ; 0x020d4ac4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldrb r2, [r5, #0x11b] - mov r4, r1 - cmp r2, #0 - beq _020d4af0 - bl func_ov00_020c195c - ldr r0, _020d4b4c ; =data_027e0fac - ldrsh r0, [r0] - strh r0, [r5, #0x78] - b _020d4b38 -_020d4af0: - ldrb r1, [r5, #0x184] - cmp r1, #0 - beq _020d4b38 - ldr r1, [r0] - ldr r1, [r1, #0xb8] - blx r1 - ldr r1, [r5, #0x64] - cmp r1, #0 - bgt _020d4b30 - ldr r0, _020d4b50 ; =0x0000019a - rsb r2, r1, #0 - cmp r2, r0 - movle r2, r0 - ldr r1, [r5, #0x17c] - add r0, r5, #0x90 - bl Approach_thunk -_020d4b30: - ldrb r0, [r5, #0x11b] - strb r0, [r5, #0x183] -_020d4b38: - mov r1, r4 - add r0, r5, #0xa4 - add r2, r5, #0x48 - bl func_ov00_0207a1c8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d4ac4 -_020d4b4c: .word data_027e0fac -_020d4b50: .word 0x0000019a - - .global func_ov00_020d4b54 - arm_func_start func_ov00_020d4b54 -func_ov00_020d4b54: ; 0x020d4b54 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x64 - ldr r1, _020d4ddc ; =data_ov00_020ee670 - mov r7, #0 - mov sl, r0 - str r7, [r1, #0x14] - ldr r4, [sl, #0x98] - ldr r1, [sl, #0x48] - sub r8, r4, #0xc0 - str r1, [sp, #0x58] - ldr r2, [sl, #0x4c] - add r0, sp, #0x58 - str r2, [sp, #0x5c] - ldr r3, [sl, #0x50] - add r1, sp, #0x4c - str r3, [sp, #0x60] - ldr r3, [sl, #0x54] - add r2, sp, #0x40 - str r3, [sp, #0x4c] - ldr r4, [sl, #0x58] - mov r3, #1 - str r3, [sp] - str r4, [sp, #0x50] - ldr r3, [sl, #0x5c] - str r3, [sp, #0x54] - bl func_01ff9bf8 - add r0, sp, #0x40 - bl func_01ff9cec - add r1, sp, #0x4c - mov sb, r0 - add fp, sp, #4 - ldmia r1, {r0, r1, r2} - stmia fp, {r0, r1, r2} - add r6, sp, #0x34 - ldmia fp, {r0, r1, r2} - stmia r6, {r0, r1, r2} - add r5, sp, #0x28 - ldmia fp, {r0, r1, r2} - add r4, sp, #0x40 - stmia r5, {r0, r1, r2} - add r3, sp, #0x1c - ldmia r4, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r3 - bl func_01fffb4c - cmp r0, #0 - beq _020d4d00 - cmp sb, #0 - beq _020d4d08 - ldr r4, _020d4ddc ; =data_ov00_020ee670 - mov fp, r5 - add r6, sp, #0x1c - mov r5, r7 -_020d4c28: - cmp sb, r8 - ble _020d4c4c - mov r0, r8 - mov r1, r6 - mov r2, fp - mov r3, fp - bl func_01ff9e64 - sub sb, sb, r8 - b _020d4c64 -_020d4c4c: - mov r0, sb - mov r1, r6 - mov r2, fp - mov r3, fp - bl func_01ff9e64 - mov sb, #0 -_020d4c64: - ldr r1, [sp, #0x28] - mov r0, sl - str r1, [sl, #0x48] - ldr r2, [sp, #0x2c] - mov r1, r5 - str r2, [sl, #0x4c] - ldr r2, [sp, #0x30] - str r2, [sl, #0x50] - ldr r2, [sp, #0x34] - str r2, [sl, #0x54] - ldr r2, [sp, #0x38] - str r2, [sl, #0x58] - ldr r2, [sp, #0x3c] - str r2, [sl, #0x5c] - str r5, [r4, #0x18] - bl func_01fffd04 - ldr r1, [r4, #0x18] - mov r7, r0 - sub r0, r1, #1 - cmp r0, #1 - bhi _020d4cd4 - mov r0, sl - mov r1, #0x1e - mov r2, #0x5000 - bl func_ov00_020d454c - add sp, sp, #0x64 - mov r0, #1 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020d4cd4: - cmp r7, #0 - bne _020d4d08 - ldr r2, [sp, #0x28] - ldr r1, [sp, #0x2c] - ldr r0, [sp, #0x30] - str r2, [sp, #0x34] - str r1, [sp, #0x38] - str r0, [sp, #0x3c] - cmp sb, #0 - bne _020d4c28 - b _020d4d08 -_020d4d00: - add r0, sl, #0xb8 - bl func_ov00_02081ef4 -_020d4d08: - mov r0, #0x3000 - ldr r1, [sl, #0x4c] - rsb r0, r0, #0 - cmp r1, r0 - blt _020d4da8 - ldr r1, [sl, #0x48] - ldr r0, _020d4de0 ; =data_027e0e60 - str r1, [sp, #0x10] - ldr r1, [sl, #0x4c] - ldr r0, [r0] - str r1, [sp, #0x14] - ldr r3, [sl, #0x50] - add r1, sp, #0x10 - mov r2, #0 - str r3, [sp, #0x18] - bl func_ov00_02083ee0 - mov r4, r0 - cmp r7, #0 - beq _020d4d68 - ldr r2, _020d4de4 ; =0x00000333 - add r0, sl, #0x60 - add r1, sl, #0xc4 - bl func_ov00_020b18d8 - b _020d4db8 -_020d4d68: - ldr r0, _020d4de0 ; =data_027e0e60 - ldr r5, [sl, #0x4c] - ldr r0, [r0] - bl func_ov00_02084114 - cmp r0, r5 - addlt r0, r4, #0x33 - addlt r0, r0, #0x1300 - cmplt r5, r0 - movge r0, #0 - strge r0, [sp] - bge _020d4db8 - mov r0, sl - mov r1, #0x1e - mov r2, #0x5000 - bl func_ov00_020d454c - b _020d4db8 -_020d4da8: - mov r0, sl - mov r1, #0x1e - mov r2, #0x5000 - bl func_ov00_020d454c -_020d4db8: - ldr r1, [sl, #0x48] - ldr r0, [sp] - str r1, [sl, #0x54] - ldr r1, [sl, #0x4c] - str r1, [sl, #0x58] - ldr r1, [sl, #0x50] - str r1, [sl, #0x5c] - add sp, sp, #0x64 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 - arm_func_end func_ov00_020d4b54 -_020d4ddc: .word data_ov00_020ee670 -_020d4de0: .word data_027e0e60 -_020d4de4: .word 0x00000333 - - .global func_ov00_020d4de8 - arm_func_start func_ov00_020d4de8 -func_ov00_020d4de8: ; 0x020d4de8 - stmdb sp!, {r4, lr} - sub sp, sp, #0x38 - mov r4, r0 - ldrb r0, [r4, #0x11b] - cmp r0, #0 - addne sp, sp, #0x38 - ldmneia sp!, {r4, pc} - ldrh r0, [r1] - tst r0, #4 - bne _020d4e1c - tst r0, #8 - addeq sp, sp, #0x38 - ldmeqia sp!, {r4, pc} -_020d4e1c: - add r1, sp, #0x14 - str r1, [sp] - mov r2, #0 - add r0, sp, #0x10 - stmib sp, {r0, r2} - ldr r0, _020d4e88 ; =data_027e0d3c - str r2, [sp, #0xc] - ldr r0, [r0] - mov r3, r2 - add r1, r4, #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] - ldrh r3, [r4, #0x7a] - ldr r1, [sp, #0x14] - ldr r2, [sp, #0x10] - ldr r0, _020d4e8c ; =data_02063e4c - bl func_020313c8 - add sp, sp, #0x38 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d4de8 -_020d4e88: .word data_027e0d3c -_020d4e8c: .word data_02063e4c - - .global func_ov00_020d4e90 - arm_func_start func_ov00_020d4e90 -func_ov00_020d4e90: ; 0x020d4e90 - add r0, r0, #0x158 - bx lr - arm_func_end func_ov00_020d4e90 - - .global func_ov00_020d4e98 - arm_func_start func_ov00_020d4e98 -func_ov00_020d4e98: ; 0x020d4e98 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c18a8 - cmp r0, #0 - beq _020d4ed8 - ldrb r0, [r4, #0x182] - cmp r0, #0 - beq _020d4ed0 - mov r1, #0 - mov r0, r4 - strb r1, [r4, #0x182] - mov r1, #4 - str r1, [r4, #0x12c] - bl func_ov00_020c195c -_020d4ed0: - mov r0, #1 - ldmia sp!, {r4, pc} -_020d4ed8: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d4e98 - - .global func_ov00_020d4ee0 - arm_func_start func_ov00_020d4ee0 -func_ov00_020d4ee0: ; 0x020d4ee0 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r5, r0 - mov r0, r4 - bl func_01ff9cec - cmp r0, #0x29 - ble _020d4f3c - ldr r0, _020d4f7c ; =data_027e0f94 - ldr r2, [r5, #0x4c] - ldr r1, [r0] - str r1, [r5, #0x48] - ldr r1, [r0, #4] - str r1, [r5, #0x4c] - ldr r0, [r0, #8] - str r0, [r5, #0x50] - str r2, [r5, #0x4c] - ldr r0, [r5, #0x48] - str r0, [r5, #0x54] - ldr r0, [r5, #0x4c] - str r0, [r5, #0x58] - ldr r0, [r5, #0x50] - str r0, [r5, #0x5c] - b _020d4f60 -_020d4f3c: - ldr r0, _020d4f7c ; =data_027e0f94 - ldr r1, [r0] - str r1, [r5, #0x54] - ldr r1, [r0, #4] - str r1, [r5, #0x58] - ldr r0, [r0, #8] - str r0, [r5, #0x5c] - ldr r0, [r5, #0x4c] - str r0, [r5, #0x58] -_020d4f60: - mov r0, r5 - mov r1, r4 - bl func_ov00_020c18c4 - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d4ee0 -_020d4f7c: .word data_027e0f94 - - .global func_ov00_020d4f80 - arm_func_start func_ov00_020d4f80 -func_ov00_020d4f80: ; 0x020d4f80 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x38 - mov r5, r0 - ldrb r0, [r5, #0x11b] - cmp r0, #0 - addne sp, sp, #0x38 - ldmneia sp!, {r3, r4, r5, pc} - add r0, sp, #0x24 - bl func_ov00_020c1500 - mov r0, r5 - ldr r1, [r0] - ldr r4, [r5, #4] - ldr r1, [r1, #0x50] - blx r1 - mov r1, #1 - str r1, [sp] - mov r1, #0 - mov r2, r0 - str r1, [sp, #4] - add r0, sp, #8 - mov r1, r4 - add r3, r5, #0x20 - bl func_ov00_020a41e4 - ldr r0, _020d4ff4 ; =data_027e0f70 - add r1, sp, #8 - ldr r0, [r0] - bl func_ov00_020965c0 - add sp, sp, #0x38 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d4f80 -_020d4ff4: .word data_027e0f70 - - .global func_ov00_020d4ff8 - arm_func_start func_ov00_020d4ff8 -func_ov00_020d4ff8: ; 0x020d4ff8 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x38 - ldr r1, _020d5074 ; =data_027e0d38 - mov r4, r0 - ldr r0, [r1] - ldr r0, [r0, #0x28] - ldrb r0, [r0, #0x34] - cmp r0, #0 - moveq r6, #1 - add r0, sp, #0x24 - movne r6, #0 - bl func_ov00_020c1500 - mov r0, r4 - ldr r1, [r0] - ldr r5, [r4, #4] - ldr r1, [r1, #0x50] - blx r1 - mov r2, r0 - mov r0, #1 - str r0, [sp] - add r0, sp, #8 - mov r1, r5 - add r3, r4, #0x20 - str r6, [sp, #4] - bl func_ov00_020a41e4 - ldr r0, _020d5078 ; =data_027e0f70 - add r1, sp, #8 - ldr r0, [r0] - bl func_ov00_020965c0 - add sp, sp, #0x38 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d4ff8 -_020d5074: .word data_027e0d38 -_020d5078: .word data_027e0f70 - - .global func_ov00_020d507c - arm_func_start func_ov00_020d507c -func_ov00_020d507c: ; 0x020d507c - stmdb sp!, {r4, lr} - mov r4, r0 - str r1, [r4, #0x88] - bl func_ov00_020c281c - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, _020d50f0 ; =data_027e0f94 - ldr r1, [r4, #0x4c] - ldr r0, [r0, #4] - sub ip, r1, r0 - cmp ip, #0 - ldr r0, _020d50f4 ; =0x000004cd - movle ip, #0 - umull r3, r2, ip, r0 - mov r1, #0 - mla r2, ip, r1, r2 - mov r1, ip, asr #0x1f - mla r2, r1, r0, r2 - adds r3, r3, #0x800 - adc r0, r2, #0 - mov r1, r3, lsr #0xc - orr r1, r1, r0, lsl #20 - mov r0, #0x800 - cmp r1, #0x800 - movge r1, r0 - ldr r0, [r4, #0x88] - add r0, r0, r1 - str r0, [r4, #0x88] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d507c -_020d50f0: .word data_027e0f94 -_020d50f4: .word 0x000004cd - - .global func_ov00_020d50f8 - arm_func_start func_ov00_020d50f8 -func_ov00_020d50f8: ; 0x020d50f8 - bx lr - arm_func_end func_ov00_020d50f8 - - .global func_ov00_020d50fc - arm_func_start func_ov00_020d50fc -func_ov00_020d50fc: ; 0x020d50fc - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr lr, [sp, #0x10] - mov r4, r0 - str lr, [r4, #0x24] - ldrb ip, [sp, #0x14] - str lr, [r4, #0x28] - ldrb lr, [sp, #0x18] - strb ip, [r4, #0x2d] - mov ip, #0 - strb ip, [r4, #0x2e] - ldrb ip, [sp, #0x1c] - str lr, [sp] - str ip, [sp, #4] - bl func_ov00_020d5204 - mov r0, r4 - add sp, sp, #8 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d50fc - - .global func_ov00_020d5144 - arm_func_start func_ov00_020d5144 -func_ov00_020d5144: ; 0x020d5144 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4, #0x28] - sub r0, r0, #1 - str r0, [r4, #0x28] - cmp r0, #0 - ldmgtia sp!, {r4, pc} - ldrb r0, [r4, #0x2d] - ldrb r2, [r4, #0x2c] - cmp r0, #1 - ldr r0, [r4, #0x20] - bne _020d519c - mov r1, r4 - add r0, r0, #2 - mov r2, r2, lsl #0x1 - bl func_020078d8 - ldr r1, [r4, #0x20] - ldrb r0, [r4, #0x2c] - ldrh r1, [r1] - mov r0, r0, lsl #0x1 - strh r1, [r4, r0] - b _020d51bc -_020d519c: - add r1, r4, #2 - mov r2, r2, lsl #0x1 - bl func_020078d8 - ldrb r0, [r4, #0x2c] - ldr r1, [r4, #0x20] - mov r0, r0, lsl #0x1 - ldrh r0, [r1, r0] - strh r0, [r4] -_020d51bc: - ldr r1, [r4, #0x24] - mov r0, #1 - str r1, [r4, #0x28] - strb r0, [r4, #0x2e] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d5144 - - .global func_ov00_020d51d0 - arm_func_start func_ov00_020d51d0 -func_ov00_020d51d0: ; 0x020d51d0 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrb r1, [r4, #0x2e] - cmp r1, #0 - ldmeqia sp!, {r4, pc} - ldrb r2, [r4, #0x2c] - ldr r1, [r4, #0x20] - add r2, r2, #1 - mov r2, r2, lsl #0x1 - bl func_020078d8 - mov r0, #0 - strb r0, [r4, #0x2e] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d51d0 - - .global func_ov00_020d5204 - arm_func_start func_ov00_020d5204 -func_ov00_020d5204: ; 0x020d5204 - ldrb ip, [sp] - cmp ip, #1 - bne _020d5244 - ldrb ip, [sp, #4] - mov r1, r1, lsl #0x5 - cmp ip, #0 - bne _020d5230 - add r1, r1, #0x5000000 - add r1, r1, r2, lsl #1 - str r1, [r0, #0x20] - b _020d5278 -_020d5230: - add r1, r1, #0x200 - add r1, r1, #0x5000000 - add r1, r1, r2, lsl #1 - str r1, [r0, #0x20] - b _020d5278 -_020d5244: - ldrb ip, [sp, #4] - mov r1, r1, lsl #0x5 - cmp ip, #0 - bne _020d5268 - add r1, r1, #0x400 - add r1, r1, #0x5000000 - add r1, r1, r2, lsl #1 - str r1, [r0, #0x20] - b _020d5278 -_020d5268: - add r1, r1, #0x600 - add r1, r1, #0x5000000 - add r1, r1, r2, lsl #1 - str r1, [r0, #0x20] -_020d5278: - sub r1, r3, r2 - strb r1, [r0, #0x2c] - bx lr - arm_func_end func_ov00_020d5204 - -.ifdef USA -; This was moved down in EUR -.include "ov00/ov00_020d59f0.inc" -.endif - - .global func_ov00_020d5284 - arm_func_start func_ov00_020d5284 -func_ov00_020d5284: ; 0x020d5284 - stmdb sp!, {r3, lr} - ldr r1, _020d52b0 ; =data_027e0fe0 - ldr r0, _020d52b4 ; =0x00000488 - ldr r1, [r1] - mov r2, #4 - ldr r1, [r1] - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov00_020d556c - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020d5284 -_020d52b0: .word data_027e0fe0 -_020d52b4: .word 0x00000488 - - .global func_ov00_020d52b8 - arm_func_start func_ov00_020d52b8 -func_ov00_020d52b8: ; 0x020d52b8 - stmdb sp!, {r4, lr} - mov r1, #0 - mov r4, r0 - blx func_ov00_020a956c - ldr r0, _020d52e0 ; =data_ov00_020e92c8 - mov r1, #0 - str r0, [r4] - mov r0, r4 - strb r1, [r4, #0x5c] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d52b8 -_020d52e0: .word data_ov00_020e92c8 - - .global func_ov00_020d52e4 - arm_func_start func_ov00_020d52e4 -func_ov00_020d52e4: ; 0x020d52e4 - ldr ip, _020d52f4 ; =func_ov00_020a9998 - mov r1, #4 - mov r2, #2 - bx ip - .align 2, 0 - arm_func_end func_ov00_020d52e4 -_020d52f4: .word func_ov00_020a9998 - - .global func_ov00_020d52f8 - arm_func_start func_ov00_020d52f8 -func_ov00_020d52f8: ; 0x020d52f8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #8 - ldr r4, [r1, #0xb0] - ldr r1, [r4, #0xc] - bic r1, r1, #0x3f000000 - str r1, [r4, #0xc] - ldrb r0, [r0, #0x5c] - cmp r0, #0 - addeq sp, sp, #8 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, _020d5450 ; =data_027e0f88 - mov r1, #0 - ldr r0, [r0] - bl func_ov00_020a19fc - ldrh r1, [r0, #2] - ldrh r2, [r0] - ldrh r0, [r0, #4] - strh r1, [sp, #2] - ldrsh r3, [sp, #2] - strh r0, [sp, #4] - strh r2, [sp] - cmp r3, #0 - rsblt r0, r3, #0 - movlt r0, r0, lsl #0x10 - movlt r3, r0, asr #0x10 - ldr r0, _020d5454 ; =data_027e0f78 - mov ip, #0 - ldr r0, [r0] - ldrh r5, [r0, #0x1e] - ldrh r2, [r0, #0x1c] - and r1, r5, #0x3e0 - and r0, r5, #0x7c00 - mov r5, r5, lsl #0x1b - mov r1, r1, asr #0x5 - mov r0, r0, asr #0xa - mov r1, r1, lsl #0xc - mov r5, r5, lsr #0xf - mov lr, r0, lsl #0xc - smull r5, r0, r3, r5 - adds r5, r5, #0x800 - smull r1, r6, r3, r1 - adc r0, r0, #0 - adds r7, r1, #0x800 - mov r1, r5, lsr #0xc - smull r5, lr, r3, lr - adc r3, r6, #0 - mov r6, r7, lsr #0xc - adds r5, r5, #0x800 - orr r6, r6, r3, lsl #20 - adc r3, lr, #0 - mov r5, r5, lsr #0xc - orr r5, r5, r3, lsl #20 - orr r1, r1, r0, lsl #20 - and r3, r2, #0x1f - adds lr, r3, r1, asr #12 - and r7, r2, #0x3e0 - mov r3, r6, asr #0xc - and r1, r2, #0x7c00 - mov r0, r5, asr #0xc - add r2, r3, r7, asr #5 - add r3, r0, r1, asr #10 - movmi lr, ip - bmi _020d53fc - cmp lr, #0x1f - movgt lr, #0x1f -_020d53fc: - cmp r2, #0 - movlt r2, #0 - blt _020d5410 - cmp r2, #0x1f - movgt r2, #0x1f -_020d5410: - cmp r3, #0 - movlt r3, #0 - blt _020d5424 - cmp r3, #0x1f - movgt r3, #0x1f -_020d5424: - orr r1, lr, r2, lsl #5 - mov r0, #0x8000 - ldr r2, [r4, #4] - rsb r0, r0, #0 - orr r1, r1, r3, lsl #10 - and r2, r2, r0 - mov r0, r1, lsl #0x10 - orr r0, r2, r0, lsr #16 - str r0, [r4, #4] - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020d52f8 -_020d5450: .word data_027e0f88 -_020d5454: .word data_027e0f78 - - .global func_ov00_020d5458 - arm_func_start func_ov00_020d5458 -func_ov00_020d5458: ; 0x020d5458 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x10 - mov r6, r0 - cmp r1, #0 - beq _020d5480 - cmp r1, #1 - beq _020d549c - cmp r1, #2 - beq _020d54b0 - b _020d54c0 -_020d5480: - ldr r3, _020d554c ; =data_ov00_020df31c - mov r1, #6 - mov r2, #9 - bl func_ov00_020c5ce4 - mov r0, #1 - strb r0, [r6, #0x7c] - b _020d54c0 -_020d549c: - ldr r3, _020d554c ; =data_ov00_020df31c - mov r1, #7 - mov r2, #9 - bl func_ov00_020c5ce4 - b _020d54c0 -_020d54b0: - ldr r3, _020d554c ; =data_ov00_020df31c - mov r1, #8 - mov r2, #9 - bl func_ov00_020c5ce4 -_020d54c0: - ldr r1, [r6, #4] - add r0, r6, #0x20 - str r1, [r6, #0xc8] - bl func_ov00_020d52e4 - ldr r0, _020d5550 ; =data_ov00_020e91bc - ldr r5, _020d5554 ; =data_ov00_020e91d4 - blx func_02016fe8 - mov r4, r0 - add r0, sp, #0 - mov r1, r5 - mov r2, #0x10 - bl strncpy - mov r0, r4 - add r1, sp, #0 - bl func_0201e544 - mov r2, #0 - mov r1, r0 - add r0, r6, #0xc0 - mov r3, r2 - bl func_ov00_020c0cc8 - mov r0, #0x1000 - str r0, [r6, #0xd0] - add r0, r6, #0x20 - ldr r2, [r0] - add r1, r6, #0xc0 - ldr r2, [r2, #0x24] - blx r2 - mov r0, r6 - mov r1, #0 - bl func_ov00_020c5d74 - ldr r0, [r6, #0x10] - mov r1, #0x1000 - str r1, [r0, #0x10] - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d5458 -_020d554c: .word data_ov00_020df31c -_020d5550: .word data_ov00_020e91bc -_020d5554: .word data_ov00_020e91d4 - - .global func_ov00_020d5558 - arm_func_start func_ov00_020d5558 -func_ov00_020d5558: ; 0x020d5558 - ldr ip, _020d5564 ; =func_ov00_020c0e04 - add r0, r0, #0xc0 - bx ip - .align 2, 0 - arm_func_end func_ov00_020d5558 -_020d5564: .word func_ov00_020c0e04 - - .global func_ov00_020d5568 - arm_func_start func_ov00_020d5568 -func_ov00_020d5568: ; 0x020d5568 - bx lr - arm_func_end func_ov00_020d5568 - - .global func_ov00_020d556c - arm_func_start func_ov00_020d556c -func_ov00_020d556c: ; 0x020d556c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020c1554 - ldr ip, _020d569c ; =data_ov00_020e91e8 - mov r1, r4 - add r0, r4, #0x158 - add r2, r4, #0x178 - add r3, r4, #0x1d8 - str ip, [r4] - bl func_ov00_020c5c2c - ldr r1, _020d56a0 ; =data_ov00_020e92a4 - add r0, r4, #0x178 - str r1, [r4, #0x158] - bl func_ov00_020d52b8 - add r0, r4, #0x1d8 - add r1, r4, #0x1fc - mov r2, #0 - blx func_ov00_020c0c08 - ldr r1, _020d56a4 ; =data_ov00_020e86a8 - add r0, r4, #0x218 - str r1, [r4, #0x1d8] - add r1, r4, #0x23c - mov r2, #0 - blx func_ov00_020c0c08 - ldr r1, _020d56a4 ; =data_ov00_020e86a8 - mov r0, #0 - str r1, [r4, #0x218] - strb r0, [r4, #0x258] - add r0, r4, #0x25c - mov r1, r4 - add r2, r4, #0x27c - add r3, r4, #0x2dc - bl func_ov00_020c5c2c - ldr r1, _020d56a0 ; =data_ov00_020e92a4 - add r0, r4, #0x27c - str r1, [r4, #0x25c] - bl func_ov00_020d52b8 - add r0, r4, #0x2dc - add r1, r4, #0x300 - mov r2, #0 - blx func_ov00_020c0c08 - ldr r1, _020d56a4 ; =data_ov00_020e86a8 - add r0, r4, #0x31c - str r1, [r4, #0x2dc] - add r1, r4, #0x340 - mov r2, #0 - blx func_ov00_020c0c08 - ldr r1, _020d56a4 ; =data_ov00_020e86a8 - mov r0, #0 - str r1, [r4, #0x31c] - strb r0, [r4, #0x35c] - add r0, r4, #0x360 - mov r1, r4 - add r2, r4, #0x380 - add r3, r4, #0x3e0 - bl func_ov00_020c5c2c - ldr r1, _020d56a0 ; =data_ov00_020e92a4 - add r0, r4, #0x380 - str r1, [r4, #0x360] - bl func_ov00_020d52b8 - add r0, r4, #0x3e0 - add r1, r0, #0x24 - mov r2, #0 - blx func_ov00_020c0c08 - add r0, r4, #0x420 - ldr r3, _020d56a4 ; =data_ov00_020e86a8 - add r1, r0, #0x24 - mov r2, #0 - str r3, [r4, #0x3e0] - blx func_ov00_020c0c08 - ldr r0, _020d56a4 ; =data_ov00_020e86a8 - mov r1, #0 - str r0, [r4, #0x420] - mov r0, r4 - strb r1, [r4, #0x460] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d556c -_020d569c: .word data_ov00_020e91e8 -_020d56a0: .word data_ov00_020e92a4 -_020d56a4: .word data_ov00_020e86a8 - - .global func_ov00_020d56a8 - arm_func_start func_ov00_020d56a8 -func_ov00_020d56a8: ; 0x020d56a8 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a95ec - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d56a8 - - .global func_ov00_020d56bc - arm_func_start func_ov00_020d56bc -func_ov00_020d56bc: ; 0x020d56bc - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, #0 - ldr r0, _020d5738 ; =0x0000019a - str r4, [r5, #0xa8] - str r0, [r5, #0xac] - str r4, [r5, #0xb0] - add r0, r0, #0x1000 - str r0, [r5, #0xb4] - add r0, r5, #0x158 - str r0, [r5, #0x464] - add r0, r5, #0x25c - str r0, [r5, #0x468] - add r0, r5, #0x360 - str r0, [r5, #0x46c] -_020d56f8: - add r0, r5, r4, lsl #2 - ldr r0, [r0, #0x464] - ldr r1, [r5, #0x140] - bl func_ov00_020d5458 - add r4, r4, #1 - cmp r4, #3 - blt _020d56f8 - mov r0, #0x1000 - str r0, [r5, #0x470] - str r0, [r5, #0x474] - str r0, [r5, #0x478] - mov r0, #0 - str r0, [r5, #0x480] - strb r0, [r5, #0x484] - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d56bc -_020d5738: .word 0x0000019a - - .global func_ov00_020d573c - arm_func_start func_ov00_020d573c -func_ov00_020d573c: ; 0x020d573c - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x10 - mov sl, r0 - str r1, [sp] - bl func_ov00_020c313c - cmp r0, #0 - beq _020d5888 - mov r0, sl - bl func_ov00_020c2bf4 - ldrb r0, [sl, #0x485] - cmp r0, #0 - beq _020d57b0 - ldr r1, [sl, #0x48] - ldr r0, _020d58a8 ; =data_027e0e60 - str r1, [sp, #4] - ldr r1, [sl, #0x4c] - ldr r5, [r0] - str r1, [sp, #8] - ldr r3, [sl, #0x50] - add r1, sp, #4 - mov r0, r5 - mov r2, #0 - str r3, [sp, #0xc] - bl func_ov00_02083f44 - mov r4, r0 - mov r0, r5 - bl func_ov00_02084120 - add r0, r4, r0 - str r0, [sl, #0x4c] -_020d57b0: - ldr r0, [sl, #0x480] - mov r6, #0 - cmp r0, #0 - subne r0, r0, #1 - strne r0, [sl, #0x480] - bne _020d57d4 - ldrb r0, [sl, #0x484] - cmp r0, #0 - moveq r6, #1 -_020d57d4: - mov r7, #0 - mov sb, r7 - mov r5, r7 - mov r4, #0x1000 - mov fp, #1 -_020d57e8: - add r0, sl, sb, lsl #2 - ldr r8, [r0, #0x464] - ldrb r0, [r8, #0x100] - cmp r0, #0 - bne _020d583c - cmp r6, #0 - add r7, r7, #1 - beq _020d5864 - ldr r0, [sl, #0x47c] - mov r1, r5 - str r0, [sl, #0x480] - ldr r0, [r8, #0x10] - mov r6, r5 - bl func_ov00_020c0e24 - ldr r1, [r8, #0x10] - add r0, r8, #0xc0 - str r4, [r1, #0x10] - mov r1, #0 - strb fp, [r8, #0x100] - bl func_ov00_020c0e24 - b _020d5864 -_020d583c: - cmp r0, #1 - bne _020d5864 - mov r0, r8 - bl func_ov00_020c5e20 - ldr r0, [r8, #0x10] - add r0, r0, #0xc - bl func_0202e58c - cmp r0, #0 - movne r0, #0 - strneb r0, [r8, #0x100] -_020d5864: - add sb, sb, #1 - cmp sb, #3 - blt _020d57e8 - ldrb r0, [sl, #0x484] - cmp r0, #1 - cmpeq r7, #3 - bne _020d5888 - mov r0, sl - bl func_ov00_020c3180 -_020d5888: - ldr r1, [sp] - add r0, sl, #0xa4 - add r2, sl, #0x48 - bl func_ov00_0207a1c8 - mov r0, #1 - strb r0, [sl, #0x484] - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 - arm_func_end func_ov00_020d573c -_020d58a8: .word data_027e0e60 - - .global func_ov00_020d58ac - arm_func_start func_ov00_020d58ac -func_ov00_020d58ac: ; 0x020d58ac - stmdb sp!, {r3, lr} - ldr r2, [r0] - ldr r2, [r2, #0x14] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020d58ac - - .global func_ov00_020d58c0 - arm_func_start func_ov00_020d58c0 -func_ov00_020d58c0: ; 0x020d58c0 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - cmp r1, #0 - ldrneb r0, [r5, #0xa5] - ldreqb r0, [r5, #0xa4] - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r4, #0 -_020d58e0: - add r0, r5, r4, lsl #2 - ldr r0, [r0, #0x464] - ldrb r1, [r0, #0x100] - cmp r1, #1 - bne _020d58fc - add r1, r5, #0x470 - bl func_ov00_020c5fc0 -_020d58fc: - add r4, r4, #1 - cmp r4, #3 - blt _020d58e0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d58c0 - - .global func_ov00_020d590c - arm_func_start func_ov00_020d590c -func_ov00_020d590c: ; 0x020d590c - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x420 - blx func_ov00_020a9a8c - add r0, r4, #0x3e0 - blx func_ov00_020a9a8c - add r0, r4, #0x380 - blx func_ov00_020a95ec - add r0, r4, #0x31c - blx func_ov00_020a9a8c - add r0, r4, #0x2dc - blx func_ov00_020a9a8c - add r0, r4, #0x27c - blx func_ov00_020a95ec - add r0, r4, #0x218 - blx func_ov00_020a9a8c - add r0, r4, #0x1d8 - blx func_ov00_020a9a8c - add r0, r4, #0x178 - blx func_ov00_020a95ec - mov r0, r4 - bl func_ov00_020c1730 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d590c - - .global func_ov00_020d5974 - arm_func_start func_ov00_020d5974 -func_ov00_020d5974: ; 0x020d5974 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x420 - blx func_ov00_020a9a8c - add r0, r4, #0x3e0 - blx func_ov00_020a9a8c - add r0, r4, #0x380 - blx func_ov00_020a95ec - add r0, r4, #0x31c - blx func_ov00_020a9a8c - add r0, r4, #0x2dc - blx func_ov00_020a9a8c - add r0, r4, #0x27c - blx func_ov00_020a95ec - add r0, r4, #0x218 - blx func_ov00_020a9a8c - add r0, r4, #0x1d8 - blx func_ov00_020a9a8c - add r0, r4, #0x178 - blx func_ov00_020a95ec - mov r0, r4 - bl func_ov00_020c1730 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d5974 - - .global func_ov00_020d59d4 - arm_func_start func_ov00_020d59d4 -func_ov00_020d59d4: ; 0x020d59d4 - stmdb sp!, {r4, lr} - mov r4, r0 - blx func_ov00_020a95ec - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d59d4 - -.ifdef EUR -; This used to be higher up in USA -.include "ov00/ov00_020d59f0.inc" -.endif - - .global func_ov00_020d6148 - arm_func_start func_ov00_020d6148 -func_ov00_020d6148: ; 0x020d6148 - mov r3, #0 - mvn r2, #0 -_020d6150: - add r1, r0, r3, lsl #3 - str r2, [r1, #0x18] - add r3, r3, #1 - str r2, [r1, #0x1c] - cmp r3, #3 - blt _020d6150 - mov r1, #0 - str r1, [r0, #0x30] - str r1, [r0, #0x34] - bx lr - arm_func_end func_ov00_020d6148 - - .global func_ov00_020d6178 - arm_func_start func_ov00_020d6178 -func_ov00_020d6178: ; 0x020d6178 - ldr r2, [r0, #0x30] - add r0, r0, #0x18 - add r1, r2, r1 - cmp r1, #3 - subge r1, r1, #3 - add r0, r0, r1, lsl #3 - bx lr - arm_func_end func_ov00_020d6178 - - .global func_ov00_020d6194 - arm_func_start func_ov00_020d6194 -func_ov00_020d6194: ; 0x020d6194 - ldrb r2, [r0, #4] - cmp r2, #0 - ldrneb r1, [r0, #0x38] - cmpne r1, #0 - subne r1, r2, #1 - strneb r1, [r0, #4] - bx lr - arm_func_end func_ov00_020d6194 - - .global func_ov00_020d61b0 - arm_func_start func_ov00_020d61b0 -func_ov00_020d61b0: ; 0x020d61b0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x10 - mov sl, r0 - ldrb r5, [sl, #0x38] - mov sb, r1 - mov r4, r2 - cmp r5, #0 - mov fp, r3 - addeq sp, sp, #0x10 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - ldrb r1, [sl, #4] - cmp r1, #0 - beq _020d632c - cmp r1, #1 - addeq r0, r1, #1 - streqb r0, [sl, #4] - ldr r1, [sl, #0x10] - mov r0, sl - add r3, r1, #1 - mov r1, sb - mov r2, r4 - str r3, [sl, #0x10] - bl func_ov00_020d6394 - ldr r0, [sl, #0x10] - cmp r0, #5 - ble _020d62ec - mov r6, #0 - mov r8, r6 - mov r7, #1 - mov r4, r6 -_020d6228: - mov r0, sl - mov r1, r8 - bl func_ov00_020d6178 - mov r5, r0 - mov r0, sl - add r1, r8, #1 - bl func_ov00_020d6178 - mov r1, r0 - mov r0, r5 - bl func_ov00_020d63fc - cmp r0, #0 - add r8, r8, #1 - movlt r7, r4 - addge r6, r6, r0 - cmp r8, #2 - blt _020d6228 - cmp r7, #0 - addeq sp, sp, #0x10 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - ldr r1, [sl, #8] - add r0, r1, #0x200 - cmp r6, r0 - movge r1, #0x7f - bge _020d62b0 - cmp r6, r1 - movlt r1, #0 - blt _020d62b0 - ldr r3, [sl, #0xc] - sub r0, r6, r1 - rsb r1, r3, #0x7f - mul r2, r1, r0 - mov r0, r2, asr #0x8 - add r0, r2, r0, lsr #23 - add r1, r3, r0, asr #9 -_020d62b0: - mov r0, sb, asr #0x2 - add r0, r0, r0, lsl #1 - str r1, [sp] - mov r4, #0 - str r4, [sp, #4] - sub r0, r0, #0x60 - str r0, [sp, #8] - ldr r0, _020d6390 ; =data_ov00_020eec9c - mov r2, fp - mov r1, #3 - mov r3, #5 - str r4, [sp, #0xc] - bl func_ov00_020d80a4 - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020d62ec: - mov r0, sb, asr #0x2 - mov r1, #0x40 - add r0, r0, r0, lsl #1 - str r1, [sp] - mov r4, #0 - str r4, [sp, #4] - sub r0, r0, #0x60 - str r0, [sp, #8] - ldr r0, _020d6390 ; =data_ov00_020eec9c - mov r2, fp - mov r1, #3 - mov r3, #5 - str r4, [sp, #0xc] - bl func_ov00_020d80a4 - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020d632c: - bl func_ov00_020d6148 - mov r0, sl - mov r1, sb - mov r2, r4 - bl func_ov00_020d6394 - mov r0, #0x40 - str r0, [sp] - mov r4, #0 - str r4, [sp, #4] - str r4, [sp, #8] - ldr r0, _020d6390 ; =data_ov00_020eec9c - mov r2, fp - mov r1, #3 - mov r3, #1 - str r4, [sp, #0xc] - bl func_ov00_020d80a4 - mov r1, #2 - str r1, [sl, #8] - mov r0, #4 - str r0, [sl, #0xc] - strb r1, [sl, #4] - mov r0, r4 - str r0, [sl, #0x10] - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 - arm_func_end func_ov00_020d61b0 -_020d6390: .word data_ov00_020eec9c - - .global func_ov00_020d6394 - arm_func_start func_ov00_020d6394 -func_ov00_020d6394: ; 0x020d6394 - ldr r3, [r0, #0x30] - add ip, r0, #0x18 - str r1, [ip, r3, lsl #3] - add r1, ip, r3, lsl #3 - str r2, [r1, #4] - ldr r1, [r0, #0x30] - add r1, r1, #1 - str r1, [r0, #0x30] - cmp r1, #3 - moveq r1, #0 - streq r1, [r0, #0x30] - ldr r2, [r0, #0x30] - ldr r1, [r0, #0x34] - cmp r2, r1 - addeq r1, r1, #1 - streq r1, [r0, #0x34] - cmpeq r1, #3 - moveq r1, #0 - streq r1, [r0, #0x34] - bx lr - arm_func_end func_ov00_020d6394 - - .global func_ov00_020d63e4 - arm_func_start func_ov00_020d63e4 -func_ov00_020d63e4: ; 0x020d63e4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_0201f5e4 - mov r0, #0 - strb r0, [r4, #0x38] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d63e4 - - .global func_ov00_020d63fc - arm_func_start func_ov00_020d63fc -func_ov00_020d63fc: ; 0x020d63fc - ldr r2, [r0] - ldr r3, [r1] - cmp r2, #0 - ldrge r0, [r0, #4] - ldr r1, [r1, #4] - cmpge r0, #0 - cmpge r3, #0 - cmpge r1, #0 - mvnlt r0, #0 - bxlt lr - sub r1, r1, r0 - mul r0, r1, r1 - sub r1, r3, r2 - mla r0, r1, r1, r0 - bx lr - arm_func_end func_ov00_020d63fc - - .global func_ov00_020d6438 - thumb_func_start func_ov00_020d6438 -func_ov00_020d6438: ; 0x020d6438 - push {r3, r4, r5, lr} - add r4, r1, #0 - mov r1, #0x1c - add r2, r4, #0 - mul r2, r1 - ldr r1, _020d6484 ; =data_020561f4 - add r5, r0, #0 - ldrb r2, [r1, r2] - add r1, r5, #0 - add r1, #0x94 - strb r2, [r1] - cmp r4, #7 - bhi _020d647e - add r1, r4, r4 - add r1, pc - ldrh r1, [r1, #6] - lsl r1, r1, #0x10 - asr r1, r1, #0x10 - add pc, r1 -_020d645e: ; jump table - .short _020d647e - _020d645e - 2 ; case 0 - .short _020d647e - _020d645e - 2 ; case 1 - .short _020d647e - _020d645e - 2 ; case 2 - .short _020d647a - _020d645e - 2 ; case 3 - .short _020d6474 - _020d645e - 2 ; case 4 - .short _020d646e - _020d645e - 2 ; case 5 - .short _020d646e - _020d645e - 2 ; case 6 - .short _020d646e - _020d645e - 2 ; case 7 -_020d646e: - blx func_ov01_020f8658 - b _020d647e -_020d6474: - bl func_ov00_020d6620 - b _020d647e -_020d647a: - blx func_ov10_0211e584 -_020d647e: - add r5, #0x9c - str r4, [r5] - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_ov00_020d6438 -_020d6484: .word data_020561f4 - - .global func_ov00_020d6488 - thumb_func_start func_ov00_020d6488 -func_ov00_020d6488: ; 0x020d6488 - push {r4, lr} - add r4, r0, #0 - ldr r0, _020d64a8 ; =data_ov00_020eec64 - mov r1, #0 - mov r2, #1 - blx func_ov00_020d6c5c - add r0, r4, #0 - add r0, #0x9c - ldr r0, [r0] - cmp r0, #3 - bne _020d64a6 - add r0, r4, #0 - blx func_ov10_0211e5a8 -_020d64a6: - pop {r4, pc} - .align 2, 0 - thumb_func_end func_ov00_020d6488 -_020d64a8: .word data_ov00_020eec64 - - .global func_ov00_020d64ac - arm_func_start func_ov00_020d64ac -func_ov00_020d64ac: ; 0x020d64ac - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_0200dd94 - cmp r0, #0 - ldmneia sp!, {r4, pc} - ldrb r0, [r4, #0x97] - cmp r0, #0 - bne _020d6518 - ldr r0, _020d6520 ; =data_027e0ffc - bl func_ov00_020ce740 - ldr r0, _020d6524 ; =data_ov00_020eec68 - bl func_ov00_020d6e40 - ldr r0, _020d6528 ; =data_ov00_020eec9c - bl func_ov00_020d75dc - ldr r0, _020d652c ; =data_ov00_020ee6f8 - bl func_ov00_020d6194 - ldr r0, _020d6530 ; =data_ov00_020ee820 - bl func_ov00_020d6998 - ldr r0, _020d6534 ; =data_ov00_020eec60 - bl func_ov00_020d6aa4 - ldr r0, _020d6538 ; =data_ov00_020eed2c - bl func_ov00_020d869c - ldr r0, _020d653c ; =data_ov00_020ee800 - ldr r0, [r0] - cmp r0, #0 - beq _020d6518 - bl func_ov00_020d6844 -_020d6518: - bl func_0201f40c - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d64ac -_020d6520: .word data_027e0ffc -_020d6524: .word data_ov00_020eec68 -_020d6528: .word data_ov00_020eec9c -_020d652c: .word data_ov00_020ee6f8 -_020d6530: .word data_ov00_020ee820 -_020d6534: .word data_ov00_020eec60 -_020d6538: .word data_ov00_020eed2c -_020d653c: .word data_ov00_020ee800 - - .global func_ov00_020d6540 - thumb_func_start func_ov00_020d6540 -func_ov00_020d6540: ; 0x020d6540 - push {r4, lr} - add r4, r0, #0 - ldr r0, _020d6564 ; =data_ov00_020eec68 - blx func_ov00_020d72b8 - ldr r0, _020d6568 ; =data_ov00_020eec9c - mov r1, #7 - blx func_ov00_020d77e4 - ldr r0, _020d6568 ; =data_ov00_020eec9c - mov r1, #5 - blx func_ov00_020d7fc8 - mov r0, #1 - add r4, #0x95 - strb r0, [r4] - pop {r4, pc} - nop - thumb_func_end func_ov00_020d6540 -_020d6564: .word data_ov00_020eec68 -_020d6568: .word data_ov00_020eec9c - - .global func_ov00_020d656c - thumb_func_start func_ov00_020d656c -func_ov00_020d656c: ; 0x020d656c - push {r3, r4, r5, lr} - add r5, r0, #0 - ldr r0, _020d658c ; =data_ov00_020eec68 - add r4, r1, #0 - blx func_ov00_020d7328 - mov r0, #0 - add r5, #0x95 - strb r0, [r5] - cmp r4, #0 - beq _020d658a - ldr r0, _020d6590 ; =data_ov00_020eec9c - mov r1, #8 - blx func_ov00_020d77e4 -_020d658a: - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_ov00_020d656c -_020d658c: .word data_ov00_020eec68 -_020d6590: .word data_ov00_020eec9c - - .global func_ov00_020d6594 - thumb_func_start func_ov00_020d6594 -func_ov00_020d6594: ; 0x020d6594 - push {r4, lr} - add r4, r0, #0 - ldr r0, _020d65b0 ; =data_ov00_020eec68 - blx func_ov00_020d7394 - mov r0, #0 - add r4, #0x95 - strb r0, [r4] - ldr r0, _020d65b4 ; =data_ov00_020eec9c - mov r1, #9 - blx func_ov00_020d77e4 - pop {r4, pc} - nop - thumb_func_end func_ov00_020d6594 -_020d65b0: .word data_ov00_020eec68 -_020d65b4: .word data_ov00_020eec9c - - .global func_ov00_020d65b8 - thumb_func_start func_ov00_020d65b8 -func_ov00_020d65b8: ; 0x020d65b8 - push {r4, lr} - add r4, r0, #0 - add r0, #0x96 - ldrb r0, [r0] - cmp r0, #0 - bne _020d65ea - ldr r0, _020d65ec ; =data_ov00_020ee820 - ldrb r1, [r0, #2] - cmp r1, #0 - bne _020d65d2 - ldr r0, [r0, #0x20] - cmp r0, #0 - ble _020d65da -_020d65d2: - add r0, r4, #0 - mov r1, #1 - add r0, #0x99 - strb r1, [r0] -_020d65da: - ldr r1, _020d65ec ; =data_ov00_020ee820 - mov r0, #0 - strb r0, [r1, #2] - blx func_0201f43c - mov r0, #1 - add r4, #0x96 - strb r0, [r4] -_020d65ea: - pop {r4, pc} - .align 2, 0 - thumb_func_end func_ov00_020d65b8 -_020d65ec: .word data_ov00_020ee820 - - .global func_ov00_020d65f0 - thumb_func_start func_ov00_020d65f0 -func_ov00_020d65f0: ; 0x020d65f0 - push {r4, lr} - add r4, r0, #0 - add r0, #0x96 - ldrb r0, [r0] - cmp r0, #0 - beq _020d661a - add r0, r4, #0 - add r0, #0x99 - ldrb r0, [r0] - cmp r0, #0 - beq _020d660e - ldr r0, _020d661c ; =data_ov00_020ee820 - mov r1, #0 - blx func_ov00_020d6a8c -_020d660e: - mov r0, #0x7f - blx func_0201f43c - mov r0, #0 - add r4, #0x96 - strb r0, [r4] -_020d661a: - pop {r4, pc} - .align 2, 0 - thumb_func_end func_ov00_020d65f0 -_020d661c: .word data_ov00_020ee820 - - .global func_ov00_020d6620 - thumb_func_start func_ov00_020d6620 -func_ov00_020d6620: ; 0x020d6620 - push {r3, lr} - ldr r0, _020d6658 ; =data_ov00_020eec68 - mov r1, #0 - blx func_ov00_020d7274 - ldr r0, _020d665c ; =data_ov00_020eec9c - mov r1, #0 - blx func_ov00_020d7f9c - ldr r0, _020d6660 ; =data_ov00_020ee6f8 - mov r1, #0 - blx func_ov00_020d63e4 - blx func_0201f468 - ldr r0, _020d6664 ; =data_ov00_020eec64 - mov r1, #0 - mov r2, #1 - blx func_ov00_020d6c5c - ldr r0, _020d6668 ; =data_ov00_020ee820 - blx func_ov00_020d6a28 - mov r0, #0 - blx func_02009558 - pop {r3, pc} - nop - thumb_func_end func_ov00_020d6620 -_020d6658: .word data_ov00_020eec68 -_020d665c: .word data_ov00_020eec9c -_020d6660: .word data_ov00_020ee6f8 -_020d6664: .word data_ov00_020eec64 -_020d6668: .word data_ov00_020ee820 - - .global func_ov00_020d666c - thumb_func_start func_ov00_020d666c -func_ov00_020d666c: ; 0x020d666c - push {r3, r4, r5, lr} - add r4, r0, #0 - ldr r0, _020d6694 ; =data_ov00_020eec68 - add r5, r1, #0 - blx func_ov00_020d7274 - ldr r0, _020d6698 ; =data_ov00_020eec9c - add r1, r5, #0 - blx func_ov00_020d7f9c - ldr r0, _020d669c ; =data_ov00_020ee820 - blx func_ov00_020d6a28 - ldr r0, _020d66a0 ; =data_ov00_020eec64 - blx func_ov00_020d6c24 - mov r0, #1 - add r4, #0x97 - strb r0, [r4] - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_ov00_020d666c -_020d6694: .word data_ov00_020eec68 -_020d6698: .word data_ov00_020eec9c -_020d669c: .word data_ov00_020ee820 -_020d66a0: .word data_ov00_020eec64 - - .global func_ov00_020d66a4 - thumb_func_start func_ov00_020d66a4 -func_ov00_020d66a4: ; 0x020d66a4 - push {r4, lr} - add r2, r0, #0 - add r2, #0x90 - add r0, r1, #0 - ldr r1, [r2] - mov r4, #0 - blx func_020209a4 - cmp r0, #0 - beq _020d66ba - mov r4, #1 -_020d66ba: - add r0, r4, #0 - pop {r4, pc} - .align 2, 0 - thumb_func_end func_ov00_020d66a4 - - .global func_ov00_020d66c0 - thumb_func_start func_ov00_020d66c0 -func_ov00_020d66c0: ; 0x020d66c0 - push {r3, r4, r5, lr} - add r5, r0, #0 - add r0, #0x90 - ldr r0, [r0] - add r4, r1, #0 - blx func_0201f2cc - cmp r0, #5 - blt _020d66de - add r0, r5, #0 - add r0, #0x90 - ldr r0, [r0] - mov r1, #4 - blx func_0201f1f8 -_020d66de: - cmp r4, #0xa8 - blt _020d6706 - cmp r4, #0xb2 - bgt _020d6706 - add r0, r5, #0 - mov r1, #0x3f - bl func_ov00_020d66a4 - cmp r0, #0 - beq _020d6728 - add r0, r5, #0 - add r0, #0x90 - ldr r0, [r0] - blx func_0201f1ac - add r5, #0x90 - ldr r0, [r5] - blx func_0201f1ac - pop {r3, r4, r5, pc} -_020d6706: - add r1, r5, #0 - add r1, #0x90 - ldr r1, [r1] - add r0, r4, #0 - blx func_020209bc - cmp r0, #0 - beq _020d6728 - add r0, r5, #0 - add r0, #0x90 - ldr r0, [r0] - blx func_0201f1ac - add r5, #0x90 - ldr r0, [r5] - blx func_0201f1ac -_020d6728: - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_ov00_020d66c0 - - .global func_ov00_020d672c - thumb_func_start func_ov00_020d672c -func_ov00_020d672c: ; 0x020d672c - push {r3, r4, r5, lr} - add r5, r0, #0 - add r0, #0x90 - ldr r0, [r0] - add r4, r1, #0 - blx func_0201f2cc - cmp r0, #6 - blt _020d674a - add r0, r5, #0 - add r0, #0x90 - ldr r0, [r0] - mov r1, #5 - blx func_0201f1f8 -_020d674a: - add r1, r5, #0 - add r1, #0x90 - ldr r1, [r1] - add r0, r4, #0 - blx func_020209bc - add r5, #0x90 - ldr r0, [r5] - blx func_0201f1ac - pop {r3, r4, r5, pc} - thumb_func_end func_ov00_020d672c - - .global func_ov00_020d6760 - thumb_func_start func_ov00_020d6760 -func_ov00_020d6760: ; 0x020d6760 - push {r3, r4, r5, lr} - add r5, r0, #0 - add r0, #0x90 - ldr r0, [r0] - add r4, r1, #0 - blx func_0201f2cc - cmp r0, #7 - bne _020d677e - add r0, r5, #0 - add r0, #0x90 - ldr r0, [r0] - mov r1, #6 - blx func_0201f1f8 -_020d677e: - add r1, r5, #0 - add r1, #0x90 - ldr r1, [r1] - add r0, r4, #0 - blx func_020209bc - cmp r0, #0 - beq _020d6796 - add r5, #0x90 - ldr r0, [r5] - blx func_0201f1ac -_020d6796: - pop {r3, r4, r5, pc} - thumb_func_end func_ov00_020d6760 - - .global func_ov00_020d6798 - arm_func_start func_ov00_020d6798 -func_ov00_020d6798: ; 0x020d6798 - mov r2, #0 - strb r2, [r0, #8] - strb r2, [r0, #9] - str r2, [r0, #0xc] - mov r1, r2 -_020d67ac: - strb r1, [r0, r2] - add r2, r2, #1 - cmp r2, #8 - blt _020d67ac - bx lr - arm_func_end func_ov00_020d6798 - - .global func_ov00_020d67c0 - arm_func_start func_ov00_020d67c0 -func_ov00_020d67c0: ; 0x020d67c0 - bx lr - arm_func_end func_ov00_020d67c0 - - .global func_ov00_020d67c4 - arm_func_start func_ov00_020d67c4 -func_ov00_020d67c4: ; 0x020d67c4 - stmdb sp!, {r3, lr} - ldr r0, _020d6804 ; =data_ov00_020ee800 - ldr r0, [r0] - cmp r0, #0 - ldmneia sp!, {r3, pc} - ldr r1, _020d6808 ; =data_027e0ce0 - mov r0, #0x10 - ldr r1, [r1, #4] - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _020d67f8 - bl func_ov00_020d6798 -_020d67f8: - ldr r1, _020d6804 ; =data_ov00_020ee800 - str r0, [r1] - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020d67c4 -_020d6804: .word data_ov00_020ee800 -_020d6808: .word data_027e0ce0 - - .global func_ov00_020d680c - arm_func_start func_ov00_020d680c -func_ov00_020d680c: ; 0x020d680c - stmdb sp!, {r4, lr} - ldr r0, _020d6840 ; =data_ov00_020ee800 - ldr r4, [r0] - cmp r4, #0 - beq _020d6830 - mov r0, r4 - bl func_ov00_020d67c0 - mov r0, r4 - bl _ZN9SysObjectdlEPv -_020d6830: - ldr r0, _020d6840 ; =data_ov00_020ee800 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d680c -_020d6840: .word data_ov00_020ee800 - - .global func_ov00_020d6844 - arm_func_start func_ov00_020d6844 -func_ov00_020d6844: ; 0x020d6844 - ldr r1, [r0, #0xc] - cmp r1, #1 - moveq r1, #2 - streq r1, [r0, #0xc] - bxeq lr - cmp r1, #2 - moveq r1, #0 - streq r1, [r0, #0xc] - bx lr - arm_func_end func_ov00_020d6844 - - .global func_ov00_020d6868 - arm_func_start func_ov00_020d6868 -func_ov00_020d6868: ; 0x020d6868 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x10 - mov r4, r0 - ldr r0, [r4, #0xc] - cmp r0, #0 - bne _020d68a4 - mov r0, #0 -_020d6884: - strb r1, [r4, r0] - add r0, r0, #1 - cmp r0, #8 - blt _020d6884 - mov r0, #0 - strb r0, [r4, #9] - strb r1, [r4, #8] - b _020d68e8 -_020d68a4: - ldrb r0, [r4, #9] - strb r1, [r4, r0] - ldrb r0, [r4, #9] - add r2, r0, #1 - and r0, r2, #0xff - cmp r0, #8 - strb r2, [r4, #9] - movhs r0, #0 - strhsb r0, [r4, #9] - ldrb r0, [r4, #8] - add r1, r0, r1, lsr #3 - strb r1, [r4, #8] - ldrb r0, [r4, #9] - and r1, r1, #0xff - ldrb r0, [r4, r0] - sub r0, r1, r0, lsr #3 - strb r0, [r4, #8] -_020d68e8: - ldr r0, _020d698c ; =data_ov00_020eec68 - ldr r5, _020d6990 ; =data_ov00_020eec9c - bl func_ov00_020d7424 - cmp r0, #0xd0 - beq _020d693c - ldrb r0, [r4, #8] - rsbs r0, r0, #0x40 - movmi r0, #0 - bmi _020d6914 - cmp r0, #0x40 - movgt r0, #0x40 -_020d6914: - str r0, [sp] - mov ip, #0 - str ip, [sp, #4] - str ip, [sp, #8] - ldr r2, _020d6994 ; =0x0000048b - mov r0, r5 - mov r1, #4 - mov r3, #1 - str ip, [sp, #0xc] - bl func_ov00_020d80a4 -_020d693c: - ldrb r0, [r4, #8] - subs r0, r0, #0x20 - movmi r0, #0 - bmi _020d6954 - cmp r0, #0x5f - movgt r0, #0x5f -_020d6954: - str r0, [sp] - mov ip, #0 - str ip, [sp, #4] - mov r1, #4 - str ip, [sp, #8] - mov r0, r5 - rsb r2, r1, #0x490 - mov r3, #1 - str ip, [sp, #0xc] - bl func_ov00_020d80a4 - mov r0, #1 - str r0, [r4, #0xc] - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d6868 -_020d698c: .word data_ov00_020eec68 -_020d6990: .word data_ov00_020eec9c -_020d6994: .word 0x0000048b - - .global func_ov00_020d6998 - arm_func_start func_ov00_020d6998 -func_ov00_020d6998: ; 0x020d6998 - ldr r2, [r0, #0x20] - cmp r2, #0 - bxle lr - ldr r1, _020d69d0 ; =data_ov00_020ee734 - ldrb r1, [r1, #0x94] - sub r1, r2, r1 - str r1, [r0, #0x20] - cmp r1, #0 - bxgt lr - mov r1, #1 - strb r1, [r0, #2] - sub r1, r1, #2 - str r1, [r0, #0x20] - bx lr - .align 2, 0 - arm_func_end func_ov00_020d6998 -_020d69d0: .word data_ov00_020ee734 - - .global func_ov00_020d69d4 - arm_func_start func_ov00_020d69d4 -func_ov00_020d69d4: ; 0x020d69d4 - ldr ip, _020d69e0 ; =func_0200b4f4 - mov r0, r1 - bx ip - .align 2, 0 - arm_func_end func_ov00_020d69d4 -_020d69e0: .word func_0200b4f4 - - .global func_ov00_020d69e4 - arm_func_start func_ov00_020d69e4 -func_ov00_020d69e4: ; 0x020d69e4 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrb r0, [r4, #1] - cmp r0, #0 - ldmneia sp!, {r4, pc} - ldrb r0, [r4] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - add r0, r4, #4 - bl func_0200ab90 - mov r0, #1 - strb r0, [r4, #1] - mov r0, #0 - strb r0, [r4, #2] - mov r0, #0xb4 - str r0, [r4, #0x20] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d69e4 - - .global func_ov00_020d6a28 - arm_func_start func_ov00_020d6a28 -func_ov00_020d6a28: ; 0x020d6a28 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrb r0, [r4, #1] - cmp r0, #0 - ldrneb r0, [r4] - cmpne r0, #0 - ldmeqia sp!, {r4, pc} - bl func_0200ac24 - mov r0, #0 - strb r0, [r4, #1] - strb r0, [r4, #2] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d6a28 - - .global func_ov00_020d6a58 - arm_func_start func_ov00_020d6a58 -func_ov00_020d6a58: ; 0x020d6a58 - stmdb sp!, {r3, lr} - ldrb r1, [r0, #1] - mov r2, #0 - cmp r1, #0 - ldrneb r1, [r0] - cmpne r1, #0 - ldrneb r0, [r0, #2] - cmpne r0, #0 - beq _020d6a84 - bl func_0200ac5c - mov r2, r0 -_020d6a84: - mov r0, r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020d6a58 - - .global func_ov00_020d6a8c - arm_func_start func_ov00_020d6a8c -func_ov00_020d6a8c: ; 0x020d6a8c - mov r2, #0 - cmp r1, #0 - movle r1, #0xb4 - strb r2, [r0, #2] - str r1, [r0, #0x20] - bx lr - arm_func_end func_ov00_020d6a8c - - .global func_ov00_020d6aa4 - arm_func_start func_ov00_020d6aa4 -func_ov00_020d6aa4: ; 0x020d6aa4 - stmdb sp!, {r4, lr} - ldr r1, _020d6af4 ; =data_ov00_020ee820 - mov r4, r0 - ldrb r0, [r1, #2] - cmp r0, #0 - ldrneb r0, [r4] - cmpne r0, #0 - ldrnesh r0, [r4, #2] - cmpne r0, #0 - beq _020d6ae8 - bl func_02015708 - cmp r0, #0 - bne _020d6adc - bl func_020156f4 -_020d6adc: - bl func_02015740 - strb r0, [r4, #1] - ldmia sp!, {r4, pc} -_020d6ae8: - mov r0, #0 - strb r0, [r4, #1] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d6aa4 -_020d6af4: .word data_ov00_020ee820 - - .global func_ov00_020d6af8 - arm_func_start func_ov00_020d6af8 -func_ov00_020d6af8: ; 0x020d6af8 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrsh r0, [r4, #2] - add r0, r0, #1 - strh r0, [r4, #2] - ldrb r0, [r4] - cmp r0, #0 - ldrne r0, _020d6b44 ; =data_ov00_020ee820 - ldrneb r0, [r0, #2] - cmpne r0, #0 - ldmeqia sp!, {r4, pc} - bl func_02015708 - cmp r0, #0 - ldmneia sp!, {r4, pc} - ldrsh r0, [r4, #2] - cmp r0, #0 - ldmleia sp!, {r4, pc} - bl func_020156f4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d6af8 -_020d6b44: .word data_ov00_020ee820 - - .global func_ov00_020d6b48 - arm_func_start func_ov00_020d6b48 -func_ov00_020d6b48: ; 0x020d6b48 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrsh r0, [r4, #2] - sub r0, r0, #1 - strh r0, [r4, #2] - ldrb r0, [r4] - cmp r0, #0 - ldrne r0, _020d6b94 ; =data_ov00_020ee820 - ldrneb r0, [r0, #2] - cmpne r0, #0 - ldmeqia sp!, {r4, pc} - bl func_02015708 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldrsh r0, [r4, #2] - cmp r0, #0 - ldmgtia sp!, {r4, pc} - bl func_02015718 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d6b48 -_020d6b94: .word data_ov00_020ee820 - - .global func_ov00_020d6b98 - arm_func_start func_ov00_020d6b98 -func_ov00_020d6b98: ; 0x020d6b98 - stmdb sp!, {r3, lr} - ldrb r1, [r0] - cmp r1, #0 - beq _020d6bd8 - ldrsh r0, [r0, #2] - cmp r0, #0 - ble _020d6bd8 - ldr r0, _020d6be0 ; =data_ov00_020ee820 - ldrb r0, [r0, #2] - cmp r0, #0 - beq _020d6bd8 - bl func_02015708 - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} -_020d6bd8: - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020d6b98 -_020d6be0: .word data_ov00_020ee820 - - .global func_ov00_020d6be4 - arm_func_start func_ov00_020d6be4 -func_ov00_020d6be4: ; 0x020d6be4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, #0 - bl func_ov00_020d6b98 - cmp r0, #0 - ldrneb r4, [r5, #1] - mov r0, r4 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d6be4 - - .global func_ov00_020d6c04 - arm_func_start func_ov00_020d6c04 -func_ov00_020d6c04: ; 0x020d6c04 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - mov r0, #3 - str r1, [r4] - bl func_0201e78c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d6c04 - - .global func_ov00_020d6c24 - arm_func_start func_ov00_020d6c24 -func_ov00_020d6c24: ; 0x020d6c24 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4] - cmp r0, #1 - cmpne r0, #3 - bne _020d6c44 - bl func_0202a5c0 - b _020d6c50 -_020d6c44: - cmp r0, #2 - bne _020d6c50 - bl func_0201e760 -_020d6c50: - mov r0, #0 - str r0, [r4] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d6c24 - - .global func_ov00_020d6c5c - arm_func_start func_ov00_020d6c5c -func_ov00_020d6c5c: ; 0x020d6c5c - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - ldr r0, [r4] - mov r5, r1 - cmp r0, r5 - ldmeqia sp!, {r3, r4, r5, pc} - cmp r0, #0 - beq _020d6cb4 - cmp r0, #1 - cmpne r0, #3 - bne _020d6c98 - cmp r2, #0 - beq _020d6cb4 - bl func_ov00_020d8660 - b _020d6cb4 -_020d6c98: - cmp r0, #2 - bne _020d6cb4 - cmp r2, #0 - beq _020d6cb4 - ldr r0, _020d6d28 ; =data_027e109c - ldr r0, [r0] - bl func_ov14_021532a4 -_020d6cb4: - cmp r5, #0 - moveq r0, #0 - streq r0, [r4] - ldmeqia sp!, {r3, r4, r5, pc} - cmp r5, #1 - bne _020d6ce0 - mov r0, #1 - bl func_ov00_020d8610 - mov r0, #1 - str r0, [r4] - ldmia sp!, {r3, r4, r5, pc} -_020d6ce0: - cmp r5, #2 - bne _020d6d0c - ldr r0, _020d6d28 ; =data_027e109c - ldr r1, _020d6d2c ; =0x00000c4e - ldr r0, [r0] - mov r2, #4 - mov r3, #0x1c0 - bl func_ov14_02153144 - mov r0, #2 - str r0, [r4] - ldmia sp!, {r3, r4, r5, pc} -_020d6d0c: - cmp r5, #3 - ldmneia sp!, {r3, r4, r5, pc} - mov r0, #2 - bl func_ov00_020d8610 - mov r0, #3 - str r0, [r4] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d6c5c -_020d6d28: .word data_027e109c -_020d6d2c: .word 0x00000c4e - - .global func_ov00_020d6d30 - arm_func_start func_ov00_020d6d30 -func_ov00_020d6d30: ; 0x020d6d30 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldrb r0, [r0, #0x11] - mov r7, r1 - mov r6, r2 - cmp r0, #0 - mov r5, r3 - cmpne r6, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r0, r6 - bl func_02020534 - mov r4, r0 - ldr r0, [r4] - bl func_0202093c - cmp r0, #0 - bne _020d6db4 - ldrb r0, [r4, #9] - cmp r0, #2 - bne _020d6d88 - ldr r0, _020d6e10 ; =data_ov00_020ee734 - mov r1, r6 - blx func_ov00_020d672c - b _020d6db4 -_020d6d88: - cmp r0, #0 - bne _020d6da0 - ldr r0, _020d6e10 ; =data_ov00_020ee734 - mov r1, r6 - blx func_ov00_020d66c0 - b _020d6db4 -_020d6da0: - cmp r0, #1 - bne _020d6db4 - ldr r0, _020d6e10 ; =data_ov00_020ee734 - mov r1, r6 - blx func_ov00_020d6760 -_020d6db4: - mov r0, r7 - mov r1, r6 - bl func_0202148c - cmp r5, #0 - ble _020d6dfc - mov r1, #0 - mov r0, r7 - mov r2, r1 - bl func_0201f7d0 - ldr r1, _020d6e10 ; =data_ov00_020ee734 - mov r0, r5 - ldrb r1, [r1, #0x94] - bl func_02002c14 - mov r2, r0 - ldr r1, [sp, #0x18] - mov r0, r7 - bl func_0201f7d0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020d6dfc: - ldr r1, [sp, #0x18] - mov r0, r7 - mov r2, #0 - bl func_0201f7d0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020d6d30 -_020d6e10: .word data_ov00_020ee734 - - .global func_ov00_020d6e14 - arm_func_start func_ov00_020d6e14 -func_ov00_020d6e14: ; 0x020d6e14 - stmdb sp!, {r4, lr} - ldr r0, _020d6e3c ; =data_ov00_020ee734 - mov r4, r1 - ldrb r1, [r0, #0x94] - mov r0, r2 - bl func_02002c14 - mov r1, r0 - mov r0, r4 - bl func_0201f5e4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d6e14 -_020d6e3c: .word data_ov00_020ee734 - - .global func_ov00_020d6e40 - arm_func_start func_ov00_020d6e40 -func_ov00_020d6e40: ; 0x020d6e40 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - bl func_ov00_020d7404 - cmp r0, #0 - ldreqb r0, [r4, #0x16] - cmpeq r0, #0 - beq _020d6e68 - mov r0, r4 - bl func_ov00_020d71a0 - b _020d6edc -_020d6e68: - ldr r0, _020d7094 ; =data_027e0c68 - ldrb r0, [r0, #4] - cmp r0, #0 - beq _020d6edc - mov r0, r4 - bl func_ov00_020d7424 - cmp r0, #0x69 - beq _020d6edc - ldrb r0, [r4, #0x12] - cmp r0, #0 - bne _020d6edc - mov r0, r4 - bl func_ov00_020d7424 - cmp r0, #0xb3 - blt _020d6eb4 - mov r0, r4 - bl func_ov00_020d7424 - cmp r0, #0xbc - ble _020d6edc -_020d6eb4: - mov r0, r4 - bl func_ov00_020d7424 - cmp r0, #0xce - beq _020d6edc - mov r0, r4 - bl func_ov00_020d7424 - cmp r0, #0xd5 - beq _020d6edc - mov r0, r4 - bl func_ov00_020d71a0 -_020d6edc: - ldr r0, [r4, #0x18] - cmp r0, #0 - beq _020d701c - cmp r0, #4 - addls pc, pc, r0, lsl #2 - b _020d7070 -_020d6ef4: ; jump table - b _020d7070 ; case 0 - b _020d6f08 ; case 1 - b _020d6f84 ; case 2 - b _020d6f9c ; case 3 - b _020d6fa8 ; case 4 -_020d6f08: - mov r0, r4 - mov r5, #0x32 - bl func_ov00_020d7404 - cmp r0, #0 - movne r5, #0 - bne _020d6f2c - ldrb r0, [r4, #0x16] - cmp r0, #0 - movne r5, #0x14 -_020d6f2c: - mov r0, r4 - mov r1, r5 - mov r2, #5 - bl func_0201f7d0 - mov r1, r5 - add r0, r4, #4 - mov r2, #5 - bl func_0201f7d0 - mov r1, r5 - add r0, r4, #0xc - mov r2, #5 - bl func_020219e8 - ldr r0, _020d7098 ; =data_ov00_020eec9c - ldr r0, [r0, #4] - cmp r0, #0 - beq _020d6f78 - mov r1, r5 - mov r2, #5 - bl func_0201f7d0 -_020d6f78: - mov r0, #2 - str r0, [r4, #0x18] - b _020d7070 -_020d6f84: - ldr r0, _020d709c ; =data_ov00_020eec68 - mov r2, #4 - mov r1, #5 - str r2, [r4, #0x18] - str r1, [r0, #0x30] - b _020d7070 -_020d6f9c: - mov r0, #2 - str r0, [r4, #0x18] - b _020d7070 -_020d6fa8: - ldr r0, _020d709c ; =data_ov00_020eec68 - ldr r1, [r0, #0x30] - cmp r1, #0 - subgt r1, r1, #1 - strgt r1, [r0, #0x30] - bgt _020d7070 - mov r0, r4 - mov r1, #0x7f - mov r2, #0x1e - bl func_0201f7d0 - add r0, r4, #4 - mov r1, #0x7f - mov r2, #0x1e - bl func_0201f7d0 - add r0, r4, #0xc - mov r1, #0x7f - mov r2, #0x1e - bl func_020219e8 - ldr r0, _020d7098 ; =data_ov00_020eec9c - ldr r0, [r0, #4] - cmp r0, #0 - beq _020d700c - mov r1, #0x7f - mov r2, #0xf - bl func_0201f7d0 -_020d700c: - mov r0, #0 - str r0, [r4, #0x18] - strb r0, [r4, #0x15] - b _020d7070 -_020d701c: - mov r0, r4 - bl func_0201f91c - cmp r0, #0xa7 - bne _020d7070 - ldr r0, [r4, #0x1c] - cmp r0, #0x1e - blt _020d7070 - ldr r1, [r4, #0x28] - ldr r0, _020d70a0 ; =data_027e0ffc - mov r2, #0 - bl func_ov00_020cedbc - mov r0, r0, asr #0x1 - rsb r5, r0, #0x7f - cmp r5, #0x28 - movlt r5, #0x28 - mov r0, r4 - mov r1, r5 - bl func_0201f7a8 - mov r1, r5 - add r0, r4, #4 - bl func_0201f7a8 -_020d7070: - ldr r0, [r4] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - cmp r0, #0 - ldrne r0, [r4, #0x1c] - addne r0, r0, #1 - strne r0, [r4, #0x1c] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d6e40 -_020d7094: .word data_027e0c68 -_020d7098: .word data_ov00_020eec9c -_020d709c: .word data_ov00_020eec68 -_020d70a0: .word data_027e0ffc - - .global func_ov00_020d70a4 - arm_func_start func_ov00_020d70a4 -func_ov00_020d70a4: ; 0x020d70a4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #4 - mov r7, r0 - ldrb ip, [r7, #0x11] - mov r6, r1 - mov r5, r2 - cmp ip, #0 - cmpne r6, #0x65 - mov r4, r3 - addeq sp, sp, #4 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} - mov r8, r7 - bl func_0201f91c - cmp r6, r0 - addeq sp, sp, #4 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} - cmp r6, #0 - bne _020d7114 - mov r0, r7 - bl func_ov00_020d7180 - cmp r0, #0 - addeq sp, sp, #4 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} - mov r0, r7 - mov r1, #0xf - bl func_ov00_020d716c - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} -_020d7114: - mov r0, r6 - bl func_02020534 - ldrb r0, [r0, #9] - cmp r0, #1 - addeq r8, r7, #8 - beq _020d714c - cmp r0, #2 - addeq r8, r7, #4 - beq _020d714c - mov r0, r7 - mov r1, #0 - bl func_ov00_020d716c - mov r0, #0 - str r0, [r7, #0x1c] -_020d714c: - mov r0, r7 - mov r1, r8 - mov r2, r6 - mov r3, r5 - str r4, [sp] - bl func_ov00_020d6d30 - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_020d70a4 - - .global func_ov00_020d716c - arm_func_start func_ov00_020d716c -func_ov00_020d716c: ; 0x020d716c - ldr ip, _020d717c ; =func_ov00_020d6e14 - mov r2, r1 - mov r1, r0 - bx ip - .align 2, 0 - arm_func_end func_ov00_020d716c -_020d717c: .word func_ov00_020d6e14 - - .global func_ov00_020d7180 - arm_func_start func_ov00_020d7180 -func_ov00_020d7180: ; 0x020d7180 - ldr r0, [r0] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - bx lr - arm_func_end func_ov00_020d7180 - - .global func_ov00_020d71a0 - arm_func_start func_ov00_020d71a0 -func_ov00_020d71a0: ; 0x020d71a0 - stmdb sp!, {r4, lr} - ldr r1, _020d7260 ; =data_ov00_020ee734 - mov r4, r0 - ldr r1, [r1, #0x9c] - cmp r1, #3 - ldmeqia sp!, {r4, pc} - ldr r1, [r4, #0x18] - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _020d722c -_020d71c8: ; jump table - b _020d71dc ; case 0 - b _020d722c ; case 1 - b _020d71e8 ; case 2 - b _020d722c ; case 3 - b _020d71dc ; case 4 -_020d71dc: - mov r0, #1 - str r0, [r4, #0x18] - b _020d722c -_020d71e8: - bl func_ov00_020d7404 - cmp r0, #0 - ldrneb r0, [r4, #0x15] - orrne r0, r0, #1 - strneb r0, [r4, #0x15] - ldr r0, _020d7264 ; =data_027e0c68 - ldrb r0, [r0, #4] - cmp r0, #0 - ldrneb r0, [r4, #0x15] - orrne r0, r0, #2 - strneb r0, [r4, #0x15] - ldrb r0, [r4, #0x15] - cmp r0, #0 - moveq r0, #3 - streq r0, [r4, #0x18] - movne r0, #1 - strne r0, [r4, #0x18] -_020d722c: - mov r0, r4 - bl func_ov00_020d7404 - cmp r0, #0 - ldrneb r0, [r4, #0x15] - orrne r0, r0, #1 - strneb r0, [r4, #0x15] - ldr r0, _020d7264 ; =data_027e0c68 - ldrb r0, [r0, #4] - cmp r0, #0 - ldrneb r0, [r4, #0x15] - orrne r0, r0, #2 - strneb r0, [r4, #0x15] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d71a0 -_020d7260: .word data_ov00_020ee734 -_020d7264: .word data_027e0c68 - - .global func_ov00_020d7268 - arm_func_start func_ov00_020d7268 -func_ov00_020d7268: ; 0x020d7268 - ldr ip, _020d7270 ; =func_0201f7d0 - bx ip - .align 2, 0 - arm_func_end func_ov00_020d7268 -_020d7270: .word func_0201f7d0 - - .global func_ov00_020d7274 - arm_func_start func_ov00_020d7274 -func_ov00_020d7274: ; 0x020d7274 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r5, r7 - mov r4, #0 -_020d7288: - mov r0, r7 - mov r1, r5 - mov r2, r6 - bl func_ov00_020d6e14 - add r4, r4, #1 - cmp r4, #3 - add r5, r5, #4 - blt _020d7288 - mov r0, r7 - mov r1, r6 - bl func_ov00_020d7470 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020d7274 - - .global func_ov00_020d72b8 - arm_func_start func_ov00_020d72b8 -func_ov00_020d72b8: ; 0x020d72b8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - ldrb r0, [r7, #0x14] - cmp r0, #0 - bne _020d731c - mov r6, r7 - mov r5, #0 - mov r4, #1 -_020d72d8: - mov r0, r6 - mov r1, r4 - bl func_0201f6f4 - add r5, r5, #1 - cmp r5, #3 - add r6, r6, #4 - blt _020d72d8 - mov r0, r7 - bl func_ov00_020d748c - cmp r0, #0 - beq _020d731c - mov r0, r7 - bl func_ov00_020d74ac - str r0, [r7, #0x24] - add r0, r7, #0xc - mov r1, #5 - bl func_02021988 -_020d731c: - mov r0, #1 - strb r0, [r7, #0x14] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020d72b8 - - .global func_ov00_020d7328 - arm_func_start func_ov00_020d7328 -func_ov00_020d7328: ; 0x020d7328 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - ldrb r0, [r7, #0x14] - cmp r0, #0 - beq _020d7388 - mov r5, #0 - mov r6, r7 - mov r4, r5 -_020d7348: - mov r0, r6 - mov r1, r4 - bl func_0201f6f4 - add r5, r5, #1 - cmp r5, #3 - add r6, r6, #4 - blt _020d7348 - ldr r1, [r7, #0x20] - cmp r1, #0 - blt _020d7388 - ldr r3, [r7, #0x24] - mov r0, r7 - mov r2, #0 - bl func_ov00_020d7430 - mov r0, #0 - str r0, [r7, #0x24] -_020d7388: - mov r0, #0 - strb r0, [r7, #0x14] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020d7328 - - .global func_ov00_020d7394 - arm_func_start func_ov00_020d7394 -func_ov00_020d7394: ; 0x020d7394 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrb r1, [r4, #0x14] - cmp r1, #0 - beq _020d73b0 - mov r1, #0 - bl func_ov00_020d7274 -_020d73b0: - mov r0, #0 - strb r0, [r4, #0x14] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d7394 - - .global func_ov00_020d73bc - arm_func_start func_ov00_020d73bc -func_ov00_020d73bc: ; 0x020d73bc - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r5, r0 - mov r0, r4 - bl func_020204d8 - mov ip, #0x7f - mov r0, r5 - mov r2, r4 - add r1, r5, #8 - mov r3, #0 - str ip, [sp] - bl func_ov00_020d6d30 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d73bc - - .global func_ov00_020d73f0 - arm_func_start func_ov00_020d73f0 -func_ov00_020d73f0: ; 0x020d73f0 - ldr ip, _020d7400 ; =func_ov00_020d6e14 - mov r2, r1 - add r1, r0, #8 - bx ip - .align 2, 0 - arm_func_end func_ov00_020d73f0 -_020d7400: .word func_ov00_020d6e14 - - .global func_ov00_020d7404 - arm_func_start func_ov00_020d7404 -func_ov00_020d7404: ; 0x020d7404 - ldr r0, [r0, #8] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - bx lr - arm_func_end func_ov00_020d7404 - - .global func_ov00_020d7424 - arm_func_start func_ov00_020d7424 -func_ov00_020d7424: ; 0x020d7424 - ldr ip, _020d742c ; =func_0201f91c - bx ip - .align 2, 0 - arm_func_end func_ov00_020d7424 -_020d742c: .word func_0201f91c - - .global func_ov00_020d7430 - arm_func_start func_ov00_020d7430 -func_ov00_020d7430: ; 0x020d7430 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldrb r0, [r6, #0x12] - mov r5, r1 - mov r4, r2 - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - mov r2, r3 - add r0, r6, #0xc - bl func_02021960 - ldr r1, [r6, #0x2c] - mov r2, r4 - add r0, r6, #0xc - bl func_020219e8 - str r5, [r6, #0x20] - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020d7430 - - .global func_ov00_020d7470 - arm_func_start func_ov00_020d7470 -func_ov00_020d7470: ; 0x020d7470 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0xc - bl func_02021988 - mvn r0, #0 - str r0, [r4, #0x20] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d7470 - - .global func_ov00_020d748c - arm_func_start func_ov00_020d748c -func_ov00_020d748c: ; 0x020d748c - ldr r0, [r0, #0xc] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - bx lr - arm_func_end func_ov00_020d748c - - .global func_ov00_020d74ac - arm_func_start func_ov00_020d74ac -func_ov00_020d74ac: ; 0x020d74ac - ldr ip, _020d74b8 ; =func_02021a40 - add r0, r0, #0xc - bx ip - .align 2, 0 - arm_func_end func_ov00_020d74ac -_020d74b8: .word func_02021a40 - - .global func_ov00_020d74bc - arm_func_start func_ov00_020d74bc -func_ov00_020d74bc: ; 0x020d74bc - mov r2, #0x1000 - rsb r2, r2, #0 - ldr r3, _020d7518 ; =0x00004e20 - sub r2, r2, r1 - cmp r2, r3 - movlt r1, #0x7f - blt _020d750c - ldr r1, _020d751c ; =0x0000cf08 - cmp r2, r1 - movgt r1, #0x3f - bgt _020d750c - rsb r1, r3, #0 - add r1, r2, r1 - mov r1, r1, asr #0x9 - rsb r1, r1, #0x7f - cmp r1, #0x3f - movlt r1, #0x3f - blt _020d750c - cmp r1, #0x7f - movgt r1, #0x7f -_020d750c: - ldr ip, _020d7520 ; =func_ov00_020d7268 - mov r2, #0xa - bx ip - .align 2, 0 - arm_func_end func_ov00_020d74bc -_020d7518: .word 0x00004e20 -_020d751c: .word 0x0000cf08 -_020d7520: .word func_ov00_020d7268 - - .global func_ov00_020d7524 - arm_func_start func_ov00_020d7524 -func_ov00_020d7524: ; 0x020d7524 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r2 - bl func_020214d4 - cmp r0, #0 - ldr r1, _020d7584 ; =data_ov00_020eec9c - movne r4, #1 - ldr r0, _020d7588 ; =0x0000048d - moveq r4, #0 - ldr r1, [r1, #0x20] - cmp r5, r0 - cmpeq r1, #0 - beq _020d7564 - cmp r5, #0x2f - cmpeq r1, #1 - bne _020d757c -_020d7564: - cmp r1, #0 - bne _020d757c - mov r0, r6 - mov r1, #0x7f - mov r2, #0x78 - bl func_0201f7d0 -_020d757c: - mov r0, r4 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d7524 -_020d7584: .word data_ov00_020eec9c -_020d7588: .word 0x0000048d - - .global func_ov00_020d758c - arm_func_start func_ov00_020d758c -func_ov00_020d758c: ; 0x020d758c - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl func_ov00_020d81e8 - cmp r0, #0 - movne r1, #1 - strneb r1, [r0, #6] - ldmneia sp!, {r4, r5, r6, pc} - ldr r2, [r6, #0x20] - mov r0, r6 - mov r1, r5 - mov r3, r4 - bl func_ov00_020d823c - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020d758c - - .global func_ov00_020d75c8 - arm_func_start func_ov00_020d75c8 -func_ov00_020d75c8: ; 0x020d75c8 - mov r0, #0 - cmp r1, #0xfa - movls r0, r1, lsr #0x1 - rsbls r0, r0, #0x7f - bx lr - arm_func_end func_ov00_020d75c8 - - .global func_ov00_020d75dc - arm_func_start func_ov00_020d75dc -func_ov00_020d75dc: ; 0x020d75dc - stmdb sp!, {r4, r5, r6, lr} - mov r1, #0x56 - mov r4, r0 - bl func_ov00_020d7f18 - cmp r0, #0 - bne _020d7680 - mov r0, r4 - mov r1, #0x55 - bl func_ov00_020d7f18 - cmp r0, #0 - bne _020d7680 - mov r0, r4 - mov r1, #0x54 - bl func_ov00_020d7f18 - cmp r0, #0 - bne _020d7680 - mov r0, r4 - mov r1, #0x62 - bl func_ov00_020d7f18 - cmp r0, #0 - bne _020d7680 - mov r0, r4 - mov r1, #0x57 - bl func_ov00_020d7f18 - cmp r0, #0 - bne _020d7680 - mov r0, r4 - mov r1, #2 - bl func_ov00_020d7f18 - cmp r0, #0 - bne _020d7680 - ldr r1, _020d77d4 ; =0x0000048f - mov r0, r4 - bl func_ov00_020d7f18 - cmp r0, #0 - bne _020d7680 - mov r0, r4 - mov r1, #0x490 - bl func_ov00_020d7f18 - cmp r0, #0 - beq _020d7694 -_020d7680: - ldr r0, [r4, #0x20] - cmp r0, #0 - bne _020d7694 - ldr r0, _020d77d8 ; =data_ov00_020eec68 - bl func_ov00_020d71a0 -_020d7694: - ldrb r0, [r4, #0xb] - cmp r0, #0 - beq _020d76dc - ldr r1, [r4, #0x18] - mov r0, r4 - bl func_ov00_020d7f18 - cmp r0, #0 - bne _020d76dc - ldr r0, _020d77dc ; =data_ov00_020ee734 - ldr r5, [r0, #0x90] - mov r0, r5 - bl func_0201f2cc - mov r1, r0 - mov r0, r5 - sub r1, r1, #1 - bl func_0201f1f8 - mov r0, #0 - strb r0, [r4, #0xb] -_020d76dc: - ldr r0, _020d77e0 ; =data_027e0e5c - ldrh r0, [r0] - cmp r0, #0 - bne _020d76f4 - mov r0, r4 - bl func_ov00_020d816c -_020d76f4: - ldrb r0, [r4, #0xc] - cmp r0, #0 - ldr r0, [r4, #0x10] - beq _020d7780 - cmp r0, #0 - bne _020d772c - mov r0, r4 - mov r1, #0xf - bl func_ov00_020d7ffc - mov r0, #1 - str r0, [r4, #0x10] - mov r0, #0xf - str r0, [r4, #0x14] - b _020d7774 -_020d772c: - cmp r0, #1 - bne _020d7774 - ldr r0, [r4, #0x14] - cmp r0, #0 - subgt r0, r0, #1 - strgt r0, [r4, #0x14] - bgt _020d7774 - mov r6, #7 - mov r5, #0 -_020d7750: - cmp r6, #0x10 - cmpne r6, #0x11 - beq _020d7768 - mov r0, r6 - mov r1, r5 - bl func_0201f500 -_020d7768: - add r6, r6, #1 - cmp r6, #0x1f - ble _020d7750 -_020d7774: - mov r0, #0 - strb r0, [r4, #0xc] - b _020d77b8 -_020d7780: - cmp r0, #1 - bne _020d77b8 - mov r0, #0 - str r0, [r4, #0x10] - sub r0, r0, #1 - str r0, [r4, #0x14] - mov r6, #5 - mov r5, #0x7f -_020d77a0: - mov r0, r6 - mov r1, r5 - bl func_0201f500 - add r6, r6, #1 - cmp r6, #0x1f - ble _020d77a0 -_020d77b8: - mov r0, #0 - str r0, [r4, #4] - ldr r0, [r4, #0x24] - cmp r0, #0 - subge r0, r0, #1 - strge r0, [r4, #0x24] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d75dc -_020d77d4: .word 0x0000048f -_020d77d8: .word data_ov00_020eec68 -_020d77dc: .word data_ov00_020ee734 -_020d77e0: .word data_027e0e5c - - .global func_ov00_020d77e4 - arm_func_start func_ov00_020d77e4 -func_ov00_020d77e4: ; 0x020d77e4 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _020d787c ; =0x00000102 - mov r4, r1 - mov r5, r0 - cmp r4, r2 - bne _020d7810 - mov r1, r2 - bl func_ov00_020d7f18 - cmp r0, #0 - beq _020d7860 - ldmia sp!, {r3, r4, r5, pc} -_020d7810: - cmp r4, #0x4e - bne _020d7820 - bl func_ov00_020d84a8 - ldmia sp!, {r3, r4, r5, pc} -_020d7820: - cmp r4, #0x1c - bne _020d7860 - mov r1, #0x1c - bl func_ov00_020d7f18 - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - mov r0, r5 - mov r1, #4 - bl func_ov00_020d7f18 - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - mov r0, r5 - mov r1, #5 - bl func_ov00_020d7f18 - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, pc} -_020d7860: - mov r0, r5 - mov r2, r4 - mov r1, #0 - bl func_ov00_020d7524 - mov r0, r5 - bl func_0201f710 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d77e4 -_020d787c: .word 0x00000102 - - .global func_ov00_020d7880 - arm_func_start func_ov00_020d7880 -func_ov00_020d7880: ; 0x020d7880 - stmdb sp!, {r4, lr} - mov r2, r1 - mov r4, r0 - mov r1, #1 - bl func_ov00_020d7524 - mov r0, r4 - bl func_0201f710 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d7880 - - .global func_ov00_020d78a0 - arm_func_start func_ov00_020d78a0 -func_ov00_020d78a0: ; 0x020d78a0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - ldr r5, _020d7a78 ; =data_027e0764 - mov sb, r1 - ldr r7, [r5] - mov r8, r2 - mov sl, r0 - ldmib r5, {r2, r6, fp} - umull r1, r0, r6, r7 - mla r0, r6, r2, r0 - mla r0, fp, r7, r0 - cmp sb, #0x13 - moveq sb, #0 - ldr r2, [r5, #0x10] - mov r4, sb, lsl #0x2 - add r4, r4, #0x29 - ldr r7, [r5, #0x14] - adds r1, r2, r1 - str r1, [r5] - adc r2, r7, r0 - str r2, [r5, #4] - ldr r0, [sl, #0x1c] - mov r6, #0 - mov r1, r6, lsl #0x2 - and r0, r0, #1 - cmp r0, #1 - add r4, r4, #0x100 - orr r1, r1, r2, lsr #30 - bne _020d7948 - cmp r1, #3 - ldreqb r0, [sl, #8] - cmpeq r0, #0 - ldreqb r0, [sl, #9] - cmpeq r0, #0 - bne _020d7938 - mov r0, #1 - strb r0, [sl, #8] - add r4, r4, #3 - b _020d7974 -_020d7938: - mov r0, #0 - strb r0, [sl, #8] - add r4, r4, #1 - b _020d7974 -_020d7948: - cmp r1, #3 - ldreqb r0, [sl, #8] - cmpeq r0, #0 - ldreqb r0, [sl, #9] - cmpeq r0, #0 - movne r0, #0 - strneb r0, [sl, #9] - bne _020d7974 - mov r0, #1 - strb r0, [sl, #9] - add r4, r4, #2 -_020d7974: - ldr r0, [sl, #0x1c] - cmp r3, #0 - add r0, r0, #1 - str r0, [sl, #0x1c] - bge _020d79a4 - mov r1, r4, lsl #0x10 - ldr r0, _020d7a7c ; =data_027e0ffc - mov r2, r8 - mov r1, r1, lsr #0x10 - mov r3, #0 - bl func_ov00_020ceacc - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020d79a4: - cmp r3, #0xf - movgt r3, #0xf - bgt _020d79b8 - cmp r3, #1 - movlt r3, #1 -_020d79b8: - mov r0, #6 - mul r0, r3, r0 - add r6, r0, #0x25 - cmp r6, #0x80 - movgt r6, #0x80 - bgt _020d79d8 - cmp r6, #0 - movlt r6, #0 -_020d79d8: - rsb r7, r3, #0xf - mov r3, r7, lsl #0x4 - ldr r0, _020d7a7c ; =data_027e0ffc - mov r1, r8 - mov r2, #0 - rsb r5, r3, #0 - bl func_ov00_020cea80 - mov r1, r0 - mov r0, sl - bl func_ov00_020d75c8 - mov fp, r0 - ldr r0, _020d7a7c ; =data_027e0ffc - mov r1, r8 - bl func_ov00_020ce970 - mul r2, fp, r6 - mov r1, r2, asr #0x6 - add r1, r2, r1, lsr #25 - mov r8, r1, asr #0x7 - mov r6, r0 - cmp sb, #0x11 - moveq r0, r7, lsl #0x2 - rsbeq r5, r0, #0 - ldr r1, [sl, #0x20] - mov r0, sl - mov r2, r4 - bl func_ov00_020d7524 - ldr r1, _020d7a80 ; =0x0000ffff - mov r0, sl - mov r2, r5 - bl func_0201f86c - mov r0, sl - mov r1, r8 - bl func_0201f7a8 - ldr r1, _020d7a80 ; =0x0000ffff - mov r0, sl - mov r2, r6 - bl func_0201f88c - mov r0, sl - bl func_0201f710 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 - arm_func_end func_ov00_020d78a0 -_020d7a78: .word data_027e0764 -_020d7a7c: .word data_027e0ffc -_020d7a80: .word 0x0000ffff - - .global func_ov00_020d7a84 - arm_func_start func_ov00_020d7a84 -func_ov00_020d7a84: ; 0x020d7a84 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - ldr r1, _020d7acc ; =0x000002a3 - mov r4, r2 - cmp r5, r1 - ldreq r0, [r0, #0x20] - cmpeq r0, #0 - bne _020d7ab0 - bl func_0201f748 - cmp r0, #0 - ldmgtia sp!, {r3, r4, r5, pc} -_020d7ab0: - mov r1, r5, lsl #0x10 - ldr r0, _020d7ad0 ; =data_027e0ffc - mov r2, r4 - mov r1, r1, lsr #0x10 - mov r3, #0 - bl func_ov00_020ceacc - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d7a84 -_020d7acc: .word 0x000002a3 -_020d7ad0: .word data_027e0ffc - - .global func_ov00_020d7ad4 - arm_func_start func_ov00_020d7ad4 -func_ov00_020d7ad4: ; 0x020d7ad4 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - ldr r1, _020d7b1c ; =0x000002a3 - mov r5, r0 - cmp r4, r1 - ldreq r0, [r5, #0x20] - cmpeq r0, #0 - bne _020d7b00 - bl func_0201f748 - cmp r0, #0 - ldmgtia sp!, {r3, r4, r5, pc} -_020d7b00: - ldr r1, [r5, #0x20] - mov r0, r5 - mov r2, r4 - bl func_ov00_020d7524 - mov r0, r5 - bl func_0201f710 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d7ad4 -_020d7b1c: .word 0x000002a3 - - .global func_ov00_020d7b20 - arm_func_start func_ov00_020d7b20 -func_ov00_020d7b20: ; 0x020d7b20 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - ldr r1, _020d7b58 ; =0x00000121 - mov r4, r2 - bl func_ov00_020d7f18 - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - mov r1, r5, lsl #0x10 - ldr r0, _020d7b5c ; =data_027e0ffc - mov r2, r4 - mov r1, r1, lsr #0x10 - mov r3, #0 - bl func_ov00_020ceacc - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d7b20 -_020d7b58: .word 0x00000121 -_020d7b5c: .word data_027e0ffc - - .global func_ov00_020d7b60 - arm_func_start func_ov00_020d7b60 -func_ov00_020d7b60: ; 0x020d7b60 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r2, r1 - ldr r1, [r4, #0x20] - bl func_ov00_020d7524 - mov r0, r4 - bl func_0201f710 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d7b60 - - .global func_ov00_020d7b80 - arm_func_start func_ov00_020d7b80 -func_ov00_020d7b80: ; 0x020d7b80 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r1 - mov r7, r0 - mov r1, r3 - mov r5, r2 - bl func_ov00_020d75c8 - mov r4, r0 - ldr r0, [r7, #0x20] - cmp r0, #0 - bne _020d7c1c - ldr r1, _020d7c5c ; =0x000003c6 - cmp r6, r1 - blt _020d7bcc - add r1, r1, #0x10 - cmp r6, r1 - bgt _020d7bcc - cmp r4, #0x64 - movlt r4, #0x64 - b _020d7be8 -_020d7bcc: - ldr r1, _020d7c60 ; =0x00000246 - cmp r6, r1 - bne _020d7be8 - mov r1, r6 - bl func_0201f748 - cmp r0, #0 - movgt r6, #0 -_020d7be8: - cmp r4, #0 - bgt _020d7c1c - cmp r6, #0x2c0 - ldrne r1, _020d7c64 ; =0x000002d2 - cmpne r6, r1 - addne r0, r1, #1 - cmpne r6, r0 - beq _020d7c18 - rsb r0, r1, #0xa7 - add r0, r6, r0 - cmp r0, #1 - bhi _020d7c1c -_020d7c18: - mov r4, #0x14 -_020d7c1c: - cmp r4, #0 - ldmleia sp!, {r3, r4, r5, r6, r7, pc} - ldr r1, [r7, #0x20] - mov r0, r7 - mov r2, r6 - bl func_ov00_020d7524 - ldr r1, _020d7c68 ; =0x0000ffff - mov r0, r7 - mov r2, r5 - bl func_0201f88c - mov r0, r7 - mov r1, r4 - bl func_0201f7a8 - mov r0, r7 - bl func_0201f710 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020d7b80 -_020d7c5c: .word 0x000003c6 -_020d7c60: .word 0x00000246 -_020d7c64: .word 0x000002d2 -_020d7c68: .word 0x0000ffff - - .global func_ov00_020d7c6c - arm_func_start func_ov00_020d7c6c -func_ov00_020d7c6c: ; 0x020d7c6c - stmdb sp!, {r4, lr} - mov r4, r0 - mov r2, r1 - ldr r1, [r4, #0x20] - bl func_ov00_020d7524 - mov r0, r4 - bl func_0201f710 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d7c6c - - .global func_ov00_020d7c8c - arm_func_start func_ov00_020d7c8c -func_ov00_020d7c8c: ; 0x020d7c8c - stmdb sp!, {r3, lr} - mov r2, r1 - cmp r2, #0x2a - ldreq r1, [r0, #0x20] - cmpeq r1, #0 - mov r1, #1 - bne _020d7ccc - mov r2, #0x29 - bl func_ov00_020d758c - cmp r0, #0 - ldmeqia sp!, {r3, pc} - add r0, r0, #8 - mov r1, #0 - mov r2, #1 - bl func_0201f944 - ldmia sp!, {r3, pc} -_020d7ccc: - bl func_ov00_020d758c - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020d7c8c - - .global func_ov00_020d7cd4 - arm_func_start func_ov00_020d7cd4 -func_ov00_020d7cd4: ; 0x020d7cd4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r2, [r5, #0x20] - mov r4, r1 - cmp r2, #0 - cmpeq r4, #0xda - bne _020d7d00 - ldr r1, _020d7d14 ; =0x00000122 - bl func_ov00_020d7f18 - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, pc} -_020d7d00: - mov r0, r5 - mov r2, r4 - mov r1, #2 - bl func_ov00_020d758c - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d7cd4 -_020d7d14: .word 0x00000122 - - .global func_ov00_020d7d18 - arm_func_start func_ov00_020d7d18 -func_ov00_020d7d18: ; 0x020d7d18 - stmdb sp!, {r4, lr} - mov r2, r1 - mov r1, #3 - mov r4, r0 - bl func_ov00_020d758c - cmp r0, #0 - addne r0, r0, #8 - strne r0, [r4, #4] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d7d18 - - .global func_ov00_020d7d3c - arm_func_start func_ov00_020d7d3c -func_ov00_020d7d3c: ; 0x020d7d3c - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x10 - mov r7, r1 - ldrb r1, [sp, #0x28] - mov r8, r0 - mov r6, r2 - mov r5, r3 - bl func_ov00_020d75c8 - ldr r1, [r8, #0x20] - mov r4, r0 - cmp r1, #0 - bne _020d7da4 - cmp r4, #0x14 - bge _020d7d84 - ldr r0, _020d7ee4 ; =0x000002c1 - cmp r6, r0 - moveq r4, #0x14 - beq _020d7da4 -_020d7d84: - ldr r0, _020d7ee8 ; =0x000003c6 - cmp r6, r0 - blt _020d7da4 - add r0, r0, #0x10 - cmp r6, r0 - bgt _020d7da4 - cmp r4, #0x64 - movlt r4, #0x64 -_020d7da4: - cmp r4, #0 - addle sp, sp, #0x10 - ldmleia sp!, {r4, r5, r6, r7, r8, pc} - mov r0, r8 - mov r1, r7 - mov r2, r6 - bl func_ov00_020d81e8 - cmp r0, #0 - beq _020d7e08 - ldrb r0, [r0, #6] - cmp r0, #1 - addeq sp, sp, #0x10 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - str r4, [sp] - mov r0, #0 - stmib sp, {r0, r5} - ldr r4, [sp, #0x2c] - mov r0, r8 - mov r1, r7 - mov r2, r6 - mov r3, #5 - str r4, [sp, #0xc] - bl func_ov00_020d80a4 - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020d7e08: - mov r0, r8 - mov r1, r6 - bl func_ov00_020d7eec - cmp r0, #1 - ble _020d7eb4 - mov r3, #0 - mov r0, r3 - mov ip, r3 - add lr, r8, #0x28 -_020d7e2c: - ldrh r1, [lr, #4] - cmp r6, r1 - bne _020d7e64 - cmp r0, #0 - moveq r0, lr - ldreqb r3, [lr, #7] - beq _020d7e64 - ldrb r2, [lr, #7] - ldrb r1, [r0, #7] - cmp r2, r1 - movlo r0, lr - blo _020d7e64 - cmp r3, r2 - movlo r3, r2 -_020d7e64: - add ip, ip, #1 - cmp ip, #8 - add lr, lr, #0xc - blt _020d7e2c - cmp r3, r4 - addge sp, sp, #0x10 - ldmgeia sp!, {r4, r5, r6, r7, r8, pc} - bl func_ov00_020d82f4 - str r4, [sp] - mov r0, #0 - stmib sp, {r0, r5} - ldr r4, [sp, #0x2c] - mov r0, r8 - mov r1, r7 - mov r2, r6 - mov r3, #5 - str r4, [sp, #0xc] - bl func_ov00_020d80a4 - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020d7eb4: - str r4, [sp] - mov r0, #0 - stmib sp, {r0, r5} - ldr r4, [sp, #0x2c] - mov r0, r8 - mov r1, r7 - mov r2, r6 - mov r3, #5 - str r4, [sp, #0xc] - bl func_ov00_020d80a4 - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_020d7d3c -_020d7ee4: .word 0x000002c1 -_020d7ee8: .word 0x000003c6 - - .global func_ov00_020d7eec - arm_func_start func_ov00_020d7eec -func_ov00_020d7eec: ; 0x020d7eec - mov r3, #0 - mov ip, r3 -_020d7ef4: - ldrh r2, [r0, #0x2c] - add ip, ip, #1 - add r0, r0, #0xc - cmp r1, r2 - addeq r3, r3, #1 - cmp ip, #8 - blt _020d7ef4 - mov r0, r3 - bx lr - arm_func_end func_ov00_020d7eec - - .global func_ov00_020d7f18 - arm_func_start func_ov00_020d7f18 -func_ov00_020d7f18: ; 0x020d7f18 - stmdb sp!, {r3, lr} - ldr r0, [r0, #0x20] - bl func_0201f748 - cmp r0, #0 - movgt r0, #1 - movle r0, #0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020d7f18 - - .global func_ov00_020d7f34 - arm_func_start func_ov00_020d7f34 -func_ov00_020d7f34: ; 0x020d7f34 - stmdb sp!, {r4, lr} - ldr r0, [r0, #0x20] - mov r4, #0 - bl func_020204f0 - cmp r0, #0 - beq _020d7f60 - ldrb r0, [r0, #5] - add r0, r0, #0xea - and r0, r0, #0xff - cmp r0, #1 - movls r4, #1 -_020d7f60: - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d7f34 - - .global func_ov00_020d7f68 - arm_func_start func_ov00_020d7f68 -func_ov00_020d7f68: ; 0x020d7f68 - stmdb sp!, {r3, r4, r5, lr} - ldr r3, _020d7f98 ; =data_ov00_020ee734 - mov r4, r1 - ldrb r1, [r3, #0x94] - mov r5, r0 - mov r0, r2 - bl func_02002c14 - mov r2, r0 - ldr r0, [r5, #0x20] - mov r1, r4 - bl func_0201f650 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d7f68 -_020d7f98: .word data_ov00_020ee734 - - .global func_ov00_020d7f9c - arm_func_start func_ov00_020d7f9c -func_ov00_020d7f9c: ; 0x020d7f9c - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _020d7fc4 ; =data_ov00_020ee734 - mov r5, r0 - mov r0, r1 - ldrb r1, [r2, #0x94] - bl func_02002c14 - mov r4, r0 - bl func_0201f6b4 - str r4, [r5, #0x24] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d7f9c -_020d7fc4: .word data_ov00_020ee734 - - .global func_ov00_020d7fc8 - arm_func_start func_ov00_020d7fc8 -func_ov00_020d7fc8: ; 0x020d7fc8 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r4, #4 -_020d7fd4: - cmp r4, #0x10 - cmpne r4, #0x11 - beq _020d7fec - mov r0, r4 - mov r1, r5 - bl func_0201f5f4 -_020d7fec: - add r4, r4, #1 - cmp r4, #0x1f - ble _020d7fd4 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d7fc8 - - .global func_ov00_020d7ffc - arm_func_start func_ov00_020d7ffc -func_ov00_020d7ffc: ; 0x020d7ffc - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r4, #5 -_020d8008: - mov r0, r4 - mov r1, r5 - bl func_0201f5f4 - add r4, r4, #1 - cmp r4, #0x1f - ble _020d8008 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d7ffc - - .global func_ov00_020d8024 - arm_func_start func_ov00_020d8024 -func_ov00_020d8024: ; 0x020d8024 - mov r1, #1 - strb r1, [r0, #0xc] - bx lr - arm_func_end func_ov00_020d8024 - - .global func_ov00_020d8030 - arm_func_start func_ov00_020d8030 -func_ov00_020d8030: ; 0x020d8030 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r4, r1 - mov r5, r2 - ldr r1, [r6, #0x20] - mov r2, r4 - mov r4, r3 - bl func_ov00_020d7524 - tst r5, #1 - beq _020d8064 - mov r0, r6 - mov r1, r4 - bl func_0201f7a8 -_020d8064: - tst r5, #2 - beq _020d807c - ldr r2, [sp, #0x10] - ldr r1, _020d80a0 ; =0x0000ffff - mov r0, r6 - bl func_0201f86c -_020d807c: - tst r5, #4 - beq _020d8094 - ldr r2, [sp, #0x14] - ldr r1, _020d80a0 ; =0x0000ffff - mov r0, r6 - bl func_0201f88c -_020d8094: - mov r0, r6 - bl func_0201f710 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d8030 -_020d80a0: .word 0x0000ffff - - .global func_ov00_020d80a4 - arm_func_start func_ov00_020d80a4 -func_ov00_020d80a4: ; 0x020d80a4 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r2 - mov r5, r3 - bl func_ov00_020d758c - ldr r1, _020d8164 ; =0x0000038b - mov r4, r0 - cmp r6, r1 - ldreq r0, [r7, #0x20] - cmpeq r0, #0 - bne _020d8108 - ldr r3, [sp, #0x24] - cmp r3, #0x7f - movgt r3, #0x7f - bgt _020d80e8 - cmp r3, #0 - movlt r3, #0 -_020d80e8: - ldr r0, [sp, #0x18] - orr r1, r5, #2 - mul r2, r0, r3 - mov r2, r2, asr #0x7 - add r0, r3, r3, lsl #1 - str r2, [sp, #0x18] - str r0, [sp, #0x1c] - and r5, r1, #0xff -_020d8108: - cmp r4, #0 - mov r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - tst r5, #1 - beq _020d812c - ldr r1, [sp, #0x18] - mov r0, r4 - and r1, r1, #0xff - bl func_ov00_020d8328 -_020d812c: - tst r5, #2 - beq _020d8144 - ldr r2, [sp, #0x1c] - ldr r1, _020d8168 ; =0x0000ffff - add r0, r4, #8 - bl func_0201f86c -_020d8144: - tst r5, #4 - beq _020d815c - ldr r2, [sp, #0x20] - ldr r1, _020d8168 ; =0x0000ffff - add r0, r4, #8 - bl func_0201f88c -_020d815c: - add r0, r4, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_020d80a4 -_020d8164: .word 0x0000038b -_020d8168: .word 0x0000ffff - - .global func_ov00_020d816c - arm_func_start func_ov00_020d816c -func_ov00_020d816c: ; 0x020d816c - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r5, #0 - mov r6, r0 - add r4, r6, #0x28 - mov r8, r5 - mov sb, #1 - mov r7, r5 -_020d8188: - ldr r0, [r4] - cmp r0, #0 - beq _020d81d4 - ldrb r0, [r4, #6] - cmp r0, #1 - bne _020d81b8 - ldr r0, [r4, #8] - cmp r0, #0 - movne r0, sb - moveq r0, r8 - cmp r0, #0 - bne _020d81d0 -_020d81b8: - ldr r0, [r6, #0x24] - cmp r0, #0 - bge _020d81d0 - mov r0, r4 - bl func_ov00_020d82f4 - b _020d81d4 -_020d81d0: - strb r7, [r4, #6] -_020d81d4: - add r5, r5, #1 - cmp r5, #8 - add r4, r4, #0xc - blt _020d8188 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end func_ov00_020d816c - - .global func_ov00_020d81e8 - arm_func_start func_ov00_020d81e8 -func_ov00_020d81e8: ; 0x020d81e8 - stmdb sp!, {r4, lr} - cmp r1, #0 - mov ip, #0 - beq _020d8234 - mov lr, ip - mov r4, r0 -_020d8200: - ldr r3, [r4, #0x28] - cmp r1, r3 - ldreqh r3, [r4, #0x2c] - cmpeq r2, r3 - bne _020d8224 - add r1, r0, #0x28 - mov r0, #0xc - mla ip, lr, r0, r1 - b _020d8234 -_020d8224: - add lr, lr, #1 - cmp lr, #8 - add r4, r4, #0xc - blt _020d8200 -_020d8234: - mov r0, ip - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d81e8 - - .global func_ov00_020d823c - arm_func_start func_ov00_020d823c -func_ov00_020d823c: ; 0x020d823c - stmdb sp!, {r3, r4, r5, lr} - mov ip, r0 - mov r5, #0 -_020d8248: - ldr r4, [ip, #0x28] - cmp r4, #0 - bne _020d8278 - mov ip, #0xc - mul r4, r5, ip - add r5, r0, #0x28 - add r0, r5, r4 - bl func_ov00_020d8290 - cmp r0, #0 - beq _020d8288 - add r0, r5, r4 - ldmia sp!, {r3, r4, r5, pc} -_020d8278: - add r5, r5, #1 - cmp r5, #8 - add ip, ip, #0xc - blt _020d8248 -_020d8288: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d823c - - .global func_ov00_020d8290 - arm_func_start func_ov00_020d8290 -func_ov00_020d8290: ; 0x020d8290 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - ldr r0, [r7, #8] - mov r4, #0 - cmp r0, #0 - movne r0, #1 - moveq r0, r4 - mov r6, r1 - mov r5, r3 - cmp r0, #0 - bne _020d82ec - mov r1, r2 - mov r2, r5 - add r0, r7, #8 - bl func_ov00_020d7524 - cmp r0, #0 - beq _020d82ec - str r6, [r7] - strh r5, [r7, #4] - mov r4, #1 - strb r4, [r7, #6] - mov r0, #0x7f - strb r0, [r7, #7] -_020d82ec: - mov r0, r4 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020d8290 - - .global func_ov00_020d82f4 - arm_func_start func_ov00_020d82f4 -func_ov00_020d82f4: ; 0x020d82f4 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #8 - mov r1, #0 - bl func_0201f5e4 - add r0, r4, #8 - bl func_0201f710 - mov r0, #0 - str r0, [r4] - strh r0, [r4, #4] - strb r0, [r4, #6] - strb r0, [r4, #7] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d82f4 - - .global func_ov00_020d8328 - arm_func_start func_ov00_020d8328 -func_ov00_020d8328: ; 0x020d8328 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - add r0, r5, #8 - mov r4, r1 - bl func_0201f7a8 - strb r4, [r5, #7] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020d8328 - - .global func_ov00_020d8344 - arm_func_start func_ov00_020d8344 -func_ov00_020d8344: ; 0x020d8344 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrb r0, [r4, #0xa] - cmp r0, #0 - ldmneia sp!, {r4, pc} - mov r0, #7 - mov r1, #1 - bl func_0201f518 - mov r0, #0x1c - mov r1, #1 - bl func_0201f518 - mov r0, #0x1d - mov r1, #1 - bl func_0201f518 - mov r0, #1 - strb r0, [r4, #0xa] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d8344 - - .global func_ov00_020d8388 - arm_func_start func_ov00_020d8388 -func_ov00_020d8388: ; 0x020d8388 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrb r0, [r4, #0xa] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, #7 - mov r1, #0 - bl func_0201f518 - mov r0, #0x1c - mov r1, #0 - bl func_0201f518 - mov r0, #0x1d - mov r1, #0 - bl func_0201f518 - mov r0, #7 - mov r1, #5 - bl func_0201f5f4 - mov r0, #0x1c - mov r1, #5 - bl func_0201f5f4 - mov r0, #0x1d - mov r1, #5 - bl func_0201f5f4 - mov r0, #0 - strb r0, [r4, #0xa] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020d8388 - - .global func_ov00_020d83f0 - arm_func_start func_ov00_020d83f0 -func_ov00_020d83f0: ; 0x020d83f0 - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - cmp r1, #2 - addlt sp, sp, #0x10 - ldmltia sp!, {r3, pc} - mov r1, r1, lsl #0x4 - add r3, r1, #0x14 - cmp r3, #0x7f - movgt r3, #0x7f - cmp r2, #0x32 - str r3, [sp] - mov ip, #0 - movgt r2, #0x32 - mvn r1, #0x31 - cmp r2, r1 - movlt r2, r1 - str ip, [sp, #4] - str r2, [sp, #8] - ldr r2, _020d8454 ; =0x000003d7 - mov r1, #4 - mov r3, #5 - str ip, [sp, #0xc] - bl func_ov00_020d80a4 - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020d83f0 -_020d8454: .word 0x000003d7 - - .global func_ov00_020d8458 - arm_func_start func_ov00_020d8458 -func_ov00_020d8458: ; 0x020d8458 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - cmp r1, #0x28 - addhi sp, sp, #8 - ldmhiia sp!, {r3, pc} - rsb r2, r1, #0 - cmp r1, #0xa - ldrhi r1, _020d84a0 ; =0x00000419 - mov r2, r2, lsl #0x6 - str r2, [sp] - mov ip, #0 - ldrls r1, _020d84a4 ; =0x0000041a - mov r2, #2 - mov r3, #0x7f - str ip, [sp, #4] - bl func_ov00_020d8030 - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020d8458 -_020d84a0: .word 0x00000419 -_020d84a4: .word 0x0000041a - - .global func_ov00_020d84a8 - arm_func_start func_ov00_020d84a8 -func_ov00_020d84a8: ; 0x020d84a8 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldrb r0, [r6, #0xb] - mov r5, r1 - cmp r0, #0 - ldmneia sp!, {r4, r5, r6, pc} - ldr r0, [r6, #0x20] - bl func_020204f0 - ldr r1, _020d850c ; =data_ov00_020ee734 - ldrh r0, [r0] - ldr r4, [r1, #0x90] - mov r1, r4 - bl func_020209e8 - mov r0, r4 - bl func_0201f1ac - ldr r1, [r6, #0x20] - mov r0, r6 - mov r2, r5 - bl func_ov00_020d7524 - mov r0, r6 - bl func_0201f710 - mov r0, #1 - strb r0, [r6, #0xb] - str r5, [r6, #0x18] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d84a8 -_020d850c: .word data_ov00_020ee734 - - .global func_ov00_020d8510 - arm_func_start func_ov00_020d8510 -func_ov00_020d8510: ; 0x020d8510 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #8 - mov r6, r0 - mov r0, #0x1c - mov r5, r1 - mov r4, r3 - bl func_0201f730 - cmp r0, #0 - addgt sp, sp, #8 - ldmgtia sp!, {r4, r5, r6, pc} - cmp r4, #0 - addeq sp, sp, #8 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, _020d8574 ; =data_027e0ffc - mov r1, r5 - bl func_ov00_020ce970 - mov r3, #0 - str r3, [sp] - str r0, [sp, #4] - ldr r1, _020d8578 ; =0x00000106 - mov r0, r6 - mov r2, #4 - bl func_ov00_020d8030 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020d8510 -_020d8574: .word data_027e0ffc -_020d8578: .word 0x00000106 - - .global func_ov00_020d857c - arm_func_start func_ov00_020d857c -func_ov00_020d857c: ; 0x020d857c - str r1, [r0, #0x20] - bx lr - arm_func_end func_ov00_020d857c - - .global func_ov00_020d8584 - arm_func_start func_ov00_020d8584 -func_ov00_020d8584: ; 0x020d8584 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r2, r1 - mov r4, r0 - mov r3, #0 - mov r1, #0x800 - str r3, [r4, #0x800] - bl func_0202a56c - ldr r0, _020d85e0 ; =data_027e0ce0 - add r1, sp, #0 - ldr r0, [r0, #4] - blx func_0202d0cc - cmp r0, #0 - beq _020d85d4 - ldr r0, _020d85e0 ; =data_027e0ce0 - ldr r1, [sp] - ldr r0, [r0, #4] - mov r2, #4 - blx func_0201739c - str r0, [r4, #0x800] -_020d85d4: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d8584 -_020d85e0: .word data_027e0ce0 - - .global func_ov00_020d85e4 - arm_func_start func_ov00_020d85e4 -func_ov00_020d85e4: ; 0x020d85e4 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, [r4, #0x800] - cmp r1, #0 - beq _020d8604 - ldr r0, _020d860c ; =data_027e0ce0 - ldr r0, [r0, #4] - blx func_020174a4 -_020d8604: - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d85e4 -_020d860c: .word data_027e0ce0 - - .global func_ov00_020d8610 - arm_func_start func_ov00_020d8610 -func_ov00_020d8610: ; 0x020d8610 - stmdb sp!, {r4, lr} - ldr r1, _020d8658 ; =data_ov00_020eed28 - mov r4, r0 - ldr r0, [r1] - cmp r0, #0 - ldmneia sp!, {r4, pc} - ldr r1, _020d865c ; =data_027e0ce0 - mov r0, #0x820 - ldr r1, [r1, #4] - mov r2, #0x20 - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _020d864c - mov r1, r4 - bl func_ov00_020d8584 -_020d864c: - ldr r1, _020d8658 ; =data_ov00_020eed28 - str r0, [r1] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d8610 -_020d8658: .word data_ov00_020eed28 -_020d865c: .word data_027e0ce0 - - .global func_ov00_020d8660 - arm_func_start func_ov00_020d8660 -func_ov00_020d8660: ; 0x020d8660 - stmdb sp!, {r4, lr} - bl func_0202a5c0 - ldr r0, _020d8698 ; =data_ov00_020eed28 - ldr r4, [r0] - cmp r4, #0 - beq _020d8688 - mov r0, r4 - bl func_ov00_020d85e4 - mov r0, r4 - bl _ZN9SysObjectdlEPv -_020d8688: - ldr r0, _020d8698 ; =data_ov00_020eed28 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020d8660 -_020d8698: .word data_ov00_020eed28 - - .global func_ov00_020d869c - arm_func_start func_ov00_020d869c -func_ov00_020d869c: ; 0x020d869c - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - ldrsh r0, [r4] - cmp r0, #0 - ble _020d8704 - ldr r0, _020d8710 ; =data_ov00_020ee820 - ldrb r1, [r0, #2] - cmp r1, #0 - beq _020d8704 - ldr r5, _020d8714 ; =data_ov00_020ee860 - bl func_ov00_020d6a58 - mov r3, #0 - add r1, r5, #0x400 - mov ip, r3 - sub r1, r1, #1 -_020d86d8: - ldrb r2, [r0], #-1 - cmp r0, r5 - add ip, ip, #1 - sub r2, r2, #0x80 - mla r3, r2, r2, r3 - movlo r0, r1 - cmp ip, #0x80 - blt _020d86d8 - mov r0, r3, lsr #0x7 - strh r0, [r4, #2] - ldmia sp!, {r3, r4, r5, pc} -_020d8704: - mov r0, #0 - strh r0, [r4, #2] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020d869c -_020d8710: .word data_ov00_020ee820 -_020d8714: .word data_ov00_020ee860 - - .global func_ov00_020d8718 - arm_func_start func_ov00_020d8718 -func_ov00_020d8718: ; 0x020d8718 - ldrsh r1, [r0] - add r1, r1, #1 - strh r1, [r0] - bx lr - arm_func_end func_ov00_020d8718 - - .global func_ov00_020d8728 - arm_func_start func_ov00_020d8728 -func_ov00_020d8728: ; 0x020d8728 - ldrsh r1, [r0] - cmp r1, #0 - subgt r1, r1, #1 - strgth r1, [r0] - bx lr - arm_func_end func_ov00_020d8728 - - .global func_ov00_020d873c - arm_func_start func_ov00_020d873c -func_ov00_020d873c: ; 0x020d873c - ldrh r3, [r0, #2] - ldr r2, _020d876c ; =data_ov00_020df330 - mov r0, #0 -_020d8748: - mov r1, r0, lsl #0x1 - ldrh r1, [r2, r1] - cmp r3, r1 - bxlo lr - add r0, r0, #1 - and r0, r0, #0xff - cmp r0, #4 - blo _020d8748 - bx lr - .align 2, 0 - arm_func_end func_ov00_020d873c -_020d876c: .word data_ov00_020df330 - .rodata .global data_ov00_020dc6d4 data_ov00_020dc6d4: ; 0x020dc6d4 @@ -52543,2330 +25663,6 @@ data_ov00_020ddad0: ; 0x020ddad0 .global data_ov00_020ddad4 data_ov00_020ddad4: ; 0x020ddad4 .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020ddad8 -data_ov00_020ddad8: ; 0x020ddad8 - .byte 0x59, 0x45, 0x4b, 0x4e - .word data_ov00_020dd5a8 - .byte 0x4e, 0x41, 0x4d, 0x43 - .word data_ov00_020dd7c4 - .byte 0x42, 0x4e, 0x4d, 0x43 - .word data_ov00_020dd7dc - .byte 0x43, 0x4e, 0x4d, 0x43 - .word data_ov00_020dd7e8 - .byte 0x4e, 0x4d, 0x57, 0x43 - .word data_ov00_020dd7f4 - .byte 0x42, 0x4d, 0x57, 0x43 - .word data_ov00_020dd800 - .byte 0x43, 0x4d, 0x57, 0x43 - .word data_ov00_020dd80c - .byte 0x41, 0x4d, 0x4f, 0x43 - .word data_ov00_020dd818 - .byte 0x42, 0x4d, 0x4f, 0x43 - .word data_ov00_020dd824 - .byte 0x53, 0x41, 0x4f, 0x43 - .word data_ov00_020dd830 - .byte 0x53, 0x42, 0x4f, 0x43 - .word data_ov00_020dd83c - .byte 0x4c, 0x4d, 0x4d, 0x43 - .word data_ov00_020dd5d8 - .byte 0x53, 0x4d, 0x4d, 0x43 - .word data_ov00_020dd5e0 - .byte 0x44, 0x4c, 0x43, 0x43 - .word data_ov00_020dd5f8 - .byte 0x42, 0x53, 0x48, 0x43 - .word data_ov00_020dd854 - .byte 0x4e, 0x4f, 0x53, 0x43 - .word data_ov00_020dd860 - .byte 0x46, 0x49, 0x57, 0x43 - .word data_ov00_020dd618 - .byte 0x4c, 0x54, 0x46, 0x43 - .word data_ov00_020dd620 - .byte 0x54, 0x53, 0x4d, 0x42 - .word data_ov00_020dd628 - .byte 0x4b, 0x42, 0x4e, 0x4c - .word data_ov00_020dd86c - .byte 0x52, 0x54, 0x45, 0x54 - .word data_ov00_020dd638 - .byte 0x54, 0x52, 0x4e, 0x4d - .word data_ov00_020dd690 - .byte 0x49, 0x4a, 0x55, 0x46 - .word data_ov00_020dd650 - .byte 0x47, 0x45, 0x52, 0x4d - .word data_ov00_020dd670 - .byte 0x47, 0x44, 0x55, 0x4a - .word data_ov00_020dd660 - .byte 0x4e, 0x53, 0x54, 0x49 - .word data_ov00_020dd884 - .byte 0x32, 0x53, 0x54, 0x49 - .word data_ov00_020dd890 - .byte 0x33, 0x53, 0x54, 0x49 - .word data_ov00_020dd89c - .byte 0x4e, 0x4f, 0x57, 0x53 - .word data_ov00_020dd698 - .byte 0x54, 0x4d, 0x48, 0x43 - .word data_ov00_020dd6b0 - .byte 0x4d, 0x57, 0x53, 0x43 - .word data_ov00_020dd8b4 - .byte 0x5a, 0x55, 0x41, 0x53 - .word data_ov00_020dd990 - .byte 0x4d, 0x54, 0x53, 0x43 - .word data_ov00_020dd8c4 - .byte 0x4c, 0x42, 0x53, 0x50 - .word data_ov00_020dd418 - .byte 0x52, 0x47, 0x49, 0x42 - .word data_ov00_020dd420 - .byte 0x30, 0x52, 0x4c, 0x56 - .word data_ov00_020dd428 - .byte 0x4c, 0x52, 0x50, 0x53 - .word data_ov00_020dd438 - .byte 0x50, 0x52, 0x54, 0x4e - .word data_ov00_020dd440 - .byte 0x53, 0x52, 0x49, 0x46 - .word data_ov00_020dd448 - .byte 0x46, 0x4c, 0x54, 0x53 - .word data_ov00_020dd8d4 - .byte 0x50, 0x4c, 0x54, 0x53 - .word data_ov00_020dd8e4 - .byte 0x57, 0x4c, 0x54, 0x53 - .word data_ov00_020dd6f8 - .byte 0x4d, 0x48, 0x53, 0x46 - .word data_ov00_020dd468 - .byte 0x44, 0x42, 0x4d, 0x4b - .word data_ov00_020dd470 - .byte 0x53, 0x4b, 0x4e, 0x48 - .word data_ov00_020dd478 - .byte 0x4e, 0x4c, 0x42, 0x50 - .word data_ov00_020dd710 - .byte 0x4e, 0x4c, 0x42, 0x55 - .word data_ov00_020dd71c - .byte 0x4f, 0x4b, 0x4f, 0x4b - .word data_ov00_020dd490 - .byte 0x41, 0x54, 0x43, 0x4f - .word data_ov00_020dd728 - .byte 0x48, 0x54, 0x45, 0x4b - .word data_ov00_020dd4a8 - .byte 0x30, 0x45, 0x45, 0x42 - .word data_ov00_020dd4b8 - .byte 0x48, 0x45, 0x45, 0x42 - .word data_ov00_020dd4c8 - .byte 0x30, 0x54, 0x41, 0x52 - .word data_ov00_020dd4d0 - .byte 0x31, 0x54, 0x41, 0x52 - .word data_ov00_020dd4d8 - .byte 0x48, 0x54, 0x41, 0x52 - .word data_ov00_020dd4e8 - .byte 0x57, 0x4f, 0x52, 0x43 - .word data_ov00_020dd4f0 - .byte 0x41, 0x47, 0x4d, 0x4b - .word data_ov00_020dd500 - .byte 0x4b, 0x41, 0x4e, 0x53 - .word data_ov00_020dd508 - .byte 0x52, 0x44, 0x50, 0x53 - .word data_ov00_020dd510 - .byte 0x57, 0x44, 0x4c, 0x4d - .word data_ov00_020dd904 - .byte 0x4c, 0x49, 0x41, 0x54 - .word data_ov00_020dd914 - .byte 0x56, 0x53, 0x4c, 0x50 - .word data_ov00_020dd518 - .byte 0x53, 0x4f, 0x4d, 0x41 - .word data_ov00_020dd520 - .byte 0x41, 0x42, 0x53, 0x50 - .word data_ov00_020dd520 - .byte 0x53, 0x4f, 0x4d, 0x42 - .word data_ov00_020dd764 - .byte 0x45, 0x4c, 0x42, 0x42 - .word data_ov00_020dd538 - .byte 0x4e, 0x4f, 0x4f, 0x50 - .word data_ov00_020dd540 - .byte 0x48, 0x43, 0x54, 0x42 - .word data_ov00_020dd97c - .byte 0x54, 0x49, 0x54, 0x42 - .word data_ov00_020dd570 - .byte 0x52, 0x43, 0x54, 0x57 - .word data_ov00_020dd578 - .byte 0x53, 0x53, 0x42, 0x46 - .word data_ov00_020dd924 - .byte 0x53, 0x53, 0x42, 0x57 - .word data_ov00_020dd9c0 - .byte 0x54, 0x53, 0x42, 0x57 - .word data_ov00_020dd598 - .byte 0x53, 0x42, 0x53, 0x57 - .word data_ov00_020dd944 - .byte 0x46, 0x4f, 0x44, 0x47 - .word data_ov00_020ddab0 - .byte 0x54, 0x43, 0x4f, 0x47 - .word data_ov00_020dda6c - .byte 0x54, 0x53, 0x47, 0x45 - .word data_ov00_020dd5b0 - .byte 0x30, 0x53, 0x42, 0x43 - .word data_ov00_020dda8c - .byte 0x31, 0x53, 0x42, 0x43 - .word data_ov00_020dd9d8 - .byte 0x43, 0x55, 0x48, 0x43 - .word data_ov00_020dd5c8 - .byte 0x43, 0x48, 0x43, 0x49 - .word data_ov00_020dd848 - .byte 0x54, 0x53, 0x4c, 0x52 - .word data_ov00_020dd5e8 - .byte 0x47, 0x53, 0x4c, 0x52 - .word data_ov00_020dd5e8 - .byte 0x54, 0x4b, 0x45, 0x54 - .word data_ov00_020dd600 - .byte 0x4c, 0x4c, 0x45, 0x47 - .word data_ov00_020dd610 - .byte 0x4b, 0x4c, 0x4b, 0x4c - .word data_ov00_020dd878 - .byte 0x4b, 0x4c, 0x42, 0x57 - .word data_ov00_020dd640 - .byte 0x45, 0x4b, 0x45, 0x53 - .word data_ov00_020dd658 - .byte 0x43, 0x4f, 0x45, 0x53 - .word data_ov00_020dd678 - .byte 0x50, 0x49, 0x53, 0x50 - .word data_ov00_020dd8a8 - .byte 0x44, 0x4e, 0x54, 0x53 - .word data_ov00_020dd410 - .byte 0x4e, 0x4b, 0x50, 0x53 - .word data_ov00_020dd6a4 - .byte 0x4c, 0x4b, 0x50, 0x53 - .word data_ov00_020dd6c8 - .byte 0x53, 0x46, 0x4c, 0x53 - .word data_ov00_020dd9f0 - .byte 0x53, 0x54, 0x49, 0x53 - .word data_ov00_020dd430 - .byte 0x53, 0x49, 0x46, 0x47 - .word data_ov00_020dd6ec - .byte 0x49, 0x49, 0x55, 0x42 - .word data_ov00_020dd704 - .byte 0x52, 0x4c, 0x46, 0x52 - .word data_ov00_020dd480 - .byte 0x52, 0x4c, 0x46, 0x50 - .word data_ov00_020dd498 - .byte 0x47, 0x4d, 0x59, 0x47 - .word data_ov00_020dd4a0 - .byte 0x4e, 0x47, 0x47, 0x46 - .word data_ov00_020dd4b0 - .byte 0x44, 0x52, 0x59, 0x52 - .word data_ov00_020dda0c - .byte 0x4d, 0x44, 0x59, 0x52 - .word data_ov00_020dd4f8 - .byte 0x50, 0x4e, 0x54, 0x4d - .word data_ov00_020dd954 - .byte 0x4e, 0x54, 0x4d, 0x53 - .word data_ov00_020dda2c - .byte 0x53, 0x54, 0x4d, 0x53 - .word data_ov00_020dd74c - .byte 0x4c, 0x54, 0x4d, 0x53 - .word data_ov00_020dd74c - .byte 0x4e, 0x47, 0x54, 0x41 - .word data_ov00_020dd5d0 - .byte 0x4d, 0x47, 0x54, 0x41 - .word data_ov00_020dd530 - .byte 0x44, 0x41, 0x52, 0x54 - .word data_ov00_020dd770 - .byte 0x42, 0x41, 0x52, 0x54 - .word data_ov00_020dd548 - .byte 0x44, 0x49, 0x4d, 0x4d - .word data_ov00_020dd560 - .byte 0x32, 0x42, 0x4e, 0x4c - .word data_ov00_020dd86c - .byte 0x4d, 0x57, 0x4e, 0x53 - .word data_ov00_020dd568 - .byte 0x42, 0x4d, 0x4e, 0x53 - .word data_ov00_020dd580 - .byte 0x59, 0x4d, 0x4e, 0x53 - .word data_ov00_020dd934 - .byte 0x43, 0x4e, 0x52, 0x47 - .word data_ov00_020dd7b8 - .byte 0x42, 0x43, 0x52, 0x47 - .word data_ov00_020dd7d0 - .byte 0x47, 0x4d, 0x52, 0x47 - .word data_ov00_020dd5b8 - .byte 0x4d, 0x4e, 0x52, 0x47 - .word data_ov00_020dd5d0 - .byte 0x57, 0x4e, 0x52, 0x47 - .word data_ov00_020dd818 - .byte 0x43, 0x4e, 0x52, 0x47 - .word data_ov00_020dd5f8 - .byte 0x45, 0x4e, 0x52, 0x47 - .word data_ov00_020dd5f0 - .byte 0x53, 0x50, 0x52, 0x43 - .word data_ov00_020dd630 - .byte 0x4b, 0x53, 0x50, 0x43 - .word data_ov00_020dd688 - .byte 0x4f, 0x54, 0x55, 0x4d - .word data_ov00_020dd648 - .byte 0x43, 0x50, 0x4e, 0x44 - .word data_ov00_020dd6bc - .byte 0x44, 0x4c, 0x52, 0x50 - .word data_ov00_020dd6e0 - .byte 0x42, 0x4c, 0x4c, 0x50 - .word data_ov00_020dd9a8 - .byte 0x49, 0x54, 0x45, 0x59 - .word data_ov00_020dd740 - .byte 0x53, 0x46, 0x4a, 0x42 - .word data_ov00_020dd458 - .byte 0x52, 0x50, 0x4c, 0x46 - .word data_ov00_020dd488 - .byte 0x47, 0x42, 0x43, 0x49 - .word data_ov00_020dd8f4 - .byte 0x54, 0x45, 0x4d, 0x50 - .word data_ov00_020dd4e0 - .byte 0x50, 0x4c, 0x50, 0x48 - .word data_ov00_020dd758 - .byte 0x4b, 0x4f, 0x52, 0x47 - .word data_ov00_020dda4c - .byte 0x54, 0x53, 0x4f, 0x50 - .word data_ov00_020dd7a0 - .byte 0x4d, 0x54, 0x53, 0x50 - .word data_ov00_020dd588 - .byte 0x53, 0x4f, 0x42, 0x53 - .word data_ov00_020dd5a0 - .byte 0x52, 0x44, 0x4e, 0x57 - .word data_ov00_020dd5c0 - .byte 0x4e, 0x4d, 0x53, 0x46 - .word data_ov00_020dd854 - .byte 0x48, 0x48, 0x52, 0x4d - .word data_ov00_020dd608 - .byte 0x4b, 0x4e, 0x4c, 0x46 - .word data_ov00_020dd668 - .byte 0x4d, 0x4e, 0x53, 0x54 - .word data_ov00_020dd6d4 - .byte 0x4e, 0x4d, 0x44, 0x47 - .word data_ov00_020dd450 - .byte 0x49, 0x4e, 0x53, 0x54 - .word data_ov00_020dd4c0 - .byte 0x53, 0x42, 0x57, 0x50 - .word data_ov00_020dd968 - .byte 0x4b, 0x5a, 0x42, 0x50 - .word data_ov00_020dd550 - .byte 0x49, 0x53, 0x41, 0x4b - .word data_ov00_020dd7ac - .byte 0x4a, 0x4f, 0x47, 0x48 - .word data_ov00_020dd680 - .byte 0x45, 0x53, 0x4d, 0x44 - .word data_ov00_020dd408 - .byte 0x54, 0x43, 0x4c, 0x57 - .word data_ov00_020dd734 - .byte 0x41, 0x56, 0x41, 0x4c - .word data_ov00_020dd528 - .global data_ov00_020ddfa0 -data_ov00_020ddfa0: ; 0x020ddfa0 - .word data_ov00_020e731c - .word data_ov00_020e7a80 - .byte 0x10, 0x02, 0x00, 0x00 - .word data_ov00_020e7534 - .word data_ov00_020e7e10 - .byte 0x20, 0x02, 0x00, 0x00 - .word data_ov00_020e7388 - .word data_ov00_020e7e1c - .byte 0x40, 0x02, 0x00, 0x00 - .word data_ov00_020e7684 - .word data_ov00_020e7f9c - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e76b0 - .word data_ov00_020e81d8 - .byte 0x1e, 0x00, 0x00, 0x00 - .word data_ov00_020e7468 - .word data_ov00_020e7fb4 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e7744 - .word data_ov00_020e7c6c - .byte 0x10, 0x02, 0x00, 0x00 - .word data_ov00_020e74dc - .word data_ov00_020e80d4 - .byte 0x20, 0x02, 0x00, 0x00 - .word data_ov00_020e7734 - .word data_ov00_020e80e0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7360 - .word data_ov00_020e82d8 - .byte 0x30, 0x02, 0x00, 0x00 - .word data_ov00_020e73a4 - .word data_ov00_020e81e8 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e74d0 - .word data_ov00_020e7fcc - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e7698 - .word data_ov00_020e767c - .byte 0x0c, 0x00, 0x00, 0x00 - .word data_ov00_020e7748 - .word data_ov00_020e7c90 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e755c - .word data_ov00_020e7c9c - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76f4 - .word data_ov00_020e7e28 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e773c - .word data_ov00_020e7e34 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7518 - .word data_ov00_020e7e40 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7764 - .word data_ov00_020e82e8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7458 - .word data_ov00_020e7b00 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7704 - .word data_ov00_020e8208 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e77b0 - .word data_ov00_020e80f8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7390 - .word data_ov00_020e8104 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73a8 - .word data_ov00_020e7a18 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e750c - .word data_ov00_020e7af8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7608 - .word data_ov00_020e7b10 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e75f8 - .word data_ov00_020e7928 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e771c - .word data_ov00_020e7828 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e774c - .word data_ov00_020e8218 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e77cc - .word data_ov00_020e8228 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e74ac - .word data_ov00_020e7b18 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e776c - .word data_ov00_020e7b28 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76dc - .word data_ov00_020e7ba8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7664 - .word data_ov00_020e7b38 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e77ac - .word data_ov00_020e7b40 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7798 - .word data_ov00_020e7b48 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e77c4 - .word data_ov00_020e8238 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e772c - .word data_ov00_020e8328 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7668 - .word data_ov00_020e7b50 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7370 - .word data_ov00_020e7b58 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7414 - .word data_ov00_020e7ab0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e736c - .word data_ov00_020e7a30 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73bc - .word data_ov00_020e7b60 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7328 - .word data_ov00_020e7b70 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7774 - .word data_ov00_020e7420 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7404 - .word data_ov00_020e82b8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e75c8 - .word data_ov00_020e7818 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e75ec - .word data_ov00_020e7b80 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76e8 - .word data_ov00_020e7a38 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7354 - .word data_ov00_020e7a40 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76c4 - .word data_ov00_020e7e70 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e74bc - .word data_ov00_020e7ffc - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e74b0 - .word data_ov00_020e8008 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7660 - .word data_ov00_020e7cc0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e75fc - .word data_ov00_020e8134 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7678 - .word data_ov00_020e7948 - .byte 0x00, 0x04, 0x00, 0x00 - .word data_ov00_020e7588 - .word data_ov00_020e7830 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76d0 - .word data_ov00_020e7838 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7410 - .word data_ov00_020e78b0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76d8 - .word data_ov00_020e7840 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7770 - .word data_ov00_020e7a50 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7594 - .word data_ov00_020e7a58 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7738 - .word data_ov00_020e7a60 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e77d8 - .word data_ov00_020e8014 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e77a4 - .word data_ov00_020e7848 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e75a8 - .word data_ov00_020e7cd8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7340 - .word data_ov00_020e7a68 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e766c - .word data_ov00_020e7a70 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e75e0 - .word data_ov00_020e814c - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73c0 - .word data_ov00_020e7ce4 - .byte 0x80, 0x00, 0x00, 0x00 - .word data_ov00_020e74fc - .word data_ov00_020e7820 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e738c - .word data_ov00_020e7a78 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7634 - .word data_ov00_020e7e7c - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7658 - .word data_ov00_020e7858 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73b8 - .word data_ov00_020e7a88 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76bc - .word data_ov00_020e7860 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e76b4 - .word data_ov00_020e7a90 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e76e0 - .word data_ov00_020e8020 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e7454 - .word data_ov00_020e7800 - .byte 0x01, 0x00, 0x00, 0x00 - .word data_ov00_020e76fc - .word data_ov00_020e7ba0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e777c - .word data_ov00_020e7cf0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76f8 - .word data_ov00_020e7cfc - .byte 0x00, 0x04, 0x00, 0x00 - .word data_ov00_020e735c - .word data_ov00_020e7e88 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e733c - .word data_ov00_020e7d08 - .byte 0x00, 0x04, 0x00, 0x00 - .word data_ov00_020e740c - .word data_ov00_020e82f8 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e75e4 - .word data_ov00_020e802c - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e75f0 - .word data_ov00_020e8038 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e75d4 - .word data_ov00_020e8044 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e737c - .word data_ov00_020e7868 - .byte 0x00, 0x04, 0x00, 0x00 - .word data_ov00_020e7424 - .word data_ov00_020e7d14 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7638 - .word data_ov00_020e7ab8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7670 - .word data_ov00_020e8158 - .byte 0x00, 0x08, 0x00, 0x00 - .word data_ov00_020e7600 - .word data_ov00_020e8164 - .byte 0x00, 0x08, 0x00, 0x00 - .word data_ov00_020e76f0 - .word data_ov00_020e8248 - .byte 0x00, 0x08, 0x00, 0x00 - .word data_ov00_020e7694 - .word data_ov00_020e7bb8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7740 - .word data_ov00_020e8170 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7780 - .word data_ov00_020e817c - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7538 - .word data_ov00_020e7d20 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e77d4 - .word data_ov00_020e8258 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7784 - .word data_ov00_020e7bc0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7350 - .word data_ov00_020e7bc8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e75b8 - .word data_ov00_020e7ea0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7580 - .word data_ov00_020e8338 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e754c - .word data_ov00_020e7bd0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73cc - .word data_ov00_020e78d8 - .byte 0x80, 0x00, 0x00, 0x00 - .word data_ov00_020e7610 - .word data_ov00_020e7d2c - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76a8 - .word data_ov00_020e7eb8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7680 - .word data_ov00_020e7988 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76c0 - .word data_ov00_020e7674 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7480 - .word data_ov00_020e7bd8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e74f8 - .word data_ov00_020e7654 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7720 - .word data_ov00_020e7be0 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e7718 - .word data_ov00_020e7880 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7728 - .word data_ov00_020e7998 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7510 - .word data_ov00_020e7ac0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7504 - .word data_ov00_020e7d38 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7514 - .word data_ov00_020e8268 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7750 - .word data_ov00_020e7898 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e751c - .word data_ov00_020e78a0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7760 - .word data_ov00_020e78a8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7768 - .word data_ov00_020e7ec4 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7530 - .word data_ov00_020e79a8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7524 - .word data_ov00_020e77e0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7500 - .word data_ov00_020e805c - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e753c - .word data_ov00_020e7edc - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e77a8 - .word data_ov00_020e79b0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7790 - .word data_ov00_020e8068 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e77b8 - .word data_ov00_020e78b8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e756c - .word data_ov00_020e7d50 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e7554 - .word data_ov00_020e7ee8 - .byte 0x80, 0x00, 0x00, 0x00 - .word data_ov00_020e765c - .word data_ov00_020e7ef4 - .byte 0x80, 0x00, 0x00, 0x00 - .word data_ov00_020e7578 - .word data_ov00_020e7f00 - .byte 0x80, 0x00, 0x00, 0x00 - .word data_ov00_020e742c - .word data_ov00_020e7f0c - .byte 0x80, 0x00, 0x00, 0x00 - .word data_ov00_020e7440 - .word data_ov00_020e8308 - .byte 0x80, 0x00, 0x00, 0x00 - .word data_ov00_020e7590 - .word data_ov00_020e77f8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7398 - .word data_ov00_020e7c0c - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7598 - .word data_ov00_020e7c18 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73ec - .word data_ov00_020e759c - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e74f0 - .word data_ov00_020e7c24 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7444 - .word data_ov00_020e79c0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e75b0 - .word data_ov00_020e7d5c - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e75ac - .word data_ov00_020e7c30 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e74c0 - .word data_ov00_020e7ad8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e75d0 - .word data_ov00_020e8318 - .byte 0x10, 0x01, 0x00, 0x00 - .word data_ov00_020e75bc - .word data_ov00_020e8074 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7464 - .word data_ov00_020e8080 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7470 - .word data_ov00_020e79d8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e743c - .word data_ov00_020e78c8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e747c - .word data_ov00_020e8188 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e7618 - .word data_ov00_020e8098 - .byte 0x10, 0x02, 0x00, 0x00 - .word data_ov00_020e7620 - .word data_ov00_020e7d74 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e762c - .word data_ov00_020e7c3c - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7614 - .word data_ov00_020e7d80 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7640 - .word data_ov00_020e7304 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e74a0 - .word data_ov00_020e7318 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73c4 - .word data_ov00_020e7310 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7364 - .word data_ov00_020e7314 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73d0 - .word data_ov00_020e730c - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73c8 - .word data_ov00_020e7300 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7688 - .word data_ov00_020e78d0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7644 - .word data_ov00_020e7da4 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e74b8 - .word data_ov00_020e8198 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e763c - .word data_ov00_020e7f48 - .byte 0x10, 0x00, 0x00, 0x00 - .word data_ov00_020e74cc - .word data_ov00_020e80a4 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e74b4 - .word data_ov00_020e78e0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e74e0 - .word data_ov00_020e78e8 - .byte 0x10, 0x02, 0x00, 0x00 - .word data_ov00_020e74e8 - .word data_ov00_020e79e0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73d8 - .word data_ov00_020e7db0 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e7408 - .word data_ov00_020e7c60 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e7418 - .word data_ov00_020e79f0 - .byte 0x00, 0x04, 0x00, 0x00 - .word data_ov00_020e779c - .word data_ov00_020e80b0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7544 - .word data_ov00_020e7ae8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e77d0 - .word data_ov00_020e81a8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7428 - .word data_ov00_020e81b8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7570 - .word data_ov00_020e81c8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7548 - .word data_ov00_020e7f54 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7604 - .word data_ov00_020e7dbc - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7348 - .word data_ov00_020e7c78 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73a0 - .word data_ov00_020e7f60 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7460 - .word data_ov00_020e80bc - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73f8 - .word data_ov00_020e7900 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7488 - .word data_ov00_020e7de0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7490 - .word data_ov00_020e7dec - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73dc - .word data_ov00_020e7f6c - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73e8 - .word data_ov00_020e7f78 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e74e4 - .word data_ov00_020e7f90 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73e0 - .word data_ov00_020e7e04 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7624 - .word data_ov00_020e8288 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7438 - .word data_ov00_020e7a20 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7560 - .word data_ov00_020e7c84 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e77c0 - .word data_ov00_020e760c - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7400 - .word data_ov00_020e7910 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7568 - .word data_ov00_020e7918 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76d4 - .word data_ov00_020e79f8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73f0 - .word data_ov00_020e7ca8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e741c - .word data_ov00_020e7a10 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e73b4 - .word data_ov00_020e7b08 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7320 - .word data_ov00_020e7920 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7434 - .word data_ov00_020e7fd8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7648 - .word data_ov00_020e7fe4 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7794 - .word data_ov00_020e7930 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e775c - .word data_ov00_020e7b20 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e75c4 - .word data_ov00_020e7b30 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e75dc - .word data_ov00_020e7938 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7778 - .word data_ov00_020e77f0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e77c8 - .word data_ov00_020e7940 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e77b4 - .word data_ov00_020e7a28 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e768c - .word data_ov00_020e7b68 - .byte 0x00, 0x04, 0x00, 0x00 - .word data_ov00_020e732c - .word data_ov00_020e811c - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7324 - .word data_ov00_020e7b78 - .byte 0x00, 0x04, 0x00, 0x00 - .word data_ov00_020e73d4 - .word data_ov00_020e8128 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7754 - .word data_ov00_020e7ff0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7358 - .word data_ov00_020e7b88 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7498 - .word data_ov00_020e7308 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76ac - .word data_ov00_020e7a48 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e76b8 - .word data_ov00_020e7b90 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76e4 - .word data_ov00_020e8140 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e739c - .word data_ov00_020e7b98 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e75cc - .word data_ov00_020e7724 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e7384 - .word data_ov00_020e7950 - .byte 0x00, 0x04, 0x00, 0x00 - .word data_ov00_020e73b0 - .word data_ov00_020e7850 - .byte 0x00, 0x04, 0x00, 0x00 - .word data_ov00_020e75e8 - .word data_ov00_020e7958 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76a0 - .word data_ov00_020e7960 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7650 - .word data_ov00_020e8348 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e76cc - .word data_ov00_020e7a98 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e74d4 - .word data_ov00_020e7aa0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7714 - .word data_ov00_020e7aa8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7394 - .word data_ov00_020e757c - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e744c - .word data_ov00_020e75d8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7630 - .word data_ov00_020e7a08 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e75c0 - .word data_ov00_020e7bb0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e749c - .word data_ov00_020e7968 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7494 - .word data_ov00_020e79d0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76c8 - .word data_ov00_020e7970 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7708 - .word data_ov00_020e7870 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7374 - .word data_ov00_020e7978 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e770c - .word data_ov00_020e7e94 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e75b4 - .word data_ov00_020e7eac - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e7478 - .word data_ov00_020e8050 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e76a4 - .word data_ov00_020e7980 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7564 - .word data_ov00_020e7888 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7710 - .word data_ov00_020e7890 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7508 - .word data_ov00_020e7990 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7730 - .word data_ov00_020e7ac8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7700 - .word data_ov00_020e79a0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7520 - .word data_ov00_020e7878 - .byte 0x00, 0x08, 0x00, 0x00 - .word data_ov00_020e7758 - .word data_ov00_020e7d44 - .byte 0x08, 0x00, 0x00, 0x00 - .word data_ov00_020e752c - .word data_ov00_020e7ed0 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e7788 - .word data_ov00_020e7be8 - .byte 0x00, 0x08, 0x00, 0x00 - .word data_ov00_020e77a0 - .word data_ov00_020e79b8 - .byte 0x00, 0x08, 0x00, 0x00 - .word data_ov00_020e77dc - .word data_ov00_020e77e8 - .byte 0x00, 0x08, 0x00, 0x00 - .word data_ov00_020e7540 - .word data_ov00_020e7bf4 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7584 - .word data_ov00_020e7f18 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e73f4 - .word data_ov00_020e7c00 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7330 - .word data_ov00_020e78c0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e769c - .word data_ov00_020e75a0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e74ec - .word data_ov00_020e7ad0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e75a4 - .word data_ov00_020e79c8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e745c - .word data_ov00_020e7ae0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e746c - .word data_ov00_020e7d68 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7528 - .word data_ov00_020e808c - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e761c - .word data_ov00_020e7f24 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e7628 - .word data_ov00_020e7f30 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e74a8 - .word data_ov00_020e8278 - .byte 0x00, 0x04, 0x00, 0x00 - .word data_ov00_020e74a4 - .word data_ov00_020e7d8c - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e764c - .word data_ov00_020e7d98 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e7690 - .word data_ov00_020e7f3c - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e74c4 - .word data_ov00_020e7c48 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e74c8 - .word data_ov00_020e7c54 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e76ec - .word data_ov00_020e79e8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e748c - .word data_ov00_020e78f0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7378 - .word data_ov00_020e78f8 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7550 - .word data_ov00_020e7af0 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7558 - .word data_ov00_020e7808 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e73fc - .word data_ov00_020e7a00 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7448 - .word data_ov00_020e7dc8 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e7450 - .word data_ov00_020e7dd4 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e7484 - .word data_ov00_020e7df8 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e7368 - .word data_ov00_020e7f84 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e74d8 - .word data_ov00_020e80c8 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e7474 - .word data_ov00_020e7fa8 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e7430 - .word data_ov00_020e7fc0 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e778c - .word data_ov00_020e81f8 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e73ac - .word data_ov00_020e8298 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e75f4 - .word data_ov00_020e80ec - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e734c - .word data_ov00_020e8110 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e74f4 - .word data_ov00_020e82a8 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e73e4 - .word data_ov00_020e7e4c - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e7380 - .word data_ov00_020e7cb4 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e758c - .word data_ov00_020e7e58 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e7344 - .word data_ov00_020e7e64 - .byte 0x00, 0x00, 0x00, 0x00 - .word data_ov00_020e7338 - .word data_ov00_020e7908 - .byte 0x00, 0x01, 0x00, 0x00 - .word data_ov00_020e7574 - .word data_ov00_020e82c8 - .byte 0x00, 0x02, 0x00, 0x00 - .word data_ov00_020e7334 - .word data_ov00_020e7ccc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020ded68 -data_ov00_020ded68: ; 0x020ded68 - .byte 0x40, 0x00, 0x00, 0x00 - .global data_ov00_020ded6c -data_ov00_020ded6c: ; 0x020ded6c - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020ded70 -data_ov00_020ded70: ; 0x020ded70 - .byte 0x05, 0x00, 0x00, 0x00 - .global data_ov00_020ded74 -data_ov00_020ded74: ; 0x020ded74 - .byte 0x14, 0x00, 0x00, 0x00 - .global data_ov00_020ded78 -data_ov00_020ded78: ; 0x020ded78 - .byte 0x64, 0x00, 0x00, 0x00 - .global data_ov00_020ded7c -data_ov00_020ded7c: ; 0x020ded7c - .byte 0xc8, 0x00, 0x00, 0x00 - .global data_ov00_020ded80 -data_ov00_020ded80: ; 0x020ded80 - .byte 0x2c, 0x01, 0x00, 0x00 - .global data_ov00_020ded84 -data_ov00_020ded84: ; 0x020ded84 - .byte 0xf6, 0xff, 0xff, 0xff - .global data_ov00_020ded88 -data_ov00_020ded88: ; 0x020ded88 - .byte 0xce, 0xff, 0xff, 0xff - .global data_ov00_020ded8c -data_ov00_020ded8c: ; 0x020ded8c - .byte 0x0d, 0x00, 0x00, 0x00 - .global data_ov00_020ded90 -data_ov00_020ded90: ; 0x020ded90 - .ascii "zdf_wave" - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deda0 -data_ov00_020deda0: ; 0x020deda0 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020deda4 -data_ov00_020deda4: ; 0x020deda4 - .ascii "zdf_wave_sb" - .byte 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dedb4 -data_ov00_020dedb4: ; 0x020dedb4 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020dedb8 -data_ov00_020dedb8: ; 0x020dedb8 - .ascii "zdf_wave_sc" - .byte 0x00, 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dedc8 -data_ov00_020dedc8: ; 0x020dedc8 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020dedcc -data_ov00_020dedcc: ; 0x020dedcc - .ascii "zdf_ripple" - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deddc -data_ov00_020deddc: ; 0x020deddc - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020dede0 -data_ov00_020dede0: ; 0x020dede0 - .ascii "zdf_ripple_lava" - .byte 0x00 - .global data_ov00_020dedf0 -data_ov00_020dedf0: ; 0x020dedf0 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020dedf4 -data_ov00_020dedf4: ; 0x020dedf4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dedf8 -data_ov00_020dedf8: ; 0x020dedf8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dedfc -data_ov00_020dedfc: ; 0x020dedfc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee00 -data_ov00_020dee00: ; 0x020dee00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee04 -data_ov00_020dee04: ; 0x020dee04 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee08 -data_ov00_020dee08: ; 0x020dee08 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee0c -data_ov00_020dee0c: ; 0x020dee0c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee10 -data_ov00_020dee10: ; 0x020dee10 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee14 -data_ov00_020dee14: ; 0x020dee14 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee18 -data_ov00_020dee18: ; 0x020dee18 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee1c -data_ov00_020dee1c: ; 0x020dee1c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee20 -data_ov00_020dee20: ; 0x020dee20 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee24 -data_ov00_020dee24: ; 0x020dee24 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee28 -data_ov00_020dee28: ; 0x020dee28 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee2c -data_ov00_020dee2c: ; 0x020dee2c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee30 -data_ov00_020dee30: ; 0x020dee30 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee34 -data_ov00_020dee34: ; 0x020dee34 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee38 -data_ov00_020dee38: ; 0x020dee38 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee3c -data_ov00_020dee3c: ; 0x020dee3c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee40 -data_ov00_020dee40: ; 0x020dee40 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee44 -data_ov00_020dee44: ; 0x020dee44 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee48 -data_ov00_020dee48: ; 0x020dee48 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee4c -data_ov00_020dee4c: ; 0x020dee4c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee50 -data_ov00_020dee50: ; 0x020dee50 - .byte 0x0a, 0x00, 0x00, 0x00 - .global data_ov00_020dee54 -data_ov00_020dee54: ; 0x020dee54 - .byte 0x0a, 0x00, 0x00, 0x00 - .global data_ov00_020dee58 -data_ov00_020dee58: ; 0x020dee58 - .byte 0x28, 0x00, 0x00, 0x00 - .global data_ov00_020dee5c -data_ov00_020dee5c: ; 0x020dee5c - .byte 0x28, 0x00, 0x00, 0x00 - .global data_ov00_020dee60 -data_ov00_020dee60: ; 0x020dee60 - .byte 0x32, 0x00, 0x00, 0x00 - .global data_ov00_020dee64 -data_ov00_020dee64: ; 0x020dee64 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee68 -data_ov00_020dee68: ; 0x020dee68 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee6c -data_ov00_020dee6c: ; 0x020dee6c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee70 -data_ov00_020dee70: ; 0x020dee70 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee74 -data_ov00_020dee74: ; 0x020dee74 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee78 -data_ov00_020dee78: ; 0x020dee78 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee7c -data_ov00_020dee7c: ; 0x020dee7c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee80 -data_ov00_020dee80: ; 0x020dee80 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee84 -data_ov00_020dee84: ; 0x020dee84 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee88 -data_ov00_020dee88: ; 0x020dee88 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee8c -data_ov00_020dee8c: ; 0x020dee8c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee90 -data_ov00_020dee90: ; 0x020dee90 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee94 -data_ov00_020dee94: ; 0x020dee94 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee98 -data_ov00_020dee98: ; 0x020dee98 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020dee9c -data_ov00_020dee9c: ; 0x020dee9c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deea0 -data_ov00_020deea0: ; 0x020deea0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deea4 -data_ov00_020deea4: ; 0x020deea4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deea8 -data_ov00_020deea8: ; 0x020deea8 - .byte 0x0a, 0x00, 0x00, 0x00 - .global data_ov00_020deeac -data_ov00_020deeac: ; 0x020deeac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deeb0 -data_ov00_020deeb0: ; 0x020deeb0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deeb4 -data_ov00_020deeb4: ; 0x020deeb4 - .byte 0x0a, 0x00, 0x00, 0x00 - .global data_ov00_020deeb8 -data_ov00_020deeb8: ; 0x020deeb8 - .byte 0x28, 0x00, 0x00, 0x00 - .global data_ov00_020deebc -data_ov00_020deebc: ; 0x020deebc - .byte 0x28, 0x00, 0x00, 0x00 - .global data_ov00_020deec0 -data_ov00_020deec0: ; 0x020deec0 - .byte 0x32, 0x00, 0x00, 0x00 - .global data_ov00_020deec4 -data_ov00_020deec4: ; 0x020deec4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deec8 -data_ov00_020deec8: ; 0x020deec8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deecc -data_ov00_020deecc: ; 0x020deecc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deed0 -data_ov00_020deed0: ; 0x020deed0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deed4 -data_ov00_020deed4: ; 0x020deed4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deed8 -data_ov00_020deed8: ; 0x020deed8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deedc -data_ov00_020deedc: ; 0x020deedc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deee0 -data_ov00_020deee0: ; 0x020deee0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deee4 -data_ov00_020deee4: ; 0x020deee4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deee8 -data_ov00_020deee8: ; 0x020deee8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deeec -data_ov00_020deeec: ; 0x020deeec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deef0 -data_ov00_020deef0: ; 0x020deef0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deef4 -data_ov00_020deef4: ; 0x020deef4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deef8 -data_ov00_020deef8: ; 0x020deef8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deefc -data_ov00_020deefc: ; 0x020deefc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def00 -data_ov00_020def00: ; 0x020def00 - .byte 0x0a, 0x00, 0x00, 0x00 - .global data_ov00_020def04 -data_ov00_020def04: ; 0x020def04 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def08 -data_ov00_020def08: ; 0x020def08 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def0c -data_ov00_020def0c: ; 0x020def0c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def10 -data_ov00_020def10: ; 0x020def10 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def14 -data_ov00_020def14: ; 0x020def14 - .byte 0x0a, 0x00, 0x00, 0x00 - .global data_ov00_020def18 -data_ov00_020def18: ; 0x020def18 - .byte 0x28, 0x00, 0x00, 0x00 - .global data_ov00_020def1c -data_ov00_020def1c: ; 0x020def1c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def20 -data_ov00_020def20: ; 0x020def20 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def24 -data_ov00_020def24: ; 0x020def24 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def28 -data_ov00_020def28: ; 0x020def28 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def2c -data_ov00_020def2c: ; 0x020def2c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def30 -data_ov00_020def30: ; 0x020def30 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def34 -data_ov00_020def34: ; 0x020def34 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def38 -data_ov00_020def38: ; 0x020def38 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def3c -data_ov00_020def3c: ; 0x020def3c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def40 -data_ov00_020def40: ; 0x020def40 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def44 -data_ov00_020def44: ; 0x020def44 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def48 -data_ov00_020def48: ; 0x020def48 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def4c -data_ov00_020def4c: ; 0x020def4c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def50 -data_ov00_020def50: ; 0x020def50 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def54 -data_ov00_020def54: ; 0x020def54 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def58 -data_ov00_020def58: ; 0x020def58 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def5c -data_ov00_020def5c: ; 0x020def5c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def60 -data_ov00_020def60: ; 0x020def60 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def64 -data_ov00_020def64: ; 0x020def64 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def68 -data_ov00_020def68: ; 0x020def68 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def6c -data_ov00_020def6c: ; 0x020def6c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def70 -data_ov00_020def70: ; 0x020def70 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def74 -data_ov00_020def74: ; 0x020def74 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def78 -data_ov00_020def78: ; 0x020def78 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def7c -data_ov00_020def7c: ; 0x020def7c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def80 -data_ov00_020def80: ; 0x020def80 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def84 -data_ov00_020def84: ; 0x020def84 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def88 -data_ov00_020def88: ; 0x020def88 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def8c -data_ov00_020def8c: ; 0x020def8c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def90 -data_ov00_020def90: ; 0x020def90 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def94 -data_ov00_020def94: ; 0x020def94 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def98 -data_ov00_020def98: ; 0x020def98 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020def9c -data_ov00_020def9c: ; 0x020def9c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defa0 -data_ov00_020defa0: ; 0x020defa0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defa4 -data_ov00_020defa4: ; 0x020defa4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defa8 -data_ov00_020defa8: ; 0x020defa8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defac -data_ov00_020defac: ; 0x020defac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defb0 -data_ov00_020defb0: ; 0x020defb0 - .byte 0x05, 0x00, 0x00, 0x00 - .global data_ov00_020defb4 -data_ov00_020defb4: ; 0x020defb4 - .byte 0x05, 0x00, 0x00, 0x00 - .global data_ov00_020defb8 -data_ov00_020defb8: ; 0x020defb8 - .byte 0x0a, 0x00, 0x00, 0x00 - .global data_ov00_020defbc -data_ov00_020defbc: ; 0x020defbc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defc0 -data_ov00_020defc0: ; 0x020defc0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defc4 -data_ov00_020defc4: ; 0x020defc4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defc8 -data_ov00_020defc8: ; 0x020defc8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defcc -data_ov00_020defcc: ; 0x020defcc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defd0 -data_ov00_020defd0: ; 0x020defd0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defd4 -data_ov00_020defd4: ; 0x020defd4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defd8 -data_ov00_020defd8: ; 0x020defd8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defdc -data_ov00_020defdc: ; 0x020defdc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defe0 -data_ov00_020defe0: ; 0x020defe0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defe4 -data_ov00_020defe4: ; 0x020defe4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defe8 -data_ov00_020defe8: ; 0x020defe8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020defec -data_ov00_020defec: ; 0x020defec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deff0 -data_ov00_020deff0: ; 0x020deff0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deff4 -data_ov00_020deff4: ; 0x020deff4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deff8 -data_ov00_020deff8: ; 0x020deff8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020deffc -data_ov00_020deffc: ; 0x020deffc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df000 -data_ov00_020df000: ; 0x020df000 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df004 -data_ov00_020df004: ; 0x020df004 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df008 -data_ov00_020df008: ; 0x020df008 - .byte 0x14, 0x00, 0x00, 0x00 - .global data_ov00_020df00c -data_ov00_020df00c: ; 0x020df00c - .byte 0x14, 0x00, 0x00, 0x00 - .global data_ov00_020df010 -data_ov00_020df010: ; 0x020df010 - .byte 0x32, 0x00, 0x00, 0x00 - .global data_ov00_020df014 -data_ov00_020df014: ; 0x020df014 - .byte 0x32, 0x00, 0x00, 0x00 - .global data_ov00_020df018 -data_ov00_020df018: ; 0x020df018 - .byte 0x64, 0x00, 0x00, 0x00 - .global data_ov00_020df01c -data_ov00_020df01c: ; 0x020df01c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df020 -data_ov00_020df020: ; 0x020df020 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df024 -data_ov00_020df024: ; 0x020df024 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df028 -data_ov00_020df028: ; 0x020df028 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df02c -data_ov00_020df02c: ; 0x020df02c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df030 -data_ov00_020df030: ; 0x020df030 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df034 -data_ov00_020df034: ; 0x020df034 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df038 -data_ov00_020df038: ; 0x020df038 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df03c -data_ov00_020df03c: ; 0x020df03c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df040 -data_ov00_020df040: ; 0x020df040 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df044 -data_ov00_020df044: ; 0x020df044 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df048 -data_ov00_020df048: ; 0x020df048 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df04c -data_ov00_020df04c: ; 0x020df04c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df050 -data_ov00_020df050: ; 0x020df050 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df054 -data_ov00_020df054: ; 0x020df054 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df058 -data_ov00_020df058: ; 0x020df058 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df05c -data_ov00_020df05c: ; 0x020df05c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df060 -data_ov00_020df060: ; 0x020df060 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df064 -data_ov00_020df064: ; 0x020df064 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df068 -data_ov00_020df068: ; 0x020df068 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df06c -data_ov00_020df06c: ; 0x020df06c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df070 -data_ov00_020df070: ; 0x020df070 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df074 -data_ov00_020df074: ; 0x020df074 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df078 -data_ov00_020df078: ; 0x020df078 - .byte 0x64, 0x00, 0x00, 0x00 - .global data_ov00_020df07c -data_ov00_020df07c: ; 0x020df07c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df080 -data_ov00_020df080: ; 0x020df080 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df084 -data_ov00_020df084: ; 0x020df084 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df088 -data_ov00_020df088: ; 0x020df088 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df08c -data_ov00_020df08c: ; 0x020df08c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df090 -data_ov00_020df090: ; 0x020df090 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df094 -data_ov00_020df094: ; 0x020df094 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df098 -data_ov00_020df098: ; 0x020df098 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df09c -data_ov00_020df09c: ; 0x020df09c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0a0 -data_ov00_020df0a0: ; 0x020df0a0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0a4 -data_ov00_020df0a4: ; 0x020df0a4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0a8 -data_ov00_020df0a8: ; 0x020df0a8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0ac -data_ov00_020df0ac: ; 0x020df0ac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0b0 -data_ov00_020df0b0: ; 0x020df0b0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0b4 -data_ov00_020df0b4: ; 0x020df0b4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0b8 -data_ov00_020df0b8: ; 0x020df0b8 - .byte 0x1e, 0x00, 0x00, 0x00 - .global data_ov00_020df0bc -data_ov00_020df0bc: ; 0x020df0bc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0c0 -data_ov00_020df0c0: ; 0x020df0c0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0c4 -data_ov00_020df0c4: ; 0x020df0c4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0c8 -data_ov00_020df0c8: ; 0x020df0c8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0cc -data_ov00_020df0cc: ; 0x020df0cc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0d0 -data_ov00_020df0d0: ; 0x020df0d0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0d4 -data_ov00_020df0d4: ; 0x020df0d4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0d8 -data_ov00_020df0d8: ; 0x020df0d8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0dc -data_ov00_020df0dc: ; 0x020df0dc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0e0 -data_ov00_020df0e0: ; 0x020df0e0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0e4 -data_ov00_020df0e4: ; 0x020df0e4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0e8 -data_ov00_020df0e8: ; 0x020df0e8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0ec -data_ov00_020df0ec: ; 0x020df0ec - .byte 0x1e, 0x00, 0x00, 0x00 - .global data_ov00_020df0f0 -data_ov00_020df0f0: ; 0x020df0f0 - .byte 0x3c, 0x00, 0x00, 0x00 - .global data_ov00_020df0f4 -data_ov00_020df0f4: ; 0x020df0f4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0f8 -data_ov00_020df0f8: ; 0x020df0f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df0fc -data_ov00_020df0fc: ; 0x020df0fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df100 -data_ov00_020df100: ; 0x020df100 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df104 -data_ov00_020df104: ; 0x020df104 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df108 -data_ov00_020df108: ; 0x020df108 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df10c -data_ov00_020df10c: ; 0x020df10c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df110 -data_ov00_020df110: ; 0x020df110 - .byte 0x21, 0x00, 0x00, 0x00 - .global data_ov00_020df114 -data_ov00_020df114: ; 0x020df114 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df118 -data_ov00_020df118: ; 0x020df118 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df11c -data_ov00_020df11c: ; 0x020df11c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df120 -data_ov00_020df120: ; 0x020df120 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df124 -data_ov00_020df124: ; 0x020df124 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df128 -data_ov00_020df128: ; 0x020df128 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df12c -data_ov00_020df12c: ; 0x020df12c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df130 -data_ov00_020df130: ; 0x020df130 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df134 -data_ov00_020df134: ; 0x020df134 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df138 -data_ov00_020df138: ; 0x020df138 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df13c -data_ov00_020df13c: ; 0x020df13c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df140 -data_ov00_020df140: ; 0x020df140 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df144 -data_ov00_020df144: ; 0x020df144 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df148 -data_ov00_020df148: ; 0x020df148 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df14c -data_ov00_020df14c: ; 0x020df14c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df150 -data_ov00_020df150: ; 0x020df150 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df154 -data_ov00_020df154: ; 0x020df154 - .byte 0x21, 0x00, 0x00, 0x00 - .global data_ov00_020df158 -data_ov00_020df158: ; 0x020df158 - .byte 0x42, 0x00, 0x00, 0x00 - .global data_ov00_020df15c -data_ov00_020df15c: ; 0x020df15c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df160 -data_ov00_020df160: ; 0x020df160 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df164 -data_ov00_020df164: ; 0x020df164 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df168 -data_ov00_020df168: ; 0x020df168 - .byte 0x21, 0x00, 0x00, 0x00 - .global data_ov00_020df16c -data_ov00_020df16c: ; 0x020df16c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df170 -data_ov00_020df170: ; 0x020df170 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df174 -data_ov00_020df174: ; 0x020df174 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df178 -data_ov00_020df178: ; 0x020df178 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df17c -data_ov00_020df17c: ; 0x020df17c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df180 -data_ov00_020df180: ; 0x020df180 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df184 -data_ov00_020df184: ; 0x020df184 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df188 -data_ov00_020df188: ; 0x020df188 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df18c -data_ov00_020df18c: ; 0x020df18c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df190 -data_ov00_020df190: ; 0x020df190 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df194 -data_ov00_020df194: ; 0x020df194 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df198 -data_ov00_020df198: ; 0x020df198 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df19c -data_ov00_020df19c: ; 0x020df19c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1a0 -data_ov00_020df1a0: ; 0x020df1a0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1a4 -data_ov00_020df1a4: ; 0x020df1a4 - .byte 0x21, 0x00, 0x00, 0x00 - .global data_ov00_020df1a8 -data_ov00_020df1a8: ; 0x020df1a8 - .byte 0x42, 0x00, 0x00, 0x00 - .global data_ov00_020df1ac -data_ov00_020df1ac: ; 0x020df1ac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1b0 -data_ov00_020df1b0: ; 0x020df1b0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1b4 -data_ov00_020df1b4: ; 0x020df1b4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1b8 -data_ov00_020df1b8: ; 0x020df1b8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1bc -data_ov00_020df1bc: ; 0x020df1bc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1c0 -data_ov00_020df1c0: ; 0x020df1c0 - .byte 0x64, 0x00, 0x00, 0x00 - .global data_ov00_020df1c4 -data_ov00_020df1c4: ; 0x020df1c4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1c8 -data_ov00_020df1c8: ; 0x020df1c8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1cc -data_ov00_020df1cc: ; 0x020df1cc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1d0 -data_ov00_020df1d0: ; 0x020df1d0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1d4 -data_ov00_020df1d4: ; 0x020df1d4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1d8 -data_ov00_020df1d8: ; 0x020df1d8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1dc -data_ov00_020df1dc: ; 0x020df1dc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1e0 -data_ov00_020df1e0: ; 0x020df1e0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1e4 -data_ov00_020df1e4: ; 0x020df1e4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1e8 -data_ov00_020df1e8: ; 0x020df1e8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1ec -data_ov00_020df1ec: ; 0x020df1ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1f0 -data_ov00_020df1f0: ; 0x020df1f0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1f4 -data_ov00_020df1f4: ; 0x020df1f4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1f8 -data_ov00_020df1f8: ; 0x020df1f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df1fc -data_ov00_020df1fc: ; 0x020df1fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df200 -data_ov00_020df200: ; 0x020df200 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df204 -data_ov00_020df204: ; 0x020df204 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df208 -data_ov00_020df208: ; 0x020df208 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df20c -data_ov00_020df20c: ; 0x020df20c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df210 -data_ov00_020df210: ; 0x020df210 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df214 -data_ov00_020df214: ; 0x020df214 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df218 -data_ov00_020df218: ; 0x020df218 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df21c -data_ov00_020df21c: ; 0x020df21c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df220 -data_ov00_020df220: ; 0x020df220 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df224 -data_ov00_020df224: ; 0x020df224 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df228 -data_ov00_020df228: ; 0x020df228 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df22c -data_ov00_020df22c: ; 0x020df22c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df230 -data_ov00_020df230: ; 0x020df230 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df234 -data_ov00_020df234: ; 0x020df234 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df238 -data_ov00_020df238: ; 0x020df238 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df23c -data_ov00_020df23c: ; 0x020df23c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df240 -data_ov00_020df240: ; 0x020df240 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df244 -data_ov00_020df244: ; 0x020df244 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df248 -data_ov00_020df248: ; 0x020df248 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df24c -data_ov00_020df24c: ; 0x020df24c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df250 -data_ov00_020df250: ; 0x020df250 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df254 -data_ov00_020df254: ; 0x020df254 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df258 -data_ov00_020df258: ; 0x020df258 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df25c -data_ov00_020df25c: ; 0x020df25c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df260 -data_ov00_020df260: ; 0x020df260 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df264 -data_ov00_020df264: ; 0x020df264 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df268 -data_ov00_020df268: ; 0x020df268 - .byte 0x64, 0x00, 0x00, 0x00 - .global data_ov00_020df26c -data_ov00_020df26c: ; 0x020df26c - .byte 0xcd, 0x00, 0x00, 0x00 - .global data_ov00_020df270 -data_ov00_020df270: ; 0x020df270 - .byte 0x10, 0x00 - .global data_ov00_020df272 -data_ov00_020df272: ; 0x020df272 - .byte 0x08, 0x00 - .global data_ov00_020df274 -data_ov00_020df274: ; 0x020df274 - .byte 0x04, 0x00 - .global data_ov00_020df276 -data_ov00_020df276: ; 0x020df276 - .byte 0x02, 0x00 - .global data_ov00_020df278 -data_ov00_020df278: ; 0x020df278 - .byte 0x01, 0x00 - .global data_ov00_020df27a -data_ov00_020df27a: ; 0x020df27a - .byte 0x00, 0x00 - .global data_ov00_020df27c -data_ov00_020df27c: ; 0x020df27c - .byte 0x08, 0x00 - .global data_ov00_020df27e -data_ov00_020df27e: ; 0x020df27e - .byte 0x10, 0x00 - .global data_ov00_020df280 -data_ov00_020df280: ; 0x020df280 - .byte 0x20, 0x00 - .global data_ov00_020df282 -data_ov00_020df282: ; 0x020df282 - .byte 0x40, 0x00 - .global data_ov00_020df284 -data_ov00_020df284: ; 0x020df284 - .byte 0x80, 0x00 - .global data_ov00_020df286 -data_ov00_020df286: ; 0x020df286 - .byte 0x00, 0x01 - .global data_ov00_020df288 -data_ov00_020df288: ; 0x020df288 - .byte 0x00, 0x02 - .global data_ov00_020df28a -data_ov00_020df28a: ; 0x020df28a - .byte 0x00, 0x04 - .global data_ov00_020df28c -data_ov00_020df28c: ; 0x020df28c - .byte 0x9a - .global data_ov00_020df28d -data_ov00_020df28d: ; 0x020df28d - .byte 0x09 - .global data_ov00_020df28e -data_ov00_020df28e: ; 0x020df28e - .byte 0xcd - .global data_ov00_020df28f -data_ov00_020df28f: ; 0x020df28f - .byte 0x0c - .global data_ov00_020df290 -data_ov00_020df290: ; 0x020df290 - .byte 0x00 - .global data_ov00_020df291 -data_ov00_020df291: ; 0x020df291 - .byte 0x10 - .global data_ov00_020df292 -data_ov00_020df292: ; 0x020df292 - .byte 0x66 - .global data_ov00_020df293 -data_ov00_020df293: ; 0x020df293 - .byte 0x06 - .global data_ov00_020df294 -data_ov00_020df294: ; 0x020df294 - .ascii "MWNS" - .global data_ov00_020df298 -data_ov00_020df298: ; 0x020df298 - .ascii "ITEY" - .global data_ov00_020df29c -data_ov00_020df29c: ; 0x020df29c - .ascii "BSHC" - .global data_ov00_020df2a0 -data_ov00_020df2a0: ; 0x020df2a0 - .ascii "GMRG" - .global data_ov00_020df2a4 -data_ov00_020df2a4: ; 0x020df2a4 - .ascii "CNRG" - .global data_ov00_020df2a8 -data_ov00_020df2a8: ; 0x020df2a8 - .ascii "CMWC" - .global data_ov00_020df2ac -data_ov00_020df2ac: ; 0x020df2ac - .ascii "AMOC" - .global data_ov00_020df2b0 -data_ov00_020df2b0: ; 0x020df2b0 - .ascii "BMOC" - .global data_ov00_020df2b4 -data_ov00_020df2b4: ; 0x020df2b4 - .ascii "CNMC" - .global data_ov00_020df2b8 -data_ov00_020df2b8: ; 0x020df2b8 - .ascii "CUHC" - .global data_ov00_020df2bc -data_ov00_020df2bc: ; 0x020df2bc - .ascii "WORC" - .global data_ov00_020df2c0 -data_ov00_020df2c0: ; 0x020df2c0 - .ascii "DLCC" - .global data_ov00_020df2c4 -data_ov00_020df2c4: ; 0x020df2c4 - .ascii "LMMC" - .global data_ov00_020df2c8 -data_ov00_020df2c8: ; 0x020df2c8 - .ascii "SMMC" - .global data_ov00_020df2cc -data_ov00_020df2cc: ; 0x020df2cc - .ascii "FIWC" - .global data_ov00_020df2d0 -data_ov00_020df2d0: ; 0x020df2d0 - .ascii "OKOK" - .global data_ov00_020df2d4 -data_ov00_020df2d4: ; 0x020df2d4 - .ascii "NLBP" - .global data_ov00_020df2d8 -data_ov00_020df2d8: ; 0x020df2d8 - .byte 0x3c, 0x3b, 0x3d, 0x49 - .global data_ov00_020df2dc -data_ov00_020df2dc: ; 0x020df2dc - .byte 0x4a, 0x00, 0x00, 0x00 - .global data_ov00_020df2e0 -data_ov00_020df2e0: ; 0x020df2e0 - .byte 0x33, 0x13 - .global data_ov00_020df2e2 -data_ov00_020df2e2: ; 0x020df2e2 - .byte 0x00, 0x00 - .global data_ov00_020df2e4 -data_ov00_020df2e4: ; 0x020df2e4 - .byte 0x00, 0x38 - .global data_ov00_020df2e6 -data_ov00_020df2e6: ; 0x020df2e6 - .byte 0x00, 0x00 - .global data_ov00_020df2e8 -data_ov00_020df2e8: ; 0x020df2e8 - .byte 0xcd, 0x5c - .global data_ov00_020df2ea -data_ov00_020df2ea: ; 0x020df2ea - .byte 0x00, 0x00 - .global data_ov00_020df2ec -data_ov00_020df2ec: ; 0x020df2ec - .byte 0x00, 0x18 - .global data_ov00_020df2ee -data_ov00_020df2ee: ; 0x020df2ee - .byte 0x00, 0x00 - .global data_ov00_020df2f0 -data_ov00_020df2f0: ; 0x020df2f0 - .byte 0x00, 0x40 - .global data_ov00_020df2f2 -data_ov00_020df2f2: ; 0x020df2f2 - .byte 0x00, 0x00 - .global data_ov00_020df2f4 -data_ov00_020df2f4: ; 0x020df2f4 - .byte 0x00, 0x58 - .global data_ov00_020df2f6 -data_ov00_020df2f6: ; 0x020df2f6 - .byte 0x00, 0x00 - .global data_ov00_020df2f8 -data_ov00_020df2f8: ; 0x020df2f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df2fc -data_ov00_020df2fc: ; 0x020df2fc - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020df300 -data_ov00_020df300: ; 0x020df300 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020df304 -data_ov00_020df304: ; 0x020df304 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df308 -data_ov00_020df308: ; 0x020df308 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020df30c -data_ov00_020df30c: ; 0x020df30c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df310 -data_ov00_020df310: ; 0x020df310 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df314 -data_ov00_020df314: ; 0x020df314 - .byte 0xff, 0xff, 0xff, 0xff - .global data_ov00_020df318 -data_ov00_020df318: ; 0x020df318 - .byte 0x04, 0x00, 0x00, 0x00 - .global data_ov00_020df31c -data_ov00_020df31c: ; 0x020df31c - .ascii "zdf_ripple" - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020df32c -data_ov00_020df32c: ; 0x020df32c - .byte 0x01, 0x00, 0x00, 0x00 - .global data_ov00_020df330 -data_ov00_020df330: ; 0x020df330 - .byte 0x28, 0x00 - .global data_ov00_020df332 -data_ov00_020df332: ; 0x020df332 - .byte 0xc8, 0x00 - .global data_ov00_020df334 -data_ov00_020df334: ; 0x020df334 - .byte 0xe8, 0x03 - .global data_ov00_020df336 -data_ov00_020df336: ; 0x020df336 - .byte 0x88, 0x13 .section .init, 4, 1, 4 @@ -55505,309 +26301,6 @@ _020e1b88: .word func_ov00_020c0b64 _020e1b8c: .word func_0203e7b4 _020e1b90: .word data_ov00_020ee590 - .global func_ov00_020e1b94 - arm_func_start func_ov00_020e1b94 -func_ov00_020e1b94: ; 0x020e1b94 - stmdb sp!, {r3, lr} - ldr r0, _020e1bc0 ; =data_ov00_020ee5bc - ldr r1, _020e1bc4 ; =0x45465756 - ldr r2, _020e1bc8 ; =func_ov00_020c96a4 - mov r3, #0 - bl func_0203e784 - ldr r0, _020e1bc0 ; =data_ov00_020ee5bc - ldr r1, _020e1bcc ; =func_0203e7b4 - ldr r2, _020e1bd0 ; =data_ov00_020ee5b0 - bl func_0204f8d4 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e1b94 -_020e1bc0: .word data_ov00_020ee5bc -_020e1bc4: .word 0x45465756 -_020e1bc8: .word func_ov00_020c96a4 -_020e1bcc: .word func_0203e7b4 -_020e1bd0: .word data_ov00_020ee5b0 - - .global func_ov00_020e1bd4 - arm_func_start func_ov00_020e1bd4 -func_ov00_020e1bd4: ; 0x020e1bd4 - stmdb sp!, {r3, lr} - ldr r0, _020e1c00 ; =data_ov00_020ee5dc - ldr r1, _020e1c04 ; =0x45465250 - ldr r2, _020e1c08 ; =func_ov00_020c9ca4 - mov r3, #0 - bl func_0203e784 - ldr r0, _020e1c00 ; =data_ov00_020ee5dc - ldr r1, _020e1c0c ; =func_0203e7b4 - ldr r2, _020e1c10 ; =data_ov00_020ee5d0 - bl func_0204f8d4 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e1bd4 -_020e1c00: .word data_ov00_020ee5dc -_020e1c04: .word 0x45465250 -_020e1c08: .word func_ov00_020c9ca4 -_020e1c0c: .word func_0203e7b4 -_020e1c10: .word data_ov00_020ee5d0 - - .global func_ov00_020e1c14 - arm_func_start func_ov00_020e1c14 -func_ov00_020e1c14: ; 0x020e1c14 - stmdb sp!, {r3, lr} - ldr r0, _020e1c40 ; =data_ov00_020ee5fc - ldr r1, _020e1c44 ; =0x4c4f4e44 - ldr r2, _020e1c48 ; =func_ov00_020ca20c - mov r3, #0 - bl func_0203e784 - ldr r0, _020e1c40 ; =data_ov00_020ee5fc - ldr r1, _020e1c4c ; =func_0203e7b4 - ldr r2, _020e1c50 ; =data_ov00_020ee5f0 - bl func_0204f8d4 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e1c14 -_020e1c40: .word data_ov00_020ee5fc -_020e1c44: .word 0x4c4f4e44 -_020e1c48: .word func_ov00_020ca20c -_020e1c4c: .word func_0203e7b4 -_020e1c50: .word data_ov00_020ee5f0 - - .global func_ov00_020e1c54 - arm_func_start func_ov00_020e1c54 -func_ov00_020e1c54: ; 0x020e1c54 - ldr ip, _020e1c60 ; =func_ov00_020ce704 - ldr r0, _020e1c64 ; =data_027e0ffc - bx ip - .align 2, 0 - arm_func_end func_ov00_020e1c54 -_020e1c60: .word func_ov00_020ce704 + 1 -_020e1c64: .word data_027e0ffc - - .global func_ov00_020e1c68 - arm_func_start func_ov00_020e1c68 -func_ov00_020e1c68: ; 0x020e1c68 - ldr r0, _020e1c88 ; =data_ov00_020e8964 - mov r1, #0 - str r1, [r0, #0x20] - str r1, [r0, #0x24] - str r1, [r0, #0x28] - mov r1, #0xc0 - str r1, [r0, #0x2c] - bx lr - .align 2, 0 - arm_func_end func_ov00_020e1c68 -_020e1c88: .word data_ov00_020e8964 - - .global func_ov00_020e1c8c - arm_func_start func_ov00_020e1c8c -func_ov00_020e1c8c: ; 0x020e1c8c - stmdb sp!, {r3, lr} - ldr r0, _020e1cb8 ; =data_ov00_020ee61c - ldr r1, _020e1cbc ; =0x4d534741 - ldr r2, _020e1cc0 ; =func_ov00_020d3020 - mov r3, #0 - bl func_0203e784 - ldr r0, _020e1cb8 ; =data_ov00_020ee61c - ldr r1, _020e1cc4 ; =func_0203e7b4 - ldr r2, _020e1cc8 ; =data_ov00_020ee610 - bl func_0204f8d4 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e1c8c -_020e1cb8: .word data_ov00_020ee61c -_020e1cbc: .word 0x4d534741 -_020e1cc0: .word func_ov00_020d3020 -_020e1cc4: .word func_0203e7b4 -_020e1cc8: .word data_ov00_020ee610 - - .global func_ov00_020e1ccc - arm_func_start func_ov00_020e1ccc -func_ov00_020e1ccc: ; 0x020e1ccc - stmdb sp!, {r3, lr} - ldr r0, _020e1cf8 ; =data_ov00_020ee63c - ldr r1, _020e1cfc ; =0x464d5347 - ldr r2, _020e1d00 ; =func_ov00_020d32e4 - mov r3, #0 - bl func_0203e784 - ldr r0, _020e1cf8 ; =data_ov00_020ee63c - ldr r1, _020e1d04 ; =func_0203e7b4 - ldr r2, _020e1d08 ; =data_ov00_020ee630 - bl func_0204f8d4 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e1ccc -_020e1cf8: .word data_ov00_020ee63c -_020e1cfc: .word 0x464d5347 -_020e1d00: .word func_ov00_020d32e4 -_020e1d04: .word func_0203e7b4 -_020e1d08: .word data_ov00_020ee630 - - .global func_ov00_020e1d0c - arm_func_start func_ov00_020e1d0c -func_ov00_020e1d0c: ; 0x020e1d0c - stmdb sp!, {r3, lr} - ldr r0, _020e1d38 ; =data_ov00_020ee65c - ldr r1, _020e1d3c ; =0x4e4d5347 - ldr r2, _020e1d40 ; =func_ov00_020d3fc8 - mov r3, #0 - bl func_0203e784 - ldr r0, _020e1d38 ; =data_ov00_020ee65c - ldr r1, _020e1d44 ; =func_0203e7b4 - ldr r2, _020e1d48 ; =data_ov00_020ee650 - bl func_0204f8d4 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e1d0c -_020e1d38: .word data_ov00_020ee65c -_020e1d3c: .word 0x4e4d5347 -_020e1d40: .word func_ov00_020d3fc8 -_020e1d44: .word func_0203e7b4 -_020e1d48: .word data_ov00_020ee650 - - .global func_ov00_020e1d4c - arm_func_start func_ov00_020e1d4c -func_ov00_020e1d4c: ; 0x020e1d4c - stmdb sp!, {r3, lr} - ldr r0, _020e1d70 ; =data_ov00_020ee67c - mov r1, #4 - bl func_ov00_020d433c - ldr r0, _020e1d70 ; =data_ov00_020ee67c - ldr r1, _020e1d74 ; =func_ov00_020d435c - ldr r2, _020e1d78 ; =data_ov00_020ee670 - bl func_0204f8d4 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e1d4c -_020e1d70: .word data_ov00_020ee67c -_020e1d74: .word func_ov00_020d435c -_020e1d78: .word data_ov00_020ee670 - - .global func_ov00_020e1d7c - arm_func_start func_ov00_020e1d7c -func_ov00_020e1d7c: ; 0x020e1d7c - stmdb sp!, {r3, lr} - ldr r0, _020e1d9c ; =data_ov00_020ee698 - bl func_ov08_021130d0 - ldr r0, _020e1d9c ; =data_ov00_020ee698 - ldr r1, _020e1da0 ; =func_ov00_020d50f8 - ldr r2, _020e1da4 ; =data_ov00_020ee68c - bl func_0204f8d4 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e1d7c -_020e1d9c: .word data_ov00_020ee698 -_020e1da0: .word func_ov00_020d50f8 -_020e1da4: .word data_ov00_020ee68c - - .global func_ov00_020e1da8 - arm_func_start func_ov00_020e1da8 -func_ov00_020e1da8: ; 0x020e1da8 - stmdb sp!, {r3, lr} - ldr r0, _020e1dd4 ; =data_ov00_020ee6d4 - ldr r1, _020e1dd8 ; =0x4546524c - ldr r2, _020e1ddc ; =func_ov00_020d5284 - mov r3, #0 - bl func_0203e784 - ldr r0, _020e1dd4 ; =data_ov00_020ee6d4 - ldr r1, _020e1de0 ; =func_0203e7b4 - ldr r2, _020e1de4 ; =data_ov00_020ee6c8 - bl func_0204f8d4 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020e1da8 -_020e1dd4: .word data_ov00_020ee6d4 -_020e1dd8: .word 0x4546524c -_020e1ddc: .word func_ov00_020d5284 -_020e1de0: .word func_0203e7b4 -_020e1de4: .word data_ov00_020ee6c8 - - .global func_ov00_020e1de8 - arm_func_start func_ov00_020e1de8 -func_ov00_020e1de8: ; 0x020e1de8 - ldr ip, _020e1df4 ; =func_ov08_021134b8 - ldr r0, _020e1df8 ; =data_ov00_020ee6f8 - bx ip - .align 2, 0 - arm_func_end func_ov00_020e1de8 -_020e1df4: .word func_ov08_021134b8 -_020e1df8: .word data_ov00_020ee6f8 - - .global func_ov00_020e1dfc - arm_func_start func_ov00_020e1dfc -func_ov00_020e1dfc: ; 0x020e1dfc - ldr ip, _020e1e08 ; =func_ov08_02113150 - ldr r0, _020e1e0c ; =data_ov00_020ee734 - bx ip - .align 2, 0 - arm_func_end func_ov00_020e1dfc -_020e1e08: .word func_ov08_02113150 -_020e1e0c: .word data_ov00_020ee734 - - .global func_ov00_020e1e10 - arm_func_start func_ov00_020e1e10 -func_ov00_020e1e10: ; 0x020e1e10 - ldr ip, _020e1e1c ; =func_ov08_021133bc - ldr r0, _020e1e20 ; =data_ov00_020ee820 - bx ip - .align 2, 0 - arm_func_end func_ov00_020e1e10 -_020e1e1c: .word func_ov08_021133bc -_020e1e20: .word data_ov00_020ee820 - - .global func_ov00_020e1e24 - arm_func_start func_ov00_020e1e24 -func_ov00_020e1e24: ; 0x020e1e24 - ldr ip, _020e1e30 ; =func_ov08_02113460 - ldr r0, _020e1e34 ; =data_ov00_020eec60 - bx ip - .align 2, 0 - arm_func_end func_ov00_020e1e24 -_020e1e30: .word func_ov08_02113460 -_020e1e34: .word data_ov00_020eec60 - - .global func_ov00_020e1e38 - arm_func_start func_ov00_020e1e38 -func_ov00_020e1e38: ; 0x020e1e38 - ldr ip, _020e1e44 ; =func_ov00_020d6c04 - ldr r0, _020e1e48 ; =data_ov00_020eec64 - bx ip - .align 2, 0 - arm_func_end func_ov00_020e1e38 -_020e1e44: .word func_ov00_020d6c04 -_020e1e48: .word data_ov00_020eec64 - - .global func_ov00_020e1e4c - arm_func_start func_ov00_020e1e4c -func_ov00_020e1e4c: ; 0x020e1e4c - ldr ip, _020e1e58 ; =func_ov08_02113284 - ldr r0, _020e1e5c ; =data_ov00_020eec68 - bx ip - .align 2, 0 - arm_func_end func_ov00_020e1e4c -_020e1e58: .word func_ov08_02113284 -_020e1e5c: .word data_ov00_020eec68 - - .global func_ov00_020e1e60 - arm_func_start func_ov00_020e1e60 -func_ov00_020e1e60: ; 0x020e1e60 - ldr ip, _020e1e6c ; =func_ov08_02113314 - ldr r0, _020e1e70 ; =data_ov00_020eec9c - bx ip - .align 2, 0 - arm_func_end func_ov00_020e1e60 -_020e1e6c: .word func_ov08_02113314 -_020e1e70: .word data_ov00_020eec9c - - .global func_ov00_020e1e74 - arm_func_start func_ov00_020e1e74 -func_ov00_020e1e74: ; 0x020e1e74 - ldr ip, _020e1e80 ; =func_ov08_021136ec - ldr r0, _020e1e84 ; =data_ov00_020eed2c - bx ip - .align 2, 0 - arm_func_end func_ov00_020e1e74 -_020e1e80: .word func_ov08_021136ec -_020e1e84: .word data_ov00_020eed2c - .section .ctor, 4, 1, 4 .global data_ov00_020e1f00 data_ov00_020e1f00: ; 0x020e1f00 @@ -55830,63 +26323,6 @@ data_ov00_020e1f14: ; 0x020e1f14 .global data_ov00_020e1f18 data_ov00_020e1f18: ; 0x020e1f18 .word func_ov00_020e1b54 - .global data_ov00_020e1f1c -data_ov00_020e1f1c: ; 0x020e1f1c - .word func_ov00_020e1b94 - .global data_ov00_020e1f20 -data_ov00_020e1f20: ; 0x020e1f20 - .word func_ov00_020e1bd4 - .global data_ov00_020e1f24 -data_ov00_020e1f24: ; 0x020e1f24 - .word func_ov00_020e1c14 - .global data_ov00_020e1f28 -data_ov00_020e1f28: ; 0x020e1f28 - .word func_ov00_020e1c54 - .global data_ov00_020e1f2c -data_ov00_020e1f2c: ; 0x020e1f2c - .word func_ov00_020e1c68 - .global data_ov00_020e1f30 -data_ov00_020e1f30: ; 0x020e1f30 - .word func_ov00_020e1c8c - .global data_ov00_020e1f34 -data_ov00_020e1f34: ; 0x020e1f34 - .word func_ov00_020e1ccc - .global data_ov00_020e1f38 -data_ov00_020e1f38: ; 0x020e1f38 - .word func_ov00_020e1d0c - .global data_ov00_020e1f3c -data_ov00_020e1f3c: ; 0x020e1f3c - .word func_ov00_020e1d4c - .global data_ov00_020e1f40 -data_ov00_020e1f40: ; 0x020e1f40 - .word func_ov00_020e1d7c - .global data_ov00_020e1f44 -data_ov00_020e1f44: ; 0x020e1f44 - .word func_ov00_020e1da8 - .global data_ov00_020e1f48 -data_ov00_020e1f48: ; 0x020e1f48 - .word func_ov00_020e1de8 - .global data_ov00_020e1f4c -data_ov00_020e1f4c: ; 0x020e1f4c - .word func_ov00_020e1dfc - .global data_ov00_020e1f50 -data_ov00_020e1f50: ; 0x020e1f50 - .word func_ov00_020e1e10 - .global data_ov00_020e1f54 -data_ov00_020e1f54: ; 0x020e1f54 - .word func_ov00_020e1e24 - .global data_ov00_020e1f58 -data_ov00_020e1f58: ; 0x020e1f58 - .word func_ov00_020e1e38 - .global data_ov00_020e1f5c -data_ov00_020e1f5c: ; 0x020e1f5c - .word func_ov00_020e1e4c - .global data_ov00_020e1f60 -data_ov00_020e1f60: ; 0x020e1f60 - .word func_ov00_020e1e60 - .global data_ov00_020e1f64 -data_ov00_020e1f64: ; 0x020e1f64 - .word func_ov00_020e1e74 .data .global data_ov00_020e6150 @@ -58899,5371 +29335,6 @@ data_ov00_020e72a0: ; 0x020e72a0 .global data_ov00_020e72a4 data_ov00_020e72a4: ; 0x020e72a4 .word func_ov00_020c322c - .global data_ov00_020e72a8 -data_ov00_020e72a8: ; 0x020e72a8 - .ascii "brg" - .byte 0x00 - .global data_ov00_020e72ac -data_ov00_020e72ac: ; 0x020e72ac - .ascii "fnl" - .byte 0x00 - .global data_ov00_020e72b0 -data_ov00_020e72b0: ; 0x020e72b0 - .ascii "pdl" - .byte 0x00 - .global data_ov00_020e72b4 -data_ov00_020e72b4: ; 0x020e72b4 - .ascii "dco" - .byte 0x00 - .global data_ov00_020e72b8 -data_ov00_020e72b8: ; 0x020e72b8 - .ascii "can" - .byte 0x00 - .global data_ov00_020e72bc -data_ov00_020e72bc: ; 0x020e72bc - .ascii "hul" - .byte 0x00 - .global data_ov00_020e72c0 -data_ov00_020e72c0: ; 0x020e72c0 - .ascii "bow" - .byte 0x00 - .global data_ov00_020e72c4 -data_ov00_020e72c4: ; 0x020e72c4 - .ascii "anc" - .byte 0x00 - .global data_ov00_020e72c8 -data_ov00_020e72c8: ; 0x020e72c8 - .word data_ov00_020e72c4 - .global data_ov00_020e72cc -data_ov00_020e72cc: ; 0x020e72cc - .word data_ov00_020e72c0 - .global data_ov00_020e72d0 -data_ov00_020e72d0: ; 0x020e72d0 - .word data_ov00_020e72bc - .global data_ov00_020e72d4 -data_ov00_020e72d4: ; 0x020e72d4 - .word data_ov00_020e72b8 - .global data_ov00_020e72d8 -data_ov00_020e72d8: ; 0x020e72d8 - .word data_ov00_020e72b4 - .global data_ov00_020e72dc -data_ov00_020e72dc: ; 0x020e72dc - .word data_ov00_020e72b0 - .global data_ov00_020e72e0 -data_ov00_020e72e0: ; 0x020e72e0 - .word data_ov00_020e72ac - .global data_ov00_020e72e4 -data_ov00_020e72e4: ; 0x020e72e4 - .word data_ov00_020e72a8 - .global data_ov00_020e72e8 -data_ov00_020e72e8: ; 0x020e72e8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e72ec -data_ov00_020e72ec: ; 0x020e72ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e72f0 -data_ov00_020e72f0: ; 0x020e72f0 - .word func_ov00_020c36b4 - .global data_ov00_020e72f4 -data_ov00_020e72f4: ; 0x020e72f4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e72f8 -data_ov00_020e72f8: ; 0x020e72f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e72fc -data_ov00_020e72fc: ; 0x020e72fc - .word func_ov00_020c3e54 - .global data_ov00_020e7300 -data_ov00_020e7300: ; 0x020e7300 - .ascii "Um" - .byte 0x00, 0x00 - .global data_ov00_020e7304 -data_ov00_020e7304: ; 0x020e7304 - .ascii "Kt" - .byte 0x00, 0x00 - .global data_ov00_020e7308 -data_ov00_020e7308: ; 0x020e7308 - .ascii "Ho" - .byte 0x00, 0x00 - .global data_ov00_020e730c -data_ov00_020e730c: ; 0x020e730c - .ascii "Lg" - .byte 0x00, 0x00 - .global data_ov00_020e7310 -data_ov00_020e7310: ; 0x020e7310 - .ascii "Si" - .byte 0x00, 0x00 - .global data_ov00_020e7314 -data_ov00_020e7314: ; 0x020e7314 - .ascii "Kj" - .byte 0x00, 0x00 - .global data_ov00_020e7318 -data_ov00_020e7318: ; 0x020e7318 - .ascii "Mg" - .byte 0x00, 0x00 - .global data_ov00_020e731c -data_ov00_020e731c: ; 0x020e731c - .ascii "EF0" - .byte 0x00 - .global data_ov00_020e7320 -data_ov00_020e7320: ; 0x020e7320 - .ascii "PLD" - .byte 0x00 - .global data_ov00_020e7324 -data_ov00_020e7324: ; 0x020e7324 - .ascii "GRB" - .byte 0x00 - .global data_ov00_020e7328 -data_ov00_020e7328: ; 0x020e7328 - .ascii "CHB" - .byte 0x00 - .global data_ov00_020e732c -data_ov00_020e732c: ; 0x020e732c - .ascii "GRM" - .byte 0x00 - .global data_ov00_020e7330 -data_ov00_020e7330: ; 0x020e7330 - .ascii "KMF" - .byte 0x00 - .global data_ov00_020e7334 -data_ov00_020e7334: ; 0x020e7334 - .ascii "LBD" - .byte 0x00 - .global data_ov00_020e7338 -data_ov00_020e7338: ; 0x020e7338 - .ascii "PLB" - .byte 0x00 - .global data_ov00_020e733c -data_ov00_020e733c: ; 0x020e733c - .ascii "WBS" - .byte 0x00 - .global data_ov00_020e7340 -data_ov00_020e7340: ; 0x020e7340 - .ascii "GCA" - .byte 0x00 - .global data_ov00_020e7344 -data_ov00_020e7344: ; 0x020e7344 - .ascii "G3H" - .byte 0x00 - .global data_ov00_020e7348 -data_ov00_020e7348: ; 0x020e7348 - .ascii "MGR" - .byte 0x00 - .global data_ov00_020e734c -data_ov00_020e734c: ; 0x020e734c - .ascii "D7W" - .byte 0x00 - .global data_ov00_020e7350 -data_ov00_020e7350: ; 0x020e7350 - .ascii "HNK" - .byte 0x00 - .global data_ov00_020e7354 -data_ov00_020e7354: ; 0x020e7354 - .ascii "SWN" - .byte 0x00 - .global data_ov00_020e7358 -data_ov00_020e7358: ; 0x020e7358 - .ascii "WDR" - .byte 0x00 - .global data_ov00_020e735c -data_ov00_020e735c: ; 0x020e735c - .ascii "FBB" - .byte 0x00 - .global data_ov00_020e7360 -data_ov00_020e7360: ; 0x020e7360 - .ascii "EF8" - .byte 0x00 - .global data_ov00_020e7364 -data_ov00_020e7364: ; 0x020e7364 - .ascii "KJI" - .byte 0x00 - .global data_ov00_020e7368 -data_ov00_020e7368: ; 0x020e7368 - .ascii "WWT" - .byte 0x00 - .global data_ov00_020e736c -data_ov00_020e736c: ; 0x020e736c - .ascii "MM2" - .byte 0x00 - .global data_ov00_020e7370 -data_ov00_020e7370: ; 0x020e7370 - .ascii "COB" - .byte 0x00 - .global data_ov00_020e7374 -data_ov00_020e7374: ; 0x020e7374 - .ascii "STL" - .byte 0x00 - .global data_ov00_020e7378 -data_ov00_020e7378: ; 0x020e7378 - .ascii "UMI" - .byte 0x00 - .global data_ov00_020e737c -data_ov00_020e737c: ; 0x020e737c - .ascii "OIS" - .byte 0x00 - .global data_ov00_020e7380 -data_ov00_020e7380: ; 0x020e7380 - .ascii "LBS" - .byte 0x00 - .global data_ov00_020e7384 -data_ov00_020e7384: ; 0x020e7384 - .ascii "PWB" - .byte 0x00 - .global data_ov00_020e7388 -data_ov00_020e7388: ; 0x020e7388 - .ascii "EF5" - .byte 0x00 - .global data_ov00_020e738c -data_ov00_020e738c: ; 0x020e738c - .ascii "GNS" - .byte 0x00 - .global data_ov00_020e7390 -data_ov00_020e7390: ; 0x020e7390 - .ascii "BS2" - .byte 0x00 - .global data_ov00_020e7394 -data_ov00_020e7394: ; 0x020e7394 - .ascii "SWA" - .byte 0x00 - .global data_ov00_020e7398 -data_ov00_020e7398: ; 0x020e7398 - .ascii "SCH" - .byte 0x00 - .global data_ov00_020e739c -data_ov00_020e739c: ; 0x020e739c - .ascii "GDM" - .byte 0x00 - .global data_ov00_020e73a0 -data_ov00_020e73a0: ; 0x020e73a0 - .ascii "SML" - .byte 0x00 - .global data_ov00_020e73a4 -data_ov00_020e73a4: ; 0x020e73a4 - .ascii "ERL" - .byte 0x00 - .global data_ov00_020e73a8 -data_ov00_020e73a8: ; 0x020e73a8 - .ascii "BSS" - .byte 0x00 - .global data_ov00_020e73ac -data_ov00_020e73ac: ; 0x020e73ac - .ascii "D8C" - .byte 0x00 - .global data_ov00_020e73b0 -data_ov00_020e73b0: ; 0x020e73b0 - .ascii "PWK" - .byte 0x00 - .global data_ov00_020e73b4 -data_ov00_020e73b4: ; 0x020e73b4 - .ascii "TPD" - .byte 0x00 - .global data_ov00_020e73b8 -data_ov00_020e73b8: ; 0x020e73b8 - .ascii "KNT" - .byte 0x00 - .global data_ov00_020e73bc -data_ov00_020e73bc: ; 0x020e73bc - .ascii "CLD" - .byte 0x00 - .global data_ov00_020e73c0 -data_ov00_020e73c0: ; 0x020e73c0 - .ascii "GMG" - .byte 0x00 - .global data_ov00_020e73c4 -data_ov00_020e73c4: ; 0x020e73c4 - .ascii "SIR" - .byte 0x00 - .global data_ov00_020e73c8 -data_ov00_020e73c8: ; 0x020e73c8 - .ascii "UMO" - .byte 0x00 - .global data_ov00_020e73cc -data_ov00_020e73cc: ; 0x020e73cc - .ascii "KKO" - .byte 0x00 - .global data_ov00_020e73d0 -data_ov00_020e73d0: ; 0x020e73d0 - .ascii "LEG" - .byte 0x00 - .global data_ov00_020e73d4 -data_ov00_020e73d4: ; 0x020e73d4 - .ascii "GBM" - .byte 0x00 - .global data_ov00_020e73d8 -data_ov00_020e73d8: ; 0x020e73d8 - .ascii "RLF" - .byte 0x00 - .global data_ov00_020e73dc -data_ov00_020e73dc: ; 0x020e73dc - .ascii "SMR" - .byte 0x00 - .global data_ov00_020e73e0 -data_ov00_020e73e0: ; 0x020e73e0 - .ascii "SBW" - .byte 0x00 - .global data_ov00_020e73e4 -data_ov00_020e73e4: ; 0x020e73e4 - .ascii "LAV" - .byte 0x00 - .global data_ov00_020e73e8 -data_ov00_020e73e8: ; 0x020e73e8 - .ascii "SMB" - .byte 0x00 - .global data_ov00_020e73ec -data_ov00_020e73ec: ; 0x020e73ec - .ascii "GEL" - .byte 0x00 - .global data_ov00_020e73f0 -data_ov00_020e73f0: ; 0x020e73f0 - .ascii "FLK" - .byte 0x00 - .global data_ov00_020e73f4 -data_ov00_020e73f4: ; 0x020e73f4 - .ascii "TNT" - .byte 0x00 - .global data_ov00_020e73f8 -data_ov00_020e73f8: ; 0x020e73f8 - .ascii "SRB" - .byte 0x00 - .global data_ov00_020e73fc -data_ov00_020e73fc: ; 0x020e73fc - .ascii "PTM" - .byte 0x00 - .global data_ov00_020e7400 -data_ov00_020e7400: ; 0x020e7400 - .ascii "BI1" - .byte 0x00 - .global data_ov00_020e7404 -data_ov00_020e7404: ; 0x020e7404 - .ascii "CHS" - .byte 0x00 - .global data_ov00_020e7408 -data_ov00_020e7408: ; 0x020e7408 - .ascii "PLF" - .byte 0x00 - .global data_ov00_020e740c -data_ov00_020e740c: ; 0x020e740c - .ascii "WBI" - .byte 0x00 - .global data_ov00_020e7410 -data_ov00_020e7410: ; 0x020e7410 - .ascii "JDG" - .byte 0x00 - .global data_ov00_020e7414 -data_ov00_020e7414: ; 0x020e7414 - .ascii "MM1" - .byte 0x00 - .global data_ov00_020e7418 -data_ov00_020e7418: ; 0x020e7418 - .ascii "RYD" - .byte 0x00 - .global data_ov00_020e741c -data_ov00_020e741c: ; 0x020e741c - .ascii "PLS" - .byte 0x00 - .global data_ov00_020e7420 -data_ov00_020e7420: ; 0x020e7420 - .ascii "Son" - .byte 0x00 - .global data_ov00_020e7424 -data_ov00_020e7424: ; 0x020e7424 - .ascii "OIH" - .byte 0x00 - .global data_ov00_020e7428 -data_ov00_020e7428: ; 0x020e7428 - .ascii "RC2" - .byte 0x00 - .global data_ov00_020e742c -data_ov00_020e742c: ; 0x020e742c - .ascii "CS4" - .byte 0x00 - .global data_ov00_020e7430 -data_ov00_020e7430: ; 0x020e7430 - .ascii "GRU" - .byte 0x00 - .global data_ov00_020e7434 -data_ov00_020e7434: ; 0x020e7434 - .ascii "PLK" - .byte 0x00 - .global data_ov00_020e7438 -data_ov00_020e7438: ; 0x020e7438 - .ascii "IMA" - .byte 0x00 - .global data_ov00_020e743c -data_ov00_020e743c: ; 0x020e743c - .ascii "CSP" - .byte 0x00 - .global data_ov00_020e7440 -data_ov00_020e7440: ; 0x020e7440 - .ascii "CS5" - .byte 0x00 - .global data_ov00_020e7444 -data_ov00_020e7444: ; 0x020e7444 - .ascii "LKI" - .byte 0x00 - .global data_ov00_020e7448 -data_ov00_020e7448: ; 0x020e7448 - .ascii "LBM" - .byte 0x00 - .global data_ov00_020e744c -data_ov00_020e744c: ; 0x020e744c - .ascii "SHA" - .byte 0x00 - .global data_ov00_020e7450 -data_ov00_020e7450: ; 0x020e7450 - .ascii "LBT" - .byte 0x00 - .global data_ov00_020e7454 -data_ov00_020e7454: ; 0x020e7454 - .ascii "NAV" - .byte 0x00 - .global data_ov00_020e7458 -data_ov00_020e7458: ; 0x020e7458 - .ascii "DDE" - .byte 0x00 - .global data_ov00_020e745c -data_ov00_020e745c: ; 0x020e745c - .ascii "SWD" - .byte 0x00 - .global data_ov00_020e7460 -data_ov00_020e7460: ; 0x020e7460 - .ascii "SMH" - .byte 0x00 - .global data_ov00_020e7464 -data_ov00_020e7464: ; 0x020e7464 - .ascii "GSP" - .byte 0x00 - .global data_ov00_020e7468 -data_ov00_020e7468: ; 0x020e7468 - .ascii "EWL" - .byte 0x00 - .global data_ov00_020e746c -data_ov00_020e746c: ; 0x020e746c - .ascii "TLS" - .byte 0x00 - .global data_ov00_020e7470 -data_ov00_020e7470: ; 0x020e7470 - .ascii "USP" - .byte 0x00 - .global data_ov00_020e7474 -data_ov00_020e7474: ; 0x020e7474 - .ascii "GRI" - .byte 0x00 - .global data_ov00_020e7478 -data_ov00_020e7478: ; 0x020e7478 - .ascii "STS" - .byte 0x00 - .global data_ov00_020e747c -data_ov00_020e747c: ; 0x020e747c - .ascii "STR" - .byte 0x00 - .global data_ov00_020e7480 -data_ov00_020e7480: ; 0x020e7480 - .ascii "BEH" - .byte 0x00 - .global data_ov00_020e7484 -data_ov00_020e7484: ; 0x020e7484 - .ascii "DSE" - .byte 0x00 - .global data_ov00_020e7488 -data_ov00_020e7488: ; 0x020e7488 - .ascii "SBS" - .byte 0x00 - .global data_ov00_020e748c -data_ov00_020e748c: ; 0x020e748c - .ascii "KSI" - .byte 0x00 - .global data_ov00_020e7490 -data_ov00_020e7490: ; 0x020e7490 - .ascii "SBB" - .byte 0x00 - .global data_ov00_020e7494 -data_ov00_020e7494: ; 0x020e7494 - .ascii "HGN" - .byte 0x00 - .global data_ov00_020e7498 -data_ov00_020e7498: ; 0x020e7498 - .ascii "MRH" - .byte 0x00 - .global data_ov00_020e749c -data_ov00_020e749c: ; 0x020e749c - .ascii "SUZ" - .byte 0x00 - .global data_ov00_020e74a0 -data_ov00_020e74a0: ; 0x020e74a0 - .ascii "MGU" - .byte 0x00 - .global data_ov00_020e74a4 -data_ov00_020e74a4: ; 0x020e74a4 - .ascii "FDP" - .byte 0x00 - .global data_ov00_020e74a8 -data_ov00_020e74a8: ; 0x020e74a8 - .ascii "GDO" - .byte 0x00 - .global data_ov00_020e74ac -data_ov00_020e74ac: ; 0x020e74ac - .ascii "CMN" - .byte 0x00 - .global data_ov00_020e74b0 -data_ov00_020e74b0: ; 0x020e74b0 - .ascii "LSO" - .byte 0x00 - .global data_ov00_020e74b4 -data_ov00_020e74b4: ; 0x020e74b4 - .ascii "GYG" - .byte 0x00 - .global data_ov00_020e74b8 -data_ov00_020e74b8: ; 0x020e74b8 - .ascii "UTS" - .byte 0x00 - .global data_ov00_020e74bc -data_ov00_020e74bc: ; 0x020e74bc - .ascii "SWM" - .byte 0x00 - .global data_ov00_020e74c0 -data_ov00_020e74c0: ; 0x020e74c0 - .ascii "SOC" - .byte 0x00 - .global data_ov00_020e74c4 -data_ov00_020e74c4: ; 0x020e74c4 - .ascii "GBD" - .byte 0x00 - .global data_ov00_020e74c8 -data_ov00_020e74c8: ; 0x020e74c8 - .ascii "GHD" - .byte 0x00 - .global data_ov00_020e74cc -data_ov00_020e74cc: ; 0x020e74cc - .ascii "GFB" - .byte 0x00 - .global data_ov00_020e74d0 -data_ov00_020e74d0: ; 0x020e74d0 - .ascii "EF4" - .byte 0x00 - .global data_ov00_020e74d4 -data_ov00_020e74d4: ; 0x020e74d4 - .ascii "EIN" - .byte 0x00 - .global data_ov00_020e74d8 -data_ov00_020e74d8: ; 0x020e74d8 - .ascii "MWT" - .byte 0x00 - .global data_ov00_020e74dc -data_ov00_020e74dc: ; 0x020e74dc - .ascii "EF3" - .byte 0x00 - .global data_ov00_020e74e0 -data_ov00_020e74e0: ; 0x020e74e0 - .ascii "EFG" - .byte 0x00 - .global data_ov00_020e74e4 -data_ov00_020e74e4: ; 0x020e74e4 - .ascii "SBP" - .byte 0x00 - .global data_ov00_020e74e8 -data_ov00_020e74e8: ; 0x020e74e8 - .ascii "KMM" - .byte 0x00 - .global data_ov00_020e74ec -data_ov00_020e74ec: ; 0x020e74ec - .ascii "SBE" - .byte 0x00 - .global data_ov00_020e74f0 -data_ov00_020e74f0: ; 0x020e74f0 - .ascii "LKL" - .byte 0x00 - .global data_ov00_020e74f4 -data_ov00_020e74f4: ; 0x020e74f4 - .ascii "D7F" - .byte 0x00 - .global data_ov00_020e74f8 -data_ov00_020e74f8: ; 0x020e74f8 - .ascii "RAT" - .byte 0x00 - .global data_ov00_020e74fc -data_ov00_020e74fc: ; 0x020e74fc - .ascii "GNM" - .byte 0x00 - .global data_ov00_020e7500 -data_ov00_020e7500: ; 0x020e7500 - .ascii "SPK" - .byte 0x00 - .global data_ov00_020e7504 -data_ov00_020e7504: ; 0x020e7504 - .ascii "MLD" - .byte 0x00 - .global data_ov00_020e7508 -data_ov00_020e7508: ; 0x020e7508 - .ascii "GNZ" - .byte 0x00 - .global data_ov00_020e750c -data_ov00_020e750c: ; 0x020e750c - .ascii "BTI" - .byte 0x00 - .global data_ov00_020e7510 -data_ov00_020e7510: ; 0x020e7510 - .ascii "SPD" - .byte 0x00 - .global data_ov00_020e7514 -data_ov00_020e7514: ; 0x020e7514 - .ascii "MLE" - .byte 0x00 - .global data_ov00_020e7518 -data_ov00_020e7518: ; 0x020e7518 - .ascii "TN3" - .byte 0x00 - .global data_ov00_020e751c -data_ov00_020e751c: ; 0x020e751c - .ascii "TL2" - .byte 0x00 - .global data_ov00_020e7520 -data_ov00_020e7520: ; 0x020e7520 - .ascii "TR1" - .byte 0x00 - .global data_ov00_020e7524 -data_ov00_020e7524: ; 0x020e7524 - .ascii "PON" - .byte 0x00 - .global data_ov00_020e7528 -data_ov00_020e7528: ; 0x020e7528 - .ascii "GSD" - .byte 0x00 - .global data_ov00_020e752c -data_ov00_020e752c: ; 0x020e752c - .ascii "AMB" - .byte 0x00 - .global data_ov00_020e7530 -data_ov00_020e7530: ; 0x020e7530 - .ascii "BBL" - .byte 0x00 - .global data_ov00_020e7534 -data_ov00_020e7534: ; 0x020e7534 - .ascii "EF1" - .byte 0x00 - .global data_ov00_020e7538 -data_ov00_020e7538: ; 0x020e7538 - .ascii "STW" - .byte 0x00 - .global data_ov00_020e753c -data_ov00_020e753c: ; 0x020e753c - .ascii "NDT" - .byte 0x00 - .global data_ov00_020e7540 -data_ov00_020e7540: ; 0x020e7540 - .ascii "TMB" - .byte 0x00 - .global data_ov00_020e7544 -data_ov00_020e7544: ; 0x020e7544 - .ascii "RYM" - .byte 0x00 - .global data_ov00_020e7548 -data_ov00_020e7548: ; 0x020e7548 - .ascii "RYH" - .byte 0x00 - .global data_ov00_020e754c -data_ov00_020e754c: ; 0x020e754c - .ascii "UBL" - .byte 0x00 - .global data_ov00_020e7550 -data_ov00_020e7550: ; 0x020e7550 - .ascii "FRB" - .byte 0x00 - .global data_ov00_020e7554 -data_ov00_020e7554: ; 0x020e7554 - .ascii "CS1" - .byte 0x00 - .global data_ov00_020e7558 -data_ov00_020e7558: ; 0x020e7558 - .ascii "PST" - .byte 0x00 - .global data_ov00_020e755c -data_ov00_020e755c: ; 0x020e755c - .ascii "TN0" - .byte 0x00 - .global data_ov00_020e7560 -data_ov00_020e7560: ; 0x020e7560 - .ascii "TRB" - .byte 0x00 - .global data_ov00_020e7564 -data_ov00_020e7564: ; 0x020e7564 - .ascii "ZCO" - .byte 0x00 - .global data_ov00_020e7568 -data_ov00_020e7568: ; 0x020e7568 - .ascii "BI2" - .byte 0x00 - .global data_ov00_020e756c -data_ov00_020e756c: ; 0x020e756c - .ascii "CS6" - .byte 0x00 - .global data_ov00_020e7570 -data_ov00_020e7570: ; 0x020e7570 - .ascii "RC3" - .byte 0x00 - .global data_ov00_020e7574 -data_ov00_020e7574: ; 0x020e7574 - .ascii "GT1" - .byte 0x00 - .global data_ov00_020e7578 -data_ov00_020e7578: ; 0x020e7578 - .ascii "CS3" - .byte 0x00 - .global data_ov00_020e757c -data_ov00_020e757c: ; 0x020e757c - .ascii "SwA" - .byte 0x00 - .global data_ov00_020e7580 -data_ov00_020e7580: ; 0x020e7580 - .ascii "PBS" - .byte 0x00 - .global data_ov00_020e7584 -data_ov00_020e7584: ; 0x020e7584 - .ascii "FPL" - .byte 0x00 - .global data_ov00_020e7588 -data_ov00_020e7588: ; 0x020e7588 - .ascii "MNR" - .byte 0x00 - .global data_ov00_020e758c -data_ov00_020e758c: ; 0x020e758c - .ascii "DIT" - .byte 0x00 - .global data_ov00_020e7590 -data_ov00_020e7590: ; 0x020e7590 - .ascii "CHU" - .byte 0x00 - .global data_ov00_020e7594 -data_ov00_020e7594: ; 0x020e7594 - .ascii "SP2" - .byte 0x00 - .global data_ov00_020e7598 -data_ov00_020e7598: ; 0x020e7598 - .ascii "TKT" - .byte 0x00 - .global data_ov00_020e759c -data_ov00_020e759c: ; 0x020e759c - .ascii "Gel" - .byte 0x00 - .global data_ov00_020e75a0 -data_ov00_020e75a0: ; 0x020e75a0 - .ascii "SwB" - .byte 0x00 - .global data_ov00_020e75a4 -data_ov00_020e75a4: ; 0x020e75a4 - .ascii "SWC" - .byte 0x00 - .global data_ov00_020e75a8 -data_ov00_020e75a8: ; 0x020e75a8 - .ascii "SNB" - .byte 0x00 - .global data_ov00_020e75ac -data_ov00_020e75ac: ; 0x020e75ac - .ascii "SKT" - .byte 0x00 - .global data_ov00_020e75b0 -data_ov00_020e75b0: ; 0x020e75b0 - .ascii "PBW" - .byte 0x00 - .global data_ov00_020e75b4 -data_ov00_020e75b4: ; 0x020e75b4 - .ascii "SDT" - .byte 0x00 - .global data_ov00_020e75b8 -data_ov00_020e75b8: ; 0x020e75b8 - .ascii "PBL" - .byte 0x00 - .global data_ov00_020e75bc -data_ov00_020e75bc: ; 0x020e75bc - .ascii "SVO" - .byte 0x00 - .global data_ov00_020e75c0 -data_ov00_020e75c0: ; 0x020e75c0 - .ascii "MST" - .byte 0x00 - .global data_ov00_020e75c4 -data_ov00_020e75c4: ; 0x020e75c4 - .ascii "ICB" - .byte 0x00 - .global data_ov00_020e75c8 -data_ov00_020e75c8: ; 0x020e75c8 - .ascii "CWF" - .byte 0x00 - .global data_ov00_020e75cc -data_ov00_020e75cc: ; 0x020e75cc - .ascii "GWI" - .byte 0x00 - .global data_ov00_020e75d0 -data_ov00_020e75d0: ; 0x020e75d0 - .ascii "SVT" - .byte 0x00 - .global data_ov00_020e75d4 -data_ov00_020e75d4: ; 0x020e75d4 - .ascii "WT3" - .byte 0x00 - .global data_ov00_020e75d8 -data_ov00_020e75d8: ; 0x020e75d8 - .ascii "ShA" - .byte 0x00 - .global data_ov00_020e75dc -data_ov00_020e75dc: ; 0x020e75dc - .ascii "PMT" - .byte 0x00 - .global data_ov00_020e75e0 -data_ov00_020e75e0: ; 0x020e75e0 - .ascii "GCS" - .byte 0x00 - .global data_ov00_020e75e4 -data_ov00_020e75e4: ; 0x020e75e4 - .ascii "WT1" - .byte 0x00 - .global data_ov00_020e75e8 -data_ov00_020e75e8: ; 0x020e75e8 - .ascii "PBZ" - .byte 0x00 - .global data_ov00_020e75ec -data_ov00_020e75ec: ; 0x020e75ec - .ascii "CFT" - .byte 0x00 - .global data_ov00_020e75f0 -data_ov00_020e75f0: ; 0x020e75f0 - .ascii "WT2" - .byte 0x00 - .global data_ov00_020e75f4 -data_ov00_020e75f4: ; 0x020e75f4 - .ascii "D8W" - .byte 0x00 - .global data_ov00_020e75f8 -data_ov00_020e75f8: ; 0x020e75f8 - .ascii "BLK" - .byte 0x00 - .global data_ov00_020e75fc -data_ov00_020e75fc: ; 0x020e75fc - .ascii "LBA" - .byte 0x00 - .global data_ov00_020e7600 -data_ov00_020e7600: ; 0x020e7600 - .ascii "GO3" - .byte 0x00 - .global data_ov00_020e7604 -data_ov00_020e7604: ; 0x020e7604 - .ascii "MGH" - .byte 0x00 - .global data_ov00_020e7608 -data_ov00_020e7608: ; 0x020e7608 - .ascii "WTC" - .byte 0x00 - .global data_ov00_020e760c -data_ov00_020e760c: ; 0x020e760c - .ascii "Mer" - .byte 0x00 - .global data_ov00_020e7610 -data_ov00_020e7610: ; 0x020e7610 - .ascii "OCT" - .byte 0x00 - .global data_ov00_020e7614 -data_ov00_020e7614: ; 0x020e7614 - .ascii "PKB" - .byte 0x00 - .global data_ov00_020e7618 -data_ov00_020e7618: ; 0x020e7618 - .ascii "HRC" - .byte 0x00 - .global data_ov00_020e761c -data_ov00_020e761c: ; 0x020e761c - .ascii "DWV" - .byte 0x00 - .global data_ov00_020e7620 -data_ov00_020e7620: ; 0x020e7620 - .ascii "SPC" - .byte 0x00 - .global data_ov00_020e7624 -data_ov00_020e7624: ; 0x020e7624 - .ascii "AGM" - .byte 0x00 - .global data_ov00_020e7628 -data_ov00_020e7628: ; 0x020e7628 - .ascii "DGB" - .byte 0x00 - .global data_ov00_020e762c -data_ov00_020e762c: ; 0x020e762c - .ascii "SPL" - .byte 0x00 - .global data_ov00_020e7630 -data_ov00_020e7630: ; 0x020e7630 - .ascii "GDK" - .byte 0x00 - .global data_ov00_020e7634 -data_ov00_020e7634: ; 0x020e7634 - .ascii "SKN" - .byte 0x00 - .global data_ov00_020e7638 -data_ov00_020e7638: ; 0x020e7638 - .ascii "OIW" - .byte 0x00 - .global data_ov00_020e763c -data_ov00_020e763c: ; 0x020e763c - .ascii "GFS" - .byte 0x00 - .global data_ov00_020e7640 -data_ov00_020e7640: ; 0x020e7640 - .ascii "KTO" - .byte 0x00 - .global data_ov00_020e7644 -data_ov00_020e7644: ; 0x020e7644 - .ascii "TSP" - .byte 0x00 - .global data_ov00_020e7648 -data_ov00_020e7648: ; 0x020e7648 - .ascii "PLL" - .byte 0x00 - .global data_ov00_020e764c -data_ov00_020e764c: ; 0x020e764c - .ascii "LBZ" - .byte 0x00 - .global data_ov00_020e7650 -data_ov00_020e7650: ; 0x020e7650 - .ascii "GBT" - .byte 0x00 - .global data_ov00_020e7654 -data_ov00_020e7654: ; 0x020e7654 - .ascii "Rat" - .byte 0x00 - .global data_ov00_020e7658 -data_ov00_020e7658: ; 0x020e7658 - .ascii "MTO" - .byte 0x00 - .global data_ov00_020e765c -data_ov00_020e765c: ; 0x020e765c - .ascii "CS2" - .byte 0x00 - .global data_ov00_020e7660 -data_ov00_020e7660: ; 0x020e7660 - .ascii "LNB" - .byte 0x00 - .global data_ov00_020e7664 -data_ov00_020e7664: ; 0x020e7664 - .ascii "CWM" - .byte 0x00 - .global data_ov00_020e7668 -data_ov00_020e7668: ; 0x020e7668 - .ascii "COA" - .byte 0x00 - .global data_ov00_020e766c -data_ov00_020e766c: ; 0x020e766c - .ascii "GCB" - .byte 0x00 - .global data_ov00_020e7670 -data_ov00_020e7670: ; 0x020e7670 - .ascii "GO1" - .byte 0x00 - .global data_ov00_020e7674 -data_ov00_020e7674: ; 0x020e7674 - .ascii "Bee" - .byte 0x00 - .global data_ov00_020e7678 -data_ov00_020e7678: ; 0x020e7678 - .ascii "TTR" - .byte 0x00 - .global data_ov00_020e767c -data_ov00_020e767c: ; 0x020e767c - .ascii "Key" - .byte 0x00 - .global data_ov00_020e7680 -data_ov00_020e7680: ; 0x020e7680 - .ascii "KTH" - .byte 0x00 - .global data_ov00_020e7684 -data_ov00_020e7684: ; 0x020e7684 - .ascii "EF9" - .byte 0x00 - .global data_ov00_020e7688 -data_ov00_020e7688: ; 0x020e7688 - .ascii "TRY" - .byte 0x00 - .global data_ov00_020e768c -data_ov00_020e768c: ; 0x020e768c - .ascii "GRK" - .byte 0x00 - .global data_ov00_020e7690 -data_ov00_020e7690: ; 0x020e7690 - .ascii "LBH" - .byte 0x00 - .global data_ov00_020e7694 -data_ov00_020e7694: ; 0x020e7694 - .ascii "STF" - .byte 0x00 - .global data_ov00_020e7698 -data_ov00_020e7698: ; 0x020e7698 - .ascii "KEY" - .byte 0x00 - .global data_ov00_020e769c -data_ov00_020e769c: ; 0x020e769c - .ascii "SWB" - .byte 0x00 - .global data_ov00_020e76a0 -data_ov00_020e76a0: ; 0x020e76a0 - .ascii "DNV" - .byte 0x00 - .global data_ov00_020e76a4 -data_ov00_020e76a4: ; 0x020e76a4 - .ascii "MOC" - .byte 0x00 - .global data_ov00_020e76a8 -data_ov00_020e76a8: ; 0x020e76a8 - .ascii "OCR" - .byte 0x00 - .global data_ov00_020e76ac -data_ov00_020e76ac: ; 0x020e76ac - .ascii "DDC" - .byte 0x00 - .global data_ov00_020e76b0 -data_ov00_020e76b0: ; 0x020e76b0 - .ascii "EF6" - .byte 0x00 - .global data_ov00_020e76b4 -data_ov00_020e76b4: ; 0x020e76b4 - .ascii "BMS" - .byte 0x00 - .global data_ov00_020e76b8 -data_ov00_020e76b8: ; 0x020e76b8 - .ascii "FKL" - .byte 0x00 - .global data_ov00_020e76bc -data_ov00_020e76bc: ; 0x020e76bc - .ascii "AMS" - .byte 0x00 - .global data_ov00_020e76c0 -data_ov00_020e76c0: ; 0x020e76c0 - .ascii "BEE" - .byte 0x00 - .global data_ov00_020e76c4 -data_ov00_020e76c4: ; 0x020e76c4 - .ascii "SWR" - .byte 0x00 - .global data_ov00_020e76c8 -data_ov00_020e76c8: ; 0x020e76c8 - .ascii "HIG" - .byte 0x00 - .global data_ov00_020e76cc -data_ov00_020e76cc: ; 0x020e76cc - .ascii "EPW" - .byte 0x00 - .global data_ov00_020e76d0 -data_ov00_020e76d0: ; 0x020e76d0 - .ascii "FUJ" - .byte 0x00 - .global data_ov00_020e76d4 -data_ov00_020e76d4: ; 0x020e76d4 - .ascii "DSP" - .byte 0x00 - .global data_ov00_020e76d8 -data_ov00_020e76d8: ; 0x020e76d8 - .ascii "MEG" - .byte 0x00 - .global data_ov00_020e76dc -data_ov00_020e76dc: ; 0x020e76dc - .ascii "CMC" - .byte 0x00 - .global data_ov00_020e76e0 -data_ov00_020e76e0: ; 0x020e76e0 - .ascii "BMB" - .byte 0x00 - .global data_ov00_020e76e4 -data_ov00_020e76e4: ; 0x020e76e4 - .ascii "GWV" - .byte 0x00 - .global data_ov00_020e76e8 -data_ov00_020e76e8: ; 0x020e76e8 - .ascii "CBM" - .byte 0x00 - .global data_ov00_020e76ec -data_ov00_020e76ec: ; 0x020e76ec - .ascii "GHL" - .byte 0x00 - .global data_ov00_020e76f0 -data_ov00_020e76f0: ; 0x020e76f0 - .ascii "G3T" - .byte 0x00 - .global data_ov00_020e76f4 -data_ov00_020e76f4: ; 0x020e76f4 - .ascii "TN1" - .byte 0x00 - .global data_ov00_020e76f8 -data_ov00_020e76f8: ; 0x020e76f8 - .ascii "FBS" - .byte 0x00 - .global data_ov00_020e76fc -data_ov00_020e76fc: ; 0x020e76fc - .ascii "STM" - .byte 0x00 - .global data_ov00_020e7700 -data_ov00_020e7700: ; 0x020e7700 - .ascii "MD3" - .byte 0x00 - .global data_ov00_020e7704 -data_ov00_020e7704: ; 0x020e7704 - .ascii "BCH" - .byte 0x00 - .global data_ov00_020e7708 -data_ov00_020e7708: ; 0x020e7708 - .ascii "LMP" - .byte 0x00 - .global data_ov00_020e770c -data_ov00_020e770c: ; 0x020e770c - .ascii "SPT" - .byte 0x00 - .global data_ov00_020e7710 -data_ov00_020e7710: ; 0x020e7710 - .ascii "NCO" - .byte 0x00 - .global data_ov00_020e7714 -data_ov00_020e7714: ; 0x020e7714 - .ascii "EBR" - .byte 0x00 - .global data_ov00_020e7718 -data_ov00_020e7718: ; 0x020e7718 - .ascii "CRW" - .byte 0x00 - .global data_ov00_020e771c -data_ov00_020e771c: ; 0x020e771c - .ascii "ROC" - .byte 0x00 - .global data_ov00_020e7720 -data_ov00_020e7720: ; 0x020e7720 - .ascii "RTH" - .byte 0x00 - .global data_ov00_020e7724 -data_ov00_020e7724: ; 0x020e7724 - .ascii "Ice" - .byte 0x00 - .global data_ov00_020e7728 -data_ov00_020e7728: ; 0x020e7728 - .ascii "SNK" - .byte 0x00 - .global data_ov00_020e772c -data_ov00_020e772c: ; 0x020e772c - .ascii "OSS" - .byte 0x00 - .global data_ov00_020e7730 -data_ov00_020e7730: ; 0x020e7730 - .ascii "MD2" - .byte 0x00 - .global data_ov00_020e7734 -data_ov00_020e7734: ; 0x020e7734 - .ascii "EF7" - .byte 0x00 - .global data_ov00_020e7738 -data_ov00_020e7738: ; 0x020e7738 - .ascii "SP3" - .byte 0x00 - .global data_ov00_020e773c -data_ov00_020e773c: ; 0x020e773c - .ascii "TN2" - .byte 0x00 - .global data_ov00_020e7740 -data_ov00_020e7740: ; 0x020e7740 - .ascii "STH" - .byte 0x00 - .global data_ov00_020e7744 -data_ov00_020e7744: ; 0x020e7744 - .ascii "EF2" - .byte 0x00 - .global data_ov00_020e7748 -data_ov00_020e7748: ; 0x020e7748 - .ascii "KYG" - .byte 0x00 - .global data_ov00_020e774c -data_ov00_020e774c: ; 0x020e774c - .ascii "VRC" - .byte 0x00 - .global data_ov00_020e7750 -data_ov00_020e7750: ; 0x020e7750 - .ascii "TL1" - .byte 0x00 - .global data_ov00_020e7754 -data_ov00_020e7754: ; 0x020e7754 - .ascii "SBS" - .byte 0x00 - .global data_ov00_020e7758 -data_ov00_020e7758: ; 0x020e7758 - .ascii "HGL" - .byte 0x00 - .global data_ov00_020e775c -data_ov00_020e775c: ; 0x020e775c - .ascii "FLP" - .byte 0x00 - .global data_ov00_020e7760 -data_ov00_020e7760: ; 0x020e7760 - .ascii "TL3" - .byte 0x00 - .global data_ov00_020e7764 -data_ov00_020e7764: ; 0x020e7764 - .ascii "TNS" - .byte 0x00 - .global data_ov00_020e7768 -data_ov00_020e7768: ; 0x020e7768 - .ascii "PLV" - .byte 0x00 - .global data_ov00_020e776c -data_ov00_020e776c: ; 0x020e776c - .ascii "CMB" - .byte 0x00 - .global data_ov00_020e7770 -data_ov00_020e7770: ; 0x020e7770 - .ascii "SP1" - .byte 0x00 - .global data_ov00_020e7774 -data_ov00_020e7774: ; 0x020e7774 - .ascii "CSN" - .byte 0x00 - .global data_ov00_020e7778 -data_ov00_020e7778: ; 0x020e7778 - .ascii "YMT" - .byte 0x00 - .global data_ov00_020e777c -data_ov00_020e777c: ; 0x020e777c - .ascii "WZB" - .byte 0x00 - .global data_ov00_020e7780 -data_ov00_020e7780: ; 0x020e7780 - .ascii "STB" - .byte 0x00 - .global data_ov00_020e7784 -data_ov00_020e7784: ; 0x020e7784 - .ascii "FMN" - .byte 0x00 - .global data_ov00_020e7788 -data_ov00_020e7788: ; 0x020e7788 - .ascii "EPT" - .byte 0x00 - .global data_ov00_020e778c -data_ov00_020e778c: ; 0x020e778c - .ascii "DLF" - .byte 0x00 - .global data_ov00_020e7790 -data_ov00_020e7790: ; 0x020e7790 - .ascii "EGS" - .byte 0x00 - .global data_ov00_020e7794 -data_ov00_020e7794: ; 0x020e7794 - .ascii "BJF" - .byte 0x00 - .global data_ov00_020e7798 -data_ov00_020e7798: ; 0x020e7798 - .ascii "CWC" - .byte 0x00 - .global data_ov00_020e779c -data_ov00_020e779c: ; 0x020e779c - .ascii "RYS" - .byte 0x00 - .global data_ov00_020e77a0 -data_ov00_020e77a0: ; 0x020e77a0 - .ascii "MD1" - .byte 0x00 - .global data_ov00_020e77a4 -data_ov00_020e77a4: ; 0x020e77a4 - .ascii "SNW" - .byte 0x00 - .global data_ov00_020e77a8 -data_ov00_020e77a8: ; 0x020e77a8 - .ascii "WND" - .byte 0x00 - .global data_ov00_020e77ac -data_ov00_020e77ac: ; 0x020e77ac - .ascii "CWB" - .byte 0x00 - .global data_ov00_020e77b0 -data_ov00_020e77b0: ; 0x020e77b0 - .ascii "BS1" - .byte 0x00 - .global data_ov00_020e77b4 -data_ov00_020e77b4: ; 0x020e77b4 - .ascii "HLM" - .byte 0x00 - .global data_ov00_020e77b8 -data_ov00_020e77b8: ; 0x020e77b8 - .ascii "CS0" - .byte 0x00 - .global data_ov00_020e77bc -data_ov00_020e77bc: ; 0x020e77bc - .word data_ov00_020e7810 - .global data_ov00_020e77c0 -data_ov00_020e77c0: ; 0x020e77c0 - .ascii "MMD" - .byte 0x00 - .global data_ov00_020e77c4 -data_ov00_020e77c4: ; 0x020e77c4 - .ascii "COS" - .byte 0x00 - .global data_ov00_020e77c8 -data_ov00_020e77c8: ; 0x020e77c8 - .ascii "HLP" - .byte 0x00 - .global data_ov00_020e77cc -data_ov00_020e77cc: ; 0x020e77cc - .ascii "CSH" - .byte 0x00 - .global data_ov00_020e77d0 -data_ov00_020e77d0: ; 0x020e77d0 - .ascii "RC1" - .byte 0x00 - .global data_ov00_020e77d4 -data_ov00_020e77d4: ; 0x020e77d4 - .ascii "ST0" - .byte 0x00 - .global data_ov00_020e77d8 -data_ov00_020e77d8: ; 0x020e77d8 - .ascii "SPS" - .byte 0x00 - .global data_ov00_020e77dc -data_ov00_020e77dc: ; 0x020e77dc - .ascii "PT1" - .byte 0x00 - .global data_ov00_020e77e0 -data_ov00_020e77e0: ; 0x020e77e0 - .ascii "Poon" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e77e8 -data_ov00_020e77e8: ; 0x020e77e8 - .ascii "Ptar" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e77f0 -data_ov00_020e77f0: ; 0x020e77f0 - .ascii "Yeti" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e77f8 -data_ov00_020e77f8: ; 0x020e77f8 - .ascii "Chuc" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7800 -data_ov00_020e7800: ; 0x020e7800 - .ascii "Navi" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7808 -data_ov00_020e7808: ; 0x020e7808 - .ascii "Post" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7810 -data_ov00_020e7810: ; 0x020e7810 - .ascii "Npc/" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7818 -data_ov00_020e7818: ; 0x020e7818 - .ascii "Wife" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7820 -data_ov00_020e7820: ; 0x020e7820 - .ascii "Gr_M" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7828 -data_ov00_020e7828: ; 0x020e7828 - .ascii "Rock" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7830 -data_ov00_020e7830: ; 0x020e7830 - .ascii "Mnrt" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7838 -data_ov00_020e7838: ; 0x020e7838 - .ascii "Fuji" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7840 -data_ov00_020e7840: ; 0x020e7840 - .ascii "Dock" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7848 -data_ov00_020e7848: ; 0x020e7848 - .ascii "Snow" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7850 -data_ov00_020e7850: ; 0x020e7850 - .ascii "Wkns" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7858 -data_ov00_020e7858: ; 0x020e7858 - .ascii "Muto" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7860 -data_ov00_020e7860: ; 0x020e7860 - .ascii "Amos" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7868 -data_ov00_020e7868: ; 0x020e7868 - .ascii "Oisu" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7870 -data_ov00_020e7870: ; 0x020e7870 - .ascii "Lump" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7878 -data_ov00_020e7878: ; 0x020e7878 - .ascii "Tar1" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7880 -data_ov00_020e7880: ; 0x020e7880 - .ascii "Crow" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7888 -data_ov00_020e7888: ; 0x020e7888 - .ascii "Zuco" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7890 -data_ov00_020e7890: ; 0x020e7890 - .ascii "Nico" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7898 -data_ov00_020e7898: ; 0x020e7898 - .ascii "Tail1" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e78a0 -data_ov00_020e78a0: ; 0x020e78a0 - .ascii "Tail2" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e78a8 -data_ov00_020e78a8: ; 0x020e78a8 - .ascii "Tail3" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e78b0 -data_ov00_020e78b0: ; 0x020e78b0 - .ascii "Judge" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e78b8 -data_ov00_020e78b8: ; 0x020e78b8 - .ascii "Cubus" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e78c0 -data_ov00_020e78c0: ; 0x020e78c0 - .ascii "Frame" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e78c8 -data_ov00_020e78c8: ; 0x020e78c8 - .ascii "TShip" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e78d0 -data_ov00_020e78d0: ; 0x020e78d0 - .ascii "Terry" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e78d8 -data_ov00_020e78d8: ; 0x020e78d8 - .ascii "Kokko" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e78e0 -data_ov00_020e78e0: ; 0x020e78e0 - .ascii "Gyorg" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e78e8 -data_ov00_020e78e8: ; 0x020e78e8 - .ascii "EfFog" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e78f0 -data_ov00_020e78f0: ; 0x020e78f0 - .ascii "Kashi" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e78f8 -data_ov00_020e78f8: ; 0x020e78f8 - .ascii "Umiou" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7900 -data_ov00_020e7900: ; 0x020e7900 - .ascii "Sarba" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7908 -data_ov00_020e7908: ; 0x020e7908 - .ascii "LbBox" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7910 -data_ov00_020e7910: ; 0x020e7910 - .ascii "Buoy1" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7918 -data_ov00_020e7918: ; 0x020e7918 - .ascii "Buoy2" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7920 -data_ov00_020e7920: ; 0x020e7920 - .ascii "PLady" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7928 -data_ov00_020e7928: ; 0x020e7928 - .ascii "Block" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7930 -data_ov00_020e7930: ; 0x020e7930 - .ascii "BFish" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7938 -data_ov00_020e7938: ; 0x020e7938 - .ascii "Pamet" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7940 -data_ov00_020e7940: ; 0x020e7940 - .ascii "HLoop" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7948 -data_ov00_020e7948: ; 0x020e7948 - .ascii "Tetra" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7950 -data_ov00_020e7950: ; 0x020e7950 - .ascii "BossP" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7958 -data_ov00_020e7958: ; 0x020e7958 - .ascii "Nyoro" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7960 -data_ov00_020e7960: ; 0x020e7960 - .ascii "Dnavi" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7968 -data_ov00_020e7968: ; 0x020e7968 - .ascii "Sauzu" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7970 -data_ov00_020e7970: ; 0x020e7970 - .ascii "Huigo" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7978 -data_ov00_020e7978: ; 0x020e7978 - .ascii "Steel" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7980 -data_ov00_020e7980: ; 0x020e7980 - .ascii "Mocco" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7988 -data_ov00_020e7988: ; 0x020e7988 - .ascii "Keeth" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7990 -data_ov00_020e7990: ; 0x020e7990 - .ascii "Gonzo" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7998 -data_ov00_020e7998: ; 0x020e7998 - .ascii "Snake" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e79a0 -data_ov00_020e79a0: ; 0x020e79a0 - .ascii "Muddy3" - .byte 0x00, 0x00 - .global data_ov00_020e79a8 -data_ov00_020e79a8: ; 0x020e79a8 - .ascii "Bubble" - .byte 0x00, 0x00 - .global data_ov00_020e79b0 -data_ov00_020e79b0: ; 0x020e79b0 - .ascii "Winder" - .byte 0x00, 0x00 - .global data_ov00_020e79b8 -data_ov00_020e79b8: ; 0x020e79b8 - .ascii "Muddy1" - .byte 0x00, 0x00 - .global data_ov00_020e79c0 -data_ov00_020e79c0: ; 0x020e79c0 - .ascii "Inhale" - .byte 0x00, 0x00 - .global data_ov00_020e79c8 -data_ov00_020e79c8: ; 0x020e79c8 - .ascii "Gd_SwB" - .byte 0x00, 0x00 - .global data_ov00_020e79d0 -data_ov00_020e79d0: ; 0x020e79d0 - .ascii "GdHaga" - .byte 0x00, 0x00 - .global data_ov00_020e79d8 -data_ov00_020e79d8: ; 0x020e79d8 - .ascii "UbShip" - .byte 0x00, 0x00 - .global data_ov00_020e79e0 -data_ov00_020e79e0: ; 0x020e79e0 - .ascii "Kamome" - .byte 0x00, 0x00 - .global data_ov00_020e79e8 -data_ov00_020e79e8: ; 0x020e79e8 - .ascii "Helmet" - .byte 0x00, 0x00 - .global data_ov00_020e79f0 -data_ov00_020e79f0: ; 0x020e79f0 - .ascii "Reyard" - .byte 0x00, 0x00 - .global data_ov00_020e79f8 -data_ov00_020e79f8: ; 0x020e79f8 - .ascii "GpShip" - .byte 0x00, 0x00 - .global data_ov00_020e7a00 -data_ov00_020e7a00: ; 0x020e7a00 - .ascii "Pstman" - .byte 0x00, 0x00 - .global data_ov00_020e7a08 -data_ov00_020e7a08: ; 0x020e7a08 - .ascii "Gd_Key" - .byte 0x00, 0x00 - .global data_ov00_020e7a10 -data_ov00_020e7a10: ; 0x020e7a10 - .ascii "PLShip" - .byte 0x00, 0x00 - .global data_ov00_020e7a18 -data_ov00_020e7a18: ; 0x020e7a18 - .ascii "SwSoul" - .byte 0x00, 0x00 - .global data_ov00_020e7a20 -data_ov00_020e7a20: ; 0x020e7a20 - .ascii "ItmMan" - .byte 0x00, 0x00 - .global data_ov00_020e7a28 -data_ov00_020e7a28: ; 0x020e7a28 - .ascii "HLMask" - .byte 0x00, 0x00 - .global data_ov00_020e7a30 -data_ov00_020e7a30: ; 0x020e7a30 - .ascii "MomS_A" - .byte 0x00, 0x00 - .global data_ov00_020e7a38 -data_ov00_020e7a38: ; 0x020e7a38 - .ascii "Barten" - .byte 0x00, 0x00 - .global data_ov00_020e7a40 -data_ov00_020e7a40: ; 0x020e7a40 - .ascii "SeaOne" - .byte 0x00, 0x00 - .global data_ov00_020e7a48 -data_ov00_020e7a48: ; 0x020e7a48 - .ascii "EfAnun" - .byte 0x00, 0x00 - .global data_ov00_020e7a50 -data_ov00_020e7a50: ; 0x020e7a50 - .ascii "shop_a" - .byte 0x00, 0x00 - .global data_ov00_020e7a58 -data_ov00_020e7a58: ; 0x020e7a58 - .ascii "shop_b" - .byte 0x00, 0x00 - .global data_ov00_020e7a60 -data_ov00_020e7a60: ; 0x020e7a60 - .ascii "shop_c" - .byte 0x00, 0x00 - .global data_ov00_020e7a68 -data_ov00_020e7a68: ; 0x020e7a68 - .ascii "Gr_C_A" - .byte 0x00, 0x00 - .global data_ov00_020e7a70 -data_ov00_020e7a70: ; 0x020e7a70 - .ascii "Gr_C_B" - .byte 0x00, 0x00 - .global data_ov00_020e7a78 -data_ov00_020e7a78: ; 0x020e7a78 - .ascii "Gr_Ser" - .byte 0x00, 0x00 - .global data_ov00_020e7a80 -data_ov00_020e7a80: ; 0x020e7a80 - .ascii "EfWave" - .byte 0x00, 0x00 - .global data_ov00_020e7a88 -data_ov00_020e7a88: ; 0x020e7a88 - .ascii "Knight" - .byte 0x00, 0x00 - .global data_ov00_020e7a90 -data_ov00_020e7a90: ; 0x020e7a90 - .ascii "Beamos" - .byte 0x00, 0x00 - .global data_ov00_020e7a98 -data_ov00_020e7a98: ; 0x020e7a98 - .ascii "Emb_Pw" - .byte 0x00, 0x00 - .global data_ov00_020e7aa0 -data_ov00_020e7aa0: ; 0x020e7aa0 - .ascii "Emb_In" - .byte 0x00, 0x00 - .global data_ov00_020e7aa8 -data_ov00_020e7aa8: ; 0x020e7aa8 - .ascii "Emb_Br" - .byte 0x00, 0x00 - .global data_ov00_020e7ab0 -data_ov00_020e7ab0: ; 0x020e7ab0 - .ascii "MomL_A" - .byte 0x00, 0x00 - .global data_ov00_020e7ab8 -data_ov00_020e7ab8: ; 0x020e7ab8 - .ascii "OisuSw" - .byte 0x00, 0x00 - .global data_ov00_020e7ac0 -data_ov00_020e7ac0: ; 0x020e7ac0 - .ascii "Spider" - .byte 0x00, 0x00 - .global data_ov00_020e7ac8 -data_ov00_020e7ac8: ; 0x020e7ac8 - .ascii "Muddy2" - .byte 0x00, 0x00 - .global data_ov00_020e7ad0 -data_ov00_020e7ad0: ; 0x020e7ad0 - .ascii "SwBEdge" - .byte 0x00 - .global data_ov00_020e7ad8 -data_ov00_020e7ad8: ; 0x020e7ad8 - .ascii "SeaOcta" - .byte 0x00 - .global data_ov00_020e7ae0 -data_ov00_020e7ae0: ; 0x020e7ae0 - .ascii "Gd_SwBW" - .byte 0x00 - .global data_ov00_020e7ae8 -data_ov00_020e7ae8: ; 0x020e7ae8 - .ascii "ReyardM" - .byte 0x00 - .global data_ov00_020e7af0 -data_ov00_020e7af0: ; 0x020e7af0 - .ascii "GOyabun" - .byte 0x00 - .global data_ov00_020e7af8 -data_ov00_020e7af8: ; 0x020e7af8 - .ascii "BT_Item" - .byte 0x00 - .global data_ov00_020e7b00 -data_ov00_020e7b00: ; 0x020e7b00 - .ascii "Deadeye" - .byte 0x00 - .global data_ov00_020e7b08 -data_ov00_020e7b08: ; 0x020e7b08 - .ascii "Torpedo" - .byte 0x00 - .global data_ov00_020e7b10 -data_ov00_020e7b10: ; 0x020e7b10 - .ascii "Watcher" - .byte 0x00 - .global data_ov00_020e7b18 -data_ov00_020e7b18: ; 0x020e7b18 - .ascii "Npc_M_A" - .byte 0x00 - .global data_ov00_020e7b20 -data_ov00_020e7b20: ; 0x020e7b20 - .ascii "Flapper" - .byte 0x00 - .global data_ov00_020e7b28 -data_ov00_020e7b28: ; 0x020e7b28 - .ascii "Npc_M_B" - .byte 0x00 - .global data_ov00_020e7b30 -data_ov00_020e7b30: ; 0x020e7b30 - .ascii "Iceberg" - .byte 0x00 - .global data_ov00_020e7b38 -data_ov00_020e7b38: ; 0x020e7b38 - .ascii "Npc_W_A" - .byte 0x00 - .global data_ov00_020e7b40 -data_ov00_020e7b40: ; 0x020e7b40 - .ascii "Npc_W_B" - .byte 0x00 - .global data_ov00_020e7b48 -data_ov00_020e7b48: ; 0x020e7b48 - .ascii "Npc_W_C" - .byte 0x00 - .global data_ov00_020e7b50 -data_ov00_020e7b50: ; 0x020e7b50 - .ascii "Npc_O_A" - .byte 0x00 - .global data_ov00_020e7b58 -data_ov00_020e7b58: ; 0x020e7b58 - .ascii "Npc_O_B" - .byte 0x00 - .global data_ov00_020e7b60 -data_ov00_020e7b60: ; 0x020e7b60 - .ascii "Npc_C_A" - .byte 0x00 - .global data_ov00_020e7b68 -data_ov00_020e7b68: ; 0x020e7b68 - .ascii "GliorkR" - .byte 0x00 - .global data_ov00_020e7b70 -data_ov00_020e7b70: ; 0x020e7b70 - .ascii "Husband" - .byte 0x00 - .global data_ov00_020e7b78 -data_ov00_020e7b78: ; 0x020e7b78 - .ascii "GliorkB" - .byte 0x00 - .global data_ov00_020e7b80 -data_ov00_020e7b80: ; 0x020e7b80 - .ascii "Fortune" - .byte 0x00 - .global data_ov00_020e7b88 -data_ov00_020e7b88: ; 0x020e7b88 - .ascii "Mystery" - .byte 0x00 - .global data_ov00_020e7b90 -data_ov00_020e7b90: ; 0x020e7b90 - .ascii "Naive_a" - .byte 0x00 - .global data_ov00_020e7b98 -data_ov00_020e7b98: ; 0x020e7b98 - .ascii "Naive_b" - .byte 0x00 - .global data_ov00_020e7ba0 -data_ov00_020e7ba0: ; 0x020e7ba0 - .ascii "Steamer" - .byte 0x00 - .global data_ov00_020e7ba8 -data_ov00_020e7ba8: ; 0x020e7ba8 - .ascii "Npc_M_C" - .byte 0x00 - .global data_ov00_020e7bb0 -data_ov00_020e7bb0: ; 0x020e7bb0 - .ascii "Npc_StM" - .byte 0x00 - .global data_ov00_020e7bb8 -data_ov00_020e7bb8: ; 0x020e7bb8 - .ascii "Stalfos" - .byte 0x00 - .global data_ov00_020e7bc0 -data_ov00_020e7bc0: ; 0x020e7bc0 - .ascii "Fishman" - .byte 0x00 - .global data_ov00_020e7bc8 -data_ov00_020e7bc8: ; 0x020e7bc8 - .ascii "Hinocks" - .byte 0x00 - .global data_ov00_020e7bd0 -data_ov00_020e7bd0: ; 0x020e7bd0 - .ascii "UmiBlin" - .byte 0x00 - .global data_ov00_020e7bd8 -data_ov00_020e7bd8: ; 0x020e7bd8 - .ascii "Beehive" - .byte 0x00 - .global data_ov00_020e7be0 -data_ov00_020e7be0: ; 0x020e7be0 - .ascii "RatHole" - .byte 0x00 - .global data_ov00_020e7be8 -data_ov00_020e7be8: ; 0x020e7be8 - .ascii "EyePoint" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7bf4 -data_ov00_020e7bf4: ; 0x020e7bf4 - .ascii "TimeBall" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7c00 -data_ov00_020e7c00: ; 0x020e7c00 - .ascii "Tentacle" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7c0c -data_ov00_020e7c0c: ; 0x020e7c0c - .ascii "Chucrock" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7c18 -data_ov00_020e7c18: ; 0x020e7c18 - .ascii "Tektight" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7c24 -data_ov00_020e7c24: ; 0x020e7c24 - .ascii "Likelike" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7c30 -data_ov00_020e7c30: ; 0x020e7c30 - .ascii "SeaKeeth" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7c3c -data_ov00_020e7c3c: ; 0x020e7c3c - .ascii "SeaPackn" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7c48 -data_ov00_020e7c48: ; 0x020e7c48 - .ascii "GranBack" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7c54 -data_ov00_020e7c54: ; 0x020e7c54 - .ascii "GranHalf" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7c60 -data_ov00_020e7c60: ; 0x020e7c60 - .ascii "FloorPen" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7c6c -data_ov00_020e7c6c: ; 0x020e7c6c - .ascii "EfRipple" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7c78 -data_ov00_020e7c78: ; 0x020e7c78 - .ascii "MatoGirl" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7c84 -data_ov00_020e7c84: ; 0x020e7c84 - .ascii "TradeBox" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7c90 -data_ov00_020e7c90: ; 0x020e7c90 - .ascii "KeyGhost" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7c9c -data_ov00_020e7c9c: ; 0x020e7c9c - .ascii "Tartnack" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7ca8 -data_ov00_020e7ca8: ; 0x020e7ca8 - .ascii "FakeShip" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7cb4 -data_ov00_020e7cb4: ; 0x020e7cb4 - .ascii "DemoShip" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7cc0 -data_ov00_020e7cc0: ; 0x020e7cc0 - .ascii "Lineback" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7ccc -data_ov00_020e7ccc: ; 0x020e7ccc - .ascii "LineDead" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7cd8 -data_ov00_020e7cd8: ; 0x020e7cd8 - .ascii "SnowBoss" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7ce4 -data_ov00_020e7ce4: ; 0x020e7ce4 - .ascii "Gr_Maigo" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7cf0 -data_ov00_020e7cf0: ; 0x020e7cf0 - .ascii "WizrobeB" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7cfc -data_ov00_020e7cfc: ; 0x020e7cfc - .ascii "FireBoss" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7d08 -data_ov00_020e7d08: ; 0x020e7d08 - .ascii "WindBoss" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7d14 -data_ov00_020e7d14: ; 0x020e7d14 - .ascii "OisuHead" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7d20 -data_ov00_020e7d20: ; 0x020e7d20 - .ascii "StalfosB" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7d2c -data_ov00_020e7d2c: ; 0x020e7d2c - .ascii "Octarock" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7d38 -data_ov00_020e7d38: ; 0x020e7d38 - .ascii "MoldWorm" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e7d44 -data_ov00_020e7d44: ; 0x020e7d44 - .ascii "Hourglass" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7d50 -data_ov00_020e7d50: ; 0x020e7d50 - .ascii "CubusBeam" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7d5c -data_ov00_020e7d5c: ; 0x020e7d5c - .ascii "BlockWind" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7d68 -data_ov00_020e7d68: ; 0x020e7d68 - .ascii "Telescope" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7d74 -data_ov00_020e7d74: ; 0x020e7d74 - .ascii "SeaPacknM" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7d80 -data_ov00_020e7d80: ; 0x020e7d80 - .ascii "PacknBall" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7d8c -data_ov00_020e7d8c: ; 0x020e7d8c - .ascii "FadePlane" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7d98 -data_ov00_020e7d98: ; 0x020e7d98 - .ascii "LB1_Zouge" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7da4 -data_ov00_020e7da4: ; 0x020e7da4 - .ascii "Terry_Ext" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7db0 -data_ov00_020e7db0: ; 0x020e7db0 - .ascii "FloorAuto" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7dbc -data_ov00_020e7dbc: ; 0x020e7dbc - .ascii "MatoGhost" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7dc8 -data_ov00_020e7dc8: ; 0x020e7dc8 - .ascii "Demo_Mast" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7dd4 -data_ov00_020e7dd4: ; 0x020e7dd4 - .ascii "Demo_Tdai" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7de0 -data_ov00_020e7de0: ; 0x020e7de0 - .ascii "SarbaShip" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7dec -data_ov00_020e7dec: ; 0x020e7dec - .ascii "SarbaBomb" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7df8 -data_ov00_020e7df8: ; 0x020e7df8 - .ascii "Ocean_Dem" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7e04 -data_ov00_020e7e04: ; 0x020e7e04 - .ascii "SarbaWave" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7e10 -data_ov00_020e7e10: ; 0x020e7e10 - .ascii "EfWaveFld" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7e1c -data_ov00_020e7e1c: ; 0x020e7e1c - .ascii "EfWaveDan" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7e28 -data_ov00_020e7e28: ; 0x020e7e28 - .ascii "TartnackB" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7e34 -data_ov00_020e7e34: ; 0x020e7e34 - .ascii "TartnackC" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7e40 -data_ov00_020e7e40: ; 0x020e7e40 - .ascii "TartnackD" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7e4c -data_ov00_020e7e4c: ; 0x020e7e4c - .ascii "Hi_yougan" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7e58 -data_ov00_020e7e58: ; 0x020e7e58 - .ascii "Ita_Tetra" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7e64 -data_ov00_020e7e64: ; 0x020e7e64 - .ascii "Gdo3HDAnm" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7e70 -data_ov00_020e7e70: ; 0x020e7e70 - .ascii "SeaOneRod" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7e7c -data_ov00_020e7e7c: ; 0x020e7e7c - .ascii "Shikabane" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7e88 -data_ov00_020e7e88: ; 0x020e7e88 - .ascii "FireBossB" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7e94 -data_ov00_020e7e94: ; 0x020e7e94 - .ascii "Tetra_Ext" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7ea0 -data_ov00_020e7ea0: ; 0x020e7ea0 - .ascii "PetitBlin" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7eac -data_ov00_020e7eac: ; 0x020e7eac - .ascii "Tetra_Int" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7eb8 -data_ov00_020e7eb8: ; 0x020e7eb8 - .ascii "OctaShell" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e7ec4 -data_ov00_020e7ec4: ; 0x020e7ec4 - .ascii "PulseVoice" - .byte 0x00, 0x00 - .global data_ov00_020e7ed0 -data_ov00_020e7ed0: ; 0x020e7ed0 - .ascii "AmbientBox" - .byte 0x00, 0x00 - .global data_ov00_020e7edc -data_ov00_020e7edc: ; 0x020e7edc - .ascii "NeedleTrap" - .byte 0x00, 0x00 - .global data_ov00_020e7ee8 -data_ov00_020e7ee8: ; 0x020e7ee8 - .ascii "CubusGirlA" - .byte 0x00, 0x00 - .global data_ov00_020e7ef4 -data_ov00_020e7ef4: ; 0x020e7ef4 - .ascii "CubusGirlB" - .byte 0x00, 0x00 - .global data_ov00_020e7f00 -data_ov00_020e7f00: ; 0x020e7f00 - .ascii "CubusGirlC" - .byte 0x00, 0x00 - .global data_ov00_020e7f0c -data_ov00_020e7f0c: ; 0x020e7f0c - .ascii "CubusGirlD" - .byte 0x00, 0x00 - .global data_ov00_020e7f18 -data_ov00_020e7f18: ; 0x020e7f18 - .ascii "FlashPlane" - .byte 0x00, 0x00 - .global data_ov00_020e7f24 -data_ov00_020e7f24: ; 0x020e7f24 - .ascii "Ef_d01wave" - .byte 0x00, 0x00 - .global data_ov00_020e7f30 -data_ov00_020e7f30: ; 0x020e7f30 - .ascii "Ef_d02glow" - .byte 0x00, 0x00 - .global data_ov00_020e7f3c -data_ov00_020e7f3c: ; 0x020e7f3c - .ascii "LB1_Hasira" - .byte 0x00, 0x00 - .global data_ov00_020e7f48 -data_ov00_020e7f48: ; 0x020e7f48 - .ascii "GoldenFrog" - .byte 0x00, 0x00 - .global data_ov00_020e7f54 -data_ov00_020e7f54: ; 0x020e7f54 - .ascii "ReyardHamp" - .byte 0x00, 0x00 - .global data_ov00_020e7f60 -data_ov00_020e7f60: ; 0x020e7f60 - .ascii "TargetSLow" - .byte 0x00, 0x00 - .global data_ov00_020e7f6c -data_ov00_020e7f6c: ; 0x020e7f6c - .ascii "SarbaMatoR" - .byte 0x00, 0x00 - .global data_ov00_020e7f78 -data_ov00_020e7f78: ; 0x020e7f78 - .ascii "SarbaMatoB" - .byte 0x00, 0x00 - .global data_ov00_020e7f84 -data_ov00_020e7f84: ; 0x020e7f84 - .ascii "Chie_Water" - .byte 0x00, 0x00 - .global data_ov00_020e7f90 -data_ov00_020e7f90: ; 0x020e7f90 - .ascii "SarbaPoint" - .byte 0x00, 0x00 - .global data_ov00_020e7f9c -data_ov00_020e7f9c: ; 0x020e7f9c - .ascii "EfWaveGdo1" - .byte 0x00, 0x00 - .global data_ov00_020e7fa8 -data_ov00_020e7fa8: ; 0x020e7fa8 - .ascii "Gareki_Ita" - .byte 0x00, 0x00 - .global data_ov00_020e7fb4 -data_ov00_020e7fb4: ; 0x020e7fb4 - .ascii "EfWaveLava" - .byte 0x00, 0x00 - .global data_ov00_020e7fc0 -data_ov00_020e7fc0: ; 0x020e7fc0 - .ascii "Gareki_Kui" - .byte 0x00, 0x00 - .global data_ov00_020e7fcc -data_ov00_020e7fcc: ; 0x020e7fcc - .ascii "EfSandWave" - .byte 0x00, 0x00 - .global data_ov00_020e7fd8 -data_ov00_020e7fd8: ; 0x020e7fd8 - .ascii "PLadySword" - .byte 0x00, 0x00 - .global data_ov00_020e7fe4 -data_ov00_020e7fe4: ; 0x020e7fe4 - .ascii "PLLineBack" - .byte 0x00, 0x00 - .global data_ov00_020e7ff0 -data_ov00_020e7ff0: ; 0x020e7ff0 - .ascii "MassiveEye" - .byte 0x00, 0x00 - .global data_ov00_020e7ffc -data_ov00_020e7ffc: ; 0x020e7ffc - .ascii "SeaOneMato" - .byte 0x00, 0x00 - .global data_ov00_020e8008 -data_ov00_020e8008: ; 0x020e8008 - .ascii "LastSeaOne" - .byte 0x00, 0x00 - .global data_ov00_020e8014 -data_ov00_020e8014: ; 0x020e8014 - .ascii "shopShared" - .byte 0x00, 0x00 - .global data_ov00_020e8020 -data_ov00_020e8020: ; 0x020e8020 - .ascii "BeamosBeam" - .byte 0x00, 0x00 - .global data_ov00_020e802c -data_ov00_020e802c: ; 0x020e802c - .ascii "EfTornado1" - .byte 0x00, 0x00 - .global data_ov00_020e8038 -data_ov00_020e8038: ; 0x020e8038 - .ascii "EfTornado2" - .byte 0x00, 0x00 - .global data_ov00_020e8044 -data_ov00_020e8044: ; 0x020e8044 - .ascii "EfTornado3" - .byte 0x00, 0x00 - .global data_ov00_020e8050 -data_ov00_020e8050: ; 0x020e8050 - .ascii "Tetra_Sail" - .byte 0x00, 0x00 - .global data_ov00_020e805c -data_ov00_020e805c: ; 0x020e805c - .ascii "SpikeRoller" - .byte 0x00 - .global data_ov00_020e8068 -data_ov00_020e8068: ; 0x020e8068 - .ascii "EscapeGhost" - .byte 0x00 - .global data_ov00_020e8074 -data_ov00_020e8074: ; 0x020e8074 - .ascii "SalvageOcta" - .byte 0x00 - .global data_ov00_020e8080 -data_ov00_020e8080: ; 0x020e8080 - .ascii "PhantomShip" - .byte 0x00 - .global data_ov00_020e808c -data_ov00_020e808c: ; 0x020e808c - .ascii "Phantom_Int" - .byte 0x00 - .global data_ov00_020e8098 -data_ov00_020e8098: ; 0x020e8098 - .ascii "EfHurricane" - .byte 0x00 - .global data_ov00_020e80a4 -data_ov00_020e80a4: ; 0x020e80a4 - .ascii "GoldenFrogB" - .byte 0x00 - .global data_ov00_020e80b0 -data_ov00_020e80b0: ; 0x020e80b0 - .ascii "ReyardShell" - .byte 0x00 - .global data_ov00_020e80bc -data_ov00_020e80bc: ; 0x020e80bc - .ascii "TargetSHigh" - .byte 0x00 - .global data_ov00_020e80c8 -data_ov00_020e80c8: ; 0x020e80c8 - .ascii "Chie4_Water" - .byte 0x00 - .global data_ov00_020e80d4 -data_ov00_020e80d4: ; 0x020e80d4 - .ascii "EfRippleFld" - .byte 0x00 - .global data_ov00_020e80e0 -data_ov00_020e80e0: ; 0x020e80e0 - .ascii "EfRippleGli" - .byte 0x00 - .global data_ov00_020e80ec -data_ov00_020e80ec: ; 0x020e80ec - .ascii "Ef_d28_wave" - .byte 0x00 - .global data_ov00_020e80f8 -data_ov00_020e80f8: ; 0x020e80f8 - .ascii "BtlChSword1" - .byte 0x00 - .global data_ov00_020e8104 -data_ov00_020e8104: ; 0x020e8104 - .ascii "BtlChSword2" - .byte 0x00 - .global data_ov00_020e8110 -data_ov00_020e8110: ; 0x020e8110 - .ascii "Ef_d27_wave" - .byte 0x00 - .global data_ov00_020e811c -data_ov00_020e811c: ; 0x020e811c - .ascii "GliorkRMask" - .byte 0x00 - .global data_ov00_020e8128 -data_ov00_020e8128: ; 0x020e8128 - .ascii "GliorkBMask" - .byte 0x00 - .global data_ov00_020e8134 -data_ov00_020e8134: ; 0x020e8134 - .ascii "LinebackAnm" - .byte 0x00 - .global data_ov00_020e8140 -data_ov00_020e8140: ; 0x020e8140 - .ascii "Gliork_Wave" - .byte 0x00 - .global data_ov00_020e814c -data_ov00_020e814c: ; 0x020e814c - .ascii "Gr_C_Shared" - .byte 0x00 - .global data_ov00_020e8158 -data_ov00_020e8158: ; 0x020e8158 - .ascii "GranDeOcta1" - .byte 0x00 - .global data_ov00_020e8164 -data_ov00_020e8164: ; 0x020e8164 - .ascii "GranDeOcta3" - .byte 0x00 - .global data_ov00_020e8170 -data_ov00_020e8170: ; 0x020e8170 - .ascii "StalfosHead" - .byte 0x00 - .global data_ov00_020e817c -data_ov00_020e817c: ; 0x020e817c - .ascii "StalfosBone" - .byte 0x00 - .global data_ov00_020e8188 -data_ov00_020e8188: ; 0x020e8188 - .ascii "EfSeaTornado" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8198 -data_ov00_020e8198: ; 0x020e8198 - .ascii "UraTerry_Ext" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e81a8 -data_ov00_020e81a8: ; 0x020e81a8 - .ascii "ReyardCrack1" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e81b8 -data_ov00_020e81b8: ; 0x020e81b8 - .ascii "ReyardCrack2" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e81c8 -data_ov00_020e81c8: ; 0x020e81c8 - .ascii "ReyardCrack3" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e81d8 -data_ov00_020e81d8: ; 0x020e81d8 - .ascii "EfWaveShared" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e81e8 -data_ov00_020e81e8: ; 0x020e81e8 - .ascii "EfRippleLava" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e81f8 -data_ov00_020e81f8: ; 0x020e81f8 - .ascii "Ef_d00_lensf" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8208 -data_ov00_020e8208: ; 0x020e8208 - .ascii "BattleChaser" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8218 -data_ov00_020e8218: ; 0x020e8218 - .ascii "VolcanicRock" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8228 -data_ov00_020e8228: ; 0x020e8228 - .ascii "Npc_M_Shared" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8238 -data_ov00_020e8238: ; 0x020e8238 - .ascii "Npc_O_Shared" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8248 -data_ov00_020e8248: ; 0x020e8248 - .ascii "Gdo3Tentacle" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8258 -data_ov00_020e8258: ; 0x020e8258 - .ascii "StalfosHeadB" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8268 -data_ov00_020e8268: ; 0x020e8268 - .ascii "MoldWormEarth" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e8278 -data_ov00_020e8278: ; 0x020e8278 - .ascii "GranDeOcta_hd" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e8288 -data_ov00_020e8288: ; 0x020e8288 - .ascii "AthleticsMato" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e8298 -data_ov00_020e8298: ; 0x020e8298 - .ascii "Ef_d28_column" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e82a8 -data_ov00_020e82a8: ; 0x020e82a8 - .ascii "Ef_d27_fusion" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e82b8 -data_ov00_020e82b8: ; 0x020e82b8 - .ascii "HusbandShared" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e82c8 -data_ov00_020e82c8: ; 0x020e82c8 - .ascii "EfTornadoGdo1" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e82d8 -data_ov00_020e82d8: ; 0x020e82d8 - .ascii "EfRippleShared" - .byte 0x00, 0x00 - .global data_ov00_020e82e8 -data_ov00_020e82e8: ; 0x020e82e8 - .ascii "TartnackShared" - .byte 0x00, 0x00 - .global data_ov00_020e82f8 -data_ov00_020e82f8: ; 0x020e82f8 - .ascii "WindBossInhale" - .byte 0x00, 0x00 - .global data_ov00_020e8308 -data_ov00_020e8308: ; 0x020e8308 - .ascii "CubusGirlShared" - .byte 0x00 - .global data_ov00_020e8318 -data_ov00_020e8318: ; 0x020e8318 - .ascii "SalvageTreasure" - .byte 0x00 - .global data_ov00_020e8328 -data_ov00_020e8328: ; 0x020e8328 - .ascii "Npc_O_SharedSit" - .byte 0x00 - .global data_ov00_020e8338 -data_ov00_020e8338: ; 0x020e8338 - .ascii "PetitBlinShared" - .byte 0x00 - .global data_ov00_020e8348 -data_ov00_020e8348: ; 0x020e8348 - .ascii "GliorkBreathTrace" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e835c -data_ov00_020e835c: ; 0x020e835c - .ascii "dummy" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e8364 -data_ov00_020e8364: ; 0x020e8364 - .ascii ".bin" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e836c -data_ov00_020e836c: ; 0x020e836c - .ascii ":/model.nsbmd" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e837c -data_ov00_020e837c: ; 0x020e837c - .ascii ".nsbtx" - .byte 0x00, 0x00 - .global data_ov00_020e8384 -data_ov00_020e8384: ; 0x020e8384 - .ascii ":/anm.nsbca" - .byte 0x00 - .global data_ov00_020e8390 -data_ov00_020e8390: ; 0x020e8390 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8394 -data_ov00_020e8394: ; 0x020e8394 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8398 -data_ov00_020e8398: ; 0x020e8398 - .word func_ov00_020c4900 - .global data_ov00_020e839c -data_ov00_020e839c: ; 0x020e839c - .word func_ov00_020c4924 - .global data_ov00_020e83a0 -data_ov00_020e83a0: ; 0x020e83a0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e83a4 -data_ov00_020e83a4: ; 0x020e83a4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e83a8 -data_ov00_020e83a8: ; 0x020e83a8 - .word func_ov00_020c5d34 - .global data_ov00_020e83ac -data_ov00_020e83ac: ; 0x020e83ac - .word func_ov00_020c5e54 - .global data_ov00_020e83b0 -data_ov00_020e83b0: ; 0x020e83b0 - .word func_ov00_020c5e58 - .global data_ov00_020e83b4 -data_ov00_020e83b4: ; 0x020e83b4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e83b8 -data_ov00_020e83b8: ; 0x020e83b8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e83bc -data_ov00_020e83bc: ; 0x020e83bc - .word func_ov00_020a9b6c - .global data_ov00_020e83c0 -data_ov00_020e83c0: ; 0x020e83c0 - .word func_ov00_020a9b78 - .global data_ov00_020e83c4 -data_ov00_020e83c4: ; 0x020e83c4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e83c8 -data_ov00_020e83c8: ; 0x020e83c8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e83cc -data_ov00_020e83cc: ; 0x020e83cc - .word func_ov00_020c5d34 - .global data_ov00_020e83d0 -data_ov00_020e83d0: ; 0x020e83d0 - .word func_ov00_020c5e54 - .global data_ov00_020e83d4 -data_ov00_020e83d4: ; 0x020e83d4 - .word func_ov00_020c5e58 - .global data_ov00_020e83d8 -data_ov00_020e83d8: ; 0x020e83d8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e83dc -data_ov00_020e83dc: ; 0x020e83dc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e83e0 -data_ov00_020e83e0: ; 0x020e83e0 - .word func_ov00_020c6928 - .global data_ov00_020e83e4 -data_ov00_020e83e4: ; 0x020e83e4 - .word func_ov00_020c692c - .global data_ov00_020e83e8 -data_ov00_020e83e8: ; 0x020e83e8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e83ec -data_ov00_020e83ec: ; 0x020e83ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e83f0 -data_ov00_020e83f0: ; 0x020e83f0 - .ascii "EF6:/zdf_wave.nsbma" - .byte 0x00 - .global data_ov00_020e8404 -data_ov00_020e8404: ; 0x020e8404 - .ascii "zdf_wave" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8410 -data_ov00_020e8410: ; 0x020e8410 - .ascii "EF6:/zdf_wave_sb.nsbma" - .byte 0x00, 0x00 - .global data_ov00_020e8428 -data_ov00_020e8428: ; 0x020e8428 - .ascii "zdf_wave_sb" - .byte 0x00 - .global data_ov00_020e8434 -data_ov00_020e8434: ; 0x020e8434 - .ascii "EF6:/zdf_wave_sc.nsbma" - .byte 0x00, 0x00 - .global data_ov00_020e844c -data_ov00_020e844c: ; 0x020e844c - .ascii "zdf_wave_sc" - .byte 0x00 - .global data_ov00_020e8458 -data_ov00_020e8458: ; 0x020e8458 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e845c -data_ov00_020e845c: ; 0x020e845c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8460 -data_ov00_020e8460: ; 0x020e8460 - .word func_ov00_020c9c58 - .global data_ov00_020e8464 -data_ov00_020e8464: ; 0x020e8464 - .word func_ov00_020c9c20 - .global data_ov00_020e8468 -data_ov00_020e8468: ; 0x020e8468 - .word func_ov00_020c9b2c - .global data_ov00_020e846c -data_ov00_020e846c: ; 0x020e846c - .word func_ov00_020c173c - .global data_ov00_020e8470 -data_ov00_020e8470: ; 0x020e8470 - .word func_ov00_020c1740 - .global data_ov00_020e8474 -data_ov00_020e8474: ; 0x020e8474 - .word func_ov00_020c9b7c - .global data_ov00_020e8478 -data_ov00_020e8478: ; 0x020e8478 - .word func_ov00_020c9bd4 - .global data_ov00_020e847c -data_ov00_020e847c: ; 0x020e847c - .word func_ov00_020c17d4 - .global data_ov00_020e8480 -data_ov00_020e8480: ; 0x020e8480 - .word func_ov00_020c9be8 - .global data_ov00_020e8484 -data_ov00_020e8484: ; 0x020e8484 - .word func_ov00_020c1744 - .global data_ov00_020e8488 -data_ov00_020e8488: ; 0x020e8488 - .word func_ov00_020c1748 - .global data_ov00_020e848c -data_ov00_020e848c: ; 0x020e848c - .word func_ov00_020c17a8 - .global data_ov00_020e8490 -data_ov00_020e8490: ; 0x020e8490 - .word func_ov00_020c17b0 - .global data_ov00_020e8494 -data_ov00_020e8494: ; 0x020e8494 - .word func_ov00_020c174c - .global data_ov00_020e8498 -data_ov00_020e8498: ; 0x020e8498 - .word func_ov00_020c177c - .global data_ov00_020e849c -data_ov00_020e849c: ; 0x020e849c - .word func_ov00_020c27e4 - .global data_ov00_020e84a0 -data_ov00_020e84a0: ; 0x020e84a0 - .word func_ov00_020c3004 - .global data_ov00_020e84a4 -data_ov00_020e84a4: ; 0x020e84a4 - .word func_ov00_020c2744 - .global data_ov00_020e84a8 -data_ov00_020e84a8: ; 0x020e84a8 - .word func_ov00_020c1c48 - .global data_ov00_020e84ac -data_ov00_020e84ac: ; 0x020e84ac - .word func_ov00_020c1c50 - .global data_ov00_020e84b0 -data_ov00_020e84b0: ; 0x020e84b0 - .word func_ov00_020c310c - .global data_ov00_020e84b4 -data_ov00_020e84b4: ; 0x020e84b4 - .word func_ov00_020c3114 - .global data_ov00_020e84b8 -data_ov00_020e84b8: ; 0x020e84b8 - .word func_ov00_020c18a8 - .global data_ov00_020e84bc -data_ov00_020e84bc: ; 0x020e84bc - .word func_ov00_020c18c4 - .global data_ov00_020e84c0 -data_ov00_020e84c0: ; 0x020e84c0 - .word func_ov00_020c18fc - .global data_ov00_020e84c4 -data_ov00_020e84c4: ; 0x020e84c4 - .word func_ov00_020c1904 - .global data_ov00_020e84c8 -data_ov00_020e84c8: ; 0x020e84c8 - .word func_ov00_020c1910 - .global data_ov00_020e84cc -data_ov00_020e84cc: ; 0x020e84cc - .word func_ov00_020c1914 - .global data_ov00_020e84d0 -data_ov00_020e84d0: ; 0x020e84d0 - .word func_ov00_020c191c - .global data_ov00_020e84d4 -data_ov00_020e84d4: ; 0x020e84d4 - .word func_ov00_020c1924 - .global data_ov00_020e84d8 -data_ov00_020e84d8: ; 0x020e84d8 - .word func_ov00_020c192c - .global data_ov00_020e84dc -data_ov00_020e84dc: ; 0x020e84dc - .word func_ov00_020c1928 - .global data_ov00_020e84e0 -data_ov00_020e84e0: ; 0x020e84e0 - .word func_ov00_020c1934 - .global data_ov00_020e84e4 -data_ov00_020e84e4: ; 0x020e84e4 - .word func_ov00_020c1938 - .global data_ov00_020e84e8 -data_ov00_020e84e8: ; 0x020e84e8 - .word func_ov00_020c193c - .global data_ov00_020e84ec -data_ov00_020e84ec: ; 0x020e84ec - .word func_ov00_020c1940 - .global data_ov00_020e84f0 -data_ov00_020e84f0: ; 0x020e84f0 - .word func_ov00_020c1948 - .global data_ov00_020e84f4 -data_ov00_020e84f4: ; 0x020e84f4 - .word func_ov00_020c1950 - .global data_ov00_020e84f8 -data_ov00_020e84f8: ; 0x020e84f8 - .word func_ov00_020c1954 - .global data_ov00_020e84fc -data_ov00_020e84fc: ; 0x020e84fc - .word func_ov00_020c1958 - .global data_ov00_020e8500 -data_ov00_020e8500: ; 0x020e8500 - .word func_ov00_020c1b6c - .global data_ov00_020e8504 -data_ov00_020e8504: ; 0x020e8504 - .word func_ov00_020c1bb4 - .global data_ov00_020e8508 -data_ov00_020e8508: ; 0x020e8508 - .word func_ov00_020c1bf8 - .global data_ov00_020e850c -data_ov00_020e850c: ; 0x020e850c - .word func_ov00_020c9c08 - .global data_ov00_020e8510 -data_ov00_020e8510: ; 0x020e8510 - .word func_ov00_020c322c - .global data_ov00_020e8514 -data_ov00_020e8514: ; 0x020e8514 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8518 -data_ov00_020e8518: ; 0x020e8518 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e851c -data_ov00_020e851c: ; 0x020e851c - .word func_ov00_020c5d34 - .global data_ov00_020e8520 -data_ov00_020e8520: ; 0x020e8520 - .word func_ov00_020c9a88 - .global data_ov00_020e8524 -data_ov00_020e8524: ; 0x020e8524 - .word func_ov00_020c9a98 - .global data_ov00_020e8528 -data_ov00_020e8528: ; 0x020e8528 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e852c -data_ov00_020e852c: ; 0x020e852c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8530 -data_ov00_020e8530: ; 0x020e8530 - .word func_ov00_020a9aac - .global data_ov00_020e8534 -data_ov00_020e8534: ; 0x020e8534 - .word func_ov00_020a9ab8 - .global data_ov00_020e8538 -data_ov00_020e8538: ; 0x020e8538 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e853c -data_ov00_020e853c: ; 0x020e853c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8540 -data_ov00_020e8540: ; 0x020e8540 - .word func_ov00_020c9b18 - .global data_ov00_020e8544 -data_ov00_020e8544: ; 0x020e8544 - .word func_ov00_020c9c88 - .global data_ov00_020e8548 -data_ov00_020e8548: ; 0x020e8548 - .word func_ov00_020a960c - .global data_ov00_020e854c -data_ov00_020e854c: ; 0x020e854c - .word func_ov00_020a9614 - .global data_ov00_020e8550 -data_ov00_020e8550: ; 0x020e8550 - .word func_ov00_020a9650 - .global data_ov00_020e8554 -data_ov00_020e8554: ; 0x020e8554 - .word func_ov00_020a96d4 - .global data_ov00_020e8558 -data_ov00_020e8558: ; 0x020e8558 - .word func_ov00_020a9740 - .global data_ov00_020e855c -data_ov00_020e855c: ; 0x020e855c - .word func_ov00_020a9764 - .global data_ov00_020e8560 -data_ov00_020e8560: ; 0x020e8560 - .word func_ov00_020a97d0 - .global data_ov00_020e8564 -data_ov00_020e8564: ; 0x020e8564 - .word func_ov00_020a97e0 - .global data_ov00_020e8568 -data_ov00_020e8568: ; 0x020e8568 - .word func_ov00_020a97f8 - .global data_ov00_020e856c -data_ov00_020e856c: ; 0x020e856c - .word func_ov00_020a9864 - .global data_ov00_020e8570 -data_ov00_020e8570: ; 0x020e8570 - .word func_ov00_020a98bc - .global data_ov00_020e8574 -data_ov00_020e8574: ; 0x020e8574 - .word func_ov00_020a9890 - .global data_ov00_020e8578 -data_ov00_020e8578: ; 0x020e8578 - .word func_ov00_020a9968 - .global data_ov00_020e857c -data_ov00_020e857c: ; 0x020e857c - .word func_ov00_020c9714 - .global data_ov00_020e8580 -data_ov00_020e8580: ; 0x020e8580 - .ascii "ERL:/zdf_ripple_lava.nsbta" - .byte 0x00, 0x00 - .global data_ov00_020e859c -data_ov00_020e859c: ; 0x020e859c - .ascii "zdf_ripple_lava" - .byte 0x00 - .global data_ov00_020e85ac -data_ov00_020e85ac: ; 0x020e85ac - .ascii "EF8:/zdf_ripple.nsbta" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e85c4 -data_ov00_020e85c4: ; 0x020e85c4 - .ascii "zdf_ripple" - .byte 0x00, 0x00 - .global data_ov00_020e85d0 -data_ov00_020e85d0: ; 0x020e85d0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e85d4 -data_ov00_020e85d4: ; 0x020e85d4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e85d8 -data_ov00_020e85d8: ; 0x020e85d8 - .word func_ov00_020ca1c0 - .global data_ov00_020e85dc -data_ov00_020e85dc: ; 0x020e85dc - .word func_ov00_020ca188 - .global data_ov00_020e85e0 -data_ov00_020e85e0: ; 0x020e85e0 - .word func_ov00_020ca048 - .global data_ov00_020e85e4 -data_ov00_020e85e4: ; 0x020e85e4 - .word func_ov00_020c173c - .global data_ov00_020e85e8 -data_ov00_020e85e8: ; 0x020e85e8 - .word func_ov00_020c1740 - .global data_ov00_020e85ec -data_ov00_020e85ec: ; 0x020e85ec - .word func_ov00_020ca094 - .global data_ov00_020e85f0 -data_ov00_020e85f0: ; 0x020e85f0 - .word func_ov00_020ca148 - .global data_ov00_020e85f4 -data_ov00_020e85f4: ; 0x020e85f4 - .word func_ov00_020c17d4 - .global data_ov00_020e85f8 -data_ov00_020e85f8: ; 0x020e85f8 - .word func_ov00_020ca15c - .global data_ov00_020e85fc -data_ov00_020e85fc: ; 0x020e85fc - .word func_ov00_020c1744 - .global data_ov00_020e8600 -data_ov00_020e8600: ; 0x020e8600 - .word func_ov00_020c1748 - .global data_ov00_020e8604 -data_ov00_020e8604: ; 0x020e8604 - .word func_ov00_020c17a8 - .global data_ov00_020e8608 -data_ov00_020e8608: ; 0x020e8608 - .word func_ov00_020c17b0 - .global data_ov00_020e860c -data_ov00_020e860c: ; 0x020e860c - .word func_ov00_020c174c - .global data_ov00_020e8610 -data_ov00_020e8610: ; 0x020e8610 - .word func_ov00_020c177c - .global data_ov00_020e8614 -data_ov00_020e8614: ; 0x020e8614 - .word func_ov00_020c27e4 - .global data_ov00_020e8618 -data_ov00_020e8618: ; 0x020e8618 - .word func_ov00_020c3004 - .global data_ov00_020e861c -data_ov00_020e861c: ; 0x020e861c - .word func_ov00_020c2744 - .global data_ov00_020e8620 -data_ov00_020e8620: ; 0x020e8620 - .word func_ov00_020c1c48 - .global data_ov00_020e8624 -data_ov00_020e8624: ; 0x020e8624 - .word func_ov00_020c1c50 - .global data_ov00_020e8628 -data_ov00_020e8628: ; 0x020e8628 - .word func_ov00_020c310c - .global data_ov00_020e862c -data_ov00_020e862c: ; 0x020e862c - .word func_ov00_020c3114 - .global data_ov00_020e8630 -data_ov00_020e8630: ; 0x020e8630 - .word func_ov00_020c18a8 - .global data_ov00_020e8634 -data_ov00_020e8634: ; 0x020e8634 - .word func_ov00_020c18c4 - .global data_ov00_020e8638 -data_ov00_020e8638: ; 0x020e8638 - .word func_ov00_020c18fc - .global data_ov00_020e863c -data_ov00_020e863c: ; 0x020e863c - .word func_ov00_020c1904 - .global data_ov00_020e8640 -data_ov00_020e8640: ; 0x020e8640 - .word func_ov00_020c1910 - .global data_ov00_020e8644 -data_ov00_020e8644: ; 0x020e8644 - .word func_ov00_020c1914 - .global data_ov00_020e8648 -data_ov00_020e8648: ; 0x020e8648 - .word func_ov00_020c191c - .global data_ov00_020e864c -data_ov00_020e864c: ; 0x020e864c - .word func_ov00_020c1924 - .global data_ov00_020e8650 -data_ov00_020e8650: ; 0x020e8650 - .word func_ov00_020c192c - .global data_ov00_020e8654 -data_ov00_020e8654: ; 0x020e8654 - .word func_ov00_020c1928 - .global data_ov00_020e8658 -data_ov00_020e8658: ; 0x020e8658 - .word func_ov00_020c1934 - .global data_ov00_020e865c -data_ov00_020e865c: ; 0x020e865c - .word func_ov00_020c1938 - .global data_ov00_020e8660 -data_ov00_020e8660: ; 0x020e8660 - .word func_ov00_020c193c - .global data_ov00_020e8664 -data_ov00_020e8664: ; 0x020e8664 - .word func_ov00_020c1940 - .global data_ov00_020e8668 -data_ov00_020e8668: ; 0x020e8668 - .word func_ov00_020c1948 - .global data_ov00_020e866c -data_ov00_020e866c: ; 0x020e866c - .word func_ov00_020c1950 - .global data_ov00_020e8670 -data_ov00_020e8670: ; 0x020e8670 - .word func_ov00_020c1954 - .global data_ov00_020e8674 -data_ov00_020e8674: ; 0x020e8674 - .word func_ov00_020c1958 - .global data_ov00_020e8678 -data_ov00_020e8678: ; 0x020e8678 - .word func_ov00_020c1b6c - .global data_ov00_020e867c -data_ov00_020e867c: ; 0x020e867c - .word func_ov00_020c1bb4 - .global data_ov00_020e8680 -data_ov00_020e8680: ; 0x020e8680 - .word func_ov00_020c1bf8 - .global data_ov00_020e8684 -data_ov00_020e8684: ; 0x020e8684 - .word func_ov00_020c31fc - .global data_ov00_020e8688 -data_ov00_020e8688: ; 0x020e8688 - .word func_ov00_020c322c - .global data_ov00_020e868c -data_ov00_020e868c: ; 0x020e868c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8690 -data_ov00_020e8690: ; 0x020e8690 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8694 -data_ov00_020e8694: ; 0x020e8694 - .word func_ov00_020c5d34 - .global data_ov00_020e8698 -data_ov00_020e8698: ; 0x020e8698 - .word func_ov00_020c9fa4 - .global data_ov00_020e869c -data_ov00_020e869c: ; 0x020e869c - .word func_ov00_020c9fb4 - .global data_ov00_020e86a0 -data_ov00_020e86a0: ; 0x020e86a0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e86a4 -data_ov00_020e86a4: ; 0x020e86a4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e86a8 -data_ov00_020e86a8: ; 0x020e86a8 - .word func_ov00_020a9a8c - .global data_ov00_020e86ac -data_ov00_020e86ac: ; 0x020e86ac - .word func_ov00_020a9a98 - .global data_ov00_020e86b0 -data_ov00_020e86b0: ; 0x020e86b0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e86b4 -data_ov00_020e86b4: ; 0x020e86b4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e86b8 -data_ov00_020e86b8: ; 0x020e86b8 - .word func_ov00_020ca034 - .global data_ov00_020e86bc -data_ov00_020e86bc: ; 0x020e86bc - .word func_ov00_020ca1f0 - .global data_ov00_020e86c0 -data_ov00_020e86c0: ; 0x020e86c0 - .word func_ov00_020a960c - .global data_ov00_020e86c4 -data_ov00_020e86c4: ; 0x020e86c4 - .word func_ov00_020a9614 - .global data_ov00_020e86c8 -data_ov00_020e86c8: ; 0x020e86c8 - .word func_ov00_020a9650 - .global data_ov00_020e86cc -data_ov00_020e86cc: ; 0x020e86cc - .word func_ov00_020a96d4 - .global data_ov00_020e86d0 -data_ov00_020e86d0: ; 0x020e86d0 - .word func_ov00_020a9740 - .global data_ov00_020e86d4 -data_ov00_020e86d4: ; 0x020e86d4 - .word func_ov00_020a9764 - .global data_ov00_020e86d8 -data_ov00_020e86d8: ; 0x020e86d8 - .word func_ov00_020a97d0 - .global data_ov00_020e86dc -data_ov00_020e86dc: ; 0x020e86dc - .word func_ov00_020a97e0 - .global data_ov00_020e86e0 -data_ov00_020e86e0: ; 0x020e86e0 - .word func_ov00_020a97f8 - .global data_ov00_020e86e4 -data_ov00_020e86e4: ; 0x020e86e4 - .word func_ov00_020a9864 - .global data_ov00_020e86e8 -data_ov00_020e86e8: ; 0x020e86e8 - .word func_ov00_020a98bc - .global data_ov00_020e86ec -data_ov00_020e86ec: ; 0x020e86ec - .word func_ov00_020a9890 - .global data_ov00_020e86f0 -data_ov00_020e86f0: ; 0x020e86f0 - .word func_ov00_020a9968 - .global data_ov00_020e86f4 -data_ov00_020e86f4: ; 0x020e86f4 - .word func_ov00_020c9d14 - .global data_ov00_020e86f8 -data_ov00_020e86f8: ; 0x020e86f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e86fc -data_ov00_020e86fc: ; 0x020e86fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8700 -data_ov00_020e8700: ; 0x020e8700 - .word func_ov00_020ca280 - .global data_ov00_020e8704 -data_ov00_020e8704: ; 0x020e8704 - .word func_ov00_020ca264 - .global data_ov00_020e8708 -data_ov00_020e8708: ; 0x020e8708 - .word func_ov00_020c1734 - .global data_ov00_020e870c -data_ov00_020e870c: ; 0x020e870c - .word func_ov00_020c173c - .global data_ov00_020e8710 -data_ov00_020e8710: ; 0x020e8710 - .word func_ov00_020c1740 - .global data_ov00_020e8714 -data_ov00_020e8714: ; 0x020e8714 - .word func_ov00_020ca24c - .global data_ov00_020e8718 -data_ov00_020e8718: ; 0x020e8718 - .word func_ov00_020c17bc - .global data_ov00_020e871c -data_ov00_020e871c: ; 0x020e871c - .word func_ov00_020c17d4 - .global data_ov00_020e8720 -data_ov00_020e8720: ; 0x020e8720 - .word func_ov00_020c1894 - .global data_ov00_020e8724 -data_ov00_020e8724: ; 0x020e8724 - .word func_ov00_020c1744 - .global data_ov00_020e8728 -data_ov00_020e8728: ; 0x020e8728 - .word func_ov00_020c1748 - .global data_ov00_020e872c -data_ov00_020e872c: ; 0x020e872c - .word func_ov00_020c17a8 - .global data_ov00_020e8730 -data_ov00_020e8730: ; 0x020e8730 - .word func_ov00_020c17b0 - .global data_ov00_020e8734 -data_ov00_020e8734: ; 0x020e8734 - .word func_ov00_020c174c - .global data_ov00_020e8738 -data_ov00_020e8738: ; 0x020e8738 - .word func_ov00_020c177c - .global data_ov00_020e873c -data_ov00_020e873c: ; 0x020e873c - .word func_ov00_020c27e4 - .global data_ov00_020e8740 -data_ov00_020e8740: ; 0x020e8740 - .word func_ov00_020c3004 - .global data_ov00_020e8744 -data_ov00_020e8744: ; 0x020e8744 - .word func_ov00_020c2744 - .global data_ov00_020e8748 -data_ov00_020e8748: ; 0x020e8748 - .word func_ov00_020c1c48 - .global data_ov00_020e874c -data_ov00_020e874c: ; 0x020e874c - .word func_ov00_020c1c50 - .global data_ov00_020e8750 -data_ov00_020e8750: ; 0x020e8750 - .word func_ov00_020c310c - .global data_ov00_020e8754 -data_ov00_020e8754: ; 0x020e8754 - .word func_ov00_020c3114 - .global data_ov00_020e8758 -data_ov00_020e8758: ; 0x020e8758 - .word func_ov00_020c18a8 - .global data_ov00_020e875c -data_ov00_020e875c: ; 0x020e875c - .word func_ov00_020c18c4 - .global data_ov00_020e8760 -data_ov00_020e8760: ; 0x020e8760 - .word func_ov00_020c18fc - .global data_ov00_020e8764 -data_ov00_020e8764: ; 0x020e8764 - .word func_ov00_020c1904 - .global data_ov00_020e8768 -data_ov00_020e8768: ; 0x020e8768 - .word func_ov00_020c1910 - .global data_ov00_020e876c -data_ov00_020e876c: ; 0x020e876c - .word func_ov00_020c1914 - .global data_ov00_020e8770 -data_ov00_020e8770: ; 0x020e8770 - .word func_ov00_020c191c - .global data_ov00_020e8774 -data_ov00_020e8774: ; 0x020e8774 - .word func_ov00_020c1924 - .global data_ov00_020e8778 -data_ov00_020e8778: ; 0x020e8778 - .word func_ov00_020c192c - .global data_ov00_020e877c -data_ov00_020e877c: ; 0x020e877c - .word func_ov00_020c1928 - .global data_ov00_020e8780 -data_ov00_020e8780: ; 0x020e8780 - .word func_ov00_020c1934 - .global data_ov00_020e8784 -data_ov00_020e8784: ; 0x020e8784 - .word func_ov00_020c1938 - .global data_ov00_020e8788 -data_ov00_020e8788: ; 0x020e8788 - .word func_ov00_020c193c - .global data_ov00_020e878c -data_ov00_020e878c: ; 0x020e878c - .word func_ov00_020c1940 - .global data_ov00_020e8790 -data_ov00_020e8790: ; 0x020e8790 - .word func_ov00_020c1948 - .global data_ov00_020e8794 -data_ov00_020e8794: ; 0x020e8794 - .word func_ov00_020c1950 - .global data_ov00_020e8798 -data_ov00_020e8798: ; 0x020e8798 - .word func_ov00_020c1954 - .global data_ov00_020e879c -data_ov00_020e879c: ; 0x020e879c - .word func_ov00_020c1958 - .global data_ov00_020e87a0 -data_ov00_020e87a0: ; 0x020e87a0 - .word func_ov00_020c1b6c - .global data_ov00_020e87a4 -data_ov00_020e87a4: ; 0x020e87a4 - .word func_ov00_020c1bb4 - .global data_ov00_020e87a8 -data_ov00_020e87a8: ; 0x020e87a8 - .word func_ov00_020c1bf8 - .global data_ov00_020e87ac -data_ov00_020e87ac: ; 0x020e87ac - .word func_ov00_020c31fc - .global data_ov00_020e87b0 -data_ov00_020e87b0: ; 0x020e87b0 - .word func_ov00_020c322c - .global data_ov00_020e87b4 -data_ov00_020e87b4: ; 0x020e87b4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e87b8 -data_ov00_020e87b8: ; 0x020e87b8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e87bc -data_ov00_020e87bc: ; 0x020e87bc - .word func_ov00_020ccd64 - .global data_ov00_020e87c0 -data_ov00_020e87c0: ; 0x020e87c0 - .word func_ov00_020ccd24 - .global data_ov00_020e87c4 -data_ov00_020e87c4: ; 0x020e87c4 - .word func_ov00_020caa00 - .global data_ov00_020e87c8 -data_ov00_020e87c8: ; 0x020e87c8 - .word func_ov00_020c173c - .global data_ov00_020e87cc -data_ov00_020e87cc: ; 0x020e87cc - .word func_ov00_020ca7e8 - .global data_ov00_020e87d0 -data_ov00_020e87d0: ; 0x020e87d0 - .word func_ov00_020caa28 - .global data_ov00_020e87d4 -data_ov00_020e87d4: ; 0x020e87d4 - .word func_ov00_020cad30 - .global data_ov00_020e87d8 -data_ov00_020e87d8: ; 0x020e87d8 - .word func_ov00_020c17d4 - .global data_ov00_020e87dc -data_ov00_020e87dc: ; 0x020e87dc - .word func_ov00_020cb1c0 - .global data_ov00_020e87e0 -data_ov00_020e87e0: ; 0x020e87e0 - .word func_ov00_020c1744 - .global data_ov00_020e87e4 -data_ov00_020e87e4: ; 0x020e87e4 - .word func_ov00_020c1748 - .global data_ov00_020e87e8 -data_ov00_020e87e8: ; 0x020e87e8 - .word func_ov00_020c17a8 - .global data_ov00_020e87ec -data_ov00_020e87ec: ; 0x020e87ec - .word func_ov00_020c17b0 - .global data_ov00_020e87f0 -data_ov00_020e87f0: ; 0x020e87f0 - .word func_ov00_020c174c - .global data_ov00_020e87f4 -data_ov00_020e87f4: ; 0x020e87f4 - .word func_ov00_020c177c - .global data_ov00_020e87f8 -data_ov00_020e87f8: ; 0x020e87f8 - .word func_ov00_020c27e4 - .global data_ov00_020e87fc -data_ov00_020e87fc: ; 0x020e87fc - .word func_ov00_020c3004 - .global data_ov00_020e8800 -data_ov00_020e8800: ; 0x020e8800 - .word func_ov00_020c2744 - .global data_ov00_020e8804 -data_ov00_020e8804: ; 0x020e8804 - .word func_ov00_020caeb4 - .global data_ov00_020e8808 -data_ov00_020e8808: ; 0x020e8808 - .word func_ov00_020ca840 - .global data_ov00_020e880c -data_ov00_020e880c: ; 0x020e880c - .word func_ov00_020c310c - .global data_ov00_020e8810 -data_ov00_020e8810: ; 0x020e8810 - .word func_ov00_020c3114 - .global data_ov00_020e8814 -data_ov00_020e8814: ; 0x020e8814 - .word func_ov00_020c18a8 - .global data_ov00_020e8818 -data_ov00_020e8818: ; 0x020e8818 - .word func_ov00_020c18c4 - .global data_ov00_020e881c -data_ov00_020e881c: ; 0x020e881c - .word func_ov00_020c18fc - .global data_ov00_020e8820 -data_ov00_020e8820: ; 0x020e8820 - .word func_ov00_020c1904 - .global data_ov00_020e8824 -data_ov00_020e8824: ; 0x020e8824 - .word func_ov00_020c1910 - .global data_ov00_020e8828 -data_ov00_020e8828: ; 0x020e8828 - .word func_ov00_020c1914 - .global data_ov00_020e882c -data_ov00_020e882c: ; 0x020e882c - .word func_ov00_020c191c - .global data_ov00_020e8830 -data_ov00_020e8830: ; 0x020e8830 - .word func_ov00_020c1924 - .global data_ov00_020e8834 -data_ov00_020e8834: ; 0x020e8834 - .word func_ov00_020c192c - .global data_ov00_020e8838 -data_ov00_020e8838: ; 0x020e8838 - .word func_ov00_020c1928 - .global data_ov00_020e883c -data_ov00_020e883c: ; 0x020e883c - .word func_ov00_020c1934 - .global data_ov00_020e8840 -data_ov00_020e8840: ; 0x020e8840 - .word func_ov00_020c1938 - .global data_ov00_020e8844 -data_ov00_020e8844: ; 0x020e8844 - .word func_ov00_020c193c - .global data_ov00_020e8848 -data_ov00_020e8848: ; 0x020e8848 - .word func_ov00_020c1940 - .global data_ov00_020e884c -data_ov00_020e884c: ; 0x020e884c - .word func_ov00_020c1948 - .global data_ov00_020e8850 -data_ov00_020e8850: ; 0x020e8850 - .word func_ov00_020c1950 - .global data_ov00_020e8854 -data_ov00_020e8854: ; 0x020e8854 - .word func_ov00_020c1954 - .global data_ov00_020e8858 -data_ov00_020e8858: ; 0x020e8858 - .word func_ov00_020c1958 - .global data_ov00_020e885c -data_ov00_020e885c: ; 0x020e885c - .word func_ov00_020c1b6c - .global data_ov00_020e8860 -data_ov00_020e8860: ; 0x020e8860 - .word func_ov00_020c1bb4 - .global data_ov00_020e8864 -data_ov00_020e8864: ; 0x020e8864 - .word func_ov00_020c1bf8 - .global data_ov00_020e8868 -data_ov00_020e8868: ; 0x020e8868 - .word func_ov00_020c31fc - .global data_ov00_020e886c -data_ov00_020e886c: ; 0x020e886c - .word func_ov00_020c322c - .global data_ov00_020e8870 -data_ov00_020e8870: ; 0x020e8870 - .word func_ov00_020cacf4 - .global data_ov00_020e8874 -data_ov00_020e8874: ; 0x020e8874 - .word func_ov00_020cae90 - .global data_ov00_020e8878 -data_ov00_020e8878: ; 0x020e8878 - .word func_ov00_020cae98 - .global data_ov00_020e887c -data_ov00_020e887c: ; 0x020e887c - .word func_ov00_020caea0 - .global data_ov00_020e8880 -data_ov00_020e8880: ; 0x020e8880 - .word func_ov00_020caea8 - .global data_ov00_020e8884 -data_ov00_020e8884: ; 0x020e8884 - .word func_ov00_020caef8 - .global data_ov00_020e8888 -data_ov00_020e8888: ; 0x020e8888 - .word func_ov00_020caefc - .global data_ov00_020e888c -data_ov00_020e888c: ; 0x020e888c - .word func_ov00_020cafb8 - .global data_ov00_020e8890 -data_ov00_020e8890: ; 0x020e8890 - .word func_ov00_020cafbc - .global data_ov00_020e8894 -data_ov00_020e8894: ; 0x020e8894 - .word func_ov00_020cafd0 - .global data_ov00_020e8898 -data_ov00_020e8898: ; 0x020e8898 - .word func_ov00_020cb058 - .global data_ov00_020e889c -data_ov00_020e889c: ; 0x020e889c - .word func_ov00_020cb06c - .global data_ov00_020e88a0 -data_ov00_020e88a0: ; 0x020e88a0 - .word func_ov00_020cb080 - .global data_ov00_020e88a4 -data_ov00_020e88a4: ; 0x020e88a4 - .word func_ov00_020cb10c - .global data_ov00_020e88a8 -data_ov00_020e88a8: ; 0x020e88a8 - .word func_ov00_020cb120 - .global data_ov00_020e88ac -data_ov00_020e88ac: ; 0x020e88ac - .word func_ov00_020cb12c - .global data_ov00_020e88b0 -data_ov00_020e88b0: ; 0x020e88b0 - .word func_ov00_020cb13c - .global data_ov00_020e88b4 -data_ov00_020e88b4: ; 0x020e88b4 - .word func_ov00_020cc150 - .global data_ov00_020e88b8 -data_ov00_020e88b8: ; 0x020e88b8 - .word func_ov00_020cc15c - .global data_ov00_020e88bc -data_ov00_020e88bc: ; 0x020e88bc - .word func_ov00_020cc490 - .global data_ov00_020e88c0 -data_ov00_020e88c0: ; 0x020e88c0 - .word func_ov00_020cc524 - .global data_ov00_020e88c4 -data_ov00_020e88c4: ; 0x020e88c4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e88c8 -data_ov00_020e88c8: ; 0x020e88c8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e88cc -data_ov00_020e88cc: ; 0x020e88cc - .word func_ov00_020ca654 - .global data_ov00_020e88d0 -data_ov00_020e88d0: ; 0x020e88d0 - .word func_ov00_020ccd9c - .global data_ov00_020e88d4 -data_ov00_020e88d4: ; 0x020e88d4 - .word func_ov00_020ca404 - .global data_ov00_020e88d8 -data_ov00_020e88d8: ; 0x020e88d8 - .word func_ov00_020ca470 - .global data_ov00_020e88dc -data_ov00_020e88dc: ; 0x020e88dc - .word func_ov00_020ca4e4 - .global data_ov00_020e88e0 -data_ov00_020e88e0: ; 0x020e88e0 - .word func_ov00_020ca600 - .global data_ov00_020e88e4 -data_ov00_020e88e4: ; 0x020e88e4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e88e8 -data_ov00_020e88e8: ; 0x020e88e8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e88ec -data_ov00_020e88ec: ; 0x020e88ec - .word func_ov00_020cc3e8 - .global data_ov00_020e88f0 -data_ov00_020e88f0: ; 0x020e88f0 - .word func_ov00_020ccdb8 - .global data_ov00_020e88f4 -data_ov00_020e88f4: ; 0x020e88f4 - .word func_ov00_020ca2d8 - .global data_ov00_020e88f8 -data_ov00_020e88f8: ; 0x020e88f8 - .word func_ov00_020ca2e0 - .global data_ov00_020e88fc -data_ov00_020e88fc: ; 0x020e88fc - .word func_ov00_020ca33c - .global data_ov00_020e8900 -data_ov00_020e8900: ; 0x020e8900 - .word func_ov00_02081f50 - .global data_ov00_020e8904 -data_ov00_020e8904: ; 0x020e8904 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8908 -data_ov00_020e8908: ; 0x020e8908 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e890c -data_ov00_020e890c: ; 0x020e890c - .word func_ov00_020ce6d4 - .global data_ov00_020e8910 -data_ov00_020e8910: ; 0x020e8910 - .word func_ov00_020ce6b8 - .global data_ov00_020e8914 -data_ov00_020e8914: ; 0x020e8914 - .word func_ov00_020ce644 - .global data_ov00_020e8918 -data_ov00_020e8918: ; 0x020e8918 - .word func_ov00_020ce64c - .global data_ov00_020e891c -data_ov00_020e891c: ; 0x020e891c - .word func_ov00_020ce6b0 - .global data_ov00_020e8920 -data_ov00_020e8920: ; 0x020e8920 - .word func_ov00_02081f50 - .global data_ov00_020e8924 -data_ov00_020e8924: ; 0x020e8924 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8928 -data_ov00_020e8928: ; 0x020e8928 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e892c -data_ov00_020e892c: ; 0x020e892c - .word func_ov00_020c5658 - .global data_ov00_020e8930 -data_ov00_020e8930: ; 0x020e8930 - .word func_ov00_020ce6e8 - .global data_ov00_020e8934 -data_ov00_020e8934: ; 0x020e8934 - .word func_ov00_020ce548 - .global data_ov00_020e8938 -data_ov00_020e8938: ; 0x020e8938 - .word func_ov00_020ce590 - .global data_ov00_020e893c -data_ov00_020e893c: ; 0x020e893c - .word func_ov00_020ce5d8 - .global data_ov00_020e8940 -data_ov00_020e8940: ; 0x020e8940 - .word func_ov00_02081f50 - .global data_ov00_020e8944 -data_ov00_020e8944: ; 0x020e8944 - .ascii "brg" - .byte 0x00 - .global data_ov00_020e8948 -data_ov00_020e8948: ; 0x020e8948 - .ascii "fnl" - .byte 0x00 - .global data_ov00_020e894c -data_ov00_020e894c: ; 0x020e894c - .ascii "pdl" - .byte 0x00 - .global data_ov00_020e8950 -data_ov00_020e8950: ; 0x020e8950 - .ascii "dco" - .byte 0x00 - .global data_ov00_020e8954 -data_ov00_020e8954: ; 0x020e8954 - .ascii "can" - .byte 0x00 - .global data_ov00_020e8958 -data_ov00_020e8958: ; 0x020e8958 - .ascii "hul" - .byte 0x00 - .global data_ov00_020e895c -data_ov00_020e895c: ; 0x020e895c - .ascii "bow" - .byte 0x00 - .global data_ov00_020e8960 -data_ov00_020e8960: ; 0x020e8960 - .ascii "anc" - .byte 0x00 - .global data_ov00_020e8964 -data_ov00_020e8964: ; 0x020e8964 - .word data_ov00_020e8960 - .global data_ov00_020e8968 -data_ov00_020e8968: ; 0x020e8968 - .word data_ov00_020e895c - .global data_ov00_020e896c -data_ov00_020e896c: ; 0x020e896c - .word data_ov00_020e8958 - .global data_ov00_020e8970 -data_ov00_020e8970: ; 0x020e8970 - .word data_ov00_020e8954 - .global data_ov00_020e8974 -data_ov00_020e8974: ; 0x020e8974 - .word data_ov00_020e8950 - .global data_ov00_020e8978 -data_ov00_020e8978: ; 0x020e8978 - .word data_ov00_020e894c - .global data_ov00_020e897c -data_ov00_020e897c: ; 0x020e897c - .word data_ov00_020e8948 - .global data_ov00_020e8980 -data_ov00_020e8980: ; 0x020e8980 - .word data_ov00_020e8944 - .global data_ov00_020e8984 -data_ov00_020e8984: ; 0x020e8984 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8988 -data_ov00_020e8988: ; 0x020e8988 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e898c -data_ov00_020e898c: ; 0x020e898c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8990 -data_ov00_020e8990: ; 0x020e8990 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8994 -data_ov00_020e8994: ; 0x020e8994 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8998 -data_ov00_020e8998: ; 0x020e8998 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e899c -data_ov00_020e899c: ; 0x020e899c - .word func_ov00_020d0670 - .global data_ov00_020e89a0 -data_ov00_020e89a0: ; 0x020e89a0 - .word func_ov00_020cff1c - .global data_ov00_020e89a4 -data_ov00_020e89a4: ; 0x020e89a4 - .word func_ov00_020d0000 - .global data_ov00_020e89a8 -data_ov00_020e89a8: ; 0x020e89a8 - .word func_ov00_020d0048 - .global data_ov00_020e89ac -data_ov00_020e89ac: ; 0x020e89ac - .word func_ov00_020cff8c - .global data_ov00_020e89b0 -data_ov00_020e89b0: ; 0x020e89b0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e89b4 -data_ov00_020e89b4: ; 0x020e89b4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e89b8 -data_ov00_020e89b8: ; 0x020e89b8 - .word func_ov00_020d0670 - .global data_ov00_020e89bc -data_ov00_020e89bc: ; 0x020e89bc - .word func_ov00_020d0790 - .global data_ov00_020e89c0 -data_ov00_020e89c0: ; 0x020e89c0 - .word func_ov00_020d0968 - .global data_ov00_020e89c4 -data_ov00_020e89c4: ; 0x020e89c4 - .word func_ov00_020d099c - .global data_ov00_020e89c8 -data_ov00_020e89c8: ; 0x020e89c8 - .word func_ov00_020d063c - .global data_ov00_020e89cc -data_ov00_020e89cc: ; 0x020e89cc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e89d0 -data_ov00_020e89d0: ; 0x020e89d0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e89d4 -data_ov00_020e89d4: ; 0x020e89d4 - .word func_ov00_020d105c - .global data_ov00_020e89d8 -data_ov00_020e89d8: ; 0x020e89d8 - .word func_ov04_0210f4d4 - .global data_ov00_020e89dc -data_ov00_020e89dc: ; 0x020e89dc - .word func_ov04_0210f4d8 - .global data_ov00_020e89e0 -data_ov00_020e89e0: ; 0x020e89e0 - .word func_ov00_020d1054 + 1 - .global data_ov00_020e89e4 -data_ov00_020e89e4: ; 0x020e89e4 - .word func_ov04_0210f4e8 - .global data_ov00_020e89e8 -data_ov00_020e89e8: ; 0x020e89e8 - .word func_ov04_0210f4ec - .global data_ov00_020e89ec -data_ov00_020e89ec: ; 0x020e89ec - .word func_ov04_0210f4f0 - .global data_ov00_020e89f0 -data_ov00_020e89f0: ; 0x020e89f0 - .word func_ov04_0210f4f4 - .global data_ov00_020e89f4 -data_ov00_020e89f4: ; 0x020e89f4 - .word func_ov00_020d1058 - .global data_ov00_020e89f8 -data_ov00_020e89f8: ; 0x020e89f8 - .word func_ov00_020d1060 - .global data_ov00_020e89fc -data_ov00_020e89fc: ; 0x020e89fc - .word func_ov00_020d1064 - .global data_ov00_020e8a00 -data_ov00_020e8a00: ; 0x020e8a00 - .word func_ov00_020d1070 - .global data_ov00_020e8a04 -data_ov00_020e8a04: ; 0x020e8a04 - .word func_ov00_020d106c - .global data_ov00_020e8a08 -data_ov00_020e8a08: ; 0x020e8a08 - .word func_ov00_020d1078 - .global data_ov00_020e8a0c -data_ov00_020e8a0c: ; 0x020e8a0c - .word func_ov00_020d1080 - .global data_ov00_020e8a10 -data_ov00_020e8a10: ; 0x020e8a10 - .word func_ov00_020d1084 - .global data_ov00_020e8a14 -data_ov00_020e8a14: ; 0x020e8a14 - .word func_ov00_020d1088 - .global data_ov00_020e8a18 -data_ov00_020e8a18: ; 0x020e8a18 - .word func_ov00_020d108c - .global data_ov00_020e8a1c -data_ov00_020e8a1c: ; 0x020e8a1c - .word func_ov00_020d1090 + 1 - .global data_ov00_020e8a20 -data_ov00_020e8a20: ; 0x020e8a20 - .word func_ov00_020d1094 + 1 - .global data_ov00_020e8a24 -data_ov00_020e8a24: ; 0x020e8a24 - .word func_ov00_020d1098 - .global data_ov00_020e8a28 -data_ov00_020e8a28: ; 0x020e8a28 - .word func_ov00_020d109c - .global data_ov00_020e8a2c -data_ov00_020e8a2c: ; 0x020e8a2c - .word func_ov00_020d10a0 - .global data_ov00_020e8a30 -data_ov00_020e8a30: ; 0x020e8a30 - .byte 0x99, 0x01, 0x00, 0x00 - .global data_ov00_020e8a34 -data_ov00_020e8a34: ; 0x020e8a34 - .byte 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x53, 0x00 - .byte 0x53, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x00, 0x00 - .global data_ov00_020e8a4a -data_ov00_020e8a4a: ; 0x020e8a4a - .byte 0x00, 0x00 - .global data_ov00_020e8a4c -data_ov00_020e8a4c: ; 0x020e8a4c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8a50 -data_ov00_020e8a50: ; 0x020e8a50 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8a54 -data_ov00_020e8a54: ; 0x020e8a54 - .word func_ov00_020d1104 - .global data_ov00_020e8a58 -data_ov00_020e8a58: ; 0x020e8a58 - .word func_ov00_020d1118 - .global data_ov00_020e8a5c -data_ov00_020e8a5c: ; 0x020e8a5c - .word func_02039228 - .global data_ov00_020e8a60 -data_ov00_020e8a60: ; 0x020e8a60 - .word func_02039578 - .global data_ov00_020e8a64 -data_ov00_020e8a64: ; 0x020e8a64 - .word func_02038b34 - .global data_ov00_020e8a68 -data_ov00_020e8a68: ; 0x020e8a68 - .word func_0203dcb4 - .global data_ov00_020e8a6c -data_ov00_020e8a6c: ; 0x020e8a6c - .word func_0203e284 - .global data_ov00_020e8a70 -data_ov00_020e8a70: ; 0x020e8a70 - .word func_0203905c - .global data_ov00_020e8a74 -data_ov00_020e8a74: ; 0x020e8a74 - .word func_020390a4 - .global data_ov00_020e8a78 -data_ov00_020e8a78: ; 0x020e8a78 - .word func_02033af4 - .global data_ov00_020e8a7c -data_ov00_020e8a7c: ; 0x020e8a7c - .word func_0203e0c8 - .global data_ov00_020e8a80 -data_ov00_020e8a80: ; 0x020e8a80 - .word func_ov00_020d1470 - .global data_ov00_020e8a84 -data_ov00_020e8a84: ; 0x020e8a84 - .word func_ov00_020d149c - .global data_ov00_020e8a88 -data_ov00_020e8a88: ; 0x020e8a88 - .word func_02038c34 - .global data_ov00_020e8a8c -data_ov00_020e8a8c: ; 0x020e8a8c - .word func_02039570 - .global data_ov00_020e8a90 -data_ov00_020e8a90: ; 0x020e8a90 - .word func_ov00_020d12e8 - .global data_ov00_020e8a94 -data_ov00_020e8a94: ; 0x020e8a94 - .word func_ov00_020d1324 - .global data_ov00_020e8a98 -data_ov00_020e8a98: ; 0x020e8a98 - .word func_02038f40 - .global data_ov00_020e8a9c -data_ov00_020e8a9c: ; 0x020e8a9c - .word func_02038b74 - .global data_ov00_020e8aa0 -data_ov00_020e8aa0: ; 0x020e8aa0 - .word func_02038b28 - .global data_ov00_020e8aa4 -data_ov00_020e8aa4: ; 0x020e8aa4 - .word func_ov00_020d1134 - .global data_ov00_020e8aa8 -data_ov00_020e8aa8: ; 0x020e8aa8 - .word func_ov00_020d12dc - .global data_ov00_020e8aac -data_ov00_020e8aac: ; 0x020e8aac - .word func_02039398 - .global data_ov00_020e8ab0 -data_ov00_020e8ab0: ; 0x020e8ab0 - .word func_02039058 - .global data_ov00_020e8ab4 -data_ov00_020e8ab4: ; 0x020e8ab4 - .word func_ov00_020d12c4 - .global data_ov00_020e8ab8 -data_ov00_020e8ab8: ; 0x020e8ab8 - .word func_020393a8 - .global data_ov00_020e8abc -data_ov00_020e8abc: ; 0x020e8abc - .word func_ov00_020d14cc - .global data_ov00_020e8ac0 -data_ov00_020e8ac0: ; 0x020e8ac0 - .word func_0203947c - .global data_ov00_020e8ac4 -data_ov00_020e8ac4: ; 0x020e8ac4 - .word func_020394d8 - .global data_ov00_020e8ac8 -data_ov00_020e8ac8: ; 0x020e8ac8 - .ascii "brg" - .byte 0x00 - .global data_ov00_020e8acc -data_ov00_020e8acc: ; 0x020e8acc - .ascii "fnl" - .byte 0x00 - .global data_ov00_020e8ad0 -data_ov00_020e8ad0: ; 0x020e8ad0 - .ascii "pdl" - .byte 0x00 - .global data_ov00_020e8ad4 -data_ov00_020e8ad4: ; 0x020e8ad4 - .ascii "dco" - .byte 0x00 - .global data_ov00_020e8ad8 -data_ov00_020e8ad8: ; 0x020e8ad8 - .ascii "can" - .byte 0x00 - .global data_ov00_020e8adc -data_ov00_020e8adc: ; 0x020e8adc - .ascii "hul" - .byte 0x00 - .global data_ov00_020e8ae0 -data_ov00_020e8ae0: ; 0x020e8ae0 - .ascii "bow" - .byte 0x00 - .global data_ov00_020e8ae4 -data_ov00_020e8ae4: ; 0x020e8ae4 - .ascii "anc" - .byte 0x00 - .global data_ov00_020e8ae8 -data_ov00_020e8ae8: ; 0x020e8ae8 - .word data_ov00_020e8ae4 - .global data_ov00_020e8aec -data_ov00_020e8aec: ; 0x020e8aec - .word data_ov00_020e8ae0 - .global data_ov00_020e8af0 -data_ov00_020e8af0: ; 0x020e8af0 - .word data_ov00_020e8adc - .global data_ov00_020e8af4 -data_ov00_020e8af4: ; 0x020e8af4 - .word data_ov00_020e8ad8 - .global data_ov00_020e8af8 -data_ov00_020e8af8: ; 0x020e8af8 - .word data_ov00_020e8ad4 - .global data_ov00_020e8afc -data_ov00_020e8afc: ; 0x020e8afc - .word data_ov00_020e8ad0 - .global data_ov00_020e8b00 -data_ov00_020e8b00: ; 0x020e8b00 - .word data_ov00_020e8acc - .global data_ov00_020e8b04 -data_ov00_020e8b04: ; 0x020e8b04 - .word data_ov00_020e8ac8 - .global data_ov00_020e8b08 -data_ov00_020e8b08: ; 0x020e8b08 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8b0c -data_ov00_020e8b0c: ; 0x020e8b0c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8b10 -data_ov00_020e8b10: ; 0x020e8b10 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8b14 -data_ov00_020e8b14: ; 0x020e8b14 - .word func_ov00_020d1814 - .global data_ov00_020e8b18 -data_ov00_020e8b18: ; 0x020e8b18 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8b1c -data_ov00_020e8b1c: ; 0x020e8b1c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8b20 -data_ov00_020e8b20: ; 0x020e8b20 - .word func_ov00_020d1980 - .global data_ov00_020e8b24 -data_ov00_020e8b24: ; 0x020e8b24 - .word func_ov00_020d19d4 - .global data_ov00_020e8b28 -data_ov00_020e8b28: ; 0x020e8b28 - .word func_ov00_020d1a30 - .global data_ov00_020e8b2c -data_ov00_020e8b2c: ; 0x020e8b2c - .word func_02037854 - .global data_ov00_020e8b30 -data_ov00_020e8b30: ; 0x020e8b30 - .word func_ov00_020d1a50 - .global data_ov00_020e8b34 -data_ov00_020e8b34: ; 0x020e8b34 - .word func_ov00_020d1af0 - .global data_ov00_020e8b38 -data_ov00_020e8b38: ; 0x020e8b38 - .word func_ov00_020d2c58 - .global data_ov00_020e8b3c -data_ov00_020e8b3c: ; 0x020e8b3c - .word func_020386c4 - .global data_ov00_020e8b40 -data_ov00_020e8b40: ; 0x020e8b40 - .word func_ov00_020d1da4 - .global data_ov00_020e8b44 -data_ov00_020e8b44: ; 0x020e8b44 - .word func_ov00_020d1dd4 - .global data_ov00_020e8b48 -data_ov00_020e8b48: ; 0x020e8b48 - .word func_ov00_020d2068 - .global data_ov00_020e8b4c -data_ov00_020e8b4c: ; 0x020e8b4c - .word func_ov00_020d20e8 - .global data_ov00_020e8b50 -data_ov00_020e8b50: ; 0x020e8b50 - .word func_ov00_020d27f0 - .global data_ov00_020e8b54 -data_ov00_020e8b54: ; 0x020e8b54 - .word func_ov00_020d2820 - .global data_ov00_020e8b58 -data_ov00_020e8b58: ; 0x020e8b58 - .word func_ov00_020d28b4 - .global data_ov00_020e8b5c -data_ov00_020e8b5c: ; 0x020e8b5c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8b60 -data_ov00_020e8b60: ; 0x020e8b60 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8b64 -data_ov00_020e8b64: ; 0x020e8b64 - .word func_ov00_020d2ff0 - .global data_ov00_020e8b68 -data_ov00_020e8b68: ; 0x020e8b68 - .word func_ov00_020d3004 - .global data_ov00_020e8b6c -data_ov00_020e8b6c: ; 0x020e8b6c - .word func_ov00_020d2d38 - .global data_ov00_020e8b70 -data_ov00_020e8b70: ; 0x020e8b70 - .word func_02037854 - .global data_ov00_020e8b74 -data_ov00_020e8b74: ; 0x020e8b74 - .word func_ov00_020d2db4 - .global data_ov00_020e8b78 -data_ov00_020e8b78: ; 0x020e8b78 - .word func_020386b4 - .global data_ov00_020e8b7c -data_ov00_020e8b7c: ; 0x020e8b7c - .word func_020386b8 - .global data_ov00_020e8b80 -data_ov00_020e8b80: ; 0x020e8b80 - .word func_020386c4 - .global data_ov00_020e8b84 -data_ov00_020e8b84: ; 0x020e8b84 - .word func_020386cc - .global data_ov00_020e8b88 -data_ov00_020e8b88: ; 0x020e8b88 - .word func_ov00_020d2de8 - .global data_ov00_020e8b8c -data_ov00_020e8b8c: ; 0x020e8b8c - .word func_02037b88 - .global data_ov00_020e8b90 -data_ov00_020e8b90: ; 0x020e8b90 - .word func_02037f58 - .global data_ov00_020e8b94 -data_ov00_020e8b94: ; 0x020e8b94 - .word func_ov00_020d2f08 - .global data_ov00_020e8b98 -data_ov00_020e8b98: ; 0x020e8b98 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8b9c -data_ov00_020e8b9c: ; 0x020e8b9c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8ba0 -data_ov00_020e8ba0: ; 0x020e8ba0 - .word func_ov00_020d32a8 - .global data_ov00_020e8ba4 -data_ov00_020e8ba4: ; 0x020e8ba4 - .word func_ov00_020d3280 - .global data_ov00_020e8ba8 -data_ov00_020e8ba8: ; 0x020e8ba8 - .word func_ov00_020d3988 - .global data_ov00_020e8bac -data_ov00_020e8bac: ; 0x020e8bac - .word func_ov00_020c173c - .global data_ov00_020e8bb0 -data_ov00_020e8bb0: ; 0x020e8bb0 - .word func_ov00_020c1740 - .global data_ov00_020e8bb4 -data_ov00_020e8bb4: ; 0x020e8bb4 - .word func_ov00_020d3b1c - .global data_ov00_020e8bb8 -data_ov00_020e8bb8: ; 0x020e8bb8 - .word func_ov00_020d3b44 - .global data_ov00_020e8bbc -data_ov00_020e8bbc: ; 0x020e8bbc - .word func_ov00_020c17d4 - .global data_ov00_020e8bc0 -data_ov00_020e8bc0: ; 0x020e8bc0 - .word func_ov00_020c1894 - .global data_ov00_020e8bc4 -data_ov00_020e8bc4: ; 0x020e8bc4 - .word func_ov00_020c1744 - .global data_ov00_020e8bc8 -data_ov00_020e8bc8: ; 0x020e8bc8 - .word func_ov00_020c1748 - .global data_ov00_020e8bcc -data_ov00_020e8bcc: ; 0x020e8bcc - .word func_ov00_020c17a8 - .global data_ov00_020e8bd0 -data_ov00_020e8bd0: ; 0x020e8bd0 - .word func_ov00_020c17b0 - .global data_ov00_020e8bd4 -data_ov00_020e8bd4: ; 0x020e8bd4 - .word func_ov00_020c174c - .global data_ov00_020e8bd8 -data_ov00_020e8bd8: ; 0x020e8bd8 - .word func_ov00_020c177c - .global data_ov00_020e8bdc -data_ov00_020e8bdc: ; 0x020e8bdc - .word func_ov00_020c27e4 - .global data_ov00_020e8be0 -data_ov00_020e8be0: ; 0x020e8be0 - .word func_ov00_020c3004 - .global data_ov00_020e8be4 -data_ov00_020e8be4: ; 0x020e8be4 - .word func_ov00_020c2744 - .global data_ov00_020e8be8 -data_ov00_020e8be8: ; 0x020e8be8 - .word func_ov00_020c1c48 - .global data_ov00_020e8bec -data_ov00_020e8bec: ; 0x020e8bec - .word func_ov00_020c1c50 - .global data_ov00_020e8bf0 -data_ov00_020e8bf0: ; 0x020e8bf0 - .word func_ov00_020c310c - .global data_ov00_020e8bf4 -data_ov00_020e8bf4: ; 0x020e8bf4 - .word func_ov00_020c3114 - .global data_ov00_020e8bf8 -data_ov00_020e8bf8: ; 0x020e8bf8 - .word func_ov00_020c18a8 - .global data_ov00_020e8bfc -data_ov00_020e8bfc: ; 0x020e8bfc - .word func_ov00_020c18c4 - .global data_ov00_020e8c00 -data_ov00_020e8c00: ; 0x020e8c00 - .word func_ov00_020c18fc - .global data_ov00_020e8c04 -data_ov00_020e8c04: ; 0x020e8c04 - .word func_ov00_020c1904 - .global data_ov00_020e8c08 -data_ov00_020e8c08: ; 0x020e8c08 - .word func_ov00_020c1910 - .global data_ov00_020e8c0c -data_ov00_020e8c0c: ; 0x020e8c0c - .word func_ov00_020c1914 - .global data_ov00_020e8c10 -data_ov00_020e8c10: ; 0x020e8c10 - .word func_ov00_020c191c - .global data_ov00_020e8c14 -data_ov00_020e8c14: ; 0x020e8c14 - .word func_ov00_020c1924 - .global data_ov00_020e8c18 -data_ov00_020e8c18: ; 0x020e8c18 - .word func_ov00_020c192c - .global data_ov00_020e8c1c -data_ov00_020e8c1c: ; 0x020e8c1c - .word func_ov00_020c1928 - .global data_ov00_020e8c20 -data_ov00_020e8c20: ; 0x020e8c20 - .word func_ov00_020c1934 - .global data_ov00_020e8c24 -data_ov00_020e8c24: ; 0x020e8c24 - .word func_ov00_020c1938 - .global data_ov00_020e8c28 -data_ov00_020e8c28: ; 0x020e8c28 - .word func_ov00_020c193c - .global data_ov00_020e8c2c -data_ov00_020e8c2c: ; 0x020e8c2c - .word func_ov00_020c1940 - .global data_ov00_020e8c30 -data_ov00_020e8c30: ; 0x020e8c30 - .word func_ov00_020c1948 - .global data_ov00_020e8c34 -data_ov00_020e8c34: ; 0x020e8c34 - .word func_ov00_020c1950 - .global data_ov00_020e8c38 -data_ov00_020e8c38: ; 0x020e8c38 - .word func_ov00_020c1954 - .global data_ov00_020e8c3c -data_ov00_020e8c3c: ; 0x020e8c3c - .word func_ov00_020c1958 - .global data_ov00_020e8c40 -data_ov00_020e8c40: ; 0x020e8c40 - .word func_ov00_020c1b6c - .global data_ov00_020e8c44 -data_ov00_020e8c44: ; 0x020e8c44 - .word func_ov00_020c1bb4 - .global data_ov00_020e8c48 -data_ov00_020e8c48: ; 0x020e8c48 - .word func_ov00_020c1bf8 - .global data_ov00_020e8c4c -data_ov00_020e8c4c: ; 0x020e8c4c - .word func_ov00_020c31fc - .global data_ov00_020e8c50 -data_ov00_020e8c50: ; 0x020e8c50 - .word func_ov00_020c322c - .global data_ov00_020e8c54 -data_ov00_020e8c54: ; 0x020e8c54 - .word func_ov00_020d3154 - .global data_ov00_020e8c58 -data_ov00_020e8c58: ; 0x020e8c58 - .word func_ov00_020d3218 - .global data_ov00_020e8c5c -data_ov00_020e8c5c: ; 0x020e8c5c - .word func_ov00_020d3250 - .global data_ov00_020e8c60 -data_ov00_020e8c60: ; 0x020e8c60 - .word func_ov00_020d3b6c - .global data_ov00_020e8c64 -data_ov00_020e8c64: ; 0x020e8c64 - .word func_ov00_020d3190 - .global data_ov00_020e8c68 -data_ov00_020e8c68: ; 0x020e8c68 - .word func_ov00_020d3a04 - .global data_ov00_020e8c6c -data_ov00_020e8c6c: ; 0x020e8c6c - .word func_ov00_020d3c78 - .global data_ov00_020e8c70 -data_ov00_020e8c70: ; 0x020e8c70 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8c74 -data_ov00_020e8c74: ; 0x020e8c74 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8c78 -data_ov00_020e8c78: ; 0x020e8c78 - .word func_ov00_020d3068 - .global data_ov00_020e8c7c -data_ov00_020e8c7c: ; 0x020e8c7c - .word func_ov00_020d32c8 - .global data_ov00_020e8c80 -data_ov00_020e8c80: ; 0x020e8c80 - .word func_02037844 - .global data_ov00_020e8c84 -data_ov00_020e8c84: ; 0x020e8c84 - .word func_02037854 - .global data_ov00_020e8c88 -data_ov00_020e8c88: ; 0x020e8c88 - .word func_02037918 - .global data_ov00_020e8c8c -data_ov00_020e8c8c: ; 0x020e8c8c - .word func_020386b4 - .global data_ov00_020e8c90 -data_ov00_020e8c90: ; 0x020e8c90 - .word func_020386b8 - .global data_ov00_020e8c94 -data_ov00_020e8c94: ; 0x020e8c94 - .word func_020386c4 - .global data_ov00_020e8c98 -data_ov00_020e8c98: ; 0x020e8c98 - .word func_020386cc - .global data_ov00_020e8c9c -data_ov00_020e8c9c: ; 0x020e8c9c - .word func_ov00_020d30b0 - .global data_ov00_020e8ca0 -data_ov00_020e8ca0: ; 0x020e8ca0 - .word func_02037b88 - .global data_ov00_020e8ca4 -data_ov00_020e8ca4: ; 0x020e8ca4 - .word func_02037f58 - .global data_ov00_020e8ca8 -data_ov00_020e8ca8: ; 0x020e8ca8 - .word func_ov00_020d3130 - .global data_ov00_020e8cac -data_ov00_020e8cac: ; 0x020e8cac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8cb0 -data_ov00_020e8cb0: ; 0x020e8cb0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8cb4 -data_ov00_020e8cb4: ; 0x020e8cb4 - .word func_ov00_020d35d0 - .global data_ov00_020e8cb8 -data_ov00_020e8cb8: ; 0x020e8cb8 - .word func_ov00_020d35a8 - .global data_ov00_020e8cbc -data_ov00_020e8cbc: ; 0x020e8cbc - .word func_ov00_020d3348 - .global data_ov00_020e8cc0 -data_ov00_020e8cc0: ; 0x020e8cc0 - .word func_ov00_020c173c - .global data_ov00_020e8cc4 -data_ov00_020e8cc4: ; 0x020e8cc4 - .word func_ov00_020c1740 - .global data_ov00_020e8cc8 -data_ov00_020e8cc8: ; 0x020e8cc8 - .word func_ov00_020d3b1c - .global data_ov00_020e8ccc -data_ov00_020e8ccc: ; 0x020e8ccc - .word func_ov00_020d3b44 - .global data_ov00_020e8cd0 -data_ov00_020e8cd0: ; 0x020e8cd0 - .word func_ov00_020c17d4 - .global data_ov00_020e8cd4 -data_ov00_020e8cd4: ; 0x020e8cd4 - .word func_ov00_020c1894 - .global data_ov00_020e8cd8 -data_ov00_020e8cd8: ; 0x020e8cd8 - .word func_ov00_020c1744 - .global data_ov00_020e8cdc -data_ov00_020e8cdc: ; 0x020e8cdc - .word func_ov00_020c1748 - .global data_ov00_020e8ce0 -data_ov00_020e8ce0: ; 0x020e8ce0 - .word func_ov00_020c17a8 - .global data_ov00_020e8ce4 -data_ov00_020e8ce4: ; 0x020e8ce4 - .word func_ov00_020c17b0 - .global data_ov00_020e8ce8 -data_ov00_020e8ce8: ; 0x020e8ce8 - .word func_ov00_020c174c - .global data_ov00_020e8cec -data_ov00_020e8cec: ; 0x020e8cec - .word func_ov00_020c177c - .global data_ov00_020e8cf0 -data_ov00_020e8cf0: ; 0x020e8cf0 - .word func_ov00_020c27e4 - .global data_ov00_020e8cf4 -data_ov00_020e8cf4: ; 0x020e8cf4 - .word func_ov00_020c3004 - .global data_ov00_020e8cf8 -data_ov00_020e8cf8: ; 0x020e8cf8 - .word func_ov00_020c2744 - .global data_ov00_020e8cfc -data_ov00_020e8cfc: ; 0x020e8cfc - .word func_ov00_020c1c48 - .global data_ov00_020e8d00 -data_ov00_020e8d00: ; 0x020e8d00 - .word func_ov00_020c1c50 - .global data_ov00_020e8d04 -data_ov00_020e8d04: ; 0x020e8d04 - .word func_ov00_020c310c - .global data_ov00_020e8d08 -data_ov00_020e8d08: ; 0x020e8d08 - .word func_ov00_020c3114 - .global data_ov00_020e8d0c -data_ov00_020e8d0c: ; 0x020e8d0c - .word func_ov00_020c18a8 - .global data_ov00_020e8d10 -data_ov00_020e8d10: ; 0x020e8d10 - .word func_ov00_020c18c4 - .global data_ov00_020e8d14 -data_ov00_020e8d14: ; 0x020e8d14 - .word func_ov00_020c18fc - .global data_ov00_020e8d18 -data_ov00_020e8d18: ; 0x020e8d18 - .word func_ov00_020c1904 - .global data_ov00_020e8d1c -data_ov00_020e8d1c: ; 0x020e8d1c - .word func_ov00_020c1910 - .global data_ov00_020e8d20 -data_ov00_020e8d20: ; 0x020e8d20 - .word func_ov00_020c1914 - .global data_ov00_020e8d24 -data_ov00_020e8d24: ; 0x020e8d24 - .word func_ov00_020c191c - .global data_ov00_020e8d28 -data_ov00_020e8d28: ; 0x020e8d28 - .word func_ov00_020c1924 - .global data_ov00_020e8d2c -data_ov00_020e8d2c: ; 0x020e8d2c - .word func_ov00_020c192c - .global data_ov00_020e8d30 -data_ov00_020e8d30: ; 0x020e8d30 - .word func_ov00_020c1928 - .global data_ov00_020e8d34 -data_ov00_020e8d34: ; 0x020e8d34 - .word func_ov00_020c1934 - .global data_ov00_020e8d38 -data_ov00_020e8d38: ; 0x020e8d38 - .word func_ov00_020c1938 - .global data_ov00_020e8d3c -data_ov00_020e8d3c: ; 0x020e8d3c - .word func_ov00_020c193c - .global data_ov00_020e8d40 -data_ov00_020e8d40: ; 0x020e8d40 - .word func_ov00_020c1940 - .global data_ov00_020e8d44 -data_ov00_020e8d44: ; 0x020e8d44 - .word func_ov00_020c1948 - .global data_ov00_020e8d48 -data_ov00_020e8d48: ; 0x020e8d48 - .word func_ov00_020c1950 - .global data_ov00_020e8d4c -data_ov00_020e8d4c: ; 0x020e8d4c - .word func_ov00_020c1954 - .global data_ov00_020e8d50 -data_ov00_020e8d50: ; 0x020e8d50 - .word func_ov00_020c1958 - .global data_ov00_020e8d54 -data_ov00_020e8d54: ; 0x020e8d54 - .word func_ov00_020c1b6c - .global data_ov00_020e8d58 -data_ov00_020e8d58: ; 0x020e8d58 - .word func_ov00_020c1bb4 - .global data_ov00_020e8d5c -data_ov00_020e8d5c: ; 0x020e8d5c - .word func_ov00_020c1bf8 - .global data_ov00_020e8d60 -data_ov00_020e8d60: ; 0x020e8d60 - .word func_ov00_020c31fc - .global data_ov00_020e8d64 -data_ov00_020e8d64: ; 0x020e8d64 - .word func_ov00_020c322c - .global data_ov00_020e8d68 -data_ov00_020e8d68: ; 0x020e8d68 - .word func_ov00_020d3364 - .global data_ov00_020e8d6c -data_ov00_020e8d6c: ; 0x020e8d6c - .word func_ov00_020d3c80 - .global data_ov00_020e8d70 -data_ov00_020e8d70: ; 0x020e8d70 - .word func_ov00_020d34d8 - .global data_ov00_020e8d74 -data_ov00_020e8d74: ; 0x020e8d74 - .word func_ov00_020d3b6c - .global data_ov00_020e8d78 -data_ov00_020e8d78: ; 0x020e8d78 - .word func_ov00_020d3518 - .global data_ov00_020e8d7c -data_ov00_020e8d7c: ; 0x020e8d7c - .word func_ov00_020d3a04 - .global data_ov00_020e8d80 -data_ov00_020e8d80: ; 0x020e8d80 - .word func_ov00_020d35a0 - .global data_ov00_020e8d84 -data_ov00_020e8d84: ; 0x020e8d84 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8d88 -data_ov00_020e8d88: ; 0x020e8d88 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8d8c -data_ov00_020e8d8c: ; 0x020e8d8c - .word func_ov00_020d37d8 - .global data_ov00_020e8d90 -data_ov00_020e8d90: ; 0x020e8d90 - .word func_ov04_0210f528 - .global data_ov00_020e8d94 -data_ov00_020e8d94: ; 0x020e8d94 - .word func_ov04_0210f570 - .global data_ov00_020e8d98 -data_ov00_020e8d98: ; 0x020e8d98 - .word func_ov00_020d1054 + 1 - .global data_ov00_020e8d9c -data_ov00_020e8d9c: ; 0x020e8d9c - .word func_ov04_0210f4e8 - .global data_ov00_020e8da0 -data_ov00_020e8da0: ; 0x020e8da0 - .word func_ov04_0210f4ec - .global data_ov00_020e8da4 -data_ov00_020e8da4: ; 0x020e8da4 - .word func_ov04_0210f4f0 - .global data_ov00_020e8da8 -data_ov00_020e8da8: ; 0x020e8da8 - .word func_ov04_0210f4f4 - .global data_ov00_020e8dac -data_ov00_020e8dac: ; 0x020e8dac - .word func_ov00_020d1058 - .global data_ov00_020e8db0 -data_ov00_020e8db0: ; 0x020e8db0 - .word func_ov00_020d1060 - .global data_ov00_020e8db4 -data_ov00_020e8db4: ; 0x020e8db4 - .word func_ov00_020d1064 - .global data_ov00_020e8db8 -data_ov00_020e8db8: ; 0x020e8db8 - .word func_ov00_020d1070 - .global data_ov00_020e8dbc -data_ov00_020e8dbc: ; 0x020e8dbc - .word func_ov00_020d106c - .global data_ov00_020e8dc0 -data_ov00_020e8dc0: ; 0x020e8dc0 - .word func_ov00_020d1078 - .global data_ov00_020e8dc4 -data_ov00_020e8dc4: ; 0x020e8dc4 - .word func_ov00_020d1080 - .global data_ov00_020e8dc8 -data_ov00_020e8dc8: ; 0x020e8dc8 - .word func_ov00_020d3810 - .global data_ov00_020e8dcc -data_ov00_020e8dcc: ; 0x020e8dcc - .word func_ov00_020d382c - .global data_ov00_020e8dd0 -data_ov00_020e8dd0: ; 0x020e8dd0 - .word func_ov00_020d108c - .global data_ov00_020e8dd4 -data_ov00_020e8dd4: ; 0x020e8dd4 - .word func_ov00_020d1090 + 1 - .global data_ov00_020e8dd8 -data_ov00_020e8dd8: ; 0x020e8dd8 - .word func_ov00_020d1094 + 1 - .global data_ov00_020e8ddc -data_ov00_020e8ddc: ; 0x020e8ddc - .word func_ov00_020d384c - .global data_ov00_020e8de0 -data_ov00_020e8de0: ; 0x020e8de0 - .word func_ov00_020d109c - .global data_ov00_020e8de4 -data_ov00_020e8de4: ; 0x020e8de4 - .word func_ov00_020d10a0 - .global data_ov00_020e8de8 -data_ov00_020e8de8: ; 0x020e8de8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8dec -data_ov00_020e8dec: ; 0x020e8dec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8df0 -data_ov00_020e8df0: ; 0x020e8df0 - .word func_ov00_020d387c - .global data_ov00_020e8df4 -data_ov00_020e8df4: ; 0x020e8df4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8df8 -data_ov00_020e8df8: ; 0x020e8df8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8dfc -data_ov00_020e8dfc: ; 0x020e8dfc - .word func_ov00_020d3944 - .global data_ov00_020e8e00 -data_ov00_020e8e00: ; 0x020e8e00 - .word func_ov00_020d3958 - .global data_ov00_020e8e04 -data_ov00_020e8e04: ; 0x020e8e04 - .word func_ov00_020d3988 - .global data_ov00_020e8e08 -data_ov00_020e8e08: ; 0x020e8e08 - .word func_ov00_020c173c - .global data_ov00_020e8e0c -data_ov00_020e8e0c: ; 0x020e8e0c - .word func_ov00_020c1740 - .global data_ov00_020e8e10 -data_ov00_020e8e10: ; 0x020e8e10 - .word func_ov00_020d3b1c - .global data_ov00_020e8e14 -data_ov00_020e8e14: ; 0x020e8e14 - .word func_ov00_020d3b44 - .global data_ov00_020e8e18 -data_ov00_020e8e18: ; 0x020e8e18 - .word func_ov00_020c17d4 - .global data_ov00_020e8e1c -data_ov00_020e8e1c: ; 0x020e8e1c - .word func_ov00_020c1894 - .global data_ov00_020e8e20 -data_ov00_020e8e20: ; 0x020e8e20 - .word func_ov00_020c1744 - .global data_ov00_020e8e24 -data_ov00_020e8e24: ; 0x020e8e24 - .word func_ov00_020c1748 - .global data_ov00_020e8e28 -data_ov00_020e8e28: ; 0x020e8e28 - .word func_ov00_020c17a8 - .global data_ov00_020e8e2c -data_ov00_020e8e2c: ; 0x020e8e2c - .word func_ov00_020c17b0 - .global data_ov00_020e8e30 -data_ov00_020e8e30: ; 0x020e8e30 - .word func_ov00_020c174c - .global data_ov00_020e8e34 -data_ov00_020e8e34: ; 0x020e8e34 - .word func_ov00_020c177c - .global data_ov00_020e8e38 -data_ov00_020e8e38: ; 0x020e8e38 - .word func_ov00_020c27e4 - .global data_ov00_020e8e3c -data_ov00_020e8e3c: ; 0x020e8e3c - .word func_ov00_020c3004 - .global data_ov00_020e8e40 -data_ov00_020e8e40: ; 0x020e8e40 - .word func_ov00_020c2744 - .global data_ov00_020e8e44 -data_ov00_020e8e44: ; 0x020e8e44 - .word func_ov00_020c1c48 - .global data_ov00_020e8e48 -data_ov00_020e8e48: ; 0x020e8e48 - .word func_ov00_020c1c50 - .global data_ov00_020e8e4c -data_ov00_020e8e4c: ; 0x020e8e4c - .word func_ov00_020c310c - .global data_ov00_020e8e50 -data_ov00_020e8e50: ; 0x020e8e50 - .word func_ov00_020c3114 - .global data_ov00_020e8e54 -data_ov00_020e8e54: ; 0x020e8e54 - .word func_ov00_020c18a8 - .global data_ov00_020e8e58 -data_ov00_020e8e58: ; 0x020e8e58 - .word func_ov00_020c18c4 - .global data_ov00_020e8e5c -data_ov00_020e8e5c: ; 0x020e8e5c - .word func_ov00_020c18fc - .global data_ov00_020e8e60 -data_ov00_020e8e60: ; 0x020e8e60 - .word func_ov00_020c1904 - .global data_ov00_020e8e64 -data_ov00_020e8e64: ; 0x020e8e64 - .word func_ov00_020c1910 - .global data_ov00_020e8e68 -data_ov00_020e8e68: ; 0x020e8e68 - .word func_ov00_020c1914 - .global data_ov00_020e8e6c -data_ov00_020e8e6c: ; 0x020e8e6c - .word func_ov00_020c191c - .global data_ov00_020e8e70 -data_ov00_020e8e70: ; 0x020e8e70 - .word func_ov00_020c1924 - .global data_ov00_020e8e74 -data_ov00_020e8e74: ; 0x020e8e74 - .word func_ov00_020c192c - .global data_ov00_020e8e78 -data_ov00_020e8e78: ; 0x020e8e78 - .word func_ov00_020c1928 - .global data_ov00_020e8e7c -data_ov00_020e8e7c: ; 0x020e8e7c - .word func_ov00_020c1934 - .global data_ov00_020e8e80 -data_ov00_020e8e80: ; 0x020e8e80 - .word func_ov00_020c1938 - .global data_ov00_020e8e84 -data_ov00_020e8e84: ; 0x020e8e84 - .word func_ov00_020c193c - .global data_ov00_020e8e88 -data_ov00_020e8e88: ; 0x020e8e88 - .word func_ov00_020c1940 - .global data_ov00_020e8e8c -data_ov00_020e8e8c: ; 0x020e8e8c - .word func_ov00_020c1948 - .global data_ov00_020e8e90 -data_ov00_020e8e90: ; 0x020e8e90 - .word func_ov00_020c1950 - .global data_ov00_020e8e94 -data_ov00_020e8e94: ; 0x020e8e94 - .word func_ov00_020c1954 - .global data_ov00_020e8e98 -data_ov00_020e8e98: ; 0x020e8e98 - .word func_ov00_020c1958 - .global data_ov00_020e8e9c -data_ov00_020e8e9c: ; 0x020e8e9c - .word func_ov00_020c1b6c - .global data_ov00_020e8ea0 -data_ov00_020e8ea0: ; 0x020e8ea0 - .word func_ov00_020c1bb4 - .global data_ov00_020e8ea4 -data_ov00_020e8ea4: ; 0x020e8ea4 - .word func_ov00_020c1bf8 - .global data_ov00_020e8ea8 -data_ov00_020e8ea8: ; 0x020e8ea8 - .word func_ov00_020c31fc - .global data_ov00_020e8eac -data_ov00_020e8eac: ; 0x020e8eac - .word func_ov00_020c322c - .global data_ov00_020e8eb0 -data_ov00_020e8eb0: ; 0x020e8eb0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8eb4 -data_ov00_020e8eb4: ; 0x020e8eb4 - .word func_ov00_020d3c80 - .global data_ov00_020e8eb8 -data_ov00_020e8eb8: ; 0x020e8eb8 - .word func_ov00_020d3ca8 - .global data_ov00_020e8ebc -data_ov00_020e8ebc: ; 0x020e8ebc - .word func_ov00_020d3b6c - .global data_ov00_020e8ec0 -data_ov00_020e8ec0: ; 0x020e8ec0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8ec4 -data_ov00_020e8ec4: ; 0x020e8ec4 - .word func_ov00_020d3a04 - .global data_ov00_020e8ec8 -data_ov00_020e8ec8: ; 0x020e8ec8 - .word func_ov00_020d3c78 - .global data_ov00_020e8ecc -data_ov00_020e8ecc: ; 0x020e8ecc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8ed0 -data_ov00_020e8ed0: ; 0x020e8ed0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8ed4 -data_ov00_020e8ed4: ; 0x020e8ed4 - .word func_ov00_020d390c - .global data_ov00_020e8ed8 -data_ov00_020e8ed8: ; 0x020e8ed8 - .word func_ov00_020d3e34 - .global data_ov00_020e8edc -data_ov00_020e8edc: ; 0x020e8edc - .word func_ov00_020d38f4 - .global data_ov00_020e8ee0 -data_ov00_020e8ee0: ; 0x020e8ee0 - .word func_ov00_020d3900 - .global data_ov00_020e8ee4 -data_ov00_020e8ee4: ; 0x020e8ee4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8ee8 -data_ov00_020e8ee8: ; 0x020e8ee8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8eec -data_ov00_020e8eec: ; 0x020e8eec - .word func_ov00_020d3e48 - .global data_ov00_020e8ef0 -data_ov00_020e8ef0: ; 0x020e8ef0 - .word func_ov00_020d3e50 - .global data_ov00_020e8ef4 -data_ov00_020e8ef4: ; 0x020e8ef4 - .word func_ov00_020985c0 - .global data_ov00_020e8ef8 -data_ov00_020e8ef8: ; 0x020e8ef8 - .word func_ov00_020d3e4c - .global data_ov00_020e8efc -data_ov00_020e8efc: ; 0x020e8efc - .ascii "brg" - .byte 0x00 - .global data_ov00_020e8f00 -data_ov00_020e8f00: ; 0x020e8f00 - .ascii "fnl" - .byte 0x00 - .global data_ov00_020e8f04 -data_ov00_020e8f04: ; 0x020e8f04 - .ascii "pdl" - .byte 0x00 - .global data_ov00_020e8f08 -data_ov00_020e8f08: ; 0x020e8f08 - .ascii "dco" - .byte 0x00 - .global data_ov00_020e8f0c -data_ov00_020e8f0c: ; 0x020e8f0c - .ascii "can" - .byte 0x00 - .global data_ov00_020e8f10 -data_ov00_020e8f10: ; 0x020e8f10 - .ascii "hul" - .byte 0x00 - .global data_ov00_020e8f14 -data_ov00_020e8f14: ; 0x020e8f14 - .ascii "bow" - .byte 0x00 - .global data_ov00_020e8f18 -data_ov00_020e8f18: ; 0x020e8f18 - .ascii "anc" - .byte 0x00 - .global data_ov00_020e8f1c -data_ov00_020e8f1c: ; 0x020e8f1c - .word data_ov00_020e8f18 - .global data_ov00_020e8f20 -data_ov00_020e8f20: ; 0x020e8f20 - .word data_ov00_020e8f14 - .global data_ov00_020e8f24 -data_ov00_020e8f24: ; 0x020e8f24 - .word data_ov00_020e8f10 - .global data_ov00_020e8f28 -data_ov00_020e8f28: ; 0x020e8f28 - .word data_ov00_020e8f0c - .global data_ov00_020e8f2c -data_ov00_020e8f2c: ; 0x020e8f2c - .word data_ov00_020e8f08 - .global data_ov00_020e8f30 -data_ov00_020e8f30: ; 0x020e8f30 - .word data_ov00_020e8f04 - .global data_ov00_020e8f34 -data_ov00_020e8f34: ; 0x020e8f34 - .word data_ov00_020e8f00 - .global data_ov00_020e8f38 -data_ov00_020e8f38: ; 0x020e8f38 - .word data_ov00_020e8efc - .global data_ov00_020e8f3c -data_ov00_020e8f3c: ; 0x020e8f3c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8f40 -data_ov00_020e8f40: ; 0x020e8f40 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8f44 -data_ov00_020e8f44: ; 0x020e8f44 - .word func_ov00_020d3fb4 - .global data_ov00_020e8f48 -data_ov00_020e8f48: ; 0x020e8f48 - .word func_ov00_020d3f98 - .global data_ov00_020e8f4c -data_ov00_020e8f4c: ; 0x020e8f4c - .word func_02038758 - .global data_ov00_020e8f50 -data_ov00_020e8f50: ; 0x020e8f50 - .word func_02037854 - .global data_ov00_020e8f54 -data_ov00_020e8f54: ; 0x020e8f54 - .word func_02037918 - .global data_ov00_020e8f58 -data_ov00_020e8f58: ; 0x020e8f58 - .word func_020386b4 - .global data_ov00_020e8f5c -data_ov00_020e8f5c: ; 0x020e8f5c - .word func_020386b8 - .global data_ov00_020e8f60 -data_ov00_020e8f60: ; 0x020e8f60 - .word func_020386c4 - .global data_ov00_020e8f64 -data_ov00_020e8f64: ; 0x020e8f64 - .word func_020386cc - .global data_ov00_020e8f68 -data_ov00_020e8f68: ; 0x020e8f68 - .word func_02038770 - .global data_ov00_020e8f6c -data_ov00_020e8f6c: ; 0x020e8f6c - .word func_ov00_020d3ef4 - .global data_ov00_020e8f70 -data_ov00_020e8f70: ; 0x020e8f70 - .word func_02037f58 - .global data_ov00_020e8f74 -data_ov00_020e8f74: ; 0x020e8f74 - .word func_ov00_020d3f74 - .global data_ov00_020e8f78 -data_ov00_020e8f78: ; 0x020e8f78 - .ascii "brg" - .byte 0x00 - .global data_ov00_020e8f7c -data_ov00_020e8f7c: ; 0x020e8f7c - .ascii "fnl" - .byte 0x00 - .global data_ov00_020e8f80 -data_ov00_020e8f80: ; 0x020e8f80 - .ascii "pdl" - .byte 0x00 - .global data_ov00_020e8f84 -data_ov00_020e8f84: ; 0x020e8f84 - .ascii "dco" - .byte 0x00 - .global data_ov00_020e8f88 -data_ov00_020e8f88: ; 0x020e8f88 - .ascii "can" - .byte 0x00 - .global data_ov00_020e8f8c -data_ov00_020e8f8c: ; 0x020e8f8c - .ascii "hul" - .byte 0x00 - .global data_ov00_020e8f90 -data_ov00_020e8f90: ; 0x020e8f90 - .ascii "bow" - .byte 0x00 - .global data_ov00_020e8f94 -data_ov00_020e8f94: ; 0x020e8f94 - .ascii "anc" - .byte 0x00 - .global data_ov00_020e8f98 -data_ov00_020e8f98: ; 0x020e8f98 - .word data_ov00_020e8f94 - .global data_ov00_020e8f9c -data_ov00_020e8f9c: ; 0x020e8f9c - .word data_ov00_020e8f90 - .global data_ov00_020e8fa0 -data_ov00_020e8fa0: ; 0x020e8fa0 - .word data_ov00_020e8f8c - .global data_ov00_020e8fa4 -data_ov00_020e8fa4: ; 0x020e8fa4 - .word data_ov00_020e8f88 - .global data_ov00_020e8fa8 -data_ov00_020e8fa8: ; 0x020e8fa8 - .word data_ov00_020e8f84 - .global data_ov00_020e8fac -data_ov00_020e8fac: ; 0x020e8fac - .word data_ov00_020e8f80 - .global data_ov00_020e8fb0 -data_ov00_020e8fb0: ; 0x020e8fb0 - .word data_ov00_020e8f7c - .global data_ov00_020e8fb4 -data_ov00_020e8fb4: ; 0x020e8fb4 - .word data_ov00_020e8f78 - .global data_ov00_020e8fb8 -data_ov00_020e8fb8: ; 0x020e8fb8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8fbc -data_ov00_020e8fbc: ; 0x020e8fbc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e8fc0 -data_ov00_020e8fc0: ; 0x020e8fc0 - .word func_ov00_020d4328 - .global data_ov00_020e8fc4 -data_ov00_020e8fc4: ; 0x020e8fc4 - .word func_ov00_020d430c - .global data_ov00_020e8fc8 -data_ov00_020e8fc8: ; 0x020e8fc8 - .word func_ov00_020d3988 - .global data_ov00_020e8fcc -data_ov00_020e8fcc: ; 0x020e8fcc - .word func_ov00_020c173c - .global data_ov00_020e8fd0 -data_ov00_020e8fd0: ; 0x020e8fd0 - .word func_ov00_020c1740 - .global data_ov00_020e8fd4 -data_ov00_020e8fd4: ; 0x020e8fd4 - .word func_ov00_020d3b1c - .global data_ov00_020e8fd8 -data_ov00_020e8fd8: ; 0x020e8fd8 - .word func_ov00_020d40d8 - .global data_ov00_020e8fdc -data_ov00_020e8fdc: ; 0x020e8fdc - .word func_ov00_020c17d4 - .global data_ov00_020e8fe0 -data_ov00_020e8fe0: ; 0x020e8fe0 - .word func_ov00_020c1894 - .global data_ov00_020e8fe4 -data_ov00_020e8fe4: ; 0x020e8fe4 - .word func_ov00_020c1744 - .global data_ov00_020e8fe8 -data_ov00_020e8fe8: ; 0x020e8fe8 - .word func_ov00_020c1748 - .global data_ov00_020e8fec -data_ov00_020e8fec: ; 0x020e8fec - .word func_ov00_020c17a8 - .global data_ov00_020e8ff0 -data_ov00_020e8ff0: ; 0x020e8ff0 - .word func_ov00_020c17b0 - .global data_ov00_020e8ff4 -data_ov00_020e8ff4: ; 0x020e8ff4 - .word func_ov00_020c174c - .global data_ov00_020e8ff8 -data_ov00_020e8ff8: ; 0x020e8ff8 - .word func_ov00_020c177c - .global data_ov00_020e8ffc -data_ov00_020e8ffc: ; 0x020e8ffc - .word func_ov00_020c27e4 - .global data_ov00_020e9000 -data_ov00_020e9000: ; 0x020e9000 - .word func_ov00_020c3004 - .global data_ov00_020e9004 -data_ov00_020e9004: ; 0x020e9004 - .word func_ov00_020c2744 - .global data_ov00_020e9008 -data_ov00_020e9008: ; 0x020e9008 - .word func_ov00_020c1c48 - .global data_ov00_020e900c -data_ov00_020e900c: ; 0x020e900c - .word func_ov00_020c1c50 - .global data_ov00_020e9010 -data_ov00_020e9010: ; 0x020e9010 - .word func_ov00_020c310c - .global data_ov00_020e9014 -data_ov00_020e9014: ; 0x020e9014 - .word func_ov00_020c3114 - .global data_ov00_020e9018 -data_ov00_020e9018: ; 0x020e9018 - .word func_ov00_020c18a8 - .global data_ov00_020e901c -data_ov00_020e901c: ; 0x020e901c - .word func_ov00_020c18c4 - .global data_ov00_020e9020 -data_ov00_020e9020: ; 0x020e9020 - .word func_ov00_020c18fc - .global data_ov00_020e9024 -data_ov00_020e9024: ; 0x020e9024 - .word func_ov00_020c1904 - .global data_ov00_020e9028 -data_ov00_020e9028: ; 0x020e9028 - .word func_ov00_020c1910 - .global data_ov00_020e902c -data_ov00_020e902c: ; 0x020e902c - .word func_ov00_020c1914 - .global data_ov00_020e9030 -data_ov00_020e9030: ; 0x020e9030 - .word func_ov00_020c191c - .global data_ov00_020e9034 -data_ov00_020e9034: ; 0x020e9034 - .word func_ov00_020c1924 - .global data_ov00_020e9038 -data_ov00_020e9038: ; 0x020e9038 - .word func_ov00_020c192c - .global data_ov00_020e903c -data_ov00_020e903c: ; 0x020e903c - .word func_ov00_020c1928 - .global data_ov00_020e9040 -data_ov00_020e9040: ; 0x020e9040 - .word func_ov00_020c1934 - .global data_ov00_020e9044 -data_ov00_020e9044: ; 0x020e9044 - .word func_ov00_020c1938 - .global data_ov00_020e9048 -data_ov00_020e9048: ; 0x020e9048 - .word func_ov00_020c193c - .global data_ov00_020e904c -data_ov00_020e904c: ; 0x020e904c - .word func_ov00_020c1940 - .global data_ov00_020e9050 -data_ov00_020e9050: ; 0x020e9050 - .word func_ov00_020c1948 - .global data_ov00_020e9054 -data_ov00_020e9054: ; 0x020e9054 - .word func_ov00_020c1950 - .global data_ov00_020e9058 -data_ov00_020e9058: ; 0x020e9058 - .word func_ov00_020c1954 - .global data_ov00_020e905c -data_ov00_020e905c: ; 0x020e905c - .word func_ov00_020c1958 - .global data_ov00_020e9060 -data_ov00_020e9060: ; 0x020e9060 - .word func_ov00_020c1b6c - .global data_ov00_020e9064 -data_ov00_020e9064: ; 0x020e9064 - .word func_ov00_020c1bb4 - .global data_ov00_020e9068 -data_ov00_020e9068: ; 0x020e9068 - .word func_ov00_020c1bf8 - .global data_ov00_020e906c -data_ov00_020e906c: ; 0x020e906c - .word func_ov00_020c31fc - .global data_ov00_020e9070 -data_ov00_020e9070: ; 0x020e9070 - .word func_ov00_020c322c - .global data_ov00_020e9074 -data_ov00_020e9074: ; 0x020e9074 - .word func_ov00_020d4134 - .global data_ov00_020e9078 -data_ov00_020e9078: ; 0x020e9078 - .word func_ov00_020d4240 - .global data_ov00_020e907c -data_ov00_020e907c: ; 0x020e907c - .word func_ov00_020d4288 - .global data_ov00_020e9080 -data_ov00_020e9080: ; 0x020e9080 - .word func_ov00_020d3b6c - .global data_ov00_020e9084 -data_ov00_020e9084: ; 0x020e9084 - .word func_ov00_020d4058 - .global data_ov00_020e9088 -data_ov00_020e9088: ; 0x020e9088 - .word func_ov00_020d3a04 - .global data_ov00_020e908c -data_ov00_020e908c: ; 0x020e908c - .word func_ov00_020d42e4 - .global data_ov00_020e9090 -data_ov00_020e9090: ; 0x020e9090 - .ascii "brg" - .byte 0x00 - .global data_ov00_020e9094 -data_ov00_020e9094: ; 0x020e9094 - .ascii "fnl" - .byte 0x00 - .global data_ov00_020e9098 -data_ov00_020e9098: ; 0x020e9098 - .ascii "pdl" - .byte 0x00 - .global data_ov00_020e909c -data_ov00_020e909c: ; 0x020e909c - .ascii "dco" - .byte 0x00 - .global data_ov00_020e90a0 -data_ov00_020e90a0: ; 0x020e90a0 - .ascii "can" - .byte 0x00 - .global data_ov00_020e90a4 -data_ov00_020e90a4: ; 0x020e90a4 - .ascii "hul" - .byte 0x00 - .global data_ov00_020e90a8 -data_ov00_020e90a8: ; 0x020e90a8 - .ascii "bow" - .byte 0x00 - .global data_ov00_020e90ac -data_ov00_020e90ac: ; 0x020e90ac - .ascii "anc" - .byte 0x00 - .global data_ov00_020e90b0 -data_ov00_020e90b0: ; 0x020e90b0 - .word data_ov00_020e90ac - .global data_ov00_020e90b4 -data_ov00_020e90b4: ; 0x020e90b4 - .word data_ov00_020e90a8 - .global data_ov00_020e90b8 -data_ov00_020e90b8: ; 0x020e90b8 - .word data_ov00_020e90a4 - .global data_ov00_020e90bc -data_ov00_020e90bc: ; 0x020e90bc - .word data_ov00_020e90a0 - .global data_ov00_020e90c0 -data_ov00_020e90c0: ; 0x020e90c0 - .word data_ov00_020e909c - .global data_ov00_020e90c4 -data_ov00_020e90c4: ; 0x020e90c4 - .word data_ov00_020e9098 - .global data_ov00_020e90c8 -data_ov00_020e90c8: ; 0x020e90c8 - .word data_ov00_020e9094 - .global data_ov00_020e90cc -data_ov00_020e90cc: ; 0x020e90cc - .word data_ov00_020e9090 - .global data_ov00_020e90d0 -data_ov00_020e90d0: ; 0x020e90d0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e90d4 -data_ov00_020e90d4: ; 0x020e90d4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e90d8 -data_ov00_020e90d8: ; 0x020e90d8 - .word func_ov00_020d435c - .global data_ov00_020e90dc -data_ov00_020e90dc: ; 0x020e90dc - .word func_ov00_020d4370 - .global data_ov00_020e90e0 -data_ov00_020e90e0: ; 0x020e90e0 - .word func_ov00_020bebd8 - .global data_ov00_020e90e4 -data_ov00_020e90e4: ; 0x020e90e4 - .word func_ov00_020d438c - .global data_ov00_020e90e8 -data_ov00_020e90e8: ; 0x020e90e8 - .word func_ov00_020bece0 - .global data_ov00_020e90ec -data_ov00_020e90ec: ; 0x020e90ec - .word func_ov00_020bedcc - .global data_ov00_020e90f0 -data_ov00_020e90f0: ; 0x020e90f0 - .word func_ov00_020bed7c - .global data_ov00_020e90f4 -data_ov00_020e90f4: ; 0x020e90f4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e90f8 -data_ov00_020e90f8: ; 0x020e90f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e90fc -data_ov00_020e90fc: ; 0x020e90fc - .word func_ov00_020d4448 - .global data_ov00_020e9100 -data_ov00_020e9100: ; 0x020e9100 - .word func_ov00_020d445c - .global data_ov00_020e9104 -data_ov00_020e9104: ; 0x020e9104 - .word func_ov00_020d4494 - .global data_ov00_020e9108 -data_ov00_020e9108: ; 0x020e9108 - .word func_ov00_020c173c - .global data_ov00_020e910c -data_ov00_020e910c: ; 0x020e910c - .word func_ov00_020c1740 - .global data_ov00_020e9110 -data_ov00_020e9110: ; 0x020e9110 - .word func_ov00_020d4964 - .global data_ov00_020e9114 -data_ov00_020e9114: ; 0x020e9114 - .word func_ov00_020d4ac4 - .global data_ov00_020e9118 -data_ov00_020e9118: ; 0x020e9118 - .word func_ov00_020d4de8 - .global data_ov00_020e911c -data_ov00_020e911c: ; 0x020e911c - .word func_ov00_020c1894 - .global data_ov00_020e9120 -data_ov00_020e9120: ; 0x020e9120 - .word func_ov00_020d4f80 - .global data_ov00_020e9124 -data_ov00_020e9124: ; 0x020e9124 - .word func_ov00_020d4ff8 - .global data_ov00_020e9128 -data_ov00_020e9128: ; 0x020e9128 - .word func_ov00_020c17a8 - .global data_ov00_020e912c -data_ov00_020e912c: ; 0x020e912c - .word func_ov00_020c17b0 - .global data_ov00_020e9130 -data_ov00_020e9130: ; 0x020e9130 - .word func_ov00_020c174c - .global data_ov00_020e9134 -data_ov00_020e9134: ; 0x020e9134 - .word func_ov00_020c177c - .global data_ov00_020e9138 -data_ov00_020e9138: ; 0x020e9138 - .word func_ov00_020c27e4 - .global data_ov00_020e913c -data_ov00_020e913c: ; 0x020e913c - .word func_ov00_020c3004 - .global data_ov00_020e9140 -data_ov00_020e9140: ; 0x020e9140 - .word func_ov00_020c2744 - .global data_ov00_020e9144 -data_ov00_020e9144: ; 0x020e9144 - .word func_ov00_020c1c48 - .global data_ov00_020e9148 -data_ov00_020e9148: ; 0x020e9148 - .word func_ov00_020c1c50 - .global data_ov00_020e914c -data_ov00_020e914c: ; 0x020e914c - .word func_ov00_020d4e90 - .global data_ov00_020e9150 -data_ov00_020e9150: ; 0x020e9150 - .word func_ov00_020c3114 - .global data_ov00_020e9154 -data_ov00_020e9154: ; 0x020e9154 - .word func_ov00_020d4e98 - .global data_ov00_020e9158 -data_ov00_020e9158: ; 0x020e9158 - .word func_ov00_020d4ee0 - .global data_ov00_020e915c -data_ov00_020e915c: ; 0x020e915c - .word func_ov00_020c18fc - .global data_ov00_020e9160 -data_ov00_020e9160: ; 0x020e9160 - .word func_ov00_020c1904 - .global data_ov00_020e9164 -data_ov00_020e9164: ; 0x020e9164 - .word func_ov00_020c1910 - .global data_ov00_020e9168 -data_ov00_020e9168: ; 0x020e9168 - .word func_ov00_020c1914 - .global data_ov00_020e916c -data_ov00_020e916c: ; 0x020e916c - .word func_ov00_020c191c - .global data_ov00_020e9170 -data_ov00_020e9170: ; 0x020e9170 - .word func_ov00_020c1924 - .global data_ov00_020e9174 -data_ov00_020e9174: ; 0x020e9174 - .word func_ov00_020c192c - .global data_ov00_020e9178 -data_ov00_020e9178: ; 0x020e9178 - .word func_ov00_020c1928 - .global data_ov00_020e917c -data_ov00_020e917c: ; 0x020e917c - .word func_ov00_020c1934 - .global data_ov00_020e9180 -data_ov00_020e9180: ; 0x020e9180 - .word func_ov00_020c1938 - .global data_ov00_020e9184 -data_ov00_020e9184: ; 0x020e9184 - .word func_ov00_020c193c - .global data_ov00_020e9188 -data_ov00_020e9188: ; 0x020e9188 - .word func_ov00_020c1940 - .global data_ov00_020e918c -data_ov00_020e918c: ; 0x020e918c - .word func_ov00_020c1948 - .global data_ov00_020e9190 -data_ov00_020e9190: ; 0x020e9190 - .word func_ov00_020c1950 - .global data_ov00_020e9194 -data_ov00_020e9194: ; 0x020e9194 - .word func_ov00_020c1954 - .global data_ov00_020e9198 -data_ov00_020e9198: ; 0x020e9198 - .word func_ov00_020c1958 - .global data_ov00_020e919c -data_ov00_020e919c: ; 0x020e919c - .word func_ov00_020c1b6c - .global data_ov00_020e91a0 -data_ov00_020e91a0: ; 0x020e91a0 - .word func_ov00_020c1bb4 - .global data_ov00_020e91a4 -data_ov00_020e91a4: ; 0x020e91a4 - .word func_ov00_020c1bf8 - .global data_ov00_020e91a8 -data_ov00_020e91a8: ; 0x020e91a8 - .word func_ov00_020c31fc - .global data_ov00_020e91ac -data_ov00_020e91ac: ; 0x020e91ac - .word func_ov00_020c322c - .global data_ov00_020e91b0 -data_ov00_020e91b0: ; 0x020e91b0 - .word func_ov00_020d448c - .global data_ov00_020e91b4 -data_ov00_020e91b4: ; 0x020e91b4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e91b8 -data_ov00_020e91b8: ; 0x020e91b8 - .word func_ov00_020d4624 -.ifdef USA -; This was moved down in EUR - .global data_ov00_020e9308 -data_ov00_020e9308: ; 0x020e9308 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e930c -data_ov00_020e930c: ; 0x020e930c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e9310 -data_ov00_020e9310: ; 0x020e9310 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e9314 -data_ov00_020e9314: ; 0x020e9314 - .byte 0x00, 0x00, 0x00, 0x00 -.endif - .global data_ov00_020e91bc -data_ov00_020e91bc: ; 0x020e91bc - .ascii "EF8:/zdf_ripple.nsbta" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e91d4 -data_ov00_020e91d4: ; 0x020e91d4 - .ascii "zdf_ripple" - .byte 0x00, 0x00 - .global data_ov00_020e91e0 -data_ov00_020e91e0: ; 0x020e91e0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e91e4 -data_ov00_020e91e4: ; 0x020e91e4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e91e8 -data_ov00_020e91e8: ; 0x020e91e8 - .word func_ov00_020d5974 - .global data_ov00_020e91ec -data_ov00_020e91ec: ; 0x020e91ec - .word func_ov00_020d590c - .global data_ov00_020e91f0 -data_ov00_020e91f0: ; 0x020e91f0 - .word func_ov00_020d56bc - .global data_ov00_020e91f4 -data_ov00_020e91f4: ; 0x020e91f4 - .word func_ov00_020c173c - .global data_ov00_020e91f8 -data_ov00_020e91f8: ; 0x020e91f8 - .word func_ov00_020c1740 - .global data_ov00_020e91fc -data_ov00_020e91fc: ; 0x020e91fc - .word func_ov00_020d573c - .global data_ov00_020e9200 -data_ov00_020e9200: ; 0x020e9200 - .word func_ov00_020d58ac - .global data_ov00_020e9204 -data_ov00_020e9204: ; 0x020e9204 - .word func_ov00_020c17d4 - .global data_ov00_020e9208 -data_ov00_020e9208: ; 0x020e9208 - .word func_ov00_020d58c0 - .global data_ov00_020e920c -data_ov00_020e920c: ; 0x020e920c - .word func_ov00_020c1744 - .global data_ov00_020e9210 -data_ov00_020e9210: ; 0x020e9210 - .word func_ov00_020c1748 - .global data_ov00_020e9214 -data_ov00_020e9214: ; 0x020e9214 - .word func_ov00_020c17a8 - .global data_ov00_020e9218 -data_ov00_020e9218: ; 0x020e9218 - .word func_ov00_020c17b0 - .global data_ov00_020e921c -data_ov00_020e921c: ; 0x020e921c - .word func_ov00_020c174c - .global data_ov00_020e9220 -data_ov00_020e9220: ; 0x020e9220 - .word func_ov00_020c177c - .global data_ov00_020e9224 -data_ov00_020e9224: ; 0x020e9224 - .word func_ov00_020c27e4 - .global data_ov00_020e9228 -data_ov00_020e9228: ; 0x020e9228 - .word func_ov00_020c3004 - .global data_ov00_020e922c -data_ov00_020e922c: ; 0x020e922c - .word func_ov00_020c2744 - .global data_ov00_020e9230 -data_ov00_020e9230: ; 0x020e9230 - .word func_ov00_020c1c48 - .global data_ov00_020e9234 -data_ov00_020e9234: ; 0x020e9234 - .word func_ov00_020c1c50 - .global data_ov00_020e9238 -data_ov00_020e9238: ; 0x020e9238 - .word func_ov00_020c310c - .global data_ov00_020e923c -data_ov00_020e923c: ; 0x020e923c - .word func_ov00_020c3114 - .global data_ov00_020e9240 -data_ov00_020e9240: ; 0x020e9240 - .word func_ov00_020c18a8 - .global data_ov00_020e9244 -data_ov00_020e9244: ; 0x020e9244 - .word func_ov00_020c18c4 - .global data_ov00_020e9248 -data_ov00_020e9248: ; 0x020e9248 - .word func_ov00_020c18fc - .global data_ov00_020e924c -data_ov00_020e924c: ; 0x020e924c - .word func_ov00_020c1904 - .global data_ov00_020e9250 -data_ov00_020e9250: ; 0x020e9250 - .word func_ov00_020c1910 - .global data_ov00_020e9254 -data_ov00_020e9254: ; 0x020e9254 - .word func_ov00_020c1914 - .global data_ov00_020e9258 -data_ov00_020e9258: ; 0x020e9258 - .word func_ov00_020c191c - .global data_ov00_020e925c -data_ov00_020e925c: ; 0x020e925c - .word func_ov00_020c1924 - .global data_ov00_020e9260 -data_ov00_020e9260: ; 0x020e9260 - .word func_ov00_020c192c - .global data_ov00_020e9264 -data_ov00_020e9264: ; 0x020e9264 - .word func_ov00_020c1928 - .global data_ov00_020e9268 -data_ov00_020e9268: ; 0x020e9268 - .word func_ov00_020c1934 - .global data_ov00_020e926c -data_ov00_020e926c: ; 0x020e926c - .word func_ov00_020c1938 - .global data_ov00_020e9270 -data_ov00_020e9270: ; 0x020e9270 - .word func_ov00_020c193c - .global data_ov00_020e9274 -data_ov00_020e9274: ; 0x020e9274 - .word func_ov00_020c1940 - .global data_ov00_020e9278 -data_ov00_020e9278: ; 0x020e9278 - .word func_ov00_020c1948 - .global data_ov00_020e927c -data_ov00_020e927c: ; 0x020e927c - .word func_ov00_020c1950 - .global data_ov00_020e9280 -data_ov00_020e9280: ; 0x020e9280 - .word func_ov00_020c1954 - .global data_ov00_020e9284 -data_ov00_020e9284: ; 0x020e9284 - .word func_ov00_020c1958 - .global data_ov00_020e9288 -data_ov00_020e9288: ; 0x020e9288 - .word func_ov00_020c1b6c - .global data_ov00_020e928c -data_ov00_020e928c: ; 0x020e928c - .word func_ov00_020c1bb4 - .global data_ov00_020e9290 -data_ov00_020e9290: ; 0x020e9290 - .word func_ov00_020c1bf8 - .global data_ov00_020e9294 -data_ov00_020e9294: ; 0x020e9294 - .word func_ov00_020c31fc - .global data_ov00_020e9298 -data_ov00_020e9298: ; 0x020e9298 - .word func_ov00_020c322c - .global data_ov00_020e929c -data_ov00_020e929c: ; 0x020e929c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e92a0 -data_ov00_020e92a0: ; 0x020e92a0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e92a4 -data_ov00_020e92a4: ; 0x020e92a4 - .word func_ov00_020c5d34 - .global data_ov00_020e92a8 -data_ov00_020e92a8: ; 0x020e92a8 - .word func_ov00_020d5558 - .global data_ov00_020e92ac -data_ov00_020e92ac: ; 0x020e92ac - .word func_ov00_020d5568 - .global data_ov00_020e92b0 -data_ov00_020e92b0: ; 0x020e92b0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e92b4 -data_ov00_020e92b4: ; 0x020e92b4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e92b8 -data_ov00_020e92b8: ; 0x020e92b8 - .word func_ov00_020a9a8c - .global data_ov00_020e92bc -data_ov00_020e92bc: ; 0x020e92bc - .word func_ov00_020a9a98 - .global data_ov00_020e92c0 -data_ov00_020e92c0: ; 0x020e92c0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e92c4 -data_ov00_020e92c4: ; 0x020e92c4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e92c8 -data_ov00_020e92c8: ; 0x020e92c8 - .word func_ov00_020d56a8 - .global data_ov00_020e92cc -data_ov00_020e92cc: ; 0x020e92cc - .word func_ov00_020d59d4 - .global data_ov00_020e92d0 -data_ov00_020e92d0: ; 0x020e92d0 - .word func_ov00_020a960c - .global data_ov00_020e92d4 -data_ov00_020e92d4: ; 0x020e92d4 - .word func_ov00_020a9614 - .global data_ov00_020e92d8 -data_ov00_020e92d8: ; 0x020e92d8 - .word func_ov00_020a9650 - .global data_ov00_020e92dc -data_ov00_020e92dc: ; 0x020e92dc - .word func_ov00_020a96d4 - .global data_ov00_020e92e0 -data_ov00_020e92e0: ; 0x020e92e0 - .word func_ov00_020a9740 - .global data_ov00_020e92e4 -data_ov00_020e92e4: ; 0x020e92e4 - .word func_ov00_020a9764 - .global data_ov00_020e92e8 -data_ov00_020e92e8: ; 0x020e92e8 - .word func_ov00_020a97d0 - .global data_ov00_020e92ec -data_ov00_020e92ec: ; 0x020e92ec - .word func_ov00_020a97e0 - .global data_ov00_020e92f0 -data_ov00_020e92f0: ; 0x020e92f0 - .word func_ov00_020a97f8 - .global data_ov00_020e92f4 -data_ov00_020e92f4: ; 0x020e92f4 - .word func_ov00_020a9864 - .global data_ov00_020e92f8 -data_ov00_020e92f8: ; 0x020e92f8 - .word func_ov00_020a98bc - .global data_ov00_020e92fc -data_ov00_020e92fc: ; 0x020e92fc - .word func_ov00_020a9890 - .global data_ov00_020e9300 -data_ov00_020e9300: ; 0x020e9300 - .word func_ov00_020a9968 - .global data_ov00_020e9304 -data_ov00_020e9304: ; 0x020e9304 - .word func_ov00_020d52f8 -.ifdef EUR -; This was at a lower address in USA - .global data_ov00_020e9308 -data_ov00_020e9308: ; 0x020e9308 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e930c -data_ov00_020e930c: ; 0x020e930c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e9310 -data_ov00_020e9310: ; 0x020e9310 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e9314 -data_ov00_020e9314: ; 0x020e9314 - .byte 0x00, 0x00, 0x00, 0x00 -.endif .sbss .global data_ov00_020ee1a0 @@ -65190,1344 +30261,3 @@ data_ov00_020ee668: .global data_ov00_020ee66c data_ov00_020ee66c: .space 0x4 - .global data_ov00_020ee670 -data_ov00_020ee670: - .space 0x4 - .global data_ov00_020ee674 -data_ov00_020ee674: - .space 0x4 - .global data_ov00_020ee678 -data_ov00_020ee678: - .space 0x4 - .global data_ov00_020ee67c -data_ov00_020ee67c: - .space 0x4 - .global data_ov00_020ee680 -data_ov00_020ee680: - .space 0x4 - .global data_ov00_020ee684 -data_ov00_020ee684: - .space 0x4 - .global data_ov00_020ee688 -data_ov00_020ee688: - .space 0x4 - .global data_ov00_020ee68c -data_ov00_020ee68c: - .space 0x4 - .global data_ov00_020ee690 -data_ov00_020ee690: - .space 0x4 - .global data_ov00_020ee694 -data_ov00_020ee694: - .space 0x4 - .global data_ov00_020ee698 -data_ov00_020ee698: - .space 0x4 - .global data_ov00_020ee69c -data_ov00_020ee69c: - .space 0x4 - .global data_ov00_020ee6a0 -data_ov00_020ee6a0: - .space 0x4 - .global data_ov00_020ee6a4 -data_ov00_020ee6a4: - .space 0x4 - .global data_ov00_020ee6a8 -data_ov00_020ee6a8: - .space 0x4 - .global data_ov00_020ee6ac -data_ov00_020ee6ac: - .space 0x4 - .global data_ov00_020ee6b0 -data_ov00_020ee6b0: - .space 0x4 - .global data_ov00_020ee6b4 -data_ov00_020ee6b4: - .space 0x4 - .global data_ov00_020ee6b8 -data_ov00_020ee6b8: - .space 0x1 - .global data_ov00_020ee6b9 -data_ov00_020ee6b9: - .space 0x1 - .global data_ov00_020ee6ba -data_ov00_020ee6ba: - .space 0x1 - .global data_ov00_020ee6bb -data_ov00_020ee6bb: - .space 0x1 - .global data_ov00_020ee6bc -data_ov00_020ee6bc: - .space 0x1 - .global data_ov00_020ee6bd -data_ov00_020ee6bd: - .space 0x1 - .global data_ov00_020ee6be -data_ov00_020ee6be: - .space 0x1 - .global data_ov00_020ee6bf -data_ov00_020ee6bf: - .space 0x1 - .global data_ov00_020ee6c0 -data_ov00_020ee6c0: - .space 0x4 - .global data_ov00_020ee6c4 -data_ov00_020ee6c4: - .space 0x4 -.ifdef USA -; This was moved down in EUR - .global data_ov00_020ee6e8 -data_ov00_020ee6e8: - .space 0x4 - .global data_ov00_020ee6ec -data_ov00_020ee6ec: - .space 0xc -.endif - - .global data_ov00_020ee6c8 -data_ov00_020ee6c8: - .space 0xc - .global data_ov00_020ee6d4 -data_ov00_020ee6d4: - .space 0x14 - -.ifdef EUR -; This is at a lower address in USA - .global data_ov00_020ee6e8 -data_ov00_020ee6e8: - .space 0x4 - .global data_ov00_020ee6ec -data_ov00_020ee6ec: - .space 0xc -.endif - - .global data_ov00_020ee6f8 -data_ov00_020ee6f8: - .space 0x4 - .global data_ov00_020ee6fc -data_ov00_020ee6fc: - .space 0x4 - .global data_ov00_020ee700 -data_ov00_020ee700: - .space 0x4 - .global data_ov00_020ee704 -data_ov00_020ee704: - .space 0x4 - .global data_ov00_020ee708 -data_ov00_020ee708: - .space 0x4 - .global data_ov00_020ee70c -data_ov00_020ee70c: - .space 0x4 - .global data_ov00_020ee710 -data_ov00_020ee710: - .space 0x4 - .global data_ov00_020ee714 -data_ov00_020ee714: - .space 0x4 - .global data_ov00_020ee718 -data_ov00_020ee718: - .space 0x4 - .global data_ov00_020ee71c -data_ov00_020ee71c: - .space 0x4 - .global data_ov00_020ee720 -data_ov00_020ee720: - .space 0x4 - .global data_ov00_020ee724 -data_ov00_020ee724: - .space 0x4 - .global data_ov00_020ee728 -data_ov00_020ee728: - .space 0x4 - .global data_ov00_020ee72c -data_ov00_020ee72c: - .space 0x4 - .global data_ov00_020ee730 -data_ov00_020ee730: - .space 0x4 - .global data_ov00_020ee734 -data_ov00_020ee734: - .space 0x4 - .global data_ov00_020ee738 -data_ov00_020ee738: - .space 0x4 - .global data_ov00_020ee73c -data_ov00_020ee73c: - .space 0x4 - .global data_ov00_020ee740 -data_ov00_020ee740: - .space 0x4 - .global data_ov00_020ee744 -data_ov00_020ee744: - .space 0x4 - .global data_ov00_020ee748 -data_ov00_020ee748: - .space 0x4 - .global data_ov00_020ee74c -data_ov00_020ee74c: - .space 0x4 - .global data_ov00_020ee750 -data_ov00_020ee750: - .space 0x4 - .global data_ov00_020ee754 -data_ov00_020ee754: - .space 0x4 - .global data_ov00_020ee758 -data_ov00_020ee758: - .space 0x4 - .global data_ov00_020ee75c -data_ov00_020ee75c: - .space 0x4 - .global data_ov00_020ee760 -data_ov00_020ee760: - .space 0x4 - .global data_ov00_020ee764 -data_ov00_020ee764: - .space 0x4 - .global data_ov00_020ee768 -data_ov00_020ee768: - .space 0x4 - .global data_ov00_020ee76c -data_ov00_020ee76c: - .space 0x4 - .global data_ov00_020ee770 -data_ov00_020ee770: - .space 0x4 - .global data_ov00_020ee774 -data_ov00_020ee774: - .space 0x4 - .global data_ov00_020ee778 -data_ov00_020ee778: - .space 0x4 - .global data_ov00_020ee77c -data_ov00_020ee77c: - .space 0x4 - .global data_ov00_020ee780 -data_ov00_020ee780: - .space 0x4 - .global data_ov00_020ee784 -data_ov00_020ee784: - .space 0x4 - .global data_ov00_020ee788 -data_ov00_020ee788: - .space 0x4 - .global data_ov00_020ee78c -data_ov00_020ee78c: - .space 0x4 - .global data_ov00_020ee790 -data_ov00_020ee790: - .space 0x4 - .global data_ov00_020ee794 -data_ov00_020ee794: - .space 0x4 - .global data_ov00_020ee798 -data_ov00_020ee798: - .space 0x4 - .global data_ov00_020ee79c -data_ov00_020ee79c: - .space 0x4 - .global data_ov00_020ee7a0 -data_ov00_020ee7a0: - .space 0x4 - .global data_ov00_020ee7a4 -data_ov00_020ee7a4: - .space 0x4 - .global data_ov00_020ee7a8 -data_ov00_020ee7a8: - .space 0x4 - .global data_ov00_020ee7ac -data_ov00_020ee7ac: - .space 0x4 - .global data_ov00_020ee7b0 -data_ov00_020ee7b0: - .space 0x4 - .global data_ov00_020ee7b4 -data_ov00_020ee7b4: - .space 0x4 - .global data_ov00_020ee7b8 -data_ov00_020ee7b8: - .space 0x4 - .global data_ov00_020ee7bc -data_ov00_020ee7bc: - .space 0x4 - .global data_ov00_020ee7c0 -data_ov00_020ee7c0: - .space 0x4 - .global data_ov00_020ee7c4 -data_ov00_020ee7c4: - .space 0x4 - .global data_ov00_020ee7c8 -data_ov00_020ee7c8: - .space 0x4 - .global data_ov00_020ee7cc -data_ov00_020ee7cc: - .space 0x4 - .global data_ov00_020ee7d0 -data_ov00_020ee7d0: - .space 0x4 - .global data_ov00_020ee7d4 -data_ov00_020ee7d4: - .space 0x4 - .global data_ov00_020ee7d8 -data_ov00_020ee7d8: - .space 0x4 - .global data_ov00_020ee7dc -data_ov00_020ee7dc: - .space 0x4 - .global data_ov00_020ee7e0 -data_ov00_020ee7e0: - .space 0x4 - .global data_ov00_020ee7e4 -data_ov00_020ee7e4: - .space 0x4 - .global data_ov00_020ee7e8 -data_ov00_020ee7e8: - .space 0x4 - .global data_ov00_020ee7ec -data_ov00_020ee7ec: - .space 0x4 - .global data_ov00_020ee7f0 -data_ov00_020ee7f0: - .space 0x4 - .global data_ov00_020ee7f4 -data_ov00_020ee7f4: - .space 0x4 - .global data_ov00_020ee7f8 -data_ov00_020ee7f8: - .space 0x4 - .global data_ov00_020ee7fc -data_ov00_020ee7fc: - .space 0x4 - .global data_ov00_020ee800 -data_ov00_020ee800: - .space 0x4 - .global data_ov00_020ee804 -data_ov00_020ee804: - .space 0x4 - .global data_ov00_020ee808 -data_ov00_020ee808: - .space 0x4 - .global data_ov00_020ee80c -data_ov00_020ee80c: - .space 0x4 - .global data_ov00_020ee810 -data_ov00_020ee810: - .space 0x4 - .global data_ov00_020ee814 -data_ov00_020ee814: - .space 0x4 - .global data_ov00_020ee818 -data_ov00_020ee818: - .space 0x4 - .global data_ov00_020ee81c -data_ov00_020ee81c: - .space 0x4 - .global data_ov00_020ee820 -data_ov00_020ee820: - .space 0x2 - .global data_ov00_020ee822 -data_ov00_020ee822: - .space 0x2 - .global data_ov00_020ee824 -data_ov00_020ee824: - .space 0x2 - .global data_ov00_020ee826 -data_ov00_020ee826: - .space 0x2 - .global data_ov00_020ee828 -data_ov00_020ee828: - .space 0x2 - .global data_ov00_020ee82a -data_ov00_020ee82a: - .space 0x2 - .global data_ov00_020ee82c -data_ov00_020ee82c: - .space 0x2 - .global data_ov00_020ee82e -data_ov00_020ee82e: - .space 0x2 - .global data_ov00_020ee830 -data_ov00_020ee830: - .space 0x2 - .global data_ov00_020ee832 -data_ov00_020ee832: - .space 0x2 - .global data_ov00_020ee834 -data_ov00_020ee834: - .space 0x2 - .global data_ov00_020ee836 -data_ov00_020ee836: - .space 0x2 - .global data_ov00_020ee838 -data_ov00_020ee838: - .space 0x2 - .global data_ov00_020ee83a -data_ov00_020ee83a: - .space 0x2 - .global data_ov00_020ee83c -data_ov00_020ee83c: - .space 0x2 - .global data_ov00_020ee83e -data_ov00_020ee83e: - .space 0x2 - .global data_ov00_020ee840 -data_ov00_020ee840: - .space 0x4 - .global data_ov00_020ee844 -data_ov00_020ee844: - .space 0x4 - .global data_ov00_020ee848 -data_ov00_020ee848: - .space 0x4 - .global data_ov00_020ee84c -data_ov00_020ee84c: - .space 0x4 - .global data_ov00_020ee850 -data_ov00_020ee850: - .space 0x4 - .global data_ov00_020ee854 -data_ov00_020ee854: - .space 0x4 - .global data_ov00_020ee858 -data_ov00_020ee858: - .space 0x4 - .global data_ov00_020ee85c -data_ov00_020ee85c: - .space 0x4 - .global data_ov00_020ee860 -data_ov00_020ee860: - .space 0x4 - .global data_ov00_020ee864 -data_ov00_020ee864: - .space 0x4 - .global data_ov00_020ee868 -data_ov00_020ee868: - .space 0x4 - .global data_ov00_020ee86c -data_ov00_020ee86c: - .space 0x4 - .global data_ov00_020ee870 -data_ov00_020ee870: - .space 0x4 - .global data_ov00_020ee874 -data_ov00_020ee874: - .space 0x4 - .global data_ov00_020ee878 -data_ov00_020ee878: - .space 0x4 - .global data_ov00_020ee87c -data_ov00_020ee87c: - .space 0x4 - .global data_ov00_020ee880 -data_ov00_020ee880: - .space 0x4 - .global data_ov00_020ee884 -data_ov00_020ee884: - .space 0x4 - .global data_ov00_020ee888 -data_ov00_020ee888: - .space 0x4 - .global data_ov00_020ee88c -data_ov00_020ee88c: - .space 0x4 - .global data_ov00_020ee890 -data_ov00_020ee890: - .space 0x4 - .global data_ov00_020ee894 -data_ov00_020ee894: - .space 0x4 - .global data_ov00_020ee898 -data_ov00_020ee898: - .space 0x4 - .global data_ov00_020ee89c -data_ov00_020ee89c: - .space 0x4 - .global data_ov00_020ee8a0 -data_ov00_020ee8a0: - .space 0x4 - .global data_ov00_020ee8a4 -data_ov00_020ee8a4: - .space 0x4 - .global data_ov00_020ee8a8 -data_ov00_020ee8a8: - .space 0x4 - .global data_ov00_020ee8ac -data_ov00_020ee8ac: - .space 0x4 - .global data_ov00_020ee8b0 -data_ov00_020ee8b0: - .space 0x4 - .global data_ov00_020ee8b4 -data_ov00_020ee8b4: - .space 0x4 - .global data_ov00_020ee8b8 -data_ov00_020ee8b8: - .space 0x4 - .global data_ov00_020ee8bc -data_ov00_020ee8bc: - .space 0x4 - .global data_ov00_020ee8c0 -data_ov00_020ee8c0: - .space 0x4 - .global data_ov00_020ee8c4 -data_ov00_020ee8c4: - .space 0x4 - .global data_ov00_020ee8c8 -data_ov00_020ee8c8: - .space 0x4 - .global data_ov00_020ee8cc -data_ov00_020ee8cc: - .space 0x4 - .global data_ov00_020ee8d0 -data_ov00_020ee8d0: - .space 0x4 - .global data_ov00_020ee8d4 -data_ov00_020ee8d4: - .space 0x4 - .global data_ov00_020ee8d8 -data_ov00_020ee8d8: - .space 0x4 - .global data_ov00_020ee8dc -data_ov00_020ee8dc: - .space 0x4 - .global data_ov00_020ee8e0 -data_ov00_020ee8e0: - .space 0x4 - .global data_ov00_020ee8e4 -data_ov00_020ee8e4: - .space 0x4 - .global data_ov00_020ee8e8 -data_ov00_020ee8e8: - .space 0x4 - .global data_ov00_020ee8ec -data_ov00_020ee8ec: - .space 0x4 - .global data_ov00_020ee8f0 -data_ov00_020ee8f0: - .space 0x4 - .global data_ov00_020ee8f4 -data_ov00_020ee8f4: - .space 0x4 - .global data_ov00_020ee8f8 -data_ov00_020ee8f8: - .space 0x4 - .global data_ov00_020ee8fc -data_ov00_020ee8fc: - .space 0x4 - .global data_ov00_020ee900 -data_ov00_020ee900: - .space 0x4 - .global data_ov00_020ee904 -data_ov00_020ee904: - .space 0x4 - .global data_ov00_020ee908 -data_ov00_020ee908: - .space 0x4 - .global data_ov00_020ee90c -data_ov00_020ee90c: - .space 0x4 - .global data_ov00_020ee910 -data_ov00_020ee910: - .space 0x4 - .global data_ov00_020ee914 -data_ov00_020ee914: - .space 0x4 - .global data_ov00_020ee918 -data_ov00_020ee918: - .space 0x4 - .global data_ov00_020ee91c -data_ov00_020ee91c: - .space 0x4 - .global data_ov00_020ee920 -data_ov00_020ee920: - .space 0x4 - .global data_ov00_020ee924 -data_ov00_020ee924: - .space 0x4 - .global data_ov00_020ee928 -data_ov00_020ee928: - .space 0x4 - .global data_ov00_020ee92c -data_ov00_020ee92c: - .space 0x4 - .global data_ov00_020ee930 -data_ov00_020ee930: - .space 0x4 - .global data_ov00_020ee934 -data_ov00_020ee934: - .space 0x4 - .global data_ov00_020ee938 -data_ov00_020ee938: - .space 0x4 - .global data_ov00_020ee93c -data_ov00_020ee93c: - .space 0x4 - .global data_ov00_020ee940 -data_ov00_020ee940: - .space 0x4 - .global data_ov00_020ee944 -data_ov00_020ee944: - .space 0x4 - .global data_ov00_020ee948 -data_ov00_020ee948: - .space 0x4 - .global data_ov00_020ee94c -data_ov00_020ee94c: - .space 0x4 - .global data_ov00_020ee950 -data_ov00_020ee950: - .space 0x4 - .global data_ov00_020ee954 -data_ov00_020ee954: - .space 0x4 - .global data_ov00_020ee958 -data_ov00_020ee958: - .space 0x4 - .global data_ov00_020ee95c -data_ov00_020ee95c: - .space 0x4 - .global data_ov00_020ee960 -data_ov00_020ee960: - .space 0x4 - .global data_ov00_020ee964 -data_ov00_020ee964: - .space 0x4 - .global data_ov00_020ee968 -data_ov00_020ee968: - .space 0x4 - .global data_ov00_020ee96c -data_ov00_020ee96c: - .space 0x4 - .global data_ov00_020ee970 -data_ov00_020ee970: - .space 0x4 - .global data_ov00_020ee974 -data_ov00_020ee974: - .space 0x4 - .global data_ov00_020ee978 -data_ov00_020ee978: - .space 0x4 - .global data_ov00_020ee97c -data_ov00_020ee97c: - .space 0x4 - .global data_ov00_020ee980 -data_ov00_020ee980: - .space 0x4 - .global data_ov00_020ee984 -data_ov00_020ee984: - .space 0x4 - .global data_ov00_020ee988 -data_ov00_020ee988: - .space 0x4 - .global data_ov00_020ee98c -data_ov00_020ee98c: - .space 0x4 - .global data_ov00_020ee990 -data_ov00_020ee990: - .space 0x4 - .global data_ov00_020ee994 -data_ov00_020ee994: - .space 0x4 - .global data_ov00_020ee998 -data_ov00_020ee998: - .space 0x4 - .global data_ov00_020ee99c -data_ov00_020ee99c: - .space 0x4 - .global data_ov00_020ee9a0 -data_ov00_020ee9a0: - .space 0x4 - .global data_ov00_020ee9a4 -data_ov00_020ee9a4: - .space 0x4 - .global data_ov00_020ee9a8 -data_ov00_020ee9a8: - .space 0x4 - .global data_ov00_020ee9ac -data_ov00_020ee9ac: - .space 0x4 - .global data_ov00_020ee9b0 -data_ov00_020ee9b0: - .space 0x4 - .global data_ov00_020ee9b4 -data_ov00_020ee9b4: - .space 0x4 - .global data_ov00_020ee9b8 -data_ov00_020ee9b8: - .space 0x4 - .global data_ov00_020ee9bc -data_ov00_020ee9bc: - .space 0x4 - .global data_ov00_020ee9c0 -data_ov00_020ee9c0: - .space 0x4 - .global data_ov00_020ee9c4 -data_ov00_020ee9c4: - .space 0x4 - .global data_ov00_020ee9c8 -data_ov00_020ee9c8: - .space 0x4 - .global data_ov00_020ee9cc -data_ov00_020ee9cc: - .space 0x4 - .global data_ov00_020ee9d0 -data_ov00_020ee9d0: - .space 0x4 - .global data_ov00_020ee9d4 -data_ov00_020ee9d4: - .space 0x4 - .global data_ov00_020ee9d8 -data_ov00_020ee9d8: - .space 0x4 - .global data_ov00_020ee9dc -data_ov00_020ee9dc: - .space 0x4 - .global data_ov00_020ee9e0 -data_ov00_020ee9e0: - .space 0x4 - .global data_ov00_020ee9e4 -data_ov00_020ee9e4: - .space 0x4 - .global data_ov00_020ee9e8 -data_ov00_020ee9e8: - .space 0x4 - .global data_ov00_020ee9ec -data_ov00_020ee9ec: - .space 0x4 - .global data_ov00_020ee9f0 -data_ov00_020ee9f0: - .space 0x4 - .global data_ov00_020ee9f4 -data_ov00_020ee9f4: - .space 0x4 - .global data_ov00_020ee9f8 -data_ov00_020ee9f8: - .space 0x4 - .global data_ov00_020ee9fc -data_ov00_020ee9fc: - .space 0x4 - .global data_ov00_020eea00 -data_ov00_020eea00: - .space 0x4 - .global data_ov00_020eea04 -data_ov00_020eea04: - .space 0x4 - .global data_ov00_020eea08 -data_ov00_020eea08: - .space 0x4 - .global data_ov00_020eea0c -data_ov00_020eea0c: - .space 0x4 - .global data_ov00_020eea10 -data_ov00_020eea10: - .space 0x4 - .global data_ov00_020eea14 -data_ov00_020eea14: - .space 0x4 - .global data_ov00_020eea18 -data_ov00_020eea18: - .space 0x4 - .global data_ov00_020eea1c -data_ov00_020eea1c: - .space 0x4 - .global data_ov00_020eea20 -data_ov00_020eea20: - .space 0x4 - .global data_ov00_020eea24 -data_ov00_020eea24: - .space 0x4 - .global data_ov00_020eea28 -data_ov00_020eea28: - .space 0x4 - .global data_ov00_020eea2c -data_ov00_020eea2c: - .space 0x4 - .global data_ov00_020eea30 -data_ov00_020eea30: - .space 0x4 - .global data_ov00_020eea34 -data_ov00_020eea34: - .space 0x4 - .global data_ov00_020eea38 -data_ov00_020eea38: - .space 0x4 - .global data_ov00_020eea3c -data_ov00_020eea3c: - .space 0x4 - .global data_ov00_020eea40 -data_ov00_020eea40: - .space 0x4 - .global data_ov00_020eea44 -data_ov00_020eea44: - .space 0x4 - .global data_ov00_020eea48 -data_ov00_020eea48: - .space 0x4 - .global data_ov00_020eea4c -data_ov00_020eea4c: - .space 0x4 - .global data_ov00_020eea50 -data_ov00_020eea50: - .space 0x4 - .global data_ov00_020eea54 -data_ov00_020eea54: - .space 0x4 - .global data_ov00_020eea58 -data_ov00_020eea58: - .space 0x4 - .global data_ov00_020eea5c -data_ov00_020eea5c: - .space 0x4 - .global data_ov00_020eea60 -data_ov00_020eea60: - .space 0x4 - .global data_ov00_020eea64 -data_ov00_020eea64: - .space 0x4 - .global data_ov00_020eea68 -data_ov00_020eea68: - .space 0x4 - .global data_ov00_020eea6c -data_ov00_020eea6c: - .space 0x4 - .global data_ov00_020eea70 -data_ov00_020eea70: - .space 0x4 - .global data_ov00_020eea74 -data_ov00_020eea74: - .space 0x4 - .global data_ov00_020eea78 -data_ov00_020eea78: - .space 0x4 - .global data_ov00_020eea7c -data_ov00_020eea7c: - .space 0x4 - .global data_ov00_020eea80 -data_ov00_020eea80: - .space 0x4 - .global data_ov00_020eea84 -data_ov00_020eea84: - .space 0x4 - .global data_ov00_020eea88 -data_ov00_020eea88: - .space 0x4 - .global data_ov00_020eea8c -data_ov00_020eea8c: - .space 0x4 - .global data_ov00_020eea90 -data_ov00_020eea90: - .space 0x4 - .global data_ov00_020eea94 -data_ov00_020eea94: - .space 0x4 - .global data_ov00_020eea98 -data_ov00_020eea98: - .space 0x4 - .global data_ov00_020eea9c -data_ov00_020eea9c: - .space 0x4 - .global data_ov00_020eeaa0 -data_ov00_020eeaa0: - .space 0x4 - .global data_ov00_020eeaa4 -data_ov00_020eeaa4: - .space 0x4 - .global data_ov00_020eeaa8 -data_ov00_020eeaa8: - .space 0x4 - .global data_ov00_020eeaac -data_ov00_020eeaac: - .space 0x4 - .global data_ov00_020eeab0 -data_ov00_020eeab0: - .space 0x4 - .global data_ov00_020eeab4 -data_ov00_020eeab4: - .space 0x4 - .global data_ov00_020eeab8 -data_ov00_020eeab8: - .space 0x4 - .global data_ov00_020eeabc -data_ov00_020eeabc: - .space 0x4 - .global data_ov00_020eeac0 -data_ov00_020eeac0: - .space 0x4 - .global data_ov00_020eeac4 -data_ov00_020eeac4: - .space 0x4 - .global data_ov00_020eeac8 -data_ov00_020eeac8: - .space 0x4 - .global data_ov00_020eeacc -data_ov00_020eeacc: - .space 0x4 - .global data_ov00_020eead0 -data_ov00_020eead0: - .space 0x4 - .global data_ov00_020eead4 -data_ov00_020eead4: - .space 0x4 - .global data_ov00_020eead8 -data_ov00_020eead8: - .space 0x4 - .global data_ov00_020eeadc -data_ov00_020eeadc: - .space 0x4 - .global data_ov00_020eeae0 -data_ov00_020eeae0: - .space 0x4 - .global data_ov00_020eeae4 -data_ov00_020eeae4: - .space 0x4 - .global data_ov00_020eeae8 -data_ov00_020eeae8: - .space 0x4 - .global data_ov00_020eeaec -data_ov00_020eeaec: - .space 0x4 - .global data_ov00_020eeaf0 -data_ov00_020eeaf0: - .space 0x4 - .global data_ov00_020eeaf4 -data_ov00_020eeaf4: - .space 0x4 - .global data_ov00_020eeaf8 -data_ov00_020eeaf8: - .space 0x4 - .global data_ov00_020eeafc -data_ov00_020eeafc: - .space 0x4 - .global data_ov00_020eeb00 -data_ov00_020eeb00: - .space 0x4 - .global data_ov00_020eeb04 -data_ov00_020eeb04: - .space 0x4 - .global data_ov00_020eeb08 -data_ov00_020eeb08: - .space 0x4 - .global data_ov00_020eeb0c -data_ov00_020eeb0c: - .space 0x4 - .global data_ov00_020eeb10 -data_ov00_020eeb10: - .space 0x4 - .global data_ov00_020eeb14 -data_ov00_020eeb14: - .space 0x4 - .global data_ov00_020eeb18 -data_ov00_020eeb18: - .space 0x4 - .global data_ov00_020eeb1c -data_ov00_020eeb1c: - .space 0x4 - .global data_ov00_020eeb20 -data_ov00_020eeb20: - .space 0x4 - .global data_ov00_020eeb24 -data_ov00_020eeb24: - .space 0x4 - .global data_ov00_020eeb28 -data_ov00_020eeb28: - .space 0x4 - .global data_ov00_020eeb2c -data_ov00_020eeb2c: - .space 0x4 - .global data_ov00_020eeb30 -data_ov00_020eeb30: - .space 0x4 - .global data_ov00_020eeb34 -data_ov00_020eeb34: - .space 0x4 - .global data_ov00_020eeb38 -data_ov00_020eeb38: - .space 0x4 - .global data_ov00_020eeb3c -data_ov00_020eeb3c: - .space 0x4 - .global data_ov00_020eeb40 -data_ov00_020eeb40: - .space 0x4 - .global data_ov00_020eeb44 -data_ov00_020eeb44: - .space 0x4 - .global data_ov00_020eeb48 -data_ov00_020eeb48: - .space 0x4 - .global data_ov00_020eeb4c -data_ov00_020eeb4c: - .space 0x4 - .global data_ov00_020eeb50 -data_ov00_020eeb50: - .space 0x4 - .global data_ov00_020eeb54 -data_ov00_020eeb54: - .space 0x4 - .global data_ov00_020eeb58 -data_ov00_020eeb58: - .space 0x4 - .global data_ov00_020eeb5c -data_ov00_020eeb5c: - .space 0x4 - .global data_ov00_020eeb60 -data_ov00_020eeb60: - .space 0x4 - .global data_ov00_020eeb64 -data_ov00_020eeb64: - .space 0x4 - .global data_ov00_020eeb68 -data_ov00_020eeb68: - .space 0x4 - .global data_ov00_020eeb6c -data_ov00_020eeb6c: - .space 0x4 - .global data_ov00_020eeb70 -data_ov00_020eeb70: - .space 0x4 - .global data_ov00_020eeb74 -data_ov00_020eeb74: - .space 0x4 - .global data_ov00_020eeb78 -data_ov00_020eeb78: - .space 0x4 - .global data_ov00_020eeb7c -data_ov00_020eeb7c: - .space 0x4 - .global data_ov00_020eeb80 -data_ov00_020eeb80: - .space 0x4 - .global data_ov00_020eeb84 -data_ov00_020eeb84: - .space 0x4 - .global data_ov00_020eeb88 -data_ov00_020eeb88: - .space 0x4 - .global data_ov00_020eeb8c -data_ov00_020eeb8c: - .space 0x4 - .global data_ov00_020eeb90 -data_ov00_020eeb90: - .space 0x4 - .global data_ov00_020eeb94 -data_ov00_020eeb94: - .space 0x4 - .global data_ov00_020eeb98 -data_ov00_020eeb98: - .space 0x4 - .global data_ov00_020eeb9c -data_ov00_020eeb9c: - .space 0x4 - .global data_ov00_020eeba0 -data_ov00_020eeba0: - .space 0x4 - .global data_ov00_020eeba4 -data_ov00_020eeba4: - .space 0x4 - .global data_ov00_020eeba8 -data_ov00_020eeba8: - .space 0x4 - .global data_ov00_020eebac -data_ov00_020eebac: - .space 0x4 - .global data_ov00_020eebb0 -data_ov00_020eebb0: - .space 0x4 - .global data_ov00_020eebb4 -data_ov00_020eebb4: - .space 0x4 - .global data_ov00_020eebb8 -data_ov00_020eebb8: - .space 0x4 - .global data_ov00_020eebbc -data_ov00_020eebbc: - .space 0x4 - .global data_ov00_020eebc0 -data_ov00_020eebc0: - .space 0x4 - .global data_ov00_020eebc4 -data_ov00_020eebc4: - .space 0x4 - .global data_ov00_020eebc8 -data_ov00_020eebc8: - .space 0x4 - .global data_ov00_020eebcc -data_ov00_020eebcc: - .space 0x4 - .global data_ov00_020eebd0 -data_ov00_020eebd0: - .space 0x4 - .global data_ov00_020eebd4 -data_ov00_020eebd4: - .space 0x4 - .global data_ov00_020eebd8 -data_ov00_020eebd8: - .space 0x4 - .global data_ov00_020eebdc -data_ov00_020eebdc: - .space 0x4 - .global data_ov00_020eebe0 -data_ov00_020eebe0: - .space 0x4 - .global data_ov00_020eebe4 -data_ov00_020eebe4: - .space 0x4 - .global data_ov00_020eebe8 -data_ov00_020eebe8: - .space 0x4 - .global data_ov00_020eebec -data_ov00_020eebec: - .space 0x4 - .global data_ov00_020eebf0 -data_ov00_020eebf0: - .space 0x4 - .global data_ov00_020eebf4 -data_ov00_020eebf4: - .space 0x4 - .global data_ov00_020eebf8 -data_ov00_020eebf8: - .space 0x4 - .global data_ov00_020eebfc -data_ov00_020eebfc: - .space 0x4 - .global data_ov00_020eec00 -data_ov00_020eec00: - .space 0x4 - .global data_ov00_020eec04 -data_ov00_020eec04: - .space 0x4 - .global data_ov00_020eec08 -data_ov00_020eec08: - .space 0x4 - .global data_ov00_020eec0c -data_ov00_020eec0c: - .space 0x4 - .global data_ov00_020eec10 -data_ov00_020eec10: - .space 0x4 - .global data_ov00_020eec14 -data_ov00_020eec14: - .space 0x4 - .global data_ov00_020eec18 -data_ov00_020eec18: - .space 0x4 - .global data_ov00_020eec1c -data_ov00_020eec1c: - .space 0x4 - .global data_ov00_020eec20 -data_ov00_020eec20: - .space 0x4 - .global data_ov00_020eec24 -data_ov00_020eec24: - .space 0x4 - .global data_ov00_020eec28 -data_ov00_020eec28: - .space 0x4 - .global data_ov00_020eec2c -data_ov00_020eec2c: - .space 0x4 - .global data_ov00_020eec30 -data_ov00_020eec30: - .space 0x4 - .global data_ov00_020eec34 -data_ov00_020eec34: - .space 0x4 - .global data_ov00_020eec38 -data_ov00_020eec38: - .space 0x4 - .global data_ov00_020eec3c -data_ov00_020eec3c: - .space 0x4 - .global data_ov00_020eec40 -data_ov00_020eec40: - .space 0x4 - .global data_ov00_020eec44 -data_ov00_020eec44: - .space 0x4 - .global data_ov00_020eec48 -data_ov00_020eec48: - .space 0x4 - .global data_ov00_020eec4c -data_ov00_020eec4c: - .space 0x4 - .global data_ov00_020eec50 -data_ov00_020eec50: - .space 0x4 - .global data_ov00_020eec54 -data_ov00_020eec54: - .space 0x4 - .global data_ov00_020eec58 -data_ov00_020eec58: - .space 0x4 - .global data_ov00_020eec5c -data_ov00_020eec5c: - .space 0x4 - .global data_ov00_020eec60 -data_ov00_020eec60: - .space 0x4 - .global data_ov00_020eec64 -data_ov00_020eec64: - .space 0x4 - .global data_ov00_020eec68 -data_ov00_020eec68: - .space 0x4 - .global data_ov00_020eec6c -data_ov00_020eec6c: - .space 0x4 - .global data_ov00_020eec70 -data_ov00_020eec70: - .space 0x4 - .global data_ov00_020eec74 -data_ov00_020eec74: - .space 0x4 - .global data_ov00_020eec78 -data_ov00_020eec78: - .space 0x4 - .global data_ov00_020eec7c -data_ov00_020eec7c: - .space 0x4 - .global data_ov00_020eec80 -data_ov00_020eec80: - .space 0x4 - .global data_ov00_020eec84 -data_ov00_020eec84: - .space 0x4 - .global data_ov00_020eec88 -data_ov00_020eec88: - .space 0x4 - .global data_ov00_020eec8c -data_ov00_020eec8c: - .space 0x4 - .global data_ov00_020eec90 -data_ov00_020eec90: - .space 0x4 - .global data_ov00_020eec94 -data_ov00_020eec94: - .space 0x4 - .global data_ov00_020eec98 -data_ov00_020eec98: - .space 0x4 - .global data_ov00_020eec9c -data_ov00_020eec9c: - .space 0x4 - .global data_ov00_020eeca0 -data_ov00_020eeca0: - .space 0x4 - .global data_ov00_020eeca4 -data_ov00_020eeca4: - .space 0x4 - .global data_ov00_020eeca8 -data_ov00_020eeca8: - .space 0x4 - .global data_ov00_020eecac -data_ov00_020eecac: - .space 0x4 - .global data_ov00_020eecb0 -data_ov00_020eecb0: - .space 0x4 - .global data_ov00_020eecb4 -data_ov00_020eecb4: - .space 0x4 - .global data_ov00_020eecb8 -data_ov00_020eecb8: - .space 0x4 - .global data_ov00_020eecbc -data_ov00_020eecbc: - .space 0x4 - .global data_ov00_020eecc0 -data_ov00_020eecc0: - .space 0x4 - .global data_ov00_020eecc4 -data_ov00_020eecc4: - .space 0x4 - .global data_ov00_020eecc8 -data_ov00_020eecc8: - .space 0x4 - .global data_ov00_020eeccc -data_ov00_020eeccc: - .space 0x4 - .global data_ov00_020eecd0 -data_ov00_020eecd0: - .space 0x4 - .global data_ov00_020eecd4 -data_ov00_020eecd4: - .space 0x4 - .global data_ov00_020eecd8 -data_ov00_020eecd8: - .space 0x4 - .global data_ov00_020eecdc -data_ov00_020eecdc: - .space 0x4 - .global data_ov00_020eece0 -data_ov00_020eece0: - .space 0x4 - .global data_ov00_020eece4 -data_ov00_020eece4: - .space 0x4 - .global data_ov00_020eece8 -data_ov00_020eece8: - .space 0x4 - .global data_ov00_020eecec -data_ov00_020eecec: - .space 0x4 - .global data_ov00_020eecf0 -data_ov00_020eecf0: - .space 0x4 - .global data_ov00_020eecf4 -data_ov00_020eecf4: - .space 0x4 - .global data_ov00_020eecf8 -data_ov00_020eecf8: - .space 0x4 - .global data_ov00_020eecfc -data_ov00_020eecfc: - .space 0x4 - .global data_ov00_020eed00 -data_ov00_020eed00: - .space 0x4 - .global data_ov00_020eed04 -data_ov00_020eed04: - .space 0x4 - .global data_ov00_020eed08 -data_ov00_020eed08: - .space 0x4 - .global data_ov00_020eed0c -data_ov00_020eed0c: - .space 0x4 - .global data_ov00_020eed10 -data_ov00_020eed10: - .space 0x4 - .global data_ov00_020eed14 -data_ov00_020eed14: - .space 0x4 - .global data_ov00_020eed18 -data_ov00_020eed18: - .space 0x4 - .global data_ov00_020eed1c -data_ov00_020eed1c: - .space 0x4 - .global data_ov00_020eed20 -data_ov00_020eed20: - .space 0x4 - .global data_ov00_020eed24 -data_ov00_020eed24: - .space 0x4 - .global data_ov00_020eed28 -data_ov00_020eed28: - .space 0x4 - .global data_ov00_020eed2c -data_ov00_020eed2c: - .space 0x4 - .global data_ov00_020eed30 -data_ov00_020eed30: - .space 0x4 - .global data_ov00_020eed34 -data_ov00_020eed34: - .space 0x4 - .global data_ov00_020eed38 -data_ov00_020eed38: - .space 0x4 - .global data_ov00_020eed3c -data_ov00_020eed3c: - .space 0x4 diff --git a/asm/ov00/ov00_020c3e54.inc b/asm/ov00/ov00_020c3e54.inc new file mode 100644 index 00000000..c70fb032 --- /dev/null +++ b/asm/ov00/ov00_020c3e54.inc @@ -0,0 +1,676 @@ +#pragma once +.extern Approach_thunk +.extern Divide +.extern _ZN10PlayerBase13GetEquipSwordEv +.extern _ZN10PlayerBase14GetEquipShieldEv +.extern _ZN11ItemManager15SetEquippedItemEi +.extern _ZN11ItemManager18func_ov00_020ad790Ei +.extern _ZN17LinkStateInteract18func_ov00_020abba0EP8ActorRef +.extern _ZN17LinkStateInteract18func_ov00_020abbdcEP8ActorRef +.extern _ZN17LinkStateInteract18func_ov00_020abc18EP8ActorRef +.extern _ZN9SysObjectdlEPv +.extern _ZN9SysObjectnwEmPjj +.extern _ZNK11ItemManager7HasItemEi +.extern _ZNK11ItemManager8GetFairyEi +.extern data_02050f54 +.extern data_020561f4 +.extern data_02056be4 +.extern data_02057840 +.extern data_0205785c +.extern data_02057878 +.extern data_02063e4c +.extern data_027e0618 +.extern data_027e0764 +.extern data_027e077c +.extern data_027e0c54 +.extern data_027e0c68 +.extern data_027e0cbc +.extern data_027e0ce0 +.extern data_027e0d04 +.extern data_027e0d0c +.extern data_027e0d38 +.extern data_027e0d3c +.extern data_027e0d44 +.extern data_027e0d78 +.extern data_027e0db0 +.extern data_027e0e28 +.extern data_027e0e58 +.extern data_027e0e5c +.extern data_027e0e60 +.extern data_027e0f64 +.extern data_027e0f6c +.extern data_027e0f70 +.extern data_027e0f74 +.extern data_027e0f78 +.extern data_027e0f88 +.extern data_027e0f90 +.extern data_027e0f94 +.extern data_027e0fac +.extern data_027e0fb8 +.extern data_027e0fbc +.extern data_027e0fc8 +.extern data_027e0fd4 +.extern data_027e0fe0 +.extern data_027e0fe4 +.extern data_027e0fe8 +.extern data_027e0fec +.extern data_027e0ff0 +.extern data_027e0ff4 +.extern data_027e0ff8 +.extern data_027e0ffc +.extern data_027e103c +.extern data_027e1054 +.extern data_027e109c +.extern data_027e10a4 +.extern data_ov00_020dd408 +.extern data_ov00_020dd410 +.extern data_ov00_020dd418 +.extern data_ov00_020dd420 +.extern data_ov00_020dd428 +.extern data_ov00_020dd430 +.extern data_ov00_020dd438 +.extern data_ov00_020dd440 +.extern data_ov00_020dd448 +.extern data_ov00_020dd450 +.extern data_ov00_020dd458 +.extern data_ov00_020dd468 +.extern data_ov00_020dd470 +.extern data_ov00_020dd478 +.extern data_ov00_020dd480 +.extern data_ov00_020dd488 +.extern data_ov00_020dd490 +.extern data_ov00_020dd498 +.extern data_ov00_020dd4a0 +.extern data_ov00_020dd4a8 +.extern data_ov00_020dd4b0 +.extern data_ov00_020dd4b8 +.extern data_ov00_020dd4c0 +.extern data_ov00_020dd4c8 +.extern data_ov00_020dd4d0 +.extern data_ov00_020dd4d8 +.extern data_ov00_020dd4e0 +.extern data_ov00_020dd4e8 +.extern data_ov00_020dd4f0 +.extern data_ov00_020dd4f8 +.extern data_ov00_020dd500 +.extern data_ov00_020dd508 +.extern data_ov00_020dd510 +.extern data_ov00_020dd518 +.extern data_ov00_020dd520 +.extern data_ov00_020dd528 +.extern data_ov00_020dd530 +.extern data_ov00_020dd538 +.extern data_ov00_020dd540 +.extern data_ov00_020dd548 +.extern data_ov00_020dd550 +.extern data_ov00_020dd560 +.extern data_ov00_020dd568 +.extern data_ov00_020dd570 +.extern data_ov00_020dd578 +.extern data_ov00_020dd580 +.extern data_ov00_020dd588 +.extern data_ov00_020dd598 +.extern data_ov00_020dd5a0 +.extern data_ov00_020dd5a8 +.extern data_ov00_020dd5b0 +.extern data_ov00_020dd5b8 +.extern data_ov00_020dd5c0 +.extern data_ov00_020dd5c8 +.extern data_ov00_020dd5d0 +.extern data_ov00_020dd5d8 +.extern data_ov00_020dd5e0 +.extern data_ov00_020dd5e8 +.extern data_ov00_020dd5f0 +.extern data_ov00_020dd5f8 +.extern data_ov00_020dd600 +.extern data_ov00_020dd608 +.extern data_ov00_020dd610 +.extern data_ov00_020dd618 +.extern data_ov00_020dd620 +.extern data_ov00_020dd628 +.extern data_ov00_020dd630 +.extern data_ov00_020dd638 +.extern data_ov00_020dd640 +.extern data_ov00_020dd648 +.extern data_ov00_020dd650 +.extern data_ov00_020dd658 +.extern data_ov00_020dd660 +.extern data_ov00_020dd668 +.extern data_ov00_020dd670 +.extern data_ov00_020dd678 +.extern data_ov00_020dd680 +.extern data_ov00_020dd688 +.extern data_ov00_020dd690 +.extern data_ov00_020dd698 +.extern data_ov00_020dd6a4 +.extern data_ov00_020dd6b0 +.extern data_ov00_020dd6bc +.extern data_ov00_020dd6c8 +.extern data_ov00_020dd6d4 +.extern data_ov00_020dd6e0 +.extern data_ov00_020dd6ec +.extern data_ov00_020dd6f8 +.extern data_ov00_020dd704 +.extern data_ov00_020dd710 +.extern data_ov00_020dd71c +.extern data_ov00_020dd728 +.extern data_ov00_020dd734 +.extern data_ov00_020dd740 +.extern data_ov00_020dd74c +.extern data_ov00_020dd758 +.extern data_ov00_020dd764 +.extern data_ov00_020dd770 +.extern data_ov00_020dd7a0 +.extern data_ov00_020dd7ac +.extern data_ov00_020dd7b8 +.extern data_ov00_020dd7c4 +.extern data_ov00_020dd7d0 +.extern data_ov00_020dd7dc +.extern data_ov00_020dd7e8 +.extern data_ov00_020dd7f4 +.extern data_ov00_020dd800 +.extern data_ov00_020dd80c +.extern data_ov00_020dd818 +.extern data_ov00_020dd824 +.extern data_ov00_020dd830 +.extern data_ov00_020dd83c +.extern data_ov00_020dd848 +.extern data_ov00_020dd854 +.extern data_ov00_020dd860 +.extern data_ov00_020dd86c +.extern data_ov00_020dd878 +.extern data_ov00_020dd884 +.extern data_ov00_020dd890 +.extern data_ov00_020dd89c +.extern data_ov00_020dd8a8 +.extern data_ov00_020dd8b4 +.extern data_ov00_020dd8c4 +.extern data_ov00_020dd8d4 +.extern data_ov00_020dd8e4 +.extern data_ov00_020dd8f4 +.extern data_ov00_020dd904 +.extern data_ov00_020dd914 +.extern data_ov00_020dd924 +.extern data_ov00_020dd934 +.extern data_ov00_020dd944 +.extern data_ov00_020dd954 +.extern data_ov00_020dd968 +.extern data_ov00_020dd97c +.extern data_ov00_020dd990 +.extern data_ov00_020dd9a8 +.extern data_ov00_020dd9c0 +.extern data_ov00_020dd9d8 +.extern data_ov00_020dd9f0 +.extern data_ov00_020dda0c +.extern data_ov00_020dda2c +.extern data_ov00_020dda4c +.extern data_ov00_020dda6c +.extern data_ov00_020dda8c +.extern data_ov00_020ddab0 +.extern data_ov00_020e9360 +.extern data_ov00_020e9370 +.extern data_ov00_020ee5b0 +.extern data_ov00_020ee5bc +.extern data_ov00_020ee5d0 +.extern data_ov00_020ee5dc +.extern data_ov00_020ee5f0 +.extern data_ov00_020ee5fc +.extern data_ov00_020ee610 +.extern data_ov00_020ee61c +.extern data_ov00_020ee630 +.extern data_ov00_020ee63c +.extern data_ov00_020ee650 +.extern data_ov00_020ee65c +.extern data_ov09_0211f5b4 +.extern func_01ff8214 +.extern func_01ff991c +.extern func_01ff9958 +.extern func_01ff998c +.extern func_01ff9b4c +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01ff9c2c +.extern func_01ff9c68 +.extern func_01ff9cec +.extern func_01ff9d4c +.extern func_01ff9e64 +.extern func_01ff9ec0 +.extern func_01ff9f3c +.extern func_01ffa0f4 +.extern func_01ffa8d4 +.extern func_01ffbe34 +.extern func_01ffbe78 +.extern func_01ffe1cc +.extern func_01ffe468 +.extern func_01fffb4c +.extern func_01fffd04 +.extern func_020029fc +.extern func_02002bac +.extern func_02002bb8 +.extern func_02002c14 +.extern func_020037b8 +.extern func_020078d8 +.extern func_020078f4 +.extern func_02007938 +.extern func_02007984 +.extern func_02009558 +.extern func_0200ab90 +.extern func_0200ac24 +.extern func_0200ac5c +.extern func_0200b4f4 +.extern func_0200dd94 +.extern func_020156f4 +.extern func_02015708 +.extern func_02015718 +.extern func_02015740 +.extern func_02016fe8 +.extern func_0201739c +.extern func_020174a4 +.extern func_02019654 +.extern func_02019688 +.extern func_020196bc +.extern func_020196fc +.extern func_0201e4cc +.extern func_0201e544 +.extern func_0201e760 +.extern func_0201e78c +.extern func_0201f1ac +.extern func_0201f1f8 +.extern func_0201f2cc +.extern func_0201f40c +.extern func_0201f43c +.extern func_0201f468 +.extern func_0201f500 +.extern func_0201f518 +.extern func_0201f5e4 +.extern func_0201f5f4 +.extern func_0201f650 +.extern func_0201f6b4 +.extern func_0201f6f4 +.extern func_0201f710 +.extern func_0201f730 +.extern func_0201f748 +.extern func_0201f7a8 +.extern func_0201f7d0 +.extern func_0201f86c +.extern func_0201f88c +.extern func_0201f91c +.extern func_0201f944 +.extern func_020204d8 +.extern func_020204f0 +.extern func_02020534 +.extern func_0202093c +.extern func_020209a4 +.extern func_020209bc +.extern func_020209e8 +.extern func_0202148c +.extern func_020214d4 +.extern func_02021960 +.extern func_02021988 +.extern func_020219e8 +.extern func_02021a40 +.extern func_0202a56c +.extern func_0202a5c0 +.extern func_0202aff0 +.extern func_0202b154 +.extern func_0202bae0 +.extern func_0202bbbc +.extern func_0202bc04 +.extern func_0202bc10 +.extern func_0202cec8 +.extern func_0202d0cc +.extern func_0202d598 +.extern func_0202d5dc +.extern func_0202d95c +.extern func_0202da8c +.extern func_0202e58c +.extern func_0202e9f4 +.extern func_0202ea18 +.extern func_020313c8 +.extern func_02033780 +.extern func_020337d8 +.extern func_02033af4 +.extern func_02034698 +.extern func_020347b0 +.extern func_0203493c +.extern func_02034984 +.extern func_02034b58 +.extern func_02034b90 +.extern func_020366c4 +.extern func_0203673c +.extern func_02036798 +.extern func_02036808 +.extern func_020368f4 +.extern func_02036ce4 +.extern func_02036d30 +.extern func_02036d4c +.extern func_02036da8 +.extern func_02036f68 +.extern func_02037258 +.extern func_02037628 +.extern func_020376c0 +.extern func_02037750 +.extern func_0203780c +.extern func_02037844 +.extern func_02037854 +.extern func_02037918 +.extern func_02037b88 +.extern func_02037f58 +.extern func_020385b8 +.extern func_020385d0 +.extern func_020386b4 +.extern func_020386b8 +.extern func_020386c4 +.extern func_020386cc +.extern func_02038758 +.extern func_02038770 +.extern func_0203878c +.extern func_020387a4 +.extern func_02038950 +.extern func_02038aa0 +.extern func_02038b1c +.extern func_02038b28 +.extern func_02038b34 +.extern func_02038b40 +.extern func_02038b74 +.extern func_02038c34 +.extern func_02038d20 +.extern func_02038ed0 +.extern func_02038f40 +.extern func_02038f44 +.extern func_02039058 +.extern func_0203905c +.extern func_020390a4 +.extern func_02039228 +.extern func_020392b4 +.extern func_02039398 +.extern func_020393a8 +.extern func_02039440 +.extern func_0203947c +.extern func_020394d8 +.extern func_0203951c +.extern func_02039570 +.extern func_02039578 +.extern func_0203d77c +.extern func_0203d7e0 +.extern func_0203dcb4 +.extern func_0203e0c8 +.extern func_0203e1b0 +.extern func_0203e284 +.extern func_0203e784 +.extern func_0203e7b4 +.extern func_0203e868 +.extern func_0203efd8 +.extern func_0203f378 +.extern func_02042f74 +.extern func_0204b068 +.extern func_0204b0a4 +.extern func_0204f558 +.extern func_0204f614 +.extern func_0204f754 +.extern func_0204f8d4 +.extern func_ov00_02078b40 +.extern func_ov00_02078e00 +.extern func_ov00_02079470 +.extern func_ov00_02079e04 +.extern func_ov00_02079e68 +.extern func_ov00_0207a1c8 +.extern func_ov00_0207bc48 +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c2e8 +.extern func_ov00_0207c7e8 +.extern func_ov00_02081ef4 +.extern func_ov00_02081f4c +.extern func_ov00_02081f50 +.extern func_ov00_02082d28 +.extern func_ov00_02082d34 +.extern func_ov00_0208335c +.extern func_ov00_02083588 +.extern func_ov00_020836dc +.extern func_ov00_020839d4 +.extern func_ov00_020839f8 +.extern func_ov00_02083a1c +.extern func_ov00_02083c24 +.extern func_ov00_02083c50 +.extern func_ov00_02083ee0 +.extern func_ov00_02083f44 +.extern func_ov00_02083fb0 +.extern func_ov00_020840c4 +.extern func_ov00_020840dc +.extern func_ov00_02084114 +.extern func_ov00_02084120 +.extern func_ov00_02084164 +.extern func_ov00_02084838 +.extern func_ov00_020849c0 +.extern func_ov00_02087338 +.extern func_ov00_0208766c +.extern func_ov00_020876bc +.extern func_ov00_02087ab0 +.extern func_ov00_02087d34 +.extern func_ov00_02087ef0 +.extern func_ov00_02088010 +.extern func_ov00_02089068 +.extern func_ov00_02089a2c +.extern func_ov00_02089b00 +.extern func_ov00_02093a1c +.extern func_ov00_020965c0 +.extern func_ov00_02097738 +.extern func_ov00_02097760 +.extern func_ov00_02097810 +.extern func_ov00_02097968 +.extern func_ov00_02097b9c +.extern func_ov00_02097bac +.extern func_ov00_02097bbc +.extern func_ov00_02097bcc +.extern func_ov00_02097bdc +.extern func_ov00_020985c0 +.extern func_ov00_0209a4f4 +.extern func_ov00_0209a508 +.extern func_ov00_020a19fc +.extern func_ov00_020a41e4 +.extern func_ov00_020a5e9c +.extern func_ov00_020a6110 +.extern func_ov00_020a956c +.extern func_ov00_020a9588 +.extern func_ov00_020a95ec +.extern func_ov00_020a960c +.extern func_ov00_020a9614 +.extern func_ov00_020a9650 +.extern func_ov00_020a96d4 +.extern func_ov00_020a9740 +.extern func_ov00_020a9764 +.extern func_ov00_020a97d0 +.extern func_ov00_020a97e0 +.extern func_ov00_020a97f8 +.extern func_ov00_020a9864 +.extern func_ov00_020a9890 +.extern func_ov00_020a98bc +.extern func_ov00_020a9968 +.extern func_ov00_020a9998 +.extern func_ov00_020a9a8c +.extern func_ov00_020a9a98 +.extern func_ov00_020a9aac +.extern func_ov00_020a9ab8 +.extern func_ov00_020a9b6c +.extern func_ov00_020a9b78 +.extern func_ov00_020b18d8 +.extern func_ov00_020b1940 +.extern func_ov00_020b199c +.extern func_ov00_020b1a4c +.extern func_ov00_020b3ee8 +.extern func_ov00_020b3f24 +.extern func_ov00_020b41ec +.extern func_ov00_020b421c +.extern func_ov00_020b7d74 +.extern func_ov00_020b7e6c +.extern func_ov00_020ba4e4 +.extern func_ov00_020ba53c +.extern func_ov00_020bb68c +.extern func_ov00_020bba28 +.extern func_ov00_020bc2d4 +.extern func_ov00_020bc320 +.extern func_ov00_020bc398 +.extern func_ov00_020bc500 +.extern func_ov00_020bcf50 +.extern func_ov00_020bd318 +.extern func_ov00_020bd728 +.extern func_ov00_020beba8 +.extern func_ov00_020bebd8 +.extern func_ov00_020bec5c +.extern func_ov00_020bece0 +.extern func_ov00_020bed7c +.extern func_ov00_020bedcc +.extern func_ov00_020bf008 +.extern func_ov00_020c070c +.extern func_ov00_020c0c08 +.extern func_ov00_020c0cc8 +.extern func_ov00_020c0e04 +.extern func_ov00_020c0e24 +.extern func_ov00_020c1500 +.extern func_ov00_020c1554 +.extern func_ov00_020c1730 +.extern func_ov00_020c1734 +.extern func_ov00_020c173c +.extern func_ov00_020c1740 +.extern func_ov00_020c1744 +.extern func_ov00_020c1748 +.extern func_ov00_020c174c +.extern func_ov00_020c177c +.extern func_ov00_020c17a8 +.extern func_ov00_020c17b0 +.extern func_ov00_020c17bc +.extern func_ov00_020c17d4 +.extern func_ov00_020c1894 +.extern func_ov00_020c18a8 +.extern func_ov00_020c18c4 +.extern func_ov00_020c18fc +.extern func_ov00_020c1904 +.extern func_ov00_020c1908 +.extern func_ov00_020c1910 +.extern func_ov00_020c1914 +.extern func_ov00_020c191c +.extern func_ov00_020c1924 +.extern func_ov00_020c1928 +.extern func_ov00_020c192c +.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_020c195c +.extern func_ov00_020c198c +.extern func_ov00_020c1b6c +.extern func_ov00_020c1bb4 +.extern func_ov00_020c1bf8 +.extern func_ov00_020c1bfc +.extern func_ov00_020c1c20 +.extern func_ov00_020c1c48 +.extern func_ov00_020c1c50 +.extern func_ov00_020c1cf8 +.extern func_ov00_020c1fc8 +.extern func_ov00_020c243c +.extern func_ov00_020c2744 +.extern func_ov00_020c27e4 +.extern func_ov00_020c281c +.extern func_ov00_020c288c +.extern func_ov00_020c2938 +.extern func_ov00_020c2974 +.extern func_ov00_020c29d8 +.extern func_ov00_020c29ec +.extern func_ov00_020c2a0c +.extern func_ov00_020c2b00 +.extern func_ov00_020c2bf4 +.extern func_ov00_020c3004 +.extern func_ov00_020c3070 +.extern func_ov00_020c310c +.extern func_ov00_020c3114 +.extern func_ov00_020c3118 +.extern func_ov00_020c313c +.extern func_ov00_020c3180 +.extern func_ov00_020c31a0 +.extern func_ov00_020c31c0 +.extern func_ov00_020c31fc +.extern func_ov00_020c322c +.extern func_ov00_020c3348 +.extern func_ov00_020c35d8 +.extern func_ov00_020c3674 +.extern func_ov00_020c37ec +.extern func_ov01_020f8658 +.extern func_ov03_020f13b0 +.extern func_ov03_020f3f94 +.extern func_ov03_020f3ff8 +.extern func_ov03_020f7010 +.extern func_ov03_020f7e0c +.extern func_ov03_020f7e18 +.extern func_ov03_020fa528 +.extern func_ov03_020fa5d8 +.extern func_ov03_020fa644 +.extern func_ov03_020fa660 +.extern func_ov04_0210f4d4 +.extern func_ov04_0210f4d8 +.extern func_ov04_0210f4e8 +.extern func_ov04_0210f4ec +.extern func_ov04_0210f4f0 +.extern func_ov04_0210f4f4 +.extern func_ov04_0210f528 +.extern func_ov04_0210f570 +.extern func_ov05_02102c2c +.extern func_ov05_021041fc +.extern func_ov05_0210432c +.extern func_ov05_0210437c +.extern func_ov05_021043c0 +.extern func_ov05_0210442c +.extern func_ov05_02104ca4 +.extern func_ov05_0210826c +.extern func_ov05_021082e4 +.extern func_ov05_0210d3d8 +.extern func_ov05_0210d6dc +.extern func_ov05_0210d728 +.extern func_ov05_0210d748 +.extern func_ov05_0210e288 +.extern func_ov05_0210e2a4 +.extern func_ov05_0210e344 +.extern func_ov08_021130d0 +.extern func_ov08_02113150 +.extern func_ov08_02113284 +.extern func_ov08_02113314 +.extern func_ov08_021133bc +.extern func_ov08_02113460 +.extern func_ov08_021134b8 +.extern func_ov08_021136ec +.extern func_ov09_0211b6e8 +.extern func_ov09_0211b6f8 +.extern func_ov09_0211b708 +.extern func_ov09_0211cc8c +.extern func_ov10_0211e584 +.extern func_ov10_0211e5a8 +.extern func_ov14_02120ac4 +.extern func_ov14_02122e98 +.extern func_ov14_021231d4 +.extern func_ov14_02123904 +.extern func_ov14_02144750 +.extern func_ov14_02146634 +.extern func_ov14_02151e04 +.extern func_ov14_0215207c +.extern func_ov14_021521e4 +.extern func_ov14_02152220 +.extern func_ov14_02153144 +.extern func_ov14_021532a4 +.extern func_ov15_0213a524 +.extern func_ov15_0214d21c +.extern func_ov15_0214d238 +.extern func_ov15_0214d248 +.extern func_ov23_02176034 +.extern func_ov23_021763c0 +.extern func_ov26_0216ebc0 +.extern func_ov26_0216ecb8 +.extern func_ov26_021767ec +.extern func_ov29_0216d918 +.extern gItemManager +.extern gOverlayManager +.extern strcat +.extern strcpy +.extern strncpy diff --git a/asm/ov00/ov00_020c3e54.s b/asm/ov00/ov00_020c3e54.s new file mode 100644 index 00000000..2bda6d76 --- /dev/null +++ b/asm/ov00/ov00_020c3e54.s @@ -0,0 +1,35406 @@ + .include "ov00/ov00_020c3e54.inc" + .include "macros/function.inc" + + .text + .global func_ov00_020c3e54 + arm_func_start func_ov00_020c3e54 +func_ov00_020c3e54: ; 0x020c3e54 + mov r0, #0 + bx lr + arm_func_end func_ov00_020c3e54 + + .global func_ov00_020c3e5c + arm_func_start func_ov00_020c3e5c +func_ov00_020c3e5c: ; 0x020c3e5c + stmdb sp!, {r3, r4, r5, lr} + mov r3, r1, asr #0x4 + add r3, r1, r3, lsr #27 + ldr r5, [r0, #4] + mov r4, r3, asr #0x5 + ldr lr, [r5, r4, lsl #2] + and r3, r1, #0x1f + mov ip, #1 + orr r3, lr, ip, lsl r3 + str r3, [r5, r4, lsl #2] + ldr r3, [r0, #8] + ldr r0, [r2] + add ip, r3, r1, lsl #4 + str r0, [r3, r1, lsl #4] + ldr r0, [r2, #4] + str r0, [ip, #4] + ldr r0, [r2, #8] + str r0, [ip, #8] + ldr r0, [r2, #0xc] + str r0, [ip, #0xc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c3e5c + + .global func_ov00_020c3eb0 + arm_func_start func_ov00_020c3eb0 +func_ov00_020c3eb0: ; 0x020c3eb0 + ldrb r1, [r0, #2] + ldr ip, _020c3eec ; =func_02007938 + eor r1, r1, #1 + strb r1, [r0, #2] + ldrb r1, [r0, #3] + eor r1, r1, #1 + strb r1, [r0, #3] + ldrb r1, [r0, #2] + add r0, r0, r1, lsl #2 + ldr r1, [r0, #4] + mov r0, #0 + ldrh r2, [r1] + ldr r1, [r1, #4] + mov r2, r2, lsl #0x2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c3eb0 +_020c3eec: .word func_02007938 + + .global func_ov00_020c3ef0 + arm_func_start func_ov00_020c3ef0 +func_ov00_020c3ef0: ; 0x020c3ef0 + ldrb r2, [r0, #3] + add r0, r0, r2, lsl #2 + ldr r0, [r0, #4] + ldr r0, [r0, #8] + add r0, r0, r1, lsl #4 + bx lr + arm_func_end func_ov00_020c3ef0 + + .global func_ov00_020c3f08 + arm_func_start func_ov00_020c3f08 +func_ov00_020c3f08: ; 0x020c3f08 + ldrb r3, [r0, #3] + mov r2, r1, asr #0x4 + add r2, r1, r2, lsr #27 + add r0, r0, r3, lsl #2 + ldr r3, [r0, #4] + mov r0, r2, asr #0x5 + ldr r2, [r3, #4] + and r3, r1, #0x1f + ldr r1, [r2, r0, lsl #2] + mov r0, #1 + tst r1, r0, lsl r3 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020c3f08 + + .global func_ov00_020c3f3c + arm_func_start func_ov00_020c3f3c +func_ov00_020c3f3c: ; 0x020c3f3c + ldrb r3, [r0, #2] + ldr ip, _020c3f50 ; =func_ov00_020c3e5c + add r0, r0, r3, lsl #2 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020c3f3c +_020c3f50: .word func_ov00_020c3e5c + + .global func_ov00_020c3f54 + arm_func_start func_ov00_020c3f54 +func_ov00_020c3f54: ; 0x020c3f54 + stmdb sp!, {r3, lr} + mov r2, r1, asr #0x4 + add r2, r1, r2, lsr #27 + and r1, r1, #0x1f + mov r3, #1 + mvn lr, r3, lsl r1 + mov r3, r2, asr #0x5 + mov ip, #0 +_020c3f74: + add r1, r0, ip, lsl #2 + ldr r1, [r1, #4] + add ip, ip, #1 + ldr r2, [r1, #4] + cmp ip, #2 + ldr r1, [r2, r3, lsl #2] + and r1, r1, lr + str r1, [r2, r3, lsl #2] + blt _020c3f74 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c3f54 + + .global func_ov00_020c3f9c + arm_func_start func_ov00_020c3f9c +func_ov00_020c3f9c: ; 0x020c3f9c + stmdb sp!, {r3, lr} + ldr r1, _020c3fcc ; =data_027e0ce0 + mov r0, #1 + ldr r1, [r1, #4] + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _020c3fc0 + bl func_ov00_020c400c +_020c3fc0: + ldr r1, _020c3fd0 ; =data_027e0fe8 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c3f9c +_020c3fcc: .word data_027e0ce0 +_020c3fd0: .word data_027e0fe8 + + .global func_ov00_020c3fd4 + arm_func_start func_ov00_020c3fd4 +func_ov00_020c3fd4: ; 0x020c3fd4 + stmdb sp!, {r4, lr} + ldr r0, _020c4008 ; =data_027e0fe8 + ldr r4, [r0] + cmp r4, #0 + beq _020c3ff8 + mov r0, r4 + bl func_ov00_020c4010 + mov r0, r4 + bl _ZN9SysObjectdlEPv +_020c3ff8: + ldr r0, _020c4008 ; =data_027e0fe8 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c3fd4 +_020c4008: .word data_027e0fe8 + + .global func_ov00_020c400c + arm_func_start func_ov00_020c400c +func_ov00_020c400c: ; 0x020c400c + bx lr + arm_func_end func_ov00_020c400c + + .global func_ov00_020c4010 + arm_func_start func_ov00_020c4010 +func_ov00_020c4010: ; 0x020c4010 + bx lr + arm_func_end func_ov00_020c4010 + + .global func_ov00_020c4014 + arm_func_start func_ov00_020c4014 +func_ov00_020c4014: ; 0x020c4014 + bx lr + arm_func_end func_ov00_020c4014 + + .global func_ov00_020c4018 + arm_func_start func_ov00_020c4018 +func_ov00_020c4018: ; 0x020c4018 + bx lr + arm_func_end func_ov00_020c4018 + + .global func_ov00_020c401c + arm_func_start func_ov00_020c401c +func_ov00_020c401c: ; 0x020c401c + stmdb sp!, {r4, lr} + mov r0, r1 + mov r4, #0 + bl func_0203e868 + cmp r0, #0 + beq _020c4040 + ldr r0, [r0, #4] + blx r0 + mov r4, r0 +_020c4040: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c401c + + .global func_ov00_020c4048 + arm_func_start func_ov00_020c4048 +func_ov00_020c4048: ; 0x020c4048 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r4, _020c42cc ; =data_027e0fe4 + mov fp, r1 + ldr r7, [r4] + mov sl, r2 + ldrh r2, [r7] + mov sb, r3 + ldr r8, [sp, #0x28] + cmp r2, #0 + ldr r6, [r7, #0x10] + mvn r4, #0 + mov r5, #0 + ble _020c42ac +_020c407c: + ldr r1, [r6] + cmp r1, #0 + bne _020c429c + mov r1, fp + bl func_ov00_020c401c + str r0, [r6] + cmp r0, #0 + bne _020c40b4 + cmp r8, #0 + mvnne r0, #0 + strne r0, [r8] + strne r0, [r8, #4] + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c40b4: + str fp, [r0, #4] + ldr r1, [r7, #0xc] + ldr r0, [r6] + str r1, [r0, #8] + ldr r0, [r6] + str r5, [r0, #0xc] + ldr r1, [r6] + ldr r0, [sl] + str r0, [r1, #0x14] + ldr r0, [sl, #4] + str r0, [r1, #0x18] + ldr r0, [sl, #8] + str r0, [r1, #0x1c] + ldrh r2, [sb] + ldrh r1, [sb, #2] + ldr r0, [r6] + strh r2, [r0, #0x20] + strh r1, [r0, #0x22] + ldrh r2, [sb, #4] + ldrh r1, [sb, #6] + strh r2, [r0, #0x24] + strh r1, [r0, #0x26] + ldrb r2, [sb, #8] + ldrb r1, [sb, #9] + strb r2, [r0, #0x28] + strb r1, [r0, #0x29] + ldrb r2, [sb, #0xa] + ldrb r1, [sb, #0xb] + strb r2, [r0, #0x2a] + strb r1, [r0, #0x2b] + ldrsb r1, [sb, #0xc] + strb r1, [r0, #0x2c] + ldrb r1, [sb, #0xd] + strb r1, [r0, #0x2d] + ldrb r1, [sb, #0xe] + strb r1, [r0, #0x2e] + ldrsb r1, [sb, #0xf] + strb r1, [r0, #0x2f] + ldr r1, [sb, #0x10] + str r1, [r0, #0x30] + ldrsh r1, [sb, #0x14] + ldr r0, [r6] + strh r1, [r0, #0x78] + ldrsh r1, [sb, #0x14] + ldr r0, [r6] + strh r1, [r0, #0x12] + ldrsh r0, [sb, #0x14] + bl func_0202bbbc + ldr r2, [r6] + ldr r1, _020c42d0 ; =0x0000ffff + str r0, [r2, #0x74] + ldr r2, [sb, #0x18] + ldr r0, [r6] + cmp r2, r1 + subge r1, r1, #0x10000 + strge r1, [r0, #0x3c] + strlt r2, [r0, #0x3c] + ldr r2, [r6] + ldr r1, [sb, #0x1c] + ldr r0, _020c42d4 ; =data_027e0e60 + str r1, [r2, #0x34] + ldr r1, [sb, #0x20] + str r1, [r2, #0x38] + ldr r2, [sb, #0x24] + ldr r1, [r6] + str r2, [r1, #0x140] + ldr r2, [sb, #0x28] + ldr r1, [r6] + str r2, [r1, #0x144] + ldr r2, [r6] + ldr r1, [sl] + str r1, [r2, #0x48] + ldr r1, [sl, #4] + str r1, [r2, #0x4c] + ldr r1, [sl, #8] + str r1, [r2, #0x50] + ldr r1, [sl] + str r1, [r2, #0x54] + ldr r1, [sl, #4] + str r1, [r2, #0x58] + ldr r1, [sl, #8] + str r1, [r2, #0x5c] + ldr r0, [r0] + bl func_ov00_02082d28 + ldr r2, [r6] + ldr r1, _020c42d4 ; =data_027e0e60 + strb r0, [r2, #0x10] + ldr r0, [r1] + bl func_ov00_02082d34 + ldr r2, [r6] + add r1, r5, #1 + strb r0, [r2, #0x11] + mov r0, r1, lsl #0x10 + ldr r1, [r7, #4] + mov r2, r0, lsr #0x10 + cmp r1, r0, lsr #16 + strlt r2, [r7, #4] + str r5, [r7, #8] + ldr r4, [r7, #0xc] + cmp r8, #0 + stmneia r8, {r4, r5} + ldr r0, [r7, #0xc] + add r0, r0, #1 + str r0, [r7, #0xc] + ldrh r0, [r7, #2] + add r0, r0, #1 + strh r0, [r7, #2] + ldr r0, [r6] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + bne _020c42ac + ldr r0, [r6] + mov r1, #0 + strb r1, [r0, #0x118] + cmp r8, #0 + subne r0, r1, #1 + strne r0, [r8] + strne r0, [r8, #4] + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c429c: + add r5, r5, #1 + cmp r5, r2 + add r6, r6, #4 + blt _020c407c +_020c42ac: + mvn r0, #0 + cmp r4, r0 + bne _020c42c4 + cmp r8, #0 + strne r0, [r8] + strne r0, [r8, #4] +_020c42c4: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c4048 +_020c42cc: .word data_027e0fe4 +_020c42d0: .word 0x0000ffff +_020c42d4: .word data_027e0e60 + + .global func_ov00_020c42d8 + arm_func_start func_ov00_020c42d8 +func_ov00_020c42d8: ; 0x020c42d8 + ldr r2, _020c42e8 ; =data_ov00_020ddfa0 + mov r1, #0xc + mla r0, r1, r0, r2 + bx lr + .align 2, 0 + arm_func_end func_ov00_020c42d8 +_020c42e8: .word data_ov00_020ddfa0 + + .global func_ov00_020c42ec + arm_func_start func_ov00_020c42ec +func_ov00_020c42ec: ; 0x020c42ec + ldr r2, _020c4318 ; =data_ov00_020ddad8 + mov r3, #0 +_020c42f4: + ldr r1, [r2, r3, lsl #3] + cmp r0, r1 + addeq r0, r2, r3, lsl #3 + bxeq lr + add r3, r3, #1 + cmp r3, #0x99 + blt _020c42f4 + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020c42ec +_020c4318: .word data_ov00_020ddad8 + + .global func_ov00_020c431c + arm_func_start func_ov00_020c431c +func_ov00_020c431c: ; 0x020c431c + mov r3, #0 + str r3, [r0] + str r3, [r0, #4] + str r3, [r0, #8] + str r3, [r0, #0xc] + sub r1, r3, #1 + ldr r2, _020c4378 ; =data_02057878 + str r1, [r0, #0x10] + str r2, [r0, #0x14] + str r3, [r0, #0x18] + str r3, [r0, #0x1c] + ldr r1, _020c437c ; =data_02057840 + str r3, [r0, #0x20] + str r1, [r0, #0x14] + ldr r1, _020c4380 ; =data_ov00_020e835c + str r2, [r0, #0x24] + str r1, [r0, #0x28] + str r3, [r0, #0x2c] + ldr r1, _020c4384 ; =data_0205785c + str r3, [r0, #0x30] + str r1, [r0, #0x24] + strb r3, [r0, #0x34] + bx lr + .align 2, 0 + arm_func_end func_ov00_020c431c +_020c4378: .word data_02057878 +_020c437c: .word data_02057840 +_020c4380: .word data_ov00_020e835c +_020c4384: .word data_0205785c + + .global func_ov00_020c4388 + arm_func_start func_ov00_020c4388 +func_ov00_020c4388: ; 0x020c4388 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x24 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, [r4] + cmp r0, #0 + beq _020c43b8 + blx func_0202d5dc + mov r0, #0 + str r0, [r4] +_020c43b8: + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c4388 + + .global func_ov00_020c43c8 + arm_func_start func_ov00_020c43c8 +func_ov00_020c43c8: ; 0x020c43c8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x88 + mov r5, r0 + ldr r0, [r5] + cmp r0, #0 + addne sp, sp, #0x88 + ldmneia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x10] + bl func_ov00_020c42d8 + ldr r1, _020c4560 ; =data_ov00_020e77bc + mov r4, r0 + ldr r1, [r1] + add r0, sp, #0x48 + bl strcpy + ldr r1, [r4, #4] + add r0, sp, #0x48 + bl strcat + ldr r1, _020c4564 ; =data_ov00_020e8364 + add r0, sp, #0x48 + bl strcat + mov r0, #0x10 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r1, _020c4568 ; =data_027e0ce0 + ldr r2, [r4] + ldr r1, [r1, #4] + mov r0, #0xb3 + add r3, sp, #0x48 + blx func_0202d598 + str r0, [r5] + ldr r1, [r4] + add r0, sp, #0x48 + bl strcpy + ldr r1, _020c456c ; =data_ov00_020e836c + add r0, sp, #0x48 + bl strcat + add r0, sp, #0x48 + blx func_02016fe8 + cmp r0, #0 + beq _020c4534 + ldr r1, _020c4560 ; =data_ov00_020e77bc + add r0, sp, #8 + ldr r1, [r1] + bl strcpy + ldr r1, [r4, #4] + add r0, sp, #8 + bl strcat + ldr r1, _020c4570 ; =data_ov00_020e837c + add r0, sp, #8 + bl strcat + add r0, r5, #0x14 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r1, sp, #0x48 + add r0, r5, #0x24 + str r1, [r5, #0x18] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + add r0, sp, #8 + str r0, [r5, #0x28] + ldr r0, [r4, #8] + mov r3, #0 + tst r0, #0x400 + moveq r2, #1 + movne r2, #0 + tst r0, #0x800 + ldrne r0, _020c4574 ; =data_027e0d38 + ldrne r0, [r0] + cmpne r0, #0 + ldrne r0, [r0, #0x14] + cmpne r0, #1 + beq _020c4508 + ldr r0, _020c4578 ; =gOverlayManager + ldr r1, _020c457c ; =0x0000001d + ldr r0, [r0, #0x18] + cmp r0, r1 + ldreq r3, _020c4580 ; =func_ov29_0216d918 +_020c4508: + add r0, r5, #0x14 + add r1, r5, #0x24 + blx func_ov00_020bd728 + ldrh r1, [r0, #0xe] + add r1, r0, r1 + ldr r1, [r1, #0xc] + add r0, r0, r1 + str r0, [r5, #4] + ldr r0, [r5, #0x2c] + bl func_0201e4cc + str r0, [r5, #8] +_020c4534: + ldr r1, [r4] + add r0, sp, #0x48 + bl strcpy + ldr r1, _020c4584 ; =data_ov00_020e8384 + add r0, sp, #0x48 + bl strcat + add r0, sp, #0x48 + blx func_02016fe8 + str r0, [r5, #0xc] + add sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c43c8 +_020c4560: .word data_ov00_020e77bc +_020c4564: .word data_ov00_020e8364 +_020c4568: .word data_027e0ce0 +_020c456c: .word data_ov00_020e836c +_020c4570: .word data_ov00_020e837c +_020c4574: .word data_027e0d38 +_020c4578: .word gOverlayManager +_020c457c: .word 0x0000001d +_020c4580: .word func_ov29_0216d918 +_020c4584: .word data_ov00_020e8384 + + .global func_ov00_020c4588 + arm_func_start func_ov00_020c4588 +func_ov00_020c4588: ; 0x020c4588 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + bne _020c45a0 + bl func_01ffa8d4 +_020c45a0: + mov r0, r4 + bl func_ov00_020c43c8 + ldr r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c4588 + + .global func_ov00_020c45b0 + arm_func_start func_ov00_020c45b0 +func_ov00_020c45b0: ; 0x020c45b0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c43c8 + ldr r0, [r4, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c45b0 + + .global func_ov00_020c45c4 + arm_func_start func_ov00_020c45c4 +func_ov00_020c45c4: ; 0x020c45c4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, #0 + ldr r7, _020c4644 ; =0x00000126 + mov r6, r0 + mov r5, r1 + mov r8, r4 +_020c45dc: + mov r0, r4 + bl func_ov00_020c42d8 + ldr r0, [r0, #8] + tst r0, #0x200 + bne _020c4630 + tst r0, #0x100 + bne _020c4630 + ldr r0, [r6] + cmp r0, #0 + beq _020c4630 + mov r0, r6 + bl func_ov00_020c4588 + movs sb, r0 + beq _020c4630 + mov r1, r8 + bl func_02019654 + cmp r0, #2 + beq _020c4630 + mov r0, sb + mov r1, r5 + bl func_020196fc +_020c4630: + add r4, r4, #1 + cmp r4, r7 + add r6, r6, #0x38 + blt _020c45dc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020c45c4 +_020c4644: .word 0x00000126 + + .global func_ov00_020c4648 + arm_func_start func_ov00_020c4648 +func_ov00_020c4648: ; 0x020c4648 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, #0 + ldr r7, _020c46c8 ; =0x00000126 + mov r6, r0 + mov r5, r1 + mov r8, r4 +_020c4660: + mov r0, r4 + bl func_ov00_020c42d8 + ldr r0, [r0, #8] + tst r0, #0x200 + bne _020c46b4 + tst r0, #0x100 + bne _020c46b4 + ldr r0, [r6] + cmp r0, #0 + beq _020c46b4 + mov r0, r6 + bl func_ov00_020c4588 + movs sb, r0 + beq _020c46b4 + mov r1, r8 + bl func_02019654 + cmp r0, #2 + beq _020c46b4 + mov r0, sb + mov r1, r5 + bl func_020196bc +_020c46b4: + add r4, r4, #1 + cmp r4, r7 + add r6, r6, #0x38 + blt _020c4660 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020c4648 +_020c46c8: .word 0x00000126 + + .global func_ov00_020c46cc + arm_func_start func_ov00_020c46cc +func_ov00_020c46cc: ; 0x020c46cc + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, #0 + ldr r7, _020c4748 ; =0x00000126 + mov r6, r0 + mov r5, r1 + mov r8, r4 +_020c46e4: + mov r0, r4 + bl func_ov00_020c42d8 + ldr r0, [r0, #8] + tst r0, #0x200 + bne _020c4734 + tst r0, #0x100 + ldrne r0, [r6] + cmpne r0, #0 + beq _020c4734 + mov r0, r6 + bl func_ov00_020c4588 + movs sb, r0 + beq _020c4734 + mov r1, r8 + bl func_02019654 + cmp r0, #2 + beq _020c4734 + mov r0, sb + mov r1, r5 + bl func_020196fc +_020c4734: + add r4, r4, #1 + cmp r4, r7 + add r6, r6, #0x38 + blt _020c46e4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020c46cc +_020c4748: .word 0x00000126 + + .global func_ov00_020c474c + arm_func_start func_ov00_020c474c +func_ov00_020c474c: ; 0x020c474c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, #0 + ldr r7, _020c47c8 ; =0x00000126 + mov r6, r0 + mov r5, r1 + mov r8, r4 +_020c4764: + mov r0, r4 + bl func_ov00_020c42d8 + ldr r0, [r0, #8] + tst r0, #0x200 + bne _020c47b4 + tst r0, #0x100 + ldrne r0, [r6] + cmpne r0, #0 + beq _020c47b4 + mov r0, r6 + bl func_ov00_020c4588 + movs sb, r0 + beq _020c47b4 + mov r1, r8 + bl func_02019654 + cmp r0, #2 + beq _020c47b4 + mov r0, sb + mov r1, r5 + bl func_020196bc +_020c47b4: + add r4, r4, #1 + cmp r4, r7 + add r6, r6, #0x38 + blt _020c4764 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020c474c +_020c47c8: .word 0x00000126 + + .global func_ov00_020c47cc + arm_func_start func_ov00_020c47cc +func_ov00_020c47cc: ; 0x020c47cc + ldrb r2, [r1] + ldr r0, [r0] + ldrsb r1, [r1, #1] + add r0, r0, r2, lsl #3 + ldr r2, [r0, #4] + mov r0, #0x24 + mla r0, r1, r0, r2 + bx lr + arm_func_end func_ov00_020c47cc + + .global func_ov00_020c47ec + arm_func_start func_ov00_020c47ec +func_ov00_020c47ec: ; 0x020c47ec + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + mov r4, r0 + mov r7, r2 + mov r8, r1 + mov r6, r3 + bl func_ov00_020c47cc + mov r5, r0 + mov r0, r4 + mov r1, r7 + bl func_ov00_020c47cc + mov r4, r0 + add r0, r5, #4 + ldmia r0, {r0, r1, r2} + add lr, sp, #0xc + add ip, r4, #4 + stmia lr, {r0, r1, r2} + add r3, sp, #0 + ldmia ip, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, lr + mov r1, r3 + blx r6 + cmp r0, #0 + mov r0, r5 + mov r1, r7 + beq _020c4878 + mov r2, #1 + bl func_ov00_020c8ca4 + mov r0, r4 + mov r1, r8 + mov r2, #1 + bl func_ov00_020c8ca4 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c4878: + mov r2, #0 + bl func_ov00_020c8ca4 + mov r0, r4 + mov r1, r8 + mov r2, #0 + bl func_ov00_020c8ca4 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_020c47ec + + .global func_ov00_020c4898 + arm_func_start func_ov00_020c4898 +func_ov00_020c4898: ; 0x020c4898 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + bl func_ov00_020c47cc + mov r4, #0 + add r5, r0, #0x14 + mov sb, r4 + mov sl, #1 +_020c48bc: + ldrsb r0, [r5, #2] + cmp r0, #0 + cmpne r0, #4 + movne r0, sl + moveq r0, sb + cmp r0, #0 + beq _020c48ec + mov r0, r8 + mov r1, r7 + mov r2, r5 + mov r3, r6 + bl func_ov00_020c47ec +_020c48ec: + add r4, r4, #1 + cmp r4, #4 + add r5, r5, #4 + blt _020c48bc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov00_020c4898 + + .global func_ov00_020c4900 + arm_func_start func_ov00_020c4900 +func_ov00_020c4900: ; 0x020c4900 + ldrsb r2, [r0, #4] + mvn r0, #0 + cmp r2, r0 + ldrne r0, [r1] + ldrneb r0, [r0, #4] + cmpne r2, r0 + movne r0, #0 + moveq r0, #1 + bx lr + arm_func_end func_ov00_020c4900 + + .global func_ov00_020c4924 + arm_func_start func_ov00_020c4924 +func_ov00_020c4924: ; 0x020c4924 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + mov r6, r0 + ldrb r0, [r6, #5] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + beq _020c498c + ldr r3, [r5] + mov r1, #0 + ldrb r0, [r3, #5] + mov r2, r1 + cmp r0, #0 + ldrneb r0, [r3, #2] + cmpne r0, #0 + movne r2, #1 + cmp r2, #0 + beq _020c497c + ldrb r0, [r3, #1] + sub r0, r0, #1 + cmp r4, r0 + moveq r1, #1 +_020c497c: + cmp r1, #0 + addne sp, sp, #0x2c + movne r0, #0 + ldmneia sp!, {r3, r4, r5, r6, pc} +_020c498c: + ldr r1, [r5, #4] + mov r0, #0x24 + mla r0, r4, r0, r1 + add r0, r0, #4 + add r3, sp, #0x20 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldrb r0, [r6, #6] + cmp r0, #0 + beq _020c49fc + ldr r0, _020c4ae0 ; =data_027e0e60 + ldr lr, [sp, #0x20] + ldr ip, [sp, #0x24] + ldr r3, [sp, #0x28] + ldr r1, [r0] + add r0, sp, #4 + add r2, sp, #8 + str lr, [sp, #8] + str ip, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov00_02083fb0 + ldr r0, [sp, #4] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + addeq sp, sp, #0x2c + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, pc} +_020c49fc: + ldrb r0, [r6, #7] + cmp r0, #0 + beq _020c4a78 + add r0, sp, #0x20 + add r1, r6, #8 + bl func_01ff9ec0 + ldr r1, [r6, #0x18] + cmp r0, r1 + addgt sp, sp, #0x2c + movgt r0, #0 + ldmgtia sp!, {r3, r4, r5, r6, pc} + add r0, sp, #0x20 + add r2, sp, #0x14 + add r1, r6, #8 + bl func_01ff9bf8 + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x1c] + bl func_01ffa0f4 + ldrsh r1, [r6, #0x14] + mov r0, r0, lsl #0x10 + rsb r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + movs r1, r0, asr #0x10 + rsbmi r0, r1, #0 + movmi r0, r0, lsl #0x10 + movmi r1, r0, asr #0x10 + ldrsh r0, [r6, #0x16] + cmp r1, r0 + addgt sp, sp, #0x2c + movgt r0, #0 + ldmgtia sp!, {r3, r4, r5, r6, pc} +_020c4a78: + mvn r0, #0 + strb r0, [sp] + strb r0, [sp, #1] + ldr r1, [r5] + ldr r0, _020c4ae4 ; =data_027e0ff0 + ldrb r2, [r1] + ldr r0, [r0] + add r1, sp, #0 + strb r2, [sp] + strb r4, [sp, #1] + bl func_ov00_020c47cc + ldrb r1, [r6, #0x1c] + cmp r1, #0 + beq _020c4ad4 + ldrsb r0, [r0, #0x16] + cmp r0, #0 + cmpne r0, #4 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + addeq sp, sp, #0x2c + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, pc} +_020c4ad4: + mov r0, #1 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c4924 +_020c4ae0: .word data_027e0e60 +_020c4ae4: .word data_027e0ff0 + + .global func_ov00_020c4ae8 + arm_func_start func_ov00_020c4ae8 +func_ov00_020c4ae8: ; 0x020c4ae8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + ldr r4, [r0, #4] + str r0, [sp] + mov r0, #0 + mov r5, r0 + str r0, [sp, #8] + mov r0, r5 + cmp r4, #0 + str r1, [sp, #4] + mov sl, r2 + mov sb, r3 + sub r4, r0, #0x80000001 + ble _020c4bf4 +_020c4b20: + ldr r0, [sp] + and r1, r5, #0xff + ldr r2, [r0] + ldr r0, [r2, r1, lsl #3] + add r7, r2, r1, lsl #3 + cmp r0, #0 + beq _020c4bd8 + mov r0, sl + ldr r2, [r0] + mov r1, r7 + ldr r2, [r2] + blx r2 + cmp r0, #0 + beq _020c4bd8 + ldr r0, [r7] + mov r6, #0 + ldrb fp, [r0, #1] + cmp fp, #0 + ble _020c4bd8 + mov r8, r6 +_020c4b70: + mov r0, sl + ldr r3, [r0] + mov r1, r7 + mov r2, r6 + ldr r3, [r3, #4] + blx r3 + cmp r0, #0 + beq _020c4bc0 + ldr r0, [r7, #4] + ldr r1, [sp, #4] + add r0, r0, r8 + add r0, r0, #4 + bl func_01ff9ec0 + cmp r0, r4 + bge _020c4bc0 + mov r4, r0 + strb r5, [sb] + mov r0, #1 + str r0, [sp, #8] + strb r6, [sb, #1] +_020c4bc0: + add r0, r6, #1 + mov r0, r0, lsl #0x18 + cmp fp, r0, asr #24 + add r8, r8, #0x24 + mov r6, r0, asr #0x18 + bgt _020c4b70 +_020c4bd8: + add r0, r5, #1 + mov r1, r0, lsl #0x18 + ldr r0, [sp] + mov r5, r1, asr #0x18 + ldr r0, [r0, #4] + cmp r0, r1, asr #24 + bgt _020c4b20 +_020c4bf4: + ldr r0, [sp, #8] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020c4ae8 + + .global func_ov00_020c4c00 + arm_func_start func_ov00_020c4c00 +func_ov00_020c4c00: ; 0x020c4c00 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x40 + mov sl, r1 + mov sb, r3 + bl func_ov00_020c4ae8 + cmp r0, #0 + beq _020c4d4c + ldr r0, _020c4d58 ; =data_027e0ff0 + mov r1, sb + ldr r0, [r0] + bl func_ov00_020c47cc + mov r4, r0 + add r0, r4, #4 + add r5, sp, #4 + ldmia r0, {r0, r1, r2} + stmia r5, {r0, r1, r2} + add r3, sp, #0x34 + ldmia r5, {r0, r1, r2} + stmia r3, {r0, r1, r2} + add r3, sp, #0x28 + ldmia r5, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r1, r3 + mov r0, sl + bl func_ov00_020ce2f0 + mov r6, r0 + ldrsb r0, [sb] + add r8, r4, #0x14 + mov r7, #0 + str r0, [sp] + ldrsb fp, [sb, #1] + add r5, sp, #0x1c + add r4, sp, #0x10 +_020c4c84: + ldrsb r0, [r8, #2] + cmp r0, #0 + cmpne r0, #4 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + beq _020c4d0c + ldr r0, _020c4d58 ; =data_027e0ff0 + mov r1, r8 + ldr r0, [r0] + bl func_ov00_020c47cc + add r0, r0, #4 + ldmia r0, {r0, r1, r2} + stmia r5, {r0, r1, r2} + mov r3, r4 + add r0, sp, #0x28 + mov r1, r5 + mov r2, sl + bl func_ov00_020ce440 + mov r0, sl + mov r1, r4 + bl func_ov00_020ce2f0 + cmp r6, r0 + ble _020c4d0c + ldr r3, [sp, #0x10] + ldr r2, [sp, #0x14] + ldr r1, [sp, #0x18] + str r3, [sp, #0x34] + str r2, [sp, #0x38] + str r1, [sp, #0x3c] + ldrsb r1, [r8] + mov r6, r0 + str r1, [sp] + ldrsb fp, [r8, #1] +_020c4d0c: + add r7, r7, #1 + cmp r7, #4 + add r8, r8, #4 + blt _020c4c84 + ldr r1, [sp, #0x34] + mov r0, #1 + str r1, [sb, #4] + ldr r1, [sp, #0x38] + str r1, [sb, #8] + ldr r1, [sp, #0x3c] + str r1, [sb, #0xc] + ldr r1, [sp] + add sp, sp, #0x40 + strb r1, [sb, #2] + strb fp, [sb, #3] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c4d4c: + mov r0, #0 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c4c00 +_020c4d58: .word data_027e0ff0 + + .global func_ov00_020c4d5c + arm_func_start func_ov00_020c4d5c +func_ov00_020c4d5c: ; 0x020c4d5c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x204 + mov fp, r0 + mov sl, r1 + add r3, sp, #4 + str r2, [sp] + mov r7, #0 + mvn r1, #0 + add r0, sp, #0x204 +_020c4d80: + strb r1, [r3] + strb r1, [r3, #1] + add r3, r3, #2 + cmp r3, r0 + blo _020c4d80 + ldr r0, [fp, #4] + mov r5, #0 + cmp r0, #0 + ble _020c4e4c + add r4, sp, #4 +_020c4da8: + ldr r2, [fp] + and r1, r5, #0xff + ldr r0, [r2, r1, lsl #3] + add sb, r2, r1, lsl #3 + cmp r0, #0 + beq _020c4e34 + mov r0, sl + ldr r2, [r0] + mov r1, sb + ldr r2, [r2] + blx r2 + cmp r0, #0 + beq _020c4e34 + ldr r0, [sb] + mov r6, #0 + ldrb r8, [r0, #1] + cmp r8, #0 + ble _020c4e34 +_020c4df0: + mov r0, sl + ldr r3, [r0] + mov r1, sb + ldr r3, [r3, #4] + mov r2, r6 + blx r3 + cmp r0, #0 + beq _020c4e20 + strb r5, [r4, r7, lsl #1] + add r0, r4, r7, lsl #1 + strb r6, [r0, #1] + add r7, r7, #1 +_020c4e20: + add r0, r6, #1 + mov r0, r0, lsl #0x18 + cmp r8, r0, asr #24 + mov r6, r0, asr #0x18 + bgt _020c4df0 +_020c4e34: + add r0, r5, #1 + mov r0, r0, lsl #0x18 + ldr r1, [fp, #4] + mov r5, r0, asr #0x18 + cmp r1, r0, asr #24 + bgt _020c4da8 +_020c4e4c: + cmp r7, #0 + ble _020c4ed4 + movle r3, #0 + ble _020c4ea8 + ldr r0, _020c4ee0 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r5, r4, r3, r2 + mla r4, r3, r1, r4 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r4, r1, r2, r4 + ldr r1, [r0, #0x14] + adds r2, r3, r5 + adc r3, r1, r4 + stmia r0, {r2, r3} + cmp r7, #0 + beq _020c4ea8 + mov r2, #0 + umull r1, r0, r3, r7 + mla r0, r3, r2, r0 + mla r0, r2, r7, r0 + mov r3, r0 +_020c4ea8: + add r1, sp, #4 + mov r0, r3, lsl #0x1 + ldrsb r2, [r1, r0] + add r3, r1, r3, lsl #1 + ldr r1, [sp] + add sp, sp, #0x204 + strb r2, [r1] + ldrsb r2, [r3, #1] + mov r0, #1 + strb r2, [r1, #1] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c4ed4: + mov r0, #0 + add sp, sp, #0x204 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c4d5c +_020c4ee0: .word data_027e0764 + + .global func_ov00_020c4ee4 + arm_func_start func_ov00_020c4ee4 +func_ov00_020c4ee4: ; 0x020c4ee4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c4fbc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c4ee4 + + .global func_ov00_020c4ef8 + arm_func_start func_ov00_020c4ef8 +func_ov00_020c4ef8: ; 0x020c4ef8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + str r1, [r5] + ldrb r4, [r1, #1] + ldr r2, _020c4f54 ; =data_027e0ce0 + mov r0, #0x24 + ldr r1, [r2, #4] + smulbb r0, r4, r0 + mov r2, #4 + bl func_0202e9f4 + cmp r0, #0 + beq _020c4f48 + ldr r2, _020c4f58 ; =func_ov00_020c4f5c + mov r1, r4 + str r2, [sp] + mov r3, #0 + mov r2, #0x24 + str r3, [sp, #4] + bl func_0204f558 +_020c4f48: + str r0, [r5, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c4ef8 +_020c4f54: .word data_027e0ce0 +_020c4f58: .word func_ov00_020c4f5c + + .global func_ov00_020c4f5c + arm_func_start func_ov00_020c4f5c +func_ov00_020c4f5c: ; 0x020c4f5c + add r3, r0, #0x14 + add r1, r0, #0x24 + mvn r2, #0 + mov ip, #0 +_020c4f6c: + strb r2, [r3] + strb r2, [r3, #1] + strb r2, [r3] + strb r2, [r3, #1] + strb ip, [r3, #2] + strb ip, [r3, #3] + add r3, r3, #4 + cmp r3, r1 + blo _020c4f6c + mvn r3, #0 + mov r1, #0 +_020c4f98: + add r2, r0, ip, lsl #2 + strb r3, [r2, #0x14] + strb r3, [r2, #0x15] + strb r1, [r2, #0x16] + add ip, ip, #1 + strb r1, [r2, #0x17] + cmp ip, #4 + blt _020c4f98 + bx lr + arm_func_end func_ov00_020c4f5c + + .global func_ov00_020c4fbc + arm_func_start func_ov00_020c4fbc +func_ov00_020c4fbc: ; 0x020c4fbc + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + str r0, [r4] + ldr r0, [r4, #4] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + bl func_0202ea18 + mov r0, #0 + str r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c4fbc + + .global func_ov00_020c4fe8 + arm_func_start func_ov00_020c4fe8 +func_ov00_020c4fe8: ; 0x020c4fe8 + mov r2, #0 + cmp r1, #0 + moveq r2, #1 + beq _020c500c + ldr r0, [r0] + ldrb r0, [r0, #1] + sub r0, r0, #1 + cmp r1, r0 + moveq r2, #1 +_020c500c: + mov r0, r2 + bx lr + arm_func_end func_ov00_020c4fe8 + + .global func_ov00_020c5014 + arm_func_start func_ov00_020c5014 +func_ov00_020c5014: ; 0x020c5014 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldr r0, [sl] + mov fp, #0 + ldrb r4, [r0, #1] + mov sb, r1 + str r2, [sp] + mov r8, r3 + mov r5, fp + cmp r4, #0 + sub r6, fp, #0x80000001 + ble _020c50c0 + mov r7, fp +_020c5048: + cmp r8, #0 + beq _020c5090 + ldr r3, [sl] + mov r1, #0 + ldrb r0, [r3, #5] + mov r2, r1 + cmp r0, #0 + ldrneb r0, [r3, #2] + cmpne r0, #0 + movne r2, #1 + cmp r2, #0 + beq _020c5088 + ldrb r0, [r3, #1] + sub r0, r0, #1 + cmp r5, r0 + moveq r1, #1 +_020c5088: + cmp r1, #0 + bne _020c50b0 +_020c5090: + ldr r0, [sl, #4] + mov r1, sb + add r0, r0, r7 + add r0, r0, #4 + bl func_01ff9ec0 + cmp r0, r6 + movlt r6, r0 + movlt fp, r5 +_020c50b0: + add r5, r5, #1 + cmp r5, r4 + add r7, r7, #0x24 + blt _020c5048 +_020c50c0: + ldr r0, [sp] + cmp r0, #0 + strne r6, [r0] + mov r0, fp + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020c5014 + + .global func_ov00_020c50d4 + arm_func_start func_ov00_020c50d4 +func_ov00_020c50d4: ; 0x020c50d4 + ldr ip, _020c50e0 ; =func_ov00_020c51d0 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020c50d4 +_020c50e0: .word func_ov00_020c51d0 + + .global func_ov00_020c50e4 + arm_func_start func_ov00_020c50e4 +func_ov00_020c50e4: ; 0x020c50e4 + ldr r0, [r0, #4] + ldr r0, [r0, #0x90] + bx lr + arm_func_end func_ov00_020c50e4 + + .global func_ov00_020c50f0 + arm_func_start func_ov00_020c50f0 +func_ov00_020c50f0: ; 0x020c50f0 + ldr r0, [r0, #4] + ldr r0, [r0, #0x8c] + bx lr + arm_func_end func_ov00_020c50f0 + + .global func_ov00_020c50fc + arm_func_start func_ov00_020c50fc +func_ov00_020c50fc: ; 0x020c50fc + ldr r0, [r0, #4] + mov r1, #0 + str r1, [r0, #0x8c] + bx lr + arm_func_end func_ov00_020c50fc + + .global func_ov00_020c510c + arm_func_start func_ov00_020c510c +func_ov00_020c510c: ; 0x020c510c + ldr r0, [r0, #4] + ldr r0, [r0, #0x88] + bx lr + arm_func_end func_ov00_020c510c + + .global func_ov00_020c5118 + arm_func_start func_ov00_020c5118 +func_ov00_020c5118: ; 0x020c5118 + ldr r0, [r0, #4] + ldr r0, [r0, #0x84] + bx lr + arm_func_end func_ov00_020c5118 + + .global func_ov00_020c5124 + arm_func_start func_ov00_020c5124 +func_ov00_020c5124: ; 0x020c5124 + mov r2, #0x20 + str r2, [r0, #0x80] + str r1, [r0, #0x84] + str r2, [r0, #0x90] + mov r2, #0 + mov r1, r2 +_020c513c: + str r1, [r0, r2, lsl #2] + add r2, r2, #1 + cmp r2, #0x20 + blt _020c513c + bx lr + arm_func_end func_ov00_020c5124 + + .global func_ov00_020c5150 + arm_func_start func_ov00_020c5150 +func_ov00_020c5150: ; 0x020c5150 + str r2, [r0, r1, lsl #2] + str r0, [r2, #4] + bx lr + arm_func_end func_ov00_020c5150 + + .global func_ov00_020c515c + arm_func_start func_ov00_020c515c +func_ov00_020c515c: ; 0x020c515c + stmdb sp!, {r3, lr} + str r1, [r0, #0x80] + mov r1, #0 + str r1, [r0, #0x88] + str r1, [r0, #0x8c] + ldr r3, [r0, #0x80] + mov r1, r2 + ldr r0, [r0, r3, lsl #2] + ldr r2, [r0] + ldr r2, [r2] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c515c + + .global func_ov00_020c518c + arm_func_start func_ov00_020c518c +func_ov00_020c518c: ; 0x020c518c + stmdb sp!, {r3, lr} + ldr r1, [r0, #0x88] + adds r1, r1, #1 + str r1, [r0, #0x88] + movmi r1, #0 + strmi r1, [r0, #0x88] + ldr r1, [r0, #0x8c] + adds r1, r1, #1 + str r1, [r0, #0x8c] + movmi r1, #0 + strmi r1, [r0, #0x8c] + ldr r1, [r0, #0x80] + ldr r0, [r0, r1, lsl #2] + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c518c + + .global func_ov00_020c51d0 + arm_func_start func_ov00_020c51d0 +func_ov00_020c51d0: ; 0x020c51d0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #0x80] + mov r5, r1 + mov r4, r2 + cmp r5, r0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r0, [r6, r0, lsl #2] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r0, #0 + str r0, [r6, #0x88] + str r0, [r6, #0x8c] + ldr r0, [r6, #0x80] + mov r1, r4 + str r0, [r6, #0x90] + str r5, [r6, #0x80] + ldr r0, [r6, r5, lsl #2] + ldr r2, [r0] + ldr r2, [r2] + blx r2 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020c51d0 + + .global func_ov00_020c522c + arm_func_start func_ov00_020c522c +func_ov00_020c522c: ; 0x020c522c + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _020c5284 ; =data_027e0e60 + mov r6, r0 + ldr r4, [r2] + mov r5, r1 + ldr r1, [r6] + mov r0, r4 + bl func_ov00_020839d4 + mov r1, r0 + mov r0, r4 + bl func_ov00_02083c24 + str r0, [r5] + ldr r1, [r6, #4] + mov r0, r4 + str r1, [r5, #4] + ldr r1, [r6, #8] + bl func_ov00_020839f8 + mov r1, r0 + mov r0, r4 + bl func_ov00_02083c50 + str r0, [r5, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c522c +_020c5284: .word data_027e0e60 + + .global func_ov00_020c5288 + arm_func_start func_ov00_020c5288 +func_ov00_020c5288: ; 0x020c5288 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x14 + ldr r1, _020c532c ; =data_027e0e60 + mov r2, #0 + mov r5, r0 + ldr r4, [r1] + strb r2, [sp] + strb r2, [sp, #1] + ldr r1, [r5] + mov r0, r4 + bl func_ov00_020839d4 + strb r0, [sp] + ldr r1, [r5, #8] + mov r0, r4 + bl func_ov00_020839f8 + strb r0, [sp, #1] + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020840dc + cmp r0, #0x1e + addeq sp, sp, #0x14 + moveq r0, #1 + ldmeqia sp!, {r4, r5, pc} + ldr r1, [r5] + add r0, sp, #4 + str r1, [sp, #8] + ldr r1, [r5, #4] + add r2, sp, #8 + str r1, [sp, #0xc] + ldr r3, [r5, #8] + mov r1, r4 + str r3, [sp, #0x10] + bl func_ov00_02083fb0 + ldr r0, [sp, #4] + mov r0, r0, lsr #0x9 + and r0, r0, #3 + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c5288 +_020c532c: .word data_027e0e60 + + .global func_ov00_020c5330 + arm_func_start func_ov00_020c5330 +func_ov00_020c5330: ; 0x020c5330 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, _020c5370 ; =data_027e0e60 + mov r5, r1 + ldrb r1, [r6, #1] + ldr r0, [r0] + bl func_ov00_02083c50 + ldr r2, _020c5370 ; =data_027e0e60 + mov r4, r0 + ldrb r1, [r6] + ldr r0, [r2] + bl func_ov00_02083c24 + str r0, [r5] + mov r0, #0 + stmib r5, {r0, r4} + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c5330 +_020c5370: .word data_027e0e60 + + .global func_ov00_020c5374 + arm_func_start func_ov00_020c5374 +func_ov00_020c5374: ; 0x020c5374 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r3, _020c53ac ; =data_027e0e60 + mov r4, r1 + ldr r1, [r3] + mov r2, r0 + add r0, sp, #0 + bl func_ov00_02083a1c + ldrb r0, [sp] + strb r0, [r4] + ldrb r0, [sp, #1] + strb r0, [r4, #1] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c5374 +_020c53ac: .word data_027e0e60 + + .global func_ov00_020c53b0 + arm_func_start func_ov00_020c53b0 +func_ov00_020c53b0: ; 0x020c53b0 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov r1, r0 + ldr r0, _020c53e4 ; =data_027e0f94 + add r2, sp, #0 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020c53b0 +_020c53e4: .word data_027e0f94 + + .global func_ov00_020c53e8 + arm_func_start func_ov00_020c53e8 +func_ov00_020c53e8: ; 0x020c53e8 + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r1 + cmp r2, #0 + bne _020c5420 + ldr r1, _020c545c ; =data_027e0f94 + mov r0, #1 + ldr r2, [r1] + str r2, [r4] + ldr r2, [r1, #4] + str r2, [r4, #4] + ldr r1, [r1, #8] + str r1, [r4, #8] + ldmia sp!, {r4, pc} +_020c5420: + ldr r2, _020c5460 ; =data_027e0fe4 + mov r1, r0 + ldr r0, [r2] + bl func_ov00_020c3674 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + ldr r1, [r0, #0x48] + str r1, [r4] + ldr r1, [r0, #0x4c] + str r1, [r4, #4] + ldr r1, [r0, #0x50] + mov r0, #1 + str r1, [r4, #8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c53e8 +_020c545c: .word data_027e0f94 +_020c5460: .word data_027e0fe4 + + .global func_ov00_020c5464 + arm_func_start func_ov00_020c5464 +func_ov00_020c5464: ; 0x020c5464 + stmdb sp!, {r3, lr} + ldr ip, [r0, #4] + ldr r2, _020c549c ; =0x03555e39 + ldr r3, [r1, #4] + smull r1, lr, r2, ip + mov r0, ip, lsr #0x1f + smull r1, ip, r2, r3 + mov r1, r3, lsr #0x1f + add lr, r0, lr, asr #6 + add ip, r1, ip, asr #6 + cmp lr, ip + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c5464 +_020c549c: .word 0x03555e39 + + .global func_ov00_020c54a0 + arm_func_start func_ov00_020c54a0 +func_ov00_020c54a0: ; 0x020c54a0 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + smull r5, r4, r2, r2 + adds r5, r5, #0x800 + mov r7, r0 + mov r6, r1 + adc ip, r4, #0 + mov r4, r5, lsr #0xc + ldr r0, [sp, #0x20] + add r2, sp, #0 + mov r1, r7 + mov r5, r3 + orr r4, r4, ip, lsl #20 + bl func_01ff9bf8 + ldr r1, [sp, #0x20] + mov r0, r7 + bl func_ov00_020c5464 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, pc} + ldr r0, [sp, #8] + ldr ip, [sp] + smull r2, r1, r0, r0 + smull r0, r3, ip, ip + adds ip, r0, #0x800 + mov r0, #0 + adc r3, r3, r0 + adds r2, r2, #0x800 + mov ip, ip, lsr #0xc + adc r1, r1, r0 + mov r2, r2, lsr #0xc + orr ip, ip, r3, lsl #20 + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + cmp r1, r4 + addgt sp, sp, #0xc + ldmgtia sp!, {r4, r5, r6, r7, pc} + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + rsb r0, r6, r0, asr #16 + mov r0, r0, lsl #0x10 + ldr r1, _020c5588 ; =0xffff8001 + mov r2, r0, asr #0x10 + cmp r1, r0, asr #16 + movgt r2, r1, lsr #0x11 + bgt _020c5574 + cmp r2, #0 + rsblt r0, r2, #0 + movlt r0, r0, lsl #0x10 + movlt r2, r0, asr #0x10 +_020c5574: + cmp r2, r5 + movgt r0, #0 + movle r0, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c54a0 +_020c5588: .word 0xffff8001 + + .global func_ov00_020c558c + arm_func_start func_ov00_020c558c +func_ov00_020c558c: ; 0x020c558c + stmdb sp!, {r4, lr} + sub sp, sp, #0x40 + mov r4, r1 + add r3, sp, #0x34 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [sp, #0x38] + add lr, sp, #0x28 + add r3, r0, #0x9a + ldmia r4, {r0, r1, r2} + stmia lr, {r0, r1, r2} + add lr, r3, #0x100 + ldr r3, [sp, #0x28] + ldr r2, [sp, #0x30] + ldr r1, [sp, #0x34] + ldr r0, [sp, #0x3c] + str r3, [sp, #0x1c] + ldr r3, _020c5650 ; =data_ov00_020e892c + str r2, [sp, #0x24] + str r1, [sp, #0x10] + str r0, [sp, #0x18] + mov ip, #6 + str r3, [sp, #0xc] + str lr, [sp, #0x38] + str lr, [sp, #0x2c] + str lr, [sp, #0x20] + str lr, [sp, #0x14] + str ip, [sp] + mov r0, #0x8f + str r0, [sp, #4] + add r1, sp, #0xc + str r1, [sp, #8] + ldr r0, _020c5654 ; =data_027e0e60 + add r1, sp, #0x1c + ldr r0, [r0] + add r2, sp, #0x10 + add r3, ip, #0x194 + bl func_01ffe1cc + cmp r0, #0 + add r0, sp, #0xc + beq _020c5640 + bl func_ov00_02081f4c + add sp, sp, #0x40 + mov r0, #1 + ldmia sp!, {r4, pc} +_020c5640: + bl func_ov00_02081f4c + mov r0, #0 + add sp, sp, #0x40 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c558c +_020c5650: .word data_ov00_020e892c +_020c5654: .word data_027e0e60 + + .global func_ov00_020c5658 + arm_func_start func_ov00_020c5658 +func_ov00_020c5658: ; 0x020c5658 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c5658 + + .global func_ov00_020c566c + arm_func_start func_ov00_020c566c +func_ov00_020c566c: ; 0x020c566c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [sp, #0x18] + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020c5288 + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, r6, r7, pc} + ldr ip, [sp, #0x18] + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + str ip, [sp] + bl func_ov00_020c54a0 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [sp, #0x18] + mov r0, r7 + bl func_ov00_020c558c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020c566c + + .global func_ov00_020c56d8 + arm_func_start func_ov00_020c56d8 +func_ov00_020c56d8: ; 0x020c56d8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr ip, _020c576c ; =data_027e0f90 + mov r4, r0 + ldr r0, [ip] + mov r7, r1 + ldr r1, [r0] + mov r6, r2 + ldr r1, [r1, #4] + mov r5, r3 + blx r1 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020c5770 ; =data_027e0f94 + add ip, sp, #4 + ldmia r0, {r0, r1, r2} + stmia ip, {r0, r1, r2} + mov r0, r4 + mov r1, r7 + mov r2, r6 + mov r3, r5 + str ip, [sp] + bl func_ov00_020c54a0 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + add r1, sp, #4 + mov r0, r4 + bl func_ov00_020c558c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c56d8 +_020c576c: .word data_027e0f90 +_020c5770: .word data_027e0f94 + + .global func_ov00_020c5774 + arm_func_start func_ov00_020c5774 +func_ov00_020c5774: ; 0x020c5774 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + ldr r2, _020c57f4 ; =data_027e0f90 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmeqia sp!, {r4, r5, pc} + ldr r0, _020c57f8 ; =data_027e0f94 + add r3, sp, #0 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r5 + mov r1, r3 + bl func_ov00_020ce2f0 + cmp r0, r4 + addgt sp, sp, #0xc + movgt r0, #0 + ldmgtia sp!, {r4, r5, pc} + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020c558c + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c5774 +_020c57f4: .word data_027e0f90 +_020c57f8: .word data_027e0f94 + + .global func_ov00_020c57fc + arm_func_start func_ov00_020c57fc +func_ov00_020c57fc: ; 0x020c57fc + stmdb sp!, {r3, r4, r5, lr} + ldr ip, [sp, #0x14] + ldr r5, [r0, #4] + ldr r4, [ip, #4] + ldr lr, [sp, #0x10] + subs r4, r5, r4 + rsbmi r4, r4, #0 + cmp r4, r3 + movgt r0, #0 + ldmgtia sp!, {r3, r4, r5, pc} + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _020c591c +_020c5830: ; jump table + b _020c5840 ; case 0 + b _020c5874 ; case 1 + b _020c58ac ; case 2 + b _020c58e4 ; case 3 +_020c5840: + ldr r3, [ip, #8] + ldr r1, [r0, #8] + subs r1, r3, r1 + rsbmi r1, r1, #0 + cmp r1, r2 + ldrlt r1, [ip] + ldrlt r0, [r0] + cmplt r0, r1 + addlt r0, r0, lr + cmplt r1, r0 + bge _020c591c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c5874: + ldr r3, [ip, #8] + ldr r1, [r0, #8] + subs r1, r3, r1 + rsbmi r1, r1, #0 + cmp r1, r2 + bge _020c591c + ldr r2, [r0] + ldr r1, [ip] + sub r0, r2, lr + cmp r0, r1 + cmplt r1, r2 + bge _020c591c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c58ac: + ldr r3, [ip] + ldr r1, [r0] + subs r1, r3, r1 + rsbmi r1, r1, #0 + cmp r1, r2 + ldrlt r1, [ip, #8] + ldrlt r0, [r0, #8] + cmplt r0, r1 + bge _020c591c + add r0, r0, lr + cmp r0, r1 + ble _020c591c + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c58e4: + ldr r3, [ip] + ldr r1, [r0] + subs r1, r3, r1 + rsbmi r1, r1, #0 + cmp r1, r2 + bge _020c591c + ldr r1, [ip, #8] + ldr r0, [r0, #8] + cmp r0, r1 + ble _020c591c + sub r0, r0, lr + cmp r0, r1 + movlt r0, #1 + ldmltia sp!, {r3, r4, r5, pc} +_020c591c: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c57fc + + .global func_ov00_020c5924 + arm_func_start func_ov00_020c5924 +func_ov00_020c5924: ; 0x020c5924 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x38 + mvn r4, #0 + mov r8, r0 + add r0, sp, #0xc + mov r7, r1 + mov r6, r2 + mov r5, r3 + str r4, [sp, #4] + str r4, [sp, #8] + ldr r4, [sp, #0x50] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + and r0, r7, #0xff + strh r0, [sp, #0xc] + ldr r0, [r6] + cmp r5, #3 + str r0, [sp, #0x28] + ldr r0, [r6, #4] + str r0, [sp, #0x2c] + addls pc, pc, r5, lsl #2 + b _020c59c8 +_020c598c: ; jump table + b _020c599c ; case 0 + b _020c59a8 ; case 1 + b _020c59b4 ; case 2 + b _020c59c0 ; case 3 +_020c599c: + mov r0, #0 + str r0, [sp, #0x34] + b _020c59c8 +_020c59a8: + mov r0, #1 + str r0, [sp, #0x34] + b _020c59c8 +_020c59b4: + mov r0, #2 + str r0, [sp, #0x34] + b _020c59c8 +_020c59c0: + mov r0, #3 + str r0, [sp, #0x34] +_020c59c8: + add r1, sp, #4 + str r1, [sp] + ldr r0, _020c5a1c ; =data_027e0fe8 + ldr r1, _020c5a20 ; =0x52555059 + ldr r0, [r0] + add r3, sp, #0xc + mov r2, r8 + bl func_ov00_020c4048 + cmp r4, #0 + beq _020c5a00 + ldr r0, [sp, #4] + str r0, [r4] + ldr r0, [sp, #8] + str r0, [r4, #4] +_020c5a00: + ldr r1, [sp, #4] + mvn r0, #0 + cmp r1, r0 + moveq r0, #0 + movne r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c5924 +_020c5a1c: .word data_027e0fe8 +_020c5a20: .word 0x52555059 + + .global func_ov00_020c5a24 + arm_func_start func_ov00_020c5a24 +func_ov00_020c5a24: ; 0x020c5a24 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + ldr r4, _020c5a58 ; =data_ov00_020ded6c + add lr, sp, #0 + mov r5, r0 + mov ip, lr + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + ldr r0, [ip, r5, lsl #2] + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c5a24 +_020c5a58: .word data_ov00_020ded6c + + .global func_ov00_020c5a5c + arm_func_start func_ov00_020c5a5c +func_ov00_020c5a5c: ; 0x020c5a5c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + cmp r1, #0 + mov r3, #0 + ble _020c5a80 + mvn r2, #0 +_020c5a70: + str r2, [r0, r3, lsl #2] + add r3, r3, #1 + cmp r3, r1 + blt _020c5a70 +_020c5a80: + mov r3, #0 + cmp r1, #0 + ldmleia sp!, {r3, r4, r5, r6, r7, pc} +_020c5a8c: + sub r2, r1, r3 + cmp r2, #0 + movle ip, #0 + ble _020c5ae8 + ldr lr, _020c5b30 ; =data_027e0764 + ldr r5, [lr] + ldmib lr, {r4, ip} + umull r7, r6, ip, r5 + mla r6, ip, r4, r6 + ldr r4, [lr, #0xc] + ldr ip, [lr, #0x10] + mla r6, r4, r5, r6 + ldr r4, [lr, #0x14] + adds r5, ip, r7 + adc ip, r4, r6 + stmia lr, {r5, ip} + cmp r2, #0 + beq _020c5ae8 + mov r5, #0 + umull r4, lr, ip, r2 + mla lr, ip, r5, lr + mla lr, r5, r2, lr + mov ip, lr +_020c5ae8: + mov r5, #0 + mov r4, r5 + cmp r1, #0 + ble _020c5b20 + mvn r2, #0 +_020c5afc: + ldr lr, [r0, r4, lsl #2] + cmp lr, r2 + addeq r5, r5, #1 + subeq lr, r5, #1 + cmpeq lr, ip + streq r3, [r0, r4, lsl #2] + add r4, r4, #1 + cmp r4, r1 + blt _020c5afc +_020c5b20: + add r3, r3, #1 + cmp r3, r1 + blt _020c5a8c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c5a5c +_020c5b30: .word data_027e0764 + + .global func_ov00_020c5b34 + arm_func_start func_ov00_020c5b34 +func_ov00_020c5b34: ; 0x020c5b34 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldr r3, _020c5be8 ; =data_027e0f64 + mov r6, r0 + ldr r0, [r3] + mov r5, r1 + ldr r0, [r0, #4] + mov r1, r6 + mov r4, r2 + bl func_ov00_02087d34 + ldr r1, _020c5be8 ; =data_027e0f64 + add r0, sp, #0 + ldr lr, [r1] + add r1, sp, #0xc + ldr ip, [lr, #4] + mov r2, r0 + ldr r3, [ip, #0x260] + str r3, [sp, #0xc] + ldr r3, [ip, #0x264] + str r3, [sp, #0x10] + ldr r3, [ip, #0x268] + str r3, [sp, #0x14] + ldr ip, [lr, #4] + ldr r3, [ip, #0x26c] + str r3, [sp] + ldr r3, [ip, #0x270] + str r3, [sp, #4] + ldr r3, [ip, #0x274] + str r3, [sp, #8] + bl func_01ff9bf8 + ldr r1, [r6, #0xc] + add r0, sp, #0 + add r1, r4, r1, lsl #1 + mov r4, r1, lsl #0x10 + mov r1, r4, asr #0x10 + bl func_ov00_020a6110 + mov r2, r5 + add r0, sp, #0 + add r1, sp, #0xc + bl func_01ff9bc4 + ldr r0, [r6, #0x10] + sub r0, r0, r4, asr #16 + str r0, [r6, #0x10] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c5b34 +_020c5be8: .word data_027e0f64 + + .global func_ov00_020c5bec + arm_func_start func_ov00_020c5bec +func_ov00_020c5bec: ; 0x020c5bec + stmdb sp!, {r3, lr} + ldr ip, _020c5c28 ; =data_ov00_020e83cc + ldr lr, [sp, #8] + str ip, [r0] + ldr ip, [sp, #0xc] + str lr, [r0, #4] + str ip, [r0, #8] + str r2, [r0, #0xc] + str r3, [r0, #0x10] + mvn r3, #0 + ldr r2, [sp, #0x10] + str r3, [r0, #0x14] + str r2, [r0, #0x18] + str r1, [r0, #0x1c] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c5bec +_020c5c28: .word data_ov00_020e83cc + + .global func_ov00_020c5c2c + arm_func_start func_ov00_020c5c2c +func_ov00_020c5c2c: ; 0x020c5c2c + stmdb sp!, {r3, lr} + ldr lr, _020c5c60 ; =data_ov00_020e83cc + mov ip, #0 + str lr, [r0] + str ip, [r0, #4] + str ip, [r0, #8] + str r2, [r0, #0xc] + str r3, [r0, #0x10] + sub r2, ip, #1 + str r2, [r0, #0x14] + str ip, [r0, #0x18] + str r1, [r0, #0x1c] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c5c2c +_020c5c60: .word data_ov00_020e83cc + + .global func_ov00_020c5c64 + arm_func_start func_ov00_020c5c64 +func_ov00_020c5c64: ; 0x020c5c64 + stmdb sp!, {r4, lr} + mov r4, r0 + stmib r4, {r1, r2} + str r3, [r4, #0x18] + ldr r0, [r4, #0xc] + ldr r1, [r4, #4] + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldr r1, [r4, #4] + ldr r0, [r4, #0x10] + str r1, [r0, #8] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c5c64 + + .global func_ov00_020c5c98 + arm_func_start func_ov00_020c5c98 +func_ov00_020c5c98: ; 0x020c5c98 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r3, #0x38 + mul r5, r1, r3 + ldr r1, _020c5ce0 ; =data_027e0fec + mov r8, r0 + ldr r6, [r1] + mov r7, r2 + add r0, r6, r5 + bl func_ov00_020c4588 + mov r4, r0 + add r0, r6, r5 + bl func_ov00_020c45b0 + mov r1, r4 + mov r3, r7 + mov r2, r0 + mov r0, r8 + bl func_ov00_020c5c64 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c5c98 +_020c5ce0: .word data_027e0fec + + .global func_ov00_020c5ce4 + arm_func_start func_ov00_020c5ce4 +func_ov00_020c5ce4: ; 0x020c5ce4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr lr, _020c5d30 ; =data_027e0fec + mov ip, #0x38 + ldr r5, [lr] + mov r8, r0 + mla r0, r1, ip, r5 + mov r7, r2 + mov r6, r3 + bl func_ov00_020c4588 + mov r1, #0x38 + mov r4, r0 + mla r0, r7, r1, r5 + bl func_ov00_020c45b0 + mov r1, r4 + mov r3, r6 + mov r2, r0 + mov r0, r8 + bl func_ov00_020c5c64 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c5ce4 +_020c5d30: .word data_027e0fec + + .global func_ov00_020c5d34 + arm_func_start func_ov00_020c5d34 +func_ov00_020c5d34: ; 0x020c5d34 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov ip, #0x14 + mul r4, r1, ip + mov r7, r0 + ldr r1, [r7, #0x18] + ldr r0, [r7, #8] + mov r6, r2 + add r1, r1, r4 + mov r5, r3 + bl func_0201e544 + str r0, [r6] + ldr r0, [r7, #0x18] + add r0, r0, r4 + ldr r0, [r0, #0x10] + str r0, [r5] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020c5d34 + + .global func_ov00_020c5d74 + arm_func_start func_ov00_020c5d74 +func_ov00_020c5d74: ; 0x020c5d74 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r0, [r5, #0x14] + mov r4, r1 + cmp r4, r0 + bne _020c5dac + ldr r1, [r5, #0x18] + mov r0, #0x14 + mla r0, r4, r0, r1 + ldr r0, [r0, #0x10] + cmp r0, #0 + addeq sp, sp, #8 + ldmeqia sp!, {r3, r4, r5, pc} +_020c5dac: + mov r1, #0 + str r1, [sp, #4] + mov r0, r5 + ldr ip, [r0] + add r2, sp, #4 + ldr ip, [ip] + add r3, sp, #0 + mov r1, r4 + blx ip + ldr r1, [sp, #4] + cmp r1, #0 + addeq sp, sp, #8 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0x10] + ldr r3, [sp] + mov r2, #0 + bl func_ov00_020c0cc8 + ldr r0, [r5, #0xc] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, [r5, #0xc] + ldr r1, [r5, #0x10] + ldr r2, [r0] + ldr r2, [r2, #0x24] + blx r2 + str r4, [r5, #0x14] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c5d74 + + .global func_ov00_020c5e20 + arm_func_start func_ov00_020c5e20 +func_ov00_020c5e20: ; 0x020c5e20 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x14] + mvn r0, #0 + cmp r1, r0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #0x10] + bl func_ov00_020c0e04 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c5e20 + + .global func_ov00_020c5e54 + arm_func_start func_ov00_020c5e54 +func_ov00_020c5e54: ; 0x020c5e54 + bx lr + arm_func_end func_ov00_020c5e54 + + .global func_ov00_020c5e58 + arm_func_start func_ov00_020c5e58 +func_ov00_020c5e58: ; 0x020c5e58 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + mov r1, #0 + bl func_02019688 + cmp r0, #0x1f + ldr r0, [r4, #0xc] + bne _020c5e80 + bl func_ov00_020b41ec + ldmia sp!, {r4, pc} +_020c5e80: + bl func_ov00_020b421c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c5e58 + + .global func_ov00_020c5e88 + arm_func_start func_ov00_020c5e88 +func_ov00_020c5e88: ; 0x020c5e88 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, [r0] + mov r6, r0 + ldr r3, [r3, #8] + mov r5, r1 + mov r4, r2 + blx r3 + ldr r0, [r6, #0xc] + mov r1, r5 + ldr r3, [r0] + mov r2, r4 + ldr r3, [r3, #0x14] + blx r3 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020c5e88 + + .global func_ov00_020c5ec0 + arm_func_start func_ov00_020c5ec0 +func_ov00_020c5ec0: ; 0x020c5ec0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov ip, r1, lsl #0x1 + add r1, ip, #1 + mov r5, r0 + ldr r3, _020c5f18 ; =data_02050f54 + mov ip, ip, lsl #0x1 + mov r0, r1, lsl #0x1 + mov r4, r2 + ldrsh r2, [r3, r0] + ldrsh r1, [r3, ip] + add r0, sp, #0 + blx func_01ff8214 + add r1, sp, #0 + mov r0, r5 + mov r2, r4 + bl func_ov00_020c5e88 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c5ec0 +_020c5f18: .word data_02050f54 + + .global func_ov00_020c5f1c + arm_func_start func_ov00_020c5f1c +func_ov00_020c5f1c: ; 0x020c5f1c + ldr r2, [r0, #0x1c] + ldr ip, _020c5f30 ; =func_ov00_020c5ec0 + ldrsh r1, [r2, #0x78] + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c5f1c +_020c5f30: .word func_ov00_020c5ec0 + + .global func_ov00_020c5f34 + arm_func_start func_ov00_020c5f34 +func_ov00_020c5f34: ; 0x020c5f34 + stmdb sp!, {lr} + sub sp, sp, #0xc + mov lr, r0 + ldr r0, [lr, #0x1c] + add r3, sp, #0 + add r0, r0, #0x48 + mov ip, r1 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r1, [sp, #4] + mov r0, lr + add r1, r1, ip + str r1, [sp, #4] + ldr r1, [lr, #0x1c] + mov r2, r3 + ldrsh r1, [r1, #0x78] + bl func_ov00_020c5ec0 + add sp, sp, #0xc + ldmia sp!, {pc} + arm_func_end func_ov00_020c5f34 + + .global func_ov00_020c5f80 + arm_func_start func_ov00_020c5f80 +func_ov00_020c5f80: ; 0x020c5f80 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr ip, [r0] + mov r7, r0 + ldr ip, [ip, #8] + mov r6, r1 + mov r5, r2 + mov r4, r3 + blx ip + ldr r0, [r7, #0xc] + mov r1, r6 + ldr ip, [r0] + mov r2, r5 + ldr ip, [ip, #0x10] + mov r3, r4 + blx ip + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020c5f80 + + .global func_ov00_020c5fc0 + arm_func_start func_ov00_020c5fc0 +func_ov00_020c5fc0: ; 0x020c5fc0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x24 + mov r5, r0 + ldr r0, [r5, #0x1c] + mov r4, r1 + ldrh r2, [r0, #0x78] + ldr r3, _020c6020 ; =data_02050f54 + add r0, sp, #0 + mov r1, r2, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + mov ip, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + ldrsh r1, [r3, ip] + ldrsh r2, [r3, r2] + blx func_01ff8214 + ldr r3, [r5, #0x1c] + add r2, sp, #0 + mov r0, r5 + mov r1, r4 + add r3, r3, #0x48 + bl func_ov00_020c5f80 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020c5fc0 +_020c6020: .word data_02050f54 + + .global func_ov00_020c6024 + arm_func_start func_ov00_020c6024 +func_ov00_020c6024: ; 0x020c6024 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, [r0] + mov r5, r0 + ldr r2, [r2, #8] + mov r4, r1 + blx r2 + ldr r0, [r5, #0xc] + mov r1, r4 + bl func_ov00_020b3ee8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c6024 + + .global func_ov00_020c604c + arm_func_start func_ov00_020c604c +func_ov00_020c604c: ; 0x020c604c + stmdb sp!, {r4, r5, r6, lr} + ldr r3, [r0] + mov r6, r0 + ldr r3, [r3, #8] + mov r5, r1 + mov r4, r2 + blx r3 + ldr r0, [r6, #0xc] + mov r1, r5 + mov r2, r4 + bl func_ov00_020b3f24 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020c604c + + .global func_ov00_020c607c + arm_func_start func_ov00_020c607c +func_ov00_020c607c: ; 0x020c607c + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov r4, #0x38 + mul r6, r2, r4 + ldr r2, _020c6108 ; =data_027e0fec + mov r4, r0 + ldr r7, [r2] + mov sb, r1 + add r0, r7, r6 + mov r8, r3 + bl func_ov00_020c4588 + mov r5, r0 + add r0, r7, r6 + bl func_ov00_020c45b0 + str r5, [sp] + stmib sp, {r0, r8} + mov r1, sb + mov r0, r4 + add r2, r4, #0x20 + add r3, r4, #0x7c + bl func_ov00_020c5bec + ldr r1, _020c610c ; =data_ov00_020e83a8 + add r0, r4, #0x20 + str r1, [r4] + ldr r1, [r4, #4] + blx func_ov00_020a9588 + ldr r2, [r4, #4] + add r0, r4, #0x7c + add r1, r4, #0xa0 + blx func_ov00_020c0c08 + ldr r1, _020c6110 ; =data_ov00_020e83bc + mov r0, r4 + str r1, [r4, #0x7c] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020c607c +_020c6108: .word data_027e0fec +_020c610c: .word data_ov00_020e83a8 +_020c6110: .word data_ov00_020e83bc + + .global func_ov00_020c6114 + arm_func_start func_ov00_020c6114 +func_ov00_020c6114: ; 0x020c6114 + stmdb sp!, {r4, lr} + mov r4, r0 + add r2, r4, #0x20 + add r3, r4, #0x7c + bl func_ov00_020c5c2c + ldr r2, _020c615c ; =data_ov00_020e83a8 + add r0, r4, #0x20 + mov r1, #0 + str r2, [r4] + blx func_ov00_020a9588 + add r0, r4, #0x7c + add r1, r4, #0xa0 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020c6160 ; =data_ov00_020e83bc + mov r0, r4 + str r1, [r4, #0x7c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c6114 +_020c615c: .word data_ov00_020e83a8 +_020c6160: .word data_ov00_020e83bc + + .global func_ov00_020c6164 + arm_func_start func_ov00_020c6164 +func_ov00_020c6164: ; 0x020c6164 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r5, r2 + mov r0, r1 + mov r1, r4 + add r2, sp, #0 + mov r4, r3 + bl func_01ff9bf8 + ldr r0, [sp] + cmp r0, #0 + ldreq r0, [sp, #8] + cmpeq r0, #0 + bne _020c61b4 + mov r0, #0 + str r0, [r4] + str r0, [r4, #8] + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c61b4: + cmp r5, #0 + bne _020c61d0 + mov r0, #0 + str r0, [r4] + add sp, sp, #0xc + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, pc} +_020c61d0: + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + ldr r3, [sp, #8] + ldr lr, [sp] + smull r1, r2, r3, r3 + smull ip, r3, lr, lr + adds lr, ip, #0x800 + adc ip, r3, #0 + adds r3, r1, #0x800 + mov lr, lr, lsr #0xc + mov r1, r0, lsl #0x10 + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr lr, lr, ip, lsl #20 + orr r2, r2, r0, lsl #20 + add r0, lr, r2 + mov r6, r1, asr #0x10 + bl func_01ff9958 + cmp r5, r0 + bge _020c6288 + mov r0, r6, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _020c62ec ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r2, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + smull r2, r3, r5, r2 + adds ip, r2, #0x800 + smull r2, r1, r5, r1 + mov r0, #0 + adc r3, r3, r0 + adds r2, r2, #0x800 + mov r5, ip, lsr #0xc + orr r5, r5, r3, lsl #20 + adc r1, r1, r0 + mov r2, r2, lsr #0xc + str r5, [r4] + orr r2, r2, r1, lsl #20 + add sp, sp, #0xc + str r2, [r4, #8] + ldmia sp!, {r3, r4, r5, r6, pc} +_020c6288: + mov r1, r6, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + ldr r3, _020c62ec ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + smull r2, r3, r0, r2 + adds r5, r2, #0x800 + smull r2, r1, r0, r1 + adc r0, r3, #0 + adds r2, r2, #0x800 + mov r3, r5, lsr #0xc + orr r3, r3, r0, lsl #20 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + str r3, [r4] + orr r1, r1, r0, lsl #20 + str r1, [r4, #8] + mov r0, #1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c6164 +_020c62ec: .word data_02050f54 + + .global func_ov00_020c62f0 + arm_func_start func_ov00_020c62f0 +func_ov00_020c62f0: ; 0x020c62f0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r8, r2 + mov r0, r1 + mov r1, r4 + add r2, sp, #0 + mov r7, r3 + ldr r6, [sp, #0x2c] + ldr r4, [sp, #0x30] + bl func_01ff9bf8 + ldr r0, [sp] + cmp r0, #0 + ldreq r0, [sp, #8] + cmpeq r0, #0 + bne _020c6348 + mov r0, #0 + str r0, [r6] + str r0, [r6, #8] + add sp, sp, #0xc + strh r7, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020c6348: + cmp r8, #0 + bne _020c6368 + mov r0, #0 + str r0, [r6] + str r0, [r6, #8] + add sp, sp, #0xc + strh r7, [r4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020c6368: + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + mov r0, r7 + mov r1, r5 + bl func_0202aff0 + smull r0, r3, r8, r0 + adds r8, r0, #0x800 + ldrsh r2, [sp, #0x28] + mov r0, r4 + mov r1, r5 + adc r3, r3, #0 + mov r4, r8, lsr #0xc + orr r4, r4, r3, lsl #20 + bl func_0202b154 + ldr r2, [sp, #8] + ldr r8, [sp] + smull r1, r0, r2, r2 + smull r3, r2, r8, r8 + adds r3, r3, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + cmp r4, r0 + bge _020c6474 + ldrb r0, [sp, #0x34] + cmp r0, #0 + beq _020c6414 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _020c64d4 ; =data_02050f54 + b _020c642c +_020c6414: + mov r0, r7, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + ldr r2, _020c64d4 ; =data_02050f54 + add r0, r1, #1 +_020c642c: + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + smull r1, r2, r4, r1 + adds r3, r1, #0x800 + smull r1, r0, r4, r0 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + str r3, [r6] + orr r1, r1, r0, lsl #20 + add sp, sp, #0xc + str r1, [r6, #8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020c6474: + mov r1, r5, lsl #0x10 + mov r1, r1, lsr #0x10 + mov r1, r1, asr #0x4 + mov r2, r1, lsl #0x1 + add r1, r2, #1 + ldr r3, _020c64d4 ; =data_02050f54 + mov r2, r2, lsl #0x1 + mov r1, r1, lsl #0x1 + ldrsh r2, [r3, r2] + ldrsh r1, [r3, r1] + smull r2, r3, r0, r2 + adds r4, r2, #0x800 + smull r2, r1, r0, r1 + adc r0, r3, #0 + adds r2, r2, #0x800 + mov r3, r4, lsr #0xc + orr r3, r3, r0, lsl #20 + adc r0, r1, #0 + mov r1, r2, lsr #0xc + str r3, [r6] + orr r1, r1, r0, lsl #20 + str r1, [r6, #8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c62f0 +_020c64d4: .word data_02050f54 + + .global func_ov00_020c64d8 + arm_func_start func_ov00_020c64d8 +func_ov00_020c64d8: ; 0x020c64d8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldrsh r4, [sp, #0x18] + ldr lr, [sp, #0x1c] + ldr ip, [sp, #0x20] + stmia sp, {r4, lr} + str ip, [sp, #8] + mov ip, #0 + str ip, [sp, #0xc] + bl func_ov00_020c62f0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c64d8 + + .global func_ov00_020c6508 + arm_func_start func_ov00_020c6508 +func_ov00_020c6508: ; 0x020c6508 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldrsh r4, [sp, #0x18] + ldr lr, [sp, #0x1c] + ldr ip, [sp, #0x20] + stmia sp, {r4, lr} + str ip, [sp, #8] + mov ip, #1 + str ip, [sp, #0xc] + bl func_ov00_020c62f0 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c6508 + + .global func_ov00_020c6538 + arm_func_start func_ov00_020c6538 +func_ov00_020c6538: ; 0x020c6538 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r6, r2 + mov r0, r1 + add r2, sp, #0 + mov r1, r4 + mov r5, r3 + bl func_01ff9bf8 + ldr r1, [sp] + cmp r1, #0 + ldreq r0, [sp, #8] + cmpeq r0, #0 + bne _020c6588 + mov r0, #0 + str r0, [r5] + str r0, [r5, #8] + add sp, sp, #0xc + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c6588: + cmp r6, #0 + bne _020c65a4 + mov r0, #0 + str r0, [r5] + add sp, sp, #0xc + str r0, [r5, #8] + ldmia sp!, {r3, r4, r5, r6, pc} +_020c65a4: + ldr r4, [sp, #8] + smull r3, r2, r1, r1 + smull r1, r0, r4, r4 + adds r3, r3, #0x800 + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + mov r4, r0 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + cmp r6, r4 + mov r0, r0, lsr #0x10 + bge _020c665c + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _020c66b8 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r2, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + smull r2, r3, r6, r2 + adds r4, r2, #0x800 + smull r2, r1, r6, r1 + mov r0, #0 + adc r3, r3, r0 + adds r2, r2, #0x800 + mov r4, r4, lsr #0xc + orr r4, r4, r3, lsl #20 + adc r1, r1, r0 + mov r2, r2, lsr #0xc + str r4, [r5] + orr r2, r2, r1, lsl #20 + add sp, sp, #0xc + str r2, [r5, #8] + ldmia sp!, {r3, r4, r5, r6, pc} +_020c665c: + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _020c66b8 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r2, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh r1, [r1, r0] + smull r2, r3, r4, r2 + adds r6, r2, #0x800 + smull r2, r1, r4, r1 + adc r3, r3, #0 + adds r2, r2, #0x800 + mov r4, r6, lsr #0xc + orr r4, r4, r3, lsl #20 + adc r1, r1, #0 + mov r2, r2, lsr #0xc + str r4, [r5] + orr r2, r2, r1, lsl #20 + mov r0, #1 + str r2, [r5, #8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c6538 +_020c66b8: .word data_02050f54 + + .global func_ov00_020c66bc + arm_func_start func_ov00_020c66bc +func_ov00_020c66bc: ; 0x020c66bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6908 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c66bc + + .global func_ov00_020c66d0 + arm_func_start func_ov00_020c66d0 +func_ov00_020c66d0: ; 0x020c66d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c6928 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c66d0 + + .global func_ov00_020c66e4 + arm_func_start func_ov00_020c66e4 +func_ov00_020c66e4: ; 0x020c66e4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x30 + mov r6, #0 + mov r4, r0 + str r6, [r4, #0x14] + sub lr, r6, #1 + mov ip, #1 + ldr r0, _020c6780 ; =data_027e0ff0 + ldr r5, _020c6784 ; =data_ov00_020e8398 + mov r7, r2 + strb r3, [sp, #0x14] + ldr r0, [r0] + add r2, sp, #0x10 + add r3, sp, #0 + mov r8, r1 + str r5, [sp, #0x10] + strb ip, [sp, #0x15] + strb r6, [sp, #0x16] + strb r6, [sp, #0x17] + strb ip, [sp, #0x2c] + strb lr, [sp] + strb lr, [sp, #1] + strb lr, [sp, #2] + strb lr, [sp, #3] + bl func_ov00_020c4ae8 + cmp r0, #0 + addeq sp, sp, #0x30 + moveq r0, r6 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + add r1, sp, #0 + mov r0, r4 + bl func_ov00_020c6940 + mov r0, r4 + mov r1, r8 + mov r2, r7 + bl func_ov00_020c69e8 + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c66e4 +_020c6780: .word data_027e0ff0 +_020c6784: .word data_ov00_020e8398 + + .global func_ov00_020c6788 + arm_func_start func_ov00_020c6788 +func_ov00_020c6788: ; 0x020c6788 + ldr ip, _020c6790 ; =func_ov00_020c6c78 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c6788 +_020c6790: .word func_ov00_020c6c78 + + .global func_ov00_020c6794 + arm_func_start func_ov00_020c6794 +func_ov00_020c6794: ; 0x020c6794 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r6, [r5, #4] + mov r4, r1 + ldr r1, [r6] + ldrb r1, [r1, #2] + cmp r1, #0 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldrb r1, [r5, #0xc] + cmp r1, #0 + beq _020c67ec + bl func_ov00_020c6ce0 + cmp r0, #0 + bne _020c67ec + mov r0, r5 + mov r1, r4 + mov r2, #0 + bl func_ov00_020c6e8c + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r4, r5, r6, pc} +_020c67ec: + ldr r1, [r6] + ldrb r0, [r5, #0xc] + ldrb r1, [r1, #1] + cmp r0, #0 + sub r6, r1, #1 + bne _020c6830 + mov r0, r5 + bl func_ov00_020c6ce0 + cmp r6, r0 + bne _020c6830 + mov r0, r5 + mov r1, r4 + mov r2, r6 + bl func_ov00_020c6e8c + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r4, r5, r6, pc} +_020c6830: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020c6794 + + .global func_ov00_020c6838 + arm_func_start func_ov00_020c6838 +func_ov00_020c6838: ; 0x020c6838 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x24 + mov r8, r0 + mov r0, #0 + ldr r4, [sp, #0x44] + movs r6, r2 + str r0, [r8, #0x14] + streq r0, [r4] + mov r7, r1 + mov r5, r3 + addeq sp, sp, #0x24 + streq r0, [r4, #8] + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r0, sp, #0xc + mov r1, r8 + bl func_ov00_020c6e08 + add r0, sp, #0xc + add r3, sp, #0x18 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [r7, #4] + mov r1, r3 + str r0, [sp, #0x1c] + ldrsh r0, [sp, #0x40] + mov r3, r5 + ldr r5, [sp, #0x48] + str r0, [sp] + mov r2, r6 + mov r0, r7 + stmib sp, {r4, r5} + bl func_ov00_020c6508 + ldr r1, _020c6904 ; =0x0000019a + add r2, sp, #0x18 + mov r0, r7 + bl func_ov00_020ce284 + cmp r0, #0 + addeq sp, sp, #0x24 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} + ldr r1, [r8, #0x14] + mov r0, r8 + orr r1, r1, #1 + str r1, [r8, #0x14] + bl func_ov00_020c6d9c + cmp r0, #0 + ldr r0, [r8, #0x14] + orrne r0, r0, #4 + strne r0, [r8, #0x14] + orreq r0, r0, #8 + streq r0, [r8, #0x14] + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c6838 +_020c6904: .word 0x0000019a + + .global func_ov00_020c6908 + arm_func_start func_ov00_020c6908 +func_ov00_020c6908: ; 0x020c6908 + ldr r1, _020c6924 ; =data_ov00_020e83e0 + mov r2, #0 + stmia r0, {r1, r2} + sub r1, r2, #1 + str r1, [r0, #8] + strb r2, [r0, #0xc] + bx lr + .align 2, 0 + arm_func_end func_ov00_020c6908 +_020c6924: .word data_ov00_020e83e0 + + .global func_ov00_020c6928 + arm_func_start func_ov00_020c6928 +func_ov00_020c6928: ; 0x020c6928 + bx lr + arm_func_end func_ov00_020c6928 + + .global func_ov00_020c692c + arm_func_start func_ov00_020c692c +func_ov00_020c692c: ; 0x020c692c + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c692c + + .global func_ov00_020c6940 + arm_func_start func_ov00_020c6940 +func_ov00_020c6940: ; 0x020c6940 + ldr r2, _020c6970 ; =data_027e0ff0 + ldrb r3, [r1] + ldr ip, [r2] + mov r2, #0 + ldr ip, [ip] + add r3, ip, r3, lsl #3 + str r3, [r0, #4] + ldrsb r1, [r1, #1] + str r1, [r0, #8] + strb r2, [r0, #0xc] + str r2, [r0, #0x10] + bx lr + .align 2, 0 + arm_func_end func_ov00_020c6940 +_020c6970: .word data_027e0ff0 + + .global func_ov00_020c6974 + arm_func_start func_ov00_020c6974 +func_ov00_020c6974: ; 0x020c6974 + stmdb sp!, {r3, lr} + mvn r3, #0 + strb r3, [sp] + strb r3, [sp, #1] + ldr r3, [r1] + add r1, sp, #0 + ldrb r3, [r3] + strb r3, [sp] + strb r2, [sp, #1] + bl func_ov00_020c6940 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c6974 + + .global func_ov00_020c69a0 + arm_func_start func_ov00_020c69a0 +func_ov00_020c69a0: ; 0x020c69a0 + ldr r2, [r0, #4] + ldr r2, [r2] + ldrb r2, [r2, #5] + cmp r2, #0 + movne r0, #0 + bxne lr + ldrb r2, [r0, #0xc] + cmp r2, r1 + strneb r1, [r0, #0xc] + mov r0, #1 + bx lr + arm_func_end func_ov00_020c69a0 + + .global func_ov00_020c69cc + arm_func_start func_ov00_020c69cc +func_ov00_020c69cc: ; 0x020c69cc + ldrb r1, [r0, #0xc] + ldr ip, _020c69e4 ; =func_ov00_020c69a0 + cmp r1, #0 + moveq r1, #1 + movne r1, #0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c69cc +_020c69e4: .word func_ov00_020c69a0 + + .global func_ov00_020c69e8 + arm_func_start func_ov00_020c69e8 +func_ov00_020c69e8: ; 0x020c69e8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov r7, r0 + ldr r3, [r7, #4] + mov r6, r1 + ldr r1, [r3] + str r2, [sp] + ldrb r1, [r1, #1] + cmp r1, #2 + bhi _020c6a60 + ldr r0, _020c6ba4 ; =data_027e0764 + ldr r2, [r0] + ldmib r0, {r1, r3} + umull r5, r4, r3, r2 + mla r4, r3, r1, r4 + ldr r1, [r0, #0xc] + ldr r3, [r0, #0x10] + mla r4, r1, r2, r4 + ldr r1, [r0, #0x14] + adds r2, r3, r5 + adc r1, r1, r4 + str r2, [r0] + str r1, [r0, #4] + tst r1, #0x80000000 + movne r1, #1 + moveq r1, #0 + mov r0, r7 + bl func_ov00_020c69a0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c6a60: + bl func_ov00_020c6d34 + mov r4, r0 + mov r0, r7 + bl func_ov00_020c6ce0 + mov r5, r0 + mov r0, r7 + bl func_ov00_020c6ce8 + ldr r2, [r7, #4] + mov r1, #0x24 + ldr r2, [r2, #4] + str r0, [sp, #8] + mla sb, r0, r1, r2 + mla sl, r5, r1, r2 + mla r8, r4, r1, r2 + ldr r2, [sl, #0xc] + ldr r1, [r6, #8] + ldr r0, [r6] + sub fp, r2, r1 + ldr r2, [sl, #4] + mov r1, fp + sub r0, r2, r0 + str r0, [sp, #4] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 + ldr r3, [r8, #4] + ldr r0, [sl, #4] + ldr r2, [r8, #0xc] + ldr r1, [sl, #0xc] + sub r0, r3, r0 + sub r1, r2, r1 + bl func_01ffa0f4 + mov r8, r0, lsl #0x10 + ldr r3, [sb, #4] + ldr r0, [sl, #4] + ldr r2, [sb, #0xc] + ldr r1, [sl, #0xc] + sub r0, r3, r0 + sub r1, r2, r1 + bl func_01ffa0f4 + ldr r1, [sp, #4] + cmp r1, #0 + cmpeq fp, #0 + ldreq r6, [sp] + mov r1, r0, lsl #0x10 + cmp r4, r5 + bne _020c6b30 + mov r0, r7 + mov r1, #0 + bl func_ov00_020c69a0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c6b30: + ldr r0, [sp, #8] + cmp r5, r0 + bne _020c6b50 + mov r0, r7 + mov r1, #1 + bl func_ov00_020c69a0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c6b50: + sub r0, r6, r1, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + movs r1, r0, asr #0x3 + sub r0, r6, r8, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + rsbmi r1, r1, #0 + movs r0, r0, asr #0x3 + rsbmi r0, r0, #0 + cmp r0, r1 + mov r0, r7 + bge _020c6b94 + mov r1, #1 + bl func_ov00_020c69a0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020c6b94: + mov r1, #0 + bl func_ov00_020c69a0 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c69e8 +_020c6ba4: .word data_027e0764 + + .global func_ov00_020c6ba8 + arm_func_start func_ov00_020c6ba8 +func_ov00_020c6ba8: ; 0x020c6ba8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r1, r3 + add r2, sp, #0 + mov r3, #0 + bl func_ov00_020c5014 + ldr r1, [r5, #4] + mov r4, r0 + ldr r2, [r1] + ldrb r0, [r2, #2] + cmp r0, #0 + beq _020c6c18 + ldr r0, [r5, #8] + cmp r4, r0 + ble _020c6bf8 + mov r0, r5 + mov r1, #1 + bl func_ov00_020c69a0 + b _020c6c70 +_020c6bf8: + cmp r4, r0 + mov r0, r5 + bge _020c6c10 + mov r1, #0 + bl func_ov00_020c69a0 + b _020c6c70 +_020c6c10: + bl func_ov00_020c69cc + b _020c6c70 +_020c6c18: + ldr r3, [r5, #8] + subs r1, r4, r3 + ldrmib r0, [r2, #1] + submi r0, r0, r3 + addmi r1, r4, r0 + subs r0, r3, r4 + ldrmib r0, [r2, #1] + submi r0, r0, r4 + addmi r0, r3, r0 + cmp r1, r0 + bge _020c6c54 + mov r0, r5 + mov r1, #1 + bl func_ov00_020c69a0 + b _020c6c70 +_020c6c54: + cmp r1, r0 + mov r0, r5 + ble _020c6c6c + mov r1, #0 + bl func_ov00_020c69a0 + b _020c6c70 +_020c6c6c: + bl func_ov00_020c69cc +_020c6c70: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c6ba8 + + .global func_ov00_020c6c78 + arm_func_start func_ov00_020c6c78 +func_ov00_020c6c78: ; 0x020c6c78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c69cc + cmp r0, #0 + beq _020c6ca0 + mov r0, r4 + bl func_ov00_020c6d9c + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r4, pc} +_020c6ca0: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c6c78 + + .global func_ov00_020c6ca8 + arm_func_start func_ov00_020c6ca8 +func_ov00_020c6ca8: ; 0x020c6ca8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r4, [r5, #0xc] + bl func_ov00_020c6ba8 + ldrb r0, [r5, #0xc] + cmp r4, r0 + beq _020c6cd8 + mov r0, r5 + bl func_ov00_020c6d9c + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, pc} +_020c6cd8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c6ca8 + + .global func_ov00_020c6ce0 + arm_func_start func_ov00_020c6ce0 +func_ov00_020c6ce0: ; 0x020c6ce0 + ldr r0, [r0, #8] + bx lr + arm_func_end func_ov00_020c6ce0 + + .global func_ov00_020c6ce8 + arm_func_start func_ov00_020c6ce8 +func_ov00_020c6ce8: ; 0x020c6ce8 + ldr r1, [r0, #4] + ldr r0, [r0, #8] + ldr r1, [r1] + add r0, r0, #1 + ldrb r2, [r1, #1] + ldrb r1, [r1, #2] + cmp r0, r2 + bxlt lr + cmp r1, #0 + beq _020c6d24 + cmp r1, #1 + beq _020c6d2c + cmp r1, #2 + subeq r0, r2, #2 + bx lr +_020c6d24: + mov r0, #0 + bx lr +_020c6d2c: + sub r0, r2, #1 + bx lr + arm_func_end func_ov00_020c6ce8 + + .global func_ov00_020c6d34 + arm_func_start func_ov00_020c6d34 +func_ov00_020c6d34: ; 0x020c6d34 + ldr r1, [r0, #4] + ldr r0, [r0, #8] + ldr r1, [r1] + subs r0, r0, #1 + ldrb r2, [r1, #1] + ldrb r1, [r1, #2] + bxpl lr + cmp r1, #0 + beq _020c6d6c + cmp r1, #1 + beq _020c6d74 + cmp r1, #2 + moveq r0, #1 + bx lr +_020c6d6c: + sub r0, r2, #1 + bx lr +_020c6d74: + mov r0, #0 + bx lr + arm_func_end func_ov00_020c6d34 + + .global func_ov00_020c6d7c + arm_func_start func_ov00_020c6d7c +func_ov00_020c6d7c: ; 0x020c6d7c + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0xc] + cmp r1, #0 + beq _020c6d94 + bl func_ov00_020c6d34 + ldmia sp!, {r3, pc} +_020c6d94: + bl func_ov00_020c6ce8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c6d7c + + .global func_ov00_020c6d9c + arm_func_start func_ov00_020c6d9c +func_ov00_020c6d9c: ; 0x020c6d9c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl func_ov00_020c6d7c + ldr r1, [r5, #8] + mov r4, r0 + cmp r4, r1 + beq _020c6e00 + ldr r0, [r5, #4] + ldr r1, [r0] + ldrb r1, [r1, #2] + cmp r1, #2 + bne _020c6de4 + mov r1, r4 + bl func_ov00_020c4fe8 + cmp r0, #0 + beq _020c6de4 + mov r0, r5 + bl func_ov00_020c69cc +_020c6de4: + str r4, [r5, #8] + ldr r0, [r5, #0x10] + cmp r0, #0xff + addlt r0, r0, #1 + strlt r0, [r5, #0x10] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020c6e00: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c6d9c + + .global func_ov00_020c6e08 + arm_func_start func_ov00_020c6e08 +func_ov00_020c6e08: ; 0x020c6e08 + ldr r3, [r1, #4] + ldr r2, [r1, #8] + ldr r3, [r3, #4] + mov r1, #0x24 + mla r1, r2, r1, r3 + mov r3, r0 + add r0, r1, #4 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + bx lr + arm_func_end func_ov00_020c6e08 + + .global func_ov00_020c6e30 + arm_func_start func_ov00_020c6e30 +func_ov00_020c6e30: ; 0x020c6e30 + ldr r3, [r0, #4] + ldr r2, [r3] + ldrb r0, [r2, #5] + cmp r0, #0 + beq _020c6e84 + ldrb r0, [r2, #2] + cmp r0, #1 + bne _020c6e84 + ldrb r2, [r2, #1] + ldr r3, [r3, #4] + mov r0, #0x24 + sub r2, r2, #1 + mla r3, r2, r0, r3 + ldr r2, [r3, #4] + mov r0, #1 + str r2, [r1] + ldr r2, [r3, #8] + str r2, [r1, #4] + ldr r2, [r3, #0xc] + str r2, [r1, #8] + bx lr +_020c6e84: + mov r0, #0 + bx lr + arm_func_end func_ov00_020c6e30 + + .global func_ov00_020c6e8c + arm_func_start func_ov00_020c6e8c +func_ov00_020c6e8c: ; 0x020c6e8c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r3, [r0, #4] + mov r0, #0x24 + ldr ip, [r3, #4] + add r3, sp, #0 + mla r0, r2, r0, ip + add r0, r0, #4 + mov r4, r1 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r1, [sp] + ldr r0, [r4] + sub r0, r1, r0 + bl func_02042f74 + ldr r1, _020c6f04 ; =0x0000019a + cmp r0, r1 + bgt _020c6ef8 + ldr r1, [sp, #8] + ldr r0, [r4, #8] + sub r0, r1, r0 + bl func_02042f74 + ldr r1, _020c6f04 ; =0x0000019a + cmp r0, r1 + addle sp, sp, #0xc + movle r0, #1 + ldmleia sp!, {r3, r4, pc} +_020c6ef8: + mov r0, #0 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c6e8c +_020c6f04: .word 0x0000019a + + .global func_ov00_020c6f08 + arm_func_start func_ov00_020c6f08 +func_ov00_020c6f08: ; 0x020c6f08 + stmdb sp!, {r3, lr} + ldr r2, [r0, #4] + ldr r3, [r2] + ldrb r2, [r3, #5] + cmp r2, #0 + movne r2, #1 + moveq r2, #0 + cmp r2, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + ldrb r2, [r3, #2] + cmp r2, #1 + movne r0, #0 + ldmneia sp!, {r3, pc} + ldrb r2, [r3, #1] + ldr r3, [r0, #8] + sub r2, r2, #1 + cmp r3, r2 + movne r0, #0 + ldmneia sp!, {r3, pc} + bl func_ov00_020c6e8c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c6f08 + + .global func_ov00_020c6f60 + arm_func_start func_ov00_020c6f60 +func_ov00_020c6f60: ; 0x020c6f60 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #4] + mov r4, r1 + ldr r2, [r2] + ldrb r2, [r2, #2] + cmp r2, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r2, [r5, #8] + cmp r2, #0 + bne _020c6fa4 + mov r2, #0 + bl func_ov00_020c6e8c + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, pc} +_020c6fa4: + ldr r1, [r5, #4] + ldr r0, [r5, #8] + ldr r1, [r1] + ldrb r1, [r1, #1] + sub r2, r1, #1 + cmp r0, r2 + bne _020c6fd8 + mov r0, r5 + mov r1, r4 + bl func_ov00_020c6e8c + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, pc} +_020c6fd8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c6f60 + + .global func_ov00_020c6fe0 + arm_func_start func_ov00_020c6fe0 +func_ov00_020c6fe0: ; 0x020c6fe0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _020c7098 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + mov r2, r4 + mov r1, #0x208 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c7098 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c709c ; =0x00000209 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c7098 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c70a0 ; =0x0000020a + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _020c7098 ; =data_027e0e58 + ldr r1, _020c70a4 ; =0x0000020b + ldr r0, [r0] + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r2, r4 + ldr r0, _020c70a8 ; =data_027e0ffc + mov r1, #0x198 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c6fe0 +_020c7098: .word data_027e0e58 +_020c709c: .word 0x00000209 +_020c70a0: .word 0x0000020a +_020c70a4: .word 0x0000020b +_020c70a8: .word data_027e0ffc + + .global func_ov00_020c70ac + arm_func_start func_ov00_020c70ac +func_ov00_020c70ac: ; 0x020c70ac + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _020c7140 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + mov r2, r4 + mov r1, #0x20c + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c7140 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c7144 ; =0x0000020d + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c7140 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c7148 ; =0x0000020e + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r2, r4 + ldr r0, _020c714c ; =data_027e0ffc + ldr r1, _020c7150 ; =0x00000197 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c70ac +_020c7140: .word data_027e0e58 +_020c7144: .word 0x0000020d +_020c7148: .word 0x0000020e +_020c714c: .word data_027e0ffc +_020c7150: .word 0x00000197 + + .global func_ov00_020c7154 + arm_func_start func_ov00_020c7154 +func_ov00_020c7154: ; 0x020c7154 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _020c71e8 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + ldr r1, _020c71ec ; =0x0000020f + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c71e8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x210 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c71e8 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c71f0 ; =0x00000211 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r2, r4 + ldr r0, _020c71f4 ; =data_027e0ffc + ldr r1, _020c71f8 ; =0x00000197 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c7154 +_020c71e8: .word data_027e0e58 +_020c71ec: .word 0x0000020f +_020c71f0: .word 0x00000211 +_020c71f4: .word data_027e0ffc +_020c71f8: .word 0x00000197 + + .global func_ov00_020c71fc + arm_func_start func_ov00_020c71fc +func_ov00_020c71fc: ; 0x020c71fc + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _020c7258 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + ldr r1, _020c725c ; =0x00000222 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c7258 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c7260 ; =0x00000223 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c71fc +_020c7258: .word data_027e0e58 +_020c725c: .word 0x00000222 +_020c7260: .word 0x00000223 + + .global func_ov00_020c7264 + arm_func_start func_ov00_020c7264 +func_ov00_020c7264: ; 0x020c7264 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _020c72c0 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + mov r2, r4 + mov r1, #9 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c72c0 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0xa + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c7264 +_020c72c0: .word data_027e0e58 + + .global func_ov00_020c72c4 + arm_func_start func_ov00_020c72c4 +func_ov00_020c72c4: ; 0x020c72c4 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _020c7344 ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + ldr r1, _020c7348 ; =0x0000023e + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c7344 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c734c ; =0x0000023f + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c7344 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r1, #0x240 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c72c4 +_020c7344: .word data_027e0e58 +_020c7348: .word 0x0000023e +_020c734c: .word 0x0000023f + + .global func_ov00_020c7350 + arm_func_start func_ov00_020c7350 +func_ov00_020c7350: ; 0x020c7350 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp] + ldr r1, _020c73ac ; =data_027e0e58 + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1] + ldr r1, _020c73b0 ; =0x00000241 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + ldr r0, _020c73ac ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + ldr r1, _020c73b4 ; =0x00000242 + mov r2, r4 + mov r3, #2 + bl func_ov00_0207c1b0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c7350 +_020c73ac: .word data_027e0e58 +_020c73b0: .word 0x00000241 +_020c73b4: .word 0x00000242 + + .global func_ov00_020c73b8 + arm_func_start func_ov00_020c73b8 +func_ov00_020c73b8: ; 0x020c73b8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x38 + mvn r4, #0 + mov r8, r0 + add r0, sp, #0xc + mov r7, r1 + mov r6, r2 + mov r5, r3 + str r4, [sp, #4] + str r4, [sp, #8] + ldr r4, [sp, #0x50] + bl func_ov00_020c1500 + mvn r0, #0 + str r0, [sp, #0x28] + str r0, [sp, #0x2c] + add r0, sp, #0xc + bl func_ov00_020c3348 + str r8, [sp, #0x30] + str r7, [sp, #0x34] + add r1, sp, #4 + str r1, [sp] + ldr r0, _020c7478 ; =data_027e0fe8 + ldr r1, _020c747c ; =0x45465756 + ldr r0, [r0] + mov r2, r6 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _020c7480 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r4, #0 + beq _020c744c + ldr r1, [sp, #4] + str r1, [r4] + ldr r1, [sp, #8] + str r1, [r4, #4] +_020c744c: + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + cmp r5, #0x1000 + strne r5, [r0, #0x260] + strne r5, [r0, #0x264] + strne r5, [r0, #0x268] + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c73b8 +_020c7478: .word data_027e0fe8 +_020c747c: .word 0x45465756 +_020c7480: .word data_027e0fe4 + + .global func_ov00_020c7484 + arm_func_start func_ov00_020c7484 +func_ov00_020c7484: ; 0x020c7484 + stmdb sp!, {r3, lr} + mov ip, r0 + str r2, [sp] + mov r0, #0 + mov r3, r1 + mov r1, r0 + mov r2, ip + bl func_ov00_020c73b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c7484 + + .global func_ov00_020c74a8 + arm_func_start func_ov00_020c74a8 +func_ov00_020c74a8: ; 0x020c74a8 + stmdb sp!, {r3, lr} + mov r3, r1 + str r2, [sp] + mov r2, r0 + mov r0, #0 + mov r1, #1 + bl func_ov00_020c73b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c74a8 + + .global func_ov00_020c74c8 + arm_func_start func_ov00_020c74c8 +func_ov00_020c74c8: ; 0x020c74c8 + stmdb sp!, {r3, lr} + mov r3, r1 + str r2, [sp] + mov r2, r0 + mov r0, #0 + mov r1, #2 + bl func_ov00_020c73b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c74c8 + + .global func_ov00_020c74e8 + arm_func_start func_ov00_020c74e8 +func_ov00_020c74e8: ; 0x020c74e8 + stmdb sp!, {r3, lr} + mov ip, r2 + str r3, [sp] + mov r2, r1 + mov r3, ip + mov r1, #0 + bl func_ov00_020c73b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c74e8 + + .global func_ov00_020c7508 + arm_func_start func_ov00_020c7508 +func_ov00_020c7508: ; 0x020c7508 + stmdb sp!, {r3, lr} + mov ip, r2 + str r3, [sp] + mov r2, r1 + mov r3, ip + mov r1, #2 + bl func_ov00_020c73b8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c7508 + + .global func_ov00_020c7528 + arm_func_start func_ov00_020c7528 +func_ov00_020c7528: ; 0x020c7528 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + mvn ip, #0 + mov r7, r0 + add r0, sp, #0xc + mov r6, r1 + mov r5, r2 + mov r4, r3 + str ip, [sp, #4] + str ip, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + str r7, [sp, #0x30] + add r1, sp, #4 + str r1, [sp] + ldr r0, _020c75e8 ; =data_027e0fe8 + ldr r1, _020c75ec ; =0x45465250 + ldr r0, [r0] + mov r2, r6 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _020c75f0 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r4, #0 + beq _020c75b4 + ldr r1, [sp, #4] + str r1, [r4] + ldr r1, [sp, #8] + str r1, [r4, #4] +_020c75b4: + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + cmp r5, #0x1000 + strne r5, [r0, #0x258] + strne r5, [r0, #0x25c] + ldrb r1, [sp, #0x50] + strne r5, [r0, #0x260] + strb r1, [r0, #0x264] + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c7528 +_020c75e8: .word data_027e0fe8 +_020c75ec: .word 0x45465250 +_020c75f0: .word data_027e0fe4 + + .global func_ov00_020c75f4 + arm_func_start func_ov00_020c75f4 +func_ov00_020c75f4: ; 0x020c75f4 + stmdb sp!, {r3, lr} + mov lr, r1 + mov ip, r2 + str r3, [sp] + mov r1, r0 + mov r2, lr + mov r3, ip + mov r0, #0 + bl func_ov00_020c7528 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c75f4 + + .global func_ov00_020c761c + arm_func_start func_ov00_020c761c +func_ov00_020c761c: ; 0x020c761c + stmdb sp!, {r3, lr} + ldrb ip, [sp, #8] + str ip, [sp] + bl func_ov00_020c7528 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c761c + + .global func_ov00_020c7630 + arm_func_start func_ov00_020c7630 +func_ov00_020c7630: ; 0x020c7630 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x38 + ldr r4, _020c7728 ; =data_027e0fe4 + mov r6, r0 + ldr r0, [r4] + mov r7, r1 + mov r1, r6 + mov r5, r2 + mov r4, r3 + bl func_ov00_020c3674 + cmp r0, #0 + bne _020c76e0 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #4] + str r1, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + add r1, sp, #4 + str r7, [sp, #0x30] + str r1, [sp] + ldr r0, _020c772c ; =data_027e0fe8 + ldr r1, _020c7730 ; =0x4546524c + ldr r0, [r0] + add r3, sp, #0xc + mov r2, r5 + bl func_ov00_020c4048 + ldr r0, _020c7728 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [sp, #4] + str r1, [r6] + ldr r1, [sp, #8] + str r1, [r6, #4] + b _020c76f8 +_020c76e0: + ldr r1, [r5] + str r1, [r0, #0x48] + ldr r1, [r5, #4] + str r1, [r0, #0x4c] + ldr r1, [r5, #8] + str r1, [r0, #0x50] +_020c76f8: + mov r1, #0 + strb r1, [r0, #0x484] + str r4, [r0, #0x470] + str r4, [r0, #0x474] + ldr r2, [sp, #0x50] + str r4, [r0, #0x478] + ldrb r1, [sp, #0x54] + str r2, [r0, #0x47c] + strb r1, [r0, #0x485] + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c7630 +_020c7728: .word data_027e0fe4 +_020c772c: .word data_027e0fe8 +_020c7730: .word 0x4546524c + + .global func_ov00_020c7734 + arm_func_start func_ov00_020c7734 +func_ov00_020c7734: ; 0x020c7734 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldrb ip, [sp, #0x10] + mov lr, r2 + str r3, [sp] + mov r2, r1 + mov r3, lr + mov r1, #0 + str ip, [sp, #4] + bl func_ov00_020c7630 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c7734 + + .global func_ov00_020c7764 + arm_func_start func_ov00_020c7764 +func_ov00_020c7764: ; 0x020c7764 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x20 + add r4, sp, #0x14 + movs r5, r3 + mov r7, r0 + mov r6, r2 + ldmia r1, {r0, r1, r2} + stmia r4, {r0, r1, r2} + beq _020c77e0 + mov r0, #0x1000 + ldr r1, [sp, #0x18] + rsb r0, r0, #0 + cmp r1, r0 + strlt r0, [sp, #0x18] + ldr r0, _020c7e9c ; =data_027e0e60 + ldr ip, [sp, #0x14] + ldr r4, [r0] + ldr r8, [sp, #0x18] + ldr r3, [sp, #0x1c] + add r1, sp, #8 + mov r0, r4 + mov r2, #0 + str ip, [sp, #8] + str r8, [sp, #0xc] + str r3, [sp, #0x10] + bl func_ov00_02083ee0 + mov r8, r0 + mov r0, r4 + bl func_ov00_02084120 + add r0, r8, r0 + str r0, [sp, #0x18] +_020c77e0: + ldr r0, _020c7ea0 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x31 + bne _020c7a38 + cmp r7, #3 + addls pc, pc, r7, lsl #2 + b _020c7e94 +_020c7804: ; jump table + b _020c7814 ; case 0 + b _020c78a0 ; case 1 + b _020c7928 ; case 2 + b _020c79b0 ; case 3 +_020c7814: + mov r4, #0 + add r2, sp, #0x14 + mov r0, #3 + mov r1, #2 + mov r3, #0x1800 + str r4, [sp] + bl func_ov00_020c73b8 + mov r1, r4 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x1e8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, r4 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ea8 ; =0x000001ee + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, r4 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c78a0: + mov r0, #3 + mov r1, #0 + add r2, sp, #0x14 + rsb r3, r0, #0xcd0 + str r1, [sp] + bl func_ov00_020c73b8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7eb4 ; =0x000001e9 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7eb8 ; =0x000001ed + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7928: + ldr r3, _020c7ebc ; =0x0000099a + mov r1, #0 + add r2, sp, #0x14 + mov r0, #3 + str r1, [sp] + bl func_ov00_020c73b8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ec0 ; =0x000001ea + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ec4 ; =0x000001ef + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c79b0: + mov r0, #3 + mov r1, #0 + add r2, sp, #0x14 + rsb r3, r0, #0x4d0 + str r1, [sp] + bl func_ov00_020c73b8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ec8 ; =0x000001eb + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x25c + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7a38: + ldr r0, _020c7e9c ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02084838 + cmp r0, #0 + beq _020c7c8c + cmp r7, #3 + addls pc, pc, r7, lsl #2 + b _020c7e94 +_020c7a58: ; jump table + b _020c7a68 ; case 0 + b _020c7af4 ; case 1 + b _020c7b7c ; case 2 + b _020c7c04 ; case 3 +_020c7a68: + mov r0, #2 + mov r4, #0 + add r2, sp, #0x14 + mov r1, r0 + mov r3, #0x1800 + str r4, [sp] + bl func_ov00_020c73b8 + mov r1, r4 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x1e8 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, r4 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ea8 ; =0x000001ee + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, r4 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7af4: + ldr r3, _020c7ecc ; =0x00000ccd + mov r1, #0 + add r2, sp, #0x14 + mov r0, #2 + str r1, [sp] + bl func_ov00_020c73b8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7eb4 ; =0x000001e9 + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7eb8 ; =0x000001ed + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7b7c: + ldr r3, _020c7ebc ; =0x0000099a + mov r1, #0 + add r2, sp, #0x14 + mov r0, #2 + str r1, [sp] + bl func_ov00_020c73b8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ec0 ; =0x000001ea + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ec4 ; =0x000001ef + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7c04: + ldr r3, _020c7ed0 ; =0x000004cd + mov r1, #0 + add r2, sp, #0x14 + mov r0, #2 + str r1, [sp] + bl func_ov00_020c73b8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ec8 ; =0x000001eb + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x25c + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7c8c: + cmp r7, #3 + addls pc, pc, r7, lsl #2 + b _020c7e94 +_020c7c98: ; jump table + b _020c7ca8 ; case 0 + b _020c7d28 ; case 1 + b _020c7da4 ; case 2 + b _020c7e20 ; case 3 +_020c7ca8: + mov r4, #0 + add r2, sp, #0x14 + mov r0, #1 + mov r1, #2 + mov r3, #0x1800 + str r4, [sp] + bl func_ov00_020c73b8 + add r1, sp, #0x14 + mov r0, #1 + mov r2, #0x1800 + mov r3, r4 + str r5, [sp] + bl func_ov00_020c7528 + mov r1, r4 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ea8 ; =0x000001ee + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, r4 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7d28: + ldr r3, _020c7ecc ; =0x00000ccd + mov r1, #0 + add r2, sp, #0x14 + mov r0, #1 + str r1, [sp] + bl func_ov00_020c73b8 + ldr r2, _020c7ed4 ; =0x00001333 + add r1, sp, #0x14 + mov r0, #1 + mov r3, #0 + str r5, [sp] + bl func_ov00_020c7528 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7eb8 ; =0x000001ed + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7da4: + ldr r3, _020c7ebc ; =0x0000099a + mov r1, #0 + add r2, sp, #0x14 + mov r0, #1 + str r1, [sp] + bl func_ov00_020c73b8 + ldr r2, _020c7ed8 ; =0x00000e66 + add r1, sp, #0x14 + mov r0, #1 + mov r3, #0 + str r5, [sp] + bl func_ov00_020c7528 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + ldr r1, _020c7ec4 ; =0x000001ef + ldr r0, [r0] + add r2, sp, #0x14 + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c7e20: + ldr r3, _020c7ed0 ; =0x000004cd + mov r1, #0 + add r2, sp, #0x14 + mov r0, #1 + str r1, [sp] + bl func_ov00_020c73b8 + add r1, sp, #0x14 + mov r0, #1 + mov r2, #0x400 + mov r3, #0 + str r5, [sp] + bl func_ov00_020c7528 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r0, _020c7ea4 ; =data_027e0e58 + add r2, sp, #0x14 + ldr r0, [r0] + mov r1, #0x25c + mov r3, #2 + bl func_ov00_0207c1b0 + cmp r6, #0 + addeq sp, sp, #0x20 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, _020c7eac ; =data_027e0ffc + ldr r1, _020c7eb0 ; =0x00000195 + add r2, sp, #0x14 + mov r3, #0 + bl func_ov00_020ceacc +_020c7e94: + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c7764 +_020c7e9c: .word data_027e0e60 +_020c7ea0: .word data_027e0d38 +_020c7ea4: .word data_027e0e58 +_020c7ea8: .word 0x000001ee +_020c7eac: .word data_027e0ffc +_020c7eb0: .word 0x00000195 +_020c7eb4: .word 0x000001e9 +_020c7eb8: .word 0x000001ed +_020c7ebc: .word 0x0000099a +_020c7ec0: .word 0x000001ea +_020c7ec4: .word 0x000001ef +_020c7ec8: .word 0x000001eb +_020c7ecc: .word 0x00000ccd +_020c7ed0: .word 0x000004cd +_020c7ed4: .word 0x00001333 +_020c7ed8: .word 0x00000e66 + + .global func_ov00_020c7edc + arm_func_start func_ov00_020c7edc +func_ov00_020c7edc: ; 0x020c7edc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x38 + mvn r3, #0 + mov r6, r0 + add r0, sp, #0xc + mov r5, r1 + mov r4, r2 + str r3, [sp, #4] + str r3, [sp, #8] + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #0xc + str r1, [sp, #0x28] + str r1, [sp, #0x2c] + bl func_ov00_020c3348 + add r1, sp, #4 + str r1, [sp] + ldr r0, _020c7f8c ; =data_027e0fe8 + ldr r1, _020c7f90 ; =0x4546574c + ldr r0, [r0] + mov r2, r6 + add r3, sp, #0xc + bl func_ov00_020c4048 + ldr r0, _020c7f94 ; =data_027e0fe4 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r4, #0 + beq _020c7f60 + ldr r1, [sp, #4] + str r1, [r4] + ldr r1, [sp, #8] + str r1, [r4, #4] +_020c7f60: + cmp r0, #0 + addeq sp, sp, #0x38 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + cmp r5, #0x1000 + strne r5, [r0, #0x260] + strne r5, [r0, #0x264] + strne r5, [r0, #0x268] + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c7edc +_020c7f8c: .word data_027e0fe8 +_020c7f90: .word 0x4546574c +_020c7f94: .word data_027e0fe4 + + .global func_ov00_020c7f98 + arm_func_start func_ov00_020c7f98 +func_ov00_020c7f98: ; 0x020c7f98 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + add r4, sp, #0x10 + mov r6, r0 + ldmia r1, {r0, r1, r2} + movs r5, r3 + stmia r4, {r0, r1, r2} + beq _020c7ffc + ldr r0, _020c8048 ; =data_027e0e60 + ldr ip, [sp, #0x10] + ldr r4, [r0] + ldr r7, [sp, #0x14] + ldr r3, [sp, #0x18] + add r1, sp, #4 + mov r0, r4 + mov r2, #0 + str ip, [sp, #4] + str r7, [sp, #8] + str r3, [sp, #0xc] + bl func_ov00_02083ee0 + mov r7, r0 + mov r0, r4 + bl func_ov00_02084120 + add r0, r7, r0 + str r0, [sp, #0x14] +_020c7ffc: + cmp r6, #3 + addls pc, pc, r6, lsl #2 + b _020c8040 +_020c8008: ; jump table + b _020c8040 ; case 0 + b _020c8018 ; case 1 + b _020c8040 ; case 2 + b _020c8040 ; case 3 +_020c8018: + ldr r1, _020c804c ; =0x00000ccd + add r0, sp, #0x10 + mov r2, #0 + bl func_ov00_020c7edc + mov r0, #3 + add r1, sp, #0x10 + rsb r2, r0, #0xcd0 + mov r3, #0 + str r5, [sp] + bl func_ov00_020c7528 +_020c8040: + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c7f98 +_020c8048: .word data_027e0e60 +_020c804c: .word 0x00000ccd + + .global func_ov00_020c8050 + arm_func_start func_ov00_020c8050 +func_ov00_020c8050: ; 0x020c8050 + ldr r1, _020c8314 ; =0x4f435441 + cmp r0, r1 + bhi _020c81ac + bhs _020c82fc + ldr r1, _020c8318 ; =0x4653484d + cmp r0, r1 + bhi _020c8114 + bhs _020c82f4 + ldr r2, _020c831c ; =0x43485352 + cmp r0, r2 + bhi _020c80d0 + bhs _020c82f4 + ldr r1, _020c8320 ; =0x42454530 + cmp r0, r1 + bhi _020c80a0 + bhs _020c8304 + ldr r1, _020c8324 ; =0x42424c45 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c80a0: + sub r1, r2, #0x1c + cmp r0, r1 + bhi _020c830c + sub r1, r2, #0x20 + cmp r0, r1 + blo _020c830c + subne r1, r2, #0x1e + cmpne r0, r1 + subne r1, r2, #0x1c + cmpne r0, r1 + beq _020c82f4 + b _020c830c +_020c80d0: + ldr r1, _020c8328 ; =0x43524f57 + cmp r0, r1 + bhi _020c80f0 + bhs _020c82fc + ldr r1, _020c832c ; =0x43485543 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c80f0: + ldr r1, _020c8330 ; =0x45475354 + cmp r0, r1 + bhi _020c8104 + beq _020c82fc + b _020c830c +_020c8104: + ldr r1, _020c8334 ; =0x464c5442 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8114: + ldr r1, _020c8338 ; =0x49434843 + cmp r0, r1 + bhi _020c8168 + bhs _020c82fc + ldr r1, _020c833c ; =0x484c4d4b + cmp r0, r1 + bhi _020c8144 + bhs _020c82fc + ldr r1, _020c8340 ; =0x47454c4c + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8144: + ldr r1, _020c8344 ; =0x484e4b53 + cmp r0, r1 + bhi _020c8158 + beq _020c82f4 + b _020c830c +_020c8158: + ldr r1, _020c8348 ; =0x48504c50 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8168: + ldr r1, _020c834c ; =0x4b4d4244 + cmp r0, r1 + bhi _020c8188 + bhs _020c82f4 + ldr r1, _020c8350 ; =0x4b455448 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8188: + ldr r1, _020c8354 ; =0x4b4f4b4f + cmp r0, r1 + bhi _020c819c + beq _020c82fc + b _020c830c +_020c819c: + ldr r1, _020c8358 ; =0x4c4b4c4b + cmp r0, r1 + beq _020c82f4 + b _020c830c +_020c81ac: + ldr r2, _020c835c ; =0x53544c46 + cmp r0, r2 + bhi _020c8254 + bhs _020c82f4 + ldr r1, _020c8360 ; =0x504f4f4e + cmp r0, r1 + bhi _020c8210 + bhs _020c82fc + ldr r1, _020c8364 ; =0x50425a4b + cmp r0, r1 + bhi _020c81ec + bhs _020c82fc + ldr r1, _020c8368 ; =0x50424c4e + cmp r0, r1 + beq _020c82f4 + b _020c830c +_020c81ec: + ldr r1, _020c836c ; =0x504c5356 + cmp r0, r1 + bhi _020c8200 + beq _020c82ec + b _020c830c +_020c8200: + ldr r1, _020c8370 ; =0x504d4554 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8210: + ldr r1, _020c8374 ; =0x52415431 + cmp r0, r1 + bhi _020c8230 + bhs _020c82fc + sub r1, r1, #1 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8230: + ldr r1, _020c8378 ; =0x534e414b + cmp r0, r1 + bhi _020c8244 + beq _020c82fc + b _020c830c +_020c8244: + ldr r1, _020c837c ; =0x53504452 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8254: + ldr r1, _020c8380 ; =0x54454b54 + cmp r0, r1 + bhi _020c82a8 + bhs _020c82fc + add r1, r2, #0xa + cmp r0, r1 + bhi _020c8284 + bhs _020c82f4 + add r1, r2, #2 + cmp r0, r1 + beq _020c82fc + b _020c830c +_020c8284: + add r1, r2, #0x11 + cmp r0, r1 + bhi _020c8298 + beq _020c82f4 + b _020c830c +_020c8298: + ldr r1, _020c8384 ; =0x5441494c + cmp r0, r1 + beq _020c82f4 + b _020c830c +_020c82a8: + ldr r1, _020c8388 ; =0x564c5230 + cmp r0, r1 + bhi _020c82c8 + bhs _020c82ec + ldr r1, _020c838c ; =0x55424c4e + cmp r0, r1 + beq _020c82f4 + b _020c830c +_020c82c8: + ldr r1, _020c8390 ; =0x57544352 + cmp r0, r1 + bhi _020c82dc + beq _020c82fc + b _020c830c +_020c82dc: + ldr r1, _020c8394 ; =0x59455449 + cmp r0, r1 + beq _020c82f4 + b _020c830c +_020c82ec: + mov r0, #0 + bx lr +_020c82f4: + mov r0, #1 + bx lr +_020c82fc: + mov r0, #2 + bx lr +_020c8304: + mov r0, #3 + bx lr +_020c830c: + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov00_020c8050 +_020c8314: .word 0x4f435441 +_020c8318: .word 0x4653484d +_020c831c: .word 0x43485352 +_020c8320: .word 0x42454530 +_020c8324: .word 0x42424c45 +_020c8328: .word 0x43524f57 +_020c832c: .word 0x43485543 +_020c8330: .word 0x45475354 +_020c8334: .word 0x464c5442 +_020c8338: .word 0x49434843 +_020c833c: .word 0x484c4d4b +_020c8340: .word 0x47454c4c +_020c8344: .word 0x484e4b53 +_020c8348: .word 0x48504c50 +_020c834c: .word 0x4b4d4244 +_020c8350: .word 0x4b455448 +_020c8354: .word 0x4b4f4b4f +_020c8358: .word 0x4c4b4c4b +_020c835c: .word 0x53544c46 +_020c8360: .word 0x504f4f4e +_020c8364: .word 0x50425a4b +_020c8368: .word 0x50424c4e +_020c836c: .word 0x504c5356 +_020c8370: .word 0x504d4554 +_020c8374: .word 0x52415431 +_020c8378: .word 0x534e414b +_020c837c: .word 0x53504452 +_020c8380: .word 0x54454b54 +_020c8384: .word 0x5441494c +_020c8388: .word 0x564c5230 +_020c838c: .word 0x55424c4e +_020c8390: .word 0x57544352 +_020c8394: .word 0x59455449 + + .global func_ov00_020c8398 + arm_func_start func_ov00_020c8398 +func_ov00_020c8398: ; 0x020c8398 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl func_ov00_020c8050 + mov r1, r5 + mov r2, r4 + mov r3, #1 + bl func_ov00_020c7764 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c8398 + + .global func_ov00_020c83bc + arm_func_start func_ov00_020c83bc +func_ov00_020c83bc: ; 0x020c83bc + ldr r1, _020c870c ; =0x4d4c4457 + cmp r0, r1 + bhi _020c8568 + bhs _020c86ec + ldr r1, _020c8710 ; =0x4653484d + cmp r0, r1 + bhi _020c84a8 + bhs _020c86ec + ldr r2, _020c8714 ; =0x43485352 + cmp r0, r2 + bhi _020c8450 + bhs _020c86ec + ldr r1, _020c8718 ; =0x42454530 + cmp r0, r1 + bhi _020c840c + bhs _020c86fc + ldr r1, _020c871c ; =0x42424c45 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c840c: + ldr r1, _020c8720 ; =0x43425330 + cmp r0, r1 + bhi _020c8420 + beq _020c86e4 + b _020c8704 +_020c8420: + sub r1, r2, #0x1c + cmp r0, r1 + bhi _020c8704 + sub r1, r2, #0x20 + cmp r0, r1 + blo _020c8704 + subne r1, r2, #0x1e + cmpne r0, r1 + subne r1, r2, #0x1c + cmpne r0, r1 + beq _020c86ec + b _020c8704 +_020c8450: + ldr r1, _020c8724 ; =0x45475354 + cmp r0, r1 + bhi _020c8484 + bhs _020c86f4 + ldr r1, _020c8728 ; =0x43485543 + cmp r0, r1 + bhi _020c8474 + beq _020c86f4 + b _020c8704 +_020c8474: + ldr r1, _020c872c ; =0x43524f57 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c8484: + ldr r1, _020c8730 ; =0x46425353 + cmp r0, r1 + bhi _020c8498 + beq _020c86e4 + b _020c8704 +_020c8498: + ldr r1, _020c8734 ; =0x464c5442 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c84a8: + ldr r2, _020c8738 ; =0x49434843 + cmp r0, r2 + bhi _020c8510 + bhs _020c86f4 + ldr r1, _020c873c ; =0x484c4d4b + cmp r0, r1 + bhi _020c84ec + bhs _020c86f4 + ldr r1, _020c8740 ; =0x47454c4c + cmp r0, r1 + bhi _020c84dc + beq _020c86fc + b _020c8704 +_020c84dc: + ldr r1, _020c8744 ; =0x474f314d + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c84ec: + ldr r1, _020c8748 ; =0x484e4b53 + cmp r0, r1 + bhi _020c8500 + beq _020c86ec + b _020c8704 +_020c8500: + ldr r1, _020c874c ; =0x48504c50 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c8510: + ldr r1, _020c8750 ; =0x4b4d4244 + cmp r0, r1 + bhi _020c8544 + bhs _020c86f4 + add r1, r2, #5 + cmp r0, r1 + bhi _020c8534 + beq _020c86f4 + b _020c8704 +_020c8534: + ldr r1, _020c8754 ; =0x4b455448 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c8544: + ldr r1, _020c8758 ; =0x4b4f4b4f + cmp r0, r1 + bhi _020c8558 + beq _020c86f4 + b _020c8704 +_020c8558: + ldr r1, _020c875c ; =0x4c4b4c4b + cmp r0, r1 + beq _020c86ec + b _020c8704 +_020c8568: + ldr r1, _020c8760 ; =0x534e414b + cmp r0, r1 + bhi _020c8624 + bhs _020c86f4 + ldr r1, _020c8764 ; =0x504d4554 + cmp r0, r1 + bhi _020c85cc + bhs _020c86f4 + ldr r1, _020c8768 ; =0x50424c4e + cmp r0, r1 + bhi _020c85a8 + bhs _020c86f4 + ldr r1, _020c876c ; =0x4f435441 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c85a8: + ldr r1, _020c8770 ; =0x50425a4b + cmp r0, r1 + bhi _020c85bc + beq _020c86f4 + b _020c8704 +_020c85bc: + ldr r1, _020c8774 ; =0x504c5356 + cmp r0, r1 + beq _020c86ec + b _020c8704 +_020c85cc: + ldr r2, _020c8778 ; =0x52415431 + cmp r0, r2 + bhi _020c8600 + bhs _020c86f4 + ldr r1, _020c877c ; =0x504f4f4e + cmp r0, r1 + bhi _020c85f0 + beq _020c86f4 + b _020c8704 +_020c85f0: + sub r1, r2, #1 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c8600: + ldr r1, _020c8780 ; =0x5259444d + cmp r0, r1 + bhi _020c8614 + beq _020c86f4 + b _020c8704 +_020c8614: + ldr r1, _020c8784 ; =0x52595244 + cmp r0, r1 + beq _020c86e4 + b _020c8704 +_020c8624: + ldr r1, _020c8788 ; =0x5441494c + cmp r0, r1 + bhi _020c868c + bhs _020c86ec + ldr r2, _020c878c ; =0x53544c48 + cmp r0, r2 + bhi _020c8668 + bhs _020c86f4 + ldr r1, _020c8790 ; =0x53504452 + cmp r0, r1 + bhi _020c8658 + beq _020c86f4 + b _020c8704 +_020c8658: + sub r1, r2, #2 + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c8668: + add r1, r2, #8 + cmp r0, r1 + bhi _020c867c + beq _020c86f4 + b _020c8704 +_020c867c: + add r1, r2, #0xf + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c868c: + ldr r1, _020c8794 ; =0x57425353 + cmp r0, r1 + bhi _020c86c0 + bhs _020c86e4 + ldr r1, _020c8798 ; =0x54454b54 + cmp r0, r1 + bhi _020c86b0 + beq _020c86f4 + b _020c8704 +_020c86b0: + ldr r1, _020c879c ; =0x55424c4e + cmp r0, r1 + beq _020c86f4 + b _020c8704 +_020c86c0: + ldr r1, _020c87a0 ; =0x57544352 + cmp r0, r1 + bhi _020c86d4 + beq _020c86f4 + b _020c8704 +_020c86d4: + ldr r1, _020c87a4 ; =0x59455449 + cmp r0, r1 + beq _020c86ec + b _020c8704 +_020c86e4: + mov r0, #0 + bx lr +_020c86ec: + mov r0, #1 + bx lr +_020c86f4: + mov r0, #2 + bx lr +_020c86fc: + mov r0, #3 + bx lr +_020c8704: + mov r0, #2 + bx lr + .align 2, 0 + arm_func_end func_ov00_020c83bc +_020c870c: .word 0x4d4c4457 +_020c8710: .word 0x4653484d +_020c8714: .word 0x43485352 +_020c8718: .word 0x42454530 +_020c871c: .word 0x42424c45 +_020c8720: .word 0x43425330 +_020c8724: .word 0x45475354 +_020c8728: .word 0x43485543 +_020c872c: .word 0x43524f57 +_020c8730: .word 0x46425353 +_020c8734: .word 0x464c5442 +_020c8738: .word 0x49434843 +_020c873c: .word 0x484c4d4b +_020c8740: .word 0x47454c4c +_020c8744: .word 0x474f314d +_020c8748: .word 0x484e4b53 +_020c874c: .word 0x48504c50 +_020c8750: .word 0x4b4d4244 +_020c8754: .word 0x4b455448 +_020c8758: .word 0x4b4f4b4f +_020c875c: .word 0x4c4b4c4b +_020c8760: .word 0x534e414b +_020c8764: .word 0x504d4554 +_020c8768: .word 0x50424c4e +_020c876c: .word 0x4f435441 +_020c8770: .word 0x50425a4b +_020c8774: .word 0x504c5356 +_020c8778: .word 0x52415431 +_020c877c: .word 0x504f4f4e +_020c8780: .word 0x5259444d +_020c8784: .word 0x52595244 +_020c8788: .word 0x5441494c +_020c878c: .word 0x53544c48 +_020c8790: .word 0x53504452 +_020c8794: .word 0x57425353 +_020c8798: .word 0x54454b54 +_020c879c: .word 0x55424c4e +_020c87a0: .word 0x57544352 +_020c87a4: .word 0x59455449 + + .global func_ov00_020c87a8 + arm_func_start func_ov00_020c87a8 +func_ov00_020c87a8: ; 0x020c87a8 + stmdb sp!, {r3, lr} + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_020c87b8: ; jump table + b _020c87c8 ; case 0 + b _020c87d4 ; case 1 + b _020c87e0 ; case 2 + b _020c87ec ; case 3 +_020c87c8: + mov r0, r1 + bl func_ov00_020c6fe0 + ldmia sp!, {r3, pc} +_020c87d4: + mov r0, r1 + bl func_ov00_020c6fe0 + ldmia sp!, {r3, pc} +_020c87e0: + mov r0, r1 + bl func_ov00_020c70ac + ldmia sp!, {r3, pc} +_020c87ec: + mov r0, r1 + bl func_ov00_020c7154 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c87a8 + + .global func_ov00_020c87f8 + arm_func_start func_ov00_020c87f8 +func_ov00_020c87f8: ; 0x020c87f8 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_020c83bc + mov r1, r4 + bl func_ov00_020c87a8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c87f8 + + .global func_ov00_020c8810 + arm_func_start func_ov00_020c8810 +func_ov00_020c8810: ; 0x020c8810 + ldr r1, _020c8b3c ; =0x4b4f4b4f + cmp r0, r1 + bhi _020c89a0 + bhs _020c8b2c + ldr r1, _020c8b40 ; =0x45475354 + cmp r0, r1 + bhi _020c88f4 + bhs _020c8b2c + ldr r1, _020c8b44 ; =0x43425330 + cmp r0, r1 + bhi _020c8884 + bhs _020c8b1c + ldr r1, _020c8b48 ; =0x42424c45 + cmp r0, r1 + bhi _020c8860 + bhs _020c8b2c + ldr r1, _020c8b4c ; =0x414d4f53 + cmp r0, r1 + beq _020c8b24 + b _020c8b34 +_020c8860: + ldr r1, _020c8b50 ; =0x42454530 + cmp r0, r1 + bhi _020c8874 + beq _020c8b2c + b _020c8b34 +_020c8874: + ldr r1, _020c8b54 ; =0x424d4f53 + cmp r0, r1 + beq _020c8b24 + b _020c8b34 +_020c8884: + ldr r1, _020c8b58 ; =0x43485543 + cmp r0, r1 + bhi _020c88d0 + bhs _020c8b2c + ldr r2, _020c8b5c ; =0x43485336 + cmp r0, r2 + bhi _020c88c0 + sub r1, r2, #4 + cmp r0, r1 + blo _020c8b34 + subne r1, r2, #2 + cmpne r0, r1 + cmpne r0, r2 + beq _020c8b24 + b _020c8b34 +_020c88c0: + add r1, r2, #0x1c + cmp r0, r1 + beq _020c8b24 + b _020c8b34 +_020c88d0: + ldr r1, _020c8b60 ; =0x43524f57 + cmp r0, r1 + bhi _020c88e4 + beq _020c8b2c + b _020c8b34 +_020c88e4: + ldr r1, _020c8b64 ; =0x4353574d + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c88f4: + ldr r1, _020c8b68 ; =0x484c4d4b + cmp r0, r1 + bhi _020c8948 + bhs _020c8b2c + ldr r1, _020c8b6c ; =0x464c5442 + cmp r0, r1 + bhi _020c8924 + bhs _020c8b2c + ldr r1, _020c8b70 ; =0x46425353 + cmp r0, r1 + beq _020c8b24 + b _020c8b34 +_020c8924: + ldr r1, _020c8b74 ; =0x4653484d + cmp r0, r1 + bhi _020c8938 + beq _020c8b24 + b _020c8b34 +_020c8938: + ldr r1, _020c8b78 ; =0x47454c4c + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c8948: + ldr r1, _020c8b7c ; =0x49434843 + cmp r0, r1 + bhi _020c897c + bhs _020c8b2c + ldr r1, _020c8b80 ; =0x484e4b53 + cmp r0, r1 + bhi _020c896c + beq _020c8b1c + b _020c8b34 +_020c896c: + ldr r1, _020c8b84 ; =0x48504c50 + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c897c: + ldr r1, _020c8b88 ; =0x4b455448 + cmp r0, r1 + bhi _020c8990 + beq _020c8b2c + b _020c8b34 +_020c8990: + ldr r1, _020c8b8c ; =0x4b4d4244 + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c89a0: + ldr r1, _020c8b90 ; =0x52595244 + cmp r0, r1 + bhi _020c8a5c + bhs _020c8b24 + ldr r1, _020c8b94 ; =0x504c5356 + cmp r0, r1 + bhi _020c8a04 + bhs _020c8b24 + ldr r1, _020c8b98 ; =0x4f435441 + cmp r0, r1 + bhi _020c89e0 + bhs _020c8b2c + ldr r1, _020c8b9c ; =0x4c4b4c4b + cmp r0, r1 + beq _020c8b24 + b _020c8b34 +_020c89e0: + ldr r1, _020c8ba0 ; =0x50424c4e + cmp r0, r1 + bhi _020c89f4 + beq _020c8b2c + b _020c8b34 +_020c89f4: + ldr r1, _020c8ba4 ; =0x50425a4b + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c8a04: + ldr r2, _020c8ba8 ; =0x52415430 + cmp r0, r2 + bhi _020c8a38 + bhs _020c8b2c + ldr r1, _020c8bac ; =0x504d4554 + cmp r0, r1 + bhi _020c8a28 + beq _020c8b2c + b _020c8b34 +_020c8a28: + ldr r1, _020c8bb0 ; =0x504f4f4e + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c8a38: + add r1, r2, #1 + cmp r0, r1 + bhi _020c8a4c + beq _020c8b2c + b _020c8b34 +_020c8a4c: + ldr r1, _020c8bb4 ; =0x5259444d + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c8a5c: + ldr r2, _020c8bb8 ; =0x53544c57 + cmp r0, r2 + bhi _020c8ac4 + bhs _020c8b2c + sub r1, r2, #0x11 + cmp r0, r1 + bhi _020c8aa0 + bhs _020c8b2c + ldr r1, _020c8bbc ; =0x534e414b + cmp r0, r1 + bhi _020c8a90 + beq _020c8b2c + b _020c8b34 +_020c8a90: + ldr r1, _020c8bc0 ; =0x53504452 + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c8aa0: + sub r1, r2, #0xf + cmp r0, r1 + bhi _020c8ab4 + beq _020c8b2c + b _020c8b34 +_020c8ab4: + sub r1, r2, #7 + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c8ac4: + ldr r1, _020c8bc4 ; =0x57425353 + cmp r0, r1 + bhi _020c8af8 + bhs _020c8b24 + ldr r1, _020c8bc8 ; =0x54454b54 + cmp r0, r1 + bhi _020c8ae8 + beq _020c8b2c + b _020c8b34 +_020c8ae8: + ldr r1, _020c8bcc ; =0x55424c4e + cmp r0, r1 + beq _020c8b2c + b _020c8b34 +_020c8af8: + ldr r1, _020c8bd0 ; =0x57544352 + cmp r0, r1 + bhi _020c8b0c + beq _020c8b2c + b _020c8b34 +_020c8b0c: + ldr r1, _020c8bd4 ; =0x59455449 + cmp r0, r1 + beq _020c8b24 + b _020c8b34 +_020c8b1c: + mov r0, #0 + bx lr +_020c8b24: + mov r0, #1 + bx lr +_020c8b2c: + mov r0, #2 + bx lr +_020c8b34: + mov r0, #2 + bx lr + .align 2, 0 + arm_func_end func_ov00_020c8810 +_020c8b3c: .word 0x4b4f4b4f +_020c8b40: .word 0x45475354 +_020c8b44: .word 0x43425330 +_020c8b48: .word 0x42424c45 +_020c8b4c: .word 0x414d4f53 +_020c8b50: .word 0x42454530 +_020c8b54: .word 0x424d4f53 +_020c8b58: .word 0x43485543 +_020c8b5c: .word 0x43485336 +_020c8b60: .word 0x43524f57 +_020c8b64: .word 0x4353574d +_020c8b68: .word 0x484c4d4b +_020c8b6c: .word 0x464c5442 +_020c8b70: .word 0x46425353 +_020c8b74: .word 0x4653484d +_020c8b78: .word 0x47454c4c +_020c8b7c: .word 0x49434843 +_020c8b80: .word 0x484e4b53 +_020c8b84: .word 0x48504c50 +_020c8b88: .word 0x4b455448 +_020c8b8c: .word 0x4b4d4244 +_020c8b90: .word 0x52595244 +_020c8b94: .word 0x504c5356 +_020c8b98: .word 0x4f435441 +_020c8b9c: .word 0x4c4b4c4b +_020c8ba0: .word 0x50424c4e +_020c8ba4: .word 0x50425a4b +_020c8ba8: .word 0x52415430 +_020c8bac: .word 0x504d4554 +_020c8bb0: .word 0x504f4f4e +_020c8bb4: .word 0x5259444d +_020c8bb8: .word 0x53544c57 +_020c8bbc: .word 0x534e414b +_020c8bc0: .word 0x53504452 +_020c8bc4: .word 0x57425353 +_020c8bc8: .word 0x54454b54 +_020c8bcc: .word 0x55424c4e +_020c8bd0: .word 0x57544352 +_020c8bd4: .word 0x59455449 + + .global func_ov00_020c8bd8 + arm_func_start func_ov00_020c8bd8 +func_ov00_020c8bd8: ; 0x020c8bd8 + stmdb sp!, {r3, lr} + cmp r0, #0 + beq _020c8bf8 + cmp r0, #1 + beq _020c8c04 + cmp r0, #2 + beq _020c8c10 + ldmia sp!, {r3, pc} +_020c8bf8: + mov r0, r1 + bl func_ov00_020c7264 + ldmia sp!, {r3, pc} +_020c8c04: + mov r0, r1 + bl func_ov00_020c72c4 + ldmia sp!, {r3, pc} +_020c8c10: + mov r0, r1 + bl func_ov00_020c7350 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c8bd8 + + .global func_ov00_020c8c1c + arm_func_start func_ov00_020c8c1c +func_ov00_020c8c1c: ; 0x020c8c1c + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_020c8810 + mov r1, r4 + bl func_ov00_020c8bd8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c8c1c + + .global func_ov00_020c8c34 + arm_func_start func_ov00_020c8c34 +func_ov00_020c8c34: ; 0x020c8c34 + stmdb sp!, {r3, lr} + add lr, r0, #0x14 + mov ip, #0 +_020c8c40: + ldrsb r2, [lr, #2] + cmp r2, #0 + beq _020c8c68 + ldrsb r3, [lr] + ldrsb r2, [r1] + cmp r3, r2 + ldreqsb r3, [lr, #1] + ldreqsb r2, [r1, #1] + cmpeq r3, r2 + bne _020c8c90 +_020c8c68: + ldrb r3, [r1] + ldrb r2, [r1, #1] + add ip, r0, ip, lsl #2 + strb r3, [ip, #0x14] + strb r2, [ip, #0x15] + ldrsb r0, [r1, #2] + strb r0, [ip, #0x16] + ldrsb r0, [r1, #3] + strb r0, [ip, #0x17] + ldmia sp!, {r3, pc} +_020c8c90: + add ip, ip, #1 + cmp ip, #4 + add lr, lr, #4 + blt _020c8c40 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c8c34 + + .global func_ov00_020c8ca4 + arm_func_start func_ov00_020c8ca4 +func_ov00_020c8ca4: ; 0x020c8ca4 + stmdb sp!, {r4, lr} + ldrsb r4, [r1] + add lr, r0, #0x14 + mov ip, #0 +_020c8cb4: + ldrsb r0, [lr] + cmp r0, r4 + ldreqsb r3, [lr, #1] + ldreqsb r0, [r1, #1] + cmpeq r3, r0 + streqb r2, [lr, #3] + ldmeqia sp!, {r4, pc} + add ip, ip, #1 + cmp ip, #4 + add lr, lr, #4 + blt _020c8cb4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c8ca4 + + .global func_ov00_020c8ce4 + arm_func_start func_ov00_020c8ce4 +func_ov00_020c8ce4: ; 0x020c8ce4 + mov r1, #0 + str r1, [r0] + sub r1, r1, #1 + strb r1, [r0, #0x10] + strb r1, [r0, #0x11] + strb r1, [r0, #0x12] + strb r1, [r0, #0x13] + bx lr + arm_func_end func_ov00_020c8ce4 + + .global func_ov00_020c8d04 + arm_func_start func_ov00_020c8d04 +func_ov00_020c8d04: ; 0x020c8d04 + ldrsb r2, [r1] + strb r2, [r0, #0x10] + ldrsb r2, [r1, #1] + strb r2, [r0, #0x11] + ldrsb r2, [r1] + strb r2, [r0, #0x12] + ldrsb r1, [r1, #1] + strb r1, [r0, #0x13] + bx lr + arm_func_end func_ov00_020c8d04 + + .global func_ov00_020c8d28 + arm_func_start func_ov00_020c8d28 +func_ov00_020c8d28: ; 0x020c8d28 + ldrsb r3, [r2] + strb r3, [r0, #0x10] + ldrsb r2, [r2, #1] + strb r2, [r0, #0x11] + ldrsb r2, [r1] + strb r2, [r0, #0x12] + ldrsb r1, [r1, #1] + strb r1, [r0, #0x13] + bx lr + arm_func_end func_ov00_020c8d28 + + .global func_ov00_020c8d4c + arm_func_start func_ov00_020c8d4c +func_ov00_020c8d4c: ; 0x020c8d4c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + ldrsb r2, [r1] + mov fp, r0 + ldr r0, _020c8e3c ; =data_027e0ff0 + strb r2, [fp, #0x12] + ldrsb r2, [r1, #1] + strb r2, [fp, #0x13] + ldr r0, [r0] + bl func_ov00_020c47cc + mov r6, r0 + ldr r0, _020c8e40 ; =0x00007fff + ldrsb r8, [fp, #0x12] + ldrsb sb, [fp, #0x13] + add sl, r6, #0x14 + mov r7, #0x2000 + mov r5, #0 + rsb r4, r0, #0 +_020c8d94: + ldrsb r0, [sl, #2] + sub r0, r0, #1 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + and r0, r0, #0xff + cmp r0, #1 + bhi _020c8e1c + ldr r0, _020c8e3c ; =data_027e0ff0 + mov r1, sl + ldr r0, [r0] + bl func_ov00_020c47cc + add r0, r0, #4 + add r1, r6, #4 + add r2, sp, #0 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + ldrsh r1, [r6, #2] + mov r0, r0, lsl #0x10 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0x10 + cmp r4, r0, asr #16 + mov r0, r0, asr #0x10 + ldrgt r0, _020c8e40 ; =0x00007fff + bgt _020c8e0c + cmp r0, #0 + rsblt r0, r0, #0 + movlt r0, r0, lsl #0x10 + movlt r0, r0, asr #0x10 +_020c8e0c: + cmp r0, r7 + ldrltsb r8, [sl] + ldrltsb sb, [sl, #1] + movlt r7, r0 +_020c8e1c: + add r5, r5, #1 + cmp r5, #4 + add sl, sl, #4 + blt _020c8d94 + strb r8, [fp, #0x10] + strb sb, [fp, #0x11] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020c8d4c +_020c8e3c: .word data_027e0ff0 +_020c8e40: .word 0x00007fff + + .global func_ov00_020c8e44 + arm_func_start func_ov00_020c8e44 +func_ov00_020c8e44: ; 0x020c8e44 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r1 + mov r4, r2 + ldrsb r3, [r5] + ldrsb r2, [r4] + mov r6, r0 + cmp r3, r2 + ldreqsb r3, [r5, #1] + ldreqsb r2, [r4, #1] + cmpeq r3, r2 + beq _020c8f74 + ldr r0, _020c8f80 ; =data_027e0ff0 + mvn r2, #0 + ldr r0, [r0] + mov r1, r5 + strb r2, [sp, #2] + strb r2, [sp, #3] + strb r2, [sp] + strb r2, [sp, #1] + bl func_ov00_020c47cc + mov r2, #0 + ldrsb lr, [r4] + mov r3, r2 + add ip, r0, #0x14 +_020c8ea8: + ldrsb r0, [ip] + cmp r0, lr + ldreqsb r1, [ip, #1] + ldreqsb r0, [r4, #1] + cmpeq r1, r0 + ldreqsb r2, [ip, #2] + beq _020c8ed4 + add r3, r3, #1 + cmp r3, #4 + add ip, ip, #4 + blt _020c8ea8 +_020c8ed4: + cmp r2, #0 + beq _020c8f5c + cmp r2, #1 + bne _020c8f08 + ldrsb r0, [r4] + strb r0, [sp] + ldrsb r0, [r4, #1] + strb r0, [sp, #1] + ldrsb r0, [r5] + strb r0, [sp, #2] + ldrsb r0, [r5, #1] + strb r0, [sp, #3] + b _020c8f5c +_020c8f08: + cmp r2, #2 + bne _020c8f34 + ldrsb r0, [r4] + strb r0, [sp] + ldrsb r0, [r4, #1] + strb r0, [sp, #1] + ldrsb r0, [r5] + strb r0, [sp, #2] + ldrsb r0, [r5, #1] + strb r0, [sp, #3] + b _020c8f5c +_020c8f34: + cmp r2, #3 + bne _020c8f5c + ldrsb r0, [r5] + strb r0, [sp] + ldrsb r0, [r5, #1] + strb r0, [sp, #1] + ldrsb r0, [r4] + strb r0, [sp, #2] + ldrsb r0, [r4, #1] + strb r0, [sp, #3] +_020c8f5c: + add r1, sp, #2 + add r2, sp, #0 + mov r0, r6 + bl func_ov00_020c8d28 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +_020c8f74: + bl func_ov00_020c8d04 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c8e44 +_020c8f80: .word data_027e0ff0 + + .global func_ov00_020c8f84 + arm_func_start func_ov00_020c8f84 +func_ov00_020c8f84: ; 0x020c8f84 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + ldr r2, _020c9004 ; =data_027e0ff0 + mvn r4, #0 + mov r6, r0 + mov lr, #1 + mov ip, #0 + ldr r5, _020c9008 ; =data_ov00_020e8398 + ldr r0, [r2] + strb r3, [sp, #0x14] + add r2, sp, #0x10 + add r3, sp, #0 + str r5, [sp, #0x10] + strb lr, [sp, #0x15] + strb ip, [sp, #0x16] + strb ip, [sp, #0x17] + strb r4, [sp] + strb r4, [sp, #1] + strb r4, [sp, #2] + strb r4, [sp, #3] + strb lr, [sp, #0x2c] + bl func_ov00_020c4ae8 + cmp r0, #0 + addeq sp, sp, #0x30 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + add r1, sp, #0 + mov r0, r6 + bl func_ov00_020c8d4c + mov r0, #1 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c8f84 +_020c9004: .word data_027e0ff0 +_020c9008: .word data_ov00_020e8398 + + .global func_ov00_020c900c + arm_func_start func_ov00_020c900c +func_ov00_020c900c: ; 0x020c900c + ldrsb r3, [r0, #0x10] + ldrsb r2, [r0, #0x11] + ldrsb r1, [r0, #0x12] + strb r1, [r0, #0x10] + ldrsb r1, [r0, #0x13] + strb r1, [r0, #0x11] + strb r3, [r0, #0x12] + strb r2, [r0, #0x13] + mov r0, #1 + bx lr + arm_func_end func_ov00_020c900c + + .global func_ov00_020c9034 + arm_func_start func_ov00_020c9034 +func_ov00_020c9034: ; 0x020c9034 + stmdb sp!, {r4, lr} + ldr r2, _020c906c ; =data_027e0ff0 + mov r3, r0 + ldr r0, [r2] + mov r4, r1 + add r1, r3, #0x10 + bl func_ov00_020c47cc + ldr r1, [r0, #4] + str r1, [r4] + ldr r1, [r0, #8] + str r1, [r4, #4] + ldr r0, [r0, #0xc] + str r0, [r4, #8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c9034 +_020c906c: .word data_027e0ff0 + + .global func_ov00_020c9070 + arm_func_start func_ov00_020c9070 +func_ov00_020c9070: ; 0x020c9070 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r1, _020c91a0 ; =data_027e0ff0 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x10 + bl func_ov00_020c47cc + ldr r1, [r4] + mvn r2, #0 + mov r3, r2 + cmp r1, #0 + beq _020c90b4 + cmp r1, #1 + beq _020c9134 + cmp r1, #2 + beq _020c9154 + b _020c9170 +_020c90b4: + ldrsb r1, [r0, #0x11] + add r0, r1, #1 + cmp r0, #1 + bhi _020c90e4 + add r0, sp, #8 + mov r1, r4 + add r2, r4, #0x10 + add r3, r4, #0x12 + bl func_ov00_020c927c + ldrsb r2, [sp, #8] + ldrsb r3, [sp, #9] + b _020c9170 +_020c90e4: + cmp r1, #1 + bne _020c910c + add r0, sp, #6 + mov r1, r4 + add r2, r4, #0x10 + add r3, r4, #0x12 + bl func_ov00_020c93c0 + ldrsb r2, [sp, #6] + ldrsb r3, [sp, #7] + b _020c9170 +_020c910c: + cmp r1, #2 + bne _020c9170 + add r0, sp, #4 + mov r1, r4 + add r2, r4, #0x10 + add r3, r4, #0x12 + bl func_ov00_020c9490 + ldrsb r2, [sp, #4] + ldrsb r3, [sp, #5] + b _020c9170 +_020c9134: + add r0, sp, #2 + mov r1, r4 + add r2, r4, #0x10 + add r3, r4, #0x12 + bl func_ov00_020c955c + ldrsb r2, [sp, #2] + ldrsb r3, [sp, #3] + b _020c9170 +_020c9154: + add r0, sp, #0 + mov r1, r4 + add r2, r4, #0x10 + add r3, r4, #0x12 + bl func_ov00_020c9600 + ldrsb r2, [sp] + ldrsb r3, [sp, #1] +_020c9170: + mvn r0, #0 + cmp r2, r0 + addeq sp, sp, #0xc + ldmeqia sp!, {r3, r4, pc} + ldrsb r0, [r4, #0x10] + strb r0, [r4, #0x12] + ldrsb r0, [r4, #0x11] + strb r0, [r4, #0x13] + strb r2, [r4, #0x10] + strb r3, [r4, #0x11] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c9070 +_020c91a0: .word data_027e0ff0 + + .global func_ov00_020c91a4 + arm_func_start func_ov00_020c91a4 +func_ov00_020c91a4: ; 0x020c91a4 + stmdb sp!, {r4, lr} + ldr r1, _020c9220 ; =data_027e0ff0 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x10 + bl func_ov00_020c47cc + mov r3, #0 + ldrsb lr, [r4, #0x12] + mov r2, r3 + add ip, r0, #0x14 +_020c91cc: + ldrsb r0, [ip] + cmp lr, r0 + ldreqsb r1, [r4, #0x13] + ldreqsb r0, [ip, #1] + cmpeq r1, r0 + beq _020c9200 + ldrsb r0, [ip, #2] + sub r0, r0, #1 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + and r0, r0, #0xff + cmp r0, #2 + addls r3, r3, #1 +_020c9200: + add r2, r2, #1 + cmp r2, #4 + add ip, ip, #4 + blt _020c91cc + cmp r3, #2 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c91a4 +_020c9220: .word data_027e0ff0 + + .global func_ov00_020c9224 + arm_func_start func_ov00_020c9224 +func_ov00_020c9224: ; 0x020c9224 + stmdb sp!, {r3, lr} + ldr r1, _020c9278 ; =data_027e0ff0 + mov r2, r0 + ldr r0, [r1] + add r1, r2, #0x10 + bl func_ov00_020c47cc + ldrsb r1, [r0, #0x10] + add r0, r1, #1 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + and r0, r0, #0xff + cmp r0, #1 + movls r0, #0 + ldmlsia sp!, {r3, pc} + cmp r1, #1 + moveq r0, #1 + ldmeqia sp!, {r3, pc} + cmp r1, #2 + moveq r0, #2 + movne r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c9224 +_020c9278: .word data_027e0ff0 + + .global func_ov00_020c927c + arm_func_start func_ov00_020c927c +func_ov00_020c927c: ; 0x020c927c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + ldr r1, _020c93b8 ; =data_027e0ff0 + mov r5, r0 + ldr r0, [r1] + mov r1, r2 + mov r4, r3 + bl func_ov00_020c47cc + mov r2, #0 + mov r3, r2 + mov r1, r2 + add ip, r0, #0x14 + mov r6, #1 + add r7, sp, #0 +_020c92b4: + ldrsb r8, [ip, #2] + sub r8, r8, #1 + mov lr, r8, lsl #0x18 + mov r8, lr, asr #0x18 + and r8, r8, #0xff + cmp r8, #1 + bhi _020c92f4 + ldrsb lr, [ip] + ldrsb r8, [r4] + cmp lr, r8 + ldreqsb r8, [ip, #1] + ldreqsb lr, [r4, #1] + cmpeq r8, lr + strne r1, [r7, r2, lsl #2] + addne r2, r2, #1 + moveq r3, r6 +_020c92f4: + add r1, r1, #1 + cmp r1, #4 + add ip, ip, #4 + blt _020c92b4 + cmp r2, #0 + bne _020c9340 + cmp r3, #0 + beq _020c932c + ldrsb r0, [r4] + add sp, sp, #0x10 + strb r0, [r5] + ldrsb r0, [r4, #1] + strb r0, [r5, #1] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c932c: + mvn r0, #0 + strb r0, [r5] + add sp, sp, #0x10 + strb r0, [r5, #1] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020c9340: + movle r6, #0 + ble _020c9394 + ldr r1, _020c93bc ; =data_027e0764 + ldr r4, [r1] + ldmib r1, {r3, ip} + umull r6, lr, ip, r4 + mla lr, ip, r3, lr + ldr r3, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r3, r4, lr + ldr r3, [r1, #0x14] + adds r4, ip, r6 + adc r6, r3, lr + stmia r1, {r4, r6} + cmp r2, #0 + beq _020c9394 + mov r4, #0 + umull r3, r1, r6, r2 + mla r1, r6, r4, r1 + mla r1, r4, r2, r1 + mov r6, r1 +_020c9394: + add r1, sp, #0 + ldr r1, [r1, r6, lsl #2] + add r1, r0, r1, lsl #2 + ldrsb r0, [r1, #0x14] + strb r0, [r5] + ldrsb r0, [r1, #0x15] + strb r0, [r5, #1] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020c927c +_020c93b8: .word data_027e0ff0 +_020c93bc: .word data_027e0764 + + .global func_ov00_020c93c0 + arm_func_start func_ov00_020c93c0 +func_ov00_020c93c0: ; 0x020c93c0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r4, _020c948c ; =data_027e0ff0 + mov sb, r0 + mov r7, r2 + mov r8, r1 + ldr r0, [r4] + mov r6, r3 + mov r1, r7 + bl func_ov00_020c47cc + mov r4, r0 + ldrsb ip, [r6] + add r3, r4, #0x14 + mvn r5, #0 + mov r2, #0 +_020c93f8: + ldrsb r0, [r3] + cmp r0, ip + ldreqsb r1, [r3, #1] + ldreqsb r0, [r6, #1] + add r3, r3, #4 + cmpeq r1, r0 + moveq r5, r2 + add r2, r2, #1 + cmp r2, #4 + blt _020c93f8 + mvn r0, #0 + cmp r5, r0 + beq _020c9440 + add r0, sp, #0 + mov r1, r8 + mov r2, r7 + mov r3, r6 + bl func_ov00_020c927c +_020c9440: + mov r2, #0 + mov r1, r2 +_020c9448: + add r5, r5, #1 + cmp r5, #4 + movgt r5, r1 + add r0, r4, r5, lsl #2 + ldrsb r0, [r0, #0x16] + cmp r0, #1 + cmpne r0, #2 + beq _020c9474 + add r2, r2, #1 + cmp r2, #4 + blt _020c9448 +_020c9474: + add r1, r4, r5, lsl #2 + ldrsb r0, [r1, #0x14] + strb r0, [sb] + ldrsb r0, [r1, #0x15] + strb r0, [sb, #1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020c93c0 +_020c948c: .word data_027e0ff0 + + .global func_ov00_020c9490 + arm_func_start func_ov00_020c9490 +func_ov00_020c9490: ; 0x020c9490 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r4, _020c9558 ; =data_027e0ff0 + mov sb, r0 + mov r7, r2 + mov r8, r1 + ldr r0, [r4] + mov r6, r3 + mov r1, r7 + bl func_ov00_020c47cc + mov r4, r0 + ldrsb ip, [r6] + add r3, r4, #0x14 + mvn r5, #0 + mov r2, #0 +_020c94c8: + ldrsb r0, [r3] + cmp r0, ip + ldreqsb r1, [r3, #1] + ldreqsb r0, [r6, #1] + add r3, r3, #4 + cmpeq r1, r0 + moveq r5, r2 + add r2, r2, #1 + cmp r2, #4 + blt _020c94c8 + mvn r0, #0 + cmp r5, r0 + beq _020c9510 + add r0, sp, #0 + mov r1, r8 + mov r2, r7 + mov r3, r6 + bl func_ov00_020c927c +_020c9510: + mov r2, #0 + mov r1, #3 +_020c9518: + subs r5, r5, #1 + movmi r5, r1 + add r0, r4, r5, lsl #2 + ldrsb r0, [r0, #0x16] + cmp r0, #1 + cmpne r0, #2 + beq _020c9540 + add r2, r2, #1 + cmp r2, #4 + blt _020c9518 +_020c9540: + add r1, r4, r5, lsl #2 + ldrsb r0, [r1, #0x14] + strb r0, [sb] + ldrsb r0, [r1, #0x15] + strb r0, [sb, #1] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020c9490 +_020c9558: .word data_027e0ff0 + + .global func_ov00_020c955c + arm_func_start func_ov00_020c955c +func_ov00_020c955c: ; 0x020c955c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r3, _020c95fc ; =data_027e0ff0 + mov sl, r0 + ldr r0, [r3] + mov sb, r1 + mov r1, r2 + bl func_ov00_020c47cc + mov r4, r0 + add r8, r4, #0x14 + mvn r6, #0 + mov r7, #0x80000000 + mov r5, #0 +_020c958c: + ldrsb r0, [r8, #2] + sub r0, r0, #1 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + and r0, r0, #0xff + cmp r0, #1 + bhi _020c95c0 + add r0, r4, #4 + add r1, sb, #4 + bl func_01ff9ec0 + cmp r7, r0 + movlt r7, r0 + movlt r6, r5 +_020c95c0: + add r5, r5, #1 + cmp r5, #4 + add r8, r8, #4 + blt _020c958c + mvn r0, #0 + cmp r6, r0 + streqb r0, [sl] + streqb r0, [sl, #1] + ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r1, r4, r6, lsl #2 + ldrsb r0, [r1, #0x14] + strb r0, [sl] + ldrsb r0, [r1, #0x15] + strb r0, [sl, #1] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020c955c +_020c95fc: .word data_027e0ff0 + + .global func_ov00_020c9600 + arm_func_start func_ov00_020c9600 +func_ov00_020c9600: ; 0x020c9600 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r3, _020c96a0 ; =data_027e0ff0 + mov sl, r0 + ldr r0, [r3] + mov sb, r1 + mov r1, r2 + bl func_ov00_020c47cc + mov r4, r0 + mvn r6, #0 + sub r7, r6, #0x80000000 + add r8, r4, #0x14 + mov r5, #0 +_020c9630: + ldrsb r0, [r8, #2] + sub r0, r0, #1 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + and r0, r0, #0xff + cmp r0, #1 + bhi _020c9664 + add r0, r4, #4 + add r1, sb, #4 + bl func_01ff9ec0 + cmp r7, r0 + movgt r7, r0 + movgt r6, r5 +_020c9664: + add r5, r5, #1 + cmp r5, #4 + add r8, r8, #4 + blt _020c9630 + mvn r0, #0 + cmp r6, r0 + streqb r0, [sl] + streqb r0, [sl, #1] + ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + add r1, r4, r6, lsl #2 + ldrsb r0, [r1, #0x14] + strb r0, [sl] + ldrsb r0, [r1, #0x15] + strb r0, [sl, #1] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020c9600 +_020c96a0: .word data_027e0ff0 + + .global func_ov00_020c96a4 + arm_func_start func_ov00_020c96a4 +func_ov00_020c96a4: ; 0x020c96a4 + stmdb sp!, {r3, lr} + ldr r1, _020c96d0 ; =data_027e0fe0 + mov r0, #0x26c + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov00_020c9a9c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c96a4 +_020c96d0: .word data_027e0fe0 + + .global func_ov00_020c96d4 + arm_func_start func_ov00_020c96d4 +func_ov00_020c96d4: ; 0x020c96d4 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _020c96fc ; =data_ov00_020e8540 + mov r1, #0 + str r0, [r4] + mov r0, r4 + strb r1, [r4, #0x5c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c96d4 +_020c96fc: .word data_ov00_020e8540 + + .global func_ov00_020c9700 + arm_func_start func_ov00_020c9700 +func_ov00_020c9700: ; 0x020c9700 + ldr ip, _020c9710 ; =func_ov00_020a9998 + mov r1, #4 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c9700 +_020c9710: .word func_ov00_020a9998 + + .global func_ov00_020c9714 + arm_func_start func_ov00_020c9714 +func_ov00_020c9714: ; 0x020c9714 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r5, r0 + ldr r4, [r1, #0xb0] + ldr r0, _020c9884 ; =data_ov00_020e9360 + mov r1, #2 + bl func_ov00_02079e68 + ldr r1, [r4, #0xc] + mov r0, r0, lsl #0x1a + bic r1, r1, #0x3f000000 + orr r0, r1, r0, lsr #2 + str r0, [r4, #0xc] + ldrb r0, [r5, #0x5c] + cmp r0, #0 + addeq sp, sp, #8 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020c9888 ; =data_027e0f88 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020a19fc + ldrh r1, [r0, #2] + ldrh r2, [r0] + ldrh r0, [r0, #4] + strh r1, [sp, #2] + ldrsh r3, [sp, #2] + strh r0, [sp, #4] + strh r2, [sp] + cmp r3, #0 + rsblt r0, r3, #0 + movlt r0, r0, lsl #0x10 + movlt r3, r0, asr #0x10 + ldr r0, _020c988c ; =data_027e0f78 + mov ip, #0 + ldr r0, [r0] + ldrh r5, [r0, #0x1e] + ldrh r2, [r0, #0x1c] + and r1, r5, #0x3e0 + and r0, r5, #0x7c00 + mov r5, r5, lsl #0x1b + mov r1, r1, asr #0x5 + mov r0, r0, asr #0xa + mov r1, r1, lsl #0xc + mov r5, r5, lsr #0xf + mov lr, r0, lsl #0xc + smull r5, r0, r3, r5 + adds r5, r5, #0x800 + smull r1, r6, r3, r1 + adc r0, r0, #0 + adds r7, r1, #0x800 + mov r1, r5, lsr #0xc + smull r5, lr, r3, lr + adc r3, r6, #0 + mov r6, r7, lsr #0xc + adds r5, r5, #0x800 + orr r6, r6, r3, lsl #20 + adc r3, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + orr r1, r1, r0, lsl #20 + and r3, r2, #0x1f + adds lr, r3, r1, asr #12 + and r7, r2, #0x3e0 + mov r3, r6, asr #0xc + and r1, r2, #0x7c00 + mov r0, r5, asr #0xc + add r2, r3, r7, asr #5 + add r3, r0, r1, asr #10 + movmi lr, ip + bmi _020c9830 + cmp lr, #0x1f + movgt lr, #0x1f +_020c9830: + cmp r2, #0 + movlt r2, #0 + blt _020c9844 + cmp r2, #0x1f + movgt r2, #0x1f +_020c9844: + cmp r3, #0 + movlt r3, #0 + blt _020c9858 + cmp r3, #0x1f + movgt r3, #0x1f +_020c9858: + orr r1, lr, r2, lsl #5 + mov r0, #0x8000 + ldr r2, [r4, #4] + rsb r0, r0, #0 + orr r1, r1, r3, lsl #10 + and r2, r2, r0 + mov r0, r1, lsl #0x10 + orr r0, r2, r0, lsr #16 + str r0, [r4, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c9714 +_020c9884: .word data_ov00_020e9360 +_020c9888: .word data_027e0f88 +_020c988c: .word data_027e0f78 + + .global func_ov00_020c9890 + arm_func_start func_ov00_020c9890 +func_ov00_020c9890: ; 0x020c9890 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r4, r2 + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _020c9990 +_020c98ac: ; jump table + b _020c98bc ; case 0 + b _020c98f8 ; case 1 + b _020c992c ; case 2 + b _020c9960 ; case 3 +_020c98bc: + ldr r0, _020c9a60 ; =data_027e0fec + ldr r7, [r0] + mov r0, r7 + bl func_ov00_020c4588 + mov r6, r0 + add r0, r7, #0xe0 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _020c9a64 ; =data_ov00_020ded90 + mov r0, r5 + mov r1, r6 + bl func_ov00_020c5c64 + mov r0, #1 + strb r0, [r5, #0x7c] + b _020c9990 +_020c98f8: + ldr r0, _020c9a60 ; =data_027e0fec + ldr r7, [r0] + add r0, r7, #0x38 + bl func_ov00_020c4588 + mov r6, r0 + add r0, r7, #0xe0 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _020c9a64 ; =data_ov00_020ded90 + mov r0, r5 + mov r1, r6 + bl func_ov00_020c5c64 + b _020c9990 +_020c992c: + ldr r0, _020c9a60 ; =data_027e0fec + ldr r7, [r0] + add r0, r7, #0x70 + bl func_ov00_020c4588 + mov r6, r0 + add r0, r7, #0xe0 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _020c9a64 ; =data_ov00_020ded90 + mov r0, r5 + mov r1, r6 + bl func_ov00_020c5c64 + b _020c9990 +_020c9960: + ldr r0, _020c9a60 ; =data_027e0fec + ldr r7, [r0] + add r0, r7, #0xa8 + bl func_ov00_020c4588 + mov r6, r0 + add r0, r7, #0xe0 + bl func_ov00_020c45b0 + mov r2, r0 + ldr r3, _020c9a64 ; =data_ov00_020ded90 + mov r0, r5 + mov r1, r6 + bl func_ov00_020c5c64 +_020c9990: + ldr r1, [r5, #4] + add r0, r5, #0x20 + str r1, [r5, #0xcc] + bl func_ov00_020c9700 + cmp r4, #0 + ldr r0, _020c9a68 ; =data_ov00_020e83e8 + ldr r6, _020c9a6c ; =data_ov00_020e83ec + mvn r7, #0 + beq _020c99d0 + cmp r4, #1 + beq _020c99e0 + cmp r4, #2 + ldreq r0, _020c9a70 ; =data_ov00_020e8434 + ldreq r6, _020c9a74 ; =data_ov00_020e844c + moveq r7, #2 + b _020c99ec +_020c99d0: + ldr r0, _020c9a78 ; =data_ov00_020e83f0 + ldr r6, _020c9a7c ; =data_ov00_020e8404 + mov r7, #0 + b _020c99ec +_020c99e0: + ldr r0, _020c9a80 ; =data_ov00_020e8410 + ldr r6, _020c9a84 ; =data_ov00_020e8428 + mov r7, #1 +_020c99ec: + blx func_02016fe8 + mov r4, r0 + add r0, sp, #0 + mov r1, r6 + mov r2, #0x10 + bl strncpy + add r1, sp, #0 + mov r0, r4 + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r5, #0xc4 + mov r3, r2 + bl func_ov00_020c0cc8 + mov r0, #0x1000 + str r0, [r5, #0xd4] + add r0, r5, #0x20 + ldr r2, [r0] + add r1, r5, #0xc4 + ldr r2, [r2, #0x24] + blx r2 + mov r1, r7 + mov r0, r5 + bl func_ov00_020c5d74 + ldr r0, [r5, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c9890 +_020c9a60: .word data_027e0fec +_020c9a64: .word data_ov00_020ded90 +_020c9a68: .word data_ov00_020e83e8 +_020c9a6c: .word data_ov00_020e83ec +_020c9a70: .word data_ov00_020e8434 +_020c9a74: .word data_ov00_020e844c +_020c9a78: .word data_ov00_020e83f0 +_020c9a7c: .word data_ov00_020e8404 +_020c9a80: .word data_ov00_020e8410 +_020c9a84: .word data_ov00_020e8428 + + .global func_ov00_020c9a88 + arm_func_start func_ov00_020c9a88 +func_ov00_020c9a88: ; 0x020c9a88 + ldr ip, _020c9a94 ; =func_ov00_020c0e04 + add r0, r0, #0xc4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c9a88 +_020c9a94: .word func_ov00_020c0e04 + + .global func_ov00_020c9a98 + arm_func_start func_ov00_020c9a98 +func_ov00_020c9a98: ; 0x020c9a98 + bx lr + arm_func_end func_ov00_020c9a98 + + .global func_ov00_020c9a9c + arm_func_start func_ov00_020c9a9c +func_ov00_020c9a9c: ; 0x020c9a9c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr ip, _020c9b0c ; =data_ov00_020e8460 + mov r1, r4 + add r0, r4, #0x158 + add r2, r4, #0x178 + add r3, r4, #0x1d8 + str ip, [r4] + bl func_ov00_020c5c2c + ldr r1, _020c9b10 ; =data_ov00_020e851c + add r0, r4, #0x178 + str r1, [r4, #0x158] + bl func_ov00_020c96d4 + add r0, r4, #0x1d8 + add r1, r4, #0x1fc + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020c9b14 ; =data_ov00_020e8530 + add r0, r4, #0x21c + str r1, [r4, #0x1d8] + add r1, r4, #0x240 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020c9b14 ; =data_ov00_020e8530 + mov r0, r4 + str r1, [r4, #0x21c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c9a9c +_020c9b0c: .word data_ov00_020e8460 +_020c9b10: .word data_ov00_020e851c +_020c9b14: .word data_ov00_020e8530 + + .global func_ov00_020c9b18 + arm_func_start func_ov00_020c9b18 +func_ov00_020c9b18: ; 0x020c9b18 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c9b18 + + .global func_ov00_020c9b2c + arm_func_start func_ov00_020c9b2c +func_ov00_020c9b2c: ; 0x020c9b2c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + ldr r0, _020c9b78 ; =0x0000019a + str r1, [r4, #0xa8] + str r0, [r4, #0xac] + str r1, [r4, #0xb0] + add r0, r0, #0x1000 + str r0, [r4, #0xb4] + ldr r1, [r4, #0x140] + ldr r2, [r4, #0x144] + add r0, r4, #0x158 + bl func_ov00_020c9890 + mov r0, #0x1000 + str r0, [r4, #0x260] + str r0, [r4, #0x264] + str r0, [r4, #0x268] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c9b2c +_020c9b78: .word 0x0000019a + + .global func_ov00_020c9b7c + arm_func_start func_ov00_020c9b7c +func_ov00_020c9b7c: ; 0x020c9b7c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _020c9bc0 + mov r0, r5 + bl func_ov00_020c2bf4 + add r0, r5, #0x158 + bl func_ov00_020c5e20 + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _020c9bc0 + mov r0, r5 + bl func_ov00_020c3180 +_020c9bc0: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020c9b7c + + .global func_ov00_020c9bd4 + arm_func_start func_ov00_020c9bd4 +func_ov00_020c9bd4: ; 0x020c9bd4 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c9bd4 + + .global func_ov00_020c9be8 + arm_func_start func_ov00_020c9be8 +func_ov00_020c9be8: ; 0x020c9be8 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r2, [r0, #0xa5] + ldreqb r2, [r0, #0xa4] + cmp r2, #0 + ldmeqia sp!, {r3, pc} + bl func_ov00_020c31c0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020c9be8 + + .global func_ov00_020c9c08 + arm_func_start func_ov00_020c9c08 +func_ov00_020c9c08: ; 0x020c9c08 + ldr ip, _020c9c1c ; =func_ov00_020c5fc0 + mov r1, r0 + add r0, r1, #0x158 + add r1, r1, #0x260 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c9c08 +_020c9c1c: .word func_ov00_020c5fc0 + + .global func_ov00_020c9c20 + arm_func_start func_ov00_020c9c20 +func_ov00_020c9c20: ; 0x020c9c20 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + blx func_ov00_020a9aac + add r0, r4, #0x1d8 + blx func_ov00_020a9aac + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c9c20 + + .global func_ov00_020c9c58 + arm_func_start func_ov00_020c9c58 +func_ov00_020c9c58: ; 0x020c9c58 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x21c + blx func_ov00_020a9aac + add r0, r4, #0x1d8 + blx func_ov00_020a9aac + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c9c58 + + .global func_ov00_020c9c88 + arm_func_start func_ov00_020c9c88 +func_ov00_020c9c88: ; 0x020c9c88 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020c9c88 + + .global func_ov00_020c9ca4 + arm_func_start func_ov00_020c9ca4 +func_ov00_020c9ca4: ; 0x020c9ca4 + stmdb sp!, {r3, lr} + ldr r1, _020c9cd0 ; =data_027e0fe0 + mov r0, #0x268 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov00_020c9fb8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020c9ca4 +_020c9cd0: .word data_027e0fe0 + + .global func_ov00_020c9cd4 + arm_func_start func_ov00_020c9cd4 +func_ov00_020c9cd4: ; 0x020c9cd4 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _020c9cfc ; =data_ov00_020e86b8 + mov r1, #0 + str r0, [r4] + mov r0, r4 + strb r1, [r4, #0x5c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c9cd4 +_020c9cfc: .word data_ov00_020e86b8 + + .global func_ov00_020c9d00 + arm_func_start func_ov00_020c9d00 +func_ov00_020c9d00: ; 0x020c9d00 + ldr ip, _020c9d10 ; =func_ov00_020a9998 + mov r1, #4 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c9d00 +_020c9d10: .word func_ov00_020a9998 + + .global func_ov00_020c9d14 + arm_func_start func_ov00_020c9d14 +func_ov00_020c9d14: ; 0x020c9d14 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r4, [r1, #0xb0] + ldr r1, [r4, #0xc] + bic r1, r1, #0x3f000000 + str r1, [r4, #0xc] + ldrb r0, [r0, #0x5c] + cmp r0, #0 + addeq sp, sp, #8 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020c9e6c ; =data_027e0f88 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020a19fc + ldrh r1, [r0, #2] + ldrh r2, [r0] + ldrh r0, [r0, #4] + strh r1, [sp, #2] + ldrsh r3, [sp, #2] + strh r0, [sp, #4] + strh r2, [sp] + cmp r3, #0 + rsblt r0, r3, #0 + movlt r0, r0, lsl #0x10 + movlt r3, r0, asr #0x10 + ldr r0, _020c9e70 ; =data_027e0f78 + mov ip, #0 + ldr r0, [r0] + ldrh r5, [r0, #0x1e] + ldrh r2, [r0, #0x1c] + and r1, r5, #0x3e0 + and r0, r5, #0x7c00 + mov r5, r5, lsl #0x1b + mov r1, r1, asr #0x5 + mov r0, r0, asr #0xa + mov r1, r1, lsl #0xc + mov r5, r5, lsr #0xf + mov lr, r0, lsl #0xc + smull r5, r0, r3, r5 + adds r5, r5, #0x800 + smull r1, r6, r3, r1 + adc r0, r0, #0 + adds r7, r1, #0x800 + mov r1, r5, lsr #0xc + smull r5, lr, r3, lr + adc r3, r6, #0 + mov r6, r7, lsr #0xc + adds r5, r5, #0x800 + orr r6, r6, r3, lsl #20 + adc r3, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + orr r1, r1, r0, lsl #20 + and r3, r2, #0x1f + adds lr, r3, r1, asr #12 + and r7, r2, #0x3e0 + mov r3, r6, asr #0xc + and r1, r2, #0x7c00 + mov r0, r5, asr #0xc + add r2, r3, r7, asr #5 + add r3, r0, r1, asr #10 + movmi lr, ip + bmi _020c9e18 + cmp lr, #0x1f + movgt lr, #0x1f +_020c9e18: + cmp r2, #0 + movlt r2, #0 + blt _020c9e2c + cmp r2, #0x1f + movgt r2, #0x1f +_020c9e2c: + cmp r3, #0 + movlt r3, #0 + blt _020c9e40 + cmp r3, #0x1f + movgt r3, #0x1f +_020c9e40: + orr r1, lr, r2, lsl #5 + mov r0, #0x8000 + ldr r2, [r4, #4] + rsb r0, r0, #0 + orr r1, r1, r3, lsl #10 + and r2, r2, r0 + mov r0, r1, lsl #0x10 + orr r0, r2, r0, lsr #16 + str r0, [r4, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020c9d14 +_020c9e6c: .word data_027e0f88 +_020c9e70: .word data_027e0f78 + + .global func_ov00_020c9e74 + arm_func_start func_ov00_020c9e74 +func_ov00_020c9e74: ; 0x020c9e74 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r5, r1 + mov r4, r0 + cmp r5, #3 + addls pc, pc, r5, lsl #2 + b _020c9ef4 +_020c9e90: ; jump table + b _020c9ea0 ; case 0 + b _020c9ebc ; case 1 + b _020c9ed0 ; case 2 + b _020c9ee4 ; case 3 +_020c9ea0: + ldr r3, _020c9f8c ; =data_ov00_020dedcc + mov r1, #6 + mov r2, #9 + bl func_ov00_020c5ce4 + mov r0, #1 + strb r0, [r4, #0x7c] + b _020c9ef4 +_020c9ebc: + ldr r3, _020c9f8c ; =data_ov00_020dedcc + mov r1, #7 + mov r2, #9 + bl func_ov00_020c5ce4 + b _020c9ef4 +_020c9ed0: + ldr r3, _020c9f8c ; =data_ov00_020dedcc + mov r1, #8 + mov r2, #9 + bl func_ov00_020c5ce4 + b _020c9ef4 +_020c9ee4: + mov r1, #0xa + ldr r3, _020c9f90 ; =data_ov00_020dede0 + mov r2, r1 + bl func_ov00_020c5ce4 +_020c9ef4: + ldr r1, [r4, #4] + add r0, r4, #0x20 + str r1, [r4, #0xc8] + bl func_ov00_020c9d00 + cmp r5, #3 + ldreq r0, _020c9f94 ; =data_ov00_020e8580 + ldreq r6, _020c9f98 ; =data_ov00_020e859c + ldrne r0, _020c9f9c ; =data_ov00_020e85ac + ldrne r6, _020c9fa0 ; =data_ov00_020e85c4 + blx func_02016fe8 + mov r5, r0 + add r0, sp, #0 + mov r1, r6 + mov r2, #0x10 + bl strncpy + add r1, sp, #0 + mov r0, r5 + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r4, #0xc0 + mov r3, r2 + bl func_ov00_020c0cc8 + mov r0, #0x1000 + str r0, [r4, #0xd0] + add r0, r4, #0x20 + ldr r2, [r0] + add r1, r4, #0xc0 + ldr r2, [r2, #0x24] + blx r2 + mov r0, r4 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r4, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020c9e74 +_020c9f8c: .word data_ov00_020dedcc +_020c9f90: .word data_ov00_020dede0 +_020c9f94: .word data_ov00_020e8580 +_020c9f98: .word data_ov00_020e859c +_020c9f9c: .word data_ov00_020e85ac +_020c9fa0: .word data_ov00_020e85c4 + + .global func_ov00_020c9fa4 + arm_func_start func_ov00_020c9fa4 +func_ov00_020c9fa4: ; 0x020c9fa4 + ldr ip, _020c9fb0 ; =func_ov00_020c0e04 + add r0, r0, #0xc0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020c9fa4 +_020c9fb0: .word func_ov00_020c0e04 + + .global func_ov00_020c9fb4 + arm_func_start func_ov00_020c9fb4 +func_ov00_020c9fb4: ; 0x020c9fb4 + bx lr + arm_func_end func_ov00_020c9fb4 + + .global func_ov00_020c9fb8 + arm_func_start func_ov00_020c9fb8 +func_ov00_020c9fb8: ; 0x020c9fb8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr ip, _020ca028 ; =data_ov00_020e85d8 + mov r1, r4 + add r0, r4, #0x158 + add r2, r4, #0x178 + add r3, r4, #0x1d8 + str ip, [r4] + bl func_ov00_020c5c2c + ldr r1, _020ca02c ; =data_ov00_020e8694 + add r0, r4, #0x178 + str r1, [r4, #0x158] + bl func_ov00_020c9cd4 + add r0, r4, #0x1d8 + add r1, r4, #0x1fc + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020ca030 ; =data_ov00_020e86a8 + add r0, r4, #0x218 + str r1, [r4, #0x1d8] + add r1, r4, #0x23c + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020ca030 ; =data_ov00_020e86a8 + mov r0, r4 + str r1, [r4, #0x218] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020c9fb8 +_020ca028: .word data_ov00_020e85d8 +_020ca02c: .word data_ov00_020e8694 +_020ca030: .word data_ov00_020e86a8 + + .global func_ov00_020ca034 + arm_func_start func_ov00_020ca034 +func_ov00_020ca034: ; 0x020ca034 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ca034 + + .global func_ov00_020ca048 + arm_func_start func_ov00_020ca048 +func_ov00_020ca048: ; 0x020ca048 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + ldr r0, _020ca090 ; =0x0000019a + str r1, [r4, #0xa8] + str r0, [r4, #0xac] + str r1, [r4, #0xb0] + add r0, r0, #0x1000 + str r0, [r4, #0xb4] + ldr r1, [r4, #0x140] + add r0, r4, #0x158 + bl func_ov00_020c9e74 + mov r0, #0x1000 + str r0, [r4, #0x258] + str r0, [r4, #0x25c] + str r0, [r4, #0x260] + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca048 +_020ca090: .word 0x0000019a + + .global func_ov00_020ca094 + arm_func_start func_ov00_020ca094 +func_ov00_020ca094: ; 0x020ca094 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _020ca12c + mov r0, r5 + bl func_ov00_020c2bf4 + ldrb r0, [r5, #0x264] + cmp r0, #0 + beq _020ca108 + ldr r1, [r5, #0x48] + ldr r0, _020ca144 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r5, #0x4c] + ldr r7, [r0] + str r1, [sp, #4] + ldr r3, [r5, #0x50] + add r1, sp, #0 + mov r0, r7 + mov r2, #0 + str r3, [sp, #8] + bl func_ov00_02083ee0 + mov r6, r0 + mov r0, r7 + bl func_ov00_02084120 + add r0, r6, r0 + str r0, [r5, #0x4c] +_020ca108: + add r0, r5, #0x158 + bl func_ov00_020c5e20 + ldr r0, [r5, #0x168] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + beq _020ca12c + mov r0, r5 + bl func_ov00_020c3180 +_020ca12c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020ca094 +_020ca144: .word data_027e0e60 + + .global func_ov00_020ca148 + arm_func_start func_ov00_020ca148 +func_ov00_020ca148: ; 0x020ca148 + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020ca148 + + .global func_ov00_020ca15c + arm_func_start func_ov00_020ca15c +func_ov00_020ca15c: ; 0x020ca15c + stmdb sp!, {r3, lr} + mov r2, r0 + cmp r1, #0 + ldrneb r0, [r2, #0xa5] + ldreqb r0, [r2, #0xa4] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + add r0, r2, #0x158 + add r1, r2, #0x258 + bl func_ov00_020c5fc0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020ca15c + + .global func_ov00_020ca188 + arm_func_start func_ov00_020ca188 +func_ov00_020ca188: ; 0x020ca188 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x218 + blx func_ov00_020a9a8c + add r0, r4, #0x1d8 + blx func_ov00_020a9a8c + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ca188 + + .global func_ov00_020ca1c0 + arm_func_start func_ov00_020ca1c0 +func_ov00_020ca1c0: ; 0x020ca1c0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x218 + blx func_ov00_020a9a8c + add r0, r4, #0x1d8 + blx func_ov00_020a9a8c + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ca1c0 + + .global func_ov00_020ca1f0 + arm_func_start func_ov00_020ca1f0 +func_ov00_020ca1f0: ; 0x020ca1f0 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ca1f0 + + .global func_ov00_020ca20c + arm_func_start func_ov00_020ca20c +func_ov00_020ca20c: ; 0x020ca20c + stmdb sp!, {r4, lr} + ldr r1, _020ca244 ; =data_027e0fe0 + mov r0, #0x158 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl _ZN9SysObjectnwEmPjj + movs r4, r0 + beq _020ca23c + bl func_ov00_020c1554 + ldr r0, _020ca248 ; =data_ov00_020e8700 + str r0, [r4] +_020ca23c: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca20c +_020ca244: .word data_027e0fe0 +_020ca248: .word data_ov00_020e8700 + + .global func_ov00_020ca24c + arm_func_start func_ov00_020ca24c +func_ov00_020ca24c: ; 0x020ca24c + ldr ip, _020ca260 ; =func_ov00_0207a1c8 + mov r2, r0 + add r0, r2, #0xa4 + add r2, r2, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov00_020ca24c +_020ca260: .word func_ov00_0207a1c8 + + .global func_ov00_020ca264 + arm_func_start func_ov00_020ca264 +func_ov00_020ca264: ; 0x020ca264 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ca264 + + .global func_ov00_020ca280 + arm_func_start func_ov00_020ca280 +func_ov00_020ca280: ; 0x020ca280 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ca280 + + .global func_ov00_020ca294 + arm_func_start func_ov00_020ca294 +func_ov00_020ca294: ; 0x020ca294 + mul r2, r0, r1 + cmp r2, #0 + addle r0, r0, r1 + bxle lr + cmp r0, #0 + blt _020ca2b8 + cmp r0, r1 + movle r0, r1 + bx lr +_020ca2b8: + cmp r0, r1 + movge r0, r1 + bx lr + arm_func_end func_ov00_020ca294 + + .global func_ov00_020ca2c4 + arm_func_start func_ov00_020ca2c4 +func_ov00_020ca2c4: ; 0x020ca2c4 + ldr r2, _020ca2d4 ; =data_ov00_020e88ec + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov00_020ca2c4 +_020ca2d4: .word data_ov00_020e88ec + + .global func_ov00_020ca2d8 + arm_func_start func_ov00_020ca2d8 +func_ov00_020ca2d8: ; 0x020ca2d8 + mov r0, #0 + bx lr + arm_func_end func_ov00_020ca2d8 + + .global func_ov00_020ca2e0 + arm_func_start func_ov00_020ca2e0 +func_ov00_020ca2e0: ; 0x020ca2e0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r3, _020ca338 ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #4 + bl func_ov00_02093a1c + ldr r0, [sp, #4] + mov r1, r0, lsr #0x5 + and r1, r1, #3 + cmp r1, #2 + bne _020ca32c + str r0, [sp] + ldr r0, [r4, #4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x4c] + blx r2 +_020ca32c: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca2e0 +_020ca338: .word data_027e0f6c + + .global func_ov00_020ca33c + arm_func_start func_ov00_020ca33c +func_ov00_020ca33c: ; 0x020ca33c + mov r0, #0 + bx lr + arm_func_end func_ov00_020ca33c + + .global func_ov00_020ca344 + arm_func_start func_ov00_020ca344 +func_ov00_020ca344: ; 0x020ca344 + ldr r3, _020ca364 ; =data_ov00_020e88cc + mov r2, #0 + str r3, [r0] + str r1, [r0, #4] + strh r2, [r0, #8] + mov r1, #0x1f + strh r1, [r0, #0xa] + bx lr + .align 2, 0 + arm_func_end func_ov00_020ca344 +_020ca364: .word data_ov00_020e88cc + + .global func_ov00_020ca368 + arm_func_start func_ov00_020ca368 +func_ov00_020ca368: ; 0x020ca368 + ldr r3, _020ca388 ; =data_ov00_020e88cc + mov r2, #0 + str r3, [r0] + str r1, [r0, #4] + strh r2, [r0, #8] + mov r1, #0x1f + strh r1, [r0, #0xa] + bx lr + .align 2, 0 + arm_func_end func_ov00_020ca368 +_020ca388: .word data_ov00_020e88cc + + .global func_ov00_020ca38c + arm_func_start func_ov00_020ca38c +func_ov00_020ca38c: ; 0x020ca38c + cmp r1, #0 + ldrh r1, [r0, #0xa] + orrne r1, r1, #1 + biceq r1, r1, #1 + strh r1, [r0, #0xa] + bx lr + arm_func_end func_ov00_020ca38c + + .global func_ov00_020ca3a4 + arm_func_start func_ov00_020ca3a4 +func_ov00_020ca3a4: ; 0x020ca3a4 + cmp r1, #0 + ldrh r1, [r0, #0xa] + orrne r1, r1, #2 + biceq r1, r1, #2 + strh r1, [r0, #0xa] + bx lr + arm_func_end func_ov00_020ca3a4 + + .global func_ov00_020ca3bc + arm_func_start func_ov00_020ca3bc +func_ov00_020ca3bc: ; 0x020ca3bc + cmp r1, #0 + ldrh r1, [r0, #0xa] + orrne r1, r1, #4 + biceq r1, r1, #4 + strh r1, [r0, #0xa] + bx lr + arm_func_end func_ov00_020ca3bc + + .global func_ov00_020ca3d4 + arm_func_start func_ov00_020ca3d4 +func_ov00_020ca3d4: ; 0x020ca3d4 + cmp r1, #0 + ldrh r1, [r0, #0xa] + orrne r1, r1, #8 + biceq r1, r1, #8 + strh r1, [r0, #0xa] + bx lr + arm_func_end func_ov00_020ca3d4 + + .global func_ov00_020ca3ec + arm_func_start func_ov00_020ca3ec +func_ov00_020ca3ec: ; 0x020ca3ec + cmp r1, #0 + ldrh r1, [r0, #0xa] + orrne r1, r1, #0x10 + biceq r1, r1, #0x10 + strh r1, [r0, #0xa] + bx lr + arm_func_end func_ov00_020ca3ec + + .global func_ov00_020ca404 + arm_func_start func_ov00_020ca404 +func_ov00_020ca404: ; 0x020ca404 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r3, _020ca46c ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + tst r0, #0x1f + moveq r0, r0, lsr #0x7 + andeq r0, r0, #3 + cmpeq r0, #1 + bne _020ca460 + ldr r1, [r4, #4] + add r0, r1, #0x100 + ldrh r0, [r0, #0xb0] + tst r0, #2 + ldrneb r0, [r1, #0x11d] + cmpne r0, #0 + addne sp, sp, #4 + movne r0, #0 + ldmneia sp!, {r3, r4, pc} +_020ca460: + mov r0, #1 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca404 +_020ca46c: .word data_027e0f6c + + .global func_ov00_020ca470 + arm_func_start func_ov00_020ca470 +func_ov00_020ca470: ; 0x020ca470 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r3, _020ca4e0 ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #4 + bl func_ov00_02093a1c + ldr r0, [sp, #4] + mov r1, r0, lsr #0x5 + and r1, r1, #3 + cmp r1, #2 + bne _020ca4c8 + str r0, [sp] + ldr r0, [r4, #4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x4c] + blx r2 + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, pc} +_020ca4c8: + ldrh r1, [r4, #8] + mov r0, #1 + orr r1, r1, #2 + strh r1, [r4, #8] + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca470 +_020ca4e0: .word data_027e0f6c + + .global func_ov00_020ca4e4 + arm_func_start func_ov00_020ca4e4 +func_ov00_020ca4e4: ; 0x020ca4e4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, r1 + ldr r1, [r0] + mov r4, #1 + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x47 + bgt _020ca54c + bge _020ca5f0 + cmp r0, #0x15 + bgt _020ca540 + cmp r0, #0x11 + blt _020ca534 + beq _020ca5b4 + cmp r0, #0x14 + beq _020ca580 + cmp r0, #0x15 + beq _020ca5f0 + b _020ca5f8 +_020ca534: + cmp r0, #5 + beq _020ca5a0 + b _020ca5f8 +_020ca540: + cmp r0, #0x45 + beq _020ca5c8 + b _020ca5f8 +_020ca54c: + cmp r0, #0x7d + bgt _020ca564 + bge _020ca5dc + cmp r0, #0x59 + beq _020ca5f0 + b _020ca5f8 +_020ca564: + cmp r0, #0x7e + bgt _020ca574 + beq _020ca5dc + b _020ca5f8 +_020ca574: + cmp r0, #0x81 + beq _020ca5a0 + b _020ca5f8 +_020ca580: + ldr r0, [r5, #4] + ldrb r0, [r0, #0x11d] + cmp r0, #0 + ldrh r0, [r5, #8] + movne r4, #0 + orr r0, r0, #1 + strh r0, [r5, #8] + b _020ca5f8 +_020ca5a0: + ldrh r0, [r5, #0xa] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020ca5b4: + ldrh r0, [r5, #0xa] + tst r0, #2 + movne r0, r4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020ca5c8: + ldrh r0, [r5, #0xa] + tst r0, #4 + movne r0, r4 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020ca5dc: + ldrh r0, [r5, #0xa] + tst r0, #8 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020ca5f0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020ca5f8: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020ca4e4 + + .global func_ov00_020ca600 + arm_func_start func_ov00_020ca600 +func_ov00_020ca600: ; 0x020ca600 + stmdb sp!, {r3, lr} + ldrh r0, [r0, #0xa] + tst r0, #0x10 + bne _020ca644 + ldr r0, _020ca64c ; =data_027e0fe4 + mov r1, r2 + ldr r0, [r0] + bl func_ov00_020c35d8 + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, pc} + ldr r1, [r0, #4] + ldr r0, _020ca650 ; =0x43525053 + cmp r1, r0 + bne _020ca644 + mov r0, #0 + ldmia sp!, {r3, pc} +_020ca644: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020ca600 +_020ca64c: .word data_027e0fe4 +_020ca650: .word 0x43525053 + + .global func_ov00_020ca654 + arm_func_start func_ov00_020ca654 +func_ov00_020ca654: ; 0x020ca654 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ca654 + + .global func_ov00_020ca668 + arm_func_start func_ov00_020ca668 +func_ov00_020ca668: ; 0x020ca668 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + bl func_ov00_020c1554 + ldr r0, _020ca7d4 ; =data_ov00_020e87bc + mov ip, #0 + str r0, [r4] + str ip, [r4, #0x158] + str ip, [r4, #0x15c] + str ip, [r4, #0x160] + str ip, [r4, #0x164] + mov r1, #2 + str r1, [r4, #0x168] + add r0, r4, #0x100 + strh ip, [r0, #0x80] + mov r2, #0xf + strh r2, [r0, #0x82] + ldr r3, _020ca7d8 ; =0x000004cd + str ip, [r4, #0x184] + str r3, [r4, #0x188] + ldr r2, _020ca7dc ; =0x00000e66 + ldr r3, _020ca7e0 ; =func_ov00_020ca834 + str r2, [r4, #0x18c] + strh ip, [r0, #0x92] + mov r2, #1 + strb r2, [r4, #0x1a0] + strb r2, [r4, #0x1a1] + strb r2, [r4, #0x1a2] + strb r2, [r4, #0x1a3] + strb r2, [r4, #0x1a4] + strb r2, [r4, #0x1a5] + strb r2, [r4, #0x1a6] + strb r2, [r4, #0x1a7] + strb r2, [r4, #0x1a8] + strb r2, [r4, #0x1a9] + strb r2, [r4, #0x1aa] + strb r2, [r4, #0x1ab] + strb r2, [r4, #0x1ac] + mov r2, #0xa + strh r2, [r0, #0xae] + mov r2, #5 + strh r2, [r0, #0xb0] + mov r2, #0x1000 + str r2, [r4, #0x1b4] + str r2, [r4, #0x1b8] + str r2, [r4, #0x1bc] + strh ip, [r0, #0xc4] + mov r2, #0x96 + strh r2, [r0, #0xc6] + ldr ip, _020ca7e4 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r2, #4 + str ip, [sp] + bl func_0204f614 + mov r2, #0 + mov r1, r4 + add r0, r4, #0x1d8 + str r2, [r4, #0x1d0] + bl func_ov00_020ca368 + mov r0, #0 + strb r0, [r4, #0x1e4] + strb r0, [r4, #0x1e5] + sub r1, r0, #1 + add r0, r4, #0x1f8 + str r1, [r4, #0x1e8] + bl func_ov00_020ccef0 + mvn r1, #0 + str r1, [r4, #0x20c] + mov r0, #0x800 + str r0, [r4, #0x210] + mov r2, #0 + str r2, [r4, #0x214] + str r1, [r4, #0x218] + mov r0, #0x1000 + str r0, [r4, #0x194] + str r0, [r4, #0x198] + str r0, [r4, #0x19c] + str r2, [r4, #0x1ec] + str r2, [r4, #0x1f0] + str r2, [r4, #0x1f4] + add r0, r4, #0x1d8 + str r0, [r4, #0xa0] + mov r1, r2 +_020ca7b4: + add r0, r4, r2, lsl #2 + add r2, r2, #1 + str r1, [r0, #0x170] + cmp r2, #4 + blt _020ca7b4 + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca668 +_020ca7d4: .word data_ov00_020e87bc +_020ca7d8: .word 0x000004cd +_020ca7dc: .word 0x00000e66 +_020ca7e0: .word func_ov00_020ca834 +_020ca7e4: .word func_ov00_020b7d74 + + .global func_ov00_020ca7e8 + arm_func_start func_ov00_020ca7e8 +func_ov00_020ca7e8: ; 0x020ca7e8 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmeqia sp!, {r4, pc} + ldr r0, _020ca82c ; =data_027e0fe4 + add r1, r4, #0x34 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r1, [r0, #4] + ldr r0, _020ca830 ; =0x454e4745 + cmp r1, r0 + ldmneia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca7e8 +_020ca82c: .word data_027e0fe4 +_020ca830: .word 0x454e4745 + + .global func_ov00_020ca834 + arm_func_start func_ov00_020ca834 +func_ov00_020ca834: ; 0x020ca834 + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end func_ov00_020ca834 + + .global func_ov00_020ca840 + arm_func_start func_ov00_020ca840 +func_ov00_020ca840: ; 0x020ca840 + stmdb sp!, {r4, lr} + ldr r1, [r1] + mov r4, r0 + and r0, r1, #0x1f + cmp r0, #8 + bne _020ca878 + ldr r0, [r4, #4] + add r1, r4, #0x48 + mov r2, #1 + bl func_ov00_020c8398 + mov r0, r4 + bl func_ov00_020c3180 + mov r0, #1 + ldmia sp!, {r4, pc} +_020ca878: + ldr r0, _020ca89c ; =data_027e0ffc + ldr r1, _020ca8a0 ; =0x0000018f + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov00_020c3180 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ca840 +_020ca89c: .word data_027e0ffc +_020ca8a0: .word 0x0000018f + + .global func_ov00_020ca8a4 + arm_func_start func_ov00_020ca8a4 +func_ov00_020ca8a4: ; 0x020ca8a4 + ldr ip, _020ca8b0 ; =func_ov00_020ca8b4 + str r1, [r0, #0x158] + bx ip + .align 2, 0 + arm_func_end func_ov00_020ca8a4 +_020ca8b0: .word func_ov00_020ca8b4 + + .global func_ov00_020ca8b4 + arm_func_start func_ov00_020ca8b4 +func_ov00_020ca8b4: ; 0x020ca8b4 + ldrsh r3, [r1] + add r2, r0, #0x100 + strh r3, [r2, #0x22] + strh r3, [r2, #0x20] + ldrb r2, [r1, #2] + strb r2, [r0, #0x124] + ldrb r2, [r1, #3] + strb r2, [r0, #0x125] + ldr r2, [r1, #4] + str r2, [r0, #0x214] + ldrh r2, [r1, #0x4e] + cmp r2, #0 + movne r2, #1 + moveq r2, #0 + strb r2, [r0, #0x128] + ldr r3, [r1, #8] + add r2, r0, #0x100 + str r3, [r0, #0x12c] + ldr r3, [r1, #0xc] + str r3, [r0, #0x1b4] + ldr r3, [r1, #0x10] + str r3, [r0, #0x1b8] + ldr r3, [r1, #0x14] + str r3, [r0, #0x1bc] + ldr r3, [r1, #0x18] + strb r3, [r0, #0x1ac] + ldr r3, [r1, #0x1c] + strb r3, [r0, #0x1a0] + ldr r3, [r1, #0x20] + strb r3, [r0, #0x1a1] + ldr r3, [r1, #0x24] + strb r3, [r0, #0x1a2] + ldr r3, [r1, #0x28] + strb r3, [r0, #0x1a3] + ldr r3, [r1, #0x2c] + strb r3, [r0, #0x1a4] + ldr r3, [r1, #0x30] + strb r3, [r0, #0x1a5] + ldr r3, [r1, #0x34] + strb r3, [r0, #0x1a6] + ldr r3, [r1, #0x38] + strb r3, [r0, #0x1a7] + ldr r3, [r1, #0x3c] + strb r3, [r0, #0x1a8] + ldr r3, [r1, #0x40] + strb r3, [r0, #0x1a9] + ldr r3, [r1, #0x44] + strb r3, [r0, #0x1ab] + ldrsh r3, [r1, #0x4c] + strh r3, [r2, #0xc6] + ldr r3, [r1, #0x48] + str r3, [r0, #0x1d0] + ldr r3, [r1, #0x50] + str r3, [r0, #0x8c] + ldr r3, [r1, #0x54] + str r3, [r0, #0x90] + ldr r3, [r1, #0x58] + str r3, [r0, #0x94] + ldr r3, [r1, #0x5c] + str r3, [r0, #0x98] + ldr r3, [r0, #0x8c] + str r3, [r0, #0x7c] + ldr r3, [r0, #0x90] + str r3, [r0, #0x80] + ldr r3, [r0, #0x94] + str r3, [r0, #0x84] + ldr ip, [r0, #0x98] + str ip, [r0, #0x88] + ldr r3, [r0, #0x7c] + add ip, ip, #0x1000 + str r3, [r0, #0xa8] + ldr r3, [r0, #0x80] + str r3, [r0, #0xac] + ldr r3, [r0, #0x84] + str r3, [r0, #0xb0] + str ip, [r0, #0xb4] + ldrsh r3, [r1, #0x68] + strh r3, [r2, #0x1e] + ldr r2, [r1, #0x78] + str r2, [r0, #0x164] + ldr r1, [r1, #0x7c] + str r1, [r0, #0x168] + bx lr + arm_func_end func_ov00_020ca8b4 + + .global func_ov00_020caa00 + arm_func_start func_ov00_020caa00 +func_ov00_020caa00: ; 0x020caa00 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x14 + add r1, r4, #0x1e4 + bl func_ov00_020c5374 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020caa00 + + .global func_ov00_020caa28 + arm_func_start func_ov00_020caa28 +func_ov00_020caa28: ; 0x020caa28 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _020caa7c + ldr r1, [r5, #0x218] + mvn r0, #0 + cmp r1, r0 + beq _020caa64 + mov r0, r5 + bl func_ov00_020cc980 + cmp r0, #0 + mvnne r0, #0 + strne r0, [r5, #0x218] +_020caa64: + mov r0, r5 + bl func_ov00_020c1cf8 + mov r1, #0 + mov r0, r5 + strb r1, [r5, #0x16c] + bl func_ov00_020caa90 +_020caa7c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020caa28 + + .global func_ov00_020caa90 + arm_func_start func_ov00_020caa90 +func_ov00_020caa90: ; 0x020caa90 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + mov r4, r0 + add r1, r4, #0x100 + mov r2, #0 + strh r2, [r1, #0xe0] + ldr r1, [r4, #0x15c] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _020cab14 +_020caab8: ; jump table + b _020caac8 ; case 0 + b _020caadc ; case 1 + b _020caaf0 ; case 2 + b _020cab04 ; case 3 +_020caac8: + ldr r1, [r0] + ldr r1, [r1, #0xcc] + blx r1 + mov r2, r0 + b _020cab14 +_020caadc: + ldr r1, [r0] + ldr r1, [r1, #0xd8] + blx r1 + mov r2, r0 + b _020cab14 +_020caaf0: + ldr r1, [r0] + ldr r1, [r1, #0xe4] + blx r1 + mov r2, r0 + b _020cab14 +_020cab04: + ldr r1, [r0] + ldr r1, [r1, #0xf0] + blx r1 + mov r2, r0 +_020cab14: + cmp r2, #0 + beq _020cacd0 + add r0, r4, #0x100 + ldrh r0, [r0, #0xe0] + tst r0, #2 + movne r1, #1 + moveq r1, #0 + cmp r1, #1 + bne _020cab8c + tst r0, #1 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + bne _020cab8c + mov r2, #0 + add r1, sp, #4 + add r0, r4, #0x48 + strb r2, [sp, #4] + strb r2, [sp, #5] + bl func_ov00_020c5374 + ldr r0, _020cace8 ; =data_027e0e60 + add r1, sp, #4 + ldr r0, [r0] + bl func_ov00_02084164 + cmp r0, #0 + beq _020cab8c + ldrb r0, [sp, #4] + strb r0, [r4, #0x1e4] + ldrb r0, [sp, #5] + strb r0, [r4, #0x1e5] +_020cab8c: + add r0, r4, #0x100 + ldrsh r0, [r0, #0xc4] + cmp r0, #0 + ble _020cac48 + add r0, r4, #0x48 + add r3, sp, #8 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r1, [sp, #0xc] + ldr r0, [r4, #0x1d0] + add r2, r4, #0x1c8 + add r3, r1, r0 + add r1, r4, #0x1d0 + str r3, [sp, #0xc] + cmp r2, r1 + beq _020cac28 + ldr ip, [sp, #0x10] +_020cabd0: + ldr r0, [r2] + cmp r0, #0 + beq _020cac1c + ldr r5, [r0, #0x20] + ldr lr, [sp, #8] + ldr r5, [r5] + ldr r5, [r5, #4] + add r5, lr, r5 + str r5, [r0, #0x28] + ldr r5, [r0, #0x20] + ldr r5, [r5] + ldr r5, [r5, #8] + add r5, r3, r5 + str r5, [r0, #0x2c] + ldr r5, [r0, #0x20] + ldr r5, [r5] + ldr r5, [r5, #0xc] + add r5, ip, r5 + str r5, [r0, #0x30] +_020cac1c: + add r2, r2, #4 + cmp r2, r1 + bne _020cabd0 +_020cac28: + mov r0, #0 + str r0, [sp] + ldr r3, [r4, #8] + ldr r0, _020cacec ; =data_027e0ffc + add r2, r4, #0x48 + mov r1, #0x194 + bl func_ov00_020cec60 + b _020cac6c +_020cac48: + add r6, r4, #0x1c8 + add r5, r4, #0x1d0 + cmp r6, r5 + beq _020cac6c +_020cac58: + mov r0, r6 + bl func_ov00_020b7e6c + add r6, r6, #4 + cmp r6, r5 + bne _020cac58 +_020cac6c: + ldr r0, [r4, #0x164] + tst r0, #0x10 + beq _020cac8c + ldr r0, _020cacf0 ; =data_027e0f64 + add r1, r4, #0x48 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088010 +_020cac8c: + ldr r1, [r4, #0x20c] + mvn r0, #0 + cmp r1, r0 + beq _020cacac + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x100] + blx r1 +_020cacac: + mov r0, r4 + bl func_ov00_020cb16c + ldr r0, [r4, #0x48] + str r0, [r4, #0x54] + ldr r0, [r4, #0x4c] + str r0, [r4, #0x58] + ldr r0, [r4, #0x50] + str r0, [r4, #0x5c] + b _020cacd8 +_020cacd0: + mvn r0, #0 + str r0, [r4, #0x1e8] +_020cacd8: + mov r0, r4 + bl func_ov00_020c31a0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020caa90 +_020cace8: .word data_027e0e60 +_020cacec: .word data_027e0ffc +_020cacf0: .word data_027e0f64 + + .global func_ov00_020cacf4 + arm_func_start func_ov00_020cacf4 +func_ov00_020cacf4: ; 0x020cacf4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cc138 + cmp r0, #0 + beq _020cad20 + ldr r1, [r4, #0x218] + mvn r0, #0 + cmp r1, r0 + ldreqb r0, [r4, #0x11b] + cmpeq r0, #0 + beq _020cad28 +_020cad20: + mov r0, #1 + ldmia sp!, {r4, pc} +_020cad28: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cacf4 + + .global func_ov00_020cad30 + arm_func_start func_ov00_020cad30 +func_ov00_020cad30: ; 0x020cad30 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _020cad9c + ldr r1, [r5, #0x218] + mvn r0, #0 + cmp r1, r0 + beq _020cad6c + mov r0, r5 + bl func_ov00_020cc980 + cmp r0, #0 + mvnne r0, #0 + strne r0, [r5, #0x218] +_020cad6c: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #0 + beq _020cad9c + mov r1, #0 + mov r0, r5 + str r1, [r5, #0x154] + mov r1, #1 + strb r1, [r5, #0x16c] + bl func_ov00_020caa90 +_020cad9c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cad30 + + .global func_ov00_020cadb0 + arm_func_start func_ov00_020cadb0 +func_ov00_020cadb0: ; 0x020cadb0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x15c] + mov r4, r1 + cmp r2, #3 + addls pc, pc, r2, lsl #2 + b _020cae18 +_020cadcc: ; jump table + b _020caddc ; case 0 + b _020cadec ; case 1 + b _020cadfc ; case 2 + b _020cae0c ; case 3 +_020caddc: + ldr r1, [r0] + ldr r1, [r1, #0xd0] + blx r1 + b _020cae18 +_020cadec: + ldr r1, [r0] + ldr r1, [r1, #0xdc] + blx r1 + b _020cae18 +_020cadfc: + ldr r1, [r0] + ldr r1, [r1, #0xe8] + blx r1 + b _020cae18 +_020cae0c: + ldr r1, [r0] + ldr r1, [r1, #0xf4] + blx r1 +_020cae18: + ldr r0, [r5, #0x15c] + cmp r4, #3 + str r0, [r5, #0x160] + str r4, [r5, #0x15c] + addls pc, pc, r4, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_020cae30: ; jump table + b _020cae40 ; case 0 + b _020cae54 ; case 1 + b _020cae68 ; case 2 + b _020cae7c ; case 3 +_020cae40: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xc8] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_020cae54: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xd4] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_020cae68: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xe0] + blx r1 + ldmia sp!, {r3, r4, r5, pc} +_020cae7c: + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xec] + blx r1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cadb0 + + .global func_ov00_020cae90 + arm_func_start func_ov00_020cae90 +func_ov00_020cae90: ; 0x020cae90 + mov r0, #0 + bx lr + arm_func_end func_ov00_020cae90 + + .global func_ov00_020cae98 + arm_func_start func_ov00_020cae98 +func_ov00_020cae98: ; 0x020cae98 + mov r0, #0 + bx lr + arm_func_end func_ov00_020cae98 + + .global func_ov00_020caea0 + arm_func_start func_ov00_020caea0 +func_ov00_020caea0: ; 0x020caea0 + mov r0, #0 + bx lr + arm_func_end func_ov00_020caea0 + + .global func_ov00_020caea8 + arm_func_start func_ov00_020caea8 +func_ov00_020caea8: ; 0x020caea8 + ldr ip, _020caeb0 ; =func_ov00_020cc180 + bx ip + .align 2, 0 + arm_func_end func_ov00_020caea8 +_020caeb0: .word func_ov00_020cc180 + + .global func_ov00_020caeb4 + arm_func_start func_ov00_020caeb4 +func_ov00_020caeb4: ; 0x020caeb4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cb60c + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, r4 + mov r1, #1 + bl func_ov00_020cadb0 + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020caeb4 + + .global func_ov00_020caee0 + arm_func_start func_ov00_020caee0 +func_ov00_020caee0: ; 0x020caee0 + ldr r1, [r0, #0x154] + ldr r0, [r0, #0x168] + cmp r1, r0 + movle r0, #1 + movgt r0, #0 + bx lr + arm_func_end func_ov00_020caee0 + + .global func_ov00_020caef8 + arm_func_start func_ov00_020caef8 +func_ov00_020caef8: ; 0x020caef8 + bx lr + arm_func_end func_ov00_020caef8 + + .global func_ov00_020caefc + arm_func_start func_ov00_020caefc +func_ov00_020caefc: ; 0x020caefc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020caee0 + cmp r0, #0 + beq _020cafb0 + ldrb r0, [r4, #0x16c] + cmp r0, #0 + bne _020caf68 + ldr r0, [r4, #0x164] + tst r0, #1 + beq _020caf48 + mov r0, r4 + bl func_ov00_020cc27c + cmp r0, #0 + beq _020caf48 + mov r0, r4 + mov r1, #3 + bl func_ov00_020cadb0 + b _020caf68 +_020caf48: + ldr r0, [r4, #0x154] + cmp r0, #0 + bne _020caf68 + ldr r0, [r4, #0x164] + tst r0, #8 + beq _020caf68 + mov r0, r4 + bl func_ov00_020cb58c +_020caf68: + ldr r0, [r4, #0x15c] + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + beq _020cafb0 + mov r0, r4 + bl func_ov00_020c2bf4 + ldr r0, [r4, #0x184] + cmp r0, #0 + beq _020cafa8 + bl func_ov00_020c518c +_020cafa8: + mov r0, #1 + ldmia sp!, {r4, pc} +_020cafb0: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020caefc + + .global func_ov00_020cafb8 + arm_func_start func_ov00_020cafb8 +func_ov00_020cafb8: ; 0x020cafb8 + bx lr + arm_func_end func_ov00_020cafb8 + + .global func_ov00_020cafbc + arm_func_start func_ov00_020cafbc +func_ov00_020cafbc: ; 0x020cafbc + add r0, r0, #0x100 + ldrh r1, [r0, #0x82] + bic r1, r1, #0xf + strh r1, [r0, #0x82] + bx lr + arm_func_end func_ov00_020cafbc + + .global func_ov00_020cafd0 + arm_func_start func_ov00_020cafd0 +func_ov00_020cafd0: ; 0x020cafd0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cbee8 + mov r0, r4 + bl func_ov00_020cc138 + cmp r0, #0 + beq _020cb050 + ldrb r0, [r4, #0x118] + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r4, pc} + add r0, r4, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _020cb028 + ldr r1, [r4, #0x164] + mov r0, r4 + bic r2, r1, #9 + mov r1, #0 + str r2, [r4, #0x164] + bl func_ov00_020cadb0 + b _020cb050 +_020cb028: + mov r0, r4 + bl func_ov00_020cc168 + cmp r0, #0 + mov r0, r4 + beq _020cb048 + mov r1, #2 + bl func_ov00_020cadb0 + b _020cb050 +_020cb048: + mov r1, #0 + bl func_ov00_020cadb0 +_020cb050: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cafd0 + + .global func_ov00_020cb058 + arm_func_start func_ov00_020cb058 +func_ov00_020cb058: ; 0x020cb058 + add r0, r0, #0x100 + ldrh r1, [r0, #0x82] + orr r1, r1, #0xf + strh r1, [r0, #0x82] + bx lr + arm_func_end func_ov00_020cb058 + + .global func_ov00_020cb06c + arm_func_start func_ov00_020cb06c +func_ov00_020cb06c: ; 0x020cb06c + add r0, r0, #0x100 + ldrh r1, [r0, #0x82] + bic r1, r1, #0xf + strh r1, [r0, #0x82] + bx lr + arm_func_end func_ov00_020cb06c + + .global func_ov00_020cb080 + arm_func_start func_ov00_020cb080 +func_ov00_020cb080: ; 0x020cb080 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x164] + tst r1, #1 + beq _020cb0b0 + bl func_ov00_020cc27c + cmp r0, #0 + beq _020cb0b0 + mov r0, r4 + mov r1, #3 + bl func_ov00_020cadb0 + b _020cb0d0 +_020cb0b0: + ldr r0, [r4, #0x154] + cmp r0, #0 + bne _020cb0d0 + ldr r0, [r4, #0x164] + tst r0, #8 + beq _020cb0d0 + mov r0, r4 + bl func_ov00_020cb58c +_020cb0d0: + ldr r0, [r4, #0x15c] + cmp r0, #2 + movne r0, #1 + ldmneia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020cc214 + mov r0, r4 + bl func_ov00_020cc22c + cmp r0, #0 + beq _020cb104 + mov r0, r4 + mov r1, #0 + bl func_ov00_020cadb0 +_020cb104: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cb080 + + .global func_ov00_020cb10c + arm_func_start func_ov00_020cb10c +func_ov00_020cb10c: ; 0x020cb10c + add r0, r0, #0x100 + ldrh r1, [r0, #0x82] + orr r1, r1, #0xf + strh r1, [r0, #0x82] + bx lr + arm_func_end func_ov00_020cb10c + + .global func_ov00_020cb120 + arm_func_start func_ov00_020cb120 +func_ov00_020cb120: ; 0x020cb120 + ldr ip, _020cb128 ; =func_ov00_020cc2d4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020cb120 +_020cb128: .word func_ov00_020cc2d4 + + .global func_ov00_020cb12c + arm_func_start func_ov00_020cb12c +func_ov00_020cb12c: ; 0x020cb12c + stmdb sp!, {r3, lr} + bl func_ov00_020cc308 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cb12c + + .global func_ov00_020cb13c + arm_func_start func_ov00_020cb13c +func_ov00_020cb13c: ; 0x020cb13c + bx lr + arm_func_end func_ov00_020cb13c + + .global func_ov00_020cb140 + arm_func_start func_ov00_020cb140 +func_ov00_020cb140: ; 0x020cb140 + add r2, r0, #0x100 + ldrsh r3, [r2, #0x80] + add r0, r0, r3, lsl #2 + str r1, [r0, #0x170] + ldrsh r0, [r2, #0x80] + add r0, r0, #1 + strh r0, [r2, #0x80] + bx lr + arm_func_end func_ov00_020cb140 + + .global func_ov00_020cb160 + arm_func_start func_ov00_020cb160 +func_ov00_020cb160: ; 0x020cb160 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x170] + bx lr + arm_func_end func_ov00_020cb160 + + .global func_ov00_020cb16c + arm_func_start func_ov00_020cb16c +func_ov00_020cb16c: ; 0x020cb16c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + add r7, r6, #0x100 + ldrsh r0, [r7, #0x80] + mov r5, #0 + cmp r0, #0 + ldmleia sp!, {r3, r4, r5, r6, r7, pc} + mov r4, #1 +_020cb18c: + ldrh r0, [r7, #0x82] + tst r0, r4, lsl r5 + beq _020cb1a4 + add r0, r6, r5, lsl #2 + ldr r0, [r0, #0x170] + bl func_ov00_020c5e20 +_020cb1a4: + ldrsh r1, [r7, #0x80] + add r0, r5, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r5, r0, asr #0x10 + bgt _020cb18c + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020cb16c + + .global func_ov00_020cb1c0 + arm_func_start func_ov00_020cb1c0 +func_ov00_020cb1c0: ; 0x020cb1c0 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldrneb r1, [r0, #0xa5] + ldreqb r1, [r0, #0xa4] + cmp r1, #0 + ldmeqia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0xc0] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cb1c0 + + .global func_ov00_020cb1e8 + arm_func_start func_ov00_020cb1e8 +func_ov00_020cb1e8: ; 0x020cb1e8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr r3, [r1, #8] + ldr r2, [r1] + mov r1, #0 + mov r4, r0 + str r2, [sp] + str r3, [sp, #8] + str r1, [sp, #4] + ldr r1, [r4, #0x188] + add r0, sp, #0 + bl func_0202d95c + ldr r1, [sp] + mov r0, #0 + str r1, [r4, #0x60] + ldr r1, [sp, #4] + str r1, [r4, #0x64] + ldr r1, [sp, #8] + str r1, [r4, #0x68] + str r0, [r4, #0x64] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020cb1e8 + + .global func_ov00_020cb240 + arm_func_start func_ov00_020cb240 +func_ov00_020cb240: ; 0x020cb240 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, [r4, #0x60] + ldr r2, [r4, #0x18c] + add r1, r4, #0x100 + smull ip, r2, r3, r2 + adds r3, ip, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + str r3, [r4, #0x60] + ldr ip, [r4, #0x68] + ldr r3, [r4, #0x18c] + mov r2, #0 + smull lr, r3, ip, r3 + adds ip, lr, #0x800 + adc r3, r3, #0 + mov ip, ip, lsr #0xc + orr ip, ip, r3, lsl #20 + str ip, [r4, #0x68] + ldrh r1, [r1, #0xb0] + tst r1, #2 + strne r2, [r4, #0x64] + bne _020cb2a4 + bl func_ov00_020c3070 +_020cb2a4: + add r0, r4, #0x48 + add r1, r4, #0x60 + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + ldrb r0, [r4, #0x110] + cmp r0, #0 + ldreqb r0, [r4, #0x112] + cmpeq r0, #0 + ldreqb r0, [r4, #0x113] + cmpeq r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #0x60] + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r4, #0x60] + ldr r0, [r4, #0x68] + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r4, #0x68] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cb240 + + .global func_ov00_020cb300 + arm_func_start func_ov00_020cb300 +func_ov00_020cb300: ; 0x020cb300 + mov r1, #0 + str r1, [r0, #0x60] + str r1, [r0, #0x64] + str r1, [r0, #0x68] + bx lr + arm_func_end func_ov00_020cb300 + + .global func_ov00_020cb314 + arm_func_start func_ov00_020cb314 +func_ov00_020cb314: ; 0x020cb314 + stmdb sp!, {r3, lr} + mov ip, r0 + mov r3, #0 + str r3, [ip, #0x60] + ldr r1, [ip, #0x64] + add r0, ip, #0x48 + sub r1, r1, #0xcd + str r1, [ip, #0x64] + add r1, ip, #0x60 + mov r2, r0 + str r3, [ip, #0x68] + bl func_01ff9bc4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cb314 + + .global func_ov00_020cb348 + arm_func_start func_ov00_020cb348 +func_ov00_020cb348: ; 0x020cb348 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r7, r0 + add r0, r7, #0x100 + ldrsb ip, [r0, #0xac] + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp ip, #0 + beq _020cb384 + cmp ip, #1 + beq _020cb3d0 + cmp ip, #2 + beq _020cb428 + b _020cb47c +_020cb384: + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _020cb3b0 + cmp r4, #0 + beq _020cb47c + ldr r0, _020cb530 ; =data_027e0ffc + ldr r1, _020cb534 ; =0x00000191 + add r2, r7, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _020cb47c +_020cb3b0: + cmp r4, #0 + beq _020cb47c + ldr r0, _020cb530 ; =data_027e0ffc + add r2, r7, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + b _020cb47c +_020cb3d0: + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _020cb408 + ldr r0, _020cb538 ; =data_027e0e5c + mov r1, #0 + bl func_ov00_0207c7e8 + cmp r4, #0 + beq _020cb47c + ldr r0, _020cb530 ; =data_027e0ffc + ldr r1, _020cb534 ; =0x00000191 + add r2, r7, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _020cb47c +_020cb408: + cmp r4, #0 + beq _020cb47c + ldr r0, _020cb530 ; =data_027e0ffc + add r2, r7, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc + b _020cb47c +_020cb428: + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _020cb460 + ldr r0, _020cb538 ; =data_027e0e5c + mov r1, #1 + bl func_ov00_0207c7e8 + cmp r4, #0 + beq _020cb47c + ldr r0, _020cb530 ; =data_027e0ffc + ldr r1, _020cb534 ; =0x00000191 + add r2, r7, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + b _020cb47c +_020cb460: + cmp r4, #0 + beq _020cb47c + ldr r0, _020cb530 ; =data_027e0ffc + add r2, r7, #0x48 + mov r1, #0x190 + mov r3, #0 + bl func_ov00_020ceacc +_020cb47c: + cmp r5, #0 + addeq sp, sp, #0x1c + ldmeqia sp!, {r4, r5, r6, r7, pc} + add r1, sp, #0 + mov r0, r7 + bl func_ov00_020c2a0c + ldr r0, [r6] + ldr r1, [r6, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r3, [sp, #0xc] + ldr r2, _020cb53c ; =data_02050f54 + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrsh r1, [r2, r1] + rsb r3, r3, #0 + ldrsh r0, [r2, r0] + smull r2, r4, r1, r3 + adds r5, r2, #0x800 + ldr r1, [sp, #4] + smull r3, r2, r0, r3 + adc r4, r4, #0 + adds r3, r3, #0x800 + mov r5, r5, lsr #0xc + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r3, [sp] + orr r2, r2, r0, lsl #20 + ldr r4, [sp, #8] + add r3, r3, r5 + add r2, r4, r2 + add r0, sp, #0x10 + str r1, [sp, #0x14] + str r3, [sp, #0x10] + str r2, [sp, #0x18] + bl func_ov00_020c71fc + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020cb348 +_020cb530: .word data_027e0ffc +_020cb534: .word 0x00000191 +_020cb538: .word data_027e0e5c +_020cb53c: .word data_02050f54 + + .global func_ov00_020cb540 + arm_func_start func_ov00_020cb540 +func_ov00_020cb540: ; 0x020cb540 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov ip, r0 + add r0, ip, #0x100 + ldrsh r3, [r0, #0xc6] + add r2, ip, #0x48 + mov r1, #2 + strh r3, [r0, #0xc4] + str r2, [sp] + ldr r0, _020cb588 ; =data_027e0e58 + str r1, [sp, #4] + ldr r0, [r0] + add r1, ip, #0x1c8 + mov r2, #0x7a + mov r3, #0x7b + bl func_ov00_0207c2e8 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cb540 +_020cb588: .word data_027e0e58 + + .global func_ov00_020cb58c + arm_func_start func_ov00_020cb58c +func_ov00_020cb58c: ; 0x020cb58c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x100 + ldrsb r1, [r0, #0xa2] + mov r2, #0 + cmp r1, #0 + ldreqsb r0, [r0, #0xa3] + cmpeq r0, #0 + add r0, r4, #0x100 + ldrsb r0, [r0, #0xa0] + orrne r2, r2, #4 + cmp r0, #0 + add r0, r4, #0x100 + ldrsb r0, [r0, #0xa4] + orrne r2, r2, #2 + cmp r0, #0 + orrne r2, r2, #0x10 + mov r0, r4 + orr r1, r2, #8 + bl func_ov00_020c1fc8 + cmp r0, #0 + bne _020cb5fc + mov r1, #0 + mov r0, r4 + mov r2, r1 + bl func_ov00_020c243c + cmp r0, #0 + beq _020cb604 +_020cb5fc: + mov r0, #1 + ldmia sp!, {r4, pc} +_020cb604: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cb58c + + .global func_ov00_020cb60c + arm_func_start func_ov00_020cb60c +func_ov00_020cb60c: ; 0x020cb60c + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r2, #1 + mov r5, r0 + mov r0, #0 + mvn r3, #0 + mov r4, r1 + str r3, [sp] + strb r0, [sp, #4] + strb r2, [sp, #0x14] + strb r2, [sp, #0x15] + str r0, [sp, #8] + str r0, [sp, #0xc] + str r0, [sp, #0x10] + ldrb r1, [r4] + strb r1, [sp, #4] + ldr r1, [r4, #4] + str r1, [sp, #8] + ldr r1, [r4, #8] + str r1, [sp, #0xc] + ldr r1, [r4, #0xc] + str r1, [sp, #0x10] + ldr r1, [r4, #0x10] + cmp r1, #0xb + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cb674: ; jump table + b _020cb6a4 ; case 0 + b _020cb730 ; case 1 + b _020cb7d0 ; case 2 + b _020cb81c ; case 3 + b _020cb868 ; case 4 + b _020cb914 ; case 5 + b _020cb9d4 ; case 6 + b _020cba64 ; case 7 + b _020cbb04 ; case 8 + b _020cbbb4 ; case 9 + b _020cbc18 ; case 10 + b _020cbc7c ; case 11 +_020cb6a4: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa0] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cb6b8: ; jump table + b _020cb6d0 ; case 0 + b _020cb6d8 ; case 1 + b _020cb6e0 ; case 2 + b _020cb6f0 ; case 3 + b _020cb6fc ; case 4 + b _020cb724 ; case 5 +_020cb6d0: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cb6d8: + str r0, [sp] + b _020cbcdc +_020cb6e0: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cbcdc +_020cb6f0: + str r0, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cb6fc: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + strb r0, [sp, #0x14] + strb r0, [sp, #0x15] + bl _ZN10PlayerBase13GetEquipSwordEv + mov r1, #0xf6 + mov r2, #0 + bl func_ov00_020bf008 + b _020cbcdc +_020cb724: + str r2, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cb730: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa1] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cb744: ; jump table + b _020cb758 ; case 0 + b _020cb760 ; case 1 + b _020cb768 ; case 2 + b _020cb778 ; case 3 + b _020cb784 ; case 4 +_020cb758: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cb760: + str r0, [sp] + b _020cbcdc +_020cb768: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cbcdc +_020cb778: + str r0, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cb784: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _020cbcdc + ldr r2, [r0, #4] + ldr r1, _020cbd0c ; =0x5342454d + cmp r2, r1 + bne _020cbcdc + bl func_ov14_02146634 + ldr r0, _020cbd10 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [sp, #0x15] + b _020cbcdc +_020cb7d0: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa2] + cmp r1, #0 + addeq sp, sp, #0x18 + ldmeqia sp!, {r3, r4, r5, pc} + cmp r1, #1 + beq _020cb7f8 + cmp r1, #2 + beq _020cb808 + b _020cbcdc +_020cb7f8: + mov r1, #3 + str r1, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cb808: + mov r1, #4 + str r1, [sp] + strb r0, [sp, #4] + strb r0, [sp, #0x14] + b _020cbcdc +_020cb81c: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa3] + cmp r1, #0 + addeq sp, sp, #0x18 + ldmeqia sp!, {r3, r4, r5, pc} + cmp r1, #1 + beq _020cb844 + cmp r1, #2 + beq _020cb854 + b _020cbcdc +_020cb844: + mov r1, #3 + str r1, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cb854: + mov r1, #4 + str r1, [sp] + strb r0, [sp, #4] + strb r0, [sp, #0x14] + b _020cbcdc +_020cb868: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa4] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020cb8e8 +_020cb87c: ; jump table + b _020cb894 ; case 0 + b _020cb89c ; case 1 + b _020cb8a8 ; case 2 + b _020cb8bc ; case 3 + b _020cb8cc ; case 4 + b _020cb8dc ; case 5 +_020cb894: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cb89c: + mov r0, #2 + str r0, [sp] + b _020cb8e8 +_020cb8a8: + mov r1, #2 + mov r0, #0xff + str r1, [sp] + strb r0, [sp, #4] + b _020cb8e8 +_020cb8bc: + mov r1, #2 + str r1, [sp] + strb r0, [sp, #4] + b _020cb8e8 +_020cb8cc: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + b _020cb8e8 +_020cb8dc: + str r2, [sp] + strb r0, [sp, #4] + strb r0, [sp, #0x14] +_020cb8e8: + add r0, r5, #0x100 + ldrh r0, [r0, #0xb0] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + ldreq r0, [sp] + cmpeq r0, #2 + moveq r0, #0 + streq r0, [sp] + b _020cbcdc +_020cb914: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa5] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cb928: ; jump table + b _020cb940 ; case 0 + b _020cb948 ; case 1 + b _020cb954 ; case 2 + b _020cb968 ; case 3 + b _020cb978 ; case 4 + b _020cb9c4 ; case 5 +_020cb940: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cb948: + str r0, [sp] + strb r0, [sp, #0x14] + b _020cbcdc +_020cb954: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + strb r0, [sp, #0x14] + b _020cbcdc +_020cb968: + str r0, [sp] + strb r0, [sp, #4] + strb r0, [sp, #0x14] + b _020cbcdc +_020cb978: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _020cbcdc + ldr r2, [r0, #4] + ldr r1, _020cbd14 ; =0x424d524e + cmp r2, r1 + bne _020cbcdc + bl func_ov14_021231d4 + ldr r0, _020cbd10 ; =data_027e0ffc + ldr r1, _020cbd18 ; =0x0000019d + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [sp, #0x15] + b _020cbcdc +_020cb9c4: + str r2, [sp] + strb r0, [sp, #4] + strb r0, [sp, #0x14] + b _020cbcdc +_020cb9d4: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa6] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020cba38 +_020cb9e8: ; jump table + b _020cb9fc ; case 0 + b _020cba04 ; case 1 + b _020cba0c ; case 2 + b _020cba1c ; case 3 + b _020cba28 ; case 4 +_020cb9fc: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cba04: + str r0, [sp] + b _020cba38 +_020cba0c: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cba38 +_020cba1c: + str r0, [sp] + strb r0, [sp, #4] + b _020cba38 +_020cba28: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + strb r0, [sp, #0x15] +_020cba38: + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _020cbcdc + ldr r2, [r0, #4] + ldr r1, _020cbd1c ; =0x424f4d42 + cmp r2, r1 + bne _020cbcdc + bl func_ov14_02122e98 + add sp, sp, #0x18 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020cba64: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa7] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cba78: ; jump table + b _020cba90 ; case 0 + b _020cba98 ; case 1 + b _020cbaa0 ; case 2 + b _020cbab0 ; case 3 + b _020cbabc ; case 4 + b _020cbaf8 ; case 5 +_020cba90: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cba98: + str r0, [sp] + b _020cbcdc +_020cbaa0: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cbcdc +_020cbab0: + str r0, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbabc: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _020cbcdc + ldr r3, [r0, #4] + ldr r1, _020cbd20 ; =0x41525257 + cmp r3, r1 + bne _020cbcdc + ldrsh r1, [r5, #0x78] + bl func_ov14_02120ac4 + mov r0, #0 + strb r0, [sp, #0x15] + b _020cbcdc +_020cbaf8: + str r2, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbb04: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa8] + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cbb18: ; jump table + b _020cbb30 ; case 0 + b _020cbb38 ; case 1 + b _020cbb40 ; case 2 + b _020cbb50 ; case 3 + b _020cbb5c ; case 4 + b _020cbba8 ; case 5 +_020cbb30: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cbb38: + str r0, [sp] + b _020cbcdc +_020cbb40: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cbcdc +_020cbb50: + str r0, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbb5c: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _020cbcdc + ldr r2, [r0, #4] + ldr r1, _020cbd24 ; =0x524f5045 + cmp r2, r1 + bne _020cbcdc + bl func_ov14_02123904 + ldr r0, _020cbd10 ; =data_027e0ffc + add r2, r5, #0x48 + mov r1, #0xf6 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, #0 + strb r0, [sp, #0x15] + b _020cbcdc +_020cbba8: + str r2, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbbb4: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xaa] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cbbc8: ; jump table + b _020cbbdc ; case 0 + b _020cbbe4 ; case 1 + b _020cbbec ; case 2 + b _020cbbfc ; case 3 + b _020cbc08 ; case 4 +_020cbbdc: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cbbe4: + str r0, [sp] + b _020cbcdc +_020cbbec: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cbcdc +_020cbbfc: + str r0, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbc08: + mov r1, #3 + str r1, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbc18: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xa9] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cbc2c: ; jump table + b _020cbc40 ; case 0 + b _020cbc48 ; case 1 + b _020cbc50 ; case 2 + b _020cbc60 ; case 3 + b _020cbc6c ; case 4 +_020cbc40: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cbc48: + str r0, [sp] + b _020cbcdc +_020cbc50: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cbcdc +_020cbc60: + str r0, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbc6c: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbc7c: + add r1, r5, #0x100 + ldrsb r1, [r1, #0xab] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020cbcdc +_020cbc90: ; jump table + b _020cbca4 ; case 0 + b _020cbcac ; case 1 + b _020cbcb4 ; case 2 + b _020cbcc4 ; case 3 + b _020cbcd0 ; case 4 +_020cbca4: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} +_020cbcac: + str r0, [sp] + b _020cbcdc +_020cbcb4: + mov r1, #0xff + str r0, [sp] + strb r1, [sp, #4] + b _020cbcdc +_020cbcc4: + str r0, [sp] + strb r0, [sp, #4] + b _020cbcdc +_020cbcd0: + mov r1, #5 + str r1, [sp] + strb r0, [sp, #4] +_020cbcdc: + add r1, sp, #0 + mov r0, r5 + bl func_ov00_020cbd28 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r1, [r4, #0x10] + mov r0, #1 + strb r1, [r5, #0x190] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020cb60c +_020cbd0c: .word 0x5342454d +_020cbd10: .word data_027e0ffc +_020cbd14: .word 0x424d524e +_020cbd18: .word 0x0000019d +_020cbd1c: .word 0x424f4d42 +_020cbd20: .word 0x41525257 +_020cbd24: .word 0x524f5045 + + .global func_ov00_020cbd28 + arm_func_start func_ov00_020cbd28 +func_ov00_020cbd28: ; 0x020cbd28 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020cc138 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r1, [r4] + add r0, r5, #0x100 + str r1, [r5, #0x1c0] + ldrsh r2, [r0, #0xae] + mov r1, #1 + strh r2, [r0, #0x92] + strb r1, [r5, #0x11d] + ldrh r0, [r0, #0xb0] + tst r0, #4 + beq _020cbd80 + mov r0, r5 + ldr r2, [r0] + add r1, r4, #8 + ldr r2, [r2, #0xf8] + blx r2 +_020cbd80: + ldr r0, [r5, #0x1c0] + add r0, r0, #1 + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _020cbec0 +_020cbd94: ; jump table + b _020cbdb0 ; case 0 + b _020cbdb8 ; case 1 + b _020cbde4 ; case 2 + b _020cbe74 ; case 3 + b _020cbdfc ; case 4 + b _020cbe38 ; case 5 + b _020cbea0 ; case 6 +_020cbdb0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020cbdb8: + add r2, r5, #0x100 + ldrsh ip, [r2, #0x20] + ldrb r3, [r4, #4] + mov r0, r5 + add r1, r4, #8 + sub r3, ip, r3 + strh r3, [r2, #0x20] + ldrb r2, [r4, #0x14] + ldrb r3, [r4, #0x15] + bl func_ov00_020cb348 + b _020cbec0 +_020cbde4: + ldrb r2, [r4, #0x14] + ldrb r3, [r4, #0x15] + mov r0, r5 + add r1, r4, #8 + bl func_ov00_020cb348 + b _020cbec0 +_020cbdfc: + ldrb r0, [r4, #0x15] + cmp r0, #0 + beq _020cbe20 + bl _ZN10PlayerBase14GetEquipShieldEv + add r2, r5, #0x48 + mov r1, #0x18c + mov r3, #0 + bl func_ov00_020c070c + b _020cbec0 +_020cbe20: + bl _ZN10PlayerBase14GetEquipShieldEv + add r2, r5, #0x48 + mvn r1, #0 + mov r3, #0 + bl func_ov00_020c070c + b _020cbec0 +_020cbe38: + ldrb r0, [r4, #0x15] + cmp r0, #0 + beq _020cbe5c + bl _ZN10PlayerBase14GetEquipShieldEv + add r2, r5, #0x48 + mov r1, #0x18c + mov r3, #0 + bl func_ov00_020c070c + b _020cbec0 +_020cbe5c: + bl _ZN10PlayerBase14GetEquipShieldEv + add r2, r5, #0x48 + mvn r1, #0 + mov r3, #0 + bl func_ov00_020c070c + b _020cbec0 +_020cbe74: + add r2, r5, #0x100 + ldrsh ip, [r2, #0x20] + ldrb r3, [r4, #4] + mov r0, r5 + add r1, r4, #8 + sub r3, ip, r3 + strh r3, [r2, #0x20] + ldrb r2, [r4, #0x14] + ldrb r3, [r4, #0x15] + bl func_ov00_020cb348 + b _020cbec0 +_020cbea0: + ldrb r0, [r4, #0x15] + cmp r0, #0 + beq _020cbec0 + ldr r0, _020cbee0 ; =data_027e0ffc + ldr r1, _020cbee4 ; =0x00000193 + add r2, r5, #0x48 + mov r3, #0 + bl func_ov00_020ceacc +_020cbec0: + add r0, r5, #0x100 + ldrsh r0, [r0, #0x20] + cmp r0, #0 + bgt _020cbed8 + mov r0, r5 + bl func_ov00_020cc244 +_020cbed8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020cbd28 +_020cbee0: .word data_027e0ffc +_020cbee4: .word 0x00000193 + + .global func_ov00_020cbee8 + arm_func_start func_ov00_020cbee8 +func_ov00_020cbee8: ; 0x020cbee8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #0x100 + ldrsh r2, [r1, #0x92] + cmp r2, #0 + ble _020cc124 + sub r2, r2, #1 + strh r2, [r1, #0x92] + ldrh r1, [r1, #0xb0] + tst r1, #4 + beq _020cbf20 + ldr r1, [r0] + ldr r1, [r1, #0xfc] + blx r1 +_020cbf20: + ldr r0, [r4, #0x1c0] + add r0, r0, #1 + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _020cc0d0 +_020cbf34: ; jump table + b _020cbf50 ; case 0 + b _020cbf64 ; case 1 + b _020cbf64 ; case 2 + b _020cbff0 ; case 3 + b _020cbf64 ; case 4 + b _020cbf64 ; case 5 + b _020cbf50 ; case 6 +_020cbf50: + mov r0, #0x1000 + str r0, [r4, #0x194] + str r0, [r4, #0x198] + str r0, [r4, #0x19c] + b _020cc0d0 +_020cbf64: + add r0, r4, #0x100 + ldrsh r2, [r0, #0xae] + ldrsh r0, [r0, #0x92] + mov r1, r2, lsl #0xc + sub r0, r2, r0 + mov r0, r0, lsl #0xc + bl Divide + ldr ip, [r4, #0x1b4] + rsb r1, ip, #0x1000 + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r4, #0x194] + ldr ip, [r4, #0x1b8] + rsb r1, ip, #0x1000 + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r4, #0x198] + ldr r3, [r4, #0x1bc] + rsb r1, r3, #0x1000 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r4, #0x19c] + b _020cc0d0 +_020cbff0: + add r0, r4, #0x100 + ldrsh r1, [r0, #0x20] + cmp r1, #0 + bgt _020cc01c + ldr r0, [r4, #0x1b4] + str r0, [r4, #0x194] + ldr r0, [r4, #0x1b8] + str r0, [r4, #0x198] + ldr r0, [r4, #0x1bc] + str r0, [r4, #0x19c] + b _020cc0d0 +_020cc01c: + ldrsh r2, [r0, #0xae] + ldrsh r1, [r0, #0x92] + mov r0, r2, asr #0x1 + add r0, r2, r0, lsr #30 + cmp r1, r0, asr #2 + mov r2, r0, asr #0x2 + ble _020cc054 + ldr r0, [r4, #0x1b4] + str r0, [r4, #0x194] + ldr r0, [r4, #0x1b8] + str r0, [r4, #0x198] + ldr r0, [r4, #0x1bc] + str r0, [r4, #0x19c] + b _020cc0d0 +_020cc054: + sub r0, r2, r1 + mov r0, r0, lsl #0xc + mov r1, r2, lsl #0xc + bl Divide + ldr ip, [r4, #0x1b4] + rsb r1, ip, #0x1000 + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r4, #0x194] + ldr ip, [r4, #0x1b8] + rsb r1, ip, #0x1000 + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r4, #0x198] + ldr r3, [r4, #0x1bc] + rsb r1, r3, #0x1000 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r4, #0x19c] +_020cc0d0: + add r0, r4, #0x100 + ldrsh r1, [r0, #0x92] + cmp r1, #0 + ldmneia sp!, {r4, pc} + mov r1, #0 + strb r1, [r4, #0x11d] + ldr r1, [r4, #0x1c0] + cmp r1, #1 + cmpne r1, #4 + bne _020cc104 + mov r0, r4 + bl func_ov00_020cb540 + ldmia sp!, {r4, pc} +_020cc104: + ldrsh r0, [r0, #0x20] + cmp r0, #0 + ldmgtia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xc4] + blx r1 + ldmia sp!, {r4, pc} +_020cc124: + mov r0, #0x1000 + str r0, [r4, #0x194] + str r0, [r4, #0x198] + str r0, [r4, #0x19c] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cbee8 + + .global func_ov00_020cc138 + arm_func_start func_ov00_020cc138 +func_ov00_020cc138: ; 0x020cc138 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x92] + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + bx lr + arm_func_end func_ov00_020cc138 + + .global func_ov00_020cc150 + arm_func_start func_ov00_020cc150 +func_ov00_020cc150: ; 0x020cc150 + ldr ip, _020cc158 ; =func_ov00_020cb1e8 + bx ip + .align 2, 0 + arm_func_end func_ov00_020cc150 +_020cc158: .word func_ov00_020cb1e8 + + .global func_ov00_020cc15c + arm_func_start func_ov00_020cc15c +func_ov00_020cc15c: ; 0x020cc15c + ldr ip, _020cc164 ; =func_ov00_020cb240 + bx ip + .align 2, 0 + arm_func_end func_ov00_020cc15c +_020cc164: .word func_ov00_020cb240 + + .global func_ov00_020cc168 + arm_func_start func_ov00_020cc168 +func_ov00_020cc168: ; 0x020cc168 + add r0, r0, #0x100 + ldrsh r0, [r0, #0xc4] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + bx lr + arm_func_end func_ov00_020cc168 + + .global func_ov00_020cc180 + arm_func_start func_ov00_020cc180 +func_ov00_020cc180: ; 0x020cc180 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r1, [r4, #0x48] + ldr r0, _020cc1f4 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #1 + bl func_ov00_02083ee0 + ldr r1, [r4, #0x4c] + cmp r1, r0 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + beq _020cc1d8 + mov r0, r4 + bl func_ov00_020cc8bc +_020cc1d8: + ldr r0, [r4, #4] + add r1, r4, #0x48 + bl func_ov00_020c87f8 + mov r0, r4 + bl func_ov00_020c3180 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cc180 +_020cc1f4: .word data_027e0e60 + + .global func_ov00_020cc1f8 + arm_func_start func_ov00_020cc1f8 +func_ov00_020cc1f8: ; 0x020cc1f8 + ldr r2, [r0, #0x194] + str r2, [r1] + ldr r2, [r0, #0x198] + str r2, [r1, #4] + ldr r0, [r0, #0x19c] + str r0, [r1, #8] + bx lr + arm_func_end func_ov00_020cc1f8 + + .global func_ov00_020cc214 + arm_func_start func_ov00_020cc214 +func_ov00_020cc214: ; 0x020cc214 + add r0, r0, #0x100 + ldrsh r1, [r0, #0xc4] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0, #0xc4] + bx lr + arm_func_end func_ov00_020cc214 + + .global func_ov00_020cc22c + arm_func_start func_ov00_020cc22c +func_ov00_020cc22c: ; 0x020cc22c + add r0, r0, #0x100 + ldrsh r0, [r0, #0xc4] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_020cc22c + + .global func_ov00_020cc244 + arm_func_start func_ov00_020cc244 +func_ov00_020cc244: ; 0x020cc244 + stmdb sp!, {r3, r4, r5, lr} + add r1, r0, #0x100 + mov r2, #0 + add r5, r0, #0x1c8 + add r4, r0, #0x1d0 + strh r2, [r1, #0xc4] + cmp r5, r4 + ldmeqia sp!, {r3, r4, r5, pc} +_020cc264: + mov r0, r5 + bl func_ov00_020b7e6c + add r5, r5, #4 + cmp r5, r4 + bne _020cc264 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cc244 + + .global func_ov00_020cc27c + arm_func_start func_ov00_020cc27c +func_ov00_020cc27c: ; 0x020cc27c + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr r2, [r0, #0x48] + ldr r1, _020cc2d0 ; =data_027e0e60 + str r2, [sp, #4] + ldr r2, [r0, #0x4c] + ldr r1, [r1] + str r2, [sp, #8] + ldr r3, [r0, #0x50] + add r0, sp, #0 + add r2, sp, #4 + str r3, [sp, #0xc] + bl func_ov00_02083fb0 + ldr r0, [sp] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cc27c +_020cc2d0: .word data_027e0e60 + + .global func_ov00_020cc2d4 + arm_func_start func_ov00_020cc2d4 +func_ov00_020cc2d4: ; 0x020cc2d4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _020cc300 ; =data_027e0ffc + ldr r1, _020cc304 ; =0x0000018e + add r2, r4, #0x48 + mov r3, #0 + bl func_ov00_020ceacc + mov r0, r4 + bl func_ov00_020cb300 + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cc2d4 +_020cc300: .word data_027e0ffc +_020cc304: .word 0x0000018e + + .global func_ov00_020cc308 + arm_func_start func_ov00_020cc308 +func_ov00_020cc308: ; 0x020cc308 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x94 + mov r4, r0 + add r0, sp, #0x14 + mov r1, r4 + bl func_ov00_020ca2c4 + mov r0, r4 + bl func_ov00_020cb314 + mov r0, #0 + ldr r1, _020cc3e0 ; =0x0000ffff + strh r0, [sp, #0x60] + strb r0, [sp, #0x82] + strb r0, [sp, #0x83] + strb r0, [sp, #0x84] + strb r0, [sp, #0x85] + strb r0, [sp, #0x8c] + strb r0, [sp, #0x8d] + strb r0, [sp, #0x8e] + strb r0, [sp, #0x8f] + strb r0, [sp, #0x90] + strb r0, [sp, #0x91] + strh r1, [sp, #0x58] + strh r1, [sp, #0x5a] + strh r1, [sp, #0x5c] + strh r1, [sp, #0x5e] + ldr r1, [r4, #0x48] + add r3, r4, #0x8c + str r1, [sp, #0x28] + ldr r1, [r4, #0x4c] + mov r5, #2 + str r1, [sp, #0x2c] + ldr r1, [r4, #0x50] + add lr, sp, #0x14 + str r1, [sp, #0x30] + ldr r1, [r4, #0x54] + ldr ip, _020cc3e4 ; =data_027e0e60 + str r1, [sp, #0x1c] + ldr r2, [r4, #0x58] + add r1, sp, #0x34 + str r2, [sp, #0x20] + ldr r6, [r4, #0x5c] + add r2, sp, #0x28 + str r6, [sp, #0x24] + str r3, [sp] + ldr r4, [r4, #8] + add r3, sp, #0x1c + stmib sp, {r4, r5, lr} + str r0, [sp, #0x10] + ldr r0, [ip] + bl func_01ffbe78 + add r0, sp, #0x14 + bl func_ov00_02081f4c + add sp, sp, #0x94 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cc308 +_020cc3e0: .word 0x0000ffff +_020cc3e4: .word data_027e0e60 + + .global func_ov00_020cc3e8 + arm_func_start func_ov00_020cc3e8 +func_ov00_020cc3e8: ; 0x020cc3e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cc3e8 + + .global func_ov00_020cc3fc + arm_func_start func_ov00_020cc3fc +func_ov00_020cc3fc: ; 0x020cc3fc + stmdb sp!, {r4, lr} + ldr r1, _020cc434 ; =data_027e0ff4 + mov r4, r0 + ldr r0, [r1] + ldr r1, [r4, #0x1e8] + add r2, r4, #0x1ec + bl func_ov05_0210d6dc + cmp r0, #0 + ldmeqia sp!, {r4, pc} + add r0, r4, #0x48 + add r1, r4, #0x1ec + mov r2, r0 + bl func_01ff9bc4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cc3fc +_020cc434: .word data_027e0ff4 + + .global func_ov00_020cc438 + arm_func_start func_ov00_020cc438 +func_ov00_020cc438: ; 0x020cc438 + stmdb sp!, {r4, lr} + ldr r1, _020cc458 ; =data_027e0ff4 + mov r4, r0 + ldr r0, [r1] + mov r1, r4 + bl func_ov05_0210d3d8 + str r0, [r4, #0x1e8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cc438 +_020cc458: .word data_027e0ff4 + + .global func_ov00_020cc45c + arm_func_start func_ov00_020cc45c +func_ov00_020cc45c: ; 0x020cc45c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1f8 + add r1, r4, #8 + bl func_ov00_020ccf0c + cmp r0, #0 + ldmeqia sp!, {r4, pc} + add r2, r4, #0x48 + ldr r0, [r4, #0x210] + add r1, r4, #0x1f8 + mov r3, r2 + bl func_01ff9e64 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cc45c + + .global func_ov00_020cc490 + arm_func_start func_ov00_020cc490 +func_ov00_020cc490: ; 0x020cc490 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + mov r4, #0 + mov r3, r0 + str r4, [sp, #0x18] + str r4, [sp, #0xc] + str r4, [sp, #0x10] + str r4, [sp, #0x14] + ldr lr, [r3, #0x88] + ldr r0, [r3, #0x7c] + mov r2, lr, lsl #0x1 + str r0, [sp, #0xc] + ldr r1, [r3, #0x80] + add r0, sp, #0xc + str r1, [sp, #0x10] + ldr ip, [r3, #0x84] + sub r1, r4, #1 + str ip, [sp, #0x14] + str lr, [sp, #0x18] + str r2, [sp, #0x1c] + str r0, [sp] + ldr r2, [r3, #0x20c] + ldr r0, _020cc510 ; =data_027e0ff8 + str r2, [sp, #4] + str r1, [sp, #8] + ldr r0, [r0] + add r1, r3, #8 + add r2, r3, #0x48 + add r3, r3, #0x54 + bl func_ov05_021082e4 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cc490 +_020cc510: .word data_027e0ff8 + + .global func_ov00_020cc514 + arm_func_start func_ov00_020cc514 +func_ov00_020cc514: ; 0x020cc514 + ldr ip, _020cc520 ; =func_ov00_020ccf40 + add r0, r0, #0x1f8 + bx ip + .align 2, 0 + arm_func_end func_ov00_020cc514 +_020cc520: .word func_ov00_020ccf40 + + .global func_ov00_020cc524 + arm_func_start func_ov00_020cc524 +func_ov00_020cc524: ; 0x020cc524 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, r4, #0x60 + add r3, sp, #0xc + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r1, [r4, #0x20c] + mvn r0, #0 + cmp r1, r0 + beq _020cc5e4 + ldr r0, [r4, #0x210] + cmp r0, #0 + ble _020cc5e4 + add r0, r4, #0x1f8 + add r1, r4, #8 + bl func_ov00_020ccf0c + cmp r0, #0 + beq _020cc5e4 + ldr r3, [r4, #0x210] + ldr r1, [r4, #0x1f8] + mov r2, #0 + smull r1, ip, r3, r1 + ldr r0, [r4, #0x200] + adds lr, r1, #0x800 + smull r1, r0, r3, r0 + adc r3, ip, #0 + adds r1, r1, #0x800 + mov ip, lr, lsr #0xc + orr ip, ip, r3, lsl #20 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + cmp ip, #0 + cmpeq r2, #0 + str ip, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + cmpeq r1, #0 + beq _020cc5e4 + ldr r0, [sp] + ldr r1, [sp, #0xc] + bl func_ov00_020ca294 + str r0, [sp, #0xc] + ldr r0, [sp, #8] + ldr r1, [sp, #0x14] + bl func_ov00_020ca294 + str r0, [sp, #0x14] +_020cc5e4: + add r0, r4, #0x48 + add r1, sp, #0xc + mov r2, r0 + bl func_01ff9bc4 + mov r0, r4 + mov r1, #0 + bl func_01fffd04 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cc524 + + .global func_ov00_020cc608 + arm_func_start func_ov00_020cc608 +func_ov00_020cc608: ; 0x020cc608 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x78 + sub sp, sp, #0x400 + ldr r3, _020cc6d8 ; =data_027e0764 + mov r2, #0 + ldr r4, [r3] + ldmib r3, {r0, r5} + umull lr, ip, r5, r4 + mla ip, r5, r0, ip + ldr r0, [r3, #0xc] + ldr r5, [r3, #0x10] + mla ip, r0, r4, ip + ldr r0, [r3, #0x14] + adds r5, r5, lr + adc lr, r0, ip + str r5, [r3] + mov r0, #0x64 + umull r4, ip, lr, r0 + mla ip, lr, r2, ip + str lr, [r3, #4] + mla ip, r2, r0, ip + ldr r5, _020cc6dc ; =data_ov00_020dedf4 + add r4, sp, #0 + mov r6, r1 + mov lr, #0x47 +_020cc66c: + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + subs lr, lr, #1 + bne _020cc66c + add r1, sp, #0 + mov r0, #0x58 + mla r3, r6, r0, r1 + ldmia r5, {r0, r1} + stmia r4, {r0, r1} + mvn r0, #0 + mov r2, #0 +_020cc698: + ldr r1, [r3, r2, lsl #3] + cmp r1, ip + bgt _020cc6c0 + add r1, r3, r2, lsl #3 + ldr r1, [r1, #4] + cmp ip, r1 + addlt sp, sp, #0x78 + addlt sp, sp, #0x400 + movlt r0, r2 + ldmltia sp!, {r4, r5, r6, pc} +_020cc6c0: + add r2, r2, #1 + cmp r2, #0xb + blt _020cc698 + add sp, sp, #0x78 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cc608 +_020cc6d8: .word data_027e0764 +_020cc6dc: .word data_ov00_020dedf4 + + .global func_ov00_020cc6e0 + arm_func_start func_ov00_020cc6e0 +func_ov00_020cc6e0: ; 0x020cc6e0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x30 + mov r4, r0 + add r0, sp, #4 + mov r5, r1 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + ldr r1, [r4, #8] + add r0, r5, #1 + str r1, [sp, #0x20] + ldr r1, [r4, #0xc] + cmp r0, #0xb + str r1, [sp, #0x24] + addls pc, pc, r0, lsl #2 + b _020cc89c +_020cc72c: ; jump table + b _020cc89c ; case 0 + b _020cc75c ; case 1 + b _020cc784 ; case 2 + b _020cc798 ; case 3 + b _020cc7ac ; case 4 + b _020cc7c0 ; case 5 + b _020cc7d4 ; case 6 + b _020cc7e8 ; case 7 + b _020cc7fc ; case 8 + b _020cc824 ; case 9 + b _020cc84c ; case 10 + b _020cc874 ; case 11 +_020cc75c: + mov r1, #0 + str r1, [sp] + ldr r0, _020cc8a4 ; =data_027e0fe8 + ldr r1, _020cc8a8 ; =0x48415254 + ldr r0, [r0] + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc784: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c3118 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc798: + mov r0, r4 + mov r1, #1 + bl func_ov00_020c3118 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc7ac: + mov r0, r4 + mov r1, #2 + bl func_ov00_020c3118 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc7c0: + mov r0, r4 + mov r1, #3 + bl func_ov00_020c3118 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc7d4: + mov r0, r4 + mov r1, #4 + bl func_ov00_020c3118 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc7e8: + mov r0, r4 + mov r1, #5 + bl func_ov00_020c3118 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc7fc: + mov r1, #0 + str r1, [sp] + ldr r0, _020cc8a4 ; =data_027e0fe8 + ldr r1, _020cc8ac ; =0x464c414c + ldr r0, [r0] + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc824: + mov r1, #0 + str r1, [sp] + ldr r0, _020cc8a4 ; =data_027e0fe8 + ldr r1, _020cc8b0 ; =0x464c424d + ldr r0, [r0] + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc84c: + mov r1, #0 + str r1, [sp] + ldr r0, _020cc8a4 ; =data_027e0fe8 + ldr r1, _020cc8b4 ; =0x464c4254 + ldr r0, [r0] + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} +_020cc874: + mov r0, #5 + strh r0, [sp, #4] + mov r1, #0 + str r1, [sp] + ldr r0, _020cc8a4 ; =data_027e0fe8 + ldr r1, _020cc8b8 ; =0x464c544d + ldr r0, [r0] + add r3, sp, #4 + add r2, r4, #0x48 + bl func_ov00_020c4048 +_020cc89c: + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020cc6e0 +_020cc8a4: .word data_027e0fe8 +_020cc8a8: .word 0x48415254 +_020cc8ac: .word 0x464c414c +_020cc8b0: .word 0x464c424d +_020cc8b4: .word 0x464c4254 +_020cc8b8: .word 0x464c544d + + .global func_ov00_020cc8bc + arm_func_start func_ov00_020cc8bc +func_ov00_020cc8bc: ; 0x020cc8bc + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x214] + bl func_ov00_020cc608 + mov r1, r0 + mov r0, r4 + bl func_ov00_020cc6e0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cc8bc + + .global func_ov00_020cc8dc + arm_func_start func_ov00_020cc8dc +func_ov00_020cc8dc: ; 0x020cc8dc + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x218] + mvn r1, #0 + cmp r2, r1 + movne r0, #0 + ldmneia sp!, {r3, pc} + bl func_ov00_020c198c + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cc8dc + + .global func_ov00_020cc908 + arm_func_start func_ov00_020cc908 +func_ov00_020cc908: ; 0x020cc908 + stmdb sp!, {r4, lr} + ldr r2, _020cc924 ; =data_027e0f74 + mov r4, r0 + ldr r0, [r2] + bl func_ov00_02097810 + str r0, [r4, #0x218] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cc908 +_020cc924: .word data_027e0f74 + + .global func_ov00_020cc928 + arm_func_start func_ov00_020cc928 +func_ov00_020cc928: ; 0x020cc928 + ldr r1, [r0, #0x218] + mvn r0, #0 + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020cc928 + + .global func_ov00_020cc940 + arm_func_start func_ov00_020cc940 +func_ov00_020cc940: ; 0x020cc940 + ldr r1, _020cc958 ; =data_027e0f74 + mov r2, r0 + ldr r0, [r1] + ldr ip, _020cc95c ; =func_ov00_02097b9c + ldr r1, [r2, #0x218] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cc940 +_020cc958: .word data_027e0f74 +_020cc95c: .word func_ov00_02097b9c + + .global func_ov00_020cc960 + arm_func_start func_ov00_020cc960 +func_ov00_020cc960: ; 0x020cc960 + ldr r1, _020cc978 ; =data_027e0f74 + mov r2, r0 + ldr r0, [r1] + ldr ip, _020cc97c ; =func_ov00_02097bcc + ldr r1, [r2, #0x218] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cc960 +_020cc978: .word data_027e0f74 +_020cc97c: .word func_ov00_02097bcc + + .global func_ov00_020cc980 + arm_func_start func_ov00_020cc980 +func_ov00_020cc980: ; 0x020cc980 + stmdb sp!, {r3, lr} + ldr r1, _020cc9c0 ; =data_027e0f74 + mov r2, r0 + ldr r0, [r1] + ldr r1, [r2, #0x218] + bl func_ov00_02097bac + cmp r0, #0 + beq _020cc9b8 + ldr r0, _020cc9c0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, pc} +_020cc9b8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cc980 +_020cc9c0: .word data_027e0f74 + + .global func_ov00_020cc9c4 + arm_func_start func_ov00_020cc9c4 +func_ov00_020cc9c4: ; 0x020cc9c4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + ldr lr, [r4, #0x158] + mov r3, #1 + ldr r2, [lr, #0x64] + ldr r0, _020cca14 ; =data_ov00_020e9370 + str r2, [sp] + ldrsh ip, [r4, #0x78] + add r2, r4, #0x48 + str ip, [sp, #4] + str r1, [sp, #8] + mov r1, #0 + str r1, [sp, #0xc] + str r3, [sp, #0x10] + str r3, [sp, #0x14] + ldr r3, [lr, #0x60] + bl func_ov05_02102c2c + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cc9c4 +_020cca14: .word data_ov00_020e9370 + + .global func_ov00_020cca18 + arm_func_start func_ov00_020cca18 +func_ov00_020cca18: ; 0x020cca18 + ldr r2, [r0, #0x158] + ldr ip, _020cca30 ; =func_ov00_020c56d8 + ldrsh r3, [r2, #0x6a] + add r0, r0, #0x48 + ldr r2, [r2, #0x70] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cca18 +_020cca30: .word func_ov00_020c56d8 + + .global func_ov00_020cca34 + arm_func_start func_ov00_020cca34 +func_ov00_020cca34: ; 0x020cca34 + ldr r2, [r0, #0x158] + ldr ip, _020cca4c ; =func_ov00_020c56d8 + ldrsh r3, [r2, #0x6a] + add r0, r0, #0x48 + ldr r2, [r2, #0x74] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cca34 +_020cca4c: .word func_ov00_020c56d8 + + .global func_ov00_020cca50 + arm_func_start func_ov00_020cca50 +func_ov00_020cca50: ; 0x020cca50 + ldr ip, _020cca60 ; =func_ov00_020c5464 + ldr r1, _020cca64 ; =data_027e0f94 + add r0, r0, #0x48 + bx ip + .align 2, 0 + arm_func_end func_ov00_020cca50 +_020cca60: .word func_ov00_020c5464 +_020cca64: .word data_027e0f94 + + .global func_ov00_020cca68 + arm_func_start func_ov00_020cca68 +func_ov00_020cca68: ; 0x020cca68 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x34 + mov r4, r0 + ldr r2, [r4, #0x98] + mov r5, r1 + cmp r2, #0 + addle sp, sp, #0x34 + movle r0, #0 + ldmleia sp!, {r4, r5, pc} + add r1, sp, #0x24 + bl func_ov00_020c2b00 + add r3, sp, #0x18 + ldmia r5, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr ip, [sp, #0x28] + ldr r3, [sp, #0x18] + str ip, [sp, #0x1c] + ldrh r0, [r4, #0x9c] + ldr r1, [sp, #0x20] + ldr r2, _020ccb00 ; =data_027e0e60 + bic r0, r0, #2 + mov r0, r0, lsl #0x10 + str r3, [sp, #0xc] + str ip, [sp, #0x10] + str r1, [sp, #0x14] + ldr r1, [r4, #8] + mov r0, r0, lsr #0x10 + str r1, [sp] + str r0, [sp, #4] + ldr r0, [r4, #0xa0] + add r1, sp, #0xc + str r0, [sp, #8] + ldr r0, [r2] + ldr r3, [r4, #0x98] + add r2, sp, #0x24 + bl func_01ffe1cc + add sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020cca68 +_020ccb00: .word data_027e0e60 + + .global func_ov00_020ccb04 + arm_func_start func_ov00_020ccb04 +func_ov00_020ccb04: ; 0x020ccb04 + ldr ip, _020ccb10 ; =func_ov00_020cca68 + ldr r1, _020ccb14 ; =data_027e0f94 + bx ip + .align 2, 0 + arm_func_end func_ov00_020ccb04 +_020ccb10: .word func_ov00_020cca68 +_020ccb14: .word data_027e0f94 + + .global func_ov00_020ccb18 + arm_func_start func_ov00_020ccb18 +func_ov00_020ccb18: ; 0x020ccb18 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r3, r0 + add ip, sp, #0 + mov r4, r1 + add r0, r3, #0x48 + mov lr, r2 + ldmia r0, {r0, r1, r2} + stmia ip, {r0, r1, r2} + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _020ccb94 +_020ccb48: ; jump table + b _020ccb58 ; case 0 + b _020ccb68 ; case 1 + b _020ccb78 ; case 2 + b _020ccb88 ; case 3 +_020ccb58: + ldr r0, [sp] + add r0, r0, lr + str r0, [sp] + b _020ccb94 +_020ccb68: + ldr r0, [sp] + sub r0, r0, lr + str r0, [sp] + b _020ccb94 +_020ccb78: + ldr r0, [sp, #8] + add r0, r0, lr + str r0, [sp, #8] + b _020ccb94 +_020ccb88: + ldr r0, [sp, #8] + sub r0, r0, lr + str r0, [sp, #8] +_020ccb94: + add r1, sp, #0 + mov r0, r3 + bl func_ov00_020cca68 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020ccb18 + + .global func_ov00_020ccba8 + arm_func_start func_ov00_020ccba8 +func_ov00_020ccba8: ; 0x020ccba8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + cmp r1, r2 + bne _020ccbc4 + bl func_ov00_020ccc60 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_020ccbc4: + mov ip, #0 + mov r4, ip + add r3, sp, #0 +_020ccbd0: + cmp ip, r1 + cmpne ip, r2 + strne ip, [r3, r4, lsl #2] + add ip, ip, #1 + addne r4, r4, #1 + cmp ip, #4 + blt _020ccbd0 + ldr r1, _020ccc5c ; =data_027e0764 + ldr r3, [r1] + ldmib r1, {r2, ip} + umull r4, lr, ip, r3 + mla lr, ip, r2, lr + ldr r2, [r1, #0xc] + ldr ip, [r1, #0x10] + mla lr, r2, r3, lr + ldr r2, [r1, #0x14] + adds r3, ip, r4 + adc r2, r2, lr + str r3, [r1] + tst r2, #0x80000000 + str r2, [r1, #4] + movne r4, #1 + moveq r4, #0 + add r1, sp, #0 + ldr r5, [r1, r4, lsl #2] + mov r2, #0x1000 + mov r1, r5 + bl func_ov00_020ccb18 + cmp r0, #0 + addne r0, sp, #0 + rsbne r1, r4, #1 + ldrne r5, [r0, r1, lsl #2] + mov r0, r5 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ccba8 +_020ccc5c: .word data_027e0764 + + .global func_ov00_020ccc60 + arm_func_start func_ov00_020ccc60 +func_ov00_020ccc60: ; 0x020ccc60 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r6, r0 + mov r0, r5 + bl func_0202bae0 + mov r4, r0 + mov r0, r6 + mov r1, r4 + mov r2, #0x1000 + bl func_ov00_020ccb18 + cmp r0, #0 + beq _020ccca4 + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl func_ov00_020ccba8 + mov r4, r0 +_020ccca4: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020ccc60 + + .global func_ov00_020cccac + arm_func_start func_ov00_020cccac +func_ov00_020cccac: ; 0x020cccac + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _020ccd20 ; =data_027e0764 + mov r1, #0 + ldr ip, [r3] + ldmib r3, {r2, lr} + umull r5, r4, lr, ip + mla r4, lr, r2, r4 + ldr r2, [r3, #0xc] + ldr lr, [r3, #0x10] + mla r4, r2, ip, r4 + ldr r2, [r3, #0x14] + adds r5, lr, r5 + adc r4, r2, r4 + str r5, [r3] + mov r6, r1, lsl #0x2 + orr r6, r6, r4, lsr #30 + mov r1, r6 + mov r2, #0x1000 + mov r5, r0 + str r4, [r3, #4] + bl func_ov00_020ccb18 + cmp r0, #0 + beq _020ccd18 + mov r0, r5 + mov r1, r6 + bl func_ov00_020ccc60 + mov r6, r0 +_020ccd18: + mov r0, r6 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cccac +_020ccd20: .word data_027e0764 + + .global func_ov00_020ccd24 + arm_func_start func_ov00_020ccd24 +func_ov00_020ccd24: ; 0x020ccd24 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _020ccd60 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ccd24 +_020ccd60: .word func_ov00_020b7d74 + + .global func_ov00_020ccd64 + arm_func_start func_ov00_020ccd64 +func_ov00_020ccd64: ; 0x020ccd64 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x1d8 + bl func_ov00_02081f4c + ldr r3, _020ccd98 ; =func_ov00_020b7d74 + add r0, r4, #0x1c8 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ccd64 +_020ccd98: .word func_ov00_020b7d74 + + .global func_ov00_020ccd9c + arm_func_start func_ov00_020ccd9c +func_ov00_020ccd9c: ; 0x020ccd9c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ccd9c + + .global func_ov00_020ccdb8 + arm_func_start func_ov00_020ccdb8 +func_ov00_020ccdb8: ; 0x020ccdb8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ccdb8 + + .global func_ov00_020ccdd4 + arm_func_start func_ov00_020ccdd4 +func_ov00_020ccdd4: ; 0x020ccdd4 + strh r1, [r0] + strb r2, [r0, #2] + ldr r1, [sp] + strb r3, [r0, #3] + ldrh r2, [sp, #4] + str r1, [r0, #4] + ldr r1, [sp, #8] + strh r2, [r0, #0x4e] + ldr r2, [sp, #0xc] + str r1, [r0, #8] + ldr r1, [sp, #0x10] + str r2, [r0, #0xc] + ldr r2, [sp, #0x14] + str r1, [r0, #0x10] + ldr r1, [sp, #0x18] + str r2, [r0, #0x14] + ldr r2, [sp, #0x1c] + str r1, [r0, #0x18] + ldr r1, [sp, #0x20] + str r2, [r0, #0x1c] + ldr r2, [sp, #0x24] + str r1, [r0, #0x20] + ldr r1, [sp, #0x28] + str r2, [r0, #0x24] + ldr r2, [sp, #0x2c] + str r1, [r0, #0x28] + ldr r1, [sp, #0x30] + str r2, [r0, #0x2c] + ldr r2, [sp, #0x34] + str r1, [r0, #0x30] + ldr r1, [sp, #0x38] + str r2, [r0, #0x34] + ldr r2, [sp, #0x3c] + str r1, [r0, #0x38] + ldr r1, [sp, #0x40] + str r2, [r0, #0x3c] + ldr r2, [sp, #0x44] + str r1, [r0, #0x40] + ldrsh r1, [sp, #0x48] + str r2, [r0, #0x44] + ldr r2, [sp, #0x4c] + strh r1, [r0, #0x4c] + ldr r1, [sp, #0x50] + str r2, [r0, #0x48] + ldr r2, [sp, #0x54] + str r1, [r0, #0x50] + ldr r1, [sp, #0x58] + str r2, [r0, #0x54] + ldr r2, [sp, #0x5c] + str r1, [r0, #0x58] + ldr r1, [sp, #0x60] + str r2, [r0, #0x5c] + ldr r2, [sp, #0x64] + str r1, [r0, #0x60] + ldrsh r1, [sp, #0x68] + str r2, [r0, #0x64] + ldrsh r2, [sp, #0x6c] + strh r1, [r0, #0x68] + ldr r1, [sp, #0x70] + strh r2, [r0, #0x6a] + ldrsh r2, [sp, #0x74] + str r1, [r0, #0x70] + ldr r1, [sp, #0x78] + strh r2, [r0, #0x6c] + ldr r2, [sp, #0x7c] + str r1, [r0, #0x74] + ldr r1, [sp, #0x80] + str r2, [r0, #0x78] + str r1, [r0, #0x7c] + bx lr + arm_func_end func_ov00_020ccdd4 + + .global func_ov00_020cceec + arm_func_start func_ov00_020cceec +func_ov00_020cceec: ; 0x020cceec + bx lr + arm_func_end func_ov00_020cceec + + .global func_ov00_020ccef0 + arm_func_start func_ov00_020ccef0 +func_ov00_020ccef0: ; 0x020ccef0 + mov r1, #0 + str r1, [r0, #0xc] + str r1, [r0, #0x10] + str r1, [r0] + str r1, [r0, #4] + str r1, [r0, #8] + bx lr + arm_func_end func_ov00_020ccef0 + + .global func_ov00_020ccf0c + arm_func_start func_ov00_020ccf0c +func_ov00_020ccf0c: ; 0x020ccf0c + stmdb sp!, {r4, lr} + ldr r2, _020ccf3c ; =data_027e0ff8 + mov r4, r0 + ldr r0, [r2] + mov r2, r4 + add r3, r4, #0x10 + bl func_ov05_0210826c + str r0, [r4, #0xc] + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ccf0c +_020ccf3c: .word data_027e0ff8 + + .global func_ov00_020ccf40 + arm_func_start func_ov00_020ccf40 +func_ov00_020ccf40: ; 0x020ccf40 + ldr r1, [r0, #0xc] + mov r2, #0 + cmp r1, #0 + ble _020ccf74 + ldr r3, [r0, #0x10] +_020ccf54: + ldr r1, [r3, r2, lsl #3] + cmp r1, #0 + moveq r0, #1 + bxeq lr + ldr r1, [r0, #0xc] + add r2, r2, #1 + cmp r2, r1 + blt _020ccf54 +_020ccf74: + mov r0, #0 + bx lr + arm_func_end func_ov00_020ccf40 + + .global func_ov00_020ccf7c + arm_func_start func_ov00_020ccf7c +func_ov00_020ccf7c: ; 0x020ccf7c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r0 + ldr r0, [r8, #0xc] + mov r7, r1 + mov r6, r2 + cmp r0, #0 + mov r4, #0 + ble _020cd004 + ldr sb, _020cd00c ; =data_027e0fe4 + mov r5, r4 +_020ccfa4: + ldr r1, [r8, #0x10] + ldr r0, [sb] + add r1, r1, r5 + bl func_ov00_020c3674 + cmp r0, #0 + beq _020ccff0 + ldr r0, [r0, #4] + cmp r7, r0 + bne _020ccff0 + cmp r6, #0 + beq _020ccfe8 + ldr r1, [r8, #0x10] + ldr r0, [r1, r4, lsl #3] + add r1, r1, r4, lsl #3 + str r0, [r6] + ldr r0, [r1, #4] + str r0, [r6, #4] +_020ccfe8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020ccff0: + ldr r0, [r8, #0xc] + add r4, r4, #1 + cmp r4, r0 + add r5, r5, #8 + blt _020ccfa4 +_020cd004: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020ccf7c +_020cd00c: .word data_027e0fe4 + + .global func_ov00_020cd010 + arm_func_start func_ov00_020cd010 +func_ov00_020cd010: ; 0x020cd010 + str r1, [r0] + mov r0, #0 + str r0, [r1, #0x60] + str r0, [r1, #0x64] + str r0, [r1, #0x68] + bx lr + arm_func_end func_ov00_020cd010 + + .global func_ov00_020cd028 + arm_func_start func_ov00_020cd028 +func_ov00_020cd028: ; 0x020cd028 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + mov r1, #0 + str r1, [r0, #0x60] + ldr r0, [r4] + str r1, [r0, #0x68] + ldr r0, [r4] + bl func_ov00_020c3070 + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cd028 + + .global func_ov00_020cd060 + arm_func_start func_ov00_020cd060 +func_ov00_020cd060: ; 0x020cd060 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + add r0, r0, #0x78 + bl func_0202b154 + mov r0, r4 + bl func_ov00_020cd028 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cd060 + + .global func_ov00_020cd080 + arm_func_start func_ov00_020cd080 +func_ov00_020cd080: ; 0x020cd080 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5] + mov r4, r1 + bl func_ov00_020c2974 + mov r1, r0 + mov r0, r5 + mov r2, r4 + bl func_ov00_020cd060 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cd080 + + .global func_ov00_020cd0a8 + arm_func_start func_ov00_020cd0a8 +func_ov00_020cd0a8: ; 0x020cd0a8 + str r1, [r0] + ldr r1, [r2] + str r1, [r0, #4] + ldr r1, [r2, #4] + str r1, [r0, #8] + ldr r1, [r2, #8] + str r1, [r0, #0xc] + bx lr + arm_func_end func_ov00_020cd0a8 + + .global func_ov00_020cd0c8 + arm_func_start func_ov00_020cd0c8 +func_ov00_020cd0c8: ; 0x020cd0c8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr ip, [r4] + str r2, [sp] + add r0, ip, #0x60 + str r0, [sp, #4] + add r0, ip, #0x78 + str r0, [sp, #8] + mov r2, r1 + ldrsh r3, [ip, #0x78] + add r0, ip, #0x48 + add r1, r4, #4 + bl func_ov00_020c64d8 + ldr r0, [r4] + bl func_ov00_020c3070 + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020cd0c8 + + .global func_ov00_020cd120 + arm_func_start func_ov00_020cd120 +func_ov00_020cd120: ; 0x020cd120 + stmdb sp!, {r3, lr} + ldr ip, [r1] + str ip, [r0, #4] + ldr ip, [r1, #4] + str ip, [r0, #8] + ldr ip, [r1, #8] + mov r1, r2 + mov r2, r3 + str ip, [r0, #0xc] + bl func_ov00_020cd0c8 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cd120 + + .global func_ov00_020cd14c + arm_func_start func_ov00_020cd14c +func_ov00_020cd14c: ; 0x020cd14c + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1], #4 + bl func_ov00_020c288c + ldr r1, _020cd170 ; =0x0000019a + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cd14c +_020cd170: .word 0x0000019a + + .global func_ov00_020cd174 + arm_func_start func_ov00_020cd174 +func_ov00_020cd174: ; 0x020cd174 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + ldr r0, _020cd274 ; =data_027e0f94 + add r4, sp, #0xc + str r1, [r6] + mov r5, r2 + ldmia r0, {r0, r1, r2} + stmia r4, {r0, r1, r2} + ldr r0, [r6] + mov r1, r4 + add r2, sp, #0 + add r0, r0, #0x48 + mov r4, r3 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + cmp r5, #0 + mov r0, r0, asr #0x10 + beq _020cd204 + cmp r5, #1 + beq _020cd1e0 + cmp r5, #2 + beq _020cd1f4 + b _020cd204 +_020cd1e0: + add r0, r0, #0x55 + add r0, r0, #0x1500 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + b _020cd204 +_020cd1f4: + sub r0, r0, #0x55 + sub r0, r0, #0x1500 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_020cd204: + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + mov r3, r1, lsl #0x1 + ldr r2, _020cd278 ; =data_02050f54 + mov r0, r0, lsl #0x1 + str r5, [r6, #0x10] + ldrsh r5, [r2, r0] + ldrsh lr, [r2, r3] + add r1, sp, #0 + mov ip, #0 + add r2, sp, #0xc + mov r0, r4 + mov r3, r1 + str lr, [sp] + str ip, [sp, #4] + str r5, [sp, #8] + bl func_01ff9e64 + ldr r0, [sp] + str r0, [r6, #4] + ldr r0, [sp, #4] + str r0, [r6, #8] + ldr r0, [sp, #8] + str r0, [r6, #0xc] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cd174 +_020cd274: .word data_027e0f94 +_020cd278: .word data_02050f54 + + .global func_ov00_020cd27c + arm_func_start func_ov00_020cd27c +func_ov00_020cd27c: ; 0x020cd27c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4] + mov r6, r1 + mov r5, r2 + bl func_ov00_020c2974 + ldr r3, [r4] + mov r1, r0 + mov r2, r5 + add r0, r3, #0x78 + bl func_0202b154 + ldr r1, [r4] + add r2, sp, #0 + add r0, r4, #4 + add r1, r1, #0x48 + bl func_01ff9bf8 + mov r0, #0 + str r0, [sp, #4] + add r0, sp, #0 + mov r1, r6 + mov r2, r0 + bl func_0202da8c + ldr r1, [sp] + ldr r0, [r4] + str r1, [r0, #0x60] + ldr r1, [sp, #8] + ldr r0, [r4] + str r1, [r0, #0x68] + ldr r0, [r4] + bl func_ov00_020c3070 + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_020cd27c + + .global func_ov00_020cd310 + arm_func_start func_ov00_020cd310 +func_ov00_020cd310: ; 0x020cd310 + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, [r1], #4 + bl func_ov00_020c288c + ldr r1, _020cd334 ; =0x0000019a + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cd310 +_020cd334: .word 0x0000019a + + .global func_ov00_020cd338 + arm_func_start func_ov00_020cd338 +func_ov00_020cd338: ; 0x020cd338 + ldr r2, [r0] + ldrb r0, [r2, #0x110] + cmp r0, #0 + movne r0, #1 + bxne lr + ldr r1, [r2, #0x20c] + mvn r0, #0 + cmp r1, r0 + beq _020cd374 + arm_func_end func_ov00_020cd338 + + .global func_ov00_020cd35c + arm_func_start func_ov00_020cd35c +func_ov00_020cd35c: ; 0x020cd35c + ldr r0, [r2, #0x210] + cmp r0, #0 + ldrgt r0, [r2, #0x204] + cmpgt r0, #0 + movgt r0, #1 + bxgt lr +_020cd374: + mov r0, #0 + bx lr + arm_func_end func_ov00_020cd35c + + .global func_ov00_020cd37c + arm_func_start func_ov00_020cd37c +func_ov00_020cd37c: ; 0x020cd37c + str r1, [r0] + bx lr + arm_func_end func_ov00_020cd37c + + .global func_ov00_020cd384 + arm_func_start func_ov00_020cd384 +func_ov00_020cd384: ; 0x020cd384 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + ldr ip, _020cd4e0 ; =data_027e0f94 + add r6, sp, #0xc + mov r5, r0 + mov r4, r1 + mov r7, r2 + ldmia ip, {r0, r1, r2} + stmia r6, {r0, r1, r2} + ldr r0, [r5] + mov r6, r3 + bl func_ov00_020c2974 + ldr r3, [r5] + mov r1, r0 + mov r2, r7 + add r0, r3, #0x78 + bl func_0202b154 + ldr r0, [r5] + add r1, sp, #0xc + add r0, r0, #0x48 + add r2, sp, #0 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + cmp r6, #0 + beq _020cd430 + cmp r6, #1 + beq _020cd40c + cmp r6, #2 + beq _020cd420 + b _020cd430 +_020cd40c: + ldrsh r0, [sp, #0x34] + add r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + b _020cd430 +_020cd420: + ldrsh r0, [sp, #0x34] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 +_020cd430: + mov r0, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + ldr r1, _020cd4e4 ; =data_02050f54 + mov r2, r2, lsl #0x1 + ldrsh r6, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + add r1, sp, #0 + mov lr, #0 + ldr r0, [sp, #0x30] + add r2, sp, #0xc + mov r3, r1 + str r6, [sp] + str lr, [sp, #4] + str ip, [sp, #8] + bl func_01ff9e64 + ldr r1, [r5] + add r0, sp, #0 + add r1, r1, #0x48 + mov r2, r0 + bl func_01ff9bf8 + add r0, sp, #0 + mov r3, #0 + mov r1, r4 + mov r2, r0 + str r3, [sp, #4] + bl func_0202da8c + ldr r1, [sp] + ldr r0, [r5] + str r1, [r0, #0x60] + ldr r1, [sp, #8] + ldr r0, [r5] + str r1, [r0, #0x68] + ldr r0, [r5] + bl func_ov00_020c3070 + ldr r0, [r5] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020cd384 +_020cd4e0: .word data_027e0f94 +_020cd4e4: .word data_02050f54 + + .global func_ov00_020cd4e8 + arm_func_start func_ov00_020cd4e8 +func_ov00_020cd4e8: ; 0x020cd4e8 + ldr r2, [r0] + ldrb r0, [r2, #0x110] + cmp r0, #0 + movne r0, #1 + bxne lr + ldr r1, [r2, #0x20c] + mvn r0, #0 + cmp r1, r0 + beq _020cd524 + ldr r0, [r2, #0x210] + cmp r0, #0 + ldrgt r0, [r2, #0x204] + cmpgt r0, #0 + movgt r0, #1 + bxgt lr +_020cd524: + mov r0, #0 + bx lr + arm_func_end func_ov00_020cd4e8 + + .global func_ov00_020cd52c + arm_func_start func_ov00_020cd52c +func_ov00_020cd52c: ; 0x020cd52c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r4, r0 + str r1, [r4] + ldr r0, [r2] + ldr ip, _020cd624 ; =data_027e0764 + str r0, [r4, #0x18] + ldr r1, [r2, #4] + ldr r0, _020cd628 ; =data_02050f54 + str r1, [r4, #0x1c] + ldr r1, [r2, #8] + mov lr, #0 + str r1, [r4, #0x20] + str r3, [r4, #0x30] + ldr r2, [ip] + ldmib ip, {r1, r3} + umull r6, r5, r3, r2 + mla r5, r3, r1, r5 + ldr r1, [ip, #0xc] + ldr r3, [ip, #0x10] + mla r5, r1, r2, r5 + ldr r1, [ip, #0x14] + adds r2, r3, r6 + adc r1, r1, r5 + mov r3, r1, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0x10 + mov r3, r3, asr #0x4 + mov r5, r3, lsl #0x1 + add r3, r5, #1 + str r2, [ip] + str r1, [ip, #4] + mov r5, r5, lsl #0x1 + mov r2, r3, lsl #0x1 + ldrsh r3, [r0, r5] + ldrsh r0, [r0, r2] + str lr, [sp, #4] + str r3, [sp] + str r0, [sp, #8] + ldr r0, [r4, #0x30] + add r1, sp, #0 + mov r0, r0, lsl #0x1 + add r2, r4, #0x18 + add r3, r4, #0x24 + bl func_01ff9e64 + mov r0, #0x1e + strh r0, [r4, #0x34] + ldr r1, [r4] + add r0, r4, #4 + bl func_ov00_020cd010 + ldr r1, [r4] + add r0, r4, #8 + add r2, r4, #0x24 + bl func_ov00_020cd0a8 + ldr r0, [r4] + bl func_ov00_020c29d8 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cd52c +_020cd624: .word data_027e0764 +_020cd628: .word data_02050f54 + + .global func_ov00_020cd62c + arm_func_start func_ov00_020cd62c +func_ov00_020cd62c: ; 0x020cd62c + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldrsh r0, [r4, #0x34] + mov r5, r1 + mov r6, r2 + cmp r0, #0 + ble _020cd690 + sub r0, r0, #1 + strh r0, [r4, #0x34] + ldr r0, [r4] + add r1, r4, #0x24 + bl func_ov00_020c2938 + mov r5, r0 + mov r1, r5 + mov r2, r6 + add r0, r4, #4 + bl func_ov00_020cd060 + ldr r0, [r4] + add sp, sp, #0x24 + ldrsh r0, [r0, #0x78] + cmp r5, r0 + moveq r0, #0 + streqh r0, [r4, #0x34] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020cd690: + mov r2, r5 + mov r3, r6 + add r0, r4, #8 + add r1, r4, #0x24 + bl func_ov00_020cd120 + ldr r0, [r4] + mov r1, r5 + bl func_ov00_020c29ec + cmp r0, #0 + ldr r0, [r4] + beq _020cd7d4 + add r1, sp, #0x18 + add r0, r0, #0x148 + bl func_ov00_020ce18c + ldr r2, [r4] + ldr r0, [r4, #0x30] + add r1, sp, #0x18 + add r2, r2, #0x48 + add r3, r4, #0x18 + bl func_01ff9e64 + ldr r0, [r4] + bl func_ov00_020c29d8 + ldr r1, [r4] + add r0, r4, #0x18 + add r1, r1, #0x48 + add r2, sp, #0xc + bl func_01ff9bf8 + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x14] + bl func_01ffa0f4 + ldr r1, _020cd8d8 ; =data_027e0764 + mov r0, r0, lsl #0x10 + ldr r6, [r1] + ldmib r1, {r5, r8} + umull sl, sb, r8, r6 + mla sb, r8, r5, sb + ldr r7, [r1, #0xc] + ldr ip, [r1, #0x10] + mla sb, r7, r6, sb + ldr fp, [r1, #0x14] + adds r7, ip, sl + ldr r5, _020cd8d8 ; =data_027e0764 + adc r6, fp, sb + str r7, [r5] + str r6, [r5, #4] + ldr r5, _020cd8dc ; =0x00001c73 + mov r1, #0 + umull r5, r7, r6, r5 + mov r5, #0 + mla r7, r6, r5, r7 + mov r6, r5 + ldr r5, _020cd8dc ; =0x00001c73 + str r1, [sp, #0x10] + mla r7, r6, r5, r7 + ldr r5, _020cd8e0 ; =0xfffff1c7 + ldr lr, _020cd8e4 ; =data_02050f54 + add r5, r7, r5 + add r0, r5, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r6, r0, lsl #0x1 + mov r0, r6, lsl #0x1 + ldrsh r5, [lr, r0] + add r0, r6, #1 + mov r0, r0, lsl #0x1 + ldrsh r0, [lr, r0] + str r5, [sp, #0xc] + add r1, sp, #0xc + str r0, [sp, #0x14] + ldr r0, [r4, #0x30] + add r2, r4, #0x18 + add r3, r4, #0x24 + mov r0, r0, lsl #0x1 + bl func_01ff9e64 + mov r0, #0x1e + add sp, sp, #0x24 + strh r0, [r4, #0x34] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020cd7d4: + add r1, r4, #0x18 + bl func_ov00_020c288c + ldr r1, [r4, #0x30] + cmp r0, r1 + addle sp, sp, #0x24 + ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [r4] + add r2, sp, #0 + add r0, r4, #0x18 + add r1, r1, #0x48 + bl func_01ff9bf8 + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + ldr fp, _020cd8d8 ; =data_027e0764 + mov r0, r0, lsl #0x10 + ldr r6, [fp, #8] + ldr lr, [fp] + ldr ip, [fp, #4] + umull r8, r7, r6, lr + mla r7, r6, ip, r7 + ldr r5, [fp, #0xc] + ldr sl, [fp, #0x10] + mla r7, r5, lr, r7 + ldr sb, [fp, #0x14] + adds r5, sl, r8 + adc r6, sb, r7 + stmia fp, {r5, r6} + ldr r5, _020cd8dc ; =0x00001c73 + mov r1, #0 + umull r5, r7, r6, r5 + mov r5, #0 + mla r7, r6, r5, r7 + mov r6, r5 + ldr r5, _020cd8dc ; =0x00001c73 + str r1, [sp, #4] + mla r7, r6, r5, r7 + ldr r5, _020cd8e0 ; =0xfffff1c7 + add r1, sp, #0 + add r5, r7, r5 + add r0, r5, r0, asr #16 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r7, r0, lsl #0x1 + ldr r0, _020cd8e4 ; =data_02050f54 + mov r5, r7, lsl #0x1 + ldrsh r6, [r0, r5] + add r0, r7, #1 + mov r5, r0, lsl #0x1 + ldr r0, _020cd8e4 ; =data_02050f54 + str r6, [sp] + ldrsh r0, [r0, r5] + add r2, r4, #0x18 + add r3, r4, #0x24 + str r0, [sp, #8] + ldr r0, [r4, #0x30] + mov r0, r0, lsl #0x1 + bl func_01ff9e64 + mov r0, #0x1e + strh r0, [r4, #0x34] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020cd62c +_020cd8d8: .word data_027e0764 +_020cd8dc: .word 0x00001c73 +_020cd8e0: .word 0xfffff1c7 +_020cd8e4: .word data_02050f54 + + .global func_ov00_020cd8e8 + arm_func_start func_ov00_020cd8e8 +func_ov00_020cd8e8: ; 0x020cd8e8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + str r1, [r0] + ldrh r4, [r1, #0x78] + ldr r5, _020cd964 ; =data_02050f54 + ldr ip, [sp, #0x18] + mov r4, r4, asr #0x4 + mov r6, r4, lsl #0x1 + mov r4, r6, lsl #0x1 + ldrsh r4, [r5, r4] + add lr, r6, #1 + mov lr, lr, lsl #0x1 + smull r7, r6, r4, r3 + adds r7, r7, #0x800 + ldrsh lr, [r5, lr] + str r2, [r1, #0x64] + adc r4, r6, #0 + smull r2, r1, lr, r3 + adds r2, r2, #0x800 + mov r5, r7, lsr #0xc + orr r5, r5, r4, lsl #20 + ldr r3, [r0] + rsb r4, r5, #0 + str r4, [r3, #0x60] + adc r1, r1, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r1, lsl #20 + ldr r1, [r0] + rsb r2, r2, #0 + str r2, [r1, #0x68] + str ip, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020cd8e8 +_020cd964: .word data_02050f54 + + .global func_ov00_020cd968 + arm_func_start func_ov00_020cd968 +func_ov00_020cd968: ; 0x020cd968 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r2, [r4] + ldr r0, [r4, #4] + ldr r1, [r2, #0x64] + sub r0, r1, r0 + str r0, [r2, #0x64] + ldr r2, [r4] + ldr r1, [r2, #0x70] + ldr r0, [r2, #0x64] + rsb r1, r1, #0 + cmp r0, r1 + strlt r1, [r2, #0x64] + ldr r1, [r4] + mov r0, #1 + ldrb r5, [r1, #0x9f] + strb r0, [r1, #0x9f] + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldr r0, [r4] + strb r5, [r0, #0x9f] + ldr r1, [r4] + ldrb r0, [r1, #0x110] + cmp r0, #0 + ldreqb r0, [r1, #0x112] + cmpeq r0, #0 + ldreqb r0, [r1, #0x113] + cmpeq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, [r1, #0x60] + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r1, #0x60] + ldr r1, [r4] + ldr r0, [r1, #0x68] + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + str r0, [r1, #0x68] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cd968 + + .global func_ov00_020cda0c + arm_func_start func_ov00_020cda0c +func_ov00_020cda0c: ; 0x020cda0c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [sp, #0x2c] + str r1, [r4] + str r0, [r4, #4] + ldr r1, [r4] + add r0, sp, #0x20 + add r2, sp, #0 + add r1, r1, #0x48 + bl func_01ff9bf8 + ldrsh r5, [sp, #0x30] + ldr r0, [sp] + mov r1, r5 + bl func_02002c14 + ldr r2, [r4] + mov r1, r5 + str r0, [r2, #0x60] + ldr r0, [sp, #8] + bl func_02002c14 + ldr r2, [r4] + mov r1, r5 + str r0, [r2, #0x68] + ldr r0, [sp, #4] + bl func_02002c14 + ldr r1, [r4, #4] + ldr r2, [r4] + mul r3, r1, r5 + add r1, r3, r3, lsr #31 + add r0, r0, r1, asr #1 + str r0, [r2, #0x64] + ldr r0, [sp] + ldr r1, [sp, #8] + bl func_01ffa0f4 + ldr r1, [r4] + strh r0, [r1, #0x78] + add sp, sp, #0xc + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_020cda0c + + .global func_ov00_020cdab0 + arm_func_start func_ov00_020cdab0 +func_ov00_020cdab0: ; 0x020cdab0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r2, [r4] + ldr r0, [r4, #4] + ldr r1, [r2, #0x64] + sub r0, r1, r0 + str r0, [r2, #0x64] + ldr r2, [r4] + ldr r1, [r2, #0x70] + ldr r0, [r2, #0x64] + rsb r1, r1, #0 + cmp r0, r1 + strlt r1, [r2, #0x64] + ldr r2, [r4] + add r0, r2, #0x48 + add r1, r2, #0x60 + add r2, r2, #0x48 + bl func_01ff9bc4 + ldr r2, [r4] + ldr r0, [r2, #0x64] + cmp r0, #0 + ldmgeia sp!, {r3, r4, r5, pc} + ldrh r5, [r2, #0x9c] + mov r0, #2 + mov r1, #0 + strh r0, [r2, #0x9c] + ldr r0, [r4] + bl func_01fffd04 + ldr r0, [r4] + strh r5, [r0, #0x9c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cdab0 + + .global func_ov00_020cdb2c + arm_func_start func_ov00_020cdb2c +func_ov00_020cdb2c: ; 0x020cdb2c + str r1, [r0] + bx lr + arm_func_end func_ov00_020cdb2c + + .global func_ov00_020cdb34 + arm_func_start func_ov00_020cdb34 +func_ov00_020cdb34: ; 0x020cdb34 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r4, r0 + ldr r0, [r4] + mov r5, r1 + bl func_ov00_020c2974 + ldr r3, [r4] + mov r1, r0 + mov r2, r5 + add r0, r3, #0x78 + bl func_0202b154 + ldr r0, [r4] + bl func_ov00_020c3070 + ldr r1, [r4] + mov r0, #1 + ldrb r5, [r1, #0x9f] + strb r0, [r1, #0x9f] + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldr r0, [r4] + strb r5, [r0, #0x9f] + ldr r2, [r4] + ldrb r0, [r2, #0x110] + cmp r0, #0 + ldreqb r0, [r2, #0x112] + cmpeq r0, #0 + ldreqb r0, [r2, #0x113] + cmpeq r0, #0 + beq _020cdbbc + mov r1, #0 + str r1, [r2, #0x60] + ldr r0, [r4] + str r1, [r0, #0x68] +_020cdbbc: + ldr r0, [r4] + ldrb r0, [r0, #0x111] + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr ip, _020cdca4 ; =data_027e0764 + mov r3, #0xcd + ldr r1, [ip] + ldmib ip, {r0, r2} + umull r6, r5, r2, r1 + mla r5, r2, r0, r5 + ldr r0, [ip, #0xc] + ldr r2, [ip, #0x10] + mla r5, r0, r1, r5 + ldr r0, [ip, #0x14] + adds r1, r2, r6 + adc r0, r0, r5 + mov r2, r0, lsr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r6, r2, lsl #0x1 + add r2, r6, #1 + str r1, [ip] + ldr r5, _020cdca8 ; =data_02050f54 + mov r6, r6, lsl #0x1 + ldrsh r7, [r5, r6] + mov r2, r2, lsl #0x1 + ldrsh r2, [r5, r2] + umull sb, r8, r7, r3 + mov r6, #0 + umull r5, lr, r2, r3 + str r0, [ip, #4] + mla r8, r7, r6, r8 + mov r0, r7, asr #0x1f + mla r8, r0, r3, r8 + adds r1, sb, #0x800 + adc r7, r8, #0 + mov r8, r1, lsr #0xc + adds r1, r5, #0x800 + mla lr, r2, r6, lr + mov r0, r2, asr #0x1f + mla lr, r0, r3, lr + ldr r2, [r4] + orr r8, r8, r7, lsl #20 + str r8, [r2, #0x60] + adc r0, lr, #0 + mov r1, r1, lsr #0xc + str r6, [r2, #0x64] + orr r1, r1, r0, lsl #20 + str r1, [r2, #0x68] + ldr r0, [r4] + rsb r1, r3, #0x400 + str r1, [r0, #0x64] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020cdb34 +_020cdca4: .word data_027e0764 +_020cdca8: .word data_02050f54 + + .global func_ov00_020cdcac + arm_func_start func_ov00_020cdcac +func_ov00_020cdcac: ; 0x020cdcac + str r1, [r0] + strh r2, [r0, #4] + ldrsh r2, [r0, #4] + cmp r2, #0 + blt _020cdcd0 + cmp r2, #0x4000 + movlt r1, #0x2000 + strlth r1, [r0, #4] + blt _020cdcec +_020cdcd0: + mov r1, #0x4000 + rsb r1, r1, #0 + cmp r2, r1 + sublt r1, r1, #0x2000 + strlth r1, [r0, #4] + addge r1, r1, #0x2000 + strgeh r1, [r0, #4] +_020cdcec: + mov r1, #0 + strh r1, [r0, #6] + bx lr + arm_func_end func_ov00_020cdcac + + .global func_ov00_020cdcf8 + arm_func_start func_ov00_020cdcf8 +func_ov00_020cdcf8: ; 0x020cdcf8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrh r2, [r4, #4] + ldr ip, _020cddf4 ; =data_02050f54 + ldr r0, [r4] + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov r3, r2, lsl #0x1 + ldrsh r3, [ip, r3] + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [ip, r2] + smull r3, ip, r1, r3 + adds lr, r3, #0x800 + smull r3, r2, r1, r2 + adc r1, ip, #0 + mov ip, lr, lsr #0xc + orr ip, ip, r1, lsl #20 + adds r3, r3, #0x800 + str ip, [r0, #0x60] + mov ip, #0 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + str ip, [r0, #0x64] + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldrsh r0, [r4, #6] + cmp r0, #0 + subgt r0, r0, #1 + strgth r0, [r4, #6] + ldr r1, [r4] + ldrb r0, [r1, #0x110] + cmp r0, #0 + ldreqb r0, [r1, #0x112] + cmpeq r0, #0 + ldreqb r0, [r1, #0x113] + cmpeq r0, #0 + ldmeqia sp!, {r4, pc} + ldrsh r0, [r4, #6] + cmp r0, #0 + ldmgtia sp!, {r4, pc} + ldr r0, [r1, #0xc4] + ldr r1, [r1, #0xcc] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl func_0202bc10 + bl func_0202bc04 + ldrsh r2, [r4, #4] + mov r1, #5 + sub r2, r2, #0x8000 + strh r2, [r4, #4] + ldrsh r2, [r4, #4] + sub r0, r0, r2 + mov r0, r0, lsl #0x10 + add r0, r2, r0, asr #15 + strh r0, [r4, #4] + strh r1, [r4, #6] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cdcf8 +_020cddf4: .word data_02050f54 + + .global func_ov00_020cddf8 + arm_func_start func_ov00_020cddf8 +func_ov00_020cddf8: ; 0x020cddf8 + str r1, [r0] + strh r2, [r0, #4] + mov r1, #0 + strh r1, [r0, #6] + bx lr + arm_func_end func_ov00_020cddf8 + + .global func_ov00_020cde0c + arm_func_start func_ov00_020cde0c +func_ov00_020cde0c: ; 0x020cde0c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x4c + mov r5, r0 + ldrh r3, [r5, #4] + ldr r6, _020cdfc4 ; =data_02050f54 + ldr r0, [r5] + mov r3, r3, asr #0x4 + mov r3, r3, lsl #0x1 + mov r4, r3, lsl #0x1 + ldrsh r4, [r6, r4] + add r3, r3, #1 + mov r3, r3, lsl #0x1 + ldrsh r3, [r6, r3] + smull r4, r6, r1, r4 + adds ip, r4, #0x800 + smull r4, r3, r1, r3 + adc r1, r6, #0 + mov r6, ip, lsr #0xc + orr r6, r6, r1, lsl #20 + adds r4, r4, #0x800 + str r6, [r0, #0x60] + mov r6, #0 + adc r1, r3, #0 + mov r3, r4, lsr #0xc + str r6, [r0, #0x64] + orr r3, r3, r1, lsl #20 + str r3, [r0, #0x68] + ldr r0, [r5] + mov r4, r2 + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldr r0, [r5] + ldrb r1, [r0, #0x110] + cmp r1, #0 + ldreqb r1, [r0, #0x112] + cmpeq r1, #0 + ldreqb r1, [r0, #0x113] + cmpeq r1, #0 + beq _020cdec8 + ldrsh r1, [r5, #4] + mov r0, #0 + add sp, sp, #0x4c + sub r1, r1, #0x2000 + strh r1, [r5, #4] + strh r0, [r5, #6] + ldmia sp!, {r3, r4, r5, r6, pc} +_020cdec8: + ldrsh r1, [r5, #6] + cmp r1, #0x18 + addge sp, sp, #0x4c + ldmgeia sp!, {r3, r4, r5, r6, pc} + add r1, sp, #0x3c + bl func_ov00_020c2a0c + ldrsh r0, [r5, #4] + mov lr, r6 + ldr r1, _020cdfc4 ; =data_02050f54 + add r0, r0, #0x2000 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r2, r0, lsl #0x1 + add r0, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r1, r2] + mov r0, r0, lsl #0x1 + ldrsh ip, [r1, r0] + add r1, sp, #0x24 + add r2, sp, #0x3c + add r3, sp, #0x30 + mov r0, r4 + str r6, [sp, #0x24] + str lr, [sp, #0x28] + str ip, [sp, #0x2c] + bl func_01ff9e64 + ldr r1, [sp, #0x30] + ldr ip, [sp, #0x34] + ldr r4, [sp, #0x38] + add r0, sp, #0x3c + str r1, [sp, #0x18] + add r3, sp, #0xc + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + str ip, [sp, #0x1c] + str r4, [sp, #0x20] + ldr r4, [r5] + mov r0, #6 + str r0, [sp] + mov r2, r3 + ldrh r3, [r4, #0x9c] + ldr r0, _020cdfc8 ; =data_027e0e60 + add r1, sp, #0x18 + str r3, [sp, #4] + ldr r3, [r4, #0xa0] + str r3, [sp, #8] + ldr r0, [r0] + ldr r3, [sp, #0x48] + bl func_01ffe1cc + cmp r0, #0 + addne sp, sp, #0x4c + ldmneia sp!, {r3, r4, r5, r6, pc} + ldrsh r0, [r5, #4] + add r0, r0, #0x2000 + strh r0, [r5, #4] + ldrsh r0, [r5, #6] + add r0, r0, #1 + strh r0, [r5, #6] + add sp, sp, #0x4c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cde0c +_020cdfc4: .word data_02050f54 +_020cdfc8: .word data_027e0e60 + + .global func_ov00_020cdfcc + arm_func_start func_ov00_020cdfcc +func_ov00_020cdfcc: ; 0x020cdfcc + stmdb sp!, {r4, lr} + ldr r3, _020ce02c ; =data_027e0764 + str r1, [r0] + ldr r2, [r3] + ldmib r3, {r1, ip} + umull r4, lr, ip, r2 + mla lr, ip, r1, lr + ldr r1, [r3, #0xc] + ldr ip, [r3, #0x10] + mla lr, r1, r2, lr + ldr r1, [r3, #0x14] + adds r2, ip, r4 + adc r4, r1, lr + str r2, [r3] + mov r1, #3 + mov r2, #0 + umull ip, lr, r4, r1 + mla lr, r4, r2, lr + mla lr, r2, r1, lr + str r4, [r3, #4] + str lr, [r0, #4] + mov r1, #0xf + strh r1, [r0, #8] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cdfcc +_020ce02c: .word data_027e0764 + + .global func_ov00_020ce030 + arm_func_start func_ov00_020ce030 +func_ov00_020ce030: ; 0x020ce030 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r0 + ldrsh r0, [r4, #8] + sub r0, r0, #1 + strh r0, [r4, #8] + ldrsh r0, [r4, #8] + cmp r0, #0 + bgt _020ce0a4 + mov r0, #0xf + ldr ip, _020ce184 ; =data_027e0764 + strh r0, [r4, #8] + ldr r3, [ip] + ldmib ip, {r0, r5} + umull r6, lr, r5, r3 + mla lr, r5, r0, lr + ldr r0, [ip, #0xc] + ldr r5, [ip, #0x10] + mla lr, r0, r3, lr + ldr r0, [ip, #0x14] + adds r3, r5, r6 + adc r6, r0, lr + str r3, [ip] + mov r0, #3 + mov r3, #0 + umull r5, lr, r6, r0 + mla lr, r6, r3, lr + mla lr, r3, r0, lr + str r6, [ip, #4] + str lr, [r4, #4] +_020ce0a4: + ldr r0, [r4, #4] + cmp r0, #0 + beq _020ce0e8 + cmp r0, #1 + beq _020ce0c4 + cmp r0, #2 + beq _020ce0d8 + b _020ce0e8 +_020ce0c4: + ldr r3, [r4] + ldrsh r0, [r3, #0x78] + add r0, r0, r2 + strh r0, [r3, #0x78] + b _020ce0e8 +_020ce0d8: + ldr r3, [r4] + ldrsh r0, [r3, #0x78] + sub r0, r0, r2 + strh r0, [r3, #0x78] +_020ce0e8: + ldr r0, [r4] + ldr lr, _020ce188 ; =data_02050f54 + ldrh r2, [r0, #0x78] + mov ip, #0 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov r3, r2, lsl #0x1 + ldrsh r3, [lr, r3] + add r2, r2, #1 + mov r2, r2, lsl #0x1 + ldrsh r2, [lr, r2] + smull r3, lr, r1, r3 + adds r5, r3, #0x800 + smull r3, r2, r1, r2 + adc r1, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r1, lsl #20 + adds r3, r3, #0x800 + str r5, [r0, #0x60] + adc r1, r2, #0 + mov r2, r3, lsr #0xc + str ip, [r0, #0x64] + orr r2, r2, r1, lsl #20 + str r2, [r0, #0x68] + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x104] + blx r1 + ldr r1, [r4] + ldrb r0, [r1, #0x110] + cmp r0, #0 + ldreqb r0, [r1, #0x112] + cmpeq r0, #0 + ldreqb r0, [r1, #0x113] + cmpeq r0, #0 + ldrnesh r0, [r1, #0x78] + subne r0, r0, #0x8000 + strneh r0, [r1, #0x78] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020ce030 +_020ce184: .word data_027e0764 +_020ce188: .word data_02050f54 + + .global func_ov00_020ce18c + arm_func_start func_ov00_020ce18c +func_ov00_020ce18c: ; 0x020ce18c + stmdb sp!, {r3, r4, r5, lr} + mov r2, r0 + ldr r0, [r2] + mov r4, r1 + cmp r0, #0 + ldreq r1, [r2, #8] + cmpeq r1, #0 + bne _020ce230 + ldr r3, _020ce27c ; =data_027e0764 + ldr ip, _020ce280 ; =data_02050f54 + ldr r1, [r3] + ldmib r3, {r0, r2} + umull r5, lr, r2, r1 + mla lr, r2, r0, lr + ldr r0, [r3, #0xc] + ldr r2, [r3, #0x10] + mla lr, r0, r1, lr + ldr r0, [r3, #0x14] + adds r1, r2, r5 + adc r0, r0, lr + mov r2, r0, lsr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + mov r2, r2, asr #0x4 + mov r2, r2, lsl #0x1 + mov lr, r2, lsl #0x1 + str r1, [r3] + add r2, r2, #1 + mov r1, r2, lsl #0x1 + str r0, [r3, #4] + ldrsh r2, [ip, lr] + ldrsh r0, [ip, r1] + mov r1, #0 + str r2, [r4] + str r1, [r4, #4] + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} +_020ce230: + ldr r1, [r2, #8] + bl func_01ffa0f4 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r1, r0, lsl #0x1 + add r0, r1, #1 + ldr r2, _020ce280 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r1, [r2, r1] + mov r0, r0, lsl #0x1 + ldrsh r0, [r2, r0] + str r1, [r4] + mov r1, #0 + str r1, [r4, #4] + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ce18c +_020ce27c: .word data_027e0764 +_020ce280: .word data_02050f54 + + .global func_ov00_020ce284 + arm_func_start func_ov00_020ce284 +func_ov00_020ce284: ; 0x020ce284 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, [r2, #8] + ldr r3, [r0, #8] + ldr r0, [r0] + ldr r2, [r2] + sub r4, r4, r3 + sub r2, r2, r0 + smull r0, r3, r2, r2 + adds r5, r0, #0x800 + smull r2, ip, r4, r4 + mov r0, #0 + adc r4, r3, r0 + adds lr, r2, #0x800 + smull r3, r2, r1, r1 + adc r1, ip, r0 + mov r5, r5, lsr #0xc + mov ip, lr, lsr #0xc + adds r3, r3, #0x800 + orr ip, ip, r1, lsl #20 + adc r1, r2, r0 + mov r2, r3, lsr #0xc + orr r5, r5, r4, lsl #20 + add r3, r5, ip + orr r2, r2, r1, lsl #20 + cmp r3, r2 + movle r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020ce284 + + .global func_ov00_020ce2f0 + arm_func_start func_ov00_020ce2f0 +func_ov00_020ce2f0: ; 0x020ce2f0 + stmdb sp!, {r3, lr} + ldr ip, [r0, #8] + ldr r3, [r1, #8] + ldr r2, [r0] + ldr r0, [r1] + sub ip, ip, r3 + sub r1, r2, r0 + smull r0, r2, r1, r1 + adds r3, r0, #0x800 + smull r1, r0, ip, ip + adc r2, r2, #0 + adds r1, r1, #0x800 + mov r3, r3, lsr #0xc + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r3, r3, r2, lsl #20 + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + bl func_01ff9958 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020ce2f0 + + .global func_ov00_020ce340 + arm_func_start func_ov00_020ce340 +func_ov00_020ce340: ; 0x020ce340 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, r0 + ldr r4, [sl, #8] + ldr r0, [r2, #8] + ldr r5, [r2] + sub r8, r0, r4 + smull r2, r0, r8, r8 + ldr r6, [sl] + adds r4, r2, #0x800 + sub r7, r5, r6 + smull r2, r6, r7, r7 + adc r0, r0, #0 + adds sb, r2, #0x800 + mov r2, r4, lsr #0xc + smull r5, r4, r1, r1 + adc r6, r6, #0 + adds r5, r5, #0x800 + mov sb, sb, lsr #0xc + orr sb, sb, r6, lsl #20 + orr r2, r2, r0, lsl #20 + add r0, sb, r2 + adc r4, r4, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r4, lsl #20 + cmp r0, r5 + mov sb, r3 + mov r6, r1 + mov r5, r1, asr #0x1f + mov r1, #0 + movle r0, r1 + ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + bl func_01ff9958 + mov r4, r0 + mov r0, r7 + mov r1, r4 + bl func_02002c14 + mov r7, r0 + mov r0, r8 + mov r1, r4 + bl func_02002c14 + umull r3, r2, r6, r7 + mov r1, r7, asr #0x1f + mla r2, r6, r1, r2 + mla r2, r5, r7, r2 + adds r3, r3, #0x800 + mov r1, r0, asr #0x1f + adc r2, r2, #0 + mov r4, r3, lsr #0xc + orr r4, r4, r2, lsl #20 + umull r3, r2, r6, r0 + mla r2, r6, r1, r2 + ldr r7, [sl] + adds r1, r3, #0x800 + mla r2, r5, r0, r2 + add r4, r7, r4 + str r4, [sb] + ldr r4, [sl, #8] + adc r0, r2, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r4, r1 + str r0, [sb, #8] + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end func_ov00_020ce340 + + .global func_ov00_020ce440 + arm_func_start func_ov00_020ce440 +func_ov00_020ce440: ; 0x020ce440 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r5, r1 + mov r7, r2 + add r2, sp, #0x10 + mov r0, r5 + mov r1, r6 + mov r4, r3 + bl func_01ff9bf8 + add r0, sp, #0x10 + add r1, sp, #0 + bl func_01ff9d4c + add r0, sp, #0 + mov r1, r7 + bl func_01ff9c2c + rsb r1, r0, #0 + str r1, [sp, #0xc] + add r0, sp, #0 + mov r1, r6 + bl func_01ff9c2c + mov r7, r0 + add r0, sp, #0 + mov r1, r5 + bl func_01ff9c2c + ldr r2, [sp, #0xc] + sub r1, r7, r0 + add r0, r0, r2 + bl Divide + rsbs r0, r0, #0 + movmi r0, #0 + bmi _020ce4c8 + cmp r0, #0x1000 + movgt r0, #0x1000 +_020ce4c8: + ldr ip, [r5] + ldr r1, [r6] + sub r1, r1, ip + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r4] + ldr ip, [r5, #4] + ldr r1, [r6, #4] + sub r1, r1, ip + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, ip, r2 + str r1, [r4, #4] + ldr r3, [r5, #8] + ldr r1, [r6, #8] + sub r1, r1, r3 + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r3, r1 + str r0, [r4, #8] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_020ce440 + + .global func_ov00_020ce548 + arm_func_start func_ov00_020ce548 +func_ov00_020ce548: ; 0x020ce548 + stmdb sp!, {r3, lr} + ldr r0, _020ce58c ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r0] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r1, r0 + mov r0, r0, lsr #0x16 + and r0, r0, #1 + cmp r0, #1 + movne r0, r1, lsr #0x1e + andne r0, r0, #1 + cmpne r0, #1 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020ce548 +_020ce58c: .word data_027e0f6c + + .global func_ov00_020ce590 + arm_func_start func_ov00_020ce590 +func_ov00_020ce590: ; 0x020ce590 + stmdb sp!, {r3, lr} + ldr r0, _020ce5d4 ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r0] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r1, r0 + mov r0, r0, lsr #0x16 + and r0, r0, #1 + cmp r0, #1 + movne r0, r1, lsr #0x1e + andne r0, r0, #1 + cmpne r0, #1 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020ce590 +_020ce5d4: .word data_027e0f6c + + .global func_ov00_020ce5d8 + arm_func_start func_ov00_020ce5d8 +func_ov00_020ce5d8: ; 0x020ce5d8 + stmdb sp!, {r3, lr} + mov r0, r1 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r1, #0 + ldrne r1, [r0, #0xc] + mov r0, r1, lsr #0x16 + and r0, r0, #1 + cmp r0, #1 + movne r0, r1, lsr #0x1e + andne r0, r0, #1 + cmpne r0, #1 + moveq r0, #0 + movne r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020ce5d8 + + .global func_ov00_020ce61c + arm_func_start func_ov00_020ce61c +func_ov00_020ce61c: ; 0x020ce61c + ldr r2, _020ce62c ; =data_ov00_020e890c + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov00_020ce61c +_020ce62c: .word data_ov00_020e890c + + .global func_ov00_020ce630 + arm_func_start func_ov00_020ce630 +func_ov00_020ce630: ; 0x020ce630 + ldr r2, _020ce640 ; =data_ov00_020e890c + str r2, [r0] + str r1, [r0, #4] + bx lr + .align 2, 0 + arm_func_end func_ov00_020ce630 +_020ce640: .word data_ov00_020e890c + + .global func_ov00_020ce644 + arm_func_start func_ov00_020ce644 +func_ov00_020ce644: ; 0x020ce644 + mov r0, #1 + bx lr + arm_func_end func_ov00_020ce644 + + .global func_ov00_020ce64c + arm_func_start func_ov00_020ce64c +func_ov00_020ce64c: ; 0x020ce64c + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r3, _020ce6ac ; =data_027e0f6c + ldrh r2, [r1] + ldr r1, [r3] + mov r4, r0 + add r0, sp, #4 + bl func_ov00_02093a1c + ldr r0, [sp, #4] + mov r1, r0, lsr #0x5 + and r1, r1, #3 + cmp r1, #2 + addne sp, sp, #8 + movne r0, #1 + ldmneia sp!, {r4, pc} + str r0, [sp] + ldr r0, [r4, #4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x4c] + blx r2 + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ce64c +_020ce6ac: .word data_027e0f6c + + .global func_ov00_020ce6b0 + arm_func_start func_ov00_020ce6b0 +func_ov00_020ce6b0: ; 0x020ce6b0 + mov r0, #1 + bx lr + arm_func_end func_ov00_020ce6b0 + + .global func_ov00_020ce6b8 + arm_func_start func_ov00_020ce6b8 +func_ov00_020ce6b8: ; 0x020ce6b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ce6b8 + + .global func_ov00_020ce6d4 + arm_func_start func_ov00_020ce6d4 +func_ov00_020ce6d4: ; 0x020ce6d4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ce6d4 + + .global func_ov00_020ce6e8 + arm_func_start func_ov00_020ce6e8 +func_ov00_020ce6e8: ; 0x020ce6e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ce6e8 + + .global func_ov00_020ce704 + thumb_func_start func_ov00_020ce704 +func_ov00_020ce704: ; 0x020ce704 + push {r4, lr} + add r4, r0, #0 + mov r0, #0 + add r1, r4, #4 + mov r2, #0x10 + str r0, [r4] + blx func_020078f4 + mov r0, #0 + mvn r0, r0 + str r0, [r4, #0x14] + mov r0, #1 + lsl r0, r0, #0x10 + str r0, [r4, #0x18] + mov r2, #0 + str r2, [r4, #0x1c] + lsr r0, r0, #1 + str r0, [r4, #0x20] + add r0, r4, #0 + mov r1, #1 + add r0, #0x24 + strb r1, [r0] + str r2, [r4, #0x28] + str r2, [r4, #0x2c] + str r2, [r4, #0x30] + str r2, [r4, #0x34] + add r4, #0x38 + strb r2, [r4] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020ce704 + + .global func_ov00_020ce740 + arm_func_start func_ov00_020ce740 +func_ov00_020ce740: ; 0x020ce740 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + ldr r1, _020ce8c4 ; =data_027e0618 + mov r7, r0 + ldrh r5, [r1, #0xf2] + ldr r0, [r7] + subs r0, r0, r5 + str r0, [r7] + movmi r0, #0 + strmi r0, [r7] + ldr r0, _020ce8c4 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + bne _020ce818 + mov r6, #0 + ldr sl, _020ce8c8 ; =data_ov00_020eec9c + mov sb, #1 + mov r8, #0x3c + mov r4, r6 +_020ce78c: + add r1, r7, r6, lsl #2 + ldr r0, [r1, #4] + cmp r0, #0 + ble _020ce7cc + sub r0, r0, r5 + str r0, [r1, #4] + cmp r0, #0 + bgt _020ce7cc + str r4, [r1, #4] + ldr r0, [r7] + cmp r0, #0 + bne _020ce7cc + mov r0, sl + mov r1, sb + bl func_ov00_020d77e4 + str r8, [r7] +_020ce7cc: + add r6, r6, #1 + cmp r6, #4 + blt _020ce78c + ldr r0, _020ce8c8 ; =data_ov00_020eec9c + mov r1, #1 + bl func_ov00_020d7f18 + cmp r0, #0 + beq _020ce804 + ldr r0, _020ce8c8 ; =data_ov00_020eec9c + ldr r0, [r0, #0x20] + cmp r0, #0 + bne _020ce804 + ldr r0, _020ce8cc ; =data_ov00_020eec68 + bl func_ov00_020d71a0 +_020ce804: + ldr r1, [r7, #0x14] + cmp r1, #0 + blt _020ce818 + ldr r0, _020ce8c8 ; =data_ov00_020eec9c + bl func_ov00_020d7d18 +_020ce818: + ldr r0, [r7, #0x28] + cmp r0, #0 + ble _020ce888 + cmp r0, #3 + mov r4, #0 + bgt _020ce84c + ldr r1, _020ce8d0 ; =0x00000468 + ldr r2, _020ce8d4 ; =data_027e0f94 + mov r0, r7 + sub r3, r4, #2 + str r4, [sp] + bl func_ov00_020cec60 + b _020ce888 +_020ce84c: + cmp r0, #6 + bgt _020ce870 + ldr r1, _020ce8d8 ; =0x00000469 + ldr r2, _020ce8d4 ; =data_027e0f94 + mov r0, r7 + sub r3, r4, #2 + str r4, [sp] + bl func_ov00_020cec60 + b _020ce888 +_020ce870: + ldr r1, _020ce8dc ; =0x0000046a + ldr r2, _020ce8d4 ; =data_027e0f94 + mov r0, r7 + sub r3, r4, #2 + str r4, [sp] + bl func_ov00_020cec60 +_020ce888: + mov r4, #0 + str r4, [r7, #0x28] + ldrb r0, [r7, #0x38] + cmp r0, #0 + beq _020ce8b4 + ldr r1, _020ce8e0 ; =0x00000391 + mov r0, r7 + add r2, r7, #0x2c + sub r3, r1, #0x394 + str r4, [sp] + bl func_ov00_020cec60 +_020ce8b4: + mov r0, #0 + strb r0, [r7, #0x38] + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020ce740 +_020ce8c4: .word data_027e0618 +_020ce8c8: .word data_ov00_020eec9c +_020ce8cc: .word data_ov00_020eec68 +_020ce8d0: .word 0x00000468 +_020ce8d4: .word data_027e0f94 +_020ce8d8: .word 0x00000469 +_020ce8dc: .word 0x0000046a +_020ce8e0: .word 0x00000391 + + .global func_ov00_020ce8e4 + arm_func_start func_ov00_020ce8e4 +func_ov00_020ce8e4: ; 0x020ce8e4 + cmp r1, #0 + movle r1, #1 + mov ip, #0 +_020ce8f0: + add r3, r0, ip, lsl #2 + ldr r2, [r3, #4] + cmp r2, #0 + streq r1, [r3, #4] + bxeq lr + add ip, ip, #1 + cmp ip, #4 + blt _020ce8f0 + bx lr + arm_func_end func_ov00_020ce8e4 + + .global func_ov00_020ce914 + arm_func_start func_ov00_020ce914 +func_ov00_020ce914: ; 0x020ce914 + ldr r2, _020ce96c ; =data_027e0f64 + ldr r3, [r2] + ldr ip, [r3, #4] + ldr r3, [ip, #0x26c] + str r3, [r1] + ldr r3, [ip, #0x270] + str r3, [r1, #4] + ldr r3, [ip, #0x274] + str r3, [r1, #8] + ldrb r0, [r0, #0x24] + cmp r0, #0 + bne _020ce964 + ldr r0, [r2] + ldr r2, [r0, #4] + ldr r0, [r2, #0x260] + str r0, [r1] + ldr r0, [r2, #0x264] + str r0, [r1, #4] + ldr r0, [r2, #0x268] + str r0, [r1, #8] +_020ce964: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020ce914 +_020ce96c: .word data_027e0f64 + + .global func_ov00_020ce970 + arm_func_start func_ov00_020ce970 +func_ov00_020ce970: ; 0x020ce970 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r1 + add r1, sp, #0 + mov r4, r0 + bl func_ov00_020ce914 + ldr r1, _020cea34 ; =data_027e0f64 + ldr r3, [r5] + ldr r1, [r1] + ldr r2, [sp] + add r0, r1, r0, lsl #2 + ldr r0, [r0, #4] + sub r2, r3, r2 + add r0, r0, #0x200 + ldrsh r0, [r0, #0x26] + cmp r0, #0 + beq _020ce9e8 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r0, r0, asr #0x4 + mov r0, r0, lsl #0x1 + add r1, r0, #1 + ldr r0, _020cea38 ; =data_02050f54 + mov r1, r1, lsl #0x1 + ldrsh r0, [r0, r1] + smull r1, r0, r2, r0 + adds r1, r1, #0x800 + adc r0, r0, #0 + mov r2, r1, lsr #0xc + orr r2, r2, r0, lsl #20 +_020ce9e8: + ldr r1, [r4, #0x20] + mov r0, #0 + cmp r1, #0 + beq _020cea00 + mov r0, r2 + bl Divide +_020cea00: + mov r0, r0, lsl #0x6 + add r0, r0, #0x800 + mov r1, r0, asr #0xc + cmp r1, #0x3f + movgt r1, #0x3f + bgt _020cea24 + mvn r0, #0x3f + cmp r1, r0 + movlt r1, r0 +_020cea24: + mov r0, r1, lsl #0x18 + mov r0, r0, asr #0x18 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020ce970 +_020cea34: .word data_027e0f64 +_020cea38: .word data_02050f54 + + .global func_ov00_020cea3c + arm_func_start func_ov00_020cea3c +func_ov00_020cea3c: ; 0x020cea3c + mov r1, r0, asr #0x4 + ldr r0, _020cea7c ; =data_02050f54 + mov r1, r1, lsl #0x2 + ldrsh r0, [r0, r1] + mov r0, r0, lsl #0x5 + add r0, r0, #0x800 + mov r1, r0, asr #0xc + cmp r1, #0x1f + movgt r1, #0x1f + bgt _020cea70 + mvn r0, #0x1f + cmp r1, r0 + movlt r1, r0 +_020cea70: + mov r0, r1, lsl #0x18 + mov r0, r0, asr #0x18 + bx lr + .align 2, 0 + arm_func_end func_ov00_020cea3c +_020cea7c: .word data_02050f54 + + .global func_ov00_020cea80 + arm_func_start func_ov00_020cea80 +func_ov00_020cea80: ; 0x020cea80 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r5, r1 + add r1, sp, #0 + mov r6, r0 + mov r4, r2 + bl func_ov00_020ce914 + add r0, sp, #0 + mov r1, r5 + bl func_01ff9ec0 + add r0, sp, #0 + mov r1, r5 + bl func_01ff9ec0 + mov r1, r0 + mov r0, r6 + mov r2, r4 + bl func_ov00_020cedbc + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_020cea80 + + .global func_ov00_020ceacc + arm_func_start func_ov00_020ceacc +func_ov00_020ceacc: ; 0x020ceacc + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r6, r2 + mov r7, r1 + mov r8, r0 + mov r1, r6 + mov r5, r3 + bl func_ov00_020ce970 + mov r4, r0 + mov r0, r8 + mov r1, r6 + mov r2, #0 + bl func_ov00_020cea80 + str r5, [sp] + mov r3, r0 + mov r1, r7 + mov r2, r4 + ldr r0, _020ceb20 ; =data_ov00_020eec9c + bl func_ov00_020d7b80 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020ceacc +_020ceb20: .word data_ov00_020eec9c + + .global func_ov00_020ceb24 + arm_func_start func_ov00_020ceb24 +func_ov00_020ceb24: ; 0x020ceb24 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r3, _020cebc4 ; =data_ov00_020eec9c + mov r4, r1 + ldr r1, [r3, #0x20] + cmp r1, #0 + bne _020ceb9c + ldr r1, _020cebc8 ; =0x00000107 + cmp r4, r1 + blo _020ceb74 + add r1, r1, #3 + cmp r4, r1 + bhi _020ceb74 + mov r1, r2 + mov r0, r3 + mov r2, #1 + mov r3, #0 + bl func_ov00_020d8510 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_020ceb74: + mov r1, r2 + bl func_ov00_020ce970 + mov r2, r0 + mov r3, #0 + ldr r0, _020cebc4 ; =data_ov00_020eec9c + mov r1, r4 + str r3, [sp] + bl func_ov00_020d7b80 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} +_020ceb9c: + mov r1, r2 + bl func_ov00_020ce970 + mov r2, r0 + mov r3, #0 + ldr r0, _020cebc4 ; =data_ov00_020eec9c + mov r1, r4 + str r3, [sp] + bl func_ov00_020d7b80 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020ceb24 +_020cebc4: .word data_ov00_020eec9c +_020cebc8: .word 0x00000107 + + .global func_ov00_020cebcc + arm_func_start func_ov00_020cebcc +func_ov00_020cebcc: ; 0x020cebcc + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r0, r2, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r4, r1 + bl func_ov00_020cea3c + mov r2, r0 + mov r3, #0 + ldr r0, _020cec04 ; =data_ov00_020eec9c + mov r1, r4 + str r3, [sp] + bl func_ov00_020d7b80 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cebcc +_020cec04: .word data_ov00_020eec9c + + .global func_ov00_020cec08 + arm_func_start func_ov00_020cec08 +func_ov00_020cec08: ; 0x020cec08 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r6, r2 + mov r7, r1 + mov r8, r0 + mov r1, r6 + mov r5, r3 + bl func_ov00_020ce970 + mov r4, r0 + mov r0, r8 + mov r1, r6 + mov r2, #0 + bl func_ov00_020cea80 + stmia sp, {r0, r5} + ldr r0, _020cec5c ; =data_ov00_020eec9c + mov r2, r7 + mov r3, r4 + mvn r1, #0 + bl func_ov00_020d7d3c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020cec08 +_020cec5c: .word data_ov00_020eec9c + + .global func_ov00_020cec60 + arm_func_start func_ov00_020cec60 +func_ov00_020cec60: ; 0x020cec60 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r8, r0 + ldr r0, _020cecd0 ; =data_ov00_020eec9c + mov r6, r2 + mov r7, r1 + mov r5, r3 + bl func_ov00_020d7f34 + mov r2, r0 + mov r0, r8 + mov r1, r6 + bl func_ov00_020cea80 + ldr r1, _020cecd4 ; =0x000002fd + mov r4, r0 + cmp r7, r1 + mov r0, r8 + mov r1, r6 + moveq r4, #0 + bl func_ov00_020ce970 + mov r3, r0 + ldr ip, [sp, #0x20] + ldr r0, _020cecd0 ; =data_ov00_020eec9c + mov r2, r7 + bic r1, r5, #0x80000000 + stmia sp, {r4, ip} + bl func_ov00_020d7d3c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020cec60 +_020cecd0: .word data_ov00_020eec9c +_020cecd4: .word 0x000002fd + + .global func_ov00_020cecd8 + arm_func_start func_ov00_020cecd8 +func_ov00_020cecd8: ; 0x020cecd8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r4, _020ced5c ; =data_027e0e60 + mov r6, r0 + ldr r0, [r4] + mov r5, r1 + mov r4, r2 + mov r7, r3 + bl func_ov00_0208335c + ldr r2, [sp, #0x20] + mov r1, r4 + mla r3, r2, r0, r7 + mov r0, r6 + orr r8, r3, #0x80000000 + bl func_ov00_020ce970 + mov r7, r0 + ldr r0, _020ced60 ; =data_ov00_020eec9c + mov r1, r5 + bl func_ov00_020d7f34 + mov r1, r4 + mov r2, r0 + mov r0, r6 + bl func_ov00_020cea80 + mov r1, r8 + mov r2, r5 + mov r3, r7 + str r0, [sp] + ldr r4, [sp, #0x24] + ldr r0, _020ced60 ; =data_ov00_020eec9c + str r4, [sp, #4] + bl func_ov00_020d7d3c + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020cecd8 +_020ced5c: .word data_027e0e60 +_020ced60: .word data_ov00_020eec9c + + .global func_ov00_020ced64 + arm_func_start func_ov00_020ced64 +func_ov00_020ced64: ; 0x020ced64 + ldr ip, _020ced74 ; =func_ov00_020d8510 + ldr r0, _020ced78 ; =data_ov00_020eec9c + bic r2, r2, #0x80000000 + bx ip + .align 2, 0 + arm_func_end func_ov00_020ced64 +_020ced74: .word func_ov00_020d8510 +_020ced78: .word data_ov00_020eec9c + + .global func_ov00_020ced7c + arm_func_start func_ov00_020ced7c +func_ov00_020ced7c: ; 0x020ced7c + stmdb sp!, {r4, r5, r6, lr} + ldr r0, _020cedb4 ; =data_027e0e60 + mov r5, r2 + ldr r0, [r0] + mov r4, r3 + mov r6, r1 + bl func_ov00_0208335c + mla r2, r4, r0, r5 + ldr r3, [sp, #0x10] + ldr r0, _020cedb8 ; =data_ov00_020eec9c + mov r1, r6 + orr r2, r2, #0x80000000 + bl func_ov00_020d8510 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020ced7c +_020cedb4: .word data_027e0e60 +_020cedb8: .word data_ov00_020eec9c + + .global func_ov00_020cedbc + arm_func_start func_ov00_020cedbc +func_ov00_020cedbc: ; 0x020cedbc + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x18] + cmp r2, #0 + ldr r2, [r0, #0x1c] + movne r3, r3, lsl #0x1 + cmp r2, r3 + mov r0, #0 + beq _020cede8 + sub r0, r1, r2 + sub r1, r3, r2 + bl Divide +_020cede8: + rsb r0, r0, r0, lsl #8 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + cmp r0, #0xff + movgt r0, #0xff + bgt _020cee08 + cmp r0, #0 + movlt r0, #0 +_020cee08: + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cedbc + + .global func_ov00_020cee10 + arm_func_start func_ov00_020cee10 +func_ov00_020cee10: ; 0x020cee10 + stmdb sp!, {r3, lr} + ldr ip, [r0] + cmp ip, #0x20 + ldmgeia sp!, {r3, pc} + mov r2, #0xc + mul r3, ip, r2 + add ip, r0, #4 + ldr r2, [r1] + add lr, ip, r3 + str r2, [ip, r3] + ldr r2, [r1, #4] + str r2, [lr, #4] + ldr r1, [r1, #8] + str r1, [lr, #8] + ldr r1, [r0] + add r1, r1, #1 + str r1, [r0] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cee10 + + .global func_ov00_020cee58 + arm_func_start func_ov00_020cee58 +func_ov00_020cee58: ; 0x020cee58 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r8, r0 + ldr r0, [r8] + mov r7, r1 + mov r6, r2 + mov r5, r3 + cmp r0, #0 + mov r4, #0 + ble _020ceed8 + add sb, r8, #4 +_020cee80: + mov r0, r7 + mov r1, sb + bl func_01ff9ec0 + cmp r0, r6 + bgt _020ceec4 + cmp r5, #0 + beq _020ceebc + mov r0, #0xc + mla r1, r4, r0, r8 + ldr r0, [r1, #4] + str r0, [r5] + ldr r0, [r1, #8] + str r0, [r5, #4] + ldr r0, [r1, #0xc] + str r0, [r5, #8] +_020ceebc: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020ceec4: + ldr r0, [r8] + add r4, r4, #1 + cmp r4, r0 + add sb, sb, #0xc + blt _020cee80 +_020ceed8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_020cee58 + + .global func_ov00_020ceee0 + arm_func_start func_ov00_020ceee0 +func_ov00_020ceee0: ; 0x020ceee0 + ldrb r1, [r0] + mov r2, #0 + eor r1, r1, #1 + strb r1, [r0] + ldrb r1, [r0, #1] + eor r1, r1, #1 + strb r1, [r0, #1] + ldrb r1, [r0] + add r0, r0, r1, lsl #2 + ldr r0, [r0, #4] + str r2, [r0] + bx lr + arm_func_end func_ov00_020ceee0 + + .global func_ov00_020cef10 + arm_func_start func_ov00_020cef10 +func_ov00_020cef10: ; 0x020cef10 + ldrb r2, [r0] + ldr ip, _020cef24 ; =func_ov00_020cee10 + add r0, r0, r2, lsl #2 + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cef10 +_020cef24: .word func_ov00_020cee10 + + .global func_ov00_020cef28 + arm_func_start func_ov00_020cef28 +func_ov00_020cef28: ; 0x020cef28 + stmdb sp!, {r3, lr} + ldrb ip, [r0, #1] + add r0, r0, ip, lsl #2 + ldr r0, [r0, #4] + bl func_ov00_020cee58 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cef28 + + .global func_ov00_020cef40 + arm_func_start func_ov00_020cef40 +func_ov00_020cef40: ; 0x020cef40 + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + bx lr + arm_func_end func_ov00_020cef40 + + .global func_ov00_020cef50 + arm_func_start func_ov00_020cef50 +func_ov00_020cef50: ; 0x020cef50 + stmdb sp!, {r3, lr} + ldr r0, _020cef94 ; =data_027e0618 + mov r3, #0 + strb r3, [r0, #0x101] + cmp r1, #0 + beq _020cef84 + ldr r0, _020cef98 ; =data_ov00_020ee734 + blx func_ov00_020d6594 + ldr r0, _020cef94 ; =data_027e0618 + mov r1, #1 + mov r2, #0 + blx func_0202cec8 + ldmia sp!, {r3, pc} +_020cef84: + ldr r0, _020cef98 ; =data_ov00_020ee734 + mov r1, r2 + blx func_ov00_020d656c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cef50 +_020cef94: .word data_027e0618 +_020cef98: .word data_ov00_020ee734 + + .global func_ov00_020cef9c + arm_func_start func_ov00_020cef9c +func_ov00_020cef9c: ; 0x020cef9c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4bc + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #8] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cef9c + + .global func_ov00_020cefbc + arm_func_start func_ov00_020cefbc +func_ov00_020cefbc: ; 0x020cefbc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf488 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x14] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cefbc + + .global func_ov00_020cefdc + arm_func_start func_ov00_020cefdc +func_ov00_020cefdc: ; 0x020cefdc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf488 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0xc] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cefdc + + .global func_ov00_020ceffc + arm_func_start func_ov00_020ceffc +func_ov00_020ceffc: ; 0x020ceffc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x28] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020ceffc + + .global func_ov00_020cf01c + arm_func_start func_ov00_020cf01c +func_ov00_020cf01c: ; 0x020cf01c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x2c] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf01c + + .global func_ov00_020cf03c + arm_func_start func_ov00_020cf03c +func_ov00_020cf03c: ; 0x020cf03c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf488 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x1c] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf03c + + .global func_ov00_020cf05c + arm_func_start func_ov00_020cf05c +func_ov00_020cf05c: ; 0x020cf05c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf488 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x10] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf05c + + .global func_ov00_020cf07c + arm_func_start func_ov00_020cf07c +func_ov00_020cf07c: ; 0x020cf07c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4d8 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x2c] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf07c + + .global func_ov00_020cf09c + arm_func_start func_ov00_020cf09c +func_ov00_020cf09c: ; 0x020cf09c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf518 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x4c] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf09c + + .global func_ov00_020cf0bc + arm_func_start func_ov00_020cf0bc +func_ov00_020cf0bc: ; 0x020cf0bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf518 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x50] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf0bc + + .global func_ov00_020cf0dc + arm_func_start func_ov00_020cf0dc +func_ov00_020cf0dc: ; 0x020cf0dc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf518 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x48] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf0dc + + .global func_ov00_020cf0fc + arm_func_start func_ov00_020cf0fc +func_ov00_020cf0fc: ; 0x020cf0fc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x34] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf0fc + + .global func_ov00_020cf11c + arm_func_start func_ov00_020cf11c +func_ov00_020cf11c: ; 0x020cf11c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf534 + cmp r0, #0 + ldrne r0, [r4] + ldrne r0, [r0, #0x3c] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf11c + + .global func_ov00_020cf13c + arm_func_start func_ov00_020cf13c +func_ov00_020cf13c: ; 0x020cf13c + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _020cf1ac ; =data_027e0d3c + movs r5, r1 + mov r6, r0 + ldr r4, [r2] + bne _020cf168 + ldr r2, [r4, #0x44] + mov r0, r4 + add r1, r4, #4 + blx func_ov00_02078e00 + b _020cf184 +_020cf168: + ldr r0, _020cf1b0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_02083588 + mov r2, r0 + mov r0, r4 + mov r1, r5 + blx func_ov00_02078e00 +_020cf184: + ldr r0, _020cf1b4 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + ldmneia sp!, {r4, r5, r6, pc} + ldr r0, [r6] + mov r1, #0 + ldr r2, [r0] + ldr r2, [r2, #0x48] + blx r2 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cf13c +_020cf1ac: .word data_027e0d3c +_020cf1b0: .word data_027e0e60 +_020cf1b4: .word data_027e0c54 + + .global func_ov00_020cf1b8 + arm_func_start func_ov00_020cf1b8 +func_ov00_020cf1b8: ; 0x020cf1b8 + stmdb sp!, {r3, lr} + ldr r0, [r0] + mov r1, #1 + ldr r2, [r0] + ldr r2, [r2, #0x48] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cf1b8 + + .global func_ov00_020cf1d4 + arm_func_start func_ov00_020cf1d4 +func_ov00_020cf1d4: ; 0x020cf1d4 + stmdb sp!, {r4, lr} + ldr r0, [r0] + mov r2, r1 + ldr r4, [r0, #0x18] + ldrsb r0, [r4] + cmp r0, #1 + moveq r1, #1 + movne r1, #0 + mov r0, r4 + bl func_ov00_020cef50 + mov r0, r4 + mov r1, #0 + bl func_ov03_020f13b0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf1d4 + + .global func_ov00_020cf20c + arm_func_start func_ov00_020cf20c +func_ov00_020cf20c: ; 0x020cf20c + stmdb sp!, {r3, lr} + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x30] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cf20c + + .global func_ov00_020cf224 + arm_func_start func_ov00_020cf224 +func_ov00_020cf224: ; 0x020cf224 + ldr ip, _020cf234 ; =func_ov00_020cf238 + mov r2, r1 + mov r1, #1 + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf224 +_020cf234: .word func_ov00_020cf238 + + .global func_ov00_020cf238 + arm_func_start func_ov00_020cf238 +func_ov00_020cf238: ; 0x020cf238 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_02079e04 + cmp r0, #0 + ldmneia sp!, {r4, r5, r6, pc} + ldr r0, [r6] + mov r1, r5 + ldr r3, [r0] + mov r2, r4 + ldr r3, [r3, #0x38] + blx r3 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020cf238 + + .global func_ov00_020cf270 + arm_func_start func_ov00_020cf270 +func_ov00_020cf270: ; 0x020cf270 + ldrh r0, [r0, #0x22] + tst r0, r1 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020cf270 + + .global func_ov00_020cf284 + arm_func_start func_ov00_020cf284 +func_ov00_020cf284: ; 0x020cf284 + cmp r2, #1 + ldrh r2, [r0, #0x22] + orreq r1, r2, r1 + mvnne r1, r1 + andne r1, r2, r1 + strh r1, [r0, #0x22] + bx lr + arm_func_end func_ov00_020cf284 + + .global func_ov00_020cf2a0 + arm_func_start func_ov00_020cf2a0 +func_ov00_020cf2a0: ; 0x020cf2a0 + cmp r1, #1 + ldreq r1, _020cf2b4 ; =0x0000ffff + movne r1, #0 + strh r1, [r0, #0x22] + bx lr + .align 2, 0 + arm_func_end func_ov00_020cf2a0 +_020cf2b4: .word 0x0000ffff + + .global func_ov00_020cf2b8 + arm_func_start func_ov00_020cf2b8 +func_ov00_020cf2b8: ; 0x020cf2b8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf488 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4] + bl func_ov15_0214d21c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf2b8 + + .global func_ov00_020cf2d8 + arm_func_start func_ov00_020cf2d8 +func_ov00_020cf2d8: ; 0x020cf2d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf488 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4] + bl func_ov15_0214d238 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf2d8 + + .global func_ov00_020cf2f8 + arm_func_start func_ov00_020cf2f8 +func_ov00_020cf2f8: ; 0x020cf2f8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020cf488 + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r7] + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov15_0214d248 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020cf2f8 + + .global func_ov00_020cf330 + arm_func_start func_ov00_020cf330 +func_ov00_020cf330: ; 0x020cf330 + stmdb sp!, {r3, lr} + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cf330 + + .global func_ov00_020cf348 + arm_func_start func_ov00_020cf348 +func_ov00_020cf348: ; 0x020cf348 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf330 + ldr r2, [r4, #0x14] + mov r1, #0 +_020cf35c: + ldrsh r0, [r2, #4] + add r1, r1, #1 + cmp r1, #0xc + strh r0, [r2], #6 + blt _020cf35c + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf348 + + .global func_ov00_020cf374 + arm_func_start func_ov00_020cf374 +func_ov00_020cf374: ; 0x020cf374 + ldr ip, _020cf380 ; =func_ov09_0211b6f8 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf374 +_020cf380: .word func_ov09_0211b6f8 + + .global func_ov00_020cf384 + arm_func_start func_ov00_020cf384 +func_ov00_020cf384: ; 0x020cf384 + ldr r0, [r0] + ldr ip, _020cf394 ; =func_ov03_020f7010 + ldr r0, [r0, #0x14] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf384 +_020cf394: .word func_ov03_020f7010 + + .global func_ov00_020cf398 + arm_func_start func_ov00_020cf398 +func_ov00_020cf398: ; 0x020cf398 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4] + bl func_ov14_02144750 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cf398 + + .global func_ov00_020cf3b8 + arm_func_start func_ov00_020cf3b8 +func_ov00_020cf3b8: ; 0x020cf3b8 + ldr ip, _020cf3c4 ; =func_ov09_0211b708 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf3b8 +_020cf3c4: .word func_ov09_0211b708 + + .global func_ov00_020cf3c8 + arm_func_start func_ov00_020cf3c8 +func_ov00_020cf3c8: ; 0x020cf3c8 + ldr r0, [r0] + ldr ip, _020cf3d8 ; =func_ov26_021767ec + ldr r0, [r0, #0xc] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf3c8 +_020cf3d8: .word func_ov26_021767ec + + .global func_ov00_020cf3dc + arm_func_start func_ov00_020cf3dc +func_ov00_020cf3dc: ; 0x020cf3dc + ldr r0, [r0] + ldr ip, _020cf3ec ; =func_ov03_020f7e0c + ldr r0, [r0, #0xc] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf3dc +_020cf3ec: .word func_ov03_020f7e0c + + .global func_ov00_020cf3f0 + arm_func_start func_ov00_020cf3f0 +func_ov00_020cf3f0: ; 0x020cf3f0 + ldr r0, [r0] + ldr ip, _020cf400 ; =func_ov03_020f7e18 + ldr r0, [r0, #0xc] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf3f0 +_020cf400: .word func_ov03_020f7e18 + + .global func_ov00_020cf404 + arm_func_start func_ov00_020cf404 +func_ov00_020cf404: ; 0x020cf404 + ldr ip, _020cf410 ; =func_ov09_0211cc8c + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cf404 +_020cf410: .word func_ov09_0211cc8c + + .global func_ov00_020cf414 + arm_func_start func_ov00_020cf414 +func_ov00_020cf414: ; 0x020cf414 + stmdb sp!, {r3, lr} + ldr r0, [r0] + ldr r2, [r0] + ldr r2, [r2, #0x4c] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cf414 + + .global func_ov00_020cf42c + arm_func_start func_ov00_020cf42c +func_ov00_020cf42c: ; 0x020cf42c + stmdb sp!, {r3, lr} + ldr r0, [r0] + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cf42c + + .global func_ov00_020cf444 + arm_func_start func_ov00_020cf444 +func_ov00_020cf444: ; 0x020cf444 + stmdb sp!, {r3, lr} + ldr r0, _020cf480 ; =data_027e0fb8 + ldr r0, [r0] + ldrb r0, [r0, #0x79] + cmp r0, #0 + beq _020cf478 + ldr r0, _020cf484 ; =gItemManager + mov r1, #1 + ldr r0, [r0] + bl _ZN11ItemManager18func_ov00_020ad790Ei + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, pc} +_020cf478: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cf444 +_020cf480: .word data_027e0fb8 +_020cf484: .word gItemManager + + .global func_ov00_020cf488 + arm_func_start func_ov00_020cf488 +func_ov00_020cf488: ; 0x020cf488 + ldrb r0, [r0, #0x26] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _020cf4b4 +_020cf498: ; jump table + b _020cf4ac ; case 0 + b _020cf4ac ; case 1 + b _020cf4ac ; case 2 + b _020cf4ac ; case 3 + b _020cf4ac ; case 4 +_020cf4ac: + mov r0, #1 + bx lr +_020cf4b4: + mov r0, #0 + bx lr + arm_func_end func_ov00_020cf488 + + .global func_ov00_020cf4bc + arm_func_start func_ov00_020cf4bc +func_ov00_020cf4bc: ; 0x020cf4bc + ldrb r0, [r0, #0x26] + cmp r0, #8 + bne _020cf4d0 + mov r0, #0 + bx lr +_020cf4d0: + mov r0, #1 + bx lr + arm_func_end func_ov00_020cf4bc + + .global func_ov00_020cf4d8 + arm_func_start func_ov00_020cf4d8 +func_ov00_020cf4d8: ; 0x020cf4d8 + ldrb r0, [r0, #0x26] + cmp r0, #4 + bne _020cf4ec + mov r0, #1 + bx lr +_020cf4ec: + mov r0, #0 + bx lr + arm_func_end func_ov00_020cf4d8 + + .global func_ov00_020cf4f4 + arm_func_start func_ov00_020cf4f4 +func_ov00_020cf4f4: ; 0x020cf4f4 + ldrb r0, [r0, #0x26] + cmp r0, #1 + cmpne r0, #2 + cmpne r0, #3 + bne _020cf510 + mov r0, #1 + bx lr +_020cf510: + mov r0, #0 + bx lr + arm_func_end func_ov00_020cf4f4 + + .global func_ov00_020cf518 + arm_func_start func_ov00_020cf518 +func_ov00_020cf518: ; 0x020cf518 + ldrb r0, [r0, #0x26] + cmp r0, #1 + bne _020cf52c + mov r0, #1 + bx lr +_020cf52c: + mov r0, #0 + bx lr + arm_func_end func_ov00_020cf518 + + .global func_ov00_020cf534 + arm_func_start func_ov00_020cf534 +func_ov00_020cf534: ; 0x020cf534 + ldrb r0, [r0, #0x26] + cmp r0, #3 + bne _020cf548 + mov r0, #1 + bx lr +_020cf548: + mov r0, #0 + bx lr + arm_func_end func_ov00_020cf534 + + .global func_ov00_020cf550 + arm_func_start func_ov00_020cf550 +func_ov00_020cf550: ; 0x020cf550 + stmdb sp!, {r3, lr} + ldr r0, _020cf668 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + movne r0, #1 + ldmneia sp!, {r3, pc} + ldr r0, _020cf66c ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x31 + cmpne r0, #0x32 + cmpne r0, #0x33 + bne _020cf590 + mov r0, #0 + ldmia sp!, {r3, pc} +_020cf590: + ldr r1, _020cf670 ; =data_027e0c68 + ldrb r0, [r1, #4] + cmp r0, #0 + ldrne r0, [r1, #0x28] + cmpne r0, #0 + beq _020cf5d8 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + bgt _020cf5d8 + ldr r0, [r1, #0x30] + cmp r0, #0 + beq _020cf5d8 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + movle r0, #0 + ldmleia sp!, {r3, pc} +_020cf5d8: + ldr r0, _020cf670 ; =data_027e0c68 + bl func_0203673c + cmp r0, #0 + beq _020cf610 + ldrb r0, [r0, #0x1c] + cmp r0, #1 + cmpne r0, #2 + bne _020cf600 + mov r0, #1 + b _020cf604 +_020cf600: + mov r0, #0 +_020cf604: + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r3, pc} +_020cf610: + ldr r0, _020cf670 ; =data_027e0c68 + ldr r0, [r0, #0x20] + cmp r0, #0 + beq _020cf648 + ldrb r0, [r0, #0x1c] + cmp r0, #1 + cmpne r0, #2 + bne _020cf638 + mov r0, #1 + b _020cf63c +_020cf638: + mov r0, #0 +_020cf63c: + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r3, pc} +_020cf648: + ldr r0, _020cf674 ; =data_027e1054 + ldr r0, [r0] + ldr r0, [r0, #4] + ldrb r0, [r0, #0x99] + cmp r0, #0 + movne r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cf550 +_020cf668: .word data_027e0618 +_020cf66c: .word data_027e0d38 +_020cf670: .word data_027e0c68 +_020cf674: .word data_027e1054 + + .global func_ov00_020cf678 + arm_func_start func_ov00_020cf678 +func_ov00_020cf678: ; 0x020cf678 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf550 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020cf0fc + movs r4, r0 + moveq r0, #0 + ldrne r0, [r4, #0x80] + cmp r4, #0 + cmpne r0, #0 + ldrneb r0, [r0] + cmpne r0, #0 + beq _020cf6d4 + ldr r0, _020cf73c ; =data_027e0f74 + mov r1, #0x82 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r4, pc} +_020cf6d4: + cmp r4, #0 + beq _020cf6f0 + mov r0, r4 + bl func_ov14_021521e4 + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r4, pc} +_020cf6f0: + bl func_ov00_020cf948 + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r4, pc} + ldr r0, _020cf740 ; =data_027e077c + ldr r1, _020cf744 ; =data_02056be4 + ldr r0, [r0] + ldrb r0, [r1, r0] + tst r0, #1 + bne _020cf734 + ldr r0, _020cf748 ; =data_027e103c + ldr r1, _020cf74c ; =0x0000018f + ldr r0, [r0] + bl func_ov00_020cf8fc + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r4, pc} +_020cf734: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cf678 +_020cf73c: .word data_027e0f74 +_020cf740: .word data_027e077c +_020cf744: .word data_02056be4 +_020cf748: .word data_027e103c +_020cf74c: .word 0x0000018f + + .global func_ov00_020cf750 + arm_func_start func_ov00_020cf750 +func_ov00_020cf750: ; 0x020cf750 + stmdb sp!, {r4, lr} + ldr r1, _020cf7c0 ; =gItemManager + mov r4, r0 + ldr r0, [r1] + mov r1, #0x21 + bl _ZNK11ItemManager7HasItemEi + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + bl func_ov00_020cf550 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020cf0fc + cmp r0, #0 + beq _020cf7ac + mov r0, r4 + bl func_ov00_020cf0fc + bl func_ov14_02152220 + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r4, pc} +_020cf7ac: + bl func_ov00_020cf948 + cmp r0, #0 + movne r0, #0 + moveq r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cf750 +_020cf7c0: .word gItemManager + + .global func_ov00_020cf7c4 + arm_func_start func_ov00_020cf7c4 +func_ov00_020cf7c4: ; 0x020cf7c4 + ldrb r0, [r0, #0x26] + cmp r0, #6 + cmpne r0, #7 + cmpne r0, #8 + bne _020cf7e0 + mov r0, #0 + bx lr +_020cf7e0: + mov r0, #1 + bx lr + arm_func_end func_ov00_020cf7c4 + + .global func_ov00_020cf7e8 + arm_func_start func_ov00_020cf7e8 +func_ov00_020cf7e8: ; 0x020cf7e8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf7c4 + cmp r0, #0 + bne _020cf80c + ldr r0, [r4, #0x14] + mov r1, #0 + strb r1, [r0, #0x90] + ldmia sp!, {r4, pc} +_020cf80c: + mov r0, r4 + mov r1, #0x9f + bl func_ov00_020cf864 + cmp r0, #0 + ble _020cf850 + ldr r0, _020cf860 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _020cf840 + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x60] + blx r1 +_020cf840: + ldr r0, [r4, #0x14] + mov r1, #1 + strb r1, [r0, #0x90] + ldmia sp!, {r4, pc} +_020cf850: + ldr r0, [r4, #0x14] + mov r1, #0 + strb r1, [r0, #0x90] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020cf7e8 +_020cf860: .word data_027e0618 + + .global func_ov00_020cf864 + arm_func_start func_ov00_020cf864 +func_ov00_020cf864: ; 0x020cf864 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r6, #0 + mov sl, r0 + mov sb, r1 + mov r7, r6 + mov r8, r6 + mov fp, #0x1000 + mov r4, r6 + mov r5, #1 +_020cf888: + tst sb, r5, lsl r7 + beq _020cf8e4 + ldr r0, [sl, #0x14] + add r1, r0, r8 + ldrsh r0, [r0, r8] + ldrsh r2, [r1, #2] + cmp r0, r2 + moveq r0, r4 + beq _020cf8d0 + ldrsh r1, [r1, #4] + cmp r0, r1 + moveq r0, fp + beq _020cf8d0 + sub r0, r0, r2 + sub r1, r1, r2 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl Divide +_020cf8d0: + cmp r0, r6 + movle r0, r6 + mov r6, r0 + cmp r0, #0x1000 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020cf8e4: + add r7, r7, #1 + cmp r7, #0xc + add r8, r8, #6 + blt _020cf888 + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020cf864 + + .global func_ov00_020cf8fc + arm_func_start func_ov00_020cf8fc +func_ov00_020cf8fc: ; 0x020cf8fc + stmdb sp!, {r3, lr} + mov ip, #0 + mov lr, ip + mov r3, #1 +_020cf90c: + tst r1, r3, lsl ip + beq _020cf930 + ldr r2, [r0, #0x14] + ldrsh r2, [r2, lr] + add r2, r2, r2, lsr #31 + mov r2, r2, asr #0x1 + cmp r2, #0 + movgt r0, r3 + ldmgtia sp!, {r3, pc} +_020cf930: + add ip, ip, #1 + cmp ip, #0xc + add lr, lr, #6 + blt _020cf90c + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cf8fc + + .global func_ov00_020cf948 + arm_func_start func_ov00_020cf948 +func_ov00_020cf948: ; 0x020cf948 + stmdb sp!, {r3, lr} + ldr r0, _020cf9c8 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _020cf97c + bl func_ov00_02079e04 + cmp r0, #0 + bne _020cf97c + ldr r0, _020cf9cc ; =data_ov09_0211f5b4 + bl func_ov03_020f3ff8 + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, pc} +_020cf97c: + ldr r0, _020cf9d0 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #2 + bne _020cf99c + mov r0, #1 + ldmia sp!, {r3, pc} +_020cf99c: + ldr r0, _020cf9d4 ; =data_027e0db0 + ldr r0, [r0, #4] + cmp r0, #0 + movgt r0, #1 + ldmgtia sp!, {r3, pc} + ldr r0, _020cf9d8 ; =data_027e103c + mov r1, #0x9f + ldr r0, [r0] + bl func_ov00_020cf8fc + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cf948 +_020cf9c8: .word data_027e0618 +_020cf9cc: .word data_ov09_0211f5b4 +_020cf9d0: .word data_027e0d38 +_020cf9d4: .word data_027e0db0 +_020cf9d8: .word data_027e103c + + .global func_ov00_020cf9dc + arm_func_start func_ov00_020cf9dc +func_ov00_020cf9dc: ; 0x020cf9dc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r3, [r6, #0x14] + mov r5, r1 + mov r4, r2 + strb r5, [r3, #0x96] + bl func_ov00_020cf3b8 + mov r0, r6 + bl func_ov00_020cf398 + cmp r4, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r1, [r6, #0x14] + cmp r5, #0 + ldrnesh r0, [r1, #0x2e] + strneh r0, [r1, #0x2a] + ldreqsh r0, [r1, #0x2c] + streqh r0, [r1, #0x2a] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020cf9dc + + .global func_ov00_020cfa24 + arm_func_start func_ov00_020cfa24 +func_ov00_020cfa24: ; 0x020cfa24 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r3, [r6, #0x14] + mov r5, r1 + mov r4, r2 + strb r5, [r3, #0x97] + bl func_ov00_020cf3b8 + cmp r4, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r1, [r6, #0x14] + cmp r5, #0 + ldrnesh r0, [r1, #0x34] + strneh r0, [r1, #0x30] + ldreqsh r0, [r1, #0x32] + streqh r0, [r1, #0x30] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020cfa24 + + .global func_ov00_020cfa64 + arm_func_start func_ov00_020cfa64 +func_ov00_020cfa64: ; 0x020cfa64 + ldr r0, [r0, #0x14] + ldrb r0, [r0, #0x97] + bx lr + arm_func_end func_ov00_020cfa64 + + .global func_ov00_020cfa70 + arm_func_start func_ov00_020cfa70 +func_ov00_020cfa70: ; 0x020cfa70 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r3, [r6, #0x14] + mov r5, r1 + mov r4, r2 + strb r5, [r3, #0x98] + bl func_ov00_020cf398 + cmp r4, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r1, [r6, #0x14] + cmp r5, #0 + ldrnesh r0, [r1, #0x3a] + strneh r0, [r1, #0x36] + ldreqsh r0, [r1, #0x38] + streqh r0, [r1, #0x36] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020cfa70 + + .global func_ov00_020cfab0 + arm_func_start func_ov00_020cfab0 +func_ov00_020cfab0: ; 0x020cfab0 + ldr r0, [r0, #0x14] + ldrb r0, [r0, #0x98] + bx lr + arm_func_end func_ov00_020cfab0 + + .global func_ov00_020cfabc + arm_func_start func_ov00_020cfabc +func_ov00_020cfabc: ; 0x020cfabc + ldr r3, [r0, #0x14] + cmp r2, #0 + strb r1, [r3, #0x99] + bxeq lr + arm_func_end func_ov00_020cfabc + + .global func_ov00_020cfacc + arm_func_start func_ov00_020cfacc +func_ov00_020cfacc: ; 0x020cfacc + cmp r1, #0 + ldr r1, [r0, #0x14] + ldrnesh r0, [r1, #0x40] + strneh r0, [r1, #0x3c] + ldreqsh r0, [r1, #0x3e] + streqh r0, [r1, #0x3c] + bx lr + arm_func_end func_ov00_020cfacc + + .global func_ov00_020cfae8 + arm_func_start func_ov00_020cfae8 +func_ov00_020cfae8: ; 0x020cfae8 + cmp r1, #0 + moveq ip, #1 + movne ip, #0 + ldr r3, [r0, #0x14] + cmp r2, #0 + strb ip, [r3, #0x91] + bxeq lr + cmp r1, #0 + ldr r1, [r0, #0x14] + ldrnesh r0, [r1, #0x46] + strneh r0, [r1, #0x42] + ldreqsh r0, [r1, #0x44] + streqh r0, [r1, #0x42] + bx lr + arm_func_end func_ov00_020cfae8 + + .global func_ov00_020cfb20 + arm_func_start func_ov00_020cfb20 +func_ov00_020cfb20: ; 0x020cfb20 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_020cef9c + mov r1, r4 + bl func_ov05_021043c0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cfb20 + + .global func_ov00_020cfb38 + arm_func_start func_ov00_020cfb38 +func_ov00_020cfb38: ; 0x020cfb38 + stmdb sp!, {r3, lr} + bl func_ov00_020cef9c + bl func_ov05_0210442c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cfb38 + + .global func_ov00_020cfb48 + arm_func_start func_ov00_020cfb48 +func_ov00_020cfb48: ; 0x020cfb48 + ldr ip, _020cfb54 ; =func_ov00_020d386c + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cfb48 +_020cfb54: .word func_ov00_020d386c + + .global func_ov00_020cfb58 + arm_func_start func_ov00_020cfb58 +func_ov00_020cfb58: ; 0x020cfb58 + ldr ip, _020cfb64 ; =func_ov09_0211b6e8 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_ov00_020cfb58 +_020cfb64: .word func_ov09_0211b6e8 + + .global func_ov00_020cfb68 + arm_func_start func_ov00_020cfb68 +func_ov00_020cfb68: ; 0x020cfb68 + stmdb sp!, {r3, lr} + bl func_ov00_020cef9c + mov r1, #0 + strb r1, [r0, #0x250] + sub r1, r1, #1 + strb r1, [r0, #0x24f] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cfb68 + + .global func_ov00_020cfb84 + arm_func_start func_ov00_020cfb84 +func_ov00_020cfb84: ; 0x020cfb84 + stmdb sp!, {r3, lr} + bl func_ov00_020cef9c + bl func_ov05_02104ca4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cfb84 + + .global func_ov00_020cfb94 + arm_func_start func_ov00_020cfb94 +func_ov00_020cfb94: ; 0x020cfb94 + stmdb sp!, {r3, lr} + bl func_ov00_020cf11c + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov26_0216ebc0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020cfb94 + + .global func_ov00_020cfbb0 + arm_func_start func_ov00_020cfbb0 +func_ov00_020cfbb0: ; 0x020cfbb0 + stmdb sp!, {r3, lr} + bl func_ov00_020cf11c + cmp r0, #0 + ldrne r0, [r0, #0xb4] + ldmneia sp!, {r3, pc} + ldr r0, _020cfbd4 ; =gItemManager + ldr r0, [r0] + ldr r0, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cfbb0 +_020cfbd4: .word gItemManager + + .global func_ov00_020cfbd8 + arm_func_start func_ov00_020cfbd8 +func_ov00_020cfbd8: ; 0x020cfbd8 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_ov00_020cf11c + cmp r0, #0 + strneb r4, [r0, #0xc0] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cfbd8 + + .global func_ov00_020cfbf0 + arm_func_start func_ov00_020cfbf0 +func_ov00_020cfbf0: ; 0x020cfbf0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020cf11c + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl func_ov26_0216ecb8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020cfbf0 + + .global func_ov00_020cfc20 + arm_func_start func_ov00_020cfc20 +func_ov00_020cfc20: ; 0x020cfc20 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf488 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4] + ldr r0, [r0, #0x20] + bl func_ov03_020fa528 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cfc20 + + .global func_ov00_020cfc44 + arm_func_start func_ov00_020cfc44 +func_ov00_020cfc44: ; 0x020cfc44 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020cf488 + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, [r5] + mov r1, r4 + ldr r0, [r0, #0x20] + bl func_ov03_020fa5d8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cfc44 + + .global func_ov00_020cfc70 + arm_func_start func_ov00_020cfc70 +func_ov00_020cfc70: ; 0x020cfc70 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020cf488 + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, [r5] + mov r1, r4 + ldr r0, [r0, #0x20] + bl func_ov03_020fa644 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cfc70 + + .global func_ov00_020cfc9c + arm_func_start func_ov00_020cfc9c +func_ov00_020cfc9c: ; 0x020cfc9c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_020cf488 + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r0, _020cfce4 ; =gOverlayManager + ldr r1, _020cfce8 ; =0x00000003 + ldr r0, [r0, #4] + cmp r1, r0 + ldmneia sp!, {r4, r5, r6, pc} + ldr r0, [r6] + mov r1, r5 + ldr r0, [r0, #0x20] + mov r2, r4 + bl func_ov03_020fa660 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020cfc9c +_020cfce4: .word gOverlayManager +_020cfce8: .word 0x00000003 + + .global func_ov00_020cfcec + arm_func_start func_ov00_020cfcec +func_ov00_020cfcec: ; 0x020cfcec + ldr ip, _020cfcf4 ; =func_ov00_020cf7e8 + bx ip + .align 2, 0 + arm_func_end func_ov00_020cfcec +_020cfcf4: .word func_ov00_020cf7e8 + + .global func_ov00_020cfcf8 + arm_func_start func_ov00_020cfcf8 +func_ov00_020cfcf8: ; 0x020cfcf8 + stmdb sp!, {r3, lr} + ldr r0, _020cfdc0 ; =data_027e077c + ldr r0, [r0] + cmp r0, #0x39 + bne _020cfd28 + ldr r0, _020cfdc4 ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cf0bc + ldrb r0, [r0] + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, pc} +_020cfd28: + ldr r0, _020cfdc8 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #2 + cmpne r0, #3 + cmpne r0, #0x33 + bne _020cfd50 + mov r0, #0 + ldmia sp!, {r3, pc} +_020cfd50: + ldr r0, _020cfdcc ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097738 + cmp r0, #0 + bne _020cfdb8 + ldr r0, _020cfdd0 ; =data_027e0c68 + bl func_02036798 + cmp r0, #0 + bne _020cfdb8 + ldr r0, _020cfdd4 ; =data_027e0e28 + bl func_ov00_0207bc48 + cmp r0, #0 + bne _020cfdb8 + ldr r0, _020cfdd8 ; =data_ov09_0211f5b4 + bl func_ov03_020f3f94 + cmp r0, #0 + ldreq r0, _020cfddc ; =data_027e0d04 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + bne _020cfdb8 + ldr r0, _020cfde0 ; =data_027e0e60 + ldr r0, [r0] + bl func_ov00_020849c0 + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, pc} +_020cfdb8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020cfcf8 +_020cfdc0: .word data_027e077c +_020cfdc4: .word data_027e103c +_020cfdc8: .word data_027e0d38 +_020cfdcc: .word data_027e0f74 +_020cfdd0: .word data_027e0c68 +_020cfdd4: .word data_027e0e28 +_020cfdd8: .word data_ov09_0211f5b4 +_020cfddc: .word data_027e0d04 +_020cfde0: .word data_027e0e60 + + .global func_ov00_020cfde4 + arm_func_start func_ov00_020cfde4 +func_ov00_020cfde4: ; 0x020cfde4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, [r5] + mov r1, r4 + ldr r0, [r0, #0x30] + bl func_ov23_02176034 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cfde4 + + .global func_ov00_020cfe10 + arm_func_start func_ov00_020cfe10 +func_ov00_020cfe10: ; 0x020cfe10 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r1, [r5] + mov r0, #0 + ldr r1, [r1, #0x30] + strb r4, [r1, #0xa2] + strb r0, [r1, #0xa1] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cfe10 + + .global func_ov00_020cfe40 + arm_func_start func_ov00_020cfe40 +func_ov00_020cfe40: ; 0x020cfe40 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r0, [r6] + mov r1, r4 + ldr r0, [r0, #0x30] + strb r5, [r0, #0xa5] + bl func_ov23_021763c0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020cfe40 + + .global func_ov00_020cfe74 + arm_func_start func_ov00_020cfe74 +func_ov00_020cfe74: ; 0x020cfe74 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_020cf4f4 + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r0, [r6] + mov r1, r5 + ldr r0, [r0, #0x34] + mov r2, r4 + bl func_ov14_0215207c + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020cfe74 + + .global func_ov00_020cfea8 + arm_func_start func_ov00_020cfea8 +func_ov00_020cfea8: ; 0x020cfea8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020cf4f4 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4] + ldr r0, [r0, #0x24] + bl func_ov14_02151e04 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020cfea8 + + .global func_ov00_020cfed0 + arm_func_start func_ov00_020cfed0 +func_ov00_020cfed0: ; 0x020cfed0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr lr, [sp, #0x1c] + mov r4, r2 + mov r2, r3 + ldr ip, [sp, #0x24] + str lr, [sp] + ldr r3, [sp, #0x18] + mov r5, r0 + str ip, [sp, #4] + bl func_ov00_020d0644 + ldr r0, [sp, #0x20] + strb r4, [r5, #0x10] + str r0, [r5, #0x14] + mvn r0, #0 + strb r0, [r5, #0x12] + strb r0, [r5, #0x13] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020cfed0 + + .global func_ov00_020cff1c + arm_func_start func_ov00_020cff1c +func_ov00_020cff1c: ; 0x020cff1c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r7, r0 + ldrb ip, [r7, #0xc] + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp ip, #0xff + beq _020cff4c + bl func_ov00_020d0790 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020cff4c: + ldrsh r0, [r7, #8] + ldrsb r1, [r7, #0x10] + add r2, sp, #4 + add r3, sp, #0 + bl func_02034698 + mov r0, r7 + ldr ip, [r0] + ldr r1, [sp, #4] + ldr r2, [sp] + ldr ip, [ip] + mov r3, r4 + sub r1, r6, r1 + sub r2, r5, r2 + blx ip + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020cff1c + + .global func_ov00_020cff8c + arm_func_start func_ov00_020cff8c +func_ov00_020cff8c: ; 0x020cff8c + ldrb r1, [r0, #0xf] + cmp r1, #0 + moveq r0, #0 + bxeq lr + ldrb r1, [r0, #0xd] + tst r1, #2 + ldrne r1, _020cfffc ; =data_027e103c + ldrne r2, [r1] + cmpne r2, #0 + ldrneh r1, [r0, #0xa] + strneh r1, [r2, #0x1c] + ldrb r1, [r0, #0xd] + tst r1, #0x46 + beq _020cffdc + ldr r1, _020cfffc ; =data_027e103c + ldr r1, [r1] + cmp r1, #0 + ldrneh r0, [r0, #0xa] + strneh r0, [r1, #0x1e] + b _020cfff4 +_020cffdc: + tst r1, #8 + ldrne r1, _020cfffc ; =data_027e103c + ldrne r1, [r1] + cmpne r1, #0 + ldrneh r0, [r0, #0xa] + strneh r0, [r1, #0x20] +_020cfff4: + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov00_020cff8c +_020cfffc: .word data_027e103c + + .global func_ov00_020d0000 + arm_func_start func_ov00_020d0000 +func_ov00_020d0000: ; 0x020d0000 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb ip, [r5, #0xc] + mov r4, r1 + mov lr, r2 + cmp ip, #0xff + beq _020d002c + ldr ip, [sp, #0x10] + str ip, [sp] + bl func_ov00_020d0968 + ldmia sp!, {r3, r4, r5, pc} +_020d002c: + ldrsh r0, [r5, #8] + ldrsb r1, [r5, #0x10] + ldr ip, [sp, #0x10] + sub r2, r4, r3 + sub r3, lr, ip + bl func_02034b58 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d0000 + + .global func_ov00_020d0048 + arm_func_start func_ov00_020d0048 +func_ov00_020d0048: ; 0x020d0048 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r0 + ldrb ip, [r7, #0xc] + mov r6, r1 + mov r5, r2 + mov r4, r3 + cmp ip, #0xff + beq _020d0080 + ldr r4, [sp, #0x20] + str r4, [sp] + bl func_ov00_020d099c + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} +_020d0080: + ldrsh r0, [r7, #8] + ldrsb r1, [r7, #0x10] + add r2, sp, #8 + add r3, sp, #4 + bl func_02034698 + ldr r2, [sp, #8] + ldr r1, [sp, #0x20] + ldr r0, [sp, #4] + sub r2, r4, r2 + sub r3, r1, r0 + ldrsh r0, [r7, #8] + ldrsb r1, [r7, #0x10] + sub r2, r6, r2 + sub r3, r5, r3 + bl func_02034b58 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d0048 + + .global func_ov00_020d00c4 + arm_func_start func_ov00_020d00c4 +func_ov00_020d00c4: ; 0x020d00c4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + mov r5, r0 + ldrsb r0, [r5, #0x10] + mov r6, r3 + cmp r0, #0 + addlt sp, sp, #0x2c + ldmltia sp!, {r3, r4, r5, r6, lr} + addlt sp, sp, #0x10 + bxlt lr + ldr r4, [r5, #0x14] + cmp r4, #0 + beq _020d0124 + ldr r0, [sp, #0x50] + ldr r2, [sp, #0x44] + ldr r3, [sp, #0x48] + mov r1, r5 + blx r4 + cmp r0, #0 + addne sp, sp, #0x2c + ldmneia sp!, {r3, r4, r5, r6, lr} + addne sp, sp, #0x10 + bxne lr +_020d0124: + ldrsb r1, [r5, #0x10] + ldrsb r0, [r5, #0x11] + add r2, sp, #8 + mov r4, r1 + cmp r0, #0 + movgt r4, r0 + ldrsh r0, [r5, #8] + add r3, sp, #4 + bl func_02034698 + ldrb r0, [r5, #0xd] + tst r0, #6 + beq _020d01d8 + add r0, sp, #0xc + bl func_01ffbe34 + cmp r6, #0 + beq _020d0174 + add r1, sp, #0xc + mov r0, r6 + mov r2, #0x20 + bl func_02007984 +_020d0174: + ldrsb r3, [r5, #0x12] + add r1, sp, #0x44 + add r2, sp, #0x48 + mov r0, r5 + strb r3, [sp, #0x15] + bl func_ov00_020d0268 + ldrsb r1, [r5, #0x13] + mvn r0, #0 + cmp r1, r0 + add r0, sp, #0xc + str r0, [sp] + movne r4, r1 + mov r1, r4 + ldrsh r0, [r5, #8] + ldr r5, [sp, #8] + ldr r2, [sp, #0x44] + ldr r4, [sp, #4] + ldr r3, [sp, #0x48] + add r2, r5, r2 + add r3, r4, r3 + bl func_02034984 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr +_020d01d8: + str r6, [sp] + ldrsh r0, [r5, #8] + ldr ip, [sp, #8] + ldr r2, [sp, #0x44] + ldr r5, [sp, #4] + ldr r3, [sp, #0x48] + mov r1, r4 + add r2, ip, r2 + add r3, r5, r3 + bl func_02034984 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_020d00c4 + + .global func_ov00_020d0210 + arm_func_start func_ov00_020d0210 +func_ov00_020d0210: ; 0x020d0210 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r7, r0 + mov r6, r1 + ldrsh r0, [r7, #8] + mov r5, r2 + mov r4, r3 + ldrsb r1, [r7, #0x10] + add r2, sp, #8 + add r3, sp, #4 + bl func_02034698 + ldr r1, [sp, #8] + ldr r0, [sp, #4] + ldr ip, [sp, #0x20] + sub r2, r5, r0 + sub r1, r6, r1 + mov r0, r7 + mov r3, r4 + str ip, [sp] + bl func_ov00_020d00c4 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d0210 + + .global func_ov00_020d0268 + arm_func_start func_ov00_020d0268 +func_ov00_020d0268: ; 0x020d0268 + ldrb r3, [r0, #0xd] + tst r3, #6 + bxeq lr + ldrb r0, [r0, #0xe] + cmp r0, #1 + beq _020d029c + cmp r0, #2 + beq _020d02ac + cmp r0, #3 + ldreq r0, [r1] + addeq r0, r0, #3 + streq r0, [r1] + bx lr +_020d029c: + ldr r0, [r2] + add r0, r0, #2 + str r0, [r2] + bx lr +_020d02ac: + ldr r0, [r1] + sub r0, r0, #3 + str r0, [r1] + bx lr + arm_func_end func_ov00_020d0268 + + .global func_ov00_020d02bc + arm_func_start func_ov00_020d02bc +func_ov00_020d02bc: ; 0x020d02bc + stmdb sp!, {r3, lr} + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _020d0334 +_020d02cc: ; jump table + b _020d02dc ; case 0 + b _020d02f0 ; case 1 + b _020d0308 ; case 2 + b _020d0320 ; case 3 +_020d02dc: + mov r0, r1 + mov r1, r2 + mov r2, r3 + bl func_ov00_020d03c4 + ldmia sp!, {r3, pc} +_020d02f0: + mov r0, r1 + mov r1, r2 + mov r2, r3 + mov r3, #0 + bl func_ov00_020d033c + ldmia sp!, {r3, pc} +_020d0308: + mov r0, r1 + mov r1, r2 + mov r2, r3 + mov r3, #1 + bl func_ov00_020d033c + ldmia sp!, {r3, pc} +_020d0320: + mov r0, r1 + mov r1, r2 + mov r2, r3 + bl func_ov00_020d03f8 + ldmia sp!, {r3, pc} +_020d0334: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d02bc + + .global func_ov00_020d033c + arm_func_start func_ov00_020d033c +func_ov00_020d033c: ; 0x020d033c + cmp r2, #0 + bxle lr + cmp r2, #0x1000 + movge r0, r1 + bxge lr + cmp r3, #1 + bne _020d038c + smull ip, r3, r2, r2 + adds ip, ip, #0x800 + adc r2, r3, #0 + mov r3, ip, lsr #0xc + sub r1, r1, r0 + orr r3, r3, r2, lsl #20 + smull r3, r2, r1, r3 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r0, r2 + bx lr +_020d038c: + sub ip, r2, #0x1000 + smull r3, r2, ip, ip + adds r3, r3, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + sub r0, r0, r1 + orr r3, r3, r2, lsl #20 + smull r3, r2, r0, r3 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r1, r2 + bx lr + arm_func_end func_ov00_020d033c + + .global func_ov00_020d03c4 + arm_func_start func_ov00_020d03c4 +func_ov00_020d03c4: ; 0x020d03c4 + cmp r2, #0 + bxle lr + cmp r2, #0x1000 + bge _020d03f0 + sub r1, r1, r0 + smull r3, r2, r1, r2 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r0, r2 +_020d03f0: + mov r0, r1 + bx lr + arm_func_end func_ov00_020d03c4 + + .global func_ov00_020d03f8 + arm_func_start func_ov00_020d03f8 +func_ov00_020d03f8: ; 0x020d03f8 + cmp r2, #0 + bxle lr + cmp r2, #0x1000 + movge r0, r1 + bxge lr + mov r2, r2, lsl #0xf + add r2, r2, #0x800 + mov r2, r2, asr #0x10 + mov r2, r2, lsl #0x1 + add r3, r2, #1 + ldr r2, _020d045c ; =data_02050f54 + mov r3, r3, lsl #0x1 + ldrsh r2, [r2, r3] + sub r1, r1, r0 + add r1, r1, r1, lsr #31 + mov ip, r1, asr #0x1 + rsb r2, r2, #0 + smull r3, r2, ip, r2 + adds r3, r3, #0x800 + adc r2, r2, #0 + mov r3, r3, lsr #0xc + orr r3, r3, r2, lsl #20 + add r1, r3, r1, asr #1 + add r0, r0, r1 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d03f8 +_020d045c: .word data_02050f54 + + .global func_ov00_020d0460 + arm_func_start func_ov00_020d0460 +func_ov00_020d0460: ; 0x020d0460 + mov r1, #0 + strh r1, [r0] + strh r1, [r0, #2] + mov r1, #8 + strh r1, [r0, #4] + bx lr + arm_func_end func_ov00_020d0460 + + .global func_ov00_020d0478 + arm_func_start func_ov00_020d0478 +func_ov00_020d0478: ; 0x020d0478 + mov r1, #0 + strh r1, [r0] + strh r1, [r0, #2] + mov r1, #8 + strh r1, [r0, #4] + bx lr + arm_func_end func_ov00_020d0478 + + .global func_ov00_020d0490 + arm_func_start func_ov00_020d0490 +func_ov00_020d0490: ; 0x020d0490 + mov r1, r1, lsl #0x1 + strh r1, [r0] + mov r1, r2, lsl #0x1 + strh r1, [r0, #2] + mov r1, r3, lsl #0x1 + strh r1, [r0, #4] + bx lr + arm_func_end func_ov00_020d0490 + + .global func_ov00_020d04ac + arm_func_start func_ov00_020d04ac +func_ov00_020d04ac: ; 0x020d04ac + ldr r2, _020d0500 ; =data_027e0c54 + mov r1, r1, lsl #0x1 + ldrb r2, [r2] + ldrsh r3, [r0] + cmp r2, #0 + movne r2, #2 + moveq r2, #1 + mul r2, r1, r2 + mov r1, r2, lsl #0x10 + add r1, r3, r1, asr #16 + mov r1, r1, lsl #0x10 + ldrsh r2, [r0, #4] + mov r3, r1, asr #0x10 + cmp r2, r1, asr #16 + ldrsh r1, [r0, #2] + movlt r3, r2 + blt _020d04f8 + cmp r3, r1 + movlt r3, r1 +_020d04f8: + strh r3, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020d04ac +_020d0500: .word data_027e0c54 + + .global func_ov00_020d0504 + arm_func_start func_ov00_020d0504 +func_ov00_020d0504: ; 0x020d0504 + ldrsh r2, [r0, #4] + mov r1, r1, lsl #0x11 + mov r3, r1, asr #0x10 + cmp r2, r1, asr #16 + ldrsh r1, [r0, #2] + movlt r3, r2 + blt _020d0528 + cmp r3, r1 + movlt r3, r1 +_020d0528: + strh r3, [r0] + bx lr + arm_func_end func_ov00_020d0504 + + .global func_ov00_020d0530 + arm_func_start func_ov00_020d0530 +func_ov00_020d0530: ; 0x020d0530 + mov r1, r1, lsl #0x1 + strh r1, [r0, #4] + ldrsh r2, [r0, #4] + ldrsh r1, [r0] + cmp r1, r2 + strgth r2, [r0] + bx lr + arm_func_end func_ov00_020d0530 + + .global func_ov00_020d054c + arm_func_start func_ov00_020d054c +func_ov00_020d054c: ; 0x020d054c + ldr r1, _020d058c ; =data_027e0c54 + ldrsh r2, [r0] + ldrb r1, [r1] + ldrsh r3, [r0, #4] + cmp r1, #0 + ldr r1, _020d0590 ; =data_027e0618 + movne ip, #2 + ldrh r1, [r1, #0xf2] + moveq ip, #1 + mul ip, r1, ip + mov r1, ip, lsl #0x10 + add r1, r2, r1, asr #16 + cmp r1, r3 + strlth r1, [r0] + strgeh r3, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020d054c +_020d058c: .word data_027e0c54 +_020d0590: .word data_027e0618 + + .global func_ov00_020d0594 + arm_func_start func_ov00_020d0594 +func_ov00_020d0594: ; 0x020d0594 + ldr r1, _020d05d4 ; =data_027e0c54 + ldrsh r2, [r0] + ldrb r1, [r1] + ldrsh r3, [r0, #2] + cmp r1, #0 + ldr r1, _020d05d8 ; =data_027e0618 + movne ip, #2 + ldrh r1, [r1, #0xf2] + moveq ip, #1 + mul ip, r1, ip + mov r1, ip, lsl #0x10 + sub r1, r2, r1, asr #16 + cmp r1, r3 + strgth r1, [r0] + strleh r3, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020d0594 +_020d05d4: .word data_027e0c54 +_020d05d8: .word data_027e0618 + + .global func_ov00_020d05dc + arm_func_start func_ov00_020d05dc +func_ov00_020d05dc: ; 0x020d05dc + ldr r1, _020d0608 ; =data_ov00_020e89b8 + mov r2, #0 + stmia r0, {r1, r2} + sub r1, r2, #1 + strh r1, [r0, #8] + strh r2, [r0, #0xa] + strb r2, [r0, #0xc] + strb r2, [r0, #0xd] + strb r2, [r0, #0xe] + strb r2, [r0, #0xf] + bx lr + .align 2, 0 + arm_func_end func_ov00_020d05dc +_020d0608: .word data_ov00_020e89b8 + + .global func_ov00_020d060c + arm_func_start func_ov00_020d060c +func_ov00_020d060c: ; 0x020d060c + ldr r1, _020d0638 ; =data_ov00_020e89b8 + mov r2, #0 + stmia r0, {r1, r2} + sub r1, r2, #1 + strh r1, [r0, #8] + strh r2, [r0, #0xa] + strb r2, [r0, #0xc] + strb r2, [r0, #0xd] + strb r2, [r0, #0xe] + strb r2, [r0, #0xf] + bx lr + .align 2, 0 + arm_func_end func_ov00_020d060c +_020d0638: .word data_ov00_020e89b8 + + .global func_ov00_020d063c + arm_func_start func_ov00_020d063c +func_ov00_020d063c: ; 0x020d063c + ldrb r0, [r0, #0xf] + bx lr + arm_func_end func_ov00_020d063c + + .global func_ov00_020d0644 + arm_func_start func_ov00_020d0644 +func_ov00_020d0644: ; 0x020d0644 + strh r3, [r0, #0xa] + mov ip, #1 + strb ip, [r0, #0xf] + strh r1, [r0, #8] + ldr r3, [sp] + strb r2, [r0, #0xc] + ldr r1, [sp, #4] + strb r3, [r0, #0xe] + str r1, [r0, #4] + strb ip, [r0, #0xd] + bx lr + arm_func_end func_ov00_020d0644 + + .global func_ov00_020d0670 + arm_func_start func_ov00_020d0670 +func_ov00_020d0670: ; 0x020d0670 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + ldrb r0, [r8, #0xd] + mov r7, r1 + mov r6, r2 + tst r0, #8 + movne r0, #1 + strneb r0, [r8, #0xd] + ldrb r0, [r8, #0xd] + mov r5, r3 + ldr r4, _020d078c ; =data_027e0d78 + tst r0, #1 + beq _020d06c8 + mov r0, r8 + mov r1, r4 + mov r2, r7 + mov r3, r6 + bl func_ov00_020d08ac + cmp r0, #0 + movne r0, #2 + strneb r0, [r8, #0xd] + b _020d0754 +_020d06c8: + tst r0, #0x26 + beq _020d0754 + mov r0, r8 + mov r1, r4 + mov r2, r7 + mov r3, r6 + bl func_ov00_020d0900 + cmp r0, #0 + beq _020d0710 + mov r0, #4 + strb r0, [r8, #0xd] + ldrh r0, [r4, #0x34] + tst r0, #4 + beq _020d0754 + ldrb r0, [r8, #0xd] + orr r0, r0, #0x40 + strb r0, [r8, #0xd] + b _020d0754 +_020d0710: + ldrb r0, [r8, #0xd] + tst r0, #0x26 + ldrneb r0, [r4, #0xc] + cmpne r0, #0 + movne r0, #0x20 + strneb r0, [r8, #0xd] + bne _020d0754 + mov r0, r8 + mov r1, r4 + mov r2, r7 + mov r3, r6 + bl func_ov00_020d0848 + cmp r0, #0 + movne r0, #8 + strneb r0, [r8, #0xd] + moveq r0, #1 + streqb r0, [r8, #0xd] +_020d0754: + ldr r3, [r8, #4] + cmp r3, #0 + beq _020d0774 + ldrh r1, [r8, #0xa] + ldrb r2, [r8, #0xd] + mov r0, r5 + blx r3 + strb r0, [r8, #0xd] +_020d0774: + mov r0, r8 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + ldrb r0, [r8, #0xd] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020d0670 +_020d078c: .word data_027e0d78 + + .global func_ov00_020d0790 + arm_func_start func_ov00_020d0790 +func_ov00_020d0790: ; 0x020d0790 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r7, r0 + mov r6, r1 + ldrb r1, [r7, #0xc] + mov r5, r2 + mov r4, r3 + cmp r1, #0xff + addeq sp, sp, #0x10 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldrsh r0, [r7, #8] + add r2, sp, #0xc + add r3, sp, #8 + bl func_020347b0 + mov r0, r7 + ldr ip, [r0] + ldr r1, [sp, #0xc] + ldr r2, [sp, #8] + ldr ip, [ip] + mov r3, r4 + sub r1, r6, r1 + sub r2, r5, r2 + blx ip + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d0790 + + .global func_ov00_020d0804 + arm_func_start func_ov00_020d0804 +func_ov00_020d0804: ; 0x020d0804 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr ip, [sp, #0x10] + mov r4, r0 + str ip, [sp] + ldr ip, [r0] + ldr ip, [ip, #8] + blx ip + cmp r0, #0 + addeq sp, sp, #4 + moveq r0, #0 + ldmeqia sp!, {r3, r4, pc} + ldr r1, [sp, #0x14] + mov r0, #1 + strb r1, [r4, #0xd] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020d0804 + + .global func_ov00_020d0848 + arm_func_start func_ov00_020d0848 +func_ov00_020d0848: ; 0x020d0848 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldrh r1, [r4, #0x34] + mov r5, r0 + mov lr, r2 + tst r1, #2 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + str r3, [sp] + ldr ip, [r0] + ldr r1, [r4, #0x24] + ldr r2, [r4, #0x28] + ldr ip, [ip, #8] + mov r3, lr + blx ip + cmp r0, #0 + beq _020d08a4 + ldrb r0, [r5, #0xd] + tst r0, #6 + ldrneb r0, [r5, #0xf] + cmpne r0, #0 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, pc} +_020d08a4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d0848 + + .global func_ov00_020d08ac + arm_func_start func_ov00_020d08ac +func_ov00_020d08ac: ; 0x020d08ac + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldrh r1, [r4, #0x34] + mov r5, r0 + mov lr, r2 + tst r1, #1 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + str r3, [sp] + ldr ip, [r0] + ldr r1, [r4, #0x10] + ldr r2, [r4, #0x14] + ldr ip, [ip, #8] + mov r3, lr + blx ip + cmp r0, #0 + ldrneb r0, [r5, #0xf] + cmpne r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d08ac + + .global func_ov00_020d0900 + arm_func_start func_ov00_020d0900 +func_ov00_020d0900: ; 0x020d0900 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldrb r1, [r4, #0xc] + mov r5, r0 + mov lr, r2 + cmp r1, #0 + beq _020d0960 + str r3, [sp] + ldr ip, [r0] + ldr r1, [r4, #0x10] + ldr r2, [r4, #0x14] + ldr ip, [ip, #8] + mov r3, lr + blx ip + cmp r0, #0 + beq _020d0958 + ldrb r0, [r5, #0xd] + tst r0, #0x26 + ldrneb r0, [r5, #0xf] + cmpne r0, #0 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, pc} +_020d0958: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020d0960: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d0900 + + .global func_ov00_020d0968 + arm_func_start func_ov00_020d0968 +func_ov00_020d0968: ; 0x020d0968 + stmdb sp!, {r4, lr} + mov r4, r1 + ldrb r1, [r0, #0xc] + mov lr, r2 + cmp r1, #0xff + moveq r0, #0 + ldmeqia sp!, {r4, pc} + ldrsh r0, [r0, #8] + ldr ip, [sp, #8] + sub r2, r4, r3 + sub r3, lr, ip + bl func_02034b90 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d0968 + + .global func_ov00_020d099c + arm_func_start func_ov00_020d099c +func_ov00_020d099c: ; 0x020d099c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r7, r0 + mov r6, r1 + ldrb r1, [r7, #0xc] + mov r5, r2 + mov r4, r3 + cmp r1, #0xff + addeq sp, sp, #0x10 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldrsh r0, [r7, #8] + add r2, sp, #0xc + add r3, sp, #8 + bl func_020347b0 + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x28] + ldr r0, [sp, #8] + sub r2, r4, r2 + sub r3, r1, r0 + ldrsh r0, [r7, #8] + ldrb r1, [r7, #0xc] + sub r2, r6, r2 + sub r3, r5, r3 + bl func_02034b90 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d099c + + .global func_ov00_020d0a14 + arm_func_start func_ov00_020d0a14 +func_ov00_020d0a14: ; 0x020d0a14 + ldrh r3, [r0, #0xa] + cmp r3, r2 + cmpne r2, #1 + streqb r1, [r0, #0xf] + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end func_ov00_020d0a14 + + .global func_ov00_020d0a30 + arm_func_start func_ov00_020d0a30 +func_ov00_020d0a30: ; 0x020d0a30 + str r1, [r0] + ldr r1, [sp] + stmib r0, {r2, r3} + str r1, [r0, #0xc] + mov r1, #0x1f + str r1, [r0, #0x10] + mov r1, #0 + str r1, [r0, #0x14] + bx lr + arm_func_end func_ov00_020d0a30 + + .global func_ov00_020d0a54 + arm_func_start func_ov00_020d0a54 +func_ov00_020d0a54: ; 0x020d0a54 + ldr r3, _020d0a7c ; =0x040004c0 + orr r1, r1, #0x8000 + str r1, [r3] + ldr r1, [r0, #0x14] + ldr r2, [r0, #0x10] + mov r0, r1, lsl #0x18 + orr r0, r0, #0x80 + orr r0, r0, r2, lsl #16 + str r0, [r3, #-0x1c] + bx lr + .align 2, 0 + arm_func_end func_ov00_020d0a54 +_020d0a7c: .word 0x040004c0 + + .global func_ov00_020d0a80 + arm_func_start func_ov00_020d0a80 +func_ov00_020d0a80: ; 0x020d0a80 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov r6, r1 + ldr r1, _020d0b68 ; =0x00007fff + mov r7, r0 + mov r5, r2 + mov r4, r3 + bl func_ov00_020d0a54 + ldr r0, _020d0b6c ; =data_027e0d44 + ldmia r7, {r1, r2} + ldr r0, [r0] + ldrb r3, [sp, #0x2c] + add r0, r0, r1, lsl #3 + ldr r0, [r0, #8] + ldr r1, [r7, #8] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bic r0, r0, #0xe0000000 + orr r0, r0, r2, lsl #26 + ldr r2, [r7, #0xc] + orr r0, r0, r1, lsl #20 + orr r1, r0, r2, lsl #23 + ldr r0, _020d0b70 ; =0x040004a8 + orr r1, r1, #0x20000000 + str r1, [r0] + ldr r0, [r7, #4] + ldr r2, [r7] + cmp r0, #2 + ldr r0, _020d0b6c ; =data_027e0d44 + moveq r1, #1 + ldr r0, [r0] + movne r1, #0 + add r0, r0, r2, lsl #3 + ldr r2, [r0, #0xc] + rsb r1, r1, #4 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0xd + mov r1, r2, lsr r1 + ldr r0, _020d0b74 ; =0x040004ac + ldr r2, _020d0b78 ; =data_ov00_020df27c + str r1, [r0] + ldr r1, [sp, #0x28] + ldrb r0, [sp, #0x30] + str r6, [sp, #4] + str r5, [sp, #8] + str r4, [sp, #0xc] + str r1, [sp, #0x10] + str r0, [sp] + ldr r1, [r7, #8] + ldr r0, [r7, #0xc] + mov r1, r1, lsl #0x1 + mov r0, r0, lsl #0x1 + ldrh r1, [r2, r1] + ldrh r2, [r2, r0] + add r0, sp, #4 + bl func_ov05_0210e344 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020d0a80 +_020d0b68: .word 0x00007fff +_020d0b6c: .word data_027e0d44 +_020d0b70: .word 0x040004a8 +_020d0b74: .word 0x040004ac +_020d0b78: .word data_ov00_020df27c + + .global func_ov00_020d0b7c + arm_func_start func_ov00_020d0b7c +func_ov00_020d0b7c: ; 0x020d0b7c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x50 + ldrsh r4, [sp, #0x7c] + mov r5, r0 + mov sb, r1 + mov r8, r2 + mov r7, r3 + cmp r4, #0 + ldr r4, [sp, #0x78] + bne _020d0bd0 + add r1, r8, r4 + str r1, [sp] + mov r5, #0 + str r5, [sp, #4] + sub r1, sb, r7 + sub r2, r8, r4 + add r3, sb, r7 + str r5, [sp, #8] + bl func_ov00_020d0a80 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d0bd0: + ldr r1, _020d1034 ; =0x00007fff + bl func_ov00_020d0a54 + ldr r0, _020d1038 ; =data_027e0d44 + ldmia r5, {r1, r2} + ldr r0, [r0] + add r0, r0, r1, lsl #3 + ldr r0, [r0, #8] + ldr r1, [r5, #8] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bic r0, r0, #0xe0000000 + orr r0, r0, r2, lsl #26 + ldr r2, [r5, #0xc] + orr r0, r0, r1, lsl #20 + orr r1, r0, r2, lsl #23 + ldr r0, _020d103c ; =0x040004a8 + orr r1, r1, #0x20000000 + str r1, [r0] + ldr r0, [r5, #4] + ldrb r1, [sp, #0x80] + cmp r0, #2 + ldr r0, _020d1038 ; =data_027e0d44 + moveq r2, #1 + movne r2, #0 + ldr r3, [r0] + ldr r0, [r5] + rsb r2, r2, #4 + add r0, r3, r0, lsl #3 + ldr r3, [r0, #0xc] + ldr r0, _020d1040 ; =0x040004ac + mov r3, r3, lsl #0x10 + mov r3, r3, lsr #0xd + mov r2, r3, lsr r2 + str r2, [r0] + cmp r1, #0 + moveq r0, #0 + streq r0, [sp, #0x18] + beq _020d0c80 + ldr r1, [r5, #8] + ldr r0, _020d1044 ; =data_ov00_020df27c + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + mov r0, r0, lsl #0xc + str r0, [sp, #0x18] +_020d0c80: + ldrb r0, [sp, #0x80] + cmp r0, #0 + movne r0, #0 + strne r0, [sp, #0x14] + bne _020d0cac + ldr r1, [r5, #8] + ldr r0, _020d1044 ; =data_ov00_020df27c + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + mov r0, r0, lsl #0xc + str r0, [sp, #0x14] +_020d0cac: + ldrb r0, [sp, #0x84] + cmp r0, #0 + moveq r0, #0 + streq r0, [sp, #0x10] + beq _020d0cd8 + ldr r1, [r5, #0xc] + ldr r0, _020d1044 ; =data_ov00_020df27c + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + mov r0, r0, lsl #0xc + str r0, [sp, #0x10] +_020d0cd8: + ldrb r0, [sp, #0x84] + cmp r0, #0 + movne r0, #0 + strne r0, [sp, #0xc] + bne _020d0d04 + ldr r1, [r5, #0xc] + ldr r0, _020d1044 ; =data_ov00_020df27c + mov r1, r1, lsl #0x1 + ldrh r0, [r0, r1] + mov r0, r0, lsl #0xc + str r0, [sp, #0xc] +_020d0d04: + ldrh r2, [sp, #0x7c] + ldr r3, _020d1048 ; =data_02050f54 + add r0, r4, r4, lsr #31 + mov r2, r2, asr #0x4 + mov r5, r2, lsl #0x1 + add r2, r5, #1 + mov r5, r5, lsl #0x1 + mov r2, r2, lsl #0x1 + ldrsh r6, [r3, r5] + ldrsh r5, [r3, r2] + mov r2, r0, asr #0x1 + add r1, r7, r7, lsr #31 + mov r0, r1, asr #0x1 + mov fp, r2, lsl #0xc + mov sl, r0, lsl #0xc + smull r1, r0, fp, r6 + adds r2, r1, #0x800 + adc r1, r0, #0 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + str r0, [sp, #0x24] + mov r0, r6, asr #0x1f + str r0, [sp, #0x20] + mov r0, r5, asr #0x1f + ldr r1, _020d104c ; =0x04000500 + mov r2, #1 + str r2, [r1] + str r0, [sp, #0x28] + smull r1, r0, sl, r5 + adds r2, r1, #0x800 + adc r1, r0, #0 + mov r0, r2, lsr #0xc + orr r1, r0, r1, lsl #20 + ldr r0, [sp, #0x24] + str r1, [sp, #0x2c] + sub r0, r1, r0 + add r0, r0, #0x800 + add r0, sb, r0, asr #12 + bl func_ov05_0210e288 + smull r2, r1, sl, r6 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov sl, r2, lsr #0xc + orr sl, sl, r1, lsl #20 + smull r2, r1, fp, r5 + adds r2, r2, #0x800 + adc r1, r1, #0 + mov fp, r2, lsr #0xc + orr fp, fp, r1, lsl #20 + str r0, [sp, #0x30] + add r0, fp, sl + add r0, r0, #0x800 + add r0, r8, r0, asr #12 + bl func_ov05_0210e2a4 + ldr r1, [sp, #0xc] + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x8 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + str r1, [sp, #0x34] + ldr r1, [sp, #0x14] + mov r0, r0, lsr #0x10 + mov r1, r1, lsl #0x8 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + str r1, [sp, #0x1c] + ldr r1, [sp, #0x30] + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + orr r0, r0, r1, lsr #16 + rsb r1, r4, #0 + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + mov r1, r1, lsl #0xc + str r1, [sp, #0x38] + ldr r2, [sp, #0x1c] + ldr r1, [sp, #0x34] + orr r3, r2, r1, lsl #16 + ldr r2, _020d1050 ; =0x04000488 + mov r1, #0 + str r3, [r2] + str r0, [r2, #4] + ldr r0, [sp, #0x38] + str r1, [r2, #4] + mov r0, r0, asr #0x1f + str r0, [sp, #0x3c] + ldr r0, [sp, #0x38] + smull r2, r1, r0, r6 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r4, r2, lsr #0xc + orr r4, r4, r0, lsl #20 + ldr r0, [sp, #0x2c] + sub r0, r0, r4 + add r0, r0, #0x800 + add r0, sb, r0, asr #12 + bl func_ov05_0210e288 + ldr r2, [sp, #0x38] + str r0, [sp, #0x40] + umull r1, r0, r2, r5 + mov r3, r2 + ldr r2, [sp, #0x28] + mla r0, r3, r2, r0 + ldr r2, [sp, #0x3c] + mla r0, r2, r5, r0 + adds r2, r1, #0x800 + adc r1, r0, #0 + mov r0, r2, lsr #0xc + orr r0, r0, r1, lsl #20 + str r0, [sp, #0x44] + add r0, r0, sl + add r0, r0, #0x800 + add r0, r8, r0, asr #12 + bl func_ov05_0210e2a4 + ldr r1, [sp, #0x10] + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x8 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + ldr r2, [sp, #0x1c] + mov r0, r0, lsr #0x10 + str r1, [sp, #0x48] + orr r2, r2, r1, lsl #16 + ldr r1, [sp, #0x40] + mov r0, r0, lsl #0x10 + mov r3, r1, lsl #0x10 + rsb r1, r7, #0 + add r1, r1, r1, lsr #31 + mov r1, r1, asr #0x1 + mov sl, r1, lsl #0xc + ldr r1, _020d1050 ; =0x04000488 + orr r0, r0, r3, lsr #16 + str r2, [r1] + str r0, [r1, #0xc] + umull r2, r1, sl, r5 + ldr r0, [sp, #0x28] + mov r7, sl, asr #0x1f + mla r1, sl, r0, r1 + mla r1, r7, r5, r1 + adds r2, r2, #0x800 + adc r0, r1, #0 + mov r5, r2, lsr #0xc + orr r5, r5, r0, lsl #20 + sub r0, r5, r4 + add r0, r0, #0x800 + add r0, sb, r0, asr #12 + bl func_ov05_0210e288 + str r0, [sp, #0x4c] + umull r2, r1, sl, r6 + ldr r0, [sp, #0x20] + adds r2, r2, #0x800 + mla r1, sl, r0, r1 + mla r1, r7, r6, r1 + adc r0, r1, #0 + mov r4, r2, lsr #0xc + orr r4, r4, r0, lsl #20 + ldr r0, [sp, #0x44] + add r0, r0, r4 + add r0, r0, #0x800 + add r0, r8, r0, asr #12 + bl func_ov05_0210e2a4 + ldr r1, [sp, #0x24] + ldr r6, _020d1050 ; =0x04000488 + sub r2, r5, r1 + ldr r1, [sp, #0x18] + add r3, r2, #0x800 + mov r2, r0, lsl #0x10 + mov r1, r1, lsl #0x8 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r5, r1, lsr #0x10 + ldr r1, [sp, #0x48] + mov r2, r2, lsr #0x10 + orr r7, r5, r1, lsl #16 + ldr r1, [sp, #0x4c] + mov r2, r2, lsl #0x10 + mov r1, r1, lsl #0x10 + add r0, sb, r3, asr #12 + str r7, [r6] + orr r1, r2, r1, lsr #16 + str r1, [r6, #0xc] + bl func_ov05_0210e288 + add r1, fp, r4 + add r1, r1, #0x800 + mov r4, r0 + add r0, r8, r1, asr #12 + bl func_ov05_0210e2a4 + mov r0, r0, lsl #0x10 + mov r1, r0, lsr #0x10 + ldr r0, [sp, #0x34] + mov r2, r6 + orr r3, r5, r0, lsl #16 + mov r0, r4, lsl #0x10 + mov r1, r1, lsl #0x10 + str r3, [r2] + orr r0, r1, r0, lsr #16 + str r0, [r2, #0xc] + mov r0, #0 + str r0, [r2, #0x7c] + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020d0b7c +_020d1034: .word 0x00007fff +_020d1038: .word data_027e0d44 +_020d103c: .word 0x040004a8 +_020d1040: .word 0x040004ac +_020d1044: .word data_ov00_020df27c +_020d1048: .word data_02050f54 +_020d104c: .word 0x04000500 +_020d1050: .word 0x04000488 + + .global func_ov00_020d1054 + thumb_func_start func_ov00_020d1054 +func_ov00_020d1054: ; 0x020d1054 + bx lr + .align 2, 0 + thumb_func_end func_ov00_020d1054 + + .global func_ov00_020d1058 + arm_func_start func_ov00_020d1058 +func_ov00_020d1058: ; 0x020d1058 + bx lr + arm_func_end func_ov00_020d1058 + + .global func_ov00_020d105c + arm_func_start func_ov00_020d105c +func_ov00_020d105c: ; 0x020d105c + bx lr + arm_func_end func_ov00_020d105c + + .global func_ov00_020d1060 + arm_func_start func_ov00_020d1060 +func_ov00_020d1060: ; 0x020d1060 + bx lr + arm_func_end func_ov00_020d1060 + + .global func_ov00_020d1064 + arm_func_start func_ov00_020d1064 +func_ov00_020d1064: ; 0x020d1064 + mov r0, #0 + bx lr + arm_func_end func_ov00_020d1064 + + .global func_ov00_020d106c + arm_func_start func_ov00_020d106c +func_ov00_020d106c: ; 0x020d106c + bx lr + arm_func_end func_ov00_020d106c + + .global func_ov00_020d1070 + arm_func_start func_ov00_020d1070 +func_ov00_020d1070: ; 0x020d1070 + mov r0, #0 + bx lr + arm_func_end func_ov00_020d1070 + + .global func_ov00_020d1078 + arm_func_start func_ov00_020d1078 +func_ov00_020d1078: ; 0x020d1078 + mov r0, #1 + bx lr + arm_func_end func_ov00_020d1078 + + .global func_ov00_020d1080 + arm_func_start func_ov00_020d1080 +func_ov00_020d1080: ; 0x020d1080 + bx lr + arm_func_end func_ov00_020d1080 + + .global func_ov00_020d1084 + arm_func_start func_ov00_020d1084 +func_ov00_020d1084: ; 0x020d1084 + bx lr + arm_func_end func_ov00_020d1084 + + .global func_ov00_020d1088 + arm_func_start func_ov00_020d1088 +func_ov00_020d1088: ; 0x020d1088 + bx lr + arm_func_end func_ov00_020d1088 + + .global func_ov00_020d108c + arm_func_start func_ov00_020d108c +func_ov00_020d108c: ; 0x020d108c + bx lr + arm_func_end func_ov00_020d108c + + .global func_ov00_020d1090 + thumb_func_start func_ov00_020d1090 +func_ov00_020d1090: ; 0x020d1090 + bx lr + .align 2, 0 + thumb_func_end func_ov00_020d1090 + + .global func_ov00_020d1094 + thumb_func_start func_ov00_020d1094 +func_ov00_020d1094: ; 0x020d1094 + bx lr + .align 2, 0 + thumb_func_end func_ov00_020d1094 + + .global func_ov00_020d1098 + arm_func_start func_ov00_020d1098 +func_ov00_020d1098: ; 0x020d1098 + bx lr + arm_func_end func_ov00_020d1098 + + .global func_ov00_020d109c + arm_func_start func_ov00_020d109c +func_ov00_020d109c: ; 0x020d109c + bx lr + arm_func_end func_ov00_020d109c + + .global func_ov00_020d10a0 + arm_func_start func_ov00_020d10a0 +func_ov00_020d10a0: ; 0x020d10a0 + mov r0, #0 + bx lr + arm_func_end func_ov00_020d10a0 + + .global func_ov00_020d10a8 + arm_func_start func_ov00_020d10a8 +func_ov00_020d10a8: ; 0x020d10a8 + stmdb sp!, {r4, lr} + mov r1, #1 + mov r2, #0 + mov r4, r0 + blx func_02038aa0 + ldr r0, _020d10fc ; =data_ov00_020e8a54 + mov r1, #6 + str r0, [r4] + str r1, [r4, #0x164] + ldr r0, _020d1100 ; =data_ov00_020e8a30 + mov r1, r4 + ldr r2, [r0] + add r0, r4, #0x17c + str r2, [r4, #0x178] + blx func_0203efd8 + add r2, r4, #0x17c + str r2, [r4, #0x124] + mov r1, #3 + mov r0, r4 + strh r1, [r2, #0x20] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d10a8 +_020d10fc: .word data_ov00_020e8a54 +_020d1100: .word data_ov00_020e8a30 + + .global func_ov00_020d1104 + arm_func_start func_ov00_020d1104 +func_ov00_020d1104: ; 0x020d1104 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02038b1c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d1104 + + .global func_ov00_020d1118 + arm_func_start func_ov00_020d1118 +func_ov00_020d1118: ; 0x020d1118 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_02038b1c + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d1118 + + .global func_ov00_020d1134 + arm_func_start func_ov00_020d1134 +func_ov00_020d1134: ; 0x020d1134 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x28 + mov r4, r3 + add r3, sp, #0x10 + mov r5, r0 + mov r6, r1 + ldmia r4, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r1, [r4, #0xc] + add r0, sp, #0x40 + str r1, [sp, #0x1c] + ldrsh r1, [r4, #0x10] + ldr r2, [r0] + ldr ip, [sp, #0x48] + strh r1, [sp, #0x20] + ldrsh r0, [r4, #0x12] + mov r1, r6 + mov lr, #1 + strh r0, [sp, #0x22] + ldrsb r6, [r4, #0x14] + mov r0, r5 + strb r6, [sp, #0x24] + ldrb r6, [r4, #0x15] + strb r6, [sp, #0x25] + ldrb r6, [r4, #0x16] + strb r6, [sp, #0x26] + strb lr, [sp, #0x25] + str ip, [sp] + bl func_02038f44 + ldr r0, _020d12b4 ; =data_027e0f64 + ldr r2, [r4] + ldr r0, [r0] + mov ip, #0 + ldr r0, [r0, #4] + add r1, sp, #4 + str r2, [sp, #4] + ldr r3, [r4, #4] + add r2, r5, #0x168 + str r3, [sp, #8] + ldr r4, [r4, #8] + add r3, r5, #0x16c + str r4, [sp, #0xc] + str ip, [sp] + bl func_01ffe468 + ldr r0, _020d12b8 ; =data_ov00_020e8a30 + mov r1, #4 + ldr r0, [r0] + str r0, [r5, #0x178] + ldr r0, [r5, #0x124] + bl func_0203f378 + mov r0, #1 + strb r0, [r5, #0x152] + mov r0, r5 + ldr r2, [r0] + mov r1, #0 + ldr r2, [r2, #0x10] + blx r2 + ldr r0, [r5, #0x12c] + mov r1, #1 + cmp r0, #0 + ldrneh r0, [r0] + cmpne r0, #0 + movne r1, #0 + cmp r1, #0 + beq _020d1264 + mov r1, #4 + mov r0, r5 + str r1, [sp] + ldr r4, [r0] + mov r1, #0xa + ldr r4, [r4, #8] + ldr r3, _020d12bc ; =data_ov00_020e8a34 + mov r2, r1 + blx r4 + b _020d1290 +_020d1264: + mov r0, r5 + add r1, r5, #0x128 + bl func_02033780 + mov r3, #0 + mov r1, r5 + add r0, r5, #0x128 + mov r2, #1 + str r3, [r5, #0x13c] + bl func_02038950 + mov r0, #0 + str r0, [r5, #0x12c] +_020d1290: + mov r2, #1 + ldr r0, _020d12c0 ; =data_027e0cbc + sub r3, r2, #2 + mov r1, #0x3a + bl func_0203d77c + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d1134 +_020d12b4: .word data_027e0f64 +_020d12b8: .word data_ov00_020e8a30 +_020d12bc: .word data_ov00_020e8a34 +_020d12c0: .word data_027e0cbc + + .global func_ov00_020d12c4 + arm_func_start func_ov00_020d12c4 +func_ov00_020d12c4: ; 0x020d12c4 + ldr ip, _020d12d4 ; =func_02039440 + ldr r1, _020d12d8 ; =0x00000129 + mov r2, #0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d12c4 +_020d12d4: .word func_02039440 +_020d12d8: .word 0x00000129 + + .global func_ov00_020d12dc + arm_func_start func_ov00_020d12dc +func_ov00_020d12dc: ; 0x020d12dc + ldr ip, _020d12e4 ; =func_020392b4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d12dc +_020d12e4: .word func_020392b4 + + .global func_ov00_020d12e8 + arm_func_start func_ov00_020d12e8 +func_ov00_020d12e8: ; 0x020d12e8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _020d1320 ; =data_027e0cbc + mov r1, #0x3a + bl func_0203d7e0 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, r4 + ldr r3, [r0] + mov r1, #0 + ldr r3, [r3, #0x40] + mov r2, r1 + blx r3 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d12e8 +_020d1320: .word data_027e0cbc + + .global func_ov00_020d1324 + arm_func_start func_ov00_020d1324 +func_ov00_020d1324: ; 0x020d1324 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + ldr r3, _020d1468 ; =data_027e0618 + mov r6, r0 + ldrb r3, [r3, #0x101] + mov r5, r1 + mov r4, r2 + cmp r3, #0 + addne sp, sp, #0x2c + ldmneia sp!, {r3, r4, r5, r6, pc} + add r1, r6, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + addle sp, sp, #0x2c + ldmleia sp!, {r3, r4, r5, r6, pc} + ldr r1, [r6, #0x124] + ldrsb r1, [r1, #0x29] + cmp r1, #4 + bne _020d13b4 + add r0, sp, #0xc + bl func_01ffbe34 + ldr r1, [r6, #0x178] + mov r0, #1 + str r1, [sp, #0x24] + ldr r2, [r6, #0x178] + add r1, sp, #0xc + str r2, [sp, #0x28] + strb r0, [sp, #0x17] + strb r0, [sp, #0x20] + str r1, [sp] + ldr r2, [r6, #0x170] + ldr r3, [r6, #0x174] + mov r1, #0x28 + bl func_02034984 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} +_020d13b4: + mov r1, #0 + str r1, [sp, #8] + str r1, [sp, #4] + ldr r3, [r0] + add r1, sp, #8 + ldr r3, [r3, #0x6c] + add r2, sp, #4 + blx r3 + mov r1, #0 + str r1, [sp] + ldr r2, [sp, #8] + ldr r3, [sp, #4] + ldr r0, _020d146c ; =0x00000129 + add r2, r5, r2 + add r3, r4, r3 + bl func_0203493c + mov r0, r6 + bl func_0203951c + cmp r0, #0 + addeq sp, sp, #0x2c + ldmeqia sp!, {r3, r4, r5, r6, pc} + add r1, r6, #0x100 + ldr r2, [r6, #0x14] + ldr r0, [r6, #0x18] + mov r3, r2, lsl #0x3 + mov r2, r0, lsl #0x3 + ldrsh ip, [r1, #0x58] + add r0, r3, r3, lsr #31 + ldrsh r3, [r1, #0x5a] + add r1, r2, r2, lsr #31 + sub r0, ip, r0, asr #1 + sub r1, r3, r1, asr #1 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + ldr ip, [sp, #8] + add r5, r5, r0, asr #16 + ldr r3, [sp, #4] + add r2, r4, r1, asr #16 + mov r0, r6 + add r1, ip, r5 + add r2, r3, r2 + mov r3, #0 + bl func_0203e1b0 + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d1324 +_020d1468: .word data_027e0618 +_020d146c: .word 0x00000129 + + .global func_ov00_020d1470 + arm_func_start func_ov00_020d1470 +func_ov00_020d1470: ; 0x020d1470 + stmdb sp!, {r4, lr} + ldr r1, _020d1498 ; =data_027e0c54 + mov r4, r0 + ldrb r1, [r1] + cmp r1, #0 + beq _020d148c + bl func_02038b40 +_020d148c: + mov r0, r4 + bl func_02038d20 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d1470 +_020d1498: .word data_027e0c54 + + .global func_ov00_020d149c + arm_func_start func_ov00_020d149c +func_ov00_020d149c: ; 0x020d149c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _020d14c8 ; =data_027e0c68 + bl func_02036808 + cmp r0, #0 + mov r0, r4 + beq _020d14c0 + bl func_02038b40 + ldmia sp!, {r4, pc} +_020d14c0: + bl func_02038ed0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d149c +_020d14c8: .word data_027e0c68 + + .global func_ov00_020d14cc + arm_func_start func_ov00_020d14cc +func_ov00_020d14cc: ; 0x020d14cc + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020d1514 +_020d14e0: ; jump table + b _020d1514 ; case 0 + b _020d14f4 ; case 1 + b _020d1500 ; case 2 + b _020d150c ; case 3 + b _020d1514 ; case 4 +_020d14f4: + mov r0, #4 + str r0, [r4, #0x34] + b _020d1514 +_020d1500: + mov r0, #4 + str r0, [r4, #0x34] + b _020d1514 +_020d150c: + mvn r0, #0 + str r0, [r4, #0x34] +_020d1514: + mov r0, r4 + bl func_020337d8 + ldr r1, [r4, #0x18] + rsb r0, r0, r1, lsl #3 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d14cc + + .global func_ov00_020d1530 + arm_func_start func_ov00_020d1530 +func_ov00_020d1530: ; 0x020d1530 + stmdb sp!, {r3, r4, r5, lr} + mov r5, #1 + mov r4, #0xa +_020d153c: + mov r1, r4 + bl func_01ff9b4c + cmp r0, #0 + addne r5, r5, #1 + bne _020d153c + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d1530 + + .global func_ov00_020d1558 + arm_func_start func_ov00_020d1558 +func_ov00_020d1558: ; 0x020d1558 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, #0 + mov r8, #1 + mov r7, #0xa + mov r5, r6 + mov r4, r6 +_020d1570: + mov r2, r7 + mov r3, r6 + bl func_020029fc + cmp r1, r5 + cmpeq r0, r4 + addne r8, r8, #1 + bne _020d1570 + mov r0, r8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_020d1558 + + .global func_ov00_020d1594 + arm_func_start func_ov00_020d1594 +func_ov00_020d1594: ; 0x020d1594 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + str r1, [r4] + ldr r2, [r0] + mov r1, #0x10 + ldr r2, [r2, #8] + blx r2 + str r0, [r4, #4] + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d1594 + + .global func_ov00_020d15c0 + arm_func_start func_ov00_020d15c0 +func_ov00_020d15c0: ; 0x020d15c0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d15c0 + + .global func_ov00_020d15e0 + arm_func_start func_ov00_020d15e0 +func_ov00_020d15e0: ; 0x020d15e0 + ldr ip, [r0, #4] + mov r3, #0 + ldrh r2, [ip, #0xc] + cmp r2, #0 + ble _020d1614 +_020d15f4: + add r0, ip, r3, lsl #2 + ldr r0, [r0, #0x10] + cmp r1, r0 + moveq r0, #1 + bxeq lr + add r3, r3, #1 + cmp r3, r2 + blt _020d15f4 +_020d1614: + mov r0, #0 + bx lr + arm_func_end func_ov00_020d15e0 + + .global func_ov00_020d161c + arm_func_start func_ov00_020d161c +func_ov00_020d161c: ; 0x020d161c + ldr r2, [r0, #4] + mov ip, #0 + ldrh r3, [r2, #0xc] + cmp r3, #0 + bxle lr +_020d1630: + ldr r2, [r0, #4] + add r2, r2, ip, lsl #2 + ldr r2, [r2, #0x10] + str r2, [r1, ip, lsl #2] + add ip, ip, #1 + cmp ip, r3 + blt _020d1630 + bx lr + arm_func_end func_ov00_020d161c + + .global func_ov00_020d1650 + arm_func_start func_ov00_020d1650 +func_ov00_020d1650: ; 0x020d1650 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r5, r0 + bl func_0204b068 + mov r3, #0 + mov r1, r3 + mov r4, r3 + cmp r0, #0 + ble _020d16e8 + mov r2, #1 + mov sb, r3 + mov r8, #0xa +_020d167c: + sub r6, r0, r4 + sub fp, r6, #1 + mov ip, #0 + mov lr, r2 + mov sl, ip + cmp fp, #0 + ble _020d16b8 +_020d1698: + umull r6, r7, lr, r8 + mla r7, lr, sb, r7 + mov lr, r6 + mla r7, ip, r8, r7 + mov ip, r7 + add sl, sl, #1 + cmp sl, fp + blt _020d1698 +_020d16b8: + mov r6, r4, lsl #0x1 + ldrh r6, [r5, r6] + add r4, r4, #1 + sub r7, r6, #0x30 + mov r6, r7, asr #0x1f + umull fp, sl, lr, r7 + mla sl, lr, r6, sl + mla sl, ip, r7, sl + adds r3, r3, fp + adc r1, r1, sl + cmp r4, r0 + blt _020d167c +_020d16e8: + mov r0, r3 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020d1650 + + .global func_ov00_020d16f0 + arm_func_start func_ov00_020d16f0 +func_ov00_020d16f0: ; 0x020d16f0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r8, r2 + mov sb, r1 + cmp r8, #0 + mov sl, r0 + cmpeq sb, #0 + mov r0, #0 + bne _020d1720 + mov r1, #0x30 + strh r1, [sl] + strh r0, [sl, #2] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d1720: + mov r0, sb + mov r1, r8 + bl func_ov00_020d1558 + mov r6, r0 + mov r0, r6, lsl #0x1 + mov r7, #0 + strh r7, [sl, r0] + cmp r6, #0 + ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r5, #0xa + mov fp, r7 + mov r4, #0x30 +_020d1750: + mov r0, sb + mov r1, r8 + mov r2, r5 + mov r3, fp + bl func_02002bb8 + adds r1, r0, r4 + sub r0, r6, r7 + add r0, sl, r0, lsl #1 + strh r1, [r0, #-2] + mov r0, sb + mov r1, r8 + mov r2, #0xa + mov r3, #0 + bl func_02002bac + add r7, r7, #1 + mov sb, r0 + mov r8, r1 + cmp r7, r6 + blt _020d1750 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end func_ov00_020d16f0 + + .global func_ov00_020d17a0 + arm_func_start func_ov00_020d17a0 +func_ov00_020d17a0: ; 0x020d17a0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x80 + mov r4, r0 + add r0, sp, #0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl func_ov00_020d16f0 + mov r0, r7 + mov r1, r6 + bl func_ov00_020d1558 + sub r2, r5, r0 + cmp r2, #0 + mov r3, #0 + ble _020d17f4 + mov r1, #0x30 +_020d17e0: + mov r0, r3, lsl #0x1 + add r3, r3, #1 + strh r1, [r4, r0] + cmp r3, r2 + blt _020d17e0 +_020d17f4: + add r1, sp, #0 + mov r0, r4 + mov r2, r2, lsl #0x1 + mov r3, #0 + strh r3, [r4, r2] + bl func_0204b0a4 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d17a0 + + .global func_ov00_020d1814 + arm_func_start func_ov00_020d1814 +func_ov00_020d1814: ; 0x020d1814 + stmdb sp!, {r3, lr} + mov r3, r0 + ldr r2, [r3, #4] + ldr r0, [r1, #4] + cmp r2, r0 + bne _020d1868 + ldrb r0, [r1, #0x11a] + cmp r0, #0 + beq _020d1868 + ldrb r0, [r3, #0xa] + cmp r0, #0 + mov r0, r1 + beq _020d185c + ldr r2, [r0] + ldrh r1, [r3, #8] + ldr r2, [r2, #0x98] + blx r2 + b _020d1868 +_020d185c: + ldr r1, [r0] + ldr r1, [r1, #0x9c] + blx r1 +_020d1868: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d1814 + + .global func_ov00_020d1870 + arm_func_start func_ov00_020d1870 +func_ov00_020d1870: ; 0x020d1870 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r2, _020d18ac ; =data_027e0fe4 + str r0, [sp, #4] + ldr ip, _020d18b0 ; =data_ov00_020e8b14 + ldr r0, [r2] + strh r1, [sp, #8] + mov r3, #1 + add r1, sp, #0 + mov r2, #0 + str ip, [sp] + strb r3, [sp, #0xa] + bl func_ov00_020c37ec + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020d1870 +_020d18ac: .word data_027e0fe4 +_020d18b0: .word data_ov00_020e8b14 + + .global func_ov00_020d18b4 + arm_func_start func_ov00_020d18b4 +func_ov00_020d18b4: ; 0x020d18b4 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r1, _020d18ec ; =data_027e0fe4 + mov r2, #0 + str r0, [sp, #4] + ldr r3, _020d18f0 ; =data_ov00_020e8b14 + ldr r0, [r1] + add r1, sp, #0 + str r3, [sp] + strh r2, [sp, #8] + strb r2, [sp, #0xa] + bl func_ov00_020c37ec + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020d18b4 +_020d18ec: .word data_027e0fe4 +_020d18f0: .word data_ov00_020e8b14 + + .global func_ov00_020d18f4 + arm_func_start func_ov00_020d18f4 +func_ov00_020d18f4: ; 0x020d18f4 + stmdb sp!, {r4, lr} + mov r2, #0 + mov r4, r0 + bl func_02037750 + ldr r0, _020d197c ; =data_ov00_020e8b20 + add r2, r4, #0x20 + str r0, [r4] + add r0, r4, #0x40 + mvn r1, #0 +_020d1918: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _020d1918 + mov r1, #0 + str r1, [r4, #0x40] + str r1, [r4, #0x44] + add r0, r4, #0x4c + str r1, [r4, #0x48] + bl func_ov00_020d35f0 + add r1, r4, #0x50 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r0, #1 + strb r0, [r4, #0x54] + mov r0, #0 + strb r0, [r4, #0x55] + add r1, r4, #0x50 + mov r2, #4 + str r0, [r4, #0x58] + bl func_020078f4 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d18f4 +_020d197c: .word data_ov00_020e8b20 + + .global func_ov00_020d1980 + arm_func_start func_ov00_020d1980 +func_ov00_020d1980: ; 0x020d1980 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _020d19c8 ; =data_ov00_020e8b20 + ldr r0, _020d19cc ; =data_ov00_020e8ae8 + str r1, [r4] + ldr r1, [r0, #0x20] + cmp r1, r4 + moveq r1, #0 + streq r1, [r0, #0x20] + ldr r0, _020d19d0 ; =data_027e0c68 + ldr r1, [r0, #0x24] + cmp r1, r4 + moveq r1, #0 + streq r1, [r0, #0x24] + mov r0, r4 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d1980 +_020d19c8: .word data_ov00_020e8b20 +_020d19cc: .word data_ov00_020e8ae8 +_020d19d0: .word data_027e0c68 + + .global func_ov00_020d19d4 + arm_func_start func_ov00_020d19d4 +func_ov00_020d19d4: ; 0x020d19d4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, _020d1a24 ; =data_ov00_020e8b20 + ldr r0, _020d1a28 ; =data_ov00_020e8ae8 + str r1, [r4] + ldr r1, [r0, #0x20] + cmp r1, r4 + moveq r1, #0 + streq r1, [r0, #0x20] + ldr r0, _020d1a2c ; =data_027e0c68 + ldr r1, [r0, #0x24] + cmp r1, r4 + moveq r1, #0 + streq r1, [r0, #0x24] + mov r0, r4 + bl func_0203780c + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d19d4 +_020d1a24: .word data_ov00_020e8b20 +_020d1a28: .word data_ov00_020e8ae8 +_020d1a2c: .word data_027e0c68 + + .global func_ov00_020d1a30 + arm_func_start func_ov00_020d1a30 +func_ov00_020d1a30: ; 0x020d1a30 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_02037844 + add r0, r4, #0x4c + bl func_ov00_020d3620 + mov r0, #0 + strb r0, [r4, #0x55] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d1a30 + + .global func_ov00_020d1a50 + arm_func_start func_ov00_020d1a50 +func_ov00_020d1a50: ; 0x020d1a50 + stmdb sp!, {r4, lr} + ldr r1, _020d1aec ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x20 + bl func_ov00_020c3674 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, #0x10000 + ldr r1, [r4, #0x18] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #0x40] + cmp r0, #0 + beq _020d1ad4 + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + ble _020d1ad4 + mov r1, r4 + add r0, r4, #0x4c + bl func_ov00_020d3638 + ldr r1, [r4, #0x40] + ldrb r0, [r1, #0x151] + cmp r0, #0 + beq _020d1ad4 + mov r0, r4 + ldr r2, [r0] + ldr r2, [r2, #0xc] + blx r2 + ldmia sp!, {r4, pc} +_020d1ad4: + mov r1, r4 + add r0, r4, #0x4c + bl func_ov00_020d3698 + mov r0, r4 + bl func_02037918 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d1a50 +_020d1aec: .word data_027e0fe4 + + .global func_ov00_020d1af0 + arm_func_start func_ov00_020d1af0 +func_ov00_020d1af0: ; 0x020d1af0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x44 + ldr r1, _020d1d8c ; =data_027e0fe4 + ldrb r2, [r0, #0x55] + add r3, r0, #0x20 + ldr r0, [r1] + add r1, r3, r2, lsl #3 + bl func_ov00_020c3674 + ldr r2, [r0] + add r1, sp, #0x38 + ldr r2, [r2, #0x34] + mov r5, r0 + blx r2 + ldr r4, [sp, #0x54] + ldr r1, _020d1d90 ; =0x00040001 + ldrb r2, [r4, #3] + ldrh r0, [r4, #4] + orr ip, r0, r2, lsl #16 + cmp ip, r1 + bhi _020d1b94 + bhs _020d1cdc + ldr r0, _020d1d94 ; =0x000300ff + cmp ip, r0 + bhi _020d1b7c + bhs _020d1c48 + sub r0, ip, #0x30000 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _020d1d7c +_020d1b68: ; jump table + b _020d1bdc ; case 0 + b _020d1bdc ; case 1 + b _020d1bdc ; case 2 + b _020d1bdc ; case 3 + b _020d1bdc ; case 4 +_020d1b7c: + cmp ip, #0x40000 + beq _020d1cb8 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1b94: + add r0, r1, #2 + cmp ip, r0 + bhi _020d1bc0 + bhs _020d1d34 + add r0, r1, #1 + cmp ip, r0 + beq _020d1d08 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1bc0: + add r0, r1, #3 + cmp ip, r0 + beq _020d1d60 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1bdc: + ldr lr, [sp, #0x38] + ldr r2, [sp, #0x3c] + ldr r1, [sp, #0x40] + ldrsh r5, [r5, #0x78] + add r0, sp, #0x2c + add r3, sp, #0x1c + str lr, [sp, #0x2c] + str r2, [sp, #0x30] + str r1, [sp, #0x34] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + strh r5, [sp, #0x28] + ldrh r0, [r4, #6] + ldr r1, _020d1d98 ; =0x020af2d8 + add r2, sp, #0x1c + cmp r0, #0 + ldr r0, _020d1d9c ; =data_027e0f64 + movne r3, #1 + ldr r0, [r0] + ldrb r1, [r1, ip] + ldr r0, [r0, #4] + moveq r3, #0 + bl func_ov00_02087338 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1c48: + ldr lr, [sp, #0x38] + ldrsh ip, [r5, #0x78] + ldr r2, [sp, #0x3c] + ldr r1, [sp, #0x40] + add r0, sp, #0x10 + add r5, sp, #0 + str lr, [sp, #0x10] + ldr r3, _020d1d9c ; =data_027e0f64 + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldmia r0, {r0, r1, r2} + stmia r5, {r0, r1, r2} + ldr r0, [r3] + strh ip, [sp, #0xc] + ldr r5, [r0, #4] + bl func_ov00_02087ef0 + ldrh r2, [r4, #6] + mov r1, r0 + mov r0, r5 + cmp r2, #0 + movne r3, #1 + moveq r3, #0 + add r2, sp, #0 + bl func_ov00_02087338 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1cb8: + mov r0, r5 + ldr r2, [r0] + ldrsh r1, [r4, #6] + ldr r2, [r2, #0x88] + blx r2 + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1cdc: + ldr r0, _020d1da0 ; =gItemManager + mov r1, #0 + ldr r0, [r0] + bl _ZNK11ItemManager8GetFairyEi + add r0, r0, #0x200 + mov r1, #0 + strh r1, [r0, #0x8a] + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1d08: + ldr r0, _020d1da0 ; =gItemManager + mov r1, #0 + ldr r0, [r0] + bl _ZNK11ItemManager8GetFairyEi + add r0, r0, #0x200 + mov r1, #1 + strh r1, [r0, #0x8a] + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1d34: + ldr r0, _020d1da0 ; =gItemManager + mov r1, #0 + ldr r0, [r0] + bl _ZNK11ItemManager8GetFairyEi + add r0, r0, #0x200 + mov r1, #2 + strh r1, [r0, #0x8a] + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr +_020d1d60: + ldr r0, _020d1da0 ; =gItemManager + mov r1, #0 + ldr r0, [r0] + bl _ZNK11ItemManager8GetFairyEi + add r0, r0, #0x200 + mov r1, #3 + strh r1, [r0, #0x8a] +_020d1d7c: + add sp, sp, #0x44 + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d1af0 +_020d1d8c: .word data_027e0fe4 +_020d1d90: .word 0x00040001 +_020d1d94: .word 0x000300ff +.ifdef EUR +_020d1d98: .word 0x020af2d8 +.endif +.ifdef USA +_020d1d98: .word 0x020af278 +.endif +_020d1d9c: .word data_027e0f64 +_020d1da0: .word gItemManager + + .global func_ov00_020d1da4 + arm_func_start func_ov00_020d1da4 +func_ov00_020d1da4: ; 0x020d1da4 + stmdb sp!, {r4, lr} + ldr r1, _020d1dd0 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x20 + bl func_ov00_020c3674 + mov r1, r0 + mov r0, r4 + mov r2, #1 + bl func_ov00_020d29d4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d1da4 +_020d1dd0: .word data_027e0fe4 + + .global func_ov00_020d1dd4 + arm_func_start func_ov00_020d1dd4 +func_ov00_020d1dd4: ; 0x020d1dd4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x40 + mov sb, r0 + ldr r0, [sb, #0x4c] + mov r8, r1 + tst r0, #1 + addeq sp, sp, #0x40 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldrb r0, [sb, #0x54] + mov r6, #0 + cmp r0, #0 + beq _020d1e24 + ldr r0, _020d204c ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x160] + cmp r0, #0xc + cmpne r0, #6 + movne r6, #1 +_020d1e24: + cmp r6, #0 + beq _020d1e4c + ldr r0, _020d204c ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089b00 + cmp r0, #0 + addne sp, sp, #0x40 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020d1e4c: + ldrb r1, [sb, #0x55] + ldr r0, _020d2050 ; =data_027e0fe4 + add r2, sb, #0x20 + add r7, r2, r1, lsl #3 + ldr r0, [r0] + mov r1, r7 + bl func_ov00_020c3674 + ldr r1, _020d2050 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, sb, #0x20 + bl func_ov00_020c3674 + ldr r2, [r0] + add r1, sp, #0x34 + ldr r2, [r2, #0x34] + mov r5, r0 + blx r2 + ldrb r0, [r5, #0x11c] + cmp r0, #0 + beq _020d1fd8 + ldr r0, _020d2054 ; =data_027e0c68 + ldr r1, [r0, #0x20] + cmp r1, sb + moveq r0, #1 + beq _020d1edc + mov r1, sb + bl func_02036d30 + cmp r0, #0 + moveq r0, #0 + beq _020d1edc + ldr r1, [sb, #0x4c] + ldr r0, _020d2058 ; =data_ov00_020e8ae8 + bic r1, r1, #2 + str r1, [sb, #0x4c] + str sb, [r0, #0x20] + mov r0, #1 +_020d1edc: + cmp r0, #0 + addeq sp, sp, #0x40 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r6, #0 + beq _020d1f54 + ldr lr, [sp, #0x34] + ldr r2, [sp, #0x38] + ldr r1, [sp, #0x3c] + ldrsh ip, [r4, #0x78] + add r0, sp, #0x10 + add r6, sp, #0 + str lr, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldmia r0, {r0, r1, r2} + stmia r6, {r0, r1, r2} + ldr r3, _020d204c ; =data_027e0f64 + mov r0, r4 + strh ip, [sp, #0xc] + ldr r1, [r0] + ldr r2, [r3] + ldr r1, [r1, #0x38] + ldr r6, [r2, #4] + blx r1 + mov r1, r0 + mov r0, r6 + add r2, sp, #0 + mov r3, #1 + bl func_ov00_020876bc +_020d1f54: + ldr r0, [sb, #0x40] + cmp r0, #0 + beq _020d1f74 + add r1, r0, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ble _020d1f74 + bl func_02038b40 +_020d1f74: + add r0, sp, #0x1c + add r1, sp, #0x34 + bl func_020376c0 + mov r3, #1 + add r2, sp, #0x1c + mov r0, sb + mov r1, r8 + str r3, [sp, #0x28] + bl func_020385d0 + ldr r1, _020d205c ; =data_027e0fc8 + str r0, [sb, #0x40] + ldr r0, [r1] + cmp r0, #0 + ldrne r1, [r4, #4] + ldrne r0, _020d2060 ; =0x434d5347 + cmpne r1, r0 + subne r0, r0, #0xfd000000 + cmpne r1, r0 + ldrne r0, _020d2064 ; =0x4d534741 + cmpne r1, r0 + beq _020d1ff8 + bl func_020385b8 + mov r1, r7 + bl _ZN17LinkStateInteract18func_ov00_020abc18EP8ActorRef + b _020d1ff8 +_020d1fd8: + ldrb r4, [r8, #1] + ldrh r1, [r8, #2] + ldr r0, _020d2054 ; =data_027e0c68 + add r2, sp, #0x34 + mov r3, sb + orr r1, r1, r4, lsl #16 + bl func_02036da8 + str r0, [sb, #0x40] +_020d1ff8: + ldr r0, _020d2054 ; =data_027e0c68 + ldrb r3, [r8, #1] + ldrh r2, [r8, #2] + ldr r1, [r0, #0x14] + mov r0, #0x1c + orr r3, r2, r3, lsl #16 + ldr r2, [r1] + mov r1, r3, lsr #0x10 + mla r0, r1, r0, r2 + mov r1, r3, lsl #0x10 + mov r1, r1, lsr #0x10 + bl func_02037258 + mov r1, r0 + mov r0, r5 + ldr r3, [r0] + ldr r2, [sb, #0x40] + ldr r3, [r3, #0x68] + blx r3 + mov r0, #1 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 + arm_func_end func_ov00_020d1dd4 +_020d204c: .word data_027e0f64 +_020d2050: .word data_027e0fe4 +_020d2054: .word data_027e0c68 +_020d2058: .word data_ov00_020e8ae8 +_020d205c: .word data_027e0fc8 +_020d2060: .word 0x434d5347 +_020d2064: .word 0x4d534741 + + .global func_ov00_020d2068 + arm_func_start func_ov00_020d2068 +func_ov00_020d2068: ; 0x020d2068 + stmdb sp!, {r3, lr} + ldrh r3, [r1, #2] + cmp r3, #0 + beq _020d208c + ldr r2, [r0, #0x4c] + cmp r3, #6 + tst r2, #1 + mvneq r0, #0 + ldmeqia sp!, {r3, pc} +_020d208c: + cmp r3, #0 + beq _020d20a0 + cmp r3, #6 + beq _020d20b4 + b _020d20e0 +_020d20a0: + ldrh r2, [r1, #4] + mov r1, r0 + add r0, r0, #0x4c + bl func_ov00_020d36d8 + ldmia sp!, {r3, pc} +_020d20b4: + ldrh r2, [r1, #4] + mov r3, #1 + mov r1, r2, lsr #0x5 + add r0, r0, r1, lsl #2 + ldr r0, [r0, #0x50] + and r1, r2, #0x1f + tst r0, r3, lsl r1 + movne r3, #0 + mov r0, r3, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_020d20e0: + bl func_02037b88 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d2068 + + .global func_ov00_020d20e8 + arm_func_start func_ov00_020d20e8 +func_ov00_020d20e8: ; 0x020d20e8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r7, r0 + ldr r0, [r7, #0x4c] + mov r6, r1 + tst r0, #1 + addeq sp, sp, #8 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + tst r0, #2 + ldreq r0, _020d27bc ; =data_027e0c68 + ldreqb r0, [r0, #4] + cmpeq r0, #0 + bne _020d2180 + ldr r0, _020d27c0 ; =data_027e0fe4 + add r1, r7, #0x20 + ldr r0, [r0] + bl func_ov00_020c3674 + ldr r0, _020d27bc ; =data_027e0c68 + ldr r1, [r0, #0x20] + cmp r1, r7 + moveq r0, #1 + beq _020d2170 + mov r1, r7 + bl func_02036d30 + cmp r0, #0 + moveq r0, #0 + beq _020d2170 + ldr r1, [r7, #0x4c] + ldr r0, _020d27c4 ; =data_ov00_020e8ae8 + bic r1, r1, #2 + str r1, [r7, #0x4c] + str r7, [r0, #0x20] + mov r0, #1 +_020d2170: + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} +_020d2180: + ldrb r2, [r6, #1] + cmp r2, #0xf + bgt _020d21bc + bge _020d22d0 + cmp r2, #3 + bgt _020d21b0 + cmp r2, #2 + blt _020d27a8 + beq _020d224c + cmp r2, #3 + beq _020d2278 + b _020d27a8 +_020d21b0: + cmp r2, #9 + beq _020d2330 + b _020d27a8 +_020d21bc: + cmp r2, #0x32 + bgt _020d21d4 + bge _020d2308 + cmp r2, #0x10 + beq _020d22ec + b _020d27a8 +_020d21d4: + sub r0, r2, #0x33 + cmp r0, #0x19 + addls pc, pc, r0, lsl #2 + b _020d27a8 +_020d21e4: ; jump table + b _020d22a8 ; case 0 + b _020d23bc ; case 1 + b _020d2420 ; case 2 + b _020d2478 ; case 3 + b _020d24a8 ; case 4 + b _020d24a8 ; case 5 + b _020d2538 ; case 6 + b _020d2538 ; case 7 + b _020d2538 ; case 8 + b _020d261c ; case 9 + b _020d26ac ; case 10 + b _020d236c ; case 11 + b _020d2400 ; case 12 + b _020d2538 ; case 13 + b _020d2538 ; case 14 + b _020d2538 ; case 15 + b _020d26ec ; case 16 + b _020d2710 ; case 17 + b _020d2730 ; case 18 + b _020d27a8 ; case 19 + b _020d27a8 ; case 20 + b _020d2694 ; case 21 + b _020d25f8 ; case 22 + b _020d27a8 ; case 23 + b _020d27a8 ; case 24 + b _020d274c ; case 25 +_020d224c: + ldr r0, [r6, #4] + add r4, r7, #0x50 + mov r3, r0, lsr #0x5 + ldr r2, [r4, r3, lsl #2] + and r0, r0, #0x1f + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [r4, r3, lsl #2] + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2278: + ldr r0, [r6, #4] + add r4, r7, #0x50 + mov r3, r0, lsr #0x5 + and r0, r0, #0x1f + mov r1, #1 + mvn r1, r1, lsl r0 + ldr r2, [r4, r3, lsl #2] + add sp, sp, #8 + and r1, r2, r1 + mov r0, #2 + str r1, [r4, r3, lsl #2] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d22a8: + mov r0, r7 + ldr r2, [r0] + ldr r1, [r6, #4] + ldr r2, [r2, #0x34] + blx r2 + cmp r0, #0 + movne r0, #2 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d22d0: + ldrh r2, [r6, #4] + ldrh r1, [r6, #6] + add sp, sp, #8 + mov r0, #2 + orr r1, r1, r2, lsl #16 + str r1, [r7, #0x58] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d22ec: + ldr r0, _020d27c8 ; =data_027e0f74 + ldr r1, [r6, #4] + ldr r0, [r0] + bl func_ov00_02097968 + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2308: + mov r0, r7 + ldr r2, [r0] + ldr r1, [r6, #4] + ldr r2, [r2, #0x38] + blx r2 + cmp r0, #0 + movne r0, #2 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2330: + ldr r0, _020d27c0 ; =data_027e0fe4 + ldrb r1, [r7, #0x55] + add r2, r7, #0x20 + ldr r0, [r0] + add r1, r2, r1, lsl #3 + bl func_ov00_020c3674 + ldr r2, [r0] + ldr r1, [r6, #4] + ldr r2, [r2, #0x6c] + blx r2 + cmp r0, #0 + movne r0, #2 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d236c: + ldr r0, _020d27c0 ; =data_027e0fe4 + ldrh r2, [r6, #4] + add r1, r7, #0x20 + ldr r0, [r0] + add r1, r1, r2, lsl #3 + ldrh r4, [r6, #6] + bl func_ov00_020c3674 + cmp r0, #0 + beq _020d23b0 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x70] + blx r2 + cmp r0, #0 + addne sp, sp, #8 + movne r0, #2 + ldmneia sp!, {r3, r4, r5, r6, r7, pc} +_020d23b0: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d23bc: + ldr r0, _020d27c0 ; =data_027e0fe4 + ldrh r1, [r6, #4] + add r2, r7, #0x20 + ldrh r3, [r6, #6] + ldr r0, [r0] + add r1, r2, r1, lsl #3 + add r4, r2, r3, lsl #3 + bl func_ov00_020c3674 + cmp r0, #0 + beq _020d23f4 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x7c] + blx r2 +_020d23f4: + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2400: + ldr r4, [r6, #4] + bl func_020385b8 + add r1, r7, #0x20 + add r1, r1, r4, lsl #3 + bl _ZN17LinkStateInteract18func_ov00_020abbdcEP8ActorRef + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2420: + ldrb r0, [r6, #6] + ldrb r1, [r6, #7] + cmp r0, #0 + movne r2, #1 + moveq r2, #0 + cmp r1, #4 + ldrhs r0, _020d27cc ; =data_ov00_020df28c + ldrhssh r3, [r0] + bhs _020d2450 + ldr r0, _020d27d0 ; =data_ov00_020df28c + mov r1, r1, lsl #0x1 + ldrsh r3, [r0, r1] +_020d2450: + ldrh r1, [r6, #4] + ldr r0, _020d27d4 ; =data_027e0fc8 + ldr r0, [r0] + and r1, r1, #0xff + bl func_ov00_020bc320 + cmp r0, #0 + movne r0, #2 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2478: + ldrh r0, [r6, #6] + ldrh r1, [r6, #4] + tst r0, #0xff + ldr r0, _020d27d4 ; =data_027e0fc8 + movne r2, #1 + ldr r0, [r0] + moveq r2, #0 + and r1, r1, #0xff + bl func_ov00_020bc398 + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d24a8: + ldrh r1, [r6, #4] + ldrb r3, [r6, #7] + ldrb r0, [r6, #6] + add r2, r7, #0x20 + and r4, r1, #0xff + ldr r1, [r2, r3, lsl #3] + cmp r0, #0 + ldr r0, _020d27c0 ; =data_027e0fe4 + str r1, [sp] + add r2, r2, r3, lsl #3 + ldr r2, [r2, #4] + movne r5, #1 + ldr r0, [r0] + add r1, sp, #0 + str r2, [sp, #4] + moveq r5, #0 + bl func_ov00_020c3674 + ldrb r1, [r6, #1] + ldr r3, [r0] + cmp r1, #0x37 + mov r1, r4 + bne _020d2520 + ldr r3, [r3, #0x90] + mov r2, r5 + blx r3 + cmp r0, #0 + movne r0, #2 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2520: + ldr r3, [r3, #0x94] + mov r2, r5 + blx r3 + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2538: + ldrh r1, [r6, #4] + ldrh r0, [r6, #6] + and r4, r1, #0xff + cmp r0, #0 + movne r5, #1 + sub r1, r2, #0x39 + moveq r5, #0 + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _020d25ec +_020d2560: ; jump table + b _020d2588 ; case 0 + b _020d2588 ; case 1 + b _020d2588 ; case 2 + b _020d25ec ; case 3 + b _020d25ec ; case 4 + b _020d25ec ; case 5 + b _020d25ec ; case 6 + b _020d25bc ; case 7 + b _020d25bc ; case 8 + b _020d25bc ; case 9 +_020d2588: + ldr r0, _020d27d8 ; =gItemManager + ldr r0, [r0] + bl _ZNK11ItemManager8GetFairyEi + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #0x90] + mov r2, r5 + blx r3 + cmp r0, #0 + movne r0, #2 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d25bc: + ldr r0, _020d27d8 ; =gItemManager + sub r1, r2, #0x40 + ldr r0, [r0] + bl _ZNK11ItemManager8GetFairyEi + ldr r3, [r0] + mov r1, r4 + ldr r3, [r3, #0x94] + mov r2, r5 + blx r3 + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d25ec: + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d25f8: + ldr r0, _020d27d8 ; =gItemManager + mov r1, #0 + ldr r0, [r0] + bl _ZNK11ItemManager8GetFairyEi + mov r1, #1 + strb r1, [r0, #0x28e] + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d261c: + ldr r0, _020d27dc ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a2c + cmp r0, #0 + addne sp, sp, #8 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r0, [r7, #0x1d] + cmp r0, #0xff + bne _020d2680 + ldr r0, _020d27dc ; =data_027e0f64 + ldrh r1, [r6, #4] + ldr r0, [r0] + ldrh r2, [r6, #6] + ldr r0, [r0, #4] + and r1, r1, #0xff + bl func_ov00_02089068 + mov r0, #1 + strb r0, [r7, #0x54] + ldrh r1, [r6, #4] + add sp, sp, #8 + mov r0, #0 + strb r1, [r7, #0x1d] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2680: + mov r0, #0xff + strb r0, [r7, #0x1d] + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2694: + ldr r1, [r7, #0x4c] + add sp, sp, #8 + orr r1, r1, #8 + mov r0, #2 + str r1, [r7, #0x4c] + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d26ac: + ldr r0, _020d27d8 ; =gItemManager + mov r1, #0 + ldr r0, [r0] + bl _ZNK11ItemManager8GetFairyEi + ldr r1, [r6, #4] + cmp r1, #0 + beq _020d26d4 + cmp r1, #1 + beq _020d26dc + b _020d26e0 +_020d26d4: + bl func_ov00_020ba53c + b _020d26e0 +_020d26dc: + bl func_ov00_020ba4e4 +_020d26e0: + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d26ec: + ldr r0, _020d27d4 ; =data_027e0fc8 + ldr r1, [r6, #4] + ldr r0, [r0] + bl func_ov00_020bc2d4 + cmp r0, #0 + movne r0, #2 + add sp, sp, #8 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2710: + ldrh r2, [r6, #4] + ldr r0, _020d27e0 ; =data_ov00_020df294 + ldrh r1, [r6, #6] + ldr r0, [r0, r2, lsl #2] + bl func_ov00_020d1870 + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2730: + ldr r1, [r6, #4] + ldr r0, _020d27e0 ; =data_ov00_020df294 + ldr r0, [r0, r1, lsl #2] + bl func_ov00_020d18b4 + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d274c: + ldr r0, _020d27d8 ; =gItemManager + mov r1, #0x3c + ldr r0, [r0] + ldr r0, [r0, #0xc] + bl func_01ff9b4c + ldr r1, _020d27e4 ; =data_027e103c + mov r4, r0 + ldr r0, [r1] + bl func_ov00_020cfbb0 + add r0, r0, #0x3b + mov r1, #0x3c + bl func_01ff9b4c + sub r0, r4, r0 + ldr r2, _020d27e8 ; =data_027e0fbc + ldr r1, _020d27ec ; =0x00007fff + mov r0, r0, lsl #0x10 + and r1, r1, r0, lsr #16 + ldr r0, [r2] + orr r1, r1, #0x8000 + strh r1, [r0, #0xa] + add sp, sp, #8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d27a8: + mov r0, r7 + mov r1, r6 + bl func_02037f58 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020d20e8 +_020d27bc: .word data_027e0c68 +_020d27c0: .word data_027e0fe4 +_020d27c4: .word data_ov00_020e8ae8 +_020d27c8: .word data_027e0f74 +_020d27cc: .word data_ov00_020df28c +_020d27d0: .word data_ov00_020df28c +_020d27d4: .word data_027e0fc8 +_020d27d8: .word gItemManager +_020d27dc: .word data_027e0f64 +_020d27e0: .word data_ov00_020df294 +_020d27e4: .word data_027e103c +_020d27e8: .word data_027e0fbc +_020d27ec: .word 0x00007fff + + .global func_ov00_020d27f0 + arm_func_start func_ov00_020d27f0 +func_ov00_020d27f0: ; 0x020d27f0 + stmdb sp!, {r4, lr} + ldr r1, _020d281c ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r1] + add r1, r4, #0x20 + bl func_ov00_020c3674 + mov r1, r0 + mov r0, r4 + mov r2, #0 + bl func_ov00_020d29d4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d27f0 +_020d281c: .word data_027e0fe4 + + .global func_ov00_020d2820 + arm_func_start func_ov00_020d2820 +func_ov00_020d2820: ; 0x020d2820 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r2, _020d28b0 ; =data_027e0fe4 + mov r4, r0 + ldr r0, [r2] + mov r5, r1 + add r1, r4, #0x20 + bl func_ov00_020c3674 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x78] + blx r2 + cmp r0, #0 + beq _020d28a8 + ldr r6, _020d28b0 ; =data_027e0fe4 + add r8, r4, #0x28 + mov r7, #1 + mvn r5, #0 +_020d2864: + ldr r0, [r4, #0x20] + cmp r0, r5 + beq _020d2890 + ldr r0, [r6] + mov r1, r8 + bl func_ov00_020c3674 + cmp r0, #0 + beq _020d2890 + ldr r1, [r0] + ldr r1, [r1, #0x80] + blx r1 +_020d2890: + add r7, r7, #1 + cmp r7, #4 + add r8, r8, #8 + blt _020d2864 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020d28a8: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020d2820 +_020d28b0: .word data_027e0fe4 + + .global func_ov00_020d28b4 + arm_func_start func_ov00_020d28b4 +func_ov00_020d28b4: ; 0x020d28b4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x28 + mov r8, r0 + strb r1, [r8, #0x55] + ldr r0, _020d29cc ; =data_027e0fe4 + add r2, r8, #0x20 + and r1, r1, #0xff + add r6, r2, r1, lsl #3 + ldr r0, [r0] + mov r1, r6 + bl func_ov00_020c3674 + ldr r2, [r0] + add r1, sp, #0x1c + ldr r2, [r2, #0x34] + mov r4, r0 + blx r2 + ldr sl, _020d29cc ; =data_027e0fe4 + add r7, r8, #0x20 + mov r5, #0 + mvn sb, #0 +_020d2904: + ldr r0, [r6] + cmp r0, sb + beq _020d2934 + ldr r0, [sl] + mov r1, r7 + bl func_ov00_020c3674 + cmp r0, #0 + beq _020d2934 + ldr r2, [r0] + mov r1, r6 + ldr r2, [r2, #0x74] + blx r2 +_020d2934: + add r5, r5, #1 + cmp r5, #4 + add r7, r7, #8 + blt _020d2904 + bl func_020385b8 + mov r1, r6 + bl _ZN17LinkStateInteract18func_ov00_020abba0EP8ActorRef + ldrb r0, [r8, #0x54] + cmp r0, #0 + beq _020d29c0 + ldr r0, _020d29d0 ; =data_027e0f64 + ldr r6, [r0] + ldr r0, [r6, #4] + ldr r0, [r0, #0x160] + cmp r0, #0xc + bne _020d29c0 + ldr r5, [sp, #0x1c] + ldr r2, [sp, #0x20] + ldr r1, [sp, #0x24] + ldrsh r4, [r4, #0x78] + add r0, sp, #0x10 + add r3, sp, #0 + str r5, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + strh r4, [sp, #0xc] + ldr r4, [r6, #4] + bl func_ov00_02087ef0 + mov r1, r0 + add r2, sp, #0 + mov r0, r4 + mov r3, #1 + bl func_ov00_02087338 +_020d29c0: + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 + arm_func_end func_ov00_020d28b4 +_020d29cc: .word data_027e0fe4 +_020d29d0: .word data_027e0f64 + + .global func_ov00_020d29d4 + arm_func_start func_ov00_020d29d4 +func_ov00_020d29d4: ; 0x020d29d4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xb0 + mov r7, r0 + ldr r0, [r7, #0x40] + mov r6, r1 + mov r5, r2 + cmp r0, #0 + beq _020d2a0c + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + addgt sp, sp, #0xb0 + movgt r0, #0 + ldmgtia sp!, {r3, r4, r5, r6, r7, pc} +_020d2a0c: + ldr r0, _020d2b68 ; =data_027e0f64 + ldrb r4, [r6, #0x11c] + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x160] + cmp r0, #5 + bne _020d2a8c + ldrb r0, [r7, #0x54] + cmp r0, #0 + beq _020d2a8c + add r0, sp, #0 + bl func_ov00_0209a4f4 + ldr r0, _020d2b6c ; =data_027e0f74 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02097bdc + cmp r0, #0 + bne _020d2a68 + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2a68: + ldr r0, [sp, #4] + cmp r0, #0 + add r0, sp, #0 + blt _020d2a88 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d2a88: + bl func_ov00_0209a508 +_020d2a8c: + cmp r4, #0 + beq _020d2ad8 + mov r0, r7 + mov r1, r6 + mov r2, r5 + bl func_ov00_020d2b78 + cmp r0, #0 + addeq sp, sp, #0xb0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r0, [r7, #0x54] + cmp r0, #0 + beq _020d2ad8 + mov r0, r7 + bl func_ov00_020d2c18 + cmp r5, #0 + addeq sp, sp, #0xb0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} +_020d2ad8: + cmp r4, #0 + cmpeq r5, #0 + bne _020d2b14 + ldrb r0, [r7, #0x54] + cmp r0, #0 + beq _020d2b14 + ldr r0, _020d2b68 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x160] + cmp r0, #0xc + cmpne r0, #6 + addeq sp, sp, #0xb0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} +_020d2b14: + ldr r0, _020d2b70 ; =data_027e0c68 + mov r1, r7 + bl func_02036d4c + ldr r0, _020d2b70 ; =data_027e0c68 + ldr r0, [r0, #0x20] + cmp r0, #0 + ldreq r0, _020d2b74 ; =data_ov00_020e8ae8 + moveq r1, #0 + streq r1, [r0, #0x20] + ldr r0, [r7, #0x40] + cmp r0, #0 + beq _020d2b5c + mov r1, #0 + str r1, [r0, #0x38] + strh r1, [r0, #0x3c] + ldr r0, [r7, #0x40] + str r1, [r0, #4] + str r1, [r7, #0x40] +_020d2b5c: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020d29d4 +_020d2b68: .word data_027e0f64 +_020d2b6c: .word data_027e0f74 +_020d2b70: .word data_027e0c68 +_020d2b74: .word data_ov00_020e8ae8 + + .global func_ov00_020d2b78 + arm_func_start func_ov00_020d2b78 +func_ov00_020d2b78: ; 0x020d2b78 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, r0 + mov r4, r1 + cmp r2, #0 + bne _020d2ba8 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x8c] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} +_020d2ba8: + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1908 + ldr r7, _020d2c14 ; =data_027e0fe4 + add r5, r6, #0x28 + mov r4, #1 + mvn r8, #0 +_020d2bc4: + ldr r0, [r5] + cmp r0, r8 + beq _020d2bfc + ldr r0, [r7] + mov r1, r5 + bl func_ov00_020c3674 + cmp r0, #0 + beq _020d2bfc + ldr r1, [r0] + ldr r1, [r1, #0x84] + blx r1 + add r0, r6, r4, lsl #3 + str r8, [r0, #0x20] + str r8, [r0, #0x24] +_020d2bfc: + add r4, r4, #1 + cmp r4, #4 + add r5, r5, #8 + blt _020d2bc4 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020d2b78 +_020d2c14: .word data_027e0fe4 + + .global func_ov00_020d2c18 + arm_func_start func_ov00_020d2c18 +func_ov00_020d2c18: ; 0x020d2c18 + stmdb sp!, {r3, lr} + ldr r1, _020d2c54 ; =data_027e0f64 + ldr r1, [r1] + ldr r2, [r1, #4] + ldr r1, [r2, #0x160] + cmp r1, #0xc + cmpne r1, #6 + ldmneia sp!, {r3, pc} + ldr r0, [r0, #0x4c] + tst r0, #8 + moveq r1, #1 + movne r1, #0 + mov r0, r2 + bl func_ov00_02087ab0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d2c18 +_020d2c54: .word data_027e0f64 + + .global func_ov00_020d2c58 + arm_func_start func_ov00_020d2c58 +func_ov00_020d2c58: ; 0x020d2c58 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr ip, [r1, #0x44] + mov r4, r0 + cmp ip, #0 + beq _020d2c9c + add r3, sp, #0x18 + ldr r2, [r1, #0x48] + ldr r1, [r3] + blx ip + ldr r0, [r4] + str r0, [sp] + add sp, sp, #4 + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr +_020d2c9c: + add r2, sp, #0x18 + ldr r2, [r2] + bl func_020386b8 + ldr r0, [r4] + str r0, [sp] + add sp, sp, #4 + ldmia sp!, {r3, r4, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_020d2c58 + + .global func_ov00_020d2cc0 + arm_func_start func_ov00_020d2cc0 +func_ov00_020d2cc0: ; 0x020d2cc0 + stmdb sp!, {r4, lr} + mov r2, #0 + mov r4, r0 + bl func_02037750 + ldr r0, _020d2cf8 ; =data_ov00_020e8b64 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x20] + strb r1, [r4, #0x21] + str r1, [r4, #0x24] + strb r1, [r4, #0x28] + mov r0, r4 + strb r1, [r4, #0x29] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d2cc0 +_020d2cf8: .word data_ov00_020e8b64 + + .global func_ov00_020d2cfc + arm_func_start func_ov00_020d2cfc +func_ov00_020d2cfc: ; 0x020d2cfc + stmdb sp!, {r4, lr} + mov r2, #0 + mov r4, r0 + bl func_02037750 + ldr r0, _020d2d34 ; =data_ov00_020e8b64 + mov r1, #0 + str r0, [r4] + strb r1, [r4, #0x20] + strb r1, [r4, #0x21] + str r1, [r4, #0x24] + strb r1, [r4, #0x28] + mov r0, r4 + strb r1, [r4, #0x29] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d2cfc +_020d2d34: .word data_ov00_020e8b64 + + .global func_ov00_020d2d38 + arm_func_start func_ov00_020d2d38 +func_ov00_020d2d38: ; 0x020d2d38 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020d2da8 ; =data_027e0e60 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + add r1, r5, #0x20 + bl func_ov00_020840c4 + ldr r1, [r0] + ldr r1, [r1, #0x78] + blx r1 + mov r1, r0 + cmp r1, #0x5c + beq _020d2d84 + ldr r0, _020d2dac ; =data_027e0f64 + mov r2, #1 + ldr r0, [r0] + mov r3, #0 + ldr r0, [r0, #4] + bl func_ov00_0208766c +_020d2d84: + ldr r0, _020d2db0 ; =data_027e0c68 + mov r1, r5 + bl func_02036d30 + mov r2, #0 + mov r0, r5 + mov r1, r4 + strb r2, [r5, #0x28] + bl func_02037844 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d2d38 +_020d2da8: .word data_027e0e60 +_020d2dac: .word data_027e0f64 +_020d2db0: .word data_027e0c68 + + .global func_ov00_020d2db4 + arm_func_start func_ov00_020d2db4 +func_ov00_020d2db4: ; 0x020d2db4 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0x24] + cmp r2, #0 + beq _020d2de0 + add r1, r2, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ble _020d2de0 + ldrb r1, [r2, #0x151] + cmp r1, #0 + ldmneia sp!, {r3, pc} +_020d2de0: + bl func_02037918 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d2db4 + + .global func_ov00_020d2de8 + arm_func_start func_ov00_020d2de8 +func_ov00_020d2de8: ; 0x020d2de8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldr r2, _020d2f00 ; =data_027e0e60 + mov r6, r0 + ldr r0, [r2] + mov r5, r1 + add r1, r6, #0x20 + bl func_ov00_020840c4 + mov r4, r0 + add r0, sp, #0 + bl func_02037628 + ldrb r0, [r6, #0x29] + cmp r0, #0 + movne r0, #0 + strne r0, [sp, #0xc] + bne _020d2e8c + cmp r4, #0 + beq _020d2e8c + ldr r1, [r4, #0x18] + mov r0, r4 + str r1, [sp] + ldr r1, [r4, #0x1c] + str r1, [sp, #4] + ldr r1, [r4, #0x20] + str r1, [sp, #8] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x1f + beq _020d2e78 + cmp r0, #0x23 + beq _020d2e84 + cmp r0, #0x33 + moveq r0, #5 + streq r0, [sp, #0xc] + b _020d2e8c +_020d2e78: + mov r0, #2 + str r0, [sp, #0xc] + b _020d2e8c +_020d2e84: + mov r0, #3 + str r0, [sp, #0xc] +_020d2e8c: + ldrb ip, [r5, #1] + ldrh r1, [r5, #2] + ldr r0, _020d2f04 ; =data_027e0c68 + add r2, sp, #0 + mov r3, r6 + orr r1, r1, ip, lsl #16 + bl func_02036f68 + str r0, [r6, #0x24] + ldr r0, _020d2f04 ; =data_027e0c68 + ldrb r3, [r5, #1] + ldrh r1, [r5, #2] + ldr r2, [r0, #0x14] + mov r0, #0x1c + orr r5, r1, r3, lsl #16 + ldr r3, [r2] + mov r2, r5, lsr #0x10 + mov r1, r5, lsl #0x10 + mla r0, r2, r0, r3 + mov r1, r1, lsr #0x10 + bl func_02037258 + mov r1, r0 + mov r0, r4 + ldr r3, [r0] + ldr r2, [r6, #0x24] + ldr r3, [r3, #0x50] + blx r3 + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d2de8 +_020d2f00: .word data_027e0e60 +_020d2f04: .word data_027e0c68 + + .global func_ov00_020d2f08 + arm_func_start func_ov00_020d2f08 +func_ov00_020d2f08: ; 0x020d2f08 + stmdb sp!, {r4, lr} + sub sp, sp, #0xb0 + ldr r1, _020d2fe8 ; =data_027e0f64 + mov r4, r0 + ldr r0, [r1] + ldr r0, [r0, #4] + ldr r0, [r0, #0x160] + cmp r0, #5 + bne _020d2f84 + add r0, sp, #0 + bl func_ov00_0209a4f4 + ldr r0, _020d2fec ; =data_027e0f74 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_02097bdc + cmp r0, #0 + bne _020d2f60 + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + mov r0, #0 + ldmia sp!, {r4, pc} +_020d2f60: + ldr r0, [sp, #4] + cmp r0, #0 + add r0, sp, #0 + blt _020d2f80 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + mov r0, #0 + ldmia sp!, {r4, pc} +_020d2f80: + bl func_ov00_0209a508 +_020d2f84: + ldrb r0, [r4, #0x28] + cmp r0, #0 + bne _020d2fc4 + ldr r0, _020d2fe8 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r1, [r0, #0x160] + cmp r1, #0xc + bne _020d2fb0 + mov r1, #1 + bl func_ov00_02087ab0 +_020d2fb0: + mov r0, #1 + strb r0, [r4, #0x28] + add sp, sp, #0xb0 + mov r0, #0 + ldmia sp!, {r4, pc} +_020d2fc4: + ldr r0, _020d2fe8 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r0, [r0, #0x160] + cmp r0, #0xc + movne r0, #1 + moveq r0, #0 + add sp, sp, #0xb0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d2f08 +_020d2fe8: .word data_027e0f64 +_020d2fec: .word data_027e0f74 + + .global func_ov00_020d2ff0 + arm_func_start func_ov00_020d2ff0 +func_ov00_020d2ff0: ; 0x020d2ff0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d2ff0 + + .global func_ov00_020d3004 + arm_func_start func_ov00_020d3004 +func_ov00_020d3004: ; 0x020d3004 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3004 + + .global func_ov00_020d3020 + arm_func_start func_ov00_020d3020 +func_ov00_020d3020: ; 0x020d3020 + stmdb sp!, {r4, lr} + ldr r1, _020d3060 ; =data_027e0fe0 + mov r0, #0x188 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl _ZN9SysObjectnwEmPjj + movs r4, r0 + beq _020d3058 + bl func_ov00_020d3910 + ldr r1, _020d3064 ; =data_ov00_020e8ba0 + add r0, r4, #0x160 + str r1, [r4] + bl func_ov00_020d307c +_020d3058: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3020 +_020d3060: .word data_027e0fe0 +_020d3064: .word data_ov00_020e8ba0 + + .global func_ov00_020d3068 + arm_func_start func_ov00_020d3068 +func_ov00_020d3068: ; 0x020d3068 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3068 + + .global func_ov00_020d307c + arm_func_start func_ov00_020d307c +func_ov00_020d307c: ; 0x020d307c + stmdb sp!, {r4, lr} + mov r1, #0x1000000 + mov r2, #0 + mov r4, r0 + bl func_02037750 + ldr r0, _020d30ac ; =data_ov00_020e8c78 + mvn r1, #0 + str r0, [r4] + str r1, [r4, #0x20] + mov r0, r4 + str r1, [r4, #0x24] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d307c +_020d30ac: .word data_ov00_020e8c78 + + .global func_ov00_020d30b0 + arm_func_start func_ov00_020d30b0 +func_ov00_020d30b0: ; 0x020d30b0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r0, sp, #0 + mov r5, r1 + bl func_02037628 + ldr r0, _020d3128 ; =data_027e0fe4 + add r1, r4, #0x20 + ldr r0, [r0] + bl func_ov00_020c3674 + cmp r0, #0 + beq _020d30f8 + ldr r1, [r0, #0x48] + str r1, [sp] + ldr r1, [r0, #0x4c] + str r1, [sp, #4] + ldr r0, [r0, #0x50] + str r0, [sp, #8] +_020d30f8: + ldrb ip, [r5, #1] + ldrh r1, [r5, #2] + ldr r0, _020d312c ; =data_027e0c68 + add r2, sp, #0 + mov r3, r4 + orr r1, r1, ip, lsl #16 + bl func_02036da8 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d30b0 +_020d3128: .word data_027e0fe4 +_020d312c: .word data_027e0c68 + + .global func_ov00_020d3130 + arm_func_start func_ov00_020d3130 +func_ov00_020d3130: ; 0x020d3130 + ldr r0, _020d3150 ; =data_027e0c68 + ldr r0, [r0, #0x38] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d3130 +_020d3150: .word data_027e0c68 + + .global func_ov00_020d3154 + arm_func_start func_ov00_020d3154 +func_ov00_020d3154: ; 0x020d3154 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r2, [r4, #0x30] + ldr r0, _020d318c ; =data_027e0c68 + add r1, r4, #0x160 + bl func_02036ce4 + ldrh r0, [r4, #0x22] + cmp r0, #1 + bne _020d3184 + ldr r0, _020d318c ; =data_027e0c68 + add r1, r4, #0x160 + bl func_02036d30 +_020d3184: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3154 +_020d318c: .word data_027e0c68 + + .global func_ov00_020d3190 + arm_func_start func_ov00_020d3190 +func_ov00_020d3190: ; 0x020d3190 + stmdb sp!, {r4, lr} + ldr r1, _020d3214 ; =data_027e0c68 + mov r4, r0 + ldr r0, [r1, #0x40] + cmp r0, #0 + ldmneia sp!, {r4, pc} + add r0, r4, #0x160 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x178] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmneia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + moveq r0, #2 + streq r0, [r4, #0x130] + ldmeqia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3190 +_020d3214: .word data_027e0c68 + + .global func_ov00_020d3218 + arm_func_start func_ov00_020d3218 +func_ov00_020d3218: ; 0x020d3218 + stmdb sp!, {r3, lr} + bl func_ov00_020d3c80 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + ldr r0, _020d324c ; =data_027e0c68 + ldr r0, [r0, #0x38] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + movle r0, #1 + movgt r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d3218 +_020d324c: .word data_027e0c68 + + .global func_ov00_020d3250 + arm_func_start func_ov00_020d3250 +func_ov00_020d3250: ; 0x020d3250 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3ca8 + ldrh r0, [r4, #0x22] + cmp r0, #1 + bne _020d3274 + ldr r0, _020d327c ; =data_027e0c68 + add r1, r4, #0x160 + bl func_02036d4c +_020d3274: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3250 +_020d327c: .word data_027e0c68 + + .global func_ov00_020d3280 + arm_func_start func_ov00_020d3280 +func_ov00_020d3280: ; 0x020d3280 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x160 + bl func_0203780c + mov r0, r4 + bl func_ov00_020d3974 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3280 + + .global func_ov00_020d32a8 + arm_func_start func_ov00_020d32a8 +func_ov00_020d32a8: ; 0x020d32a8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x160 + bl func_0203780c + mov r0, r4 + bl func_ov00_020d3974 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d32a8 + + .global func_ov00_020d32c8 + arm_func_start func_ov00_020d32c8 +func_ov00_020d32c8: ; 0x020d32c8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d32c8 + + .global func_ov00_020d32e4 + arm_func_start func_ov00_020d32e4 +func_ov00_020d32e4: ; 0x020d32e4 + stmdb sp!, {r3, lr} + ldr r1, _020d3310 ; =data_027e0fe0 + mov r0, #0x1c0 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov00_020d3314 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d32e4 +_020d3310: .word data_027e0fe0 + + .global func_ov00_020d3314 + arm_func_start func_ov00_020d3314 +func_ov00_020d3314: ; 0x020d3314 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3910 + ldr r2, _020d3344 ; =data_ov00_020e8cb4 + add r0, r4, #0x160 + mov r1, #0x1000000 + str r2, [r4] + bl func_ov00_020d18f4 + mvn r1, #0 + mov r0, r4 + str r1, [r4, #0x1bc] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3314 +_020d3344: .word data_ov00_020e8cb4 + + .global func_ov00_020d3348 + arm_func_start func_ov00_020d3348 +func_ov00_020d3348: ; 0x020d3348 + ldr r1, [r0, #8] + ldr ip, _020d3360 ; =func_ov00_020d3988 + str r1, [r0, #0x180] + ldr r1, [r0, #0xc] + str r1, [r0, #0x184] + bx ip + .align 2, 0 + arm_func_end func_ov00_020d3348 +_020d3360: .word func_ov00_020d3988 + + .global func_ov00_020d3364 + arm_func_start func_ov00_020d3364 +func_ov00_020d3364: ; 0x020d3364 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xb0 + ldr r1, _020d34c4 ; =data_027e0fc8 + mov r4, r0 + ldr r0, [r1] + ldrh r5, [r4, #0x22] + cmp r0, #0 + beq _020d3398 + bl func_ov00_020bd318 + cmp r0, #0 + addeq sp, sp, #0xb0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} +_020d3398: + cmp r5, #2 + bne _020d33d0 + ldr r0, _020d34c8 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _020d33d0 + ldr r0, _020d34cc ; =data_027e10a4 + ldr r0, [r0] + bl func_ov15_0213a524 + cmp r0, #0 + addeq sp, sp, #0xb0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} +_020d33d0: + mov r2, #0 + mov r0, r4 + mov r1, #1 + strb r2, [r4, #0x1b4] + bl func_ov00_020c1908 + ldr r0, _020d34d0 ; =data_027e0f74 + ldr r0, [r0] + bl func_ov00_02097bbc + cmp r0, #0 + bne _020d3414 + ldr r0, _020d34d4 ; =data_027e0c68 + add r1, r4, #0x160 + bl func_020368f4 + cmp r0, #0 + addeq sp, sp, #0xb0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} +_020d3414: + ldr r2, [r4, #0x30] + ldr r0, _020d34d4 ; =data_027e0c68 + add r1, r4, #0x160 + bl func_02036ce4 + cmp r5, #1 + bne _020d3480 + add r0, sp, #0 + bl func_ov00_0209a4f4 + ldr r0, [r4, #0x30] + cmp r0, #0 + moveq r0, #0x3c + streq r0, [sp, #4] + mvnne r0, #0 + strne r0, [sp, #4] + ldr r1, [r4, #0x48] + ldr r0, _020d34d0 ; =data_027e0f74 + str r1, [sp, #0x20] + ldr r1, [r4, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r2, [r4, #0x50] + add r1, sp, #0 + str r2, [sp, #0x28] + bl func_ov00_02097810 + str r0, [r4, #0x1bc] + add r0, sp, #0 + bl func_ov00_0209a508 +_020d3480: + ldr r0, _020d34c8 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _020d34b8 + ldr r0, _020d34d4 ; =data_027e0c68 + ldr r0, [r0, #0x38] + cmp r0, #0 + beq _020d34b8 + add r1, r0, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ble _020d34b8 + bl func_02038b40 +_020d34b8: + mov r0, #1 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d3364 +_020d34c4: .word data_027e0fc8 +_020d34c8: .word data_027e0d38 +_020d34cc: .word data_027e10a4 +_020d34d0: .word data_027e0f74 +_020d34d4: .word data_027e0c68 + + .global func_ov00_020d34d8 + arm_func_start func_ov00_020d34d8 +func_ov00_020d34d8: ; 0x020d34d8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3ca8 + ldrh r0, [r4, #0x22] + cmp r0, #1 + bne _020d350c + ldr r0, [r4, #0x30] + cmp r0, #0 + beq _020d350c + ldr r0, _020d3514 ; =data_027e0f74 + ldr r1, [r4, #0x1bc] + ldr r0, [r0] + bl func_ov00_02097bcc +_020d350c: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d34d8 +_020d3514: .word data_027e0f74 + + .global func_ov00_020d3518 + arm_func_start func_ov00_020d3518 +func_ov00_020d3518: ; 0x020d3518 + stmdb sp!, {r4, lr} + ldr r1, _020d359c ; =data_027e0c68 + mov r4, r0 + ldr r0, [r1, #0x40] + cmp r0, #0 + ldmneia sp!, {r4, pc} + add r0, r4, #0x160 + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 + mov r0, #0x10000 + ldr r1, [r4, #0x178] + rsb r0, r0, #0 + and r0, r1, r0 + cmp r0, #0x1000000 + ldmneia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + moveq r0, #2 + streq r0, [r4, #0x130] + ldmeqia sp!, {r4, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3518 +_020d359c: .word data_027e0c68 + + .global func_ov00_020d35a0 + arm_func_start func_ov00_020d35a0 +func_ov00_020d35a0: ; 0x020d35a0 + add r0, r0, #0x160 + bx lr + arm_func_end func_ov00_020d35a0 + + .global func_ov00_020d35a8 + arm_func_start func_ov00_020d35a8 +func_ov00_020d35a8: ; 0x020d35a8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x160 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020d3974 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d35a8 + + .global func_ov00_020d35d0 + arm_func_start func_ov00_020d35d0 +func_ov00_020d35d0: ; 0x020d35d0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x160 + bl func_ov00_020d1980 + mov r0, r4 + bl func_ov00_020d3974 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d35d0 + + .global func_ov00_020d35f0 + arm_func_start func_ov00_020d35f0 +func_ov00_020d35f0: ; 0x020d35f0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, r4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r1, r4 + mov r0, #0 + mov r2, #4 + bl func_020078f4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d35f0 + + .global func_ov00_020d3620 + arm_func_start func_ov00_020d3620 +func_ov00_020d3620: ; 0x020d3620 + ldr ip, _020d3634 ; =func_020078f4 + mov r1, r0 + mov r0, #0 + mov r2, #4 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d3620 +_020d3634: .word func_020078f4 + + .global func_ov00_020d3638 + arm_func_start func_ov00_020d3638 +func_ov00_020d3638: ; 0x020d3638 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr r0, [r0] + tst r0, #4 + addeq sp, sp, #0xc + ldmeqia sp!, {pc} + ldr r0, _020d3690 ; =data_027e0fe4 + ldrb r2, [r1, #0x55] + add r1, r1, #0x20 + ldr r0, [r0] + add r1, r1, r2, lsl #3 + bl func_ov00_020c3674 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x34] + blx r2 + ldr r0, _020d3694 ; =data_027e0fc8 + add r1, sp, #0 + ldr r0, [r0] + bl func_ov00_020bb68c + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_ov00_020d3638 +_020d3690: .word data_027e0fe4 +_020d3694: .word data_027e0fc8 + + .global func_ov00_020d3698 + arm_func_start func_ov00_020d3698 +func_ov00_020d3698: ; 0x020d3698 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + tst r0, #1 + ldmneia sp!, {r4, pc} + ldr r0, _020d36d4 ; =data_027e0fe4 + add r1, r1, #0x20 + ldr r0, [r0] + bl func_ov00_020c3674 + ldrb r0, [r0, #0x11c] + cmp r0, #0 + ldrne r0, [r4] + orrne r0, r0, #1 + strne r0, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3698 +_020d36d4: .word data_027e0fe4 + + .global func_ov00_020d36d8 + arm_func_start func_ov00_020d36d8 +func_ov00_020d36d8: ; 0x020d36d8 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _020d37c8 ; =data_027e0fe4 + mov r5, r0 + mov r6, r1 + ldr r0, [r3] + add r1, r6, #0x20 + mov r4, r2 + bl func_ov00_020c3674 + ldr r1, [r5] + tst r1, #2 + beq _020d372c + ldr r1, [r6, #0x40] + cmp r1, #0 + beq _020d3720 + add r1, r1, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + bgt _020d372c +_020d3720: + ldr r1, [r5] + bic r1, r1, #2 + str r1, [r5] +_020d372c: + ldr r1, [r5] + orr r1, r1, #1 + str r1, [r5] + ldrb r1, [r0, #0x11c] + cmp r1, #0 + movne r0, #0 + ldmneia sp!, {r4, r5, r6, pc} + ldr r1, _020d37cc ; =data_027e0f94 + add r0, r0, #0x48 + bl func_01ff9ec0 + ldr r1, [r5] + tst r1, #4 + movne r2, #1 + moveq r2, #0 + cmp r2, #0 + bne _020d3790 + ldr r1, _020d37d0 ; =data_ov00_020df2e0 + ldr r1, [r1, r4, lsl #2] + cmp r0, r1 + bge _020d3790 + ldr r1, [r5] + mov r0, #1 + orr r1, r1, #6 + str r1, [r5] + ldmia sp!, {r4, r5, r6, pc} +_020d3790: + cmp r2, #0 + beq _020d37c0 + ldr r1, _020d37d4 ; =data_ov00_020df2ec + ldr r1, [r1, r4, lsl #2] + cmp r0, r1 + ble _020d37c0 + ldr r1, [r5] + mov r0, #2 + bic r1, r1, #4 + orr r1, r1, #2 + str r1, [r5] + ldmia sp!, {r4, r5, r6, pc} +_020d37c0: + mvn r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d36d8 +_020d37c8: .word data_027e0fe4 +_020d37cc: .word data_027e0f94 +_020d37d0: .word data_ov00_020df2e0 +_020d37d4: .word data_ov00_020df2ec + + .global func_ov00_020d37d8 + arm_func_start func_ov00_020d37d8 +func_ov00_020d37d8: ; 0x020d37d8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d105c + ldr r0, _020d380c ; =data_027e0d3c + mov r1, r4 + ldr r0, [r0] + bl func_ov05_0210d728 + cmp r4, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #8] + bl func_ov05_021041fc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d37d8 +_020d380c: .word data_027e0d3c + + .global func_ov00_020d3810 + arm_func_start func_ov00_020d3810 +func_ov00_020d3810: ; 0x020d3810 + stmdb sp!, {r3, lr} + bl func_ov00_020d1084 + ldr r0, _020d3828 ; =data_027e0d3c + ldr r0, [r0] + bl func_ov05_0210d748 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d3810 +_020d3828: .word data_027e0d3c + + .global func_ov00_020d382c + arm_func_start func_ov00_020d382c +func_ov00_020d382c: ; 0x020d382c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d1088 + ldr r0, [r5, #8] + mov r1, r4 + bl func_ov05_0210432c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d382c + + .global func_ov00_020d384c + arm_func_start func_ov00_020d384c +func_ov00_020d384c: ; 0x020d384c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl func_ov00_020d1098 + ldr r0, [r5, #8] + mov r1, r4 + bl func_ov05_0210437c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d384c + + .global func_ov00_020d386c + arm_func_start func_ov00_020d386c +func_ov00_020d386c: ; 0x020d386c + ldr r0, [r0, #8] + strb r1, [r0, #0x24c] + strb r2, [r0, #0x24d] + bx lr + arm_func_end func_ov00_020d386c + + .global func_ov00_020d387c + arm_func_start func_ov00_020d387c +func_ov00_020d387c: ; 0x020d387c + ldr r1, [r1, #4] + ldr r0, _020d38e4 ; =0x4d534741 + cmp r1, r0 + bhi _020d38b4 + bhs _020d38d4 + ldr r0, _020d38e8 ; =0x434d5347 + cmp r1, r0 + bhi _020d38a4 + beq _020d38d4 + b _020d38dc +_020d38a4: + sub r0, r0, #0xfd000000 + cmp r1, r0 + beq _020d38d4 + b _020d38dc +_020d38b4: + ldr r0, _020d38ec ; =0x4e434d41 + cmp r1, r0 + bhi _020d38c8 + beq _020d38d4 + b _020d38dc +_020d38c8: + ldr r0, _020d38f0 ; =0x4e4d5347 + cmp r1, r0 + bne _020d38dc +_020d38d4: + mov r0, #1 + bx lr +_020d38dc: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d387c +_020d38e4: .word 0x4d534741 +_020d38e8: .word 0x434d5347 +_020d38ec: .word 0x4e434d41 +_020d38f0: .word 0x4e4d5347 + + .global func_ov00_020d38f4 + arm_func_start func_ov00_020d38f4 +func_ov00_020d38f4: ; 0x020d38f4 + mov r1, #1 + strb r1, [r0, #4] + bx lr + arm_func_end func_ov00_020d38f4 + + .global func_ov00_020d3900 + arm_func_start func_ov00_020d3900 +func_ov00_020d3900: ; 0x020d3900 + mov r1, #0 + strb r1, [r0, #4] + bx lr + arm_func_end func_ov00_020d3900 + + .global func_ov00_020d390c + arm_func_start func_ov00_020d390c +func_ov00_020d390c: ; 0x020d390c + bx lr + arm_func_end func_ov00_020d390c + + .global func_ov00_020d3910 + arm_func_start func_ov00_020d3910 +func_ov00_020d3910: ; 0x020d3910 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _020d393c ; =data_ov00_020e8dfc + ldr r0, _020d3940 ; =data_ov00_020e8ed4 + str r1, [r4] + str r0, [r4, #0x158] + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x15c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3910 +_020d393c: .word data_ov00_020e8dfc +_020d3940: .word data_ov00_020e8ed4 + + .global func_ov00_020d3944 + arm_func_start func_ov00_020d3944 +func_ov00_020d3944: ; 0x020d3944 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3944 + + .global func_ov00_020d3958 + arm_func_start func_ov00_020d3958 +func_ov00_020d3958: ; 0x020d3958 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3958 + + .global func_ov00_020d3974 + arm_func_start func_ov00_020d3974 +func_ov00_020d3974: ; 0x020d3974 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3974 + + .global func_ov00_020d3988 + arm_func_start func_ov00_020d3988 +func_ov00_020d3988: ; 0x020d3988 + mov ip, #0 + ldr r1, _020d3a00 ; =data_027e0d0c + str ip, [r0, #0x6c] + ldr r2, [r1] + sub r3, ip, #1 + str r2, [r0, #0x7c] + ldr r2, [r1, #4] + str r2, [r0, #0x80] + ldr r2, [r1, #8] + str r2, [r0, #0x84] + str r3, [r0, #0x88] + ldr r2, [r0, #0x7c] + str r2, [r0, #0x8c] + ldr r2, [r0, #0x80] + str r2, [r0, #0x90] + ldr r2, [r0, #0x84] + str r2, [r0, #0x94] + ldr r2, [r0, #0x88] + str r2, [r0, #0x98] + ldr r2, [r1] + str r2, [r0, #0xa8] + ldr r2, [r1, #4] + str r2, [r0, #0xac] + ldr r1, [r1, #8] + str r1, [r0, #0xb0] + str r3, [r0, #0xb4] + strb ip, [r0, #0x11a] + str ip, [r0, #0x130] + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d3988 +_020d3a00: .word data_027e0d0c + + .global func_ov00_020d3a04 + arm_func_start func_ov00_020d3a04 +func_ov00_020d3a04: ; 0x020d3a04 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, _020d3b04 ; =data_027e0e60 + ldrh r1, [r4, #0x20] + ldr r0, [r0] + mov r2, #0 + ldrh r5, [r4, #0x24] + bl func_ov00_020836dc + cmp r0, #0 + beq _020d3afc + ldrb r0, [r4, #0x2a] + cmp r0, #0 + beq _020d3a4c + mov r0, r4 + mov r1, #0 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _020d3afc +_020d3a4c: + cmp r5, #0 + beq _020d3a6c + ldr r0, _020d3b08 ; =data_027e0f74 + mov r1, r5 + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + beq _020d3afc +_020d3a6c: + ldr r0, _020d3b0c ; =data_027e0f90 + ldr r0, [r0] + ldrsh r0, [r0, #0xa] + cmp r0, #0 + ble _020d3afc + ldr r0, _020d3b10 ; =data_027e077c + ldr r1, [r0] + ldr r0, [r0, #4] + cmp r1, r0 + bne _020d3afc + cmp r1, #1 + cmpne r1, #0x3d + bne _020d3afc + ldr r0, _020d3b14 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _020d3ae4 + ldr r0, _020d3b14 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _020d3afc + ldr r0, _020d3b18 ; =data_027e10a4 + ldr r1, [r0] + ldr r0, [r1, #0x2c] + cmp r0, #5 + ldreq r0, [r1, #0x324] + cmpeq r0, #5 + beq _020d3afc +_020d3ae4: + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, pc} +_020d3afc: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d3a04 +_020d3b04: .word data_027e0e60 +_020d3b08: .word data_027e0f74 +_020d3b0c: .word data_027e0f90 +_020d3b10: .word data_027e077c +_020d3b14: .word data_027e0d38 +_020d3b18: .word data_027e10a4 + + .global func_ov00_020d3b1c + arm_func_start func_ov00_020d3b1c +func_ov00_020d3b1c: ; 0x020d3b1c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xc0] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3b1c + + .global func_ov00_020d3b44 + arm_func_start func_ov00_020d3b44 +func_ov00_020d3b44: ; 0x020d3b44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c313c + cmp r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xc0] + blx r1 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3b44 + + .global func_ov00_020d3b6c + arm_func_start func_ov00_020d3b6c +func_ov00_020d3b6c: ; 0x020d3b6c + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x130] + cmp r1, #0 + beq _020d3b94 + cmp r1, #1 + beq _020d3c40 + cmp r1, #2 + beq _020d3c50 + ldmia sp!, {r4, pc} +_020d3b94: + ldr r0, _020d3c6c ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _020d3bc4 + ldr r0, _020d3c70 ; =data_027e10a4 + ldr r1, [r0] + ldr r0, [r1, #0x2c] + cmp r0, #5 + ldreq r0, [r1, #0x324] + cmpeq r0, #6 + ldmeqia sp!, {r4, pc} +_020d3bc4: + ldr r0, _020d3c74 ; =data_027e0f74 + ldrh r1, [r4, #0x26] + ldr r0, [r0] + bl func_ov00_02097760 + cmp r0, #0 + bne _020d3bfc + ldrb r0, [r4, #0x29] + cmp r0, #0 + beq _020d3c08 + mov r0, r4 + mov r1, #1 + bl func_ov00_020c1bfc + cmp r0, #0 + beq _020d3c08 +_020d3bfc: + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r4, pc} +_020d3c08: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xc8] + blx r1 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #0 + movne r0, #1 + strne r0, [r4, #0x130] + ldmia sp!, {r4, pc} +_020d3c40: + ldr r1, [r0] + ldr r1, [r1, #0xc4] + blx r1 + ldmia sp!, {r4, pc} +_020d3c50: + ldr r1, [r0] + ldr r1, [r1, #0xc8] + blx r1 + cmp r0, #0 + moveq r0, #0 + streq r0, [r4, #0x130] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3b6c +_020d3c6c: .word data_027e0d38 +_020d3c70: .word data_027e10a4 +_020d3c74: .word data_027e0f74 + + .global func_ov00_020d3c78 + arm_func_start func_ov00_020d3c78 +func_ov00_020d3c78: ; 0x020d3c78 + mov r0, #0 + bx lr + arm_func_end func_ov00_020d3c78 + + .global func_ov00_020d3c80 + arm_func_start func_ov00_020d3c80 +func_ov00_020d3c80: ; 0x020d3c80 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x15c] + cmp r1, #0 + movne r0, #0 + ldmneia sp!, {r3, pc} + bl func_ov00_020d3ce4 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d3c80 + + .global func_ov00_020d3ca8 + arm_func_start func_ov00_020d3ca8 +func_ov00_020d3ca8: ; 0x020d3ca8 + stmdb sp!, {r3, lr} + mov r1, #1 + mov r2, r1 + bl func_ov00_020c1c20 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d3ca8 + + .global func_ov00_020d3cc0 + arm_func_start func_ov00_020d3cc0 +func_ov00_020d3cc0: ; 0x020d3cc0 + stmdb sp!, {r4, lr} + ldr r1, [r0] + mov r4, r0 + ldr r1, [r1, #0xb4] + blx r1 + cmp r0, #1 + moveq r1, #1 + streq r1, [r4, #0x130] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3cc0 + + .global func_ov00_020d3ce4 + arm_func_start func_ov00_020d3ce4 +func_ov00_020d3ce4: ; 0x020d3ce4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x110 + ldr r1, [r0] + ldr r1, [r1, #0xcc] + blx r1 + cmp r0, #0 + ldrne r4, [r0, #0x58] + cmpne r4, #0 + beq _020d3e10 + ldr r0, _020d3e1c ; =data_ov00_020e8df0 + add r2, sp, #0x10 + str r0, [sp] + mvn r1, #0 + add r0, sp, #0x110 +_020d3d1c: + str r1, [r2] + str r1, [r2, #4] + add r2, r2, #8 + cmp r2, r0 + blo _020d3d1c + ldr r0, _020d3e20 ; =data_027e0fe4 + add ip, sp, #0x10 + ldr r0, [r0] + mov r5, #0x20 + mov r3, #0 + add r1, sp, #0 + add r2, sp, #4 + str ip, [sp, #4] + str r5, [sp, #8] + str r3, [sp, #0xc] + bl func_ov00_020c37ec + mov r6, r0 + cmp r6, #0 + mov r7, #0 + ble _020d3e10 + ldr r5, _020d3e20 ; =data_027e0fe4 + mov r8, r7 +_020d3d74: + ldr r1, [sp, #4] + ldr r0, [r5] + add r1, r1, r8 + bl func_ov00_020c3674 + ldr r1, [r0, #0x30] + cmp r4, r1 + bne _020d3e00 + ldr r2, [r0, #4] + ldr r1, _020d3e24 ; =0x4d534741 + cmp r2, r1 + bhi _020d3dc8 + bhs _020d3de8 + ldr r1, _020d3e28 ; =0x434d5347 + cmp r2, r1 + bhi _020d3db8 + beq _020d3de8 + b _020d3e10 +_020d3db8: + sub r1, r1, #0xfd000000 + cmp r2, r1 + beq _020d3de8 + b _020d3e10 +_020d3dc8: + ldr r1, _020d3e2c ; =0x4e434d41 + cmp r2, r1 + bhi _020d3ddc + beq _020d3de8 + b _020d3e10 +_020d3ddc: + ldr r1, _020d3e30 ; =0x4e4d5347 + cmp r2, r1 + bne _020d3e10 +_020d3de8: + bl func_ov00_020d3cc0 + cmp r0, #0 + bne _020d3e10 + add sp, sp, #0x110 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020d3e00: + add r7, r7, #1 + cmp r7, r6 + add r8, r8, #8 + blt _020d3d74 +_020d3e10: + mov r0, #1 + add sp, sp, #0x110 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020d3ce4 +_020d3e1c: .word data_ov00_020e8df0 +_020d3e20: .word data_027e0fe4 +_020d3e24: .word 0x4d534741 +_020d3e28: .word 0x434d5347 +_020d3e2c: .word 0x4e434d41 +_020d3e30: .word 0x4e4d5347 + + .global func_ov00_020d3e34 + arm_func_start func_ov00_020d3e34 +func_ov00_020d3e34: ; 0x020d3e34 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3e34 + + .global func_ov00_020d3e48 + arm_func_start func_ov00_020d3e48 +func_ov00_020d3e48: ; 0x020d3e48 + bx lr + arm_func_end func_ov00_020d3e48 + + .global func_ov00_020d3e4c + arm_func_start func_ov00_020d3e4c +func_ov00_020d3e4c: ; 0x020d3e4c + bx lr + arm_func_end func_ov00_020d3e4c + + .global func_ov00_020d3e50 + arm_func_start func_ov00_020d3e50 +func_ov00_020d3e50: ; 0x020d3e50 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3e50 + + .global func_ov00_020d3e64 + arm_func_start func_ov00_020d3e64 +func_ov00_020d3e64: ; 0x020d3e64 + str r1, [r0] + strb r2, [r0, #4] + mov r1, #0 + strb r1, [r0, #5] + str r1, [r0, #8] + str r1, [r0, #0xc] + bx lr + arm_func_end func_ov00_020d3e64 + + .global func_ov00_020d3e80 + arm_func_start func_ov00_020d3e80 +func_ov00_020d3e80: ; 0x020d3e80 + ldrb r1, [r0, #5] + ldr r0, [r0] + ldrb r0, [r0, r1, lsl #1] + bx lr + arm_func_end func_ov00_020d3e80 + + .global func_ov00_020d3e90 + arm_func_start func_ov00_020d3e90 +func_ov00_020d3e90: ; 0x020d3e90 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, [r0, #0xc] + ldr ip, [r0, #8] + sub r4, r2, r3 + mul r3, r4, r4 + sub r5, r1, ip + ldrb lr, [r0, #5] + ldr r4, [r0] + mla ip, r5, r5, r3 + add r3, r4, lr, lsl #1 + ldrb r3, [r3, #1] + smulbb r3, r3, r3 + cmp ip, r3 + ldmltia sp!, {r3, r4, r5, pc} + str r1, [r0, #8] + str r2, [r0, #0xc] + ldrb r1, [r0, #5] + add r2, r1, #1 + strb r2, [r0, #5] + ldrb r1, [r0, #4] + and r2, r2, #0xff + cmp r2, r1 + movhs r1, #0 + strhsb r1, [r0, #5] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d3e90 + + .global func_ov00_020d3ef4 + arm_func_start func_ov00_020d3ef4 +func_ov00_020d3ef4: ; 0x020d3ef4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _020d3f68 ; =data_027e0c68 + mov r4, r1 + bl func_020366c4 + ldr r1, [r5, #0x3c] + add r0, r0, #0x500 + cmp r1, #1 + ldrh r0, [r0, #0x76] + beq _020d3f58 + cmp r1, #2 + bne _020d3f58 + cmp r0, #0 + beq _020d3f34 + cmp r0, #1 + b _020d3f58 +_020d3f34: + ldr r0, _020d3f6c ; =gItemManager + ldr r1, [r5, #0x40] + ldr r0, [r0] + bl _ZN11ItemManager15SetEquippedItemEi + ldr r0, _020d3f70 ; =data_027e103c + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + bl func_ov00_020cf9dc +_020d3f58: + mov r0, r5 + mov r1, r4 + bl func_0203878c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d3ef4 +_020d3f68: .word data_027e0c68 +_020d3f6c: .word gItemManager +_020d3f70: .word data_027e103c + + .global func_ov00_020d3f74 + arm_func_start func_ov00_020d3f74 +func_ov00_020d3f74: ; 0x020d3f74 + mov r2, #0 + str r2, [r0, #0x3c] + ldr r1, _020d3f90 ; =0x0100ffff + str r2, [r0, #0x40] + ldr ip, _020d3f94 ; =func_020387a4 + str r1, [r0, #0x18] + bx ip + .align 2, 0 + arm_func_end func_ov00_020d3f74 +_020d3f90: .word 0x0100ffff +_020d3f94: .word func_020387a4 + + .global func_ov00_020d3f98 + arm_func_start func_ov00_020d3f98 +func_ov00_020d3f98: ; 0x020d3f98 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3f98 + + .global func_ov00_020d3fb4 + arm_func_start func_ov00_020d3fb4 +func_ov00_020d3fb4: ; 0x020d3fb4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0203780c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d3fb4 + + .global func_ov00_020d3fc8 + arm_func_start func_ov00_020d3fc8 +func_ov00_020d3fc8: ; 0x020d3fc8 + stmdb sp!, {r3, lr} + ldr r1, _020d3ff4 ; =data_027e0fe0 + mov r0, #0x164 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov00_020d3ff8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d3fc8 +_020d3ff4: .word data_027e0fe0 + + .global func_ov00_020d3ff8 + arm_func_start func_ov00_020d3ff8 +func_ov00_020d3ff8: ; 0x020d3ff8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3910 + ldr r0, _020d401c ; =data_ov00_020e8fc0 + mvn r1, #0 + str r0, [r4] + mov r0, r4 + str r1, [r4, #0x160] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d3ff8 +_020d401c: .word data_ov00_020e8fc0 + + .global func_ov00_020d4020 + arm_func_start func_ov00_020d4020 +func_ov00_020d4020: ; 0x020d4020 + stmdb sp!, {r3, lr} + ldrsh r0, [r0, #0x78] + bl func_0202bbbc + cmp r0, #0 + beq _020d4040 + cmp r0, #3 + beq _020d4048 + b _020d4050 +_020d4040: + mov r0, #1 + ldmia sp!, {r3, pc} +_020d4048: + mov r0, #2 + ldmia sp!, {r3, pc} +_020d4050: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d4020 + + .global func_ov00_020d4058 + arm_func_start func_ov00_020d4058 +func_ov00_020d4058: ; 0x020d4058 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _020d40d4 ; =gItemManager + mov r4, r0 + ldr r5, [r1] + bl func_ov00_020d4020 + mov r1, r0 + mov r0, r5 + bl _ZNK11ItemManager8GetFairyEi + mov r1, #0x10000 + ldr r0, [r0, #0x23c] + rsb r1, r1, #0 + and r0, r0, r1 + cmp r0, #0x1000000 + ldmneia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0xbc] + blx r1 + cmp r0, #0 + moveq r0, #2 + streq r0, [r4, #0x130] + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, r4 + bl func_ov00_020c3180 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d4058 +_020d40d4: .word gItemManager + + .global func_ov00_020d40d8 + arm_func_start func_ov00_020d40d8 +func_ov00_020d40d8: ; 0x020d40d8 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _020d4130 ; =gItemManager + mov r4, r0 + ldr r5, [r2] + mov r6, r1 + bl func_ov00_020d4020 + mov r1, r0 + mov r0, r5 + bl _ZNK11ItemManager8GetFairyEi + ldr r1, [r4, #0x130] + cmp r1, #0 + bne _020d4120 + mov r1, #0x10000 + ldr r0, [r0, #0x23c] + rsb r1, r1, #0 + and r0, r0, r1 + cmp r0, #0x1000000 + ldmeqia sp!, {r4, r5, r6, pc} +_020d4120: + mov r0, r4 + mov r1, r6 + bl func_ov00_020d3b44 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d40d8 +_020d4130: .word gItemManager + + .global func_ov00_020d4134 + arm_func_start func_ov00_020d4134 +func_ov00_020d4134: ; 0x020d4134 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xb0 + mov r5, r0 + ldrh r0, [r5, #0x22] + ldr r4, [r5, #0x30] + mov r6, #1 + cmp r0, #2 + bne _020d41f4 + add r0, sp, #0 + bl func_ov00_0209a4f4 + add r0, r5, #0x158 + str r0, [sp, #0xac] + ldr r0, [r5, #0x30] + cmp r0, #0 + moveq r0, #0x3c + streq r0, [sp, #4] + mvnne r0, #0 + strne r0, [sp, #4] + ldr r1, [r5, #0x48] + ldr r0, _020d4238 ; =data_027e0f74 + str r1, [sp, #0x20] + ldr r1, [r5, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x24] + ldr r2, [r5, #0x50] + add r1, sp, #0 + str r2, [sp, #0x28] + bl func_ov00_02097810 + str r0, [r5, #0x160] + ldr r1, _020d423c ; =gItemManager + mov r0, r5 + ldr r6, [r1] + bl func_ov00_020d4020 + mov r1, r0 + mov r0, r6 + bl _ZNK11ItemManager8GetFairyEi + mov r1, r4 + ldr r4, [r0] + add r3, r5, #0x48 + ldr r4, [r4, #0xbc] + mov r2, #0 + blx r4 + mov r4, r0 + add r0, sp, #0 + bl func_ov00_0209a508 + add sp, sp, #0xb0 + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} +_020d41f4: + ldr r1, _020d423c ; =gItemManager + cmp r0, #3 + mov r0, r5 + ldr r5, [r1] + moveq r6, #0 + bl func_ov00_020d4020 + mov r1, r0 + mov r0, r5 + bl _ZNK11ItemManager8GetFairyEi + ldr r5, [r0] + mov r1, r4 + ldr r5, [r5, #0xbc] + mov r2, r6 + mov r3, #0 + blx r5 + add sp, sp, #0xb0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d4134 +_020d4238: .word data_027e0f74 +_020d423c: .word gItemManager + + .global func_ov00_020d4240 + arm_func_start func_ov00_020d4240 +func_ov00_020d4240: ; 0x020d4240 + stmdb sp!, {r4, lr} + ldr r1, _020d4280 ; =data_027e0fc8 + mov r4, r0 + ldr r0, [r1] + cmp r0, #0 + beq _020d4274 + ldrh r0, [r4, #0x22] + cmp r0, #2 + bne _020d4274 + ldr r0, _020d4284 ; =data_027e0f74 + ldr r1, [r4, #0x160] + ldr r0, [r0] + bl func_ov00_02097bcc +_020d4274: + mov r0, r4 + bl func_ov00_020d3c80 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d4240 +_020d4280: .word data_027e0fc8 +_020d4284: .word data_027e0f74 + + .global func_ov00_020d4288 + arm_func_start func_ov00_020d4288 +func_ov00_020d4288: ; 0x020d4288 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3ca8 + ldr r0, _020d42e0 ; =data_027e0fc8 + ldr r0, [r0] + cmp r0, #0 + beq _020d42d8 + ldrh r1, [r4, #0x22] + cmp r1, #1 + beq _020d42bc + cmp r1, #4 + beq _020d42d0 + b _020d42d8 +_020d42bc: + add r1, r4, #0x48 + mov r2, #0x800 + bl func_ov00_020bcf50 + mov r0, #0 + ldmia sp!, {r4, pc} +_020d42d0: + mov r0, #0 + ldmia sp!, {r4, pc} +_020d42d8: + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d4288 +_020d42e0: .word data_027e0fc8 + + .global func_ov00_020d42e4 + arm_func_start func_ov00_020d42e4 +func_ov00_020d42e4: ; 0x020d42e4 + stmdb sp!, {r4, lr} + ldr r1, _020d4308 ; =gItemManager + ldr r4, [r1] + bl func_ov00_020d4020 + mov r1, r0 + mov r0, r4 + bl _ZNK11ItemManager8GetFairyEi + add r0, r0, #0x224 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d42e4 +_020d4308: .word gItemManager + + .global func_ov00_020d430c + arm_func_start func_ov00_020d430c +func_ov00_020d430c: ; 0x020d430c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3974 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d430c + + .global func_ov00_020d4328 + arm_func_start func_ov00_020d4328 +func_ov00_020d4328: ; 0x020d4328 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020d3974 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d4328 + + .global func_ov00_020d433c + arm_func_start func_ov00_020d433c +func_ov00_020d433c: ; 0x020d433c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020beba8 + ldr r1, _020d4358 ; =data_ov00_020e90d8 + mov r0, r4 + str r1, [r4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d433c +_020d4358: .word data_ov00_020e90d8 + + .global func_ov00_020d435c + arm_func_start func_ov00_020d435c +func_ov00_020d435c: ; 0x020d435c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d435c + + .global func_ov00_020d4370 + arm_func_start func_ov00_020d4370 +func_ov00_020d4370: ; 0x020d4370 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d4370 + + .global func_ov00_020d438c + arm_func_start func_ov00_020d438c +func_ov00_020d438c: ; 0x020d438c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldr r1, _020d4410 ; =data_027e0f6c + ldrh r2, [r5] + mov r4, r0 + ldr r1, [r1] + add r0, sp, #0 + bl func_ov00_02093a1c + ldr r0, [sp] + mov r1, r0 + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #2 + bne _020d4400 + and r0, r1, #0x1f + cmp r0, #0xa + beq _020d43dc + cmp r0, #0xf + beq _020d43e8 + b _020d43f8 +_020d43dc: + mov r0, #1 + str r0, [r4, #0xc] + ldmia sp!, {r3, r4, r5, pc} +_020d43e8: + mov r0, #2 + str r0, [r4, #0xc] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020d43f8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020d4400: + mov r0, r4 + mov r1, r5 + bl func_ov00_020bec5c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d438c +_020d4410: .word data_027e0f6c + + .global func_ov00_020d4414 + arm_func_start func_ov00_020d4414 +func_ov00_020d4414: ; 0x020d4414 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr r1, _020d4444 ; =data_ov00_020e90fc + add r0, r4, #0x100 + str r1, [r4] + mov r1, #0 + strh r1, [r0, #0x80] + strb r1, [r4, #0x183] + mov r0, r4 + strb r1, [r4, #0x184] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d4414 +_020d4444: .word data_ov00_020e90fc + + .global func_ov00_020d4448 + arm_func_start func_ov00_020d4448 +func_ov00_020d4448: ; 0x020d4448 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d4448 + + .global func_ov00_020d445c + arm_func_start func_ov00_020d445c +func_ov00_020d445c: ; 0x020d445c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d445c + + .global func_ov00_020d4478 + arm_func_start func_ov00_020d4478 +func_ov00_020d4478: ; 0x020d4478 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d4478 + + .global func_ov00_020d448c + arm_func_start func_ov00_020d448c +func_ov00_020d448c: ; 0x020d448c + mov r0, #0x1000 + bx lr + arm_func_end func_ov00_020d448c + + .global func_ov00_020d4494 + arm_func_start func_ov00_020d4494 +func_ov00_020d4494: ; 0x020d4494 + mov r1, #4 + str r1, [r0, #0x12c] + ldr r1, [r0, #0x48] + str r1, [r0, #0x158] + ldr r1, [r0, #0x4c] + str r1, [r0, #0x15c] + ldr r1, [r0, #0x50] + str r1, [r0, #0x160] + ldr r1, [r0, #0x140] + cmp r1, #0 + moveq r1, #0 + streqb r1, [r0, #0x182] + beq _020d4524 + mov r1, #1 + strb r1, [r0, #0x182] + ldr r2, [r0, #0x48] + mov r1, #0 + str r2, [r0, #0x164] + ldr r2, [r0, #0x4c] + str r2, [r0, #0x168] + ldr r2, [r0, #0x50] + str r2, [r0, #0x16c] + str r1, [r0, #0x170] + ldr r1, [r0, #0x144] + cmp r1, #0 + ldreq r1, _020d4540 ; =0x00001333 + moveq r2, #0x100 + movne r2, #0xaa + str r2, [r0, #0x174] + ldrne r1, _020d4544 ; =0x00003333 + mov r2, #0 + str r1, [r0, #0x178] + str r2, [r0, #0x60] + mov r1, #0x52 + str r1, [r0, #0x64] + str r2, [r0, #0x68] +_020d4524: + ldrh r2, [r0, #0x9c] + ldr r1, _020d4548 ; =data_ov00_020ee67c + bic r2, r2, #0x30 + strh r2, [r0, #0x9c] + str r1, [r0, #0xa0] + mov r0, #1 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d4494 +_020d4540: .word 0x00001333 +_020d4544: .word 0x00003333 +_020d4548: .word data_ov00_020ee67c + + .global func_ov00_020d454c + arm_func_start func_ov00_020d454c +func_ov00_020d454c: ; 0x020d454c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r0, #1 + strb r0, [r6, #0x182] + mov r3, #0 + add r0, r6, #0x158 + mov r5, r1 + mov r1, r0 + mov r4, r2 + str r3, [r6, #0x12c] + bl func_ov00_020c522c + add r0, r6, #0x158 + mov r1, r0 + bl func_ov00_020b1a4c + ldr r1, [r6, #0x158] + ldr r0, _020d4604 ; =data_027e0e60 + str r1, [sp] + ldr r1, [r6, #0x15c] + ldr r0, [r0] + str r1, [sp, #4] + ldr r2, [r6, #0x160] + add r1, sp, #0 + str r2, [sp, #8] + mov r2, #1 + bl func_ov00_02083ee0 + str r0, [r6, #0x15c] + ldr r1, [r6, #0x48] + mov r0, r5, lsl #0xc + str r1, [r6, #0x164] + ldr r2, [r6, #0x4c] + mov r1, #0 + str r2, [r6, #0x168] + ldr r2, [r6, #0x50] + str r2, [r6, #0x16c] + str r1, [r6, #0x170] + bl func_01ff991c + str r0, [r6, #0x174] + str r4, [r6, #0x178] + mov r1, #0 + str r1, [r6, #0x60] + mov r0, #0x52 + str r0, [r6, #0x64] + str r1, [r6, #0x68] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d454c +_020d4604: .word data_027e0e60 + + .global func_ov00_020d4608 + arm_func_start func_ov00_020d4608 +func_ov00_020d4608: ; 0x020d4608 + stmdb sp!, {r3, lr} + cmp r0, #0x2a + bne _020d461c + mov r0, #1 + ldmia sp!, {r3, pc} +_020d461c: + bl func_ov00_020b1940 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d4608 + + .global func_ov00_020d4624 + arm_func_start func_ov00_020d4624 +func_ov00_020d4624: ; 0x020d4624 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x70 + movs r5, r1 + mov sl, r0 + beq _020d4648 + add r1, sp, #0x64 + add r0, sl, #0x48 + bl func_ov00_020c522c + b _020d4660 +_020d4648: + ldr r0, [sl, #0x48] + str r0, [sp, #0x64] + ldr r0, [sl, #0x4c] + str r0, [sp, #0x68] + ldr r0, [sl, #0x50] + str r0, [sp, #0x6c] +_020d4660: + ldr r1, [sp, #0x68] + ldr r0, _020d484c ; =data_027e0e60 + add r3, r1, #0x40 + ldr r6, [sp, #0x64] + ldr r4, [sp, #0x6c] + ldr r1, [r0] + add r0, sp, #0x10 + add r2, sp, #0x58 + str r6, [sp, #0x58] + str r4, [sp, #0x60] + str r3, [sp, #0x5c] + bl func_ov00_02083a1c + ldr r0, _020d484c ; =data_027e0e60 + ldr r6, [sp, #0x58] + ldr r4, [sp, #0x5c] + ldr r3, [sp, #0x60] + ldr r0, [r0] + add r1, sp, #0x2c + mov r2, #0 + str r6, [sp, #0x2c] + str r4, [sp, #0x30] + str r3, [sp, #0x34] + bl func_ov00_02083ee0 + ldr r2, [sp, #0x58] + ldr r4, [sp, #0x5c] + ldr r3, [sp, #0x60] + str r2, [sp, #0x20] + ldr r1, _020d484c ; =data_027e0e60 + mov r8, r0 + ldr r0, [r1] + add r1, sp, #0x20 + mov r2, #0 + str r4, [sp, #0x24] + str r3, [sp, #0x28] + bl func_ov00_02083f44 + mov r4, r0 + ldrb r0, [sp, #0x10] + ldrb r1, [sp, #0x11] + ldr r2, _020d4850 ; =func_ov00_020d4608 + bl func_ov00_020b199c + cmp r0, #0 + beq _020d4740 + ldr r0, [sp, #0x68] + add r0, r0, #0xcd + cmp r4, r0 + bgt _020d4740 + ldr r1, [sp, #0x64] + mov r0, #1 + str r1, [sl, #0x158] + ldr r1, [sp, #0x68] + str r1, [sl, #0x15c] + ldr r1, [sp, #0x6c] + add sp, sp, #0x70 + str r1, [sl, #0x160] + str r4, [sl, #0x15c] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d4740: + cmp r5, #0 + beq _020d4764 + ldr r2, [sp, #0x64] + ldr r1, [sp, #0x68] + ldr r0, [sp, #0x6c] + str r2, [sp, #0x58] + str r1, [sp, #0x5c] + str r0, [sp, #0x60] + b _020d4770 +_020d4764: + add r1, sp, #0x58 + add r0, sl, #0x48 + bl func_ov00_020c522c +_020d4770: + ldr r5, _020d4854 ; =data_ov00_020df2f8 + add r4, sp, #0x38 + ldmia r5!, {r0, r1, r2, r3} + str r4, [sp, #8] + stmia r4!, {r0, r1, r2, r3} + ldmia r5, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + mov r6, #0 +_020d4790: + ldr r0, [sp, #8] + ldrb fp, [sp, #0x10] + add r1, r0, r6, lsl #3 + ldr r5, [r0, r6, lsl #3] + ldr r0, [sp, #0x58] + ldr r4, [r1, #4] + add r7, r0, r5, lsl #12 + ldr r1, [sp, #0x60] + str r7, [sp, #0x14] + add r0, r1, r4, lsl #12 + str r0, [sp] + ldr r2, [sp] + ldr r0, _020d484c ; =data_027e0e60 + str r2, [sp, #0x1c] + ldrb r2, [sp, #0x11] + ldr r0, [r0] + add r1, sp, #0x14 + str r2, [sp, #0xc] + mov r2, #0 + str r8, [sp, #0x18] + bl func_ov00_02083f44 + ldr r1, [sp, #0xc] + subs sb, r0, r8 + str r0, [sp, #4] + ldr r2, _020d4858 ; =func_ov00_020b1940 + add r0, fp, r5 + add r1, r1, r4 + rsbmi sb, sb, #0 + bl func_ov00_020b199c + cmp r0, #0 + beq _020d4834 + cmp sb, #0x10 + bge _020d4834 + ldr r0, [sp] + str r7, [sl, #0x158] + str r0, [sl, #0x160] + ldr r0, [sp, #4] + add sp, sp, #0x70 + str r0, [sl, #0x15c] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d4834: + add r6, r6, #1 + cmp r6, #4 + blt _020d4790 + mov r0, #0 + add sp, sp, #0x70 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020d4624 +_020d484c: .word data_027e0e60 +_020d4850: .word func_ov00_020d4608 +_020d4854: .word data_ov00_020df2f8 +_020d4858: .word func_ov00_020b1940 + + .global func_ov00_020d485c + arm_func_start func_ov00_020d485c +func_ov00_020d485c: ; 0x020d485c + ldrb r1, [r0, #0x114] + mov r2, #0 + cmp r1, #0 + beq _020d4878 + ldr r0, [r0, #0x10c] + cmp r0, #0x19 + moveq r2, #1 +_020d4878: + mov r0, r2 + bx lr + arm_func_end func_ov00_020d485c + + .global func_ov00_020d4880 + arm_func_start func_ov00_020d4880 +func_ov00_020d4880: ; 0x020d4880 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r2, [r5, #0x174] + ldr r1, _020d4960 ; =0x00000fd7 + add r0, r5, #0x170 + bl Approach_thunk + ldr r1, [r5, #0x170] + mov r4, r0 + sub r0, r1, #0x800 + mov r1, r0, lsl #0x1 + mul r0, r1, r1 + mov r1, r0, asr #0xc + ldr r0, [r5, #0x178] + rsb r1, r1, #0x1000 + mul r3, r1, r0 + add r2, sp, #0 + add r0, r5, #0x158 + add r1, r5, #0x164 + add r6, r3, #0x800 + bl func_01ff9bf8 + ldr r0, [r5, #0x170] + add r1, sp, #0 + add r2, r5, #0x164 + add r3, r5, #0x48 + bl func_01ff9e64 + ldr r0, [r5, #0x4c] + cmp r4, #0 + add r0, r0, r6, asr #12 + addeq sp, sp, #0xc + str r0, [r5, #0x4c] + ldmeqia sp!, {r3, r4, r5, r6, pc} + mov r3, #0 + strb r3, [r5, #0x182] + ldr r0, [r5, #0x17c] + mov r1, #0x52 + str r0, [r5, #0x90] + ldr r2, [r5, #0x158] + mov r0, #4 + str r2, [r5, #0x48] + ldr r2, [r5, #0x15c] + str r2, [r5, #0x4c] + ldr r2, [r5, #0x160] + str r2, [r5, #0x50] + ldr r2, [r5, #0x48] + str r2, [r5, #0x54] + ldr r2, [r5, #0x4c] + str r2, [r5, #0x58] + ldr r2, [r5, #0x50] + str r2, [r5, #0x5c] + str r3, [r5, #0x60] + str r1, [r5, #0x64] + str r3, [r5, #0x68] + str r0, [r5, #0x12c] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d4880 +_020d4960: .word 0x00000fd7 + + .global func_ov00_020d4964 + arm_func_start func_ov00_020d4964 +func_ov00_020d4964: ; 0x020d4964 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r0 + mov r4, r1 + bl func_ov00_020c313c + cmp r0, #0 + beq _020d4a8c + ldrb r0, [r5, #0x182] + cmp r0, #0 + beq _020d4998 + mov r0, r5 + bl func_ov00_020d4880 + b _020d4a84 +_020d4998: + ldrb r0, [r5, #0x183] + cmp r0, #0 + ldrb r0, [r5, #0x11b] + beq _020d4a44 + cmp r0, #0 + beq _020d4a84 + ldr r0, _020d4aa4 ; =data_027e0fac + ldr r1, _020d4aa8 ; =data_027e0f94 + ldrsh r2, [r0] + mov r0, r5 + strh r2, [r5, #0x78] + ldr r2, [r1, #4] + ldr r1, [r5, #0x4c] + ldr r3, [r5, #0x98] + sub r1, r2, r1 + add r1, r3, r1 + add r1, r1, #0x29 + str r1, [r5, #0x90] + bl func_ov00_020c195c + ldr r1, _020d4aac ; =data_027e0fc8 + ldr r0, _020d4ab0 ; =data_027e0fd4 + ldr r6, [r1] + ldr r1, [r0] + add r0, sp, #0 + bl func_ov00_020d4ab8 + mov r0, r6 + bl func_ov00_020bba28 + cmp r0, #0 + beq _020d4a84 + ldr r0, [sp] + mov r0, r0, lsr #0x10 + tst r0, #0x3f + bne _020d4a84 + mov r0, r6 + bl func_ov00_020bc500 + cmp r0, #0 + bne _020d4a84 + mov r0, r5 + ldr r2, [r0] + mov r1, #1 + ldr r2, [r2, #0xbc] + blx r2 + b _020d4a84 +_020d4a44: + cmp r0, #0 + bne _020d4a84 + mov r0, r5 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + ldr r1, [r5, #0x64] + cmp r1, #0 + bgt _020d4a84 + ldr r0, _020d4ab4 ; =0x0000019a + rsb r2, r1, #0 + cmp r2, r0 + movle r2, r0 + ldr r1, [r5, #0x17c] + add r0, r5, #0x90 + bl Approach_thunk +_020d4a84: + ldrb r0, [r5, #0x11b] + strb r0, [r5, #0x183] +_020d4a8c: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d4964 +_020d4aa4: .word data_027e0fac +_020d4aa8: .word data_027e0f94 +_020d4aac: .word data_027e0fc8 +_020d4ab0: .word data_027e0fd4 +_020d4ab4: .word 0x0000019a + + .global func_ov00_020d4ab8 + arm_func_start func_ov00_020d4ab8 +func_ov00_020d4ab8: ; 0x020d4ab8 + ldr r1, [r1, #0x14] + str r1, [r0] + bx lr + arm_func_end func_ov00_020d4ab8 + + .global func_ov00_020d4ac4 + arm_func_start func_ov00_020d4ac4 +func_ov00_020d4ac4: ; 0x020d4ac4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrb r2, [r5, #0x11b] + mov r4, r1 + cmp r2, #0 + beq _020d4af0 + bl func_ov00_020c195c + ldr r0, _020d4b4c ; =data_027e0fac + ldrsh r0, [r0] + strh r0, [r5, #0x78] + b _020d4b38 +_020d4af0: + ldrb r1, [r5, #0x184] + cmp r1, #0 + beq _020d4b38 + ldr r1, [r0] + ldr r1, [r1, #0xb8] + blx r1 + ldr r1, [r5, #0x64] + cmp r1, #0 + bgt _020d4b30 + ldr r0, _020d4b50 ; =0x0000019a + rsb r2, r1, #0 + cmp r2, r0 + movle r2, r0 + ldr r1, [r5, #0x17c] + add r0, r5, #0x90 + bl Approach_thunk +_020d4b30: + ldrb r0, [r5, #0x11b] + strb r0, [r5, #0x183] +_020d4b38: + mov r1, r4 + add r0, r5, #0xa4 + add r2, r5, #0x48 + bl func_ov00_0207a1c8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d4ac4 +_020d4b4c: .word data_027e0fac +_020d4b50: .word 0x0000019a + + .global func_ov00_020d4b54 + arm_func_start func_ov00_020d4b54 +func_ov00_020d4b54: ; 0x020d4b54 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x64 + ldr r1, _020d4ddc ; =data_ov00_020ee670 + mov r7, #0 + mov sl, r0 + str r7, [r1, #0x14] + ldr r4, [sl, #0x98] + ldr r1, [sl, #0x48] + sub r8, r4, #0xc0 + str r1, [sp, #0x58] + ldr r2, [sl, #0x4c] + add r0, sp, #0x58 + str r2, [sp, #0x5c] + ldr r3, [sl, #0x50] + add r1, sp, #0x4c + str r3, [sp, #0x60] + ldr r3, [sl, #0x54] + add r2, sp, #0x40 + str r3, [sp, #0x4c] + ldr r4, [sl, #0x58] + mov r3, #1 + str r3, [sp] + str r4, [sp, #0x50] + ldr r3, [sl, #0x5c] + str r3, [sp, #0x54] + bl func_01ff9bf8 + add r0, sp, #0x40 + bl func_01ff9cec + add r1, sp, #0x4c + mov sb, r0 + add fp, sp, #4 + ldmia r1, {r0, r1, r2} + stmia fp, {r0, r1, r2} + add r6, sp, #0x34 + ldmia fp, {r0, r1, r2} + stmia r6, {r0, r1, r2} + add r5, sp, #0x28 + ldmia fp, {r0, r1, r2} + add r4, sp, #0x40 + stmia r5, {r0, r1, r2} + add r3, sp, #0x1c + ldmia r4, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r3 + bl func_01fffb4c + cmp r0, #0 + beq _020d4d00 + cmp sb, #0 + beq _020d4d08 + ldr r4, _020d4ddc ; =data_ov00_020ee670 + mov fp, r5 + add r6, sp, #0x1c + mov r5, r7 +_020d4c28: + cmp sb, r8 + ble _020d4c4c + mov r0, r8 + mov r1, r6 + mov r2, fp + mov r3, fp + bl func_01ff9e64 + sub sb, sb, r8 + b _020d4c64 +_020d4c4c: + mov r0, sb + mov r1, r6 + mov r2, fp + mov r3, fp + bl func_01ff9e64 + mov sb, #0 +_020d4c64: + ldr r1, [sp, #0x28] + mov r0, sl + str r1, [sl, #0x48] + ldr r2, [sp, #0x2c] + mov r1, r5 + str r2, [sl, #0x4c] + ldr r2, [sp, #0x30] + str r2, [sl, #0x50] + ldr r2, [sp, #0x34] + str r2, [sl, #0x54] + ldr r2, [sp, #0x38] + str r2, [sl, #0x58] + ldr r2, [sp, #0x3c] + str r2, [sl, #0x5c] + str r5, [r4, #0x18] + bl func_01fffd04 + ldr r1, [r4, #0x18] + mov r7, r0 + sub r0, r1, #1 + cmp r0, #1 + bhi _020d4cd4 + mov r0, sl + mov r1, #0x1e + mov r2, #0x5000 + bl func_ov00_020d454c + add sp, sp, #0x64 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d4cd4: + cmp r7, #0 + bne _020d4d08 + ldr r2, [sp, #0x28] + ldr r1, [sp, #0x2c] + ldr r0, [sp, #0x30] + str r2, [sp, #0x34] + str r1, [sp, #0x38] + str r0, [sp, #0x3c] + cmp sb, #0 + bne _020d4c28 + b _020d4d08 +_020d4d00: + add r0, sl, #0xb8 + bl func_ov00_02081ef4 +_020d4d08: + mov r0, #0x3000 + ldr r1, [sl, #0x4c] + rsb r0, r0, #0 + cmp r1, r0 + blt _020d4da8 + ldr r1, [sl, #0x48] + ldr r0, _020d4de0 ; =data_027e0e60 + str r1, [sp, #0x10] + ldr r1, [sl, #0x4c] + ldr r0, [r0] + str r1, [sp, #0x14] + ldr r3, [sl, #0x50] + add r1, sp, #0x10 + mov r2, #0 + str r3, [sp, #0x18] + bl func_ov00_02083ee0 + mov r4, r0 + cmp r7, #0 + beq _020d4d68 + ldr r2, _020d4de4 ; =0x00000333 + add r0, sl, #0x60 + add r1, sl, #0xc4 + bl func_ov00_020b18d8 + b _020d4db8 +_020d4d68: + ldr r0, _020d4de0 ; =data_027e0e60 + ldr r5, [sl, #0x4c] + ldr r0, [r0] + bl func_ov00_02084114 + cmp r0, r5 + addlt r0, r4, #0x33 + addlt r0, r0, #0x1300 + cmplt r5, r0 + movge r0, #0 + strge r0, [sp] + bge _020d4db8 + mov r0, sl + mov r1, #0x1e + mov r2, #0x5000 + bl func_ov00_020d454c + b _020d4db8 +_020d4da8: + mov r0, sl + mov r1, #0x1e + mov r2, #0x5000 + bl func_ov00_020d454c +_020d4db8: + ldr r1, [sl, #0x48] + ldr r0, [sp] + str r1, [sl, #0x54] + ldr r1, [sl, #0x4c] + str r1, [sl, #0x58] + ldr r1, [sl, #0x50] + str r1, [sl, #0x5c] + add sp, sp, #0x64 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020d4b54 +_020d4ddc: .word data_ov00_020ee670 +_020d4de0: .word data_027e0e60 +_020d4de4: .word 0x00000333 + + .global func_ov00_020d4de8 + arm_func_start func_ov00_020d4de8 +func_ov00_020d4de8: ; 0x020d4de8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + mov r4, r0 + ldrb r0, [r4, #0x11b] + cmp r0, #0 + addne sp, sp, #0x38 + ldmneia sp!, {r4, pc} + ldrh r0, [r1] + tst r0, #4 + bne _020d4e1c + tst r0, #8 + addeq sp, sp, #0x38 + ldmeqia sp!, {r4, pc} +_020d4e1c: + add r1, sp, #0x14 + str r1, [sp] + mov r2, #0 + add r0, sp, #0x10 + stmib sp, {r0, r2} + ldr r0, _020d4e88 ; =data_027e0d3c + str r2, [sp, #0xc] + ldr r0, [r0] + mov r3, r2 + add r1, r4, #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] + ldrh r3, [r4, #0x7a] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x10] + ldr r0, _020d4e8c ; =data_02063e4c + bl func_020313c8 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d4de8 +_020d4e88: .word data_027e0d3c +_020d4e8c: .word data_02063e4c + + .global func_ov00_020d4e90 + arm_func_start func_ov00_020d4e90 +func_ov00_020d4e90: ; 0x020d4e90 + add r0, r0, #0x158 + bx lr + arm_func_end func_ov00_020d4e90 + + .global func_ov00_020d4e98 + arm_func_start func_ov00_020d4e98 +func_ov00_020d4e98: ; 0x020d4e98 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c18a8 + cmp r0, #0 + beq _020d4ed8 + ldrb r0, [r4, #0x182] + cmp r0, #0 + beq _020d4ed0 + mov r1, #0 + mov r0, r4 + strb r1, [r4, #0x182] + mov r1, #4 + str r1, [r4, #0x12c] + bl func_ov00_020c195c +_020d4ed0: + mov r0, #1 + ldmia sp!, {r4, pc} +_020d4ed8: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d4e98 + + .global func_ov00_020d4ee0 + arm_func_start func_ov00_020d4ee0 +func_ov00_020d4ee0: ; 0x020d4ee0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r0, r4 + bl func_01ff9cec + cmp r0, #0x29 + ble _020d4f3c + ldr r0, _020d4f7c ; =data_027e0f94 + ldr r2, [r5, #0x4c] + ldr r1, [r0] + str r1, [r5, #0x48] + ldr r1, [r0, #4] + str r1, [r5, #0x4c] + ldr r0, [r0, #8] + str r0, [r5, #0x50] + str r2, [r5, #0x4c] + ldr r0, [r5, #0x48] + str r0, [r5, #0x54] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] + ldr r0, [r5, #0x50] + str r0, [r5, #0x5c] + b _020d4f60 +_020d4f3c: + ldr r0, _020d4f7c ; =data_027e0f94 + ldr r1, [r0] + str r1, [r5, #0x54] + ldr r1, [r0, #4] + str r1, [r5, #0x58] + ldr r0, [r0, #8] + str r0, [r5, #0x5c] + ldr r0, [r5, #0x4c] + str r0, [r5, #0x58] +_020d4f60: + mov r0, r5 + mov r1, r4 + bl func_ov00_020c18c4 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d4ee0 +_020d4f7c: .word data_027e0f94 + + .global func_ov00_020d4f80 + arm_func_start func_ov00_020d4f80 +func_ov00_020d4f80: ; 0x020d4f80 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mov r5, r0 + ldrb r0, [r5, #0x11b] + cmp r0, #0 + addne sp, sp, #0x38 + ldmneia sp!, {r3, r4, r5, pc} + add r0, sp, #0x24 + bl func_ov00_020c1500 + mov r0, r5 + ldr r1, [r0] + ldr r4, [r5, #4] + ldr r1, [r1, #0x50] + blx r1 + mov r1, #1 + str r1, [sp] + mov r1, #0 + mov r2, r0 + str r1, [sp, #4] + add r0, sp, #8 + mov r1, r4 + add r3, r5, #0x20 + bl func_ov00_020a41e4 + ldr r0, _020d4ff4 ; =data_027e0f70 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020965c0 + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d4f80 +_020d4ff4: .word data_027e0f70 + + .global func_ov00_020d4ff8 + arm_func_start func_ov00_020d4ff8 +func_ov00_020d4ff8: ; 0x020d4ff8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x38 + ldr r1, _020d5074 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + ldr r0, [r0, #0x28] + ldrb r0, [r0, #0x34] + cmp r0, #0 + moveq r6, #1 + add r0, sp, #0x24 + movne r6, #0 + bl func_ov00_020c1500 + mov r0, r4 + ldr r1, [r0] + ldr r5, [r4, #4] + ldr r1, [r1, #0x50] + blx r1 + mov r2, r0 + mov r0, #1 + str r0, [sp] + add r0, sp, #8 + mov r1, r5 + add r3, r4, #0x20 + str r6, [sp, #4] + bl func_ov00_020a41e4 + ldr r0, _020d5078 ; =data_027e0f70 + add r1, sp, #8 + ldr r0, [r0] + bl func_ov00_020965c0 + add sp, sp, #0x38 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d4ff8 +_020d5074: .word data_027e0d38 +_020d5078: .word data_027e0f70 + + .global func_ov00_020d507c + arm_func_start func_ov00_020d507c +func_ov00_020d507c: ; 0x020d507c + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0x88] + bl func_ov00_020c281c + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, _020d50f0 ; =data_027e0f94 + ldr r1, [r4, #0x4c] + ldr r0, [r0, #4] + sub ip, r1, r0 + cmp ip, #0 + ldr r0, _020d50f4 ; =0x000004cd + movle ip, #0 + umull r3, r2, ip, r0 + mov r1, #0 + mla r2, ip, r1, r2 + mov r1, ip, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + mov r0, #0x800 + cmp r1, #0x800 + movge r1, r0 + ldr r0, [r4, #0x88] + add r0, r0, r1 + str r0, [r4, #0x88] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d507c +_020d50f0: .word data_027e0f94 +_020d50f4: .word 0x000004cd + + .global func_ov00_020d50f8 + arm_func_start func_ov00_020d50f8 +func_ov00_020d50f8: ; 0x020d50f8 + bx lr + arm_func_end func_ov00_020d50f8 + + .global func_ov00_020d50fc + arm_func_start func_ov00_020d50fc +func_ov00_020d50fc: ; 0x020d50fc + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr lr, [sp, #0x10] + mov r4, r0 + str lr, [r4, #0x24] + ldrb ip, [sp, #0x14] + str lr, [r4, #0x28] + ldrb lr, [sp, #0x18] + strb ip, [r4, #0x2d] + mov ip, #0 + strb ip, [r4, #0x2e] + ldrb ip, [sp, #0x1c] + str lr, [sp] + str ip, [sp, #4] + bl func_ov00_020d5204 + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d50fc + + .global func_ov00_020d5144 + arm_func_start func_ov00_020d5144 +func_ov00_020d5144: ; 0x020d5144 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x28] + sub r0, r0, #1 + str r0, [r4, #0x28] + cmp r0, #0 + ldmgtia sp!, {r4, pc} + ldrb r0, [r4, #0x2d] + ldrb r2, [r4, #0x2c] + cmp r0, #1 + ldr r0, [r4, #0x20] + bne _020d519c + mov r1, r4 + add r0, r0, #2 + mov r2, r2, lsl #0x1 + bl func_020078d8 + ldr r1, [r4, #0x20] + ldrb r0, [r4, #0x2c] + ldrh r1, [r1] + mov r0, r0, lsl #0x1 + strh r1, [r4, r0] + b _020d51bc +_020d519c: + add r1, r4, #2 + mov r2, r2, lsl #0x1 + bl func_020078d8 + ldrb r0, [r4, #0x2c] + ldr r1, [r4, #0x20] + mov r0, r0, lsl #0x1 + ldrh r0, [r1, r0] + strh r0, [r4] +_020d51bc: + ldr r1, [r4, #0x24] + mov r0, #1 + str r1, [r4, #0x28] + strb r0, [r4, #0x2e] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d5144 + + .global func_ov00_020d51d0 + arm_func_start func_ov00_020d51d0 +func_ov00_020d51d0: ; 0x020d51d0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x2e] + cmp r1, #0 + ldmeqia sp!, {r4, pc} + ldrb r2, [r4, #0x2c] + ldr r1, [r4, #0x20] + add r2, r2, #1 + mov r2, r2, lsl #0x1 + bl func_020078d8 + mov r0, #0 + strb r0, [r4, #0x2e] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d51d0 + + .global func_ov00_020d5204 + arm_func_start func_ov00_020d5204 +func_ov00_020d5204: ; 0x020d5204 + ldrb ip, [sp] + cmp ip, #1 + bne _020d5244 + ldrb ip, [sp, #4] + mov r1, r1, lsl #0x5 + cmp ip, #0 + bne _020d5230 + add r1, r1, #0x5000000 + add r1, r1, r2, lsl #1 + str r1, [r0, #0x20] + b _020d5278 +_020d5230: + add r1, r1, #0x200 + add r1, r1, #0x5000000 + add r1, r1, r2, lsl #1 + str r1, [r0, #0x20] + b _020d5278 +_020d5244: + ldrb ip, [sp, #4] + mov r1, r1, lsl #0x5 + cmp ip, #0 + bne _020d5268 + add r1, r1, #0x400 + add r1, r1, #0x5000000 + add r1, r1, r2, lsl #1 + str r1, [r0, #0x20] + b _020d5278 +_020d5268: + add r1, r1, #0x600 + add r1, r1, #0x5000000 + add r1, r1, r2, lsl #1 + str r1, [r0, #0x20] +_020d5278: + sub r1, r3, r2 + strb r1, [r0, #0x2c] + bx lr + arm_func_end func_ov00_020d5204 + +.ifdef USA +; This was moved down in EUR +.include "ov00/ov00_020d59f0.inc" +.endif + + .global func_ov00_020d5284 + arm_func_start func_ov00_020d5284 +func_ov00_020d5284: ; 0x020d5284 + stmdb sp!, {r3, lr} + ldr r1, _020d52b0 ; =data_027e0fe0 + ldr r0, _020d52b4 ; =0x00000488 + ldr r1, [r1] + mov r2, #4 + ldr r1, [r1] + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov00_020d556c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d5284 +_020d52b0: .word data_027e0fe0 +_020d52b4: .word 0x00000488 + + .global func_ov00_020d52b8 + arm_func_start func_ov00_020d52b8 +func_ov00_020d52b8: ; 0x020d52b8 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + blx func_ov00_020a956c + ldr r0, _020d52e0 ; =data_ov00_020e92c8 + mov r1, #0 + str r0, [r4] + mov r0, r4 + strb r1, [r4, #0x5c] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d52b8 +_020d52e0: .word data_ov00_020e92c8 + + .global func_ov00_020d52e4 + arm_func_start func_ov00_020d52e4 +func_ov00_020d52e4: ; 0x020d52e4 + ldr ip, _020d52f4 ; =func_ov00_020a9998 + mov r1, #4 + mov r2, #2 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d52e4 +_020d52f4: .word func_ov00_020a9998 + + .global func_ov00_020d52f8 + arm_func_start func_ov00_020d52f8 +func_ov00_020d52f8: ; 0x020d52f8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r4, [r1, #0xb0] + ldr r1, [r4, #0xc] + bic r1, r1, #0x3f000000 + str r1, [r4, #0xc] + ldrb r0, [r0, #0x5c] + cmp r0, #0 + addeq sp, sp, #8 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _020d5450 ; =data_027e0f88 + mov r1, #0 + ldr r0, [r0] + bl func_ov00_020a19fc + ldrh r1, [r0, #2] + ldrh r2, [r0] + ldrh r0, [r0, #4] + strh r1, [sp, #2] + ldrsh r3, [sp, #2] + strh r0, [sp, #4] + strh r2, [sp] + cmp r3, #0 + rsblt r0, r3, #0 + movlt r0, r0, lsl #0x10 + movlt r3, r0, asr #0x10 + ldr r0, _020d5454 ; =data_027e0f78 + mov ip, #0 + ldr r0, [r0] + ldrh r5, [r0, #0x1e] + ldrh r2, [r0, #0x1c] + and r1, r5, #0x3e0 + and r0, r5, #0x7c00 + mov r5, r5, lsl #0x1b + mov r1, r1, asr #0x5 + mov r0, r0, asr #0xa + mov r1, r1, lsl #0xc + mov r5, r5, lsr #0xf + mov lr, r0, lsl #0xc + smull r5, r0, r3, r5 + adds r5, r5, #0x800 + smull r1, r6, r3, r1 + adc r0, r0, #0 + adds r7, r1, #0x800 + mov r1, r5, lsr #0xc + smull r5, lr, r3, lr + adc r3, r6, #0 + mov r6, r7, lsr #0xc + adds r5, r5, #0x800 + orr r6, r6, r3, lsl #20 + adc r3, lr, #0 + mov r5, r5, lsr #0xc + orr r5, r5, r3, lsl #20 + orr r1, r1, r0, lsl #20 + and r3, r2, #0x1f + adds lr, r3, r1, asr #12 + and r7, r2, #0x3e0 + mov r3, r6, asr #0xc + and r1, r2, #0x7c00 + mov r0, r5, asr #0xc + add r2, r3, r7, asr #5 + add r3, r0, r1, asr #10 + movmi lr, ip + bmi _020d53fc + cmp lr, #0x1f + movgt lr, #0x1f +_020d53fc: + cmp r2, #0 + movlt r2, #0 + blt _020d5410 + cmp r2, #0x1f + movgt r2, #0x1f +_020d5410: + cmp r3, #0 + movlt r3, #0 + blt _020d5424 + cmp r3, #0x1f + movgt r3, #0x1f +_020d5424: + orr r1, lr, r2, lsl #5 + mov r0, #0x8000 + ldr r2, [r4, #4] + rsb r0, r0, #0 + orr r1, r1, r3, lsl #10 + and r2, r2, r0 + mov r0, r1, lsl #0x10 + orr r0, r2, r0, lsr #16 + str r0, [r4, #4] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020d52f8 +_020d5450: .word data_027e0f88 +_020d5454: .word data_027e0f78 + + .global func_ov00_020d5458 + arm_func_start func_ov00_020d5458 +func_ov00_020d5458: ; 0x020d5458 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r6, r0 + cmp r1, #0 + beq _020d5480 + cmp r1, #1 + beq _020d549c + cmp r1, #2 + beq _020d54b0 + b _020d54c0 +_020d5480: + ldr r3, _020d554c ; =data_ov00_020df31c + mov r1, #6 + mov r2, #9 + bl func_ov00_020c5ce4 + mov r0, #1 + strb r0, [r6, #0x7c] + b _020d54c0 +_020d549c: + ldr r3, _020d554c ; =data_ov00_020df31c + mov r1, #7 + mov r2, #9 + bl func_ov00_020c5ce4 + b _020d54c0 +_020d54b0: + ldr r3, _020d554c ; =data_ov00_020df31c + mov r1, #8 + mov r2, #9 + bl func_ov00_020c5ce4 +_020d54c0: + ldr r1, [r6, #4] + add r0, r6, #0x20 + str r1, [r6, #0xc8] + bl func_ov00_020d52e4 + ldr r0, _020d5550 ; =data_ov00_020e91bc + ldr r5, _020d5554 ; =data_ov00_020e91d4 + blx func_02016fe8 + mov r4, r0 + add r0, sp, #0 + mov r1, r5 + mov r2, #0x10 + bl strncpy + mov r0, r4 + add r1, sp, #0 + bl func_0201e544 + mov r2, #0 + mov r1, r0 + add r0, r6, #0xc0 + mov r3, r2 + bl func_ov00_020c0cc8 + mov r0, #0x1000 + str r0, [r6, #0xd0] + add r0, r6, #0x20 + ldr r2, [r0] + add r1, r6, #0xc0 + ldr r2, [r2, #0x24] + blx r2 + mov r0, r6 + mov r1, #0 + bl func_ov00_020c5d74 + ldr r0, [r6, #0x10] + mov r1, #0x1000 + str r1, [r0, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d5458 +_020d554c: .word data_ov00_020df31c +_020d5550: .word data_ov00_020e91bc +_020d5554: .word data_ov00_020e91d4 + + .global func_ov00_020d5558 + arm_func_start func_ov00_020d5558 +func_ov00_020d5558: ; 0x020d5558 + ldr ip, _020d5564 ; =func_ov00_020c0e04 + add r0, r0, #0xc0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d5558 +_020d5564: .word func_ov00_020c0e04 + + .global func_ov00_020d5568 + arm_func_start func_ov00_020d5568 +func_ov00_020d5568: ; 0x020d5568 + bx lr + arm_func_end func_ov00_020d5568 + + .global func_ov00_020d556c + arm_func_start func_ov00_020d556c +func_ov00_020d556c: ; 0x020d556c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_020c1554 + ldr ip, _020d569c ; =data_ov00_020e91e8 + mov r1, r4 + add r0, r4, #0x158 + add r2, r4, #0x178 + add r3, r4, #0x1d8 + str ip, [r4] + bl func_ov00_020c5c2c + ldr r1, _020d56a0 ; =data_ov00_020e92a4 + add r0, r4, #0x178 + str r1, [r4, #0x158] + bl func_ov00_020d52b8 + add r0, r4, #0x1d8 + add r1, r4, #0x1fc + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020d56a4 ; =data_ov00_020e86a8 + add r0, r4, #0x218 + str r1, [r4, #0x1d8] + add r1, r4, #0x23c + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020d56a4 ; =data_ov00_020e86a8 + mov r0, #0 + str r1, [r4, #0x218] + strb r0, [r4, #0x258] + add r0, r4, #0x25c + mov r1, r4 + add r2, r4, #0x27c + add r3, r4, #0x2dc + bl func_ov00_020c5c2c + ldr r1, _020d56a0 ; =data_ov00_020e92a4 + add r0, r4, #0x27c + str r1, [r4, #0x25c] + bl func_ov00_020d52b8 + add r0, r4, #0x2dc + add r1, r4, #0x300 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020d56a4 ; =data_ov00_020e86a8 + add r0, r4, #0x31c + str r1, [r4, #0x2dc] + add r1, r4, #0x340 + mov r2, #0 + blx func_ov00_020c0c08 + ldr r1, _020d56a4 ; =data_ov00_020e86a8 + mov r0, #0 + str r1, [r4, #0x31c] + strb r0, [r4, #0x35c] + add r0, r4, #0x360 + mov r1, r4 + add r2, r4, #0x380 + add r3, r4, #0x3e0 + bl func_ov00_020c5c2c + ldr r1, _020d56a0 ; =data_ov00_020e92a4 + add r0, r4, #0x380 + str r1, [r4, #0x360] + bl func_ov00_020d52b8 + add r0, r4, #0x3e0 + add r1, r0, #0x24 + mov r2, #0 + blx func_ov00_020c0c08 + add r0, r4, #0x420 + ldr r3, _020d56a4 ; =data_ov00_020e86a8 + add r1, r0, #0x24 + mov r2, #0 + str r3, [r4, #0x3e0] + blx func_ov00_020c0c08 + ldr r0, _020d56a4 ; =data_ov00_020e86a8 + mov r1, #0 + str r0, [r4, #0x420] + mov r0, r4 + strb r1, [r4, #0x460] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d556c +_020d569c: .word data_ov00_020e91e8 +_020d56a0: .word data_ov00_020e92a4 +_020d56a4: .word data_ov00_020e86a8 + + .global func_ov00_020d56a8 + arm_func_start func_ov00_020d56a8 +func_ov00_020d56a8: ; 0x020d56a8 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d56a8 + + .global func_ov00_020d56bc + arm_func_start func_ov00_020d56bc +func_ov00_020d56bc: ; 0x020d56bc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 + ldr r0, _020d5738 ; =0x0000019a + str r4, [r5, #0xa8] + str r0, [r5, #0xac] + str r4, [r5, #0xb0] + add r0, r0, #0x1000 + str r0, [r5, #0xb4] + add r0, r5, #0x158 + str r0, [r5, #0x464] + add r0, r5, #0x25c + str r0, [r5, #0x468] + add r0, r5, #0x360 + str r0, [r5, #0x46c] +_020d56f8: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x464] + ldr r1, [r5, #0x140] + bl func_ov00_020d5458 + add r4, r4, #1 + cmp r4, #3 + blt _020d56f8 + mov r0, #0x1000 + str r0, [r5, #0x470] + str r0, [r5, #0x474] + str r0, [r5, #0x478] + mov r0, #0 + str r0, [r5, #0x480] + strb r0, [r5, #0x484] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d56bc +_020d5738: .word 0x0000019a + + .global func_ov00_020d573c + arm_func_start func_ov00_020d573c +func_ov00_020d573c: ; 0x020d573c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov sl, r0 + str r1, [sp] + bl func_ov00_020c313c + cmp r0, #0 + beq _020d5888 + mov r0, sl + bl func_ov00_020c2bf4 + ldrb r0, [sl, #0x485] + cmp r0, #0 + beq _020d57b0 + ldr r1, [sl, #0x48] + ldr r0, _020d58a8 ; =data_027e0e60 + str r1, [sp, #4] + ldr r1, [sl, #0x4c] + ldr r5, [r0] + str r1, [sp, #8] + ldr r3, [sl, #0x50] + add r1, sp, #4 + mov r0, r5 + mov r2, #0 + str r3, [sp, #0xc] + bl func_ov00_02083f44 + mov r4, r0 + mov r0, r5 + bl func_ov00_02084120 + add r0, r4, r0 + str r0, [sl, #0x4c] +_020d57b0: + ldr r0, [sl, #0x480] + mov r6, #0 + cmp r0, #0 + subne r0, r0, #1 + strne r0, [sl, #0x480] + bne _020d57d4 + ldrb r0, [sl, #0x484] + cmp r0, #0 + moveq r6, #1 +_020d57d4: + mov r7, #0 + mov sb, r7 + mov r5, r7 + mov r4, #0x1000 + mov fp, #1 +_020d57e8: + add r0, sl, sb, lsl #2 + ldr r8, [r0, #0x464] + ldrb r0, [r8, #0x100] + cmp r0, #0 + bne _020d583c + cmp r6, #0 + add r7, r7, #1 + beq _020d5864 + ldr r0, [sl, #0x47c] + mov r1, r5 + str r0, [sl, #0x480] + ldr r0, [r8, #0x10] + mov r6, r5 + bl func_ov00_020c0e24 + ldr r1, [r8, #0x10] + add r0, r8, #0xc0 + str r4, [r1, #0x10] + mov r1, #0 + strb fp, [r8, #0x100] + bl func_ov00_020c0e24 + b _020d5864 +_020d583c: + cmp r0, #1 + bne _020d5864 + mov r0, r8 + bl func_ov00_020c5e20 + ldr r0, [r8, #0x10] + add r0, r0, #0xc + bl func_0202e58c + cmp r0, #0 + movne r0, #0 + strneb r0, [r8, #0x100] +_020d5864: + add sb, sb, #1 + cmp sb, #3 + blt _020d57e8 + ldrb r0, [sl, #0x484] + cmp r0, #1 + cmpeq r7, #3 + bne _020d5888 + mov r0, sl + bl func_ov00_020c3180 +_020d5888: + ldr r1, [sp] + add r0, sl, #0xa4 + add r2, sl, #0x48 + bl func_ov00_0207a1c8 + mov r0, #1 + strb r0, [sl, #0x484] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020d573c +_020d58a8: .word data_027e0e60 + + .global func_ov00_020d58ac + arm_func_start func_ov00_020d58ac +func_ov00_020d58ac: ; 0x020d58ac + stmdb sp!, {r3, lr} + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d58ac + + .global func_ov00_020d58c0 + arm_func_start func_ov00_020d58c0 +func_ov00_020d58c0: ; 0x020d58c0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r1, #0 + ldrneb r0, [r5, #0xa5] + ldreqb r0, [r5, #0xa4] + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r4, #0 +_020d58e0: + add r0, r5, r4, lsl #2 + ldr r0, [r0, #0x464] + ldrb r1, [r0, #0x100] + cmp r1, #1 + bne _020d58fc + add r1, r5, #0x470 + bl func_ov00_020c5fc0 +_020d58fc: + add r4, r4, #1 + cmp r4, #3 + blt _020d58e0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d58c0 + + .global func_ov00_020d590c + arm_func_start func_ov00_020d590c +func_ov00_020d590c: ; 0x020d590c + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x420 + blx func_ov00_020a9a8c + add r0, r4, #0x3e0 + blx func_ov00_020a9a8c + add r0, r4, #0x380 + blx func_ov00_020a95ec + add r0, r4, #0x31c + blx func_ov00_020a9a8c + add r0, r4, #0x2dc + blx func_ov00_020a9a8c + add r0, r4, #0x27c + blx func_ov00_020a95ec + add r0, r4, #0x218 + blx func_ov00_020a9a8c + add r0, r4, #0x1d8 + blx func_ov00_020a9a8c + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d590c + + .global func_ov00_020d5974 + arm_func_start func_ov00_020d5974 +func_ov00_020d5974: ; 0x020d5974 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x420 + blx func_ov00_020a9a8c + add r0, r4, #0x3e0 + blx func_ov00_020a9a8c + add r0, r4, #0x380 + blx func_ov00_020a95ec + add r0, r4, #0x31c + blx func_ov00_020a9a8c + add r0, r4, #0x2dc + blx func_ov00_020a9a8c + add r0, r4, #0x27c + blx func_ov00_020a95ec + add r0, r4, #0x218 + blx func_ov00_020a9a8c + add r0, r4, #0x1d8 + blx func_ov00_020a9a8c + add r0, r4, #0x178 + blx func_ov00_020a95ec + mov r0, r4 + bl func_ov00_020c1730 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d5974 + + .global func_ov00_020d59d4 + arm_func_start func_ov00_020d59d4 +func_ov00_020d59d4: ; 0x020d59d4 + stmdb sp!, {r4, lr} + mov r4, r0 + blx func_ov00_020a95ec + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d59d4 + +.ifdef EUR +; This used to be higher up in USA +.include "ov00/ov00_020d59f0.inc" +.endif + + .global func_ov00_020d6148 + arm_func_start func_ov00_020d6148 +func_ov00_020d6148: ; 0x020d6148 + mov r3, #0 + mvn r2, #0 +_020d6150: + add r1, r0, r3, lsl #3 + str r2, [r1, #0x18] + add r3, r3, #1 + str r2, [r1, #0x1c] + cmp r3, #3 + blt _020d6150 + mov r1, #0 + str r1, [r0, #0x30] + str r1, [r0, #0x34] + bx lr + arm_func_end func_ov00_020d6148 + + .global func_ov00_020d6178 + arm_func_start func_ov00_020d6178 +func_ov00_020d6178: ; 0x020d6178 + ldr r2, [r0, #0x30] + add r0, r0, #0x18 + add r1, r2, r1 + cmp r1, #3 + subge r1, r1, #3 + add r0, r0, r1, lsl #3 + bx lr + arm_func_end func_ov00_020d6178 + + .global func_ov00_020d6194 + arm_func_start func_ov00_020d6194 +func_ov00_020d6194: ; 0x020d6194 + ldrb r2, [r0, #4] + cmp r2, #0 + ldrneb r1, [r0, #0x38] + cmpne r1, #0 + subne r1, r2, #1 + strneb r1, [r0, #4] + bx lr + arm_func_end func_ov00_020d6194 + + .global func_ov00_020d61b0 + arm_func_start func_ov00_020d61b0 +func_ov00_020d61b0: ; 0x020d61b0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov sl, r0 + ldrb r5, [sl, #0x38] + mov sb, r1 + mov r4, r2 + cmp r5, #0 + mov fp, r3 + addeq sp, sp, #0x10 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r1, [sl, #4] + cmp r1, #0 + beq _020d632c + cmp r1, #1 + addeq r0, r1, #1 + streqb r0, [sl, #4] + ldr r1, [sl, #0x10] + mov r0, sl + add r3, r1, #1 + mov r1, sb + mov r2, r4 + str r3, [sl, #0x10] + bl func_ov00_020d6394 + ldr r0, [sl, #0x10] + cmp r0, #5 + ble _020d62ec + mov r6, #0 + mov r8, r6 + mov r7, #1 + mov r4, r6 +_020d6228: + mov r0, sl + mov r1, r8 + bl func_ov00_020d6178 + mov r5, r0 + mov r0, sl + add r1, r8, #1 + bl func_ov00_020d6178 + mov r1, r0 + mov r0, r5 + bl func_ov00_020d63fc + cmp r0, #0 + add r8, r8, #1 + movlt r7, r4 + addge r6, r6, r0 + cmp r8, #2 + blt _020d6228 + cmp r7, #0 + addeq sp, sp, #0x10 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, [sl, #8] + add r0, r1, #0x200 + cmp r6, r0 + movge r1, #0x7f + bge _020d62b0 + cmp r6, r1 + movlt r1, #0 + blt _020d62b0 + ldr r3, [sl, #0xc] + sub r0, r6, r1 + rsb r1, r3, #0x7f + mul r2, r1, r0 + mov r0, r2, asr #0x8 + add r0, r2, r0, lsr #23 + add r1, r3, r0, asr #9 +_020d62b0: + mov r0, sb, asr #0x2 + add r0, r0, r0, lsl #1 + str r1, [sp] + mov r4, #0 + str r4, [sp, #4] + sub r0, r0, #0x60 + str r0, [sp, #8] + ldr r0, _020d6390 ; =data_ov00_020eec9c + mov r2, fp + mov r1, #3 + mov r3, #5 + str r4, [sp, #0xc] + bl func_ov00_020d80a4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d62ec: + mov r0, sb, asr #0x2 + mov r1, #0x40 + add r0, r0, r0, lsl #1 + str r1, [sp] + mov r4, #0 + str r4, [sp, #4] + sub r0, r0, #0x60 + str r0, [sp, #8] + ldr r0, _020d6390 ; =data_ov00_020eec9c + mov r2, fp + mov r1, #3 + mov r3, #5 + str r4, [sp, #0xc] + bl func_ov00_020d80a4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d632c: + bl func_ov00_020d6148 + mov r0, sl + mov r1, sb + mov r2, r4 + bl func_ov00_020d6394 + mov r0, #0x40 + str r0, [sp] + mov r4, #0 + str r4, [sp, #4] + str r4, [sp, #8] + ldr r0, _020d6390 ; =data_ov00_020eec9c + mov r2, fp + mov r1, #3 + mov r3, #1 + str r4, [sp, #0xc] + bl func_ov00_020d80a4 + mov r1, #2 + str r1, [sl, #8] + mov r0, #4 + str r0, [sl, #0xc] + strb r1, [sl, #4] + mov r0, r4 + str r0, [sl, #0x10] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020d61b0 +_020d6390: .word data_ov00_020eec9c + + .global func_ov00_020d6394 + arm_func_start func_ov00_020d6394 +func_ov00_020d6394: ; 0x020d6394 + ldr r3, [r0, #0x30] + add ip, r0, #0x18 + str r1, [ip, r3, lsl #3] + add r1, ip, r3, lsl #3 + str r2, [r1, #4] + ldr r1, [r0, #0x30] + add r1, r1, #1 + str r1, [r0, #0x30] + cmp r1, #3 + moveq r1, #0 + streq r1, [r0, #0x30] + ldr r2, [r0, #0x30] + ldr r1, [r0, #0x34] + cmp r2, r1 + addeq r1, r1, #1 + streq r1, [r0, #0x34] + cmpeq r1, #3 + moveq r1, #0 + streq r1, [r0, #0x34] + bx lr + arm_func_end func_ov00_020d6394 + + .global func_ov00_020d63e4 + arm_func_start func_ov00_020d63e4 +func_ov00_020d63e4: ; 0x020d63e4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0201f5e4 + mov r0, #0 + strb r0, [r4, #0x38] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d63e4 + + .global func_ov00_020d63fc + arm_func_start func_ov00_020d63fc +func_ov00_020d63fc: ; 0x020d63fc + ldr r2, [r0] + ldr r3, [r1] + cmp r2, #0 + ldrge r0, [r0, #4] + ldr r1, [r1, #4] + cmpge r0, #0 + cmpge r3, #0 + cmpge r1, #0 + mvnlt r0, #0 + bxlt lr + sub r1, r1, r0 + mul r0, r1, r1 + sub r1, r3, r2 + mla r0, r1, r1, r0 + bx lr + arm_func_end func_ov00_020d63fc + + .global func_ov00_020d6438 + thumb_func_start func_ov00_020d6438 +func_ov00_020d6438: ; 0x020d6438 + push {r3, r4, r5, lr} + add r4, r1, #0 + mov r1, #0x1c + add r2, r4, #0 + mul r2, r1 + ldr r1, _020d6484 ; =data_020561f4 + add r5, r0, #0 + ldrb r2, [r1, r2] + add r1, r5, #0 + add r1, #0x94 + strb r2, [r1] + cmp r4, #7 + bhi _020d647e + add r1, r4, r4 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_020d645e: ; jump table + .short _020d647e - _020d645e - 2 ; case 0 + .short _020d647e - _020d645e - 2 ; case 1 + .short _020d647e - _020d645e - 2 ; case 2 + .short _020d647a - _020d645e - 2 ; case 3 + .short _020d6474 - _020d645e - 2 ; case 4 + .short _020d646e - _020d645e - 2 ; case 5 + .short _020d646e - _020d645e - 2 ; case 6 + .short _020d646e - _020d645e - 2 ; case 7 +_020d646e: + blx func_ov01_020f8658 + b _020d647e +_020d6474: + bl func_ov00_020d6620 + b _020d647e +_020d647a: + blx func_ov10_0211e584 +_020d647e: + add r5, #0x9c + str r4, [r5] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020d6438 +_020d6484: .word data_020561f4 + + .global func_ov00_020d6488 + thumb_func_start func_ov00_020d6488 +func_ov00_020d6488: ; 0x020d6488 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020d64a8 ; =data_ov00_020eec64 + mov r1, #0 + mov r2, #1 + blx func_ov00_020d6c5c + add r0, r4, #0 + add r0, #0x9c + ldr r0, [r0] + cmp r0, #3 + bne _020d64a6 + add r0, r4, #0 + blx func_ov10_0211e5a8 +_020d64a6: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020d6488 +_020d64a8: .word data_ov00_020eec64 + + .global func_ov00_020d64ac + arm_func_start func_ov00_020d64ac +func_ov00_020d64ac: ; 0x020d64ac + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0200dd94 + cmp r0, #0 + ldmneia sp!, {r4, pc} + ldrb r0, [r4, #0x97] + cmp r0, #0 + bne _020d6518 + ldr r0, _020d6520 ; =data_027e0ffc + bl func_ov00_020ce740 + ldr r0, _020d6524 ; =data_ov00_020eec68 + bl func_ov00_020d6e40 + ldr r0, _020d6528 ; =data_ov00_020eec9c + bl func_ov00_020d75dc + ldr r0, _020d652c ; =data_ov00_020ee6f8 + bl func_ov00_020d6194 + ldr r0, _020d6530 ; =data_ov00_020ee820 + bl func_ov00_020d6998 + ldr r0, _020d6534 ; =data_ov00_020eec60 + bl func_ov00_020d6aa4 + ldr r0, _020d6538 ; =data_ov00_020eed2c + bl func_ov00_020d869c + ldr r0, _020d653c ; =data_ov00_020ee800 + ldr r0, [r0] + cmp r0, #0 + beq _020d6518 + bl func_ov00_020d6844 +_020d6518: + bl func_0201f40c + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d64ac +_020d6520: .word data_027e0ffc +_020d6524: .word data_ov00_020eec68 +_020d6528: .word data_ov00_020eec9c +_020d652c: .word data_ov00_020ee6f8 +_020d6530: .word data_ov00_020ee820 +_020d6534: .word data_ov00_020eec60 +_020d6538: .word data_ov00_020eed2c +_020d653c: .word data_ov00_020ee800 + + .global func_ov00_020d6540 + thumb_func_start func_ov00_020d6540 +func_ov00_020d6540: ; 0x020d6540 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020d6564 ; =data_ov00_020eec68 + blx func_ov00_020d72b8 + ldr r0, _020d6568 ; =data_ov00_020eec9c + mov r1, #7 + blx func_ov00_020d77e4 + ldr r0, _020d6568 ; =data_ov00_020eec9c + mov r1, #5 + blx func_ov00_020d7fc8 + mov r0, #1 + add r4, #0x95 + strb r0, [r4] + pop {r4, pc} + nop + thumb_func_end func_ov00_020d6540 +_020d6564: .word data_ov00_020eec68 +_020d6568: .word data_ov00_020eec9c + + .global func_ov00_020d656c + thumb_func_start func_ov00_020d656c +func_ov00_020d656c: ; 0x020d656c + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _020d658c ; =data_ov00_020eec68 + add r4, r1, #0 + blx func_ov00_020d7328 + mov r0, #0 + add r5, #0x95 + strb r0, [r5] + cmp r4, #0 + beq _020d658a + ldr r0, _020d6590 ; =data_ov00_020eec9c + mov r1, #8 + blx func_ov00_020d77e4 +_020d658a: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020d656c +_020d658c: .word data_ov00_020eec68 +_020d6590: .word data_ov00_020eec9c + + .global func_ov00_020d6594 + thumb_func_start func_ov00_020d6594 +func_ov00_020d6594: ; 0x020d6594 + push {r4, lr} + add r4, r0, #0 + ldr r0, _020d65b0 ; =data_ov00_020eec68 + blx func_ov00_020d7394 + mov r0, #0 + add r4, #0x95 + strb r0, [r4] + ldr r0, _020d65b4 ; =data_ov00_020eec9c + mov r1, #9 + blx func_ov00_020d77e4 + pop {r4, pc} + nop + thumb_func_end func_ov00_020d6594 +_020d65b0: .word data_ov00_020eec68 +_020d65b4: .word data_ov00_020eec9c + + .global func_ov00_020d65b8 + thumb_func_start func_ov00_020d65b8 +func_ov00_020d65b8: ; 0x020d65b8 + push {r4, lr} + add r4, r0, #0 + add r0, #0x96 + ldrb r0, [r0] + cmp r0, #0 + bne _020d65ea + ldr r0, _020d65ec ; =data_ov00_020ee820 + ldrb r1, [r0, #2] + cmp r1, #0 + bne _020d65d2 + ldr r0, [r0, #0x20] + cmp r0, #0 + ble _020d65da +_020d65d2: + add r0, r4, #0 + mov r1, #1 + add r0, #0x99 + strb r1, [r0] +_020d65da: + ldr r1, _020d65ec ; =data_ov00_020ee820 + mov r0, #0 + strb r0, [r1, #2] + blx func_0201f43c + mov r0, #1 + add r4, #0x96 + strb r0, [r4] +_020d65ea: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020d65b8 +_020d65ec: .word data_ov00_020ee820 + + .global func_ov00_020d65f0 + thumb_func_start func_ov00_020d65f0 +func_ov00_020d65f0: ; 0x020d65f0 + push {r4, lr} + add r4, r0, #0 + add r0, #0x96 + ldrb r0, [r0] + cmp r0, #0 + beq _020d661a + add r0, r4, #0 + add r0, #0x99 + ldrb r0, [r0] + cmp r0, #0 + beq _020d660e + ldr r0, _020d661c ; =data_ov00_020ee820 + mov r1, #0 + blx func_ov00_020d6a8c +_020d660e: + mov r0, #0x7f + blx func_0201f43c + mov r0, #0 + add r4, #0x96 + strb r0, [r4] +_020d661a: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020d65f0 +_020d661c: .word data_ov00_020ee820 + + .global func_ov00_020d6620 + thumb_func_start func_ov00_020d6620 +func_ov00_020d6620: ; 0x020d6620 + push {r3, lr} + ldr r0, _020d6658 ; =data_ov00_020eec68 + mov r1, #0 + blx func_ov00_020d7274 + ldr r0, _020d665c ; =data_ov00_020eec9c + mov r1, #0 + blx func_ov00_020d7f9c + ldr r0, _020d6660 ; =data_ov00_020ee6f8 + mov r1, #0 + blx func_ov00_020d63e4 + blx func_0201f468 + ldr r0, _020d6664 ; =data_ov00_020eec64 + mov r1, #0 + mov r2, #1 + blx func_ov00_020d6c5c + ldr r0, _020d6668 ; =data_ov00_020ee820 + blx func_ov00_020d6a28 + mov r0, #0 + blx func_02009558 + pop {r3, pc} + nop + thumb_func_end func_ov00_020d6620 +_020d6658: .word data_ov00_020eec68 +_020d665c: .word data_ov00_020eec9c +_020d6660: .word data_ov00_020ee6f8 +_020d6664: .word data_ov00_020eec64 +_020d6668: .word data_ov00_020ee820 + + .global func_ov00_020d666c + thumb_func_start func_ov00_020d666c +func_ov00_020d666c: ; 0x020d666c + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _020d6694 ; =data_ov00_020eec68 + add r5, r1, #0 + blx func_ov00_020d7274 + ldr r0, _020d6698 ; =data_ov00_020eec9c + add r1, r5, #0 + blx func_ov00_020d7f9c + ldr r0, _020d669c ; =data_ov00_020ee820 + blx func_ov00_020d6a28 + ldr r0, _020d66a0 ; =data_ov00_020eec64 + blx func_ov00_020d6c24 + mov r0, #1 + add r4, #0x97 + strb r0, [r4] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020d666c +_020d6694: .word data_ov00_020eec68 +_020d6698: .word data_ov00_020eec9c +_020d669c: .word data_ov00_020ee820 +_020d66a0: .word data_ov00_020eec64 + + .global func_ov00_020d66a4 + thumb_func_start func_ov00_020d66a4 +func_ov00_020d66a4: ; 0x020d66a4 + push {r4, lr} + add r2, r0, #0 + add r2, #0x90 + add r0, r1, #0 + ldr r1, [r2] + mov r4, #0 + blx func_020209a4 + cmp r0, #0 + beq _020d66ba + mov r4, #1 +_020d66ba: + add r0, r4, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_020d66a4 + + .global func_ov00_020d66c0 + thumb_func_start func_ov00_020d66c0 +func_ov00_020d66c0: ; 0x020d66c0 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r0, #0x90 + ldr r0, [r0] + add r4, r1, #0 + blx func_0201f2cc + cmp r0, #5 + blt _020d66de + add r0, r5, #0 + add r0, #0x90 + ldr r0, [r0] + mov r1, #4 + blx func_0201f1f8 +_020d66de: + cmp r4, #0xa8 + blt _020d6706 + cmp r4, #0xb2 + bgt _020d6706 + add r0, r5, #0 + mov r1, #0x3f + bl func_ov00_020d66a4 + cmp r0, #0 + beq _020d6728 + add r0, r5, #0 + add r0, #0x90 + ldr r0, [r0] + blx func_0201f1ac + add r5, #0x90 + ldr r0, [r5] + blx func_0201f1ac + pop {r3, r4, r5, pc} +_020d6706: + add r1, r5, #0 + add r1, #0x90 + ldr r1, [r1] + add r0, r4, #0 + blx func_020209bc + cmp r0, #0 + beq _020d6728 + add r0, r5, #0 + add r0, #0x90 + ldr r0, [r0] + blx func_0201f1ac + add r5, #0x90 + ldr r0, [r5] + blx func_0201f1ac +_020d6728: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_020d66c0 + + .global func_ov00_020d672c + thumb_func_start func_ov00_020d672c +func_ov00_020d672c: ; 0x020d672c + push {r3, r4, r5, lr} + add r5, r0, #0 + add r0, #0x90 + ldr r0, [r0] + add r4, r1, #0 + blx func_0201f2cc + cmp r0, #6 + blt _020d674a + add r0, r5, #0 + add r0, #0x90 + ldr r0, [r0] + mov r1, #5 + blx func_0201f1f8 +_020d674a: + add r1, r5, #0 + add r1, #0x90 + ldr r1, [r1] + add r0, r4, #0 + blx func_020209bc + add r5, #0x90 + ldr r0, [r5] + blx func_0201f1ac + pop {r3, r4, r5, pc} + thumb_func_end func_ov00_020d672c + + .global func_ov00_020d6760 + thumb_func_start func_ov00_020d6760 +func_ov00_020d6760: ; 0x020d6760 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r0, #0x90 + ldr r0, [r0] + add r4, r1, #0 + blx func_0201f2cc + cmp r0, #7 + bne _020d677e + add r0, r5, #0 + add r0, #0x90 + ldr r0, [r0] + mov r1, #6 + blx func_0201f1f8 +_020d677e: + add r1, r5, #0 + add r1, #0x90 + ldr r1, [r1] + add r0, r4, #0 + blx func_020209bc + cmp r0, #0 + beq _020d6796 + add r5, #0x90 + ldr r0, [r5] + blx func_0201f1ac +_020d6796: + pop {r3, r4, r5, pc} + thumb_func_end func_ov00_020d6760 + + .global func_ov00_020d6798 + arm_func_start func_ov00_020d6798 +func_ov00_020d6798: ; 0x020d6798 + mov r2, #0 + strb r2, [r0, #8] + strb r2, [r0, #9] + str r2, [r0, #0xc] + mov r1, r2 +_020d67ac: + strb r1, [r0, r2] + add r2, r2, #1 + cmp r2, #8 + blt _020d67ac + bx lr + arm_func_end func_ov00_020d6798 + + .global func_ov00_020d67c0 + arm_func_start func_ov00_020d67c0 +func_ov00_020d67c0: ; 0x020d67c0 + bx lr + arm_func_end func_ov00_020d67c0 + + .global func_ov00_020d67c4 + arm_func_start func_ov00_020d67c4 +func_ov00_020d67c4: ; 0x020d67c4 + stmdb sp!, {r3, lr} + ldr r0, _020d6804 ; =data_ov00_020ee800 + ldr r0, [r0] + cmp r0, #0 + ldmneia sp!, {r3, pc} + ldr r1, _020d6808 ; =data_027e0ce0 + mov r0, #0x10 + ldr r1, [r1, #4] + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _020d67f8 + bl func_ov00_020d6798 +_020d67f8: + ldr r1, _020d6804 ; =data_ov00_020ee800 + str r0, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d67c4 +_020d6804: .word data_ov00_020ee800 +_020d6808: .word data_027e0ce0 + + .global func_ov00_020d680c + arm_func_start func_ov00_020d680c +func_ov00_020d680c: ; 0x020d680c + stmdb sp!, {r4, lr} + ldr r0, _020d6840 ; =data_ov00_020ee800 + ldr r4, [r0] + cmp r4, #0 + beq _020d6830 + mov r0, r4 + bl func_ov00_020d67c0 + mov r0, r4 + bl _ZN9SysObjectdlEPv +_020d6830: + ldr r0, _020d6840 ; =data_ov00_020ee800 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d680c +_020d6840: .word data_ov00_020ee800 + + .global func_ov00_020d6844 + arm_func_start func_ov00_020d6844 +func_ov00_020d6844: ; 0x020d6844 + ldr r1, [r0, #0xc] + cmp r1, #1 + moveq r1, #2 + streq r1, [r0, #0xc] + bxeq lr + cmp r1, #2 + moveq r1, #0 + streq r1, [r0, #0xc] + bx lr + arm_func_end func_ov00_020d6844 + + .global func_ov00_020d6868 + arm_func_start func_ov00_020d6868 +func_ov00_020d6868: ; 0x020d6868 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldr r0, [r4, #0xc] + cmp r0, #0 + bne _020d68a4 + mov r0, #0 +_020d6884: + strb r1, [r4, r0] + add r0, r0, #1 + cmp r0, #8 + blt _020d6884 + mov r0, #0 + strb r0, [r4, #9] + strb r1, [r4, #8] + b _020d68e8 +_020d68a4: + ldrb r0, [r4, #9] + strb r1, [r4, r0] + ldrb r0, [r4, #9] + add r2, r0, #1 + and r0, r2, #0xff + cmp r0, #8 + strb r2, [r4, #9] + movhs r0, #0 + strhsb r0, [r4, #9] + ldrb r0, [r4, #8] + add r1, r0, r1, lsr #3 + strb r1, [r4, #8] + ldrb r0, [r4, #9] + and r1, r1, #0xff + ldrb r0, [r4, r0] + sub r0, r1, r0, lsr #3 + strb r0, [r4, #8] +_020d68e8: + ldr r0, _020d698c ; =data_ov00_020eec68 + ldr r5, _020d6990 ; =data_ov00_020eec9c + bl func_ov00_020d7424 + cmp r0, #0xd0 + beq _020d693c + ldrb r0, [r4, #8] + rsbs r0, r0, #0x40 + movmi r0, #0 + bmi _020d6914 + cmp r0, #0x40 + movgt r0, #0x40 +_020d6914: + str r0, [sp] + mov ip, #0 + str ip, [sp, #4] + str ip, [sp, #8] + ldr r2, _020d6994 ; =0x0000048b + mov r0, r5 + mov r1, #4 + mov r3, #1 + str ip, [sp, #0xc] + bl func_ov00_020d80a4 +_020d693c: + ldrb r0, [r4, #8] + subs r0, r0, #0x20 + movmi r0, #0 + bmi _020d6954 + cmp r0, #0x5f + movgt r0, #0x5f +_020d6954: + str r0, [sp] + mov ip, #0 + str ip, [sp, #4] + mov r1, #4 + str ip, [sp, #8] + mov r0, r5 + rsb r2, r1, #0x490 + mov r3, #1 + str ip, [sp, #0xc] + bl func_ov00_020d80a4 + mov r0, #1 + str r0, [r4, #0xc] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d6868 +_020d698c: .word data_ov00_020eec68 +_020d6990: .word data_ov00_020eec9c +_020d6994: .word 0x0000048b + + .global func_ov00_020d6998 + arm_func_start func_ov00_020d6998 +func_ov00_020d6998: ; 0x020d6998 + ldr r2, [r0, #0x20] + cmp r2, #0 + bxle lr + ldr r1, _020d69d0 ; =data_ov00_020ee734 + ldrb r1, [r1, #0x94] + sub r1, r2, r1 + str r1, [r0, #0x20] + cmp r1, #0 + bxgt lr + mov r1, #1 + strb r1, [r0, #2] + sub r1, r1, #2 + str r1, [r0, #0x20] + bx lr + .align 2, 0 + arm_func_end func_ov00_020d6998 +_020d69d0: .word data_ov00_020ee734 + + .global func_ov00_020d69d4 + arm_func_start func_ov00_020d69d4 +func_ov00_020d69d4: ; 0x020d69d4 + ldr ip, _020d69e0 ; =func_0200b4f4 + mov r0, r1 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d69d4 +_020d69e0: .word func_0200b4f4 + + .global func_ov00_020d69e4 + arm_func_start func_ov00_020d69e4 +func_ov00_020d69e4: ; 0x020d69e4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #1] + cmp r0, #0 + ldmneia sp!, {r4, pc} + ldrb r0, [r4] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + add r0, r4, #4 + bl func_0200ab90 + mov r0, #1 + strb r0, [r4, #1] + mov r0, #0 + strb r0, [r4, #2] + mov r0, #0xb4 + str r0, [r4, #0x20] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d69e4 + + .global func_ov00_020d6a28 + arm_func_start func_ov00_020d6a28 +func_ov00_020d6a28: ; 0x020d6a28 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #1] + cmp r0, #0 + ldrneb r0, [r4] + cmpne r0, #0 + ldmeqia sp!, {r4, pc} + bl func_0200ac24 + mov r0, #0 + strb r0, [r4, #1] + strb r0, [r4, #2] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d6a28 + + .global func_ov00_020d6a58 + arm_func_start func_ov00_020d6a58 +func_ov00_020d6a58: ; 0x020d6a58 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #1] + mov r2, #0 + cmp r1, #0 + ldrneb r1, [r0] + cmpne r1, #0 + ldrneb r0, [r0, #2] + cmpne r0, #0 + beq _020d6a84 + bl func_0200ac5c + mov r2, r0 +_020d6a84: + mov r0, r2 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d6a58 + + .global func_ov00_020d6a8c + arm_func_start func_ov00_020d6a8c +func_ov00_020d6a8c: ; 0x020d6a8c + mov r2, #0 + cmp r1, #0 + movle r1, #0xb4 + strb r2, [r0, #2] + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov00_020d6a8c + + .global func_ov00_020d6aa4 + arm_func_start func_ov00_020d6aa4 +func_ov00_020d6aa4: ; 0x020d6aa4 + stmdb sp!, {r4, lr} + ldr r1, _020d6af4 ; =data_ov00_020ee820 + mov r4, r0 + ldrb r0, [r1, #2] + cmp r0, #0 + ldrneb r0, [r4] + cmpne r0, #0 + ldrnesh r0, [r4, #2] + cmpne r0, #0 + beq _020d6ae8 + bl func_02015708 + cmp r0, #0 + bne _020d6adc + bl func_020156f4 +_020d6adc: + bl func_02015740 + strb r0, [r4, #1] + ldmia sp!, {r4, pc} +_020d6ae8: + mov r0, #0 + strb r0, [r4, #1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d6aa4 +_020d6af4: .word data_ov00_020ee820 + + .global func_ov00_020d6af8 + arm_func_start func_ov00_020d6af8 +func_ov00_020d6af8: ; 0x020d6af8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsh r0, [r4, #2] + add r0, r0, #1 + strh r0, [r4, #2] + ldrb r0, [r4] + cmp r0, #0 + ldrne r0, _020d6b44 ; =data_ov00_020ee820 + ldrneb r0, [r0, #2] + cmpne r0, #0 + ldmeqia sp!, {r4, pc} + bl func_02015708 + cmp r0, #0 + ldmneia sp!, {r4, pc} + ldrsh r0, [r4, #2] + cmp r0, #0 + ldmleia sp!, {r4, pc} + bl func_020156f4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d6af8 +_020d6b44: .word data_ov00_020ee820 + + .global func_ov00_020d6b48 + arm_func_start func_ov00_020d6b48 +func_ov00_020d6b48: ; 0x020d6b48 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrsh r0, [r4, #2] + sub r0, r0, #1 + strh r0, [r4, #2] + ldrb r0, [r4] + cmp r0, #0 + ldrne r0, _020d6b94 ; =data_ov00_020ee820 + ldrneb r0, [r0, #2] + cmpne r0, #0 + ldmeqia sp!, {r4, pc} + bl func_02015708 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldrsh r0, [r4, #2] + cmp r0, #0 + ldmgtia sp!, {r4, pc} + bl func_02015718 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d6b48 +_020d6b94: .word data_ov00_020ee820 + + .global func_ov00_020d6b98 + arm_func_start func_ov00_020d6b98 +func_ov00_020d6b98: ; 0x020d6b98 + stmdb sp!, {r3, lr} + ldrb r1, [r0] + cmp r1, #0 + beq _020d6bd8 + ldrsh r0, [r0, #2] + cmp r0, #0 + ble _020d6bd8 + ldr r0, _020d6be0 ; =data_ov00_020ee820 + ldrb r0, [r0, #2] + cmp r0, #0 + beq _020d6bd8 + bl func_02015708 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} +_020d6bd8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d6b98 +_020d6be0: .word data_ov00_020ee820 + + .global func_ov00_020d6be4 + arm_func_start func_ov00_020d6be4 +func_ov00_020d6be4: ; 0x020d6be4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, #0 + bl func_ov00_020d6b98 + cmp r0, #0 + ldrneb r4, [r5, #1] + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d6be4 + + .global func_ov00_020d6c04 + arm_func_start func_ov00_020d6c04 +func_ov00_020d6c04: ; 0x020d6c04 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + mov r0, #3 + str r1, [r4] + bl func_0201e78c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d6c04 + + .global func_ov00_020d6c24 + arm_func_start func_ov00_020d6c24 +func_ov00_020d6c24: ; 0x020d6c24 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + cmp r0, #1 + cmpne r0, #3 + bne _020d6c44 + bl func_0202a5c0 + b _020d6c50 +_020d6c44: + cmp r0, #2 + bne _020d6c50 + bl func_0201e760 +_020d6c50: + mov r0, #0 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d6c24 + + .global func_ov00_020d6c5c + arm_func_start func_ov00_020d6c5c +func_ov00_020d6c5c: ; 0x020d6c5c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4] + mov r5, r1 + cmp r0, r5 + ldmeqia sp!, {r3, r4, r5, pc} + cmp r0, #0 + beq _020d6cb4 + cmp r0, #1 + cmpne r0, #3 + bne _020d6c98 + cmp r2, #0 + beq _020d6cb4 + bl func_ov00_020d8660 + b _020d6cb4 +_020d6c98: + cmp r0, #2 + bne _020d6cb4 + cmp r2, #0 + beq _020d6cb4 + ldr r0, _020d6d28 ; =data_027e109c + ldr r0, [r0] + bl func_ov14_021532a4 +_020d6cb4: + cmp r5, #0 + moveq r0, #0 + streq r0, [r4] + ldmeqia sp!, {r3, r4, r5, pc} + cmp r5, #1 + bne _020d6ce0 + mov r0, #1 + bl func_ov00_020d8610 + mov r0, #1 + str r0, [r4] + ldmia sp!, {r3, r4, r5, pc} +_020d6ce0: + cmp r5, #2 + bne _020d6d0c + ldr r0, _020d6d28 ; =data_027e109c + ldr r1, _020d6d2c ; =0x00000c4e + ldr r0, [r0] + mov r2, #4 + mov r3, #0x1c0 + bl func_ov14_02153144 + mov r0, #2 + str r0, [r4] + ldmia sp!, {r3, r4, r5, pc} +_020d6d0c: + cmp r5, #3 + ldmneia sp!, {r3, r4, r5, pc} + mov r0, #2 + bl func_ov00_020d8610 + mov r0, #3 + str r0, [r4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d6c5c +_020d6d28: .word data_027e109c +_020d6d2c: .word 0x00000c4e + + .global func_ov00_020d6d30 + arm_func_start func_ov00_020d6d30 +func_ov00_020d6d30: ; 0x020d6d30 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldrb r0, [r0, #0x11] + mov r7, r1 + mov r6, r2 + cmp r0, #0 + mov r5, r3 + cmpne r6, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + bl func_02020534 + mov r4, r0 + ldr r0, [r4] + bl func_0202093c + cmp r0, #0 + bne _020d6db4 + ldrb r0, [r4, #9] + cmp r0, #2 + bne _020d6d88 + ldr r0, _020d6e10 ; =data_ov00_020ee734 + mov r1, r6 + blx func_ov00_020d672c + b _020d6db4 +_020d6d88: + cmp r0, #0 + bne _020d6da0 + ldr r0, _020d6e10 ; =data_ov00_020ee734 + mov r1, r6 + blx func_ov00_020d66c0 + b _020d6db4 +_020d6da0: + cmp r0, #1 + bne _020d6db4 + ldr r0, _020d6e10 ; =data_ov00_020ee734 + mov r1, r6 + blx func_ov00_020d6760 +_020d6db4: + mov r0, r7 + mov r1, r6 + bl func_0202148c + cmp r5, #0 + ble _020d6dfc + mov r1, #0 + mov r0, r7 + mov r2, r1 + bl func_0201f7d0 + ldr r1, _020d6e10 ; =data_ov00_020ee734 + mov r0, r5 + ldrb r1, [r1, #0x94] + bl func_02002c14 + mov r2, r0 + ldr r1, [sp, #0x18] + mov r0, r7 + bl func_0201f7d0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020d6dfc: + ldr r1, [sp, #0x18] + mov r0, r7 + mov r2, #0 + bl func_0201f7d0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020d6d30 +_020d6e10: .word data_ov00_020ee734 + + .global func_ov00_020d6e14 + arm_func_start func_ov00_020d6e14 +func_ov00_020d6e14: ; 0x020d6e14 + stmdb sp!, {r4, lr} + ldr r0, _020d6e3c ; =data_ov00_020ee734 + mov r4, r1 + ldrb r1, [r0, #0x94] + mov r0, r2 + bl func_02002c14 + mov r1, r0 + mov r0, r4 + bl func_0201f5e4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d6e14 +_020d6e3c: .word data_ov00_020ee734 + + .global func_ov00_020d6e40 + arm_func_start func_ov00_020d6e40 +func_ov00_020d6e40: ; 0x020d6e40 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + bl func_ov00_020d7404 + cmp r0, #0 + ldreqb r0, [r4, #0x16] + cmpeq r0, #0 + beq _020d6e68 + mov r0, r4 + bl func_ov00_020d71a0 + b _020d6edc +_020d6e68: + ldr r0, _020d7094 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + beq _020d6edc + mov r0, r4 + bl func_ov00_020d7424 + cmp r0, #0x69 + beq _020d6edc + ldrb r0, [r4, #0x12] + cmp r0, #0 + bne _020d6edc + mov r0, r4 + bl func_ov00_020d7424 + cmp r0, #0xb3 + blt _020d6eb4 + mov r0, r4 + bl func_ov00_020d7424 + cmp r0, #0xbc + ble _020d6edc +_020d6eb4: + mov r0, r4 + bl func_ov00_020d7424 + cmp r0, #0xce + beq _020d6edc + mov r0, r4 + bl func_ov00_020d7424 + cmp r0, #0xd5 + beq _020d6edc + mov r0, r4 + bl func_ov00_020d71a0 +_020d6edc: + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _020d701c + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _020d7070 +_020d6ef4: ; jump table + b _020d7070 ; case 0 + b _020d6f08 ; case 1 + b _020d6f84 ; case 2 + b _020d6f9c ; case 3 + b _020d6fa8 ; case 4 +_020d6f08: + mov r0, r4 + mov r5, #0x32 + bl func_ov00_020d7404 + cmp r0, #0 + movne r5, #0 + bne _020d6f2c + ldrb r0, [r4, #0x16] + cmp r0, #0 + movne r5, #0x14 +_020d6f2c: + mov r0, r4 + mov r1, r5 + mov r2, #5 + bl func_0201f7d0 + mov r1, r5 + add r0, r4, #4 + mov r2, #5 + bl func_0201f7d0 + mov r1, r5 + add r0, r4, #0xc + mov r2, #5 + bl func_020219e8 + ldr r0, _020d7098 ; =data_ov00_020eec9c + ldr r0, [r0, #4] + cmp r0, #0 + beq _020d6f78 + mov r1, r5 + mov r2, #5 + bl func_0201f7d0 +_020d6f78: + mov r0, #2 + str r0, [r4, #0x18] + b _020d7070 +_020d6f84: + ldr r0, _020d709c ; =data_ov00_020eec68 + mov r2, #4 + mov r1, #5 + str r2, [r4, #0x18] + str r1, [r0, #0x30] + b _020d7070 +_020d6f9c: + mov r0, #2 + str r0, [r4, #0x18] + b _020d7070 +_020d6fa8: + ldr r0, _020d709c ; =data_ov00_020eec68 + ldr r1, [r0, #0x30] + cmp r1, #0 + subgt r1, r1, #1 + strgt r1, [r0, #0x30] + bgt _020d7070 + mov r0, r4 + mov r1, #0x7f + mov r2, #0x1e + bl func_0201f7d0 + add r0, r4, #4 + mov r1, #0x7f + mov r2, #0x1e + bl func_0201f7d0 + add r0, r4, #0xc + mov r1, #0x7f + mov r2, #0x1e + bl func_020219e8 + ldr r0, _020d7098 ; =data_ov00_020eec9c + ldr r0, [r0, #4] + cmp r0, #0 + beq _020d700c + mov r1, #0x7f + mov r2, #0xf + bl func_0201f7d0 +_020d700c: + mov r0, #0 + str r0, [r4, #0x18] + strb r0, [r4, #0x15] + b _020d7070 +_020d701c: + mov r0, r4 + bl func_0201f91c + cmp r0, #0xa7 + bne _020d7070 + ldr r0, [r4, #0x1c] + cmp r0, #0x1e + blt _020d7070 + ldr r1, [r4, #0x28] + ldr r0, _020d70a0 ; =data_027e0ffc + mov r2, #0 + bl func_ov00_020cedbc + mov r0, r0, asr #0x1 + rsb r5, r0, #0x7f + cmp r5, #0x28 + movlt r5, #0x28 + mov r0, r4 + mov r1, r5 + bl func_0201f7a8 + mov r1, r5 + add r0, r4, #4 + bl func_0201f7a8 +_020d7070: + ldr r0, [r4] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + ldrne r0, [r4, #0x1c] + addne r0, r0, #1 + strne r0, [r4, #0x1c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d6e40 +_020d7094: .word data_027e0c68 +_020d7098: .word data_ov00_020eec9c +_020d709c: .word data_ov00_020eec68 +_020d70a0: .word data_027e0ffc + + .global func_ov00_020d70a4 + arm_func_start func_ov00_020d70a4 +func_ov00_020d70a4: ; 0x020d70a4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r7, r0 + ldrb ip, [r7, #0x11] + mov r6, r1 + mov r5, r2 + cmp ip, #0 + cmpne r6, #0x65 + mov r4, r3 + addeq sp, sp, #4 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r8, r7 + bl func_0201f91c + cmp r6, r0 + addeq sp, sp, #4 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} + cmp r6, #0 + bne _020d7114 + mov r0, r7 + bl func_ov00_020d7180 + cmp r0, #0 + addeq sp, sp, #4 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} + mov r0, r7 + mov r1, #0xf + bl func_ov00_020d716c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_020d7114: + mov r0, r6 + bl func_02020534 + ldrb r0, [r0, #9] + cmp r0, #1 + addeq r8, r7, #8 + beq _020d714c + cmp r0, #2 + addeq r8, r7, #4 + beq _020d714c + mov r0, r7 + mov r1, #0 + bl func_ov00_020d716c + mov r0, #0 + str r0, [r7, #0x1c] +_020d714c: + mov r0, r7 + mov r1, r8 + mov r2, r6 + mov r3, r5 + str r4, [sp] + bl func_ov00_020d6d30 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_020d70a4 + + .global func_ov00_020d716c + arm_func_start func_ov00_020d716c +func_ov00_020d716c: ; 0x020d716c + ldr ip, _020d717c ; =func_ov00_020d6e14 + mov r2, r1 + mov r1, r0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d716c +_020d717c: .word func_ov00_020d6e14 + + .global func_ov00_020d7180 + arm_func_start func_ov00_020d7180 +func_ov00_020d7180: ; 0x020d7180 + ldr r0, [r0] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020d7180 + + .global func_ov00_020d71a0 + arm_func_start func_ov00_020d71a0 +func_ov00_020d71a0: ; 0x020d71a0 + stmdb sp!, {r4, lr} + ldr r1, _020d7260 ; =data_ov00_020ee734 + mov r4, r0 + ldr r1, [r1, #0x9c] + cmp r1, #3 + ldmeqia sp!, {r4, pc} + ldr r1, [r4, #0x18] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020d722c +_020d71c8: ; jump table + b _020d71dc ; case 0 + b _020d722c ; case 1 + b _020d71e8 ; case 2 + b _020d722c ; case 3 + b _020d71dc ; case 4 +_020d71dc: + mov r0, #1 + str r0, [r4, #0x18] + b _020d722c +_020d71e8: + bl func_ov00_020d7404 + cmp r0, #0 + ldrneb r0, [r4, #0x15] + orrne r0, r0, #1 + strneb r0, [r4, #0x15] + ldr r0, _020d7264 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + ldrneb r0, [r4, #0x15] + orrne r0, r0, #2 + strneb r0, [r4, #0x15] + ldrb r0, [r4, #0x15] + cmp r0, #0 + moveq r0, #3 + streq r0, [r4, #0x18] + movne r0, #1 + strne r0, [r4, #0x18] +_020d722c: + mov r0, r4 + bl func_ov00_020d7404 + cmp r0, #0 + ldrneb r0, [r4, #0x15] + orrne r0, r0, #1 + strneb r0, [r4, #0x15] + ldr r0, _020d7264 ; =data_027e0c68 + ldrb r0, [r0, #4] + cmp r0, #0 + ldrneb r0, [r4, #0x15] + orrne r0, r0, #2 + strneb r0, [r4, #0x15] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d71a0 +_020d7260: .word data_ov00_020ee734 +_020d7264: .word data_027e0c68 + + .global func_ov00_020d7268 + arm_func_start func_ov00_020d7268 +func_ov00_020d7268: ; 0x020d7268 + ldr ip, _020d7270 ; =func_0201f7d0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d7268 +_020d7270: .word func_0201f7d0 + + .global func_ov00_020d7274 + arm_func_start func_ov00_020d7274 +func_ov00_020d7274: ; 0x020d7274 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r7 + mov r4, #0 +_020d7288: + mov r0, r7 + mov r1, r5 + mov r2, r6 + bl func_ov00_020d6e14 + add r4, r4, #1 + cmp r4, #3 + add r5, r5, #4 + blt _020d7288 + mov r0, r7 + mov r1, r6 + bl func_ov00_020d7470 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d7274 + + .global func_ov00_020d72b8 + arm_func_start func_ov00_020d72b8 +func_ov00_020d72b8: ; 0x020d72b8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldrb r0, [r7, #0x14] + cmp r0, #0 + bne _020d731c + mov r6, r7 + mov r5, #0 + mov r4, #1 +_020d72d8: + mov r0, r6 + mov r1, r4 + bl func_0201f6f4 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #4 + blt _020d72d8 + mov r0, r7 + bl func_ov00_020d748c + cmp r0, #0 + beq _020d731c + mov r0, r7 + bl func_ov00_020d74ac + str r0, [r7, #0x24] + add r0, r7, #0xc + mov r1, #5 + bl func_02021988 +_020d731c: + mov r0, #1 + strb r0, [r7, #0x14] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d72b8 + + .global func_ov00_020d7328 + arm_func_start func_ov00_020d7328 +func_ov00_020d7328: ; 0x020d7328 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldrb r0, [r7, #0x14] + cmp r0, #0 + beq _020d7388 + mov r5, #0 + mov r6, r7 + mov r4, r5 +_020d7348: + mov r0, r6 + mov r1, r4 + bl func_0201f6f4 + add r5, r5, #1 + cmp r5, #3 + add r6, r6, #4 + blt _020d7348 + ldr r1, [r7, #0x20] + cmp r1, #0 + blt _020d7388 + ldr r3, [r7, #0x24] + mov r0, r7 + mov r2, #0 + bl func_ov00_020d7430 + mov r0, #0 + str r0, [r7, #0x24] +_020d7388: + mov r0, #0 + strb r0, [r7, #0x14] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d7328 + + .global func_ov00_020d7394 + arm_func_start func_ov00_020d7394 +func_ov00_020d7394: ; 0x020d7394 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r1, [r4, #0x14] + cmp r1, #0 + beq _020d73b0 + mov r1, #0 + bl func_ov00_020d7274 +_020d73b0: + mov r0, #0 + strb r0, [r4, #0x14] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d7394 + + .global func_ov00_020d73bc + arm_func_start func_ov00_020d73bc +func_ov00_020d73bc: ; 0x020d73bc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r0, r4 + bl func_020204d8 + mov ip, #0x7f + mov r0, r5 + mov r2, r4 + add r1, r5, #8 + mov r3, #0 + str ip, [sp] + bl func_ov00_020d6d30 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d73bc + + .global func_ov00_020d73f0 + arm_func_start func_ov00_020d73f0 +func_ov00_020d73f0: ; 0x020d73f0 + ldr ip, _020d7400 ; =func_ov00_020d6e14 + mov r2, r1 + add r1, r0, #8 + bx ip + .align 2, 0 + arm_func_end func_ov00_020d73f0 +_020d7400: .word func_ov00_020d6e14 + + .global func_ov00_020d7404 + arm_func_start func_ov00_020d7404 +func_ov00_020d7404: ; 0x020d7404 + ldr r0, [r0, #8] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020d7404 + + .global func_ov00_020d7424 + arm_func_start func_ov00_020d7424 +func_ov00_020d7424: ; 0x020d7424 + ldr ip, _020d742c ; =func_0201f91c + bx ip + .align 2, 0 + arm_func_end func_ov00_020d7424 +_020d742c: .word func_0201f91c + + .global func_ov00_020d7430 + arm_func_start func_ov00_020d7430 +func_ov00_020d7430: ; 0x020d7430 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0x12] + mov r5, r1 + mov r4, r2 + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + mov r2, r3 + add r0, r6, #0xc + bl func_02021960 + ldr r1, [r6, #0x2c] + mov r2, r4 + add r0, r6, #0xc + bl func_020219e8 + str r5, [r6, #0x20] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020d7430 + + .global func_ov00_020d7470 + arm_func_start func_ov00_020d7470 +func_ov00_020d7470: ; 0x020d7470 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0xc + bl func_02021988 + mvn r0, #0 + str r0, [r4, #0x20] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d7470 + + .global func_ov00_020d748c + arm_func_start func_ov00_020d748c +func_ov00_020d748c: ; 0x020d748c + ldr r0, [r0, #0xc] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end func_ov00_020d748c + + .global func_ov00_020d74ac + arm_func_start func_ov00_020d74ac +func_ov00_020d74ac: ; 0x020d74ac + ldr ip, _020d74b8 ; =func_02021a40 + add r0, r0, #0xc + bx ip + .align 2, 0 + arm_func_end func_ov00_020d74ac +_020d74b8: .word func_02021a40 + + .global func_ov00_020d74bc + arm_func_start func_ov00_020d74bc +func_ov00_020d74bc: ; 0x020d74bc + mov r2, #0x1000 + rsb r2, r2, #0 + ldr r3, _020d7518 ; =0x00004e20 + sub r2, r2, r1 + cmp r2, r3 + movlt r1, #0x7f + blt _020d750c + ldr r1, _020d751c ; =0x0000cf08 + cmp r2, r1 + movgt r1, #0x3f + bgt _020d750c + rsb r1, r3, #0 + add r1, r2, r1 + mov r1, r1, asr #0x9 + rsb r1, r1, #0x7f + cmp r1, #0x3f + movlt r1, #0x3f + blt _020d750c + cmp r1, #0x7f + movgt r1, #0x7f +_020d750c: + ldr ip, _020d7520 ; =func_ov00_020d7268 + mov r2, #0xa + bx ip + .align 2, 0 + arm_func_end func_ov00_020d74bc +_020d7518: .word 0x00004e20 +_020d751c: .word 0x0000cf08 +_020d7520: .word func_ov00_020d7268 + + .global func_ov00_020d7524 + arm_func_start func_ov00_020d7524 +func_ov00_020d7524: ; 0x020d7524 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r2 + bl func_020214d4 + cmp r0, #0 + ldr r1, _020d7584 ; =data_ov00_020eec9c + movne r4, #1 + ldr r0, _020d7588 ; =0x0000048d + moveq r4, #0 + ldr r1, [r1, #0x20] + cmp r5, r0 + cmpeq r1, #0 + beq _020d7564 + cmp r5, #0x2f + cmpeq r1, #1 + bne _020d757c +_020d7564: + cmp r1, #0 + bne _020d757c + mov r0, r6 + mov r1, #0x7f + mov r2, #0x78 + bl func_0201f7d0 +_020d757c: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d7524 +_020d7584: .word data_ov00_020eec9c +_020d7588: .word 0x0000048d + + .global func_ov00_020d758c + arm_func_start func_ov00_020d758c +func_ov00_020d758c: ; 0x020d758c + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl func_ov00_020d81e8 + cmp r0, #0 + movne r1, #1 + strneb r1, [r0, #6] + ldmneia sp!, {r4, r5, r6, pc} + ldr r2, [r6, #0x20] + mov r0, r6 + mov r1, r5 + mov r3, r4 + bl func_ov00_020d823c + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_020d758c + + .global func_ov00_020d75c8 + arm_func_start func_ov00_020d75c8 +func_ov00_020d75c8: ; 0x020d75c8 + mov r0, #0 + cmp r1, #0xfa + movls r0, r1, lsr #0x1 + rsbls r0, r0, #0x7f + bx lr + arm_func_end func_ov00_020d75c8 + + .global func_ov00_020d75dc + arm_func_start func_ov00_020d75dc +func_ov00_020d75dc: ; 0x020d75dc + stmdb sp!, {r4, r5, r6, lr} + mov r1, #0x56 + mov r4, r0 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d7680 + mov r0, r4 + mov r1, #0x55 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d7680 + mov r0, r4 + mov r1, #0x54 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d7680 + mov r0, r4 + mov r1, #0x62 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d7680 + mov r0, r4 + mov r1, #0x57 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d7680 + mov r0, r4 + mov r1, #2 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d7680 + ldr r1, _020d77d4 ; =0x0000048f + mov r0, r4 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d7680 + mov r0, r4 + mov r1, #0x490 + bl func_ov00_020d7f18 + cmp r0, #0 + beq _020d7694 +_020d7680: + ldr r0, [r4, #0x20] + cmp r0, #0 + bne _020d7694 + ldr r0, _020d77d8 ; =data_ov00_020eec68 + bl func_ov00_020d71a0 +_020d7694: + ldrb r0, [r4, #0xb] + cmp r0, #0 + beq _020d76dc + ldr r1, [r4, #0x18] + mov r0, r4 + bl func_ov00_020d7f18 + cmp r0, #0 + bne _020d76dc + ldr r0, _020d77dc ; =data_ov00_020ee734 + ldr r5, [r0, #0x90] + mov r0, r5 + bl func_0201f2cc + mov r1, r0 + mov r0, r5 + sub r1, r1, #1 + bl func_0201f1f8 + mov r0, #0 + strb r0, [r4, #0xb] +_020d76dc: + ldr r0, _020d77e0 ; =data_027e0e5c + ldrh r0, [r0] + cmp r0, #0 + bne _020d76f4 + mov r0, r4 + bl func_ov00_020d816c +_020d76f4: + ldrb r0, [r4, #0xc] + cmp r0, #0 + ldr r0, [r4, #0x10] + beq _020d7780 + cmp r0, #0 + bne _020d772c + mov r0, r4 + mov r1, #0xf + bl func_ov00_020d7ffc + mov r0, #1 + str r0, [r4, #0x10] + mov r0, #0xf + str r0, [r4, #0x14] + b _020d7774 +_020d772c: + cmp r0, #1 + bne _020d7774 + ldr r0, [r4, #0x14] + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r4, #0x14] + bgt _020d7774 + mov r6, #7 + mov r5, #0 +_020d7750: + cmp r6, #0x10 + cmpne r6, #0x11 + beq _020d7768 + mov r0, r6 + mov r1, r5 + bl func_0201f500 +_020d7768: + add r6, r6, #1 + cmp r6, #0x1f + ble _020d7750 +_020d7774: + mov r0, #0 + strb r0, [r4, #0xc] + b _020d77b8 +_020d7780: + cmp r0, #1 + bne _020d77b8 + mov r0, #0 + str r0, [r4, #0x10] + sub r0, r0, #1 + str r0, [r4, #0x14] + mov r6, #5 + mov r5, #0x7f +_020d77a0: + mov r0, r6 + mov r1, r5 + bl func_0201f500 + add r6, r6, #1 + cmp r6, #0x1f + ble _020d77a0 +_020d77b8: + mov r0, #0 + str r0, [r4, #4] + ldr r0, [r4, #0x24] + cmp r0, #0 + subge r0, r0, #1 + strge r0, [r4, #0x24] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d75dc +_020d77d4: .word 0x0000048f +_020d77d8: .word data_ov00_020eec68 +_020d77dc: .word data_ov00_020ee734 +_020d77e0: .word data_027e0e5c + + .global func_ov00_020d77e4 + arm_func_start func_ov00_020d77e4 +func_ov00_020d77e4: ; 0x020d77e4 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020d787c ; =0x00000102 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bne _020d7810 + mov r1, r2 + bl func_ov00_020d7f18 + cmp r0, #0 + beq _020d7860 + ldmia sp!, {r3, r4, r5, pc} +_020d7810: + cmp r4, #0x4e + bne _020d7820 + bl func_ov00_020d84a8 + ldmia sp!, {r3, r4, r5, pc} +_020d7820: + cmp r4, #0x1c + bne _020d7860 + mov r1, #0x1c + bl func_ov00_020d7f18 + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #4 + bl func_ov00_020d7f18 + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #5 + bl func_ov00_020d7f18 + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, pc} +_020d7860: + mov r0, r5 + mov r2, r4 + mov r1, #0 + bl func_ov00_020d7524 + mov r0, r5 + bl func_0201f710 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d77e4 +_020d787c: .word 0x00000102 + + .global func_ov00_020d7880 + arm_func_start func_ov00_020d7880 +func_ov00_020d7880: ; 0x020d7880 + stmdb sp!, {r4, lr} + mov r2, r1 + mov r4, r0 + mov r1, #1 + bl func_ov00_020d7524 + mov r0, r4 + bl func_0201f710 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d7880 + + .global func_ov00_020d78a0 + arm_func_start func_ov00_020d78a0 +func_ov00_020d78a0: ; 0x020d78a0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r5, _020d7a78 ; =data_027e0764 + mov sb, r1 + ldr r7, [r5] + mov r8, r2 + mov sl, r0 + ldmib r5, {r2, r6, fp} + umull r1, r0, r6, r7 + mla r0, r6, r2, r0 + mla r0, fp, r7, r0 + cmp sb, #0x13 + moveq sb, #0 + ldr r2, [r5, #0x10] + mov r4, sb, lsl #0x2 + add r4, r4, #0x29 + ldr r7, [r5, #0x14] + adds r1, r2, r1 + str r1, [r5] + adc r2, r7, r0 + str r2, [r5, #4] + ldr r0, [sl, #0x1c] + mov r6, #0 + mov r1, r6, lsl #0x2 + and r0, r0, #1 + cmp r0, #1 + add r4, r4, #0x100 + orr r1, r1, r2, lsr #30 + bne _020d7948 + cmp r1, #3 + ldreqb r0, [sl, #8] + cmpeq r0, #0 + ldreqb r0, [sl, #9] + cmpeq r0, #0 + bne _020d7938 + mov r0, #1 + strb r0, [sl, #8] + add r4, r4, #3 + b _020d7974 +_020d7938: + mov r0, #0 + strb r0, [sl, #8] + add r4, r4, #1 + b _020d7974 +_020d7948: + cmp r1, #3 + ldreqb r0, [sl, #8] + cmpeq r0, #0 + ldreqb r0, [sl, #9] + cmpeq r0, #0 + movne r0, #0 + strneb r0, [sl, #9] + bne _020d7974 + mov r0, #1 + strb r0, [sl, #9] + add r4, r4, #2 +_020d7974: + ldr r0, [sl, #0x1c] + cmp r3, #0 + add r0, r0, #1 + str r0, [sl, #0x1c] + bge _020d79a4 + mov r1, r4, lsl #0x10 + ldr r0, _020d7a7c ; =data_027e0ffc + mov r2, r8 + mov r1, r1, lsr #0x10 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020d79a4: + cmp r3, #0xf + movgt r3, #0xf + bgt _020d79b8 + cmp r3, #1 + movlt r3, #1 +_020d79b8: + mov r0, #6 + mul r0, r3, r0 + add r6, r0, #0x25 + cmp r6, #0x80 + movgt r6, #0x80 + bgt _020d79d8 + cmp r6, #0 + movlt r6, #0 +_020d79d8: + rsb r7, r3, #0xf + mov r3, r7, lsl #0x4 + ldr r0, _020d7a7c ; =data_027e0ffc + mov r1, r8 + mov r2, #0 + rsb r5, r3, #0 + bl func_ov00_020cea80 + mov r1, r0 + mov r0, sl + bl func_ov00_020d75c8 + mov fp, r0 + ldr r0, _020d7a7c ; =data_027e0ffc + mov r1, r8 + bl func_ov00_020ce970 + mul r2, fp, r6 + mov r1, r2, asr #0x6 + add r1, r2, r1, lsr #25 + mov r8, r1, asr #0x7 + mov r6, r0 + cmp sb, #0x11 + moveq r0, r7, lsl #0x2 + rsbeq r5, r0, #0 + ldr r1, [sl, #0x20] + mov r0, sl + mov r2, r4 + bl func_ov00_020d7524 + ldr r1, _020d7a80 ; =0x0000ffff + mov r0, sl + mov r2, r5 + bl func_0201f86c + mov r0, sl + mov r1, r8 + bl func_0201f7a8 + ldr r1, _020d7a80 ; =0x0000ffff + mov r0, sl + mov r2, r6 + bl func_0201f88c + mov r0, sl + bl func_0201f710 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 + arm_func_end func_ov00_020d78a0 +_020d7a78: .word data_027e0764 +_020d7a7c: .word data_027e0ffc +_020d7a80: .word 0x0000ffff + + .global func_ov00_020d7a84 + arm_func_start func_ov00_020d7a84 +func_ov00_020d7a84: ; 0x020d7a84 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldr r1, _020d7acc ; =0x000002a3 + mov r4, r2 + cmp r5, r1 + ldreq r0, [r0, #0x20] + cmpeq r0, #0 + bne _020d7ab0 + bl func_0201f748 + cmp r0, #0 + ldmgtia sp!, {r3, r4, r5, pc} +_020d7ab0: + mov r1, r5, lsl #0x10 + ldr r0, _020d7ad0 ; =data_027e0ffc + mov r2, r4 + mov r1, r1, lsr #0x10 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d7a84 +_020d7acc: .word 0x000002a3 +_020d7ad0: .word data_027e0ffc + + .global func_ov00_020d7ad4 + arm_func_start func_ov00_020d7ad4 +func_ov00_020d7ad4: ; 0x020d7ad4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldr r1, _020d7b1c ; =0x000002a3 + mov r5, r0 + cmp r4, r1 + ldreq r0, [r5, #0x20] + cmpeq r0, #0 + bne _020d7b00 + bl func_0201f748 + cmp r0, #0 + ldmgtia sp!, {r3, r4, r5, pc} +_020d7b00: + ldr r1, [r5, #0x20] + mov r0, r5 + mov r2, r4 + bl func_ov00_020d7524 + mov r0, r5 + bl func_0201f710 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d7ad4 +_020d7b1c: .word 0x000002a3 + + .global func_ov00_020d7b20 + arm_func_start func_ov00_020d7b20 +func_ov00_020d7b20: ; 0x020d7b20 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldr r1, _020d7b58 ; =0x00000121 + mov r4, r2 + bl func_ov00_020d7f18 + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + mov r1, r5, lsl #0x10 + ldr r0, _020d7b5c ; =data_027e0ffc + mov r2, r4 + mov r1, r1, lsr #0x10 + mov r3, #0 + bl func_ov00_020ceacc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d7b20 +_020d7b58: .word 0x00000121 +_020d7b5c: .word data_027e0ffc + + .global func_ov00_020d7b60 + arm_func_start func_ov00_020d7b60 +func_ov00_020d7b60: ; 0x020d7b60 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + ldr r1, [r4, #0x20] + bl func_ov00_020d7524 + mov r0, r4 + bl func_0201f710 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d7b60 + + .global func_ov00_020d7b80 + arm_func_start func_ov00_020d7b80 +func_ov00_020d7b80: ; 0x020d7b80 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r7, r0 + mov r1, r3 + mov r5, r2 + bl func_ov00_020d75c8 + mov r4, r0 + ldr r0, [r7, #0x20] + cmp r0, #0 + bne _020d7c1c + ldr r1, _020d7c5c ; =0x000003c6 + cmp r6, r1 + blt _020d7bcc + add r1, r1, #0x10 + cmp r6, r1 + bgt _020d7bcc + cmp r4, #0x64 + movlt r4, #0x64 + b _020d7be8 +_020d7bcc: + ldr r1, _020d7c60 ; =0x00000246 + cmp r6, r1 + bne _020d7be8 + mov r1, r6 + bl func_0201f748 + cmp r0, #0 + movgt r6, #0 +_020d7be8: + cmp r4, #0 + bgt _020d7c1c + cmp r6, #0x2c0 + ldrne r1, _020d7c64 ; =0x000002d2 + cmpne r6, r1 + addne r0, r1, #1 + cmpne r6, r0 + beq _020d7c18 + rsb r0, r1, #0xa7 + add r0, r6, r0 + cmp r0, #1 + bhi _020d7c1c +_020d7c18: + mov r4, #0x14 +_020d7c1c: + cmp r4, #0 + ldmleia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r7, #0x20] + mov r0, r7 + mov r2, r6 + bl func_ov00_020d7524 + ldr r1, _020d7c68 ; =0x0000ffff + mov r0, r7 + mov r2, r5 + bl func_0201f88c + mov r0, r7 + mov r1, r4 + bl func_0201f7a8 + mov r0, r7 + bl func_0201f710 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020d7b80 +_020d7c5c: .word 0x000003c6 +_020d7c60: .word 0x00000246 +_020d7c64: .word 0x000002d2 +_020d7c68: .word 0x0000ffff + + .global func_ov00_020d7c6c + arm_func_start func_ov00_020d7c6c +func_ov00_020d7c6c: ; 0x020d7c6c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + ldr r1, [r4, #0x20] + bl func_ov00_020d7524 + mov r0, r4 + bl func_0201f710 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d7c6c + + .global func_ov00_020d7c8c + arm_func_start func_ov00_020d7c8c +func_ov00_020d7c8c: ; 0x020d7c8c + stmdb sp!, {r3, lr} + mov r2, r1 + cmp r2, #0x2a + ldreq r1, [r0, #0x20] + cmpeq r1, #0 + mov r1, #1 + bne _020d7ccc + mov r2, #0x29 + bl func_ov00_020d758c + cmp r0, #0 + ldmeqia sp!, {r3, pc} + add r0, r0, #8 + mov r1, #0 + mov r2, #1 + bl func_0201f944 + ldmia sp!, {r3, pc} +_020d7ccc: + bl func_ov00_020d758c + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d7c8c + + .global func_ov00_020d7cd4 + arm_func_start func_ov00_020d7cd4 +func_ov00_020d7cd4: ; 0x020d7cd4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x20] + mov r4, r1 + cmp r2, #0 + cmpeq r4, #0xda + bne _020d7d00 + ldr r1, _020d7d14 ; =0x00000122 + bl func_ov00_020d7f18 + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, pc} +_020d7d00: + mov r0, r5 + mov r2, r4 + mov r1, #2 + bl func_ov00_020d758c + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d7cd4 +_020d7d14: .word 0x00000122 + + .global func_ov00_020d7d18 + arm_func_start func_ov00_020d7d18 +func_ov00_020d7d18: ; 0x020d7d18 + stmdb sp!, {r4, lr} + mov r2, r1 + mov r1, #3 + mov r4, r0 + bl func_ov00_020d758c + cmp r0, #0 + addne r0, r0, #8 + strne r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d7d18 + + .global func_ov00_020d7d3c + arm_func_start func_ov00_020d7d3c +func_ov00_020d7d3c: ; 0x020d7d3c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r7, r1 + ldrb r1, [sp, #0x28] + mov r8, r0 + mov r6, r2 + mov r5, r3 + bl func_ov00_020d75c8 + ldr r1, [r8, #0x20] + mov r4, r0 + cmp r1, #0 + bne _020d7da4 + cmp r4, #0x14 + bge _020d7d84 + ldr r0, _020d7ee4 ; =0x000002c1 + cmp r6, r0 + moveq r4, #0x14 + beq _020d7da4 +_020d7d84: + ldr r0, _020d7ee8 ; =0x000003c6 + cmp r6, r0 + blt _020d7da4 + add r0, r0, #0x10 + cmp r6, r0 + bgt _020d7da4 + cmp r4, #0x64 + movlt r4, #0x64 +_020d7da4: + cmp r4, #0 + addle sp, sp, #0x10 + ldmleia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r8 + mov r1, r7 + mov r2, r6 + bl func_ov00_020d81e8 + cmp r0, #0 + beq _020d7e08 + ldrb r0, [r0, #6] + cmp r0, #1 + addeq sp, sp, #0x10 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + str r4, [sp] + mov r0, #0 + stmib sp, {r0, r5} + ldr r4, [sp, #0x2c] + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, #5 + str r4, [sp, #0xc] + bl func_ov00_020d80a4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020d7e08: + mov r0, r8 + mov r1, r6 + bl func_ov00_020d7eec + cmp r0, #1 + ble _020d7eb4 + mov r3, #0 + mov r0, r3 + mov ip, r3 + add lr, r8, #0x28 +_020d7e2c: + ldrh r1, [lr, #4] + cmp r6, r1 + bne _020d7e64 + cmp r0, #0 + moveq r0, lr + ldreqb r3, [lr, #7] + beq _020d7e64 + ldrb r2, [lr, #7] + ldrb r1, [r0, #7] + cmp r2, r1 + movlo r0, lr + blo _020d7e64 + cmp r3, r2 + movlo r3, r2 +_020d7e64: + add ip, ip, #1 + cmp ip, #8 + add lr, lr, #0xc + blt _020d7e2c + cmp r3, r4 + addge sp, sp, #0x10 + ldmgeia sp!, {r4, r5, r6, r7, r8, pc} + bl func_ov00_020d82f4 + str r4, [sp] + mov r0, #0 + stmib sp, {r0, r5} + ldr r4, [sp, #0x2c] + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, #5 + str r4, [sp, #0xc] + bl func_ov00_020d80a4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020d7eb4: + str r4, [sp] + mov r0, #0 + stmib sp, {r0, r5} + ldr r4, [sp, #0x2c] + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, #5 + str r4, [sp, #0xc] + bl func_ov00_020d80a4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_ov00_020d7d3c +_020d7ee4: .word 0x000002c1 +_020d7ee8: .word 0x000003c6 + + .global func_ov00_020d7eec + arm_func_start func_ov00_020d7eec +func_ov00_020d7eec: ; 0x020d7eec + mov r3, #0 + mov ip, r3 +_020d7ef4: + ldrh r2, [r0, #0x2c] + add ip, ip, #1 + add r0, r0, #0xc + cmp r1, r2 + addeq r3, r3, #1 + cmp ip, #8 + blt _020d7ef4 + mov r0, r3 + bx lr + arm_func_end func_ov00_020d7eec + + .global func_ov00_020d7f18 + arm_func_start func_ov00_020d7f18 +func_ov00_020d7f18: ; 0x020d7f18 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x20] + bl func_0201f748 + cmp r0, #0 + movgt r0, #1 + movle r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_020d7f18 + + .global func_ov00_020d7f34 + arm_func_start func_ov00_020d7f34 +func_ov00_020d7f34: ; 0x020d7f34 + stmdb sp!, {r4, lr} + ldr r0, [r0, #0x20] + mov r4, #0 + bl func_020204f0 + cmp r0, #0 + beq _020d7f60 + ldrb r0, [r0, #5] + add r0, r0, #0xea + and r0, r0, #0xff + cmp r0, #1 + movls r4, #1 +_020d7f60: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d7f34 + + .global func_ov00_020d7f68 + arm_func_start func_ov00_020d7f68 +func_ov00_020d7f68: ; 0x020d7f68 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _020d7f98 ; =data_ov00_020ee734 + mov r4, r1 + ldrb r1, [r3, #0x94] + mov r5, r0 + mov r0, r2 + bl func_02002c14 + mov r2, r0 + ldr r0, [r5, #0x20] + mov r1, r4 + bl func_0201f650 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d7f68 +_020d7f98: .word data_ov00_020ee734 + + .global func_ov00_020d7f9c + arm_func_start func_ov00_020d7f9c +func_ov00_020d7f9c: ; 0x020d7f9c + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020d7fc4 ; =data_ov00_020ee734 + mov r5, r0 + mov r0, r1 + ldrb r1, [r2, #0x94] + bl func_02002c14 + mov r4, r0 + bl func_0201f6b4 + str r4, [r5, #0x24] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d7f9c +_020d7fc4: .word data_ov00_020ee734 + + .global func_ov00_020d7fc8 + arm_func_start func_ov00_020d7fc8 +func_ov00_020d7fc8: ; 0x020d7fc8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, #4 +_020d7fd4: + cmp r4, #0x10 + cmpne r4, #0x11 + beq _020d7fec + mov r0, r4 + mov r1, r5 + bl func_0201f5f4 +_020d7fec: + add r4, r4, #1 + cmp r4, #0x1f + ble _020d7fd4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d7fc8 + + .global func_ov00_020d7ffc + arm_func_start func_ov00_020d7ffc +func_ov00_020d7ffc: ; 0x020d7ffc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, #5 +_020d8008: + mov r0, r4 + mov r1, r5 + bl func_0201f5f4 + add r4, r4, #1 + cmp r4, #0x1f + ble _020d8008 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d7ffc + + .global func_ov00_020d8024 + arm_func_start func_ov00_020d8024 +func_ov00_020d8024: ; 0x020d8024 + mov r1, #1 + strb r1, [r0, #0xc] + bx lr + arm_func_end func_ov00_020d8024 + + .global func_ov00_020d8030 + arm_func_start func_ov00_020d8030 +func_ov00_020d8030: ; 0x020d8030 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r4, r1 + mov r5, r2 + ldr r1, [r6, #0x20] + mov r2, r4 + mov r4, r3 + bl func_ov00_020d7524 + tst r5, #1 + beq _020d8064 + mov r0, r6 + mov r1, r4 + bl func_0201f7a8 +_020d8064: + tst r5, #2 + beq _020d807c + ldr r2, [sp, #0x10] + ldr r1, _020d80a0 ; =0x0000ffff + mov r0, r6 + bl func_0201f86c +_020d807c: + tst r5, #4 + beq _020d8094 + ldr r2, [sp, #0x14] + ldr r1, _020d80a0 ; =0x0000ffff + mov r0, r6 + bl func_0201f88c +_020d8094: + mov r0, r6 + bl func_0201f710 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d8030 +_020d80a0: .word 0x0000ffff + + .global func_ov00_020d80a4 + arm_func_start func_ov00_020d80a4 +func_ov00_020d80a4: ; 0x020d80a4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r2 + mov r5, r3 + bl func_ov00_020d758c + ldr r1, _020d8164 ; =0x0000038b + mov r4, r0 + cmp r6, r1 + ldreq r0, [r7, #0x20] + cmpeq r0, #0 + bne _020d8108 + ldr r3, [sp, #0x24] + cmp r3, #0x7f + movgt r3, #0x7f + bgt _020d80e8 + cmp r3, #0 + movlt r3, #0 +_020d80e8: + ldr r0, [sp, #0x18] + orr r1, r5, #2 + mul r2, r0, r3 + mov r2, r2, asr #0x7 + add r0, r3, r3, lsl #1 + str r2, [sp, #0x18] + str r0, [sp, #0x1c] + and r5, r1, #0xff +_020d8108: + cmp r4, #0 + mov r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + tst r5, #1 + beq _020d812c + ldr r1, [sp, #0x18] + mov r0, r4 + and r1, r1, #0xff + bl func_ov00_020d8328 +_020d812c: + tst r5, #2 + beq _020d8144 + ldr r2, [sp, #0x1c] + ldr r1, _020d8168 ; =0x0000ffff + add r0, r4, #8 + bl func_0201f86c +_020d8144: + tst r5, #4 + beq _020d815c + ldr r2, [sp, #0x20] + ldr r1, _020d8168 ; =0x0000ffff + add r0, r4, #8 + bl func_0201f88c +_020d815c: + add r0, r4, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_ov00_020d80a4 +_020d8164: .word 0x0000038b +_020d8168: .word 0x0000ffff + + .global func_ov00_020d816c + arm_func_start func_ov00_020d816c +func_ov00_020d816c: ; 0x020d816c + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r5, #0 + mov r6, r0 + add r4, r6, #0x28 + mov r8, r5 + mov sb, #1 + mov r7, r5 +_020d8188: + ldr r0, [r4] + cmp r0, #0 + beq _020d81d4 + ldrb r0, [r4, #6] + cmp r0, #1 + bne _020d81b8 + ldr r0, [r4, #8] + cmp r0, #0 + movne r0, sb + moveq r0, r8 + cmp r0, #0 + bne _020d81d0 +_020d81b8: + ldr r0, [r6, #0x24] + cmp r0, #0 + bge _020d81d0 + mov r0, r4 + bl func_ov00_020d82f4 + b _020d81d4 +_020d81d0: + strb r7, [r4, #6] +_020d81d4: + add r5, r5, #1 + cmp r5, #8 + add r4, r4, #0xc + blt _020d8188 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end func_ov00_020d816c + + .global func_ov00_020d81e8 + arm_func_start func_ov00_020d81e8 +func_ov00_020d81e8: ; 0x020d81e8 + stmdb sp!, {r4, lr} + cmp r1, #0 + mov ip, #0 + beq _020d8234 + mov lr, ip + mov r4, r0 +_020d8200: + ldr r3, [r4, #0x28] + cmp r1, r3 + ldreqh r3, [r4, #0x2c] + cmpeq r2, r3 + bne _020d8224 + add r1, r0, #0x28 + mov r0, #0xc + mla ip, lr, r0, r1 + b _020d8234 +_020d8224: + add lr, lr, #1 + cmp lr, #8 + add r4, r4, #0xc + blt _020d8200 +_020d8234: + mov r0, ip + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d81e8 + + .global func_ov00_020d823c + arm_func_start func_ov00_020d823c +func_ov00_020d823c: ; 0x020d823c + stmdb sp!, {r3, r4, r5, lr} + mov ip, r0 + mov r5, #0 +_020d8248: + ldr r4, [ip, #0x28] + cmp r4, #0 + bne _020d8278 + mov ip, #0xc + mul r4, r5, ip + add r5, r0, #0x28 + add r0, r5, r4 + bl func_ov00_020d8290 + cmp r0, #0 + beq _020d8288 + add r0, r5, r4 + ldmia sp!, {r3, r4, r5, pc} +_020d8278: + add r5, r5, #1 + cmp r5, #8 + add ip, ip, #0xc + blt _020d8248 +_020d8288: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d823c + + .global func_ov00_020d8290 + arm_func_start func_ov00_020d8290 +func_ov00_020d8290: ; 0x020d8290 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #8] + mov r4, #0 + cmp r0, #0 + movne r0, #1 + moveq r0, r4 + mov r6, r1 + mov r5, r3 + cmp r0, #0 + bne _020d82ec + mov r1, r2 + mov r2, r5 + add r0, r7, #8 + bl func_ov00_020d7524 + cmp r0, #0 + beq _020d82ec + str r6, [r7] + strh r5, [r7, #4] + mov r4, #1 + strb r4, [r7, #6] + mov r0, #0x7f + strb r0, [r7, #7] +_020d82ec: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_020d8290 + + .global func_ov00_020d82f4 + arm_func_start func_ov00_020d82f4 +func_ov00_020d82f4: ; 0x020d82f4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #8 + mov r1, #0 + bl func_0201f5e4 + add r0, r4, #8 + bl func_0201f710 + mov r0, #0 + str r0, [r4] + strh r0, [r4, #4] + strb r0, [r4, #6] + strb r0, [r4, #7] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d82f4 + + .global func_ov00_020d8328 + arm_func_start func_ov00_020d8328 +func_ov00_020d8328: ; 0x020d8328 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #8 + mov r4, r1 + bl func_0201f7a8 + strb r4, [r5, #7] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020d8328 + + .global func_ov00_020d8344 + arm_func_start func_ov00_020d8344 +func_ov00_020d8344: ; 0x020d8344 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0xa] + cmp r0, #0 + ldmneia sp!, {r4, pc} + mov r0, #7 + mov r1, #1 + bl func_0201f518 + mov r0, #0x1c + mov r1, #1 + bl func_0201f518 + mov r0, #0x1d + mov r1, #1 + bl func_0201f518 + mov r0, #1 + strb r0, [r4, #0xa] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d8344 + + .global func_ov00_020d8388 + arm_func_start func_ov00_020d8388 +func_ov00_020d8388: ; 0x020d8388 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0xa] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, #7 + mov r1, #0 + bl func_0201f518 + mov r0, #0x1c + mov r1, #0 + bl func_0201f518 + mov r0, #0x1d + mov r1, #0 + bl func_0201f518 + mov r0, #7 + mov r1, #5 + bl func_0201f5f4 + mov r0, #0x1c + mov r1, #5 + bl func_0201f5f4 + mov r0, #0x1d + mov r1, #5 + bl func_0201f5f4 + mov r0, #0 + strb r0, [r4, #0xa] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020d8388 + + .global func_ov00_020d83f0 + arm_func_start func_ov00_020d83f0 +func_ov00_020d83f0: ; 0x020d83f0 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + cmp r1, #2 + addlt sp, sp, #0x10 + ldmltia sp!, {r3, pc} + mov r1, r1, lsl #0x4 + add r3, r1, #0x14 + cmp r3, #0x7f + movgt r3, #0x7f + cmp r2, #0x32 + str r3, [sp] + mov ip, #0 + movgt r2, #0x32 + mvn r1, #0x31 + cmp r2, r1 + movlt r2, r1 + str ip, [sp, #4] + str r2, [sp, #8] + ldr r2, _020d8454 ; =0x000003d7 + mov r1, #4 + mov r3, #5 + str ip, [sp, #0xc] + bl func_ov00_020d80a4 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d83f0 +_020d8454: .word 0x000003d7 + + .global func_ov00_020d8458 + arm_func_start func_ov00_020d8458 +func_ov00_020d8458: ; 0x020d8458 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + cmp r1, #0x28 + addhi sp, sp, #8 + ldmhiia sp!, {r3, pc} + rsb r2, r1, #0 + cmp r1, #0xa + ldrhi r1, _020d84a0 ; =0x00000419 + mov r2, r2, lsl #0x6 + str r2, [sp] + mov ip, #0 + ldrls r1, _020d84a4 ; =0x0000041a + mov r2, #2 + mov r3, #0x7f + str ip, [sp, #4] + bl func_ov00_020d8030 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020d8458 +_020d84a0: .word 0x00000419 +_020d84a4: .word 0x0000041a + + .global func_ov00_020d84a8 + arm_func_start func_ov00_020d84a8 +func_ov00_020d84a8: ; 0x020d84a8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #0xb] + mov r5, r1 + cmp r0, #0 + ldmneia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #0x20] + bl func_020204f0 + ldr r1, _020d850c ; =data_ov00_020ee734 + ldrh r0, [r0] + ldr r4, [r1, #0x90] + mov r1, r4 + bl func_020209e8 + mov r0, r4 + bl func_0201f1ac + ldr r1, [r6, #0x20] + mov r0, r6 + mov r2, r5 + bl func_ov00_020d7524 + mov r0, r6 + bl func_0201f710 + mov r0, #1 + strb r0, [r6, #0xb] + str r5, [r6, #0x18] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d84a8 +_020d850c: .word data_ov00_020ee734 + + .global func_ov00_020d8510 + arm_func_start func_ov00_020d8510 +func_ov00_020d8510: ; 0x020d8510 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + mov r0, #0x1c + mov r5, r1 + mov r4, r3 + bl func_0201f730 + cmp r0, #0 + addgt sp, sp, #8 + ldmgtia sp!, {r4, r5, r6, pc} + cmp r4, #0 + addeq sp, sp, #8 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r0, _020d8574 ; =data_027e0ffc + mov r1, r5 + bl func_ov00_020ce970 + mov r3, #0 + str r3, [sp] + str r0, [sp, #4] + ldr r1, _020d8578 ; =0x00000106 + mov r0, r6 + mov r2, #4 + bl func_ov00_020d8030 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_020d8510 +_020d8574: .word data_027e0ffc +_020d8578: .word 0x00000106 + + .global func_ov00_020d857c + arm_func_start func_ov00_020d857c +func_ov00_020d857c: ; 0x020d857c + str r1, [r0, #0x20] + bx lr + arm_func_end func_ov00_020d857c + + .global func_ov00_020d8584 + arm_func_start func_ov00_020d8584 +func_ov00_020d8584: ; 0x020d8584 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r2, r1 + mov r4, r0 + mov r3, #0 + mov r1, #0x800 + str r3, [r4, #0x800] + bl func_0202a56c + ldr r0, _020d85e0 ; =data_027e0ce0 + add r1, sp, #0 + ldr r0, [r0, #4] + blx func_0202d0cc + cmp r0, #0 + beq _020d85d4 + ldr r0, _020d85e0 ; =data_027e0ce0 + ldr r1, [sp] + ldr r0, [r0, #4] + mov r2, #4 + blx func_0201739c + str r0, [r4, #0x800] +_020d85d4: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d8584 +_020d85e0: .word data_027e0ce0 + + .global func_ov00_020d85e4 + arm_func_start func_ov00_020d85e4 +func_ov00_020d85e4: ; 0x020d85e4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x800] + cmp r1, #0 + beq _020d8604 + ldr r0, _020d860c ; =data_027e0ce0 + ldr r0, [r0, #4] + blx func_020174a4 +_020d8604: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d85e4 +_020d860c: .word data_027e0ce0 + + .global func_ov00_020d8610 + arm_func_start func_ov00_020d8610 +func_ov00_020d8610: ; 0x020d8610 + stmdb sp!, {r4, lr} + ldr r1, _020d8658 ; =data_ov00_020eed28 + mov r4, r0 + ldr r0, [r1] + cmp r0, #0 + ldmneia sp!, {r4, pc} + ldr r1, _020d865c ; =data_027e0ce0 + mov r0, #0x820 + ldr r1, [r1, #4] + mov r2, #0x20 + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _020d864c + mov r1, r4 + bl func_ov00_020d8584 +_020d864c: + ldr r1, _020d8658 ; =data_ov00_020eed28 + str r0, [r1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d8610 +_020d8658: .word data_ov00_020eed28 +_020d865c: .word data_027e0ce0 + + .global func_ov00_020d8660 + arm_func_start func_ov00_020d8660 +func_ov00_020d8660: ; 0x020d8660 + stmdb sp!, {r4, lr} + bl func_0202a5c0 + ldr r0, _020d8698 ; =data_ov00_020eed28 + ldr r4, [r0] + cmp r4, #0 + beq _020d8688 + mov r0, r4 + bl func_ov00_020d85e4 + mov r0, r4 + bl _ZN9SysObjectdlEPv +_020d8688: + ldr r0, _020d8698 ; =data_ov00_020eed28 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_020d8660 +_020d8698: .word data_ov00_020eed28 + + .global func_ov00_020d869c + arm_func_start func_ov00_020d869c +func_ov00_020d869c: ; 0x020d869c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldrsh r0, [r4] + cmp r0, #0 + ble _020d8704 + ldr r0, _020d8710 ; =data_ov00_020ee820 + ldrb r1, [r0, #2] + cmp r1, #0 + beq _020d8704 + ldr r5, _020d8714 ; =data_ov00_020ee860 + bl func_ov00_020d6a58 + mov r3, #0 + add r1, r5, #0x400 + mov ip, r3 + sub r1, r1, #1 +_020d86d8: + ldrb r2, [r0], #-1 + cmp r0, r5 + add ip, ip, #1 + sub r2, r2, #0x80 + mla r3, r2, r2, r3 + movlo r0, r1 + cmp ip, #0x80 + blt _020d86d8 + mov r0, r3, lsr #0x7 + strh r0, [r4, #2] + ldmia sp!, {r3, r4, r5, pc} +_020d8704: + mov r0, #0 + strh r0, [r4, #2] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_020d869c +_020d8710: .word data_ov00_020ee820 +_020d8714: .word data_ov00_020ee860 + + .global func_ov00_020d8718 + arm_func_start func_ov00_020d8718 +func_ov00_020d8718: ; 0x020d8718 + ldrsh r1, [r0] + add r1, r1, #1 + strh r1, [r0] + bx lr + arm_func_end func_ov00_020d8718 + + .global func_ov00_020d8728 + arm_func_start func_ov00_020d8728 +func_ov00_020d8728: ; 0x020d8728 + ldrsh r1, [r0] + cmp r1, #0 + subgt r1, r1, #1 + strgth r1, [r0] + bx lr + arm_func_end func_ov00_020d8728 + + .global func_ov00_020d873c + arm_func_start func_ov00_020d873c +func_ov00_020d873c: ; 0x020d873c + ldrh r3, [r0, #2] + ldr r2, _020d876c ; =data_ov00_020df330 + mov r0, #0 +_020d8748: + mov r1, r0, lsl #0x1 + ldrh r1, [r2, r1] + cmp r3, r1 + bxlo lr + add r0, r0, #1 + and r0, r0, #0xff + cmp r0, #4 + blo _020d8748 + bx lr + .align 2, 0 + arm_func_end func_ov00_020d873c +_020d876c: .word data_ov00_020df330 + + .rodata + .global data_ov00_020ddad8 +data_ov00_020ddad8: ; 0x020ddad8 + .byte 0x59, 0x45, 0x4b, 0x4e + .word data_ov00_020dd5a8 + .byte 0x4e, 0x41, 0x4d, 0x43 + .word data_ov00_020dd7c4 + .byte 0x42, 0x4e, 0x4d, 0x43 + .word data_ov00_020dd7dc + .byte 0x43, 0x4e, 0x4d, 0x43 + .word data_ov00_020dd7e8 + .byte 0x4e, 0x4d, 0x57, 0x43 + .word data_ov00_020dd7f4 + .byte 0x42, 0x4d, 0x57, 0x43 + .word data_ov00_020dd800 + .byte 0x43, 0x4d, 0x57, 0x43 + .word data_ov00_020dd80c + .byte 0x41, 0x4d, 0x4f, 0x43 + .word data_ov00_020dd818 + .byte 0x42, 0x4d, 0x4f, 0x43 + .word data_ov00_020dd824 + .byte 0x53, 0x41, 0x4f, 0x43 + .word data_ov00_020dd830 + .byte 0x53, 0x42, 0x4f, 0x43 + .word data_ov00_020dd83c + .byte 0x4c, 0x4d, 0x4d, 0x43 + .word data_ov00_020dd5d8 + .byte 0x53, 0x4d, 0x4d, 0x43 + .word data_ov00_020dd5e0 + .byte 0x44, 0x4c, 0x43, 0x43 + .word data_ov00_020dd5f8 + .byte 0x42, 0x53, 0x48, 0x43 + .word data_ov00_020dd854 + .byte 0x4e, 0x4f, 0x53, 0x43 + .word data_ov00_020dd860 + .byte 0x46, 0x49, 0x57, 0x43 + .word data_ov00_020dd618 + .byte 0x4c, 0x54, 0x46, 0x43 + .word data_ov00_020dd620 + .byte 0x54, 0x53, 0x4d, 0x42 + .word data_ov00_020dd628 + .byte 0x4b, 0x42, 0x4e, 0x4c + .word data_ov00_020dd86c + .byte 0x52, 0x54, 0x45, 0x54 + .word data_ov00_020dd638 + .byte 0x54, 0x52, 0x4e, 0x4d + .word data_ov00_020dd690 + .byte 0x49, 0x4a, 0x55, 0x46 + .word data_ov00_020dd650 + .byte 0x47, 0x45, 0x52, 0x4d + .word data_ov00_020dd670 + .byte 0x47, 0x44, 0x55, 0x4a + .word data_ov00_020dd660 + .byte 0x4e, 0x53, 0x54, 0x49 + .word data_ov00_020dd884 + .byte 0x32, 0x53, 0x54, 0x49 + .word data_ov00_020dd890 + .byte 0x33, 0x53, 0x54, 0x49 + .word data_ov00_020dd89c + .byte 0x4e, 0x4f, 0x57, 0x53 + .word data_ov00_020dd698 + .byte 0x54, 0x4d, 0x48, 0x43 + .word data_ov00_020dd6b0 + .byte 0x4d, 0x57, 0x53, 0x43 + .word data_ov00_020dd8b4 + .byte 0x5a, 0x55, 0x41, 0x53 + .word data_ov00_020dd990 + .byte 0x4d, 0x54, 0x53, 0x43 + .word data_ov00_020dd8c4 + .byte 0x4c, 0x42, 0x53, 0x50 + .word data_ov00_020dd418 + .byte 0x52, 0x47, 0x49, 0x42 + .word data_ov00_020dd420 + .byte 0x30, 0x52, 0x4c, 0x56 + .word data_ov00_020dd428 + .byte 0x4c, 0x52, 0x50, 0x53 + .word data_ov00_020dd438 + .byte 0x50, 0x52, 0x54, 0x4e + .word data_ov00_020dd440 + .byte 0x53, 0x52, 0x49, 0x46 + .word data_ov00_020dd448 + .byte 0x46, 0x4c, 0x54, 0x53 + .word data_ov00_020dd8d4 + .byte 0x50, 0x4c, 0x54, 0x53 + .word data_ov00_020dd8e4 + .byte 0x57, 0x4c, 0x54, 0x53 + .word data_ov00_020dd6f8 + .byte 0x4d, 0x48, 0x53, 0x46 + .word data_ov00_020dd468 + .byte 0x44, 0x42, 0x4d, 0x4b + .word data_ov00_020dd470 + .byte 0x53, 0x4b, 0x4e, 0x48 + .word data_ov00_020dd478 + .byte 0x4e, 0x4c, 0x42, 0x50 + .word data_ov00_020dd710 + .byte 0x4e, 0x4c, 0x42, 0x55 + .word data_ov00_020dd71c + .byte 0x4f, 0x4b, 0x4f, 0x4b + .word data_ov00_020dd490 + .byte 0x41, 0x54, 0x43, 0x4f + .word data_ov00_020dd728 + .byte 0x48, 0x54, 0x45, 0x4b + .word data_ov00_020dd4a8 + .byte 0x30, 0x45, 0x45, 0x42 + .word data_ov00_020dd4b8 + .byte 0x48, 0x45, 0x45, 0x42 + .word data_ov00_020dd4c8 + .byte 0x30, 0x54, 0x41, 0x52 + .word data_ov00_020dd4d0 + .byte 0x31, 0x54, 0x41, 0x52 + .word data_ov00_020dd4d8 + .byte 0x48, 0x54, 0x41, 0x52 + .word data_ov00_020dd4e8 + .byte 0x57, 0x4f, 0x52, 0x43 + .word data_ov00_020dd4f0 + .byte 0x41, 0x47, 0x4d, 0x4b + .word data_ov00_020dd500 + .byte 0x4b, 0x41, 0x4e, 0x53 + .word data_ov00_020dd508 + .byte 0x52, 0x44, 0x50, 0x53 + .word data_ov00_020dd510 + .byte 0x57, 0x44, 0x4c, 0x4d + .word data_ov00_020dd904 + .byte 0x4c, 0x49, 0x41, 0x54 + .word data_ov00_020dd914 + .byte 0x56, 0x53, 0x4c, 0x50 + .word data_ov00_020dd518 + .byte 0x53, 0x4f, 0x4d, 0x41 + .word data_ov00_020dd520 + .byte 0x41, 0x42, 0x53, 0x50 + .word data_ov00_020dd520 + .byte 0x53, 0x4f, 0x4d, 0x42 + .word data_ov00_020dd764 + .byte 0x45, 0x4c, 0x42, 0x42 + .word data_ov00_020dd538 + .byte 0x4e, 0x4f, 0x4f, 0x50 + .word data_ov00_020dd540 + .byte 0x48, 0x43, 0x54, 0x42 + .word data_ov00_020dd97c + .byte 0x54, 0x49, 0x54, 0x42 + .word data_ov00_020dd570 + .byte 0x52, 0x43, 0x54, 0x57 + .word data_ov00_020dd578 + .byte 0x53, 0x53, 0x42, 0x46 + .word data_ov00_020dd924 + .byte 0x53, 0x53, 0x42, 0x57 + .word data_ov00_020dd9c0 + .byte 0x54, 0x53, 0x42, 0x57 + .word data_ov00_020dd598 + .byte 0x53, 0x42, 0x53, 0x57 + .word data_ov00_020dd944 + .byte 0x46, 0x4f, 0x44, 0x47 + .word data_ov00_020ddab0 + .byte 0x54, 0x43, 0x4f, 0x47 + .word data_ov00_020dda6c + .byte 0x54, 0x53, 0x47, 0x45 + .word data_ov00_020dd5b0 + .byte 0x30, 0x53, 0x42, 0x43 + .word data_ov00_020dda8c + .byte 0x31, 0x53, 0x42, 0x43 + .word data_ov00_020dd9d8 + .byte 0x43, 0x55, 0x48, 0x43 + .word data_ov00_020dd5c8 + .byte 0x43, 0x48, 0x43, 0x49 + .word data_ov00_020dd848 + .byte 0x54, 0x53, 0x4c, 0x52 + .word data_ov00_020dd5e8 + .byte 0x47, 0x53, 0x4c, 0x52 + .word data_ov00_020dd5e8 + .byte 0x54, 0x4b, 0x45, 0x54 + .word data_ov00_020dd600 + .byte 0x4c, 0x4c, 0x45, 0x47 + .word data_ov00_020dd610 + .byte 0x4b, 0x4c, 0x4b, 0x4c + .word data_ov00_020dd878 + .byte 0x4b, 0x4c, 0x42, 0x57 + .word data_ov00_020dd640 + .byte 0x45, 0x4b, 0x45, 0x53 + .word data_ov00_020dd658 + .byte 0x43, 0x4f, 0x45, 0x53 + .word data_ov00_020dd678 + .byte 0x50, 0x49, 0x53, 0x50 + .word data_ov00_020dd8a8 + .byte 0x44, 0x4e, 0x54, 0x53 + .word data_ov00_020dd410 + .byte 0x4e, 0x4b, 0x50, 0x53 + .word data_ov00_020dd6a4 + .byte 0x4c, 0x4b, 0x50, 0x53 + .word data_ov00_020dd6c8 + .byte 0x53, 0x46, 0x4c, 0x53 + .word data_ov00_020dd9f0 + .byte 0x53, 0x54, 0x49, 0x53 + .word data_ov00_020dd430 + .byte 0x53, 0x49, 0x46, 0x47 + .word data_ov00_020dd6ec + .byte 0x49, 0x49, 0x55, 0x42 + .word data_ov00_020dd704 + .byte 0x52, 0x4c, 0x46, 0x52 + .word data_ov00_020dd480 + .byte 0x52, 0x4c, 0x46, 0x50 + .word data_ov00_020dd498 + .byte 0x47, 0x4d, 0x59, 0x47 + .word data_ov00_020dd4a0 + .byte 0x4e, 0x47, 0x47, 0x46 + .word data_ov00_020dd4b0 + .byte 0x44, 0x52, 0x59, 0x52 + .word data_ov00_020dda0c + .byte 0x4d, 0x44, 0x59, 0x52 + .word data_ov00_020dd4f8 + .byte 0x50, 0x4e, 0x54, 0x4d + .word data_ov00_020dd954 + .byte 0x4e, 0x54, 0x4d, 0x53 + .word data_ov00_020dda2c + .byte 0x53, 0x54, 0x4d, 0x53 + .word data_ov00_020dd74c + .byte 0x4c, 0x54, 0x4d, 0x53 + .word data_ov00_020dd74c + .byte 0x4e, 0x47, 0x54, 0x41 + .word data_ov00_020dd5d0 + .byte 0x4d, 0x47, 0x54, 0x41 + .word data_ov00_020dd530 + .byte 0x44, 0x41, 0x52, 0x54 + .word data_ov00_020dd770 + .byte 0x42, 0x41, 0x52, 0x54 + .word data_ov00_020dd548 + .byte 0x44, 0x49, 0x4d, 0x4d + .word data_ov00_020dd560 + .byte 0x32, 0x42, 0x4e, 0x4c + .word data_ov00_020dd86c + .byte 0x4d, 0x57, 0x4e, 0x53 + .word data_ov00_020dd568 + .byte 0x42, 0x4d, 0x4e, 0x53 + .word data_ov00_020dd580 + .byte 0x59, 0x4d, 0x4e, 0x53 + .word data_ov00_020dd934 + .byte 0x43, 0x4e, 0x52, 0x47 + .word data_ov00_020dd7b8 + .byte 0x42, 0x43, 0x52, 0x47 + .word data_ov00_020dd7d0 + .byte 0x47, 0x4d, 0x52, 0x47 + .word data_ov00_020dd5b8 + .byte 0x4d, 0x4e, 0x52, 0x47 + .word data_ov00_020dd5d0 + .byte 0x57, 0x4e, 0x52, 0x47 + .word data_ov00_020dd818 + .byte 0x43, 0x4e, 0x52, 0x47 + .word data_ov00_020dd5f8 + .byte 0x45, 0x4e, 0x52, 0x47 + .word data_ov00_020dd5f0 + .byte 0x53, 0x50, 0x52, 0x43 + .word data_ov00_020dd630 + .byte 0x4b, 0x53, 0x50, 0x43 + .word data_ov00_020dd688 + .byte 0x4f, 0x54, 0x55, 0x4d + .word data_ov00_020dd648 + .byte 0x43, 0x50, 0x4e, 0x44 + .word data_ov00_020dd6bc + .byte 0x44, 0x4c, 0x52, 0x50 + .word data_ov00_020dd6e0 + .byte 0x42, 0x4c, 0x4c, 0x50 + .word data_ov00_020dd9a8 + .byte 0x49, 0x54, 0x45, 0x59 + .word data_ov00_020dd740 + .byte 0x53, 0x46, 0x4a, 0x42 + .word data_ov00_020dd458 + .byte 0x52, 0x50, 0x4c, 0x46 + .word data_ov00_020dd488 + .byte 0x47, 0x42, 0x43, 0x49 + .word data_ov00_020dd8f4 + .byte 0x54, 0x45, 0x4d, 0x50 + .word data_ov00_020dd4e0 + .byte 0x50, 0x4c, 0x50, 0x48 + .word data_ov00_020dd758 + .byte 0x4b, 0x4f, 0x52, 0x47 + .word data_ov00_020dda4c + .byte 0x54, 0x53, 0x4f, 0x50 + .word data_ov00_020dd7a0 + .byte 0x4d, 0x54, 0x53, 0x50 + .word data_ov00_020dd588 + .byte 0x53, 0x4f, 0x42, 0x53 + .word data_ov00_020dd5a0 + .byte 0x52, 0x44, 0x4e, 0x57 + .word data_ov00_020dd5c0 + .byte 0x4e, 0x4d, 0x53, 0x46 + .word data_ov00_020dd854 + .byte 0x48, 0x48, 0x52, 0x4d + .word data_ov00_020dd608 + .byte 0x4b, 0x4e, 0x4c, 0x46 + .word data_ov00_020dd668 + .byte 0x4d, 0x4e, 0x53, 0x54 + .word data_ov00_020dd6d4 + .byte 0x4e, 0x4d, 0x44, 0x47 + .word data_ov00_020dd450 + .byte 0x49, 0x4e, 0x53, 0x54 + .word data_ov00_020dd4c0 + .byte 0x53, 0x42, 0x57, 0x50 + .word data_ov00_020dd968 + .byte 0x4b, 0x5a, 0x42, 0x50 + .word data_ov00_020dd550 + .byte 0x49, 0x53, 0x41, 0x4b + .word data_ov00_020dd7ac + .byte 0x4a, 0x4f, 0x47, 0x48 + .word data_ov00_020dd680 + .byte 0x45, 0x53, 0x4d, 0x44 + .word data_ov00_020dd408 + .byte 0x54, 0x43, 0x4c, 0x57 + .word data_ov00_020dd734 + .byte 0x41, 0x56, 0x41, 0x4c + .word data_ov00_020dd528 + .global data_ov00_020ddfa0 +data_ov00_020ddfa0: ; 0x020ddfa0 + .word data_ov00_020e731c + .word data_ov00_020e7a80 + .byte 0x10, 0x02, 0x00, 0x00 + .word data_ov00_020e7534 + .word data_ov00_020e7e10 + .byte 0x20, 0x02, 0x00, 0x00 + .word data_ov00_020e7388 + .word data_ov00_020e7e1c + .byte 0x40, 0x02, 0x00, 0x00 + .word data_ov00_020e7684 + .word data_ov00_020e7f9c + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e76b0 + .word data_ov00_020e81d8 + .byte 0x1e, 0x00, 0x00, 0x00 + .word data_ov00_020e7468 + .word data_ov00_020e7fb4 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e7744 + .word data_ov00_020e7c6c + .byte 0x10, 0x02, 0x00, 0x00 + .word data_ov00_020e74dc + .word data_ov00_020e80d4 + .byte 0x20, 0x02, 0x00, 0x00 + .word data_ov00_020e7734 + .word data_ov00_020e80e0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7360 + .word data_ov00_020e82d8 + .byte 0x30, 0x02, 0x00, 0x00 + .word data_ov00_020e73a4 + .word data_ov00_020e81e8 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e74d0 + .word data_ov00_020e7fcc + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e7698 + .word data_ov00_020e767c + .byte 0x0c, 0x00, 0x00, 0x00 + .word data_ov00_020e7748 + .word data_ov00_020e7c90 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e755c + .word data_ov00_020e7c9c + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76f4 + .word data_ov00_020e7e28 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e773c + .word data_ov00_020e7e34 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7518 + .word data_ov00_020e7e40 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7764 + .word data_ov00_020e82e8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7458 + .word data_ov00_020e7b00 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7704 + .word data_ov00_020e8208 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e77b0 + .word data_ov00_020e80f8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7390 + .word data_ov00_020e8104 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73a8 + .word data_ov00_020e7a18 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e750c + .word data_ov00_020e7af8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7608 + .word data_ov00_020e7b10 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e75f8 + .word data_ov00_020e7928 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e771c + .word data_ov00_020e7828 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e774c + .word data_ov00_020e8218 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e77cc + .word data_ov00_020e8228 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e74ac + .word data_ov00_020e7b18 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e776c + .word data_ov00_020e7b28 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76dc + .word data_ov00_020e7ba8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7664 + .word data_ov00_020e7b38 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e77ac + .word data_ov00_020e7b40 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7798 + .word data_ov00_020e7b48 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e77c4 + .word data_ov00_020e8238 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e772c + .word data_ov00_020e8328 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7668 + .word data_ov00_020e7b50 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7370 + .word data_ov00_020e7b58 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7414 + .word data_ov00_020e7ab0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e736c + .word data_ov00_020e7a30 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73bc + .word data_ov00_020e7b60 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7328 + .word data_ov00_020e7b70 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7774 + .word data_ov00_020e7420 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7404 + .word data_ov00_020e82b8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e75c8 + .word data_ov00_020e7818 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e75ec + .word data_ov00_020e7b80 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76e8 + .word data_ov00_020e7a38 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7354 + .word data_ov00_020e7a40 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76c4 + .word data_ov00_020e7e70 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e74bc + .word data_ov00_020e7ffc + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e74b0 + .word data_ov00_020e8008 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7660 + .word data_ov00_020e7cc0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e75fc + .word data_ov00_020e8134 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7678 + .word data_ov00_020e7948 + .byte 0x00, 0x04, 0x00, 0x00 + .word data_ov00_020e7588 + .word data_ov00_020e7830 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76d0 + .word data_ov00_020e7838 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7410 + .word data_ov00_020e78b0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76d8 + .word data_ov00_020e7840 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7770 + .word data_ov00_020e7a50 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7594 + .word data_ov00_020e7a58 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7738 + .word data_ov00_020e7a60 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e77d8 + .word data_ov00_020e8014 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e77a4 + .word data_ov00_020e7848 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e75a8 + .word data_ov00_020e7cd8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7340 + .word data_ov00_020e7a68 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e766c + .word data_ov00_020e7a70 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e75e0 + .word data_ov00_020e814c + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73c0 + .word data_ov00_020e7ce4 + .byte 0x80, 0x00, 0x00, 0x00 + .word data_ov00_020e74fc + .word data_ov00_020e7820 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e738c + .word data_ov00_020e7a78 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7634 + .word data_ov00_020e7e7c + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7658 + .word data_ov00_020e7858 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73b8 + .word data_ov00_020e7a88 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76bc + .word data_ov00_020e7860 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e76b4 + .word data_ov00_020e7a90 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e76e0 + .word data_ov00_020e8020 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e7454 + .word data_ov00_020e7800 + .byte 0x01, 0x00, 0x00, 0x00 + .word data_ov00_020e76fc + .word data_ov00_020e7ba0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e777c + .word data_ov00_020e7cf0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76f8 + .word data_ov00_020e7cfc + .byte 0x00, 0x04, 0x00, 0x00 + .word data_ov00_020e735c + .word data_ov00_020e7e88 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e733c + .word data_ov00_020e7d08 + .byte 0x00, 0x04, 0x00, 0x00 + .word data_ov00_020e740c + .word data_ov00_020e82f8 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e75e4 + .word data_ov00_020e802c + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e75f0 + .word data_ov00_020e8038 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e75d4 + .word data_ov00_020e8044 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e737c + .word data_ov00_020e7868 + .byte 0x00, 0x04, 0x00, 0x00 + .word data_ov00_020e7424 + .word data_ov00_020e7d14 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7638 + .word data_ov00_020e7ab8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7670 + .word data_ov00_020e8158 + .byte 0x00, 0x08, 0x00, 0x00 + .word data_ov00_020e7600 + .word data_ov00_020e8164 + .byte 0x00, 0x08, 0x00, 0x00 + .word data_ov00_020e76f0 + .word data_ov00_020e8248 + .byte 0x00, 0x08, 0x00, 0x00 + .word data_ov00_020e7694 + .word data_ov00_020e7bb8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7740 + .word data_ov00_020e8170 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7780 + .word data_ov00_020e817c + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7538 + .word data_ov00_020e7d20 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e77d4 + .word data_ov00_020e8258 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7784 + .word data_ov00_020e7bc0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7350 + .word data_ov00_020e7bc8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e75b8 + .word data_ov00_020e7ea0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7580 + .word data_ov00_020e8338 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e754c + .word data_ov00_020e7bd0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73cc + .word data_ov00_020e78d8 + .byte 0x80, 0x00, 0x00, 0x00 + .word data_ov00_020e7610 + .word data_ov00_020e7d2c + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76a8 + .word data_ov00_020e7eb8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7680 + .word data_ov00_020e7988 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76c0 + .word data_ov00_020e7674 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7480 + .word data_ov00_020e7bd8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e74f8 + .word data_ov00_020e7654 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7720 + .word data_ov00_020e7be0 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e7718 + .word data_ov00_020e7880 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7728 + .word data_ov00_020e7998 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7510 + .word data_ov00_020e7ac0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7504 + .word data_ov00_020e7d38 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7514 + .word data_ov00_020e8268 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7750 + .word data_ov00_020e7898 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e751c + .word data_ov00_020e78a0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7760 + .word data_ov00_020e78a8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7768 + .word data_ov00_020e7ec4 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7530 + .word data_ov00_020e79a8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7524 + .word data_ov00_020e77e0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7500 + .word data_ov00_020e805c + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e753c + .word data_ov00_020e7edc + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e77a8 + .word data_ov00_020e79b0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7790 + .word data_ov00_020e8068 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e77b8 + .word data_ov00_020e78b8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e756c + .word data_ov00_020e7d50 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e7554 + .word data_ov00_020e7ee8 + .byte 0x80, 0x00, 0x00, 0x00 + .word data_ov00_020e765c + .word data_ov00_020e7ef4 + .byte 0x80, 0x00, 0x00, 0x00 + .word data_ov00_020e7578 + .word data_ov00_020e7f00 + .byte 0x80, 0x00, 0x00, 0x00 + .word data_ov00_020e742c + .word data_ov00_020e7f0c + .byte 0x80, 0x00, 0x00, 0x00 + .word data_ov00_020e7440 + .word data_ov00_020e8308 + .byte 0x80, 0x00, 0x00, 0x00 + .word data_ov00_020e7590 + .word data_ov00_020e77f8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7398 + .word data_ov00_020e7c0c + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7598 + .word data_ov00_020e7c18 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73ec + .word data_ov00_020e759c + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e74f0 + .word data_ov00_020e7c24 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7444 + .word data_ov00_020e79c0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e75b0 + .word data_ov00_020e7d5c + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e75ac + .word data_ov00_020e7c30 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e74c0 + .word data_ov00_020e7ad8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e75d0 + .word data_ov00_020e8318 + .byte 0x10, 0x01, 0x00, 0x00 + .word data_ov00_020e75bc + .word data_ov00_020e8074 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7464 + .word data_ov00_020e8080 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7470 + .word data_ov00_020e79d8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e743c + .word data_ov00_020e78c8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e747c + .word data_ov00_020e8188 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e7618 + .word data_ov00_020e8098 + .byte 0x10, 0x02, 0x00, 0x00 + .word data_ov00_020e7620 + .word data_ov00_020e7d74 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e762c + .word data_ov00_020e7c3c + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7614 + .word data_ov00_020e7d80 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7640 + .word data_ov00_020e7304 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e74a0 + .word data_ov00_020e7318 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73c4 + .word data_ov00_020e7310 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7364 + .word data_ov00_020e7314 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73d0 + .word data_ov00_020e730c + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73c8 + .word data_ov00_020e7300 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7688 + .word data_ov00_020e78d0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7644 + .word data_ov00_020e7da4 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e74b8 + .word data_ov00_020e8198 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e763c + .word data_ov00_020e7f48 + .byte 0x10, 0x00, 0x00, 0x00 + .word data_ov00_020e74cc + .word data_ov00_020e80a4 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e74b4 + .word data_ov00_020e78e0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e74e0 + .word data_ov00_020e78e8 + .byte 0x10, 0x02, 0x00, 0x00 + .word data_ov00_020e74e8 + .word data_ov00_020e79e0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73d8 + .word data_ov00_020e7db0 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e7408 + .word data_ov00_020e7c60 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e7418 + .word data_ov00_020e79f0 + .byte 0x00, 0x04, 0x00, 0x00 + .word data_ov00_020e779c + .word data_ov00_020e80b0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7544 + .word data_ov00_020e7ae8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e77d0 + .word data_ov00_020e81a8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7428 + .word data_ov00_020e81b8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7570 + .word data_ov00_020e81c8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7548 + .word data_ov00_020e7f54 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7604 + .word data_ov00_020e7dbc + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7348 + .word data_ov00_020e7c78 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73a0 + .word data_ov00_020e7f60 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7460 + .word data_ov00_020e80bc + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73f8 + .word data_ov00_020e7900 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7488 + .word data_ov00_020e7de0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7490 + .word data_ov00_020e7dec + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73dc + .word data_ov00_020e7f6c + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73e8 + .word data_ov00_020e7f78 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e74e4 + .word data_ov00_020e7f90 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73e0 + .word data_ov00_020e7e04 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7624 + .word data_ov00_020e8288 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7438 + .word data_ov00_020e7a20 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7560 + .word data_ov00_020e7c84 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e77c0 + .word data_ov00_020e760c + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7400 + .word data_ov00_020e7910 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7568 + .word data_ov00_020e7918 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76d4 + .word data_ov00_020e79f8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73f0 + .word data_ov00_020e7ca8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e741c + .word data_ov00_020e7a10 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e73b4 + .word data_ov00_020e7b08 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7320 + .word data_ov00_020e7920 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7434 + .word data_ov00_020e7fd8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7648 + .word data_ov00_020e7fe4 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7794 + .word data_ov00_020e7930 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e775c + .word data_ov00_020e7b20 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e75c4 + .word data_ov00_020e7b30 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e75dc + .word data_ov00_020e7938 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7778 + .word data_ov00_020e77f0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e77c8 + .word data_ov00_020e7940 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e77b4 + .word data_ov00_020e7a28 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e768c + .word data_ov00_020e7b68 + .byte 0x00, 0x04, 0x00, 0x00 + .word data_ov00_020e732c + .word data_ov00_020e811c + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7324 + .word data_ov00_020e7b78 + .byte 0x00, 0x04, 0x00, 0x00 + .word data_ov00_020e73d4 + .word data_ov00_020e8128 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7754 + .word data_ov00_020e7ff0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7358 + .word data_ov00_020e7b88 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7498 + .word data_ov00_020e7308 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76ac + .word data_ov00_020e7a48 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e76b8 + .word data_ov00_020e7b90 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76e4 + .word data_ov00_020e8140 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e739c + .word data_ov00_020e7b98 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e75cc + .word data_ov00_020e7724 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e7384 + .word data_ov00_020e7950 + .byte 0x00, 0x04, 0x00, 0x00 + .word data_ov00_020e73b0 + .word data_ov00_020e7850 + .byte 0x00, 0x04, 0x00, 0x00 + .word data_ov00_020e75e8 + .word data_ov00_020e7958 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76a0 + .word data_ov00_020e7960 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7650 + .word data_ov00_020e8348 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e76cc + .word data_ov00_020e7a98 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e74d4 + .word data_ov00_020e7aa0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7714 + .word data_ov00_020e7aa8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7394 + .word data_ov00_020e757c + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e744c + .word data_ov00_020e75d8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7630 + .word data_ov00_020e7a08 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e75c0 + .word data_ov00_020e7bb0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e749c + .word data_ov00_020e7968 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7494 + .word data_ov00_020e79d0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76c8 + .word data_ov00_020e7970 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7708 + .word data_ov00_020e7870 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7374 + .word data_ov00_020e7978 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e770c + .word data_ov00_020e7e94 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e75b4 + .word data_ov00_020e7eac + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e7478 + .word data_ov00_020e8050 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e76a4 + .word data_ov00_020e7980 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7564 + .word data_ov00_020e7888 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7710 + .word data_ov00_020e7890 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7508 + .word data_ov00_020e7990 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7730 + .word data_ov00_020e7ac8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7700 + .word data_ov00_020e79a0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7520 + .word data_ov00_020e7878 + .byte 0x00, 0x08, 0x00, 0x00 + .word data_ov00_020e7758 + .word data_ov00_020e7d44 + .byte 0x08, 0x00, 0x00, 0x00 + .word data_ov00_020e752c + .word data_ov00_020e7ed0 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e7788 + .word data_ov00_020e7be8 + .byte 0x00, 0x08, 0x00, 0x00 + .word data_ov00_020e77a0 + .word data_ov00_020e79b8 + .byte 0x00, 0x08, 0x00, 0x00 + .word data_ov00_020e77dc + .word data_ov00_020e77e8 + .byte 0x00, 0x08, 0x00, 0x00 + .word data_ov00_020e7540 + .word data_ov00_020e7bf4 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7584 + .word data_ov00_020e7f18 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e73f4 + .word data_ov00_020e7c00 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7330 + .word data_ov00_020e78c0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e769c + .word data_ov00_020e75a0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e74ec + .word data_ov00_020e7ad0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e75a4 + .word data_ov00_020e79c8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e745c + .word data_ov00_020e7ae0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e746c + .word data_ov00_020e7d68 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7528 + .word data_ov00_020e808c + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e761c + .word data_ov00_020e7f24 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e7628 + .word data_ov00_020e7f30 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e74a8 + .word data_ov00_020e8278 + .byte 0x00, 0x04, 0x00, 0x00 + .word data_ov00_020e74a4 + .word data_ov00_020e7d8c + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e764c + .word data_ov00_020e7d98 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e7690 + .word data_ov00_020e7f3c + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e74c4 + .word data_ov00_020e7c48 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e74c8 + .word data_ov00_020e7c54 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e76ec + .word data_ov00_020e79e8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e748c + .word data_ov00_020e78f0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7378 + .word data_ov00_020e78f8 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7550 + .word data_ov00_020e7af0 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7558 + .word data_ov00_020e7808 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e73fc + .word data_ov00_020e7a00 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7448 + .word data_ov00_020e7dc8 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e7450 + .word data_ov00_020e7dd4 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e7484 + .word data_ov00_020e7df8 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e7368 + .word data_ov00_020e7f84 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e74d8 + .word data_ov00_020e80c8 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e7474 + .word data_ov00_020e7fa8 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e7430 + .word data_ov00_020e7fc0 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e778c + .word data_ov00_020e81f8 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e73ac + .word data_ov00_020e8298 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e75f4 + .word data_ov00_020e80ec + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e734c + .word data_ov00_020e8110 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e74f4 + .word data_ov00_020e82a8 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e73e4 + .word data_ov00_020e7e4c + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e7380 + .word data_ov00_020e7cb4 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e758c + .word data_ov00_020e7e58 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e7344 + .word data_ov00_020e7e64 + .byte 0x00, 0x00, 0x00, 0x00 + .word data_ov00_020e7338 + .word data_ov00_020e7908 + .byte 0x00, 0x01, 0x00, 0x00 + .word data_ov00_020e7574 + .word data_ov00_020e82c8 + .byte 0x00, 0x02, 0x00, 0x00 + .word data_ov00_020e7334 + .word data_ov00_020e7ccc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020ded68 +data_ov00_020ded68: ; 0x020ded68 + .byte 0x40, 0x00, 0x00, 0x00 + .global data_ov00_020ded6c +data_ov00_020ded6c: ; 0x020ded6c + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020ded70 +data_ov00_020ded70: ; 0x020ded70 + .byte 0x05, 0x00, 0x00, 0x00 + .global data_ov00_020ded74 +data_ov00_020ded74: ; 0x020ded74 + .byte 0x14, 0x00, 0x00, 0x00 + .global data_ov00_020ded78 +data_ov00_020ded78: ; 0x020ded78 + .byte 0x64, 0x00, 0x00, 0x00 + .global data_ov00_020ded7c +data_ov00_020ded7c: ; 0x020ded7c + .byte 0xc8, 0x00, 0x00, 0x00 + .global data_ov00_020ded80 +data_ov00_020ded80: ; 0x020ded80 + .byte 0x2c, 0x01, 0x00, 0x00 + .global data_ov00_020ded84 +data_ov00_020ded84: ; 0x020ded84 + .byte 0xf6, 0xff, 0xff, 0xff + .global data_ov00_020ded88 +data_ov00_020ded88: ; 0x020ded88 + .byte 0xce, 0xff, 0xff, 0xff + .global data_ov00_020ded8c +data_ov00_020ded8c: ; 0x020ded8c + .byte 0x0d, 0x00, 0x00, 0x00 + .global data_ov00_020ded90 +data_ov00_020ded90: ; 0x020ded90 + .ascii "zdf_wave" + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deda0 +data_ov00_020deda0: ; 0x020deda0 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020deda4 +data_ov00_020deda4: ; 0x020deda4 + .ascii "zdf_wave_sb" + .byte 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dedb4 +data_ov00_020dedb4: ; 0x020dedb4 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020dedb8 +data_ov00_020dedb8: ; 0x020dedb8 + .ascii "zdf_wave_sc" + .byte 0x00, 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dedc8 +data_ov00_020dedc8: ; 0x020dedc8 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020dedcc +data_ov00_020dedcc: ; 0x020dedcc + .ascii "zdf_ripple" + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deddc +data_ov00_020deddc: ; 0x020deddc + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020dede0 +data_ov00_020dede0: ; 0x020dede0 + .ascii "zdf_ripple_lava" + .byte 0x00 + .global data_ov00_020dedf0 +data_ov00_020dedf0: ; 0x020dedf0 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020dedf4 +data_ov00_020dedf4: ; 0x020dedf4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dedf8 +data_ov00_020dedf8: ; 0x020dedf8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dedfc +data_ov00_020dedfc: ; 0x020dedfc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee00 +data_ov00_020dee00: ; 0x020dee00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee04 +data_ov00_020dee04: ; 0x020dee04 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee08 +data_ov00_020dee08: ; 0x020dee08 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee0c +data_ov00_020dee0c: ; 0x020dee0c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee10 +data_ov00_020dee10: ; 0x020dee10 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee14 +data_ov00_020dee14: ; 0x020dee14 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee18 +data_ov00_020dee18: ; 0x020dee18 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee1c +data_ov00_020dee1c: ; 0x020dee1c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee20 +data_ov00_020dee20: ; 0x020dee20 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee24 +data_ov00_020dee24: ; 0x020dee24 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee28 +data_ov00_020dee28: ; 0x020dee28 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee2c +data_ov00_020dee2c: ; 0x020dee2c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee30 +data_ov00_020dee30: ; 0x020dee30 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee34 +data_ov00_020dee34: ; 0x020dee34 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee38 +data_ov00_020dee38: ; 0x020dee38 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee3c +data_ov00_020dee3c: ; 0x020dee3c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee40 +data_ov00_020dee40: ; 0x020dee40 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee44 +data_ov00_020dee44: ; 0x020dee44 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee48 +data_ov00_020dee48: ; 0x020dee48 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee4c +data_ov00_020dee4c: ; 0x020dee4c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee50 +data_ov00_020dee50: ; 0x020dee50 + .byte 0x0a, 0x00, 0x00, 0x00 + .global data_ov00_020dee54 +data_ov00_020dee54: ; 0x020dee54 + .byte 0x0a, 0x00, 0x00, 0x00 + .global data_ov00_020dee58 +data_ov00_020dee58: ; 0x020dee58 + .byte 0x28, 0x00, 0x00, 0x00 + .global data_ov00_020dee5c +data_ov00_020dee5c: ; 0x020dee5c + .byte 0x28, 0x00, 0x00, 0x00 + .global data_ov00_020dee60 +data_ov00_020dee60: ; 0x020dee60 + .byte 0x32, 0x00, 0x00, 0x00 + .global data_ov00_020dee64 +data_ov00_020dee64: ; 0x020dee64 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee68 +data_ov00_020dee68: ; 0x020dee68 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee6c +data_ov00_020dee6c: ; 0x020dee6c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee70 +data_ov00_020dee70: ; 0x020dee70 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee74 +data_ov00_020dee74: ; 0x020dee74 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee78 +data_ov00_020dee78: ; 0x020dee78 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee7c +data_ov00_020dee7c: ; 0x020dee7c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee80 +data_ov00_020dee80: ; 0x020dee80 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee84 +data_ov00_020dee84: ; 0x020dee84 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee88 +data_ov00_020dee88: ; 0x020dee88 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee8c +data_ov00_020dee8c: ; 0x020dee8c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee90 +data_ov00_020dee90: ; 0x020dee90 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee94 +data_ov00_020dee94: ; 0x020dee94 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee98 +data_ov00_020dee98: ; 0x020dee98 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020dee9c +data_ov00_020dee9c: ; 0x020dee9c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deea0 +data_ov00_020deea0: ; 0x020deea0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deea4 +data_ov00_020deea4: ; 0x020deea4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deea8 +data_ov00_020deea8: ; 0x020deea8 + .byte 0x0a, 0x00, 0x00, 0x00 + .global data_ov00_020deeac +data_ov00_020deeac: ; 0x020deeac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deeb0 +data_ov00_020deeb0: ; 0x020deeb0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deeb4 +data_ov00_020deeb4: ; 0x020deeb4 + .byte 0x0a, 0x00, 0x00, 0x00 + .global data_ov00_020deeb8 +data_ov00_020deeb8: ; 0x020deeb8 + .byte 0x28, 0x00, 0x00, 0x00 + .global data_ov00_020deebc +data_ov00_020deebc: ; 0x020deebc + .byte 0x28, 0x00, 0x00, 0x00 + .global data_ov00_020deec0 +data_ov00_020deec0: ; 0x020deec0 + .byte 0x32, 0x00, 0x00, 0x00 + .global data_ov00_020deec4 +data_ov00_020deec4: ; 0x020deec4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deec8 +data_ov00_020deec8: ; 0x020deec8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deecc +data_ov00_020deecc: ; 0x020deecc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deed0 +data_ov00_020deed0: ; 0x020deed0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deed4 +data_ov00_020deed4: ; 0x020deed4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deed8 +data_ov00_020deed8: ; 0x020deed8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deedc +data_ov00_020deedc: ; 0x020deedc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deee0 +data_ov00_020deee0: ; 0x020deee0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deee4 +data_ov00_020deee4: ; 0x020deee4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deee8 +data_ov00_020deee8: ; 0x020deee8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deeec +data_ov00_020deeec: ; 0x020deeec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deef0 +data_ov00_020deef0: ; 0x020deef0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deef4 +data_ov00_020deef4: ; 0x020deef4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deef8 +data_ov00_020deef8: ; 0x020deef8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deefc +data_ov00_020deefc: ; 0x020deefc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def00 +data_ov00_020def00: ; 0x020def00 + .byte 0x0a, 0x00, 0x00, 0x00 + .global data_ov00_020def04 +data_ov00_020def04: ; 0x020def04 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def08 +data_ov00_020def08: ; 0x020def08 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def0c +data_ov00_020def0c: ; 0x020def0c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def10 +data_ov00_020def10: ; 0x020def10 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def14 +data_ov00_020def14: ; 0x020def14 + .byte 0x0a, 0x00, 0x00, 0x00 + .global data_ov00_020def18 +data_ov00_020def18: ; 0x020def18 + .byte 0x28, 0x00, 0x00, 0x00 + .global data_ov00_020def1c +data_ov00_020def1c: ; 0x020def1c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def20 +data_ov00_020def20: ; 0x020def20 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def24 +data_ov00_020def24: ; 0x020def24 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def28 +data_ov00_020def28: ; 0x020def28 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def2c +data_ov00_020def2c: ; 0x020def2c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def30 +data_ov00_020def30: ; 0x020def30 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def34 +data_ov00_020def34: ; 0x020def34 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def38 +data_ov00_020def38: ; 0x020def38 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def3c +data_ov00_020def3c: ; 0x020def3c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def40 +data_ov00_020def40: ; 0x020def40 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def44 +data_ov00_020def44: ; 0x020def44 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def48 +data_ov00_020def48: ; 0x020def48 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def4c +data_ov00_020def4c: ; 0x020def4c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def50 +data_ov00_020def50: ; 0x020def50 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def54 +data_ov00_020def54: ; 0x020def54 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def58 +data_ov00_020def58: ; 0x020def58 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def5c +data_ov00_020def5c: ; 0x020def5c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def60 +data_ov00_020def60: ; 0x020def60 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def64 +data_ov00_020def64: ; 0x020def64 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def68 +data_ov00_020def68: ; 0x020def68 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def6c +data_ov00_020def6c: ; 0x020def6c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def70 +data_ov00_020def70: ; 0x020def70 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def74 +data_ov00_020def74: ; 0x020def74 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def78 +data_ov00_020def78: ; 0x020def78 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def7c +data_ov00_020def7c: ; 0x020def7c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def80 +data_ov00_020def80: ; 0x020def80 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def84 +data_ov00_020def84: ; 0x020def84 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def88 +data_ov00_020def88: ; 0x020def88 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def8c +data_ov00_020def8c: ; 0x020def8c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def90 +data_ov00_020def90: ; 0x020def90 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def94 +data_ov00_020def94: ; 0x020def94 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def98 +data_ov00_020def98: ; 0x020def98 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020def9c +data_ov00_020def9c: ; 0x020def9c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defa0 +data_ov00_020defa0: ; 0x020defa0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defa4 +data_ov00_020defa4: ; 0x020defa4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defa8 +data_ov00_020defa8: ; 0x020defa8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defac +data_ov00_020defac: ; 0x020defac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defb0 +data_ov00_020defb0: ; 0x020defb0 + .byte 0x05, 0x00, 0x00, 0x00 + .global data_ov00_020defb4 +data_ov00_020defb4: ; 0x020defb4 + .byte 0x05, 0x00, 0x00, 0x00 + .global data_ov00_020defb8 +data_ov00_020defb8: ; 0x020defb8 + .byte 0x0a, 0x00, 0x00, 0x00 + .global data_ov00_020defbc +data_ov00_020defbc: ; 0x020defbc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defc0 +data_ov00_020defc0: ; 0x020defc0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defc4 +data_ov00_020defc4: ; 0x020defc4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defc8 +data_ov00_020defc8: ; 0x020defc8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defcc +data_ov00_020defcc: ; 0x020defcc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defd0 +data_ov00_020defd0: ; 0x020defd0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defd4 +data_ov00_020defd4: ; 0x020defd4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defd8 +data_ov00_020defd8: ; 0x020defd8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defdc +data_ov00_020defdc: ; 0x020defdc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defe0 +data_ov00_020defe0: ; 0x020defe0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defe4 +data_ov00_020defe4: ; 0x020defe4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defe8 +data_ov00_020defe8: ; 0x020defe8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020defec +data_ov00_020defec: ; 0x020defec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deff0 +data_ov00_020deff0: ; 0x020deff0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deff4 +data_ov00_020deff4: ; 0x020deff4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deff8 +data_ov00_020deff8: ; 0x020deff8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020deffc +data_ov00_020deffc: ; 0x020deffc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df000 +data_ov00_020df000: ; 0x020df000 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df004 +data_ov00_020df004: ; 0x020df004 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df008 +data_ov00_020df008: ; 0x020df008 + .byte 0x14, 0x00, 0x00, 0x00 + .global data_ov00_020df00c +data_ov00_020df00c: ; 0x020df00c + .byte 0x14, 0x00, 0x00, 0x00 + .global data_ov00_020df010 +data_ov00_020df010: ; 0x020df010 + .byte 0x32, 0x00, 0x00, 0x00 + .global data_ov00_020df014 +data_ov00_020df014: ; 0x020df014 + .byte 0x32, 0x00, 0x00, 0x00 + .global data_ov00_020df018 +data_ov00_020df018: ; 0x020df018 + .byte 0x64, 0x00, 0x00, 0x00 + .global data_ov00_020df01c +data_ov00_020df01c: ; 0x020df01c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df020 +data_ov00_020df020: ; 0x020df020 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df024 +data_ov00_020df024: ; 0x020df024 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df028 +data_ov00_020df028: ; 0x020df028 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df02c +data_ov00_020df02c: ; 0x020df02c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df030 +data_ov00_020df030: ; 0x020df030 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df034 +data_ov00_020df034: ; 0x020df034 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df038 +data_ov00_020df038: ; 0x020df038 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df03c +data_ov00_020df03c: ; 0x020df03c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df040 +data_ov00_020df040: ; 0x020df040 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df044 +data_ov00_020df044: ; 0x020df044 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df048 +data_ov00_020df048: ; 0x020df048 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df04c +data_ov00_020df04c: ; 0x020df04c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df050 +data_ov00_020df050: ; 0x020df050 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df054 +data_ov00_020df054: ; 0x020df054 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df058 +data_ov00_020df058: ; 0x020df058 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df05c +data_ov00_020df05c: ; 0x020df05c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df060 +data_ov00_020df060: ; 0x020df060 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df064 +data_ov00_020df064: ; 0x020df064 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df068 +data_ov00_020df068: ; 0x020df068 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df06c +data_ov00_020df06c: ; 0x020df06c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df070 +data_ov00_020df070: ; 0x020df070 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df074 +data_ov00_020df074: ; 0x020df074 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df078 +data_ov00_020df078: ; 0x020df078 + .byte 0x64, 0x00, 0x00, 0x00 + .global data_ov00_020df07c +data_ov00_020df07c: ; 0x020df07c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df080 +data_ov00_020df080: ; 0x020df080 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df084 +data_ov00_020df084: ; 0x020df084 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df088 +data_ov00_020df088: ; 0x020df088 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df08c +data_ov00_020df08c: ; 0x020df08c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df090 +data_ov00_020df090: ; 0x020df090 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df094 +data_ov00_020df094: ; 0x020df094 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df098 +data_ov00_020df098: ; 0x020df098 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df09c +data_ov00_020df09c: ; 0x020df09c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0a0 +data_ov00_020df0a0: ; 0x020df0a0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0a4 +data_ov00_020df0a4: ; 0x020df0a4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0a8 +data_ov00_020df0a8: ; 0x020df0a8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0ac +data_ov00_020df0ac: ; 0x020df0ac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0b0 +data_ov00_020df0b0: ; 0x020df0b0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0b4 +data_ov00_020df0b4: ; 0x020df0b4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0b8 +data_ov00_020df0b8: ; 0x020df0b8 + .byte 0x1e, 0x00, 0x00, 0x00 + .global data_ov00_020df0bc +data_ov00_020df0bc: ; 0x020df0bc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0c0 +data_ov00_020df0c0: ; 0x020df0c0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0c4 +data_ov00_020df0c4: ; 0x020df0c4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0c8 +data_ov00_020df0c8: ; 0x020df0c8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0cc +data_ov00_020df0cc: ; 0x020df0cc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0d0 +data_ov00_020df0d0: ; 0x020df0d0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0d4 +data_ov00_020df0d4: ; 0x020df0d4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0d8 +data_ov00_020df0d8: ; 0x020df0d8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0dc +data_ov00_020df0dc: ; 0x020df0dc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0e0 +data_ov00_020df0e0: ; 0x020df0e0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0e4 +data_ov00_020df0e4: ; 0x020df0e4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0e8 +data_ov00_020df0e8: ; 0x020df0e8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0ec +data_ov00_020df0ec: ; 0x020df0ec + .byte 0x1e, 0x00, 0x00, 0x00 + .global data_ov00_020df0f0 +data_ov00_020df0f0: ; 0x020df0f0 + .byte 0x3c, 0x00, 0x00, 0x00 + .global data_ov00_020df0f4 +data_ov00_020df0f4: ; 0x020df0f4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0f8 +data_ov00_020df0f8: ; 0x020df0f8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df0fc +data_ov00_020df0fc: ; 0x020df0fc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df100 +data_ov00_020df100: ; 0x020df100 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df104 +data_ov00_020df104: ; 0x020df104 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df108 +data_ov00_020df108: ; 0x020df108 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df10c +data_ov00_020df10c: ; 0x020df10c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df110 +data_ov00_020df110: ; 0x020df110 + .byte 0x21, 0x00, 0x00, 0x00 + .global data_ov00_020df114 +data_ov00_020df114: ; 0x020df114 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df118 +data_ov00_020df118: ; 0x020df118 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df11c +data_ov00_020df11c: ; 0x020df11c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df120 +data_ov00_020df120: ; 0x020df120 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df124 +data_ov00_020df124: ; 0x020df124 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df128 +data_ov00_020df128: ; 0x020df128 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df12c +data_ov00_020df12c: ; 0x020df12c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df130 +data_ov00_020df130: ; 0x020df130 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df134 +data_ov00_020df134: ; 0x020df134 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df138 +data_ov00_020df138: ; 0x020df138 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df13c +data_ov00_020df13c: ; 0x020df13c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df140 +data_ov00_020df140: ; 0x020df140 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df144 +data_ov00_020df144: ; 0x020df144 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df148 +data_ov00_020df148: ; 0x020df148 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df14c +data_ov00_020df14c: ; 0x020df14c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df150 +data_ov00_020df150: ; 0x020df150 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df154 +data_ov00_020df154: ; 0x020df154 + .byte 0x21, 0x00, 0x00, 0x00 + .global data_ov00_020df158 +data_ov00_020df158: ; 0x020df158 + .byte 0x42, 0x00, 0x00, 0x00 + .global data_ov00_020df15c +data_ov00_020df15c: ; 0x020df15c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df160 +data_ov00_020df160: ; 0x020df160 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df164 +data_ov00_020df164: ; 0x020df164 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df168 +data_ov00_020df168: ; 0x020df168 + .byte 0x21, 0x00, 0x00, 0x00 + .global data_ov00_020df16c +data_ov00_020df16c: ; 0x020df16c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df170 +data_ov00_020df170: ; 0x020df170 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df174 +data_ov00_020df174: ; 0x020df174 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df178 +data_ov00_020df178: ; 0x020df178 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df17c +data_ov00_020df17c: ; 0x020df17c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df180 +data_ov00_020df180: ; 0x020df180 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df184 +data_ov00_020df184: ; 0x020df184 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df188 +data_ov00_020df188: ; 0x020df188 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df18c +data_ov00_020df18c: ; 0x020df18c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df190 +data_ov00_020df190: ; 0x020df190 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df194 +data_ov00_020df194: ; 0x020df194 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df198 +data_ov00_020df198: ; 0x020df198 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df19c +data_ov00_020df19c: ; 0x020df19c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1a0 +data_ov00_020df1a0: ; 0x020df1a0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1a4 +data_ov00_020df1a4: ; 0x020df1a4 + .byte 0x21, 0x00, 0x00, 0x00 + .global data_ov00_020df1a8 +data_ov00_020df1a8: ; 0x020df1a8 + .byte 0x42, 0x00, 0x00, 0x00 + .global data_ov00_020df1ac +data_ov00_020df1ac: ; 0x020df1ac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1b0 +data_ov00_020df1b0: ; 0x020df1b0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1b4 +data_ov00_020df1b4: ; 0x020df1b4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1b8 +data_ov00_020df1b8: ; 0x020df1b8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1bc +data_ov00_020df1bc: ; 0x020df1bc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1c0 +data_ov00_020df1c0: ; 0x020df1c0 + .byte 0x64, 0x00, 0x00, 0x00 + .global data_ov00_020df1c4 +data_ov00_020df1c4: ; 0x020df1c4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1c8 +data_ov00_020df1c8: ; 0x020df1c8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1cc +data_ov00_020df1cc: ; 0x020df1cc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1d0 +data_ov00_020df1d0: ; 0x020df1d0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1d4 +data_ov00_020df1d4: ; 0x020df1d4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1d8 +data_ov00_020df1d8: ; 0x020df1d8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1dc +data_ov00_020df1dc: ; 0x020df1dc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1e0 +data_ov00_020df1e0: ; 0x020df1e0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1e4 +data_ov00_020df1e4: ; 0x020df1e4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1e8 +data_ov00_020df1e8: ; 0x020df1e8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1ec +data_ov00_020df1ec: ; 0x020df1ec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1f0 +data_ov00_020df1f0: ; 0x020df1f0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1f4 +data_ov00_020df1f4: ; 0x020df1f4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1f8 +data_ov00_020df1f8: ; 0x020df1f8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df1fc +data_ov00_020df1fc: ; 0x020df1fc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df200 +data_ov00_020df200: ; 0x020df200 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df204 +data_ov00_020df204: ; 0x020df204 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df208 +data_ov00_020df208: ; 0x020df208 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df20c +data_ov00_020df20c: ; 0x020df20c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df210 +data_ov00_020df210: ; 0x020df210 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df214 +data_ov00_020df214: ; 0x020df214 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df218 +data_ov00_020df218: ; 0x020df218 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df21c +data_ov00_020df21c: ; 0x020df21c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df220 +data_ov00_020df220: ; 0x020df220 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df224 +data_ov00_020df224: ; 0x020df224 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df228 +data_ov00_020df228: ; 0x020df228 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df22c +data_ov00_020df22c: ; 0x020df22c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df230 +data_ov00_020df230: ; 0x020df230 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df234 +data_ov00_020df234: ; 0x020df234 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df238 +data_ov00_020df238: ; 0x020df238 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df23c +data_ov00_020df23c: ; 0x020df23c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df240 +data_ov00_020df240: ; 0x020df240 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df244 +data_ov00_020df244: ; 0x020df244 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df248 +data_ov00_020df248: ; 0x020df248 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df24c +data_ov00_020df24c: ; 0x020df24c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df250 +data_ov00_020df250: ; 0x020df250 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df254 +data_ov00_020df254: ; 0x020df254 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df258 +data_ov00_020df258: ; 0x020df258 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df25c +data_ov00_020df25c: ; 0x020df25c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df260 +data_ov00_020df260: ; 0x020df260 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df264 +data_ov00_020df264: ; 0x020df264 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df268 +data_ov00_020df268: ; 0x020df268 + .byte 0x64, 0x00, 0x00, 0x00 + .global data_ov00_020df26c +data_ov00_020df26c: ; 0x020df26c + .byte 0xcd, 0x00, 0x00, 0x00 + .global data_ov00_020df270 +data_ov00_020df270: ; 0x020df270 + .byte 0x10, 0x00 + .global data_ov00_020df272 +data_ov00_020df272: ; 0x020df272 + .byte 0x08, 0x00 + .global data_ov00_020df274 +data_ov00_020df274: ; 0x020df274 + .byte 0x04, 0x00 + .global data_ov00_020df276 +data_ov00_020df276: ; 0x020df276 + .byte 0x02, 0x00 + .global data_ov00_020df278 +data_ov00_020df278: ; 0x020df278 + .byte 0x01, 0x00 + .global data_ov00_020df27a +data_ov00_020df27a: ; 0x020df27a + .byte 0x00, 0x00 + .global data_ov00_020df27c +data_ov00_020df27c: ; 0x020df27c + .byte 0x08, 0x00 + .global data_ov00_020df27e +data_ov00_020df27e: ; 0x020df27e + .byte 0x10, 0x00 + .global data_ov00_020df280 +data_ov00_020df280: ; 0x020df280 + .byte 0x20, 0x00 + .global data_ov00_020df282 +data_ov00_020df282: ; 0x020df282 + .byte 0x40, 0x00 + .global data_ov00_020df284 +data_ov00_020df284: ; 0x020df284 + .byte 0x80, 0x00 + .global data_ov00_020df286 +data_ov00_020df286: ; 0x020df286 + .byte 0x00, 0x01 + .global data_ov00_020df288 +data_ov00_020df288: ; 0x020df288 + .byte 0x00, 0x02 + .global data_ov00_020df28a +data_ov00_020df28a: ; 0x020df28a + .byte 0x00, 0x04 + .global data_ov00_020df28c +data_ov00_020df28c: ; 0x020df28c + .byte 0x9a + .global data_ov00_020df28d +data_ov00_020df28d: ; 0x020df28d + .byte 0x09 + .global data_ov00_020df28e +data_ov00_020df28e: ; 0x020df28e + .byte 0xcd + .global data_ov00_020df28f +data_ov00_020df28f: ; 0x020df28f + .byte 0x0c + .global data_ov00_020df290 +data_ov00_020df290: ; 0x020df290 + .byte 0x00 + .global data_ov00_020df291 +data_ov00_020df291: ; 0x020df291 + .byte 0x10 + .global data_ov00_020df292 +data_ov00_020df292: ; 0x020df292 + .byte 0x66 + .global data_ov00_020df293 +data_ov00_020df293: ; 0x020df293 + .byte 0x06 + .global data_ov00_020df294 +data_ov00_020df294: ; 0x020df294 + .ascii "MWNS" + .global data_ov00_020df298 +data_ov00_020df298: ; 0x020df298 + .ascii "ITEY" + .global data_ov00_020df29c +data_ov00_020df29c: ; 0x020df29c + .ascii "BSHC" + .global data_ov00_020df2a0 +data_ov00_020df2a0: ; 0x020df2a0 + .ascii "GMRG" + .global data_ov00_020df2a4 +data_ov00_020df2a4: ; 0x020df2a4 + .ascii "CNRG" + .global data_ov00_020df2a8 +data_ov00_020df2a8: ; 0x020df2a8 + .ascii "CMWC" + .global data_ov00_020df2ac +data_ov00_020df2ac: ; 0x020df2ac + .ascii "AMOC" + .global data_ov00_020df2b0 +data_ov00_020df2b0: ; 0x020df2b0 + .ascii "BMOC" + .global data_ov00_020df2b4 +data_ov00_020df2b4: ; 0x020df2b4 + .ascii "CNMC" + .global data_ov00_020df2b8 +data_ov00_020df2b8: ; 0x020df2b8 + .ascii "CUHC" + .global data_ov00_020df2bc +data_ov00_020df2bc: ; 0x020df2bc + .ascii "WORC" + .global data_ov00_020df2c0 +data_ov00_020df2c0: ; 0x020df2c0 + .ascii "DLCC" + .global data_ov00_020df2c4 +data_ov00_020df2c4: ; 0x020df2c4 + .ascii "LMMC" + .global data_ov00_020df2c8 +data_ov00_020df2c8: ; 0x020df2c8 + .ascii "SMMC" + .global data_ov00_020df2cc +data_ov00_020df2cc: ; 0x020df2cc + .ascii "FIWC" + .global data_ov00_020df2d0 +data_ov00_020df2d0: ; 0x020df2d0 + .ascii "OKOK" + .global data_ov00_020df2d4 +data_ov00_020df2d4: ; 0x020df2d4 + .ascii "NLBP" + .global data_ov00_020df2d8 +data_ov00_020df2d8: ; 0x020df2d8 + .byte 0x3c, 0x3b, 0x3d, 0x49 + .global data_ov00_020df2dc +data_ov00_020df2dc: ; 0x020df2dc + .byte 0x4a, 0x00, 0x00, 0x00 + .global data_ov00_020df2e0 +data_ov00_020df2e0: ; 0x020df2e0 + .byte 0x33, 0x13 + .global data_ov00_020df2e2 +data_ov00_020df2e2: ; 0x020df2e2 + .byte 0x00, 0x00 + .global data_ov00_020df2e4 +data_ov00_020df2e4: ; 0x020df2e4 + .byte 0x00, 0x38 + .global data_ov00_020df2e6 +data_ov00_020df2e6: ; 0x020df2e6 + .byte 0x00, 0x00 + .global data_ov00_020df2e8 +data_ov00_020df2e8: ; 0x020df2e8 + .byte 0xcd, 0x5c + .global data_ov00_020df2ea +data_ov00_020df2ea: ; 0x020df2ea + .byte 0x00, 0x00 + .global data_ov00_020df2ec +data_ov00_020df2ec: ; 0x020df2ec + .byte 0x00, 0x18 + .global data_ov00_020df2ee +data_ov00_020df2ee: ; 0x020df2ee + .byte 0x00, 0x00 + .global data_ov00_020df2f0 +data_ov00_020df2f0: ; 0x020df2f0 + .byte 0x00, 0x40 + .global data_ov00_020df2f2 +data_ov00_020df2f2: ; 0x020df2f2 + .byte 0x00, 0x00 + .global data_ov00_020df2f4 +data_ov00_020df2f4: ; 0x020df2f4 + .byte 0x00, 0x58 + .global data_ov00_020df2f6 +data_ov00_020df2f6: ; 0x020df2f6 + .byte 0x00, 0x00 + .global data_ov00_020df2f8 +data_ov00_020df2f8: ; 0x020df2f8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df2fc +data_ov00_020df2fc: ; 0x020df2fc + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020df300 +data_ov00_020df300: ; 0x020df300 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020df304 +data_ov00_020df304: ; 0x020df304 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df308 +data_ov00_020df308: ; 0x020df308 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020df30c +data_ov00_020df30c: ; 0x020df30c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df310 +data_ov00_020df310: ; 0x020df310 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df314 +data_ov00_020df314: ; 0x020df314 + .byte 0xff, 0xff, 0xff, 0xff + .global data_ov00_020df318 +data_ov00_020df318: ; 0x020df318 + .byte 0x04, 0x00, 0x00, 0x00 + .global data_ov00_020df31c +data_ov00_020df31c: ; 0x020df31c + .ascii "zdf_ripple" + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020df32c +data_ov00_020df32c: ; 0x020df32c + .byte 0x01, 0x00, 0x00, 0x00 + .global data_ov00_020df330 +data_ov00_020df330: ; 0x020df330 + .byte 0x28, 0x00 + .global data_ov00_020df332 +data_ov00_020df332: ; 0x020df332 + .byte 0xc8, 0x00 + .global data_ov00_020df334 +data_ov00_020df334: ; 0x020df334 + .byte 0xe8, 0x03 + .global data_ov00_020df336 +data_ov00_020df336: ; 0x020df336 + .byte 0x88, 0x13 + + .section .init, 4, 1, 4 + .global func_ov00_020e1b94 + arm_func_start func_ov00_020e1b94 +func_ov00_020e1b94: ; 0x020e1b94 + stmdb sp!, {r3, lr} + ldr r0, _020e1bc0 ; =data_ov00_020ee5bc + ldr r1, _020e1bc4 ; =0x45465756 + ldr r2, _020e1bc8 ; =func_ov00_020c96a4 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1bc0 ; =data_ov00_020ee5bc + ldr r1, _020e1bcc ; =func_0203e7b4 + ldr r2, _020e1bd0 ; =data_ov00_020ee5b0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1b94 +_020e1bc0: .word data_ov00_020ee5bc +_020e1bc4: .word 0x45465756 +_020e1bc8: .word func_ov00_020c96a4 +_020e1bcc: .word func_0203e7b4 +_020e1bd0: .word data_ov00_020ee5b0 + + .global func_ov00_020e1bd4 + arm_func_start func_ov00_020e1bd4 +func_ov00_020e1bd4: ; 0x020e1bd4 + stmdb sp!, {r3, lr} + ldr r0, _020e1c00 ; =data_ov00_020ee5dc + ldr r1, _020e1c04 ; =0x45465250 + ldr r2, _020e1c08 ; =func_ov00_020c9ca4 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1c00 ; =data_ov00_020ee5dc + ldr r1, _020e1c0c ; =func_0203e7b4 + ldr r2, _020e1c10 ; =data_ov00_020ee5d0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1bd4 +_020e1c00: .word data_ov00_020ee5dc +_020e1c04: .word 0x45465250 +_020e1c08: .word func_ov00_020c9ca4 +_020e1c0c: .word func_0203e7b4 +_020e1c10: .word data_ov00_020ee5d0 + + .global func_ov00_020e1c14 + arm_func_start func_ov00_020e1c14 +func_ov00_020e1c14: ; 0x020e1c14 + stmdb sp!, {r3, lr} + ldr r0, _020e1c40 ; =data_ov00_020ee5fc + ldr r1, _020e1c44 ; =0x4c4f4e44 + ldr r2, _020e1c48 ; =func_ov00_020ca20c + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1c40 ; =data_ov00_020ee5fc + ldr r1, _020e1c4c ; =func_0203e7b4 + ldr r2, _020e1c50 ; =data_ov00_020ee5f0 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1c14 +_020e1c40: .word data_ov00_020ee5fc +_020e1c44: .word 0x4c4f4e44 +_020e1c48: .word func_ov00_020ca20c +_020e1c4c: .word func_0203e7b4 +_020e1c50: .word data_ov00_020ee5f0 + + .global func_ov00_020e1c54 + arm_func_start func_ov00_020e1c54 +func_ov00_020e1c54: ; 0x020e1c54 + ldr ip, _020e1c60 ; =func_ov00_020ce704 + ldr r0, _020e1c64 ; =data_027e0ffc + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1c54 +_020e1c60: .word func_ov00_020ce704 + 1 +_020e1c64: .word data_027e0ffc + + .global func_ov00_020e1c68 + arm_func_start func_ov00_020e1c68 +func_ov00_020e1c68: ; 0x020e1c68 + ldr r0, _020e1c88 ; =data_ov00_020e8964 + mov r1, #0 + str r1, [r0, #0x20] + str r1, [r0, #0x24] + str r1, [r0, #0x28] + mov r1, #0xc0 + str r1, [r0, #0x2c] + bx lr + .align 2, 0 + arm_func_end func_ov00_020e1c68 +_020e1c88: .word data_ov00_020e8964 + + .global func_ov00_020e1c8c + arm_func_start func_ov00_020e1c8c +func_ov00_020e1c8c: ; 0x020e1c8c + stmdb sp!, {r3, lr} + ldr r0, _020e1cb8 ; =data_ov00_020ee61c + ldr r1, _020e1cbc ; =0x4d534741 + ldr r2, _020e1cc0 ; =func_ov00_020d3020 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1cb8 ; =data_ov00_020ee61c + ldr r1, _020e1cc4 ; =func_0203e7b4 + ldr r2, _020e1cc8 ; =data_ov00_020ee610 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1c8c +_020e1cb8: .word data_ov00_020ee61c +_020e1cbc: .word 0x4d534741 +_020e1cc0: .word func_ov00_020d3020 +_020e1cc4: .word func_0203e7b4 +_020e1cc8: .word data_ov00_020ee610 + + .global func_ov00_020e1ccc + arm_func_start func_ov00_020e1ccc +func_ov00_020e1ccc: ; 0x020e1ccc + stmdb sp!, {r3, lr} + ldr r0, _020e1cf8 ; =data_ov00_020ee63c + ldr r1, _020e1cfc ; =0x464d5347 + ldr r2, _020e1d00 ; =func_ov00_020d32e4 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1cf8 ; =data_ov00_020ee63c + ldr r1, _020e1d04 ; =func_0203e7b4 + ldr r2, _020e1d08 ; =data_ov00_020ee630 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1ccc +_020e1cf8: .word data_ov00_020ee63c +_020e1cfc: .word 0x464d5347 +_020e1d00: .word func_ov00_020d32e4 +_020e1d04: .word func_0203e7b4 +_020e1d08: .word data_ov00_020ee630 + + .global func_ov00_020e1d0c + arm_func_start func_ov00_020e1d0c +func_ov00_020e1d0c: ; 0x020e1d0c + stmdb sp!, {r3, lr} + ldr r0, _020e1d38 ; =data_ov00_020ee65c + ldr r1, _020e1d3c ; =0x4e4d5347 + ldr r2, _020e1d40 ; =func_ov00_020d3fc8 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1d38 ; =data_ov00_020ee65c + ldr r1, _020e1d44 ; =func_0203e7b4 + ldr r2, _020e1d48 ; =data_ov00_020ee650 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1d0c +_020e1d38: .word data_ov00_020ee65c +_020e1d3c: .word 0x4e4d5347 +_020e1d40: .word func_ov00_020d3fc8 +_020e1d44: .word func_0203e7b4 +_020e1d48: .word data_ov00_020ee650 + + .global func_ov00_020e1d4c + arm_func_start func_ov00_020e1d4c +func_ov00_020e1d4c: ; 0x020e1d4c + stmdb sp!, {r3, lr} + ldr r0, _020e1d70 ; =data_ov00_020ee67c + mov r1, #4 + bl func_ov00_020d433c + ldr r0, _020e1d70 ; =data_ov00_020ee67c + ldr r1, _020e1d74 ; =func_ov00_020d435c + ldr r2, _020e1d78 ; =data_ov00_020ee670 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1d4c +_020e1d70: .word data_ov00_020ee67c +_020e1d74: .word func_ov00_020d435c +_020e1d78: .word data_ov00_020ee670 + + .global func_ov00_020e1d7c + arm_func_start func_ov00_020e1d7c +func_ov00_020e1d7c: ; 0x020e1d7c + stmdb sp!, {r3, lr} + ldr r0, _020e1d9c ; =data_ov00_020ee698 + bl func_ov08_021130d0 + ldr r0, _020e1d9c ; =data_ov00_020ee698 + ldr r1, _020e1da0 ; =func_ov00_020d50f8 + ldr r2, _020e1da4 ; =data_ov00_020ee68c + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1d7c +_020e1d9c: .word data_ov00_020ee698 +_020e1da0: .word func_ov00_020d50f8 +_020e1da4: .word data_ov00_020ee68c + + .global func_ov00_020e1da8 + arm_func_start func_ov00_020e1da8 +func_ov00_020e1da8: ; 0x020e1da8 + stmdb sp!, {r3, lr} + ldr r0, _020e1dd4 ; =data_ov00_020ee6d4 + ldr r1, _020e1dd8 ; =0x4546524c + ldr r2, _020e1ddc ; =func_ov00_020d5284 + mov r3, #0 + bl func_0203e784 + ldr r0, _020e1dd4 ; =data_ov00_020ee6d4 + ldr r1, _020e1de0 ; =func_0203e7b4 + ldr r2, _020e1de4 ; =data_ov00_020ee6c8 + bl func_0204f8d4 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020e1da8 +_020e1dd4: .word data_ov00_020ee6d4 +_020e1dd8: .word 0x4546524c +_020e1ddc: .word func_ov00_020d5284 +_020e1de0: .word func_0203e7b4 +_020e1de4: .word data_ov00_020ee6c8 + + .global func_ov00_020e1de8 + arm_func_start func_ov00_020e1de8 +func_ov00_020e1de8: ; 0x020e1de8 + ldr ip, _020e1df4 ; =func_ov08_021134b8 + ldr r0, _020e1df8 ; =data_ov00_020ee6f8 + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1de8 +_020e1df4: .word func_ov08_021134b8 +_020e1df8: .word data_ov00_020ee6f8 + + .global func_ov00_020e1dfc + arm_func_start func_ov00_020e1dfc +func_ov00_020e1dfc: ; 0x020e1dfc + ldr ip, _020e1e08 ; =func_ov08_02113150 + ldr r0, _020e1e0c ; =data_ov00_020ee734 + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1dfc +_020e1e08: .word func_ov08_02113150 +_020e1e0c: .word data_ov00_020ee734 + + .global func_ov00_020e1e10 + arm_func_start func_ov00_020e1e10 +func_ov00_020e1e10: ; 0x020e1e10 + ldr ip, _020e1e1c ; =func_ov08_021133bc + ldr r0, _020e1e20 ; =data_ov00_020ee820 + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1e10 +_020e1e1c: .word func_ov08_021133bc +_020e1e20: .word data_ov00_020ee820 + + .global func_ov00_020e1e24 + arm_func_start func_ov00_020e1e24 +func_ov00_020e1e24: ; 0x020e1e24 + ldr ip, _020e1e30 ; =func_ov08_02113460 + ldr r0, _020e1e34 ; =data_ov00_020eec60 + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1e24 +_020e1e30: .word func_ov08_02113460 +_020e1e34: .word data_ov00_020eec60 + + .global func_ov00_020e1e38 + arm_func_start func_ov00_020e1e38 +func_ov00_020e1e38: ; 0x020e1e38 + ldr ip, _020e1e44 ; =func_ov00_020d6c04 + ldr r0, _020e1e48 ; =data_ov00_020eec64 + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1e38 +_020e1e44: .word func_ov00_020d6c04 +_020e1e48: .word data_ov00_020eec64 + + .global func_ov00_020e1e4c + arm_func_start func_ov00_020e1e4c +func_ov00_020e1e4c: ; 0x020e1e4c + ldr ip, _020e1e58 ; =func_ov08_02113284 + ldr r0, _020e1e5c ; =data_ov00_020eec68 + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1e4c +_020e1e58: .word func_ov08_02113284 +_020e1e5c: .word data_ov00_020eec68 + + .global func_ov00_020e1e60 + arm_func_start func_ov00_020e1e60 +func_ov00_020e1e60: ; 0x020e1e60 + ldr ip, _020e1e6c ; =func_ov08_02113314 + ldr r0, _020e1e70 ; =data_ov00_020eec9c + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1e60 +_020e1e6c: .word func_ov08_02113314 +_020e1e70: .word data_ov00_020eec9c + + .global func_ov00_020e1e74 + arm_func_start func_ov00_020e1e74 +func_ov00_020e1e74: ; 0x020e1e74 + ldr ip, _020e1e80 ; =func_ov08_021136ec + ldr r0, _020e1e84 ; =data_ov00_020eed2c + bx ip + .align 2, 0 + arm_func_end func_ov00_020e1e74 +_020e1e80: .word func_ov08_021136ec +_020e1e84: .word data_ov00_020eed2c + + .section .ctor, 4, 1, 4 + .global data_ov00_020e1f1c +data_ov00_020e1f1c: ; 0x020e1f1c + .word func_ov00_020e1b94 + .global data_ov00_020e1f20 +data_ov00_020e1f20: ; 0x020e1f20 + .word func_ov00_020e1bd4 + .global data_ov00_020e1f24 +data_ov00_020e1f24: ; 0x020e1f24 + .word func_ov00_020e1c14 + .global data_ov00_020e1f28 +data_ov00_020e1f28: ; 0x020e1f28 + .word func_ov00_020e1c54 + .global data_ov00_020e1f2c +data_ov00_020e1f2c: ; 0x020e1f2c + .word func_ov00_020e1c68 + .global data_ov00_020e1f30 +data_ov00_020e1f30: ; 0x020e1f30 + .word func_ov00_020e1c8c + .global data_ov00_020e1f34 +data_ov00_020e1f34: ; 0x020e1f34 + .word func_ov00_020e1ccc + .global data_ov00_020e1f38 +data_ov00_020e1f38: ; 0x020e1f38 + .word func_ov00_020e1d0c + .global data_ov00_020e1f3c +data_ov00_020e1f3c: ; 0x020e1f3c + .word func_ov00_020e1d4c + .global data_ov00_020e1f40 +data_ov00_020e1f40: ; 0x020e1f40 + .word func_ov00_020e1d7c + .global data_ov00_020e1f44 +data_ov00_020e1f44: ; 0x020e1f44 + .word func_ov00_020e1da8 + .global data_ov00_020e1f48 +data_ov00_020e1f48: ; 0x020e1f48 + .word func_ov00_020e1de8 + .global data_ov00_020e1f4c +data_ov00_020e1f4c: ; 0x020e1f4c + .word func_ov00_020e1dfc + .global data_ov00_020e1f50 +data_ov00_020e1f50: ; 0x020e1f50 + .word func_ov00_020e1e10 + .global data_ov00_020e1f54 +data_ov00_020e1f54: ; 0x020e1f54 + .word func_ov00_020e1e24 + .global data_ov00_020e1f58 +data_ov00_020e1f58: ; 0x020e1f58 + .word func_ov00_020e1e38 + .global data_ov00_020e1f5c +data_ov00_020e1f5c: ; 0x020e1f5c + .word func_ov00_020e1e4c + .global data_ov00_020e1f60 +data_ov00_020e1f60: ; 0x020e1f60 + .word func_ov00_020e1e60 + .global data_ov00_020e1f64 +data_ov00_020e1f64: ; 0x020e1f64 + .word func_ov00_020e1e74 + + .data + .global data_ov00_020e72f4 +data_ov00_020e72f4: ; 0x020e72f4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e72f8 +data_ov00_020e72f8: ; 0x020e72f8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e72fc +data_ov00_020e72fc: ; 0x020e72fc + .word func_ov00_020c3e54 + .global data_ov00_020e7300 +data_ov00_020e7300: ; 0x020e7300 + .ascii "Um" + .byte 0x00, 0x00 + .global data_ov00_020e7304 +data_ov00_020e7304: ; 0x020e7304 + .ascii "Kt" + .byte 0x00, 0x00 + .global data_ov00_020e7308 +data_ov00_020e7308: ; 0x020e7308 + .ascii "Ho" + .byte 0x00, 0x00 + .global data_ov00_020e730c +data_ov00_020e730c: ; 0x020e730c + .ascii "Lg" + .byte 0x00, 0x00 + .global data_ov00_020e7310 +data_ov00_020e7310: ; 0x020e7310 + .ascii "Si" + .byte 0x00, 0x00 + .global data_ov00_020e7314 +data_ov00_020e7314: ; 0x020e7314 + .ascii "Kj" + .byte 0x00, 0x00 + .global data_ov00_020e7318 +data_ov00_020e7318: ; 0x020e7318 + .ascii "Mg" + .byte 0x00, 0x00 + .global data_ov00_020e731c +data_ov00_020e731c: ; 0x020e731c + .ascii "EF0" + .byte 0x00 + .global data_ov00_020e7320 +data_ov00_020e7320: ; 0x020e7320 + .ascii "PLD" + .byte 0x00 + .global data_ov00_020e7324 +data_ov00_020e7324: ; 0x020e7324 + .ascii "GRB" + .byte 0x00 + .global data_ov00_020e7328 +data_ov00_020e7328: ; 0x020e7328 + .ascii "CHB" + .byte 0x00 + .global data_ov00_020e732c +data_ov00_020e732c: ; 0x020e732c + .ascii "GRM" + .byte 0x00 + .global data_ov00_020e7330 +data_ov00_020e7330: ; 0x020e7330 + .ascii "KMF" + .byte 0x00 + .global data_ov00_020e7334 +data_ov00_020e7334: ; 0x020e7334 + .ascii "LBD" + .byte 0x00 + .global data_ov00_020e7338 +data_ov00_020e7338: ; 0x020e7338 + .ascii "PLB" + .byte 0x00 + .global data_ov00_020e733c +data_ov00_020e733c: ; 0x020e733c + .ascii "WBS" + .byte 0x00 + .global data_ov00_020e7340 +data_ov00_020e7340: ; 0x020e7340 + .ascii "GCA" + .byte 0x00 + .global data_ov00_020e7344 +data_ov00_020e7344: ; 0x020e7344 + .ascii "G3H" + .byte 0x00 + .global data_ov00_020e7348 +data_ov00_020e7348: ; 0x020e7348 + .ascii "MGR" + .byte 0x00 + .global data_ov00_020e734c +data_ov00_020e734c: ; 0x020e734c + .ascii "D7W" + .byte 0x00 + .global data_ov00_020e7350 +data_ov00_020e7350: ; 0x020e7350 + .ascii "HNK" + .byte 0x00 + .global data_ov00_020e7354 +data_ov00_020e7354: ; 0x020e7354 + .ascii "SWN" + .byte 0x00 + .global data_ov00_020e7358 +data_ov00_020e7358: ; 0x020e7358 + .ascii "WDR" + .byte 0x00 + .global data_ov00_020e735c +data_ov00_020e735c: ; 0x020e735c + .ascii "FBB" + .byte 0x00 + .global data_ov00_020e7360 +data_ov00_020e7360: ; 0x020e7360 + .ascii "EF8" + .byte 0x00 + .global data_ov00_020e7364 +data_ov00_020e7364: ; 0x020e7364 + .ascii "KJI" + .byte 0x00 + .global data_ov00_020e7368 +data_ov00_020e7368: ; 0x020e7368 + .ascii "WWT" + .byte 0x00 + .global data_ov00_020e736c +data_ov00_020e736c: ; 0x020e736c + .ascii "MM2" + .byte 0x00 + .global data_ov00_020e7370 +data_ov00_020e7370: ; 0x020e7370 + .ascii "COB" + .byte 0x00 + .global data_ov00_020e7374 +data_ov00_020e7374: ; 0x020e7374 + .ascii "STL" + .byte 0x00 + .global data_ov00_020e7378 +data_ov00_020e7378: ; 0x020e7378 + .ascii "UMI" + .byte 0x00 + .global data_ov00_020e737c +data_ov00_020e737c: ; 0x020e737c + .ascii "OIS" + .byte 0x00 + .global data_ov00_020e7380 +data_ov00_020e7380: ; 0x020e7380 + .ascii "LBS" + .byte 0x00 + .global data_ov00_020e7384 +data_ov00_020e7384: ; 0x020e7384 + .ascii "PWB" + .byte 0x00 + .global data_ov00_020e7388 +data_ov00_020e7388: ; 0x020e7388 + .ascii "EF5" + .byte 0x00 + .global data_ov00_020e738c +data_ov00_020e738c: ; 0x020e738c + .ascii "GNS" + .byte 0x00 + .global data_ov00_020e7390 +data_ov00_020e7390: ; 0x020e7390 + .ascii "BS2" + .byte 0x00 + .global data_ov00_020e7394 +data_ov00_020e7394: ; 0x020e7394 + .ascii "SWA" + .byte 0x00 + .global data_ov00_020e7398 +data_ov00_020e7398: ; 0x020e7398 + .ascii "SCH" + .byte 0x00 + .global data_ov00_020e739c +data_ov00_020e739c: ; 0x020e739c + .ascii "GDM" + .byte 0x00 + .global data_ov00_020e73a0 +data_ov00_020e73a0: ; 0x020e73a0 + .ascii "SML" + .byte 0x00 + .global data_ov00_020e73a4 +data_ov00_020e73a4: ; 0x020e73a4 + .ascii "ERL" + .byte 0x00 + .global data_ov00_020e73a8 +data_ov00_020e73a8: ; 0x020e73a8 + .ascii "BSS" + .byte 0x00 + .global data_ov00_020e73ac +data_ov00_020e73ac: ; 0x020e73ac + .ascii "D8C" + .byte 0x00 + .global data_ov00_020e73b0 +data_ov00_020e73b0: ; 0x020e73b0 + .ascii "PWK" + .byte 0x00 + .global data_ov00_020e73b4 +data_ov00_020e73b4: ; 0x020e73b4 + .ascii "TPD" + .byte 0x00 + .global data_ov00_020e73b8 +data_ov00_020e73b8: ; 0x020e73b8 + .ascii "KNT" + .byte 0x00 + .global data_ov00_020e73bc +data_ov00_020e73bc: ; 0x020e73bc + .ascii "CLD" + .byte 0x00 + .global data_ov00_020e73c0 +data_ov00_020e73c0: ; 0x020e73c0 + .ascii "GMG" + .byte 0x00 + .global data_ov00_020e73c4 +data_ov00_020e73c4: ; 0x020e73c4 + .ascii "SIR" + .byte 0x00 + .global data_ov00_020e73c8 +data_ov00_020e73c8: ; 0x020e73c8 + .ascii "UMO" + .byte 0x00 + .global data_ov00_020e73cc +data_ov00_020e73cc: ; 0x020e73cc + .ascii "KKO" + .byte 0x00 + .global data_ov00_020e73d0 +data_ov00_020e73d0: ; 0x020e73d0 + .ascii "LEG" + .byte 0x00 + .global data_ov00_020e73d4 +data_ov00_020e73d4: ; 0x020e73d4 + .ascii "GBM" + .byte 0x00 + .global data_ov00_020e73d8 +data_ov00_020e73d8: ; 0x020e73d8 + .ascii "RLF" + .byte 0x00 + .global data_ov00_020e73dc +data_ov00_020e73dc: ; 0x020e73dc + .ascii "SMR" + .byte 0x00 + .global data_ov00_020e73e0 +data_ov00_020e73e0: ; 0x020e73e0 + .ascii "SBW" + .byte 0x00 + .global data_ov00_020e73e4 +data_ov00_020e73e4: ; 0x020e73e4 + .ascii "LAV" + .byte 0x00 + .global data_ov00_020e73e8 +data_ov00_020e73e8: ; 0x020e73e8 + .ascii "SMB" + .byte 0x00 + .global data_ov00_020e73ec +data_ov00_020e73ec: ; 0x020e73ec + .ascii "GEL" + .byte 0x00 + .global data_ov00_020e73f0 +data_ov00_020e73f0: ; 0x020e73f0 + .ascii "FLK" + .byte 0x00 + .global data_ov00_020e73f4 +data_ov00_020e73f4: ; 0x020e73f4 + .ascii "TNT" + .byte 0x00 + .global data_ov00_020e73f8 +data_ov00_020e73f8: ; 0x020e73f8 + .ascii "SRB" + .byte 0x00 + .global data_ov00_020e73fc +data_ov00_020e73fc: ; 0x020e73fc + .ascii "PTM" + .byte 0x00 + .global data_ov00_020e7400 +data_ov00_020e7400: ; 0x020e7400 + .ascii "BI1" + .byte 0x00 + .global data_ov00_020e7404 +data_ov00_020e7404: ; 0x020e7404 + .ascii "CHS" + .byte 0x00 + .global data_ov00_020e7408 +data_ov00_020e7408: ; 0x020e7408 + .ascii "PLF" + .byte 0x00 + .global data_ov00_020e740c +data_ov00_020e740c: ; 0x020e740c + .ascii "WBI" + .byte 0x00 + .global data_ov00_020e7410 +data_ov00_020e7410: ; 0x020e7410 + .ascii "JDG" + .byte 0x00 + .global data_ov00_020e7414 +data_ov00_020e7414: ; 0x020e7414 + .ascii "MM1" + .byte 0x00 + .global data_ov00_020e7418 +data_ov00_020e7418: ; 0x020e7418 + .ascii "RYD" + .byte 0x00 + .global data_ov00_020e741c +data_ov00_020e741c: ; 0x020e741c + .ascii "PLS" + .byte 0x00 + .global data_ov00_020e7420 +data_ov00_020e7420: ; 0x020e7420 + .ascii "Son" + .byte 0x00 + .global data_ov00_020e7424 +data_ov00_020e7424: ; 0x020e7424 + .ascii "OIH" + .byte 0x00 + .global data_ov00_020e7428 +data_ov00_020e7428: ; 0x020e7428 + .ascii "RC2" + .byte 0x00 + .global data_ov00_020e742c +data_ov00_020e742c: ; 0x020e742c + .ascii "CS4" + .byte 0x00 + .global data_ov00_020e7430 +data_ov00_020e7430: ; 0x020e7430 + .ascii "GRU" + .byte 0x00 + .global data_ov00_020e7434 +data_ov00_020e7434: ; 0x020e7434 + .ascii "PLK" + .byte 0x00 + .global data_ov00_020e7438 +data_ov00_020e7438: ; 0x020e7438 + .ascii "IMA" + .byte 0x00 + .global data_ov00_020e743c +data_ov00_020e743c: ; 0x020e743c + .ascii "CSP" + .byte 0x00 + .global data_ov00_020e7440 +data_ov00_020e7440: ; 0x020e7440 + .ascii "CS5" + .byte 0x00 + .global data_ov00_020e7444 +data_ov00_020e7444: ; 0x020e7444 + .ascii "LKI" + .byte 0x00 + .global data_ov00_020e7448 +data_ov00_020e7448: ; 0x020e7448 + .ascii "LBM" + .byte 0x00 + .global data_ov00_020e744c +data_ov00_020e744c: ; 0x020e744c + .ascii "SHA" + .byte 0x00 + .global data_ov00_020e7450 +data_ov00_020e7450: ; 0x020e7450 + .ascii "LBT" + .byte 0x00 + .global data_ov00_020e7454 +data_ov00_020e7454: ; 0x020e7454 + .ascii "NAV" + .byte 0x00 + .global data_ov00_020e7458 +data_ov00_020e7458: ; 0x020e7458 + .ascii "DDE" + .byte 0x00 + .global data_ov00_020e745c +data_ov00_020e745c: ; 0x020e745c + .ascii "SWD" + .byte 0x00 + .global data_ov00_020e7460 +data_ov00_020e7460: ; 0x020e7460 + .ascii "SMH" + .byte 0x00 + .global data_ov00_020e7464 +data_ov00_020e7464: ; 0x020e7464 + .ascii "GSP" + .byte 0x00 + .global data_ov00_020e7468 +data_ov00_020e7468: ; 0x020e7468 + .ascii "EWL" + .byte 0x00 + .global data_ov00_020e746c +data_ov00_020e746c: ; 0x020e746c + .ascii "TLS" + .byte 0x00 + .global data_ov00_020e7470 +data_ov00_020e7470: ; 0x020e7470 + .ascii "USP" + .byte 0x00 + .global data_ov00_020e7474 +data_ov00_020e7474: ; 0x020e7474 + .ascii "GRI" + .byte 0x00 + .global data_ov00_020e7478 +data_ov00_020e7478: ; 0x020e7478 + .ascii "STS" + .byte 0x00 + .global data_ov00_020e747c +data_ov00_020e747c: ; 0x020e747c + .ascii "STR" + .byte 0x00 + .global data_ov00_020e7480 +data_ov00_020e7480: ; 0x020e7480 + .ascii "BEH" + .byte 0x00 + .global data_ov00_020e7484 +data_ov00_020e7484: ; 0x020e7484 + .ascii "DSE" + .byte 0x00 + .global data_ov00_020e7488 +data_ov00_020e7488: ; 0x020e7488 + .ascii "SBS" + .byte 0x00 + .global data_ov00_020e748c +data_ov00_020e748c: ; 0x020e748c + .ascii "KSI" + .byte 0x00 + .global data_ov00_020e7490 +data_ov00_020e7490: ; 0x020e7490 + .ascii "SBB" + .byte 0x00 + .global data_ov00_020e7494 +data_ov00_020e7494: ; 0x020e7494 + .ascii "HGN" + .byte 0x00 + .global data_ov00_020e7498 +data_ov00_020e7498: ; 0x020e7498 + .ascii "MRH" + .byte 0x00 + .global data_ov00_020e749c +data_ov00_020e749c: ; 0x020e749c + .ascii "SUZ" + .byte 0x00 + .global data_ov00_020e74a0 +data_ov00_020e74a0: ; 0x020e74a0 + .ascii "MGU" + .byte 0x00 + .global data_ov00_020e74a4 +data_ov00_020e74a4: ; 0x020e74a4 + .ascii "FDP" + .byte 0x00 + .global data_ov00_020e74a8 +data_ov00_020e74a8: ; 0x020e74a8 + .ascii "GDO" + .byte 0x00 + .global data_ov00_020e74ac +data_ov00_020e74ac: ; 0x020e74ac + .ascii "CMN" + .byte 0x00 + .global data_ov00_020e74b0 +data_ov00_020e74b0: ; 0x020e74b0 + .ascii "LSO" + .byte 0x00 + .global data_ov00_020e74b4 +data_ov00_020e74b4: ; 0x020e74b4 + .ascii "GYG" + .byte 0x00 + .global data_ov00_020e74b8 +data_ov00_020e74b8: ; 0x020e74b8 + .ascii "UTS" + .byte 0x00 + .global data_ov00_020e74bc +data_ov00_020e74bc: ; 0x020e74bc + .ascii "SWM" + .byte 0x00 + .global data_ov00_020e74c0 +data_ov00_020e74c0: ; 0x020e74c0 + .ascii "SOC" + .byte 0x00 + .global data_ov00_020e74c4 +data_ov00_020e74c4: ; 0x020e74c4 + .ascii "GBD" + .byte 0x00 + .global data_ov00_020e74c8 +data_ov00_020e74c8: ; 0x020e74c8 + .ascii "GHD" + .byte 0x00 + .global data_ov00_020e74cc +data_ov00_020e74cc: ; 0x020e74cc + .ascii "GFB" + .byte 0x00 + .global data_ov00_020e74d0 +data_ov00_020e74d0: ; 0x020e74d0 + .ascii "EF4" + .byte 0x00 + .global data_ov00_020e74d4 +data_ov00_020e74d4: ; 0x020e74d4 + .ascii "EIN" + .byte 0x00 + .global data_ov00_020e74d8 +data_ov00_020e74d8: ; 0x020e74d8 + .ascii "MWT" + .byte 0x00 + .global data_ov00_020e74dc +data_ov00_020e74dc: ; 0x020e74dc + .ascii "EF3" + .byte 0x00 + .global data_ov00_020e74e0 +data_ov00_020e74e0: ; 0x020e74e0 + .ascii "EFG" + .byte 0x00 + .global data_ov00_020e74e4 +data_ov00_020e74e4: ; 0x020e74e4 + .ascii "SBP" + .byte 0x00 + .global data_ov00_020e74e8 +data_ov00_020e74e8: ; 0x020e74e8 + .ascii "KMM" + .byte 0x00 + .global data_ov00_020e74ec +data_ov00_020e74ec: ; 0x020e74ec + .ascii "SBE" + .byte 0x00 + .global data_ov00_020e74f0 +data_ov00_020e74f0: ; 0x020e74f0 + .ascii "LKL" + .byte 0x00 + .global data_ov00_020e74f4 +data_ov00_020e74f4: ; 0x020e74f4 + .ascii "D7F" + .byte 0x00 + .global data_ov00_020e74f8 +data_ov00_020e74f8: ; 0x020e74f8 + .ascii "RAT" + .byte 0x00 + .global data_ov00_020e74fc +data_ov00_020e74fc: ; 0x020e74fc + .ascii "GNM" + .byte 0x00 + .global data_ov00_020e7500 +data_ov00_020e7500: ; 0x020e7500 + .ascii "SPK" + .byte 0x00 + .global data_ov00_020e7504 +data_ov00_020e7504: ; 0x020e7504 + .ascii "MLD" + .byte 0x00 + .global data_ov00_020e7508 +data_ov00_020e7508: ; 0x020e7508 + .ascii "GNZ" + .byte 0x00 + .global data_ov00_020e750c +data_ov00_020e750c: ; 0x020e750c + .ascii "BTI" + .byte 0x00 + .global data_ov00_020e7510 +data_ov00_020e7510: ; 0x020e7510 + .ascii "SPD" + .byte 0x00 + .global data_ov00_020e7514 +data_ov00_020e7514: ; 0x020e7514 + .ascii "MLE" + .byte 0x00 + .global data_ov00_020e7518 +data_ov00_020e7518: ; 0x020e7518 + .ascii "TN3" + .byte 0x00 + .global data_ov00_020e751c +data_ov00_020e751c: ; 0x020e751c + .ascii "TL2" + .byte 0x00 + .global data_ov00_020e7520 +data_ov00_020e7520: ; 0x020e7520 + .ascii "TR1" + .byte 0x00 + .global data_ov00_020e7524 +data_ov00_020e7524: ; 0x020e7524 + .ascii "PON" + .byte 0x00 + .global data_ov00_020e7528 +data_ov00_020e7528: ; 0x020e7528 + .ascii "GSD" + .byte 0x00 + .global data_ov00_020e752c +data_ov00_020e752c: ; 0x020e752c + .ascii "AMB" + .byte 0x00 + .global data_ov00_020e7530 +data_ov00_020e7530: ; 0x020e7530 + .ascii "BBL" + .byte 0x00 + .global data_ov00_020e7534 +data_ov00_020e7534: ; 0x020e7534 + .ascii "EF1" + .byte 0x00 + .global data_ov00_020e7538 +data_ov00_020e7538: ; 0x020e7538 + .ascii "STW" + .byte 0x00 + .global data_ov00_020e753c +data_ov00_020e753c: ; 0x020e753c + .ascii "NDT" + .byte 0x00 + .global data_ov00_020e7540 +data_ov00_020e7540: ; 0x020e7540 + .ascii "TMB" + .byte 0x00 + .global data_ov00_020e7544 +data_ov00_020e7544: ; 0x020e7544 + .ascii "RYM" + .byte 0x00 + .global data_ov00_020e7548 +data_ov00_020e7548: ; 0x020e7548 + .ascii "RYH" + .byte 0x00 + .global data_ov00_020e754c +data_ov00_020e754c: ; 0x020e754c + .ascii "UBL" + .byte 0x00 + .global data_ov00_020e7550 +data_ov00_020e7550: ; 0x020e7550 + .ascii "FRB" + .byte 0x00 + .global data_ov00_020e7554 +data_ov00_020e7554: ; 0x020e7554 + .ascii "CS1" + .byte 0x00 + .global data_ov00_020e7558 +data_ov00_020e7558: ; 0x020e7558 + .ascii "PST" + .byte 0x00 + .global data_ov00_020e755c +data_ov00_020e755c: ; 0x020e755c + .ascii "TN0" + .byte 0x00 + .global data_ov00_020e7560 +data_ov00_020e7560: ; 0x020e7560 + .ascii "TRB" + .byte 0x00 + .global data_ov00_020e7564 +data_ov00_020e7564: ; 0x020e7564 + .ascii "ZCO" + .byte 0x00 + .global data_ov00_020e7568 +data_ov00_020e7568: ; 0x020e7568 + .ascii "BI2" + .byte 0x00 + .global data_ov00_020e756c +data_ov00_020e756c: ; 0x020e756c + .ascii "CS6" + .byte 0x00 + .global data_ov00_020e7570 +data_ov00_020e7570: ; 0x020e7570 + .ascii "RC3" + .byte 0x00 + .global data_ov00_020e7574 +data_ov00_020e7574: ; 0x020e7574 + .ascii "GT1" + .byte 0x00 + .global data_ov00_020e7578 +data_ov00_020e7578: ; 0x020e7578 + .ascii "CS3" + .byte 0x00 + .global data_ov00_020e757c +data_ov00_020e757c: ; 0x020e757c + .ascii "SwA" + .byte 0x00 + .global data_ov00_020e7580 +data_ov00_020e7580: ; 0x020e7580 + .ascii "PBS" + .byte 0x00 + .global data_ov00_020e7584 +data_ov00_020e7584: ; 0x020e7584 + .ascii "FPL" + .byte 0x00 + .global data_ov00_020e7588 +data_ov00_020e7588: ; 0x020e7588 + .ascii "MNR" + .byte 0x00 + .global data_ov00_020e758c +data_ov00_020e758c: ; 0x020e758c + .ascii "DIT" + .byte 0x00 + .global data_ov00_020e7590 +data_ov00_020e7590: ; 0x020e7590 + .ascii "CHU" + .byte 0x00 + .global data_ov00_020e7594 +data_ov00_020e7594: ; 0x020e7594 + .ascii "SP2" + .byte 0x00 + .global data_ov00_020e7598 +data_ov00_020e7598: ; 0x020e7598 + .ascii "TKT" + .byte 0x00 + .global data_ov00_020e759c +data_ov00_020e759c: ; 0x020e759c + .ascii "Gel" + .byte 0x00 + .global data_ov00_020e75a0 +data_ov00_020e75a0: ; 0x020e75a0 + .ascii "SwB" + .byte 0x00 + .global data_ov00_020e75a4 +data_ov00_020e75a4: ; 0x020e75a4 + .ascii "SWC" + .byte 0x00 + .global data_ov00_020e75a8 +data_ov00_020e75a8: ; 0x020e75a8 + .ascii "SNB" + .byte 0x00 + .global data_ov00_020e75ac +data_ov00_020e75ac: ; 0x020e75ac + .ascii "SKT" + .byte 0x00 + .global data_ov00_020e75b0 +data_ov00_020e75b0: ; 0x020e75b0 + .ascii "PBW" + .byte 0x00 + .global data_ov00_020e75b4 +data_ov00_020e75b4: ; 0x020e75b4 + .ascii "SDT" + .byte 0x00 + .global data_ov00_020e75b8 +data_ov00_020e75b8: ; 0x020e75b8 + .ascii "PBL" + .byte 0x00 + .global data_ov00_020e75bc +data_ov00_020e75bc: ; 0x020e75bc + .ascii "SVO" + .byte 0x00 + .global data_ov00_020e75c0 +data_ov00_020e75c0: ; 0x020e75c0 + .ascii "MST" + .byte 0x00 + .global data_ov00_020e75c4 +data_ov00_020e75c4: ; 0x020e75c4 + .ascii "ICB" + .byte 0x00 + .global data_ov00_020e75c8 +data_ov00_020e75c8: ; 0x020e75c8 + .ascii "CWF" + .byte 0x00 + .global data_ov00_020e75cc +data_ov00_020e75cc: ; 0x020e75cc + .ascii "GWI" + .byte 0x00 + .global data_ov00_020e75d0 +data_ov00_020e75d0: ; 0x020e75d0 + .ascii "SVT" + .byte 0x00 + .global data_ov00_020e75d4 +data_ov00_020e75d4: ; 0x020e75d4 + .ascii "WT3" + .byte 0x00 + .global data_ov00_020e75d8 +data_ov00_020e75d8: ; 0x020e75d8 + .ascii "ShA" + .byte 0x00 + .global data_ov00_020e75dc +data_ov00_020e75dc: ; 0x020e75dc + .ascii "PMT" + .byte 0x00 + .global data_ov00_020e75e0 +data_ov00_020e75e0: ; 0x020e75e0 + .ascii "GCS" + .byte 0x00 + .global data_ov00_020e75e4 +data_ov00_020e75e4: ; 0x020e75e4 + .ascii "WT1" + .byte 0x00 + .global data_ov00_020e75e8 +data_ov00_020e75e8: ; 0x020e75e8 + .ascii "PBZ" + .byte 0x00 + .global data_ov00_020e75ec +data_ov00_020e75ec: ; 0x020e75ec + .ascii "CFT" + .byte 0x00 + .global data_ov00_020e75f0 +data_ov00_020e75f0: ; 0x020e75f0 + .ascii "WT2" + .byte 0x00 + .global data_ov00_020e75f4 +data_ov00_020e75f4: ; 0x020e75f4 + .ascii "D8W" + .byte 0x00 + .global data_ov00_020e75f8 +data_ov00_020e75f8: ; 0x020e75f8 + .ascii "BLK" + .byte 0x00 + .global data_ov00_020e75fc +data_ov00_020e75fc: ; 0x020e75fc + .ascii "LBA" + .byte 0x00 + .global data_ov00_020e7600 +data_ov00_020e7600: ; 0x020e7600 + .ascii "GO3" + .byte 0x00 + .global data_ov00_020e7604 +data_ov00_020e7604: ; 0x020e7604 + .ascii "MGH" + .byte 0x00 + .global data_ov00_020e7608 +data_ov00_020e7608: ; 0x020e7608 + .ascii "WTC" + .byte 0x00 + .global data_ov00_020e760c +data_ov00_020e760c: ; 0x020e760c + .ascii "Mer" + .byte 0x00 + .global data_ov00_020e7610 +data_ov00_020e7610: ; 0x020e7610 + .ascii "OCT" + .byte 0x00 + .global data_ov00_020e7614 +data_ov00_020e7614: ; 0x020e7614 + .ascii "PKB" + .byte 0x00 + .global data_ov00_020e7618 +data_ov00_020e7618: ; 0x020e7618 + .ascii "HRC" + .byte 0x00 + .global data_ov00_020e761c +data_ov00_020e761c: ; 0x020e761c + .ascii "DWV" + .byte 0x00 + .global data_ov00_020e7620 +data_ov00_020e7620: ; 0x020e7620 + .ascii "SPC" + .byte 0x00 + .global data_ov00_020e7624 +data_ov00_020e7624: ; 0x020e7624 + .ascii "AGM" + .byte 0x00 + .global data_ov00_020e7628 +data_ov00_020e7628: ; 0x020e7628 + .ascii "DGB" + .byte 0x00 + .global data_ov00_020e762c +data_ov00_020e762c: ; 0x020e762c + .ascii "SPL" + .byte 0x00 + .global data_ov00_020e7630 +data_ov00_020e7630: ; 0x020e7630 + .ascii "GDK" + .byte 0x00 + .global data_ov00_020e7634 +data_ov00_020e7634: ; 0x020e7634 + .ascii "SKN" + .byte 0x00 + .global data_ov00_020e7638 +data_ov00_020e7638: ; 0x020e7638 + .ascii "OIW" + .byte 0x00 + .global data_ov00_020e763c +data_ov00_020e763c: ; 0x020e763c + .ascii "GFS" + .byte 0x00 + .global data_ov00_020e7640 +data_ov00_020e7640: ; 0x020e7640 + .ascii "KTO" + .byte 0x00 + .global data_ov00_020e7644 +data_ov00_020e7644: ; 0x020e7644 + .ascii "TSP" + .byte 0x00 + .global data_ov00_020e7648 +data_ov00_020e7648: ; 0x020e7648 + .ascii "PLL" + .byte 0x00 + .global data_ov00_020e764c +data_ov00_020e764c: ; 0x020e764c + .ascii "LBZ" + .byte 0x00 + .global data_ov00_020e7650 +data_ov00_020e7650: ; 0x020e7650 + .ascii "GBT" + .byte 0x00 + .global data_ov00_020e7654 +data_ov00_020e7654: ; 0x020e7654 + .ascii "Rat" + .byte 0x00 + .global data_ov00_020e7658 +data_ov00_020e7658: ; 0x020e7658 + .ascii "MTO" + .byte 0x00 + .global data_ov00_020e765c +data_ov00_020e765c: ; 0x020e765c + .ascii "CS2" + .byte 0x00 + .global data_ov00_020e7660 +data_ov00_020e7660: ; 0x020e7660 + .ascii "LNB" + .byte 0x00 + .global data_ov00_020e7664 +data_ov00_020e7664: ; 0x020e7664 + .ascii "CWM" + .byte 0x00 + .global data_ov00_020e7668 +data_ov00_020e7668: ; 0x020e7668 + .ascii "COA" + .byte 0x00 + .global data_ov00_020e766c +data_ov00_020e766c: ; 0x020e766c + .ascii "GCB" + .byte 0x00 + .global data_ov00_020e7670 +data_ov00_020e7670: ; 0x020e7670 + .ascii "GO1" + .byte 0x00 + .global data_ov00_020e7674 +data_ov00_020e7674: ; 0x020e7674 + .ascii "Bee" + .byte 0x00 + .global data_ov00_020e7678 +data_ov00_020e7678: ; 0x020e7678 + .ascii "TTR" + .byte 0x00 + .global data_ov00_020e767c +data_ov00_020e767c: ; 0x020e767c + .ascii "Key" + .byte 0x00 + .global data_ov00_020e7680 +data_ov00_020e7680: ; 0x020e7680 + .ascii "KTH" + .byte 0x00 + .global data_ov00_020e7684 +data_ov00_020e7684: ; 0x020e7684 + .ascii "EF9" + .byte 0x00 + .global data_ov00_020e7688 +data_ov00_020e7688: ; 0x020e7688 + .ascii "TRY" + .byte 0x00 + .global data_ov00_020e768c +data_ov00_020e768c: ; 0x020e768c + .ascii "GRK" + .byte 0x00 + .global data_ov00_020e7690 +data_ov00_020e7690: ; 0x020e7690 + .ascii "LBH" + .byte 0x00 + .global data_ov00_020e7694 +data_ov00_020e7694: ; 0x020e7694 + .ascii "STF" + .byte 0x00 + .global data_ov00_020e7698 +data_ov00_020e7698: ; 0x020e7698 + .ascii "KEY" + .byte 0x00 + .global data_ov00_020e769c +data_ov00_020e769c: ; 0x020e769c + .ascii "SWB" + .byte 0x00 + .global data_ov00_020e76a0 +data_ov00_020e76a0: ; 0x020e76a0 + .ascii "DNV" + .byte 0x00 + .global data_ov00_020e76a4 +data_ov00_020e76a4: ; 0x020e76a4 + .ascii "MOC" + .byte 0x00 + .global data_ov00_020e76a8 +data_ov00_020e76a8: ; 0x020e76a8 + .ascii "OCR" + .byte 0x00 + .global data_ov00_020e76ac +data_ov00_020e76ac: ; 0x020e76ac + .ascii "DDC" + .byte 0x00 + .global data_ov00_020e76b0 +data_ov00_020e76b0: ; 0x020e76b0 + .ascii "EF6" + .byte 0x00 + .global data_ov00_020e76b4 +data_ov00_020e76b4: ; 0x020e76b4 + .ascii "BMS" + .byte 0x00 + .global data_ov00_020e76b8 +data_ov00_020e76b8: ; 0x020e76b8 + .ascii "FKL" + .byte 0x00 + .global data_ov00_020e76bc +data_ov00_020e76bc: ; 0x020e76bc + .ascii "AMS" + .byte 0x00 + .global data_ov00_020e76c0 +data_ov00_020e76c0: ; 0x020e76c0 + .ascii "BEE" + .byte 0x00 + .global data_ov00_020e76c4 +data_ov00_020e76c4: ; 0x020e76c4 + .ascii "SWR" + .byte 0x00 + .global data_ov00_020e76c8 +data_ov00_020e76c8: ; 0x020e76c8 + .ascii "HIG" + .byte 0x00 + .global data_ov00_020e76cc +data_ov00_020e76cc: ; 0x020e76cc + .ascii "EPW" + .byte 0x00 + .global data_ov00_020e76d0 +data_ov00_020e76d0: ; 0x020e76d0 + .ascii "FUJ" + .byte 0x00 + .global data_ov00_020e76d4 +data_ov00_020e76d4: ; 0x020e76d4 + .ascii "DSP" + .byte 0x00 + .global data_ov00_020e76d8 +data_ov00_020e76d8: ; 0x020e76d8 + .ascii "MEG" + .byte 0x00 + .global data_ov00_020e76dc +data_ov00_020e76dc: ; 0x020e76dc + .ascii "CMC" + .byte 0x00 + .global data_ov00_020e76e0 +data_ov00_020e76e0: ; 0x020e76e0 + .ascii "BMB" + .byte 0x00 + .global data_ov00_020e76e4 +data_ov00_020e76e4: ; 0x020e76e4 + .ascii "GWV" + .byte 0x00 + .global data_ov00_020e76e8 +data_ov00_020e76e8: ; 0x020e76e8 + .ascii "CBM" + .byte 0x00 + .global data_ov00_020e76ec +data_ov00_020e76ec: ; 0x020e76ec + .ascii "GHL" + .byte 0x00 + .global data_ov00_020e76f0 +data_ov00_020e76f0: ; 0x020e76f0 + .ascii "G3T" + .byte 0x00 + .global data_ov00_020e76f4 +data_ov00_020e76f4: ; 0x020e76f4 + .ascii "TN1" + .byte 0x00 + .global data_ov00_020e76f8 +data_ov00_020e76f8: ; 0x020e76f8 + .ascii "FBS" + .byte 0x00 + .global data_ov00_020e76fc +data_ov00_020e76fc: ; 0x020e76fc + .ascii "STM" + .byte 0x00 + .global data_ov00_020e7700 +data_ov00_020e7700: ; 0x020e7700 + .ascii "MD3" + .byte 0x00 + .global data_ov00_020e7704 +data_ov00_020e7704: ; 0x020e7704 + .ascii "BCH" + .byte 0x00 + .global data_ov00_020e7708 +data_ov00_020e7708: ; 0x020e7708 + .ascii "LMP" + .byte 0x00 + .global data_ov00_020e770c +data_ov00_020e770c: ; 0x020e770c + .ascii "SPT" + .byte 0x00 + .global data_ov00_020e7710 +data_ov00_020e7710: ; 0x020e7710 + .ascii "NCO" + .byte 0x00 + .global data_ov00_020e7714 +data_ov00_020e7714: ; 0x020e7714 + .ascii "EBR" + .byte 0x00 + .global data_ov00_020e7718 +data_ov00_020e7718: ; 0x020e7718 + .ascii "CRW" + .byte 0x00 + .global data_ov00_020e771c +data_ov00_020e771c: ; 0x020e771c + .ascii "ROC" + .byte 0x00 + .global data_ov00_020e7720 +data_ov00_020e7720: ; 0x020e7720 + .ascii "RTH" + .byte 0x00 + .global data_ov00_020e7724 +data_ov00_020e7724: ; 0x020e7724 + .ascii "Ice" + .byte 0x00 + .global data_ov00_020e7728 +data_ov00_020e7728: ; 0x020e7728 + .ascii "SNK" + .byte 0x00 + .global data_ov00_020e772c +data_ov00_020e772c: ; 0x020e772c + .ascii "OSS" + .byte 0x00 + .global data_ov00_020e7730 +data_ov00_020e7730: ; 0x020e7730 + .ascii "MD2" + .byte 0x00 + .global data_ov00_020e7734 +data_ov00_020e7734: ; 0x020e7734 + .ascii "EF7" + .byte 0x00 + .global data_ov00_020e7738 +data_ov00_020e7738: ; 0x020e7738 + .ascii "SP3" + .byte 0x00 + .global data_ov00_020e773c +data_ov00_020e773c: ; 0x020e773c + .ascii "TN2" + .byte 0x00 + .global data_ov00_020e7740 +data_ov00_020e7740: ; 0x020e7740 + .ascii "STH" + .byte 0x00 + .global data_ov00_020e7744 +data_ov00_020e7744: ; 0x020e7744 + .ascii "EF2" + .byte 0x00 + .global data_ov00_020e7748 +data_ov00_020e7748: ; 0x020e7748 + .ascii "KYG" + .byte 0x00 + .global data_ov00_020e774c +data_ov00_020e774c: ; 0x020e774c + .ascii "VRC" + .byte 0x00 + .global data_ov00_020e7750 +data_ov00_020e7750: ; 0x020e7750 + .ascii "TL1" + .byte 0x00 + .global data_ov00_020e7754 +data_ov00_020e7754: ; 0x020e7754 + .ascii "SBS" + .byte 0x00 + .global data_ov00_020e7758 +data_ov00_020e7758: ; 0x020e7758 + .ascii "HGL" + .byte 0x00 + .global data_ov00_020e775c +data_ov00_020e775c: ; 0x020e775c + .ascii "FLP" + .byte 0x00 + .global data_ov00_020e7760 +data_ov00_020e7760: ; 0x020e7760 + .ascii "TL3" + .byte 0x00 + .global data_ov00_020e7764 +data_ov00_020e7764: ; 0x020e7764 + .ascii "TNS" + .byte 0x00 + .global data_ov00_020e7768 +data_ov00_020e7768: ; 0x020e7768 + .ascii "PLV" + .byte 0x00 + .global data_ov00_020e776c +data_ov00_020e776c: ; 0x020e776c + .ascii "CMB" + .byte 0x00 + .global data_ov00_020e7770 +data_ov00_020e7770: ; 0x020e7770 + .ascii "SP1" + .byte 0x00 + .global data_ov00_020e7774 +data_ov00_020e7774: ; 0x020e7774 + .ascii "CSN" + .byte 0x00 + .global data_ov00_020e7778 +data_ov00_020e7778: ; 0x020e7778 + .ascii "YMT" + .byte 0x00 + .global data_ov00_020e777c +data_ov00_020e777c: ; 0x020e777c + .ascii "WZB" + .byte 0x00 + .global data_ov00_020e7780 +data_ov00_020e7780: ; 0x020e7780 + .ascii "STB" + .byte 0x00 + .global data_ov00_020e7784 +data_ov00_020e7784: ; 0x020e7784 + .ascii "FMN" + .byte 0x00 + .global data_ov00_020e7788 +data_ov00_020e7788: ; 0x020e7788 + .ascii "EPT" + .byte 0x00 + .global data_ov00_020e778c +data_ov00_020e778c: ; 0x020e778c + .ascii "DLF" + .byte 0x00 + .global data_ov00_020e7790 +data_ov00_020e7790: ; 0x020e7790 + .ascii "EGS" + .byte 0x00 + .global data_ov00_020e7794 +data_ov00_020e7794: ; 0x020e7794 + .ascii "BJF" + .byte 0x00 + .global data_ov00_020e7798 +data_ov00_020e7798: ; 0x020e7798 + .ascii "CWC" + .byte 0x00 + .global data_ov00_020e779c +data_ov00_020e779c: ; 0x020e779c + .ascii "RYS" + .byte 0x00 + .global data_ov00_020e77a0 +data_ov00_020e77a0: ; 0x020e77a0 + .ascii "MD1" + .byte 0x00 + .global data_ov00_020e77a4 +data_ov00_020e77a4: ; 0x020e77a4 + .ascii "SNW" + .byte 0x00 + .global data_ov00_020e77a8 +data_ov00_020e77a8: ; 0x020e77a8 + .ascii "WND" + .byte 0x00 + .global data_ov00_020e77ac +data_ov00_020e77ac: ; 0x020e77ac + .ascii "CWB" + .byte 0x00 + .global data_ov00_020e77b0 +data_ov00_020e77b0: ; 0x020e77b0 + .ascii "BS1" + .byte 0x00 + .global data_ov00_020e77b4 +data_ov00_020e77b4: ; 0x020e77b4 + .ascii "HLM" + .byte 0x00 + .global data_ov00_020e77b8 +data_ov00_020e77b8: ; 0x020e77b8 + .ascii "CS0" + .byte 0x00 + .global data_ov00_020e77bc +data_ov00_020e77bc: ; 0x020e77bc + .word data_ov00_020e7810 + .global data_ov00_020e77c0 +data_ov00_020e77c0: ; 0x020e77c0 + .ascii "MMD" + .byte 0x00 + .global data_ov00_020e77c4 +data_ov00_020e77c4: ; 0x020e77c4 + .ascii "COS" + .byte 0x00 + .global data_ov00_020e77c8 +data_ov00_020e77c8: ; 0x020e77c8 + .ascii "HLP" + .byte 0x00 + .global data_ov00_020e77cc +data_ov00_020e77cc: ; 0x020e77cc + .ascii "CSH" + .byte 0x00 + .global data_ov00_020e77d0 +data_ov00_020e77d0: ; 0x020e77d0 + .ascii "RC1" + .byte 0x00 + .global data_ov00_020e77d4 +data_ov00_020e77d4: ; 0x020e77d4 + .ascii "ST0" + .byte 0x00 + .global data_ov00_020e77d8 +data_ov00_020e77d8: ; 0x020e77d8 + .ascii "SPS" + .byte 0x00 + .global data_ov00_020e77dc +data_ov00_020e77dc: ; 0x020e77dc + .ascii "PT1" + .byte 0x00 + .global data_ov00_020e77e0 +data_ov00_020e77e0: ; 0x020e77e0 + .ascii "Poon" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e77e8 +data_ov00_020e77e8: ; 0x020e77e8 + .ascii "Ptar" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e77f0 +data_ov00_020e77f0: ; 0x020e77f0 + .ascii "Yeti" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e77f8 +data_ov00_020e77f8: ; 0x020e77f8 + .ascii "Chuc" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7800 +data_ov00_020e7800: ; 0x020e7800 + .ascii "Navi" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7808 +data_ov00_020e7808: ; 0x020e7808 + .ascii "Post" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7810 +data_ov00_020e7810: ; 0x020e7810 + .ascii "Npc/" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7818 +data_ov00_020e7818: ; 0x020e7818 + .ascii "Wife" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7820 +data_ov00_020e7820: ; 0x020e7820 + .ascii "Gr_M" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7828 +data_ov00_020e7828: ; 0x020e7828 + .ascii "Rock" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7830 +data_ov00_020e7830: ; 0x020e7830 + .ascii "Mnrt" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7838 +data_ov00_020e7838: ; 0x020e7838 + .ascii "Fuji" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7840 +data_ov00_020e7840: ; 0x020e7840 + .ascii "Dock" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7848 +data_ov00_020e7848: ; 0x020e7848 + .ascii "Snow" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7850 +data_ov00_020e7850: ; 0x020e7850 + .ascii "Wkns" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7858 +data_ov00_020e7858: ; 0x020e7858 + .ascii "Muto" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7860 +data_ov00_020e7860: ; 0x020e7860 + .ascii "Amos" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7868 +data_ov00_020e7868: ; 0x020e7868 + .ascii "Oisu" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7870 +data_ov00_020e7870: ; 0x020e7870 + .ascii "Lump" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7878 +data_ov00_020e7878: ; 0x020e7878 + .ascii "Tar1" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7880 +data_ov00_020e7880: ; 0x020e7880 + .ascii "Crow" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7888 +data_ov00_020e7888: ; 0x020e7888 + .ascii "Zuco" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7890 +data_ov00_020e7890: ; 0x020e7890 + .ascii "Nico" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7898 +data_ov00_020e7898: ; 0x020e7898 + .ascii "Tail1" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e78a0 +data_ov00_020e78a0: ; 0x020e78a0 + .ascii "Tail2" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e78a8 +data_ov00_020e78a8: ; 0x020e78a8 + .ascii "Tail3" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e78b0 +data_ov00_020e78b0: ; 0x020e78b0 + .ascii "Judge" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e78b8 +data_ov00_020e78b8: ; 0x020e78b8 + .ascii "Cubus" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e78c0 +data_ov00_020e78c0: ; 0x020e78c0 + .ascii "Frame" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e78c8 +data_ov00_020e78c8: ; 0x020e78c8 + .ascii "TShip" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e78d0 +data_ov00_020e78d0: ; 0x020e78d0 + .ascii "Terry" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e78d8 +data_ov00_020e78d8: ; 0x020e78d8 + .ascii "Kokko" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e78e0 +data_ov00_020e78e0: ; 0x020e78e0 + .ascii "Gyorg" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e78e8 +data_ov00_020e78e8: ; 0x020e78e8 + .ascii "EfFog" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e78f0 +data_ov00_020e78f0: ; 0x020e78f0 + .ascii "Kashi" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e78f8 +data_ov00_020e78f8: ; 0x020e78f8 + .ascii "Umiou" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7900 +data_ov00_020e7900: ; 0x020e7900 + .ascii "Sarba" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7908 +data_ov00_020e7908: ; 0x020e7908 + .ascii "LbBox" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7910 +data_ov00_020e7910: ; 0x020e7910 + .ascii "Buoy1" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7918 +data_ov00_020e7918: ; 0x020e7918 + .ascii "Buoy2" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7920 +data_ov00_020e7920: ; 0x020e7920 + .ascii "PLady" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7928 +data_ov00_020e7928: ; 0x020e7928 + .ascii "Block" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7930 +data_ov00_020e7930: ; 0x020e7930 + .ascii "BFish" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7938 +data_ov00_020e7938: ; 0x020e7938 + .ascii "Pamet" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7940 +data_ov00_020e7940: ; 0x020e7940 + .ascii "HLoop" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7948 +data_ov00_020e7948: ; 0x020e7948 + .ascii "Tetra" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7950 +data_ov00_020e7950: ; 0x020e7950 + .ascii "BossP" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7958 +data_ov00_020e7958: ; 0x020e7958 + .ascii "Nyoro" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7960 +data_ov00_020e7960: ; 0x020e7960 + .ascii "Dnavi" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7968 +data_ov00_020e7968: ; 0x020e7968 + .ascii "Sauzu" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7970 +data_ov00_020e7970: ; 0x020e7970 + .ascii "Huigo" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7978 +data_ov00_020e7978: ; 0x020e7978 + .ascii "Steel" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7980 +data_ov00_020e7980: ; 0x020e7980 + .ascii "Mocco" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7988 +data_ov00_020e7988: ; 0x020e7988 + .ascii "Keeth" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7990 +data_ov00_020e7990: ; 0x020e7990 + .ascii "Gonzo" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7998 +data_ov00_020e7998: ; 0x020e7998 + .ascii "Snake" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e79a0 +data_ov00_020e79a0: ; 0x020e79a0 + .ascii "Muddy3" + .byte 0x00, 0x00 + .global data_ov00_020e79a8 +data_ov00_020e79a8: ; 0x020e79a8 + .ascii "Bubble" + .byte 0x00, 0x00 + .global data_ov00_020e79b0 +data_ov00_020e79b0: ; 0x020e79b0 + .ascii "Winder" + .byte 0x00, 0x00 + .global data_ov00_020e79b8 +data_ov00_020e79b8: ; 0x020e79b8 + .ascii "Muddy1" + .byte 0x00, 0x00 + .global data_ov00_020e79c0 +data_ov00_020e79c0: ; 0x020e79c0 + .ascii "Inhale" + .byte 0x00, 0x00 + .global data_ov00_020e79c8 +data_ov00_020e79c8: ; 0x020e79c8 + .ascii "Gd_SwB" + .byte 0x00, 0x00 + .global data_ov00_020e79d0 +data_ov00_020e79d0: ; 0x020e79d0 + .ascii "GdHaga" + .byte 0x00, 0x00 + .global data_ov00_020e79d8 +data_ov00_020e79d8: ; 0x020e79d8 + .ascii "UbShip" + .byte 0x00, 0x00 + .global data_ov00_020e79e0 +data_ov00_020e79e0: ; 0x020e79e0 + .ascii "Kamome" + .byte 0x00, 0x00 + .global data_ov00_020e79e8 +data_ov00_020e79e8: ; 0x020e79e8 + .ascii "Helmet" + .byte 0x00, 0x00 + .global data_ov00_020e79f0 +data_ov00_020e79f0: ; 0x020e79f0 + .ascii "Reyard" + .byte 0x00, 0x00 + .global data_ov00_020e79f8 +data_ov00_020e79f8: ; 0x020e79f8 + .ascii "GpShip" + .byte 0x00, 0x00 + .global data_ov00_020e7a00 +data_ov00_020e7a00: ; 0x020e7a00 + .ascii "Pstman" + .byte 0x00, 0x00 + .global data_ov00_020e7a08 +data_ov00_020e7a08: ; 0x020e7a08 + .ascii "Gd_Key" + .byte 0x00, 0x00 + .global data_ov00_020e7a10 +data_ov00_020e7a10: ; 0x020e7a10 + .ascii "PLShip" + .byte 0x00, 0x00 + .global data_ov00_020e7a18 +data_ov00_020e7a18: ; 0x020e7a18 + .ascii "SwSoul" + .byte 0x00, 0x00 + .global data_ov00_020e7a20 +data_ov00_020e7a20: ; 0x020e7a20 + .ascii "ItmMan" + .byte 0x00, 0x00 + .global data_ov00_020e7a28 +data_ov00_020e7a28: ; 0x020e7a28 + .ascii "HLMask" + .byte 0x00, 0x00 + .global data_ov00_020e7a30 +data_ov00_020e7a30: ; 0x020e7a30 + .ascii "MomS_A" + .byte 0x00, 0x00 + .global data_ov00_020e7a38 +data_ov00_020e7a38: ; 0x020e7a38 + .ascii "Barten" + .byte 0x00, 0x00 + .global data_ov00_020e7a40 +data_ov00_020e7a40: ; 0x020e7a40 + .ascii "SeaOne" + .byte 0x00, 0x00 + .global data_ov00_020e7a48 +data_ov00_020e7a48: ; 0x020e7a48 + .ascii "EfAnun" + .byte 0x00, 0x00 + .global data_ov00_020e7a50 +data_ov00_020e7a50: ; 0x020e7a50 + .ascii "shop_a" + .byte 0x00, 0x00 + .global data_ov00_020e7a58 +data_ov00_020e7a58: ; 0x020e7a58 + .ascii "shop_b" + .byte 0x00, 0x00 + .global data_ov00_020e7a60 +data_ov00_020e7a60: ; 0x020e7a60 + .ascii "shop_c" + .byte 0x00, 0x00 + .global data_ov00_020e7a68 +data_ov00_020e7a68: ; 0x020e7a68 + .ascii "Gr_C_A" + .byte 0x00, 0x00 + .global data_ov00_020e7a70 +data_ov00_020e7a70: ; 0x020e7a70 + .ascii "Gr_C_B" + .byte 0x00, 0x00 + .global data_ov00_020e7a78 +data_ov00_020e7a78: ; 0x020e7a78 + .ascii "Gr_Ser" + .byte 0x00, 0x00 + .global data_ov00_020e7a80 +data_ov00_020e7a80: ; 0x020e7a80 + .ascii "EfWave" + .byte 0x00, 0x00 + .global data_ov00_020e7a88 +data_ov00_020e7a88: ; 0x020e7a88 + .ascii "Knight" + .byte 0x00, 0x00 + .global data_ov00_020e7a90 +data_ov00_020e7a90: ; 0x020e7a90 + .ascii "Beamos" + .byte 0x00, 0x00 + .global data_ov00_020e7a98 +data_ov00_020e7a98: ; 0x020e7a98 + .ascii "Emb_Pw" + .byte 0x00, 0x00 + .global data_ov00_020e7aa0 +data_ov00_020e7aa0: ; 0x020e7aa0 + .ascii "Emb_In" + .byte 0x00, 0x00 + .global data_ov00_020e7aa8 +data_ov00_020e7aa8: ; 0x020e7aa8 + .ascii "Emb_Br" + .byte 0x00, 0x00 + .global data_ov00_020e7ab0 +data_ov00_020e7ab0: ; 0x020e7ab0 + .ascii "MomL_A" + .byte 0x00, 0x00 + .global data_ov00_020e7ab8 +data_ov00_020e7ab8: ; 0x020e7ab8 + .ascii "OisuSw" + .byte 0x00, 0x00 + .global data_ov00_020e7ac0 +data_ov00_020e7ac0: ; 0x020e7ac0 + .ascii "Spider" + .byte 0x00, 0x00 + .global data_ov00_020e7ac8 +data_ov00_020e7ac8: ; 0x020e7ac8 + .ascii "Muddy2" + .byte 0x00, 0x00 + .global data_ov00_020e7ad0 +data_ov00_020e7ad0: ; 0x020e7ad0 + .ascii "SwBEdge" + .byte 0x00 + .global data_ov00_020e7ad8 +data_ov00_020e7ad8: ; 0x020e7ad8 + .ascii "SeaOcta" + .byte 0x00 + .global data_ov00_020e7ae0 +data_ov00_020e7ae0: ; 0x020e7ae0 + .ascii "Gd_SwBW" + .byte 0x00 + .global data_ov00_020e7ae8 +data_ov00_020e7ae8: ; 0x020e7ae8 + .ascii "ReyardM" + .byte 0x00 + .global data_ov00_020e7af0 +data_ov00_020e7af0: ; 0x020e7af0 + .ascii "GOyabun" + .byte 0x00 + .global data_ov00_020e7af8 +data_ov00_020e7af8: ; 0x020e7af8 + .ascii "BT_Item" + .byte 0x00 + .global data_ov00_020e7b00 +data_ov00_020e7b00: ; 0x020e7b00 + .ascii "Deadeye" + .byte 0x00 + .global data_ov00_020e7b08 +data_ov00_020e7b08: ; 0x020e7b08 + .ascii "Torpedo" + .byte 0x00 + .global data_ov00_020e7b10 +data_ov00_020e7b10: ; 0x020e7b10 + .ascii "Watcher" + .byte 0x00 + .global data_ov00_020e7b18 +data_ov00_020e7b18: ; 0x020e7b18 + .ascii "Npc_M_A" + .byte 0x00 + .global data_ov00_020e7b20 +data_ov00_020e7b20: ; 0x020e7b20 + .ascii "Flapper" + .byte 0x00 + .global data_ov00_020e7b28 +data_ov00_020e7b28: ; 0x020e7b28 + .ascii "Npc_M_B" + .byte 0x00 + .global data_ov00_020e7b30 +data_ov00_020e7b30: ; 0x020e7b30 + .ascii "Iceberg" + .byte 0x00 + .global data_ov00_020e7b38 +data_ov00_020e7b38: ; 0x020e7b38 + .ascii "Npc_W_A" + .byte 0x00 + .global data_ov00_020e7b40 +data_ov00_020e7b40: ; 0x020e7b40 + .ascii "Npc_W_B" + .byte 0x00 + .global data_ov00_020e7b48 +data_ov00_020e7b48: ; 0x020e7b48 + .ascii "Npc_W_C" + .byte 0x00 + .global data_ov00_020e7b50 +data_ov00_020e7b50: ; 0x020e7b50 + .ascii "Npc_O_A" + .byte 0x00 + .global data_ov00_020e7b58 +data_ov00_020e7b58: ; 0x020e7b58 + .ascii "Npc_O_B" + .byte 0x00 + .global data_ov00_020e7b60 +data_ov00_020e7b60: ; 0x020e7b60 + .ascii "Npc_C_A" + .byte 0x00 + .global data_ov00_020e7b68 +data_ov00_020e7b68: ; 0x020e7b68 + .ascii "GliorkR" + .byte 0x00 + .global data_ov00_020e7b70 +data_ov00_020e7b70: ; 0x020e7b70 + .ascii "Husband" + .byte 0x00 + .global data_ov00_020e7b78 +data_ov00_020e7b78: ; 0x020e7b78 + .ascii "GliorkB" + .byte 0x00 + .global data_ov00_020e7b80 +data_ov00_020e7b80: ; 0x020e7b80 + .ascii "Fortune" + .byte 0x00 + .global data_ov00_020e7b88 +data_ov00_020e7b88: ; 0x020e7b88 + .ascii "Mystery" + .byte 0x00 + .global data_ov00_020e7b90 +data_ov00_020e7b90: ; 0x020e7b90 + .ascii "Naive_a" + .byte 0x00 + .global data_ov00_020e7b98 +data_ov00_020e7b98: ; 0x020e7b98 + .ascii "Naive_b" + .byte 0x00 + .global data_ov00_020e7ba0 +data_ov00_020e7ba0: ; 0x020e7ba0 + .ascii "Steamer" + .byte 0x00 + .global data_ov00_020e7ba8 +data_ov00_020e7ba8: ; 0x020e7ba8 + .ascii "Npc_M_C" + .byte 0x00 + .global data_ov00_020e7bb0 +data_ov00_020e7bb0: ; 0x020e7bb0 + .ascii "Npc_StM" + .byte 0x00 + .global data_ov00_020e7bb8 +data_ov00_020e7bb8: ; 0x020e7bb8 + .ascii "Stalfos" + .byte 0x00 + .global data_ov00_020e7bc0 +data_ov00_020e7bc0: ; 0x020e7bc0 + .ascii "Fishman" + .byte 0x00 + .global data_ov00_020e7bc8 +data_ov00_020e7bc8: ; 0x020e7bc8 + .ascii "Hinocks" + .byte 0x00 + .global data_ov00_020e7bd0 +data_ov00_020e7bd0: ; 0x020e7bd0 + .ascii "UmiBlin" + .byte 0x00 + .global data_ov00_020e7bd8 +data_ov00_020e7bd8: ; 0x020e7bd8 + .ascii "Beehive" + .byte 0x00 + .global data_ov00_020e7be0 +data_ov00_020e7be0: ; 0x020e7be0 + .ascii "RatHole" + .byte 0x00 + .global data_ov00_020e7be8 +data_ov00_020e7be8: ; 0x020e7be8 + .ascii "EyePoint" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7bf4 +data_ov00_020e7bf4: ; 0x020e7bf4 + .ascii "TimeBall" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7c00 +data_ov00_020e7c00: ; 0x020e7c00 + .ascii "Tentacle" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7c0c +data_ov00_020e7c0c: ; 0x020e7c0c + .ascii "Chucrock" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7c18 +data_ov00_020e7c18: ; 0x020e7c18 + .ascii "Tektight" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7c24 +data_ov00_020e7c24: ; 0x020e7c24 + .ascii "Likelike" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7c30 +data_ov00_020e7c30: ; 0x020e7c30 + .ascii "SeaKeeth" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7c3c +data_ov00_020e7c3c: ; 0x020e7c3c + .ascii "SeaPackn" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7c48 +data_ov00_020e7c48: ; 0x020e7c48 + .ascii "GranBack" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7c54 +data_ov00_020e7c54: ; 0x020e7c54 + .ascii "GranHalf" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7c60 +data_ov00_020e7c60: ; 0x020e7c60 + .ascii "FloorPen" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7c6c +data_ov00_020e7c6c: ; 0x020e7c6c + .ascii "EfRipple" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7c78 +data_ov00_020e7c78: ; 0x020e7c78 + .ascii "MatoGirl" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7c84 +data_ov00_020e7c84: ; 0x020e7c84 + .ascii "TradeBox" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7c90 +data_ov00_020e7c90: ; 0x020e7c90 + .ascii "KeyGhost" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7c9c +data_ov00_020e7c9c: ; 0x020e7c9c + .ascii "Tartnack" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7ca8 +data_ov00_020e7ca8: ; 0x020e7ca8 + .ascii "FakeShip" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7cb4 +data_ov00_020e7cb4: ; 0x020e7cb4 + .ascii "DemoShip" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7cc0 +data_ov00_020e7cc0: ; 0x020e7cc0 + .ascii "Lineback" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7ccc +data_ov00_020e7ccc: ; 0x020e7ccc + .ascii "LineDead" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7cd8 +data_ov00_020e7cd8: ; 0x020e7cd8 + .ascii "SnowBoss" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7ce4 +data_ov00_020e7ce4: ; 0x020e7ce4 + .ascii "Gr_Maigo" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7cf0 +data_ov00_020e7cf0: ; 0x020e7cf0 + .ascii "WizrobeB" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7cfc +data_ov00_020e7cfc: ; 0x020e7cfc + .ascii "FireBoss" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7d08 +data_ov00_020e7d08: ; 0x020e7d08 + .ascii "WindBoss" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7d14 +data_ov00_020e7d14: ; 0x020e7d14 + .ascii "OisuHead" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7d20 +data_ov00_020e7d20: ; 0x020e7d20 + .ascii "StalfosB" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7d2c +data_ov00_020e7d2c: ; 0x020e7d2c + .ascii "Octarock" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7d38 +data_ov00_020e7d38: ; 0x020e7d38 + .ascii "MoldWorm" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e7d44 +data_ov00_020e7d44: ; 0x020e7d44 + .ascii "Hourglass" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7d50 +data_ov00_020e7d50: ; 0x020e7d50 + .ascii "CubusBeam" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7d5c +data_ov00_020e7d5c: ; 0x020e7d5c + .ascii "BlockWind" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7d68 +data_ov00_020e7d68: ; 0x020e7d68 + .ascii "Telescope" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7d74 +data_ov00_020e7d74: ; 0x020e7d74 + .ascii "SeaPacknM" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7d80 +data_ov00_020e7d80: ; 0x020e7d80 + .ascii "PacknBall" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7d8c +data_ov00_020e7d8c: ; 0x020e7d8c + .ascii "FadePlane" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7d98 +data_ov00_020e7d98: ; 0x020e7d98 + .ascii "LB1_Zouge" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7da4 +data_ov00_020e7da4: ; 0x020e7da4 + .ascii "Terry_Ext" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7db0 +data_ov00_020e7db0: ; 0x020e7db0 + .ascii "FloorAuto" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7dbc +data_ov00_020e7dbc: ; 0x020e7dbc + .ascii "MatoGhost" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7dc8 +data_ov00_020e7dc8: ; 0x020e7dc8 + .ascii "Demo_Mast" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7dd4 +data_ov00_020e7dd4: ; 0x020e7dd4 + .ascii "Demo_Tdai" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7de0 +data_ov00_020e7de0: ; 0x020e7de0 + .ascii "SarbaShip" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7dec +data_ov00_020e7dec: ; 0x020e7dec + .ascii "SarbaBomb" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7df8 +data_ov00_020e7df8: ; 0x020e7df8 + .ascii "Ocean_Dem" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7e04 +data_ov00_020e7e04: ; 0x020e7e04 + .ascii "SarbaWave" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7e10 +data_ov00_020e7e10: ; 0x020e7e10 + .ascii "EfWaveFld" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7e1c +data_ov00_020e7e1c: ; 0x020e7e1c + .ascii "EfWaveDan" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7e28 +data_ov00_020e7e28: ; 0x020e7e28 + .ascii "TartnackB" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7e34 +data_ov00_020e7e34: ; 0x020e7e34 + .ascii "TartnackC" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7e40 +data_ov00_020e7e40: ; 0x020e7e40 + .ascii "TartnackD" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7e4c +data_ov00_020e7e4c: ; 0x020e7e4c + .ascii "Hi_yougan" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7e58 +data_ov00_020e7e58: ; 0x020e7e58 + .ascii "Ita_Tetra" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7e64 +data_ov00_020e7e64: ; 0x020e7e64 + .ascii "Gdo3HDAnm" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7e70 +data_ov00_020e7e70: ; 0x020e7e70 + .ascii "SeaOneRod" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7e7c +data_ov00_020e7e7c: ; 0x020e7e7c + .ascii "Shikabane" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7e88 +data_ov00_020e7e88: ; 0x020e7e88 + .ascii "FireBossB" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7e94 +data_ov00_020e7e94: ; 0x020e7e94 + .ascii "Tetra_Ext" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7ea0 +data_ov00_020e7ea0: ; 0x020e7ea0 + .ascii "PetitBlin" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7eac +data_ov00_020e7eac: ; 0x020e7eac + .ascii "Tetra_Int" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7eb8 +data_ov00_020e7eb8: ; 0x020e7eb8 + .ascii "OctaShell" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e7ec4 +data_ov00_020e7ec4: ; 0x020e7ec4 + .ascii "PulseVoice" + .byte 0x00, 0x00 + .global data_ov00_020e7ed0 +data_ov00_020e7ed0: ; 0x020e7ed0 + .ascii "AmbientBox" + .byte 0x00, 0x00 + .global data_ov00_020e7edc +data_ov00_020e7edc: ; 0x020e7edc + .ascii "NeedleTrap" + .byte 0x00, 0x00 + .global data_ov00_020e7ee8 +data_ov00_020e7ee8: ; 0x020e7ee8 + .ascii "CubusGirlA" + .byte 0x00, 0x00 + .global data_ov00_020e7ef4 +data_ov00_020e7ef4: ; 0x020e7ef4 + .ascii "CubusGirlB" + .byte 0x00, 0x00 + .global data_ov00_020e7f00 +data_ov00_020e7f00: ; 0x020e7f00 + .ascii "CubusGirlC" + .byte 0x00, 0x00 + .global data_ov00_020e7f0c +data_ov00_020e7f0c: ; 0x020e7f0c + .ascii "CubusGirlD" + .byte 0x00, 0x00 + .global data_ov00_020e7f18 +data_ov00_020e7f18: ; 0x020e7f18 + .ascii "FlashPlane" + .byte 0x00, 0x00 + .global data_ov00_020e7f24 +data_ov00_020e7f24: ; 0x020e7f24 + .ascii "Ef_d01wave" + .byte 0x00, 0x00 + .global data_ov00_020e7f30 +data_ov00_020e7f30: ; 0x020e7f30 + .ascii "Ef_d02glow" + .byte 0x00, 0x00 + .global data_ov00_020e7f3c +data_ov00_020e7f3c: ; 0x020e7f3c + .ascii "LB1_Hasira" + .byte 0x00, 0x00 + .global data_ov00_020e7f48 +data_ov00_020e7f48: ; 0x020e7f48 + .ascii "GoldenFrog" + .byte 0x00, 0x00 + .global data_ov00_020e7f54 +data_ov00_020e7f54: ; 0x020e7f54 + .ascii "ReyardHamp" + .byte 0x00, 0x00 + .global data_ov00_020e7f60 +data_ov00_020e7f60: ; 0x020e7f60 + .ascii "TargetSLow" + .byte 0x00, 0x00 + .global data_ov00_020e7f6c +data_ov00_020e7f6c: ; 0x020e7f6c + .ascii "SarbaMatoR" + .byte 0x00, 0x00 + .global data_ov00_020e7f78 +data_ov00_020e7f78: ; 0x020e7f78 + .ascii "SarbaMatoB" + .byte 0x00, 0x00 + .global data_ov00_020e7f84 +data_ov00_020e7f84: ; 0x020e7f84 + .ascii "Chie_Water" + .byte 0x00, 0x00 + .global data_ov00_020e7f90 +data_ov00_020e7f90: ; 0x020e7f90 + .ascii "SarbaPoint" + .byte 0x00, 0x00 + .global data_ov00_020e7f9c +data_ov00_020e7f9c: ; 0x020e7f9c + .ascii "EfWaveGdo1" + .byte 0x00, 0x00 + .global data_ov00_020e7fa8 +data_ov00_020e7fa8: ; 0x020e7fa8 + .ascii "Gareki_Ita" + .byte 0x00, 0x00 + .global data_ov00_020e7fb4 +data_ov00_020e7fb4: ; 0x020e7fb4 + .ascii "EfWaveLava" + .byte 0x00, 0x00 + .global data_ov00_020e7fc0 +data_ov00_020e7fc0: ; 0x020e7fc0 + .ascii "Gareki_Kui" + .byte 0x00, 0x00 + .global data_ov00_020e7fcc +data_ov00_020e7fcc: ; 0x020e7fcc + .ascii "EfSandWave" + .byte 0x00, 0x00 + .global data_ov00_020e7fd8 +data_ov00_020e7fd8: ; 0x020e7fd8 + .ascii "PLadySword" + .byte 0x00, 0x00 + .global data_ov00_020e7fe4 +data_ov00_020e7fe4: ; 0x020e7fe4 + .ascii "PLLineBack" + .byte 0x00, 0x00 + .global data_ov00_020e7ff0 +data_ov00_020e7ff0: ; 0x020e7ff0 + .ascii "MassiveEye" + .byte 0x00, 0x00 + .global data_ov00_020e7ffc +data_ov00_020e7ffc: ; 0x020e7ffc + .ascii "SeaOneMato" + .byte 0x00, 0x00 + .global data_ov00_020e8008 +data_ov00_020e8008: ; 0x020e8008 + .ascii "LastSeaOne" + .byte 0x00, 0x00 + .global data_ov00_020e8014 +data_ov00_020e8014: ; 0x020e8014 + .ascii "shopShared" + .byte 0x00, 0x00 + .global data_ov00_020e8020 +data_ov00_020e8020: ; 0x020e8020 + .ascii "BeamosBeam" + .byte 0x00, 0x00 + .global data_ov00_020e802c +data_ov00_020e802c: ; 0x020e802c + .ascii "EfTornado1" + .byte 0x00, 0x00 + .global data_ov00_020e8038 +data_ov00_020e8038: ; 0x020e8038 + .ascii "EfTornado2" + .byte 0x00, 0x00 + .global data_ov00_020e8044 +data_ov00_020e8044: ; 0x020e8044 + .ascii "EfTornado3" + .byte 0x00, 0x00 + .global data_ov00_020e8050 +data_ov00_020e8050: ; 0x020e8050 + .ascii "Tetra_Sail" + .byte 0x00, 0x00 + .global data_ov00_020e805c +data_ov00_020e805c: ; 0x020e805c + .ascii "SpikeRoller" + .byte 0x00 + .global data_ov00_020e8068 +data_ov00_020e8068: ; 0x020e8068 + .ascii "EscapeGhost" + .byte 0x00 + .global data_ov00_020e8074 +data_ov00_020e8074: ; 0x020e8074 + .ascii "SalvageOcta" + .byte 0x00 + .global data_ov00_020e8080 +data_ov00_020e8080: ; 0x020e8080 + .ascii "PhantomShip" + .byte 0x00 + .global data_ov00_020e808c +data_ov00_020e808c: ; 0x020e808c + .ascii "Phantom_Int" + .byte 0x00 + .global data_ov00_020e8098 +data_ov00_020e8098: ; 0x020e8098 + .ascii "EfHurricane" + .byte 0x00 + .global data_ov00_020e80a4 +data_ov00_020e80a4: ; 0x020e80a4 + .ascii "GoldenFrogB" + .byte 0x00 + .global data_ov00_020e80b0 +data_ov00_020e80b0: ; 0x020e80b0 + .ascii "ReyardShell" + .byte 0x00 + .global data_ov00_020e80bc +data_ov00_020e80bc: ; 0x020e80bc + .ascii "TargetSHigh" + .byte 0x00 + .global data_ov00_020e80c8 +data_ov00_020e80c8: ; 0x020e80c8 + .ascii "Chie4_Water" + .byte 0x00 + .global data_ov00_020e80d4 +data_ov00_020e80d4: ; 0x020e80d4 + .ascii "EfRippleFld" + .byte 0x00 + .global data_ov00_020e80e0 +data_ov00_020e80e0: ; 0x020e80e0 + .ascii "EfRippleGli" + .byte 0x00 + .global data_ov00_020e80ec +data_ov00_020e80ec: ; 0x020e80ec + .ascii "Ef_d28_wave" + .byte 0x00 + .global data_ov00_020e80f8 +data_ov00_020e80f8: ; 0x020e80f8 + .ascii "BtlChSword1" + .byte 0x00 + .global data_ov00_020e8104 +data_ov00_020e8104: ; 0x020e8104 + .ascii "BtlChSword2" + .byte 0x00 + .global data_ov00_020e8110 +data_ov00_020e8110: ; 0x020e8110 + .ascii "Ef_d27_wave" + .byte 0x00 + .global data_ov00_020e811c +data_ov00_020e811c: ; 0x020e811c + .ascii "GliorkRMask" + .byte 0x00 + .global data_ov00_020e8128 +data_ov00_020e8128: ; 0x020e8128 + .ascii "GliorkBMask" + .byte 0x00 + .global data_ov00_020e8134 +data_ov00_020e8134: ; 0x020e8134 + .ascii "LinebackAnm" + .byte 0x00 + .global data_ov00_020e8140 +data_ov00_020e8140: ; 0x020e8140 + .ascii "Gliork_Wave" + .byte 0x00 + .global data_ov00_020e814c +data_ov00_020e814c: ; 0x020e814c + .ascii "Gr_C_Shared" + .byte 0x00 + .global data_ov00_020e8158 +data_ov00_020e8158: ; 0x020e8158 + .ascii "GranDeOcta1" + .byte 0x00 + .global data_ov00_020e8164 +data_ov00_020e8164: ; 0x020e8164 + .ascii "GranDeOcta3" + .byte 0x00 + .global data_ov00_020e8170 +data_ov00_020e8170: ; 0x020e8170 + .ascii "StalfosHead" + .byte 0x00 + .global data_ov00_020e817c +data_ov00_020e817c: ; 0x020e817c + .ascii "StalfosBone" + .byte 0x00 + .global data_ov00_020e8188 +data_ov00_020e8188: ; 0x020e8188 + .ascii "EfSeaTornado" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8198 +data_ov00_020e8198: ; 0x020e8198 + .ascii "UraTerry_Ext" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e81a8 +data_ov00_020e81a8: ; 0x020e81a8 + .ascii "ReyardCrack1" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e81b8 +data_ov00_020e81b8: ; 0x020e81b8 + .ascii "ReyardCrack2" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e81c8 +data_ov00_020e81c8: ; 0x020e81c8 + .ascii "ReyardCrack3" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e81d8 +data_ov00_020e81d8: ; 0x020e81d8 + .ascii "EfWaveShared" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e81e8 +data_ov00_020e81e8: ; 0x020e81e8 + .ascii "EfRippleLava" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e81f8 +data_ov00_020e81f8: ; 0x020e81f8 + .ascii "Ef_d00_lensf" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8208 +data_ov00_020e8208: ; 0x020e8208 + .ascii "BattleChaser" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8218 +data_ov00_020e8218: ; 0x020e8218 + .ascii "VolcanicRock" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8228 +data_ov00_020e8228: ; 0x020e8228 + .ascii "Npc_M_Shared" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8238 +data_ov00_020e8238: ; 0x020e8238 + .ascii "Npc_O_Shared" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8248 +data_ov00_020e8248: ; 0x020e8248 + .ascii "Gdo3Tentacle" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8258 +data_ov00_020e8258: ; 0x020e8258 + .ascii "StalfosHeadB" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8268 +data_ov00_020e8268: ; 0x020e8268 + .ascii "MoldWormEarth" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e8278 +data_ov00_020e8278: ; 0x020e8278 + .ascii "GranDeOcta_hd" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e8288 +data_ov00_020e8288: ; 0x020e8288 + .ascii "AthleticsMato" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e8298 +data_ov00_020e8298: ; 0x020e8298 + .ascii "Ef_d28_column" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e82a8 +data_ov00_020e82a8: ; 0x020e82a8 + .ascii "Ef_d27_fusion" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e82b8 +data_ov00_020e82b8: ; 0x020e82b8 + .ascii "HusbandShared" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e82c8 +data_ov00_020e82c8: ; 0x020e82c8 + .ascii "EfTornadoGdo1" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e82d8 +data_ov00_020e82d8: ; 0x020e82d8 + .ascii "EfRippleShared" + .byte 0x00, 0x00 + .global data_ov00_020e82e8 +data_ov00_020e82e8: ; 0x020e82e8 + .ascii "TartnackShared" + .byte 0x00, 0x00 + .global data_ov00_020e82f8 +data_ov00_020e82f8: ; 0x020e82f8 + .ascii "WindBossInhale" + .byte 0x00, 0x00 + .global data_ov00_020e8308 +data_ov00_020e8308: ; 0x020e8308 + .ascii "CubusGirlShared" + .byte 0x00 + .global data_ov00_020e8318 +data_ov00_020e8318: ; 0x020e8318 + .ascii "SalvageTreasure" + .byte 0x00 + .global data_ov00_020e8328 +data_ov00_020e8328: ; 0x020e8328 + .ascii "Npc_O_SharedSit" + .byte 0x00 + .global data_ov00_020e8338 +data_ov00_020e8338: ; 0x020e8338 + .ascii "PetitBlinShared" + .byte 0x00 + .global data_ov00_020e8348 +data_ov00_020e8348: ; 0x020e8348 + .ascii "GliorkBreathTrace" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e835c +data_ov00_020e835c: ; 0x020e835c + .ascii "dummy" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e8364 +data_ov00_020e8364: ; 0x020e8364 + .ascii ".bin" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e836c +data_ov00_020e836c: ; 0x020e836c + .ascii ":/model.nsbmd" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e837c +data_ov00_020e837c: ; 0x020e837c + .ascii ".nsbtx" + .byte 0x00, 0x00 + .global data_ov00_020e8384 +data_ov00_020e8384: ; 0x020e8384 + .ascii ":/anm.nsbca" + .byte 0x00 + .global data_ov00_020e8390 +data_ov00_020e8390: ; 0x020e8390 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8394 +data_ov00_020e8394: ; 0x020e8394 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8398 +data_ov00_020e8398: ; 0x020e8398 + .word func_ov00_020c4900 + .global data_ov00_020e839c +data_ov00_020e839c: ; 0x020e839c + .word func_ov00_020c4924 + .global data_ov00_020e83a0 +data_ov00_020e83a0: ; 0x020e83a0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e83a4 +data_ov00_020e83a4: ; 0x020e83a4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e83a8 +data_ov00_020e83a8: ; 0x020e83a8 + .word func_ov00_020c5d34 + .global data_ov00_020e83ac +data_ov00_020e83ac: ; 0x020e83ac + .word func_ov00_020c5e54 + .global data_ov00_020e83b0 +data_ov00_020e83b0: ; 0x020e83b0 + .word func_ov00_020c5e58 + .global data_ov00_020e83b4 +data_ov00_020e83b4: ; 0x020e83b4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e83b8 +data_ov00_020e83b8: ; 0x020e83b8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e83bc +data_ov00_020e83bc: ; 0x020e83bc + .word func_ov00_020a9b6c + .global data_ov00_020e83c0 +data_ov00_020e83c0: ; 0x020e83c0 + .word func_ov00_020a9b78 + .global data_ov00_020e83c4 +data_ov00_020e83c4: ; 0x020e83c4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e83c8 +data_ov00_020e83c8: ; 0x020e83c8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e83cc +data_ov00_020e83cc: ; 0x020e83cc + .word func_ov00_020c5d34 + .global data_ov00_020e83d0 +data_ov00_020e83d0: ; 0x020e83d0 + .word func_ov00_020c5e54 + .global data_ov00_020e83d4 +data_ov00_020e83d4: ; 0x020e83d4 + .word func_ov00_020c5e58 + .global data_ov00_020e83d8 +data_ov00_020e83d8: ; 0x020e83d8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e83dc +data_ov00_020e83dc: ; 0x020e83dc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e83e0 +data_ov00_020e83e0: ; 0x020e83e0 + .word func_ov00_020c6928 + .global data_ov00_020e83e4 +data_ov00_020e83e4: ; 0x020e83e4 + .word func_ov00_020c692c + .global data_ov00_020e83e8 +data_ov00_020e83e8: ; 0x020e83e8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e83ec +data_ov00_020e83ec: ; 0x020e83ec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e83f0 +data_ov00_020e83f0: ; 0x020e83f0 + .ascii "EF6:/zdf_wave.nsbma" + .byte 0x00 + .global data_ov00_020e8404 +data_ov00_020e8404: ; 0x020e8404 + .ascii "zdf_wave" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8410 +data_ov00_020e8410: ; 0x020e8410 + .ascii "EF6:/zdf_wave_sb.nsbma" + .byte 0x00, 0x00 + .global data_ov00_020e8428 +data_ov00_020e8428: ; 0x020e8428 + .ascii "zdf_wave_sb" + .byte 0x00 + .global data_ov00_020e8434 +data_ov00_020e8434: ; 0x020e8434 + .ascii "EF6:/zdf_wave_sc.nsbma" + .byte 0x00, 0x00 + .global data_ov00_020e844c +data_ov00_020e844c: ; 0x020e844c + .ascii "zdf_wave_sc" + .byte 0x00 + .global data_ov00_020e8458 +data_ov00_020e8458: ; 0x020e8458 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e845c +data_ov00_020e845c: ; 0x020e845c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8460 +data_ov00_020e8460: ; 0x020e8460 + .word func_ov00_020c9c58 + .global data_ov00_020e8464 +data_ov00_020e8464: ; 0x020e8464 + .word func_ov00_020c9c20 + .global data_ov00_020e8468 +data_ov00_020e8468: ; 0x020e8468 + .word func_ov00_020c9b2c + .global data_ov00_020e846c +data_ov00_020e846c: ; 0x020e846c + .word func_ov00_020c173c + .global data_ov00_020e8470 +data_ov00_020e8470: ; 0x020e8470 + .word func_ov00_020c1740 + .global data_ov00_020e8474 +data_ov00_020e8474: ; 0x020e8474 + .word func_ov00_020c9b7c + .global data_ov00_020e8478 +data_ov00_020e8478: ; 0x020e8478 + .word func_ov00_020c9bd4 + .global data_ov00_020e847c +data_ov00_020e847c: ; 0x020e847c + .word func_ov00_020c17d4 + .global data_ov00_020e8480 +data_ov00_020e8480: ; 0x020e8480 + .word func_ov00_020c9be8 + .global data_ov00_020e8484 +data_ov00_020e8484: ; 0x020e8484 + .word func_ov00_020c1744 + .global data_ov00_020e8488 +data_ov00_020e8488: ; 0x020e8488 + .word func_ov00_020c1748 + .global data_ov00_020e848c +data_ov00_020e848c: ; 0x020e848c + .word func_ov00_020c17a8 + .global data_ov00_020e8490 +data_ov00_020e8490: ; 0x020e8490 + .word func_ov00_020c17b0 + .global data_ov00_020e8494 +data_ov00_020e8494: ; 0x020e8494 + .word func_ov00_020c174c + .global data_ov00_020e8498 +data_ov00_020e8498: ; 0x020e8498 + .word func_ov00_020c177c + .global data_ov00_020e849c +data_ov00_020e849c: ; 0x020e849c + .word func_ov00_020c27e4 + .global data_ov00_020e84a0 +data_ov00_020e84a0: ; 0x020e84a0 + .word func_ov00_020c3004 + .global data_ov00_020e84a4 +data_ov00_020e84a4: ; 0x020e84a4 + .word func_ov00_020c2744 + .global data_ov00_020e84a8 +data_ov00_020e84a8: ; 0x020e84a8 + .word func_ov00_020c1c48 + .global data_ov00_020e84ac +data_ov00_020e84ac: ; 0x020e84ac + .word func_ov00_020c1c50 + .global data_ov00_020e84b0 +data_ov00_020e84b0: ; 0x020e84b0 + .word func_ov00_020c310c + .global data_ov00_020e84b4 +data_ov00_020e84b4: ; 0x020e84b4 + .word func_ov00_020c3114 + .global data_ov00_020e84b8 +data_ov00_020e84b8: ; 0x020e84b8 + .word func_ov00_020c18a8 + .global data_ov00_020e84bc +data_ov00_020e84bc: ; 0x020e84bc + .word func_ov00_020c18c4 + .global data_ov00_020e84c0 +data_ov00_020e84c0: ; 0x020e84c0 + .word func_ov00_020c18fc + .global data_ov00_020e84c4 +data_ov00_020e84c4: ; 0x020e84c4 + .word func_ov00_020c1904 + .global data_ov00_020e84c8 +data_ov00_020e84c8: ; 0x020e84c8 + .word func_ov00_020c1910 + .global data_ov00_020e84cc +data_ov00_020e84cc: ; 0x020e84cc + .word func_ov00_020c1914 + .global data_ov00_020e84d0 +data_ov00_020e84d0: ; 0x020e84d0 + .word func_ov00_020c191c + .global data_ov00_020e84d4 +data_ov00_020e84d4: ; 0x020e84d4 + .word func_ov00_020c1924 + .global data_ov00_020e84d8 +data_ov00_020e84d8: ; 0x020e84d8 + .word func_ov00_020c192c + .global data_ov00_020e84dc +data_ov00_020e84dc: ; 0x020e84dc + .word func_ov00_020c1928 + .global data_ov00_020e84e0 +data_ov00_020e84e0: ; 0x020e84e0 + .word func_ov00_020c1934 + .global data_ov00_020e84e4 +data_ov00_020e84e4: ; 0x020e84e4 + .word func_ov00_020c1938 + .global data_ov00_020e84e8 +data_ov00_020e84e8: ; 0x020e84e8 + .word func_ov00_020c193c + .global data_ov00_020e84ec +data_ov00_020e84ec: ; 0x020e84ec + .word func_ov00_020c1940 + .global data_ov00_020e84f0 +data_ov00_020e84f0: ; 0x020e84f0 + .word func_ov00_020c1948 + .global data_ov00_020e84f4 +data_ov00_020e84f4: ; 0x020e84f4 + .word func_ov00_020c1950 + .global data_ov00_020e84f8 +data_ov00_020e84f8: ; 0x020e84f8 + .word func_ov00_020c1954 + .global data_ov00_020e84fc +data_ov00_020e84fc: ; 0x020e84fc + .word func_ov00_020c1958 + .global data_ov00_020e8500 +data_ov00_020e8500: ; 0x020e8500 + .word func_ov00_020c1b6c + .global data_ov00_020e8504 +data_ov00_020e8504: ; 0x020e8504 + .word func_ov00_020c1bb4 + .global data_ov00_020e8508 +data_ov00_020e8508: ; 0x020e8508 + .word func_ov00_020c1bf8 + .global data_ov00_020e850c +data_ov00_020e850c: ; 0x020e850c + .word func_ov00_020c9c08 + .global data_ov00_020e8510 +data_ov00_020e8510: ; 0x020e8510 + .word func_ov00_020c322c + .global data_ov00_020e8514 +data_ov00_020e8514: ; 0x020e8514 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8518 +data_ov00_020e8518: ; 0x020e8518 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e851c +data_ov00_020e851c: ; 0x020e851c + .word func_ov00_020c5d34 + .global data_ov00_020e8520 +data_ov00_020e8520: ; 0x020e8520 + .word func_ov00_020c9a88 + .global data_ov00_020e8524 +data_ov00_020e8524: ; 0x020e8524 + .word func_ov00_020c9a98 + .global data_ov00_020e8528 +data_ov00_020e8528: ; 0x020e8528 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e852c +data_ov00_020e852c: ; 0x020e852c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8530 +data_ov00_020e8530: ; 0x020e8530 + .word func_ov00_020a9aac + .global data_ov00_020e8534 +data_ov00_020e8534: ; 0x020e8534 + .word func_ov00_020a9ab8 + .global data_ov00_020e8538 +data_ov00_020e8538: ; 0x020e8538 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e853c +data_ov00_020e853c: ; 0x020e853c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8540 +data_ov00_020e8540: ; 0x020e8540 + .word func_ov00_020c9b18 + .global data_ov00_020e8544 +data_ov00_020e8544: ; 0x020e8544 + .word func_ov00_020c9c88 + .global data_ov00_020e8548 +data_ov00_020e8548: ; 0x020e8548 + .word func_ov00_020a960c + .global data_ov00_020e854c +data_ov00_020e854c: ; 0x020e854c + .word func_ov00_020a9614 + .global data_ov00_020e8550 +data_ov00_020e8550: ; 0x020e8550 + .word func_ov00_020a9650 + .global data_ov00_020e8554 +data_ov00_020e8554: ; 0x020e8554 + .word func_ov00_020a96d4 + .global data_ov00_020e8558 +data_ov00_020e8558: ; 0x020e8558 + .word func_ov00_020a9740 + .global data_ov00_020e855c +data_ov00_020e855c: ; 0x020e855c + .word func_ov00_020a9764 + .global data_ov00_020e8560 +data_ov00_020e8560: ; 0x020e8560 + .word func_ov00_020a97d0 + .global data_ov00_020e8564 +data_ov00_020e8564: ; 0x020e8564 + .word func_ov00_020a97e0 + .global data_ov00_020e8568 +data_ov00_020e8568: ; 0x020e8568 + .word func_ov00_020a97f8 + .global data_ov00_020e856c +data_ov00_020e856c: ; 0x020e856c + .word func_ov00_020a9864 + .global data_ov00_020e8570 +data_ov00_020e8570: ; 0x020e8570 + .word func_ov00_020a98bc + .global data_ov00_020e8574 +data_ov00_020e8574: ; 0x020e8574 + .word func_ov00_020a9890 + .global data_ov00_020e8578 +data_ov00_020e8578: ; 0x020e8578 + .word func_ov00_020a9968 + .global data_ov00_020e857c +data_ov00_020e857c: ; 0x020e857c + .word func_ov00_020c9714 + .global data_ov00_020e8580 +data_ov00_020e8580: ; 0x020e8580 + .ascii "ERL:/zdf_ripple_lava.nsbta" + .byte 0x00, 0x00 + .global data_ov00_020e859c +data_ov00_020e859c: ; 0x020e859c + .ascii "zdf_ripple_lava" + .byte 0x00 + .global data_ov00_020e85ac +data_ov00_020e85ac: ; 0x020e85ac + .ascii "EF8:/zdf_ripple.nsbta" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e85c4 +data_ov00_020e85c4: ; 0x020e85c4 + .ascii "zdf_ripple" + .byte 0x00, 0x00 + .global data_ov00_020e85d0 +data_ov00_020e85d0: ; 0x020e85d0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e85d4 +data_ov00_020e85d4: ; 0x020e85d4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e85d8 +data_ov00_020e85d8: ; 0x020e85d8 + .word func_ov00_020ca1c0 + .global data_ov00_020e85dc +data_ov00_020e85dc: ; 0x020e85dc + .word func_ov00_020ca188 + .global data_ov00_020e85e0 +data_ov00_020e85e0: ; 0x020e85e0 + .word func_ov00_020ca048 + .global data_ov00_020e85e4 +data_ov00_020e85e4: ; 0x020e85e4 + .word func_ov00_020c173c + .global data_ov00_020e85e8 +data_ov00_020e85e8: ; 0x020e85e8 + .word func_ov00_020c1740 + .global data_ov00_020e85ec +data_ov00_020e85ec: ; 0x020e85ec + .word func_ov00_020ca094 + .global data_ov00_020e85f0 +data_ov00_020e85f0: ; 0x020e85f0 + .word func_ov00_020ca148 + .global data_ov00_020e85f4 +data_ov00_020e85f4: ; 0x020e85f4 + .word func_ov00_020c17d4 + .global data_ov00_020e85f8 +data_ov00_020e85f8: ; 0x020e85f8 + .word func_ov00_020ca15c + .global data_ov00_020e85fc +data_ov00_020e85fc: ; 0x020e85fc + .word func_ov00_020c1744 + .global data_ov00_020e8600 +data_ov00_020e8600: ; 0x020e8600 + .word func_ov00_020c1748 + .global data_ov00_020e8604 +data_ov00_020e8604: ; 0x020e8604 + .word func_ov00_020c17a8 + .global data_ov00_020e8608 +data_ov00_020e8608: ; 0x020e8608 + .word func_ov00_020c17b0 + .global data_ov00_020e860c +data_ov00_020e860c: ; 0x020e860c + .word func_ov00_020c174c + .global data_ov00_020e8610 +data_ov00_020e8610: ; 0x020e8610 + .word func_ov00_020c177c + .global data_ov00_020e8614 +data_ov00_020e8614: ; 0x020e8614 + .word func_ov00_020c27e4 + .global data_ov00_020e8618 +data_ov00_020e8618: ; 0x020e8618 + .word func_ov00_020c3004 + .global data_ov00_020e861c +data_ov00_020e861c: ; 0x020e861c + .word func_ov00_020c2744 + .global data_ov00_020e8620 +data_ov00_020e8620: ; 0x020e8620 + .word func_ov00_020c1c48 + .global data_ov00_020e8624 +data_ov00_020e8624: ; 0x020e8624 + .word func_ov00_020c1c50 + .global data_ov00_020e8628 +data_ov00_020e8628: ; 0x020e8628 + .word func_ov00_020c310c + .global data_ov00_020e862c +data_ov00_020e862c: ; 0x020e862c + .word func_ov00_020c3114 + .global data_ov00_020e8630 +data_ov00_020e8630: ; 0x020e8630 + .word func_ov00_020c18a8 + .global data_ov00_020e8634 +data_ov00_020e8634: ; 0x020e8634 + .word func_ov00_020c18c4 + .global data_ov00_020e8638 +data_ov00_020e8638: ; 0x020e8638 + .word func_ov00_020c18fc + .global data_ov00_020e863c +data_ov00_020e863c: ; 0x020e863c + .word func_ov00_020c1904 + .global data_ov00_020e8640 +data_ov00_020e8640: ; 0x020e8640 + .word func_ov00_020c1910 + .global data_ov00_020e8644 +data_ov00_020e8644: ; 0x020e8644 + .word func_ov00_020c1914 + .global data_ov00_020e8648 +data_ov00_020e8648: ; 0x020e8648 + .word func_ov00_020c191c + .global data_ov00_020e864c +data_ov00_020e864c: ; 0x020e864c + .word func_ov00_020c1924 + .global data_ov00_020e8650 +data_ov00_020e8650: ; 0x020e8650 + .word func_ov00_020c192c + .global data_ov00_020e8654 +data_ov00_020e8654: ; 0x020e8654 + .word func_ov00_020c1928 + .global data_ov00_020e8658 +data_ov00_020e8658: ; 0x020e8658 + .word func_ov00_020c1934 + .global data_ov00_020e865c +data_ov00_020e865c: ; 0x020e865c + .word func_ov00_020c1938 + .global data_ov00_020e8660 +data_ov00_020e8660: ; 0x020e8660 + .word func_ov00_020c193c + .global data_ov00_020e8664 +data_ov00_020e8664: ; 0x020e8664 + .word func_ov00_020c1940 + .global data_ov00_020e8668 +data_ov00_020e8668: ; 0x020e8668 + .word func_ov00_020c1948 + .global data_ov00_020e866c +data_ov00_020e866c: ; 0x020e866c + .word func_ov00_020c1950 + .global data_ov00_020e8670 +data_ov00_020e8670: ; 0x020e8670 + .word func_ov00_020c1954 + .global data_ov00_020e8674 +data_ov00_020e8674: ; 0x020e8674 + .word func_ov00_020c1958 + .global data_ov00_020e8678 +data_ov00_020e8678: ; 0x020e8678 + .word func_ov00_020c1b6c + .global data_ov00_020e867c +data_ov00_020e867c: ; 0x020e867c + .word func_ov00_020c1bb4 + .global data_ov00_020e8680 +data_ov00_020e8680: ; 0x020e8680 + .word func_ov00_020c1bf8 + .global data_ov00_020e8684 +data_ov00_020e8684: ; 0x020e8684 + .word func_ov00_020c31fc + .global data_ov00_020e8688 +data_ov00_020e8688: ; 0x020e8688 + .word func_ov00_020c322c + .global data_ov00_020e868c +data_ov00_020e868c: ; 0x020e868c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8690 +data_ov00_020e8690: ; 0x020e8690 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8694 +data_ov00_020e8694: ; 0x020e8694 + .word func_ov00_020c5d34 + .global data_ov00_020e8698 +data_ov00_020e8698: ; 0x020e8698 + .word func_ov00_020c9fa4 + .global data_ov00_020e869c +data_ov00_020e869c: ; 0x020e869c + .word func_ov00_020c9fb4 + .global data_ov00_020e86a0 +data_ov00_020e86a0: ; 0x020e86a0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e86a4 +data_ov00_020e86a4: ; 0x020e86a4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e86a8 +data_ov00_020e86a8: ; 0x020e86a8 + .word func_ov00_020a9a8c + .global data_ov00_020e86ac +data_ov00_020e86ac: ; 0x020e86ac + .word func_ov00_020a9a98 + .global data_ov00_020e86b0 +data_ov00_020e86b0: ; 0x020e86b0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e86b4 +data_ov00_020e86b4: ; 0x020e86b4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e86b8 +data_ov00_020e86b8: ; 0x020e86b8 + .word func_ov00_020ca034 + .global data_ov00_020e86bc +data_ov00_020e86bc: ; 0x020e86bc + .word func_ov00_020ca1f0 + .global data_ov00_020e86c0 +data_ov00_020e86c0: ; 0x020e86c0 + .word func_ov00_020a960c + .global data_ov00_020e86c4 +data_ov00_020e86c4: ; 0x020e86c4 + .word func_ov00_020a9614 + .global data_ov00_020e86c8 +data_ov00_020e86c8: ; 0x020e86c8 + .word func_ov00_020a9650 + .global data_ov00_020e86cc +data_ov00_020e86cc: ; 0x020e86cc + .word func_ov00_020a96d4 + .global data_ov00_020e86d0 +data_ov00_020e86d0: ; 0x020e86d0 + .word func_ov00_020a9740 + .global data_ov00_020e86d4 +data_ov00_020e86d4: ; 0x020e86d4 + .word func_ov00_020a9764 + .global data_ov00_020e86d8 +data_ov00_020e86d8: ; 0x020e86d8 + .word func_ov00_020a97d0 + .global data_ov00_020e86dc +data_ov00_020e86dc: ; 0x020e86dc + .word func_ov00_020a97e0 + .global data_ov00_020e86e0 +data_ov00_020e86e0: ; 0x020e86e0 + .word func_ov00_020a97f8 + .global data_ov00_020e86e4 +data_ov00_020e86e4: ; 0x020e86e4 + .word func_ov00_020a9864 + .global data_ov00_020e86e8 +data_ov00_020e86e8: ; 0x020e86e8 + .word func_ov00_020a98bc + .global data_ov00_020e86ec +data_ov00_020e86ec: ; 0x020e86ec + .word func_ov00_020a9890 + .global data_ov00_020e86f0 +data_ov00_020e86f0: ; 0x020e86f0 + .word func_ov00_020a9968 + .global data_ov00_020e86f4 +data_ov00_020e86f4: ; 0x020e86f4 + .word func_ov00_020c9d14 + .global data_ov00_020e86f8 +data_ov00_020e86f8: ; 0x020e86f8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e86fc +data_ov00_020e86fc: ; 0x020e86fc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8700 +data_ov00_020e8700: ; 0x020e8700 + .word func_ov00_020ca280 + .global data_ov00_020e8704 +data_ov00_020e8704: ; 0x020e8704 + .word func_ov00_020ca264 + .global data_ov00_020e8708 +data_ov00_020e8708: ; 0x020e8708 + .word func_ov00_020c1734 + .global data_ov00_020e870c +data_ov00_020e870c: ; 0x020e870c + .word func_ov00_020c173c + .global data_ov00_020e8710 +data_ov00_020e8710: ; 0x020e8710 + .word func_ov00_020c1740 + .global data_ov00_020e8714 +data_ov00_020e8714: ; 0x020e8714 + .word func_ov00_020ca24c + .global data_ov00_020e8718 +data_ov00_020e8718: ; 0x020e8718 + .word func_ov00_020c17bc + .global data_ov00_020e871c +data_ov00_020e871c: ; 0x020e871c + .word func_ov00_020c17d4 + .global data_ov00_020e8720 +data_ov00_020e8720: ; 0x020e8720 + .word func_ov00_020c1894 + .global data_ov00_020e8724 +data_ov00_020e8724: ; 0x020e8724 + .word func_ov00_020c1744 + .global data_ov00_020e8728 +data_ov00_020e8728: ; 0x020e8728 + .word func_ov00_020c1748 + .global data_ov00_020e872c +data_ov00_020e872c: ; 0x020e872c + .word func_ov00_020c17a8 + .global data_ov00_020e8730 +data_ov00_020e8730: ; 0x020e8730 + .word func_ov00_020c17b0 + .global data_ov00_020e8734 +data_ov00_020e8734: ; 0x020e8734 + .word func_ov00_020c174c + .global data_ov00_020e8738 +data_ov00_020e8738: ; 0x020e8738 + .word func_ov00_020c177c + .global data_ov00_020e873c +data_ov00_020e873c: ; 0x020e873c + .word func_ov00_020c27e4 + .global data_ov00_020e8740 +data_ov00_020e8740: ; 0x020e8740 + .word func_ov00_020c3004 + .global data_ov00_020e8744 +data_ov00_020e8744: ; 0x020e8744 + .word func_ov00_020c2744 + .global data_ov00_020e8748 +data_ov00_020e8748: ; 0x020e8748 + .word func_ov00_020c1c48 + .global data_ov00_020e874c +data_ov00_020e874c: ; 0x020e874c + .word func_ov00_020c1c50 + .global data_ov00_020e8750 +data_ov00_020e8750: ; 0x020e8750 + .word func_ov00_020c310c + .global data_ov00_020e8754 +data_ov00_020e8754: ; 0x020e8754 + .word func_ov00_020c3114 + .global data_ov00_020e8758 +data_ov00_020e8758: ; 0x020e8758 + .word func_ov00_020c18a8 + .global data_ov00_020e875c +data_ov00_020e875c: ; 0x020e875c + .word func_ov00_020c18c4 + .global data_ov00_020e8760 +data_ov00_020e8760: ; 0x020e8760 + .word func_ov00_020c18fc + .global data_ov00_020e8764 +data_ov00_020e8764: ; 0x020e8764 + .word func_ov00_020c1904 + .global data_ov00_020e8768 +data_ov00_020e8768: ; 0x020e8768 + .word func_ov00_020c1910 + .global data_ov00_020e876c +data_ov00_020e876c: ; 0x020e876c + .word func_ov00_020c1914 + .global data_ov00_020e8770 +data_ov00_020e8770: ; 0x020e8770 + .word func_ov00_020c191c + .global data_ov00_020e8774 +data_ov00_020e8774: ; 0x020e8774 + .word func_ov00_020c1924 + .global data_ov00_020e8778 +data_ov00_020e8778: ; 0x020e8778 + .word func_ov00_020c192c + .global data_ov00_020e877c +data_ov00_020e877c: ; 0x020e877c + .word func_ov00_020c1928 + .global data_ov00_020e8780 +data_ov00_020e8780: ; 0x020e8780 + .word func_ov00_020c1934 + .global data_ov00_020e8784 +data_ov00_020e8784: ; 0x020e8784 + .word func_ov00_020c1938 + .global data_ov00_020e8788 +data_ov00_020e8788: ; 0x020e8788 + .word func_ov00_020c193c + .global data_ov00_020e878c +data_ov00_020e878c: ; 0x020e878c + .word func_ov00_020c1940 + .global data_ov00_020e8790 +data_ov00_020e8790: ; 0x020e8790 + .word func_ov00_020c1948 + .global data_ov00_020e8794 +data_ov00_020e8794: ; 0x020e8794 + .word func_ov00_020c1950 + .global data_ov00_020e8798 +data_ov00_020e8798: ; 0x020e8798 + .word func_ov00_020c1954 + .global data_ov00_020e879c +data_ov00_020e879c: ; 0x020e879c + .word func_ov00_020c1958 + .global data_ov00_020e87a0 +data_ov00_020e87a0: ; 0x020e87a0 + .word func_ov00_020c1b6c + .global data_ov00_020e87a4 +data_ov00_020e87a4: ; 0x020e87a4 + .word func_ov00_020c1bb4 + .global data_ov00_020e87a8 +data_ov00_020e87a8: ; 0x020e87a8 + .word func_ov00_020c1bf8 + .global data_ov00_020e87ac +data_ov00_020e87ac: ; 0x020e87ac + .word func_ov00_020c31fc + .global data_ov00_020e87b0 +data_ov00_020e87b0: ; 0x020e87b0 + .word func_ov00_020c322c + .global data_ov00_020e87b4 +data_ov00_020e87b4: ; 0x020e87b4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e87b8 +data_ov00_020e87b8: ; 0x020e87b8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e87bc +data_ov00_020e87bc: ; 0x020e87bc + .word func_ov00_020ccd64 + .global data_ov00_020e87c0 +data_ov00_020e87c0: ; 0x020e87c0 + .word func_ov00_020ccd24 + .global data_ov00_020e87c4 +data_ov00_020e87c4: ; 0x020e87c4 + .word func_ov00_020caa00 + .global data_ov00_020e87c8 +data_ov00_020e87c8: ; 0x020e87c8 + .word func_ov00_020c173c + .global data_ov00_020e87cc +data_ov00_020e87cc: ; 0x020e87cc + .word func_ov00_020ca7e8 + .global data_ov00_020e87d0 +data_ov00_020e87d0: ; 0x020e87d0 + .word func_ov00_020caa28 + .global data_ov00_020e87d4 +data_ov00_020e87d4: ; 0x020e87d4 + .word func_ov00_020cad30 + .global data_ov00_020e87d8 +data_ov00_020e87d8: ; 0x020e87d8 + .word func_ov00_020c17d4 + .global data_ov00_020e87dc +data_ov00_020e87dc: ; 0x020e87dc + .word func_ov00_020cb1c0 + .global data_ov00_020e87e0 +data_ov00_020e87e0: ; 0x020e87e0 + .word func_ov00_020c1744 + .global data_ov00_020e87e4 +data_ov00_020e87e4: ; 0x020e87e4 + .word func_ov00_020c1748 + .global data_ov00_020e87e8 +data_ov00_020e87e8: ; 0x020e87e8 + .word func_ov00_020c17a8 + .global data_ov00_020e87ec +data_ov00_020e87ec: ; 0x020e87ec + .word func_ov00_020c17b0 + .global data_ov00_020e87f0 +data_ov00_020e87f0: ; 0x020e87f0 + .word func_ov00_020c174c + .global data_ov00_020e87f4 +data_ov00_020e87f4: ; 0x020e87f4 + .word func_ov00_020c177c + .global data_ov00_020e87f8 +data_ov00_020e87f8: ; 0x020e87f8 + .word func_ov00_020c27e4 + .global data_ov00_020e87fc +data_ov00_020e87fc: ; 0x020e87fc + .word func_ov00_020c3004 + .global data_ov00_020e8800 +data_ov00_020e8800: ; 0x020e8800 + .word func_ov00_020c2744 + .global data_ov00_020e8804 +data_ov00_020e8804: ; 0x020e8804 + .word func_ov00_020caeb4 + .global data_ov00_020e8808 +data_ov00_020e8808: ; 0x020e8808 + .word func_ov00_020ca840 + .global data_ov00_020e880c +data_ov00_020e880c: ; 0x020e880c + .word func_ov00_020c310c + .global data_ov00_020e8810 +data_ov00_020e8810: ; 0x020e8810 + .word func_ov00_020c3114 + .global data_ov00_020e8814 +data_ov00_020e8814: ; 0x020e8814 + .word func_ov00_020c18a8 + .global data_ov00_020e8818 +data_ov00_020e8818: ; 0x020e8818 + .word func_ov00_020c18c4 + .global data_ov00_020e881c +data_ov00_020e881c: ; 0x020e881c + .word func_ov00_020c18fc + .global data_ov00_020e8820 +data_ov00_020e8820: ; 0x020e8820 + .word func_ov00_020c1904 + .global data_ov00_020e8824 +data_ov00_020e8824: ; 0x020e8824 + .word func_ov00_020c1910 + .global data_ov00_020e8828 +data_ov00_020e8828: ; 0x020e8828 + .word func_ov00_020c1914 + .global data_ov00_020e882c +data_ov00_020e882c: ; 0x020e882c + .word func_ov00_020c191c + .global data_ov00_020e8830 +data_ov00_020e8830: ; 0x020e8830 + .word func_ov00_020c1924 + .global data_ov00_020e8834 +data_ov00_020e8834: ; 0x020e8834 + .word func_ov00_020c192c + .global data_ov00_020e8838 +data_ov00_020e8838: ; 0x020e8838 + .word func_ov00_020c1928 + .global data_ov00_020e883c +data_ov00_020e883c: ; 0x020e883c + .word func_ov00_020c1934 + .global data_ov00_020e8840 +data_ov00_020e8840: ; 0x020e8840 + .word func_ov00_020c1938 + .global data_ov00_020e8844 +data_ov00_020e8844: ; 0x020e8844 + .word func_ov00_020c193c + .global data_ov00_020e8848 +data_ov00_020e8848: ; 0x020e8848 + .word func_ov00_020c1940 + .global data_ov00_020e884c +data_ov00_020e884c: ; 0x020e884c + .word func_ov00_020c1948 + .global data_ov00_020e8850 +data_ov00_020e8850: ; 0x020e8850 + .word func_ov00_020c1950 + .global data_ov00_020e8854 +data_ov00_020e8854: ; 0x020e8854 + .word func_ov00_020c1954 + .global data_ov00_020e8858 +data_ov00_020e8858: ; 0x020e8858 + .word func_ov00_020c1958 + .global data_ov00_020e885c +data_ov00_020e885c: ; 0x020e885c + .word func_ov00_020c1b6c + .global data_ov00_020e8860 +data_ov00_020e8860: ; 0x020e8860 + .word func_ov00_020c1bb4 + .global data_ov00_020e8864 +data_ov00_020e8864: ; 0x020e8864 + .word func_ov00_020c1bf8 + .global data_ov00_020e8868 +data_ov00_020e8868: ; 0x020e8868 + .word func_ov00_020c31fc + .global data_ov00_020e886c +data_ov00_020e886c: ; 0x020e886c + .word func_ov00_020c322c + .global data_ov00_020e8870 +data_ov00_020e8870: ; 0x020e8870 + .word func_ov00_020cacf4 + .global data_ov00_020e8874 +data_ov00_020e8874: ; 0x020e8874 + .word func_ov00_020cae90 + .global data_ov00_020e8878 +data_ov00_020e8878: ; 0x020e8878 + .word func_ov00_020cae98 + .global data_ov00_020e887c +data_ov00_020e887c: ; 0x020e887c + .word func_ov00_020caea0 + .global data_ov00_020e8880 +data_ov00_020e8880: ; 0x020e8880 + .word func_ov00_020caea8 + .global data_ov00_020e8884 +data_ov00_020e8884: ; 0x020e8884 + .word func_ov00_020caef8 + .global data_ov00_020e8888 +data_ov00_020e8888: ; 0x020e8888 + .word func_ov00_020caefc + .global data_ov00_020e888c +data_ov00_020e888c: ; 0x020e888c + .word func_ov00_020cafb8 + .global data_ov00_020e8890 +data_ov00_020e8890: ; 0x020e8890 + .word func_ov00_020cafbc + .global data_ov00_020e8894 +data_ov00_020e8894: ; 0x020e8894 + .word func_ov00_020cafd0 + .global data_ov00_020e8898 +data_ov00_020e8898: ; 0x020e8898 + .word func_ov00_020cb058 + .global data_ov00_020e889c +data_ov00_020e889c: ; 0x020e889c + .word func_ov00_020cb06c + .global data_ov00_020e88a0 +data_ov00_020e88a0: ; 0x020e88a0 + .word func_ov00_020cb080 + .global data_ov00_020e88a4 +data_ov00_020e88a4: ; 0x020e88a4 + .word func_ov00_020cb10c + .global data_ov00_020e88a8 +data_ov00_020e88a8: ; 0x020e88a8 + .word func_ov00_020cb120 + .global data_ov00_020e88ac +data_ov00_020e88ac: ; 0x020e88ac + .word func_ov00_020cb12c + .global data_ov00_020e88b0 +data_ov00_020e88b0: ; 0x020e88b0 + .word func_ov00_020cb13c + .global data_ov00_020e88b4 +data_ov00_020e88b4: ; 0x020e88b4 + .word func_ov00_020cc150 + .global data_ov00_020e88b8 +data_ov00_020e88b8: ; 0x020e88b8 + .word func_ov00_020cc15c + .global data_ov00_020e88bc +data_ov00_020e88bc: ; 0x020e88bc + .word func_ov00_020cc490 + .global data_ov00_020e88c0 +data_ov00_020e88c0: ; 0x020e88c0 + .word func_ov00_020cc524 + .global data_ov00_020e88c4 +data_ov00_020e88c4: ; 0x020e88c4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e88c8 +data_ov00_020e88c8: ; 0x020e88c8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e88cc +data_ov00_020e88cc: ; 0x020e88cc + .word func_ov00_020ca654 + .global data_ov00_020e88d0 +data_ov00_020e88d0: ; 0x020e88d0 + .word func_ov00_020ccd9c + .global data_ov00_020e88d4 +data_ov00_020e88d4: ; 0x020e88d4 + .word func_ov00_020ca404 + .global data_ov00_020e88d8 +data_ov00_020e88d8: ; 0x020e88d8 + .word func_ov00_020ca470 + .global data_ov00_020e88dc +data_ov00_020e88dc: ; 0x020e88dc + .word func_ov00_020ca4e4 + .global data_ov00_020e88e0 +data_ov00_020e88e0: ; 0x020e88e0 + .word func_ov00_020ca600 + .global data_ov00_020e88e4 +data_ov00_020e88e4: ; 0x020e88e4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e88e8 +data_ov00_020e88e8: ; 0x020e88e8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e88ec +data_ov00_020e88ec: ; 0x020e88ec + .word func_ov00_020cc3e8 + .global data_ov00_020e88f0 +data_ov00_020e88f0: ; 0x020e88f0 + .word func_ov00_020ccdb8 + .global data_ov00_020e88f4 +data_ov00_020e88f4: ; 0x020e88f4 + .word func_ov00_020ca2d8 + .global data_ov00_020e88f8 +data_ov00_020e88f8: ; 0x020e88f8 + .word func_ov00_020ca2e0 + .global data_ov00_020e88fc +data_ov00_020e88fc: ; 0x020e88fc + .word func_ov00_020ca33c + .global data_ov00_020e8900 +data_ov00_020e8900: ; 0x020e8900 + .word func_ov00_02081f50 + .global data_ov00_020e8904 +data_ov00_020e8904: ; 0x020e8904 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8908 +data_ov00_020e8908: ; 0x020e8908 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e890c +data_ov00_020e890c: ; 0x020e890c + .word func_ov00_020ce6d4 + .global data_ov00_020e8910 +data_ov00_020e8910: ; 0x020e8910 + .word func_ov00_020ce6b8 + .global data_ov00_020e8914 +data_ov00_020e8914: ; 0x020e8914 + .word func_ov00_020ce644 + .global data_ov00_020e8918 +data_ov00_020e8918: ; 0x020e8918 + .word func_ov00_020ce64c + .global data_ov00_020e891c +data_ov00_020e891c: ; 0x020e891c + .word func_ov00_020ce6b0 + .global data_ov00_020e8920 +data_ov00_020e8920: ; 0x020e8920 + .word func_ov00_02081f50 + .global data_ov00_020e8924 +data_ov00_020e8924: ; 0x020e8924 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8928 +data_ov00_020e8928: ; 0x020e8928 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e892c +data_ov00_020e892c: ; 0x020e892c + .word func_ov00_020c5658 + .global data_ov00_020e8930 +data_ov00_020e8930: ; 0x020e8930 + .word func_ov00_020ce6e8 + .global data_ov00_020e8934 +data_ov00_020e8934: ; 0x020e8934 + .word func_ov00_020ce548 + .global data_ov00_020e8938 +data_ov00_020e8938: ; 0x020e8938 + .word func_ov00_020ce590 + .global data_ov00_020e893c +data_ov00_020e893c: ; 0x020e893c + .word func_ov00_020ce5d8 + .global data_ov00_020e8940 +data_ov00_020e8940: ; 0x020e8940 + .word func_ov00_02081f50 + .global data_ov00_020e8944 +data_ov00_020e8944: ; 0x020e8944 + .ascii "brg" + .byte 0x00 + .global data_ov00_020e8948 +data_ov00_020e8948: ; 0x020e8948 + .ascii "fnl" + .byte 0x00 + .global data_ov00_020e894c +data_ov00_020e894c: ; 0x020e894c + .ascii "pdl" + .byte 0x00 + .global data_ov00_020e8950 +data_ov00_020e8950: ; 0x020e8950 + .ascii "dco" + .byte 0x00 + .global data_ov00_020e8954 +data_ov00_020e8954: ; 0x020e8954 + .ascii "can" + .byte 0x00 + .global data_ov00_020e8958 +data_ov00_020e8958: ; 0x020e8958 + .ascii "hul" + .byte 0x00 + .global data_ov00_020e895c +data_ov00_020e895c: ; 0x020e895c + .ascii "bow" + .byte 0x00 + .global data_ov00_020e8960 +data_ov00_020e8960: ; 0x020e8960 + .ascii "anc" + .byte 0x00 + .global data_ov00_020e8964 +data_ov00_020e8964: ; 0x020e8964 + .word data_ov00_020e8960 + .global data_ov00_020e8968 +data_ov00_020e8968: ; 0x020e8968 + .word data_ov00_020e895c + .global data_ov00_020e896c +data_ov00_020e896c: ; 0x020e896c + .word data_ov00_020e8958 + .global data_ov00_020e8970 +data_ov00_020e8970: ; 0x020e8970 + .word data_ov00_020e8954 + .global data_ov00_020e8974 +data_ov00_020e8974: ; 0x020e8974 + .word data_ov00_020e8950 + .global data_ov00_020e8978 +data_ov00_020e8978: ; 0x020e8978 + .word data_ov00_020e894c + .global data_ov00_020e897c +data_ov00_020e897c: ; 0x020e897c + .word data_ov00_020e8948 + .global data_ov00_020e8980 +data_ov00_020e8980: ; 0x020e8980 + .word data_ov00_020e8944 + .global data_ov00_020e8984 +data_ov00_020e8984: ; 0x020e8984 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8988 +data_ov00_020e8988: ; 0x020e8988 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e898c +data_ov00_020e898c: ; 0x020e898c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8990 +data_ov00_020e8990: ; 0x020e8990 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8994 +data_ov00_020e8994: ; 0x020e8994 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8998 +data_ov00_020e8998: ; 0x020e8998 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e899c +data_ov00_020e899c: ; 0x020e899c + .word func_ov00_020d0670 + .global data_ov00_020e89a0 +data_ov00_020e89a0: ; 0x020e89a0 + .word func_ov00_020cff1c + .global data_ov00_020e89a4 +data_ov00_020e89a4: ; 0x020e89a4 + .word func_ov00_020d0000 + .global data_ov00_020e89a8 +data_ov00_020e89a8: ; 0x020e89a8 + .word func_ov00_020d0048 + .global data_ov00_020e89ac +data_ov00_020e89ac: ; 0x020e89ac + .word func_ov00_020cff8c + .global data_ov00_020e89b0 +data_ov00_020e89b0: ; 0x020e89b0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e89b4 +data_ov00_020e89b4: ; 0x020e89b4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e89b8 +data_ov00_020e89b8: ; 0x020e89b8 + .word func_ov00_020d0670 + .global data_ov00_020e89bc +data_ov00_020e89bc: ; 0x020e89bc + .word func_ov00_020d0790 + .global data_ov00_020e89c0 +data_ov00_020e89c0: ; 0x020e89c0 + .word func_ov00_020d0968 + .global data_ov00_020e89c4 +data_ov00_020e89c4: ; 0x020e89c4 + .word func_ov00_020d099c + .global data_ov00_020e89c8 +data_ov00_020e89c8: ; 0x020e89c8 + .word func_ov00_020d063c + .global data_ov00_020e89cc +data_ov00_020e89cc: ; 0x020e89cc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e89d0 +data_ov00_020e89d0: ; 0x020e89d0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e89d4 +data_ov00_020e89d4: ; 0x020e89d4 + .word func_ov00_020d105c + .global data_ov00_020e89d8 +data_ov00_020e89d8: ; 0x020e89d8 + .word func_ov04_0210f4d4 + .global data_ov00_020e89dc +data_ov00_020e89dc: ; 0x020e89dc + .word func_ov04_0210f4d8 + .global data_ov00_020e89e0 +data_ov00_020e89e0: ; 0x020e89e0 + .word func_ov00_020d1054 + 1 + .global data_ov00_020e89e4 +data_ov00_020e89e4: ; 0x020e89e4 + .word func_ov04_0210f4e8 + .global data_ov00_020e89e8 +data_ov00_020e89e8: ; 0x020e89e8 + .word func_ov04_0210f4ec + .global data_ov00_020e89ec +data_ov00_020e89ec: ; 0x020e89ec + .word func_ov04_0210f4f0 + .global data_ov00_020e89f0 +data_ov00_020e89f0: ; 0x020e89f0 + .word func_ov04_0210f4f4 + .global data_ov00_020e89f4 +data_ov00_020e89f4: ; 0x020e89f4 + .word func_ov00_020d1058 + .global data_ov00_020e89f8 +data_ov00_020e89f8: ; 0x020e89f8 + .word func_ov00_020d1060 + .global data_ov00_020e89fc +data_ov00_020e89fc: ; 0x020e89fc + .word func_ov00_020d1064 + .global data_ov00_020e8a00 +data_ov00_020e8a00: ; 0x020e8a00 + .word func_ov00_020d1070 + .global data_ov00_020e8a04 +data_ov00_020e8a04: ; 0x020e8a04 + .word func_ov00_020d106c + .global data_ov00_020e8a08 +data_ov00_020e8a08: ; 0x020e8a08 + .word func_ov00_020d1078 + .global data_ov00_020e8a0c +data_ov00_020e8a0c: ; 0x020e8a0c + .word func_ov00_020d1080 + .global data_ov00_020e8a10 +data_ov00_020e8a10: ; 0x020e8a10 + .word func_ov00_020d1084 + .global data_ov00_020e8a14 +data_ov00_020e8a14: ; 0x020e8a14 + .word func_ov00_020d1088 + .global data_ov00_020e8a18 +data_ov00_020e8a18: ; 0x020e8a18 + .word func_ov00_020d108c + .global data_ov00_020e8a1c +data_ov00_020e8a1c: ; 0x020e8a1c + .word func_ov00_020d1090 + 1 + .global data_ov00_020e8a20 +data_ov00_020e8a20: ; 0x020e8a20 + .word func_ov00_020d1094 + 1 + .global data_ov00_020e8a24 +data_ov00_020e8a24: ; 0x020e8a24 + .word func_ov00_020d1098 + .global data_ov00_020e8a28 +data_ov00_020e8a28: ; 0x020e8a28 + .word func_ov00_020d109c + .global data_ov00_020e8a2c +data_ov00_020e8a2c: ; 0x020e8a2c + .word func_ov00_020d10a0 + .global data_ov00_020e8a30 +data_ov00_020e8a30: ; 0x020e8a30 + .byte 0x99, 0x01, 0x00, 0x00 + .global data_ov00_020e8a34 +data_ov00_020e8a34: ; 0x020e8a34 + .byte 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x53, 0x00 + .byte 0x53, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x00, 0x00 + .global data_ov00_020e8a4a +data_ov00_020e8a4a: ; 0x020e8a4a + .byte 0x00, 0x00 + .global data_ov00_020e8a4c +data_ov00_020e8a4c: ; 0x020e8a4c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8a50 +data_ov00_020e8a50: ; 0x020e8a50 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8a54 +data_ov00_020e8a54: ; 0x020e8a54 + .word func_ov00_020d1104 + .global data_ov00_020e8a58 +data_ov00_020e8a58: ; 0x020e8a58 + .word func_ov00_020d1118 + .global data_ov00_020e8a5c +data_ov00_020e8a5c: ; 0x020e8a5c + .word func_02039228 + .global data_ov00_020e8a60 +data_ov00_020e8a60: ; 0x020e8a60 + .word func_02039578 + .global data_ov00_020e8a64 +data_ov00_020e8a64: ; 0x020e8a64 + .word func_02038b34 + .global data_ov00_020e8a68 +data_ov00_020e8a68: ; 0x020e8a68 + .word func_0203dcb4 + .global data_ov00_020e8a6c +data_ov00_020e8a6c: ; 0x020e8a6c + .word func_0203e284 + .global data_ov00_020e8a70 +data_ov00_020e8a70: ; 0x020e8a70 + .word func_0203905c + .global data_ov00_020e8a74 +data_ov00_020e8a74: ; 0x020e8a74 + .word func_020390a4 + .global data_ov00_020e8a78 +data_ov00_020e8a78: ; 0x020e8a78 + .word func_02033af4 + .global data_ov00_020e8a7c +data_ov00_020e8a7c: ; 0x020e8a7c + .word func_0203e0c8 + .global data_ov00_020e8a80 +data_ov00_020e8a80: ; 0x020e8a80 + .word func_ov00_020d1470 + .global data_ov00_020e8a84 +data_ov00_020e8a84: ; 0x020e8a84 + .word func_ov00_020d149c + .global data_ov00_020e8a88 +data_ov00_020e8a88: ; 0x020e8a88 + .word func_02038c34 + .global data_ov00_020e8a8c +data_ov00_020e8a8c: ; 0x020e8a8c + .word func_02039570 + .global data_ov00_020e8a90 +data_ov00_020e8a90: ; 0x020e8a90 + .word func_ov00_020d12e8 + .global data_ov00_020e8a94 +data_ov00_020e8a94: ; 0x020e8a94 + .word func_ov00_020d1324 + .global data_ov00_020e8a98 +data_ov00_020e8a98: ; 0x020e8a98 + .word func_02038f40 + .global data_ov00_020e8a9c +data_ov00_020e8a9c: ; 0x020e8a9c + .word func_02038b74 + .global data_ov00_020e8aa0 +data_ov00_020e8aa0: ; 0x020e8aa0 + .word func_02038b28 + .global data_ov00_020e8aa4 +data_ov00_020e8aa4: ; 0x020e8aa4 + .word func_ov00_020d1134 + .global data_ov00_020e8aa8 +data_ov00_020e8aa8: ; 0x020e8aa8 + .word func_ov00_020d12dc + .global data_ov00_020e8aac +data_ov00_020e8aac: ; 0x020e8aac + .word func_02039398 + .global data_ov00_020e8ab0 +data_ov00_020e8ab0: ; 0x020e8ab0 + .word func_02039058 + .global data_ov00_020e8ab4 +data_ov00_020e8ab4: ; 0x020e8ab4 + .word func_ov00_020d12c4 + .global data_ov00_020e8ab8 +data_ov00_020e8ab8: ; 0x020e8ab8 + .word func_020393a8 + .global data_ov00_020e8abc +data_ov00_020e8abc: ; 0x020e8abc + .word func_ov00_020d14cc + .global data_ov00_020e8ac0 +data_ov00_020e8ac0: ; 0x020e8ac0 + .word func_0203947c + .global data_ov00_020e8ac4 +data_ov00_020e8ac4: ; 0x020e8ac4 + .word func_020394d8 + .global data_ov00_020e8ac8 +data_ov00_020e8ac8: ; 0x020e8ac8 + .ascii "brg" + .byte 0x00 + .global data_ov00_020e8acc +data_ov00_020e8acc: ; 0x020e8acc + .ascii "fnl" + .byte 0x00 + .global data_ov00_020e8ad0 +data_ov00_020e8ad0: ; 0x020e8ad0 + .ascii "pdl" + .byte 0x00 + .global data_ov00_020e8ad4 +data_ov00_020e8ad4: ; 0x020e8ad4 + .ascii "dco" + .byte 0x00 + .global data_ov00_020e8ad8 +data_ov00_020e8ad8: ; 0x020e8ad8 + .ascii "can" + .byte 0x00 + .global data_ov00_020e8adc +data_ov00_020e8adc: ; 0x020e8adc + .ascii "hul" + .byte 0x00 + .global data_ov00_020e8ae0 +data_ov00_020e8ae0: ; 0x020e8ae0 + .ascii "bow" + .byte 0x00 + .global data_ov00_020e8ae4 +data_ov00_020e8ae4: ; 0x020e8ae4 + .ascii "anc" + .byte 0x00 + .global data_ov00_020e8ae8 +data_ov00_020e8ae8: ; 0x020e8ae8 + .word data_ov00_020e8ae4 + .global data_ov00_020e8aec +data_ov00_020e8aec: ; 0x020e8aec + .word data_ov00_020e8ae0 + .global data_ov00_020e8af0 +data_ov00_020e8af0: ; 0x020e8af0 + .word data_ov00_020e8adc + .global data_ov00_020e8af4 +data_ov00_020e8af4: ; 0x020e8af4 + .word data_ov00_020e8ad8 + .global data_ov00_020e8af8 +data_ov00_020e8af8: ; 0x020e8af8 + .word data_ov00_020e8ad4 + .global data_ov00_020e8afc +data_ov00_020e8afc: ; 0x020e8afc + .word data_ov00_020e8ad0 + .global data_ov00_020e8b00 +data_ov00_020e8b00: ; 0x020e8b00 + .word data_ov00_020e8acc + .global data_ov00_020e8b04 +data_ov00_020e8b04: ; 0x020e8b04 + .word data_ov00_020e8ac8 + .global data_ov00_020e8b08 +data_ov00_020e8b08: ; 0x020e8b08 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8b0c +data_ov00_020e8b0c: ; 0x020e8b0c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8b10 +data_ov00_020e8b10: ; 0x020e8b10 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8b14 +data_ov00_020e8b14: ; 0x020e8b14 + .word func_ov00_020d1814 + .global data_ov00_020e8b18 +data_ov00_020e8b18: ; 0x020e8b18 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8b1c +data_ov00_020e8b1c: ; 0x020e8b1c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8b20 +data_ov00_020e8b20: ; 0x020e8b20 + .word func_ov00_020d1980 + .global data_ov00_020e8b24 +data_ov00_020e8b24: ; 0x020e8b24 + .word func_ov00_020d19d4 + .global data_ov00_020e8b28 +data_ov00_020e8b28: ; 0x020e8b28 + .word func_ov00_020d1a30 + .global data_ov00_020e8b2c +data_ov00_020e8b2c: ; 0x020e8b2c + .word func_02037854 + .global data_ov00_020e8b30 +data_ov00_020e8b30: ; 0x020e8b30 + .word func_ov00_020d1a50 + .global data_ov00_020e8b34 +data_ov00_020e8b34: ; 0x020e8b34 + .word func_ov00_020d1af0 + .global data_ov00_020e8b38 +data_ov00_020e8b38: ; 0x020e8b38 + .word func_ov00_020d2c58 + .global data_ov00_020e8b3c +data_ov00_020e8b3c: ; 0x020e8b3c + .word func_020386c4 + .global data_ov00_020e8b40 +data_ov00_020e8b40: ; 0x020e8b40 + .word func_ov00_020d1da4 + .global data_ov00_020e8b44 +data_ov00_020e8b44: ; 0x020e8b44 + .word func_ov00_020d1dd4 + .global data_ov00_020e8b48 +data_ov00_020e8b48: ; 0x020e8b48 + .word func_ov00_020d2068 + .global data_ov00_020e8b4c +data_ov00_020e8b4c: ; 0x020e8b4c + .word func_ov00_020d20e8 + .global data_ov00_020e8b50 +data_ov00_020e8b50: ; 0x020e8b50 + .word func_ov00_020d27f0 + .global data_ov00_020e8b54 +data_ov00_020e8b54: ; 0x020e8b54 + .word func_ov00_020d2820 + .global data_ov00_020e8b58 +data_ov00_020e8b58: ; 0x020e8b58 + .word func_ov00_020d28b4 + .global data_ov00_020e8b5c +data_ov00_020e8b5c: ; 0x020e8b5c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8b60 +data_ov00_020e8b60: ; 0x020e8b60 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8b64 +data_ov00_020e8b64: ; 0x020e8b64 + .word func_ov00_020d2ff0 + .global data_ov00_020e8b68 +data_ov00_020e8b68: ; 0x020e8b68 + .word func_ov00_020d3004 + .global data_ov00_020e8b6c +data_ov00_020e8b6c: ; 0x020e8b6c + .word func_ov00_020d2d38 + .global data_ov00_020e8b70 +data_ov00_020e8b70: ; 0x020e8b70 + .word func_02037854 + .global data_ov00_020e8b74 +data_ov00_020e8b74: ; 0x020e8b74 + .word func_ov00_020d2db4 + .global data_ov00_020e8b78 +data_ov00_020e8b78: ; 0x020e8b78 + .word func_020386b4 + .global data_ov00_020e8b7c +data_ov00_020e8b7c: ; 0x020e8b7c + .word func_020386b8 + .global data_ov00_020e8b80 +data_ov00_020e8b80: ; 0x020e8b80 + .word func_020386c4 + .global data_ov00_020e8b84 +data_ov00_020e8b84: ; 0x020e8b84 + .word func_020386cc + .global data_ov00_020e8b88 +data_ov00_020e8b88: ; 0x020e8b88 + .word func_ov00_020d2de8 + .global data_ov00_020e8b8c +data_ov00_020e8b8c: ; 0x020e8b8c + .word func_02037b88 + .global data_ov00_020e8b90 +data_ov00_020e8b90: ; 0x020e8b90 + .word func_02037f58 + .global data_ov00_020e8b94 +data_ov00_020e8b94: ; 0x020e8b94 + .word func_ov00_020d2f08 + .global data_ov00_020e8b98 +data_ov00_020e8b98: ; 0x020e8b98 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8b9c +data_ov00_020e8b9c: ; 0x020e8b9c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8ba0 +data_ov00_020e8ba0: ; 0x020e8ba0 + .word func_ov00_020d32a8 + .global data_ov00_020e8ba4 +data_ov00_020e8ba4: ; 0x020e8ba4 + .word func_ov00_020d3280 + .global data_ov00_020e8ba8 +data_ov00_020e8ba8: ; 0x020e8ba8 + .word func_ov00_020d3988 + .global data_ov00_020e8bac +data_ov00_020e8bac: ; 0x020e8bac + .word func_ov00_020c173c + .global data_ov00_020e8bb0 +data_ov00_020e8bb0: ; 0x020e8bb0 + .word func_ov00_020c1740 + .global data_ov00_020e8bb4 +data_ov00_020e8bb4: ; 0x020e8bb4 + .word func_ov00_020d3b1c + .global data_ov00_020e8bb8 +data_ov00_020e8bb8: ; 0x020e8bb8 + .word func_ov00_020d3b44 + .global data_ov00_020e8bbc +data_ov00_020e8bbc: ; 0x020e8bbc + .word func_ov00_020c17d4 + .global data_ov00_020e8bc0 +data_ov00_020e8bc0: ; 0x020e8bc0 + .word func_ov00_020c1894 + .global data_ov00_020e8bc4 +data_ov00_020e8bc4: ; 0x020e8bc4 + .word func_ov00_020c1744 + .global data_ov00_020e8bc8 +data_ov00_020e8bc8: ; 0x020e8bc8 + .word func_ov00_020c1748 + .global data_ov00_020e8bcc +data_ov00_020e8bcc: ; 0x020e8bcc + .word func_ov00_020c17a8 + .global data_ov00_020e8bd0 +data_ov00_020e8bd0: ; 0x020e8bd0 + .word func_ov00_020c17b0 + .global data_ov00_020e8bd4 +data_ov00_020e8bd4: ; 0x020e8bd4 + .word func_ov00_020c174c + .global data_ov00_020e8bd8 +data_ov00_020e8bd8: ; 0x020e8bd8 + .word func_ov00_020c177c + .global data_ov00_020e8bdc +data_ov00_020e8bdc: ; 0x020e8bdc + .word func_ov00_020c27e4 + .global data_ov00_020e8be0 +data_ov00_020e8be0: ; 0x020e8be0 + .word func_ov00_020c3004 + .global data_ov00_020e8be4 +data_ov00_020e8be4: ; 0x020e8be4 + .word func_ov00_020c2744 + .global data_ov00_020e8be8 +data_ov00_020e8be8: ; 0x020e8be8 + .word func_ov00_020c1c48 + .global data_ov00_020e8bec +data_ov00_020e8bec: ; 0x020e8bec + .word func_ov00_020c1c50 + .global data_ov00_020e8bf0 +data_ov00_020e8bf0: ; 0x020e8bf0 + .word func_ov00_020c310c + .global data_ov00_020e8bf4 +data_ov00_020e8bf4: ; 0x020e8bf4 + .word func_ov00_020c3114 + .global data_ov00_020e8bf8 +data_ov00_020e8bf8: ; 0x020e8bf8 + .word func_ov00_020c18a8 + .global data_ov00_020e8bfc +data_ov00_020e8bfc: ; 0x020e8bfc + .word func_ov00_020c18c4 + .global data_ov00_020e8c00 +data_ov00_020e8c00: ; 0x020e8c00 + .word func_ov00_020c18fc + .global data_ov00_020e8c04 +data_ov00_020e8c04: ; 0x020e8c04 + .word func_ov00_020c1904 + .global data_ov00_020e8c08 +data_ov00_020e8c08: ; 0x020e8c08 + .word func_ov00_020c1910 + .global data_ov00_020e8c0c +data_ov00_020e8c0c: ; 0x020e8c0c + .word func_ov00_020c1914 + .global data_ov00_020e8c10 +data_ov00_020e8c10: ; 0x020e8c10 + .word func_ov00_020c191c + .global data_ov00_020e8c14 +data_ov00_020e8c14: ; 0x020e8c14 + .word func_ov00_020c1924 + .global data_ov00_020e8c18 +data_ov00_020e8c18: ; 0x020e8c18 + .word func_ov00_020c192c + .global data_ov00_020e8c1c +data_ov00_020e8c1c: ; 0x020e8c1c + .word func_ov00_020c1928 + .global data_ov00_020e8c20 +data_ov00_020e8c20: ; 0x020e8c20 + .word func_ov00_020c1934 + .global data_ov00_020e8c24 +data_ov00_020e8c24: ; 0x020e8c24 + .word func_ov00_020c1938 + .global data_ov00_020e8c28 +data_ov00_020e8c28: ; 0x020e8c28 + .word func_ov00_020c193c + .global data_ov00_020e8c2c +data_ov00_020e8c2c: ; 0x020e8c2c + .word func_ov00_020c1940 + .global data_ov00_020e8c30 +data_ov00_020e8c30: ; 0x020e8c30 + .word func_ov00_020c1948 + .global data_ov00_020e8c34 +data_ov00_020e8c34: ; 0x020e8c34 + .word func_ov00_020c1950 + .global data_ov00_020e8c38 +data_ov00_020e8c38: ; 0x020e8c38 + .word func_ov00_020c1954 + .global data_ov00_020e8c3c +data_ov00_020e8c3c: ; 0x020e8c3c + .word func_ov00_020c1958 + .global data_ov00_020e8c40 +data_ov00_020e8c40: ; 0x020e8c40 + .word func_ov00_020c1b6c + .global data_ov00_020e8c44 +data_ov00_020e8c44: ; 0x020e8c44 + .word func_ov00_020c1bb4 + .global data_ov00_020e8c48 +data_ov00_020e8c48: ; 0x020e8c48 + .word func_ov00_020c1bf8 + .global data_ov00_020e8c4c +data_ov00_020e8c4c: ; 0x020e8c4c + .word func_ov00_020c31fc + .global data_ov00_020e8c50 +data_ov00_020e8c50: ; 0x020e8c50 + .word func_ov00_020c322c + .global data_ov00_020e8c54 +data_ov00_020e8c54: ; 0x020e8c54 + .word func_ov00_020d3154 + .global data_ov00_020e8c58 +data_ov00_020e8c58: ; 0x020e8c58 + .word func_ov00_020d3218 + .global data_ov00_020e8c5c +data_ov00_020e8c5c: ; 0x020e8c5c + .word func_ov00_020d3250 + .global data_ov00_020e8c60 +data_ov00_020e8c60: ; 0x020e8c60 + .word func_ov00_020d3b6c + .global data_ov00_020e8c64 +data_ov00_020e8c64: ; 0x020e8c64 + .word func_ov00_020d3190 + .global data_ov00_020e8c68 +data_ov00_020e8c68: ; 0x020e8c68 + .word func_ov00_020d3a04 + .global data_ov00_020e8c6c +data_ov00_020e8c6c: ; 0x020e8c6c + .word func_ov00_020d3c78 + .global data_ov00_020e8c70 +data_ov00_020e8c70: ; 0x020e8c70 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8c74 +data_ov00_020e8c74: ; 0x020e8c74 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8c78 +data_ov00_020e8c78: ; 0x020e8c78 + .word func_ov00_020d3068 + .global data_ov00_020e8c7c +data_ov00_020e8c7c: ; 0x020e8c7c + .word func_ov00_020d32c8 + .global data_ov00_020e8c80 +data_ov00_020e8c80: ; 0x020e8c80 + .word func_02037844 + .global data_ov00_020e8c84 +data_ov00_020e8c84: ; 0x020e8c84 + .word func_02037854 + .global data_ov00_020e8c88 +data_ov00_020e8c88: ; 0x020e8c88 + .word func_02037918 + .global data_ov00_020e8c8c +data_ov00_020e8c8c: ; 0x020e8c8c + .word func_020386b4 + .global data_ov00_020e8c90 +data_ov00_020e8c90: ; 0x020e8c90 + .word func_020386b8 + .global data_ov00_020e8c94 +data_ov00_020e8c94: ; 0x020e8c94 + .word func_020386c4 + .global data_ov00_020e8c98 +data_ov00_020e8c98: ; 0x020e8c98 + .word func_020386cc + .global data_ov00_020e8c9c +data_ov00_020e8c9c: ; 0x020e8c9c + .word func_ov00_020d30b0 + .global data_ov00_020e8ca0 +data_ov00_020e8ca0: ; 0x020e8ca0 + .word func_02037b88 + .global data_ov00_020e8ca4 +data_ov00_020e8ca4: ; 0x020e8ca4 + .word func_02037f58 + .global data_ov00_020e8ca8 +data_ov00_020e8ca8: ; 0x020e8ca8 + .word func_ov00_020d3130 + .global data_ov00_020e8cac +data_ov00_020e8cac: ; 0x020e8cac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8cb0 +data_ov00_020e8cb0: ; 0x020e8cb0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8cb4 +data_ov00_020e8cb4: ; 0x020e8cb4 + .word func_ov00_020d35d0 + .global data_ov00_020e8cb8 +data_ov00_020e8cb8: ; 0x020e8cb8 + .word func_ov00_020d35a8 + .global data_ov00_020e8cbc +data_ov00_020e8cbc: ; 0x020e8cbc + .word func_ov00_020d3348 + .global data_ov00_020e8cc0 +data_ov00_020e8cc0: ; 0x020e8cc0 + .word func_ov00_020c173c + .global data_ov00_020e8cc4 +data_ov00_020e8cc4: ; 0x020e8cc4 + .word func_ov00_020c1740 + .global data_ov00_020e8cc8 +data_ov00_020e8cc8: ; 0x020e8cc8 + .word func_ov00_020d3b1c + .global data_ov00_020e8ccc +data_ov00_020e8ccc: ; 0x020e8ccc + .word func_ov00_020d3b44 + .global data_ov00_020e8cd0 +data_ov00_020e8cd0: ; 0x020e8cd0 + .word func_ov00_020c17d4 + .global data_ov00_020e8cd4 +data_ov00_020e8cd4: ; 0x020e8cd4 + .word func_ov00_020c1894 + .global data_ov00_020e8cd8 +data_ov00_020e8cd8: ; 0x020e8cd8 + .word func_ov00_020c1744 + .global data_ov00_020e8cdc +data_ov00_020e8cdc: ; 0x020e8cdc + .word func_ov00_020c1748 + .global data_ov00_020e8ce0 +data_ov00_020e8ce0: ; 0x020e8ce0 + .word func_ov00_020c17a8 + .global data_ov00_020e8ce4 +data_ov00_020e8ce4: ; 0x020e8ce4 + .word func_ov00_020c17b0 + .global data_ov00_020e8ce8 +data_ov00_020e8ce8: ; 0x020e8ce8 + .word func_ov00_020c174c + .global data_ov00_020e8cec +data_ov00_020e8cec: ; 0x020e8cec + .word func_ov00_020c177c + .global data_ov00_020e8cf0 +data_ov00_020e8cf0: ; 0x020e8cf0 + .word func_ov00_020c27e4 + .global data_ov00_020e8cf4 +data_ov00_020e8cf4: ; 0x020e8cf4 + .word func_ov00_020c3004 + .global data_ov00_020e8cf8 +data_ov00_020e8cf8: ; 0x020e8cf8 + .word func_ov00_020c2744 + .global data_ov00_020e8cfc +data_ov00_020e8cfc: ; 0x020e8cfc + .word func_ov00_020c1c48 + .global data_ov00_020e8d00 +data_ov00_020e8d00: ; 0x020e8d00 + .word func_ov00_020c1c50 + .global data_ov00_020e8d04 +data_ov00_020e8d04: ; 0x020e8d04 + .word func_ov00_020c310c + .global data_ov00_020e8d08 +data_ov00_020e8d08: ; 0x020e8d08 + .word func_ov00_020c3114 + .global data_ov00_020e8d0c +data_ov00_020e8d0c: ; 0x020e8d0c + .word func_ov00_020c18a8 + .global data_ov00_020e8d10 +data_ov00_020e8d10: ; 0x020e8d10 + .word func_ov00_020c18c4 + .global data_ov00_020e8d14 +data_ov00_020e8d14: ; 0x020e8d14 + .word func_ov00_020c18fc + .global data_ov00_020e8d18 +data_ov00_020e8d18: ; 0x020e8d18 + .word func_ov00_020c1904 + .global data_ov00_020e8d1c +data_ov00_020e8d1c: ; 0x020e8d1c + .word func_ov00_020c1910 + .global data_ov00_020e8d20 +data_ov00_020e8d20: ; 0x020e8d20 + .word func_ov00_020c1914 + .global data_ov00_020e8d24 +data_ov00_020e8d24: ; 0x020e8d24 + .word func_ov00_020c191c + .global data_ov00_020e8d28 +data_ov00_020e8d28: ; 0x020e8d28 + .word func_ov00_020c1924 + .global data_ov00_020e8d2c +data_ov00_020e8d2c: ; 0x020e8d2c + .word func_ov00_020c192c + .global data_ov00_020e8d30 +data_ov00_020e8d30: ; 0x020e8d30 + .word func_ov00_020c1928 + .global data_ov00_020e8d34 +data_ov00_020e8d34: ; 0x020e8d34 + .word func_ov00_020c1934 + .global data_ov00_020e8d38 +data_ov00_020e8d38: ; 0x020e8d38 + .word func_ov00_020c1938 + .global data_ov00_020e8d3c +data_ov00_020e8d3c: ; 0x020e8d3c + .word func_ov00_020c193c + .global data_ov00_020e8d40 +data_ov00_020e8d40: ; 0x020e8d40 + .word func_ov00_020c1940 + .global data_ov00_020e8d44 +data_ov00_020e8d44: ; 0x020e8d44 + .word func_ov00_020c1948 + .global data_ov00_020e8d48 +data_ov00_020e8d48: ; 0x020e8d48 + .word func_ov00_020c1950 + .global data_ov00_020e8d4c +data_ov00_020e8d4c: ; 0x020e8d4c + .word func_ov00_020c1954 + .global data_ov00_020e8d50 +data_ov00_020e8d50: ; 0x020e8d50 + .word func_ov00_020c1958 + .global data_ov00_020e8d54 +data_ov00_020e8d54: ; 0x020e8d54 + .word func_ov00_020c1b6c + .global data_ov00_020e8d58 +data_ov00_020e8d58: ; 0x020e8d58 + .word func_ov00_020c1bb4 + .global data_ov00_020e8d5c +data_ov00_020e8d5c: ; 0x020e8d5c + .word func_ov00_020c1bf8 + .global data_ov00_020e8d60 +data_ov00_020e8d60: ; 0x020e8d60 + .word func_ov00_020c31fc + .global data_ov00_020e8d64 +data_ov00_020e8d64: ; 0x020e8d64 + .word func_ov00_020c322c + .global data_ov00_020e8d68 +data_ov00_020e8d68: ; 0x020e8d68 + .word func_ov00_020d3364 + .global data_ov00_020e8d6c +data_ov00_020e8d6c: ; 0x020e8d6c + .word func_ov00_020d3c80 + .global data_ov00_020e8d70 +data_ov00_020e8d70: ; 0x020e8d70 + .word func_ov00_020d34d8 + .global data_ov00_020e8d74 +data_ov00_020e8d74: ; 0x020e8d74 + .word func_ov00_020d3b6c + .global data_ov00_020e8d78 +data_ov00_020e8d78: ; 0x020e8d78 + .word func_ov00_020d3518 + .global data_ov00_020e8d7c +data_ov00_020e8d7c: ; 0x020e8d7c + .word func_ov00_020d3a04 + .global data_ov00_020e8d80 +data_ov00_020e8d80: ; 0x020e8d80 + .word func_ov00_020d35a0 + .global data_ov00_020e8d84 +data_ov00_020e8d84: ; 0x020e8d84 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8d88 +data_ov00_020e8d88: ; 0x020e8d88 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8d8c +data_ov00_020e8d8c: ; 0x020e8d8c + .word func_ov00_020d37d8 + .global data_ov00_020e8d90 +data_ov00_020e8d90: ; 0x020e8d90 + .word func_ov04_0210f528 + .global data_ov00_020e8d94 +data_ov00_020e8d94: ; 0x020e8d94 + .word func_ov04_0210f570 + .global data_ov00_020e8d98 +data_ov00_020e8d98: ; 0x020e8d98 + .word func_ov00_020d1054 + 1 + .global data_ov00_020e8d9c +data_ov00_020e8d9c: ; 0x020e8d9c + .word func_ov04_0210f4e8 + .global data_ov00_020e8da0 +data_ov00_020e8da0: ; 0x020e8da0 + .word func_ov04_0210f4ec + .global data_ov00_020e8da4 +data_ov00_020e8da4: ; 0x020e8da4 + .word func_ov04_0210f4f0 + .global data_ov00_020e8da8 +data_ov00_020e8da8: ; 0x020e8da8 + .word func_ov04_0210f4f4 + .global data_ov00_020e8dac +data_ov00_020e8dac: ; 0x020e8dac + .word func_ov00_020d1058 + .global data_ov00_020e8db0 +data_ov00_020e8db0: ; 0x020e8db0 + .word func_ov00_020d1060 + .global data_ov00_020e8db4 +data_ov00_020e8db4: ; 0x020e8db4 + .word func_ov00_020d1064 + .global data_ov00_020e8db8 +data_ov00_020e8db8: ; 0x020e8db8 + .word func_ov00_020d1070 + .global data_ov00_020e8dbc +data_ov00_020e8dbc: ; 0x020e8dbc + .word func_ov00_020d106c + .global data_ov00_020e8dc0 +data_ov00_020e8dc0: ; 0x020e8dc0 + .word func_ov00_020d1078 + .global data_ov00_020e8dc4 +data_ov00_020e8dc4: ; 0x020e8dc4 + .word func_ov00_020d1080 + .global data_ov00_020e8dc8 +data_ov00_020e8dc8: ; 0x020e8dc8 + .word func_ov00_020d3810 + .global data_ov00_020e8dcc +data_ov00_020e8dcc: ; 0x020e8dcc + .word func_ov00_020d382c + .global data_ov00_020e8dd0 +data_ov00_020e8dd0: ; 0x020e8dd0 + .word func_ov00_020d108c + .global data_ov00_020e8dd4 +data_ov00_020e8dd4: ; 0x020e8dd4 + .word func_ov00_020d1090 + 1 + .global data_ov00_020e8dd8 +data_ov00_020e8dd8: ; 0x020e8dd8 + .word func_ov00_020d1094 + 1 + .global data_ov00_020e8ddc +data_ov00_020e8ddc: ; 0x020e8ddc + .word func_ov00_020d384c + .global data_ov00_020e8de0 +data_ov00_020e8de0: ; 0x020e8de0 + .word func_ov00_020d109c + .global data_ov00_020e8de4 +data_ov00_020e8de4: ; 0x020e8de4 + .word func_ov00_020d10a0 + .global data_ov00_020e8de8 +data_ov00_020e8de8: ; 0x020e8de8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8dec +data_ov00_020e8dec: ; 0x020e8dec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8df0 +data_ov00_020e8df0: ; 0x020e8df0 + .word func_ov00_020d387c + .global data_ov00_020e8df4 +data_ov00_020e8df4: ; 0x020e8df4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8df8 +data_ov00_020e8df8: ; 0x020e8df8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8dfc +data_ov00_020e8dfc: ; 0x020e8dfc + .word func_ov00_020d3944 + .global data_ov00_020e8e00 +data_ov00_020e8e00: ; 0x020e8e00 + .word func_ov00_020d3958 + .global data_ov00_020e8e04 +data_ov00_020e8e04: ; 0x020e8e04 + .word func_ov00_020d3988 + .global data_ov00_020e8e08 +data_ov00_020e8e08: ; 0x020e8e08 + .word func_ov00_020c173c + .global data_ov00_020e8e0c +data_ov00_020e8e0c: ; 0x020e8e0c + .word func_ov00_020c1740 + .global data_ov00_020e8e10 +data_ov00_020e8e10: ; 0x020e8e10 + .word func_ov00_020d3b1c + .global data_ov00_020e8e14 +data_ov00_020e8e14: ; 0x020e8e14 + .word func_ov00_020d3b44 + .global data_ov00_020e8e18 +data_ov00_020e8e18: ; 0x020e8e18 + .word func_ov00_020c17d4 + .global data_ov00_020e8e1c +data_ov00_020e8e1c: ; 0x020e8e1c + .word func_ov00_020c1894 + .global data_ov00_020e8e20 +data_ov00_020e8e20: ; 0x020e8e20 + .word func_ov00_020c1744 + .global data_ov00_020e8e24 +data_ov00_020e8e24: ; 0x020e8e24 + .word func_ov00_020c1748 + .global data_ov00_020e8e28 +data_ov00_020e8e28: ; 0x020e8e28 + .word func_ov00_020c17a8 + .global data_ov00_020e8e2c +data_ov00_020e8e2c: ; 0x020e8e2c + .word func_ov00_020c17b0 + .global data_ov00_020e8e30 +data_ov00_020e8e30: ; 0x020e8e30 + .word func_ov00_020c174c + .global data_ov00_020e8e34 +data_ov00_020e8e34: ; 0x020e8e34 + .word func_ov00_020c177c + .global data_ov00_020e8e38 +data_ov00_020e8e38: ; 0x020e8e38 + .word func_ov00_020c27e4 + .global data_ov00_020e8e3c +data_ov00_020e8e3c: ; 0x020e8e3c + .word func_ov00_020c3004 + .global data_ov00_020e8e40 +data_ov00_020e8e40: ; 0x020e8e40 + .word func_ov00_020c2744 + .global data_ov00_020e8e44 +data_ov00_020e8e44: ; 0x020e8e44 + .word func_ov00_020c1c48 + .global data_ov00_020e8e48 +data_ov00_020e8e48: ; 0x020e8e48 + .word func_ov00_020c1c50 + .global data_ov00_020e8e4c +data_ov00_020e8e4c: ; 0x020e8e4c + .word func_ov00_020c310c + .global data_ov00_020e8e50 +data_ov00_020e8e50: ; 0x020e8e50 + .word func_ov00_020c3114 + .global data_ov00_020e8e54 +data_ov00_020e8e54: ; 0x020e8e54 + .word func_ov00_020c18a8 + .global data_ov00_020e8e58 +data_ov00_020e8e58: ; 0x020e8e58 + .word func_ov00_020c18c4 + .global data_ov00_020e8e5c +data_ov00_020e8e5c: ; 0x020e8e5c + .word func_ov00_020c18fc + .global data_ov00_020e8e60 +data_ov00_020e8e60: ; 0x020e8e60 + .word func_ov00_020c1904 + .global data_ov00_020e8e64 +data_ov00_020e8e64: ; 0x020e8e64 + .word func_ov00_020c1910 + .global data_ov00_020e8e68 +data_ov00_020e8e68: ; 0x020e8e68 + .word func_ov00_020c1914 + .global data_ov00_020e8e6c +data_ov00_020e8e6c: ; 0x020e8e6c + .word func_ov00_020c191c + .global data_ov00_020e8e70 +data_ov00_020e8e70: ; 0x020e8e70 + .word func_ov00_020c1924 + .global data_ov00_020e8e74 +data_ov00_020e8e74: ; 0x020e8e74 + .word func_ov00_020c192c + .global data_ov00_020e8e78 +data_ov00_020e8e78: ; 0x020e8e78 + .word func_ov00_020c1928 + .global data_ov00_020e8e7c +data_ov00_020e8e7c: ; 0x020e8e7c + .word func_ov00_020c1934 + .global data_ov00_020e8e80 +data_ov00_020e8e80: ; 0x020e8e80 + .word func_ov00_020c1938 + .global data_ov00_020e8e84 +data_ov00_020e8e84: ; 0x020e8e84 + .word func_ov00_020c193c + .global data_ov00_020e8e88 +data_ov00_020e8e88: ; 0x020e8e88 + .word func_ov00_020c1940 + .global data_ov00_020e8e8c +data_ov00_020e8e8c: ; 0x020e8e8c + .word func_ov00_020c1948 + .global data_ov00_020e8e90 +data_ov00_020e8e90: ; 0x020e8e90 + .word func_ov00_020c1950 + .global data_ov00_020e8e94 +data_ov00_020e8e94: ; 0x020e8e94 + .word func_ov00_020c1954 + .global data_ov00_020e8e98 +data_ov00_020e8e98: ; 0x020e8e98 + .word func_ov00_020c1958 + .global data_ov00_020e8e9c +data_ov00_020e8e9c: ; 0x020e8e9c + .word func_ov00_020c1b6c + .global data_ov00_020e8ea0 +data_ov00_020e8ea0: ; 0x020e8ea0 + .word func_ov00_020c1bb4 + .global data_ov00_020e8ea4 +data_ov00_020e8ea4: ; 0x020e8ea4 + .word func_ov00_020c1bf8 + .global data_ov00_020e8ea8 +data_ov00_020e8ea8: ; 0x020e8ea8 + .word func_ov00_020c31fc + .global data_ov00_020e8eac +data_ov00_020e8eac: ; 0x020e8eac + .word func_ov00_020c322c + .global data_ov00_020e8eb0 +data_ov00_020e8eb0: ; 0x020e8eb0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8eb4 +data_ov00_020e8eb4: ; 0x020e8eb4 + .word func_ov00_020d3c80 + .global data_ov00_020e8eb8 +data_ov00_020e8eb8: ; 0x020e8eb8 + .word func_ov00_020d3ca8 + .global data_ov00_020e8ebc +data_ov00_020e8ebc: ; 0x020e8ebc + .word func_ov00_020d3b6c + .global data_ov00_020e8ec0 +data_ov00_020e8ec0: ; 0x020e8ec0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8ec4 +data_ov00_020e8ec4: ; 0x020e8ec4 + .word func_ov00_020d3a04 + .global data_ov00_020e8ec8 +data_ov00_020e8ec8: ; 0x020e8ec8 + .word func_ov00_020d3c78 + .global data_ov00_020e8ecc +data_ov00_020e8ecc: ; 0x020e8ecc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8ed0 +data_ov00_020e8ed0: ; 0x020e8ed0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8ed4 +data_ov00_020e8ed4: ; 0x020e8ed4 + .word func_ov00_020d390c + .global data_ov00_020e8ed8 +data_ov00_020e8ed8: ; 0x020e8ed8 + .word func_ov00_020d3e34 + .global data_ov00_020e8edc +data_ov00_020e8edc: ; 0x020e8edc + .word func_ov00_020d38f4 + .global data_ov00_020e8ee0 +data_ov00_020e8ee0: ; 0x020e8ee0 + .word func_ov00_020d3900 + .global data_ov00_020e8ee4 +data_ov00_020e8ee4: ; 0x020e8ee4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8ee8 +data_ov00_020e8ee8: ; 0x020e8ee8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8eec +data_ov00_020e8eec: ; 0x020e8eec + .word func_ov00_020d3e48 + .global data_ov00_020e8ef0 +data_ov00_020e8ef0: ; 0x020e8ef0 + .word func_ov00_020d3e50 + .global data_ov00_020e8ef4 +data_ov00_020e8ef4: ; 0x020e8ef4 + .word func_ov00_020985c0 + .global data_ov00_020e8ef8 +data_ov00_020e8ef8: ; 0x020e8ef8 + .word func_ov00_020d3e4c + .global data_ov00_020e8efc +data_ov00_020e8efc: ; 0x020e8efc + .ascii "brg" + .byte 0x00 + .global data_ov00_020e8f00 +data_ov00_020e8f00: ; 0x020e8f00 + .ascii "fnl" + .byte 0x00 + .global data_ov00_020e8f04 +data_ov00_020e8f04: ; 0x020e8f04 + .ascii "pdl" + .byte 0x00 + .global data_ov00_020e8f08 +data_ov00_020e8f08: ; 0x020e8f08 + .ascii "dco" + .byte 0x00 + .global data_ov00_020e8f0c +data_ov00_020e8f0c: ; 0x020e8f0c + .ascii "can" + .byte 0x00 + .global data_ov00_020e8f10 +data_ov00_020e8f10: ; 0x020e8f10 + .ascii "hul" + .byte 0x00 + .global data_ov00_020e8f14 +data_ov00_020e8f14: ; 0x020e8f14 + .ascii "bow" + .byte 0x00 + .global data_ov00_020e8f18 +data_ov00_020e8f18: ; 0x020e8f18 + .ascii "anc" + .byte 0x00 + .global data_ov00_020e8f1c +data_ov00_020e8f1c: ; 0x020e8f1c + .word data_ov00_020e8f18 + .global data_ov00_020e8f20 +data_ov00_020e8f20: ; 0x020e8f20 + .word data_ov00_020e8f14 + .global data_ov00_020e8f24 +data_ov00_020e8f24: ; 0x020e8f24 + .word data_ov00_020e8f10 + .global data_ov00_020e8f28 +data_ov00_020e8f28: ; 0x020e8f28 + .word data_ov00_020e8f0c + .global data_ov00_020e8f2c +data_ov00_020e8f2c: ; 0x020e8f2c + .word data_ov00_020e8f08 + .global data_ov00_020e8f30 +data_ov00_020e8f30: ; 0x020e8f30 + .word data_ov00_020e8f04 + .global data_ov00_020e8f34 +data_ov00_020e8f34: ; 0x020e8f34 + .word data_ov00_020e8f00 + .global data_ov00_020e8f38 +data_ov00_020e8f38: ; 0x020e8f38 + .word data_ov00_020e8efc + .global data_ov00_020e8f3c +data_ov00_020e8f3c: ; 0x020e8f3c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8f40 +data_ov00_020e8f40: ; 0x020e8f40 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8f44 +data_ov00_020e8f44: ; 0x020e8f44 + .word func_ov00_020d3fb4 + .global data_ov00_020e8f48 +data_ov00_020e8f48: ; 0x020e8f48 + .word func_ov00_020d3f98 + .global data_ov00_020e8f4c +data_ov00_020e8f4c: ; 0x020e8f4c + .word func_02038758 + .global data_ov00_020e8f50 +data_ov00_020e8f50: ; 0x020e8f50 + .word func_02037854 + .global data_ov00_020e8f54 +data_ov00_020e8f54: ; 0x020e8f54 + .word func_02037918 + .global data_ov00_020e8f58 +data_ov00_020e8f58: ; 0x020e8f58 + .word func_020386b4 + .global data_ov00_020e8f5c +data_ov00_020e8f5c: ; 0x020e8f5c + .word func_020386b8 + .global data_ov00_020e8f60 +data_ov00_020e8f60: ; 0x020e8f60 + .word func_020386c4 + .global data_ov00_020e8f64 +data_ov00_020e8f64: ; 0x020e8f64 + .word func_020386cc + .global data_ov00_020e8f68 +data_ov00_020e8f68: ; 0x020e8f68 + .word func_02038770 + .global data_ov00_020e8f6c +data_ov00_020e8f6c: ; 0x020e8f6c + .word func_ov00_020d3ef4 + .global data_ov00_020e8f70 +data_ov00_020e8f70: ; 0x020e8f70 + .word func_02037f58 + .global data_ov00_020e8f74 +data_ov00_020e8f74: ; 0x020e8f74 + .word func_ov00_020d3f74 + .global data_ov00_020e8f78 +data_ov00_020e8f78: ; 0x020e8f78 + .ascii "brg" + .byte 0x00 + .global data_ov00_020e8f7c +data_ov00_020e8f7c: ; 0x020e8f7c + .ascii "fnl" + .byte 0x00 + .global data_ov00_020e8f80 +data_ov00_020e8f80: ; 0x020e8f80 + .ascii "pdl" + .byte 0x00 + .global data_ov00_020e8f84 +data_ov00_020e8f84: ; 0x020e8f84 + .ascii "dco" + .byte 0x00 + .global data_ov00_020e8f88 +data_ov00_020e8f88: ; 0x020e8f88 + .ascii "can" + .byte 0x00 + .global data_ov00_020e8f8c +data_ov00_020e8f8c: ; 0x020e8f8c + .ascii "hul" + .byte 0x00 + .global data_ov00_020e8f90 +data_ov00_020e8f90: ; 0x020e8f90 + .ascii "bow" + .byte 0x00 + .global data_ov00_020e8f94 +data_ov00_020e8f94: ; 0x020e8f94 + .ascii "anc" + .byte 0x00 + .global data_ov00_020e8f98 +data_ov00_020e8f98: ; 0x020e8f98 + .word data_ov00_020e8f94 + .global data_ov00_020e8f9c +data_ov00_020e8f9c: ; 0x020e8f9c + .word data_ov00_020e8f90 + .global data_ov00_020e8fa0 +data_ov00_020e8fa0: ; 0x020e8fa0 + .word data_ov00_020e8f8c + .global data_ov00_020e8fa4 +data_ov00_020e8fa4: ; 0x020e8fa4 + .word data_ov00_020e8f88 + .global data_ov00_020e8fa8 +data_ov00_020e8fa8: ; 0x020e8fa8 + .word data_ov00_020e8f84 + .global data_ov00_020e8fac +data_ov00_020e8fac: ; 0x020e8fac + .word data_ov00_020e8f80 + .global data_ov00_020e8fb0 +data_ov00_020e8fb0: ; 0x020e8fb0 + .word data_ov00_020e8f7c + .global data_ov00_020e8fb4 +data_ov00_020e8fb4: ; 0x020e8fb4 + .word data_ov00_020e8f78 + .global data_ov00_020e8fb8 +data_ov00_020e8fb8: ; 0x020e8fb8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8fbc +data_ov00_020e8fbc: ; 0x020e8fbc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e8fc0 +data_ov00_020e8fc0: ; 0x020e8fc0 + .word func_ov00_020d4328 + .global data_ov00_020e8fc4 +data_ov00_020e8fc4: ; 0x020e8fc4 + .word func_ov00_020d430c + .global data_ov00_020e8fc8 +data_ov00_020e8fc8: ; 0x020e8fc8 + .word func_ov00_020d3988 + .global data_ov00_020e8fcc +data_ov00_020e8fcc: ; 0x020e8fcc + .word func_ov00_020c173c + .global data_ov00_020e8fd0 +data_ov00_020e8fd0: ; 0x020e8fd0 + .word func_ov00_020c1740 + .global data_ov00_020e8fd4 +data_ov00_020e8fd4: ; 0x020e8fd4 + .word func_ov00_020d3b1c + .global data_ov00_020e8fd8 +data_ov00_020e8fd8: ; 0x020e8fd8 + .word func_ov00_020d40d8 + .global data_ov00_020e8fdc +data_ov00_020e8fdc: ; 0x020e8fdc + .word func_ov00_020c17d4 + .global data_ov00_020e8fe0 +data_ov00_020e8fe0: ; 0x020e8fe0 + .word func_ov00_020c1894 + .global data_ov00_020e8fe4 +data_ov00_020e8fe4: ; 0x020e8fe4 + .word func_ov00_020c1744 + .global data_ov00_020e8fe8 +data_ov00_020e8fe8: ; 0x020e8fe8 + .word func_ov00_020c1748 + .global data_ov00_020e8fec +data_ov00_020e8fec: ; 0x020e8fec + .word func_ov00_020c17a8 + .global data_ov00_020e8ff0 +data_ov00_020e8ff0: ; 0x020e8ff0 + .word func_ov00_020c17b0 + .global data_ov00_020e8ff4 +data_ov00_020e8ff4: ; 0x020e8ff4 + .word func_ov00_020c174c + .global data_ov00_020e8ff8 +data_ov00_020e8ff8: ; 0x020e8ff8 + .word func_ov00_020c177c + .global data_ov00_020e8ffc +data_ov00_020e8ffc: ; 0x020e8ffc + .word func_ov00_020c27e4 + .global data_ov00_020e9000 +data_ov00_020e9000: ; 0x020e9000 + .word func_ov00_020c3004 + .global data_ov00_020e9004 +data_ov00_020e9004: ; 0x020e9004 + .word func_ov00_020c2744 + .global data_ov00_020e9008 +data_ov00_020e9008: ; 0x020e9008 + .word func_ov00_020c1c48 + .global data_ov00_020e900c +data_ov00_020e900c: ; 0x020e900c + .word func_ov00_020c1c50 + .global data_ov00_020e9010 +data_ov00_020e9010: ; 0x020e9010 + .word func_ov00_020c310c + .global data_ov00_020e9014 +data_ov00_020e9014: ; 0x020e9014 + .word func_ov00_020c3114 + .global data_ov00_020e9018 +data_ov00_020e9018: ; 0x020e9018 + .word func_ov00_020c18a8 + .global data_ov00_020e901c +data_ov00_020e901c: ; 0x020e901c + .word func_ov00_020c18c4 + .global data_ov00_020e9020 +data_ov00_020e9020: ; 0x020e9020 + .word func_ov00_020c18fc + .global data_ov00_020e9024 +data_ov00_020e9024: ; 0x020e9024 + .word func_ov00_020c1904 + .global data_ov00_020e9028 +data_ov00_020e9028: ; 0x020e9028 + .word func_ov00_020c1910 + .global data_ov00_020e902c +data_ov00_020e902c: ; 0x020e902c + .word func_ov00_020c1914 + .global data_ov00_020e9030 +data_ov00_020e9030: ; 0x020e9030 + .word func_ov00_020c191c + .global data_ov00_020e9034 +data_ov00_020e9034: ; 0x020e9034 + .word func_ov00_020c1924 + .global data_ov00_020e9038 +data_ov00_020e9038: ; 0x020e9038 + .word func_ov00_020c192c + .global data_ov00_020e903c +data_ov00_020e903c: ; 0x020e903c + .word func_ov00_020c1928 + .global data_ov00_020e9040 +data_ov00_020e9040: ; 0x020e9040 + .word func_ov00_020c1934 + .global data_ov00_020e9044 +data_ov00_020e9044: ; 0x020e9044 + .word func_ov00_020c1938 + .global data_ov00_020e9048 +data_ov00_020e9048: ; 0x020e9048 + .word func_ov00_020c193c + .global data_ov00_020e904c +data_ov00_020e904c: ; 0x020e904c + .word func_ov00_020c1940 + .global data_ov00_020e9050 +data_ov00_020e9050: ; 0x020e9050 + .word func_ov00_020c1948 + .global data_ov00_020e9054 +data_ov00_020e9054: ; 0x020e9054 + .word func_ov00_020c1950 + .global data_ov00_020e9058 +data_ov00_020e9058: ; 0x020e9058 + .word func_ov00_020c1954 + .global data_ov00_020e905c +data_ov00_020e905c: ; 0x020e905c + .word func_ov00_020c1958 + .global data_ov00_020e9060 +data_ov00_020e9060: ; 0x020e9060 + .word func_ov00_020c1b6c + .global data_ov00_020e9064 +data_ov00_020e9064: ; 0x020e9064 + .word func_ov00_020c1bb4 + .global data_ov00_020e9068 +data_ov00_020e9068: ; 0x020e9068 + .word func_ov00_020c1bf8 + .global data_ov00_020e906c +data_ov00_020e906c: ; 0x020e906c + .word func_ov00_020c31fc + .global data_ov00_020e9070 +data_ov00_020e9070: ; 0x020e9070 + .word func_ov00_020c322c + .global data_ov00_020e9074 +data_ov00_020e9074: ; 0x020e9074 + .word func_ov00_020d4134 + .global data_ov00_020e9078 +data_ov00_020e9078: ; 0x020e9078 + .word func_ov00_020d4240 + .global data_ov00_020e907c +data_ov00_020e907c: ; 0x020e907c + .word func_ov00_020d4288 + .global data_ov00_020e9080 +data_ov00_020e9080: ; 0x020e9080 + .word func_ov00_020d3b6c + .global data_ov00_020e9084 +data_ov00_020e9084: ; 0x020e9084 + .word func_ov00_020d4058 + .global data_ov00_020e9088 +data_ov00_020e9088: ; 0x020e9088 + .word func_ov00_020d3a04 + .global data_ov00_020e908c +data_ov00_020e908c: ; 0x020e908c + .word func_ov00_020d42e4 + .global data_ov00_020e9090 +data_ov00_020e9090: ; 0x020e9090 + .ascii "brg" + .byte 0x00 + .global data_ov00_020e9094 +data_ov00_020e9094: ; 0x020e9094 + .ascii "fnl" + .byte 0x00 + .global data_ov00_020e9098 +data_ov00_020e9098: ; 0x020e9098 + .ascii "pdl" + .byte 0x00 + .global data_ov00_020e909c +data_ov00_020e909c: ; 0x020e909c + .ascii "dco" + .byte 0x00 + .global data_ov00_020e90a0 +data_ov00_020e90a0: ; 0x020e90a0 + .ascii "can" + .byte 0x00 + .global data_ov00_020e90a4 +data_ov00_020e90a4: ; 0x020e90a4 + .ascii "hul" + .byte 0x00 + .global data_ov00_020e90a8 +data_ov00_020e90a8: ; 0x020e90a8 + .ascii "bow" + .byte 0x00 + .global data_ov00_020e90ac +data_ov00_020e90ac: ; 0x020e90ac + .ascii "anc" + .byte 0x00 + .global data_ov00_020e90b0 +data_ov00_020e90b0: ; 0x020e90b0 + .word data_ov00_020e90ac + .global data_ov00_020e90b4 +data_ov00_020e90b4: ; 0x020e90b4 + .word data_ov00_020e90a8 + .global data_ov00_020e90b8 +data_ov00_020e90b8: ; 0x020e90b8 + .word data_ov00_020e90a4 + .global data_ov00_020e90bc +data_ov00_020e90bc: ; 0x020e90bc + .word data_ov00_020e90a0 + .global data_ov00_020e90c0 +data_ov00_020e90c0: ; 0x020e90c0 + .word data_ov00_020e909c + .global data_ov00_020e90c4 +data_ov00_020e90c4: ; 0x020e90c4 + .word data_ov00_020e9098 + .global data_ov00_020e90c8 +data_ov00_020e90c8: ; 0x020e90c8 + .word data_ov00_020e9094 + .global data_ov00_020e90cc +data_ov00_020e90cc: ; 0x020e90cc + .word data_ov00_020e9090 + .global data_ov00_020e90d0 +data_ov00_020e90d0: ; 0x020e90d0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e90d4 +data_ov00_020e90d4: ; 0x020e90d4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e90d8 +data_ov00_020e90d8: ; 0x020e90d8 + .word func_ov00_020d435c + .global data_ov00_020e90dc +data_ov00_020e90dc: ; 0x020e90dc + .word func_ov00_020d4370 + .global data_ov00_020e90e0 +data_ov00_020e90e0: ; 0x020e90e0 + .word func_ov00_020bebd8 + .global data_ov00_020e90e4 +data_ov00_020e90e4: ; 0x020e90e4 + .word func_ov00_020d438c + .global data_ov00_020e90e8 +data_ov00_020e90e8: ; 0x020e90e8 + .word func_ov00_020bece0 + .global data_ov00_020e90ec +data_ov00_020e90ec: ; 0x020e90ec + .word func_ov00_020bedcc + .global data_ov00_020e90f0 +data_ov00_020e90f0: ; 0x020e90f0 + .word func_ov00_020bed7c + .global data_ov00_020e90f4 +data_ov00_020e90f4: ; 0x020e90f4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e90f8 +data_ov00_020e90f8: ; 0x020e90f8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e90fc +data_ov00_020e90fc: ; 0x020e90fc + .word func_ov00_020d4448 + .global data_ov00_020e9100 +data_ov00_020e9100: ; 0x020e9100 + .word func_ov00_020d445c + .global data_ov00_020e9104 +data_ov00_020e9104: ; 0x020e9104 + .word func_ov00_020d4494 + .global data_ov00_020e9108 +data_ov00_020e9108: ; 0x020e9108 + .word func_ov00_020c173c + .global data_ov00_020e910c +data_ov00_020e910c: ; 0x020e910c + .word func_ov00_020c1740 + .global data_ov00_020e9110 +data_ov00_020e9110: ; 0x020e9110 + .word func_ov00_020d4964 + .global data_ov00_020e9114 +data_ov00_020e9114: ; 0x020e9114 + .word func_ov00_020d4ac4 + .global data_ov00_020e9118 +data_ov00_020e9118: ; 0x020e9118 + .word func_ov00_020d4de8 + .global data_ov00_020e911c +data_ov00_020e911c: ; 0x020e911c + .word func_ov00_020c1894 + .global data_ov00_020e9120 +data_ov00_020e9120: ; 0x020e9120 + .word func_ov00_020d4f80 + .global data_ov00_020e9124 +data_ov00_020e9124: ; 0x020e9124 + .word func_ov00_020d4ff8 + .global data_ov00_020e9128 +data_ov00_020e9128: ; 0x020e9128 + .word func_ov00_020c17a8 + .global data_ov00_020e912c +data_ov00_020e912c: ; 0x020e912c + .word func_ov00_020c17b0 + .global data_ov00_020e9130 +data_ov00_020e9130: ; 0x020e9130 + .word func_ov00_020c174c + .global data_ov00_020e9134 +data_ov00_020e9134: ; 0x020e9134 + .word func_ov00_020c177c + .global data_ov00_020e9138 +data_ov00_020e9138: ; 0x020e9138 + .word func_ov00_020c27e4 + .global data_ov00_020e913c +data_ov00_020e913c: ; 0x020e913c + .word func_ov00_020c3004 + .global data_ov00_020e9140 +data_ov00_020e9140: ; 0x020e9140 + .word func_ov00_020c2744 + .global data_ov00_020e9144 +data_ov00_020e9144: ; 0x020e9144 + .word func_ov00_020c1c48 + .global data_ov00_020e9148 +data_ov00_020e9148: ; 0x020e9148 + .word func_ov00_020c1c50 + .global data_ov00_020e914c +data_ov00_020e914c: ; 0x020e914c + .word func_ov00_020d4e90 + .global data_ov00_020e9150 +data_ov00_020e9150: ; 0x020e9150 + .word func_ov00_020c3114 + .global data_ov00_020e9154 +data_ov00_020e9154: ; 0x020e9154 + .word func_ov00_020d4e98 + .global data_ov00_020e9158 +data_ov00_020e9158: ; 0x020e9158 + .word func_ov00_020d4ee0 + .global data_ov00_020e915c +data_ov00_020e915c: ; 0x020e915c + .word func_ov00_020c18fc + .global data_ov00_020e9160 +data_ov00_020e9160: ; 0x020e9160 + .word func_ov00_020c1904 + .global data_ov00_020e9164 +data_ov00_020e9164: ; 0x020e9164 + .word func_ov00_020c1910 + .global data_ov00_020e9168 +data_ov00_020e9168: ; 0x020e9168 + .word func_ov00_020c1914 + .global data_ov00_020e916c +data_ov00_020e916c: ; 0x020e916c + .word func_ov00_020c191c + .global data_ov00_020e9170 +data_ov00_020e9170: ; 0x020e9170 + .word func_ov00_020c1924 + .global data_ov00_020e9174 +data_ov00_020e9174: ; 0x020e9174 + .word func_ov00_020c192c + .global data_ov00_020e9178 +data_ov00_020e9178: ; 0x020e9178 + .word func_ov00_020c1928 + .global data_ov00_020e917c +data_ov00_020e917c: ; 0x020e917c + .word func_ov00_020c1934 + .global data_ov00_020e9180 +data_ov00_020e9180: ; 0x020e9180 + .word func_ov00_020c1938 + .global data_ov00_020e9184 +data_ov00_020e9184: ; 0x020e9184 + .word func_ov00_020c193c + .global data_ov00_020e9188 +data_ov00_020e9188: ; 0x020e9188 + .word func_ov00_020c1940 + .global data_ov00_020e918c +data_ov00_020e918c: ; 0x020e918c + .word func_ov00_020c1948 + .global data_ov00_020e9190 +data_ov00_020e9190: ; 0x020e9190 + .word func_ov00_020c1950 + .global data_ov00_020e9194 +data_ov00_020e9194: ; 0x020e9194 + .word func_ov00_020c1954 + .global data_ov00_020e9198 +data_ov00_020e9198: ; 0x020e9198 + .word func_ov00_020c1958 + .global data_ov00_020e919c +data_ov00_020e919c: ; 0x020e919c + .word func_ov00_020c1b6c + .global data_ov00_020e91a0 +data_ov00_020e91a0: ; 0x020e91a0 + .word func_ov00_020c1bb4 + .global data_ov00_020e91a4 +data_ov00_020e91a4: ; 0x020e91a4 + .word func_ov00_020c1bf8 + .global data_ov00_020e91a8 +data_ov00_020e91a8: ; 0x020e91a8 + .word func_ov00_020c31fc + .global data_ov00_020e91ac +data_ov00_020e91ac: ; 0x020e91ac + .word func_ov00_020c322c + .global data_ov00_020e91b0 +data_ov00_020e91b0: ; 0x020e91b0 + .word func_ov00_020d448c + .global data_ov00_020e91b4 +data_ov00_020e91b4: ; 0x020e91b4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e91b8 +data_ov00_020e91b8: ; 0x020e91b8 + .word func_ov00_020d4624 +.ifdef USA +; This was moved down in EUR + .global data_ov00_020e9308 +data_ov00_020e9308: ; 0x020e9308 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e930c +data_ov00_020e930c: ; 0x020e930c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e9310 +data_ov00_020e9310: ; 0x020e9310 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e9314 +data_ov00_020e9314: ; 0x020e9314 + .byte 0x00, 0x00, 0x00, 0x00 +.endif + .global data_ov00_020e91bc +data_ov00_020e91bc: ; 0x020e91bc + .ascii "EF8:/zdf_ripple.nsbta" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e91d4 +data_ov00_020e91d4: ; 0x020e91d4 + .ascii "zdf_ripple" + .byte 0x00, 0x00 + .global data_ov00_020e91e0 +data_ov00_020e91e0: ; 0x020e91e0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e91e4 +data_ov00_020e91e4: ; 0x020e91e4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e91e8 +data_ov00_020e91e8: ; 0x020e91e8 + .word func_ov00_020d5974 + .global data_ov00_020e91ec +data_ov00_020e91ec: ; 0x020e91ec + .word func_ov00_020d590c + .global data_ov00_020e91f0 +data_ov00_020e91f0: ; 0x020e91f0 + .word func_ov00_020d56bc + .global data_ov00_020e91f4 +data_ov00_020e91f4: ; 0x020e91f4 + .word func_ov00_020c173c + .global data_ov00_020e91f8 +data_ov00_020e91f8: ; 0x020e91f8 + .word func_ov00_020c1740 + .global data_ov00_020e91fc +data_ov00_020e91fc: ; 0x020e91fc + .word func_ov00_020d573c + .global data_ov00_020e9200 +data_ov00_020e9200: ; 0x020e9200 + .word func_ov00_020d58ac + .global data_ov00_020e9204 +data_ov00_020e9204: ; 0x020e9204 + .word func_ov00_020c17d4 + .global data_ov00_020e9208 +data_ov00_020e9208: ; 0x020e9208 + .word func_ov00_020d58c0 + .global data_ov00_020e920c +data_ov00_020e920c: ; 0x020e920c + .word func_ov00_020c1744 + .global data_ov00_020e9210 +data_ov00_020e9210: ; 0x020e9210 + .word func_ov00_020c1748 + .global data_ov00_020e9214 +data_ov00_020e9214: ; 0x020e9214 + .word func_ov00_020c17a8 + .global data_ov00_020e9218 +data_ov00_020e9218: ; 0x020e9218 + .word func_ov00_020c17b0 + .global data_ov00_020e921c +data_ov00_020e921c: ; 0x020e921c + .word func_ov00_020c174c + .global data_ov00_020e9220 +data_ov00_020e9220: ; 0x020e9220 + .word func_ov00_020c177c + .global data_ov00_020e9224 +data_ov00_020e9224: ; 0x020e9224 + .word func_ov00_020c27e4 + .global data_ov00_020e9228 +data_ov00_020e9228: ; 0x020e9228 + .word func_ov00_020c3004 + .global data_ov00_020e922c +data_ov00_020e922c: ; 0x020e922c + .word func_ov00_020c2744 + .global data_ov00_020e9230 +data_ov00_020e9230: ; 0x020e9230 + .word func_ov00_020c1c48 + .global data_ov00_020e9234 +data_ov00_020e9234: ; 0x020e9234 + .word func_ov00_020c1c50 + .global data_ov00_020e9238 +data_ov00_020e9238: ; 0x020e9238 + .word func_ov00_020c310c + .global data_ov00_020e923c +data_ov00_020e923c: ; 0x020e923c + .word func_ov00_020c3114 + .global data_ov00_020e9240 +data_ov00_020e9240: ; 0x020e9240 + .word func_ov00_020c18a8 + .global data_ov00_020e9244 +data_ov00_020e9244: ; 0x020e9244 + .word func_ov00_020c18c4 + .global data_ov00_020e9248 +data_ov00_020e9248: ; 0x020e9248 + .word func_ov00_020c18fc + .global data_ov00_020e924c +data_ov00_020e924c: ; 0x020e924c + .word func_ov00_020c1904 + .global data_ov00_020e9250 +data_ov00_020e9250: ; 0x020e9250 + .word func_ov00_020c1910 + .global data_ov00_020e9254 +data_ov00_020e9254: ; 0x020e9254 + .word func_ov00_020c1914 + .global data_ov00_020e9258 +data_ov00_020e9258: ; 0x020e9258 + .word func_ov00_020c191c + .global data_ov00_020e925c +data_ov00_020e925c: ; 0x020e925c + .word func_ov00_020c1924 + .global data_ov00_020e9260 +data_ov00_020e9260: ; 0x020e9260 + .word func_ov00_020c192c + .global data_ov00_020e9264 +data_ov00_020e9264: ; 0x020e9264 + .word func_ov00_020c1928 + .global data_ov00_020e9268 +data_ov00_020e9268: ; 0x020e9268 + .word func_ov00_020c1934 + .global data_ov00_020e926c +data_ov00_020e926c: ; 0x020e926c + .word func_ov00_020c1938 + .global data_ov00_020e9270 +data_ov00_020e9270: ; 0x020e9270 + .word func_ov00_020c193c + .global data_ov00_020e9274 +data_ov00_020e9274: ; 0x020e9274 + .word func_ov00_020c1940 + .global data_ov00_020e9278 +data_ov00_020e9278: ; 0x020e9278 + .word func_ov00_020c1948 + .global data_ov00_020e927c +data_ov00_020e927c: ; 0x020e927c + .word func_ov00_020c1950 + .global data_ov00_020e9280 +data_ov00_020e9280: ; 0x020e9280 + .word func_ov00_020c1954 + .global data_ov00_020e9284 +data_ov00_020e9284: ; 0x020e9284 + .word func_ov00_020c1958 + .global data_ov00_020e9288 +data_ov00_020e9288: ; 0x020e9288 + .word func_ov00_020c1b6c + .global data_ov00_020e928c +data_ov00_020e928c: ; 0x020e928c + .word func_ov00_020c1bb4 + .global data_ov00_020e9290 +data_ov00_020e9290: ; 0x020e9290 + .word func_ov00_020c1bf8 + .global data_ov00_020e9294 +data_ov00_020e9294: ; 0x020e9294 + .word func_ov00_020c31fc + .global data_ov00_020e9298 +data_ov00_020e9298: ; 0x020e9298 + .word func_ov00_020c322c + .global data_ov00_020e929c +data_ov00_020e929c: ; 0x020e929c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e92a0 +data_ov00_020e92a0: ; 0x020e92a0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e92a4 +data_ov00_020e92a4: ; 0x020e92a4 + .word func_ov00_020c5d34 + .global data_ov00_020e92a8 +data_ov00_020e92a8: ; 0x020e92a8 + .word func_ov00_020d5558 + .global data_ov00_020e92ac +data_ov00_020e92ac: ; 0x020e92ac + .word func_ov00_020d5568 + .global data_ov00_020e92b0 +data_ov00_020e92b0: ; 0x020e92b0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e92b4 +data_ov00_020e92b4: ; 0x020e92b4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e92b8 +data_ov00_020e92b8: ; 0x020e92b8 + .word func_ov00_020a9a8c + .global data_ov00_020e92bc +data_ov00_020e92bc: ; 0x020e92bc + .word func_ov00_020a9a98 + .global data_ov00_020e92c0 +data_ov00_020e92c0: ; 0x020e92c0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e92c4 +data_ov00_020e92c4: ; 0x020e92c4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e92c8 +data_ov00_020e92c8: ; 0x020e92c8 + .word func_ov00_020d56a8 + .global data_ov00_020e92cc +data_ov00_020e92cc: ; 0x020e92cc + .word func_ov00_020d59d4 + .global data_ov00_020e92d0 +data_ov00_020e92d0: ; 0x020e92d0 + .word func_ov00_020a960c + .global data_ov00_020e92d4 +data_ov00_020e92d4: ; 0x020e92d4 + .word func_ov00_020a9614 + .global data_ov00_020e92d8 +data_ov00_020e92d8: ; 0x020e92d8 + .word func_ov00_020a9650 + .global data_ov00_020e92dc +data_ov00_020e92dc: ; 0x020e92dc + .word func_ov00_020a96d4 + .global data_ov00_020e92e0 +data_ov00_020e92e0: ; 0x020e92e0 + .word func_ov00_020a9740 + .global data_ov00_020e92e4 +data_ov00_020e92e4: ; 0x020e92e4 + .word func_ov00_020a9764 + .global data_ov00_020e92e8 +data_ov00_020e92e8: ; 0x020e92e8 + .word func_ov00_020a97d0 + .global data_ov00_020e92ec +data_ov00_020e92ec: ; 0x020e92ec + .word func_ov00_020a97e0 + .global data_ov00_020e92f0 +data_ov00_020e92f0: ; 0x020e92f0 + .word func_ov00_020a97f8 + .global data_ov00_020e92f4 +data_ov00_020e92f4: ; 0x020e92f4 + .word func_ov00_020a9864 + .global data_ov00_020e92f8 +data_ov00_020e92f8: ; 0x020e92f8 + .word func_ov00_020a98bc + .global data_ov00_020e92fc +data_ov00_020e92fc: ; 0x020e92fc + .word func_ov00_020a9890 + .global data_ov00_020e9300 +data_ov00_020e9300: ; 0x020e9300 + .word func_ov00_020a9968 + .global data_ov00_020e9304 +data_ov00_020e9304: ; 0x020e9304 + .word func_ov00_020d52f8 +.ifdef EUR +; This was at a lower address in USA + .global data_ov00_020e9308 +data_ov00_020e9308: ; 0x020e9308 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e930c +data_ov00_020e930c: ; 0x020e930c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e9310 +data_ov00_020e9310: ; 0x020e9310 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e9314 +data_ov00_020e9314: ; 0x020e9314 + .byte 0x00, 0x00, 0x00, 0x00 +.endif + + .sbss + .global data_ov00_020ee670 +data_ov00_020ee670: + .space 0x4 + .global data_ov00_020ee674 +data_ov00_020ee674: + .space 0x4 + .global data_ov00_020ee678 +data_ov00_020ee678: + .space 0x4 + .global data_ov00_020ee67c +data_ov00_020ee67c: + .space 0x4 + .global data_ov00_020ee680 +data_ov00_020ee680: + .space 0x4 + .global data_ov00_020ee684 +data_ov00_020ee684: + .space 0x4 + .global data_ov00_020ee688 +data_ov00_020ee688: + .space 0x4 + .global data_ov00_020ee68c +data_ov00_020ee68c: + .space 0x4 + .global data_ov00_020ee690 +data_ov00_020ee690: + .space 0x4 + .global data_ov00_020ee694 +data_ov00_020ee694: + .space 0x4 + .global data_ov00_020ee698 +data_ov00_020ee698: + .space 0x4 + .global data_ov00_020ee69c +data_ov00_020ee69c: + .space 0x4 + .global data_ov00_020ee6a0 +data_ov00_020ee6a0: + .space 0x4 + .global data_ov00_020ee6a4 +data_ov00_020ee6a4: + .space 0x4 + .global data_ov00_020ee6a8 +data_ov00_020ee6a8: + .space 0x4 + .global data_ov00_020ee6ac +data_ov00_020ee6ac: + .space 0x4 + .global data_ov00_020ee6b0 +data_ov00_020ee6b0: + .space 0x4 + .global data_ov00_020ee6b4 +data_ov00_020ee6b4: + .space 0x4 + .global data_ov00_020ee6b8 +data_ov00_020ee6b8: + .space 0x1 + .global data_ov00_020ee6b9 +data_ov00_020ee6b9: + .space 0x1 + .global data_ov00_020ee6ba +data_ov00_020ee6ba: + .space 0x1 + .global data_ov00_020ee6bb +data_ov00_020ee6bb: + .space 0x1 + .global data_ov00_020ee6bc +data_ov00_020ee6bc: + .space 0x1 + .global data_ov00_020ee6bd +data_ov00_020ee6bd: + .space 0x1 + .global data_ov00_020ee6be +data_ov00_020ee6be: + .space 0x1 + .global data_ov00_020ee6bf +data_ov00_020ee6bf: + .space 0x1 + .global data_ov00_020ee6c0 +data_ov00_020ee6c0: + .space 0x4 + .global data_ov00_020ee6c4 +data_ov00_020ee6c4: + .space 0x4 +.ifdef USA +; This was moved down in EUR + .global data_ov00_020ee6e8 +data_ov00_020ee6e8: + .space 0x4 + .global data_ov00_020ee6ec +data_ov00_020ee6ec: + .space 0xc +.endif + + .global data_ov00_020ee6c8 +data_ov00_020ee6c8: + .space 0xc + .global data_ov00_020ee6d4 +data_ov00_020ee6d4: + .space 0x14 + +.ifdef EUR +; This is at a lower address in USA + .global data_ov00_020ee6e8 +data_ov00_020ee6e8: + .space 0x4 + .global data_ov00_020ee6ec +data_ov00_020ee6ec: + .space 0xc +.endif + + .global data_ov00_020ee6f8 +data_ov00_020ee6f8: + .space 0x4 + .global data_ov00_020ee6fc +data_ov00_020ee6fc: + .space 0x4 + .global data_ov00_020ee700 +data_ov00_020ee700: + .space 0x4 + .global data_ov00_020ee704 +data_ov00_020ee704: + .space 0x4 + .global data_ov00_020ee708 +data_ov00_020ee708: + .space 0x4 + .global data_ov00_020ee70c +data_ov00_020ee70c: + .space 0x4 + .global data_ov00_020ee710 +data_ov00_020ee710: + .space 0x4 + .global data_ov00_020ee714 +data_ov00_020ee714: + .space 0x4 + .global data_ov00_020ee718 +data_ov00_020ee718: + .space 0x4 + .global data_ov00_020ee71c +data_ov00_020ee71c: + .space 0x4 + .global data_ov00_020ee720 +data_ov00_020ee720: + .space 0x4 + .global data_ov00_020ee724 +data_ov00_020ee724: + .space 0x4 + .global data_ov00_020ee728 +data_ov00_020ee728: + .space 0x4 + .global data_ov00_020ee72c +data_ov00_020ee72c: + .space 0x4 + .global data_ov00_020ee730 +data_ov00_020ee730: + .space 0x4 + .global data_ov00_020ee734 +data_ov00_020ee734: + .space 0x4 + .global data_ov00_020ee738 +data_ov00_020ee738: + .space 0x4 + .global data_ov00_020ee73c +data_ov00_020ee73c: + .space 0x4 + .global data_ov00_020ee740 +data_ov00_020ee740: + .space 0x4 + .global data_ov00_020ee744 +data_ov00_020ee744: + .space 0x4 + .global data_ov00_020ee748 +data_ov00_020ee748: + .space 0x4 + .global data_ov00_020ee74c +data_ov00_020ee74c: + .space 0x4 + .global data_ov00_020ee750 +data_ov00_020ee750: + .space 0x4 + .global data_ov00_020ee754 +data_ov00_020ee754: + .space 0x4 + .global data_ov00_020ee758 +data_ov00_020ee758: + .space 0x4 + .global data_ov00_020ee75c +data_ov00_020ee75c: + .space 0x4 + .global data_ov00_020ee760 +data_ov00_020ee760: + .space 0x4 + .global data_ov00_020ee764 +data_ov00_020ee764: + .space 0x4 + .global data_ov00_020ee768 +data_ov00_020ee768: + .space 0x4 + .global data_ov00_020ee76c +data_ov00_020ee76c: + .space 0x4 + .global data_ov00_020ee770 +data_ov00_020ee770: + .space 0x4 + .global data_ov00_020ee774 +data_ov00_020ee774: + .space 0x4 + .global data_ov00_020ee778 +data_ov00_020ee778: + .space 0x4 + .global data_ov00_020ee77c +data_ov00_020ee77c: + .space 0x4 + .global data_ov00_020ee780 +data_ov00_020ee780: + .space 0x4 + .global data_ov00_020ee784 +data_ov00_020ee784: + .space 0x4 + .global data_ov00_020ee788 +data_ov00_020ee788: + .space 0x4 + .global data_ov00_020ee78c +data_ov00_020ee78c: + .space 0x4 + .global data_ov00_020ee790 +data_ov00_020ee790: + .space 0x4 + .global data_ov00_020ee794 +data_ov00_020ee794: + .space 0x4 + .global data_ov00_020ee798 +data_ov00_020ee798: + .space 0x4 + .global data_ov00_020ee79c +data_ov00_020ee79c: + .space 0x4 + .global data_ov00_020ee7a0 +data_ov00_020ee7a0: + .space 0x4 + .global data_ov00_020ee7a4 +data_ov00_020ee7a4: + .space 0x4 + .global data_ov00_020ee7a8 +data_ov00_020ee7a8: + .space 0x4 + .global data_ov00_020ee7ac +data_ov00_020ee7ac: + .space 0x4 + .global data_ov00_020ee7b0 +data_ov00_020ee7b0: + .space 0x4 + .global data_ov00_020ee7b4 +data_ov00_020ee7b4: + .space 0x4 + .global data_ov00_020ee7b8 +data_ov00_020ee7b8: + .space 0x4 + .global data_ov00_020ee7bc +data_ov00_020ee7bc: + .space 0x4 + .global data_ov00_020ee7c0 +data_ov00_020ee7c0: + .space 0x4 + .global data_ov00_020ee7c4 +data_ov00_020ee7c4: + .space 0x4 + .global data_ov00_020ee7c8 +data_ov00_020ee7c8: + .space 0x4 + .global data_ov00_020ee7cc +data_ov00_020ee7cc: + .space 0x4 + .global data_ov00_020ee7d0 +data_ov00_020ee7d0: + .space 0x4 + .global data_ov00_020ee7d4 +data_ov00_020ee7d4: + .space 0x4 + .global data_ov00_020ee7d8 +data_ov00_020ee7d8: + .space 0x4 + .global data_ov00_020ee7dc +data_ov00_020ee7dc: + .space 0x4 + .global data_ov00_020ee7e0 +data_ov00_020ee7e0: + .space 0x4 + .global data_ov00_020ee7e4 +data_ov00_020ee7e4: + .space 0x4 + .global data_ov00_020ee7e8 +data_ov00_020ee7e8: + .space 0x4 + .global data_ov00_020ee7ec +data_ov00_020ee7ec: + .space 0x4 + .global data_ov00_020ee7f0 +data_ov00_020ee7f0: + .space 0x4 + .global data_ov00_020ee7f4 +data_ov00_020ee7f4: + .space 0x4 + .global data_ov00_020ee7f8 +data_ov00_020ee7f8: + .space 0x4 + .global data_ov00_020ee7fc +data_ov00_020ee7fc: + .space 0x4 + .global data_ov00_020ee800 +data_ov00_020ee800: + .space 0x4 + .global data_ov00_020ee804 +data_ov00_020ee804: + .space 0x4 + .global data_ov00_020ee808 +data_ov00_020ee808: + .space 0x4 + .global data_ov00_020ee80c +data_ov00_020ee80c: + .space 0x4 + .global data_ov00_020ee810 +data_ov00_020ee810: + .space 0x4 + .global data_ov00_020ee814 +data_ov00_020ee814: + .space 0x4 + .global data_ov00_020ee818 +data_ov00_020ee818: + .space 0x4 + .global data_ov00_020ee81c +data_ov00_020ee81c: + .space 0x4 + .global data_ov00_020ee820 +data_ov00_020ee820: + .space 0x2 + .global data_ov00_020ee822 +data_ov00_020ee822: + .space 0x2 + .global data_ov00_020ee824 +data_ov00_020ee824: + .space 0x2 + .global data_ov00_020ee826 +data_ov00_020ee826: + .space 0x2 + .global data_ov00_020ee828 +data_ov00_020ee828: + .space 0x2 + .global data_ov00_020ee82a +data_ov00_020ee82a: + .space 0x2 + .global data_ov00_020ee82c +data_ov00_020ee82c: + .space 0x2 + .global data_ov00_020ee82e +data_ov00_020ee82e: + .space 0x2 + .global data_ov00_020ee830 +data_ov00_020ee830: + .space 0x2 + .global data_ov00_020ee832 +data_ov00_020ee832: + .space 0x2 + .global data_ov00_020ee834 +data_ov00_020ee834: + .space 0x2 + .global data_ov00_020ee836 +data_ov00_020ee836: + .space 0x2 + .global data_ov00_020ee838 +data_ov00_020ee838: + .space 0x2 + .global data_ov00_020ee83a +data_ov00_020ee83a: + .space 0x2 + .global data_ov00_020ee83c +data_ov00_020ee83c: + .space 0x2 + .global data_ov00_020ee83e +data_ov00_020ee83e: + .space 0x2 + .global data_ov00_020ee840 +data_ov00_020ee840: + .space 0x4 + .global data_ov00_020ee844 +data_ov00_020ee844: + .space 0x4 + .global data_ov00_020ee848 +data_ov00_020ee848: + .space 0x4 + .global data_ov00_020ee84c +data_ov00_020ee84c: + .space 0x4 + .global data_ov00_020ee850 +data_ov00_020ee850: + .space 0x4 + .global data_ov00_020ee854 +data_ov00_020ee854: + .space 0x4 + .global data_ov00_020ee858 +data_ov00_020ee858: + .space 0x4 + .global data_ov00_020ee85c +data_ov00_020ee85c: + .space 0x4 + .global data_ov00_020ee860 +data_ov00_020ee860: + .space 0x4 + .global data_ov00_020ee864 +data_ov00_020ee864: + .space 0x4 + .global data_ov00_020ee868 +data_ov00_020ee868: + .space 0x4 + .global data_ov00_020ee86c +data_ov00_020ee86c: + .space 0x4 + .global data_ov00_020ee870 +data_ov00_020ee870: + .space 0x4 + .global data_ov00_020ee874 +data_ov00_020ee874: + .space 0x4 + .global data_ov00_020ee878 +data_ov00_020ee878: + .space 0x4 + .global data_ov00_020ee87c +data_ov00_020ee87c: + .space 0x4 + .global data_ov00_020ee880 +data_ov00_020ee880: + .space 0x4 + .global data_ov00_020ee884 +data_ov00_020ee884: + .space 0x4 + .global data_ov00_020ee888 +data_ov00_020ee888: + .space 0x4 + .global data_ov00_020ee88c +data_ov00_020ee88c: + .space 0x4 + .global data_ov00_020ee890 +data_ov00_020ee890: + .space 0x4 + .global data_ov00_020ee894 +data_ov00_020ee894: + .space 0x4 + .global data_ov00_020ee898 +data_ov00_020ee898: + .space 0x4 + .global data_ov00_020ee89c +data_ov00_020ee89c: + .space 0x4 + .global data_ov00_020ee8a0 +data_ov00_020ee8a0: + .space 0x4 + .global data_ov00_020ee8a4 +data_ov00_020ee8a4: + .space 0x4 + .global data_ov00_020ee8a8 +data_ov00_020ee8a8: + .space 0x4 + .global data_ov00_020ee8ac +data_ov00_020ee8ac: + .space 0x4 + .global data_ov00_020ee8b0 +data_ov00_020ee8b0: + .space 0x4 + .global data_ov00_020ee8b4 +data_ov00_020ee8b4: + .space 0x4 + .global data_ov00_020ee8b8 +data_ov00_020ee8b8: + .space 0x4 + .global data_ov00_020ee8bc +data_ov00_020ee8bc: + .space 0x4 + .global data_ov00_020ee8c0 +data_ov00_020ee8c0: + .space 0x4 + .global data_ov00_020ee8c4 +data_ov00_020ee8c4: + .space 0x4 + .global data_ov00_020ee8c8 +data_ov00_020ee8c8: + .space 0x4 + .global data_ov00_020ee8cc +data_ov00_020ee8cc: + .space 0x4 + .global data_ov00_020ee8d0 +data_ov00_020ee8d0: + .space 0x4 + .global data_ov00_020ee8d4 +data_ov00_020ee8d4: + .space 0x4 + .global data_ov00_020ee8d8 +data_ov00_020ee8d8: + .space 0x4 + .global data_ov00_020ee8dc +data_ov00_020ee8dc: + .space 0x4 + .global data_ov00_020ee8e0 +data_ov00_020ee8e0: + .space 0x4 + .global data_ov00_020ee8e4 +data_ov00_020ee8e4: + .space 0x4 + .global data_ov00_020ee8e8 +data_ov00_020ee8e8: + .space 0x4 + .global data_ov00_020ee8ec +data_ov00_020ee8ec: + .space 0x4 + .global data_ov00_020ee8f0 +data_ov00_020ee8f0: + .space 0x4 + .global data_ov00_020ee8f4 +data_ov00_020ee8f4: + .space 0x4 + .global data_ov00_020ee8f8 +data_ov00_020ee8f8: + .space 0x4 + .global data_ov00_020ee8fc +data_ov00_020ee8fc: + .space 0x4 + .global data_ov00_020ee900 +data_ov00_020ee900: + .space 0x4 + .global data_ov00_020ee904 +data_ov00_020ee904: + .space 0x4 + .global data_ov00_020ee908 +data_ov00_020ee908: + .space 0x4 + .global data_ov00_020ee90c +data_ov00_020ee90c: + .space 0x4 + .global data_ov00_020ee910 +data_ov00_020ee910: + .space 0x4 + .global data_ov00_020ee914 +data_ov00_020ee914: + .space 0x4 + .global data_ov00_020ee918 +data_ov00_020ee918: + .space 0x4 + .global data_ov00_020ee91c +data_ov00_020ee91c: + .space 0x4 + .global data_ov00_020ee920 +data_ov00_020ee920: + .space 0x4 + .global data_ov00_020ee924 +data_ov00_020ee924: + .space 0x4 + .global data_ov00_020ee928 +data_ov00_020ee928: + .space 0x4 + .global data_ov00_020ee92c +data_ov00_020ee92c: + .space 0x4 + .global data_ov00_020ee930 +data_ov00_020ee930: + .space 0x4 + .global data_ov00_020ee934 +data_ov00_020ee934: + .space 0x4 + .global data_ov00_020ee938 +data_ov00_020ee938: + .space 0x4 + .global data_ov00_020ee93c +data_ov00_020ee93c: + .space 0x4 + .global data_ov00_020ee940 +data_ov00_020ee940: + .space 0x4 + .global data_ov00_020ee944 +data_ov00_020ee944: + .space 0x4 + .global data_ov00_020ee948 +data_ov00_020ee948: + .space 0x4 + .global data_ov00_020ee94c +data_ov00_020ee94c: + .space 0x4 + .global data_ov00_020ee950 +data_ov00_020ee950: + .space 0x4 + .global data_ov00_020ee954 +data_ov00_020ee954: + .space 0x4 + .global data_ov00_020ee958 +data_ov00_020ee958: + .space 0x4 + .global data_ov00_020ee95c +data_ov00_020ee95c: + .space 0x4 + .global data_ov00_020ee960 +data_ov00_020ee960: + .space 0x4 + .global data_ov00_020ee964 +data_ov00_020ee964: + .space 0x4 + .global data_ov00_020ee968 +data_ov00_020ee968: + .space 0x4 + .global data_ov00_020ee96c +data_ov00_020ee96c: + .space 0x4 + .global data_ov00_020ee970 +data_ov00_020ee970: + .space 0x4 + .global data_ov00_020ee974 +data_ov00_020ee974: + .space 0x4 + .global data_ov00_020ee978 +data_ov00_020ee978: + .space 0x4 + .global data_ov00_020ee97c +data_ov00_020ee97c: + .space 0x4 + .global data_ov00_020ee980 +data_ov00_020ee980: + .space 0x4 + .global data_ov00_020ee984 +data_ov00_020ee984: + .space 0x4 + .global data_ov00_020ee988 +data_ov00_020ee988: + .space 0x4 + .global data_ov00_020ee98c +data_ov00_020ee98c: + .space 0x4 + .global data_ov00_020ee990 +data_ov00_020ee990: + .space 0x4 + .global data_ov00_020ee994 +data_ov00_020ee994: + .space 0x4 + .global data_ov00_020ee998 +data_ov00_020ee998: + .space 0x4 + .global data_ov00_020ee99c +data_ov00_020ee99c: + .space 0x4 + .global data_ov00_020ee9a0 +data_ov00_020ee9a0: + .space 0x4 + .global data_ov00_020ee9a4 +data_ov00_020ee9a4: + .space 0x4 + .global data_ov00_020ee9a8 +data_ov00_020ee9a8: + .space 0x4 + .global data_ov00_020ee9ac +data_ov00_020ee9ac: + .space 0x4 + .global data_ov00_020ee9b0 +data_ov00_020ee9b0: + .space 0x4 + .global data_ov00_020ee9b4 +data_ov00_020ee9b4: + .space 0x4 + .global data_ov00_020ee9b8 +data_ov00_020ee9b8: + .space 0x4 + .global data_ov00_020ee9bc +data_ov00_020ee9bc: + .space 0x4 + .global data_ov00_020ee9c0 +data_ov00_020ee9c0: + .space 0x4 + .global data_ov00_020ee9c4 +data_ov00_020ee9c4: + .space 0x4 + .global data_ov00_020ee9c8 +data_ov00_020ee9c8: + .space 0x4 + .global data_ov00_020ee9cc +data_ov00_020ee9cc: + .space 0x4 + .global data_ov00_020ee9d0 +data_ov00_020ee9d0: + .space 0x4 + .global data_ov00_020ee9d4 +data_ov00_020ee9d4: + .space 0x4 + .global data_ov00_020ee9d8 +data_ov00_020ee9d8: + .space 0x4 + .global data_ov00_020ee9dc +data_ov00_020ee9dc: + .space 0x4 + .global data_ov00_020ee9e0 +data_ov00_020ee9e0: + .space 0x4 + .global data_ov00_020ee9e4 +data_ov00_020ee9e4: + .space 0x4 + .global data_ov00_020ee9e8 +data_ov00_020ee9e8: + .space 0x4 + .global data_ov00_020ee9ec +data_ov00_020ee9ec: + .space 0x4 + .global data_ov00_020ee9f0 +data_ov00_020ee9f0: + .space 0x4 + .global data_ov00_020ee9f4 +data_ov00_020ee9f4: + .space 0x4 + .global data_ov00_020ee9f8 +data_ov00_020ee9f8: + .space 0x4 + .global data_ov00_020ee9fc +data_ov00_020ee9fc: + .space 0x4 + .global data_ov00_020eea00 +data_ov00_020eea00: + .space 0x4 + .global data_ov00_020eea04 +data_ov00_020eea04: + .space 0x4 + .global data_ov00_020eea08 +data_ov00_020eea08: + .space 0x4 + .global data_ov00_020eea0c +data_ov00_020eea0c: + .space 0x4 + .global data_ov00_020eea10 +data_ov00_020eea10: + .space 0x4 + .global data_ov00_020eea14 +data_ov00_020eea14: + .space 0x4 + .global data_ov00_020eea18 +data_ov00_020eea18: + .space 0x4 + .global data_ov00_020eea1c +data_ov00_020eea1c: + .space 0x4 + .global data_ov00_020eea20 +data_ov00_020eea20: + .space 0x4 + .global data_ov00_020eea24 +data_ov00_020eea24: + .space 0x4 + .global data_ov00_020eea28 +data_ov00_020eea28: + .space 0x4 + .global data_ov00_020eea2c +data_ov00_020eea2c: + .space 0x4 + .global data_ov00_020eea30 +data_ov00_020eea30: + .space 0x4 + .global data_ov00_020eea34 +data_ov00_020eea34: + .space 0x4 + .global data_ov00_020eea38 +data_ov00_020eea38: + .space 0x4 + .global data_ov00_020eea3c +data_ov00_020eea3c: + .space 0x4 + .global data_ov00_020eea40 +data_ov00_020eea40: + .space 0x4 + .global data_ov00_020eea44 +data_ov00_020eea44: + .space 0x4 + .global data_ov00_020eea48 +data_ov00_020eea48: + .space 0x4 + .global data_ov00_020eea4c +data_ov00_020eea4c: + .space 0x4 + .global data_ov00_020eea50 +data_ov00_020eea50: + .space 0x4 + .global data_ov00_020eea54 +data_ov00_020eea54: + .space 0x4 + .global data_ov00_020eea58 +data_ov00_020eea58: + .space 0x4 + .global data_ov00_020eea5c +data_ov00_020eea5c: + .space 0x4 + .global data_ov00_020eea60 +data_ov00_020eea60: + .space 0x4 + .global data_ov00_020eea64 +data_ov00_020eea64: + .space 0x4 + .global data_ov00_020eea68 +data_ov00_020eea68: + .space 0x4 + .global data_ov00_020eea6c +data_ov00_020eea6c: + .space 0x4 + .global data_ov00_020eea70 +data_ov00_020eea70: + .space 0x4 + .global data_ov00_020eea74 +data_ov00_020eea74: + .space 0x4 + .global data_ov00_020eea78 +data_ov00_020eea78: + .space 0x4 + .global data_ov00_020eea7c +data_ov00_020eea7c: + .space 0x4 + .global data_ov00_020eea80 +data_ov00_020eea80: + .space 0x4 + .global data_ov00_020eea84 +data_ov00_020eea84: + .space 0x4 + .global data_ov00_020eea88 +data_ov00_020eea88: + .space 0x4 + .global data_ov00_020eea8c +data_ov00_020eea8c: + .space 0x4 + .global data_ov00_020eea90 +data_ov00_020eea90: + .space 0x4 + .global data_ov00_020eea94 +data_ov00_020eea94: + .space 0x4 + .global data_ov00_020eea98 +data_ov00_020eea98: + .space 0x4 + .global data_ov00_020eea9c +data_ov00_020eea9c: + .space 0x4 + .global data_ov00_020eeaa0 +data_ov00_020eeaa0: + .space 0x4 + .global data_ov00_020eeaa4 +data_ov00_020eeaa4: + .space 0x4 + .global data_ov00_020eeaa8 +data_ov00_020eeaa8: + .space 0x4 + .global data_ov00_020eeaac +data_ov00_020eeaac: + .space 0x4 + .global data_ov00_020eeab0 +data_ov00_020eeab0: + .space 0x4 + .global data_ov00_020eeab4 +data_ov00_020eeab4: + .space 0x4 + .global data_ov00_020eeab8 +data_ov00_020eeab8: + .space 0x4 + .global data_ov00_020eeabc +data_ov00_020eeabc: + .space 0x4 + .global data_ov00_020eeac0 +data_ov00_020eeac0: + .space 0x4 + .global data_ov00_020eeac4 +data_ov00_020eeac4: + .space 0x4 + .global data_ov00_020eeac8 +data_ov00_020eeac8: + .space 0x4 + .global data_ov00_020eeacc +data_ov00_020eeacc: + .space 0x4 + .global data_ov00_020eead0 +data_ov00_020eead0: + .space 0x4 + .global data_ov00_020eead4 +data_ov00_020eead4: + .space 0x4 + .global data_ov00_020eead8 +data_ov00_020eead8: + .space 0x4 + .global data_ov00_020eeadc +data_ov00_020eeadc: + .space 0x4 + .global data_ov00_020eeae0 +data_ov00_020eeae0: + .space 0x4 + .global data_ov00_020eeae4 +data_ov00_020eeae4: + .space 0x4 + .global data_ov00_020eeae8 +data_ov00_020eeae8: + .space 0x4 + .global data_ov00_020eeaec +data_ov00_020eeaec: + .space 0x4 + .global data_ov00_020eeaf0 +data_ov00_020eeaf0: + .space 0x4 + .global data_ov00_020eeaf4 +data_ov00_020eeaf4: + .space 0x4 + .global data_ov00_020eeaf8 +data_ov00_020eeaf8: + .space 0x4 + .global data_ov00_020eeafc +data_ov00_020eeafc: + .space 0x4 + .global data_ov00_020eeb00 +data_ov00_020eeb00: + .space 0x4 + .global data_ov00_020eeb04 +data_ov00_020eeb04: + .space 0x4 + .global data_ov00_020eeb08 +data_ov00_020eeb08: + .space 0x4 + .global data_ov00_020eeb0c +data_ov00_020eeb0c: + .space 0x4 + .global data_ov00_020eeb10 +data_ov00_020eeb10: + .space 0x4 + .global data_ov00_020eeb14 +data_ov00_020eeb14: + .space 0x4 + .global data_ov00_020eeb18 +data_ov00_020eeb18: + .space 0x4 + .global data_ov00_020eeb1c +data_ov00_020eeb1c: + .space 0x4 + .global data_ov00_020eeb20 +data_ov00_020eeb20: + .space 0x4 + .global data_ov00_020eeb24 +data_ov00_020eeb24: + .space 0x4 + .global data_ov00_020eeb28 +data_ov00_020eeb28: + .space 0x4 + .global data_ov00_020eeb2c +data_ov00_020eeb2c: + .space 0x4 + .global data_ov00_020eeb30 +data_ov00_020eeb30: + .space 0x4 + .global data_ov00_020eeb34 +data_ov00_020eeb34: + .space 0x4 + .global data_ov00_020eeb38 +data_ov00_020eeb38: + .space 0x4 + .global data_ov00_020eeb3c +data_ov00_020eeb3c: + .space 0x4 + .global data_ov00_020eeb40 +data_ov00_020eeb40: + .space 0x4 + .global data_ov00_020eeb44 +data_ov00_020eeb44: + .space 0x4 + .global data_ov00_020eeb48 +data_ov00_020eeb48: + .space 0x4 + .global data_ov00_020eeb4c +data_ov00_020eeb4c: + .space 0x4 + .global data_ov00_020eeb50 +data_ov00_020eeb50: + .space 0x4 + .global data_ov00_020eeb54 +data_ov00_020eeb54: + .space 0x4 + .global data_ov00_020eeb58 +data_ov00_020eeb58: + .space 0x4 + .global data_ov00_020eeb5c +data_ov00_020eeb5c: + .space 0x4 + .global data_ov00_020eeb60 +data_ov00_020eeb60: + .space 0x4 + .global data_ov00_020eeb64 +data_ov00_020eeb64: + .space 0x4 + .global data_ov00_020eeb68 +data_ov00_020eeb68: + .space 0x4 + .global data_ov00_020eeb6c +data_ov00_020eeb6c: + .space 0x4 + .global data_ov00_020eeb70 +data_ov00_020eeb70: + .space 0x4 + .global data_ov00_020eeb74 +data_ov00_020eeb74: + .space 0x4 + .global data_ov00_020eeb78 +data_ov00_020eeb78: + .space 0x4 + .global data_ov00_020eeb7c +data_ov00_020eeb7c: + .space 0x4 + .global data_ov00_020eeb80 +data_ov00_020eeb80: + .space 0x4 + .global data_ov00_020eeb84 +data_ov00_020eeb84: + .space 0x4 + .global data_ov00_020eeb88 +data_ov00_020eeb88: + .space 0x4 + .global data_ov00_020eeb8c +data_ov00_020eeb8c: + .space 0x4 + .global data_ov00_020eeb90 +data_ov00_020eeb90: + .space 0x4 + .global data_ov00_020eeb94 +data_ov00_020eeb94: + .space 0x4 + .global data_ov00_020eeb98 +data_ov00_020eeb98: + .space 0x4 + .global data_ov00_020eeb9c +data_ov00_020eeb9c: + .space 0x4 + .global data_ov00_020eeba0 +data_ov00_020eeba0: + .space 0x4 + .global data_ov00_020eeba4 +data_ov00_020eeba4: + .space 0x4 + .global data_ov00_020eeba8 +data_ov00_020eeba8: + .space 0x4 + .global data_ov00_020eebac +data_ov00_020eebac: + .space 0x4 + .global data_ov00_020eebb0 +data_ov00_020eebb0: + .space 0x4 + .global data_ov00_020eebb4 +data_ov00_020eebb4: + .space 0x4 + .global data_ov00_020eebb8 +data_ov00_020eebb8: + .space 0x4 + .global data_ov00_020eebbc +data_ov00_020eebbc: + .space 0x4 + .global data_ov00_020eebc0 +data_ov00_020eebc0: + .space 0x4 + .global data_ov00_020eebc4 +data_ov00_020eebc4: + .space 0x4 + .global data_ov00_020eebc8 +data_ov00_020eebc8: + .space 0x4 + .global data_ov00_020eebcc +data_ov00_020eebcc: + .space 0x4 + .global data_ov00_020eebd0 +data_ov00_020eebd0: + .space 0x4 + .global data_ov00_020eebd4 +data_ov00_020eebd4: + .space 0x4 + .global data_ov00_020eebd8 +data_ov00_020eebd8: + .space 0x4 + .global data_ov00_020eebdc +data_ov00_020eebdc: + .space 0x4 + .global data_ov00_020eebe0 +data_ov00_020eebe0: + .space 0x4 + .global data_ov00_020eebe4 +data_ov00_020eebe4: + .space 0x4 + .global data_ov00_020eebe8 +data_ov00_020eebe8: + .space 0x4 + .global data_ov00_020eebec +data_ov00_020eebec: + .space 0x4 + .global data_ov00_020eebf0 +data_ov00_020eebf0: + .space 0x4 + .global data_ov00_020eebf4 +data_ov00_020eebf4: + .space 0x4 + .global data_ov00_020eebf8 +data_ov00_020eebf8: + .space 0x4 + .global data_ov00_020eebfc +data_ov00_020eebfc: + .space 0x4 + .global data_ov00_020eec00 +data_ov00_020eec00: + .space 0x4 + .global data_ov00_020eec04 +data_ov00_020eec04: + .space 0x4 + .global data_ov00_020eec08 +data_ov00_020eec08: + .space 0x4 + .global data_ov00_020eec0c +data_ov00_020eec0c: + .space 0x4 + .global data_ov00_020eec10 +data_ov00_020eec10: + .space 0x4 + .global data_ov00_020eec14 +data_ov00_020eec14: + .space 0x4 + .global data_ov00_020eec18 +data_ov00_020eec18: + .space 0x4 + .global data_ov00_020eec1c +data_ov00_020eec1c: + .space 0x4 + .global data_ov00_020eec20 +data_ov00_020eec20: + .space 0x4 + .global data_ov00_020eec24 +data_ov00_020eec24: + .space 0x4 + .global data_ov00_020eec28 +data_ov00_020eec28: + .space 0x4 + .global data_ov00_020eec2c +data_ov00_020eec2c: + .space 0x4 + .global data_ov00_020eec30 +data_ov00_020eec30: + .space 0x4 + .global data_ov00_020eec34 +data_ov00_020eec34: + .space 0x4 + .global data_ov00_020eec38 +data_ov00_020eec38: + .space 0x4 + .global data_ov00_020eec3c +data_ov00_020eec3c: + .space 0x4 + .global data_ov00_020eec40 +data_ov00_020eec40: + .space 0x4 + .global data_ov00_020eec44 +data_ov00_020eec44: + .space 0x4 + .global data_ov00_020eec48 +data_ov00_020eec48: + .space 0x4 + .global data_ov00_020eec4c +data_ov00_020eec4c: + .space 0x4 + .global data_ov00_020eec50 +data_ov00_020eec50: + .space 0x4 + .global data_ov00_020eec54 +data_ov00_020eec54: + .space 0x4 + .global data_ov00_020eec58 +data_ov00_020eec58: + .space 0x4 + .global data_ov00_020eec5c +data_ov00_020eec5c: + .space 0x4 + .global data_ov00_020eec60 +data_ov00_020eec60: + .space 0x4 + .global data_ov00_020eec64 +data_ov00_020eec64: + .space 0x4 + .global data_ov00_020eec68 +data_ov00_020eec68: + .space 0x4 + .global data_ov00_020eec6c +data_ov00_020eec6c: + .space 0x4 + .global data_ov00_020eec70 +data_ov00_020eec70: + .space 0x4 + .global data_ov00_020eec74 +data_ov00_020eec74: + .space 0x4 + .global data_ov00_020eec78 +data_ov00_020eec78: + .space 0x4 + .global data_ov00_020eec7c +data_ov00_020eec7c: + .space 0x4 + .global data_ov00_020eec80 +data_ov00_020eec80: + .space 0x4 + .global data_ov00_020eec84 +data_ov00_020eec84: + .space 0x4 + .global data_ov00_020eec88 +data_ov00_020eec88: + .space 0x4 + .global data_ov00_020eec8c +data_ov00_020eec8c: + .space 0x4 + .global data_ov00_020eec90 +data_ov00_020eec90: + .space 0x4 + .global data_ov00_020eec94 +data_ov00_020eec94: + .space 0x4 + .global data_ov00_020eec98 +data_ov00_020eec98: + .space 0x4 + .global data_ov00_020eec9c +data_ov00_020eec9c: + .space 0x4 + .global data_ov00_020eeca0 +data_ov00_020eeca0: + .space 0x4 + .global data_ov00_020eeca4 +data_ov00_020eeca4: + .space 0x4 + .global data_ov00_020eeca8 +data_ov00_020eeca8: + .space 0x4 + .global data_ov00_020eecac +data_ov00_020eecac: + .space 0x4 + .global data_ov00_020eecb0 +data_ov00_020eecb0: + .space 0x4 + .global data_ov00_020eecb4 +data_ov00_020eecb4: + .space 0x4 + .global data_ov00_020eecb8 +data_ov00_020eecb8: + .space 0x4 + .global data_ov00_020eecbc +data_ov00_020eecbc: + .space 0x4 + .global data_ov00_020eecc0 +data_ov00_020eecc0: + .space 0x4 + .global data_ov00_020eecc4 +data_ov00_020eecc4: + .space 0x4 + .global data_ov00_020eecc8 +data_ov00_020eecc8: + .space 0x4 + .global data_ov00_020eeccc +data_ov00_020eeccc: + .space 0x4 + .global data_ov00_020eecd0 +data_ov00_020eecd0: + .space 0x4 + .global data_ov00_020eecd4 +data_ov00_020eecd4: + .space 0x4 + .global data_ov00_020eecd8 +data_ov00_020eecd8: + .space 0x4 + .global data_ov00_020eecdc +data_ov00_020eecdc: + .space 0x4 + .global data_ov00_020eece0 +data_ov00_020eece0: + .space 0x4 + .global data_ov00_020eece4 +data_ov00_020eece4: + .space 0x4 + .global data_ov00_020eece8 +data_ov00_020eece8: + .space 0x4 + .global data_ov00_020eecec +data_ov00_020eecec: + .space 0x4 + .global data_ov00_020eecf0 +data_ov00_020eecf0: + .space 0x4 + .global data_ov00_020eecf4 +data_ov00_020eecf4: + .space 0x4 + .global data_ov00_020eecf8 +data_ov00_020eecf8: + .space 0x4 + .global data_ov00_020eecfc +data_ov00_020eecfc: + .space 0x4 + .global data_ov00_020eed00 +data_ov00_020eed00: + .space 0x4 + .global data_ov00_020eed04 +data_ov00_020eed04: + .space 0x4 + .global data_ov00_020eed08 +data_ov00_020eed08: + .space 0x4 + .global data_ov00_020eed0c +data_ov00_020eed0c: + .space 0x4 + .global data_ov00_020eed10 +data_ov00_020eed10: + .space 0x4 + .global data_ov00_020eed14 +data_ov00_020eed14: + .space 0x4 + .global data_ov00_020eed18 +data_ov00_020eed18: + .space 0x4 + .global data_ov00_020eed1c +data_ov00_020eed1c: + .space 0x4 + .global data_ov00_020eed20 +data_ov00_020eed20: + .space 0x4 + .global data_ov00_020eed24 +data_ov00_020eed24: + .space 0x4 + .global data_ov00_020eed28 +data_ov00_020eed28: + .space 0x4 + .global data_ov00_020eed2c +data_ov00_020eed2c: + .space 0x4 + .global data_ov00_020eed30 +data_ov00_020eed30: + .space 0x4 + .global data_ov00_020eed34 +data_ov00_020eed34: + .space 0x4 + .global data_ov00_020eed38 +data_ov00_020eed38: + .space 0x4 + .global data_ov00_020eed3c +data_ov00_020eed3c: + .space 0x4 diff --git a/asm/ov03.inc b/asm/ov03.inc index b49da4e4..d6bc1203 100644 --- a/asm/ov03.inc +++ b/asm/ov03.inc @@ -187,9 +187,6 @@ .extern func_02042b40 .extern func_02042f68 .extern func_0204366c -.extern strcpy -.extern strcat -.extern strcmp .extern func_0204f558 .extern func_0204f614 .extern func_0204f754 @@ -504,3 +501,6 @@ .extern func_ov52_02196198 .extern gItemManager .extern gOverlayManager +.extern strcat +.extern strcmp +.extern strcpy diff --git a/asm/ov05.inc b/asm/ov05.inc index 662816b7..31f42d84 100644 --- a/asm/ov05.inc +++ b/asm/ov05.inc @@ -102,6 +102,9 @@ .extern _ZN15LinkStateDamage18func_ov00_020ac9e4Ei .extern _ZN15LinkStateDamage18func_ov00_020acb6cEP5Vec3pi .extern _ZN15LinkStateDamage18func_ov00_020ace90EP5Vec3pi +.extern _ZN15LinkStateFollow16MoveTowardTargetEv +.extern _ZN15LinkStateFollow18func_ov00_020a9180EP5Vec3p +.extern _ZN15LinkStateFollow18func_ov00_020a9210EP5Vec3pP5Actor .extern _ZN17LinkStateInteract18func_ov00_020aa818Ev .extern _ZN17LinkStateInteract18func_ov00_020aa844EP5Actor .extern _ZN17LinkStateInteract18func_ov00_020ab6c8Ev @@ -295,8 +298,6 @@ .extern func_020385d0 .extern func_0203fab0 .extern func_020435b4 -.extern strcpy -.extern strcmp .extern func_0204f614 .extern func_0204f754 .extern func_ov00_02078b40 @@ -393,9 +394,6 @@ .extern func_ov00_020a4e30 .extern func_ov00_020a4f38 .extern func_ov00_020a5e9c -.extern _ZN15LinkStateFollow16MoveTowardTargetEv -.extern _ZN15LinkStateFollow18func_ov00_020a9180EP5Vec3p -.extern _ZN15LinkStateFollow18func_ov00_020a9210EP5Vec3pP5Actor .extern func_ov00_020a9588 .extern func_ov00_020a95a4 .extern func_ov00_020a990c @@ -580,3 +578,5 @@ .extern func_ov59_021990a4 .extern gItemManager .extern gOverlayManager +.extern strcmp +.extern strcpy diff --git a/asm/ov09.inc b/asm/ov09.inc index da1432d8..555366a7 100644 --- a/asm/ov09.inc +++ b/asm/ov09.inc @@ -183,8 +183,6 @@ .extern func_02043594 .extern func_020435b4 .extern func_02043600 -.extern strcat -.extern strcmp .extern func_0204dd9c .extern func_0204f614 .extern func_0204f754 @@ -455,3 +453,5 @@ .extern func_ov29_0216dcf4 .extern gItemManager .extern gOverlayManager +.extern strcat +.extern strcmp diff --git a/asm/ov11.inc b/asm/ov11.inc index 5ba0745c..5c8a766d 100644 --- a/asm/ov11.inc +++ b/asm/ov11.inc @@ -188,9 +188,6 @@ .extern func_02043594 .extern func_02043600 .extern func_0204366c -.extern strlen -.extern strcpy -.extern strncpy .extern func_0204902c .extern func_0204afd0 .extern func_ov00_02077af8 @@ -268,3 +265,6 @@ .extern func_ov61_02160b50 .extern func_ov61_02160ba8 .extern func_ov61_02160c24 +.extern strcpy +.extern strlen +.extern strncpy diff --git a/asm/ov12.inc b/asm/ov12.inc index 2ee74985..2bac7b4d 100644 --- a/asm/ov12.inc +++ b/asm/ov12.inc @@ -240,7 +240,6 @@ .extern func_0203eba8 .extern func_0203ebc8 .extern func_0203f904 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -762,3 +761,4 @@ .extern gItemManager .extern gOverlayManager .extern gPlayerAnimHandler +.extern strncpy diff --git a/asm/ov14/ov14_0211f640.inc b/asm/ov14/ov14_0211f640.inc index d3f39320..f3cb48f3 100644 --- a/asm/ov14/ov14_0211f640.inc +++ b/asm/ov14/ov14_0211f640.inc @@ -141,7 +141,6 @@ .extern func_0203eba8 .extern func_0203ebc8 .extern func_0204366c -.extern strcmp .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -519,3 +518,4 @@ .extern func_ov58_0219ab28 .extern gItemManager .extern gOverlayManager +.extern strcmp diff --git a/asm/ov14/ov14_0213b778.inc b/asm/ov14/ov14_0213b778.inc index ba394c5a..ecad4926 100644 --- a/asm/ov14/ov14_0213b778.inc +++ b/asm/ov14/ov14_0213b778.inc @@ -220,8 +220,6 @@ .extern func_0203eb0c .extern func_0203eba8 .extern func_0203ebc8 -.extern strncpy -.extern strcat .extern func_0204f558 .extern func_0204f614 .extern func_0204f754 @@ -856,3 +854,5 @@ .extern gItemManager .extern gOverlayManager .extern gPlayerAnimHandler +.extern strcat +.extern strncpy diff --git a/asm/ov15.inc b/asm/ov15.inc index 390daba1..18295e83 100644 --- a/asm/ov15.inc +++ b/asm/ov15.inc @@ -304,8 +304,6 @@ .extern func_02043594 .extern func_020435b4 .extern func_02043600 -.extern strncpy -.extern strcat .extern func_0204dd9c .extern func_0204f614 .extern func_0204f754 @@ -911,3 +909,5 @@ .extern func_ov09_0211d668 .extern func_ov09_0211d794 .extern gItemManager +.extern strcat +.extern strncpy diff --git a/asm/ov20.inc b/asm/ov20.inc index 66418180..47241653 100644 --- a/asm/ov20.inc +++ b/asm/ov20.inc @@ -83,7 +83,6 @@ .extern func_0203eba8 .extern func_0203ebc8 .extern func_02042f68 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -427,3 +426,4 @@ .extern func_ov17_02168660 .extern func_ov17_021687f0 .extern gItemManager +.extern strncpy diff --git a/asm/ov24.inc b/asm/ov24.inc index e59e223c..daa2c105 100644 --- a/asm/ov24.inc +++ b/asm/ov24.inc @@ -83,7 +83,6 @@ .extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -426,3 +425,4 @@ .extern func_ov17_0216a634 .extern func_ov17_0216a734 .extern gItemManager +.extern strncpy diff --git a/asm/ov26.inc b/asm/ov26.inc index df7b986b..c416942b 100644 --- a/asm/ov26.inc +++ b/asm/ov26.inc @@ -136,8 +136,6 @@ .extern func_0203eba8 .extern func_0203ebc8 .extern func_0203fe60 -.extern strncpy -.extern strcmp .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -539,3 +537,5 @@ .extern func_ov30_02183f84 .extern func_ov30_02183fd4 .extern gItemManager +.extern strcmp +.extern strncpy diff --git a/asm/ov29.inc b/asm/ov29.inc index 45ae2b6a..67dc926e 100644 --- a/asm/ov29.inc +++ b/asm/ov29.inc @@ -117,7 +117,6 @@ .extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 -.extern strcpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -392,3 +391,4 @@ .extern func_ov38_021854e4 .extern func_ov38_02185720 .extern gItemManager +.extern strcpy diff --git a/asm/ov33.inc b/asm/ov33.inc index 75a1b236..63020c16 100644 --- a/asm/ov33.inc +++ b/asm/ov33.inc @@ -51,7 +51,6 @@ .extern func_02038b40 .extern func_0203e784 .extern func_0203e7b4 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -250,3 +249,4 @@ .extern func_ov14_02145f0c .extern func_ov18_02160a54 .extern func_ov18_02160a64 +.extern strncpy diff --git a/asm/ov34.inc b/asm/ov34.inc index 9b7a326f..a44b0d78 100644 --- a/asm/ov34.inc +++ b/asm/ov34.inc @@ -60,8 +60,6 @@ .extern func_0202e58c .extern func_0203e784 .extern func_0203e7b4 -.extern strcpy -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -252,3 +250,5 @@ .extern func_ov22_0217740c .extern func_ov22_02177450 .extern func_ov22_0217746c +.extern strcpy +.extern strncpy diff --git a/asm/ov36.inc b/asm/ov36.inc index 47cd0f54..cacda68b 100644 --- a/asm/ov36.inc +++ b/asm/ov36.inc @@ -84,7 +84,6 @@ .extern func_02036ce4 .extern func_0203e784 .extern func_0203e7b4 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -270,3 +269,4 @@ .extern func_ov17_021687f0 .extern func_ov19_0216e7b0 .extern gItemManager +.extern strncpy diff --git a/asm/ov37.inc b/asm/ov37.inc index 4bf23243..7d6e4e3e 100644 --- a/asm/ov37.inc +++ b/asm/ov37.inc @@ -72,7 +72,6 @@ .extern func_02036140 .extern func_0203e784 .extern func_0203e7b4 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -277,3 +276,4 @@ .extern func_ov17_02168660 .extern func_ov17_021687f0 .extern gItemManager +.extern strncpy diff --git a/asm/ov38.inc b/asm/ov38.inc index 45d5e3a4..171864f2 100644 --- a/asm/ov38.inc +++ b/asm/ov38.inc @@ -95,7 +95,6 @@ .extern func_02036ce4 .extern func_0203e784 .extern func_0203e7b4 -.extern strcpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -274,3 +273,4 @@ .extern func_ov29_02178670 .extern func_ov57_02199e24 .extern gItemManager +.extern strcpy diff --git a/asm/ov40.inc b/asm/ov40.inc index ce28dc5a..616e75b3 100644 --- a/asm/ov40.inc +++ b/asm/ov40.inc @@ -190,10 +190,6 @@ .extern func_020435b4 .extern func_02043600 .extern func_0204366c -.extern strcpy -.extern strcat -.extern strcmp -.extern strncmp .extern func_0204dd9c .extern func_0204f614 .extern func_0204f754 @@ -375,3 +371,7 @@ .extern func_ov09_0211cc74 .extern func_ov09_0211cc98 .extern gItemManager +.extern strcat +.extern strcmp +.extern strcpy +.extern strncmp diff --git a/asm/ov44.inc b/asm/ov44.inc index 21b14abf..de0a4ec1 100644 --- a/asm/ov44.inc +++ b/asm/ov44.inc @@ -44,7 +44,6 @@ .extern func_0203e784 .extern func_0203e7b4 .extern func_02042f74 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -201,3 +200,4 @@ .extern func_ov00_020cec60 .extern func_ov05_02102c2c .extern gItemManager +.extern strncpy diff --git a/asm/ov48.inc b/asm/ov48.inc index b31f38d6..dd3185fd 100644 --- a/asm/ov48.inc +++ b/asm/ov48.inc @@ -43,7 +43,6 @@ .extern func_0202e58c .extern func_0203e784 .extern func_0203e7b4 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -219,3 +218,4 @@ .extern func_ov14_02123904 .extern func_ov14_02146634 .extern gItemManager +.extern strncpy diff --git a/asm/ov49.inc b/asm/ov49.inc index 47cfea34..592740d5 100644 --- a/asm/ov49.inc +++ b/asm/ov49.inc @@ -1,5 +1,6 @@ #pragma once .extern Divide +.extern _ZN10ActorRupee18func_ov14_0213b5f4EjiP5Vec3pb .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder .extern _ZN11ItemManager10GiveRupeesEjj .extern _ZN11ItemManager10RemoveItemEi @@ -48,7 +49,6 @@ .extern func_0202e58c .extern func_0203e784 .extern func_0203e7b4 -.extern strncpy .extern func_0204f754 .extern func_0204f8d4 .extern func_ov00_02079e68 @@ -232,5 +232,5 @@ .extern func_ov00_020d7c6c .extern func_ov00_020d7d18 .extern func_ov05_02102c2c -.extern _ZN10ActorRupee18func_ov14_0213b5f4EjiP5Vec3pb .extern gItemManager +.extern strncpy diff --git a/asm/ov51.inc b/asm/ov51.inc index 9e0ea3fb..15e04f03 100644 --- a/asm/ov51.inc +++ b/asm/ov51.inc @@ -41,7 +41,6 @@ .extern func_0202bbbc .extern func_0203e784 .extern func_0203e7b4 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -177,3 +176,4 @@ .extern func_ov00_020cec60 .extern func_ov05_02102c2c .extern func_ov05_021082e4 +.extern strncpy diff --git a/asm/ov61.inc b/asm/ov61.inc index 66f661bd..9c0d8b45 100644 --- a/asm/ov61.inc +++ b/asm/ov61.inc @@ -86,14 +86,6 @@ .extern func_02045b48 .extern func_02045b7c .extern func_02046eb0 -.extern strlen -.extern strcpy -.extern strncpy -.extern strcat -.extern strcmp -.extern strncmp -.extern strchr -.extern strstr .extern func_02048688 .extern func_02048ecc .extern func_02048f64 @@ -150,3 +142,11 @@ .extern func_ov01_020f5578 .extern func_ov12_021135e0 .extern func_ov12_021136bc +.extern strcat +.extern strchr +.extern strcmp +.extern strcpy +.extern strlen +.extern strncmp +.extern strncpy +.extern strstr diff --git a/include/Actor/ActorManager.hpp b/include/Actor/ActorManager.hpp index 139c0079..037e9808 100644 --- a/include/Actor/ActorManager.hpp +++ b/include/Actor/ActorManager.hpp @@ -3,7 +3,107 @@ #include "global.h" #include "types.h" +#include "Actor/Actor.hpp" +#include "Physics/AABB.hpp" +#include "Physics/Sphere.hpp" + struct ActorRef { - s32 id; - s32 index; + /* 0 */ s32 id; + /* 4 */ s32 index; + /* 8 */ +}; + +class ActorFilterBase { +public: + /* 0 (vtable) */ + /* 4 */ + + /* 0 */ virtual bool Filter(Actor *actor) = 0; + /* 4 */ +}; + +struct ActorManager_UnkStruct_68 { + /* 0 */ u32 unk_0; + /* 4 */ u32 unk_4; + /* 8 */ u32 unk_8; + /* c */ +}; + +class ActorFilter : public ActorFilterBase { + /* 00 (base) */ + /* 04 */ u32 mType; + /* 08 */ s32 mUnk_08; + /* 0c */ s32 mUnk_0c; + /* 10 */ s32 *mExcludeIds; // list of excluded actor ids, terminated by -1 + /* 14 */ bool mExcludeNotInAABB; + /* 15 */ unk8 mUnk_15[3]; + /* 18 */ AABB mAABB; + /* 30 */ bool mExcludeNotInSphere; + /* 31 */ unk8 mUnk_1a[3]; + /* 34 */ Sphere sphere; + /* 44 */ + + /* 0 */ virtual bool Filter(Actor *actor) override; + /* 4 */ +}; + +struct ActorList { + /* 0 */ ActorRef *actors; + /* 4 */ s32 capacity; + /* 8 */ s32 length; + /* c */ +}; + +class ActorManager { +public: + /* 00 */ u16 mMaxActors; + /* 02 */ unk16 mNumActors; + /* 04 */ unk32 mMaxActorIndex; + /* 08 */ s32 mCacheEmptyActorIndex; + /* 0c */ unk32 mNextActorId; + /* 10 */ Actor **mActorTable; + /* 14 */ void *mUnk_14; + /* 18 */ unk8 mUnk_18[4]; + /* 1c */ unk32 mUnk_1c; + /* 20 */ unk32 mUnk_20; + /* 24 */ unk32 mUnk_24; + /* 28 */ unk8 mUnk_28; + /* 29 */ bool mUnk_29; + /* 2a */ unk8 mUnk_2a; + /* 2b */ unk8 mUnk_2b; + /* 2c */ unk32 mUnk_2c; + /* 30 */ unk32 mUnk_30; + /* 34 */ unk32 mUnk_34; + /* 38 */ unk8 mUnk_38[4]; + /* 3c */ u32 mUnk_3c; + /* 40 */ unk32 mUnk_40; + /* 44 */ unk32 mUnk_44; + /* 48 */ u32 mUnk_48; + /* 4c */ unk32 mUnk_4c; + /* 50 */ unk32 mUnk_50; + /* 54 */ unk8 mUnk_54[4]; + /* 58 */ u32 mUnk_58; + /* 5c */ unk32 mUnk_5c; + /* 60 */ unk32 mUnk_60; + /* 64 */ unk8 mUnk_64[4]; + /* 68 */ ActorManager_UnkStruct_68 mUnk_68[5]; + /* a4 */ unk8 mUnk_a4[0x20]; + /* c4 */ + + void DeleteActor(u32 index, bool param2); + static void func_ov00_020c3484(ActorRef *ref, Actor *actor, unk32 param3); + void Actor_vfunc_10(u32 param1); + Actor* FindActorById(u32 id); + Actor* GetActor(ActorRef *ref); + s32 FilterActors(ActorFilterBase *filter, ActorList *filteredActors); + static void FindActorByType(ActorRef *ref, ActorManager *manager, u32 type); + static void FindNearestActorOfType(ActorRef *ref, ActorManager *manager, u32 type, Vec3p *pos); + void func_ov00_020c398c(); + void func_ov00_020c399c(); + void func_ov00_020c39ac(u32 index, u32 *actorTypes, bool param3); + s32 func_ov00_020c3b2c(s32 *param1); + s32 func_ov00_020c3bb0(unk32 param1, s32 *param2); + void func_ov00_020c3ce8(unk32 param1, unk32 param2); + void Actor_vfunc_28(); + static bool ActorTypeIsOneOf(u32 type, u32 *types); }; diff --git a/include/Physics/AABB.hpp b/include/Physics/AABB.hpp new file mode 100644 index 00000000..358aed1c --- /dev/null +++ b/include/Physics/AABB.hpp @@ -0,0 +1,11 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "lib/math.h" + +struct AABB { + Vec3p min; + Vec3p max; +}; diff --git a/include/Physics/Sphere.hpp b/include/Physics/Sphere.hpp new file mode 100644 index 00000000..eaed104d --- /dev/null +++ b/include/Physics/Sphere.hpp @@ -0,0 +1,11 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "lib/math.h" + +struct Sphere { + Vec3p pos; + int radius; +}; diff --git a/src/00_Core/Actor/ActorManager.cpp b/src/00_Core/Actor/ActorManager.cpp new file mode 100644 index 00000000..b6616c21 --- /dev/null +++ b/src/00_Core/Actor/ActorManager.cpp @@ -0,0 +1,23 @@ +#include "Actor/ActorManager.hpp" + +#ifdef STUBS + +void ActorManager::DeleteActor(u32 index, bool param2) {} +void ActorManager::func_ov00_020c3484(ActorRef *ref, Actor *actor, unk32 param3) {} +void ActorManager::Actor_vfunc_10(u32 param1) {} +Actor* ActorManager::FindActorById(u32 id) {} +Actor* ActorManager::GetActor(ActorRef *ref) {} +bool ActorFilter::Filter(Actor *actor) {} +s32 ActorManager::FilterActors(ActorFilterBase *filter, ActorList *filteredActors) {} +void ActorManager::FindActorByType(ActorRef *ref, ActorManager *manager, u32 type) {} +void ActorManager::FindNearestActorOfType(ActorRef *ref, ActorManager *manager, u32 type, Vec3p *pos); +void ActorManager::func_ov00_020c398c() {} +void ActorManager::func_ov00_020c399c() {} +void ActorManager::func_ov00_020c39ac(u32 index, u32 *actorTypes, bool param3) {} +s32 ActorManager::func_ov00_020c3b2c(s32 *param1) {} +s32 ActorManager::func_ov00_020c3bb0(unk32 param1, s32 *param2) {} +void ActorManager::func_ov00_020c3ce8(unk32 param1, unk32 param2) {} +void ActorManager::Actor_vfunc_28(); +bool ActorManager::ActorTypeIsOneOf(u32 type, u32 *types) {} + +#endif diff --git a/tools/lcf.py b/tools/lcf.py index c902c048..2c5cf70f 100644 --- a/tools/lcf.py +++ b/tools/lcf.py @@ -59,6 +59,11 @@ ov00 = Overlay(name='ov00', after='ARM9', objects=[ 'asm/ov00/Player/PlayerControl.s', 'asm/ov00/ov00_020b1498.s', + + 'asm/ov00/Actor/ActorManager.s', + 'src/00_Core/Actor/ActorManager.cpp', + + 'asm/ov00/ov00_020c3e54.s', ]) ov01 = Overlay(name='ov01', after=[ov00], objects=[ 'asm/ov01.s' From 2175c4e5b50c140bfeb7733b9a8b2db48ef6d17c Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 13 Apr 2024 18:55:53 +0200 Subject: [PATCH 4/8] Mangle `ActorManager` --- asm/main.inc | 6 +- asm/main.s | 6 +- asm/ov00/Actor/ActorManager.s | 144 +++++++------- asm/ov00/Player/LinkStateBase.inc | 2 +- asm/ov00/Player/LinkStateBase.s | 6 +- asm/ov00/Player/LinkStateInteract.inc | 2 +- asm/ov00/Player/LinkStateInteract.s | 6 +- asm/ov00/Player/PlayerBase.inc | 2 +- asm/ov00/Player/PlayerBase.s | 2 +- asm/ov00/Player/PlayerControl.inc | 4 +- asm/ov00/Player/PlayerControl.s | 12 +- asm/ov00/ov00_0207af9c.inc | 16 +- asm/ov00/ov00_0207af9c.s | 32 +-- asm/ov00/ov00_020b1498.inc | 14 +- asm/ov00/ov00_020b1498.s | 34 ++-- asm/ov00/ov00_020c3e54.inc | 6 +- asm/ov00/ov00_020c3e54.s | 66 +++---- asm/ov04.inc | 16 +- asm/ov04.s | 24 +-- asm/ov05.inc | 8 +- asm/ov05.s | 20 +- asm/ov09.inc | 2 +- asm/ov09.s | 2 +- asm/ov12.inc | 6 +- asm/ov12.s | 14 +- asm/ov14/ov14_0211f640.inc | 10 +- asm/ov14/ov14_0211f640.s | 56 +++--- asm/ov14/ov14_0213b778.inc | 14 +- asm/ov14/ov14_0213b778.s | 72 +++---- asm/ov15.inc | 12 +- asm/ov15.s | 270 +++++++++++++------------- asm/ov17.inc | 12 +- asm/ov17.s | 44 ++--- asm/ov18.inc | 8 +- asm/ov18.s | 32 +-- asm/ov19.inc | 12 +- asm/ov19.s | 32 +-- asm/ov20.inc | 6 +- asm/ov20.s | 26 +-- asm/ov21.inc | 2 +- asm/ov21.s | 2 +- asm/ov22.inc | 10 +- asm/ov22.s | 18 +- asm/ov23.inc | 12 +- asm/ov23.s | 72 +++---- asm/ov24.inc | 8 +- asm/ov24.s | 140 ++++++------- asm/ov25.inc | 12 +- asm/ov25.s | 112 +++++------ asm/ov26.inc | 4 +- asm/ov26.s | 8 +- asm/ov27.inc | 6 +- asm/ov27.s | 26 +-- asm/ov28.inc | 10 +- asm/ov28.s | 12 +- asm/ov29.inc | 8 +- asm/ov29.s | 24 +-- asm/ov30.inc | 10 +- asm/ov30.s | 122 ++++++------ asm/ov31.inc | 2 +- asm/ov31.s | 8 +- asm/ov32.inc | 10 +- asm/ov32.s | 16 +- asm/ov33.inc | 4 +- asm/ov33.s | 8 +- asm/ov34.inc | 4 +- asm/ov34.s | 4 +- asm/ov35.inc | 4 +- asm/ov35.s | 28 +-- asm/ov36.inc | 6 +- asm/ov36.s | 28 +-- asm/ov37.inc | 4 +- asm/ov37.s | 36 ++-- asm/ov38.inc | 4 +- asm/ov38.s | 46 ++--- asm/ov39.inc | 6 +- asm/ov39.s | 30 +-- asm/ov40.inc | 4 +- asm/ov40.s | 20 +- asm/ov41.inc | 4 +- asm/ov41.s | 18 +- asm/ov42.inc | 6 +- asm/ov42.s | 14 +- asm/ov43.inc | 8 +- asm/ov43.s | 46 ++--- asm/ov44.inc | 8 +- asm/ov44.s | 60 +++--- asm/ov46.inc | 6 +- asm/ov46.s | 16 +- asm/ov48.inc | 6 +- asm/ov48.s | 18 +- asm/ov50.inc | 8 +- asm/ov50.s | 16 +- asm/ov51.inc | 2 +- asm/ov51.s | 4 +- asm/ov52.inc | 6 +- asm/ov52.s | 6 +- asm/ov53.inc | 4 +- asm/ov53.s | 6 +- asm/ov54.inc | 6 +- asm/ov54.s | 6 +- asm/ov55.inc | 2 +- asm/ov55.s | 4 +- asm/ov57.inc | 2 +- asm/ov57.s | 6 +- asm/ov58.inc | 2 +- asm/ov58.s | 2 +- asm/ov59.inc | 4 +- asm/ov59.s | 4 +- src/00_Core/Actor/ActorManager.cpp | 4 +- 110 files changed, 1126 insertions(+), 1126 deletions(-) diff --git a/asm/main.inc b/asm/main.inc index 786c5afb..47ead978 100644 --- a/asm/main.inc +++ b/asm/main.inc @@ -3,6 +3,9 @@ .extern _ZN11ItemManager10GiveRupeesEjj .extern _ZN11ItemManager7AddItemEi .extern _ZN11ItemManager8GiveKeysEj +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager18func_ov00_020c3b2cEPi +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12TouchControl18func_ov00_0207af38Etb .extern _ZN12TouchControlC2Ev .extern _ZN17LinkStateInteract18func_ov00_020ab6c8Ev @@ -325,9 +328,6 @@ .extern func_ov00_020a5e9c .extern func_ov00_020bce48 .extern func_ov00_020bcec8 -.extern func_ov00_020c3674 -.extern func_ov00_020c3894 -.extern func_ov00_020c3b2c .extern func_ov00_020ce704 .extern func_ov00_020cec60 .extern func_ov00_020cef9c diff --git a/asm/main.s b/asm/main.s index 28ab0a5e..2f51b8c7 100644 --- a/asm/main.s +++ b/asm/main.s @@ -74905,11 +74905,11 @@ _02036b24: ldr r1, [r0] ldr r2, [r2, r3, lsl #2] add r0, sp, #4 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _02036bac ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r2, r0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, r5, r6, pc} @@ -76464,7 +76464,7 @@ _02037d90: ldr r0, _02037f54 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 movle r0, #0 movgt r0, #1 diff --git a/asm/ov00/Actor/ActorManager.s b/asm/ov00/Actor/ActorManager.s index 9640950e..6362c68a 100644 --- a/asm/ov00/Actor/ActorManager.s +++ b/asm/ov00/Actor/ActorManager.s @@ -2,9 +2,9 @@ .include "macros/function.inc" .text - .global func_ov00_020c33d4 - arm_func_start func_ov00_020c33d4 -func_ov00_020c33d4: ; 0x020c33d4 + .global _ZN12ActorManager11DeleteActorEjb + arm_func_start _ZN12ActorManager11DeleteActorEjb +_ZN12ActorManager11DeleteActorEjb: ; 0x020c33d4 stmdb sp!, {r4, r5, r6, lr} movs r4, r2 mov r6, r0 @@ -53,11 +53,11 @@ _020c3470: mov r0, r0, lsr #0x10 str r0, [r6, #4] ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020c33d4 + arm_func_end _ZN12ActorManager11DeleteActorEjb - .global func_ov00_020c3484 - arm_func_start func_ov00_020c3484 -func_ov00_020c3484: ; 0x020c3484 + .global _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori + arm_func_start _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori +_ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori: ; 0x020c3484 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} mov sl, r0 mvn r3, #0 @@ -120,14 +120,14 @@ _020c3560: blo _020c34e8 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 - arm_func_end func_ov00_020c3484 + arm_func_end _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori _020c3570: .word data_027e103c _020c3574: .word data_027e077c _020c3578: .word data_02056be4 - .global func_ov00_020c357c - arm_func_start func_ov00_020c357c -func_ov00_020c357c: ; 0x020c357c + .global _ZN12ActorManager14Actor_vfunc_10Ej + arm_func_start _ZN12ActorManager14Actor_vfunc_10Ej +_ZN12ActorManager14Actor_vfunc_10Ej: ; 0x020c357c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r5, r0 ldr r0, [r5, #4] @@ -153,11 +153,11 @@ _020c35c0: add r7, r7, #4 blt _020c359c ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_020c357c + arm_func_end _ZN12ActorManager14Actor_vfunc_10Ej - .global func_ov00_020c35d8 - arm_func_start func_ov00_020c35d8 -func_ov00_020c35d8: ; 0x020c35d8 + .global _ZN12ActorManager13FindActorByIdEj + arm_func_start _ZN12ActorManager13FindActorByIdEj +_ZN12ActorManager13FindActorByIdEj: ; 0x020c35d8 stmdb sp!, {r3, lr} cmp r1, #0 mov ip, #0 @@ -201,11 +201,11 @@ _020c3660: _020c366c: mov r0, ip ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c35d8 + arm_func_end _ZN12ActorManager13FindActorByIdEj - .global func_ov00_020c3674 - arm_func_start func_ov00_020c3674 -func_ov00_020c3674: ; 0x020c3674 + .global _ZN12ActorManager8GetActorEP8ActorRef + arm_func_start _ZN12ActorManager8GetActorEP8ActorRef +_ZN12ActorManager8GetActorEP8ActorRef: ; 0x020c3674 ldr r2, [r1, #4] cmp r2, #0 movlt r0, #0 @@ -223,11 +223,11 @@ func_ov00_020c3674: ; 0x020c3674 _020c36ac: mov r0, #0 bx lr - arm_func_end func_ov00_020c3674 + arm_func_end _ZN12ActorManager8GetActorEP8ActorRef - .global func_ov00_020c36b4 - arm_func_start func_ov00_020c36b4 -func_ov00_020c36b4: ; 0x020c36b4 + .global _ZN11ActorFilter6FilterEP5Actor + arm_func_start _ZN11ActorFilter6FilterEP5Actor +_ZN11ActorFilter6FilterEP5Actor: ; 0x020c36b4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r5, r0 @@ -310,11 +310,11 @@ _020c37e0: mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020c36b4 + arm_func_end _ZN11ActorFilter6FilterEP5Actor - .global func_ov00_020c37ec - arm_func_start func_ov00_020c37ec -func_ov00_020c37ec: ; 0x020c37ec + .global _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList + arm_func_start _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +_ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList: ; 0x020c37ec stmdb sp!, {r4, r5, r6, r7, r8, lr} movs r7, r2 mov r4, #0 @@ -361,11 +361,11 @@ _020c3880: _020c388c: mov r0, r4 ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_020c37ec + arm_func_end _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList - .global func_ov00_020c3894 - arm_func_start func_ov00_020c3894 -func_ov00_020c3894: ; 0x020c3894 + .global _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j + arm_func_start _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +_ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j: ; 0x020c3894 stmdb sp!, {r3, lr} mvn r3, #0 str r3, [r0] @@ -394,11 +394,11 @@ _020c38ec: cmp ip, lr blo _020c38b8 ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c3894 + arm_func_end _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j - .global func_ov00_020c38fc - arm_func_start func_ov00_020c38fc -func_ov00_020c38fc: ; 0x020c38fc + .global _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p + arm_func_start _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p +_ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p: ; 0x020c38fc stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mvn r4, #0 mov sb, r0 @@ -437,31 +437,31 @@ _020c397c: cmp r5, r6 blo _020c3930 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end func_ov00_020c38fc + arm_func_end _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p - .global func_ov00_020c398c - arm_func_start func_ov00_020c398c -func_ov00_020c398c: ; 0x020c398c + .global _ZN12ActorManager18func_ov00_020c398cEv + arm_func_start _ZN12ActorManager18func_ov00_020c398cEv +_ZN12ActorManager18func_ov00_020c398cEv: ; 0x020c398c ldr ip, _020c3998 ; =func_ov00_020c3f08 ldr r0, [r0, #0x14] bx ip .align 2, 0 - arm_func_end func_ov00_020c398c + arm_func_end _ZN12ActorManager18func_ov00_020c398cEv _020c3998: .word func_ov00_020c3f08 - .global func_ov00_020c399c - arm_func_start func_ov00_020c399c -func_ov00_020c399c: ; 0x020c399c + .global _ZN12ActorManager18func_ov00_020c399cEv + arm_func_start _ZN12ActorManager18func_ov00_020c399cEv +_ZN12ActorManager18func_ov00_020c399cEv: ; 0x020c399c ldr ip, _020c39a8 ; =func_ov00_020c3f3c ldr r0, [r0, #0x14] bx ip .align 2, 0 - arm_func_end func_ov00_020c399c + arm_func_end _ZN12ActorManager18func_ov00_020c399cEv _020c39a8: .word func_ov00_020c3f3c - .global func_ov00_020c39ac - arm_func_start func_ov00_020c39ac -func_ov00_020c39ac: ; 0x020c39ac + .global _ZN12ActorManager18func_ov00_020c39acEjPjb + arm_func_start _ZN12ActorManager18func_ov00_020c39acEjPjb +_ZN12ActorManager18func_ov00_020c39acEjPjb: ; 0x020c39ac stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x10 movs r8, r2 @@ -506,7 +506,7 @@ _020c3a14: mov r1, r8 ldr r0, [r0, r5, lsl #2] ldr r0, [r0, #4] - bl func_ov00_020c3e1c + bl _ZN12ActorManager16ActorTypeIsOneOfEjPj cmp r7, r0 beq _020c3b08 _020c3a60: @@ -563,11 +563,11 @@ _020c3b20: mov r0, r4 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end func_ov00_020c39ac + arm_func_end _ZN12ActorManager18func_ov00_020c39acEjPjb - .global func_ov00_020c3b2c - arm_func_start func_ov00_020c3b2c -func_ov00_020c3b2c: ; 0x020c3b2c + .global _ZN12ActorManager18func_ov00_020c3b2cEPi + arm_func_start _ZN12ActorManager18func_ov00_020c3b2cEPi +_ZN12ActorManager18func_ov00_020c3b2cEPi: ; 0x020c3b2c stmdb sp!, {r4, lr} cmp r1, #0 movne r2, #0 @@ -605,11 +605,11 @@ _020c3b94: _020c3ba8: mov r0, lr ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c3b2c + arm_func_end _ZN12ActorManager18func_ov00_020c3b2cEPi - .global func_ov00_020c3bb0 - arm_func_start func_ov00_020c3bb0 -func_ov00_020c3bb0: ; 0x020c3bb0 + .global _ZN12ActorManager18func_ov00_020c3bb0EiPi + arm_func_start _ZN12ActorManager18func_ov00_020c3bb0EiPi +_ZN12ActorManager18func_ov00_020c3bb0EiPi: ; 0x020c3bb0 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xd4 movs sl, r2 @@ -694,12 +694,12 @@ _020c3cd8: add sp, sp, #0xd4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 - arm_func_end func_ov00_020c3bb0 + arm_func_end _ZN12ActorManager18func_ov00_020c3bb0EiPi _020c3ce4: .word data_027e0e60 - .global func_ov00_020c3ce8 - arm_func_start func_ov00_020c3ce8 -func_ov00_020c3ce8: ; 0x020c3ce8 + .global _ZN12ActorManager18func_ov00_020c3ce8Eii + arm_func_start _ZN12ActorManager18func_ov00_020c3ce8Eii +_ZN12ActorManager18func_ov00_020c3ce8Eii: ; 0x020c3ce8 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xcc ldr r3, _020c3dcc ; =data_027e0e60 @@ -762,12 +762,12 @@ _020c3db0: add sp, sp, #0xcc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 - arm_func_end func_ov00_020c3ce8 + arm_func_end _ZN12ActorManager18func_ov00_020c3ce8Eii _020c3dcc: .word data_027e0e60 - .global func_ov00_020c3dd0 - arm_func_start func_ov00_020c3dd0 -func_ov00_020c3dd0: ; 0x020c3dd0 + .global _ZN12ActorManager14Actor_vfunc_28Ev + arm_func_start _ZN12ActorManager14Actor_vfunc_28Ev +_ZN12ActorManager14Actor_vfunc_28Ev: ; 0x020c3dd0 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrh r0, [r6] @@ -789,11 +789,11 @@ _020c3e04: cmp r4, r0 blt _020c3dec ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020c3dd0 + arm_func_end _ZN12ActorManager14Actor_vfunc_28Ev - .global func_ov00_020c3e1c - arm_func_start func_ov00_020c3e1c -func_ov00_020c3e1c: ; 0x020c3e1c + .global _ZN12ActorManager16ActorTypeIsOneOfEjPj + arm_func_start _ZN12ActorManager16ActorTypeIsOneOfEjPj +_ZN12ActorManager16ActorTypeIsOneOfEjPj: ; 0x020c3e1c ldr ip, [r1] ldr r2, _020c3e50 ; =0x4e554c4c mov r3, #0 @@ -810,7 +810,7 @@ _020c3e48: mov r0, r3 bx lr .align 2, 0 - arm_func_end func_ov00_020c3e1c + arm_func_end _ZN12ActorManager16ActorTypeIsOneOfEjPj _020c3e50: .word 0x4e554c4c .data @@ -876,6 +876,6 @@ data_ov00_020e72e8: ; 0x020e72e8 .global data_ov00_020e72ec data_ov00_020e72ec: ; 0x020e72ec .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e72f0 -data_ov00_020e72f0: ; 0x020e72f0 - .word func_ov00_020c36b4 + .global _ZTV11ActorFilter +_ZTV11ActorFilter: ; 0x020e72f0 + .word _ZN11ActorFilter6FilterEP5Actor diff --git a/asm/ov00/Player/LinkStateBase.inc b/asm/ov00/Player/LinkStateBase.inc index c1c42df5..e476aff2 100644 --- a/asm/ov00/Player/LinkStateBase.inc +++ b/asm/ov00/Player/LinkStateBase.inc @@ -60,7 +60,7 @@ .extern func_ov00_020c0e24 .extern func_ov00_020c1500 .extern func_ov00_020c3348 -.extern func_ov00_020c3674 +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern func_ov00_020c4048 .extern func_ov04_0210ade4 .extern func_ov04_0210ade8 diff --git a/asm/ov00/Player/LinkStateBase.s b/asm/ov00/Player/LinkStateBase.s index 50b43eeb..4ea3de60 100644 --- a/asm/ov00/Player/LinkStateBase.s +++ b/asm/ov00/Player/LinkStateBase.s @@ -468,7 +468,7 @@ _ZN13LinkStateBase18func_ov00_020a8390EiPv: ; 0x020a8390 ldr r0, _020a84b8 ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _020a84a8 mov r0, r7 @@ -1247,13 +1247,13 @@ _ZN13LinkStateBase12GetGrabActorEv: ; 0x020a8ca4 ldr r1, _020a8cbc ; =data_027e0fe4 ldr r2, [r0, #8] ldr r0, [r1] - ldr ip, _020a8cc0 ; =func_ov00_020c3674 + ldr ip, _020a8cc0 ; =_ZN12ActorManager8GetActorEP8ActorRef add r1, r2, #0x3c bx ip .align 2, 0 arm_func_end _ZN13LinkStateBase12GetGrabActorEv _020a8cbc: .word data_027e0fe4 -_020a8cc0: .word func_ov00_020c3674 +_020a8cc0: .word _ZN12ActorManager8GetActorEP8ActorRef .global _ZN13LinkStateBase15GetGrabActorRefEv arm_func_start _ZN13LinkStateBase15GetGrabActorRefEv diff --git a/asm/ov00/Player/LinkStateInteract.inc b/asm/ov00/Player/LinkStateInteract.inc index b67d9ad2..0f853b00 100644 --- a/asm/ov00/Player/LinkStateInteract.inc +++ b/asm/ov00/Player/LinkStateInteract.inc @@ -59,7 +59,7 @@ .extern func_ov00_020c1908 .extern func_ov00_020c2a0c .extern func_ov00_020c3180 -.extern func_ov00_020c3674 +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern func_ov00_020d7a84 .extern func_ov00_020d7b20 .extern func_ov04_0210ab88 diff --git a/asm/ov00/Player/LinkStateInteract.s b/asm/ov00/Player/LinkStateInteract.s index 302551b5..9d577cb6 100644 --- a/asm/ov00/Player/LinkStateInteract.s +++ b/asm/ov00/Player/LinkStateInteract.s @@ -349,7 +349,7 @@ _020aa684: ldr r0, _020aa7a8 ; =data_027e0fe4 add r1, r4, #0x10 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 mov r0, r4 beq _020aa6bc @@ -859,7 +859,7 @@ _020aadbc: str r2, [sp, #0x14] ldr r2, [r3, #0x88] str r2, [sp, #0x18] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r6, r0 bne _020aae38 mov r0, r4 @@ -1989,7 +1989,7 @@ _020abce0: ldr r0, _020abd70 ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r6, r0 mov r0, r5 bl _ZN13LinkStateBase15GetGrabActorRefEv diff --git a/asm/ov00/Player/PlayerBase.inc b/asm/ov00/Player/PlayerBase.inc index 594eaac5..76dec98b 100644 --- a/asm/ov00/Player/PlayerBase.inc +++ b/asm/ov00/Player/PlayerBase.inc @@ -26,7 +26,7 @@ .extern func_ov00_0208ae94 .extern func_ov00_0208f030 .extern func_ov00_02097700 -.extern func_ov00_020c357c +.extern _ZN12ActorManager14Actor_vfunc_10Ej .extern func_ov04_0210b258 .extern func_ov04_0210b280 .extern gItemManager diff --git a/asm/ov00/Player/PlayerBase.s b/asm/ov00/Player/PlayerBase.s index 7a30d8ba..75fcaa90 100644 --- a/asm/ov00/Player/PlayerBase.s +++ b/asm/ov00/Player/PlayerBase.s @@ -362,7 +362,7 @@ _ZN10PlayerBase18TeleportToEntranceEib: ; 0x020a7e70 ldr r0, _020a7f7c ; =data_027e0fe4 ldrb r1, [sp, #0x18] ldr r0, [r0] - bl func_ov00_020c357c + bl _ZN12ActorManager14Actor_vfunc_10Ej ldrb r0, [sp, #0x18] cmp r0, #0 beq _020a7f40 diff --git a/asm/ov00/Player/PlayerControl.inc b/asm/ov00/Player/PlayerControl.inc index c1c0a674..3678d15b 100644 --- a/asm/ov00/Player/PlayerControl.inc +++ b/asm/ov00/Player/PlayerControl.inc @@ -1,6 +1,8 @@ #pragma once .extern _ZN11ItemManager12GetEquipItemEi .extern _ZN11ItemManager18func_ov00_020ad790Ei +.extern _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZNK11ItemManager15GetEquippedItemEv .extern _ZNK11ItemManager16GetEquippedFairyEv .extern _ZNK11ItemManager8GetFairyEi @@ -61,8 +63,6 @@ .extern func_ov00_020bc46c .extern func_ov00_020c28ec .extern func_ov00_020c2a0c -.extern func_ov00_020c3484 -.extern func_ov00_020c3674 .extern func_ov00_020cebcc .extern func_ov00_020ced64 .extern func_ov00_020ced7c diff --git a/asm/ov00/Player/PlayerControl.s b/asm/ov00/Player/PlayerControl.s index 3690a656..1bf475ae 100644 --- a/asm/ov00/Player/PlayerControl.s +++ b/asm/ov00/Player/PlayerControl.s @@ -160,13 +160,13 @@ _ZN13PlayerControl14GetFollowActorEv: ; 0x020aeffc ldr r1, _020af014 ; =data_027e0fe4 mov r2, r0 ldr r0, [r1] - ldr ip, _020af018 ; =func_ov00_020c3674 + ldr ip, _020af018 ; =_ZN12ActorManager8GetActorEP8ActorRef add r1, r2, #0x84 bx ip .align 2, 0 arm_func_end _ZN13PlayerControl14GetFollowActorEv _020af014: .word data_027e0fe4 -_020af018: .word func_ov00_020c3674 +_020af018: .word _ZN12ActorManager8GetActorEP8ActorRef .global _ZN13PlayerControl18func_ov00_020af01cEPc arm_func_start _ZN13PlayerControl18func_ov00_020af01cEPc @@ -837,7 +837,7 @@ _020af8b0: ldr r0, _020afacc ; =data_027e0fe4 add r1, r1, #0x3c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r8, #1 _020af8dc: @@ -847,7 +847,7 @@ _020af8dc: ldr r0, _020afacc ; =data_027e0fe4 add r1, sb, #0x8c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r6, r0 mov r7, r4 beq _020af97c @@ -949,7 +949,7 @@ _020afa68: add r0, sp, #0 ldr r1, [r1] mov r2, r4 - bl func_ov00_020c3484 + bl _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori ldr r0, [sp] str r0, [sb, #0x8c] ldr r0, [sp, #4] @@ -1033,7 +1033,7 @@ _ZN13PlayerControl18func_ov00_020afb6cEv: ; 0x020afb6c mov r4, r0 ldr r0, [r1] add r1, sb, #0x84 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, _020afe74 ; =gItemManager mov r5, r0 ldr r6, [r1] diff --git a/asm/ov00/ov00_0207af9c.inc b/asm/ov00/ov00_0207af9c.inc index 2c21ad59..a0470a80 100644 --- a/asm/ov00/ov00_0207af9c.inc +++ b/asm/ov00/ov00_0207af9c.inc @@ -5,6 +5,14 @@ .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN10PlayerBase12SetUpdatePosEb .extern _ZN11ItemManager21LoadDungeonItemModelsEv +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager18func_ov00_020c3b2cEPi +.extern _ZN12ActorManager18func_ov00_020c3bb0EiPi +.extern _ZN12ActorManager18func_ov00_020c3ce8Eii +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj @@ -334,14 +342,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c3894 -.extern func_ov00_020c38fc -.extern func_ov00_020c3b2c -.extern func_ov00_020c3bb0 -.extern func_ov00_020c3ce8 .extern func_ov00_020c4048 .extern func_ov00_020c45c4 .extern func_ov00_020c4648 diff --git a/asm/ov00/ov00_0207af9c.s b/asm/ov00/ov00_0207af9c.s index 04849b6a..c5bb19dd 100644 --- a/asm/ov00/ov00_0207af9c.s +++ b/asm/ov00/ov00_0207af9c.s @@ -787,7 +787,7 @@ _0207b5fa: ldr r2, _0207b804 ; =0x414e4353 ldr r1, [r1] add r0, sp, #0 - blx func_ov00_020c3894 + blx _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j mov r0, #0 ldr r1, [sp] mvn r0, r0 @@ -796,7 +796,7 @@ _0207b5fa: ldr r0, _0207b800 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - blx func_ov00_020c3674 + blx _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0207b6cc add r1, sp, #8 @@ -11862,7 +11862,7 @@ _02083718: ldr r0, _0208376c ; =data_027e0fe4 mov r1, r2 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 @@ -11942,7 +11942,7 @@ func_ov00_02083790: ; 0x02083790 mov r1, r4 ldr r0, [r0] mov r2, #1 - bl func_ov00_020c3ce8 + bl _ZN12ActorManager18func_ov00_020c3ce8Eii _0208381c: ldr r0, [r5, #4] mov r1, r4 @@ -11985,7 +11985,7 @@ func_ov00_02083840: ; 0x02083840 mov r1, r4 ldr r0, [r0] mov r2, #0 - bl func_ov00_020c3ce8 + bl _ZN12ActorManager18func_ov00_020c3ce8Eii _020838ac: ldr r0, [r5, #4] mov r1, r4 @@ -13571,7 +13571,7 @@ func_ov00_02084ac4: ; 0x02084ac4 stmdb sp!, {r3, lr} ldr r0, _02084b00 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} @@ -22866,7 +22866,7 @@ _0208c708: ldmmiia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _0208c954 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0x48 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -27211,7 +27211,7 @@ _0208ffb4: ldr r1, [sp, #8] ldr r0, [r0] add r1, r1, r6, lsl #3 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0208fff4 ldr r1, [r0, #4] @@ -27390,14 +27390,14 @@ _0209025c: ldr r1, [r1] add r0, sp, #0x1c add r3, sp, #0x5c - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r0, [sp, #0x1c] cmp r0, r4 beq _020902d4 ldr r0, _02090314 ; =data_027e0fe4 add r1, sp, #0x1c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _020902d4 ldr r1, [r0, #0x48] @@ -27545,7 +27545,7 @@ _0209042c: ldr r0, _02090488 ; =data_027e0fe4 mov r2, #0 ldr r0, [r0] - bl func_ov00_020c3bb0 + bl _ZN12ActorManager18func_ov00_020c3bb0EiPi cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 @@ -27556,7 +27556,7 @@ _02090460: ldr r0, _02090488 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 @@ -35735,13 +35735,13 @@ _020968f4: add r1, sp, #0x20 ldr r0, [r0] add r2, sp, #0x58 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 ble _02096974 ldr r0, _020969f8 ; =data_027e0fe4 ldr r1, [sp, #0x58] ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02096974 ldr r1, [r4, #0x10] @@ -39248,7 +39248,7 @@ _020993b4: ldr r2, _020994d4 ; =0x414e4353 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -39256,7 +39256,7 @@ _020993b4: ldr r0, _020994b8 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _020994a4 add r1, sp, #8 diff --git a/asm/ov00/ov00_020b1498.inc b/asm/ov00/ov00_020b1498.inc index e80456fd..c3cae812 100644 --- a/asm/ov00/ov00_020b1498.inc +++ b/asm/ov00/ov00_020b1498.inc @@ -17,6 +17,13 @@ .extern _ZN11ItemManager13UnequipPotionEv .extern _ZN11ItemManager4SaveEP15SaveItemManager .extern _ZN11ItemManager8GiveAmmoEit +.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 .extern _ZN13LinkStateBase12GetGrabActorEv @@ -322,13 +329,6 @@ .extern func_ov00_020a98bc .extern func_ov00_020a9968 .extern func_ov00_020a9aac -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c3894 -.extern func_ov00_020c398c -.extern func_ov00_020c399c -.extern func_ov00_020c39ac .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 diff --git a/asm/ov00/ov00_020b1498.s b/asm/ov00/ov00_020b1498.s index 9bfdcde9..3adb41a2 100644 --- a/asm/ov00/ov00_020b1498.s +++ b/asm/ov00/ov00_020b1498.s @@ -6734,11 +6734,11 @@ func_ov00_020b6af0: ; 0x020b6af0 ldr r2, _020b6b9c ; =0x574c4354 add r0, sp, #0 ldr r6, _020b6ba0 ; =0xfffff666 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _020b6b98 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _020b6b84 ldrh r1, [r0, #0x20] @@ -7608,7 +7608,7 @@ _020b779c: ldr r0, _020b783c ; =data_027e0fe4 mov r1, r5 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 beq _020b7814 ldr r1, [r0, #0x12c] @@ -10112,7 +10112,7 @@ _020b94e8: str r4, [sp, #0x34] str r5, [sp, #0x38] str r6, [sp, #0x3c] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 ble _020b956c ldr r2, [sp, #0x30] @@ -13419,7 +13419,7 @@ _020bbdd8: ldr r0, _020bbe8c ; =data_027e0fe4 add r1, r5, #0x3c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r4, #0 beq _020bbe58 cmp r0, #0 @@ -14159,7 +14159,7 @@ func_ov00_020bc71c: ; 0x020bc71c mov r2, r0 ldr r0, [r1] add r1, r2, #0x3c - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} @@ -14389,7 +14389,7 @@ func_ov00_020bc960: ; 0x020bc960 ldr r0, _020bca48 ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj mov r4, r0 bl _ZN15LinkStateFollow20GetLinkStateCutsceneEv mov r1, r6 @@ -15353,7 +15353,7 @@ func_ov00_020bd510: ; 0x020bd510 ldr r0, _020bd5ec ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r5, r0 add r3, sp, #0x14 ldmia r4, {r0, r1, r2} @@ -18364,7 +18364,7 @@ _020bfb20: ldr r0, _020bff48 ; =data_027e0fe4 add r1, r4, #0x38 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _020bfc78 mov r0, r4 @@ -21035,7 +21035,7 @@ _020c1b2c: add r1, sp, #0 mov r2, #0 str r3, [sp] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList add sp, sp, #0xa4 ldmia sp!, {pc} .align 2, 0 @@ -21714,7 +21714,7 @@ func_ov00_020c23d4: ; 0x020c23d4 ldr r0, [r0] ldr r1, [r4, #0xc] mov r5, r2 - bl func_ov00_020c398c + bl _ZN12ActorManager18func_ov00_020c398cEv cmp r0, #0 mvneq r0, #0 streq r0, [r6] @@ -21726,7 +21726,7 @@ func_ov00_020c23d4: ; 0x020c23d4 ldr r1, [r4, #0xc] ldr r0, [r0] mov r2, r5 - bl func_ov00_020c399c + bl _ZN12ActorManager18func_ov00_020c399cEv ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c23d4 @@ -21758,7 +21758,7 @@ func_ov00_020c243c: ; 0x020c243c ldr r0, [r0] mov r2, r5 mov r3, r4 - bl func_ov00_020c39ac + bl _ZN12ActorManager18func_ov00_020c39acEjPjb movs r5, r0 beq _020c26e4 mov r0, #0xb @@ -22374,7 +22374,7 @@ func_ov00_020c2c0c: ; 0x020c2c0c ldr r1, [r0, #0xc] ldr r0, [r3] mov r3, #0 - bl func_ov00_020c39ac + bl _ZN12ActorManager18func_ov00_020c39acEjPjb cmp r0, #0 addne sp, sp, #8 movne r0, #1 @@ -22479,7 +22479,7 @@ func_ov00_020c2d54: ; 0x020c2d54 ldr r1, [r4, #0xc] ldr r0, [r0] mov r3, #0 - bl func_ov00_020c39ac + bl _ZN12ActorManager18func_ov00_020c39acEjPjb movs r5, r0 beq _020c2dd0 bl func_ov00_020bff70 @@ -22931,11 +22931,11 @@ func_ov00_020c3290: ; 0x020c3290 ldr r1, [r0] ldr r2, _020c3320 ; =0x504c444d add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _020c331c ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _020c32f8 add r1, r0, #0x100 diff --git a/asm/ov00/ov00_020c3e54.inc b/asm/ov00/ov00_020c3e54.inc index c70fb032..05d5bc5e 100644 --- a/asm/ov00/ov00_020c3e54.inc +++ b/asm/ov00/ov00_020c3e54.inc @@ -5,6 +5,9 @@ .extern _ZN10PlayerBase14GetEquipShieldEv .extern _ZN11ItemManager15SetEquippedItemEi .extern _ZN11ItemManager18func_ov00_020ad790Ei +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN17LinkStateInteract18func_ov00_020abba0EP8ActorRef .extern _ZN17LinkStateInteract18func_ov00_020abbdcEP8ActorRef .extern _ZN17LinkStateInteract18func_ov00_020abc18EP8ActorRef @@ -595,9 +598,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec .extern func_ov01_020f8658 .extern func_ov03_020f13b0 .extern func_ov03_020f3f94 diff --git a/asm/ov00/ov00_020c3e54.s b/asm/ov00/ov00_020c3e54.s index 2bda6d76..d34a776e 100644 --- a/asm/ov00/ov00_020c3e54.s +++ b/asm/ov00/ov00_020c3e54.s @@ -1763,7 +1763,7 @@ _020c5420: ldr r2, _020c5460 ; =data_027e0fe4 mov r1, r0 ldr r0, [r2] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} @@ -4268,7 +4268,7 @@ func_ov00_020c73b8: ; 0x020c73b8 ldr r0, _020c7480 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r4, #0 beq _020c744c ldr r1, [sp, #4] @@ -4390,7 +4390,7 @@ func_ov00_020c7528: ; 0x020c7528 ldr r0, _020c75f0 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r4, #0 beq _020c75b4 ldr r1, [sp, #4] @@ -4454,7 +4454,7 @@ func_ov00_020c7630: ; 0x020c7630 mov r1, r6 mov r5, r2 mov r4, r3 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _020c76e0 mvn r1, #0 @@ -4479,7 +4479,7 @@ func_ov00_020c7630: ; 0x020c7630 ldr r0, _020c7728 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x38 moveq r0, #0 @@ -5064,7 +5064,7 @@ func_ov00_020c7edc: ; 0x020c7edc ldr r0, _020c7f94 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r4, #0 beq _020c7f60 ldr r1, [sp, #4] @@ -8178,7 +8178,7 @@ func_ov00_020ca600: ; 0x020ca600 ldr r0, _020ca64c ; =data_027e0fe4 mov r1, r2 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} @@ -8319,7 +8319,7 @@ func_ov00_020ca7e8: ; 0x020ca7e8 ldr r0, _020ca82c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r1, [r0, #4] @@ -11543,7 +11543,7 @@ _020ccfa4: ldr r1, [r8, #0x10] ldr r0, [sb] add r1, r1, r5 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _020ccff0 ldr r0, [r0, #4] @@ -17573,7 +17573,7 @@ func_ov00_020d1870: ; 0x020d1870 mov r2, #0 str ip, [sp] strb r3, [sp, #0xa] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 @@ -17595,7 +17595,7 @@ func_ov00_020d18b4: ; 0x020d18b4 str r3, [sp] strh r2, [sp, #8] strb r2, [sp, #0xa] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 @@ -17722,7 +17722,7 @@ func_ov00_020d1a50: ; 0x020d1a50 mov r4, r0 ldr r0, [r1] add r1, r4, #0x20 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, #0x10000 @@ -17772,7 +17772,7 @@ func_ov00_020d1af0: ; 0x020d1af0 add r3, r0, #0x20 ldr r0, [r1] add r1, r3, r2, lsl #3 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [r0] add r1, sp, #0x38 ldr r2, [r2, #0x34] @@ -17965,7 +17965,7 @@ func_ov00_020d1da4: ; 0x020d1da4 mov r4, r0 ldr r0, [r1] add r1, r4, #0x20 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, r0 mov r0, r4 mov r2, #1 @@ -18016,12 +18016,12 @@ _020d1e4c: add r7, r2, r1, lsl #3 ldr r0, [r0] mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, _020d2050 ; =data_027e0fe4 mov r4, r0 ldr r0, [r1] add r1, sb, #0x20 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [r0] add r1, sp, #0x34 ldr r2, [r2, #0x34] @@ -18214,7 +18214,7 @@ func_ov00_020d20e8: ; 0x020d20e8 ldr r0, _020d27c0 ; =data_027e0fe4 add r1, r7, #0x20 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r0, _020d27bc ; =data_027e0c68 ldr r1, [r0, #0x20] cmp r1, r7 @@ -18361,7 +18361,7 @@ _020d2330: add r2, r7, #0x20 ldr r0, [r0] add r1, r2, r1, lsl #3 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [r0] ldr r1, [r6, #4] ldr r2, [r2, #0x6c] @@ -18378,7 +18378,7 @@ _020d236c: ldr r0, [r0] add r1, r1, r2, lsl #3 ldrh r4, [r6, #6] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _020d23b0 ldr r2, [r0] @@ -18401,7 +18401,7 @@ _020d23bc: ldr r0, [r0] add r1, r2, r1, lsl #3 add r4, r2, r3, lsl #3 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _020d23f4 ldr r2, [r0] @@ -18475,7 +18475,7 @@ _020d24a8: add r1, sp, #0 str r2, [sp, #4] moveq r5, #0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldrb r1, [r6, #1] ldr r3, [r0] cmp r1, #0x37 @@ -18699,7 +18699,7 @@ func_ov00_020d27f0: ; 0x020d27f0 mov r4, r0 ldr r0, [r1] add r1, r4, #0x20 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, r0 mov r0, r4 mov r2, #0 @@ -18718,7 +18718,7 @@ func_ov00_020d2820: ; 0x020d2820 ldr r0, [r2] mov r5, r1 add r1, r4, #0x20 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0x78] @@ -18735,7 +18735,7 @@ _020d2864: beq _020d2890 ldr r0, [r6] mov r1, r8 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _020d2890 ldr r1, [r0] @@ -18768,7 +18768,7 @@ func_ov00_020d28b4: ; 0x020d28b4 add r6, r2, r1, lsl #3 ldr r0, [r0] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [r0] add r1, sp, #0x1c ldr r2, [r2, #0x34] @@ -18784,7 +18784,7 @@ _020d2904: beq _020d2934 ldr r0, [sl] mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _020d2934 ldr r2, [r0] @@ -18983,7 +18983,7 @@ _020d2bc4: beq _020d2bfc ldr r0, [r7] mov r1, r5 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _020d2bfc ldr r1, [r0] @@ -19394,7 +19394,7 @@ func_ov00_020d30b0: ; 0x020d30b0 ldr r0, _020d3128 ; =data_027e0fe4 add r1, r4, #0x20 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _020d30f8 ldr r1, [r0, #0x48] @@ -19872,7 +19872,7 @@ func_ov00_020d3638: ; 0x020d3638 add r1, r1, #0x20 ldr r0, [r0] add r1, r1, r2, lsl #3 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x34] @@ -19899,7 +19899,7 @@ func_ov00_020d3698: ; 0x020d3698 ldr r0, _020d36d4 ; =data_027e0fe4 add r1, r1, #0x20 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldrb r0, [r0, #0x11c] cmp r0, #0 ldrne r0, [r4] @@ -19920,7 +19920,7 @@ func_ov00_020d36d8: ; 0x020d36d8 ldr r0, [r3] add r1, r6, #0x20 mov r4, r2 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, [r5] tst r1, #2 beq _020d372c @@ -20472,7 +20472,7 @@ _020d3d1c: str ip, [sp, #4] str r5, [sp, #8] str r3, [sp, #0xc] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList mov r6, r0 cmp r6, #0 mov r7, #0 @@ -20483,7 +20483,7 @@ _020d3d74: ldr r1, [sp, #4] ldr r0, [r5] add r1, r1, r8 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, [r0, #0x30] cmp r4, r1 bne _020d3e00 diff --git a/asm/ov04.inc b/asm/ov04.inc index 24c42d1b..591c4e17 100644 --- a/asm/ov04.inc +++ b/asm/ov04.inc @@ -5,6 +5,11 @@ .extern _ZN11ItemManager4LoadEPK15SaveItemManager .extern _ZN11ItemManager6CreateEv .extern _ZN11ItemManager7DestroyEv +.extern _ZN12ActorManager11DeleteActorEjb +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12TouchControlC2Ev .extern _ZN12TouchGestureC2Ev .extern _ZN13PlayerControl18func_ov00_020aef30Ev @@ -351,9 +356,6 @@ .extern func_02043594 .extern func_020435b4 .extern func_02043600 -.extern strlen -.extern strcpy -.extern strcat .extern func_0204dd9c .extern func_0204f558 .extern func_0204f614 @@ -580,11 +582,6 @@ .extern func_ov00_020c3348 .extern func_ov00_020c3388 .extern func_ov00_020c33b0 -.extern func_ov00_020c33d4 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c3894 .extern func_ov00_020c3f9c .extern func_ov00_020c3fd4 .extern func_ov00_020c4014 @@ -718,3 +715,6 @@ .extern gItemManager .extern gOverlayManager .extern gPlayerAnimHandler +.extern strcat +.extern strcpy +.extern strlen diff --git a/asm/ov04.s b/asm/ov04.s index d05de418..eb69849b 100644 --- a/asm/ov04.s +++ b/asm/ov04.s @@ -3442,7 +3442,7 @@ _02102578: ldr r2, _021025d4 ; =0x414e4353 ldr r1, [r1] add r0, sp, #8 - blx func_ov00_020c3894 + blx _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j mov r0, #0 ldr r1, [sp, #8] mvn r0, r0 @@ -3451,7 +3451,7 @@ _02102578: ldr r0, _021025c0 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - blx func_ov00_020c3674 + blx _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021025ac blx func_ov18_0215dec0 @@ -9198,7 +9198,7 @@ _021053ec: add r0, r5, #0 add r1, r4, #0 add r2, r7, #0 - blx func_ov00_020c33d4 + blx _ZN12ActorManager11DeleteActorEjb _021053fc: ldrh r0, [r5] add r4, r4, #1 @@ -9534,7 +9534,7 @@ _02105668: add r0, r6, #0 add r1, r4, #0 mov r2, #0 - blx func_ov00_020c33d4 + blx _ZN12ActorManager11DeleteActorEjb _02105692: ldrh r0, [r6] add r4, r4, #1 @@ -14004,7 +14004,7 @@ _0210775c: add r1, r0, #0 ldr r0, _02107804 ; =data_027e0fe4 ldr r0, [r0] - blx func_ov00_020c35d8 + blx _ZN12ActorManager13FindActorByIdEj str r0, [r4, #0x14] mov r0, #0 str r0, [sp] @@ -14017,7 +14017,7 @@ _0210775c: add r1, r0, #0 ldr r0, _02107804 ; =data_027e0fe4 ldr r0, [r0] - blx func_ov00_020c35d8 + blx _ZN12ActorManager13FindActorByIdEj str r0, [r4, #0x18] mov r0, #0 str r0, [sp] @@ -14030,7 +14030,7 @@ _0210775c: add r1, r0, #0 ldr r0, _02107804 ; =data_027e0fe4 ldr r0, [r0] - blx func_ov00_020c35d8 + blx _ZN12ActorManager13FindActorByIdEj str r0, [r4, #0x1c] _021077ee: add sp, #0x30 @@ -23396,7 +23396,7 @@ _0210c000: ldr r2, _0210c0f8 ; =0x524d5447 ldr r1, [r1] add r0, sp, #0x10 - blx func_ov00_020c3894 + blx _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j mov r0, #0 ldr r1, [sp, #0x10] mvn r0, r0 @@ -23410,7 +23410,7 @@ _0210c000: ldr r0, _0210c0f4 ; =data_027e0fe4 add r1, sp, #0x10 ldr r0, [r0] - blx func_ov00_020c3674 + blx _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0210c054 ldr r1, _0210c0fc ; =0x000001b6 @@ -23447,7 +23447,7 @@ _0210c062: ldr r2, _0210c104 ; =0x524d4654 ldr r1, [r1] add r0, sp, #8 - blx func_ov00_020c3894 + blx _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j mov r0, #0 ldr r1, [sp, #8] mvn r0, r0 @@ -23486,7 +23486,7 @@ _0210c092: str r0, [sp, #0x20] ldr r0, _0210c0f4 ; =data_027e0fe4 ldr r0, [r0] - blx func_ov00_020c37ec + blx _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 ble _0210c0c2 mov r0, #0 @@ -23496,7 +23496,7 @@ _0210c0c2: ldr r2, _0210c114 ; =0x574c4354 ldr r1, [r1] add r0, sp, #0 - blx func_ov00_020c3894 + blx _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j mov r0, #0 ldr r1, [sp] mvn r0, r0 diff --git a/asm/ov05.inc b/asm/ov05.inc index 31f42d84..7b6c72aa 100644 --- a/asm/ov05.inc +++ b/asm/ov05.inc @@ -441,10 +441,10 @@ .extern func_ov00_020c0e24 .extern func_ov00_020c1500 .extern func_ov00_020c2a0c -.extern func_ov00_020c33d4 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec +.extern _ZN12ActorManager11DeleteActorEjb +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern func_ov00_020c3eb0 .extern func_ov00_020ce2f0 .extern func_ov00_020ce8e4 diff --git a/asm/ov05.s b/asm/ov05.s index d9884364..837f0e14 100644 --- a/asm/ov05.s +++ b/asm/ov05.s @@ -5512,7 +5512,7 @@ _021052a4: mov r0, r6 mov r1, r4 mov r2, r7 - bl func_ov00_020c33d4 + bl _ZN12ActorManager11DeleteActorEjb _021052cc: ldrh r0, [r6] add r4, r4, #1 @@ -8189,7 +8189,7 @@ _02107664: mov r2, #0 ldr r0, [r0] add r1, sp, #8 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 ble _021077e8 bl func_ov05_02107870 @@ -8503,7 +8503,7 @@ _02107bf4: beq _02107c68 ldr r0, [r6] mov r1, sb - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r7, r0 beq _02107c68 ldr r1, [r7, #4] @@ -8798,7 +8798,7 @@ _02107ff0: beq _02108060 ldr r0, [r4] mov r1, r8 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r7, r0 beq _02108054 ldr r1, [r7, #4] @@ -12020,7 +12020,7 @@ func_ov05_0210ab1c: ; 0x0210ab1c strb r2, [r0, #0xba] ldr r0, [r1] add r1, r6, #0x10 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r5, r0 mov r0, r6 mov r1, #0 @@ -12188,7 +12188,7 @@ func_ov05_0210ad88: ; 0x0210ad88 strb r2, [r0, #0xbc] ldr r0, [r1] add r1, r5, #0x10 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _0210ade0 ldr r0, _0210b284 ; =data_027e0f74 @@ -12535,7 +12535,7 @@ func_ov05_0210b2a4: ; 0x0210b2a4 strb r2, [r0, #0xbc] ldr r0, [r1] add r1, r5, #0x10 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 bne _0210b2fc mov r0, r5 @@ -12668,7 +12668,7 @@ _0210b484: ldr r0, _0210b4f0 ; =data_027e0fe4 add r1, r6, #0x10 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r2, r0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, r5, r6, pc} @@ -13075,7 +13075,7 @@ func_ov05_0210b9c4: ; 0x0210b9c4 bl func_ov00_0208583c mov r1, r0 mov r0, r5 - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj movs r5, r0 mov r0, r4 beq _0210ba7c @@ -19893,7 +19893,7 @@ _02111744: strh r2, [sp, #0x3c] ldr r0, [r0] mov r2, #0 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 ble _02111868 ldr r0, [sp, #0x2c] diff --git a/asm/ov09.inc b/asm/ov09.inc index 555366a7..71ad498b 100644 --- a/asm/ov09.inc +++ b/asm/ov09.inc @@ -274,7 +274,7 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c3dd0 +.extern _ZN12ActorManager14Actor_vfunc_28Ev .extern func_ov00_020cef40 .extern func_ov00_020cf270 .extern func_ov00_020cf330 diff --git a/asm/ov09.s b/asm/ov09.s index 048d3bbd..ebf42de0 100644 --- a/asm/ov09.s +++ b/asm/ov09.s @@ -3203,7 +3203,7 @@ func_ov09_02114554: ; 0x02114554 ldr r0, _021146a8 ; =data_027e0fe4 str r1, [sp, #4] ldr r0, [r0] - blx func_ov00_020c3dd0 + blx _ZN12ActorManager14Actor_vfunc_28Ev mov r0, #0 str r0, [sp, #8] ldr r0, _021146ac ; =data_027e0e60 diff --git a/asm/ov12.inc b/asm/ov12.inc index 2bac7b4d..ca522a8c 100644 --- a/asm/ov12.inc +++ b/asm/ov12.inc @@ -9,6 +9,9 @@ .extern _ZN11ItemManager18EquipItem_vfunc_38Ei .extern _ZN11ItemManager19GetDungeonItemModelEj .extern _ZN11ItemManager22UpdateSwordShieldInUseEv +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase19PlayerBase_vfunc_38EP5Vec3p .extern _ZN13LinkStateBase23PlayerLinkBase_vfunc_74Ev .extern _ZN14OverlayManager15LoadIfNotLoadedEjj @@ -535,9 +538,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c5288 diff --git a/asm/ov12.s b/asm/ov12.s index cfe99249..8d4d4d9d 100644 --- a/asm/ov12.s +++ b/asm/ov12.s @@ -3826,7 +3826,7 @@ _02115f08: ldr r2, _02116170 ; =data_027e0fe4 add r1, r0, #0x3c ldr r0, [r2] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x74 ldmeqia sp!, {r3, r4, r5, r6, pc} @@ -5727,7 +5727,7 @@ func_ov12_0211776c: ; 0x0211776c ldr r0, _021177d4 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add sp, sp, #8 ldmia sp!, {r3, pc} _021177c8: @@ -8496,7 +8496,7 @@ func_ov12_02119a28: ; 0x02119a28 ldr r0, _02119db8 ; =data_027e0fe4 add r1, r6, #0x3c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02119aa0 ldr r2, _02119dbc ; =data_027e0f94 @@ -30940,7 +30940,7 @@ func_ov12_0212bff0: ; 0x0212bff0 _0212c058: ldr r0, _0212c1b4 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 bne _0212c0b4 ldr r2, _0212c1a8 ; =data_027e0f94 @@ -33804,7 +33804,7 @@ func_ov12_0212e274: ; 0x0212e274 ldr r0, _0212e300 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, _0212e304 ; =data_ov12_0213dd10 mov r2, #0 str r0, [r1, #0x38] @@ -38261,7 +38261,7 @@ _02131e40: ldr r2, _02131f54 ; =data_027e0fe4 add r1, r0, #0x3c ldr r0, [r2] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} @@ -38455,7 +38455,7 @@ _0213207c: str r3, [sp] str ip, [sp, #4] str lr, [sp, #8] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 addle sp, sp, #0xc ldmleia sp!, {r3, r4, pc} diff --git a/asm/ov14/ov14_0211f640.inc b/asm/ov14/ov14_0211f640.inc index f3cb48f3..74650c99 100644 --- a/asm/ov14/ov14_0211f640.inc +++ b/asm/ov14/ov14_0211f640.inc @@ -6,6 +6,11 @@ .extern _ZN11ItemManager12GetItemModelEj .extern _ZN11ItemManager8GiveAmmoEit .extern _ZN11ItemManager8GiveKeysEj +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager18func_ov00_020c3b2cEPi +.extern _ZN12ActorManager18func_ov00_020c3bb0EiPi +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl13IsNotTouchingEv .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj @@ -425,11 +430,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c38fc -.extern func_ov00_020c3b2c -.extern func_ov00_020c3bb0 .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c7764 diff --git a/asm/ov14/ov14_0211f640.s b/asm/ov14/ov14_0211f640.s index 45d7371b..2f9c4e0a 100644 --- a/asm/ov14/ov14_0211f640.s +++ b/asm/ov14/ov14_0211f640.s @@ -281,7 +281,7 @@ func_ov14_0211f8d0: ; 0x0211f8d0 ldr r0, [r1] add r1, sp, #0 str r2, [sp, #4] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0211f968 ldr r2, [r0, #4] @@ -1279,7 +1279,7 @@ _02120618: ldr r0, _0212076c ; =data_027e0fe4 add r1, r6, #0x164 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _02120688 ldr r0, [r6, #0x158] @@ -1424,7 +1424,7 @@ func_ov14_021207b8: ; 0x021207b8 ldr r0, _0212098c ; =data_027e0fe4 add r1, r5, #0x164 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r8, r0 beq _0212094c ldrsh r3, [r8, #0x78] @@ -1554,7 +1554,7 @@ func_ov14_02120998: ; 0x02120998 ldr r0, _02120a74 ; =data_027e0fe4 add r1, r6, #0x164 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r3, r0 beq _02120a30 ldrsh r1, [r3, #0x78] @@ -7909,7 +7909,7 @@ func_ov14_02125e60: ; 0x02125e60 ldr r0, _02125ec4 ; =data_027e0fe4 mov r2, #0 ldr r0, [r0] - bl func_ov00_020c3bb0 + bl _ZN12ActorManager18func_ov00_020c3bb0EiPi cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -7918,7 +7918,7 @@ _02125ea4: ldr r0, _02125ec4 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -8252,7 +8252,7 @@ func_ov14_021261e4: ; 0x021261e4 ldr r0, _02126248 ; =data_027e0fe4 mov r2, #0 ldr r0, [r0] - bl func_ov00_020c3bb0 + bl _ZN12ActorManager18func_ov00_020c3bb0EiPi cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -8261,7 +8261,7 @@ _02126228: ldr r0, _02126248 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -13783,7 +13783,7 @@ func_ov14_0212aaa8: ; 0x0212aaa8 bne _0212ab04 ldr r0, _0212ab0c ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -14191,7 +14191,7 @@ func_ov14_0212b010: ; 0x0212b010 bne _0212b06c ldr r0, _0212b074 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -14666,7 +14666,7 @@ func_ov14_0212b658: ; 0x0212b658 bne _0212b6b4 ldr r0, _0212b6bc ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -15175,7 +15175,7 @@ _0212bcd4: blt _0212bd2c ldr r0, _0212bd38 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 @@ -15563,7 +15563,7 @@ _0212c184: _0212c1ac: ldr r0, _0212c234 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 @@ -16767,7 +16767,7 @@ func_ov14_0212d040: ; 0x0212d040 _0212d0b4: ldr r0, _0212d1b0 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0x24 moveq r0, #1 @@ -17845,7 +17845,7 @@ func_ov14_0212dd94: ; 0x0212dd94 ldr r0, _0212de70 ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0x30 mvneq r0, #0 @@ -17990,7 +17990,7 @@ _0212dfcc: _0212dff0: ldr r0, _0212e0f4 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 beq _0212e0e4 mov r1, #0 @@ -19285,11 +19285,11 @@ func_ov14_0212f08c: ; 0x0212f08c ldr r2, _0212f16c ; =0x44475447 add r0, sp, #0 add r3, r5, #0x18 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r0, _0212f168 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r6, r0 beq _0212f154 bl func_ov14_021383c0 @@ -19595,7 +19595,7 @@ _0212f4cc: ldr r2, _0212f570 ; =data_027e0fe4 mov r1, r0 ldr r0, [r2] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0x58 ldmeqia sp!, {r4, r5, r6, pc} @@ -22843,7 +22843,7 @@ func_ov14_02131fec: ; 0x02131fec blt _02132044 ldr r0, _0213204c ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} @@ -23771,7 +23771,7 @@ func_ov14_02132c18: ; 0x02132c18 _02132c38: ldr r0, _02132cdc ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -24344,7 +24344,7 @@ func_ov14_021333ac: ; 0x021333ac ldr r2, _02133418 ; =data_027e0fe4 mov r4, r0 ldr r0, [r2] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -25328,7 +25328,7 @@ func_ov14_0213411c: ; 0x0213411c blt _02134160 ldr r0, _02134168 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} @@ -25864,7 +25864,7 @@ func_ov14_021347e0: ; 0x021347e0 bne _0213483c ldr r0, _02134844 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -29485,7 +29485,7 @@ _021376d4: ldr r0, _0213775c ; =data_027e0fe4 mov r1, r5 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 beq _02137744 ldr r2, [r0, #4] @@ -32382,7 +32382,7 @@ _02139b24: mov r1, r0 ldr r0, [r2] mov r2, #0 - bl func_ov00_020c3bb0 + bl _ZN12ActorManager18func_ov00_020c3bb0EiPi cmp r0, #0 addne sp, sp, #0xc ldmneia sp!, {r3, r4, pc} @@ -32556,7 +32556,7 @@ _02139d4c: ldr r0, _02139e20 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r6, r0 beq _02139dc0 ldrb r1, [r5, #0x129] @@ -32921,7 +32921,7 @@ _0213a1f0: ldr r0, _0213a268 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r4, #0 addeq sp, sp, #0x44 ldmeqia sp!, {r4, r5, pc} diff --git a/asm/ov14/ov14_0213b778.inc b/asm/ov14/ov14_0213b778.inc index ecad4926..937f027c 100644 --- a/asm/ov14/ov14_0213b778.inc +++ b/asm/ov14/ov14_0213b778.inc @@ -88,7 +88,7 @@ .extern data_ov00_020e2e3c .extern data_ov00_020e2f04 .extern data_ov00_020e5684 -.extern data_ov00_020e72f0 +.extern _ZTV11ActorFilter .extern data_ov00_020e899c .extern data_ov00_020e8b08 .extern data_ov00_020e9360 @@ -545,12 +545,12 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c3894 -.extern func_ov00_020c3b2c -.extern func_ov00_020c3bb0 +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager18func_ov00_020c3b2cEPi +.extern _ZN12ActorManager18func_ov00_020c3bb0EiPi .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 diff --git a/asm/ov14/ov14_0213b778.s b/asm/ov14/ov14_0213b778.s index bf18ead2..cd2ba212 100644 --- a/asm/ov14/ov14_0213b778.s +++ b/asm/ov14/ov14_0213b778.s @@ -20,7 +20,7 @@ _0213b794: blo _0213b794 ldr r0, _0213b8fc ; =data_027e0fe4 mov r6, #0 - ldr r5, _0213b900 ; =data_ov00_020e72f0 + ldr r5, _0213b900 ; =_ZTV11ActorFilter add r3, sp, #0x40 str r1, [sp, #0x10] add sb, sp, #0x54 @@ -41,7 +41,7 @@ _0213b794: str r6, [r3] str r6, [r3, #4] str r6, [r3, #8] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList mov r6, r0 cmp r6, #0 mov fp, #0 @@ -66,7 +66,7 @@ _0213b850: ldr r1, [sp] ldr r0, [r0] add r1, r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, r8 beq _0213b8e0 ldr r2, [r0, #0x4c] @@ -110,7 +110,7 @@ _0213b8f0: .align 2, 0 arm_func_end func_ov14_0213b778 _0213b8fc: .word data_027e0fe4 -_0213b900: .word data_ov00_020e72f0 +_0213b900: .word _ZTV11ActorFilter .global func_ov14_0213b904 arm_func_start func_ov14_0213b904 @@ -2160,11 +2160,11 @@ func_ov14_0213d0bc: ; 0x0213d0bc ldr r2, _0213d158 ; =0x504c444d ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0213d154 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, [r0, #0x48] str r1, [r4] ldr r1, [r0, #0x4c] @@ -2198,13 +2198,13 @@ func_ov14_0213d15c: ; 0x0213d15c ldr r1, _0213d174 ; =data_027e0fe4 mov r2, r0 ldr r0, [r1] - ldr ip, _0213d178 ; =func_ov00_020c3674 + ldr ip, _0213d178 ; =_ZN12ActorManager8GetActorEP8ActorRef add r1, r2, #0x10 bx ip .align 2, 0 arm_func_end func_ov14_0213d15c _0213d174: .word data_027e0fe4 -_0213d178: .word func_ov00_020c3674 +_0213d178: .word _ZN12ActorManager8GetActorEP8ActorRef .global func_ov14_0213d17c arm_func_start func_ov14_0213d17c @@ -2555,13 +2555,13 @@ func_ov14_0213d420: ; 0x0213d420 ldr r1, _0213d438 ; =data_027e0fe4 mov r2, r0 ldr r0, [r1] - ldr ip, _0213d43c ; =func_ov00_020c3674 + ldr ip, _0213d43c ; =_ZN12ActorManager8GetActorEP8ActorRef add r1, r2, #0x10 bx ip .align 2, 0 arm_func_end func_ov14_0213d420 _0213d438: .word data_027e0fe4 -_0213d43c: .word func_ov00_020c3674 +_0213d43c: .word _ZN12ActorManager8GetActorEP8ActorRef .global func_ov14_0213d440 arm_func_start func_ov14_0213d440 @@ -2816,7 +2816,7 @@ func_ov14_0213d71c: ; 0x0213d71c mov r7, r1 ldr r0, [r3] mov r1, r5 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #0x1c mul r4, r7, r1 add r2, r6, r4 @@ -3064,7 +3064,7 @@ _0213da84: ldr r0, _0213dad8 ; =data_027e0fe4 mov r1, sb ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 strneh fp, [r7, #0x2e] moveq r0, #0 @@ -3729,7 +3729,7 @@ _0213e36c: ldr r0, _0213e538 ; =data_027e0fe4 mov r1, r6 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov sb, r0 _0213e394: ldr r0, [sp] @@ -4513,13 +4513,13 @@ func_ov14_0213ed74: ; 0x0213ed74 ldr r1, _0213ed8c ; =data_027e0fe4 mov r2, r0 ldr r0, [r1] - ldr ip, _0213ed90 ; =func_ov00_020c3674 + ldr ip, _0213ed90 ; =_ZN12ActorManager8GetActorEP8ActorRef add r1, r2, #0xc bx ip .align 2, 0 arm_func_end func_ov14_0213ed74 _0213ed8c: .word data_027e0fe4 -_0213ed90: .word func_ov00_020c3674 +_0213ed90: .word _ZN12ActorManager8GetActorEP8ActorRef .global func_ov14_0213ed94 arm_func_start func_ov14_0213ed94 @@ -15395,7 +15395,7 @@ func_ov14_021470a0: ; 0x021470a0 ldr r0, _021471d0 ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0x30 mvneq r0, #0 @@ -15487,7 +15487,7 @@ _02147240: _02147268: ldr r0, _021472f0 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 @@ -15580,7 +15580,7 @@ func_ov14_02147304: ; 0x02147304 ldr r0, _0214744c ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0x30 mvneq r0, #0 @@ -17049,7 +17049,7 @@ _021483f8: str r6, [sp, #0x8c] str r6, [sp, #0x90] str r3, [sp, #0x50] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList mov r6, r0 cmp r6, #0 mov r7, #0 @@ -17069,7 +17069,7 @@ _0214858c: beq _02148628 ldr r0, [fp] add r1, sp, #0x18 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02148628 mov r1, r5 @@ -19804,7 +19804,7 @@ _0214aaa8: ldr r0, _0214ab10 ; =data_027e0fe4 add r1, r2, #0x70 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0214aad8 ldr r2, [r0] @@ -20286,10 +20286,10 @@ _0214b048: str ip, [sp, #0x38] str r3, [sp, #8] str r5, [sp, #0xc] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList mov r1, r6 mov r0, r4 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r5, #0x164] cmp r0, #0 ldreq r1, [r5, #0x16c] @@ -20304,10 +20304,10 @@ _0214b048: mov r0, r4 str r3, [sp] str r5, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList mov r1, r6 mov r0, r4 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r5, #0x164] _0214b0e8: ldr r1, [r5, #0x164] @@ -24432,7 +24432,7 @@ func_ov14_0214e6d0: ; 0x0214e6d0 bne _0214e72c ldr r0, _0214e734 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -24820,7 +24820,7 @@ func_ov14_0214ebd4: ; 0x0214ebd4 bne _0214ec30 ldr r0, _0214ec38 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -25521,7 +25521,7 @@ func_ov14_0214f504: ; 0x0214f504 ldr r0, _0214f5a0 ; =data_027e0fe4 mov r2, #0 ldr r0, [r0] - bl func_ov00_020c3bb0 + bl _ZN12ActorManager18func_ov00_020c3bb0EiPi cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -25530,7 +25530,7 @@ _0214f574: ldr r0, _0214f5a0 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -25577,7 +25577,7 @@ _0214f600: ldr r0, _0214f664 ; =data_027e0fe4 add r2, r4, #0xb4 ldr r0, [r0] - bl func_ov00_020c3bb0 + bl _ZN12ActorManager18func_ov00_020c3bb0EiPi cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} @@ -25591,7 +25591,7 @@ _0214f640: ldr r0, _0214f664 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -25642,7 +25642,7 @@ _0214f6e0: ldr r0, _0214f770 ; =data_027e0fe4 mov r2, #0 ldr r0, [r0] - bl func_ov00_020c3bb0 + bl _ZN12ActorManager18func_ov00_020c3bb0EiPi cmp r0, #0 bne _0214f728 mov r0, #0 @@ -25651,7 +25651,7 @@ _0214f70c: ldr r0, _0214f770 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} @@ -27841,7 +27841,7 @@ func_ov14_02151084: ; 0x02151084 bne _02151150 ldr r0, _0215115c ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 @@ -30338,7 +30338,7 @@ func_ov14_02152d54: ; 0x02152d54 ldr r0, _02152e2c ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0x30 mvneq r0, #0 @@ -30415,7 +30415,7 @@ _02152eac: _02152ed0: ldr r0, _02152fd4 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 beq _02152fc4 mov r1, #0 diff --git a/asm/ov15.inc b/asm/ov15.inc index 18295e83..bdebba29 100644 --- a/asm/ov15.inc +++ b/asm/ov15.inc @@ -111,7 +111,7 @@ .extern data_ov00_020e2f04 .extern data_ov00_020e2f68 .extern data_ov00_020e5868 -.extern data_ov00_020e72f0 +.extern _ZTV11ActorFilter .extern data_ov00_020e83cc .extern data_ov00_020e899c .extern data_ov00_020e9360 @@ -639,11 +639,11 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3484 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c3894 +.extern _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 diff --git a/asm/ov15.s b/asm/ov15.s index edde9b04..b6ff95a9 100644 --- a/asm/ov15.s +++ b/asm/ov15.s @@ -3009,7 +3009,7 @@ _02121e80: ldr r2, _021220a8 ; =0x53454f43 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j add r1, sp, #0 ldr r1, [r1] mvn r0, #0 @@ -3020,7 +3020,7 @@ _02121e80: ldr r2, _021220ac ; =0x53454b45 add r0, sp, #8 moveq r4, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j add r1, sp, #8 ldr r1, [r1] mvn r0, #0 @@ -3127,7 +3127,7 @@ _02122038: ldr r2, _021220a8 ; =0x53454f43 ldr r1, [r1] add r0, sp, #0x10 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j add r1, sp, #0x10 ldr r1, [r1] mvn r0, #0 @@ -3138,7 +3138,7 @@ _02122038: ldr r2, _021220ac ; =0x53454b45 ldr r1, [r1] add r0, sp, #0x18 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j add r1, sp, #0x18 ldr r1, [r1] mvn r0, #0 @@ -3789,7 +3789,7 @@ _02122794: ldr r0, _02122db0 ; =data_027e0fe4 add r1, sp, #0x44 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [sp, #0x3c] mvn r1, #0 mov r6, r0 @@ -3804,7 +3804,7 @@ _021229e8: ldr r0, _02122db0 ; =data_027e0fe4 add r1, sp, #0x3c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r5, r0 mov r0, r6 mov r1, r5 @@ -3965,7 +3965,7 @@ _02122a64: ldr r0, _02122db0 ; =data_027e0fe4 add r1, sp, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [sp, #0x2c] mvn r1, #0 mov r5, r0 @@ -3990,7 +3990,7 @@ _02122c9c: ldr r0, _02122db0 ; =data_027e0fe4 add r1, sp, #0x2c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [sp, #0x24] mvn r1, #0 mov r6, r0 @@ -4006,7 +4006,7 @@ _02122d00: ldr r0, _02122db0 ; =data_027e0fe4 add r1, sp, #0x24 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r7, r0 mov r0, r5 mov r1, r7 @@ -4189,7 +4189,7 @@ _02122f8c: ldr r0, _021230cc ; =data_027e0fe4 add r1, r5, #0x168 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 bne _02122fb8 mov r0, r5 @@ -4512,7 +4512,7 @@ func_ov15_021232b4: ; 0x021232b4 add r1, sp, #0x28 ldr r0, [r0] add r2, sp, #0x40 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 movne r0, r5 moveq r0, #1 @@ -10630,7 +10630,7 @@ _0212823c: _02128244: ldr r0, _0212828c ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -10906,7 +10906,7 @@ func_ov15_021284a8: ; 0x021284a8 ldr r0, _0212866c ; =data_027e0fe4 add r1, r4, #0x98 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r2, #2 mov r1, #0 str r2, [r0, #0x12c] @@ -11118,7 +11118,7 @@ func_ov15_021288cc: ; 0x021288cc ldr r0, _02128b6c ; =data_027e0fe4 add r1, r4, #0x98 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r1, #0 strneb r1, [r0, #0x118] @@ -11328,7 +11328,7 @@ _02128bc4: _02128bdc: ldr r0, _02128c24 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -18086,7 +18086,7 @@ _0212e4e0: ldr r0, _0212e79c ; =data_027e0fe4 add r1, sp, #0xc ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x88 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -18178,13 +18178,13 @@ _0212e7dc: add r2, sp, #0x10 str r3, [sp] strh ip, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 beq _0212e854 ldr r0, _0212e86c ; =data_027e0fe4 ldr r1, [sp, #0x10] ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x23c] ldrb r1, [r0, #0x26c] strb r1, [r4, #0x26c] @@ -19665,7 +19665,7 @@ func_ov15_0212fc28: ; 0x0212fc28 ldr r1, [r1] ldr r2, _0212fd10 ; =0x4647474e add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp, #8] mvn r0, #0 cmp r1, r0 @@ -19673,14 +19673,14 @@ func_ov15_0212fc28: ; 0x0212fc28 ldr r0, _0212fd0c ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x32c] _0212fc6c: ldr r1, _0212fd0c ; =data_027e0fe4 ldr r2, _0212fd14 ; =0x47534d47 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r2, [sp] ldr r1, [sp, #4] mvn r0, #0 @@ -19691,7 +19691,7 @@ _0212fc6c: ldr r0, _0212fd0c ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x330] _0212fcb0: ldr r1, [r4, #0x48] @@ -25284,7 +25284,7 @@ func_ov15_02134ae4: ; 0x02134ae4 ldr r0, _02134cec ; =data_027e0fe4 add r1, r6, #0x208 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02134c70 ldr r2, [r6, #0x60] @@ -25925,7 +25925,7 @@ func_ov15_021353ec: ; 0x021353ec ldr r0, _02135438 ; =data_027e0fe4 add r1, r1, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} @@ -26857,7 +26857,7 @@ func_ov15_02135e2c: ; 0x02135e2c mov r1, r0 ldr r0, _021360e0 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0xe8 ldmeqia sp!, {r3, r4, r5, pc} @@ -26896,7 +26896,7 @@ func_ov15_021360e4: ; 0x021360e4 mov r5, r2 add r0, sp, #0 mov r2, r4 - bl func_ov00_020c3484 + bl _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori ldr r1, [sp] mvn r0, #0 str r1, [r5] @@ -26908,7 +26908,7 @@ func_ov15_021360e4: ; 0x021360e4 ldr r0, _021363d8 ; =data_027e0fe4 mov r1, r5 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0xa4 bl func_ov00_020c2a0c ldr r2, [sp, #0xa4] @@ -32871,7 +32871,7 @@ func_ov15_0213b378: ; 0x0213b378 str r1, [r4] ldr r0, [r0] add r1, r4, #0x34 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0213b3b8 ldr r2, [r0, #4] @@ -32905,7 +32905,7 @@ func_ov15_0213b3e4: ; 0x0213b3e4 str r1, [r4] ldr r0, [r0] add r1, r4, #0x34 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0213b424 ldr r2, [r0, #4] @@ -32939,7 +32939,7 @@ func_ov15_0213b458: ; 0x0213b458 mov r4, r0 ldr r0, [r1] add r1, r4, #0x34 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0213b49c ldr r2, [r0, #4] @@ -34111,7 +34111,7 @@ func_ov15_0213c4f0: ; 0x0213c4f0 str r1, [r4, #0x27c] ldr r0, [r0] add r1, r4, #0x34 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0213c55c ldr r2, [r0, #4] @@ -36083,7 +36083,7 @@ func_ov15_0213de4c: ; 0x0213de4c ldr r0, _0213e3a4 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 addeq sp, sp, #0x80 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} @@ -37676,7 +37676,7 @@ func_ov15_0213f5cc: ; 0x0213f5cc mov r5, r0 ldr r0, [r1] add r1, r5, #0x2e4 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _0213f658 add r0, sp, #0x2c @@ -39350,7 +39350,7 @@ func_ov15_02140d0c: ; 0x02140d0c ldr r0, _02140e4c ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x48 moveq r0, #0 @@ -39388,7 +39388,7 @@ func_ov15_02140d0c: ; 0x02140d0c ldr r0, _02140e4c ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x48 moveq r0, #0 @@ -39417,7 +39417,7 @@ func_ov15_02140e5c: ; 0x02140e5c mov r4, r0 ldr r0, [r1] add r1, r4, #0x2dc - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02140e80 bl func_ov00_020c3180 @@ -39428,7 +39428,7 @@ _02140e80: str r1, [r4, #0x2e0] ldr r0, [r0] add r1, r4, #0x2e4 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02140ea8 bl func_ov00_020c3180 @@ -39671,7 +39671,7 @@ func_ov15_021410e4: ; 0x021410e4 str r2, [r4, #0xb0] str r3, [r4, #0xb4] ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02141188 ldr r1, [r0, #0x48] @@ -39712,7 +39712,7 @@ func_ov15_021411c4: ; 0x021411c4 ldr r0, _02141234 ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r1, r0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} @@ -39751,7 +39751,7 @@ func_ov15_02141238: ; 0x02141238 ldr r2, _0214128c ; =data_027e0fe4 add r1, r0, #0x34 ldr r0, [r2] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} @@ -41743,7 +41743,7 @@ func_ov15_02142b5c: ; 0x02142b5c ldr r1, [r1] ldr r2, _02142b9c ; =0x534c5452 add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mov r0, #1 str r1, [r4, #0x310] @@ -42213,7 +42213,7 @@ func_ov15_021431c0: ; 0x021431c0 ldr r2, _021431ec ; =data_027e0fe4 add r1, r0, #0x310 ldr r0, [r2] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021431c0 @@ -56376,7 +56376,7 @@ func_ov15_0214f114: ; 0x0214f114 ldr r2, _0214f1a0 ; =0x4647474e ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -56385,7 +56385,7 @@ func_ov15_0214f114: ; 0x0214f114 ldr r0, _0214f19c ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x160] add sp, sp, #8 ldmia sp!, {r4, pc} @@ -59794,7 +59794,7 @@ func_ov15_02152050: ; 0x02152050 mov r2, r0 ldr r0, [r1] add r1, r2, #0x388 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldreq r0, _0215208c ; =data_ov15_021863a8 ldreq r0, [r0, #0xa0] @@ -59817,7 +59817,7 @@ func_ov15_02152094: ; 0x02152094 mov r2, r0 ldr r0, [r1] add r1, r2, #0x388 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldreq r0, _021520d0 ; =data_ov15_021863a8 ldreq r0, [r0, #0xb4] @@ -59930,7 +59930,7 @@ func_ov15_02152184: ; 0x02152184 sub r8, r1, #2 mov r6, #0 add r5, sp, #0x68 - ldr ip, _0215234c ; =data_ov00_020e72f0 + ldr ip, _0215234c ; =_ZTV11ActorFilter ldr sb, _02152350 ; =0x4653524c add r4, sp, #0xc mov r3, #5 @@ -59961,7 +59961,7 @@ func_ov15_02152184: ; 0x02152184 str r8, [sp, #0x30] str r4, [sp] str r3, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #8] mov r3, r6 cmp r0, #0 @@ -60006,7 +60006,7 @@ _021522c0: beq _02152330 ldr r0, [sb] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _02152330 bl func_ov15_02183bc4 @@ -60038,7 +60038,7 @@ _02152330: .align 2, 0 arm_func_end func_ov15_02152184 _02152348: .word data_027e0fe4 -_0215234c: .word data_ov00_020e72f0 +_0215234c: .word _ZTV11ActorFilter _02152350: .word 0x4653524c _02152354: .word data_027e1060 @@ -60066,7 +60066,7 @@ _02152390: beq _021523c4 ldr r0, [r6] mov r1, r8 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021523c4 bl func_ov15_02183bc4 @@ -60570,7 +60570,7 @@ func_ov15_02152a48: ; 0x02152a48 mov r5, r0 ldr r0, [r1] add r1, r5, #0x388 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [r5, #0x20] mov r1, #0 ldr r4, [r2, #0xc0] @@ -61270,7 +61270,7 @@ func_ov15_021534a8: ; 0x021534a8 ldr r0, _02153600 ; =data_027e0fe4 add r1, r5, #0x388 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 addeq sp, sp, #0x10 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} @@ -61435,7 +61435,7 @@ _0215371c: ldr r0, _0215378c ; =data_027e0fe4 add r1, r4, #0x388 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldmeqia sp!, {r4, pc} ldrb r1, [r0, #0x43a] @@ -61540,7 +61540,7 @@ _02153898: ldr r0, _0215392c ; =data_027e0fe4 add r1, r4, #0x388 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r5, r0 beq _021538d8 mov r1, #4 @@ -61589,7 +61589,7 @@ func_ov15_02153938: ; 0x02153938 mov r2, r0 ldr r0, [r1] add r1, r2, #0x388 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 ldmeqia sp!, {r3, r4, r5, pc} ldr r5, [r4, #0x420] @@ -61673,7 +61673,7 @@ func_ov15_02153a60: ; 0x02153a60 mov r5, r0 ldr r0, [r1] add r1, r5, #0x388 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 addeq sp, sp, #0xc0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -62023,7 +62023,7 @@ func_ov15_02153f94: ; 0x02153f94 mov r5, r0 ldr r0, [r1] add r1, r5, #0x388 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r4, r0 add r1, sp, #0x3c mov r0, r5 @@ -62158,7 +62158,7 @@ func_ov15_02154198: ; 0x02154198 mov r4, r0 ldr r0, [r1] add r1, r4, #0x388 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r5, r0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, pc} @@ -62280,7 +62280,7 @@ _02154354: ldr r0, _0215461c ; =data_027e0fe4 add r1, r5, #0x388 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _02154374 mov r1, #3 @@ -62875,7 +62875,7 @@ func_ov15_02154ba4: ; 0x02154ba4 strne r0, [r4, #0x3e8] ldr r0, _02155204 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r5, [r4, #0x3cc] mov r2, #0 mov r1, #0x1000 @@ -63337,7 +63337,7 @@ _02155268: ldr r0, _02155478 ; =data_027e0fe4 add r1, r6, #0x388 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r4, r0 ldrb r0, [r4, #0x43a] cmp r0, #0 @@ -63704,7 +63704,7 @@ func_ov15_0215575c: ; 0x0215575c ldr r0, _021557c4 ; =data_027e0fe4 add r1, r1, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldrne r0, [r4, #0x2b8] movne r1, #0 @@ -63738,7 +63738,7 @@ func_ov15_021557c8: ; 0x021557c8 ldr r0, _02155838 ; =data_027e0fe4 add r1, r1, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldrne r0, [r4, #0x2b8] movne r1, #0 @@ -63850,7 +63850,7 @@ func_ov15_0215583c: ; 0x0215583c ldr r0, _02155b68 ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r5, #0x2b0] _0215599c: ldr r0, _02155b6c ; =data_027e0ff0 @@ -63903,7 +63903,7 @@ _0215599c: ldr r0, _02155b68 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r1, r0 addeq sp, sp, #0x38 moveq r0, #1 @@ -64567,7 +64567,7 @@ func_ov15_021562c4: ; 0x021562c4 ldr r0, _02156418 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r5, #0x2b8] cmp r0, #0 movne r0, #1 @@ -66011,7 +66011,7 @@ func_ov15_021576b4: ; 0x021576b4 ldr r2, [r4, #0x50] str r2, [r4, #0x1e0] ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021577b8 ldr r2, [r0, #0x48] @@ -66252,7 +66252,7 @@ func_ov15_021578e0: ; 0x021578e0 str r7, [r4, #0x88] str r6, [r4, #0x80] ldr r0, [r3] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r6, r0 ldrb r0, [r6, #0x2f3] cmp r0, #0 @@ -66312,7 +66312,7 @@ _02157b1c: ldr r0, _02157c38 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02157bf0 ldr r2, [r0, #4] @@ -66328,7 +66328,7 @@ _02157b1c: ldr r0, _02157c38 ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02157bf0 bl func_ov15_02156800 @@ -66713,7 +66713,7 @@ _021580e0: ldr r0, _021583bc ; =data_027e0fe4 mov r1, sb ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02158134 add r0, r0, #0x200 @@ -66780,7 +66780,7 @@ _021581ac: add r2, sl, #0x158 ldr r0, [r0] add r1, r2, r1, lsl #3 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0215821c add r1, r0, #0x200 @@ -66792,7 +66792,7 @@ _0215821c: add r1, sl, #0x158 ldr r0, [r0] add r1, r1, r6, lsl #3 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02158394 add r1, r0, #0x200 @@ -66877,7 +66877,7 @@ _02158340: ldr r0, _021583bc ; =data_027e0fe4 mov r1, sb ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02158384 add r1, r0, #0x200 @@ -66948,7 +66948,7 @@ func_ov15_02158424: ; 0x02158424 _0215843c: ldr r0, [r4] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldrneb r1, [r7, #0x178] add r5, r5, #1 @@ -66987,7 +66987,7 @@ func_ov15_0215846c: ; 0x0215846c _021584bc: ldr r0, [r6] mov r1, sl - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021584e0 bl func_ov15_0215a1b8 @@ -67019,7 +67019,7 @@ _021584f8: _02158530: ldr r0, [r6] mov r1, sl - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02158554 bl func_ov15_0215a1b8 @@ -67135,7 +67135,7 @@ func_ov15_02158664: ; 0x02158664 ldr r0, _021586f0 ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021586a4 add r1, r4, #8 @@ -67179,7 +67179,7 @@ func_ov15_021586f8: ; 0x021586f8 ldr r0, _0215878c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02158738 add r1, r4, #8 @@ -67511,7 +67511,7 @@ _02158bd8: ldr r0, _02158cd4 ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r1, #1 strneb r1, [r0, #0x177] @@ -68135,7 +68135,7 @@ _0215949c: ldr r0, _0215950c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021594f8 ldrb r0, [r0, #0x177] @@ -68453,7 +68453,7 @@ _02159940: ldr r0, _02159990 ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r1, #0 strneb r1, [r0, #0x177] @@ -68547,7 +68547,7 @@ _02159a68: ldr r0, _02159ae8 ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r1, #0 strneb r1, [r0, #0x177] @@ -68747,7 +68747,7 @@ _02159c90: ldr r0, _02159d7c ; =data_027e0fe4 add r1, r6, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, r5, r6, pc} @@ -69584,7 +69584,7 @@ _0215a860: ldr r2, _0215a8d4 ; =0x47534950 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -69593,7 +69593,7 @@ _0215a860: ldr r0, _0215a8d0 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef bl func_ov15_0213287c add sp, sp, #8 ldmia sp!, {r4, pc} @@ -74073,7 +74073,7 @@ _0215e404: ldr r0, _0215e59c ; =data_027e0fe4 add r1, r6, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r6, #0x184] cmp r0, #0 moveq r0, #0 @@ -75099,7 +75099,7 @@ _0215f40c: _0215f430: ldr r0, [fp] mov r1, r8 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 strneb sl, [r0, #0x11a] str r5, [r4, r7, lsl #3] @@ -76075,7 +76075,7 @@ _02160188: ldr r0, [r1] add r1, sp, #0 add r2, sp, #0x10 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList str r0, [r4, #0x3c0] cmp r0, #0 ble _021602fc @@ -76087,7 +76087,7 @@ _02160188: _0216020c: ldr r0, [r5] ldr r1, [sp, #0x10] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 strneb r6, [r0, #0x11a] ldr r0, [sp, #0x10] @@ -79488,7 +79488,7 @@ _021630a4: ldr r0, _02163c38 ; =data_027e0fe4 add r1, r4, #0x288 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _02163180 _021630ec: @@ -80681,7 +80681,7 @@ _02164294: ldr r0, _021643e0 ; =data_027e0fe4 add r1, r6, #0x288 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _021642cc bl func_ov00_020c28d4 @@ -83969,7 +83969,7 @@ _02166e58: ldr r0, _02166f04 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02166ecc bl func_ov15_02167560 @@ -84437,7 +84437,7 @@ func_ov15_02167500: ; 0x02167500 ldr r0, _0216755c ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #8 ldreqb r0, [r4, #0x28d] @@ -84480,7 +84480,7 @@ _021675ac: ldr r0, _021675e4 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _021675d8 ldrb r0, [r4, #0x28d] @@ -84506,7 +84506,7 @@ func_ov15_021675e8: ; 0x021675e8 mov r5, r1 add r1, r4, #0x34 mov r4, r2 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} @@ -84844,7 +84844,7 @@ _021679e4: ldr r0, _02167d18 ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x14 moveq r0, #0 @@ -84917,11 +84917,11 @@ _02167b58: ldr r2, _02167d24 ; =0x49434247 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _02167d18 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x14 moveq r0, #0 @@ -85738,7 +85738,7 @@ func_ov15_02168700: ; 0x02168700 ldr r0, _0216887c ; =data_027e0fe4 add r1, r5, #0x194 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02168764 ldr r1, [r0, #0x130] @@ -86098,7 +86098,7 @@ func_ov15_02168c50: ; 0x02168c50 ldr r0, _02168d08 ; =data_027e0fe4 add r1, r4, #0x194 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02168c88 add r1, r4, #0x19c @@ -86126,7 +86126,7 @@ _02168cc4: ldr r0, _02168d08 ; =data_027e0fe4 add r1, r4, #0x19c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02168cf4 ldr r1, [r4, #0x194] @@ -86183,7 +86183,7 @@ func_ov15_02168d58: ; 0x02168d58 ldr r0, _02168da0 ; =data_027e0fe4 add r1, r4, #0x19c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldmeqia sp!, {r4, pc} bl func_ov15_02168d58 @@ -86466,7 +86466,7 @@ func_ov15_021690bc: ; 0x021690bc add r1, sp, #0 ldr r0, [r0] mov r2, #0 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -87629,7 +87629,7 @@ _0216a0a4: ldr r0, _0216a0f8 ; =data_027e0fe4 add r1, r4, #0x28c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0216a0cc bl func_ov15_02168d58 @@ -87787,7 +87787,7 @@ _0216a2f8: ldr r0, _0216a398 ; =data_027e0fe4 add r1, r4, #0x28c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addne sp, sp, #0x3c ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc} @@ -91926,7 +91926,7 @@ _0216da38: ldr r0, _0216daa4 ; =data_027e0fe4 add r1, r4, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0216da84 bl func_ov03_020fb5cc @@ -94521,7 +94521,7 @@ func_ov15_0216fc10: ; 0x0216fc10 ldr r0, _0216fdf8 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 str r0, [r4, #0x578] addeq sp, sp, #0x38 @@ -98021,7 +98021,7 @@ _02172f7c: add r1, sp, #0 ldr r0, [r0] add r2, sp, #0xc - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList mov r6, r0 cmp r6, #0 mov r7, #0 @@ -98032,7 +98032,7 @@ _02172f7c: _02172fe8: ldr r0, [r5] ldr r1, [sp, #0xc] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, [r0, #4] cmp r1, r4 bne _02173008 @@ -98686,7 +98686,7 @@ func_ov15_02173838: ; 0x02173838 str ip, [r4, #0xb4] str r3, [r4, #0x12c] ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x160] ldrh r0, [r4, #0x20] cmp r0, #0 @@ -98720,7 +98720,7 @@ func_ov15_02173838: ; 0x02173838 ldr r0, _02173978 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 str r0, [r4, #0x164] addeq sp, sp, #0x38 @@ -99040,7 +99040,7 @@ func_ov15_02173cb4: ; 0x02173cb4 ldr r0, _02173fd8 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 addeq sp, sp, #0x78 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -102388,7 +102388,7 @@ _02176adc: ldr r0, _02176d30 ; =data_027e0fe4 add r1, r8, #0x388 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02176ce0 ldrb r1, [r8, #0x250] @@ -103774,7 +103774,7 @@ _02177c84: ldr r0, _02177f20 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x3c0] mov r0, #1 strh r0, [sp, #0x44] @@ -103795,7 +103795,7 @@ _02177c84: ldr r0, _02177f20 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x3c4] mov r0, #2 strh r0, [sp, #0x44] @@ -103816,7 +103816,7 @@ _02177c84: ldr r0, _02177f20 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x3c8] mov r2, #3 mov r0, #2 @@ -103839,7 +103839,7 @@ _02177c84: ldr r0, _02177f20 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x3cc] mov r0, #0x2d str r0, [r4, #0x3b8] @@ -103934,7 +103934,7 @@ _02177fa0: add r1, sp, #0 ldr r0, [r0] add r2, sp, #4 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 beq _0217804c ldr r0, [sp, #0xc] @@ -103948,7 +103948,7 @@ _02178020: ldr r1, [sp, #4] ldr r0, [r8] add r1, r1, r5 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 strneb sb, [r0, #0x118] ldr r0, [sp, #0xc] @@ -107321,7 +107321,7 @@ func_ov15_0217af0c: ; 0x0217af0c ldr r0, _0217b100 ; =data_027e0fe4 mov r1, r5 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x284] _0217afc0: add r0, r4, #0x158 @@ -108271,7 +108271,7 @@ _0217bc8c: ldr r0, _0217be28 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 addeq sp, sp, #0x68 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} @@ -113544,7 +113544,7 @@ func_ov15_02180354: ; 0x02180354 ldr r1, [r1] ldr r2, _021803a8 ; =0x53424f53 add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -113553,7 +113553,7 @@ func_ov15_02180354: ; 0x02180354 ldr r0, _021803a4 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x374] add sp, sp, #8 ldmia sp!, {r4, pc} @@ -114831,7 +114831,7 @@ func_ov15_021815b0: ; 0x021815b0 mov r5, r0 ldr r0, [r1] add r1, r5, #0x36c - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, _02181610 ; =data_027e0e60 mov r4, r0 ldr r0, [r2] @@ -115163,7 +115163,7 @@ func_ov15_02181a28: ; 0x02181a28 ldr r0, _02181b50 ; =data_027e0fe4 add r1, r4, #0x36c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r5, r0 beq _02181ae0 bl func_ov15_02182c08 @@ -115289,7 +115289,7 @@ func_ov15_02181c4c: ; 0x02181c4c mov r4, r0 ldr r0, [r1] add r1, r4, #0x36c - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, [r4, #0x38c] ldr r0, [r0, #0x130] cmp r1, #0 @@ -115359,7 +115359,7 @@ func_ov15_02181cb8: ; 0x02181cb8 ldr r0, _02181ea8 ; =data_027e0fe4 add r1, r7, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02181d6c bl func_ov15_02173124 @@ -115411,7 +115411,7 @@ _02181e0c: ldr r0, _02181ea8 ; =data_027e0fe4 add r1, r7, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _02181e8c ldrsh r1, [r4, #0x12] @@ -115512,7 +115512,7 @@ func_ov15_02181ecc: ; 0x02181ecc ldr r0, _021820f8 ; =data_027e0fe4 add r1, r7, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02181f90 bl func_ov15_02173124 @@ -115587,7 +115587,7 @@ _02181f9c: ldr r2, _0218210c ; =0x4647474e ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _02182108 ; =data_027e10a4 mov r1, #0 ldr r0, [r0] @@ -115600,7 +115600,7 @@ _02181f9c: ldr r0, _021820f8 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r1, #5 strne r1, [r0, #0x230] @@ -117129,7 +117129,7 @@ func_ov15_02183578: ; 0x02183578 ldr r0, _02183658 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x38 moveq r0, #0 @@ -117191,7 +117191,7 @@ func_ov15_0218365c: ; 0x0218365c ldr r0, _021836e4 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r0, #1 moveq r0, #0 diff --git a/asm/ov17.inc b/asm/ov17.inc index 61ee48ee..0d3f6c88 100644 --- a/asm/ov17.inc +++ b/asm/ov17.inc @@ -362,12 +362,12 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c38fc -.extern func_ov00_020c3b2c -.extern func_ov00_020c3bb0 +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p +.extern _ZN12ActorManager18func_ov00_020c3b2cEPi +.extern _ZN12ActorManager18func_ov00_020c3bb0EiPi .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c4ae8 diff --git a/asm/ov17.s b/asm/ov17.s index e872dc23..dedab36d 100644 --- a/asm/ov17.s +++ b/asm/ov17.s @@ -1929,7 +1929,7 @@ _0215cabc: ldr r0, _0215cba4 ; =data_027e0fe4 ldr r1, [r4, #0xc0] ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 beq _0215cb34 ldr r1, [r4, #0x20] @@ -2035,7 +2035,7 @@ func_ov17_0215cc14: ; 0x0215cc14 ldmgeia sp!, {r3, r4, r5, pc} ldr r0, _0215cca8 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 mvneq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} @@ -2194,7 +2194,7 @@ func_ov17_0215ce24: ; 0x0215ce24 ldr r2, _0215cee4 ; =0x43525953 add r0, sp, #4 add r3, r5, #0x18 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r1, [sp, #4] mvn r0, #0 cmp r1, r0 @@ -2204,7 +2204,7 @@ func_ov17_0215ce24: ; 0x0215ce24 ldr r0, _0215cee0 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r2, r0 addeq sp, sp, #0xc moveq r0, #0 @@ -7756,7 +7756,7 @@ func_ov17_0216161c: ; 0x0216161c ldr r0, _0216167c ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -8832,7 +8832,7 @@ func_ov17_021623e8: ; 0x021623e8 mov r4, r0 ldr r0, [r3] mov r5, r2 - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 @@ -9682,7 +9682,7 @@ func_ov17_02162e84: ; 0x02162e84 _02162ea4: ldr r0, _02162f38 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -12511,7 +12511,7 @@ func_ov17_02165284: ; 0x02165284 mov r2, #0 str r3, [sp] str r4, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 movgt r0, #1 movle r0, #0 @@ -15749,7 +15749,7 @@ _02167b9c: ldr r0, _02167cc8 ; =data_027e0fe4 add r1, r5, #0x68 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 bne _02167bd4 mov r0, r5 @@ -15972,7 +15972,7 @@ _02167eac: _02167eb8: ldr r0, _02168064 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj movs r4, r0 beq _02168058 ldr r1, [r4, #4] @@ -17440,7 +17440,7 @@ _02168fd4: ldr r0, _02169194 ; =data_027e0fe4 add r1, r6, #0xe0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #7 str r1, [r0, #0x12c] mov r3, #0 @@ -18165,7 +18165,7 @@ func_ov17_02169a58: ; 0x02169a58 ldr r0, _02169b40 ; =data_027e0fe4 add r1, r4, #0x68 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02169adc ldr r2, [r0, #0x4c] @@ -18318,7 +18318,7 @@ func_ov17_02169cb4: ; 0x02169cb4 ble _02169cec ldr r0, _02169cf4 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 beq _02169cec ldr r1, [r0, #4] @@ -18398,7 +18398,7 @@ func_ov17_02169d4c: ; 0x02169d4c ldr r1, [r1] add r0, sp, #0 add r3, r6, #0x18 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -18406,7 +18406,7 @@ func_ov17_02169d4c: ; 0x02169d4c ldr r0, _02169ebc ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _02169e50 bl func_ov50_021965b4 @@ -18489,7 +18489,7 @@ func_ov17_02169ecc: ; 0x02169ecc ldr r2, _02169f48 ; =data_027e0fe4 add r1, r0, #0x68 ldr r0, [r2] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 @@ -18872,7 +18872,7 @@ func_ov17_0216a348: ; 0x0216a348 ldr r0, _0216a3e4 ; =data_027e0fe4 mov r2, #0 ldr r0, [r0] - bl func_ov00_020c3bb0 + bl _ZN12ActorManager18func_ov00_020c3bb0EiPi cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -18881,7 +18881,7 @@ _0216a3b8: ldr r0, _0216a3e4 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -18928,7 +18928,7 @@ _0216a444: ldr r0, _0216a4a8 ; =data_027e0fe4 mov r2, #0 ldr r0, [r0] - bl func_ov00_020c3bb0 + bl _ZN12ActorManager18func_ov00_020c3bb0EiPi cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} @@ -18942,7 +18942,7 @@ _0216a484: ldr r0, _0216a4a8 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -18993,7 +18993,7 @@ _0216a524: ldr r0, _0216a5b4 ; =data_027e0fe4 mov r2, #0 ldr r0, [r0] - bl func_ov00_020c3bb0 + bl _ZN12ActorManager18func_ov00_020c3bb0EiPi cmp r0, #0 bne _0216a56c mov r0, #0 @@ -19002,7 +19002,7 @@ _0216a550: ldr r0, _0216a5b4 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} diff --git a/asm/ov18.inc b/asm/ov18.inc index 28105995..aba2c14a 100644 --- a/asm/ov18.inc +++ b/asm/ov18.inc @@ -370,10 +370,10 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c38fc +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 diff --git a/asm/ov18.s b/asm/ov18.s index 82f1d744..f518d2b8 100644 --- a/asm/ov18.s +++ b/asm/ov18.s @@ -2133,11 +2133,11 @@ func_ov18_0215cfac: ; 0x0215cfac ldr r2, _0215d050 ; =0x4c4e4232 add r0, sp, #8 add r3, r3, #4 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r0, _0215d04c ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r1, #0 strneb r1, [r0, #0x11a] @@ -2150,7 +2150,7 @@ func_ov18_0215cfac: ; 0x0215cfac str r2, [sp, #8] ldr r2, [r3, #0x40] str r2, [sp, #0xc] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r1, #0 strneb r1, [r0, #0x11a] @@ -2162,7 +2162,7 @@ func_ov18_0215cfac: ; 0x0215cfac mov r2, #0 str ip, [sp] str r3, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList add sp, sp, #0x10 ldmia sp!, {r3, pc} .align 2, 0 @@ -2184,11 +2184,11 @@ func_ov18_0215d060: ; 0x0215d060 ldr r2, _0215d0ac ; =0x4c4e4232 add r0, sp, #0 add r3, r3, #4 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r0, _0215d0a8 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r1, #1 strneb r1, [r0, #0x11a] @@ -4272,7 +4272,7 @@ _0215ecb8: ldr r0, _0215ee78 ; =data_027e0fe4 add r1, sp, #0x10 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0215ed70 ldr r2, [r4, #0x30] @@ -6395,7 +6395,7 @@ func_ov18_0216065c: ; 0x0216065c ldr r0, _02160814 ; =data_027e0fe4 add r1, sp, #0x10 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02160774 ldr r2, [fp, #0x30] @@ -10110,7 +10110,7 @@ func_ov18_02163718: ; 0x02163718 _02163758: ldr r0, _021637b0 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -10919,7 +10919,7 @@ _0216424c: _0216425c: ldr r0, _021642b4 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -11102,7 +11102,7 @@ _0216447c: blt _0216452c ldr r0, _02164538 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 @@ -14430,7 +14430,7 @@ func_ov18_02166e7c: ; 0x02166e7c ldr r0, _02166f1c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldmeqia sp!, {r4, pc} bl func_ov18_021658ac @@ -15341,7 +15341,7 @@ _02167bac: ldr r0, _02167dfc ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef bl func_ov18_02165690 _02167bdc: ldr r0, _02167e00 ; =data_027e0f74 @@ -15375,7 +15375,7 @@ _02167c34: ldr r0, _02167dfc ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef bl func_ov18_021658ac _02167c58: ldrb r0, [r4, #0x475] @@ -15931,7 +15931,7 @@ _02168388: ldr r0, _021686d8 ; =data_027e0fe4 add r1, r6, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, _021686dc ; =data_ov18_0216d604 cmp r0, #0 str r0, [r1, #0x2c] @@ -16531,7 +16531,7 @@ _02168cbc: blt _02168d60 ldr r0, _02168d70 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0x18 moveq r0, #1 diff --git a/asm/ov19.inc b/asm/ov19.inc index 57aefe81..258ea557 100644 --- a/asm/ov19.inc +++ b/asm/ov19.inc @@ -4,6 +4,10 @@ .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder .extern _ZN11ItemManager7AddItemEi +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager18func_ov00_020c3b2cEPi +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase12GetPlayerPosEv .extern _ZN13LinkStateBase12GetPlayerVelEv .extern _ZN13LinkStateBase15ChangeLinkStateEi @@ -49,7 +53,7 @@ .extern data_ov00_020e2dd8 .extern data_ov00_020e2e3c .extern data_ov00_020e2f04 -.extern data_ov00_020e72f0 +.extern _ZTV11ActorFilter .extern data_ov00_020e9360 .extern data_ov00_020e9370 .extern data_ov00_020ec9d4 @@ -96,7 +100,6 @@ .extern func_0203eba8 .extern func_0203ebc8 .extern func_02042f74 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -283,10 +286,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c38fc -.extern func_ov00_020c3b2c .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c50d4 @@ -371,3 +370,4 @@ .extern func_ov17_02168660 .extern func_ov17_021687f0 .extern gItemManager +.extern strncpy diff --git a/asm/ov19.s b/asm/ov19.s index 5eb279af..e1073845 100644 --- a/asm/ov19.s +++ b/asm/ov19.s @@ -1078,7 +1078,7 @@ _0216e46c: ldr r0, _0216e69c ; =data_027e0fe4 add r1, sp, #0x24 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [sp, #0x10] ldr r0, _0216e6a0 ; =data_027e0f94 add r6, sp, #0x2c @@ -1774,14 +1774,14 @@ func_ov19_0216eda4: ; 0x0216eda4 str ip, [sp, #4] str r5, [sp, #8] str r3, [sp, #0xc] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r5, _0216ee58 ; =data_027e0fe4 add r7, sp, #0x10 mov r6, #0 _0216ee24: ldr r0, [r5] mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, r4, r6, lsl #2 add r1, r1, #0x1000 add r6, r6, #1 @@ -5206,7 +5206,7 @@ func_ov19_02171a9c: ; 0x02171a9c ldr r0, _02171e48 ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _02171af8 mov r0, r5 @@ -5235,7 +5235,7 @@ _02171b40: ldr r0, _02171e48 ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02171b78 bl func_ov19_0216f054 @@ -7793,7 +7793,7 @@ func_ov19_02173cf4: ; 0x02173cf4 mov r4, r0 ldr r0, [r1] mov r1, #0 - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 movle r0, #0 ldmleia sp!, {r4, pc} @@ -7812,7 +7812,7 @@ func_ov19_02173d2c: ; 0x02173d2c ldr r0, _02173d50 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -8197,7 +8197,7 @@ func_ov19_0217416c: ; 0x0217416c ldr r0, _02174208 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x38 moveq r0, #0 @@ -8499,7 +8499,7 @@ func_ov19_021745b8: ; 0x021745b8 ldr r0, _02174784 ; =data_027e0fe4 add r1, r7, #0x34c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02174604 ldr r1, [r0, #4] @@ -8514,11 +8514,11 @@ _02174604: ldr r1, [r1] add r0, sp, #0 add r3, r7, #0x48 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r0, _02174784 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r1, r0 beq _0217467c ldrb r0, [r1, #0x11b] @@ -8647,7 +8647,7 @@ _021747e4: ldr r0, _02174874 ; =data_027e0fe4 add r1, r4, #0x34c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02174824 ldr r1, [r0, #0x48] @@ -8741,7 +8741,7 @@ _02174910: blo _02174910 ldr r0, _021749e8 ; =data_027e0fe4 mov lr, #0 - ldr r6, _021749ec ; =data_ov00_020e72f0 + ldr r6, _021749ec ; =_ZTV11ActorFilter add ip, sp, #0x40 ldr r5, _021749f0 ; =0x4d4c4457 add r4, sp, #0x54 @@ -8763,7 +8763,7 @@ _02174910: str lr, [ip, #8] str r4, [sp] str r3, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 ldrgt r0, [sp, #8] movgt r5, #0 @@ -8775,7 +8775,7 @@ _021749a4: ldr r1, [sp] ldr r0, [r4] add r1, r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef bl func_ov19_021748e0 cmp r0, #0 addne sp, sp, #0xd4 @@ -8793,7 +8793,7 @@ _021749dc: .align 2, 0 arm_func_end func_ov19_021748fc _021749e8: .word data_027e0fe4 -_021749ec: .word data_ov00_020e72f0 +_021749ec: .word _ZTV11ActorFilter _021749f0: .word 0x4d4c4457 .global func_ov19_021749f4 diff --git a/asm/ov20.inc b/asm/ov20.inc index 47241653..f6b6a1b0 100644 --- a/asm/ov20.inc +++ b/asm/ov20.inc @@ -264,9 +264,9 @@ .extern func_ov00_020c3200 .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c3894 +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c50fc diff --git a/asm/ov20.s b/asm/ov20.s index 1d53e68b..9d916e9d 100644 --- a/asm/ov20.s +++ b/asm/ov20.s @@ -185,7 +185,7 @@ _0216d8d0: bl func_ov00_020c4048 ldr r0, [r4] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sl, sb, lsl #2 str r0, [r1, #0xa40] mov r1, sb @@ -4704,7 +4704,7 @@ func_ov20_02171640: ; 0x02171640 mov r2, r0 ldr r0, [r1] add r1, r2, #0x34 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef bl func_ov20_0216f720 ldmia sp!, {r3, pc} .align 2, 0 @@ -5766,7 +5766,7 @@ _021724cc: ldr r0, _02172554 ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _021724fc mov r0, r5 @@ -6033,11 +6033,11 @@ _021727fc: ldr r2, _02172950 ; =0x564c4352 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0217294c ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02172850 ldr r1, [r0, #0x48] @@ -7421,11 +7421,11 @@ func_ov20_02173a80: ; 0x02173a80 mov r6, r0 ldr r2, _02173bc4 ; =0x524d4654 add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _02173bc0 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r4, r0 cmp r5, #4 addls pc, pc, r5, lsl #2 @@ -7540,7 +7540,7 @@ _02173c14: ldr r2, _02173cd8 ; =0x4e415649 ldr r1, [r1] add r0, sp, #0x10 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #0x10] str r0, [r4, #0x180] ldr r0, [sp, #0x14] @@ -7551,7 +7551,7 @@ _02173c3c: ldr r2, _02173cd8 ; =0x4e415649 ldr r1, [r1] add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp, #8] ldr r0, _02173cd4 ; =data_027e0fe4 str r1, [r4, #0x180] @@ -7573,7 +7573,7 @@ _02173c3c: str lr, [sp, #0x20] str ip, [sp] str r3, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #8] str r0, [r4, #0x188] ldr r0, [sp, #0xc] @@ -9965,11 +9965,11 @@ _02175b0c: ldr r2, _02175f2c ; =0x564c4352 add r0, sp, #4 str r3, [sp, #0xc8] - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _02175f28 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r5, [r4, #0x138] ldr r2, [r0, #0x48] cmp r5, #0x96 @@ -10645,7 +10645,7 @@ func_ov20_021763b4: ; 0x021763b4 ldr r2, _0217640c ; =0x4e415649 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp] str r0, [r4, #0x180] ldr r0, [sp, #4] diff --git a/asm/ov21.inc b/asm/ov21.inc index 260dd091..c6841b66 100644 --- a/asm/ov21.inc +++ b/asm/ov21.inc @@ -1,4 +1,5 @@ #pragma once +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase12GetPlayerVelEv .extern _ZN13LinkStateBase15ChangeLinkStateEi .extern _ZN13LinkStateBase18func_ov00_020a8a4cEii @@ -184,7 +185,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c5c98 diff --git a/asm/ov21.s b/asm/ov21.s index 45b82492..a1004bca 100644 --- a/asm/ov21.s +++ b/asm/ov21.s @@ -888,7 +888,7 @@ func_ov21_0216e128: ; 0x0216e128 ldr r0, _0216e1d8 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r0, #1 moveq r0, #0 diff --git a/asm/ov22.inc b/asm/ov22.inc index a32503bb..bac0d42c 100644 --- a/asm/ov22.inc +++ b/asm/ov22.inc @@ -1,6 +1,10 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase10GetStateIdEv .extern _ZN13LinkStateBase12GetPlayerPosEv .extern _ZN13LinkStateBase12GetPlayerVelEv @@ -92,7 +96,6 @@ .extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -289,10 +292,6 @@ .extern func_ov00_020c3200 .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c3894 .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 @@ -475,3 +474,4 @@ .extern func_ov34_0217bf0c .extern func_ov34_0217bf34 .extern func_ov46_02193fac +.extern strncpy diff --git a/asm/ov22.s b/asm/ov22.s index 2f7fc35e..70e8857a 100644 --- a/asm/ov22.s +++ b/asm/ov22.s @@ -3362,7 +3362,7 @@ _021702f8: add r1, sp, #0x10 ldr r0, [r0] add r2, sp, #0x20 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x18] str r0, [r4, #0x180] ldr r0, [sp, #0x1c] @@ -3372,7 +3372,7 @@ _0217034c: ldr r2, _021703c0 ; =0x4e415649 ldr r1, [r1] add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp, #8] ldr r0, [sp, #0xc] str r1, [sp, #0x18] @@ -3386,7 +3386,7 @@ _02170380: ldr r2, _021703c0 ; =0x4e415649 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] ldr r0, [sp, #4] str r1, [sp, #0x18] @@ -6751,7 +6751,7 @@ _02172f1c: add r1, sp, #4 ldr r0, [r0] add r2, sp, #0x20 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r1, [sp, #0xc] mvn r0, #0 cmp r1, r0 @@ -6759,7 +6759,7 @@ _02172f1c: ldr r0, _0217307c ; =data_027e0fe4 add r1, sp, #0xc ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x73c] ldrb r0, [r4, #0xa4] cmp r0, #0 @@ -7689,7 +7689,7 @@ func_ov22_02173ab0: ; 0x02173ab0 ldr r0, _02173c14 ; =data_027e0fe4 add r1, r4, #0x364 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x360] ldr r0, [r4, #0x360] cmp r0, #0 @@ -8239,7 +8239,7 @@ _0217436c: ldr r0, _0217462c ; =data_027e0fe4 add r1, r5, #0x364 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _021744c8 mov r0, r5 @@ -8777,7 +8777,7 @@ func_ov22_02174990: ; 0x02174990 str r1, [r4, #0x164] ldr r0, [r0] add r1, r4, #0x34 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x278] mov r0, #3 strb r0, [r4, #0x1a8] @@ -9643,7 +9643,7 @@ func_ov22_0217556c: ; 0x0217556c blt _021755cc ldr r0, _021755d4 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 beq _021755cc ldr r1, [r0, #4] diff --git a/asm/ov23.inc b/asm/ov23.inc index 2d7dea74..68002353 100644 --- a/asm/ov23.inc +++ b/asm/ov23.inc @@ -3,6 +3,10 @@ .extern Divide .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder .extern _ZN11ItemManager12GetItemModelEj +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase12ApplyImpulseEii .extern _ZN13LinkStateBase12GetPlayerPosEv .extern _ZN13LinkStateBase12GetPlayerVelEv @@ -76,7 +80,7 @@ .extern data_ov00_020e26b4 .extern data_ov00_020e2dd8 .extern data_ov00_020e2f04 -.extern data_ov00_020e72f0 +.extern _ZTV11ActorFilter .extern data_ov00_020e899c .extern data_ov00_020e8b08 .extern data_ov00_020e9360 @@ -139,7 +143,6 @@ .extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -367,10 +370,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c3894 -.extern func_ov00_020c38fc .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 @@ -576,3 +575,4 @@ .extern func_ov52_02195754 .extern func_ov52_02195b5c .extern gItemManager +.extern strncpy diff --git a/asm/ov23.s b/asm/ov23.s index 94986822..8b99a545 100644 --- a/asm/ov23.s +++ b/asm/ov23.s @@ -651,7 +651,7 @@ func_ov23_0216dee4: ; 0x0216dee4 ldr r1, [r1] ldr r2, _0216df24 ; =0x4e415649 add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mov r0, #1 str r1, [r4, #0x180] @@ -1328,7 +1328,7 @@ func_ov23_0216e7b0: ; 0x0216e7b0 add r1, sp, #0 mov r2, #0 str r3, [sp] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList add sp, sp, #8 ldmia sp!, {r3, pc} .align 2, 0 @@ -1924,7 +1924,7 @@ func_ov23_0216eef0: ; 0x0216eef0 ldr r1, [r1] ldr r2, _0216ef30 ; =0x4e415649 add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mov r0, #1 str r1, [r4, #0x180] @@ -2466,7 +2466,7 @@ func_ov23_0216f428: ; 0x0216f428 ldr r1, [r1] add r0, sp, #0x30 add r3, sp, #0xc8 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r1, [sp, #0x30] mvn r0, #0 cmp r1, r0 @@ -2474,7 +2474,7 @@ func_ov23_0216f428: ; 0x0216f428 ldr r0, _0216f884 ; =data_027e0fe4 add r1, sp, #0x30 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0x9c bl func_ov00_020c2b00 ldr r0, [r5, #0x48] @@ -2504,7 +2504,7 @@ _0216f630: ldr r1, [r1] add r0, sp, #0x28 add r3, sp, #0xc8 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r1, [sp, #0x28] mvn r0, #0 cmp r1, r0 @@ -2512,7 +2512,7 @@ _0216f630: ldr r0, _0216f884 ; =data_027e0fe4 add r1, sp, #0x28 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r2, #0 add r1, sp, #0x26 strb r2, [sp, #0x26] @@ -2550,7 +2550,7 @@ _0216f6bc: mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _0216f6f4: - ldr r4, _0216f890 ; =data_ov00_020e72f0 + ldr r4, _0216f890 ; =_ZTV11ActorFilter mov r1, #0 add r0, sp, #0x188 mvn r3, #0 @@ -2592,7 +2592,7 @@ _0216f73c: str r3, [sp, #0x88] str r3, [sp, #0x8c] str r4, [sp, #0x164] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x98] mov r4, #0 cmp r0, #0 @@ -2603,7 +2603,7 @@ _0216f7b4: ldr r1, [sp, #0x90] ldr r0, [r7] add r1, r1, r5 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldrb lr, [r0, #0x3a8] ldrb r2, [r6] ldrb ip, [r0, #0x3a9] @@ -2660,7 +2660,7 @@ _0216f880: .word 0x00000733 _0216f884: .word data_027e0fe4 _0216f888: .word 0x4e545250 _0216f88c: .word 0x50534241 -_0216f890: .word data_ov00_020e72f0 +_0216f890: .word _ZTV11ActorFilter _0216f894: .word 0x414d4f53 .global func_ov23_0216f898 @@ -3403,7 +3403,7 @@ func_ov23_021701c0: ; 0x021701c0 add r0, sp, #0xc add r3, r5, #0x14 mov r4, #1 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r1, [sp, #0xc] mvn r0, #0 cmp r1, r0 @@ -3411,7 +3411,7 @@ func_ov23_021701c0: ; 0x021701c0 ldr r0, _02170668 ; =data_027e0fe4 add r1, sp, #0xc ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r2, #0 add r1, sp, #0xa add r0, r0, #0x48 @@ -4732,7 +4732,7 @@ _02171338: str r2, [sp] ldr r2, [r3, #0x88] str r2, [sp, #4] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02171388 ldr r0, [r0, #0x12c] @@ -6416,7 +6416,7 @@ func_ov23_02172998: ; 0x02172998 ldr r2, _02172b10 ; =0x424f4d42 add r0, sp, #4 str r5, [sp, #0x28] - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r1, [sp, #4] mvn r0, #0 cmp r1, r0 @@ -6424,7 +6424,7 @@ func_ov23_02172998: ; 0x02172998 ldr r0, _02172b08 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0xc mov r5, r0 bl func_ov00_020c2a0c @@ -6551,7 +6551,7 @@ func_ov23_02172b88: ; 0x02172b88 sub sp, sp, #0x48 ldr r0, _02172bf4 ; =data_027e0fe4 mov r2, #0 - ldr r4, _02172bf8 ; =data_ov00_020e72f0 + ldr r4, _02172bf8 ; =_ZTV11ActorFilter add r3, sp, #0x34 mvn ip, #0 ldr lr, _02172bfc ; =0x424f4d42 @@ -6568,7 +6568,7 @@ func_ov23_02172b88: ; 0x02172b88 str r2, [r3] str r2, [r3, #4] str r2, [r3, #8] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #4 movle r0, #1 movgt r0, #0 @@ -6577,7 +6577,7 @@ func_ov23_02172b88: ; 0x02172b88 .align 2, 0 arm_func_end func_ov23_02172b88 _02172bf4: .word data_027e0fe4 -_02172bf8: .word data_ov00_020e72f0 +_02172bf8: .word _ZTV11ActorFilter _02172bfc: .word 0x424f4d42 .global func_ov23_02172c00 @@ -6990,7 +6990,7 @@ func_ov23_02173124: ; 0x02173124 mov r3, #0 bl func_ov00_020ceacc _021731a4: - ldr r4, _021734d0 ; =data_ov00_020e72f0 + ldr r4, _021734d0 ; =_ZTV11ActorFilter mov r1, #0 add r0, sp, #0xf8 mvn r2, #0 @@ -7024,7 +7024,7 @@ _021731ec: str r3, [sp, #0x34] str r5, [sp, #0x2c] str r4, [sp, #0x30] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x34] mov r5, #0 cmp r0, #0 @@ -7043,7 +7043,7 @@ _02173260: ldr r1, [sp, #0x2c] ldr r0, [r0] add r1, r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0x1c mov r4, r0 bl func_ov00_020c2a0c @@ -7149,7 +7149,7 @@ _02173388: ldr r0, _021734d8 ; =data_027e0fe4 add r1, sp, #0x14 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021734a8 ldrh r1, [r6, #0x78] @@ -7202,7 +7202,7 @@ _021734a8: arm_func_end func_ov23_02173124 _021734c8: .word data_02050f54 _021734cc: .word data_027e0ffc -_021734d0: .word data_ov00_020e72f0 +_021734d0: .word _ZTV11ActorFilter _021734d4: .word 0x424f4d42 _021734d8: .word data_027e0fe4 _021734dc: .word 0x00000733 @@ -8170,7 +8170,7 @@ func_ov23_02174204: ; 0x02174204 ldr r0, _02174378 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r3, _0217437c ; =data_027e0764 ldrh r1, [r5, #0x78] ldr r4, [r3] @@ -8831,7 +8831,7 @@ _021749f8: ldr r0, _02174d20 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, [r5, #0x1c] mov r2, #0 ldrsh r1, [r1, #0x78] @@ -12596,11 +12596,11 @@ func_ov23_02177ba0: ; 0x02177ba0 ldr r2, _02177e18 ; =0x504c444d ldr r1, [r1] add r0, sp, #0x10 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _02177e14 ; =data_027e0fe4 add r1, sp, #0x10 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, [sp, #0x74] mov r4, r0 cmp r1, #0x5000 @@ -12617,11 +12617,11 @@ _02177c5c: ldr r2, _02177e1c ; =0x50574253 ldr r1, [r1] add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _02177e14 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs lr, r0 beq _02177df0 add r3, lr, #0x7c @@ -12668,11 +12668,11 @@ _02177d24: ldr r2, _02177e1c ; =0x50574253 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _02177e14 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02177da8 ldr r0, [r0, #0x878] @@ -13012,11 +13012,11 @@ func_ov23_02178174: ; 0x02178174 ldr r1, [r1] ldr r2, _0217830c ; =0x504c444d add r0, sp, #4 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _02178308 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 addeq sp, sp, #0x28 ldmeqia sp!, {r3, r4, r5, pc} @@ -13153,11 +13153,11 @@ func_ov23_02178354: ; 0x02178354 ldr r1, [r1] ldr r2, _02178404 ; =0x504c444d add r0, sp, #4 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _02178400 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r4, r0 mov r0, r5 bl func_ov00_020bc46c diff --git a/asm/ov24.inc b/asm/ov24.inc index daa2c105..b83ae16f 100644 --- a/asm/ov24.inc +++ b/asm/ov24.inc @@ -274,10 +274,10 @@ .extern func_ov00_020c3200 .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3484 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c3894 +.extern _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c56d8 diff --git a/asm/ov24.s b/asm/ov24.s index 85b5ba90..e6d15a4f 100644 --- a/asm/ov24.s +++ b/asm/ov24.s @@ -2822,11 +2822,11 @@ func_ov24_0216fa3c: ; 0x0216fa3c ldr r1, [r0] ldr r2, _0216fbcc ; =0x574c4354 add r0, sp, #4 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0216fbc8 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldrneh r1, [r4, #0x24] strneb r1, [r0, #0x159] @@ -2884,7 +2884,7 @@ func_ov24_0216fbd4: ; 0x0216fbd4 _0216fbf8: ldr r0, _0216fc64 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -4724,7 +4724,7 @@ func_ov24_02171358: ; 0x02171358 ldr r0, _021714d4 ; =data_027e0fe4 add r1, r5, #0x3c0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r4, r0 add r0, sp, #4 bl func_01ff892c @@ -5089,7 +5089,7 @@ func_ov24_0217174c: ; 0x0217174c ldr r0, [r2] mov r5, r1 add r1, r3, #0x3c0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 ldmeqia sp!, {r3, r4, r5, pc} bl func_ov24_0217692c @@ -5112,7 +5112,7 @@ func_ov24_02171790: ; 0x02171790 ldr r0, _021717cc ; =data_027e0fe4 add r1, r4, #0x3c0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 ldmeqia sp!, {r4, pc} bl func_ov24_0217692c @@ -5172,7 +5172,7 @@ _0217184c: str r2, [r1, #0x14] ldr r0, [r0] add r1, r4, #0x3c0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} @@ -5191,7 +5191,7 @@ _02171894: str r2, [r1, #0x14] ldr r0, [r0] add r1, r4, #0x3c0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} @@ -5210,7 +5210,7 @@ _021718dc: str r2, [r1, #0x14] ldr r0, [r0] add r1, r4, #0x3c0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02171918 bl func_ov24_02176908 @@ -5244,7 +5244,7 @@ _02171950: str r2, [r1, #0x14] ldr r0, [r0] add r1, r4, #0x3c0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02171994 bl func_ov24_0217686c @@ -5282,7 +5282,7 @@ _021719f0: str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3c0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02171a24 bl func_ov24_02176890 @@ -5325,7 +5325,7 @@ _02171a8c: str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3c0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02171ac0 bl func_ov24_021767f0 @@ -5362,7 +5362,7 @@ _02171ad0: ldr r0, _02171e48 ; =data_027e0fe4 add r1, r4, #0x3c0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02171b4c bl func_ov24_021767f0 @@ -5399,7 +5399,7 @@ _02171b5c: ldr r0, _02171e48 ; =data_027e0fe4 add r1, r4, #0x3c0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02171bd8 bl func_ov24_021767f0 @@ -5436,7 +5436,7 @@ _02171be8: ldr r0, _02171e48 ; =data_027e0fe4 add r1, r4, #0x3c0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02171c64 bl func_ov24_021767cc @@ -5486,7 +5486,7 @@ _02171cdc: strh r2, [r0, #0xbc] ldr r0, [r1] add r1, r4, #0x3c0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02171d1c bl func_ov24_02176848 @@ -5508,7 +5508,7 @@ _02171d2c: strh r2, [r0, #0xbc] ldr r0, [r1] add r1, r4, #0x3c0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02171d6c bl func_ov24_02176824 @@ -5529,7 +5529,7 @@ _02171d7c: str r2, [r1, #0x14] ldr r0, [r0] add r1, r4, #0x3c0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02171db8 bl func_ov24_0217686c @@ -5553,7 +5553,7 @@ _02171ddc: str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3c0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02171e10 bl func_ov24_02176890 @@ -5596,7 +5596,7 @@ func_ov24_02171e64: ; 0x02171e64 ldr r0, _02171ef0 ; =data_027e0fe4 add r1, r4, #0x3c0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02171eb0 bl func_ov24_0217692c @@ -5972,7 +5972,7 @@ _021723a4: strb r1, [r4, #0x1a8] ldr r0, [r0] add r1, r4, #0x3c0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021723e8 bl func_ov24_0217692c @@ -6037,7 +6037,7 @@ _02172478: str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3c0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021724b8 bl func_ov24_02176814 @@ -6358,7 +6358,7 @@ _0217291c: ldr r0, _02172bd8 ; =data_027e0fe4 add r1, r4, #0x3c0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _02172954 mov r0, r4 @@ -6385,7 +6385,7 @@ _02172970: str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3c0 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021729b0 bl func_ov24_02176814 @@ -6601,7 +6601,7 @@ func_ov24_02172bf8: ; 0x02172bf8 add r1, r4, #0x3c0 str r3, [sp, #0x28] str r2, [sp, #0x2c] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r5, r0 beq _02172ce4 add ip, sp, #0 @@ -6880,7 +6880,7 @@ func_ov24_02172fe0: ; 0x02172fe0 ldr r0, _02173104 ; =data_027e0fe4 add r1, r5, #0x3bc ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r4, r0 add r0, sp, #4 bl func_01ff892c @@ -6974,7 +6974,7 @@ func_ov24_02173148: ; 0x02173148 ldr r0, [r2] mov r5, r1 add r1, r3, #0x3bc - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 ldmeqia sp!, {r3, r4, r5, pc} bl func_ov24_0217692c @@ -6997,7 +6997,7 @@ func_ov24_0217318c: ; 0x0217318c ldr r0, _021731c8 ; =data_027e0fe4 add r1, r4, #0x3bc ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 ldmeqia sp!, {r4, pc} bl func_ov24_0217692c @@ -7080,7 +7080,7 @@ _021732a0: str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3bc - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021732d4 bl func_ov24_021767cc @@ -7099,7 +7099,7 @@ _021732e4: str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3bc - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02173318 bl func_ov24_02176848 @@ -7118,7 +7118,7 @@ _02173328: str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3bc - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0217335c bl func_ov24_02176824 @@ -7146,7 +7146,7 @@ func_ov24_02173378: ; 0x02173378 ldr r0, _02173404 ; =data_027e0fe4 add r1, r4, #0x3bc ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021733c4 bl func_ov24_0217692c @@ -7404,7 +7404,7 @@ func_ov24_021736e4: ; 0x021736e4 strb r1, [r4, #0x1a8] ldr r0, [r0] add r1, r4, #0x3bc - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02173744 bl func_ov24_0217692c @@ -7476,7 +7476,7 @@ _021737f0: ldr r0, _02173a10 ; =data_027e0fe4 add r1, r4, #0x3bc ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _02173828 mov r0, r4 @@ -7503,7 +7503,7 @@ _02173844: str r2, [r1, #0x10] ldr r0, [r0] add r1, r4, #0x3bc - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02173884 bl func_ov24_02176814 @@ -7663,7 +7663,7 @@ func_ov24_02173a1c: ; 0x02173a1c add r1, r4, #0x3bc str r3, [sp, #0x28] str r2, [sp, #0x2c] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r5, r0 beq _02173b08 add ip, sp, #0 @@ -8020,7 +8020,7 @@ func_ov24_02173f10: ; 0x02173f10 add r1, r5, #0x2b8 ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r4, r0 add r0, sp, #4 bl func_01ff892c @@ -8453,7 +8453,7 @@ func_ov24_021743d8: ; 0x021743d8 ldr r0, [r3] mov r5, r1 add r1, r2, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 ldmeqia sp!, {r3, r4, r5, pc} bl func_ov24_0217692c @@ -8477,7 +8477,7 @@ func_ov24_0217441c: ; 0x0217441c add r1, r4, #0x2b8 ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 ldmeqia sp!, {r4, pc} bl func_ov24_0217692c @@ -8537,7 +8537,7 @@ _021744d8: str r3, [r2, #0x14] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} @@ -8557,7 +8557,7 @@ _02174524: str r3, [r2, #0x14] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} @@ -8577,7 +8577,7 @@ _02174570: str r3, [r2, #0x14] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021745b0 bl func_ov24_02176908 @@ -8612,7 +8612,7 @@ _021745e8: str r3, [r2, #0x14] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02174630 bl func_ov24_0217686c @@ -8651,7 +8651,7 @@ _0217468c: str r3, [r2, #0x10] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021746c4 bl func_ov24_02176890 @@ -8715,7 +8715,7 @@ _0217472c: add r2, r4, #0x2b8 ldr r0, [r0] add r1, r2, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021747b4 bl func_ov24_021767cc @@ -8735,7 +8735,7 @@ _021747c4: str r3, [r2, #0x10] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021747fc bl func_ov24_021767f0 @@ -8773,7 +8773,7 @@ _0217480c: str r2, [r4, #0x13c] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0217488c bl func_ov24_021767f0 @@ -8811,7 +8811,7 @@ _0217489c: str r2, [r4, #0x13c] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0217491c bl func_ov24_021767f0 @@ -8849,7 +8849,7 @@ _0217492c: str r2, [r4, #0x13c] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021749ac bl func_ov24_021767cc @@ -8897,7 +8897,7 @@ _02174a24: str r3, [r2, #0x10] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02174a5c bl func_ov24_021768b4 @@ -8945,7 +8945,7 @@ _02174ad4: str r3, [r2, #0x14] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02174b14 bl func_ov24_0217686c @@ -8970,7 +8970,7 @@ _02174b38: str r3, [r2, #0x10] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02174b70 bl func_ov24_02176890 @@ -9014,7 +9014,7 @@ func_ov24_02174bc4: ; 0x02174bc4 add r1, r4, #0x2b8 ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02174c14 bl func_ov24_0217692c @@ -9533,7 +9533,7 @@ _02175320: add r1, r4, #0x2b8 ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02175368 ldr r1, [r4, #0x14] @@ -9592,7 +9592,7 @@ _021753f4: add r1, r4, #0x2b8 ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0217543c bl func_ov24_0217692c @@ -9889,7 +9889,7 @@ _02175848: str r3, [r2, #0x10] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0217588c bl func_ov24_02176814 @@ -10183,7 +10183,7 @@ _02175c84: add r1, r4, #0x2b8 ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _02175cc0 mov r0, r4 @@ -10211,7 +10211,7 @@ _02175cdc: str r3, [r2, #0x10] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02175d20 bl func_ov24_02176814 @@ -10259,7 +10259,7 @@ _02175d50: str r3, [r2, #0x10] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02175eac bl func_ov24_021768b4 @@ -10393,7 +10393,7 @@ func_ov24_02175ef4: ; 0x02175ef4 str r4, [sp, #0x24] str r3, [sp, #0x28] str r2, [sp, #0x2c] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _02175fe4 add lr, sp, #0 @@ -11640,7 +11640,7 @@ func_ov24_02176eb8: ; 0x02176eb8 add r3, r3, #1 strh r3, [r0, #0x5c] ldr r0, [r2] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldrneb r0, [r0, #0x129] strneb r0, [r4, #0x129] @@ -11730,7 +11730,7 @@ _02177018: ldr r0, _0217722c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02177048 ldr r1, [r0, #0x48] @@ -11759,7 +11759,7 @@ _02177078: ldr r0, _0217722c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02177220 add r1, r4, #0x300 @@ -11803,7 +11803,7 @@ _02177118: ldr r0, _0217722c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 mov r0, r4 bne _02177148 @@ -11831,7 +11831,7 @@ _02177164: ldr r0, _0217722c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _021771b0 mov r0, r4 @@ -11853,7 +11853,7 @@ _021771d8: ldr r0, _0217722c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _02177220 mov r0, r4 @@ -13256,7 +13256,7 @@ func_ov24_02178348: ; 0x02178348 mov r2, #7 str r3, [sp, #0x30] str r3, [sp, #0x34] - bl func_ov00_020c3484 + bl _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori ldr r2, [sp, #0x20] ldr r1, [sp, #0x24] mvn r0, #0 @@ -13270,7 +13270,7 @@ func_ov24_02178348: ; 0x02178348 str r1, [r6, #0xcc] ldr r0, [r0] add r1, sp, #0x30 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0xbc bl func_ov00_020c2a0c ldr r1, [sp, #0xbc] @@ -13337,7 +13337,7 @@ _021783f8: str r0, [sp, #0x28] str r0, [sp, #0x2c] add r0, sp, #0x18 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #0x1c] ldr r1, [sp, #0x18] str r0, [sp, #0x2c] @@ -13348,7 +13348,7 @@ _021783f8: ldr r0, _02178690 ; =data_027e0fe4 add r1, sp, #0x28 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, [r0, #0x48] str r1, [sp, #0x5c] ldr r1, [r0, #0x4c] diff --git a/asm/ov25.inc b/asm/ov25.inc index dd420a17..bb7a647e 100644 --- a/asm/ov25.inc +++ b/asm/ov25.inc @@ -1,6 +1,10 @@ #pragma once .extern Divide .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager19GetActiveFairyLevelEi @@ -36,7 +40,7 @@ .extern data_027e10b8 .extern data_ov00_020e2dd8 .extern data_ov00_020e2f04 -.extern data_ov00_020e72f0 +.extern _ZTV11ActorFilter .extern data_ov00_020e8398 .extern data_ov00_020e892c .extern data_ov00_020e8b08 @@ -82,7 +86,6 @@ .extern func_0203eba8 .extern func_0203ebc8 .extern func_02042f68 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -255,10 +258,6 @@ .extern func_ov00_020c3200 .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c3894 .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 @@ -412,3 +411,4 @@ .extern func_ov30_02187304 .extern func_ov30_02187340 .extern gItemManager +.extern strncpy diff --git a/asm/ov25.s b/asm/ov25.s index 35ee93fa..0986e032 100644 --- a/asm/ov25.s +++ b/asm/ov25.s @@ -164,7 +164,7 @@ _0216d860: blo _0216d860 ldr r0, _0216da98 ; =data_027e0fe4 mov sb, #0 - ldr lr, _0216da9c ; =data_ov00_020e72f0 + ldr lr, _0216da9c ; =_ZTV11ActorFilter add r8, sp, #0x40 ldr ip, _0216daa0 ; =0x43425331 add r7, sp, #0x54 @@ -186,7 +186,7 @@ _0216d860: str sb, [r8, #8] str r7, [sp] str r6, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #8] mov r7, sb cmp r0, #0 @@ -198,7 +198,7 @@ _0216d8f0: ldr r1, [sp] ldr r0, [r0] add r1, r1, sb - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r8, r0 bl func_ov25_02173238 cmp r0, #0 @@ -307,7 +307,7 @@ _0216da7c: .align 2, 0 arm_func_end func_ov25_0216d844 _0216da98: .word data_027e0fe4 -_0216da9c: .word data_ov00_020e72f0 +_0216da9c: .word _ZTV11ActorFilter _0216daa0: .word 0x43425331 .global func_ov25_0216daa4 @@ -1719,7 +1719,7 @@ func_ov25_0216ecf4: ; 0x0216ecf4 str r3, [sb, #4] mov r5, #0 add r4, sp, #0x98 - ldr r7, _0216eed4 ; =data_ov00_020e72f0 + ldr r7, _0216eed4 ; =_ZTV11ActorFilter ldr r6, _0216eed8 ; =0x43425330 mov r1, #4 add r2, sp, #0x44 @@ -1757,7 +1757,7 @@ func_ov25_0216ecf4: ; 0x0216ecf4 str r3, [sp, #0x30] str r3, [sp, #0x34] str r4, [sp, #0x74] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList mvn r1, #0 ldr r0, [sp, #0x40] mov r6, #0 @@ -1785,7 +1785,7 @@ _0216edf8: ldr r2, [r2, #4] mov r1, r5 str r2, [sp, #4] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef bl func_ov25_0216eee4 cmp r0, #0 beq _0216ee40 @@ -1837,7 +1837,7 @@ _0216eeb4: ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov25_0216ecf4 -_0216eed4: .word data_ov00_020e72f0 +_0216eed4: .word _ZTV11ActorFilter _0216eed8: .word 0x43425330 _0216eedc: .word data_027e0fe4 _0216eee0: .word data_027e0764 @@ -4204,7 +4204,7 @@ _02170fd8: ldr r0, _02171350 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r5, #0 moveq r6, #0 beq _02171058 @@ -4398,7 +4398,7 @@ _02171200: add r1, r8, #0x2dc ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r2, #0 str r2, [r0, #0x60] ldr r1, _02171340 ; =0x00000266 @@ -4429,7 +4429,7 @@ func_ov25_0217135c: ; 0x0217135c add r1, r0, #0x2dc ldr r0, [r2] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -4446,7 +4446,7 @@ func_ov25_02171388: ; 0x02171388 add r1, r0, #0x2dc ldr r0, [r2] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021713b8 bl func_ov25_02171f00 @@ -4469,7 +4469,7 @@ func_ov25_021713c4: ; 0x021713c4 add r1, r4, #0x2dc ldr r0, [r2] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, [r0, #0x48] ldr r2, _02171478 ; =data_027e0764 str r1, [r4, #0x694] @@ -4599,7 +4599,7 @@ func_ov25_02171508: ; 0x02171508 ldr r0, _021715e8 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x38 moveq r0, #0 @@ -5522,7 +5522,7 @@ _0217210c: ldr r0, _021721e0 ; =data_027e0fe4 add r1, r6, #0x174 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r4, r0 add r0, r6, #0x60 bl func_01ff9cec @@ -6950,7 +6950,7 @@ _02173458: .word data_027e0ff0 func_ov25_0217345c: ; 0x0217345c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xd4 - ldr r7, _02173580 ; =data_ov00_020e72f0 + ldr r7, _02173580 ; =_ZTV11ActorFilter mov r4, #0 add r3, sp, #0xc0 mvn r5, #0 @@ -6984,7 +6984,7 @@ _021734c4: add r1, sp, #0x8c ldr r0, [r0] add r2, sp, #0 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList mvn r0, #0 str r0, [sl] str r0, [sl, #4] @@ -7001,7 +7001,7 @@ _02173518: ldr r0, [fp] add r7, r1, r8 mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r4, r0 bl func_ov25_02178cf0 cmp r0, #0 @@ -7026,7 +7026,7 @@ _02173564: ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov25_0217345c -_02173580: .word data_ov00_020e72f0 +_02173580: .word _ZTV11ActorFilter _02173584: .word 0x53504452 _02173588: .word data_027e0fe4 @@ -7179,7 +7179,7 @@ func_ov25_02173728: ; 0x02173728 mov r4, r0 mov r7, #0 add r6, sp, #0x60 - ldr lr, _02173a40 ; =data_ov00_020e72f0 + ldr lr, _02173a40 ; =_ZTV11ActorFilter ldr ip, _02173a44 ; =0x43425331 ldr r0, [r1] add r5, sp, #0xc @@ -7208,7 +7208,7 @@ func_ov25_02173728: ; 0x02173728 str r5, [sp] str r3, [sp, #4] str r7, [sp, #8] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 ble _02173a30 ldrh r0, [r4, #0x20] @@ -7230,7 +7230,7 @@ _021737e4: _021737fc: ldr r0, [r7] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldrh r1, [r0, #0x20] cmp r1, #3 addls pc, pc, r1, lsl #2 @@ -7274,7 +7274,7 @@ _02173878: _02173890: ldr r0, [r7] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldrh r1, [r0, #0x20] cmp r1, #3 addls pc, pc, r1, lsl #2 @@ -7318,7 +7318,7 @@ _0217390c: _02173924: ldr r0, [r7] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldrh r1, [r0, #0x20] cmp r1, #3 addls pc, pc, r1, lsl #2 @@ -7362,7 +7362,7 @@ _021739a0: _021739b8: ldr r0, [r7] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldrh r1, [r0, #0x20] cmp r1, #3 addls pc, pc, r1, lsl #2 @@ -7402,7 +7402,7 @@ _02173a30: .align 2, 0 arm_func_end func_ov25_02173728 _02173a3c: .word data_027e0fe4 -_02173a40: .word data_ov00_020e72f0 +_02173a40: .word _ZTV11ActorFilter _02173a44: .word 0x43425331 .global func_ov25_02173a48 @@ -7731,7 +7731,7 @@ _02173e74: str r2, [r4, #0x12c] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, r0, #0x48 mov r0, r4 bl func_ov00_020c2938 @@ -7768,7 +7768,7 @@ _02173f0c: add r1, r4, #0x144 ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, r0, #0x48 mov r0, r4 bl func_ov00_020c2938 @@ -8649,7 +8649,7 @@ _02174aa4: add r1, r4, #0x144 ldr r0, [r3] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, r0, #0x48 add r0, r4, #0x48 mov r2, r5 @@ -8735,7 +8735,7 @@ _02174d3c: mov r2, #0 add r1, sp, #0x214 mvn r3, #0 - ldr r6, _021750ac ; =data_ov00_020e72f0 + ldr r6, _021750ac ; =_ZTV11ActorFilter ldr r5, _021750b0 ; =0x43425331 add r7, sp, #0x160 mov r0, #0x10 @@ -8764,7 +8764,7 @@ _02174d9c: add r1, sp, #0x1e0 ldr r0, [r0] add r2, sp, #0x154 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x15c] mov r6, #1 cmp r0, #0 @@ -8777,7 +8777,7 @@ _02174de4: ldr r1, [sp, #0x154] ldr r0, [sb] add r1, r1, r8 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldrb r0, [r0, #0x11c] add r7, r7, #1 add r8, r8, #8 @@ -8965,7 +8965,7 @@ _0217509c: .word 0x00000bb8 _021750a0: .word data_027e0f64 _021750a4: .word data_027e0fe4 _021750a8: .word data_027e0c68 -_021750ac: .word data_ov00_020e72f0 +_021750ac: .word _ZTV11ActorFilter _021750b0: .word 0x43425331 _021750b4: .word data_027e0d38 _021750b8: .word 0x0000019a @@ -9773,7 +9773,7 @@ func_ov25_02175b08: ; 0x02175b08 mov r7, #0 add r5, sp, #0x60 mov r6, r0 - ldr lr, _02175c4c ; =data_ov00_020e72f0 + ldr lr, _02175c4c ; =_ZTV11ActorFilter ldr ip, _02175c50 ; =0x43425330 ldr r0, [r1] add r4, sp, #0xc @@ -9802,7 +9802,7 @@ func_ov25_02175b08: ; 0x02175b08 str r7, [r5, #8] str r4, [sp] str r3, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 ldrgt r0, [sp, #8] movgt r4, r7 @@ -9814,7 +9814,7 @@ _02175bb8: ldr r1, [sp] ldr r0, [r7] add r1, r1, r5 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [sp] ldrh r1, [r0, #0x20] ldr r0, [r2, r5] @@ -9838,7 +9838,7 @@ _02175bfc: _02175c14: ldr r0, [r5] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02175c30 ldrsh r1, [r4, #0x78] @@ -9853,7 +9853,7 @@ _02175c30: .align 2, 0 arm_func_end func_ov25_02175b08 _02175c48: .word data_027e0fe4 -_02175c4c: .word data_ov00_020e72f0 +_02175c4c: .word _ZTV11ActorFilter _02175c50: .word 0x43425330 .global func_ov25_02175c54 @@ -9923,7 +9923,7 @@ func_ov25_02175d1c: ; 0x02175d1c _02175d2c: ldr r0, [r4] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02175d50 bl func_ov25_0216eeec @@ -9951,7 +9951,7 @@ func_ov25_02175d6c: ; 0x02175d6c _02175d7c: ldr r0, [r4] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02175da0 bl func_ov25_0216ef14 @@ -9979,7 +9979,7 @@ func_ov25_02175dbc: ; 0x02175dbc ldr r1, [r1] ldr r2, _02175e7c ; =0x43425330 add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -10015,7 +10015,7 @@ _02175e1c: ldrsh r1, [r4, #0xac] ldr r0, [r5] add r1, r7, r1, lsl #3 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02175e1c add sp, sp, #8 @@ -10070,7 +10070,7 @@ _02175f0c: ldr r8, [r6, sb, lsl #2] ldr r0, [fp] add r1, r5, r8, lsl #3 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 strne r8, [r4, r7, lsl #2] add sb, sb, #1 @@ -10151,7 +10151,7 @@ func_ov25_02175ff8: ; 0x02175ff8 _02176010: ldr r0, [r4] mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 add r5, r5, #1 addne r6, r6, #1 @@ -10169,7 +10169,7 @@ _02176010: _02176054: ldr r0, [r5] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02176070 ldrsh r1, [r4, #0x78] @@ -10351,7 +10351,7 @@ _021762d0: _021762e4: ldr r0, [r5] mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02176310 ldrsh r1, [r4, #0xac] @@ -10525,7 +10525,7 @@ _02176510: add r1, r4, #0x158 ldr r0, [r0] add r1, r1, r6, lsl #3 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r5, r0 beq _02176554 add r2, sp, #0x18 @@ -10544,7 +10544,7 @@ _02176554: _02176568: ldr r0, [r5] mov r1, r8 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02176588 bl func_ov25_0216ece0 @@ -10632,7 +10632,7 @@ _0217669c: _021766ac: ldr r0, [r8] mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r5, r0 beq _021766e8 add r0, r4, r6, lsl #2 @@ -10679,7 +10679,7 @@ _02176744: _02176758: ldr r0, [sb] mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0217677c add r1, r4, r6, lsl #2 @@ -10718,7 +10718,7 @@ _021767d8: _021767e4: ldr r0, [r5] mov r1, r8 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r6, r0 beq _02176830 bl func_ov25_0216ecb0 @@ -10749,7 +10749,7 @@ _02176848: _02176854: ldr r0, [r5] mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02176870 add r1, r4, #0x1b0 @@ -10766,7 +10766,7 @@ _02176870: _02176890: ldr r0, [r5] mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021768b4 bl func_ov25_0216ecc4 @@ -10792,7 +10792,7 @@ _021768c4: _021768ec: ldr r0, [r5] mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r6, r0 beq _02176920 add r2, sp, #0 @@ -11386,7 +11386,7 @@ _02176ff8: blt _02177050 ldr r0, _0217705c ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 @@ -11435,7 +11435,7 @@ func_ov25_02177064: ; 0x02177064 str r3, [sp, #4] strb lr, [sp, #8] strb r5, [sp, #9] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 addgt sp, sp, #0xc ldmgtia sp!, {r4, r5, pc} diff --git a/asm/ov26.inc b/asm/ov26.inc index c416942b..e6905ad7 100644 --- a/asm/ov26.inc +++ b/asm/ov26.inc @@ -318,8 +318,8 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3894 +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c47cc diff --git a/asm/ov26.s b/asm/ov26.s index 5caab609..404ee17b 100644 --- a/asm/ov26.s +++ b/asm/ov26.s @@ -485,7 +485,7 @@ func_ov26_0216db44: ; 0x0216db44 ldr r2, _0216db9c ; =0x43574d42 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp] str r0, [r4, #0x180] ldr r0, [sp, #4] @@ -787,7 +787,7 @@ func_ov26_0216de8c: ; 0x0216de8c ldr r2, _0216dee4 ; =0x434f4253 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp] str r0, [r4, #0x180] ldr r0, [sp, #4] @@ -12415,7 +12415,7 @@ func_ov26_02176db0: ; 0x02176db0 ldr r0, _02176e74 ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0x30 mvneq r0, #0 @@ -12446,7 +12446,7 @@ func_ov26_02176e78: ; 0x02176e78 blt _02176f30 ldr r0, _02176f38 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} diff --git a/asm/ov27.inc b/asm/ov27.inc index 0e831f54..bc3879fd 100644 --- a/asm/ov27.inc +++ b/asm/ov27.inc @@ -1,5 +1,8 @@ #pragma once .extern Divide +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl14IsTouchingFastEv .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj @@ -234,9 +237,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c3894 .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c5d34 diff --git a/asm/ov27.s b/asm/ov27.s index ac41ac3a..12f40830 100644 --- a/asm/ov27.s +++ b/asm/ov27.s @@ -239,7 +239,7 @@ _0216d878: ldr r0, _0216da34 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 str r0, [r4, #0x514] addeq sp, sp, #0x38 @@ -1340,11 +1340,11 @@ func_ov27_0216ea04: ; 0x0216ea04 ldr r2, _0216ea80 ; =0x504c4c42 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0216ea7c ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x518] ldr r1, [sp] mov r0, r4 @@ -5171,7 +5171,7 @@ func_ov27_02171e10: ; 0x02171e10 ldr r0, _02171f38 ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x38c] _02171eec: mov r0, #8 @@ -6491,7 +6491,7 @@ func_ov27_02173124: ; 0x02173124 ldr r2, _021731d4 ; =0x4c4e424b ldr r1, [r1] add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp, #8] mvn r0, #0 cmp r1, r0 @@ -6499,7 +6499,7 @@ func_ov27_02173124: ; 0x02173124 ldr r0, _021731d0 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #0 strb r1, [r0, #0x118] _0217317c: @@ -6511,7 +6511,7 @@ _0217317c: ldr r2, _021731d8 ; =0x50524c44 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -6520,7 +6520,7 @@ _0217317c: ldr r0, _021731d0 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x59c] add sp, sp, #0x10 ldmia sp!, {r4, pc} @@ -6872,7 +6872,7 @@ _02173650: ldr r2, _02173708 ; =0x55424c4e ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -6880,7 +6880,7 @@ _02173650: ldr r0, _02173704 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021736dc add r0, r0, #0x100 @@ -7388,7 +7388,7 @@ _02173d04: ldr r2, _02173d70 ; =0x50524c44 ldr r1, [r1] add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #8] str r0, [r4, #0x180] ldr r0, [sp, #0xc] @@ -7399,7 +7399,7 @@ _02173d2c: ldr r2, _02173d74 ; =0x4e415649 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp] str r0, [r4, #0x180] ldr r0, [sp, #4] @@ -12279,7 +12279,7 @@ func_ov27_02177e30: ; 0x02177e30 ldr r0, _02177ec8 ; =data_027e0fe4 mov r1, r2 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 beq _02177ec0 ldr r1, [r0, #4] diff --git a/asm/ov28.inc b/asm/ov28.inc index eae4c86f..3c07de32 100644 --- a/asm/ov28.inc +++ b/asm/ov28.inc @@ -1,5 +1,7 @@ #pragma once .extern Approach_thunk +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj @@ -93,9 +95,6 @@ .extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 -.extern strcpy -.extern strncpy -.extern strcat .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -276,8 +275,6 @@ .extern func_ov00_020c3180 .extern func_ov00_020c31fc .extern func_ov00_020c322c -.extern func_ov00_020c3674 -.extern func_ov00_020c3894 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 .extern func_ov00_020c47cc @@ -405,3 +402,6 @@ .extern func_ov14_0214aa2c .extern gItemManager .extern gOverlayManager +.extern strcat +.extern strcpy +.extern strncpy diff --git a/asm/ov28.s b/asm/ov28.s index b6eff559..ac9b406a 100644 --- a/asm/ov28.s +++ b/asm/ov28.s @@ -3652,7 +3652,7 @@ func_ov28_021706b4: ; 0x021706b4 ldr r2, _0217070c ; =0x4e415649 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp] str r0, [r4, #0x180] ldr r0, [sp, #4] @@ -10053,7 +10053,7 @@ func_ov28_02175748: ; 0x02175748 ldr r2, _021757a0 ; =0x4e415649 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp] str r0, [r4, #0x180] ldr r0, [sp, #4] @@ -12248,7 +12248,7 @@ func_ov28_021774c4: ; 0x021774c4 ldr r2, _0217752c ; =0x4e415649 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp] str r0, [r4, #0x184] ldr r0, [sp, #4] @@ -12480,7 +12480,7 @@ _02177798: ldr r0, _021778b4 ; =data_027e0fe4 add r1, r5, #0x184 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [r0, #0x48] add r1, sp, #0 str r2, [sp] @@ -12776,10 +12776,10 @@ func_ov28_02177b54: ; 0x02177b54 ldr r2, _02177b94 ; =0x46524253 add r0, sp, #0 mov r1, r4 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j add r1, sp, #0 mov r0, r4 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r5, #0x184] add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} diff --git a/asm/ov29.inc b/asm/ov29.inc index 67dc926e..a67452ad 100644 --- a/asm/ov29.inc +++ b/asm/ov29.inc @@ -2,6 +2,10 @@ .extern Approach_thunk .extern Divide .extern _ZN11ItemManager18func_ov00_020ae4dcEj +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager18func_ov00_020c3b2cEPi +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -269,10 +273,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c3894 -.extern func_ov00_020c3b2c .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 diff --git a/asm/ov29.s b/asm/ov29.s index dee62f22..8d6df223 100644 --- a/asm/ov29.s +++ b/asm/ov29.s @@ -3230,7 +3230,7 @@ func_ov29_02170144: ; 0x02170144 add r1, sp, #0 mov r2, #0 str r3, [sp] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, _0217017c ; =data_ov29_0217a60c mov r1, #0 str r1, [r0, #0x20] @@ -3891,7 +3891,7 @@ func_ov29_021709c0: ; 0x021709c0 add r1, sp, #0 str r2, [r3, #0x20] str r4, [sp] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _02170aa8: @@ -4823,7 +4823,7 @@ _02171744: add r1, sp, #0 mov r2, #0 str r3, [sp] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov29_02171714 @@ -5868,7 +5868,7 @@ func_ov29_02172494: ; 0x02172494 add r1, sp, #4 str r2, [sp, #8] str r3, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #8] cmp r0, #1 bge _02172590 @@ -5946,7 +5946,7 @@ func_ov29_021725b0: ; 0x021725b0 add r1, sp, #4 str r2, [sp, #8] str r3, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #8] cmp r0, #1 bge _021726a0 @@ -10551,7 +10551,7 @@ func_ov29_02176558: ; 0x02176558 ldr r0, _021765a8 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 movle r0, #0 ldmleia sp!, {r4, pc} @@ -10577,7 +10577,7 @@ func_ov29_021765ac: ; 0x021765ac ldr r0, _021765ec ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] - bl func_ov00_020c3b2c + bl _ZN12ActorManager18func_ov00_020c3b2cEPi cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -11067,7 +11067,7 @@ _02176b94: ldr r0, _02176c8c ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov lr, r0 add r0, r4, #0x48 add ip, sp, #0x44 @@ -11723,7 +11723,7 @@ _02177450: ldr r0, _021778c0 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, _021778ac ; =data_ov29_0217bce0 str r0, [r1] ldr r0, [r1, #0x14] @@ -12964,7 +12964,7 @@ func_ov29_02178514: ; 0x02178514 ldr r2, _0217856c ; =0x4e415649 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp] str r0, [r4, #0x180] ldr r0, [sp, #4] @@ -13028,11 +13028,11 @@ func_ov29_02178570: ; 0x02178570 ldr r2, _0217866c ; =0x4e415649 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _02178668 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x4fc] ldr r1, [r4, #0x18] mov r0, r4 diff --git a/asm/ov30.inc b/asm/ov30.inc index f33bb224..9c77f4ee 100644 --- a/asm/ov30.inc +++ b/asm/ov30.inc @@ -30,7 +30,7 @@ .extern data_027e0ffc .extern data_027e1038 .extern data_027e10b4 -.extern data_ov00_020e72f0 +.extern _ZTV11ActorFilter .extern data_ov00_020e8398 .extern data_ov00_020eec68 .extern data_ov00_020eec9c @@ -182,10 +182,10 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c38fc +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 diff --git a/asm/ov30.s b/asm/ov30.s index 3726266a..8f5db6ce 100644 --- a/asm/ov30.s +++ b/asm/ov30.s @@ -1522,7 +1522,7 @@ func_ov30_0217d054: ; 0x0217d054 ldr r0, _0217d094 ; =data_027e0fe4 mov r1, r2 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} @@ -3557,7 +3557,7 @@ _0217ec2c: str r6, [sp, #0x10] str r6, [sp, #0x14] str r3, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x20] mov r5, #0 cmp r0, #0 @@ -3568,7 +3568,7 @@ _0217ec8c: ldr r1, [sp, #0x18] ldr r0, [r8] add r1, r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, r0 mov r0, r4 add r1, r1, #0x48 @@ -4125,7 +4125,7 @@ _0217f3e0: ldr r2, [r0, #4] ldr r0, [r8] str r2, [sp, #4] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r1, r0 beq _0217f428 mov r0, sl @@ -7334,7 +7334,7 @@ func_ov30_021818b8: ; 0x021818b8 ldr r1, [r1] add r0, sp, #8 add r3, r5, #0x48 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r1, [sp, #8] mvn r0, #0 cmp r1, r0 @@ -7342,7 +7342,7 @@ func_ov30_021818b8: ; 0x021818b8 ldr r0, _021819e0 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0x34 mov r4, r0 bl func_ov00_020c2a0c @@ -7372,13 +7372,13 @@ _0218195c: ldr r2, [ip, r4, lsl #2] mov r0, sl add r3, r5, #0x48 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r0, [sp] cmp r0, r6 beq _021819cc ldr r0, [r7] mov r1, sl - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, r8 mov sb, r0 bl func_ov00_020c2a0c @@ -8284,7 +8284,7 @@ _021825a0: ldr r1, [r1] add r0, sp, #0x14 add r3, r4, #0x860 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r1, [sp, #0x14] mvn r0, #0 cmp r1, r0 @@ -8292,7 +8292,7 @@ _021825a0: ldr r0, _0218262c ; =data_027e0fe4 add r1, sp, #0x14 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0x24 mov r5, r0 bl func_ov00_020c2a0c @@ -8365,7 +8365,7 @@ func_ov30_02182634: ; 0x02182634 mov r1, #0 add r0, sp, #0x128 mvn r2, #0 - ldr r5, _02182abc ; =data_ov00_020e72f0 + ldr r5, _02182abc ; =_ZTV11ActorFilter ldr r3, _02182ac0 ; =0x424f4d42 str r5, [sp, #0xf4] add r5, sp, #0x74 @@ -8396,7 +8396,7 @@ _0218271c: str r3, [sp, #0x70] str r6, [sp, #0x68] str r5, [sp, #0x6c] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x70] mov r5, #0 cmp r0, #0 @@ -8408,7 +8408,7 @@ _02182778: ldr r1, [sp, #0x68] ldr r0, [r7] add r1, r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, r8 mov sb, r0 bl func_ov00_020c2a0c @@ -8619,7 +8619,7 @@ _02182960: arm_func_end func_ov30_02182634 _02182ab4: .word 0x0000ffff _02182ab8: .word data_027e0e60 -_02182abc: .word data_ov00_020e72f0 +_02182abc: .word _ZTV11ActorFilter _02182ac0: .word 0x424f4d42 _02182ac4: .word data_027e0fe4 _02182ac8: .word data_02050f54 @@ -9176,7 +9176,7 @@ _021830c8: ldr r0, _02183220 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02183208 add r1, sp, #0x38 @@ -9198,7 +9198,7 @@ _02183118: ldr r0, _02183220 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02183208 ldr r1, [sp, #0x38] @@ -9239,7 +9239,7 @@ _021831b8: ldr r0, _02183220 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02183208 ldr r1, [sp, #0x38] @@ -9310,7 +9310,7 @@ _021832a8: ldr r0, _021833e0 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021833c8 bl func_ov17_02160974 @@ -9329,7 +9329,7 @@ _021832f0: ldr r0, _021833e0 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021833c8 mov r2, #0 @@ -9367,7 +9367,7 @@ _02183380: ldr r0, _021833e0 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021833c8 mov r2, #0 @@ -9414,7 +9414,7 @@ func_ov30_021833ec: ; 0x021833ec mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _02183448: - ldr r3, _02183804 ; =data_ov00_020e72f0 + ldr r3, _02183804 ; =_ZTV11ActorFilter mvn r5, #0 mov r6, #0 add r1, sp, #0x2a8 @@ -9462,7 +9462,7 @@ _021834e0: add r1, sp, #0x274 ldr r0, [r0] add r2, sp, #0x1e8 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x1f0] mov r7, #0 cmp r0, #0 @@ -9474,7 +9474,7 @@ _02183524: ldr r1, [sp, #0x1e8] ldr r0, [sb] add r1, r1, r8 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02183578 ldrb r1, [r0, #0x11b] @@ -9499,7 +9499,7 @@ _02183578: add r8, r8, #8 blt _02183524 _0218358c: - ldr r7, _02183804 ; =data_ov00_020e72f0 + ldr r7, _02183804 ; =_ZTV11ActorFilter mov r2, #0 add r1, sp, #0x1d4 mvn r3, #0 @@ -9531,7 +9531,7 @@ _021835e4: add r1, sp, #0x1a0 ldr r0, [r0] add r2, sp, #0x114 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x11c] mov r7, #0 cmp r0, #0 @@ -9543,7 +9543,7 @@ _02183628: ldr r1, [sp, #0x114] ldr r0, [sb] add r1, r1, r8 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0218367c ldrb r1, [r0, #0x11b] @@ -9568,7 +9568,7 @@ _0218367c: add r8, r8, #8 blt _02183628 _02183690: - ldr r7, _02183804 ; =data_ov00_020e72f0 + ldr r7, _02183804 ; =_ZTV11ActorFilter mov r2, #0 add r1, sp, #0x100 mvn r3, #0 @@ -9600,7 +9600,7 @@ _021836e8: add r1, sp, #0xcc ldr r0, [r0] add r2, sp, #0x40 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x48] mov r7, #0 cmp r0, #0 @@ -9612,7 +9612,7 @@ _0218372c: ldr r1, [sp, #0x40] ldr r0, [sb] add r1, r1, r8 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02183774 add r0, r0, #0x48 @@ -9642,7 +9642,7 @@ _02183788: _0218379c: ldr r0, [r7] mov r1, r8 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, r0 mov r0, r4 add r1, r1, #0x48 @@ -9670,7 +9670,7 @@ _021837f4: .align 2, 0 arm_func_end func_ov30_021833ec _02183800: .word 0x43485334 -_02183804: .word data_ov00_020e72f0 +_02183804: .word _ZTV11ActorFilter _02183808: .word 0x464f5243 _0218380c: .word data_027e0fe4 _02183810: .word 0x43525953 @@ -9685,7 +9685,7 @@ func_ov30_02183818: ; 0x02183818 add r1, r5, #0x84 ldr r0, [r2] add r1, r1, #0x800 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _021838ec ldr r6, [r5, #0x98] @@ -9757,7 +9757,7 @@ func_ov30_02183904: ; 0x02183904 ldr r0, [r3] mov r5, r1 add r1, r2, #0x800 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _0218395c add r0, r4, #0x48 @@ -9905,7 +9905,7 @@ _02183ab0: str r5, [sp, #0x14] str r5, [sp, #0x18] str r3, [sp, #8] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 ldrgt r0, [sp, #0x24] movgt r4, #0 @@ -9919,7 +9919,7 @@ _02183b1c: ldr r1, [sp, #0x1c] ldr r0, [r7] add r1, r1, r5 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldrb r1, [r0, #0x11a] add r0, r0, #0x48 cmp r1, #0 @@ -9985,7 +9985,7 @@ _02183bc8: str r5, [sp, #0x14] str r5, [sp, #0x18] str r3, [sp, #8] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 ldrgt r0, [sp, #0x24] movgt r4, #0 @@ -9999,7 +9999,7 @@ _02183c34: ldr r1, [sp, #0x1c] ldr r0, [r7] add r1, r1, r5 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add sl, r0, #0x48 bl func_ov30_02182454 cmp r0, #0 @@ -10480,7 +10480,7 @@ _02184170: ldr r2, [r2, #4] mov r1, fp str r2, [sp, #4] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r5, r0 beq _021841d0 bl func_ov30_021823c4 @@ -10746,7 +10746,7 @@ _02184404: str r0, [sp, #0x10] ldr r0, _0218454c ; =data_027e0fe4 ldr r0, [r0] - blx func_ov00_020c3674 + blx _ZN12ActorManager8GetActorEP8ActorRef add r4, r0, #0 bne _02184422 b _0218452a @@ -10998,7 +10998,7 @@ _02184564: ldr r0, _0218463c ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - blx func_ov00_020c3674 + blx _ZN12ActorManager8GetActorEP8ActorRef ldr r1, [r5, #0x14] str r1, [r0, #0x48] ldr r1, [r5, #0x18] @@ -11097,7 +11097,7 @@ _021846b0: str r0, [sp, #0x14] ldr r0, _02184730 ; =data_027e0fe4 ldr r0, [r0] - blx func_ov00_020c3674 + blx _ZN12ActorManager8GetActorEP8ActorRef ldr r1, _02184720 ; =0x000012a4 add r7, #8 ldr r1, [r5, r1] @@ -11332,7 +11332,7 @@ _021848f4: add r1, sp, #0x24 ldr r0, [r0] add r2, sp, #0x530 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x534] mov r6, #0 str r6, [sp, #0x18] @@ -11346,7 +11346,7 @@ _02184940: ldr r1, [sp, #0x530] ldr r0, [r5] add r1, r1, sb - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r7, r0 beq _021849b8 mov r8, #0 @@ -11420,7 +11420,7 @@ _02184a34: ldr r0, [r0] add r1, sp, #0x1c add r2, r2, #0xa4 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x4a8] mov r6, #0 str r6, [sp, #0x14] @@ -11434,7 +11434,7 @@ _02184a84: ldr r1, [sp, #0x4a4] ldr r0, [r5] add r1, r1, sb - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r7, r0 beq _02184afc mov r8, #0 @@ -11486,7 +11486,7 @@ _02184b38: add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02184b4c: - ldr r6, _02185258 ; =data_ov00_020e72f0 + ldr r6, _02185258 ; =_ZTV11ActorFilter mov r2, #0 add r1, sp, #0x490 mvn r3, #0 @@ -11520,7 +11520,7 @@ _02184ba8: ldr r0, [r0] add r1, r1, #0x5c add r2, sp, #0x3d0 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x3d4] mov r6, #0 str r6, [sp, #0x10] @@ -11534,7 +11534,7 @@ _02184bf8: ldr r1, [sp, #0x3d0] ldr r0, [r5] add r1, r1, sb - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r7, r0 beq _02184c70 mov r8, #0 @@ -11586,7 +11586,7 @@ _02184cac: add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02184cc0: - ldr r6, _02185258 ; =data_ov00_020e72f0 + ldr r6, _02185258 ; =_ZTV11ActorFilter mov r2, #0 add r1, sp, #0x3bc mvn r3, #0 @@ -11618,7 +11618,7 @@ _02184d18: add r1, sp, #0x388 ldr r0, [r0] add r2, sp, #0x2fc - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x300] mov r6, #0 str r6, [sp, #0xc] @@ -11632,7 +11632,7 @@ _02184d64: ldr r1, [sp, #0x2fc] ldr r0, [r5] add r1, r1, sb - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r7, r0 beq _02184ddc mov r8, #0 @@ -11684,7 +11684,7 @@ _02184e18: add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02184e2c: - ldr r6, _02185258 ; =data_ov00_020e72f0 + ldr r6, _02185258 ; =_ZTV11ActorFilter mov r2, #0 add r1, sp, #0x2e8 mvn r3, #0 @@ -11716,7 +11716,7 @@ _02184e84: add r1, sp, #0x2b4 ldr r0, [r0] add r2, sp, #0x228 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x22c] mov r7, #0 str r7, [sp, #8] @@ -11731,7 +11731,7 @@ _02184ed4: ldr r1, [sp, #0x228] ldr r0, [r6] add r1, r1, sb - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02184f3c mov r8, fp @@ -11779,7 +11779,7 @@ _02184f78: add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02184f8c: - ldr r6, _02185258 ; =data_ov00_020e72f0 + ldr r6, _02185258 ; =_ZTV11ActorFilter mov r2, #0 add r1, sp, #0x214 mvn r3, #0 @@ -11811,7 +11811,7 @@ _02184fe4: add r1, sp, #0x1e0 ldr r0, [r0] add r2, sp, #0x154 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x158] mov r7, #0 str r7, [sp, #4] @@ -11826,7 +11826,7 @@ _02185034: ldr r1, [sp, #0x154] ldr r0, [r6] add r1, r1, sb - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0218509c mov r8, fp @@ -11874,7 +11874,7 @@ _021850d8: add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _021850ec: - ldr r6, _02185258 ; =data_ov00_020e72f0 + ldr r6, _02185258 ; =_ZTV11ActorFilter mov r2, #0 add r1, sp, #0x140 mvn r3, #0 @@ -11906,7 +11906,7 @@ _02185144: add r1, sp, #0x10c ldr r0, [r0] add r2, sp, #0x80 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x84] mov r7, #0 str r7, [sp] @@ -11921,7 +11921,7 @@ _02185194: ldr r1, [sp, #0x80] ldr r0, [r6] add r1, r1, sb - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021851fc mov r8, fp @@ -11974,7 +11974,7 @@ _02185240: _0218524c: .word data_ov30_02188b08 _02185250: .word data_027e0fe4 _02185254: .word data_027e0e60 -_02185258: .word data_ov00_020e72f0 +_02185258: .word _ZTV11ActorFilter _0218525c: .word 0x57544352 _02185260: .word 0x43485352 _02185264: .word 0x43485332 diff --git a/asm/ov31.inc b/asm/ov31.inc index ebb57872..b4642f14 100644 --- a/asm/ov31.inc +++ b/asm/ov31.inc @@ -166,7 +166,7 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020ceacc diff --git a/asm/ov31.s b/asm/ov31.s index bebabde9..88d96321 100644 --- a/asm/ov31.s +++ b/asm/ov31.s @@ -1265,28 +1265,28 @@ _0217cdc8: func_ov31_0217cdd8: ; 0x0217cdd8 ldr r2, _0217cdf0 ; =data_027e0fe4 add r3, r0, #0x70 - ldr ip, _0217cdf4 ; =func_ov00_020c3674 + ldr ip, _0217cdf4 ; =_ZN12ActorManager8GetActorEP8ActorRef ldr r0, [r2] add r1, r3, r1, lsl #3 bx ip .align 2, 0 arm_func_end func_ov31_0217cdd8 _0217cdf0: .word data_027e0fe4 -_0217cdf4: .word func_ov00_020c3674 +_0217cdf4: .word _ZN12ActorManager8GetActorEP8ActorRef .global func_ov31_0217cdf8 arm_func_start func_ov31_0217cdf8 func_ov31_0217cdf8: ; 0x0217cdf8 ldr r2, _0217ce10 ; =data_027e0fe4 add r3, r0, #0x70 - ldr ip, _0217ce14 ; =func_ov00_020c3674 + ldr ip, _0217ce14 ; =_ZN12ActorManager8GetActorEP8ActorRef ldr r0, [r2] add r1, r3, r1, lsl #3 bx ip .align 2, 0 arm_func_end func_ov31_0217cdf8 _0217ce10: .word data_027e0fe4 -_0217ce14: .word func_ov00_020c3674 +_0217ce14: .word _ZN12ActorManager8GetActorEP8ActorRef .global func_ov31_0217ce18 arm_func_start func_ov31_0217ce18 diff --git a/asm/ov32.inc b/asm/ov32.inc index 4e7d6834..4f268020 100644 --- a/asm/ov32.inc +++ b/asm/ov32.inc @@ -3,6 +3,9 @@ .extern Divide .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -39,7 +42,7 @@ .extern data_ov00_020e2e3c .extern data_ov00_020e2f04 .extern data_ov00_020e2f98 -.extern data_ov00_020e72f0 +.extern _ZTV11ActorFilter .extern data_ov00_020e9370 .extern func_01ff81f8 .extern func_01ff8214 @@ -85,7 +88,6 @@ .extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -258,9 +260,6 @@ .extern func_ov00_020c3200 .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 @@ -348,3 +347,4 @@ .extern func_ov14_0213b904 .extern func_ov14_0213b984 .extern func_ov14_0213d480 +.extern strncpy diff --git a/asm/ov32.s b/asm/ov32.s index 02adb416..f31ac578 100644 --- a/asm/ov32.s +++ b/asm/ov32.s @@ -2924,7 +2924,7 @@ func_ov32_0217e10c: ; 0x0217e10c add r1, r4, #0xec ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x4f4] cmp r0, #0 movne r0, #1 @@ -4944,7 +4944,7 @@ _0217fbcc: str r0, [r4, #0x404] ldr r0, [r1] add r1, r4, #0x34 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldrneb r0, [r0, #0x129] mov r3, #0 @@ -7770,7 +7770,7 @@ func_ov32_021822c0: ; 0x021822c0 _021822fc: ldr r0, _02182380 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -10255,7 +10255,7 @@ func_ov32_0218439c: ; 0x0218439c mov r4, r0 add r3, sp, #0x70 mvn r5, #0 - ldr r7, _02184540 ; =data_ov00_020e72f0 + ldr r7, _02184540 ; =_ZTV11ActorFilter ldr r6, _02184544 ; =0x42454530 ldr r0, [r1] add r1, sp, #0x3c @@ -10270,7 +10270,7 @@ func_ov32_0218439c: ; 0x0218439c str r2, [r3] str r2, [r3, #4] str r2, [r3, #8] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0x18 addgt sp, sp, #0x84 movgt r0, #0 @@ -10283,7 +10283,7 @@ func_ov32_0218439c: ; 0x0218439c add r1, sp, #0x3c mov r2, #0 str r3, [sp, #0x48] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #8 addgt sp, sp, #0x84 movgt r0, #0 @@ -10355,7 +10355,7 @@ func_ov32_0218439c: ; 0x0218439c .align 2, 0 arm_func_end func_ov32_0218439c _0218453c: .word data_027e0fe4 -_02184540: .word data_ov00_020e72f0 +_02184540: .word _ZTV11ActorFilter _02184544: .word 0x42454530 _02184548: .word data_02050f54 _0218454c: .word 0x0000019a @@ -10601,7 +10601,7 @@ func_ov32_0218477c: ; 0x0218477c ldr r2, [r2, #8] str r2, [r4, #0x68] ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x278] mov r0, #3 strb r0, [r4, #0x1a8] diff --git a/asm/ov33.inc b/asm/ov33.inc index 63020c16..ebfbca8a 100644 --- a/asm/ov33.inc +++ b/asm/ov33.inc @@ -136,8 +136,8 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c3894 +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c566c .extern func_ov00_020c5c98 diff --git a/asm/ov33.s b/asm/ov33.s index 2a868610..0a3dcce1 100644 --- a/asm/ov33.s +++ b/asm/ov33.s @@ -2145,11 +2145,11 @@ func_ov33_0217d8c0: ; 0x0217d8c0 ldr r2, _0217d934 ; =0x4d524547 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0217d930 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef bl func_ov33_0217d218 ldr r2, _0217d938 ; =0x04001000 ldr r1, [r2] @@ -2178,11 +2178,11 @@ func_ov33_0217d93c: ; 0x0217d93c ldr r2, _0217d978 ; =0x4d524547 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0217d974 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef bl func_ov33_0217d2d4 add sp, sp, #8 ldmia sp!, {r3, pc} diff --git a/asm/ov34.inc b/asm/ov34.inc index a44b0d78..f968868c 100644 --- a/asm/ov34.inc +++ b/asm/ov34.inc @@ -172,8 +172,8 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c3894 +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 diff --git a/asm/ov34.s b/asm/ov34.s index 83c83798..7051e697 100644 --- a/asm/ov34.s +++ b/asm/ov34.s @@ -1237,11 +1237,11 @@ func_ov34_0217ce2c: ; 0x0217ce2c ldr r2, _0217ceac ; =0x54534e4d ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0217cea8 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, r4, #0x1000 str r0, [r1, #0xd70] ldr r2, [r4, #0x4c] diff --git a/asm/ov35.inc b/asm/ov35.inc index ea634022..015d6ef7 100644 --- a/asm/ov35.inc +++ b/asm/ov35.inc @@ -4,6 +4,7 @@ .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN11ItemManager12GetItemModelEj .extern _ZN11ItemManager7AddItemEi +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl14CheckTouchFastEj .extern _ZN13PlayerControl14IsTouchingFastEv .extern _ZN9SysObjectdlEPv @@ -91,7 +92,6 @@ .extern func_02036ce4 .extern func_0203e784 .extern func_0203e7b4 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -231,7 +231,6 @@ .extern func_ov00_020c3200 .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c53b0 @@ -298,3 +297,4 @@ .extern func_ov17_02168660 .extern func_ov17_021687f0 .extern gItemManager +.extern strncpy diff --git a/asm/ov35.s b/asm/ov35.s index acad8c80..d84f9142 100644 --- a/asm/ov35.s +++ b/asm/ov35.s @@ -186,7 +186,7 @@ _0217bfa0: beq _0217bfc4 ldr r0, [r8] mov r1, r5 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 strneb sb, [r0, #0x118] _0217bfc4: @@ -269,7 +269,7 @@ _0217c0c8: beq _0217c0ec ldr r0, [r8] mov r1, r5 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 strneb sb, [r0, #0x118] _0217c0ec: @@ -344,7 +344,7 @@ func_ov35_0217c1d4: ; 0x0217c1d4 mov sl, r0 ldr r0, [r1] add r1, sl, #0x34 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 str r0, [sl, #0x234] addeq sp, sp, #0x48 @@ -478,7 +478,7 @@ _0217c3c8: ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, [r8] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r2, sl, r7, lsl #2 add r1, r7, #1 and r7, r1, #0xff @@ -873,7 +873,7 @@ _0217c958: add r1, r7, #0x238 ldr r0, [r0] add r1, r1, r2, lsl #3 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r1, #0 strneb r1, [r0, #0x118] @@ -1099,7 +1099,7 @@ _0217cc90: beq _0217ccc8 ldr r0, [r7] mov r1, r4 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0217ccbc add r1, r6, #0x48 @@ -2160,7 +2160,7 @@ func_ov35_0217da38: ; 0x0217da38 ldr r0, _0217dab8 ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldrneb r1, [r0, #0x563] subne r1, r1, #1 @@ -2201,7 +2201,7 @@ func_ov35_0217dac0: ; 0x0217dac0 ldr r0, _0217db48 ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldrneb r1, [r0, #0x563] subne r1, r1, #1 @@ -2296,7 +2296,7 @@ func_ov35_0217db50: ; 0x0217db50 ldr r0, _0217dc78 ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldrneb r1, [r0, #0x563] addne r1, r1, #1 @@ -2327,7 +2327,7 @@ func_ov35_0217dc7c: ; 0x0217dc7c ldr r0, _0217dcec ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0217dcdc ldr r0, [r0, #0x130] @@ -2362,7 +2362,7 @@ func_ov35_0217dcf0: ; 0x0217dcf0 ldr r0, _0217e2c0 ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 addeq sp, sp, #0x10 moveq r0, #1 @@ -3676,7 +3676,7 @@ _0217ee08: ldr r0, _0217f054 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 str r0, [r4, #0x4e4] addeq sp, sp, #0x3c @@ -3752,7 +3752,7 @@ _0217ef90: ldr r0, _0217f054 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r1, #0 strneb r1, [r0, #0x118] @@ -10150,7 +10150,7 @@ func_ov35_021849dc: ; 0x021849dc mov r4, r0 ldr r0, [r1] add r1, r4, #0x34 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x158] cmp r0, #0 moveq r0, #0 diff --git a/asm/ov36.inc b/asm/ov36.inc index cacda68b..4e9ffdb5 100644 --- a/asm/ov36.inc +++ b/asm/ov36.inc @@ -224,9 +224,9 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c3894 +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c54a0 .extern func_ov00_020c5c2c diff --git a/asm/ov36.s b/asm/ov36.s index de1b3d5c..05474ff3 100644 --- a/asm/ov36.s +++ b/asm/ov36.s @@ -1655,7 +1655,7 @@ func_ov36_0217d2a0: ; 0x0217d2a0 ldr r0, _0217d68c ; =data_027e0fe4 add r1, sp, #0xc ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r5, #0x6b8] _0217d368: ldr r7, [r5, #0x6b8] @@ -2731,7 +2731,7 @@ _0217e2dc: ldr r2, _0217e3d8 ; =0x504c444d ldr r1, [r1] add r0, sp, #0x18 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp, #0x18] mvn r0, #0 cmp r1, r0 @@ -2739,7 +2739,7 @@ _0217e2dc: ldr r0, _0217e3d4 ; =data_027e0fe4 add r1, sp, #0x18 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r5, #0x6b4] _0217e314: mvn r3, #0 @@ -2758,13 +2758,13 @@ _0217e314: add r1, sp, #8 ldr r0, [r0] add r2, sp, #0x2c - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 beq _0217e37c ldr r0, _0217e3d4 ; =data_027e0fe4 ldr r1, [sp, #0x2c] ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r1, #0 strneb r1, [r0, #0x11a] @@ -3193,7 +3193,7 @@ _0217e934: ldr r0, _0217eb40 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, [r0, #4] ldr r0, _0217eb44 ; =0x504c444d cmp r1, r0 @@ -4078,7 +4078,7 @@ func_ov36_0217f4f4: ; 0x0217f4f4 add r1, sp, #4 ldr r0, [r0] add r2, sp, #0x70 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r1, [sp, #0xc] mov r0, r6 cmp r1, r0 @@ -4086,7 +4086,7 @@ func_ov36_0217f4f4: ; 0x0217f4f4 ldr r0, _0217f96c ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r5, #0x6bc] ldrb r0, [r5, #0xa4] cmp r0, #0 @@ -5920,7 +5920,7 @@ _02180f44: add r1, r5, #0x18 ldr r0, [r0] add r1, r1, #0x800 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _02181000 ldrh r1, [r4, #0x78] @@ -8520,7 +8520,7 @@ func_ov36_02183504: ; 0x02183504 ldr r2, _02183a0c ; =0x424d5459 ldr r1, [r1] add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #8] str r0, [r5, #0x810] ldr r0, [sp, #0xc] @@ -8531,7 +8531,7 @@ _0218354c: ldr r0, _02183a08 ; =data_027e0fe4 add r1, r5, #0x810 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _021839f4 add r0, r5, #0x48 @@ -9930,7 +9930,7 @@ func_ov36_02184938: ; 0x02184938 ldr r2, _021849e0 ; =0x4e415649 ldr r1, [r1] add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #8] add r3, sp, #8 str r0, [r4, #0x7dc] @@ -9947,7 +9947,7 @@ func_ov36_02184938: ; 0x02184938 add r1, sp, #0 ldr r0, [r0] add r2, sp, #0x10 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 beq _021849d0 ldr r1, [sp, #0x10] @@ -12003,7 +12003,7 @@ _021865a4: ldr r0, _02186640 ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021865e4 bl func_ov36_02185410 diff --git a/asm/ov37.inc b/asm/ov37.inc index 7d6e4e3e..47f63822 100644 --- a/asm/ov37.inc +++ b/asm/ov37.inc @@ -4,6 +4,8 @@ .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder .extern _ZN11ItemManager12GetItemModelEj +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -195,8 +197,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 diff --git a/asm/ov37.s b/asm/ov37.s index 92cec296..b470ab6b 100644 --- a/asm/ov37.s +++ b/asm/ov37.s @@ -915,7 +915,7 @@ _0217c978: ldr r0, _0217cbe4 ; =data_027e0fe4 mov r1, r6 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r5, r0 add r0, r8, r4 add r0, r0, #0x2000 @@ -1009,7 +1009,7 @@ _0217cadc: ldr r0, _0217cbe4 ; =data_027e0fe4 mov r1, r7 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r6, r0 add r0, r8, #0x21c mov r1, sl @@ -4243,7 +4243,7 @@ func_ov37_0217f8a4: ; 0x0217f8a4 _0217f8bc: ldr r0, [r4] mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 add r6, r6, #1 strneb r5, [r0, #0x118] @@ -4312,7 +4312,7 @@ func_ov37_0217f980: ; 0x0217f980 _0217f998: ldr r0, [r4] mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 add r6, r6, #1 strneb r5, [r0, #0x118] @@ -4355,7 +4355,7 @@ func_ov37_0217f9c4: ; 0x0217f9c4 ldr r0, _0217fa88 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, r4, #0x2000 str r0, [r1, #0xf98] add r1, sp, #4 @@ -4369,7 +4369,7 @@ func_ov37_0217f9c4: ; 0x0217f9c4 ldr r0, _0217fa88 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, r4, #0x2000 str r0, [r1, #0xf9c] add sp, sp, #0x38 @@ -4432,7 +4432,7 @@ func_ov37_0217fab8: ; 0x0217fab8 add r1, r4, #0x2ec ldr r0, [r0] add r1, r1, #0x2c00 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, r4, #0x2000 ldr r1, [r1, #0xfa8] cmp r1, #1 @@ -4473,7 +4473,7 @@ func_ov37_0217fbac: ; 0x0217fbac add r1, r0, #0x2ec ldr r0, [r2] add r1, r1, #0x2c00 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r1, #0 strneb r1, [r0, #0x118] @@ -4516,7 +4516,7 @@ func_ov37_0217fbd8: ; 0x0217fbd8 ldr r0, _0217fcb4 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0217fc6c mov r1, r5 @@ -11819,7 +11819,7 @@ _021861b4: ldr r0, _0218620c ; =data_027e0fe4 mov r1, r2 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 beq _02186200 ldr r2, [r0, #4] @@ -11913,7 +11913,7 @@ func_ov37_021862d0: ; 0x021862d0 add r1, r4, #4 ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02186300 bl func_ov00_020c3180 @@ -11968,7 +11968,7 @@ func_ov37_02186390: ; 0x02186390 add r1, r4, #4 ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021863c0 bl func_ov00_020c3180 @@ -12104,7 +12104,7 @@ func_ov37_02186458: ; 0x02186458 add r1, r4, #4 ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, r4, #0x1a add r0, r4, #0x48 add r1, r1, #0x400 @@ -12242,7 +12242,7 @@ func_ov37_02186720: ; 0x02186720 ldr r0, _02186850 ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0x38 add r0, r0, #0x48 bl func_ov00_020ce2f0 @@ -12974,7 +12974,7 @@ _021870d0: add r1, r5, #4 ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r3, sp, #0x44 add r1, r5, #0x48 mov r4, r0 @@ -13382,7 +13382,7 @@ _021876bc: ldr r0, _02187744 ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r2, r0, #0x2000 mov r3, #1 mov r0, r5 @@ -13396,7 +13396,7 @@ _02187700: ldr r0, _02187744 ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r2, r0, #0x2000 mov r3, #1 mov r0, r5 @@ -13482,7 +13482,7 @@ func_ov37_021877c0: ; 0x021877c0 ldr r0, _021878a0 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs ip, r0 beq _0218786c add r7, sp, #0x10 diff --git a/asm/ov38.inc b/asm/ov38.inc index 171864f2..2aa7ded9 100644 --- a/asm/ov38.inc +++ b/asm/ov38.inc @@ -200,8 +200,8 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c3894 +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 diff --git a/asm/ov38.s b/asm/ov38.s index d548a14a..e5547a21 100644 --- a/asm/ov38.s +++ b/asm/ov38.s @@ -162,11 +162,11 @@ func_ov38_0217bf48: ; 0x0217bf48 ldr r2, _0217c034 ; =0x4e415649 ldr r1, [r1] add r0, sp, #0x10 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0217c030 ; =data_027e0fe4 add r1, sp, #0x10 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #1 strb r1, [r0, #0x28d] strb r1, [r0, #0x3c1] @@ -178,7 +178,7 @@ func_ov38_0217bf48: ; 0x0217bf48 ldr r2, _0217c03c ; =0x57534e56 ldr r1, [r1] add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0217c030 ; =data_027e0fe4 ldr r3, [sp, #8] ldr r2, [sp, #0xc] @@ -186,14 +186,14 @@ func_ov38_0217bf48: ; 0x0217bf48 add r1, sp, #0x10 str r3, [sp, #0x10] str r2, [sp, #0x14] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #1 strb r1, [r0, #0x28d] ldr r1, _0217c030 ; =data_027e0fe4 ldr r2, _0217c040 ; =0x46434e56 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #4] ldr r1, [sp] str r0, [sp, #0x14] @@ -201,7 +201,7 @@ func_ov38_0217bf48: ; 0x0217bf48 str r1, [sp, #0x10] ldr r0, [r0] add r1, sp, #0x10 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #1 strb r1, [r0, #0x28d] ldr r0, _0217c044 ; =data_ov00_020eec9c @@ -234,11 +234,11 @@ func_ov38_0217c050: ; 0x0217c050 ldr r2, _0217c12c ; =0x4e415649 ldr r1, [r1] add r0, sp, #0x10 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0217c128 ; =data_027e0fe4 add r1, sp, #0x10 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #0 strb r1, [r0, #0x28d] strb r1, [r0, #0x3c1] @@ -246,7 +246,7 @@ func_ov38_0217c050: ; 0x0217c050 ldr r2, _0217c130 ; =0x57534e56 ldr r1, [r1] add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0217c128 ; =data_027e0fe4 ldr r3, [sp, #8] ldr r2, [sp, #0xc] @@ -254,14 +254,14 @@ func_ov38_0217c050: ; 0x0217c050 add r1, sp, #0x10 str r3, [sp, #0x10] str r2, [sp, #0x14] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #0 strb r1, [r0, #0x28d] ldr r1, _0217c128 ; =data_027e0fe4 ldr r2, _0217c134 ; =0x46434e56 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #4] ldr r1, [sp] str r0, [sp, #0x14] @@ -269,7 +269,7 @@ func_ov38_0217c050: ; 0x0217c050 str r1, [sp, #0x10] ldr r0, [r0] add r1, sp, #0x10 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #0 strb r1, [r0, #0x28d] ldr r0, _0217c138 ; =data_ov00_020eec9c @@ -1584,7 +1584,7 @@ _0217d30c: bl func_ov00_020c4048 ldr r0, [fp] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r5, sb, lsl #2] str sl, [r0, #0x204] add sb, sb, #1 @@ -1642,17 +1642,17 @@ _0217d360: ldr r2, _0217d55c ; =0x42524d31 ldr r1, [r1] add r0, sp, #0xc - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0217d550 ; =data_027e0fe4 add r1, sp, #0xc ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [sl, #0xff4] ldr r1, _0217d550 ; =data_027e0fe4 ldr r2, _0217d560 ; =0x4e415649 ldr r1, [r1] add r0, sp, #4 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0217d550 ; =data_027e0fe4 ldr r3, [sp, #4] ldr r2, [sp, #8] @@ -1660,7 +1660,7 @@ _0217d360: add r1, sp, #0xc str r3, [sp, #0xc] str r2, [sp, #0x10] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [sl, #0xff8] mov r0, sl mov r1, #0 @@ -9405,7 +9405,7 @@ func_ov38_02184120: ; 0x02184120 ldr r0, _021841dc ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add sp, sp, #0x48 ldmia sp!, {r4, pc} .align 2, 0 @@ -9443,7 +9443,7 @@ func_ov38_021841e0: ; 0x021841e0 ldr r0, _02184258 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r4, [r0, #0x244] add sp, sp, #0x38 ldmia sp!, {r4, pc} @@ -9641,7 +9641,7 @@ _0218446c: ldr r0, _02184570 ; =data_027e0fe4 add r1, sp, #0x20 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, r7 bl func_ov29_02170e98 ldr r0, [sp, #8] @@ -10035,7 +10035,7 @@ func_ov38_02184a18: ; 0x02184a18 ldr r0, _02184ba0 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0xff0] ldr r2, _02184ba4 ; =data_027e0d0c ldr lr, _02184ba8 ; =0x0000119a @@ -13777,11 +13777,11 @@ func_ov38_021880d8: ; 0x021880d8 ldr r2, _02188190 ; =0x4e564d4d ldr r1, [r0] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0218818c ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r3, _02188188 ; =data_ov38_02189438 ldr r1, _02188194 ; =0xfffff99a str r0, [r3] diff --git a/asm/ov39.inc b/asm/ov39.inc index 05254637..470ea1e9 100644 --- a/asm/ov39.inc +++ b/asm/ov39.inc @@ -4,6 +4,8 @@ .extern _ZN10PlayerBase18EquipItem_vfunc_2cEv .extern _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi .extern _ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl14IsTouchingFastEv .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj @@ -84,7 +86,6 @@ .extern func_02038718 .extern func_0203e784 .extern func_0203e7b4 -.extern strncpy .extern func_0204f614 .extern func_0204f754 .extern func_0204f8d4 @@ -210,8 +211,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c3894 .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c5c2c @@ -262,3 +261,4 @@ .extern func_ov29_02177ff0 .extern func_ov29_02178060 .extern gItemManager +.extern strncpy diff --git a/asm/ov39.s b/asm/ov39.s index 9ae69ffa..0babaf5f 100644 --- a/asm/ov39.s +++ b/asm/ov39.s @@ -44,11 +44,11 @@ func_ov39_0217bdc8: ; 0x0217bdc8 ldr r2, _0217bf10 ; =0x4e415649 ldr r1, [r1] add r0, sp, #0x10 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0217bf0c ; =data_027e0fe4 add r1, sp, #0x10 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #1 strb r1, [r0, #0x28d] strb r1, [r0, #0x3c1] @@ -60,7 +60,7 @@ func_ov39_0217bdc8: ; 0x0217bdc8 ldr r2, _0217bf18 ; =0x57534e56 ldr r1, [r1] add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #0xc] ldr r1, [sp, #8] str r0, [sp, #0x14] @@ -68,14 +68,14 @@ func_ov39_0217bdc8: ; 0x0217bdc8 str r1, [sp, #0x10] ldr r0, [r0] add r1, sp, #0x10 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #1 strb r1, [r0, #0x28d] ldr r1, _0217bf0c ; =data_027e0fe4 ldr r2, _0217bf1c ; =0x46434e56 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #4] ldr r1, [sp] str r0, [sp, #0x14] @@ -83,7 +83,7 @@ func_ov39_0217bdc8: ; 0x0217bdc8 str r1, [sp, #0x10] ldr r0, [r0] add r1, sp, #0x10 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #1 strb r1, [r0, #0x28d] ldr r0, _0217bf20 ; =data_ov00_020eec9c @@ -141,11 +141,11 @@ func_ov39_0217bf30: ; 0x0217bf30 ldr r1, [r1] ldr r2, _0217c020 ; =0x4e415649 add r0, sp, #0x10 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0217c01c ; =data_027e0fe4 add r1, sp, #0x10 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #0 strb r1, [r0, #0x28d] strb r1, [r0, #0x3c1] @@ -153,7 +153,7 @@ func_ov39_0217bf30: ; 0x0217bf30 ldr r2, _0217c024 ; =0x57534e56 ldr r1, [r1] add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0217c01c ; =data_027e0fe4 ldr r1, [sp, #8] ldr r2, [sp, #0xc] @@ -161,14 +161,14 @@ func_ov39_0217bf30: ; 0x0217bf30 ldr r0, [r0] add r1, sp, #0x10 str r2, [sp, #0x14] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #0 strb r1, [r0, #0x28d] ldr r1, _0217c01c ; =data_027e0fe4 ldr r2, _0217c028 ; =0x46434e56 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #4] ldr r1, [sp] str r0, [sp, #0x14] @@ -176,7 +176,7 @@ func_ov39_0217bf30: ; 0x0217bf30 str r1, [sp, #0x10] ldr r0, [r0] add r1, sp, #0x10 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, #0 strb r1, [r0, #0x28d] ldr r0, _0217c02c ; =data_ov00_020eec9c @@ -1704,7 +1704,7 @@ func_ov39_0217d210: ; 0x0217d210 ldr r0, _0217d530 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x284] _0217d46c: add r0, r4, #0x7c @@ -1791,11 +1791,11 @@ func_ov39_0217d534: ; 0x0217d534 ldr r2, _0217d5d0 ; =0x4e415649 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, _0217d5cc ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x280] add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} diff --git a/asm/ov40.inc b/asm/ov40.inc index 616e75b3..7f99dea7 100644 --- a/asm/ov40.inc +++ b/asm/ov40.inc @@ -312,8 +312,8 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c3894 +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c42d8 .extern func_ov00_020c4588 diff --git a/asm/ov40.s b/asm/ov40.s index 6d3f7d62..4c13c381 100644 --- a/asm/ov40.s +++ b/asm/ov40.s @@ -4840,7 +4840,7 @@ _0217fb0c: ldr r1, [r0] add r0, sp, #4 mov r2, r4 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp, #4] mvn r0, #0 str r1, [r5, #0xdc] @@ -4872,7 +4872,7 @@ _0217fb98: ldr r0, _0217fbcc ; =data_027e0fe4 add r1, r5, #0xdc ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add sp, sp, #0x7c ldmia sp!, {r4, r5, pc} .align 2, 0 @@ -4896,7 +4896,7 @@ func_ov40_0217fbd0: ; 0x0217fbd0 ldr r2, _0217fc00 ; =data_027e0fe4 add r1, r0, #0xdc ldr r0, [r2] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r1, #0 strneb r1, [r0, #0x118] @@ -4994,7 +4994,7 @@ func_ov40_0217fd14: ; 0x0217fd14 mov r4, r0 ldr r0, [r1] add r1, r4, #0xdc - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov lr, #0 mov ip, #1 mov r3, #2 @@ -5063,7 +5063,7 @@ func_ov40_0217fe04: ; 0x0217fe04 ldr r0, _0217fe70 ; =data_027e0fe4 add r1, r4, #0xdc ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r1, #0 strneb r1, [r0, #0x118] @@ -5098,7 +5098,7 @@ func_ov40_0217fe74: ; 0x0217fe74 ldr r2, _0217febc ; =data_027e0fe4 add r1, r0, #0xdc ldr r0, [r2] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 mvneq r0, #0 ldmeqia sp!, {r4, pc} @@ -5127,7 +5127,7 @@ func_ov40_0217fec0: ; 0x0217fec0 ldr r2, _0217ff1c ; =data_027e0fe4 add r1, r0, #0xdc ldr r0, [r2] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} @@ -5154,7 +5154,7 @@ func_ov40_0217ff20: ; 0x0217ff20 ldr r2, _0217ff70 ; =data_027e0fe4 add r1, r0, #0xdc ldr r0, [r2] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} @@ -5178,7 +5178,7 @@ func_ov40_0217ff74: ; 0x0217ff74 ldr r0, _0218005c ; =data_027e0fe4 add r1, r4, #0xdc ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov lr, #0 mov ip, #1 mov r3, #2 @@ -5241,7 +5241,7 @@ func_ov40_02180060: ; 0x02180060 mov r4, r0 ldr r0, [r1] add r1, r4, #0xdc - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0218008c ldr r1, [r0] diff --git a/asm/ov41.inc b/asm/ov41.inc index fdc77055..f7ed1953 100644 --- a/asm/ov41.inc +++ b/asm/ov41.inc @@ -1,5 +1,7 @@ #pragma once .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN17LinkStateInteract18func_ov00_020ab934EP5Vec3p .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj @@ -176,8 +178,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c3894 .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c47cc diff --git a/asm/ov41.s b/asm/ov41.s index aff668a5..b3f3bbf2 100644 --- a/asm/ov41.s +++ b/asm/ov41.s @@ -381,7 +381,7 @@ _02189a34: ldr r2, _02189b04 ; =0x4e415649 ldr r1, [r1] add r0, sp, #0x18 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #0x18] ldr r1, _02189b00 ; =data_027e0fe4 str r0, [r4, #0x180] @@ -390,7 +390,7 @@ _02189a34: str r2, [r4, #0x184] ldr r1, [r1] ldr r2, _02189b08 ; =0x4c4e424b - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r2, [sp, #8] ldr r1, [sp, #0xc] mvn r0, #0 @@ -402,7 +402,7 @@ _02189a34: ldr r2, _02189b0c ; =0x4c4e4232 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] ldr r0, [sp, #4] str r1, [sp, #0x18] @@ -418,7 +418,7 @@ _02189ac0: ldr r2, _02189b04 ; =0x4e415649 ldr r1, [r1] add r0, sp, #0x10 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #0x10] str r0, [r4, #0x180] ldr r0, [sp, #0x14] @@ -886,7 +886,7 @@ func_ov41_0218a064: ; 0x0218a064 ldr r1, [r1] ldr r2, _0218a0a4 ; =0x4e415649 add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mov r0, #1 str r1, [r4, #0x180] @@ -3215,7 +3215,7 @@ _0218be84: ldr r0, _0218bf0c ; =data_027e0fe4 mov r1, sb ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0218bef4 ldrb r1, [r0, #0x1f8] @@ -3390,7 +3390,7 @@ func_ov41_0218c0dc: ; 0x0218c0dc _0218c0ec: ldr r0, [r4] mov r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0218c104 bl func_ov00_020c3180 @@ -3534,7 +3534,7 @@ func_ov41_0218c204: ; 0x0218c204 ldr r0, _0218c3cc ; =data_027e0fe4 add r1, r4, #0x530 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0218c374 ldrb r1, [r4, #0x52b] @@ -4009,7 +4009,7 @@ func_ov41_0218c834: ; 0x0218c834 ldr r0, _0218cbe8 ; =data_027e0fe4 add r1, r1, #0x400 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, _0218cbec ; =data_027e0e60 mov r4, r0 ldr r0, [r1] diff --git a/asm/ov42.inc b/asm/ov42.inc index a8a1e120..7e0c2354 100644 --- a/asm/ov42.inc +++ b/asm/ov42.inc @@ -1,6 +1,7 @@ #pragma once .extern _ZN11ItemManager13ForceEquipItemEi .extern _ZN11ItemManager20ClearForcedEquipItemEv +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN17LinkStateInteract18func_ov00_020ab6c8Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj @@ -63,8 +64,6 @@ .extern func_020385b8 .extern func_0203e784 .extern func_0203e7b4 -.extern strcpy -.extern strcat .extern func_0204f8d4 .extern func_ov00_0207a1c8 .extern func_ov00_0207bb1c @@ -125,7 +124,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c5f1c @@ -189,3 +187,5 @@ .extern func_ov14_0214a92c .extern func_ov14_0214aa0c .extern gItemManager +.extern strcat +.extern strcpy diff --git a/asm/ov42.s b/asm/ov42.s index 18d17396..6d4128cb 100644 --- a/asm/ov42.s +++ b/asm/ov42.s @@ -503,7 +503,7 @@ func_ov42_02189b84: ; 0x02189b84 _02189ba0: ldr r0, [r5] mov r1, sb - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 strneb r7, [r0, #0x118] add r0, r4, r8, lsl #3 @@ -521,7 +521,7 @@ _02189ba0: _02189be4: ldr r0, [r5] mov r1, sb - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 strneb r7, [r0, #0x118] add r0, r4, r8, lsl #3 @@ -812,7 +812,7 @@ _02189f54: _02189fc0: ldr r0, [r4] mov r1, sb - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r8, r0 ldr r1, [r8, #0x204] cmp r1, #0 @@ -833,7 +833,7 @@ _02189fe4: ldr r0, _0218a058 ; =data_027e0fe4 add r1, sl, #0x10 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r4, r0 ldr r1, [r4, #0x204] cmp r1, #0 @@ -1329,7 +1329,7 @@ func_ov42_0218a63c: ; 0x0218a63c _0218a678: ldr r0, [sl] mov r1, r5 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, [r0, #0x204] cmp r1, #0 bne _0218a6b8 @@ -1359,7 +1359,7 @@ _0218a6c8: _0218a6dc: ldr r0, [r4] mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, [r0, #0x204] cmp r1, #0 bne _0218a71c @@ -3831,7 +3831,7 @@ func_ov42_0218c644: ; 0x0218c644 ldr r0, _0218c68c ; =data_027e0fe4 add r1, r4, #0x15c ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, #0 diff --git a/asm/ov43.inc b/asm/ov43.inc index eb26a2a1..342a1c0b 100644 --- a/asm/ov43.inc +++ b/asm/ov43.inc @@ -21,7 +21,7 @@ .extern data_027e0fe8 .extern data_027e0fec .extern data_027e0ffc -.extern data_ov00_020e72f0 +.extern _ZTV11ActorFilter .extern data_ov00_020e9370 .extern data_ov00_020eec9c .extern func_01ff9958 @@ -120,9 +120,9 @@ .extern func_ov00_020c3200 .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c3894 +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 diff --git a/asm/ov43.s b/asm/ov43.s index b5350c33..959288b0 100644 --- a/asm/ov43.s +++ b/asm/ov43.s @@ -291,7 +291,7 @@ func_ov43_02189904: ; 0x02189904 ldr r1, [r0] ldr r2, _021899a4 ; =0x504c4c42 add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -299,7 +299,7 @@ func_ov43_02189904: ; 0x02189904 ldr r0, _021899a0 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldrneb r1, [r0, #0x5ad] subne r1, r1, #1 @@ -340,7 +340,7 @@ func_ov43_021899ac: ; 0x021899ac ldr r1, [r0] ldr r2, _02189a54 ; =0x504c4c42 add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -348,7 +348,7 @@ func_ov43_021899ac: ; 0x021899ac ldr r0, _02189a50 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldrneb r1, [r0, #0x5ad] subne r1, r1, #1 @@ -391,7 +391,7 @@ func_ov43_02189a5c: ; 0x02189a5c ldr r1, [r0] ldr r2, _02189afc ; =0x504c4c42 add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -399,7 +399,7 @@ func_ov43_02189a5c: ; 0x02189a5c ldr r0, _02189af8 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldrneb r1, [r0, #0x5ad] subne r1, r1, #1 @@ -744,7 +744,7 @@ _02189ebc: blo _02189ebc ldr r0, _02189f94 ; =data_027e0fe4 mov r7, #0 - ldr lr, _02189f98 ; =data_ov00_020e72f0 + ldr lr, _02189f98 ; =_ZTV11ActorFilter add r5, sp, #0x40 ldr ip, _02189f9c ; =0x50424c4e add r4, sp, #0x54 @@ -766,7 +766,7 @@ _02189ebc: str r7, [r5, #8] str r4, [sp] str r3, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 ldrgt r0, [sp, #8] movgt r4, r7 @@ -779,7 +779,7 @@ _02189f54: ldr r1, [sp] ldr r0, [r7] add r1, r1, r5 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldrh r2, [r6, #0x20] ldrh r1, [r0, #0x20] cmp r2, r1 @@ -796,7 +796,7 @@ _02189f78: .align 2, 0 arm_func_end func_ov43_02189ea4 _02189f94: .word data_027e0fe4 -_02189f98: .word data_ov00_020e72f0 +_02189f98: .word _ZTV11ActorFilter _02189f9c: .word 0x50424c4e .global func_ov43_02189fa0 @@ -816,7 +816,7 @@ _02189fb8: blo _02189fb8 ldr r0, _0218a0ec ; =data_027e0fe4 mov r4, #0 - ldr ip, _0218a0f0 ; =data_ov00_020e72f0 + ldr ip, _0218a0f0 ; =_ZTV11ActorFilter add r6, sp, #0x40 ldr r8, _0218a0f4 ; =0x50424c4e add r5, sp, #0x54 @@ -838,7 +838,7 @@ _02189fb8: str r4, [r6, #8] str r5, [sp] str r3, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 ldrgt r0, [sp, #8] movgt r5, r4 @@ -850,7 +850,7 @@ _0218a04c: ldr r1, [sp] ldr r0, [r8] add r1, r1, r6 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldrh r1, [r7, #0x20] ldrh r0, [r0, #0x20] add r5, r5, #1 @@ -895,7 +895,7 @@ _0218a0dc: .align 2, 0 arm_func_end func_ov43_02189fa0 _0218a0ec: .word data_027e0fe4 -_0218a0f0: .word data_ov00_020e72f0 +_0218a0f0: .word _ZTV11ActorFilter _0218a0f4: .word 0x50424c4e _0218a0f8: .word data_027e0ffc _0218a0fc: .word 0x000003ad @@ -2579,7 +2579,7 @@ func_ov43_0218b720: ; 0x0218b720 ldr r2, _0218b7b4 ; =0x50574253 ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -2588,7 +2588,7 @@ func_ov43_0218b720: ; 0x0218b720 ldr r0, _0218b7b0 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r4, #0x3bc] ldr r0, [r0, #0x4c] str r0, [r4, #0x4c] @@ -2654,7 +2654,7 @@ _0218b820: ldr r2, _0218ba18 ; =0x50574253 ldr r1, [r1] add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp, #8] mvn r0, #0 cmp r1, r0 @@ -2662,7 +2662,7 @@ _0218b820: ldr r0, _0218ba14 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r5, #0x3bc] ldr r0, [r0, #0x6b4] str r0, [r5, #0x3c0] @@ -2688,7 +2688,7 @@ _0218b8c8: ldr r2, _0218ba1c ; =0x504c444d ldr r1, [r1] add r0, sp, #0 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r2, [sp] ldr r1, [sp, #4] mvn r0, #0 @@ -2699,7 +2699,7 @@ _0218b8c8: ldr r0, _0218ba14 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef str r0, [r5, #0x3c0] b _0218b9fc _0218b910: @@ -2822,7 +2822,7 @@ _0218ba78: ldr r0, _0218c97c ; =data_027e0fe4 add r1, r4, #0x3c4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _0218bacc mvn r0, #0 @@ -2985,7 +2985,7 @@ _0218bcfc: ldr r0, _0218c97c ; =data_027e0fe4 add r1, r4, #0x3c4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _0218c970 mvn r0, #0 @@ -4384,7 +4384,7 @@ _0218d0e4: ldr r0, _0218d198 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [r0, #4] ldr r1, _0218d19c ; =0x504c444d cmp r2, r1 diff --git a/asm/ov44.inc b/asm/ov44.inc index de0a4ec1..424902fb 100644 --- a/asm/ov44.inc +++ b/asm/ov44.inc @@ -16,7 +16,7 @@ .extern data_027e0fec .extern data_027e0ff0 .extern data_027e0ffc -.extern data_ov00_020e72f0 +.extern _ZTV11ActorFilter .extern data_ov00_020e8398 .extern data_ov00_020e892c .extern data_ov00_020e9370 @@ -123,9 +123,9 @@ .extern func_ov00_020c3200 .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c38fc +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c4ae8 diff --git a/asm/ov44.s b/asm/ov44.s index c47003b9..9bccabbf 100644 --- a/asm/ov44.s +++ b/asm/ov44.s @@ -1023,7 +1023,7 @@ func_ov44_0218a1a0: ; 0x0218a1a0 mov r4, r0 ldr r0, [r1] add r1, r4, #0x318 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r0, [r0, #0x74] bl func_0202bb78 str r0, [r4, #0x74] @@ -1041,7 +1041,7 @@ func_ov44_0218a1cc: ; 0x0218a1cc mov r5, r0 ldr r0, [r1] add r1, r5, #0x318 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r4, r0 ldr r0, [r4, #0x74] str r0, [r5, #0x74] @@ -1102,7 +1102,7 @@ func_ov44_0218a294: ; 0x0218a294 mov r4, r0 ldr r0, [r1] add r1, r4, #0x318 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, r0 mov r0, r4 add r1, r1, #0x48 @@ -1304,7 +1304,7 @@ _0218a4a4: ldr r0, _0218a600 ; =data_027e0fe4 add r1, r4, #0x318 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, r4, #0x318 bl func_ov44_0218e598 mov r0, #0 @@ -1343,14 +1343,14 @@ _0218a564: ldr r0, _0218a600 ; =data_027e0fe4 add r1, r4, #0x320 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r5, r0 addeq sp, sp, #0xc ldmeqia sp!, {r4, r5, pc} ldr r0, _0218a600 ; =data_027e0fe4 add r1, r4, #0x318 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0 bl func_ov44_0218e6b4 add r1, sp, #0 @@ -1416,7 +1416,7 @@ _0218a67c: ldr r0, _0218a8f8 ; =data_027e0fe4 add r1, r4, #0x318 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [r4, #0x138] ldr r1, [r4, #0x13c] mov r5, r0 @@ -1522,7 +1522,7 @@ _0218a7fc: ldr r1, [r1] add r0, sp, #0 add r3, r4, #0x48 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r0, [sp] add r1, sp, #8 str r0, [r4, #0x318] @@ -1553,7 +1553,7 @@ _0218a868: ldr r0, _0218a8f8 ; =data_027e0fe4 add r1, r4, #0x318 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r0, r4 mov r1, #0 bl func_ov44_0218a468 @@ -1568,7 +1568,7 @@ _0218a8a8: ldr r0, _0218a8f8 ; =data_027e0fe4 add r1, r4, #0x320 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0218a8e0 add r1, r4, #0x48 @@ -2168,7 +2168,7 @@ func_ov44_0218af88: ; 0x0218af88 ldr r0, _0218b038 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r0, #1 moveq r0, #0 @@ -5478,7 +5478,7 @@ func_ov44_0218d724: ; 0x0218d724 mov r4, r0 ldr r0, [r1] add r1, r4, #0x318 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, [r0, #0x74] cmp r1, #3 addls pc, pc, r1, lsl #2 @@ -5539,7 +5539,7 @@ func_ov44_0218d7d8: ; 0x0218d7d8 mov r4, r0 ldr r0, [r1] add r1, r4, #0x318 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r2, sp, #0 add r0, r0, #0x48 add r1, r4, #0x48 @@ -5590,7 +5590,7 @@ func_ov44_0218d87c: ; 0x0218d87c mov r4, r0 ldr r0, [r1] add r1, r4, #0x318 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r2, sp, #0 add r0, r0, #0x48 add r1, r4, #0x48 @@ -5628,7 +5628,7 @@ func_ov44_0218d8e8: ; 0x0218d8e8 mov r4, r0 ldr r0, [r1] add r1, r4, #0x318 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r1, _0218d918 ; =0x00000666 add r0, r0, #0x48 add r2, r4, #0x48 @@ -5647,7 +5647,7 @@ func_ov44_0218d91c: ; 0x0218d91c mov r4, r0 ldr r0, [r1] add r1, r4, #0x318 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r0, [r0, #0x74] bl func_0202bb78 str r0, [r4, #0x74] @@ -5664,7 +5664,7 @@ func_ov44_0218d948: ; 0x0218d948 mov r5, r0 ldr r0, [r1] add r1, r5, #0x318 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r4, r0 ldr r0, [r4, #0x74] str r0, [r5, #0x74] @@ -5870,14 +5870,14 @@ _0218dbf8: ldr r0, _0218dd68 ; =data_027e0fe4 add r1, r4, #0x320 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r5, r0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, r5, r6, pc} ldr r0, _0218dd68 ; =data_027e0fe4 add r1, r4, #0x318 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0 bl func_ov44_0218e6b4 add r1, sp, #0 @@ -5922,7 +5922,7 @@ _0218dc74: ldr r0, _0218dd68 ; =data_027e0fe4 add r1, r4, #0x320 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, r5, r6, pc} @@ -5954,7 +5954,7 @@ _0218dcf4: ldr r0, _0218dd68 ; =data_027e0fe4 add r1, r4, #0x318 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add r1, r4, #0x318 bl func_ov44_0218e598 _0218dd5c: @@ -6017,7 +6017,7 @@ _0218ddf4: ldr r1, [r1] add r0, sp, #0 add r3, r4, #0x48 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r0, [sp] add r1, sp, #8 str r0, [r4, #0x318] @@ -6164,7 +6164,7 @@ _0218e018: ldr r0, _0218e18c ; =data_027e0fe4 add r1, r4, #0x318 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r0, r4 mov r1, #7 bl func_ov44_0218da70 @@ -6205,7 +6205,7 @@ _0218e0cc: ldr r0, _0218e18c ; =data_027e0fe4 add r1, r4, #0x318 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef ldr r2, [r4, #0x138] ldr r1, [r4, #0x13c] mov r5, r0 @@ -6555,7 +6555,7 @@ func_ov44_0218e4a0: ; 0x0218e4a0 movne r0, #0 ldmneia sp!, {r4, r5, pc} _0218e4ec: - ldr ip, _0218e58c ; =data_ov00_020e72f0 + ldr ip, _0218e58c ; =_ZTV11ActorFilter mov r2, #0 add r1, sp, #0x38 mvn r3, #0 @@ -6588,7 +6588,7 @@ _0218e4ec: str r4, [sp, #0x28] str r2, [sp, #0x2c] str r3, [sp, #0x30] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 movgt r0, #0 movle r0, r5 @@ -6597,7 +6597,7 @@ _0218e4ec: .align 2, 0 arm_func_end func_ov44_0218e4a0 _0218e588: .word data_027e0e60 -_0218e58c: .word data_ov00_020e72f0 +_0218e58c: .word _ZTV11ActorFilter _0218e590: .word 0x5053424c _0218e594: .word data_027e0fe4 @@ -6618,7 +6618,7 @@ _0218e5b0: blo _0218e5b0 ldr r0, _0218e6a4 ; =data_027e0fe4 mov lr, #0 - ldr r7, _0218e6a8 ; =data_ov00_020e72f0 + ldr r7, _0218e6a8 ; =_ZTV11ActorFilter add ip, sp, #0x40 ldr r6, _0218e6ac ; =0x52415448 add r5, sp, #0x54 @@ -6640,7 +6640,7 @@ _0218e5b0: str lr, [ip, #8] str r5, [sp] str r3, [sp, #4] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #8] cmp r0, #0 movle r5, #0 @@ -6676,7 +6676,7 @@ _0218e684: .align 2, 0 arm_func_end func_ov44_0218e598 _0218e6a4: .word data_027e0fe4 -_0218e6a8: .word data_ov00_020e72f0 +_0218e6a8: .word _ZTV11ActorFilter _0218e6ac: .word 0x52415448 _0218e6b0: .word data_027e0764 diff --git a/asm/ov46.inc b/asm/ov46.inc index 294da232..51330d02 100644 --- a/asm/ov46.inc +++ b/asm/ov46.inc @@ -140,9 +140,9 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c3894 -.extern func_ov00_020c38fc +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c5ec0 diff --git a/asm/ov46.s b/asm/ov46.s index 35876d8e..fb4866e5 100644 --- a/asm/ov46.s +++ b/asm/ov46.s @@ -374,7 +374,7 @@ _021904e4: ldr r2, _02190584 ; =0x4e415649 ldr r1, [r1] add r0, sp, #0x10 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #0x10] str r0, [r4, #0x180] ldr r0, [sp, #0x14] @@ -385,7 +385,7 @@ _0219050c: ldr r2, _02190584 ; =0x4e415649 ldr r1, [r1] add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #8] ldr r1, _02190580 ; =data_027e0fe4 str r0, [r4, #0x180] @@ -395,7 +395,7 @@ _0219050c: ldr r1, [r1] ldr r2, _02190588 ; =0x53574f4e add r3, r4, #0x48 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r1, [sp] ldr r0, [sp, #4] str r1, [sp, #8] @@ -1503,11 +1503,11 @@ _0219132c: ldr r2, _021913b4 ; =0x414e4353 add r0, sp, #0 add r3, r4, #0x48 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r0, _021913b0 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 strne r0, [r4, #0x478] mov r0, #1 @@ -1913,7 +1913,7 @@ _021918a4: ldr r2, _02191944 ; =0x4e415649 ldr r1, [r1] add r0, sp, #0x10 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #0x10] str r0, [r4, #0x180] ldr r0, [sp, #0x14] @@ -1924,7 +1924,7 @@ _021918cc: ldr r2, _02191944 ; =0x4e415649 ldr r1, [r1] add r0, sp, #8 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r0, [sp, #8] ldr r1, _02191940 ; =data_027e0fe4 str r0, [r4, #0x180] @@ -1934,7 +1934,7 @@ _021918cc: ldr r1, [r1] ldr r2, _02191948 ; =0x53574f4e add r3, r4, #0x48 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r1, [sp] ldr r0, [sp, #4] str r1, [sp, #8] diff --git a/asm/ov48.inc b/asm/ov48.inc index dd3185fd..79d98856 100644 --- a/asm/ov48.inc +++ b/asm/ov48.inc @@ -20,7 +20,7 @@ .extern data_027e0fe8 .extern data_027e0fec .extern data_027e0ffc -.extern data_ov00_020e72f0 +.extern _ZTV11ActorFilter .extern data_ov00_020e892c .extern func_01ff81f8 .extern func_01ff8214 @@ -146,8 +146,8 @@ .extern func_ov00_020c3200 .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c5c98 diff --git a/asm/ov48.s b/asm/ov48.s index 2c0bbefc..15876df2 100644 --- a/asm/ov48.s +++ b/asm/ov48.s @@ -1359,7 +1359,7 @@ func_ov48_02190e80: ; 0x02190e80 ldr r0, _02190f68 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] - blx func_ov00_020c3674 + blx _ZN12ActorManager8GetActorEP8ActorRef mov r1, #0x53 lsl r1, r1, #4 str r0, [r4, r1] @@ -2598,7 +2598,7 @@ _02191ed2: ldr r0, _02192054 ; =data_027e0fe4 add r1, sp, #0x20 ldr r0, [r0] - blx func_ov00_020c3674 + blx _ZN12ActorManager8GetActorEP8ActorRef ldr r1, _02192058 ; =0x0000052c str r0, [r5, r1] add r0, r1, #0 @@ -4822,7 +4822,7 @@ _02193b5c: mov r2, #0 add r1, sp, #0x258 mvn r3, #0 - ldr r5, _02193f38 ; =data_ov00_020e72f0 + ldr r5, _02193f38 ; =_ZTV11ActorFilter ldr r4, _02193f3c ; =0x424f4d42 add r6, sp, #0x1a4 mov r0, #0x10 @@ -4851,7 +4851,7 @@ _02193bd4: add r1, sp, #0x224 ldr r0, [r0] add r2, sp, #0x198 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0x1a0] mov r5, #0 cmp r0, #0 @@ -4863,7 +4863,7 @@ _02193c18: ldr r1, [sp, #0x198] ldr r0, [fp] add r1, r1, sb - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r6, r0 beq _02193cfc mov r1, r4 @@ -4926,7 +4926,7 @@ _02193cfc: cmp r5, r0 blt _02193c18 _02193d10: - ldr r5, _02193f38 ; =data_ov00_020e72f0 + ldr r5, _02193f38 ; =_ZTV11ActorFilter mov r2, #0 add r1, sp, #0x184 mvn r3, #0 @@ -4958,7 +4958,7 @@ _02193d68: add r1, sp, #0x150 ldr r0, [r0] add r2, sp, #0xc4 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, [sp, #0xcc] mov r5, #0 cmp r0, #0 @@ -4971,7 +4971,7 @@ _02193dac: ldr r1, [sp, #0xc4] ldr r0, [r0] add r1, r1, sb - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r6, r0 beq _02193e8c mov r1, r4 @@ -5077,7 +5077,7 @@ _02193f28: .word data_02050f54 _02193f2c: .word data_027e0e58 _02193f30: .word 0x000004cd _02193f34: .word data_ov48_02194688 -_02193f38: .word data_ov00_020e72f0 +_02193f38: .word _ZTV11ActorFilter _02193f3c: .word 0x424f4d42 _02193f40: .word data_027e0fe4 _02193f44: .word 0x424d5459 diff --git a/asm/ov50.inc b/asm/ov50.inc index fef347fd..734327d7 100644 --- a/asm/ov50.inc +++ b/asm/ov50.inc @@ -2,6 +2,10 @@ .extern Approach_thunk .extern Divide .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -137,10 +141,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c3200 .extern func_ov00_020c322c -.extern func_ov00_020c35d8 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c38fc .extern func_ov00_020c4588 .extern func_ov00_020c5374 .extern func_ov00_020c5c98 diff --git a/asm/ov50.s b/asm/ov50.s index 9d5f2ab9..fd4c730d 100644 --- a/asm/ov50.s +++ b/asm/ov50.s @@ -1860,7 +1860,7 @@ func_ov50_02196d94: ; 0x02196d94 add r2, sp, #0x28 str r3, [r4, #0xc] str fp, [sp, #0x14] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList mov r8, r0 cmp r8, #0 mov sb, r7 @@ -1873,7 +1873,7 @@ func_ov50_02196d94: ; 0x02196d94 _02196e74: ldr r0, [r5] mov r1, sl - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r7, r0 beq _02196ebc ldr r2, [r0] @@ -1937,7 +1937,7 @@ func_ov50_02196ee4: ; 0x02196ee4 mov r2, #0 str r3, [ip, #0xc] str r4, [sp, #0x14] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 movgt r0, #1 movle r0, #0 @@ -2368,7 +2368,7 @@ func_ov50_021974e4: ; 0x021974e4 mov r4, r0 ldr r0, [r1] mov r1, r2 - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 addeq sp, sp, #0x18 moveq r0, #1 @@ -2762,7 +2762,7 @@ func_ov50_021979b4: ; 0x021979b4 ldr r2, _021979fc ; =0x52555059 add r0, sp, #0 add r3, r4, #0x48 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r1, [sp] mov r0, #0x8f str r1, [r4, #0x31c] @@ -2785,7 +2785,7 @@ func_ov50_02197a00: ; 0x02197a00 mov r4, r0 ldr r0, [r1] add r1, r4, #0x31c - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 mvneq r0, #0 streq r0, [r4, #0x31c] @@ -3441,7 +3441,7 @@ _021982d4: ldr r1, [r1] add r0, sp, #0 add r3, r4, #0x48 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -3449,7 +3449,7 @@ _021982d4: ldr r0, _02198590 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef mov r5, r0 add r0, r4, #0x48 add r1, r5, #0x48 diff --git a/asm/ov51.inc b/asm/ov51.inc index 15e04f03..9e72df9f 100644 --- a/asm/ov51.inc +++ b/asm/ov51.inc @@ -129,7 +129,7 @@ .extern func_ov00_020c3200 .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c57fc diff --git a/asm/ov51.s b/asm/ov51.s index af2cf4b2..47203818 100644 --- a/asm/ov51.s +++ b/asm/ov51.s @@ -632,7 +632,7 @@ func_ov51_02195c80: ; 0x02195c80 ldr r0, _02195e98 ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 bne _02195cfc mov r0, r5 @@ -2216,7 +2216,7 @@ func_ov51_021970a0: ; 0x021970a0 ldr r0, _02197278 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r6, r0 beq _021971e4 bl func_ov51_02197088 diff --git a/asm/ov52.inc b/asm/ov52.inc index f2bf2849..2faeef52 100644 --- a/asm/ov52.inc +++ b/asm/ov52.inc @@ -1,4 +1,6 @@ #pragma once +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj @@ -65,7 +67,6 @@ .extern func_02036edc .extern func_0203e784 .extern func_0203e7b4 -.extern strcpy .extern func_0204f8d4 .extern func_ov00_02079470 .extern func_ov00_02079e68 @@ -143,8 +144,6 @@ .extern func_ov00_020c31fc .extern func_ov00_020c322c .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 -.extern func_ov00_020c3894 .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c45b0 @@ -210,3 +209,4 @@ .extern func_ov14_0214a92c .extern func_ov14_0214aa0c .extern gOverlayManager +.extern strcpy diff --git a/asm/ov52.s b/asm/ov52.s index c6d3d605..80130ee3 100644 --- a/asm/ov52.s +++ b/asm/ov52.s @@ -2116,7 +2116,7 @@ _02196fa4: mov r1, r0 ldr r0, _02197084 ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 beq _0219705c mov r1, #3 @@ -2234,7 +2234,7 @@ _021971b0: ldr r2, _02197228 ; =0x47524d47 ldr r1, [r1] add r0, sp, #0xc - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp, #0xc] ldr r0, [sp, #0x10] str r1, [sp, #0x14] @@ -2248,7 +2248,7 @@ _021971d4: str r2, [r4, #0x18c] ldr r1, [r1] ldr r2, _02197230 ; =0x4e415649 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp, #4] ldr r0, [sp, #8] str r1, [sp, #0x14] diff --git a/asm/ov53.inc b/asm/ov53.inc index 50f20620..1fd0a16f 100644 --- a/asm/ov53.inc +++ b/asm/ov53.inc @@ -60,8 +60,8 @@ .extern func_ov00_020c1554 .extern func_ov00_020c2a0c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern func_ov00_020c4048 .extern func_ov00_020ceacc .extern func_ov00_020d61b0 diff --git a/asm/ov53.s b/asm/ov53.s index 1743d68b..53294859 100644 --- a/asm/ov53.s +++ b/asm/ov53.s @@ -239,7 +239,7 @@ func_ov53_02198fd4: ; 0x02198fd4 stmdb sp!, {r3, lr} ldr r0, _0219900c ; =data_027e0fe4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 ldmeqia sp!, {r3, pc} ldr r2, [r0, #4] @@ -493,7 +493,7 @@ _021992a8: mov r1, r5 str r3, [sp, #8] str r2, [sp, #0xc] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021992ec mov r1, r4 @@ -765,7 +765,7 @@ _02199518: ldr r0, [r0] ldr r1, _021996f8 ; =data_ov53_0219a5e4 mov r2, #0 - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList ldr r0, _021996e4 ; =data_ov53_0219a580 ldrh r1, [r0, #0x40] ldrh r0, [r0, #0x6c] diff --git a/asm/ov54.inc b/asm/ov54.inc index 3d2c0471..60a9c5e8 100644 --- a/asm/ov54.inc +++ b/asm/ov54.inc @@ -1,5 +1,8 @@ #pragma once .extern _ZN11ItemManager12GetItemModelEj +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase12GetPlayerPosEv .extern _ZN13LinkStateBase14GetPlayerAngleEv .extern _ZN13LinkStateBase18func_ov00_020a82acEv @@ -52,9 +55,6 @@ .extern func_ov00_020b7e6c .extern func_ov00_020ba3b4 .extern func_ov00_020be8e4 -.extern func_ov00_020c3674 -.extern func_ov00_020c37ec -.extern func_ov00_020c38fc .extern func_ov00_020d7a84 .extern func_ov05_02106bbc .extern func_ov05_0210f808 diff --git a/asm/ov54.s b/asm/ov54.s index 5f32607d..b8a00e19 100644 --- a/asm/ov54.s +++ b/asm/ov54.s @@ -312,7 +312,7 @@ _02199050: ldr r3, [r7, #0x40] mov r2, r4 str r3, [sp, #0x20] - bl func_ov00_020c37ec + bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 bgt _021990c4 ldr r0, _02199290 ; =data_027e0e60 @@ -540,11 +540,11 @@ _02199394: ldr r1, [r1] add r0, sp, #8 add r3, r4, #0x38 - bl func_ov00_020c38fc + bl _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p ldr r0, _021997c0 ; =data_027e0fe4 add r1, sp, #8 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef movs r5, r0 beq _0219978c bl func_ov14_021383c0 diff --git a/asm/ov55.inc b/asm/ov55.inc index 79bb1722..3bf6ad00 100644 --- a/asm/ov55.inc +++ b/asm/ov55.inc @@ -57,7 +57,7 @@ .extern func_ov00_020c0d68 .extern func_ov00_020c1500 .extern func_ov00_020c3348 -.extern func_ov00_020c3674 +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern func_ov00_020c4048 .extern func_ov00_020cf9dc .extern func_ov00_020d71a0 diff --git a/asm/ov55.s b/asm/ov55.s index 8e3a32e9..d53dfb29 100644 --- a/asm/ov55.s +++ b/asm/ov55.s @@ -79,7 +79,7 @@ _02198dc0: beq _02198de4 ldr r0, [r4] mov r1, r7 - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 streq r5, [r7] streq r5, [r7, #4] @@ -195,7 +195,7 @@ _02198f40: ldr r0, _02198f74 ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef add sp, sp, #0x3c ldmia sp!, {r4, r5, pc} .align 2, 0 diff --git a/asm/ov57.inc b/asm/ov57.inc index 49f2324e..9e6659ef 100644 --- a/asm/ov57.inc +++ b/asm/ov57.inc @@ -80,7 +80,7 @@ .extern func_ov00_020c23c4 .extern func_ov00_020c2a0c .extern func_ov00_020c3348 -.extern func_ov00_020c3674 +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern func_ov00_020c4048 .extern func_ov00_020ceacc .extern func_ov00_020cec60 diff --git a/asm/ov57.s b/asm/ov57.s index 9d8d9a33..94f13d46 100644 --- a/asm/ov57.s +++ b/asm/ov57.s @@ -196,7 +196,7 @@ _02198f60: ldr r0, _02198fbc ; =data_027e0fe4 add r1, r4, #0xc ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 addeq sp, sp, #0x1c moveq r0, #0 @@ -625,7 +625,7 @@ _02199490: ldr r0, _021994bc ; =data_027e0fe4 add r1, r1, #0xc ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 movne r0, #1 moveq r0, #0 @@ -1224,7 +1224,7 @@ _02199cf8: ldr r0, _02199d50 ; =data_027e0fe4 mov r1, sb ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02199d2c mov r1, r4 diff --git a/asm/ov58.inc b/asm/ov58.inc index 811083ae..3bfc3abe 100644 --- a/asm/ov58.inc +++ b/asm/ov58.inc @@ -107,7 +107,7 @@ .extern func_ov00_020c0e5c .extern func_ov00_020c1500 .extern func_ov00_020c3348 -.extern func_ov00_020c35d8 +.extern _ZN12ActorManager13FindActorByIdEj .extern func_ov00_020c4048 .extern func_ov00_020cf01c .extern func_ov00_020d00c4 diff --git a/asm/ov58.s b/asm/ov58.s index c7f8ad7e..45d8a661 100644 --- a/asm/ov58.s +++ b/asm/ov58.s @@ -156,7 +156,7 @@ func_ov58_02198efc: ; 0x02198efc mov r4, r0 ldr r0, [r1] mov r1, r2 - bl func_ov00_020c35d8 + bl _ZN12ActorManager13FindActorByIdEj cmp r0, #0 beq _02198f60 ldr r2, [r0, #4] diff --git a/asm/ov59.inc b/asm/ov59.inc index 35e1acbb..2a3e99cf 100644 --- a/asm/ov59.inc +++ b/asm/ov59.inc @@ -1,4 +1,6 @@ #pragma once +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase12GetPlayerPosEv .extern _ZN13LinkStateBase14GetPlayerAngleEv .extern _ZN13LinkStateBase18func_ov00_020a89bcEii @@ -53,8 +55,6 @@ .extern func_ov00_020c0d68 .extern func_ov00_020c0d94 .extern func_ov00_020c0e5c -.extern func_ov00_020c3674 -.extern func_ov00_020c3894 .extern func_ov00_020c74e8 .extern func_ov00_020c761c .extern func_ov00_020ceb24 diff --git a/asm/ov59.s b/asm/ov59.s index 893dbf8d..f1d4a565 100644 --- a/asm/ov59.s +++ b/asm/ov59.s @@ -1000,7 +1000,7 @@ _02199968: ldr r2, _0219a098 ; =0x57534253 ldr r1, [r1] add r0, sp, #0x14 - bl func_ov00_020c3894 + bl _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j ldr r1, [sp, #0x14] mvn r0, #0 cmp r1, r0 @@ -1011,7 +1011,7 @@ _02199968: ldr r0, _0219a094 ; =data_027e0fe4 add r1, sp, #0x14 ldr r0, [r0] - bl func_ov00_020c3674 + bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02199b00 ldr r1, _0219a064 ; =data_027e0fb8 diff --git a/src/00_Core/Actor/ActorManager.cpp b/src/00_Core/Actor/ActorManager.cpp index b6616c21..7939d694 100644 --- a/src/00_Core/Actor/ActorManager.cpp +++ b/src/00_Core/Actor/ActorManager.cpp @@ -10,14 +10,14 @@ Actor* ActorManager::GetActor(ActorRef *ref) {} bool ActorFilter::Filter(Actor *actor) {} s32 ActorManager::FilterActors(ActorFilterBase *filter, ActorList *filteredActors) {} void ActorManager::FindActorByType(ActorRef *ref, ActorManager *manager, u32 type) {} -void ActorManager::FindNearestActorOfType(ActorRef *ref, ActorManager *manager, u32 type, Vec3p *pos); +void ActorManager::FindNearestActorOfType(ActorRef *ref, ActorManager *manager, u32 type, Vec3p *pos) {} void ActorManager::func_ov00_020c398c() {} void ActorManager::func_ov00_020c399c() {} void ActorManager::func_ov00_020c39ac(u32 index, u32 *actorTypes, bool param3) {} s32 ActorManager::func_ov00_020c3b2c(s32 *param1) {} s32 ActorManager::func_ov00_020c3bb0(unk32 param1, s32 *param2) {} void ActorManager::func_ov00_020c3ce8(unk32 param1, unk32 param2) {} -void ActorManager::Actor_vfunc_28(); +void ActorManager::Actor_vfunc_28() {} bool ActorManager::ActorTypeIsOneOf(u32 type, u32 *types) {} #endif From 93c2d93d17b32d00c3e9f76fc1c42582c29acbb0 Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 13 Apr 2024 19:05:17 +0200 Subject: [PATCH 5/8] `ActorFilterBase` -> `FilterActorBase` --- asm/ov00/Actor/ActorManager.s | 14 +++++++------- asm/ov14/ov14_0213b778.inc | 2 +- asm/ov14/ov14_0213b778.s | 4 ++-- asm/ov15.inc | 2 +- asm/ov15.s | 4 ++-- asm/ov19.inc | 2 +- asm/ov19.s | 4 ++-- asm/ov23.inc | 2 +- asm/ov23.s | 12 ++++++------ asm/ov25.inc | 2 +- asm/ov25.s | 24 ++++++++++++------------ asm/ov30.inc | 2 +- asm/ov30.s | 24 ++++++++++++------------ asm/ov32.inc | 2 +- asm/ov32.s | 4 ++-- asm/ov43.inc | 2 +- asm/ov43.s | 8 ++++---- asm/ov44.inc | 2 +- asm/ov44.s | 8 ++++---- asm/ov48.inc | 2 +- asm/ov48.s | 6 +++--- include/Actor/ActorManager.hpp | 12 ++---------- include/Actor/FilterActorBase.hpp | 15 +++++++++++++++ 23 files changed, 83 insertions(+), 76 deletions(-) create mode 100644 include/Actor/FilterActorBase.hpp diff --git a/asm/ov00/Actor/ActorManager.s b/asm/ov00/Actor/ActorManager.s index 6362c68a..1ed8d353 100644 --- a/asm/ov00/Actor/ActorManager.s +++ b/asm/ov00/Actor/ActorManager.s @@ -225,9 +225,9 @@ _020c36ac: bx lr arm_func_end _ZN12ActorManager8GetActorEP8ActorRef - .global _ZN11ActorFilter6FilterEP5Actor - arm_func_start _ZN11ActorFilter6FilterEP5Actor -_ZN11ActorFilter6FilterEP5Actor: ; 0x020c36b4 + .global _ZN11FilterActor6FilterEP5Actor + arm_func_start _ZN11FilterActor6FilterEP5Actor +_ZN11FilterActor6FilterEP5Actor: ; 0x020c36b4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r5, r0 @@ -310,7 +310,7 @@ _020c37e0: mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} - arm_func_end _ZN11ActorFilter6FilterEP5Actor + arm_func_end _ZN11FilterActor6FilterEP5Actor .global _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList arm_func_start _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList @@ -876,6 +876,6 @@ data_ov00_020e72e8: ; 0x020e72e8 .global data_ov00_020e72ec data_ov00_020e72ec: ; 0x020e72ec .byte 0x00, 0x00, 0x00, 0x00 - .global _ZTV11ActorFilter -_ZTV11ActorFilter: ; 0x020e72f0 - .word _ZN11ActorFilter6FilterEP5Actor + .global _ZTV11FilterActor +_ZTV11FilterActor: ; 0x020e72f0 + .word _ZN11FilterActor6FilterEP5Actor diff --git a/asm/ov14/ov14_0213b778.inc b/asm/ov14/ov14_0213b778.inc index 937f027c..5ae03c4f 100644 --- a/asm/ov14/ov14_0213b778.inc +++ b/asm/ov14/ov14_0213b778.inc @@ -88,7 +88,7 @@ .extern data_ov00_020e2e3c .extern data_ov00_020e2f04 .extern data_ov00_020e5684 -.extern _ZTV11ActorFilter +.extern _ZTV11FilterActor .extern data_ov00_020e899c .extern data_ov00_020e8b08 .extern data_ov00_020e9360 diff --git a/asm/ov14/ov14_0213b778.s b/asm/ov14/ov14_0213b778.s index cd2ba212..c23f3606 100644 --- a/asm/ov14/ov14_0213b778.s +++ b/asm/ov14/ov14_0213b778.s @@ -20,7 +20,7 @@ _0213b794: blo _0213b794 ldr r0, _0213b8fc ; =data_027e0fe4 mov r6, #0 - ldr r5, _0213b900 ; =_ZTV11ActorFilter + ldr r5, _0213b900 ; =_ZTV11FilterActor add r3, sp, #0x40 str r1, [sp, #0x10] add sb, sp, #0x54 @@ -110,7 +110,7 @@ _0213b8f0: .align 2, 0 arm_func_end func_ov14_0213b778 _0213b8fc: .word data_027e0fe4 -_0213b900: .word _ZTV11ActorFilter +_0213b900: .word _ZTV11FilterActor .global func_ov14_0213b904 arm_func_start func_ov14_0213b904 diff --git a/asm/ov15.inc b/asm/ov15.inc index bdebba29..fc00e4eb 100644 --- a/asm/ov15.inc +++ b/asm/ov15.inc @@ -111,7 +111,7 @@ .extern data_ov00_020e2f04 .extern data_ov00_020e2f68 .extern data_ov00_020e5868 -.extern _ZTV11ActorFilter +.extern _ZTV11FilterActor .extern data_ov00_020e83cc .extern data_ov00_020e899c .extern data_ov00_020e9360 diff --git a/asm/ov15.s b/asm/ov15.s index b6ff95a9..e1b70e1e 100644 --- a/asm/ov15.s +++ b/asm/ov15.s @@ -59930,7 +59930,7 @@ func_ov15_02152184: ; 0x02152184 sub r8, r1, #2 mov r6, #0 add r5, sp, #0x68 - ldr ip, _0215234c ; =_ZTV11ActorFilter + ldr ip, _0215234c ; =_ZTV11FilterActor ldr sb, _02152350 ; =0x4653524c add r4, sp, #0xc mov r3, #5 @@ -60038,7 +60038,7 @@ _02152330: .align 2, 0 arm_func_end func_ov15_02152184 _02152348: .word data_027e0fe4 -_0215234c: .word _ZTV11ActorFilter +_0215234c: .word _ZTV11FilterActor _02152350: .word 0x4653524c _02152354: .word data_027e1060 diff --git a/asm/ov19.inc b/asm/ov19.inc index 258ea557..76d40472 100644 --- a/asm/ov19.inc +++ b/asm/ov19.inc @@ -53,7 +53,7 @@ .extern data_ov00_020e2dd8 .extern data_ov00_020e2e3c .extern data_ov00_020e2f04 -.extern _ZTV11ActorFilter +.extern _ZTV11FilterActor .extern data_ov00_020e9360 .extern data_ov00_020e9370 .extern data_ov00_020ec9d4 diff --git a/asm/ov19.s b/asm/ov19.s index e1073845..5f2df1dd 100644 --- a/asm/ov19.s +++ b/asm/ov19.s @@ -8741,7 +8741,7 @@ _02174910: blo _02174910 ldr r0, _021749e8 ; =data_027e0fe4 mov lr, #0 - ldr r6, _021749ec ; =_ZTV11ActorFilter + ldr r6, _021749ec ; =_ZTV11FilterActor add ip, sp, #0x40 ldr r5, _021749f0 ; =0x4d4c4457 add r4, sp, #0x54 @@ -8793,7 +8793,7 @@ _021749dc: .align 2, 0 arm_func_end func_ov19_021748fc _021749e8: .word data_027e0fe4 -_021749ec: .word _ZTV11ActorFilter +_021749ec: .word _ZTV11FilterActor _021749f0: .word 0x4d4c4457 .global func_ov19_021749f4 diff --git a/asm/ov23.inc b/asm/ov23.inc index 68002353..708c4bf6 100644 --- a/asm/ov23.inc +++ b/asm/ov23.inc @@ -80,7 +80,7 @@ .extern data_ov00_020e26b4 .extern data_ov00_020e2dd8 .extern data_ov00_020e2f04 -.extern _ZTV11ActorFilter +.extern _ZTV11FilterActor .extern data_ov00_020e899c .extern data_ov00_020e8b08 .extern data_ov00_020e9360 diff --git a/asm/ov23.s b/asm/ov23.s index 8b99a545..e5a502cc 100644 --- a/asm/ov23.s +++ b/asm/ov23.s @@ -2550,7 +2550,7 @@ _0216f6bc: mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _0216f6f4: - ldr r4, _0216f890 ; =_ZTV11ActorFilter + ldr r4, _0216f890 ; =_ZTV11FilterActor mov r1, #0 add r0, sp, #0x188 mvn r3, #0 @@ -2660,7 +2660,7 @@ _0216f880: .word 0x00000733 _0216f884: .word data_027e0fe4 _0216f888: .word 0x4e545250 _0216f88c: .word 0x50534241 -_0216f890: .word _ZTV11ActorFilter +_0216f890: .word _ZTV11FilterActor _0216f894: .word 0x414d4f53 .global func_ov23_0216f898 @@ -6551,7 +6551,7 @@ func_ov23_02172b88: ; 0x02172b88 sub sp, sp, #0x48 ldr r0, _02172bf4 ; =data_027e0fe4 mov r2, #0 - ldr r4, _02172bf8 ; =_ZTV11ActorFilter + ldr r4, _02172bf8 ; =_ZTV11FilterActor add r3, sp, #0x34 mvn ip, #0 ldr lr, _02172bfc ; =0x424f4d42 @@ -6577,7 +6577,7 @@ func_ov23_02172b88: ; 0x02172b88 .align 2, 0 arm_func_end func_ov23_02172b88 _02172bf4: .word data_027e0fe4 -_02172bf8: .word _ZTV11ActorFilter +_02172bf8: .word _ZTV11FilterActor _02172bfc: .word 0x424f4d42 .global func_ov23_02172c00 @@ -6990,7 +6990,7 @@ func_ov23_02173124: ; 0x02173124 mov r3, #0 bl func_ov00_020ceacc _021731a4: - ldr r4, _021734d0 ; =_ZTV11ActorFilter + ldr r4, _021734d0 ; =_ZTV11FilterActor mov r1, #0 add r0, sp, #0xf8 mvn r2, #0 @@ -7202,7 +7202,7 @@ _021734a8: arm_func_end func_ov23_02173124 _021734c8: .word data_02050f54 _021734cc: .word data_027e0ffc -_021734d0: .word _ZTV11ActorFilter +_021734d0: .word _ZTV11FilterActor _021734d4: .word 0x424f4d42 _021734d8: .word data_027e0fe4 _021734dc: .word 0x00000733 diff --git a/asm/ov25.inc b/asm/ov25.inc index bb7a647e..a4e2279c 100644 --- a/asm/ov25.inc +++ b/asm/ov25.inc @@ -40,7 +40,7 @@ .extern data_027e10b8 .extern data_ov00_020e2dd8 .extern data_ov00_020e2f04 -.extern _ZTV11ActorFilter +.extern _ZTV11FilterActor .extern data_ov00_020e8398 .extern data_ov00_020e892c .extern data_ov00_020e8b08 diff --git a/asm/ov25.s b/asm/ov25.s index 0986e032..de22524e 100644 --- a/asm/ov25.s +++ b/asm/ov25.s @@ -164,7 +164,7 @@ _0216d860: blo _0216d860 ldr r0, _0216da98 ; =data_027e0fe4 mov sb, #0 - ldr lr, _0216da9c ; =_ZTV11ActorFilter + ldr lr, _0216da9c ; =_ZTV11FilterActor add r8, sp, #0x40 ldr ip, _0216daa0 ; =0x43425331 add r7, sp, #0x54 @@ -307,7 +307,7 @@ _0216da7c: .align 2, 0 arm_func_end func_ov25_0216d844 _0216da98: .word data_027e0fe4 -_0216da9c: .word _ZTV11ActorFilter +_0216da9c: .word _ZTV11FilterActor _0216daa0: .word 0x43425331 .global func_ov25_0216daa4 @@ -1719,7 +1719,7 @@ func_ov25_0216ecf4: ; 0x0216ecf4 str r3, [sb, #4] mov r5, #0 add r4, sp, #0x98 - ldr r7, _0216eed4 ; =_ZTV11ActorFilter + ldr r7, _0216eed4 ; =_ZTV11FilterActor ldr r6, _0216eed8 ; =0x43425330 mov r1, #4 add r2, sp, #0x44 @@ -1837,7 +1837,7 @@ _0216eeb4: ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov25_0216ecf4 -_0216eed4: .word _ZTV11ActorFilter +_0216eed4: .word _ZTV11FilterActor _0216eed8: .word 0x43425330 _0216eedc: .word data_027e0fe4 _0216eee0: .word data_027e0764 @@ -6950,7 +6950,7 @@ _02173458: .word data_027e0ff0 func_ov25_0217345c: ; 0x0217345c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xd4 - ldr r7, _02173580 ; =_ZTV11ActorFilter + ldr r7, _02173580 ; =_ZTV11FilterActor mov r4, #0 add r3, sp, #0xc0 mvn r5, #0 @@ -7026,7 +7026,7 @@ _02173564: ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov25_0217345c -_02173580: .word _ZTV11ActorFilter +_02173580: .word _ZTV11FilterActor _02173584: .word 0x53504452 _02173588: .word data_027e0fe4 @@ -7179,7 +7179,7 @@ func_ov25_02173728: ; 0x02173728 mov r4, r0 mov r7, #0 add r6, sp, #0x60 - ldr lr, _02173a40 ; =_ZTV11ActorFilter + ldr lr, _02173a40 ; =_ZTV11FilterActor ldr ip, _02173a44 ; =0x43425331 ldr r0, [r1] add r5, sp, #0xc @@ -7402,7 +7402,7 @@ _02173a30: .align 2, 0 arm_func_end func_ov25_02173728 _02173a3c: .word data_027e0fe4 -_02173a40: .word _ZTV11ActorFilter +_02173a40: .word _ZTV11FilterActor _02173a44: .word 0x43425331 .global func_ov25_02173a48 @@ -8735,7 +8735,7 @@ _02174d3c: mov r2, #0 add r1, sp, #0x214 mvn r3, #0 - ldr r6, _021750ac ; =_ZTV11ActorFilter + ldr r6, _021750ac ; =_ZTV11FilterActor ldr r5, _021750b0 ; =0x43425331 add r7, sp, #0x160 mov r0, #0x10 @@ -8965,7 +8965,7 @@ _0217509c: .word 0x00000bb8 _021750a0: .word data_027e0f64 _021750a4: .word data_027e0fe4 _021750a8: .word data_027e0c68 -_021750ac: .word _ZTV11ActorFilter +_021750ac: .word _ZTV11FilterActor _021750b0: .word 0x43425331 _021750b4: .word data_027e0d38 _021750b8: .word 0x0000019a @@ -9773,7 +9773,7 @@ func_ov25_02175b08: ; 0x02175b08 mov r7, #0 add r5, sp, #0x60 mov r6, r0 - ldr lr, _02175c4c ; =_ZTV11ActorFilter + ldr lr, _02175c4c ; =_ZTV11FilterActor ldr ip, _02175c50 ; =0x43425330 ldr r0, [r1] add r4, sp, #0xc @@ -9853,7 +9853,7 @@ _02175c30: .align 2, 0 arm_func_end func_ov25_02175b08 _02175c48: .word data_027e0fe4 -_02175c4c: .word _ZTV11ActorFilter +_02175c4c: .word _ZTV11FilterActor _02175c50: .word 0x43425330 .global func_ov25_02175c54 diff --git a/asm/ov30.inc b/asm/ov30.inc index 9c77f4ee..9256f897 100644 --- a/asm/ov30.inc +++ b/asm/ov30.inc @@ -30,7 +30,7 @@ .extern data_027e0ffc .extern data_027e1038 .extern data_027e10b4 -.extern _ZTV11ActorFilter +.extern _ZTV11FilterActor .extern data_ov00_020e8398 .extern data_ov00_020eec68 .extern data_ov00_020eec9c diff --git a/asm/ov30.s b/asm/ov30.s index 8f5db6ce..d93c4e30 100644 --- a/asm/ov30.s +++ b/asm/ov30.s @@ -8365,7 +8365,7 @@ func_ov30_02182634: ; 0x02182634 mov r1, #0 add r0, sp, #0x128 mvn r2, #0 - ldr r5, _02182abc ; =_ZTV11ActorFilter + ldr r5, _02182abc ; =_ZTV11FilterActor ldr r3, _02182ac0 ; =0x424f4d42 str r5, [sp, #0xf4] add r5, sp, #0x74 @@ -8619,7 +8619,7 @@ _02182960: arm_func_end func_ov30_02182634 _02182ab4: .word 0x0000ffff _02182ab8: .word data_027e0e60 -_02182abc: .word _ZTV11ActorFilter +_02182abc: .word _ZTV11FilterActor _02182ac0: .word 0x424f4d42 _02182ac4: .word data_027e0fe4 _02182ac8: .word data_02050f54 @@ -9414,7 +9414,7 @@ func_ov30_021833ec: ; 0x021833ec mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _02183448: - ldr r3, _02183804 ; =_ZTV11ActorFilter + ldr r3, _02183804 ; =_ZTV11FilterActor mvn r5, #0 mov r6, #0 add r1, sp, #0x2a8 @@ -9499,7 +9499,7 @@ _02183578: add r8, r8, #8 blt _02183524 _0218358c: - ldr r7, _02183804 ; =_ZTV11ActorFilter + ldr r7, _02183804 ; =_ZTV11FilterActor mov r2, #0 add r1, sp, #0x1d4 mvn r3, #0 @@ -9568,7 +9568,7 @@ _0218367c: add r8, r8, #8 blt _02183628 _02183690: - ldr r7, _02183804 ; =_ZTV11ActorFilter + ldr r7, _02183804 ; =_ZTV11FilterActor mov r2, #0 add r1, sp, #0x100 mvn r3, #0 @@ -9670,7 +9670,7 @@ _021837f4: .align 2, 0 arm_func_end func_ov30_021833ec _02183800: .word 0x43485334 -_02183804: .word _ZTV11ActorFilter +_02183804: .word _ZTV11FilterActor _02183808: .word 0x464f5243 _0218380c: .word data_027e0fe4 _02183810: .word 0x43525953 @@ -11486,7 +11486,7 @@ _02184b38: add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02184b4c: - ldr r6, _02185258 ; =_ZTV11ActorFilter + ldr r6, _02185258 ; =_ZTV11FilterActor mov r2, #0 add r1, sp, #0x490 mvn r3, #0 @@ -11586,7 +11586,7 @@ _02184cac: add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02184cc0: - ldr r6, _02185258 ; =_ZTV11ActorFilter + ldr r6, _02185258 ; =_ZTV11FilterActor mov r2, #0 add r1, sp, #0x3bc mvn r3, #0 @@ -11684,7 +11684,7 @@ _02184e18: add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02184e2c: - ldr r6, _02185258 ; =_ZTV11ActorFilter + ldr r6, _02185258 ; =_ZTV11FilterActor mov r2, #0 add r1, sp, #0x2e8 mvn r3, #0 @@ -11779,7 +11779,7 @@ _02184f78: add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02184f8c: - ldr r6, _02185258 ; =_ZTV11ActorFilter + ldr r6, _02185258 ; =_ZTV11FilterActor mov r2, #0 add r1, sp, #0x214 mvn r3, #0 @@ -11874,7 +11874,7 @@ _021850d8: add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _021850ec: - ldr r6, _02185258 ; =_ZTV11ActorFilter + ldr r6, _02185258 ; =_ZTV11FilterActor mov r2, #0 add r1, sp, #0x140 mvn r3, #0 @@ -11974,7 +11974,7 @@ _02185240: _0218524c: .word data_ov30_02188b08 _02185250: .word data_027e0fe4 _02185254: .word data_027e0e60 -_02185258: .word _ZTV11ActorFilter +_02185258: .word _ZTV11FilterActor _0218525c: .word 0x57544352 _02185260: .word 0x43485352 _02185264: .word 0x43485332 diff --git a/asm/ov32.inc b/asm/ov32.inc index 4f268020..6d975603 100644 --- a/asm/ov32.inc +++ b/asm/ov32.inc @@ -42,7 +42,7 @@ .extern data_ov00_020e2e3c .extern data_ov00_020e2f04 .extern data_ov00_020e2f98 -.extern _ZTV11ActorFilter +.extern _ZTV11FilterActor .extern data_ov00_020e9370 .extern func_01ff81f8 .extern func_01ff8214 diff --git a/asm/ov32.s b/asm/ov32.s index f31ac578..f255d8bb 100644 --- a/asm/ov32.s +++ b/asm/ov32.s @@ -10255,7 +10255,7 @@ func_ov32_0218439c: ; 0x0218439c mov r4, r0 add r3, sp, #0x70 mvn r5, #0 - ldr r7, _02184540 ; =_ZTV11ActorFilter + ldr r7, _02184540 ; =_ZTV11FilterActor ldr r6, _02184544 ; =0x42454530 ldr r0, [r1] add r1, sp, #0x3c @@ -10355,7 +10355,7 @@ func_ov32_0218439c: ; 0x0218439c .align 2, 0 arm_func_end func_ov32_0218439c _0218453c: .word data_027e0fe4 -_02184540: .word _ZTV11ActorFilter +_02184540: .word _ZTV11FilterActor _02184544: .word 0x42454530 _02184548: .word data_02050f54 _0218454c: .word 0x0000019a diff --git a/asm/ov43.inc b/asm/ov43.inc index 342a1c0b..d622e732 100644 --- a/asm/ov43.inc +++ b/asm/ov43.inc @@ -21,7 +21,7 @@ .extern data_027e0fe8 .extern data_027e0fec .extern data_027e0ffc -.extern _ZTV11ActorFilter +.extern _ZTV11FilterActor .extern data_ov00_020e9370 .extern data_ov00_020eec9c .extern func_01ff9958 diff --git a/asm/ov43.s b/asm/ov43.s index 959288b0..06b3545a 100644 --- a/asm/ov43.s +++ b/asm/ov43.s @@ -744,7 +744,7 @@ _02189ebc: blo _02189ebc ldr r0, _02189f94 ; =data_027e0fe4 mov r7, #0 - ldr lr, _02189f98 ; =_ZTV11ActorFilter + ldr lr, _02189f98 ; =_ZTV11FilterActor add r5, sp, #0x40 ldr ip, _02189f9c ; =0x50424c4e add r4, sp, #0x54 @@ -796,7 +796,7 @@ _02189f78: .align 2, 0 arm_func_end func_ov43_02189ea4 _02189f94: .word data_027e0fe4 -_02189f98: .word _ZTV11ActorFilter +_02189f98: .word _ZTV11FilterActor _02189f9c: .word 0x50424c4e .global func_ov43_02189fa0 @@ -816,7 +816,7 @@ _02189fb8: blo _02189fb8 ldr r0, _0218a0ec ; =data_027e0fe4 mov r4, #0 - ldr ip, _0218a0f0 ; =_ZTV11ActorFilter + ldr ip, _0218a0f0 ; =_ZTV11FilterActor add r6, sp, #0x40 ldr r8, _0218a0f4 ; =0x50424c4e add r5, sp, #0x54 @@ -895,7 +895,7 @@ _0218a0dc: .align 2, 0 arm_func_end func_ov43_02189fa0 _0218a0ec: .word data_027e0fe4 -_0218a0f0: .word _ZTV11ActorFilter +_0218a0f0: .word _ZTV11FilterActor _0218a0f4: .word 0x50424c4e _0218a0f8: .word data_027e0ffc _0218a0fc: .word 0x000003ad diff --git a/asm/ov44.inc b/asm/ov44.inc index 424902fb..d0dbc61a 100644 --- a/asm/ov44.inc +++ b/asm/ov44.inc @@ -16,7 +16,7 @@ .extern data_027e0fec .extern data_027e0ff0 .extern data_027e0ffc -.extern _ZTV11ActorFilter +.extern _ZTV11FilterActor .extern data_ov00_020e8398 .extern data_ov00_020e892c .extern data_ov00_020e9370 diff --git a/asm/ov44.s b/asm/ov44.s index 9bccabbf..4675042a 100644 --- a/asm/ov44.s +++ b/asm/ov44.s @@ -6555,7 +6555,7 @@ func_ov44_0218e4a0: ; 0x0218e4a0 movne r0, #0 ldmneia sp!, {r4, r5, pc} _0218e4ec: - ldr ip, _0218e58c ; =_ZTV11ActorFilter + ldr ip, _0218e58c ; =_ZTV11FilterActor mov r2, #0 add r1, sp, #0x38 mvn r3, #0 @@ -6597,7 +6597,7 @@ _0218e4ec: .align 2, 0 arm_func_end func_ov44_0218e4a0 _0218e588: .word data_027e0e60 -_0218e58c: .word _ZTV11ActorFilter +_0218e58c: .word _ZTV11FilterActor _0218e590: .word 0x5053424c _0218e594: .word data_027e0fe4 @@ -6618,7 +6618,7 @@ _0218e5b0: blo _0218e5b0 ldr r0, _0218e6a4 ; =data_027e0fe4 mov lr, #0 - ldr r7, _0218e6a8 ; =_ZTV11ActorFilter + ldr r7, _0218e6a8 ; =_ZTV11FilterActor add ip, sp, #0x40 ldr r6, _0218e6ac ; =0x52415448 add r5, sp, #0x54 @@ -6676,7 +6676,7 @@ _0218e684: .align 2, 0 arm_func_end func_ov44_0218e598 _0218e6a4: .word data_027e0fe4 -_0218e6a8: .word _ZTV11ActorFilter +_0218e6a8: .word _ZTV11FilterActor _0218e6ac: .word 0x52415448 _0218e6b0: .word data_027e0764 diff --git a/asm/ov48.inc b/asm/ov48.inc index 79d98856..5096fb86 100644 --- a/asm/ov48.inc +++ b/asm/ov48.inc @@ -20,7 +20,7 @@ .extern data_027e0fe8 .extern data_027e0fec .extern data_027e0ffc -.extern _ZTV11ActorFilter +.extern _ZTV11FilterActor .extern data_ov00_020e892c .extern func_01ff81f8 .extern func_01ff8214 diff --git a/asm/ov48.s b/asm/ov48.s index 15876df2..c3a40991 100644 --- a/asm/ov48.s +++ b/asm/ov48.s @@ -4822,7 +4822,7 @@ _02193b5c: mov r2, #0 add r1, sp, #0x258 mvn r3, #0 - ldr r5, _02193f38 ; =_ZTV11ActorFilter + ldr r5, _02193f38 ; =_ZTV11FilterActor ldr r4, _02193f3c ; =0x424f4d42 add r6, sp, #0x1a4 mov r0, #0x10 @@ -4926,7 +4926,7 @@ _02193cfc: cmp r5, r0 blt _02193c18 _02193d10: - ldr r5, _02193f38 ; =_ZTV11ActorFilter + ldr r5, _02193f38 ; =_ZTV11FilterActor mov r2, #0 add r1, sp, #0x184 mvn r3, #0 @@ -5077,7 +5077,7 @@ _02193f28: .word data_02050f54 _02193f2c: .word data_027e0e58 _02193f30: .word 0x000004cd _02193f34: .word data_ov48_02194688 -_02193f38: .word _ZTV11ActorFilter +_02193f38: .word _ZTV11FilterActor _02193f3c: .word 0x424f4d42 _02193f40: .word data_027e0fe4 _02193f44: .word 0x424d5459 diff --git a/include/Actor/ActorManager.hpp b/include/Actor/ActorManager.hpp index 037e9808..fa760a94 100644 --- a/include/Actor/ActorManager.hpp +++ b/include/Actor/ActorManager.hpp @@ -4,6 +4,7 @@ #include "types.h" #include "Actor/Actor.hpp" +#include "Actor/FilterActorBase.hpp" #include "Physics/AABB.hpp" #include "Physics/Sphere.hpp" @@ -13,15 +14,6 @@ struct ActorRef { /* 8 */ }; -class ActorFilterBase { -public: - /* 0 (vtable) */ - /* 4 */ - - /* 0 */ virtual bool Filter(Actor *actor) = 0; - /* 4 */ -}; - struct ActorManager_UnkStruct_68 { /* 0 */ u32 unk_0; /* 4 */ u32 unk_4; @@ -29,7 +21,7 @@ struct ActorManager_UnkStruct_68 { /* c */ }; -class ActorFilter : public ActorFilterBase { +class FilterActor : public FilterActorBase { /* 00 (base) */ /* 04 */ u32 mType; /* 08 */ s32 mUnk_08; diff --git a/include/Actor/FilterActorBase.hpp b/include/Actor/FilterActorBase.hpp new file mode 100644 index 00000000..2bf9f840 --- /dev/null +++ b/include/Actor/FilterActorBase.hpp @@ -0,0 +1,15 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "Actor/Actor.hpp" + +class FilterActorBase { +public: + /* 0 (vtable) */ + /* 4 */ + + /* 0 */ virtual bool Filter(Actor *actor) = 0; + /* 4 */ +}; From 7b8443d0a5ec93127e356e867e25ce7d03cb182e Mon Sep 17 00:00:00 2001 From: Aetias Date: Sun, 14 Apr 2024 11:27:14 +0200 Subject: [PATCH 6/8] Mangle `Actor` --- asm/ov00/Actor/ActorManager.inc | 8 +- asm/ov00/Actor/ActorManager.s | 8 +- asm/ov00/Player/LinkStateInteract.inc | 6 +- asm/ov00/Player/LinkStateInteract.s | 10 +- asm/ov00/Player/PlayerControl.inc | 4 +- asm/ov00/Player/PlayerControl.s | 4 +- asm/ov00/ov00_0207af9c.inc | 96 +- asm/ov00/ov00_0207af9c.s | 558 +-- asm/ov00/ov00_020b1498.s | 1352 +++---- asm/ov00/ov00_020c3e54.inc | 134 +- asm/ov00/ov00_020c3e54.s | 956 ++--- asm/ov03.inc | 82 +- asm/ov03.s | 84 +- asm/ov04.inc | 4 +- asm/ov04.s | 8 +- asm/ov05.inc | 2 +- asm/ov05.s | 2 +- asm/ov12.inc | 108 +- asm/ov12.s | 536 +-- asm/ov14/Actor/ActorRupee.inc | 98 +- asm/ov14/Actor/ActorRupee.s | 110 +- asm/ov14/ov14_0211f640.inc | 144 +- asm/ov14/ov14_0211f640.s | 2322 +++++------ asm/ov14/ov14_0213b778.inc | 112 +- asm/ov14/ov14_0213b778.s | 1040 ++--- asm/ov15.inc | 132 +- asm/ov15.s | 5238 ++++++++++++------------- asm/ov17.inc | 114 +- asm/ov17.s | 504 +-- asm/ov18.inc | 104 +- asm/ov18.s | 392 +- asm/ov19.inc | 128 +- asm/ov19.s | 582 +-- asm/ov20.inc | 132 +- asm/ov20.s | 1232 +++--- asm/ov21.inc | 104 +- asm/ov21.s | 544 +-- asm/ov22.inc | 120 +- asm/ov22.s | 972 ++--- asm/ov23.inc | 116 +- asm/ov23.s | 560 +-- asm/ov24.inc | 134 +- asm/ov24.s | 810 ++-- asm/ov25.inc | 136 +- asm/ov25.s | 914 ++--- asm/ov26.inc | 104 +- asm/ov26.s | 584 +-- asm/ov27.inc | 116 +- asm/ov27.s | 572 +-- asm/ov28.inc | 118 +- asm/ov28.s | 924 ++--- asm/ov29.inc | 104 +- asm/ov29.s | 776 ++-- asm/ov30.inc | 120 +- asm/ov30.s | 548 +-- asm/ov31.inc | 90 +- asm/ov31.s | 1784 ++++----- asm/ov32.inc | 108 +- asm/ov32.s | 570 +-- asm/ov33.inc | 112 +- asm/ov33.s | 430 +- asm/ov34.inc | 112 +- asm/ov34.s | 298 +- asm/ov35.inc | 112 +- asm/ov35.s | 406 +- asm/ov36.inc | 116 +- asm/ov36.s | 254 +- asm/ov37.inc | 118 +- asm/ov37.s | 492 +-- asm/ov38.inc | 100 +- asm/ov38.s | 218 +- asm/ov39.inc | 104 +- asm/ov39.s | 148 +- asm/ov40.inc | 92 +- asm/ov40.s | 568 +-- asm/ov41.inc | 112 +- asm/ov41.s | 458 +-- asm/ov42.inc | 88 +- asm/ov42.s | 300 +- asm/ov43.inc | 100 +- asm/ov43.s | 336 +- asm/ov44.inc | 110 +- asm/ov44.s | 736 ++-- asm/ov45.inc | 76 +- asm/ov45.s | 172 +- asm/ov46.inc | 96 +- asm/ov46.s | 258 +- asm/ov47.inc | 118 +- asm/ov47.s | 392 +- asm/ov48.inc | 116 +- asm/ov48.s | 544 +-- asm/ov49.inc | 118 +- asm/ov49.s | 314 +- asm/ov50.inc | 108 +- asm/ov50.s | 206 +- asm/ov51.inc | 110 +- asm/ov51.s | 474 +-- asm/ov52.inc | 100 +- asm/ov52.s | 158 +- asm/ov53.inc | 4 +- asm/ov53.s | 6 +- asm/ov57.inc | 6 +- asm/ov57.s | 8 +- include/Actor/Actor.hpp | 147 +- include/Actor/ActorManager.hpp | 9 +- include/Actor/ActorRef.hpp | 10 + include/Actor/FilterActorBase.hpp | 2 +- include/Player/PlayerBase.hpp | 2 +- include/Player/PlayerLinkBase.hpp | 2 +- src/00_Core/Actor/Actor.cpp | 109 + src/00_Core/Actor/ActorManager.cpp | 2 +- 111 files changed, 18539 insertions(+), 18322 deletions(-) create mode 100644 include/Actor/ActorRef.hpp create mode 100644 src/00_Core/Actor/Actor.cpp diff --git a/asm/ov00/Actor/ActorManager.inc b/asm/ov00/Actor/ActorManager.inc index 532ae994..f6b3c7c3 100644 --- a/asm/ov00/Actor/ActorManager.inc +++ b/asm/ov00/Actor/ActorManager.inc @@ -1,4 +1,8 @@ #pragma once +.extern _ZN5Actor10SetUnk_129Eb +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor14StopLinkFollowEv +.extern _ZN5Actor18func_ov00_020c27a8Ei .extern data_02056be4 .extern data_027e077c .extern data_027e0e60 @@ -8,10 +12,6 @@ .extern func_ov00_0208e72c .extern func_ov00_0208e7a4 .extern func_ov00_0208f318 -.extern func_ov00_020c1898 -.extern func_ov00_020c27a8 -.extern func_ov00_020c2840 -.extern func_ov00_020c28d4 .extern func_ov00_020c3ef0 .extern func_ov00_020c3f08 .extern func_ov00_020c3f3c diff --git a/asm/ov00/Actor/ActorManager.s b/asm/ov00/Actor/ActorManager.s index 1ed8d353..1b69628c 100644 --- a/asm/ov00/Actor/ActorManager.s +++ b/asm/ov00/Actor/ActorManager.s @@ -16,7 +16,7 @@ _ZN12ActorManager11DeleteActorEjb: ; 0x020c33d4 bl func_ov00_020c3f54 ldr r0, [r6, #0x10] ldr r0, [r0, r5, lsl #2] - bl func_ov00_020c2840 + bl _ZN5Actor14StopLinkFollowEv _020c3404: ldr r0, [r6, #0x10] ldr r0, [r0, r5, lsl #2] @@ -90,7 +90,7 @@ _020c34e8: cmpne r1, #0 beq _020c3560 mov r1, sb - bl func_ov00_020c27a8 + bl _ZN5Actor18func_ov00_020c27a8Ei cmp r0, #0 beq _020c3560 ldr r0, [r6] @@ -105,7 +105,7 @@ _020c34e8: cmp r0, #0 beq _020c3560 ldr r0, [r6] - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, r5 bge _020c3560 ldr r1, [r6] @@ -747,7 +747,7 @@ _020c3d64: beq _020c3da0 ldr r0, [r7] mov r1, sl - bl func_ov00_020c1898 + bl _ZN5Actor10SetUnk_129Eb _020c3da0: add r8, r8, #1 cmp r8, r5 diff --git a/asm/ov00/Player/LinkStateInteract.inc b/asm/ov00/Player/LinkStateInteract.inc index 0f853b00..8df9190c 100644 --- a/asm/ov00/Player/LinkStateInteract.inc +++ b/asm/ov00/Player/LinkStateInteract.inc @@ -56,9 +56,9 @@ .extern func_020350b4 .extern func_020351b8 .extern func_ov00_020ba458 -.extern func_ov00_020c1908 -.extern func_ov00_020c2a0c -.extern func_ov00_020c3180 +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor4KillEv .extern _ZN12ActorManager8GetActorEP8ActorRef .extern func_ov00_020d7a84 .extern func_ov00_020d7b20 diff --git a/asm/ov00/Player/LinkStateInteract.s b/asm/ov00/Player/LinkStateInteract.s index 9d577cb6..19d5b682 100644 --- a/asm/ov00/Player/LinkStateInteract.s +++ b/asm/ov00/Player/LinkStateInteract.s @@ -532,7 +532,7 @@ _ZN17LinkStateInteract18func_ov00_020aa844EP5Actor: ; 0x020aa844 add r1, sp, #0x10 mov r8, sb, asr #0x1f add r4, r2, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder smull r1, r0, r6, sb adds r1, r1, #0x800 adc r0, r0, #0 @@ -979,7 +979,7 @@ _020aaf88: bl func_01ff9bf8 add r1, sp, #0x40 mov r0, r6 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [r6, #0x12c] cmp r0, #6 addls pc, pc, r0, lsl #2 @@ -1234,7 +1234,7 @@ _020ab32c: beq _020ab38c mov r0, r6 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #6 str r0, [r4, #4] ldr r1, [sp, #0x14] @@ -1537,7 +1537,7 @@ _020ab734: cmp r2, r1 bne _020ab748 _020ab740: - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} _020ab748: mov r0, r4 @@ -1610,7 +1610,7 @@ _020ab7fc: _020ab818: add r1, sp, #0 mov r0, r2 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder mov r0, r4 bl _ZN13LinkStateBase12GetPlayerPosEv add r2, sp, #0x10 diff --git a/asm/ov00/Player/PlayerControl.inc b/asm/ov00/Player/PlayerControl.inc index 3678d15b..d78f8879 100644 --- a/asm/ov00/Player/PlayerControl.inc +++ b/asm/ov00/Player/PlayerControl.inc @@ -3,6 +3,8 @@ .extern _ZN11ItemManager18func_ov00_020ad790Ei .extern _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZNK11ItemManager15GetEquippedItemEv .extern _ZNK11ItemManager16GetEquippedFairyEv .extern _ZNK11ItemManager8GetFairyEi @@ -61,8 +63,6 @@ .extern func_ov00_020baca8 .extern func_ov00_020bad18 .extern func_ov00_020bc46c -.extern func_ov00_020c28ec -.extern func_ov00_020c2a0c .extern func_ov00_020cebcc .extern func_ov00_020ced64 .extern func_ov00_020ced7c diff --git a/asm/ov00/Player/PlayerControl.s b/asm/ov00/Player/PlayerControl.s index 1bf475ae..0c4f657f 100644 --- a/asm/ov00/Player/PlayerControl.s +++ b/asm/ov00/Player/PlayerControl.s @@ -880,7 +880,7 @@ _020af944: strb r1, [sb, #0x80] mov r1, #0xf strh r1, [sb, #0xa8] - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv mov r4, r0 _020af97c: ldr r0, _020afad0 ; =data_027e0e60 @@ -1059,7 +1059,7 @@ _020afbcc: mov r6, r0 add r1, sp, #0x10 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [sp, #0x14] mov r1, #0 add r0, r0, #0x66 diff --git a/asm/ov00/ov00_0207af9c.inc b/asm/ov00/ov00_0207af9c.inc index a0470a80..89ec0a6b 100644 --- a/asm/ov00/ov00_0207af9c.inc +++ b/asm/ov00/ov00_0207af9c.inc @@ -14,6 +14,54 @@ .extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN14OverlayManager15LoadIfNotLoadedEjj +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor18CollidesWithPlayerEj +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager7HasItemEi @@ -293,54 +341,6 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e5c .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1734 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c22b8 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c45c4 diff --git a/asm/ov00/ov00_0207af9c.s b/asm/ov00/ov00_0207af9c.s index c5bb19dd..c149e3f1 100644 --- a/asm/ov00/ov00_0207af9c.s +++ b/asm/ov00/ov00_0207af9c.s @@ -26799,7 +26799,7 @@ func_ov00_0208fa70: ; 0x0208fa70 bl _ZN9SysObjectnwEmPjj movs r4, r0 beq _0208fad8 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0208fae4 ; =data_ov00_020e2930 mov r0, #0 str r1, [r4] @@ -26830,7 +26830,7 @@ _0208fae4: .word data_ov00_020e2930 func_ov00_0208fae8: ; 0x0208fae8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev mov r0, r4 bl func_ov00_0208fc7c mov r0, #0 @@ -26845,7 +26845,7 @@ func_ov00_0208fb0c: ; 0x0208fb0c stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 mov r0, r4 beq _0208fb34 @@ -26863,7 +26863,7 @@ _0208fb34: func_ov00_0208fb40: ; 0x0208fb40 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] @@ -26941,12 +26941,12 @@ func_ov00_0208fc10: ; 0x0208fc10 _0208fc38: mov r1, #0 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii b _0208fc74 _0208fc48: mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii ldr r0, [r4, #0x158] cmp r0, #0 moveq r0, #0 @@ -27473,7 +27473,7 @@ _02090374: .word data_027e0e60 func_ov00_02090378: ; 0x02090378 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02090378 @@ -27483,7 +27483,7 @@ func_ov00_02090378: ; 0x02090378 func_ov00_0209038c: ; 0x0209038c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -27502,7 +27502,7 @@ func_ov00_020903a8: ; 0x020903a8 bl _ZN9SysObjectnwEmPjj movs r4, r0 beq _020903d8 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _020903e4 ; =data_ov00_020e29ec str r0, [r4] _020903d8: @@ -27518,7 +27518,7 @@ _020903e4: .word data_ov00_020e29ec func_ov00_020903e8: ; 0x020903e8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev mov r0, #0 str r0, [r4, #0x130] mov r0, #1 @@ -27530,7 +27530,7 @@ func_ov00_020903e8: ; 0x020903e8 func_ov00_02090404: ; 0x02090404 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] @@ -27579,7 +27579,7 @@ func_ov00_0209048c: ; 0x0209048c bne _020904bc mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mov r0, #0 strb r0, [r4, #0x118] _020904bc: @@ -27592,7 +27592,7 @@ _020904bc: func_ov00_020904c4: ; 0x020904c4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020904c4 @@ -27602,7 +27602,7 @@ func_ov00_020904c4: ; 0x020904c4 func_ov00_020904d8: ; 0x020904d8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -27632,7 +27632,7 @@ _02090520: .word data_027e0fe0 func_ov00_02090524: ; 0x02090524 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0209057c ; =data_ov00_020e2aa8 mov r1, #0 str r0, [r4] @@ -27730,7 +27730,7 @@ _02090644: .word func_ov00_02090648 func_ov00_02090648: ; 0x02090648 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x48] @@ -27919,7 +27919,7 @@ func_ov00_020908b0: ; 0x020908b0 add r0, r4, #0x160 bl func_020350ac mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020908b0 @@ -27932,7 +27932,7 @@ func_ov00_020908d0: ; 0x020908d0 add r0, r4, #0x160 bl func_020350ac mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -45946,7 +45946,7 @@ _0209e8e4: .word data_027e0fe0 func_ov00_0209e8e8: ; 0x0209e8e8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0209e958 ; =data_ov00_020e4c50 mov r3, #0 str r0, [r4] @@ -45982,7 +45982,7 @@ _0209e958: .word data_ov00_020e4c50 func_ov00_0209e95c: ; 0x0209e95c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209e95c @@ -45992,7 +45992,7 @@ func_ov00_0209e95c: ; 0x0209e95c func_ov00_0209e970: ; 0x0209e970 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -46079,7 +46079,7 @@ _0209ea60: str r2, [r4, #0x94] ldr r2, [r4, #0x88] str r2, [r4, #0x98] - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 mov r0, r4 beq _0209eac0 @@ -46114,7 +46114,7 @@ _0209eafc: .word data_027e0e60 func_ov00_0209eb00: ; 0x0209eb00 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] @@ -46128,7 +46128,7 @@ func_ov00_0209eb00: ; 0x0209eb00 _0209eb34: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 mov r0, r4 beq _0209eb5c @@ -46148,7 +46148,7 @@ _0209eb5c: _0209eb7c: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 mov r0, r4 beq _0209eba4 @@ -46168,7 +46168,7 @@ _0209eba4: _0209ebc4: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 ldmneia sp!, {r4, pc} mov r1, #0 @@ -46267,7 +46267,7 @@ _0209ecf0: ldmia sp!, {r3, pc} _0209ed08: mov r1, #1 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0209ecd8 @@ -50148,7 +50148,7 @@ func_ov00_020a1c98: ; 0x020a1c98 bl _ZN9SysObjectnwEmPjj movs r4, r0 beq _020a1cd4 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _020a1ce0 ; =data_ov00_020e4ef8 mov r0, #0 str r1, [r4] @@ -50167,7 +50167,7 @@ _020a1ce0: .word data_ov00_020e4ef8 func_ov00_020a1ce4: ; 0x020a1ce4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev ldrh r0, [r4, #0x22] cmp r0, #1 moveq r0, #1 @@ -50183,7 +50183,7 @@ func_ov00_020a1d0c: ; 0x020a1d0c stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _020a1d38 mov r1, #1 @@ -50204,7 +50204,7 @@ _020a1d38: func_ov00_020a1d4c: ; 0x020a1d4c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] @@ -50216,7 +50216,7 @@ func_ov00_020a1d4c: ; 0x020a1d4c _020a1d78: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -50227,7 +50227,7 @@ _020a1d78: _020a1da0: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 ldmneia sp!, {r4, pc} mov r1, #0 @@ -50333,7 +50333,7 @@ _020a1ef0: .word data_027e0764 func_ov00_020a1ef4: ; 0x020a1ef4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a1ef4 @@ -50343,7 +50343,7 @@ func_ov00_020a1ef4: ; 0x020a1ef4 func_ov00_020a1f08: ; 0x020a1f08 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -55298,7 +55298,7 @@ _020a5f24: .word data_027e0fe0 func_ov00_020a5f28: ; 0x020a5f28 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _020a5f54 ; =data_ov00_020e52fc mov r1, #0 str r0, [r4] @@ -55316,7 +55316,7 @@ _020a5f54: .word data_ov00_020e52fc func_ov00_020a5f58: ; 0x020a5f58 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a5f58 @@ -55326,7 +55326,7 @@ func_ov00_020a5f58: ; 0x020a5f58 func_ov00_020a5f6c: ; 0x020a5f6c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -55338,7 +55338,7 @@ func_ov00_020a5f6c: ; 0x020a5f6c func_ov00_020a5f88: ; 0x020a5f88 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev ldrh r1, [r4, #0x20] mov r0, #1 str r1, [r4, #0x158] @@ -55372,7 +55372,7 @@ _020a5fd8: func_ov00_020a5fe4: ; 0x020a5fe4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] @@ -64895,7 +64895,7 @@ data_ov00_020e293c: ; 0x020e293c .word func_ov00_0208fb0c .global data_ov00_020e2940 data_ov00_020e2940: ; 0x020e2940 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e2944 data_ov00_020e2944: ; 0x020e2944 .word func_ov00_0208fb40 @@ -64904,118 +64904,118 @@ data_ov00_020e2948: ; 0x020e2948 .word func_ov00_0208fbfc .global data_ov00_020e294c data_ov00_020e294c: ; 0x020e294c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e2950 data_ov00_020e2950: ; 0x020e2950 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov00_020e2954 data_ov00_020e2954: ; 0x020e2954 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e2958 data_ov00_020e2958: ; 0x020e2958 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e295c data_ov00_020e295c: ; 0x020e295c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e2960 data_ov00_020e2960: ; 0x020e2960 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e2964 data_ov00_020e2964: ; 0x020e2964 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e2968 data_ov00_020e2968: ; 0x020e2968 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e296c data_ov00_020e296c: ; 0x020e296c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e2970 data_ov00_020e2970: ; 0x020e2970 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e2974 data_ov00_020e2974: ; 0x020e2974 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e2978 data_ov00_020e2978: ; 0x020e2978 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e297c data_ov00_020e297c: ; 0x020e297c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e2980 data_ov00_020e2980: ; 0x020e2980 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e2984 data_ov00_020e2984: ; 0x020e2984 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e2988 data_ov00_020e2988: ; 0x020e2988 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e298c data_ov00_020e298c: ; 0x020e298c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e2990 data_ov00_020e2990: ; 0x020e2990 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e2994 data_ov00_020e2994: ; 0x020e2994 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e2998 data_ov00_020e2998: ; 0x020e2998 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e299c data_ov00_020e299c: ; 0x020e299c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e29a0 data_ov00_020e29a0: ; 0x020e29a0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e29a4 data_ov00_020e29a4: ; 0x020e29a4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e29a8 data_ov00_020e29a8: ; 0x020e29a8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e29ac data_ov00_020e29ac: ; 0x020e29ac - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e29b0 data_ov00_020e29b0: ; 0x020e29b0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e29b4 data_ov00_020e29b4: ; 0x020e29b4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e29b8 data_ov00_020e29b8: ; 0x020e29b8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e29bc data_ov00_020e29bc: ; 0x020e29bc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e29c0 data_ov00_020e29c0: ; 0x020e29c0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e29c4 data_ov00_020e29c4: ; 0x020e29c4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e29c8 data_ov00_020e29c8: ; 0x020e29c8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e29cc data_ov00_020e29cc: ; 0x020e29cc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e29d0 data_ov00_020e29d0: ; 0x020e29d0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e29d4 data_ov00_020e29d4: ; 0x020e29d4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e29d8 data_ov00_020e29d8: ; 0x020e29d8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e29dc data_ov00_020e29dc: ; 0x020e29dc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e29e0 data_ov00_020e29e0: ; 0x020e29e0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e29e4 data_ov00_020e29e4: ; 0x020e29e4 .byte 0x00, 0x00, 0x00, 0x00 @@ -65033,130 +65033,130 @@ data_ov00_020e29f4: ; 0x020e29f4 .word func_ov00_020903e8 .global data_ov00_020e29f8 data_ov00_020e29f8: ; 0x020e29f8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e29fc data_ov00_020e29fc: ; 0x020e29fc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e2a00 data_ov00_020e2a00: ; 0x020e2a00 .word func_ov00_02090404 .global data_ov00_020e2a04 data_ov00_020e2a04: ; 0x020e2a04 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov00_020e2a08 data_ov00_020e2a08: ; 0x020e2a08 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e2a0c data_ov00_020e2a0c: ; 0x020e2a0c - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov00_020e2a10 data_ov00_020e2a10: ; 0x020e2a10 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e2a14 data_ov00_020e2a14: ; 0x020e2a14 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e2a18 data_ov00_020e2a18: ; 0x020e2a18 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e2a1c data_ov00_020e2a1c: ; 0x020e2a1c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e2a20 data_ov00_020e2a20: ; 0x020e2a20 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e2a24 data_ov00_020e2a24: ; 0x020e2a24 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e2a28 data_ov00_020e2a28: ; 0x020e2a28 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e2a2c data_ov00_020e2a2c: ; 0x020e2a2c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e2a30 data_ov00_020e2a30: ; 0x020e2a30 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e2a34 data_ov00_020e2a34: ; 0x020e2a34 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e2a38 data_ov00_020e2a38: ; 0x020e2a38 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e2a3c data_ov00_020e2a3c: ; 0x020e2a3c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e2a40 data_ov00_020e2a40: ; 0x020e2a40 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e2a44 data_ov00_020e2a44: ; 0x020e2a44 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e2a48 data_ov00_020e2a48: ; 0x020e2a48 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e2a4c data_ov00_020e2a4c: ; 0x020e2a4c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e2a50 data_ov00_020e2a50: ; 0x020e2a50 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e2a54 data_ov00_020e2a54: ; 0x020e2a54 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e2a58 data_ov00_020e2a58: ; 0x020e2a58 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e2a5c data_ov00_020e2a5c: ; 0x020e2a5c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e2a60 data_ov00_020e2a60: ; 0x020e2a60 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e2a64 data_ov00_020e2a64: ; 0x020e2a64 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e2a68 data_ov00_020e2a68: ; 0x020e2a68 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e2a6c data_ov00_020e2a6c: ; 0x020e2a6c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e2a70 data_ov00_020e2a70: ; 0x020e2a70 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e2a74 data_ov00_020e2a74: ; 0x020e2a74 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e2a78 data_ov00_020e2a78: ; 0x020e2a78 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e2a7c data_ov00_020e2a7c: ; 0x020e2a7c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e2a80 data_ov00_020e2a80: ; 0x020e2a80 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e2a84 data_ov00_020e2a84: ; 0x020e2a84 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e2a88 data_ov00_020e2a88: ; 0x020e2a88 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e2a8c data_ov00_020e2a8c: ; 0x020e2a8c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e2a90 data_ov00_020e2a90: ; 0x020e2a90 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e2a94 data_ov00_020e2a94: ; 0x020e2a94 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e2a98 data_ov00_020e2a98: ; 0x020e2a98 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e2a9c data_ov00_020e2a9c: ; 0x020e2a9c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e2aa0 data_ov00_020e2aa0: ; 0x020e2aa0 .byte 0x00, 0x00, 0x00, 0x00 @@ -65174,10 +65174,10 @@ data_ov00_020e2ab0: ; 0x020e2ab0 .word func_ov00_02090580 .global data_ov00_020e2ab4 data_ov00_020e2ab4: ; 0x020e2ab4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e2ab8 data_ov00_020e2ab8: ; 0x020e2ab8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e2abc data_ov00_020e2abc: ; 0x020e2abc .word func_ov00_02090630 @@ -65189,115 +65189,115 @@ data_ov00_020e2ac4: ; 0x020e2ac4 .word func_ov00_020907a0 .global data_ov00_020e2ac8 data_ov00_020e2ac8: ; 0x020e2ac8 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov00_020e2acc data_ov00_020e2acc: ; 0x020e2acc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e2ad0 data_ov00_020e2ad0: ; 0x020e2ad0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e2ad4 data_ov00_020e2ad4: ; 0x020e2ad4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e2ad8 data_ov00_020e2ad8: ; 0x020e2ad8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e2adc data_ov00_020e2adc: ; 0x020e2adc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e2ae0 data_ov00_020e2ae0: ; 0x020e2ae0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e2ae4 data_ov00_020e2ae4: ; 0x020e2ae4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e2ae8 data_ov00_020e2ae8: ; 0x020e2ae8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e2aec data_ov00_020e2aec: ; 0x020e2aec - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e2af0 data_ov00_020e2af0: ; 0x020e2af0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e2af4 data_ov00_020e2af4: ; 0x020e2af4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e2af8 data_ov00_020e2af8: ; 0x020e2af8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e2afc data_ov00_020e2afc: ; 0x020e2afc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e2b00 data_ov00_020e2b00: ; 0x020e2b00 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e2b04 data_ov00_020e2b04: ; 0x020e2b04 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e2b08 data_ov00_020e2b08: ; 0x020e2b08 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e2b0c data_ov00_020e2b0c: ; 0x020e2b0c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e2b10 data_ov00_020e2b10: ; 0x020e2b10 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e2b14 data_ov00_020e2b14: ; 0x020e2b14 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e2b18 data_ov00_020e2b18: ; 0x020e2b18 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e2b1c data_ov00_020e2b1c: ; 0x020e2b1c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e2b20 data_ov00_020e2b20: ; 0x020e2b20 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e2b24 data_ov00_020e2b24: ; 0x020e2b24 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e2b28 data_ov00_020e2b28: ; 0x020e2b28 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e2b2c data_ov00_020e2b2c: ; 0x020e2b2c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e2b30 data_ov00_020e2b30: ; 0x020e2b30 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e2b34 data_ov00_020e2b34: ; 0x020e2b34 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e2b38 data_ov00_020e2b38: ; 0x020e2b38 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e2b3c data_ov00_020e2b3c: ; 0x020e2b3c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e2b40 data_ov00_020e2b40: ; 0x020e2b40 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e2b44 data_ov00_020e2b44: ; 0x020e2b44 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e2b48 data_ov00_020e2b48: ; 0x020e2b48 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e2b4c data_ov00_020e2b4c: ; 0x020e2b4c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e2b50 data_ov00_020e2b50: ; 0x020e2b50 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e2b54 data_ov00_020e2b54: ; 0x020e2b54 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e2b58 data_ov00_020e2b58: ; 0x020e2b58 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e2b5c data_ov00_020e2b5c: ; 0x020e2b5c .byte 0x00, 0x00, 0x00, 0x00 @@ -69039,127 +69039,127 @@ data_ov00_020e4c5c: ; 0x020e4c5c .word func_ov00_0209e994 .global data_ov00_020e4c60 data_ov00_020e4c60: ; 0x020e4c60 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e4c64 data_ov00_020e4c64: ; 0x020e4c64 .word func_ov00_0209eb00 .global data_ov00_020e4c68 data_ov00_020e4c68: ; 0x020e4c68 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov00_020e4c6c data_ov00_020e4c6c: ; 0x020e4c6c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e4c70 data_ov00_020e4c70: ; 0x020e4c70 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov00_020e4c74 data_ov00_020e4c74: ; 0x020e4c74 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e4c78 data_ov00_020e4c78: ; 0x020e4c78 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e4c7c data_ov00_020e4c7c: ; 0x020e4c7c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e4c80 data_ov00_020e4c80: ; 0x020e4c80 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e4c84 data_ov00_020e4c84: ; 0x020e4c84 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e4c88 data_ov00_020e4c88: ; 0x020e4c88 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e4c8c data_ov00_020e4c8c: ; 0x020e4c8c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e4c90 data_ov00_020e4c90: ; 0x020e4c90 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e4c94 data_ov00_020e4c94: ; 0x020e4c94 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e4c98 data_ov00_020e4c98: ; 0x020e4c98 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e4c9c data_ov00_020e4c9c: ; 0x020e4c9c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e4ca0 data_ov00_020e4ca0: ; 0x020e4ca0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e4ca4 data_ov00_020e4ca4: ; 0x020e4ca4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e4ca8 data_ov00_020e4ca8: ; 0x020e4ca8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e4cac data_ov00_020e4cac: ; 0x020e4cac - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e4cb0 data_ov00_020e4cb0: ; 0x020e4cb0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e4cb4 data_ov00_020e4cb4: ; 0x020e4cb4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e4cb8 data_ov00_020e4cb8: ; 0x020e4cb8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e4cbc data_ov00_020e4cbc: ; 0x020e4cbc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e4cc0 data_ov00_020e4cc0: ; 0x020e4cc0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e4cc4 data_ov00_020e4cc4: ; 0x020e4cc4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e4cc8 data_ov00_020e4cc8: ; 0x020e4cc8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e4ccc data_ov00_020e4ccc: ; 0x020e4ccc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e4cd0 data_ov00_020e4cd0: ; 0x020e4cd0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e4cd4 data_ov00_020e4cd4: ; 0x020e4cd4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e4cd8 data_ov00_020e4cd8: ; 0x020e4cd8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e4cdc data_ov00_020e4cdc: ; 0x020e4cdc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e4ce0 data_ov00_020e4ce0: ; 0x020e4ce0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e4ce4 data_ov00_020e4ce4: ; 0x020e4ce4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e4ce8 data_ov00_020e4ce8: ; 0x020e4ce8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e4cec data_ov00_020e4cec: ; 0x020e4cec - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e4cf0 data_ov00_020e4cf0: ; 0x020e4cf0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e4cf4 data_ov00_020e4cf4: ; 0x020e4cf4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e4cf8 data_ov00_020e4cf8: ; 0x020e4cf8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e4cfc data_ov00_020e4cfc: ; 0x020e4cfc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e4d00 data_ov00_020e4d00: ; 0x020e4d00 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e4d04 data_ov00_020e4d04: ; 0x020e4d04 .byte 0x00, 0x00, 0x00, 0x00 @@ -69502,127 +69502,127 @@ data_ov00_020e4f04: ; 0x020e4f04 .word func_ov00_020a1d0c .global data_ov00_020e4f08 data_ov00_020e4f08: ; 0x020e4f08 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e4f0c data_ov00_020e4f0c: ; 0x020e4f0c .word func_ov00_020a1d4c .global data_ov00_020e4f10 data_ov00_020e4f10: ; 0x020e4f10 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov00_020e4f14 data_ov00_020e4f14: ; 0x020e4f14 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e4f18 data_ov00_020e4f18: ; 0x020e4f18 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov00_020e4f1c data_ov00_020e4f1c: ; 0x020e4f1c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e4f20 data_ov00_020e4f20: ; 0x020e4f20 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e4f24 data_ov00_020e4f24: ; 0x020e4f24 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e4f28 data_ov00_020e4f28: ; 0x020e4f28 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e4f2c data_ov00_020e4f2c: ; 0x020e4f2c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e4f30 data_ov00_020e4f30: ; 0x020e4f30 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e4f34 data_ov00_020e4f34: ; 0x020e4f34 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e4f38 data_ov00_020e4f38: ; 0x020e4f38 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e4f3c data_ov00_020e4f3c: ; 0x020e4f3c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e4f40 data_ov00_020e4f40: ; 0x020e4f40 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e4f44 data_ov00_020e4f44: ; 0x020e4f44 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e4f48 data_ov00_020e4f48: ; 0x020e4f48 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e4f4c data_ov00_020e4f4c: ; 0x020e4f4c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e4f50 data_ov00_020e4f50: ; 0x020e4f50 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e4f54 data_ov00_020e4f54: ; 0x020e4f54 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e4f58 data_ov00_020e4f58: ; 0x020e4f58 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e4f5c data_ov00_020e4f5c: ; 0x020e4f5c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e4f60 data_ov00_020e4f60: ; 0x020e4f60 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e4f64 data_ov00_020e4f64: ; 0x020e4f64 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e4f68 data_ov00_020e4f68: ; 0x020e4f68 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e4f6c data_ov00_020e4f6c: ; 0x020e4f6c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e4f70 data_ov00_020e4f70: ; 0x020e4f70 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e4f74 data_ov00_020e4f74: ; 0x020e4f74 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e4f78 data_ov00_020e4f78: ; 0x020e4f78 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e4f7c data_ov00_020e4f7c: ; 0x020e4f7c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e4f80 data_ov00_020e4f80: ; 0x020e4f80 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e4f84 data_ov00_020e4f84: ; 0x020e4f84 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e4f88 data_ov00_020e4f88: ; 0x020e4f88 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e4f8c data_ov00_020e4f8c: ; 0x020e4f8c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e4f90 data_ov00_020e4f90: ; 0x020e4f90 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e4f94 data_ov00_020e4f94: ; 0x020e4f94 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e4f98 data_ov00_020e4f98: ; 0x020e4f98 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e4f9c data_ov00_020e4f9c: ; 0x020e4f9c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e4fa0 data_ov00_020e4fa0: ; 0x020e4fa0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e4fa4 data_ov00_020e4fa4: ; 0x020e4fa4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e4fa8 data_ov00_020e4fa8: ; 0x020e4fa8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e4fac data_ov00_020e4fac: ; 0x020e4fac .byte 0x00, 0x00, 0x00, 0x00 @@ -70196,127 +70196,127 @@ data_ov00_020e5308: ; 0x020e5308 .word func_ov00_020a5fb4 .global data_ov00_020e530c data_ov00_020e530c: ; 0x020e530c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e5310 data_ov00_020e5310: ; 0x020e5310 .word func_ov00_020a5fe4 .global data_ov00_020e5314 data_ov00_020e5314: ; 0x020e5314 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov00_020e5318 data_ov00_020e5318: ; 0x020e5318 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e531c data_ov00_020e531c: ; 0x020e531c - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov00_020e5320 data_ov00_020e5320: ; 0x020e5320 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e5324 data_ov00_020e5324: ; 0x020e5324 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e5328 data_ov00_020e5328: ; 0x020e5328 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e532c data_ov00_020e532c: ; 0x020e532c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e5330 data_ov00_020e5330: ; 0x020e5330 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e5334 data_ov00_020e5334: ; 0x020e5334 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e5338 data_ov00_020e5338: ; 0x020e5338 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e533c data_ov00_020e533c: ; 0x020e533c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e5340 data_ov00_020e5340: ; 0x020e5340 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e5344 data_ov00_020e5344: ; 0x020e5344 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e5348 data_ov00_020e5348: ; 0x020e5348 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e534c data_ov00_020e534c: ; 0x020e534c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e5350 data_ov00_020e5350: ; 0x020e5350 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e5354 data_ov00_020e5354: ; 0x020e5354 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e5358 data_ov00_020e5358: ; 0x020e5358 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e535c data_ov00_020e535c: ; 0x020e535c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e5360 data_ov00_020e5360: ; 0x020e5360 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e5364 data_ov00_020e5364: ; 0x020e5364 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e5368 data_ov00_020e5368: ; 0x020e5368 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e536c data_ov00_020e536c: ; 0x020e536c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e5370 data_ov00_020e5370: ; 0x020e5370 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e5374 data_ov00_020e5374: ; 0x020e5374 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e5378 data_ov00_020e5378: ; 0x020e5378 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e537c data_ov00_020e537c: ; 0x020e537c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e5380 data_ov00_020e5380: ; 0x020e5380 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e5384 data_ov00_020e5384: ; 0x020e5384 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e5388 data_ov00_020e5388: ; 0x020e5388 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e538c data_ov00_020e538c: ; 0x020e538c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e5390 data_ov00_020e5390: ; 0x020e5390 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e5394 data_ov00_020e5394: ; 0x020e5394 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e5398 data_ov00_020e5398: ; 0x020e5398 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e539c data_ov00_020e539c: ; 0x020e539c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e53a0 data_ov00_020e53a0: ; 0x020e53a0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e53a4 data_ov00_020e53a4: ; 0x020e53a4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e53a8 data_ov00_020e53a8: ; 0x020e53a8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e53ac data_ov00_020e53ac: ; 0x020e53ac - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e53b0 data_ov00_020e53b0: ; 0x020e53b0 .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov00/ov00_020b1498.s b/asm/ov00/ov00_020b1498.s index 3adb41a2..245a37cf 100644 --- a/asm/ov00/ov00_020b1498.s +++ b/asm/ov00/ov00_020b1498.s @@ -9449,7 +9449,7 @@ func_ov00_020b8bc4: ; 0x020b8bc4 sub sp, sp, #0xc add r1, sp, #0 mov r4, r0 - bl func_ov00_020c3230 + bl _ZN5Actor10GetLinkPosEP5Vec3p ldr r0, [r4, #0x130] cmp r0, #1 beq _020b8bf4 @@ -9961,7 +9961,7 @@ func_ov00_020b92d8: ; 0x020b92d8 sub sp, sp, #0xc add r1, sp, #0 mov r4, r0 - bl func_ov00_020c3230 + bl _ZN5Actor10GetLinkPosEP5Vec3p ldr r1, [sp, #4] ldr r0, [sp] add r1, r1, #0x800 @@ -10119,7 +10119,7 @@ _020b94e8: ldr r0, [sp, #0x2c] add r1, sp, #0x18 str r2, [sp] - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [sp, #0x18] str r0, [r7, #0x158] ldr r0, [sp, #0x1c] @@ -10217,7 +10217,7 @@ _020b964c: _020b9698: mov r0, r7 add r1, r7, #0x158 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x20 addgt sp, sp, #0x40 ldmgtia sp!, {r3, r4, r5, r6, r7, pc} @@ -10248,7 +10248,7 @@ _020b96cc: ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b9710: mov r0, r7 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x20 addgt sp, sp, #0x40 ldmgtia sp!, {r3, r4, r5, r6, r7, pc} @@ -10337,14 +10337,14 @@ _020b981c: cmp r1, #7 bne _020b983c add r1, r4, #0x158 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x20 movle r0, #0x1800 strle r0, [r4, #0x1e0] ble _020b994c _020b983c: mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv mov r1, #0x4000 bl Divide cmp r0, #0x1000 @@ -10434,7 +10434,7 @@ func_ov00_020b9964: ; 0x020b9964 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} @@ -10484,7 +10484,7 @@ _020b99c8: mov r2, r0 bl func_01ff9bc4 mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xe0] @@ -10670,7 +10670,7 @@ func_ov00_020b9ccc: ; 0x020b9ccc stmdb sp!, {r4, lr} sub sp, sp, #0x10 mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, pc} @@ -10725,7 +10725,7 @@ _020b9d58: ldr r1, [r1, #0xd8] blx r1 mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xe4] @@ -11788,7 +11788,7 @@ _020bac10: mov r1, #1 mov r0, r6 strb r1, [r6, #0x28c] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc bl func_020385b8 add r1, r6, #8 bl _ZN17LinkStateInteract4GrabEP8ActorRef @@ -16353,7 +16353,7 @@ _020be1c4: .word data_027e0fe0 func_ov00_020be1c8: ; 0x020be1c8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _020be1e4 ; =data_ov00_020e6d44 mov r0, r4 str r1, [r4] @@ -16367,7 +16367,7 @@ _020be1e4: .word data_ov00_020e6d44 func_ov00_020be1e8: ; 0x020be1e8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020be1e8 @@ -16377,7 +16377,7 @@ func_ov00_020be1e8: ; 0x020be1e8 func_ov00_020be1fc: ; 0x020be1fc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -16426,7 +16426,7 @@ _020be290: .word data_027e0d0c func_ov00_020be294: ; 0x020be294 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldrh r0, [r5, #0x20] @@ -16486,7 +16486,7 @@ _020be338: beq _020be37c mov r0, r5 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _020be37c: @@ -16521,9 +16521,9 @@ _020be3e4: mov r1, #1 mov r0, r5 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020be294 @@ -16534,11 +16534,11 @@ _020be408: .word data_027e0f74 .global func_ov00_020be40c arm_func_start func_ov00_020be40c func_ov00_020be40c: ; 0x020be40c - ldr ip, _020be414 ; =func_ov00_020c313c + ldr ip, _020be414 ; =_ZN5Actor18func_ov00_020c313cEj bx ip .align 2, 0 arm_func_end func_ov00_020be40c -_020be414: .word func_ov00_020c313c +_020be414: .word _ZN5Actor18func_ov00_020c313cEj .global func_ov00_020be418 arm_func_start func_ov00_020be418 @@ -20421,9 +20421,9 @@ _020c1538: bx lr arm_func_end func_ov00_020c1500 - .global func_ov00_020c1554 - arm_func_start func_ov00_020c1554 -func_ov00_020c1554: ; 0x020c1554 + .global _ZN5ActorC2Ev + arm_func_start _ZN5ActorC2Ev +_ZN5ActorC2Ev: ; 0x020c1554 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr r1, _020c170c ; =data_ov00_020e71f4 @@ -20467,7 +20467,7 @@ func_ov00_020c1554: ; 0x020c1554 ldr r1, [r4, #0x88] add r0, r4, #0x9c str r1, [r3, #0xc] - bl func_ov00_020c3328 + bl _ZN19Actor_UnkStruct_09cC2Ev mov r1, #0 mov r2, #0x1000 str r2, [sp] @@ -20535,67 +20535,67 @@ func_ov00_020c1554: ; 0x020c1554 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 - arm_func_end func_ov00_020c1554 + arm_func_end _ZN5ActorC2Ev _020c170c: .word data_ov00_020e71f4 _020c1710: .word 0x4e554c4c _020c1714: .word 0x0000ffff - .global func_ov00_020c1718 - arm_func_start func_ov00_020c1718 -func_ov00_020c1718: ; 0x020c1718 + .global _ZN5ActorD1Ev + arm_func_start _ZN5ActorD1Ev +_ZN5ActorD1Ev: ; 0x020c1718 bx lr - arm_func_end func_ov00_020c1718 + arm_func_end _ZN5ActorD1Ev - .global func_ov00_020c171c - arm_func_start func_ov00_020c171c -func_ov00_020c171c: ; 0x020c171c + .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 func_ov00_020c171c + arm_func_end _ZN5ActorD0Ev - .global func_ov00_020c1730 - arm_func_start func_ov00_020c1730 -func_ov00_020c1730: ; 0x020c1730 + .global _ZN5ActorD2Ev + arm_func_start _ZN5ActorD2Ev +_ZN5ActorD2Ev: ; 0x020c1730 bx lr - arm_func_end func_ov00_020c1730 + arm_func_end _ZN5ActorD2Ev - .global func_ov00_020c1734 - arm_func_start func_ov00_020c1734 -func_ov00_020c1734: ; 0x020c1734 + .global _ZN5Actor8vfunc_08Ev + arm_func_start _ZN5Actor8vfunc_08Ev +_ZN5Actor8vfunc_08Ev: ; 0x020c1734 mov r0, #1 bx lr - arm_func_end func_ov00_020c1734 + arm_func_end _ZN5Actor8vfunc_08Ev - .global func_ov00_020c173c - arm_func_start func_ov00_020c173c -func_ov00_020c173c: ; 0x020c173c + .global _ZN5Actor8vfunc_0cEv + arm_func_start _ZN5Actor8vfunc_0cEv +_ZN5Actor8vfunc_0cEv: ; 0x020c173c bx lr - arm_func_end func_ov00_020c173c + arm_func_end _ZN5Actor8vfunc_0cEv - .global func_ov00_020c1740 - arm_func_start func_ov00_020c1740 -func_ov00_020c1740: ; 0x020c1740 + .global _ZN5Actor8vfunc_10Ej + arm_func_start _ZN5Actor8vfunc_10Ej +_ZN5Actor8vfunc_10Ej: ; 0x020c1740 bx lr - arm_func_end func_ov00_020c1740 + arm_func_end _ZN5Actor8vfunc_10Ej - .global func_ov00_020c1744 - arm_func_start func_ov00_020c1744 -func_ov00_020c1744: ; 0x020c1744 + .global _ZN5Actor8vfunc_24Ev + arm_func_start _ZN5Actor8vfunc_24Ev +_ZN5Actor8vfunc_24Ev: ; 0x020c1744 bx lr - arm_func_end func_ov00_020c1744 + arm_func_end _ZN5Actor8vfunc_24Ev - .global func_ov00_020c1748 - arm_func_start func_ov00_020c1748 -func_ov00_020c1748: ; 0x020c1748 + .global _ZN5Actor8vfunc_28Ev + arm_func_start _ZN5Actor8vfunc_28Ev +_ZN5Actor8vfunc_28Ev: ; 0x020c1748 bx lr - arm_func_end func_ov00_020c1748 + arm_func_end _ZN5Actor8vfunc_28Ev - .global func_ov00_020c174c - arm_func_start func_ov00_020c174c -func_ov00_020c174c: ; 0x020c174c + .global _ZN5Actor12GetOffsetPosEP5Vec3p + arm_func_start _ZN5Actor12GetOffsetPosEP5Vec3p +_ZN5Actor12GetOffsetPosEP5Vec3p: ; 0x020c174c ldr r3, [r0, #0x48] add r2, r0, #0x100 str r3, [r1] @@ -20608,20 +20608,20 @@ func_ov00_020c174c: ; 0x020c174c add r0, r2, r0 str r0, [r1, #4] bx lr - arm_func_end func_ov00_020c174c + arm_func_end _ZN5Actor12GetOffsetPosEP5Vec3p - .global func_ov00_020c177c - arm_func_start func_ov00_020c177c -func_ov00_020c177c: ; 0x020c177c + .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 func_ov00_020c177c + arm_func_end _ZN5Actor8vfunc_38Ev _020c1784: .word func_ov00_02087ef0 - .global func_ov00_020c1788 - arm_func_start func_ov00_020c1788 -func_ov00_020c1788: ; 0x020c1788 + .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] @@ -20629,45 +20629,45 @@ func_ov00_020c1788: ; 0x020c1788 ldr r0, [r3] bx ip .align 2, 0 - arm_func_end func_ov00_020c1788 + arm_func_end _ZN5Actor18func_ov00_020c1788Ev _020c17a0: .word data_027e0e60 _020c17a4: .word func_ov00_02083570 - .global func_ov00_020c17a8 - arm_func_start func_ov00_020c17a8 -func_ov00_020c17a8: ; 0x020c17a8 + .global _ZN5Actor8vfunc_2cEv + arm_func_start _ZN5Actor8vfunc_2cEv +_ZN5Actor8vfunc_2cEv: ; 0x020c17a8 mvn r0, #0 bx lr - arm_func_end func_ov00_020c17a8 + arm_func_end _ZN5Actor8vfunc_2cEv - .global func_ov00_020c17b0 - arm_func_start func_ov00_020c17b0 -func_ov00_020c17b0: ; 0x020c17b0 + .global _ZN5Actor8vfunc_30Ev + arm_func_start _ZN5Actor8vfunc_30Ev +_ZN5Actor8vfunc_30Ev: ; 0x020c17b0 mov r0, #0 bx lr - arm_func_end func_ov00_020c17b0 + arm_func_end _ZN5Actor8vfunc_30Ev - .global func_ov00_020c17b8 - arm_func_start func_ov00_020c17b8 -func_ov00_020c17b8: ; 0x020c17b8 + .global _ZN5Actor8vfunc_14Ej + arm_func_start _ZN5Actor8vfunc_14Ej +_ZN5Actor8vfunc_14Ej: ; 0x020c17b8 bx lr - arm_func_end func_ov00_020c17b8 + arm_func_end _ZN5Actor8vfunc_14Ej - .global func_ov00_020c17bc - arm_func_start func_ov00_020c17bc -func_ov00_020c17bc: ; 0x020c17bc + .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 func_ov00_020c17bc + arm_func_end _ZN5Actor8vfunc_18Ej _020c17d0: .word func_ov00_0207a1c8 - .global func_ov00_020c17d4 - arm_func_start func_ov00_020c17d4 -func_ov00_020c17d4: ; 0x020c17d4 + .global _ZN5Actor8vfunc_1cEt + arm_func_start _ZN5Actor8vfunc_1cEt +_ZN5Actor8vfunc_1cEt: ; 0x020c17d4 stmdb sp!, {r4, lr} sub sp, sp, #0x38 mov ip, r0 @@ -20715,29 +20715,29 @@ _020c181c: add sp, sp, #0x38 ldmia sp!, {r4, pc} .align 2, 0 - arm_func_end func_ov00_020c17d4 + arm_func_end _ZN5Actor8vfunc_1cEt _020c1888: .word 0x0000ffff _020c188c: .word data_027e0d3c _020c1890: .word data_02063e4c - .global func_ov00_020c1894 - arm_func_start func_ov00_020c1894 -func_ov00_020c1894: ; 0x020c1894 + .global _ZN5Actor8vfunc_20Ei + arm_func_start _ZN5Actor8vfunc_20Ei +_ZN5Actor8vfunc_20Ei: ; 0x020c1894 bx lr - arm_func_end func_ov00_020c1894 + arm_func_end _ZN5Actor8vfunc_20Ei - .global func_ov00_020c1898 - arm_func_start func_ov00_020c1898 -func_ov00_020c1898: ; 0x020c1898 + .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 func_ov00_020c1898 + arm_func_end _ZN5Actor10SetUnk_129Eb - .global func_ov00_020c18a8 - arm_func_start func_ov00_020c18a8 -func_ov00_020c18a8: ; 0x020c18a8 + .global _ZN5Actor10SetUnk_11bEv + arm_func_start _ZN5Actor10SetUnk_11bEv +_ZN5Actor10SetUnk_11bEv: ; 0x020c18a8 ldrb r1, [r0, #0x11b] cmp r1, #0 movne r0, #0 @@ -20745,11 +20745,11 @@ func_ov00_020c18a8: ; 0x020c18a8 streqb r1, [r0, #0x11b] moveq r0, r1 bx lr - arm_func_end func_ov00_020c18a8 + arm_func_end _ZN5Actor10SetUnk_11bEv - .global func_ov00_020c18c4 - arm_func_start func_ov00_020c18c4 -func_ov00_020c18c4: ; 0x020c18c4 + .global _ZN5Actor11SetVelocityEP5Vec3p + arm_func_start _ZN5Actor11SetVelocityEP5Vec3p +_ZN5Actor11SetVelocityEP5Vec3p: ; 0x020c18c4 ldrb r2, [r0, #0x11b] cmp r2, #0 moveq r0, #0 @@ -20764,120 +20764,120 @@ func_ov00_020c18c4: ; 0x020c18c4 strb r2, [r0, #0x11b] mov r0, #1 bx lr - arm_func_end func_ov00_020c18c4 + arm_func_end _ZN5Actor11SetVelocityEP5Vec3p - .global func_ov00_020c18fc - arm_func_start func_ov00_020c18fc -func_ov00_020c18fc: ; 0x020c18fc + .global _ZN5Actor8vfunc_60Ev + arm_func_start _ZN5Actor8vfunc_60Ev +_ZN5Actor8vfunc_60Ev: ; 0x020c18fc mov r0, #0 bx lr - arm_func_end func_ov00_020c18fc + arm_func_end _ZN5Actor8vfunc_60Ev - .global func_ov00_020c1904 - arm_func_start func_ov00_020c1904 -func_ov00_020c1904: ; 0x020c1904 + .global _ZN5Actor8vfunc_64Ev + arm_func_start _ZN5Actor8vfunc_64Ev +_ZN5Actor8vfunc_64Ev: ; 0x020c1904 bx lr - arm_func_end func_ov00_020c1904 + arm_func_end _ZN5Actor8vfunc_64Ev - .global func_ov00_020c1908 - arm_func_start func_ov00_020c1908 -func_ov00_020c1908: ; 0x020c1908 + .global _ZN5Actor10SetUnk_11cEc + arm_func_start _ZN5Actor10SetUnk_11cEc +_ZN5Actor10SetUnk_11cEc: ; 0x020c1908 strb r1, [r0, #0x11c] bx lr - arm_func_end func_ov00_020c1908 + arm_func_end _ZN5Actor10SetUnk_11cEc - .global func_ov00_020c1910 - arm_func_start func_ov00_020c1910 -func_ov00_020c1910: ; 0x020c1910 + .global _ZN5Actor8vfunc_68Ev + arm_func_start _ZN5Actor8vfunc_68Ev +_ZN5Actor8vfunc_68Ev: ; 0x020c1910 bx lr - arm_func_end func_ov00_020c1910 + arm_func_end _ZN5Actor8vfunc_68Ev - .global func_ov00_020c1914 - arm_func_start func_ov00_020c1914 -func_ov00_020c1914: ; 0x020c1914 + .global _ZN5Actor8vfunc_6cEv + arm_func_start _ZN5Actor8vfunc_6cEv +_ZN5Actor8vfunc_6cEv: ; 0x020c1914 mov r0, #1 bx lr - arm_func_end func_ov00_020c1914 + arm_func_end _ZN5Actor8vfunc_6cEv - .global func_ov00_020c191c - arm_func_start func_ov00_020c191c -func_ov00_020c191c: ; 0x020c191c + .global _ZN5Actor8vfunc_70Ev + arm_func_start _ZN5Actor8vfunc_70Ev +_ZN5Actor8vfunc_70Ev: ; 0x020c191c mov r0, #1 bx lr - arm_func_end func_ov00_020c191c + arm_func_end _ZN5Actor8vfunc_70Ev - .global func_ov00_020c1924 - arm_func_start func_ov00_020c1924 -func_ov00_020c1924: ; 0x020c1924 + .global _ZN5Actor8vfunc_74Ev + arm_func_start _ZN5Actor8vfunc_74Ev +_ZN5Actor8vfunc_74Ev: ; 0x020c1924 bx lr - arm_func_end func_ov00_020c1924 + arm_func_end _ZN5Actor8vfunc_74Ev - .global func_ov00_020c1928 - arm_func_start func_ov00_020c1928 -func_ov00_020c1928: ; 0x020c1928 + .global _ZN5Actor8vfunc_7cEv + arm_func_start _ZN5Actor8vfunc_7cEv +_ZN5Actor8vfunc_7cEv: ; 0x020c1928 bx lr - arm_func_end func_ov00_020c1928 + arm_func_end _ZN5Actor8vfunc_7cEv - .global func_ov00_020c192c - arm_func_start func_ov00_020c192c -func_ov00_020c192c: ; 0x020c192c + .global _ZN5Actor8vfunc_78Ev + arm_func_start _ZN5Actor8vfunc_78Ev +_ZN5Actor8vfunc_78Ev: ; 0x020c192c mov r0, #1 bx lr - arm_func_end func_ov00_020c192c + arm_func_end _ZN5Actor8vfunc_78Ev - .global func_ov00_020c1934 - arm_func_start func_ov00_020c1934 -func_ov00_020c1934: ; 0x020c1934 + .global _ZN5Actor8vfunc_80Ev + arm_func_start _ZN5Actor8vfunc_80Ev +_ZN5Actor8vfunc_80Ev: ; 0x020c1934 bx lr - arm_func_end func_ov00_020c1934 + arm_func_end _ZN5Actor8vfunc_80Ev - .global func_ov00_020c1938 - arm_func_start func_ov00_020c1938 -func_ov00_020c1938: ; 0x020c1938 + .global _ZN5Actor8vfunc_84Ev + arm_func_start _ZN5Actor8vfunc_84Ev +_ZN5Actor8vfunc_84Ev: ; 0x020c1938 bx lr - arm_func_end func_ov00_020c1938 + arm_func_end _ZN5Actor8vfunc_84Ev - .global func_ov00_020c193c - arm_func_start func_ov00_020c193c -func_ov00_020c193c: ; 0x020c193c + .global _ZN5Actor8vfunc_88Ev + arm_func_start _ZN5Actor8vfunc_88Ev +_ZN5Actor8vfunc_88Ev: ; 0x020c193c bx lr - arm_func_end func_ov00_020c193c + arm_func_end _ZN5Actor8vfunc_88Ev - .global func_ov00_020c1940 - arm_func_start func_ov00_020c1940 -func_ov00_020c1940: ; 0x020c1940 + .global _ZN5Actor8vfunc_8cEv + arm_func_start _ZN5Actor8vfunc_8cEv +_ZN5Actor8vfunc_8cEv: ; 0x020c1940 mov r0, #1 bx lr - arm_func_end func_ov00_020c1940 + arm_func_end _ZN5Actor8vfunc_8cEv - .global func_ov00_020c1948 - arm_func_start func_ov00_020c1948 -func_ov00_020c1948: ; 0x020c1948 + .global _ZN5Actor8vfunc_90Ev + arm_func_start _ZN5Actor8vfunc_90Ev +_ZN5Actor8vfunc_90Ev: ; 0x020c1948 mov r0, #1 bx lr - arm_func_end func_ov00_020c1948 + arm_func_end _ZN5Actor8vfunc_90Ev - .global func_ov00_020c1950 - arm_func_start func_ov00_020c1950 -func_ov00_020c1950: ; 0x020c1950 + .global _ZN5Actor8vfunc_94Ev + arm_func_start _ZN5Actor8vfunc_94Ev +_ZN5Actor8vfunc_94Ev: ; 0x020c1950 bx lr - arm_func_end func_ov00_020c1950 + arm_func_end _ZN5Actor8vfunc_94Ev - .global func_ov00_020c1954 - arm_func_start func_ov00_020c1954 -func_ov00_020c1954: ; 0x020c1954 + .global _ZN5Actor8vfunc_98Ev + arm_func_start _ZN5Actor8vfunc_98Ev +_ZN5Actor8vfunc_98Ev: ; 0x020c1954 bx lr - arm_func_end func_ov00_020c1954 + arm_func_end _ZN5Actor8vfunc_98Ev - .global func_ov00_020c1958 - arm_func_start func_ov00_020c1958 -func_ov00_020c1958: ; 0x020c1958 + .global _ZN5Actor8vfunc_9cEv + arm_func_start _ZN5Actor8vfunc_9cEv +_ZN5Actor8vfunc_9cEv: ; 0x020c1958 bx lr - arm_func_end func_ov00_020c1958 + arm_func_end _ZN5Actor8vfunc_9cEv - .global func_ov00_020c195c - arm_func_start func_ov00_020c195c -func_ov00_020c195c: ; 0x020c195c + .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 @@ -20890,12 +20890,12 @@ func_ov00_020c195c: ; 0x020c195c mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 - arm_func_end func_ov00_020c195c + arm_func_end _ZN5Actor18func_ov00_020c195cEv _020c1988: .word data_027e0fc8 - .global func_ov00_020c198c - arm_func_start func_ov00_020c198c -func_ov00_020c198c: ; 0x020c198c + .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] @@ -20936,16 +20936,16 @@ _020c1a14: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 - arm_func_end func_ov00_020c198c + 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 func_ov00_020c1a30 - arm_func_start func_ov00_020c1a30 -func_ov00_020c1a30: ; 0x020c1a30 + .global _ZN20KillPickupItemActors6FilterEP5Actor + arm_func_start _ZN20KillPickupItemActors6FilterEP5Actor +_ZN20KillPickupItemActors6FilterEP5Actor: ; 0x020c1a30 stmdb sp!, {r3, lr} ldr ip, [r1, #4] ldr r3, _020c1af8 ; =0x464c414c @@ -20998,14 +20998,14 @@ _020c1ad4: bne _020c1af0 _020c1ae0: mov r0, r1 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv mov r0, #1 ldmia sp!, {r3, pc} _020c1af0: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 - arm_func_end func_ov00_020c1a30 + arm_func_end _ZN20KillPickupItemActors6FilterEP5Actor _020c1af8: .word 0x464c414c _020c1afc: .word 0x424d524e _020c1b00: .word 0x41525257 @@ -21015,9 +21015,9 @@ _020c1b0c: .word 0x464c544d _020c1b10: .word 0x48415254 _020c1b14: .word 0x52555059 - .global func_ov00_020c1b18 - arm_func_start func_ov00_020c1b18 -func_ov00_020c1b18: ; 0x020c1b18 + .global _ZN5Actor20KillPickupItemActorsEv + arm_func_start _ZN5Actor20KillPickupItemActorsEv +_ZN5Actor20KillPickupItemActorsEv: ; 0x020c1b18 stmdb sp!, {lr} sub sp, sp, #0xa4 add r2, sp, #4 @@ -21039,13 +21039,13 @@ _020c1b2c: add sp, sp, #0xa4 ldmia sp!, {pc} .align 2, 0 - arm_func_end func_ov00_020c1b18 + arm_func_end _ZN5Actor20KillPickupItemActorsEv _020c1b64: .word data_027e0fe4 _020c1b68: .word data_ov00_020e71e8 - .global func_ov00_020c1b6c - arm_func_start func_ov00_020c1b6c -func_ov00_020c1b6c: ; 0x020c1b6c + .global _ZN5Actor15TrySetTransformEP9Transform + arm_func_start _ZN5Actor15TrySetTransformEP9Transform +_ZN5Actor15TrySetTransformEP9Transform: ; 0x020c1b6c ldr r2, [r0, #0x48] str r2, [r0, #0x54] ldr r2, [r0, #0x4c] @@ -21064,11 +21064,11 @@ func_ov00_020c1b6c: ; 0x020c1b6c strb r1, [r0, #0x11a] mov r0, #1 bx lr - arm_func_end func_ov00_020c1b6c + arm_func_end _ZN5Actor15TrySetTransformEP9Transform - .global func_ov00_020c1bb4 - arm_func_start func_ov00_020c1bb4 -func_ov00_020c1bb4: ; 0x020c1bb4 + .global _ZN5Actor12SetTransformEP9Transform + arm_func_start _ZN5Actor12SetTransformEP9Transform +_ZN5Actor12SetTransformEP9Transform: ; 0x020c1bb4 ldr r2, [r0, #0x48] str r2, [r0, #0x54] ldr r2, [r0, #0x4c] @@ -21086,17 +21086,17 @@ func_ov00_020c1bb4: ; 0x020c1bb4 ldrb r1, [r1, #0xe] strb r1, [r0, #0x11a] bx lr - arm_func_end func_ov00_020c1bb4 + arm_func_end _ZN5Actor12SetTransformEP9Transform - .global func_ov00_020c1bf8 - arm_func_start func_ov00_020c1bf8 -func_ov00_020c1bf8: ; 0x020c1bf8 + .global _ZN5Actor8vfunc_a8Ev + arm_func_start _ZN5Actor8vfunc_a8Ev +_ZN5Actor8vfunc_a8Ev: ; 0x020c1bf8 bx lr - arm_func_end func_ov00_020c1bf8 + arm_func_end _ZN5Actor8vfunc_a8Ev - .global func_ov00_020c1bfc - arm_func_start func_ov00_020c1bfc -func_ov00_020c1bfc: ; 0x020c1bfc + .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] @@ -21105,13 +21105,13 @@ func_ov00_020c1bfc: ; 0x020c1bfc ldr r0, [r0] bx ip .align 2, 0 - arm_func_end func_ov00_020c1bfc + arm_func_end _ZN5Actor18func_Ov00_020c1bfcEi _020c1c18: .word data_027e0e60 _020c1c1c: .word func_ov00_02084be0 - .global func_ov00_020c1c20 - arm_func_start func_ov00_020c1c20 -func_ov00_020c1c20: ; 0x020c1c20 + .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 @@ -21122,19 +21122,19 @@ func_ov00_020c1c20: ; 0x020c1c20 bl func_ov00_02084b38 ldmia sp!, {r3, pc} .align 2, 0 - arm_func_end func_ov00_020c1c20 + arm_func_end _ZN5Actor18func_ov00_020c1c20Eiii _020c1c44: .word data_027e0e60 - .global func_ov00_020c1c48 - arm_func_start func_ov00_020c1c48 -func_ov00_020c1c48: ; 0x020c1c48 + .global _ZN5Actor8vfunc_48Ei + arm_func_start _ZN5Actor8vfunc_48Ei +_ZN5Actor8vfunc_48Ei: ; 0x020c1c48 mov r0, #1 bx lr - arm_func_end func_ov00_020c1c48 + arm_func_end _ZN5Actor8vfunc_48Ei - .global func_ov00_020c1c50 - arm_func_start func_ov00_020c1c50 -func_ov00_020c1c50: ; 0x020c1c50 + .global _ZN5Actor8vfunc_4cEPi + arm_func_start _ZN5Actor8vfunc_4cEPi +_ZN5Actor8vfunc_4cEPi: ; 0x020c1c50 stmdb sp!, {r4, lr} ldr r1, [r1] mov r4, r0 @@ -21146,18 +21146,18 @@ func_ov00_020c1c50: ; 0x020c1c50 mov r2, #1 bl func_ov00_020c8398 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv mov r0, #1 ldmia sp!, {r4, pc} _020c1c88: - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv mov r0, #1 ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c1c50 + arm_func_end _ZN5Actor8vfunc_4cEPi - .global func_ov00_020c1c94 - arm_func_start func_ov00_020c1c94 -func_ov00_020c1c94: ; 0x020c1c94 + .global _ZN5Actor10IsNearLinkEv + arm_func_start _ZN5Actor10IsNearLinkEv +_ZN5Actor10IsNearLinkEv: ; 0x020c1c94 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r1, _020c1cf4 ; =data_027e0f94 @@ -21183,12 +21183,12 @@ func_ov00_020c1c94: ; 0x020c1c94 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 - arm_func_end func_ov00_020c1c94 + arm_func_end _ZN5Actor10IsNearLinkEv _020c1cf4: .word data_027e0f94 - .global func_ov00_020c1cf8 - arm_func_start func_ov00_020c1cf8 -func_ov00_020c1cf8: ; 0x020c1cf8 + .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] @@ -21208,18 +21208,18 @@ _020c1d30: str r0, [r4, #0x154] ldmia sp!, {r4, pc} _020c1d3c: - bl func_ov00_020c1c94 + 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 func_ov00_020c1cf8 + arm_func_end _ZN5Actor18func_ov00_020c1cf8Ev - .global func_ov00_020c1d58 - arm_func_start func_ov00_020c1d58 -func_ov00_020c1d58: ; 0x020c1d58 + .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] @@ -21237,19 +21237,19 @@ func_ov00_020c1d58: ; 0x020c1d58 moveq r0, #0 ldmia sp!, {r3, pc} .align 2, 0 - arm_func_end func_ov00_020c1d58 + arm_func_end _ZN5Actor18func_ov00_020c1d58Ev _020c1d98: .word data_027e0f74 _020c1d9c: .word data_027e0f90 - .global func_ov00_020c1da0 - arm_func_start func_ov00_020c1da0 -func_ov00_020c1da0: ; 0x020c1da0 + .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 func_ov00_020c1d58 + bl _ZN5Actor18func_ov00_020c1d58Ev cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 @@ -21280,19 +21280,19 @@ _020c1dfc: add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 - arm_func_end func_ov00_020c1da0 + arm_func_end _ZN5Actor18func_ov00_020c1da0EiP5Vec3p _020c1e24: .word data_027e0f94 _020c1e28: .word data_027e0f90 - .global func_ov00_020c1e2c - arm_func_start func_ov00_020c1e2c -func_ov00_020c1e2c: ; 0x020c1e2c + .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 func_ov00_020c1d58 + bl _ZN5Actor18func_ov00_020c1d58Ev cmp r0, #0 addeq sp, sp, #0x1c moveq r0, #0 @@ -21319,7 +21319,7 @@ _020c1e8c: _020c1e9c: add r1, sp, #0 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, _020c1ef4 ; =data_027e0f90 add r1, sp, #0 ldr r0, [r0] @@ -21339,18 +21339,18 @@ _020c1e9c: add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 - arm_func_end func_ov00_020c1e2c + arm_func_end _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _020c1ef0: .word data_027e0f94 _020c1ef4: .word data_027e0f90 - .global func_ov00_020c1ef8 - arm_func_start func_ov00_020c1ef8 -func_ov00_020c1ef8: ; 0x020c1ef8 + .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 func_ov00_020c1d58 + bl _ZN5Actor18func_ov00_020c1d58Ev cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} @@ -21371,17 +21371,17 @@ func_ov00_020c1ef8: ; 0x020c1ef8 blx ip ldmia sp!, {r4, r5, r6, pc} .align 2, 0 - arm_func_end func_ov00_020c1ef8 + arm_func_end _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii _020c1f58: .word data_027e0f90 - .global func_ov00_020c1f5c - arm_func_start func_ov00_020c1f5c -func_ov00_020c1f5c: ; 0x020c1f5c + .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 func_ov00_020c1d58 + bl _ZN5Actor18func_ov00_020c1d58Ev cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} @@ -21404,12 +21404,12 @@ func_ov00_020c1f5c: ; 0x020c1f5c blx ip ldmia sp!, {r4, r5, r6, pc} .align 2, 0 - arm_func_end func_ov00_020c1f5c + arm_func_end _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii _020c1fc4: .word data_027e0f90 - .global func_ov00_020c1fc8 - arm_func_start func_ov00_020c1fc8 -func_ov00_020c1fc8: ; 0x020c1fc8 + .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 @@ -21431,7 +21431,7 @@ func_ov00_020c1fc8: ; 0x020c1fc8 bl func_01ff9bf8 mov r0, r4 and r1, r6, #2 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _020c208c ldr r0, _020c222c ; =data_027e0f90 @@ -21462,7 +21462,7 @@ func_ov00_020c1fc8: ; 0x020c1fc8 _020c208c: mov r0, r4 and r1, r6, #4 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _020c2110 ldr r0, _020c2230 ; =gItemManager @@ -21496,7 +21496,7 @@ _020c208c: _020c2110: mov r0, r4 and r1, r6, #0x10 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _020c218c ldr r0, _020c222c ; =data_027e0f90 @@ -21528,7 +21528,7 @@ _020c2110: _020c218c: mov r0, r4 and r1, r6, #8 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _020c2218 ldr r0, _020c2234 ; =data_027e0fc8 @@ -21566,16 +21566,16 @@ _020c2218: add sp, sp, #0x6c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 - arm_func_end func_ov00_020c1fc8 + 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 func_ov00_020c2238 - arm_func_start func_ov00_020c2238 -func_ov00_020c2238: ; 0x020c2238 + .global _ZN5Actor18CollidesWithShieldEP8Cylinder + arm_func_start _ZN5Actor18CollidesWithShieldEP8Cylinder +_ZN5Actor18CollidesWithShieldEP8Cylinder: ; 0x020c2238 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r1 @@ -21607,14 +21607,14 @@ _020c22a0: add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 - arm_func_end func_ov00_020c2238 + arm_func_end _ZN5Actor18CollidesWithShieldEP8Cylinder _020c22ac: .word data_027e0f94 _020c22b0: .word data_027e0fac _020c22b4: .word data_027e0f90 - .global func_ov00_020c22b8 - arm_func_start func_ov00_020c22b8 -func_ov00_020c22b8: ; 0x020c22b8 + .global _ZN5Actor18CollidesWithPlayerEj + arm_func_start _ZN5Actor18CollidesWithPlayerEj +_ZN5Actor18CollidesWithPlayerEj: ; 0x020c22b8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 movs r4, r1 @@ -21624,7 +21624,7 @@ func_ov00_020c22b8: ; 0x020c22b8 cmp r1, #0 blt _020c23b0 add r1, sp, #0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder tst r4, #1 beq _020c2308 ldr r0, _020c23bc ; =data_027e0f90 @@ -21652,7 +21652,7 @@ _020c2334: beq _020c2358 add r1, sp, #0 mov r0, r5 - bl func_ov00_020c2238 + bl _ZN5Actor18CollidesWithShieldEP8Cylinder cmp r0, #0 addne sp, sp, #0x10 movne r0, #1 @@ -21686,23 +21686,23 @@ _020c23b0: add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 - arm_func_end func_ov00_020c22b8 + arm_func_end _ZN5Actor18CollidesWithPlayerEj _020c23bc: .word data_027e0f90 _020c23c0: .word data_027e0fc8 - .global func_ov00_020c23c4 - arm_func_start func_ov00_020c23c4 -func_ov00_020c23c4: ; 0x020c23c4 - ldr ip, _020c23d0 ; =func_ov00_020c23d4 + .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 func_ov00_020c23c4 -_020c23d0: .word func_ov00_020c23d4 + arm_func_end _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +_020c23d0: .word _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder - .global func_ov00_020c23d4 - arm_func_start func_ov00_020c23d4 -func_ov00_020c23d4: ; 0x020c23d4 + .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] @@ -21729,12 +21729,12 @@ func_ov00_020c23d4: ; 0x020c23d4 bl _ZN12ActorManager18func_ov00_020c399cEv ldmia sp!, {r4, r5, r6, pc} .align 2, 0 - arm_func_end func_ov00_020c23d4 + arm_func_end _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder _020c2438: .word data_027e0fe4 - .global func_ov00_020c243c - arm_func_start func_ov00_020c243c -func_ov00_020c243c: ; 0x020c243c + .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 @@ -21931,7 +21931,7 @@ _020c26e4: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 - arm_func_end func_ov00_020c243c + arm_func_end _ZN5Actor18func_ov00_020c243cEiPi _020c26f0: .word data_027e0f74 _020c26f4: .word data_027e0fe4 _020c26f8: .word 0x41525257 @@ -21954,9 +21954,9 @@ _020c2738: .word 0x54415255 _020c273c: .word 0x54535542 _020c2740: .word 0x564c5230 - .global func_ov00_020c2744 - arm_func_start func_ov00_020c2744 -func_ov00_020c2744: ; 0x020c2744 + .global _ZN5Actor12CollidesWithEPKS_ + arm_func_start _ZN5Actor12CollidesWithEPKS_ +_ZN5Actor12CollidesWithEPKS_: ; 0x020c2744 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x20 mov r5, r1 @@ -21970,10 +21970,10 @@ func_ov00_020c2744: ; 0x020c2744 cmpge r1, #0 blt _020c279c add r1, sp, #0x10 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r1, sp, #0 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r0, sp, #0x10 add r1, sp, #0 bl func_01ffec34 @@ -21983,11 +21983,11 @@ _020c279c: mov r0, r4 add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020c2744 + arm_func_end _ZN5Actor12CollidesWithEPKS_ - .global func_ov00_020c27a8 - arm_func_start func_ov00_020c27a8 -func_ov00_020c27a8: ; 0x020c27a8 + .global _ZN5Actor18func_ov00_020c27a8Ei + arm_func_start _ZN5Actor18func_ov00_020c27a8Ei +_ZN5Actor18func_ov00_020c27a8Ei: ; 0x020c27a8 ldrb r2, [r0, #0x11b] cmp r2, #0 movne r0, #0 @@ -22004,18 +22004,18 @@ _020c27d4: moveq r0, #1 movne r0, #0 bx lr - arm_func_end func_ov00_020c27a8 + arm_func_end _ZN5Actor18func_ov00_020c27a8Ei - .global func_ov00_020c27e4 - arm_func_start func_ov00_020c27e4 -func_ov00_020c27e4: ; 0x020c27e4 + .global _ZN5Actor16CollidesWithLinkEv + arm_func_start _ZN5Actor16CollidesWithLinkEv +_ZN5Actor16CollidesWithLinkEv: ; 0x020c27e4 stmdb sp!, {r4, lr} sub sp, sp, #0x10 add r1, sp, #0 mov r4, r0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder mov r0, r4 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv ldr r1, [sp, #0xc] add r1, r1, #0x1000 cmp r0, r1 @@ -22023,11 +22023,11 @@ func_ov00_020c27e4: ; 0x020c27e4 movge r0, #0 add sp, sp, #0x10 ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c27e4 + arm_func_end _ZN5Actor16CollidesWithLinkEv - .global func_ov00_020c281c - arm_func_start func_ov00_020c281c -func_ov00_020c281c: ; 0x020c281c + .global _ZN5Actor16IsFollowedByLinkEv + arm_func_start _ZN5Actor16IsFollowedByLinkEv +_ZN5Actor16IsFollowedByLinkEv: ; 0x020c281c ldr r1, _020c283c ; =data_027e0fb8 ldr r2, [r0, #8] ldr r0, [r1] @@ -22037,14 +22037,14 @@ func_ov00_020c281c: ; 0x020c281c movne r0, #0 bx lr .align 2, 0 - arm_func_end func_ov00_020c281c + arm_func_end _ZN5Actor16IsFollowedByLinkEv _020c283c: .word data_027e0fb8 - .global func_ov00_020c2840 - arm_func_start func_ov00_020c2840 -func_ov00_020c2840: ; 0x020c2840 + .global _ZN5Actor14StopLinkFollowEv + arm_func_start _ZN5Actor14StopLinkFollowEv +_ZN5Actor14StopLinkFollowEv: ; 0x020c2840 stmdb sp!, {r3, lr} - bl func_ov00_020c281c + bl _ZN5Actor16IsFollowedByLinkEv cmp r0, #0 ldmeqia sp!, {r3, pc} ldr r0, _020c2860 ; =data_027e0fb8 @@ -22052,12 +22052,12 @@ func_ov00_020c2840: ; 0x020c2840 bl _ZN13PlayerControl13StopFollowingEv ldmia sp!, {r3, pc} .align 2, 0 - arm_func_end func_ov00_020c2840 + arm_func_end _ZN5Actor14StopLinkFollowEv _020c2860: .word data_027e0fb8 - .global func_ov00_020c2864 - arm_func_start func_ov00_020c2864 -func_ov00_020c2864: ; 0x020c2864 + .global _ZN5Actor9IsGrabbedEv + arm_func_start _ZN5Actor9IsGrabbedEv +_ZN5Actor9IsGrabbedEv: ; 0x020c2864 stmdb sp!, {r4, lr} ldr r1, _020c2888 ; =data_027e0fc8 ldr r4, [r0, #8] @@ -22068,12 +22068,12 @@ func_ov00_020c2864: ; 0x020c2864 movne r0, #0 ldmia sp!, {r4, pc} .align 2, 0 - arm_func_end func_ov00_020c2864 + arm_func_end _ZN5Actor9IsGrabbedEv _020c2888: .word data_027e0fc8 - .global func_ov00_020c288c - arm_func_start func_ov00_020c288c -func_ov00_020c288c: ; 0x020c288c + .global _ZN5Actor12XzDistanceToEP5Vec3p + arm_func_start _ZN5Actor12XzDistanceToEP5Vec3p +_ZN5Actor12XzDistanceToEP5Vec3p: ; 0x020c288c stmdb sp!, {r3, lr} sub sp, sp, #0x18 ldr r2, [r0, #0x50] @@ -22092,23 +22092,23 @@ func_ov00_020c288c: ; 0x020c288c bl func_01ff9ec0 add sp, sp, #0x18 ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c288c + arm_func_end _ZN5Actor12XzDistanceToEP5Vec3p - .global func_ov00_020c28d4 - arm_func_start func_ov00_020c28d4 -func_ov00_020c28d4: ; 0x020c28d4 + .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 func_ov00_020c28d4 + arm_func_end _ZN5Actor14DistanceToLinkEv _020c28e4: .word func_01ff9ec0 _020c28e8: .word data_027e0f94 - .global func_ov00_020c28ec - arm_func_start func_ov00_020c28ec -func_ov00_020c28ec: ; 0x020c28ec + .global _ZN5Actor16XzDistanceToLinkEv + arm_func_start _ZN5Actor16XzDistanceToLinkEv +_ZN5Actor16XzDistanceToLinkEv: ; 0x020c28ec stmdb sp!, {r3, lr} sub sp, sp, #0x18 ldr lr, [r0, #0x50] @@ -22128,12 +22128,12 @@ func_ov00_020c28ec: ; 0x020c28ec add sp, sp, #0x18 ldmia sp!, {r3, pc} .align 2, 0 - arm_func_end func_ov00_020c28ec + arm_func_end _ZN5Actor16XzDistanceToLinkEv _020c2934: .word data_027e0f94 - .global func_ov00_020c2938 - arm_func_start func_ov00_020c2938 -func_ov00_020c2938: ; 0x020c2938 + .global _ZN5Actor10GetAngleToEP5Vec3p + arm_func_start _ZN5Actor10GetAngleToEP5Vec3p +_ZN5Actor10GetAngleToEP5Vec3p: ; 0x020c2938 stmdb sp!, {r4, lr} ldr lr, [r1, #8] ldr ip, [r0, #0x50] @@ -22150,22 +22150,22 @@ func_ov00_020c2938: ; 0x020c2938 _020c296c: mov r0, r4 ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c2938 + arm_func_end _ZN5Actor10GetAngleToEP5Vec3p - .global func_ov00_020c2974 - arm_func_start func_ov00_020c2974 -func_ov00_020c2974: ; 0x020c2974 - ldr ip, _020c2980 ; =func_ov00_020c2938 + .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 func_ov00_020c2974 -_020c2980: .word func_ov00_020c2938 + arm_func_end _ZN5Actor14GetAngleToLinkEv +_020c2980: .word _ZN5Actor10GetAngleToEP5Vec3p _020c2984: .word data_027e0f94 - .global func_ov00_020c2988 - arm_func_start func_ov00_020c2988 -func_ov00_020c2988: ; 0x020c2988 + .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] @@ -22179,28 +22179,28 @@ func_ov00_020c2988: ; 0x020c2988 str r3, [r4, #4] sub r2, r6, r5 str r2, [r4, #8] - bl func_ov00_020c288c + 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 func_ov00_020c2988 + arm_func_end _ZN5Actor18func_ov00_020c2988EP5Vec3piS1_ - .global func_ov00_020c29d8 - arm_func_start func_ov00_020c29d8 -func_ov00_020c29d8: ; 0x020c29d8 + .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 func_ov00_020c29d8 + arm_func_end _ZN5Actor14ResetWallTouchEv - .global func_ov00_020c29ec - arm_func_start func_ov00_020c29ec -func_ov00_020c29ec: ; 0x020c29ec + .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 @@ -22209,11 +22209,11 @@ func_ov00_020c29ec: ; 0x020c29ec movgt r0, #1 movle r0, #0 ldmia sp!, {r4, pc} - arm_func_end func_ov00_020c29ec + arm_func_end _ZN5Actor18func_ov00_020c29ecEi - .global func_ov00_020c2a0c - arm_func_start func_ov00_020c2a0c -func_ov00_020c2a0c: ; 0x020c2a0c + .global _ZN5Actor9GetHitboxEP8Cylinder + arm_func_start _ZN5Actor9GetHitboxEP8Cylinder +_ZN5Actor9GetHitboxEP8Cylinder: ; 0x020c2a0c stmdb sp!, {r3, r4, r5, lr} ldr r2, [r0, #0x88] ldr r3, _020c2afc ; =data_02050f54 @@ -22275,12 +22275,12 @@ func_ov00_020c2a0c: ; 0x020c2a0c str r0, [r1, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 - arm_func_end func_ov00_020c2a0c + arm_func_end _ZN5Actor9GetHitboxEP8Cylinder _020c2afc: .word data_02050f54 - .global func_ov00_020c2b00 - arm_func_start func_ov00_020c2b00 -func_ov00_020c2b00: ; 0x020c2b00 + .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 @@ -22342,23 +22342,23 @@ func_ov00_020c2b00: ; 0x020c2b00 str r0, [r1, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 - arm_func_end func_ov00_020c2b00 + arm_func_end _ZN5Actor10GetUnk_08cEP8Cylinder _020c2bf0: .word data_02050f54 - .global func_ov00_020c2bf4 - arm_func_start func_ov00_020c2bf4 -func_ov00_020c2bf4: ; 0x020c2bf4 + .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 func_ov00_020c2bf4 + arm_func_end _ZN5Actor20IncreaseActiveFramesEv - .global func_ov00_020c2c0c - arm_func_start func_ov00_020c2c0c -func_ov00_020c2c0c: ; 0x020c2c0c + .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 @@ -22384,17 +22384,17 @@ _020c2c5c: add sp, sp, #8 ldmia sp!, {r3, pc} .align 2, 0 - arm_func_end func_ov00_020c2c0c + arm_func_end _ZN5Actor18func_ov00_020c2c0cEv _020c2c68: .word data_ov00_020dd370 _020c2c6c: .word data_027e0fe4 - .global func_ov00_020c2c70 - arm_func_start func_ov00_020c2c70 -func_ov00_020c2c70: ; 0x020c2c70 + .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 func_ov00_020c2d44 + bl _ZN5Actor17GetEquipBoomerangEv bl func_ov14_0213d15c movs r4, r0 beq _020c2cbc @@ -22418,7 +22418,7 @@ _020c2cbc: bne _020c2cf0 add r1, sp, #0 mov r0, r5 - bl func_ov00_020c3230 + bl _ZN5Actor10GetLinkPosEP5Vec3p add r0, sp, #0 add r2, sp, #0xc add r1, r5, #0x48 @@ -22446,23 +22446,23 @@ _020c2d00: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 - arm_func_end func_ov00_020c2c70 + arm_func_end _ZN5Actor18func_ov00_020c2c70Ev _020c2d3c: .word data_027e0fc8 _020c2d40: .word data_027e0f94 - .global func_ov00_020c2d44 - arm_func_start func_ov00_020c2d44 -func_ov00_020c2d44: ; 0x020c2d44 + .global _ZN5Actor17GetEquipBoomerangEv + arm_func_start _ZN5Actor17GetEquipBoomerangEv +_ZN5Actor17GetEquipBoomerangEv: ; 0x020c2d44 ldr ip, _020c2d50 ; =func_01fffcec mov r0, #2 bx ip .align 2, 0 - arm_func_end func_ov00_020c2d44 + arm_func_end _ZN5Actor17GetEquipBoomerangEv _020c2d50: .word func_01fffcec - .global func_ov00_020c2d54 - arm_func_start func_ov00_020c2d54 -func_ov00_020c2d54: ; 0x020c2d54 + .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 @@ -22499,13 +22499,13 @@ _020c2dd0: add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 - arm_func_end func_ov00_020c2d54 + arm_func_end _ZN5Actor18func_ov00_020c2d54Ev _020c2ddc: .word data_ov00_020dd370 _020c2de0: .word data_027e0fe4 - .global func_ov00_020c2de4 - arm_func_start func_ov00_020c2de4 -func_ov00_020c2de4: ; 0x020c2de4 + .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 @@ -22546,12 +22546,12 @@ _020c2e3c: add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 - arm_func_end func_ov00_020c2de4 + arm_func_end _ZN5Actor18func_ov00_020c2de4Ev _020c2e78: .word data_027e0f94 - .global func_ov00_020c2e7c - arm_func_start func_ov00_020c2e7c -func_ov00_020c2e7c: ; 0x020c2e7c + .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 @@ -22569,22 +22569,22 @@ func_ov00_020c2e7c: ; 0x020c2e7c _020c2eb4: mov r0, r5 ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020c2e7c + arm_func_end _ZN5Actor18func_ov00_020c2e7cEv - .global func_ov00_020c2ebc - arm_func_start func_ov00_020c2ebc -func_ov00_020c2ebc: ; 0x020c2ebc + .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 func_ov00_020c2ebc + arm_func_end _ZN5Actor18func_ov00_020c2ebcEv - .global func_ov00_020c2ed4 - arm_func_start func_ov00_020c2ed4 -func_ov00_020c2ed4: ; 0x020c2ed4 + .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 @@ -22624,7 +22624,7 @@ func_ov00_020c2ed4: ; 0x020c2ed4 bne _020c2f8c add r1, sp, #0 mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r2, sp, #0 mov r0, r5 mov r1, r6 @@ -22666,12 +22666,12 @@ _020c2ff4: add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 - arm_func_end func_ov00_020c2ed4 + arm_func_end _ZN5Actor18func_ov00_020c2ed4Ev _020c3000: .word data_027e0d0c - .global func_ov00_020c3004 - arm_func_start func_ov00_020c3004 -func_ov00_020c3004: ; 0x020c3004 + .global _ZN5Actor15IsHitboxTouchedEb + arm_func_start _ZN5Actor15IsHitboxTouchedEb +_ZN5Actor15IsHitboxTouchedEb: ; 0x020c3004 stmdb sp!, {lr} sub sp, sp, #0xc ldr ip, [r0, #0x88] @@ -22701,11 +22701,11 @@ _020c3064: mov r0, r1 add sp, sp, #0xc ldmia sp!, {pc} - arm_func_end func_ov00_020c3004 + arm_func_end _ZN5Actor15IsHitboxTouchedEb - .global func_ov00_020c3070 - arm_func_start func_ov00_020c3070 -func_ov00_020c3070: ; 0x020c3070 + .global _ZN5Actor12ApplyGravityEv + arm_func_start _ZN5Actor12ApplyGravityEv +_ZN5Actor12ApplyGravityEv: ; 0x020c3070 ldr r2, [r0, #0x64] ldr r1, [r0, #0x6c] sub r2, r2, r1 @@ -22715,11 +22715,11 @@ func_ov00_020c3070: ; 0x020c3070 cmp r2, r1 strlt r1, [r0, #0x64] bx lr - arm_func_end func_ov00_020c3070 + arm_func_end _ZN5Actor12ApplyGravityEv - .global func_ov00_020c3094 - arm_func_start func_ov00_020c3094 -func_ov00_020c3094: ; 0x020c3094 + .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 @@ -22750,25 +22750,25 @@ func_ov00_020c3094: ; 0x020c3094 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 - arm_func_end func_ov00_020c3094 + arm_func_end _ZN5Actor18func_ov00_020c3094Ev _020c3108: .word data_027e0e60 - .global func_ov00_020c310c - arm_func_start func_ov00_020c310c -func_ov00_020c310c: ; 0x020c310c + .global _ZN5Actor6GetPosEv + arm_func_start _ZN5Actor6GetPosEv +_ZN5Actor6GetPosEv: ; 0x020c310c add r0, r0, #0x48 bx lr - arm_func_end func_ov00_020c310c + arm_func_end _ZN5Actor6GetPosEv - .global func_ov00_020c3114 - arm_func_start func_ov00_020c3114 -func_ov00_020c3114: ; 0x020c3114 + .global _ZN5Actor8vfunc_54Ev + arm_func_start _ZN5Actor8vfunc_54Ev +_ZN5Actor8vfunc_54Ev: ; 0x020c3114 bx lr - arm_func_end func_ov00_020c3114 + arm_func_end _ZN5Actor8vfunc_54Ev - .global func_ov00_020c3118 - arm_func_start func_ov00_020c3118 -func_ov00_020c3118: ; 0x020c3118 + .global _ZN5Actor18func_ov00_020c3118Es + arm_func_start _ZN5Actor18func_ov00_020c3118Es +_ZN5Actor18func_ov00_020c3118Es: ; 0x020c3118 stmdb sp!, {r3, lr} mov r2, r0 mov ip, #0 @@ -22778,11 +22778,11 @@ func_ov00_020c3118: ; 0x020c3118 str ip, [sp] bl func_ov00_020c5924 ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c3118 + arm_func_end _ZN5Actor18func_ov00_020c3118Es - .global func_ov00_020c313c - arm_func_start func_ov00_020c313c -func_ov00_020c313c: ; 0x020c313c + .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 @@ -22790,12 +22790,12 @@ func_ov00_020c313c: ; 0x020c313c movne r0, #0 bx lr .align 2, 0 - arm_func_end func_ov00_020c313c + arm_func_end _ZN5Actor18func_ov00_020c313cEj _020c3154: .word data_027e0c54 - .global func_ov00_020c3158 - arm_func_start func_ov00_020c3158 -func_ov00_020c3158: ; 0x020c3158 + .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 @@ -22806,70 +22806,70 @@ func_ov00_020c3158: ; 0x020c3158 bl func_ov00_02084c5c ldmia sp!, {r3, pc} .align 2, 0 - arm_func_end func_ov00_020c3158 + arm_func_end _ZN5Actor18func_ov00_020c3158Ev _020c317c: .word data_027e0e60 - .global func_ov00_020c3180 - arm_func_start func_ov00_020c3180 -func_ov00_020c3180: ; 0x020c3180 + .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 func_ov00_020c3158 + bl _ZN5Actor18func_ov00_020c3158Ev ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c3180 + arm_func_end _ZN5Actor4KillEv - .global func_ov00_020c31a0 - arm_func_start func_ov00_020c31a0 -func_ov00_020c31a0: ; 0x020c31a0 + .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 func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r3, pc} - arm_func_end func_ov00_020c31a0 + arm_func_end _ZN5Actor12KillInBoundsEv - .global func_ov00_020c31c0 - arm_func_start func_ov00_020c31c0 -func_ov00_020c31c0: ; 0x020c31c0 + .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 ; =func_ov00_020c31e8 + 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 func_ov00_020c31c0 + arm_func_end _ZN5Actor18func_ov00_020c31c0Ei _020c31e0: .word data_ov00_020e9c88 -_020c31e4: .word func_ov00_020c31e8 +_020c31e4: .word _ZN5Actor14vfunc_ac_ThunkEv - .global func_ov00_020c31e8 - arm_func_start func_ov00_020c31e8 -func_ov00_020c31e8: ; 0x020c31e8 + .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 func_ov00_020c31e8 + arm_func_end _ZN5Actor14vfunc_ac_ThunkEv - .global func_ov00_020c31fc - arm_func_start func_ov00_020c31fc -func_ov00_020c31fc: ; 0x020c31fc + .global _ZN5Actor8vfunc_acEv + arm_func_start _ZN5Actor8vfunc_acEv +_ZN5Actor8vfunc_acEv: ; 0x020c31fc bx lr - arm_func_end func_ov00_020c31fc + arm_func_end _ZN5Actor8vfunc_acEv - .global func_ov00_020c3200 - arm_func_start func_ov00_020c3200 -func_ov00_020c3200: ; 0x020c3200 + .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] @@ -22881,18 +22881,18 @@ func_ov00_020c3200: ; 0x020c3200 strb r1, [r0, #0x124] bx lr .align 2, 0 - arm_func_end func_ov00_020c3200 + arm_func_end _ZN5Actor18func_ov00_020c3200Ei _020c3228: .word data_ov00_020dd370 - .global func_ov00_020c322c - arm_func_start func_ov00_020c322c -func_ov00_020c322c: ; 0x020c322c + .global _ZN5Actor8vfunc_b0Ev + arm_func_start _ZN5Actor8vfunc_b0Ev +_ZN5Actor8vfunc_b0Ev: ; 0x020c322c bx lr - arm_func_end func_ov00_020c322c + arm_func_end _ZN5Actor8vfunc_b0Ev - .global func_ov00_020c3230 - arm_func_start func_ov00_020c3230 -func_ov00_020c3230: ; 0x020c3230 + .global _ZN5Actor10GetLinkPosEP5Vec3p + arm_func_start _ZN5Actor10GetLinkPosEP5Vec3p +_ZN5Actor10GetLinkPosEP5Vec3p: ; 0x020c3230 stmdb sp!, {r3, r4, r5, lr} ldr r2, _020c3288 ; =data_027e0fc8 mov r5, r0 @@ -22905,7 +22905,7 @@ func_ov00_020c3230: ; 0x020c3230 beq _020c3268 mov r0, r5 mov r1, r4 - bl func_ov00_020c3290 + bl _ZN5Actor15GetLinkDummyPosEP5Vec3p ldmia sp!, {r3, r4, r5, pc} _020c3268: ldr r0, _020c328c ; =data_027e0f94 @@ -22917,13 +22917,13 @@ _020c3268: str r0, [r4, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 - arm_func_end func_ov00_020c3230 + arm_func_end _ZN5Actor10GetLinkPosEP5Vec3p _020c3288: .word data_027e0fc8 _020c328c: .word data_027e0f94 - .global func_ov00_020c3290 - arm_func_start func_ov00_020c3290 -func_ov00_020c3290: ; 0x020c3290 + .global _ZN5Actor15GetLinkDummyPosEP5Vec3p + arm_func_start _ZN5Actor15GetLinkDummyPosEP5Vec3p +_ZN5Actor15GetLinkDummyPosEP5Vec3p: ; 0x020c3290 stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r0, _020c331c ; =data_027e0fe4 @@ -22961,14 +22961,14 @@ _020c32f8: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 - arm_func_end func_ov00_020c3290 + arm_func_end _ZN5Actor15GetLinkDummyPosEP5Vec3p _020c331c: .word data_027e0fe4 _020c3320: .word 0x504c444d _020c3324: .word data_027e0f94 - .global func_ov00_020c3328 - arm_func_start func_ov00_020c3328 -func_ov00_020c3328: ; 0x020c3328 + .global _ZN19Actor_UnkStruct_09cC2Ev + arm_func_start _ZN19Actor_UnkStruct_09cC2Ev +_ZN19Actor_UnkStruct_09cC2Ev: ; 0x020c3328 mov r1, #0xff strh r1, [r0] mov r1, #1 @@ -22977,7 +22977,7 @@ func_ov00_020c3328: ; 0x020c3328 strb r1, [r0, #3] str r1, [r0, #4] bx lr - arm_func_end func_ov00_020c3328 + arm_func_end _ZN19Actor_UnkStruct_09cC2Ev .global func_ov00_020c3348 arm_func_start func_ov00_020c3348 @@ -27194,7 +27194,7 @@ data_ov00_020e6568: ; 0x020e6568 .word func_ov04_02107b64 ; data_ov07_02107b64 .global data_ov00_020e656c data_ov00_020e656c: ; 0x020e656c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e6570 data_ov00_020e6570: ; 0x020e6570 .word func_ov00_020ba170 @@ -27206,19 +27206,19 @@ data_ov00_020e6578: ; 0x020e6578 .word func_ov00_020b9ccc .global data_ov00_020e657c data_ov00_020e657c: ; 0x020e657c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e6580 data_ov00_020e6580: ; 0x020e6580 .word func_ov00_020b8418 .global data_ov00_020e6584 data_ov00_020e6584: ; 0x020e6584 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e6588 data_ov00_020e6588: ; 0x020e6588 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e658c data_ov00_020e658c: ; 0x020e658c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e6590 data_ov00_020e6590: ; 0x020e6590 .word func_ov00_020b88b4 @@ -27230,46 +27230,46 @@ data_ov00_020e6598: ; 0x020e6598 .word func_ov00_020b8bac .global data_ov00_020e659c data_ov00_020e659c: ; 0x020e659c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e65a0 data_ov00_020e65a0: ; 0x020e65a0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e65a4 data_ov00_020e65a4: ; 0x020e65a4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e65a8 data_ov00_020e65a8: ; 0x020e65a8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e65ac data_ov00_020e65ac: ; 0x020e65ac - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e65b0 data_ov00_020e65b0: ; 0x020e65b0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e65b4 data_ov00_020e65b4: ; 0x020e65b4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e65b8 data_ov00_020e65b8: ; 0x020e65b8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e65bc data_ov00_020e65bc: ; 0x020e65bc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e65c0 data_ov00_020e65c0: ; 0x020e65c0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e65c4 data_ov00_020e65c4: ; 0x020e65c4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e65c8 data_ov00_020e65c8: ; 0x020e65c8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e65cc data_ov00_020e65cc: ; 0x020e65cc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e65d0 data_ov00_020e65d0: ; 0x020e65d0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e65d4 data_ov00_020e65d4: ; 0x020e65d4 .word func_ov00_020bac74 @@ -27278,7 +27278,7 @@ data_ov00_020e65d8: ; 0x020e65d8 .word func_ov00_020ba5ec .global data_ov00_020e65dc data_ov00_020e65dc: ; 0x020e65dc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e65e0 data_ov00_020e65e0: ; 0x020e65e0 .word func_ov00_020ba5b0 @@ -27287,7 +27287,7 @@ data_ov00_020e65e4: ; 0x020e65e4 .word func_ov00_020ba5d4 .global data_ov00_020e65e8 data_ov00_020e65e8: ; 0x020e65e8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e65ec data_ov00_020e65ec: ; 0x020e65ec .word func_ov00_020b84d0 @@ -27299,25 +27299,25 @@ data_ov00_020e65f4: ; 0x020e65f4 .word func_ov00_020baf68 .global data_ov00_020e65f8 data_ov00_020e65f8: ; 0x020e65f8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e65fc data_ov00_020e65fc: ; 0x020e65fc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e6600 data_ov00_020e6600: ; 0x020e6600 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e6604 data_ov00_020e6604: ; 0x020e6604 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e6608 data_ov00_020e6608: ; 0x020e6608 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e660c data_ov00_020e660c: ; 0x020e660c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e6610 data_ov00_020e6610: ; 0x020e6610 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e6614 data_ov00_020e6614: ; 0x020e6614 .word func_ov00_020b8280 @@ -27407,7 +27407,7 @@ data_ov00_020e6684: ; 0x020e6684 .word func_ov04_021079dc ; data_ov07_021079dc .global data_ov00_020e6688 data_ov00_020e6688: ; 0x020e6688 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e668c data_ov00_020e668c: ; 0x020e668c .word func_ov00_020ba170 @@ -27419,19 +27419,19 @@ data_ov00_020e6694: ; 0x020e6694 .word func_ov00_020b9ccc .global data_ov00_020e6698 data_ov00_020e6698: ; 0x020e6698 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e669c data_ov00_020e669c: ; 0x020e669c .word func_ov00_020ba0d4 .global data_ov00_020e66a0 data_ov00_020e66a0: ; 0x020e66a0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e66a4 data_ov00_020e66a4: ; 0x020e66a4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e66a8 data_ov00_020e66a8: ; 0x020e66a8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e66ac data_ov00_020e66ac: ; 0x020e66ac .word func_ov00_020b88b4 @@ -27443,46 +27443,46 @@ data_ov00_020e66b4: ; 0x020e66b4 .word func_ov00_020b8bac .global data_ov00_020e66b8 data_ov00_020e66b8: ; 0x020e66b8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e66bc data_ov00_020e66bc: ; 0x020e66bc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e66c0 data_ov00_020e66c0: ; 0x020e66c0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e66c4 data_ov00_020e66c4: ; 0x020e66c4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e66c8 data_ov00_020e66c8: ; 0x020e66c8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e66cc data_ov00_020e66cc: ; 0x020e66cc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e66d0 data_ov00_020e66d0: ; 0x020e66d0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e66d4 data_ov00_020e66d4: ; 0x020e66d4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e66d8 data_ov00_020e66d8: ; 0x020e66d8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e66dc data_ov00_020e66dc: ; 0x020e66dc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e66e0 data_ov00_020e66e0: ; 0x020e66e0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e66e4 data_ov00_020e66e4: ; 0x020e66e4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e66e8 data_ov00_020e66e8: ; 0x020e66e8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e66ec data_ov00_020e66ec: ; 0x020e66ec - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e66f0 data_ov00_020e66f0: ; 0x020e66f0 .word func_ov00_020bac74 @@ -27491,7 +27491,7 @@ data_ov00_020e66f4: ; 0x020e66f4 .word func_ov00_020ba5ec .global data_ov00_020e66f8 data_ov00_020e66f8: ; 0x020e66f8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e66fc data_ov00_020e66fc: ; 0x020e66fc .word func_ov00_020ba5b0 @@ -27500,10 +27500,10 @@ data_ov00_020e6700: ; 0x020e6700 .word func_ov00_020ba5d4 .global data_ov00_020e6704 data_ov00_020e6704: ; 0x020e6704 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e6708 data_ov00_020e6708: ; 0x020e6708 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e670c data_ov00_020e670c: ; 0x020e670c .word func_ov00_020bad44 @@ -27512,25 +27512,25 @@ data_ov00_020e6710: ; 0x020e6710 .word func_ov00_020baf68 .global data_ov00_020e6714 data_ov00_020e6714: ; 0x020e6714 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e6718 data_ov00_020e6718: ; 0x020e6718 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e671c data_ov00_020e671c: ; 0x020e671c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e6720 data_ov00_020e6720: ; 0x020e6720 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e6724 data_ov00_020e6724: ; 0x020e6724 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e6728 data_ov00_020e6728: ; 0x020e6728 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e672c data_ov00_020e672c: ; 0x020e672c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e6730 data_ov00_020e6730: ; 0x020e6730 .word func_ov00_020b866c @@ -27685,7 +27685,7 @@ data_ov00_020e67ec: ; 0x020e67ec .word func_ov04_021079dc ; data_ov07_021079dc .global data_ov00_020e67f0 data_ov00_020e67f0: ; 0x020e67f0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e67f4 data_ov00_020e67f4: ; 0x020e67f4 .word func_ov00_020ba170 @@ -27697,19 +27697,19 @@ data_ov00_020e67fc: ; 0x020e67fc .word func_ov00_020b9ccc .global data_ov00_020e6800 data_ov00_020e6800: ; 0x020e6800 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e6804 data_ov00_020e6804: ; 0x020e6804 .word func_ov00_020ba0d4 .global data_ov00_020e6808 data_ov00_020e6808: ; 0x020e6808 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e680c data_ov00_020e680c: ; 0x020e680c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e6810 data_ov00_020e6810: ; 0x020e6810 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e6814 data_ov00_020e6814: ; 0x020e6814 .word func_ov00_020b88b4 @@ -27721,46 +27721,46 @@ data_ov00_020e681c: ; 0x020e681c .word func_ov00_020b8bac .global data_ov00_020e6820 data_ov00_020e6820: ; 0x020e6820 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e6824 data_ov00_020e6824: ; 0x020e6824 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e6828 data_ov00_020e6828: ; 0x020e6828 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e682c data_ov00_020e682c: ; 0x020e682c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e6830 data_ov00_020e6830: ; 0x020e6830 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e6834 data_ov00_020e6834: ; 0x020e6834 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e6838 data_ov00_020e6838: ; 0x020e6838 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e683c data_ov00_020e683c: ; 0x020e683c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e6840 data_ov00_020e6840: ; 0x020e6840 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e6844 data_ov00_020e6844: ; 0x020e6844 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e6848 data_ov00_020e6848: ; 0x020e6848 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e684c data_ov00_020e684c: ; 0x020e684c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e6850 data_ov00_020e6850: ; 0x020e6850 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e6854 data_ov00_020e6854: ; 0x020e6854 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e6858 data_ov00_020e6858: ; 0x020e6858 .word func_ov00_020bac74 @@ -27769,7 +27769,7 @@ data_ov00_020e685c: ; 0x020e685c .word func_ov00_020ba5ec .global data_ov00_020e6860 data_ov00_020e6860: ; 0x020e6860 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e6864 data_ov00_020e6864: ; 0x020e6864 .word func_ov00_020ba5b0 @@ -27778,10 +27778,10 @@ data_ov00_020e6868: ; 0x020e6868 .word func_ov00_020ba5d4 .global data_ov00_020e686c data_ov00_020e686c: ; 0x020e686c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e6870 data_ov00_020e6870: ; 0x020e6870 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e6874 data_ov00_020e6874: ; 0x020e6874 .word func_ov00_020bad44 @@ -27790,25 +27790,25 @@ data_ov00_020e6878: ; 0x020e6878 .word func_ov00_020baf68 .global data_ov00_020e687c data_ov00_020e687c: ; 0x020e687c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e6880 data_ov00_020e6880: ; 0x020e6880 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e6884 data_ov00_020e6884: ; 0x020e6884 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e6888 data_ov00_020e6888: ; 0x020e6888 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e688c data_ov00_020e688c: ; 0x020e688c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e6890 data_ov00_020e6890: ; 0x020e6890 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e6894 data_ov00_020e6894: ; 0x020e6894 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e6898 data_ov00_020e6898: ; 0x020e6898 .byte 0x00, 0x00, 0x00, 0x00 @@ -28316,10 +28316,10 @@ data_ov00_020e6d4c: ; 0x020e6d4c .word func_ov00_020be218 .global data_ov00_020e6d50 data_ov00_020e6d50: ; 0x020e6d50 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e6d54 data_ov00_020e6d54: ; 0x020e6d54 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e6d58 data_ov00_020e6d58: ; 0x020e6d58 .word func_ov00_020be294 @@ -28328,118 +28328,118 @@ data_ov00_020e6d5c: ; 0x020e6d5c .word func_ov00_020be40c .global data_ov00_020e6d60 data_ov00_020e6d60: ; 0x020e6d60 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e6d64 data_ov00_020e6d64: ; 0x020e6d64 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov00_020e6d68 data_ov00_020e6d68: ; 0x020e6d68 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e6d6c data_ov00_020e6d6c: ; 0x020e6d6c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e6d70 data_ov00_020e6d70: ; 0x020e6d70 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e6d74 data_ov00_020e6d74: ; 0x020e6d74 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e6d78 data_ov00_020e6d78: ; 0x020e6d78 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e6d7c data_ov00_020e6d7c: ; 0x020e6d7c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e6d80 data_ov00_020e6d80: ; 0x020e6d80 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e6d84 data_ov00_020e6d84: ; 0x020e6d84 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e6d88 data_ov00_020e6d88: ; 0x020e6d88 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e6d8c data_ov00_020e6d8c: ; 0x020e6d8c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e6d90 data_ov00_020e6d90: ; 0x020e6d90 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e6d94 data_ov00_020e6d94: ; 0x020e6d94 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e6d98 data_ov00_020e6d98: ; 0x020e6d98 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e6d9c data_ov00_020e6d9c: ; 0x020e6d9c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e6da0 data_ov00_020e6da0: ; 0x020e6da0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e6da4 data_ov00_020e6da4: ; 0x020e6da4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e6da8 data_ov00_020e6da8: ; 0x020e6da8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e6dac data_ov00_020e6dac: ; 0x020e6dac - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e6db0 data_ov00_020e6db0: ; 0x020e6db0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e6db4 data_ov00_020e6db4: ; 0x020e6db4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e6db8 data_ov00_020e6db8: ; 0x020e6db8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e6dbc data_ov00_020e6dbc: ; 0x020e6dbc - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e6dc0 data_ov00_020e6dc0: ; 0x020e6dc0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e6dc4 data_ov00_020e6dc4: ; 0x020e6dc4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e6dc8 data_ov00_020e6dc8: ; 0x020e6dc8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e6dcc data_ov00_020e6dcc: ; 0x020e6dcc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e6dd0 data_ov00_020e6dd0: ; 0x020e6dd0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e6dd4 data_ov00_020e6dd4: ; 0x020e6dd4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e6dd8 data_ov00_020e6dd8: ; 0x020e6dd8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e6ddc data_ov00_020e6ddc: ; 0x020e6ddc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e6de0 data_ov00_020e6de0: ; 0x020e6de0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e6de4 data_ov00_020e6de4: ; 0x020e6de4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e6de8 data_ov00_020e6de8: ; 0x020e6de8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e6dec data_ov00_020e6dec: ; 0x020e6dec - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e6df0 data_ov00_020e6df0: ; 0x020e6df0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e6df4 data_ov00_020e6df4: ; 0x020e6df4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e6df8 data_ov00_020e6df8: ; 0x020e6df8 .ascii "bow" @@ -28948,7 +28948,7 @@ data_ov00_020e70a8: ; 0x020e70a8 .word func_ov04_021079dc ; data_ov07_021079dc .global data_ov00_020e70ac data_ov00_020e70ac: ; 0x020e70ac - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e70b0 data_ov00_020e70b0: ; 0x020e70b0 .word func_ov00_020ba170 @@ -28960,19 +28960,19 @@ data_ov00_020e70b8: ; 0x020e70b8 .word func_ov00_020b9ccc .global data_ov00_020e70bc data_ov00_020e70bc: ; 0x020e70bc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e70c0 data_ov00_020e70c0: ; 0x020e70c0 .word func_ov00_020ba0d4 .global data_ov00_020e70c4 data_ov00_020e70c4: ; 0x020e70c4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e70c8 data_ov00_020e70c8: ; 0x020e70c8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e70cc data_ov00_020e70cc: ; 0x020e70cc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e70d0 data_ov00_020e70d0: ; 0x020e70d0 .word func_ov00_020b88b4 @@ -28984,46 +28984,46 @@ data_ov00_020e70d8: ; 0x020e70d8 .word func_ov00_020b8bac .global data_ov00_020e70dc data_ov00_020e70dc: ; 0x020e70dc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e70e0 data_ov00_020e70e0: ; 0x020e70e0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e70e4 data_ov00_020e70e4: ; 0x020e70e4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e70e8 data_ov00_020e70e8: ; 0x020e70e8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e70ec data_ov00_020e70ec: ; 0x020e70ec - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e70f0 data_ov00_020e70f0: ; 0x020e70f0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e70f4 data_ov00_020e70f4: ; 0x020e70f4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e70f8 data_ov00_020e70f8: ; 0x020e70f8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e70fc data_ov00_020e70fc: ; 0x020e70fc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e7100 data_ov00_020e7100: ; 0x020e7100 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e7104 data_ov00_020e7104: ; 0x020e7104 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e7108 data_ov00_020e7108: ; 0x020e7108 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e710c data_ov00_020e710c: ; 0x020e710c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e7110 data_ov00_020e7110: ; 0x020e7110 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e7114 data_ov00_020e7114: ; 0x020e7114 .word func_ov00_020bac74 @@ -29032,7 +29032,7 @@ data_ov00_020e7118: ; 0x020e7118 .word func_ov00_020ba5ec .global data_ov00_020e711c data_ov00_020e711c: ; 0x020e711c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e7120 data_ov00_020e7120: ; 0x020e7120 .word func_ov00_020ba5b0 @@ -29041,10 +29041,10 @@ data_ov00_020e7124: ; 0x020e7124 .word func_ov00_020ba5d4 .global data_ov00_020e7128 data_ov00_020e7128: ; 0x020e7128 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e712c data_ov00_020e712c: ; 0x020e712c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e7130 data_ov00_020e7130: ; 0x020e7130 .word func_ov00_020bad44 @@ -29053,25 +29053,25 @@ data_ov00_020e7134: ; 0x020e7134 .word func_ov00_020baf68 .global data_ov00_020e7138 data_ov00_020e7138: ; 0x020e7138 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e713c data_ov00_020e713c: ; 0x020e713c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e7140 data_ov00_020e7140: ; 0x020e7140 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e7144 data_ov00_020e7144: ; 0x020e7144 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e7148 data_ov00_020e7148: ; 0x020e7148 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e714c data_ov00_020e714c: ; 0x020e714c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e7150 data_ov00_020e7150: ; 0x020e7150 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e7154 data_ov00_020e7154: ; 0x020e7154 .word func_ov00_020c0ba4 @@ -29193,7 +29193,7 @@ data_ov00_020e71e4: ; 0x020e71e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e71e8 data_ov00_020e71e8: ; 0x020e71e8 - .word func_ov00_020c1a30 + .word _ZN20KillPickupItemActors6FilterEP5Actor .global data_ov00_020e71ec data_ov00_020e71ec: ; 0x020e71ec .byte 0x00, 0x00, 0x00, 0x00 @@ -29202,139 +29202,139 @@ data_ov00_020e71f0: ; 0x020e71f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e71f4 data_ov00_020e71f4: ; 0x020e71f4 - .word func_ov00_020c1718 + .word _ZN5ActorD1Ev .global data_ov00_020e71f8 data_ov00_020e71f8: ; 0x020e71f8 - .word func_ov00_020c171c + .word _ZN5ActorD0Ev .global data_ov00_020e71fc data_ov00_020e71fc: ; 0x020e71fc - .word func_ov00_020c1734 + .word _ZN5Actor8vfunc_08Ev .global data_ov00_020e7200 data_ov00_020e7200: ; 0x020e7200 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e7204 data_ov00_020e7204: ; 0x020e7204 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e7208 data_ov00_020e7208: ; 0x020e7208 - .word func_ov00_020c17b8 + .word _ZN5Actor8vfunc_14Ej .global data_ov00_020e720c data_ov00_020e720c: ; 0x020e720c - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov00_020e7210 data_ov00_020e7210: ; 0x020e7210 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e7214 data_ov00_020e7214: ; 0x020e7214 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov00_020e7218 data_ov00_020e7218: ; 0x020e7218 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e721c data_ov00_020e721c: ; 0x020e721c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e7220 data_ov00_020e7220: ; 0x020e7220 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e7224 data_ov00_020e7224: ; 0x020e7224 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e7228 data_ov00_020e7228: ; 0x020e7228 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e722c data_ov00_020e722c: ; 0x020e722c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e7230 data_ov00_020e7230: ; 0x020e7230 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e7234 data_ov00_020e7234: ; 0x020e7234 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e7238 data_ov00_020e7238: ; 0x020e7238 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e723c data_ov00_020e723c: ; 0x020e723c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e7240 data_ov00_020e7240: ; 0x020e7240 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e7244 data_ov00_020e7244: ; 0x020e7244 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e7248 data_ov00_020e7248: ; 0x020e7248 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e724c data_ov00_020e724c: ; 0x020e724c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e7250 data_ov00_020e7250: ; 0x020e7250 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e7254 data_ov00_020e7254: ; 0x020e7254 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e7258 data_ov00_020e7258: ; 0x020e7258 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e725c data_ov00_020e725c: ; 0x020e725c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e7260 data_ov00_020e7260: ; 0x020e7260 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e7264 data_ov00_020e7264: ; 0x020e7264 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e7268 data_ov00_020e7268: ; 0x020e7268 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e726c data_ov00_020e726c: ; 0x020e726c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e7270 data_ov00_020e7270: ; 0x020e7270 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e7274 data_ov00_020e7274: ; 0x020e7274 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e7278 data_ov00_020e7278: ; 0x020e7278 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e727c data_ov00_020e727c: ; 0x020e727c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e7280 data_ov00_020e7280: ; 0x020e7280 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e7284 data_ov00_020e7284: ; 0x020e7284 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e7288 data_ov00_020e7288: ; 0x020e7288 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e728c data_ov00_020e728c: ; 0x020e728c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e7290 data_ov00_020e7290: ; 0x020e7290 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e7294 data_ov00_020e7294: ; 0x020e7294 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e7298 data_ov00_020e7298: ; 0x020e7298 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e729c data_ov00_020e729c: ; 0x020e729c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e72a0 data_ov00_020e72a0: ; 0x020e72a0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e72a4 data_ov00_020e72a4: ; 0x020e72a4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .sbss .global data_ov00_020ee1a0 diff --git a/asm/ov00/ov00_020c3e54.inc b/asm/ov00/ov00_020c3e54.inc index 05d5bc5e..35146f6d 100644 --- a/asm/ov00/ov00_020c3e54.inc +++ b/asm/ov00/ov00_020c3e54.inc @@ -11,6 +11,73 @@ .extern _ZN17LinkStateInteract18func_ov00_020abba0EP8ActorRef .extern _ZN17LinkStateInteract18func_ov00_020abbdcEP8ActorRef .extern _ZN17LinkStateInteract18func_ov00_020abc18EP8ActorRef +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10GetUnk_08cEP8Cylinder +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12KillInBoundsEv +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor14ResetWallTouchEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16IsFollowedByLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c195cEv +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c29ecEi +.extern _ZN5Actor18func_ov00_020c3118Es +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c31c0Ei +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager7HasItemEi @@ -530,73 +597,6 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1734 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c195c -.extern func_ov00_020c198c -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1cf8 -.extern func_ov00_020c1fc8 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c281c -.extern func_ov00_020c288c -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c29d8 -.extern func_ov00_020c29ec -.extern func_ov00_020c2a0c -.extern func_ov00_020c2b00 -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c3118 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31a0 -.extern func_ov00_020c31c0 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov01_020f8658 .extern func_ov03_020f13b0 diff --git a/asm/ov00/ov00_020c3e54.s b/asm/ov00/ov00_020c3e54.s index d34a776e..84a7cf92 100644 --- a/asm/ov00/ov00_020c3e54.s +++ b/asm/ov00/ov00_020c3e54.s @@ -7170,7 +7170,7 @@ func_ov00_020c9a98: ; 0x020c9a98 func_ov00_020c9a9c: ; 0x020c9a9c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr ip, _020c9b0c ; =data_ov00_020e8460 mov r1, r4 add r0, r4, #0x158 @@ -7244,11 +7244,11 @@ func_ov00_020c9b7c: ; 0x020c9b7c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _020c9bc0 mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv add r0, r5, #0x158 bl func_ov00_020c5e20 ldr r0, [r5, #0x168] @@ -7257,7 +7257,7 @@ func_ov00_020c9b7c: ; 0x020c9b7c cmp r0, #0 beq _020c9bc0 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _020c9bc0: mov r1, r4 add r0, r5, #0xa4 @@ -7285,7 +7285,7 @@ func_ov00_020c9be8: ; 0x020c9be8 ldreqb r2, [r0, #0xa4] cmp r2, #0 ldmeqia sp!, {r3, pc} - bl func_ov00_020c31c0 + bl _ZN5Actor18func_ov00_020c31c0Ei ldmia sp!, {r3, pc} arm_func_end func_ov00_020c9be8 @@ -7313,7 +7313,7 @@ func_ov00_020c9c20: ; 0x020c9c20 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -7332,7 +7332,7 @@ func_ov00_020c9c58: ; 0x020c9c58 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c9c58 @@ -7601,7 +7601,7 @@ func_ov00_020c9fb4: ; 0x020c9fb4 func_ov00_020c9fb8: ; 0x020c9fb8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr ip, _020ca028 ; =data_ov00_020e85d8 mov r1, r4 add r0, r4, #0x158 @@ -7675,11 +7675,11 @@ func_ov00_020ca094: ; 0x020ca094 sub sp, sp, #0xc mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _020ca12c mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldrb r0, [r5, #0x264] cmp r0, #0 beq _020ca108 @@ -7709,7 +7709,7 @@ _020ca108: cmp r0, #0 beq _020ca12c mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _020ca12c: mov r1, r4 add r0, r5, #0xa4 @@ -7759,7 +7759,7 @@ func_ov00_020ca188: ; 0x020ca188 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -7778,7 +7778,7 @@ func_ov00_020ca1c0: ; 0x020ca1c0 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ca1c0 @@ -7807,7 +7807,7 @@ func_ov00_020ca20c: ; 0x020ca20c bl _ZN9SysObjectnwEmPjj movs r4, r0 beq _020ca23c - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _020ca248 ; =data_ov00_020e8700 str r0, [r4] _020ca23c: @@ -7835,7 +7835,7 @@ _020ca260: .word func_ov00_0207a1c8 func_ov00_020ca264: ; 0x020ca264 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -7847,7 +7847,7 @@ func_ov00_020ca264: ; 0x020ca264 func_ov00_020ca280: ; 0x020ca280 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ca280 @@ -8212,7 +8212,7 @@ func_ov00_020ca668: ; 0x020ca668 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _020ca7d4 ; =data_ov00_020e87bc mov ip, #0 str r0, [r4] @@ -8327,7 +8327,7 @@ func_ov00_020ca7e8: ; 0x020ca7e8 cmp r1, r0 ldmneia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ca7e8 @@ -8356,7 +8356,7 @@ func_ov00_020ca840: ; 0x020ca840 mov r2, #1 bl func_ov00_020c8398 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv mov r0, #1 ldmia sp!, {r4, pc} _020ca878: @@ -8366,7 +8366,7 @@ _020ca878: mov r3, #0 bl func_ov00_020ceacc mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 @@ -8493,7 +8493,7 @@ func_ov00_020caa28: ; 0x020caa28 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _020caa7c ldr r1, [r5, #0x218] @@ -8507,7 +8507,7 @@ func_ov00_020caa28: ; 0x020caa28 strne r0, [r5, #0x218] _020caa64: mov r0, r5 - bl func_ov00_020c1cf8 + bl _ZN5Actor18func_ov00_020c1cf8Ev mov r1, #0 mov r0, r5 strb r1, [r5, #0x16c] @@ -8687,7 +8687,7 @@ _020cacd0: str r0, [r4, #0x1e8] _020cacd8: mov r0, r4 - bl func_ov00_020c31a0 + bl _ZN5Actor12KillInBoundsEv add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 @@ -8724,7 +8724,7 @@ func_ov00_020cad30: ; 0x020cad30 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _020cad9c ldr r1, [r5, #0x218] @@ -8935,7 +8935,7 @@ _020caf68: cmp r0, #0 beq _020cafb0 mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r4, #0x184] cmp r0, #0 beq _020cafa8 @@ -9221,7 +9221,7 @@ func_ov00_020cb240: ; 0x020cb240 tst r1, #2 strne r2, [r4, #0x64] bne _020cb2a4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv _020cb2a4: add r0, r4, #0x48 add r1, r4, #0x60 @@ -9368,7 +9368,7 @@ _020cb47c: ldmeqia sp!, {r4, r5, r6, r7, pc} add r1, sp, #0 mov r0, r7 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [r6] ldr r1, [r6, #8] bl func_01ffa0f4 @@ -9462,13 +9462,13 @@ func_ov00_020cb58c: ; 0x020cb58c orrne r2, r2, #0x10 mov r0, r4 orr r1, r2, #8 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 bne _020cb5fc mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _020cb604 _020cb5fc: @@ -10389,7 +10389,7 @@ _020cc1d8: add r1, r4, #0x48 bl func_ov00_020c87f8 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -10847,37 +10847,37 @@ _020cc75c: _020cc784: mov r0, r4 mov r1, #0 - bl func_ov00_020c3118 + bl _ZN5Actor18func_ov00_020c3118Es add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc798: mov r0, r4 mov r1, #1 - bl func_ov00_020c3118 + bl _ZN5Actor18func_ov00_020c3118Es add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc7ac: mov r0, r4 mov r1, #2 - bl func_ov00_020c3118 + bl _ZN5Actor18func_ov00_020c3118Es add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc7c0: mov r0, r4 mov r1, #3 - bl func_ov00_020c3118 + bl _ZN5Actor18func_ov00_020c3118Es add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc7d4: mov r0, r4 mov r1, #4 - bl func_ov00_020c3118 + bl _ZN5Actor18func_ov00_020c3118Es add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc7e8: mov r0, r4 mov r1, #5 - bl func_ov00_020c3118 + bl _ZN5Actor18func_ov00_020c3118Es add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc7fc: @@ -10958,7 +10958,7 @@ func_ov00_020cc8dc: ; 0x020cc8dc cmp r2, r1 movne r0, #0 ldmneia sp!, {r3, pc} - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 movne r0, #1 moveq r0, #0 @@ -11120,7 +11120,7 @@ func_ov00_020cca68: ; 0x020cca68 movle r0, #0 ldmleia sp!, {r4, r5, pc} add r1, sp, #0x24 - bl func_ov00_020c2b00 + bl _ZN5Actor10GetUnk_08cEP8Cylinder add r3, sp, #0x18 ldmia r5, {r0, r1, r2} stmia r3, {r0, r1, r2} @@ -11339,7 +11339,7 @@ func_ov00_020ccd24: ; 0x020ccd24 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -11361,7 +11361,7 @@ func_ov00_020ccd64: ; 0x020ccd64 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -11595,7 +11595,7 @@ func_ov00_020cd028: ; 0x020cd028 ldr r0, [r4] str r1, [r0, #0x68] ldr r0, [r4] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x104] @@ -11623,7 +11623,7 @@ func_ov00_020cd080: ; 0x020cd080 mov r5, r0 ldr r0, [r5] mov r4, r1 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 mov r0, r5 mov r2, r4 @@ -11662,7 +11662,7 @@ func_ov00_020cd0c8: ; 0x020cd0c8 add r1, r4, #4 bl func_ov00_020c64d8 ldr r0, [r4] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x104] @@ -11693,7 +11693,7 @@ func_ov00_020cd14c: ; 0x020cd14c stmdb sp!, {r3, lr} mov r1, r0 ldr r0, [r1], #4 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _020cd170 ; =0x0000019a cmp r0, r1 movlt r0, #1 @@ -11787,7 +11787,7 @@ func_ov00_020cd27c: ; 0x020cd27c ldr r0, [r4] mov r6, r1 mov r5, r2 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r3, [r4] mov r1, r0 mov r2, r5 @@ -11811,7 +11811,7 @@ func_ov00_020cd27c: ; 0x020cd27c ldr r0, [r4] str r1, [r0, #0x68] ldr r0, [r4] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x104] @@ -11826,7 +11826,7 @@ func_ov00_020cd310: ; 0x020cd310 stmdb sp!, {r3, lr} mov r1, r0 ldr r0, [r1], #4 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _020cd334 ; =0x0000019a cmp r0, r1 movlt r0, #1 @@ -11885,7 +11885,7 @@ func_ov00_020cd384: ; 0x020cd384 stmia r6, {r0, r1, r2} ldr r0, [r5] mov r6, r3 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r3, [r5] mov r1, r0 mov r2, r7 @@ -11957,7 +11957,7 @@ _020cd430: ldr r0, [r5] str r1, [r0, #0x68] ldr r0, [r5] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r0, [r5] ldr r1, [r0] ldr r1, [r1, #0x104] @@ -12054,7 +12054,7 @@ func_ov00_020cd52c: ; 0x020cd52c add r2, r4, #0x24 bl func_ov00_020cd0a8 ldr r0, [r4] - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 @@ -12077,7 +12077,7 @@ func_ov00_020cd62c: ; 0x020cd62c strh r0, [r4, #0x34] ldr r0, [r4] add r1, r4, #0x24 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p mov r5, r0 mov r1, r5 mov r2, r6 @@ -12098,7 +12098,7 @@ _020cd690: bl func_ov00_020cd120 ldr r0, [r4] mov r1, r5 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 ldr r0, [r4] beq _020cd7d4 @@ -12112,7 +12112,7 @@ _020cd690: add r3, r4, #0x18 bl func_01ff9e64 ldr r0, [r4] - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv ldr r1, [r4] add r0, r4, #0x18 add r1, r1, #0x48 @@ -12174,7 +12174,7 @@ _020cd690: ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020cd7d4: add r1, r4, #0x18 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, [r4, #0x30] cmp r0, r1 addle sp, sp, #0x24 @@ -12425,14 +12425,14 @@ func_ov00_020cdb34: ; 0x020cdb34 mov r4, r0 ldr r0, [r4] mov r5, r1 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r3, [r4] mov r1, r0 mov r2, r5 add r0, r3, #0x78 bl func_0202b154 ldr r0, [r4] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r1, [r4] mov r0, #1 ldrb r5, [r1, #0x9f] @@ -12681,7 +12681,7 @@ _020cdec8: addge sp, sp, #0x4c ldmgeia sp!, {r3, r4, r5, r6, pc} add r1, sp, #0x3c - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldrsh r0, [r5, #4] mov lr, r6 ldr r1, _020cdfc4 ; =data_02050f54 @@ -18972,7 +18972,7 @@ func_ov00_020d2b78: ; 0x020d2b78 _020d2ba8: mov r0, r4 mov r1, #0 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r7, _020d2c14 ; =data_027e0fe4 add r5, r6, #0x28 mov r4, #1 @@ -19492,7 +19492,7 @@ func_ov00_020d3190: ; 0x020d3190 streq r0, [r4, #0x130] ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d3190 @@ -19663,7 +19663,7 @@ _020d33d0: mov r0, r4 mov r1, #1 strb r2, [r4, #0x1b4] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _020d34d0 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bbc @@ -19788,7 +19788,7 @@ func_ov00_020d3518: ; 0x020d3518 streq r0, [r4, #0x130] ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d3518 @@ -20120,7 +20120,7 @@ func_ov00_020d390c: ; 0x020d390c func_ov00_020d3910: ; 0x020d3910 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _020d393c ; =data_ov00_020e8dfc ldr r0, _020d3940 ; =data_ov00_020e8ed4 str r1, [r4] @@ -20139,7 +20139,7 @@ _020d3940: .word data_ov00_020e8ed4 func_ov00_020d3944: ; 0x020d3944 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3944 @@ -20149,7 +20149,7 @@ func_ov00_020d3944: ; 0x020d3944 func_ov00_020d3958: ; 0x020d3958 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -20161,7 +20161,7 @@ func_ov00_020d3958: ; 0x020d3958 func_ov00_020d3974: ; 0x020d3974 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3974 @@ -20221,7 +20221,7 @@ func_ov00_020d3a04: ; 0x020d3a04 beq _020d3a4c mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _020d3afc _020d3a4c: @@ -20267,7 +20267,7 @@ _020d3a6c: _020d3ae4: mov r0, r4 mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, pc} @@ -20288,7 +20288,7 @@ _020d3b18: .word data_027e10a4 func_ov00_020d3b1c: ; 0x020d3b1c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -20303,7 +20303,7 @@ func_ov00_020d3b1c: ; 0x020d3b1c func_ov00_020d3b44: ; 0x020d3b44 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -20351,12 +20351,12 @@ _020d3bc4: beq _020d3c08 mov r0, r4 mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _020d3c08 _020d3bfc: mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} _020d3c08: mov r0, r4 @@ -20420,7 +20420,7 @@ func_ov00_020d3ca8: ; 0x020d3ca8 stmdb sp!, {r3, lr} mov r1, #1 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020d3ca8 @@ -20785,7 +20785,7 @@ func_ov00_020d4058: ; 0x020d4058 streq r0, [r4, #0x130] ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d4058 @@ -21075,7 +21075,7 @@ _020d4410: .word data_027e0f6c func_ov00_020d4414: ; 0x020d4414 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _020d4444 ; =data_ov00_020e90fc add r0, r4, #0x100 str r1, [r4] @@ -21094,7 +21094,7 @@ _020d4444: .word data_ov00_020e90fc func_ov00_020d4448: ; 0x020d4448 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d4448 @@ -21104,7 +21104,7 @@ func_ov00_020d4448: ; 0x020d4448 func_ov00_020d445c: ; 0x020d445c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -21116,7 +21116,7 @@ func_ov00_020d445c: ; 0x020d445c func_ov00_020d4478: ; 0x020d4478 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d4478 @@ -21487,7 +21487,7 @@ func_ov00_020d4964: ; 0x020d4964 sub sp, sp, #4 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _020d4a8c ldrb r0, [r5, #0x182] @@ -21515,7 +21515,7 @@ _020d4998: add r1, r3, r1 add r1, r1, #0x29 str r1, [r5, #0x90] - bl func_ov00_020c195c + bl _ZN5Actor18func_ov00_020c195cEv ldr r1, _020d4aac ; =data_027e0fc8 ldr r0, _020d4ab0 ; =data_027e0fd4 ldr r6, [r1] @@ -21592,7 +21592,7 @@ func_ov00_020d4ac4: ; 0x020d4ac4 mov r4, r1 cmp r2, #0 beq _020d4af0 - bl func_ov00_020c195c + bl _ZN5Actor18func_ov00_020c195cEv ldr r0, _020d4b4c ; =data_027e0fac ldrsh r0, [r0] strh r0, [r5, #0x78] @@ -21869,7 +21869,7 @@ func_ov00_020d4e90: ; 0x020d4e90 func_ov00_020d4e98: ; 0x020d4e98 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c18a8 + bl _ZN5Actor10SetUnk_11bEv cmp r0, #0 beq _020d4ed8 ldrb r0, [r4, #0x182] @@ -21880,7 +21880,7 @@ func_ov00_020d4e98: ; 0x020d4e98 strb r1, [r4, #0x182] mov r1, #4 str r1, [r4, #0x12c] - bl func_ov00_020c195c + bl _ZN5Actor18func_ov00_020c195cEv _020d4ed0: mov r0, #1 ldmia sp!, {r4, pc} @@ -21928,7 +21928,7 @@ _020d4f3c: _020d4f60: mov r0, r5 mov r1, r4 - bl func_ov00_020c18c4 + bl _ZN5Actor11SetVelocityEP5Vec3p cmp r0, #0 movne r0, #1 moveq r0, #0 @@ -22018,7 +22018,7 @@ func_ov00_020d507c: ; 0x020d507c stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #0x88] - bl func_ov00_020c281c + bl _ZN5Actor16IsFollowedByLinkEv cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _020d50f0 ; =data_027e0f94 @@ -22423,7 +22423,7 @@ func_ov00_020d5568: ; 0x020d5568 func_ov00_020d556c: ; 0x020d556c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr ip, _020d569c ; =data_ov00_020e91e8 mov r1, r4 add r0, r4, #0x158 @@ -22559,11 +22559,11 @@ func_ov00_020d573c: ; 0x020d573c sub sp, sp, #0x10 mov sl, r0 str r1, [sp] - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _020d5888 mov r0, sl - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldrb r0, [sl, #0x485] cmp r0, #0 beq _020d57b0 @@ -22642,7 +22642,7 @@ _020d5864: cmpeq r7, #3 bne _020d5888 mov r0, sl - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _020d5888: ldr r1, [sp] add r0, sl, #0xa4 @@ -22716,7 +22716,7 @@ func_ov00_020d590c: ; 0x020d590c add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -22747,7 +22747,7 @@ func_ov00_020d5974: ; 0x020d5974 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d5974 @@ -31262,10 +31262,10 @@ data_ov00_020e8468: ; 0x020e8468 .word func_ov00_020c9b2c .global data_ov00_020e846c data_ov00_020e846c: ; 0x020e846c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e8470 data_ov00_020e8470: ; 0x020e8470 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e8474 data_ov00_020e8474: ; 0x020e8474 .word func_ov00_020c9b7c @@ -31274,118 +31274,118 @@ data_ov00_020e8478: ; 0x020e8478 .word func_ov00_020c9bd4 .global data_ov00_020e847c data_ov00_020e847c: ; 0x020e847c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e8480 data_ov00_020e8480: ; 0x020e8480 .word func_ov00_020c9be8 .global data_ov00_020e8484 data_ov00_020e8484: ; 0x020e8484 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e8488 data_ov00_020e8488: ; 0x020e8488 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e848c data_ov00_020e848c: ; 0x020e848c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e8490 data_ov00_020e8490: ; 0x020e8490 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e8494 data_ov00_020e8494: ; 0x020e8494 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e8498 data_ov00_020e8498: ; 0x020e8498 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e849c data_ov00_020e849c: ; 0x020e849c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e84a0 data_ov00_020e84a0: ; 0x020e84a0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e84a4 data_ov00_020e84a4: ; 0x020e84a4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e84a8 data_ov00_020e84a8: ; 0x020e84a8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e84ac data_ov00_020e84ac: ; 0x020e84ac - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e84b0 data_ov00_020e84b0: ; 0x020e84b0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e84b4 data_ov00_020e84b4: ; 0x020e84b4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e84b8 data_ov00_020e84b8: ; 0x020e84b8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e84bc data_ov00_020e84bc: ; 0x020e84bc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e84c0 data_ov00_020e84c0: ; 0x020e84c0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e84c4 data_ov00_020e84c4: ; 0x020e84c4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e84c8 data_ov00_020e84c8: ; 0x020e84c8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e84cc data_ov00_020e84cc: ; 0x020e84cc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e84d0 data_ov00_020e84d0: ; 0x020e84d0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e84d4 data_ov00_020e84d4: ; 0x020e84d4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e84d8 data_ov00_020e84d8: ; 0x020e84d8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e84dc data_ov00_020e84dc: ; 0x020e84dc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e84e0 data_ov00_020e84e0: ; 0x020e84e0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e84e4 data_ov00_020e84e4: ; 0x020e84e4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e84e8 data_ov00_020e84e8: ; 0x020e84e8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e84ec data_ov00_020e84ec: ; 0x020e84ec - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e84f0 data_ov00_020e84f0: ; 0x020e84f0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e84f4 data_ov00_020e84f4: ; 0x020e84f4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e84f8 data_ov00_020e84f8: ; 0x020e84f8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e84fc data_ov00_020e84fc: ; 0x020e84fc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e8500 data_ov00_020e8500: ; 0x020e8500 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e8504 data_ov00_020e8504: ; 0x020e8504 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e8508 data_ov00_020e8508: ; 0x020e8508 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e850c data_ov00_020e850c: ; 0x020e850c .word func_ov00_020c9c08 .global data_ov00_020e8510 data_ov00_020e8510: ; 0x020e8510 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e8514 data_ov00_020e8514: ; 0x020e8514 .byte 0x00, 0x00, 0x00, 0x00 @@ -31500,10 +31500,10 @@ data_ov00_020e85e0: ; 0x020e85e0 .word func_ov00_020ca048 .global data_ov00_020e85e4 data_ov00_020e85e4: ; 0x020e85e4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e85e8 data_ov00_020e85e8: ; 0x020e85e8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e85ec data_ov00_020e85ec: ; 0x020e85ec .word func_ov00_020ca094 @@ -31512,118 +31512,118 @@ data_ov00_020e85f0: ; 0x020e85f0 .word func_ov00_020ca148 .global data_ov00_020e85f4 data_ov00_020e85f4: ; 0x020e85f4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e85f8 data_ov00_020e85f8: ; 0x020e85f8 .word func_ov00_020ca15c .global data_ov00_020e85fc data_ov00_020e85fc: ; 0x020e85fc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e8600 data_ov00_020e8600: ; 0x020e8600 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e8604 data_ov00_020e8604: ; 0x020e8604 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e8608 data_ov00_020e8608: ; 0x020e8608 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e860c data_ov00_020e860c: ; 0x020e860c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e8610 data_ov00_020e8610: ; 0x020e8610 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e8614 data_ov00_020e8614: ; 0x020e8614 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e8618 data_ov00_020e8618: ; 0x020e8618 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e861c data_ov00_020e861c: ; 0x020e861c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e8620 data_ov00_020e8620: ; 0x020e8620 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e8624 data_ov00_020e8624: ; 0x020e8624 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e8628 data_ov00_020e8628: ; 0x020e8628 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e862c data_ov00_020e862c: ; 0x020e862c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e8630 data_ov00_020e8630: ; 0x020e8630 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e8634 data_ov00_020e8634: ; 0x020e8634 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e8638 data_ov00_020e8638: ; 0x020e8638 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e863c data_ov00_020e863c: ; 0x020e863c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e8640 data_ov00_020e8640: ; 0x020e8640 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e8644 data_ov00_020e8644: ; 0x020e8644 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e8648 data_ov00_020e8648: ; 0x020e8648 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e864c data_ov00_020e864c: ; 0x020e864c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e8650 data_ov00_020e8650: ; 0x020e8650 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e8654 data_ov00_020e8654: ; 0x020e8654 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e8658 data_ov00_020e8658: ; 0x020e8658 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e865c data_ov00_020e865c: ; 0x020e865c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e8660 data_ov00_020e8660: ; 0x020e8660 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e8664 data_ov00_020e8664: ; 0x020e8664 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e8668 data_ov00_020e8668: ; 0x020e8668 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e866c data_ov00_020e866c: ; 0x020e866c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e8670 data_ov00_020e8670: ; 0x020e8670 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e8674 data_ov00_020e8674: ; 0x020e8674 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e8678 data_ov00_020e8678: ; 0x020e8678 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e867c data_ov00_020e867c: ; 0x020e867c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e8680 data_ov00_020e8680: ; 0x020e8680 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e8684 data_ov00_020e8684: ; 0x020e8684 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e8688 data_ov00_020e8688: ; 0x020e8688 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e868c data_ov00_020e868c: ; 0x020e868c .byte 0x00, 0x00, 0x00, 0x00 @@ -31719,133 +31719,133 @@ data_ov00_020e8704: ; 0x020e8704 .word func_ov00_020ca264 .global data_ov00_020e8708 data_ov00_020e8708: ; 0x020e8708 - .word func_ov00_020c1734 + .word _ZN5Actor8vfunc_08Ev .global data_ov00_020e870c data_ov00_020e870c: ; 0x020e870c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e8710 data_ov00_020e8710: ; 0x020e8710 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e8714 data_ov00_020e8714: ; 0x020e8714 .word func_ov00_020ca24c .global data_ov00_020e8718 data_ov00_020e8718: ; 0x020e8718 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov00_020e871c data_ov00_020e871c: ; 0x020e871c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e8720 data_ov00_020e8720: ; 0x020e8720 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov00_020e8724 data_ov00_020e8724: ; 0x020e8724 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e8728 data_ov00_020e8728: ; 0x020e8728 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e872c data_ov00_020e872c: ; 0x020e872c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e8730 data_ov00_020e8730: ; 0x020e8730 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e8734 data_ov00_020e8734: ; 0x020e8734 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e8738 data_ov00_020e8738: ; 0x020e8738 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e873c data_ov00_020e873c: ; 0x020e873c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e8740 data_ov00_020e8740: ; 0x020e8740 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e8744 data_ov00_020e8744: ; 0x020e8744 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e8748 data_ov00_020e8748: ; 0x020e8748 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e874c data_ov00_020e874c: ; 0x020e874c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e8750 data_ov00_020e8750: ; 0x020e8750 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e8754 data_ov00_020e8754: ; 0x020e8754 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e8758 data_ov00_020e8758: ; 0x020e8758 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e875c data_ov00_020e875c: ; 0x020e875c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e8760 data_ov00_020e8760: ; 0x020e8760 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e8764 data_ov00_020e8764: ; 0x020e8764 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e8768 data_ov00_020e8768: ; 0x020e8768 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e876c data_ov00_020e876c: ; 0x020e876c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e8770 data_ov00_020e8770: ; 0x020e8770 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e8774 data_ov00_020e8774: ; 0x020e8774 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e8778 data_ov00_020e8778: ; 0x020e8778 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e877c data_ov00_020e877c: ; 0x020e877c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e8780 data_ov00_020e8780: ; 0x020e8780 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e8784 data_ov00_020e8784: ; 0x020e8784 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e8788 data_ov00_020e8788: ; 0x020e8788 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e878c data_ov00_020e878c: ; 0x020e878c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e8790 data_ov00_020e8790: ; 0x020e8790 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e8794 data_ov00_020e8794: ; 0x020e8794 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e8798 data_ov00_020e8798: ; 0x020e8798 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e879c data_ov00_020e879c: ; 0x020e879c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e87a0 data_ov00_020e87a0: ; 0x020e87a0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e87a4 data_ov00_020e87a4: ; 0x020e87a4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e87a8 data_ov00_020e87a8: ; 0x020e87a8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e87ac data_ov00_020e87ac: ; 0x020e87ac - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e87b0 data_ov00_020e87b0: ; 0x020e87b0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e87b4 data_ov00_020e87b4: ; 0x020e87b4 .byte 0x00, 0x00, 0x00, 0x00 @@ -31863,7 +31863,7 @@ data_ov00_020e87c4: ; 0x020e87c4 .word func_ov00_020caa00 .global data_ov00_020e87c8 data_ov00_020e87c8: ; 0x020e87c8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e87cc data_ov00_020e87cc: ; 0x020e87cc .word func_ov00_020ca7e8 @@ -31875,37 +31875,37 @@ data_ov00_020e87d4: ; 0x020e87d4 .word func_ov00_020cad30 .global data_ov00_020e87d8 data_ov00_020e87d8: ; 0x020e87d8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e87dc data_ov00_020e87dc: ; 0x020e87dc .word func_ov00_020cb1c0 .global data_ov00_020e87e0 data_ov00_020e87e0: ; 0x020e87e0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e87e4 data_ov00_020e87e4: ; 0x020e87e4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e87e8 data_ov00_020e87e8: ; 0x020e87e8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e87ec data_ov00_020e87ec: ; 0x020e87ec - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e87f0 data_ov00_020e87f0: ; 0x020e87f0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e87f4 data_ov00_020e87f4: ; 0x020e87f4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e87f8 data_ov00_020e87f8: ; 0x020e87f8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e87fc data_ov00_020e87fc: ; 0x020e87fc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e8800 data_ov00_020e8800: ; 0x020e8800 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e8804 data_ov00_020e8804: ; 0x020e8804 .word func_ov00_020caeb4 @@ -31914,79 +31914,79 @@ data_ov00_020e8808: ; 0x020e8808 .word func_ov00_020ca840 .global data_ov00_020e880c data_ov00_020e880c: ; 0x020e880c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e8810 data_ov00_020e8810: ; 0x020e8810 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e8814 data_ov00_020e8814: ; 0x020e8814 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e8818 data_ov00_020e8818: ; 0x020e8818 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e881c data_ov00_020e881c: ; 0x020e881c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e8820 data_ov00_020e8820: ; 0x020e8820 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e8824 data_ov00_020e8824: ; 0x020e8824 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e8828 data_ov00_020e8828: ; 0x020e8828 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e882c data_ov00_020e882c: ; 0x020e882c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e8830 data_ov00_020e8830: ; 0x020e8830 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e8834 data_ov00_020e8834: ; 0x020e8834 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e8838 data_ov00_020e8838: ; 0x020e8838 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e883c data_ov00_020e883c: ; 0x020e883c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e8840 data_ov00_020e8840: ; 0x020e8840 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e8844 data_ov00_020e8844: ; 0x020e8844 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e8848 data_ov00_020e8848: ; 0x020e8848 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e884c data_ov00_020e884c: ; 0x020e884c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e8850 data_ov00_020e8850: ; 0x020e8850 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e8854 data_ov00_020e8854: ; 0x020e8854 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e8858 data_ov00_020e8858: ; 0x020e8858 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e885c data_ov00_020e885c: ; 0x020e885c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e8860 data_ov00_020e8860: ; 0x020e8860 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e8864 data_ov00_020e8864: ; 0x020e8864 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e8868 data_ov00_020e8868: ; 0x020e8868 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e886c data_ov00_020e886c: ; 0x020e886c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e8870 data_ov00_020e8870: ; 0x020e8870 .word func_ov00_020cacf4 @@ -32615,10 +32615,10 @@ data_ov00_020e8ba8: ; 0x020e8ba8 .word func_ov00_020d3988 .global data_ov00_020e8bac data_ov00_020e8bac: ; 0x020e8bac - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e8bb0 data_ov00_020e8bb0: ; 0x020e8bb0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e8bb4 data_ov00_020e8bb4: ; 0x020e8bb4 .word func_ov00_020d3b1c @@ -32627,118 +32627,118 @@ data_ov00_020e8bb8: ; 0x020e8bb8 .word func_ov00_020d3b44 .global data_ov00_020e8bbc data_ov00_020e8bbc: ; 0x020e8bbc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e8bc0 data_ov00_020e8bc0: ; 0x020e8bc0 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov00_020e8bc4 data_ov00_020e8bc4: ; 0x020e8bc4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e8bc8 data_ov00_020e8bc8: ; 0x020e8bc8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e8bcc data_ov00_020e8bcc: ; 0x020e8bcc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e8bd0 data_ov00_020e8bd0: ; 0x020e8bd0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e8bd4 data_ov00_020e8bd4: ; 0x020e8bd4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e8bd8 data_ov00_020e8bd8: ; 0x020e8bd8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e8bdc data_ov00_020e8bdc: ; 0x020e8bdc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e8be0 data_ov00_020e8be0: ; 0x020e8be0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e8be4 data_ov00_020e8be4: ; 0x020e8be4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e8be8 data_ov00_020e8be8: ; 0x020e8be8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e8bec data_ov00_020e8bec: ; 0x020e8bec - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e8bf0 data_ov00_020e8bf0: ; 0x020e8bf0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e8bf4 data_ov00_020e8bf4: ; 0x020e8bf4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e8bf8 data_ov00_020e8bf8: ; 0x020e8bf8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e8bfc data_ov00_020e8bfc: ; 0x020e8bfc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e8c00 data_ov00_020e8c00: ; 0x020e8c00 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e8c04 data_ov00_020e8c04: ; 0x020e8c04 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e8c08 data_ov00_020e8c08: ; 0x020e8c08 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e8c0c data_ov00_020e8c0c: ; 0x020e8c0c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e8c10 data_ov00_020e8c10: ; 0x020e8c10 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e8c14 data_ov00_020e8c14: ; 0x020e8c14 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e8c18 data_ov00_020e8c18: ; 0x020e8c18 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e8c1c data_ov00_020e8c1c: ; 0x020e8c1c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e8c20 data_ov00_020e8c20: ; 0x020e8c20 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e8c24 data_ov00_020e8c24: ; 0x020e8c24 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e8c28 data_ov00_020e8c28: ; 0x020e8c28 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e8c2c data_ov00_020e8c2c: ; 0x020e8c2c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e8c30 data_ov00_020e8c30: ; 0x020e8c30 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e8c34 data_ov00_020e8c34: ; 0x020e8c34 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e8c38 data_ov00_020e8c38: ; 0x020e8c38 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e8c3c data_ov00_020e8c3c: ; 0x020e8c3c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e8c40 data_ov00_020e8c40: ; 0x020e8c40 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e8c44 data_ov00_020e8c44: ; 0x020e8c44 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e8c48 data_ov00_020e8c48: ; 0x020e8c48 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e8c4c data_ov00_020e8c4c: ; 0x020e8c4c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e8c50 data_ov00_020e8c50: ; 0x020e8c50 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e8c54 data_ov00_020e8c54: ; 0x020e8c54 .word func_ov00_020d3154 @@ -32822,10 +32822,10 @@ data_ov00_020e8cbc: ; 0x020e8cbc .word func_ov00_020d3348 .global data_ov00_020e8cc0 data_ov00_020e8cc0: ; 0x020e8cc0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e8cc4 data_ov00_020e8cc4: ; 0x020e8cc4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e8cc8 data_ov00_020e8cc8: ; 0x020e8cc8 .word func_ov00_020d3b1c @@ -32834,118 +32834,118 @@ data_ov00_020e8ccc: ; 0x020e8ccc .word func_ov00_020d3b44 .global data_ov00_020e8cd0 data_ov00_020e8cd0: ; 0x020e8cd0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e8cd4 data_ov00_020e8cd4: ; 0x020e8cd4 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov00_020e8cd8 data_ov00_020e8cd8: ; 0x020e8cd8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e8cdc data_ov00_020e8cdc: ; 0x020e8cdc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e8ce0 data_ov00_020e8ce0: ; 0x020e8ce0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e8ce4 data_ov00_020e8ce4: ; 0x020e8ce4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e8ce8 data_ov00_020e8ce8: ; 0x020e8ce8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e8cec data_ov00_020e8cec: ; 0x020e8cec - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e8cf0 data_ov00_020e8cf0: ; 0x020e8cf0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e8cf4 data_ov00_020e8cf4: ; 0x020e8cf4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e8cf8 data_ov00_020e8cf8: ; 0x020e8cf8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e8cfc data_ov00_020e8cfc: ; 0x020e8cfc - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e8d00 data_ov00_020e8d00: ; 0x020e8d00 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e8d04 data_ov00_020e8d04: ; 0x020e8d04 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e8d08 data_ov00_020e8d08: ; 0x020e8d08 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e8d0c data_ov00_020e8d0c: ; 0x020e8d0c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e8d10 data_ov00_020e8d10: ; 0x020e8d10 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e8d14 data_ov00_020e8d14: ; 0x020e8d14 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e8d18 data_ov00_020e8d18: ; 0x020e8d18 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e8d1c data_ov00_020e8d1c: ; 0x020e8d1c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e8d20 data_ov00_020e8d20: ; 0x020e8d20 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e8d24 data_ov00_020e8d24: ; 0x020e8d24 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e8d28 data_ov00_020e8d28: ; 0x020e8d28 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e8d2c data_ov00_020e8d2c: ; 0x020e8d2c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e8d30 data_ov00_020e8d30: ; 0x020e8d30 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e8d34 data_ov00_020e8d34: ; 0x020e8d34 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e8d38 data_ov00_020e8d38: ; 0x020e8d38 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e8d3c data_ov00_020e8d3c: ; 0x020e8d3c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e8d40 data_ov00_020e8d40: ; 0x020e8d40 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e8d44 data_ov00_020e8d44: ; 0x020e8d44 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e8d48 data_ov00_020e8d48: ; 0x020e8d48 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e8d4c data_ov00_020e8d4c: ; 0x020e8d4c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e8d50 data_ov00_020e8d50: ; 0x020e8d50 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e8d54 data_ov00_020e8d54: ; 0x020e8d54 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e8d58 data_ov00_020e8d58: ; 0x020e8d58 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e8d5c data_ov00_020e8d5c: ; 0x020e8d5c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e8d60 data_ov00_020e8d60: ; 0x020e8d60 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e8d64 data_ov00_020e8d64: ; 0x020e8d64 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e8d68 data_ov00_020e8d68: ; 0x020e8d68 .word func_ov00_020d3364 @@ -33068,10 +33068,10 @@ data_ov00_020e8e04: ; 0x020e8e04 .word func_ov00_020d3988 .global data_ov00_020e8e08 data_ov00_020e8e08: ; 0x020e8e08 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e8e0c data_ov00_020e8e0c: ; 0x020e8e0c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e8e10 data_ov00_020e8e10: ; 0x020e8e10 .word func_ov00_020d3b1c @@ -33080,118 +33080,118 @@ data_ov00_020e8e14: ; 0x020e8e14 .word func_ov00_020d3b44 .global data_ov00_020e8e18 data_ov00_020e8e18: ; 0x020e8e18 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e8e1c data_ov00_020e8e1c: ; 0x020e8e1c - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov00_020e8e20 data_ov00_020e8e20: ; 0x020e8e20 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e8e24 data_ov00_020e8e24: ; 0x020e8e24 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e8e28 data_ov00_020e8e28: ; 0x020e8e28 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e8e2c data_ov00_020e8e2c: ; 0x020e8e2c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e8e30 data_ov00_020e8e30: ; 0x020e8e30 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e8e34 data_ov00_020e8e34: ; 0x020e8e34 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e8e38 data_ov00_020e8e38: ; 0x020e8e38 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e8e3c data_ov00_020e8e3c: ; 0x020e8e3c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e8e40 data_ov00_020e8e40: ; 0x020e8e40 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e8e44 data_ov00_020e8e44: ; 0x020e8e44 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e8e48 data_ov00_020e8e48: ; 0x020e8e48 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e8e4c data_ov00_020e8e4c: ; 0x020e8e4c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e8e50 data_ov00_020e8e50: ; 0x020e8e50 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e8e54 data_ov00_020e8e54: ; 0x020e8e54 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e8e58 data_ov00_020e8e58: ; 0x020e8e58 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e8e5c data_ov00_020e8e5c: ; 0x020e8e5c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e8e60 data_ov00_020e8e60: ; 0x020e8e60 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e8e64 data_ov00_020e8e64: ; 0x020e8e64 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e8e68 data_ov00_020e8e68: ; 0x020e8e68 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e8e6c data_ov00_020e8e6c: ; 0x020e8e6c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e8e70 data_ov00_020e8e70: ; 0x020e8e70 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e8e74 data_ov00_020e8e74: ; 0x020e8e74 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e8e78 data_ov00_020e8e78: ; 0x020e8e78 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e8e7c data_ov00_020e8e7c: ; 0x020e8e7c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e8e80 data_ov00_020e8e80: ; 0x020e8e80 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e8e84 data_ov00_020e8e84: ; 0x020e8e84 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e8e88 data_ov00_020e8e88: ; 0x020e8e88 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e8e8c data_ov00_020e8e8c: ; 0x020e8e8c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e8e90 data_ov00_020e8e90: ; 0x020e8e90 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e8e94 data_ov00_020e8e94: ; 0x020e8e94 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e8e98 data_ov00_020e8e98: ; 0x020e8e98 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e8e9c data_ov00_020e8e9c: ; 0x020e8e9c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e8ea0 data_ov00_020e8ea0: ; 0x020e8ea0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e8ea4 data_ov00_020e8ea4: ; 0x020e8ea4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e8ea8 data_ov00_020e8ea8: ; 0x020e8ea8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e8eac data_ov00_020e8eac: ; 0x020e8eac - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e8eb0 data_ov00_020e8eb0: ; 0x020e8eb0 .byte 0x00, 0x00, 0x00, 0x00 @@ -33423,10 +33423,10 @@ data_ov00_020e8fc8: ; 0x020e8fc8 .word func_ov00_020d3988 .global data_ov00_020e8fcc data_ov00_020e8fcc: ; 0x020e8fcc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e8fd0 data_ov00_020e8fd0: ; 0x020e8fd0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e8fd4 data_ov00_020e8fd4: ; 0x020e8fd4 .word func_ov00_020d3b1c @@ -33435,118 +33435,118 @@ data_ov00_020e8fd8: ; 0x020e8fd8 .word func_ov00_020d40d8 .global data_ov00_020e8fdc data_ov00_020e8fdc: ; 0x020e8fdc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e8fe0 data_ov00_020e8fe0: ; 0x020e8fe0 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov00_020e8fe4 data_ov00_020e8fe4: ; 0x020e8fe4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e8fe8 data_ov00_020e8fe8: ; 0x020e8fe8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e8fec data_ov00_020e8fec: ; 0x020e8fec - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e8ff0 data_ov00_020e8ff0: ; 0x020e8ff0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e8ff4 data_ov00_020e8ff4: ; 0x020e8ff4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e8ff8 data_ov00_020e8ff8: ; 0x020e8ff8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e8ffc data_ov00_020e8ffc: ; 0x020e8ffc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e9000 data_ov00_020e9000: ; 0x020e9000 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e9004 data_ov00_020e9004: ; 0x020e9004 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e9008 data_ov00_020e9008: ; 0x020e9008 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e900c data_ov00_020e900c: ; 0x020e900c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e9010 data_ov00_020e9010: ; 0x020e9010 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e9014 data_ov00_020e9014: ; 0x020e9014 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e9018 data_ov00_020e9018: ; 0x020e9018 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e901c data_ov00_020e901c: ; 0x020e901c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e9020 data_ov00_020e9020: ; 0x020e9020 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e9024 data_ov00_020e9024: ; 0x020e9024 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e9028 data_ov00_020e9028: ; 0x020e9028 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e902c data_ov00_020e902c: ; 0x020e902c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e9030 data_ov00_020e9030: ; 0x020e9030 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e9034 data_ov00_020e9034: ; 0x020e9034 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e9038 data_ov00_020e9038: ; 0x020e9038 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e903c data_ov00_020e903c: ; 0x020e903c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e9040 data_ov00_020e9040: ; 0x020e9040 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e9044 data_ov00_020e9044: ; 0x020e9044 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e9048 data_ov00_020e9048: ; 0x020e9048 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e904c data_ov00_020e904c: ; 0x020e904c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e9050 data_ov00_020e9050: ; 0x020e9050 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e9054 data_ov00_020e9054: ; 0x020e9054 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e9058 data_ov00_020e9058: ; 0x020e9058 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e905c data_ov00_020e905c: ; 0x020e905c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e9060 data_ov00_020e9060: ; 0x020e9060 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e9064 data_ov00_020e9064: ; 0x020e9064 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e9068 data_ov00_020e9068: ; 0x020e9068 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e906c data_ov00_020e906c: ; 0x020e906c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e9070 data_ov00_020e9070: ; 0x020e9070 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e9074 data_ov00_020e9074: ; 0x020e9074 .word func_ov00_020d4134 @@ -33668,10 +33668,10 @@ data_ov00_020e9104: ; 0x020e9104 .word func_ov00_020d4494 .global data_ov00_020e9108 data_ov00_020e9108: ; 0x020e9108 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e910c data_ov00_020e910c: ; 0x020e910c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e9110 data_ov00_020e9110: ; 0x020e9110 .word func_ov00_020d4964 @@ -33683,7 +33683,7 @@ data_ov00_020e9118: ; 0x020e9118 .word func_ov00_020d4de8 .global data_ov00_020e911c data_ov00_020e911c: ; 0x020e911c - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov00_020e9120 data_ov00_020e9120: ; 0x020e9120 .word func_ov00_020d4f80 @@ -33692,37 +33692,37 @@ data_ov00_020e9124: ; 0x020e9124 .word func_ov00_020d4ff8 .global data_ov00_020e9128 data_ov00_020e9128: ; 0x020e9128 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e912c data_ov00_020e912c: ; 0x020e912c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e9130 data_ov00_020e9130: ; 0x020e9130 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e9134 data_ov00_020e9134: ; 0x020e9134 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e9138 data_ov00_020e9138: ; 0x020e9138 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e913c data_ov00_020e913c: ; 0x020e913c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e9140 data_ov00_020e9140: ; 0x020e9140 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e9144 data_ov00_020e9144: ; 0x020e9144 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e9148 data_ov00_020e9148: ; 0x020e9148 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e914c data_ov00_020e914c: ; 0x020e914c .word func_ov00_020d4e90 .global data_ov00_020e9150 data_ov00_020e9150: ; 0x020e9150 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e9154 data_ov00_020e9154: ; 0x020e9154 .word func_ov00_020d4e98 @@ -33731,67 +33731,67 @@ data_ov00_020e9158: ; 0x020e9158 .word func_ov00_020d4ee0 .global data_ov00_020e915c data_ov00_020e915c: ; 0x020e915c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e9160 data_ov00_020e9160: ; 0x020e9160 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e9164 data_ov00_020e9164: ; 0x020e9164 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e9168 data_ov00_020e9168: ; 0x020e9168 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e916c data_ov00_020e916c: ; 0x020e916c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e9170 data_ov00_020e9170: ; 0x020e9170 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e9174 data_ov00_020e9174: ; 0x020e9174 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e9178 data_ov00_020e9178: ; 0x020e9178 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e917c data_ov00_020e917c: ; 0x020e917c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e9180 data_ov00_020e9180: ; 0x020e9180 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e9184 data_ov00_020e9184: ; 0x020e9184 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e9188 data_ov00_020e9188: ; 0x020e9188 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e918c data_ov00_020e918c: ; 0x020e918c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e9190 data_ov00_020e9190: ; 0x020e9190 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e9194 data_ov00_020e9194: ; 0x020e9194 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e9198 data_ov00_020e9198: ; 0x020e9198 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e919c data_ov00_020e919c: ; 0x020e919c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e91a0 data_ov00_020e91a0: ; 0x020e91a0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e91a4 data_ov00_020e91a4: ; 0x020e91a4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e91a8 data_ov00_020e91a8: ; 0x020e91a8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e91ac data_ov00_020e91ac: ; 0x020e91ac - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e91b0 data_ov00_020e91b0: ; 0x020e91b0 .word func_ov00_020d448c @@ -33841,10 +33841,10 @@ data_ov00_020e91f0: ; 0x020e91f0 .word func_ov00_020d56bc .global data_ov00_020e91f4 data_ov00_020e91f4: ; 0x020e91f4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov00_020e91f8 data_ov00_020e91f8: ; 0x020e91f8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov00_020e91fc data_ov00_020e91fc: ; 0x020e91fc .word func_ov00_020d573c @@ -33853,118 +33853,118 @@ data_ov00_020e9200: ; 0x020e9200 .word func_ov00_020d58ac .global data_ov00_020e9204 data_ov00_020e9204: ; 0x020e9204 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov00_020e9208 data_ov00_020e9208: ; 0x020e9208 .word func_ov00_020d58c0 .global data_ov00_020e920c data_ov00_020e920c: ; 0x020e920c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov00_020e9210 data_ov00_020e9210: ; 0x020e9210 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov00_020e9214 data_ov00_020e9214: ; 0x020e9214 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov00_020e9218 data_ov00_020e9218: ; 0x020e9218 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov00_020e921c data_ov00_020e921c: ; 0x020e921c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov00_020e9220 data_ov00_020e9220: ; 0x020e9220 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov00_020e9224 data_ov00_020e9224: ; 0x020e9224 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov00_020e9228 data_ov00_020e9228: ; 0x020e9228 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov00_020e922c data_ov00_020e922c: ; 0x020e922c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov00_020e9230 data_ov00_020e9230: ; 0x020e9230 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov00_020e9234 data_ov00_020e9234: ; 0x020e9234 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov00_020e9238 data_ov00_020e9238: ; 0x020e9238 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov00_020e923c data_ov00_020e923c: ; 0x020e923c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov00_020e9240 data_ov00_020e9240: ; 0x020e9240 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov00_020e9244 data_ov00_020e9244: ; 0x020e9244 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov00_020e9248 data_ov00_020e9248: ; 0x020e9248 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov00_020e924c data_ov00_020e924c: ; 0x020e924c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov00_020e9250 data_ov00_020e9250: ; 0x020e9250 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov00_020e9254 data_ov00_020e9254: ; 0x020e9254 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov00_020e9258 data_ov00_020e9258: ; 0x020e9258 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov00_020e925c data_ov00_020e925c: ; 0x020e925c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov00_020e9260 data_ov00_020e9260: ; 0x020e9260 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov00_020e9264 data_ov00_020e9264: ; 0x020e9264 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov00_020e9268 data_ov00_020e9268: ; 0x020e9268 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov00_020e926c data_ov00_020e926c: ; 0x020e926c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov00_020e9270 data_ov00_020e9270: ; 0x020e9270 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov00_020e9274 data_ov00_020e9274: ; 0x020e9274 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov00_020e9278 data_ov00_020e9278: ; 0x020e9278 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov00_020e927c data_ov00_020e927c: ; 0x020e927c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov00_020e9280 data_ov00_020e9280: ; 0x020e9280 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov00_020e9284 data_ov00_020e9284: ; 0x020e9284 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov00_020e9288 data_ov00_020e9288: ; 0x020e9288 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov00_020e928c data_ov00_020e928c: ; 0x020e928c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov00_020e9290 data_ov00_020e9290: ; 0x020e9290 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov00_020e9294 data_ov00_020e9294: ; 0x020e9294 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov00_020e9298 data_ov00_020e9298: ; 0x020e9298 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov00_020e929c data_ov00_020e929c: ; 0x020e929c .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov03.inc b/asm/ov03.inc index d6bc1203..73f63b8d 100644 --- a/asm/ov03.inc +++ b/asm/ov03.inc @@ -291,47 +291,47 @@ .extern func_ov00_020a95a4 .extern func_ov00_020bb50c .extern func_ov00_020bc500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020cef40 .extern func_ov00_020cef50 .extern func_ov00_020cefbc diff --git a/asm/ov03.s b/asm/ov03.s index ba816044..442a9139 100644 --- a/asm/ov03.s +++ b/asm/ov03.s @@ -19788,7 +19788,7 @@ _020fb458: .word data_ov03_02100a8c func_ov03_020fb45c: ; 0x020fb45c push {r4, lr} add r4, r0, #0 - blx func_ov00_020c1554 + blx _ZN5ActorC2Ev ldr r0, _020fb494 ; =data_ov03_0210087c mov r1, #0 str r0, [r4] @@ -19828,7 +19828,7 @@ func_ov03_020fb49c: ; 0x020fb49c add r0, r4, r0 bl func_ov00_020a95a4 add r0, r4, #0 - blx func_ov00_020c1730 + blx _ZN5ActorD2Ev add r0, r4, #0 pop {r4, pc} nop @@ -19848,7 +19848,7 @@ func_ov03_020fb4c0: ; 0x020fb4c0 add r0, r4, r0 bl func_ov00_020a95a4 add r0, r4, #0 - blx func_ov00_020c1730 + blx _ZN5ActorD2Ev add r0, r4, #0 blx _ZN9SysObjectdlEPv add r0, r4, #0 @@ -44865,10 +44865,10 @@ data_ov03_02100884: ; 0x02100884 .word func_ov03_020fb4e8 .global data_ov03_02100888 data_ov03_02100888: ; 0x02100888 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov03_0210088c data_ov03_0210088c: ; 0x0210088c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov03_02100890 data_ov03_02100890: ; 0x02100890 .word func_ov03_020fbb14 - 1 @@ -44877,118 +44877,118 @@ data_ov03_02100894: ; 0x02100894 .word func_ov03_020fbb34 - 1 .global data_ov03_02100898 data_ov03_02100898: ; 0x02100898 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov03_0210089c data_ov03_0210089c: ; 0x0210089c .word func_ov03_020fbca8 - 1 .global data_ov03_021008a0 data_ov03_021008a0: ; 0x021008a0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov03_021008a4 data_ov03_021008a4: ; 0x021008a4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov03_021008a8 data_ov03_021008a8: ; 0x021008a8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov03_021008ac data_ov03_021008ac: ; 0x021008ac - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov03_021008b0 data_ov03_021008b0: ; 0x021008b0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov03_021008b4 data_ov03_021008b4: ; 0x021008b4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov03_021008b8 data_ov03_021008b8: ; 0x021008b8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov03_021008bc data_ov03_021008bc: ; 0x021008bc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov03_021008c0 data_ov03_021008c0: ; 0x021008c0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov03_021008c4 data_ov03_021008c4: ; 0x021008c4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov03_021008c8 data_ov03_021008c8: ; 0x021008c8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov03_021008cc data_ov03_021008cc: ; 0x021008cc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov03_021008d0 data_ov03_021008d0: ; 0x021008d0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov03_021008d4 data_ov03_021008d4: ; 0x021008d4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov03_021008d8 data_ov03_021008d8: ; 0x021008d8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov03_021008dc data_ov03_021008dc: ; 0x021008dc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov03_021008e0 data_ov03_021008e0: ; 0x021008e0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov03_021008e4 data_ov03_021008e4: ; 0x021008e4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov03_021008e8 data_ov03_021008e8: ; 0x021008e8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov03_021008ec data_ov03_021008ec: ; 0x021008ec - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov03_021008f0 data_ov03_021008f0: ; 0x021008f0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov03_021008f4 data_ov03_021008f4: ; 0x021008f4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov03_021008f8 data_ov03_021008f8: ; 0x021008f8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov03_021008fc data_ov03_021008fc: ; 0x021008fc - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov03_02100900 data_ov03_02100900: ; 0x02100900 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov03_02100904 data_ov03_02100904: ; 0x02100904 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov03_02100908 data_ov03_02100908: ; 0x02100908 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov03_0210090c data_ov03_0210090c: ; 0x0210090c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov03_02100910 data_ov03_02100910: ; 0x02100910 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov03_02100914 data_ov03_02100914: ; 0x02100914 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov03_02100918 data_ov03_02100918: ; 0x02100918 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov03_0210091c data_ov03_0210091c: ; 0x0210091c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov03_02100920 data_ov03_02100920: ; 0x02100920 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov03_02100924 data_ov03_02100924: ; 0x02100924 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov03_02100928 data_ov03_02100928: ; 0x02100928 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov03_0210092c data_ov03_0210092c: ; 0x0210092c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov03_02100930 data_ov03_02100930: ; 0x02100930 .ascii "/Menu/Tex2D/minigame.bin" diff --git a/asm/ov04.inc b/asm/ov04.inc index 591c4e17..9093004d 100644 --- a/asm/ov04.inc +++ b/asm/ov04.inc @@ -15,6 +15,8 @@ .extern _ZN13PlayerControl18func_ov00_020aef30Ev .extern _ZN14OverlayManager4LoadEjj .extern _ZN14OverlayManager6UnloadEj +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager18func_ov00_020ad538Ei @@ -577,8 +579,6 @@ .extern func_ov00_020c0c9c .extern func_ov00_020c0e5c .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 .extern func_ov00_020c3348 .extern func_ov00_020c3388 .extern func_ov00_020c33b0 diff --git a/asm/ov04.s b/asm/ov04.s index eb69849b..1b177bdf 100644 --- a/asm/ov04.s +++ b/asm/ov04.s @@ -14050,7 +14050,7 @@ _0210780c: .word 0x57534e56 func_ov04_02107810: ; 0x02107810 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 - blx func_ov00_020c1554 + blx _ZN5ActorC2Ev ldr r0, _021078f4 ; =data_ov00_020e67e4 mov r1, #0 str r0, [r5] @@ -14187,7 +14187,7 @@ func_ov04_0210790c: ; 0x0210790c add r0, r4, r0 bl func_ov00_020a95ec add r0, r4, #0 - blx func_ov00_020c1730 + blx _ZN5ActorD2Ev add r0, r4, #0 pop {r4, pc} .align 2, 0 @@ -14219,7 +14219,7 @@ func_ov04_0210794c: ; 0x0210794c add r0, r4, r0 bl func_ov00_020a95ec add r0, r4, #0 - blx func_ov00_020c1730 + blx _ZN5ActorD2Ev add r0, r4, #0 blx _ZN9SysObjectdlEPv add r0, r4, #0 @@ -14253,7 +14253,7 @@ func_ov04_02107994: ; 0x02107994 add r0, r4, r0 bl func_ov00_020a95ec add r0, r4, #0 - blx func_ov00_020c1730 + blx _ZN5ActorD2Ev add r0, r4, #0 pop {r4, pc} .align 2, 0 diff --git a/asm/ov05.inc b/asm/ov05.inc index 7b6c72aa..c361214b 100644 --- a/asm/ov05.inc +++ b/asm/ov05.inc @@ -440,7 +440,7 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c2a0c +.extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN12ActorManager11DeleteActorEjb .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager8GetActorEP8ActorRef diff --git a/asm/ov05.s b/asm/ov05.s index 837f0e14..ed87b038 100644 --- a/asm/ov05.s +++ b/asm/ov05.s @@ -12705,7 +12705,7 @@ func_ov05_0210b4f4: ; 0x0210b4f4 mov r5, r0 add r1, sp, #0 mov r0, r2 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r1, [sp, #4] mov r0, r5 str r1, [r4, #4] diff --git a/asm/ov12.inc b/asm/ov12.inc index ca522a8c..89d7c781 100644 --- a/asm/ov12.inc +++ b/asm/ov12.inc @@ -16,6 +16,60 @@ .extern _ZN13LinkStateBase23PlayerLinkBase_vfunc_74Ev .extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern _ZN17LinkStateInteract20SetGrabActorVelocityEP5Vec3p +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor18CollidesWithPlayerEj +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii +.extern _ZN5Actor18func_ov00_020c2988EP5Vec3piS1_ +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager18func_ov00_020ad594Ei @@ -483,60 +537,6 @@ .extern func_ov00_020c1424 .extern func_ov00_020c1450 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1f5c -.extern func_ov00_020c22b8 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c2938 -.extern func_ov00_020c2988 -.extern func_ov00_020c2a0c -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov12.s b/asm/ov12.s index 8d4d4d9d..8e289181 100644 --- a/asm/ov12.s +++ b/asm/ov12.s @@ -1169,7 +1169,7 @@ func_ov12_02113970: ; 0x02113970 ldr r3, _02113a48 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -1230,7 +1230,7 @@ func_ov12_02113a4c: ; 0x02113a4c ldr r3, _02113b2c ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -1730,7 +1730,7 @@ _021141e4: beq _02114224 add r1, sp, #0 mov r0, r4 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, r4, #0x700 strh r0, [r1, #0x78] b _02114240 @@ -1772,12 +1772,12 @@ func_ov12_02114260: ; 0x02114260 beq _02114378 add r1, sp, #0x30 mov r0, r6 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, r6, #0x700 strh r0, [r1, #0x78] add r1, sp, #0x30 mov r0, r6 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p add r1, r6, #0x700 mov r4, r0 ldrsh r1, [r1, #0x78] @@ -1807,7 +1807,7 @@ _02114310: add r3, sp, #0x24 mov r0, r6 mov r2, r7 - bl func_ov00_020c2988 + bl _ZN5Actor18func_ov00_020c2988EP5Vec3piS1_ add r1, r6, #0x700 ldrsh r0, [r6, #0x78] ldrsh r1, [r1, #0x78] @@ -1840,7 +1840,7 @@ _02114378: str r5, [r6, #0x770] _02114398: mov r0, r6 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r6 bl func_ov12_02113f9c ldr r0, [r6, #0x48] @@ -1931,13 +1931,13 @@ func_ov12_021144bc: ; 0x021144bc mov r0, r8 add r1, r8, #0x760 rsbne r7, r7, #0 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p mov r5, r0 cmp r5, r7, lsl #1 ble _021145ec mov r0, r8 add r1, r8, #0x760 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, r8, #0x700 strh r0, [r1, #0x78] cmp r6, #0 @@ -1951,12 +1951,12 @@ func_ov12_021144bc: ; 0x021144bc stmia r3, {r0, r1, r2} mov r0, r8 mov r1, r3 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p b _0211454c _02114540: mov r0, r8 add r1, r8, #0x760 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p _0211454c: add r1, r8, #0x700 strh r0, [r1, #0x78] @@ -1980,7 +1980,7 @@ _02114590: mov r0, r8 mov r2, sb add r1, r8, #0x760 - bl func_ov00_020c2988 + bl _ZN5Actor18func_ov00_020c2988EP5Vec3piS1_ cmp r6, #0 movne r0, #0x1000 bne _021145c0 @@ -2007,7 +2007,7 @@ _021145ec: mov r4, #1 _021145fc: mov r0, r8 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r8 bl func_ov12_02113f9c ldr r0, [r8, #0x48] @@ -2142,7 +2142,7 @@ _021147d4: add r0, r4, #0x78 bl func_0202b154 mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 bl func_ov12_02113f9c mov r0, r4 @@ -2623,7 +2623,7 @@ _02114dc8: mov r0, r6 mov r3, #0x800 str r5, [sp, #8] - bl func_ov00_020c1f5c + bl _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii mov r2, r5 movs r5, r0 strb r2, [r6, #0x77c] @@ -2806,7 +2806,7 @@ _0211508c: cmpne r1, #0 beq _0211510c add r1, sp, #0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r0, sp, #0 add r1, sp, #0x34 add r2, sp, #0x28 @@ -2953,7 +2953,7 @@ _021152d0: cmp r0, #0 beq _02115398 ldr r0, [r4, #0x14] - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldr r0, _021153a0 ; =data_027e0ffc ldr r1, _021153cc ; =0x00000192 add r2, r5, #0x48 @@ -3050,7 +3050,7 @@ _02115414: _02115420: add r1, sp, #0x10 mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder mov r0, r5 bl func_ov12_0212e264 movs r4, r0 @@ -3058,7 +3058,7 @@ _02115420: cmpne r1, #0 beq _02115470 add r1, sp, #0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r0, sp, #0x10 add r1, sp, #0 bl func_01ffec34 @@ -3420,7 +3420,7 @@ func_ov12_02115948: ; 0x02115948 sub sp, sp, #0x20 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02115bdc ldr r0, _02115bf4 ; =data_ov00_020ee698 @@ -3613,7 +3613,7 @@ func_ov12_02115c04: ; 0x02115c04 sub sp, sp, #0x20 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02115ea8 ldr r0, _02115ec0 ; =data_ov12_02137c64 @@ -4837,7 +4837,7 @@ _02116c40: mov r2, #0 add r1, r4, #0x760 str r2, [r4, #0x76c] - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, r4, #0x700 strh r0, [r1, #0x78] ldmia sp!, {r4, pc} @@ -4956,7 +4956,7 @@ func_ov12_02116dc0: ; 0x02116dc0 blx r1 mov r1, r0 mov r0, r4 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, r4, #0x700 strh r0, [r1, #0x78] mov r0, r4 @@ -5001,7 +5001,7 @@ _02116e4c: mov r5, r0 mov r0, r4 add r1, r4, #0x760 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p mov r6, r0 mov r0, r4 bl func_ov12_021148a8 @@ -5158,7 +5158,7 @@ _021170a0: ldrgt r5, _02117108 ; =0x000002e1 mov r0, r6 movle r5, #0x1ec - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, r5, lsl #1 ble _021170d8 add r0, r6, #0x21c @@ -5332,7 +5332,7 @@ _021172c0: mov r2, #0 add r1, r4, #0x760 str r2, [r4, #0x76c] - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p sub r1, r0, #0x8000 add r0, r4, #0x700 strh r1, [r0, #0x78] @@ -5388,7 +5388,7 @@ _02117388: _02117394: mov r0, r4 add r1, r4, #0x760 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p mov r5, r0 mov r0, r4 bl func_ov12_021148a8 @@ -5455,7 +5455,7 @@ func_ov12_02117458: ; 0x02117458 blx r1 mov r1, r0 mov r0, r4 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, r4, #0x700 strh r0, [r1, #0x78] mov r0, r4 @@ -28862,7 +28862,7 @@ func_ov12_0212a4d4: ; 0x0212a4d4 _0212a520: mov r0, r5 mov r1, r4 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldrneb r0, [r5, #0x254] cmpne r0, #0 @@ -28942,7 +28942,7 @@ func_ov12_0212a61c: ; 0x0212a61c mov r0, r6 add r1, r1, #0x100 strh r1, [r6, #0x78] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r0, [r6, #0x22c] ldr r1, [r6, #0x4c] add r0, r0, #0x55 @@ -31650,7 +31650,7 @@ _0212c834: func_ov12_0212c83c: ; 0x0212c83c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0212c8c8 ; =data_ov12_02137174 ldr r0, _0212c8cc ; =data_027e0fec str r1, [r4] @@ -31718,7 +31718,7 @@ _0212c920: add r0, r4, #0x160 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -31753,7 +31753,7 @@ _0212c98c: add r0, r4, #0x160 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -32112,7 +32112,7 @@ func_ov12_0212cdc4: ; 0x0212cdc4 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _0212ce4c ldr r0, [r4, #0x21c] @@ -32392,7 +32392,7 @@ func_ov12_0212d1b4: ; 0x0212d1b4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0212d1ec ldr r0, _0212d200 ; =data_ov12_02137c64 @@ -33972,7 +33972,7 @@ func_ov12_0212e4d0: ; 0x0212e4d0 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0212e5cc ; =data_ov12_021373fc add r0, r4, #0x100 str r1, [r4] @@ -34424,7 +34424,7 @@ func_ov12_0212eb14: ; 0x0212eb14 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0212ec94 ldr r0, [r5, #0x48] @@ -34713,7 +34713,7 @@ func_ov12_0212eebc: ; 0x0212eebc bl func_ov00_020b4944 add r1, sp, #0x24 mov r0, r6 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder mov r0, r4 ldr r3, [r0] add r2, sp, #0x24 @@ -34947,7 +34947,7 @@ func_ov12_0212f1e8: ; 0x0212f1e8 ldr r3, _0212f268 ; =func_ov12_021194c0 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -34986,7 +34986,7 @@ func_ov12_0212f26c: ; 0x0212f26c ldr r3, _0212f2e4 ; =func_ov12_021194c0 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -36903,7 +36903,7 @@ func_ov12_02130b2c: ; 0x02130b2c ldr r3, _02130bf0 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -36959,7 +36959,7 @@ func_ov12_02130bf4: ; 0x02130bf4 ldr r3, _02130cc0 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -37947,7 +37947,7 @@ func_ov12_02131a30: ; 0x02131a30 mov r4, r0 add r1, r4, #0x33c add r1, r1, #0x400 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p mov r5, r0 ldr r2, _02131b18 ; =0x00000aab mov r1, r5 @@ -38105,7 +38105,7 @@ _02131c18: beq _02131c90 add r1, sp, #0 mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [r4, #0x748] cmp r0, #0 ble _02131c88 @@ -38425,11 +38425,11 @@ func_ov12_02132020: ; 0x02132020 cmp r1, #0 bne _021320dc mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _02132058 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _02132058: @@ -38438,7 +38438,7 @@ _02132058: beq _0213207c mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} @@ -38486,7 +38486,7 @@ func_ov12_021320f4: ; 0x021320f4 mov r2, #0 mov r1, #1 strb r2, [r4, #0x1b4] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _021321dc ; =data_027e0f74 ldr r5, [r4, #0x30] ldr r0, [r0] @@ -38602,7 +38602,7 @@ func_ov12_02132220: ; 0x02132220 streq r0, [r4, #0x130] ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov12_02132220 @@ -45783,7 +45783,7 @@ data_ov12_02135b7c: ; 0x02135b7c .word func_ov12_02113dd0 .global data_ov12_02135b80 data_ov12_02135b80: ; 0x02135b80 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov12_02135b84 data_ov12_02135b84: ; 0x02135b84 .word func_ov00_020ca7e8 @@ -45801,31 +45801,31 @@ data_ov12_02135b94: ; 0x02135b94 .word func_ov12_02116194 ; data_ov13_02116194 .global data_ov12_02135b98 data_ov12_02135b98: ; 0x02135b98 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov12_02135b9c data_ov12_02135b9c: ; 0x02135b9c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov12_02135ba0 data_ov12_02135ba0: ; 0x02135ba0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov12_02135ba4 data_ov12_02135ba4: ; 0x02135ba4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov12_02135ba8 data_ov12_02135ba8: ; 0x02135ba8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov12_02135bac data_ov12_02135bac: ; 0x02135bac - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov12_02135bb0 data_ov12_02135bb0: ; 0x02135bb0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov12_02135bb4 data_ov12_02135bb4: ; 0x02135bb4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov12_02135bb8 data_ov12_02135bb8: ; 0x02135bb8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov12_02135bbc data_ov12_02135bbc: ; 0x02135bbc .word func_ov12_0211514c @@ -45834,79 +45834,79 @@ data_ov12_02135bc0: ; 0x02135bc0 .word func_ov00_020ca840 .global data_ov12_02135bc4 data_ov12_02135bc4: ; 0x02135bc4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov12_02135bc8 data_ov12_02135bc8: ; 0x02135bc8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov12_02135bcc data_ov12_02135bcc: ; 0x02135bcc - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov12_02135bd0 data_ov12_02135bd0: ; 0x02135bd0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov12_02135bd4 data_ov12_02135bd4: ; 0x02135bd4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov12_02135bd8 data_ov12_02135bd8: ; 0x02135bd8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov12_02135bdc data_ov12_02135bdc: ; 0x02135bdc - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov12_02135be0 data_ov12_02135be0: ; 0x02135be0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov12_02135be4 data_ov12_02135be4: ; 0x02135be4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov12_02135be8 data_ov12_02135be8: ; 0x02135be8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov12_02135bec data_ov12_02135bec: ; 0x02135bec - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov12_02135bf0 data_ov12_02135bf0: ; 0x02135bf0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov12_02135bf4 data_ov12_02135bf4: ; 0x02135bf4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov12_02135bf8 data_ov12_02135bf8: ; 0x02135bf8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov12_02135bfc data_ov12_02135bfc: ; 0x02135bfc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov12_02135c00 data_ov12_02135c00: ; 0x02135c00 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov12_02135c04 data_ov12_02135c04: ; 0x02135c04 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov12_02135c08 data_ov12_02135c08: ; 0x02135c08 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov12_02135c0c data_ov12_02135c0c: ; 0x02135c0c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov12_02135c10 data_ov12_02135c10: ; 0x02135c10 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov12_02135c14 data_ov12_02135c14: ; 0x02135c14 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov12_02135c18 data_ov12_02135c18: ; 0x02135c18 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov12_02135c1c data_ov12_02135c1c: ; 0x02135c1c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov12_02135c20 data_ov12_02135c20: ; 0x02135c20 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov12_02135c24 data_ov12_02135c24: ; 0x02135c24 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov12_02135c28 data_ov12_02135c28: ; 0x02135c28 .word func_ov00_020cacf4 @@ -48508,10 +48508,10 @@ data_ov12_02136af4: ; 0x02136af4 .word func_ov12_0212a2cc .global data_ov12_02136af8 data_ov12_02136af8: ; 0x02136af8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov12_02136afc data_ov12_02136afc: ; 0x02136afc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov12_02136b00 data_ov12_02136b00: ; 0x02136b00 .word func_ov12_0212a4d4 @@ -48532,37 +48532,37 @@ data_ov12_02136b14: ; 0x02136b14 .word func_ov00_020d4ff8 .global data_ov12_02136b18 data_ov12_02136b18: ; 0x02136b18 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov12_02136b1c data_ov12_02136b1c: ; 0x02136b1c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov12_02136b20 data_ov12_02136b20: ; 0x02136b20 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov12_02136b24 data_ov12_02136b24: ; 0x02136b24 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov12_02136b28 data_ov12_02136b28: ; 0x02136b28 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov12_02136b2c data_ov12_02136b2c: ; 0x02136b2c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov12_02136b30 data_ov12_02136b30: ; 0x02136b30 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov12_02136b34 data_ov12_02136b34: ; 0x02136b34 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov12_02136b38 data_ov12_02136b38: ; 0x02136b38 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov12_02136b3c data_ov12_02136b3c: ; 0x02136b3c .word func_ov00_020d4e90 .global data_ov12_02136b40 data_ov12_02136b40: ; 0x02136b40 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov12_02136b44 data_ov12_02136b44: ; 0x02136b44 .word func_ov12_0212b078 @@ -48571,67 +48571,67 @@ data_ov12_02136b48: ; 0x02136b48 .word func_ov12_0212b144 .global data_ov12_02136b4c data_ov12_02136b4c: ; 0x02136b4c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov12_02136b50 data_ov12_02136b50: ; 0x02136b50 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov12_02136b54 data_ov12_02136b54: ; 0x02136b54 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov12_02136b58 data_ov12_02136b58: ; 0x02136b58 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov12_02136b5c data_ov12_02136b5c: ; 0x02136b5c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov12_02136b60 data_ov12_02136b60: ; 0x02136b60 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov12_02136b64 data_ov12_02136b64: ; 0x02136b64 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov12_02136b68 data_ov12_02136b68: ; 0x02136b68 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov12_02136b6c data_ov12_02136b6c: ; 0x02136b6c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov12_02136b70 data_ov12_02136b70: ; 0x02136b70 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov12_02136b74 data_ov12_02136b74: ; 0x02136b74 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov12_02136b78 data_ov12_02136b78: ; 0x02136b78 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov12_02136b7c data_ov12_02136b7c: ; 0x02136b7c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov12_02136b80 data_ov12_02136b80: ; 0x02136b80 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov12_02136b84 data_ov12_02136b84: ; 0x02136b84 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov12_02136b88 data_ov12_02136b88: ; 0x02136b88 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov12_02136b8c data_ov12_02136b8c: ; 0x02136b8c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov12_02136b90 data_ov12_02136b90: ; 0x02136b90 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov12_02136b94 data_ov12_02136b94: ; 0x02136b94 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov12_02136b98 data_ov12_02136b98: ; 0x02136b98 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov12_02136b9c data_ov12_02136b9c: ; 0x02136b9c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov12_02136ba0 data_ov12_02136ba0: ; 0x02136ba0 .word func_ov12_0212a2bc @@ -49455,10 +49455,10 @@ data_ov12_0213717c: ; 0x0213717c .word func_ov12_0212c9c0 .global data_ov12_02137180 data_ov12_02137180: ; 0x02137180 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov12_02137184 data_ov12_02137184: ; 0x02137184 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov12_02137188 data_ov12_02137188: ; 0x02137188 .word func_ov12_0212d1b4 @@ -49473,112 +49473,112 @@ data_ov12_02137194: ; 0x02137194 .word func_ov12_0212d510 .global data_ov12_02137198 data_ov12_02137198: ; 0x02137198 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov12_0213719c data_ov12_0213719c: ; 0x0213719c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov12_021371a0 data_ov12_021371a0: ; 0x021371a0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov12_021371a4 data_ov12_021371a4: ; 0x021371a4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov12_021371a8 data_ov12_021371a8: ; 0x021371a8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov12_021371ac data_ov12_021371ac: ; 0x021371ac - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov12_021371b0 data_ov12_021371b0: ; 0x021371b0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov12_021371b4 data_ov12_021371b4: ; 0x021371b4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov12_021371b8 data_ov12_021371b8: ; 0x021371b8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov12_021371bc data_ov12_021371bc: ; 0x021371bc - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov12_021371c0 data_ov12_021371c0: ; 0x021371c0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov12_021371c4 data_ov12_021371c4: ; 0x021371c4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov12_021371c8 data_ov12_021371c8: ; 0x021371c8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov12_021371cc data_ov12_021371cc: ; 0x021371cc - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov12_021371d0 data_ov12_021371d0: ; 0x021371d0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov12_021371d4 data_ov12_021371d4: ; 0x021371d4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov12_021371d8 data_ov12_021371d8: ; 0x021371d8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov12_021371dc data_ov12_021371dc: ; 0x021371dc - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov12_021371e0 data_ov12_021371e0: ; 0x021371e0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov12_021371e4 data_ov12_021371e4: ; 0x021371e4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov12_021371e8 data_ov12_021371e8: ; 0x021371e8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov12_021371ec data_ov12_021371ec: ; 0x021371ec - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov12_021371f0 data_ov12_021371f0: ; 0x021371f0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov12_021371f4 data_ov12_021371f4: ; 0x021371f4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov12_021371f8 data_ov12_021371f8: ; 0x021371f8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov12_021371fc data_ov12_021371fc: ; 0x021371fc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov12_02137200 data_ov12_02137200: ; 0x02137200 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov12_02137204 data_ov12_02137204: ; 0x02137204 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov12_02137208 data_ov12_02137208: ; 0x02137208 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov12_0213720c data_ov12_0213720c: ; 0x0213720c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov12_02137210 data_ov12_02137210: ; 0x02137210 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov12_02137214 data_ov12_02137214: ; 0x02137214 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov12_02137218 data_ov12_02137218: ; 0x02137218 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov12_0213721c data_ov12_0213721c: ; 0x0213721c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov12_02137220 data_ov12_02137220: ; 0x02137220 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov12_02137224 data_ov12_02137224: ; 0x02137224 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov12_02137228 data_ov12_02137228: ; 0x02137228 .byte 0x00, 0x00, 0x00, 0x00 @@ -49836,16 +49836,16 @@ data_ov12_02137404: ; 0x02137404 .word func_ov12_0212e5e4 .global data_ov12_02137408 data_ov12_02137408: ; 0x02137408 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov12_0213740c data_ov12_0213740c: ; 0x0213740c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov12_02137410 data_ov12_02137410: ; 0x02137410 .word func_ov12_0212eb14 .global data_ov12_02137414 data_ov12_02137414: ; 0x02137414 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov12_02137418 data_ov12_02137418: ; 0x02137418 .word func_ov12_0212ee64 @@ -49854,112 +49854,112 @@ data_ov12_0213741c: ; 0x0213741c .word func_ov12_0212eebc .global data_ov12_02137420 data_ov12_02137420: ; 0x02137420 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov12_02137424 data_ov12_02137424: ; 0x02137424 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov12_02137428 data_ov12_02137428: ; 0x02137428 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov12_0213742c data_ov12_0213742c: ; 0x0213742c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov12_02137430 data_ov12_02137430: ; 0x02137430 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov12_02137434 data_ov12_02137434: ; 0x02137434 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov12_02137438 data_ov12_02137438: ; 0x02137438 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov12_0213743c data_ov12_0213743c: ; 0x0213743c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov12_02137440 data_ov12_02137440: ; 0x02137440 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov12_02137444 data_ov12_02137444: ; 0x02137444 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov12_02137448 data_ov12_02137448: ; 0x02137448 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov12_0213744c data_ov12_0213744c: ; 0x0213744c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov12_02137450 data_ov12_02137450: ; 0x02137450 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov12_02137454 data_ov12_02137454: ; 0x02137454 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov12_02137458 data_ov12_02137458: ; 0x02137458 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov12_0213745c data_ov12_0213745c: ; 0x0213745c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov12_02137460 data_ov12_02137460: ; 0x02137460 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov12_02137464 data_ov12_02137464: ; 0x02137464 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov12_02137468 data_ov12_02137468: ; 0x02137468 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov12_0213746c data_ov12_0213746c: ; 0x0213746c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov12_02137470 data_ov12_02137470: ; 0x02137470 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov12_02137474 data_ov12_02137474: ; 0x02137474 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov12_02137478 data_ov12_02137478: ; 0x02137478 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov12_0213747c data_ov12_0213747c: ; 0x0213747c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov12_02137480 data_ov12_02137480: ; 0x02137480 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov12_02137484 data_ov12_02137484: ; 0x02137484 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov12_02137488 data_ov12_02137488: ; 0x02137488 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov12_0213748c data_ov12_0213748c: ; 0x0213748c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov12_02137490 data_ov12_02137490: ; 0x02137490 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov12_02137494 data_ov12_02137494: ; 0x02137494 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov12_02137498 data_ov12_02137498: ; 0x02137498 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov12_0213749c data_ov12_0213749c: ; 0x0213749c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov12_021374a0 data_ov12_021374a0: ; 0x021374a0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov12_021374a4 data_ov12_021374a4: ; 0x021374a4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov12_021374a8 data_ov12_021374a8: ; 0x021374a8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov12_021374ac data_ov12_021374ac: ; 0x021374ac - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov12_021374b0 data_ov12_021374b0: ; 0x021374b0 .byte 0x00, 0x00, 0x00, 0x00 @@ -50421,7 +50421,7 @@ data_ov12_021376e0: ; 0x021376e0 .word func_ov00_020caa00 .global data_ov12_021376e4 data_ov12_021376e4: ; 0x021376e4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov12_021376e8 data_ov12_021376e8: ; 0x021376e8 .word func_ov00_020ca7e8 @@ -50439,31 +50439,31 @@ data_ov12_021376f8: ; 0x021376f8 .word func_ov00_020cb1c0 .global data_ov12_021376fc data_ov12_021376fc: ; 0x021376fc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov12_02137700 data_ov12_02137700: ; 0x02137700 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov12_02137704 data_ov12_02137704: ; 0x02137704 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov12_02137708 data_ov12_02137708: ; 0x02137708 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov12_0213770c data_ov12_0213770c: ; 0x0213770c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov12_02137710 data_ov12_02137710: ; 0x02137710 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov12_02137714 data_ov12_02137714: ; 0x02137714 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov12_02137718 data_ov12_02137718: ; 0x02137718 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov12_0213771c data_ov12_0213771c: ; 0x0213771c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov12_02137720 data_ov12_02137720: ; 0x02137720 .word func_ov00_020caeb4 @@ -50472,79 +50472,79 @@ data_ov12_02137724: ; 0x02137724 .word func_ov00_020ca840 .global data_ov12_02137728 data_ov12_02137728: ; 0x02137728 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov12_0213772c data_ov12_0213772c: ; 0x0213772c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov12_02137730 data_ov12_02137730: ; 0x02137730 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov12_02137734 data_ov12_02137734: ; 0x02137734 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov12_02137738 data_ov12_02137738: ; 0x02137738 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov12_0213773c data_ov12_0213773c: ; 0x0213773c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov12_02137740 data_ov12_02137740: ; 0x02137740 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov12_02137744 data_ov12_02137744: ; 0x02137744 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov12_02137748 data_ov12_02137748: ; 0x02137748 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov12_0213774c data_ov12_0213774c: ; 0x0213774c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov12_02137750 data_ov12_02137750: ; 0x02137750 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov12_02137754 data_ov12_02137754: ; 0x02137754 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov12_02137758 data_ov12_02137758: ; 0x02137758 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov12_0213775c data_ov12_0213775c: ; 0x0213775c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov12_02137760 data_ov12_02137760: ; 0x02137760 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov12_02137764 data_ov12_02137764: ; 0x02137764 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov12_02137768 data_ov12_02137768: ; 0x02137768 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov12_0213776c data_ov12_0213776c: ; 0x0213776c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov12_02137770 data_ov12_02137770: ; 0x02137770 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov12_02137774 data_ov12_02137774: ; 0x02137774 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov12_02137778 data_ov12_02137778: ; 0x02137778 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov12_0213777c data_ov12_0213777c: ; 0x0213777c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov12_02137780 data_ov12_02137780: ; 0x02137780 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov12_02137784 data_ov12_02137784: ; 0x02137784 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov12_02137788 data_ov12_02137788: ; 0x02137788 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov12_0213778c data_ov12_0213778c: ; 0x0213778c .word func_ov00_020cacf4 @@ -50670,10 +50670,10 @@ data_ov12_0213782c: ; 0x0213782c .word func_ov12_02132004 .global data_ov12_02137830 data_ov12_02137830: ; 0x02137830 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov12_02137834 data_ov12_02137834: ; 0x02137834 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov12_02137838 data_ov12_02137838: ; 0x02137838 .word func_ov00_020d3b1c @@ -50682,118 +50682,118 @@ data_ov12_0213783c: ; 0x0213783c .word func_ov00_020d3b44 .global data_ov12_02137840 data_ov12_02137840: ; 0x02137840 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov12_02137844 data_ov12_02137844: ; 0x02137844 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov12_02137848 data_ov12_02137848: ; 0x02137848 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov12_0213784c data_ov12_0213784c: ; 0x0213784c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov12_02137850 data_ov12_02137850: ; 0x02137850 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov12_02137854 data_ov12_02137854: ; 0x02137854 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov12_02137858 data_ov12_02137858: ; 0x02137858 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov12_0213785c data_ov12_0213785c: ; 0x0213785c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov12_02137860 data_ov12_02137860: ; 0x02137860 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov12_02137864 data_ov12_02137864: ; 0x02137864 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov12_02137868 data_ov12_02137868: ; 0x02137868 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov12_0213786c data_ov12_0213786c: ; 0x0213786c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov12_02137870 data_ov12_02137870: ; 0x02137870 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov12_02137874 data_ov12_02137874: ; 0x02137874 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov12_02137878 data_ov12_02137878: ; 0x02137878 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov12_0213787c data_ov12_0213787c: ; 0x0213787c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov12_02137880 data_ov12_02137880: ; 0x02137880 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov12_02137884 data_ov12_02137884: ; 0x02137884 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov12_02137888 data_ov12_02137888: ; 0x02137888 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov12_0213788c data_ov12_0213788c: ; 0x0213788c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov12_02137890 data_ov12_02137890: ; 0x02137890 .word func_ov12_021322b0 .global data_ov12_02137894 data_ov12_02137894: ; 0x02137894 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov12_02137898 data_ov12_02137898: ; 0x02137898 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov12_0213789c data_ov12_0213789c: ; 0x0213789c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov12_021378a0 data_ov12_021378a0: ; 0x021378a0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov12_021378a4 data_ov12_021378a4: ; 0x021378a4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov12_021378a8 data_ov12_021378a8: ; 0x021378a8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov12_021378ac data_ov12_021378ac: ; 0x021378ac - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov12_021378b0 data_ov12_021378b0: ; 0x021378b0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov12_021378b4 data_ov12_021378b4: ; 0x021378b4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov12_021378b8 data_ov12_021378b8: ; 0x021378b8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov12_021378bc data_ov12_021378bc: ; 0x021378bc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov12_021378c0 data_ov12_021378c0: ; 0x021378c0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov12_021378c4 data_ov12_021378c4: ; 0x021378c4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov12_021378c8 data_ov12_021378c8: ; 0x021378c8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov12_021378cc data_ov12_021378cc: ; 0x021378cc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov12_021378d0 data_ov12_021378d0: ; 0x021378d0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov12_021378d4 data_ov12_021378d4: ; 0x021378d4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov12_021378d8 data_ov12_021378d8: ; 0x021378d8 .word func_ov12_021320f4 diff --git a/asm/ov14/Actor/ActorRupee.inc b/asm/ov14/Actor/ActorRupee.inc index 4054a6cf..b72e0342 100644 --- a/asm/ov14/Actor/ActorRupee.inc +++ b/asm/ov14/Actor/ActorRupee.inc @@ -1,5 +1,54 @@ #pragma once .extern _ZN11ItemManager10GiveRupeesEjj +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12KillInBoundsEv +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor18CollidesWithPlayerEj +.extern _ZN5Actor18func_ov00_020c2c0cEv +.extern _ZN5Actor18func_ov00_020c2c70Ev +.extern _ZN5Actor18func_ov00_020c2d54Ev +.extern _ZN5Actor18func_ov00_020c2de4Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_027e0764 @@ -18,55 +67,6 @@ .extern func_ov00_0207a1c8 .extern func_ov00_02083fb0 .extern func_ov00_020bce48 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c22b8 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c2bf4 -.extern func_ov00_020c2c0c -.extern func_ov00_020c2c70 -.extern func_ov00_020c2d54 -.extern func_ov00_020c2de4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31a0 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c5a24 .extern func_ov00_020d7ad4 .extern func_ov05_02102c2c diff --git a/asm/ov14/Actor/ActorRupee.s b/asm/ov14/Actor/ActorRupee.s index c5126d23..f7a8bb17 100644 --- a/asm/ov14/Actor/ActorRupee.s +++ b/asm/ov14/Actor/ActorRupee.s @@ -25,7 +25,7 @@ _0213ae94: .word data_027e0fe0 _ZN10ActorRupeeC2Ev: ; 0x0213ae98 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0213aec8 ; =_ZTV10ActorRupee mov r0, #8 str r1, [r4] @@ -217,7 +217,7 @@ _ZN10ActorRupee8vfunc_64Ev: ; 0x0213b11c _ZN10ActorRupee4MoveEv: ; 0x0213b120 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 @@ -331,7 +331,7 @@ _ZN10ActorRupee6UpdateEb: ; 0x0213b254 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #3 beq _0213b358 @@ -344,7 +344,7 @@ _ZN10ActorRupee6UpdateEb: ; 0x0213b254 blo _0213b358 mov r0, r5 mov r1, #0x1b - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _0213b358 mov r0, r5 @@ -357,7 +357,7 @@ _ZN10ActorRupee6UpdateEb: ; 0x0213b254 cmp r0, #0 mov r0, r5 beq _0213b2ec - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _0213b358 _0213b2ec: mov r1, #3 @@ -390,7 +390,7 @@ _0213b348: ldr r0, _0213b514 ; =data_ov00_020eec9c bl func_ov00_020d7ad4 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _0213b358: ldr r0, [r5, #0x130] cmp r0, #0 @@ -398,7 +398,7 @@ _0213b358: cmpne r0, #2 bne _0213b3a4 mov r0, r5 - bl func_ov00_020c2c0c + bl _ZN5Actor18func_ov00_020c2c0cEv cmp r0, #0 mov r0, r5 beq _0213b38c @@ -406,7 +406,7 @@ _0213b358: bl _ZN10ActorRupee18func_ov14_0213b204Ei b _0213b3a4 _0213b38c: - bl func_ov00_020c2d54 + bl _ZN5Actor18func_ov00_020c2d54Ev cmp r0, #0 beq _0213b3a4 mov r0, r5 @@ -447,7 +447,7 @@ _0213b3cc: cmp r0, #2 mov r0, r5 bne _0213b42c - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _0213b4fc _0213b42c: mov r1, #1 @@ -464,7 +464,7 @@ _0213b438: cmp r0, #0 beq _0213b4fc mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _0213b4fc _0213b468: cmp r4, #0 @@ -488,11 +488,11 @@ _0213b49c: cmp r0, #0x3c blt _0213b4fc mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _0213b4fc _0213b4c0: mov r0, r5 - bl func_ov00_020c2c70 + bl _ZN5Actor18func_ov00_020c2c70Ev cmp r0, #0 bne _0213b4fc mov r0, r5 @@ -501,7 +501,7 @@ _0213b4c0: b _0213b4fc _0213b4e0: mov r0, r5 - bl func_ov00_020c2de4 + bl _ZN5Actor18func_ov00_020c2de4Ev cmp r0, #0 bne _0213b4fc mov r0, r5 @@ -509,7 +509,7 @@ _0213b4e0: bl _ZN10ActorRupee18func_ov14_0213b204Ei _0213b4fc: mov r0, r5 - bl func_ov00_020c31a0 + bl _ZN5Actor12KillInBoundsEv add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 @@ -525,7 +525,7 @@ _ZN10ActorRupee8vfunc_14Ej: ; 0x0213b51c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0213b540 mov r0, r5 @@ -545,7 +545,7 @@ _ZN10ActorRupee8vfunc_18Ej: ; 0x0213b554 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0213b578 mov r0, r5 @@ -702,7 +702,7 @@ _0213b740: _ZN10ActorRupeeD0Ev: ; 0x0213b748 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -714,7 +714,7 @@ _ZN10ActorRupeeD0Ev: ; 0x0213b748 _ZN10ActorRupeeD2Ev: ; 0x0213b764 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end _ZN10ActorRupeeD2Ev @@ -842,10 +842,10 @@ data_ov14_021589ec: ; 0x021589ec .word _ZN10ActorRupee8vfunc_08Ev .global data_ov14_021589f0 data_ov14_021589f0: ; 0x021589f0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_021589f4 data_ov14_021589f4: ; 0x021589f4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_021589f8 data_ov14_021589f8: ; 0x021589f8 .word _ZN10ActorRupee8vfunc_14Ej @@ -854,55 +854,55 @@ data_ov14_021589fc: ; 0x021589fc .word _ZN10ActorRupee8vfunc_18Ej .global data_ov14_02158a00 data_ov14_02158a00: ; 0x02158a00 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02158a04 data_ov14_02158a04: ; 0x02158a04 .word _ZN10ActorRupee8vfunc_20Ei .global data_ov14_02158a08 data_ov14_02158a08: ; 0x02158a08 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02158a0c data_ov14_02158a0c: ; 0x02158a0c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02158a10 data_ov14_02158a10: ; 0x02158a10 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02158a14 data_ov14_02158a14: ; 0x02158a14 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02158a18 data_ov14_02158a18: ; 0x02158a18 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02158a1c data_ov14_02158a1c: ; 0x02158a1c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02158a20 data_ov14_02158a20: ; 0x02158a20 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02158a24 data_ov14_02158a24: ; 0x02158a24 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02158a28 data_ov14_02158a28: ; 0x02158a28 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02158a2c data_ov14_02158a2c: ; 0x02158a2c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02158a30 data_ov14_02158a30: ; 0x02158a30 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02158a34 data_ov14_02158a34: ; 0x02158a34 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02158a38 data_ov14_02158a38: ; 0x02158a38 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02158a3c data_ov14_02158a3c: ; 0x02158a3c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02158a40 data_ov14_02158a40: ; 0x02158a40 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02158a44 data_ov14_02158a44: ; 0x02158a44 .word _ZN10ActorRupee8vfunc_60Ev @@ -911,61 +911,61 @@ data_ov14_02158a48: ; 0x02158a48 .word _ZN10ActorRupee8vfunc_64Ev .global data_ov14_02158a4c data_ov14_02158a4c: ; 0x02158a4c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02158a50 data_ov14_02158a50: ; 0x02158a50 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02158a54 data_ov14_02158a54: ; 0x02158a54 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02158a58 data_ov14_02158a58: ; 0x02158a58 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02158a5c data_ov14_02158a5c: ; 0x02158a5c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02158a60 data_ov14_02158a60: ; 0x02158a60 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02158a64 data_ov14_02158a64: ; 0x02158a64 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02158a68 data_ov14_02158a68: ; 0x02158a68 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02158a6c data_ov14_02158a6c: ; 0x02158a6c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02158a70 data_ov14_02158a70: ; 0x02158a70 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02158a74 data_ov14_02158a74: ; 0x02158a74 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02158a78 data_ov14_02158a78: ; 0x02158a78 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02158a7c data_ov14_02158a7c: ; 0x02158a7c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02158a80 data_ov14_02158a80: ; 0x02158a80 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02158a84 data_ov14_02158a84: ; 0x02158a84 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02158a88 data_ov14_02158a88: ; 0x02158a88 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02158a8c data_ov14_02158a8c: ; 0x02158a8c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02158a90 data_ov14_02158a90: ; 0x02158a90 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02158a94 data_ov14_02158a94: ; 0x02158a94 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .bss .global _ZN10ActorRupee9gResourceE diff --git a/asm/ov14/ov14_0211f640.inc b/asm/ov14/ov14_0211f640.inc index 74650c99..7aeca4b5 100644 --- a/asm/ov14/ov14_0211f640.inc +++ b/asm/ov14/ov14_0211f640.inc @@ -12,6 +12,78 @@ .extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl13IsNotTouchingEv +.extern _ZN5Actor10GetUnk_08cEP8Cylinder +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_129Eb +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12KillInBoundsEv +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18CollidesWithPlayerEj +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1788Ev +.extern _ZN5Actor18func_ov00_020c195cEv +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c2c0cEv +.extern _ZN5Actor18func_ov00_020c2c70Ev +.extern _ZN5Actor18func_ov00_020c2d54Ev +.extern _ZN5Actor18func_ov00_020c2de4Ev +.extern _ZN5Actor18func_ov00_020c2ed4Ev +.extern _ZN5Actor18func_ov00_020c3118Es +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_14Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor9IsGrabbedEv +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager15GetEquippedItemEv @@ -357,78 +429,6 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1734 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c1788 -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17b8 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.extern func_ov00_020c1898 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c195c -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1cf8 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1f5c -.extern func_ov00_020c1fc8 -.extern func_ov00_020c22b8 -.extern func_ov00_020c23c4 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c2864 -.extern func_ov00_020c28ec -.extern func_ov00_020c2a0c -.extern func_ov00_020c2b00 -.extern func_ov00_020c2bf4 -.extern func_ov00_020c2c0c -.extern func_ov00_020c2c70 -.extern func_ov00_020c2d54 -.extern func_ov00_020c2de4 -.extern func_ov00_020c2ed4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c3118 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31a0 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov14/ov14_0211f640.s b/asm/ov14/ov14_0211f640.s index 2f9c4e0a..fbfc1ad3 100644 --- a/asm/ov14/ov14_0211f640.s +++ b/asm/ov14/ov14_0211f640.s @@ -664,7 +664,7 @@ func_ov14_0211fda4: ; 0x0211fda4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0211fe9c ; =data_ov14_021559e8 mvn r1, #0 str r0, [r4] @@ -740,7 +740,7 @@ func_ov14_0211feac: ; 0x0211feac add r0, r4, #0x16c blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0211feac @@ -755,7 +755,7 @@ func_ov14_0211fed4: ; 0x0211fed4 add r0, r4, #0x16c blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -868,10 +868,10 @@ func_ov14_0212004c: ; 0x0212004c blt _021200c8 mov r0, r1 add r1, sp, #0x20 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r1, sp, #0x10 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r1, [r5, #0x60] add r0, sp, #0x20 str r1, [sp, #4] @@ -928,14 +928,14 @@ func_ov14_02120118: ; 0x02120118 mov r2, #0x800 mov r1, #6 str r2, [r4, #0x88] - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej ldr r0, _02120178 ; =0x00000266 str r0, [r4, #0x88] ldmia sp!, {r4, pc} _02120154: ldr r1, _0212017c ; =data_ov14_02153b54 mov r2, #0 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -973,7 +973,7 @@ func_ov14_02120180: ; 0x02120180 add r1, sp, #0x3c add r2, sp, #0x30 mov r0, r4 - bl func_ov00_020c1f5c + bl _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii cmp r0, #0 beq _02120248 mov r0, r4 @@ -985,7 +985,7 @@ func_ov14_02120180: ; 0x02120180 _02120200: add r0, sp, #0xc mov r1, r4 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp, #0xc] mvn r0, #0 cmp r1, r0 @@ -1005,7 +1005,7 @@ _0212023c: _02120248: add r1, sp, #0x14 mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [sp, #0x20] add r0, r0, #0x33 add r0, r0, #0x300 @@ -1066,7 +1066,7 @@ func_ov14_02120300: ; 0x02120300 sub sp, sp, #0x14 mov r6, r0 mov r5, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02120728 ldr r0, [r6, #0x48] @@ -1124,7 +1124,7 @@ _021203b8: ble _02120720 _021203e0: mov r0, r6 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r6, #0x48 add r1, r6, #0x60 mov r2, r0 @@ -1273,7 +1273,7 @@ _021205e8: strh r4, [r3, #0xac] bl func_01ff9bc4 mov r0, r6 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv b _02120720 _02120618: ldr r0, _0212076c ; =data_027e0fe4 @@ -1445,7 +1445,7 @@ func_ov14_021207b8: ; 0x021207b8 str r2, [sp, #4] ldr r2, [r5, #0x68] str r2, [sp, #8] - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r3, [sp, #0x24] ldr r2, [r5, #0x88] add r0, sp, #0xc @@ -2340,7 +2340,7 @@ _02121458: func_ov14_021214b0: ; 0x021214b0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02121534 ; =data_ov14_02155ac8 mov ip, #0xa00 str r0, [r4] @@ -2381,7 +2381,7 @@ _02121538: .word data_027e0d0c func_ov14_0212153c: ; 0x0212153c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0212153c @@ -2391,7 +2391,7 @@ func_ov14_0212153c: ; 0x0212153c func_ov14_02121550: ; 0x02121550 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2566,7 +2566,7 @@ func_ov14_021217cc: ; 0x021217cc sub sp, sp, #0xa4 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021219b8 ldr r0, [r5, #0x48] @@ -2593,7 +2593,7 @@ _02121828: _02121838: add r0, sp, #0x14 mov r1, r5 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldrb r0, [r5, #0x158] cmp r0, #0 beq _02121868 @@ -2628,7 +2628,7 @@ _021218a0: strleb r0, [r5, #0x118] ble _021218e4 mov r0, r5 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x1000 movlt r0, #4 movge r0, #2 @@ -2636,7 +2636,7 @@ _021218a0: mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _021218e4: add r0, sp, #0x34 mov r1, #2 @@ -2723,7 +2723,7 @@ func_ov14_021219f8: ; 0x021219f8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02121a70 ldr r0, [r5, #0x15c] @@ -2881,7 +2881,7 @@ _02121bd4: func_ov14_02121be4: ; 0x02121be4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02121cc0 ; =data_ov14_02155bf0 add r0, r4, #0x1c8 str r1, [r4] @@ -2968,7 +2968,7 @@ func_ov14_02121cf4: ; 0x02121cf4 add r0, r4, #0x1c8 blx func_ov00_020a9b2c mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -2988,7 +2988,7 @@ func_ov14_02121d2c: ; 0x02121d2c add r0, r4, #0x1c8 blx func_ov00_020a9b2c mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -3103,7 +3103,7 @@ func_ov14_02121eb4: ; 0x02121eb4 sub sp, sp, #0x104 mov r5, r0 mov fp, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02122a84 ldr r0, [r5, #0x130] @@ -3525,7 +3525,7 @@ _02122488: str r0, [r5, #0x68] _02122510: mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 @@ -3543,7 +3543,7 @@ _02122510: str r3, [r5, #0x258] ldr r2, [r2, #8] str r2, [r5, #0x25c] - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _02122578 mov r0, r5 @@ -3553,7 +3553,7 @@ _02122510: _02122578: add r0, sp, #0xc mov r1, r5 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp, #0xc] mvn r0, #0 cmp r1, r0 @@ -3566,7 +3566,7 @@ _021225a4: ldr r1, _02122aec ; =data_ov14_02153bdc mov r0, r5 mov r2, #0 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _021225cc mov r0, r5 @@ -3577,7 +3577,7 @@ _021225cc: ldr r1, _02122af0 ; =data_ov14_02153be8 add r2, sp, #8 mov r0, r5 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _02122650 ldr r1, [sp, #8] @@ -3793,7 +3793,7 @@ _021228f0: add r1, r1, #0x500 sub r1, r1, r2 str r1, [r5, #0x90] - bl func_ov00_020c195c + bl _ZN5Actor18func_ov00_020c195cEv b _021229e0 _02122918: ldr r1, [r5, #0x158] @@ -4151,7 +4151,7 @@ _02122dcc: str r0, [r5, #0x5c] mov r0, r5 mov r1, r4 - bl func_ov00_020c18c4 + bl _ZN5Actor11SetVelocityEP5Vec3p ldr r3, [r5, #0x60] ldr r1, _02122e44 ; =0x00000ccd mov r2, #0 @@ -4444,7 +4444,7 @@ func_ov14_0212315c: ; 0x0212315c add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -4466,7 +4466,7 @@ func_ov14_0212319c: ; 0x0212319c add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -4560,7 +4560,7 @@ func_ov14_02123254: ; 0x02123254 _021232b8: mov r0, r5 mov r1, r4 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02123530 ldr r1, [r5, #0x48] @@ -4584,7 +4584,7 @@ _021232b8: add r2, r2, r1, asr #17 mov r1, r5 strh r2, [r5, #0x78] - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp, #8] mvn r0, #0 cmp r1, r0 @@ -4662,7 +4662,7 @@ _02123394: _02123440: mov r0, r5 mov r1, #1 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _02123460 mov r0, r5 @@ -4746,13 +4746,13 @@ _02123564: .word data_027e0e58 .global func_ov14_02123568 arm_func_start func_ov14_02123568 func_ov14_02123568: ; 0x02123568 - ldr ip, _02123578 ; =func_ov00_020c17bc + ldr ip, _02123578 ; =_ZN5Actor8vfunc_18Ej mov r2, #0 strb r2, [r0, #0x168] bx ip .align 2, 0 arm_func_end func_ov14_02123568 -_02123578: .word func_ov00_020c17bc +_02123578: .word _ZN5Actor8vfunc_18Ej .global func_ov14_0212357c arm_func_start func_ov14_0212357c @@ -5003,7 +5003,7 @@ _02123880: add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5030,7 +5030,7 @@ _021238d0: add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -5102,7 +5102,7 @@ func_ov14_02123994: ; 0x02123994 sub sp, sp, #0x20 mov r6, r0 mov r5, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02123b44 ldrb r0, [r6, #0x16b] @@ -5690,7 +5690,7 @@ func_ov14_02124128: ; 0x02124128 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02124230 ; =data_ov14_02155ef4 ldr r0, _02124234 ; =gItemManager str r1, [r4] @@ -5781,7 +5781,7 @@ func_ov14_02124244: ; 0x02124244 add r0, r4, #0x168 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -5827,7 +5827,7 @@ func_ov14_021242b8: ; 0x021242b8 add r0, r4, #0x168 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5919,7 +5919,7 @@ _02124404: _02124424: mov r0, r5 mov r1, r4 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02124c2c ldr r0, [r5, #0x48] @@ -5959,7 +5959,7 @@ _0212448c: add r2, r5, #0x48 bl func_ov00_020cec60 mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r1, [r5, #0x48] ldr r0, _02124c54 ; =data_027e0e60 str r1, [sp, #0x74] @@ -6136,7 +6136,7 @@ _02124724: bne _02124948 mov r0, r5 mov r1, #0x1a - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _02124784 mov r0, r5 @@ -6146,7 +6146,7 @@ _02124724: _02124784: add r0, sp, #0x14 mov r1, r5 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp, #0x14] mvn r0, #0 cmp r1, r0 @@ -6159,7 +6159,7 @@ _021247b0: ldr r1, _02124c5c ; =data_ov14_02153bfc mov r0, r5 mov r2, #0 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _021247d8 mov r0, r5 @@ -6405,7 +6405,7 @@ _02124b44: b _02124c2c _02124b50: mov r0, r5 - bl func_ov00_020c195c + bl _ZN5Actor18func_ov00_020c195cEv b _02124c2c _02124b5c: ldr r0, _02124c64 ; =data_027e0f74 @@ -26445,7 +26445,7 @@ func_ov14_02134f14: ; 0x02134f14 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02134f50 ; =data_ov14_02157cb8 mov r0, #0 str r1, [r5] @@ -26466,7 +26466,7 @@ _02134f50: .word data_ov14_02157cb8 func_ov14_02134f54: ; 0x02134f54 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02134f54 @@ -26476,7 +26476,7 @@ func_ov14_02134f54: ; 0x02134f54 func_ov14_02134f68: ; 0x02134f68 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -26488,7 +26488,7 @@ func_ov14_02134f68: ; 0x02134f68 func_ov14_02134f84: ; 0x02134f84 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02134f84 @@ -26568,11 +26568,11 @@ func_ov14_0213508c: ; 0x0213508c stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02135344 mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #5 addls pc, pc, r0, lsl #2 @@ -26586,7 +26586,7 @@ _021350bc: ; jump table b _02135170 ; case 5 _021350d4: mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 @@ -26611,7 +26611,7 @@ _021350d4: bl func_ov14_02135364 b _0213533c _02135138: - bl func_ov00_020c2c0c + bl _ZN5Actor18func_ov00_020c2c0cEv cmp r0, #0 mov r0, r5 beq _02135154 @@ -26619,7 +26619,7 @@ _02135138: bl func_ov14_02135364 b _0213533c _02135154: - bl func_ov00_020c2d54 + bl _ZN5Actor18func_ov00_020c2d54Ev cmp r0, #0 beq _0213533c mov r0, r5 @@ -26629,7 +26629,7 @@ _02135154: _02135170: mov r0, r5 mov r1, #0x1b - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _02135208 mov r0, r5 @@ -26681,7 +26681,7 @@ _02135218: ; jump table b _02135320 ; case 5 _02135230: mov r0, r5 - bl func_ov00_020c2c0c + bl _ZN5Actor18func_ov00_020c2c0cEv cmp r0, #0 mov r0, r5 beq _02135250 @@ -26689,7 +26689,7 @@ _02135230: bl func_ov14_02135364 b _0213533c _02135250: - bl func_ov00_020c2d54 + bl _ZN5Actor18func_ov00_020c2d54Ev cmp r0, #0 beq _0213526c mov r0, r5 @@ -26714,7 +26714,7 @@ _02135288: movge r0, #0x1f strb r0, [r5, #0x164] mov r0, r5 - bl func_ov00_020c2c0c + bl _ZN5Actor18func_ov00_020c2c0cEv cmp r0, #0 mov r0, r5 beq _021352c8 @@ -26722,7 +26722,7 @@ _02135288: bl func_ov14_02135364 b _0213533c _021352c8: - bl func_ov00_020c2d54 + bl _ZN5Actor18func_ov00_020c2d54Ev cmp r0, #0 beq _021352e4 mov r0, r5 @@ -26739,7 +26739,7 @@ _021352e4: b _0213533c _02135300: mov r0, r5 - bl func_ov00_020c2c70 + bl _ZN5Actor18func_ov00_020c2c70Ev cmp r0, #0 bne _0213533c mov r0, r5 @@ -26748,7 +26748,7 @@ _02135300: b _0213533c _02135320: mov r0, r5 - bl func_ov00_020c2de4 + bl _ZN5Actor18func_ov00_020c2de4Ev cmp r0, #0 bne _0213533c mov r0, r5 @@ -26756,7 +26756,7 @@ _02135320: bl func_ov14_02135364 _0213533c: mov r0, r5 - bl func_ov00_020c31a0 + bl _ZN5Actor12KillInBoundsEv _02135344: mov r1, r4 add r0, r5, #0xa4 @@ -26793,7 +26793,7 @@ _0213539c: str r2, [r0, #0x68] b _021353b0 _021353ac: - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _021353b0: mov r0, #1 ldmia sp!, {r3, pc} @@ -27647,7 +27647,7 @@ func_ov14_02135dd8: ; 0x02135dd8 sub sp, sp, #0x1c mov r4, r1 add r1, sp, #0xc - bl func_ov00_020c2b00 + bl _ZN5Actor10GetUnk_08cEP8Cylinder ldr r3, [sp, #0x18] add r0, sp, #0xc add r1, sp, #0 @@ -27719,7 +27719,7 @@ _02135eb4: str r0, [r4, #0x68] _02135ed0: mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -27949,7 +27949,7 @@ func_ov14_0213618c: ; 0x0213618c add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _021361c0: - bl func_ov00_020c2864 + bl _ZN5Actor9IsGrabbedEv cmp r0, #0 beq _02136244 ldr r0, _0213634c ; =data_027e0fc8 @@ -28065,7 +28065,7 @@ func_ov14_02136354: ; 0x02136354 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02136438 ldr r0, [r6, #0x48] @@ -28100,7 +28100,7 @@ _021363a4: cmp r0, #2 beq _02136414 mov r0, r6 - bl func_ov00_020c2864 + bl _ZN5Actor9IsGrabbedEv cmp r0, #0 beq _02136400 ldr r0, _0213644c ; =data_027e0fc8 @@ -28114,7 +28114,7 @@ _02136400: blx r2 _02136414: mov r0, r6 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r6 ldr r2, [r0] mov r1, r4 @@ -28138,7 +28138,7 @@ func_ov14_02136450: ; 0x02136450 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0213647c ldr r0, [r5, #0x130] @@ -28288,7 +28288,7 @@ func_ov14_02136618: ; 0x02136618 bne _021366ac mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} @@ -28782,7 +28782,7 @@ func_ov14_02136d20: ; 0x02136d20 mov r4, r0 bl func_ov14_0213618c mov r0, r4 - bl func_ov00_020c1cf8 + bl _ZN5Actor18func_ov00_020c1cf8Ev ldr r0, [r4, #0x154] cmp r0, #1 bgt _02136db0 @@ -29332,7 +29332,7 @@ func_ov14_02137484: ; 0x02137484 bne _0213754c mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} @@ -29412,7 +29412,7 @@ func_ov14_02137584: ; 0x02137584 ldmneia sp!, {r3, r4, r5, pc} mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, pc} @@ -29534,7 +29534,7 @@ func_ov14_02137770: ; 0x02137770 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0213783c ; =data_ov14_02157fe0 mov r2, #0 str r0, [r5] @@ -29628,7 +29628,7 @@ func_ov14_02137878: ; 0x02137878 add r0, r4, #0x180 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -29654,7 +29654,7 @@ func_ov14_021378c8: ; 0x021378c8 add r0, r4, #0x180 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -29682,7 +29682,7 @@ func_ov14_02137920: ; 0x02137920 add r0, r4, #0x180 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -29747,7 +29747,7 @@ func_ov14_02137a1c: ; 0x02137a1c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02137a44 mov r0, r5 @@ -29911,7 +29911,7 @@ func_ov14_02137c20: ; 0x02137c20 str r1, [r4, #0x58] ldr r1, [r4, #0x50] str r1, [r4, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r4, #0x130] cmp r0, #6 addls pc, pc, r0, lsl #2 @@ -30416,7 +30416,7 @@ func_ov14_02138298: ; 0x02138298 bl _ZN9SysObjectnwEmPjj movs r4, r0 beq _021382d0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _021382dc ; =data_ov14_02158134 mov r0, #0 str r1, [r4] @@ -30434,7 +30434,7 @@ _021382dc: .word data_ov14_02158134 func_ov14_021382e0: ; 0x021382e0 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev ldrh r0, [r4, #0x22] cmp r0, #1 bne _02138350 @@ -30488,7 +30488,7 @@ func_ov14_02138380: ; 0x02138380 mov r1, #1 mov r4, r0 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii ldrh r0, [r4, #0x20] cmp r0, #0x4b blt _021383b0 @@ -30498,7 +30498,7 @@ func_ov14_02138380: ; 0x02138380 ble _021383b8 _021383b0: mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _021383b8: ldr r0, [r4, #0x30] ldmia sp!, {r4, pc} @@ -30513,7 +30513,7 @@ func_ov14_021383c0: ; 0x021383c0 moveq r0, #1 ldmeqia sp!, {r3, pc} mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi ldmia sp!, {r3, pc} arm_func_end func_ov14_021383c0 @@ -30533,7 +30533,7 @@ func_ov14_021383e0: ; 0x021383e0 ldmia sp!, {r3, pc} _0213840c: mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021383e0 @@ -30544,7 +30544,7 @@ _02138418: .word gItemManager func_ov14_0213841c: ; 0x0213841c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213841c @@ -30554,7 +30554,7 @@ func_ov14_0213841c: ; 0x0213841c func_ov14_02138430: ; 0x02138430 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -30568,7 +30568,7 @@ func_ov14_0213844c: ; 0x0213844c mov r6, r0 mov r5, r1 mov r4, r2 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev mov r2, #0 ldr r0, _021384f0 ; =data_ov14_021581f0 sub r1, r2, #1 @@ -30617,7 +30617,7 @@ _021384f4: .word data_027e0d0c func_ov14_021384f8: ; 0x021384f8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021384f8 @@ -30627,7 +30627,7 @@ func_ov14_021384f8: ; 0x021384f8 func_ov14_0213850c: ; 0x0213850c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -30639,7 +30639,7 @@ func_ov14_0213850c: ; 0x0213850c func_ov14_02138528: ; 0x02138528 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02138528 @@ -30668,7 +30668,7 @@ func_ov14_02138568: ; 0x02138568 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0xb0 mov r5, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0xb0 ldmeqia sp!, {r4, r5, r6, pc} @@ -30722,7 +30722,7 @@ _02138610: _02138630: mov r0, r5 mov r1, #0x800 - bl func_ov00_020c2ed4 + bl _ZN5Actor18func_ov00_020c2ed4Ev cmp r0, #0 bne _02138658 mov r0, r5 @@ -30733,7 +30733,7 @@ _02138630: _02138658: add r0, sp, #0x30 mov r1, r5 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp, #0x30] mvn r0, #0 cmp r1, r0 @@ -30752,14 +30752,14 @@ _0213868c: ldmia sp!, {r4, r5, r6, pc} _021386a0: mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 bl func_01ff9bc4 add r0, sp, #0x28 mov r1, r5 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r0, [sp, #0x28] mvn r1, #0 cmp r0, r1 @@ -30992,7 +30992,7 @@ func_ov14_021389d8: ; 0x021389d8 bl func_ov14_02138d6c ldmia sp!, {r4, pc} _02138a08: - bl func_ov00_020c17bc + bl _ZN5Actor8vfunc_18Ej ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021389d8 @@ -31202,7 +31202,7 @@ _02138c74: bne _02138cb8 mov r0, r6 mov r1, #0 - bl func_ov00_020c3118 + bl _ZN5Actor18func_ov00_020c3118Es b _02138d08 _02138cb8: add r0, sp, #0x28 @@ -31229,7 +31229,7 @@ _02138d08: ldr r1, _02138d50 ; =data_027e0e60 mov r0, r6 ldr r5, [r1] - bl func_ov00_020c1788 + bl _ZN5Actor18func_ov00_020c1788Ev mov r4, r0 mov r0, r5 bl func_ov00_02082d08 @@ -31289,7 +31289,7 @@ func_ov14_02138dc0: ; 0x02138dc0 ldr r1, _02138e04 ; =data_027e0e60 mov r6, r0 ldr r5, [r1] - bl func_ov00_020c1788 + bl _ZN5Actor18func_ov00_020c1788Ev mov r4, r0 mov r0, r5 bl func_ov00_02082d08 @@ -32217,7 +32217,7 @@ _02139930: .word data_027e0fe0 func_ov14_02139934: ; 0x02139934 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02139950 ; =data_ov14_021585d8 mov r0, r4 str r1, [r4] @@ -32326,12 +32326,12 @@ func_ov14_02139a7c: ; 0x02139a7c stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r4, #0x130] cmp r0, #0 beq _02139ac4 @@ -32344,7 +32344,7 @@ func_ov14_02139a7c: ; 0x02139a7c _02139ac4: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} @@ -32387,7 +32387,7 @@ _02139b24: addne sp, sp, #0xc ldmneia sp!, {r3, r4, pc} mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -32560,7 +32560,7 @@ _02139d4c: movs r6, r0 beq _02139dc0 ldrb r1, [r5, #0x129] - bl func_ov00_020c1898 + bl _ZN5Actor10SetUnk_129Eb ldr r0, _02139e18 ; =0x53504452 cmp r4, r0 beq _02139dc0 @@ -32602,7 +32602,7 @@ _02139e20: .word data_027e0fe4 func_ov14_02139e24: ; 0x02139e24 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -32614,7 +32614,7 @@ func_ov14_02139e24: ; 0x02139e24 func_ov14_02139e40: ; 0x02139e40 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02139e40 @@ -32642,7 +32642,7 @@ _02139e80: .word data_027e0fe0 func_ov14_02139e84: ; 0x02139e84 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02139ea8 ; =data_ov14_02158694 mvn r1, #0 str r0, [r4] @@ -32687,11 +32687,11 @@ func_ov14_02139eac: ; 0x02139eac str r3, [r4, #0xb0] str lr, [r4, #0xb4] strb r2, [r4, #0x11a] - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 mov r0, r4 beq _02139f44 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv mov r0, #0 ldmia sp!, {r4, pc} _02139f44: @@ -32702,7 +32702,7 @@ _02139f44: beq _02139f6c bl func_ov14_0213a160 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv mov r0, #0 ldmia sp!, {r4, pc} _02139f6c: @@ -32722,7 +32722,7 @@ func_ov14_02139f7c: ; 0x02139f7c moveq r0, #1 ldmeqia sp!, {r3, pc} mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi ldmia sp!, {r3, pc} arm_func_end func_ov14_02139f7c @@ -32755,12 +32755,12 @@ func_ov14_02139fdc: ; 0x02139fdc stmdb sp!, {r4, lr} sub sp, sp, #0xb0 mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0xb0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r4, #0x130] cmp r0, #3 addls pc, pc, r0, lsl #2 @@ -32845,7 +32845,7 @@ _0213a114: ldr r0, [r0] bl func_ov00_02097bcc mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _0213a13c: add sp, sp, #0xb0 ldmia sp!, {r4, pc} @@ -32944,7 +32944,7 @@ _0213a26c: .word data_027e0ffc func_ov14_0213a270: ; 0x0213a270 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -32956,7 +32956,7 @@ func_ov14_0213a270: ; 0x0213a270 func_ov14_0213a28c: ; 0x0213a28c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213a28c @@ -32984,7 +32984,7 @@ _0213a2cc: .word data_027e0fe0 func_ov14_0213a2d0: ; 0x0213a2d0 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0213a340 ; =data_ov14_02158750 add r0, r4, #0x100 str r1, [r4] @@ -33146,14 +33146,14 @@ func_ov14_0213a4c8: ; 0x0213a4c8 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r1, [r5, #0x130] mov r0, #0 cmp r1, #0 beq _0213a588 mov r0, r5 mov r1, #0x1b - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 ldreq r1, [r5, #0x130] cmpeq r1, #1 @@ -33180,7 +33180,7 @@ func_ov14_0213a4c8: ; 0x0213a4c8 str lr, [sp, #0x20] str ip, [sp, #0x18] str r3, [sp, #0x24] - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r0, sp, #0x14 add r1, sp, #0x28 bl func_ov00_0208f374 @@ -33199,7 +33199,7 @@ _0213a588: mov r1, #0x100 bl func_ov00_020d7ad4 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x44 ldmia sp!, {r3, r4, r5, r6, pc} _0213a5cc: @@ -33209,7 +33209,7 @@ _0213a5cc: cmpne r0, #3 bne _0213a618 mov r0, r5 - bl func_ov00_020c2c0c + bl _ZN5Actor18func_ov00_020c2c0cEv cmp r0, #0 mov r0, r5 beq _0213a600 @@ -33217,7 +33217,7 @@ _0213a5cc: bl func_ov14_0213a460 b _0213a618 _0213a600: - bl func_ov00_020c2d54 + bl _ZN5Actor18func_ov00_020c2d54Ev cmp r0, #0 beq _0213a618 mov r0, r5 @@ -33240,7 +33240,7 @@ _0213a640: str r1, [r5, #0x60] mov r0, r5 str r1, [r5, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 @@ -33278,7 +33278,7 @@ _0213a68c: orr r3, r3, r1, lsl #20 str r3, [r5, #0x60] str r2, [r5, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 @@ -33306,7 +33306,7 @@ _0213a68c: cmp r0, #2 mov r0, r5 bne _0213a75c - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _0213a7fc _0213a75c: mov r1, #2 @@ -33334,11 +33334,11 @@ _0213a79c: cmp r0, #0x3c blt _0213a7fc mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _0213a7fc _0213a7c0: mov r0, r5 - bl func_ov00_020c2c70 + bl _ZN5Actor18func_ov00_020c2c70Ev cmp r0, #0 bne _0213a7fc mov r0, r5 @@ -33347,7 +33347,7 @@ _0213a7c0: b _0213a7fc _0213a7e0: mov r0, r5 - bl func_ov00_020c2de4 + bl _ZN5Actor18func_ov00_020c2de4Ev cmp r0, #0 bne _0213a7fc mov r0, r5 @@ -33355,7 +33355,7 @@ _0213a7e0: bl func_ov14_0213a460 _0213a7fc: mov r0, r5 - bl func_ov00_020c31a0 + bl _ZN5Actor12KillInBoundsEv add sp, sp, #0x44 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 @@ -33372,7 +33372,7 @@ func_ov14_0213a820: ; 0x0213a820 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0213a844 mov r0, r5 @@ -33392,7 +33392,7 @@ func_ov14_0213a858: ; 0x0213a858 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0213a87c mov r0, r5 @@ -33473,7 +33473,7 @@ _0213a968: .word data_ov00_020e9370 func_ov14_0213a96c: ; 0x0213a96c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -33485,7 +33485,7 @@ func_ov14_0213a96c: ; 0x0213a96c func_ov14_0213a988: ; 0x0213a988 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213a988 @@ -33518,7 +33518,7 @@ _0213a9d8: .word data_ov14_0215880c func_ov14_0213a9dc: ; 0x0213a9dc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev mov r1, #0 ldr ip, _0213aa0c ; =data_ov14_021588d4 mov r2, r1 @@ -33576,7 +33576,7 @@ func_ov14_0213aa64: ; 0x0213aa64 func_ov14_0213aa68: ; 0x0213aa68 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 @@ -33624,7 +33624,7 @@ func_ov14_0213aaec: ; 0x0213aaec sub sp, sp, #0x10 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0213ac98 ldr r1, [r5, #0x48] @@ -33634,13 +33634,13 @@ func_ov14_0213aaec: ; 0x0213aaec str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #0 cmpne r0, #1 bne _0213ab70 mov r0, r5 - bl func_ov00_020c2c0c + bl _ZN5Actor18func_ov00_020c2c0cEv cmp r0, #0 mov r0, r5 beq _0213ab58 @@ -33648,7 +33648,7 @@ func_ov14_0213aaec: ; 0x0213aaec bl func_ov14_0213aa94 b _0213ab70 _0213ab58: - bl func_ov00_020c2d54 + bl _ZN5Actor18func_ov00_020c2d54Ev cmp r0, #0 beq _0213ab70 mov r0, r5 @@ -33688,7 +33688,7 @@ _0213ab94: cmp r0, #2 mov r0, r5 bne _0213abf4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _0213ac98 _0213abf4: mov r1, #1 @@ -33697,7 +33697,7 @@ _0213abf4: _0213ac00: mov r0, r5 mov r1, #1 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _0213ac98 mov r0, r5 @@ -33717,11 +33717,11 @@ _0213ac24: cmp r0, #0 beq _0213ac98 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _0213ac98 _0213ac5c: mov r0, r5 - bl func_ov00_020c2c70 + bl _ZN5Actor18func_ov00_020c2c70Ev cmp r0, #0 bne _0213ac98 mov r0, r5 @@ -33730,7 +33730,7 @@ _0213ac5c: b _0213ac98 _0213ac7c: mov r0, r5 - bl func_ov00_020c2de4 + bl _ZN5Actor18func_ov00_020c2de4Ev cmp r0, #0 bne _0213ac98 mov r0, r5 @@ -33850,7 +33850,7 @@ func_ov14_0213add8: ; 0x0213add8 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -33865,7 +33865,7 @@ func_ov14_0213ae00: ; 0x0213ae00 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213ae00 @@ -33878,7 +33878,7 @@ func_ov14_0213ae20: ; 0x0213ae20 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -33893,7 +33893,7 @@ func_ov14_0213ae48: ; 0x0213ae48 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0213ae48 @@ -35943,7 +35943,7 @@ data_ov14_021559f0: ; 0x021559f0 .word func_ov14_0211ff04 - 1 .global data_ov14_021559f4 data_ov14_021559f4: ; 0x021559f4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_021559f8 data_ov14_021559f8: ; 0x021559f8 .word func_ov14_021207a0 - 1 @@ -35955,34 +35955,34 @@ data_ov14_02155a00: ; 0x02155a00 .word func_ov14_02120780 - 1 .global data_ov14_02155a04 data_ov14_02155a04: ; 0x02155a04 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02155a08 data_ov14_02155a08: ; 0x02155a08 .word func_ov14_02120ee4 - 1 .global data_ov14_02155a0c data_ov14_02155a0c: ; 0x02155a0c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02155a10 data_ov14_02155a10: ; 0x02155a10 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02155a14 data_ov14_02155a14: ; 0x02155a14 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02155a18 data_ov14_02155a18: ; 0x02155a18 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02155a1c data_ov14_02155a1c: ; 0x02155a1c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02155a20 data_ov14_02155a20: ; 0x02155a20 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02155a24 data_ov14_02155a24: ; 0x02155a24 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02155a28 data_ov14_02155a28: ; 0x02155a28 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02155a2c data_ov14_02155a2c: ; 0x02155a2c .word func_ov14_0212004c - 1 @@ -35991,82 +35991,82 @@ data_ov14_02155a30: ; 0x02155a30 .word func_ov14_02120e54 - 1 .global data_ov14_02155a34 data_ov14_02155a34: ; 0x02155a34 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02155a38 data_ov14_02155a38: ; 0x02155a38 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02155a3c data_ov14_02155a3c: ; 0x02155a3c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02155a40 data_ov14_02155a40: ; 0x02155a40 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02155a44 data_ov14_02155a44: ; 0x02155a44 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02155a48 data_ov14_02155a48: ; 0x02155a48 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02155a4c data_ov14_02155a4c: ; 0x02155a4c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02155a50 data_ov14_02155a50: ; 0x02155a50 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02155a54 data_ov14_02155a54: ; 0x02155a54 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02155a58 data_ov14_02155a58: ; 0x02155a58 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02155a5c data_ov14_02155a5c: ; 0x02155a5c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02155a60 data_ov14_02155a60: ; 0x02155a60 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02155a64 data_ov14_02155a64: ; 0x02155a64 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02155a68 data_ov14_02155a68: ; 0x02155a68 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02155a6c data_ov14_02155a6c: ; 0x02155a6c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02155a70 data_ov14_02155a70: ; 0x02155a70 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02155a74 data_ov14_02155a74: ; 0x02155a74 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02155a78 data_ov14_02155a78: ; 0x02155a78 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02155a7c data_ov14_02155a7c: ; 0x02155a7c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02155a80 data_ov14_02155a80: ; 0x02155a80 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02155a84 data_ov14_02155a84: ; 0x02155a84 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02155a88 data_ov14_02155a88: ; 0x02155a88 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02155a8c data_ov14_02155a8c: ; 0x02155a8c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02155a90 data_ov14_02155a90: ; 0x02155a90 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02155a94 data_ov14_02155a94: ; 0x02155a94 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02155a98 data_ov14_02155a98: ; 0x02155a98 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02155a9c data_ov14_02155a9c: ; 0x02155a9c .byte 0x00, 0x00, 0x00, 0x00 @@ -36111,10 +36111,10 @@ data_ov14_02155ad0: ; 0x02155ad0 .word func_ov14_0212156c - 1 .global data_ov14_02155ad4 data_ov14_02155ad4: ; 0x02155ad4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02155ad8 data_ov14_02155ad8: ; 0x02155ad8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02155adc data_ov14_02155adc: ; 0x02155adc .word func_ov14_021217cc - 1 @@ -36123,118 +36123,118 @@ data_ov14_02155ae0: ; 0x02155ae0 .word func_ov14_021219f8 - 1 .global data_ov14_02155ae4 data_ov14_02155ae4: ; 0x02155ae4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02155ae8 data_ov14_02155ae8: ; 0x02155ae8 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov14_02155aec data_ov14_02155aec: ; 0x02155aec - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02155af0 data_ov14_02155af0: ; 0x02155af0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02155af4 data_ov14_02155af4: ; 0x02155af4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02155af8 data_ov14_02155af8: ; 0x02155af8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02155afc data_ov14_02155afc: ; 0x02155afc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02155b00 data_ov14_02155b00: ; 0x02155b00 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02155b04 data_ov14_02155b04: ; 0x02155b04 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02155b08 data_ov14_02155b08: ; 0x02155b08 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02155b0c data_ov14_02155b0c: ; 0x02155b0c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02155b10 data_ov14_02155b10: ; 0x02155b10 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02155b14 data_ov14_02155b14: ; 0x02155b14 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02155b18 data_ov14_02155b18: ; 0x02155b18 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02155b1c data_ov14_02155b1c: ; 0x02155b1c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02155b20 data_ov14_02155b20: ; 0x02155b20 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02155b24 data_ov14_02155b24: ; 0x02155b24 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02155b28 data_ov14_02155b28: ; 0x02155b28 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02155b2c data_ov14_02155b2c: ; 0x02155b2c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02155b30 data_ov14_02155b30: ; 0x02155b30 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02155b34 data_ov14_02155b34: ; 0x02155b34 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02155b38 data_ov14_02155b38: ; 0x02155b38 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02155b3c data_ov14_02155b3c: ; 0x02155b3c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02155b40 data_ov14_02155b40: ; 0x02155b40 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02155b44 data_ov14_02155b44: ; 0x02155b44 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02155b48 data_ov14_02155b48: ; 0x02155b48 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02155b4c data_ov14_02155b4c: ; 0x02155b4c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02155b50 data_ov14_02155b50: ; 0x02155b50 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02155b54 data_ov14_02155b54: ; 0x02155b54 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02155b58 data_ov14_02155b58: ; 0x02155b58 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02155b5c data_ov14_02155b5c: ; 0x02155b5c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02155b60 data_ov14_02155b60: ; 0x02155b60 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02155b64 data_ov14_02155b64: ; 0x02155b64 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02155b68 data_ov14_02155b68: ; 0x02155b68 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02155b6c data_ov14_02155b6c: ; 0x02155b6c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02155b70 data_ov14_02155b70: ; 0x02155b70 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02155b74 data_ov14_02155b74: ; 0x02155b74 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02155b78 data_ov14_02155b78: ; 0x02155b78 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02155b7c data_ov14_02155b7c: ; 0x02155b7c .ascii "brg" @@ -36341,10 +36341,10 @@ data_ov14_02155bf8: ; 0x02155bf8 .word func_ov14_02121d80 - 1 .global data_ov14_02155bfc data_ov14_02155bfc: ; 0x02155bfc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02155c00 data_ov14_02155c00: ; 0x02155c00 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02155c04 data_ov14_02155c04: ; 0x02155c04 .word func_ov14_02121eb4 - 1 @@ -36353,118 +36353,118 @@ data_ov14_02155c08: ; 0x02155c08 .word func_ov14_02122b20 - 1 .global data_ov14_02155c0c data_ov14_02155c0c: ; 0x02155c0c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02155c10 data_ov14_02155c10: ; 0x02155c10 .word func_ov14_02122cb4 - 1 .global data_ov14_02155c14 data_ov14_02155c14: ; 0x02155c14 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02155c18 data_ov14_02155c18: ; 0x02155c18 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02155c1c data_ov14_02155c1c: ; 0x02155c1c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02155c20 data_ov14_02155c20: ; 0x02155c20 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02155c24 data_ov14_02155c24: ; 0x02155c24 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02155c28 data_ov14_02155c28: ; 0x02155c28 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02155c2c data_ov14_02155c2c: ; 0x02155c2c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02155c30 data_ov14_02155c30: ; 0x02155c30 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02155c34 data_ov14_02155c34: ; 0x02155c34 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02155c38 data_ov14_02155c38: ; 0x02155c38 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02155c3c data_ov14_02155c3c: ; 0x02155c3c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02155c40 data_ov14_02155c40: ; 0x02155c40 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02155c44 data_ov14_02155c44: ; 0x02155c44 .word func_ov14_02122c9c - 1 .global data_ov14_02155c48 data_ov14_02155c48: ; 0x02155c48 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02155c4c data_ov14_02155c4c: ; 0x02155c4c .word func_ov14_02122d6c - 1 .global data_ov14_02155c50 data_ov14_02155c50: ; 0x02155c50 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02155c54 data_ov14_02155c54: ; 0x02155c54 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02155c58 data_ov14_02155c58: ; 0x02155c58 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02155c5c data_ov14_02155c5c: ; 0x02155c5c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02155c60 data_ov14_02155c60: ; 0x02155c60 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02155c64 data_ov14_02155c64: ; 0x02155c64 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02155c68 data_ov14_02155c68: ; 0x02155c68 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02155c6c data_ov14_02155c6c: ; 0x02155c6c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02155c70 data_ov14_02155c70: ; 0x02155c70 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02155c74 data_ov14_02155c74: ; 0x02155c74 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02155c78 data_ov14_02155c78: ; 0x02155c78 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02155c7c data_ov14_02155c7c: ; 0x02155c7c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02155c80 data_ov14_02155c80: ; 0x02155c80 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02155c84 data_ov14_02155c84: ; 0x02155c84 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02155c88 data_ov14_02155c88: ; 0x02155c88 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02155c8c data_ov14_02155c8c: ; 0x02155c8c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02155c90 data_ov14_02155c90: ; 0x02155c90 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02155c94 data_ov14_02155c94: ; 0x02155c94 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02155c98 data_ov14_02155c98: ; 0x02155c98 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02155c9c data_ov14_02155c9c: ; 0x02155c9c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02155ca0 data_ov14_02155ca0: ; 0x02155ca0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02155ca4 data_ov14_02155ca4: ; 0x02155ca4 .byte 0x00, 0x00, 0x00, 0x00 @@ -36550,7 +36550,7 @@ data_ov14_02155d04: ; 0x02155d04 .word func_ov53_02199b94 .global data_ov14_02155d08 data_ov14_02155d08: ; 0x02155d08 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02155d0c data_ov14_02155d0c: ; 0x02155d0c .word func_ov14_021237ec - 1 @@ -36562,118 +36562,118 @@ data_ov14_02155d14: ; 0x02155d14 .word func_ov14_02123568 - 1 .global data_ov14_02155d18 data_ov14_02155d18: ; 0x02155d18 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02155d1c data_ov14_02155d1c: ; 0x02155d1c .word func_ov14_0212373c - 1 .global data_ov14_02155d20 data_ov14_02155d20: ; 0x02155d20 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02155d24 data_ov14_02155d24: ; 0x02155d24 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02155d28 data_ov14_02155d28: ; 0x02155d28 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02155d2c data_ov14_02155d2c: ; 0x02155d2c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02155d30 data_ov14_02155d30: ; 0x02155d30 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02155d34 data_ov14_02155d34: ; 0x02155d34 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02155d38 data_ov14_02155d38: ; 0x02155d38 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02155d3c data_ov14_02155d3c: ; 0x02155d3c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02155d40 data_ov14_02155d40: ; 0x02155d40 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02155d44 data_ov14_02155d44: ; 0x02155d44 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02155d48 data_ov14_02155d48: ; 0x02155d48 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02155d4c data_ov14_02155d4c: ; 0x02155d4c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02155d50 data_ov14_02155d50: ; 0x02155d50 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02155d54 data_ov14_02155d54: ; 0x02155d54 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02155d58 data_ov14_02155d58: ; 0x02155d58 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02155d5c data_ov14_02155d5c: ; 0x02155d5c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02155d60 data_ov14_02155d60: ; 0x02155d60 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02155d64 data_ov14_02155d64: ; 0x02155d64 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02155d68 data_ov14_02155d68: ; 0x02155d68 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02155d6c data_ov14_02155d6c: ; 0x02155d6c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02155d70 data_ov14_02155d70: ; 0x02155d70 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02155d74 data_ov14_02155d74: ; 0x02155d74 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02155d78 data_ov14_02155d78: ; 0x02155d78 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02155d7c data_ov14_02155d7c: ; 0x02155d7c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02155d80 data_ov14_02155d80: ; 0x02155d80 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02155d84 data_ov14_02155d84: ; 0x02155d84 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02155d88 data_ov14_02155d88: ; 0x02155d88 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02155d8c data_ov14_02155d8c: ; 0x02155d8c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02155d90 data_ov14_02155d90: ; 0x02155d90 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02155d94 data_ov14_02155d94: ; 0x02155d94 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02155d98 data_ov14_02155d98: ; 0x02155d98 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02155d9c data_ov14_02155d9c: ; 0x02155d9c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02155da0 data_ov14_02155da0: ; 0x02155da0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02155da4 data_ov14_02155da4: ; 0x02155da4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02155da8 data_ov14_02155da8: ; 0x02155da8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02155dac data_ov14_02155dac: ; 0x02155dac - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02155db0 data_ov14_02155db0: ; 0x02155db0 .ascii "brg" @@ -36747,7 +36747,7 @@ data_ov14_02155e00: ; 0x02155e00 .word data_ov53_0219a568 ; func_ov57_0219a568 .global data_ov14_02155e04 data_ov14_02155e04: ; 0x02155e04 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02155e08 data_ov14_02155e08: ; 0x02155e08 .word func_ov14_02123ff0 @@ -36759,118 +36759,118 @@ data_ov14_02155e10: ; 0x02155e10 .word func_ov14_02123ba8 - 1 ; func_ov15_02123ba8 .global data_ov14_02155e14 data_ov14_02155e14: ; 0x02155e14 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02155e18 data_ov14_02155e18: ; 0x02155e18 .word func_ov14_02123f04 - 1 .global data_ov14_02155e1c data_ov14_02155e1c: ; 0x02155e1c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02155e20 data_ov14_02155e20: ; 0x02155e20 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02155e24 data_ov14_02155e24: ; 0x02155e24 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02155e28 data_ov14_02155e28: ; 0x02155e28 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02155e2c data_ov14_02155e2c: ; 0x02155e2c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02155e30 data_ov14_02155e30: ; 0x02155e30 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02155e34 data_ov14_02155e34: ; 0x02155e34 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02155e38 data_ov14_02155e38: ; 0x02155e38 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02155e3c data_ov14_02155e3c: ; 0x02155e3c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02155e40 data_ov14_02155e40: ; 0x02155e40 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02155e44 data_ov14_02155e44: ; 0x02155e44 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02155e48 data_ov14_02155e48: ; 0x02155e48 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02155e4c data_ov14_02155e4c: ; 0x02155e4c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02155e50 data_ov14_02155e50: ; 0x02155e50 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02155e54 data_ov14_02155e54: ; 0x02155e54 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02155e58 data_ov14_02155e58: ; 0x02155e58 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02155e5c data_ov14_02155e5c: ; 0x02155e5c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02155e60 data_ov14_02155e60: ; 0x02155e60 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02155e64 data_ov14_02155e64: ; 0x02155e64 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02155e68 data_ov14_02155e68: ; 0x02155e68 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02155e6c data_ov14_02155e6c: ; 0x02155e6c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02155e70 data_ov14_02155e70: ; 0x02155e70 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02155e74 data_ov14_02155e74: ; 0x02155e74 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02155e78 data_ov14_02155e78: ; 0x02155e78 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02155e7c data_ov14_02155e7c: ; 0x02155e7c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02155e80 data_ov14_02155e80: ; 0x02155e80 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02155e84 data_ov14_02155e84: ; 0x02155e84 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02155e88 data_ov14_02155e88: ; 0x02155e88 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02155e8c data_ov14_02155e8c: ; 0x02155e8c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02155e90 data_ov14_02155e90: ; 0x02155e90 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02155e94 data_ov14_02155e94: ; 0x02155e94 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02155e98 data_ov14_02155e98: ; 0x02155e98 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02155e9c data_ov14_02155e9c: ; 0x02155e9c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02155ea0 data_ov14_02155ea0: ; 0x02155ea0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02155ea4 data_ov14_02155ea4: ; 0x02155ea4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02155ea8 data_ov14_02155ea8: ; 0x02155ea8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02155eac data_ov14_02155eac: ; 0x02155eac .ascii "brg" @@ -36944,7 +36944,7 @@ data_ov14_02155efc: ; 0x02155efc .word func_ov14_02124318 - 1 .global data_ov14_02155f00 data_ov14_02155f00: ; 0x02155f00 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02155f04 data_ov14_02155f04: ; 0x02155f04 .word func_ov14_02124fe8 - 1 @@ -36962,112 +36962,112 @@ data_ov14_02155f14: ; 0x02155f14 .word func_ov14_02124f58 - 1 .global data_ov14_02155f18 data_ov14_02155f18: ; 0x02155f18 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02155f1c data_ov14_02155f1c: ; 0x02155f1c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02155f20 data_ov14_02155f20: ; 0x02155f20 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02155f24 data_ov14_02155f24: ; 0x02155f24 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02155f28 data_ov14_02155f28: ; 0x02155f28 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02155f2c data_ov14_02155f2c: ; 0x02155f2c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02155f30 data_ov14_02155f30: ; 0x02155f30 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02155f34 data_ov14_02155f34: ; 0x02155f34 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02155f38 data_ov14_02155f38: ; 0x02155f38 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02155f3c data_ov14_02155f3c: ; 0x02155f3c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02155f40 data_ov14_02155f40: ; 0x02155f40 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02155f44 data_ov14_02155f44: ; 0x02155f44 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02155f48 data_ov14_02155f48: ; 0x02155f48 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02155f4c data_ov14_02155f4c: ; 0x02155f4c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02155f50 data_ov14_02155f50: ; 0x02155f50 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02155f54 data_ov14_02155f54: ; 0x02155f54 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02155f58 data_ov14_02155f58: ; 0x02155f58 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02155f5c data_ov14_02155f5c: ; 0x02155f5c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02155f60 data_ov14_02155f60: ; 0x02155f60 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02155f64 data_ov14_02155f64: ; 0x02155f64 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02155f68 data_ov14_02155f68: ; 0x02155f68 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02155f6c data_ov14_02155f6c: ; 0x02155f6c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02155f70 data_ov14_02155f70: ; 0x02155f70 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02155f74 data_ov14_02155f74: ; 0x02155f74 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02155f78 data_ov14_02155f78: ; 0x02155f78 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02155f7c data_ov14_02155f7c: ; 0x02155f7c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02155f80 data_ov14_02155f80: ; 0x02155f80 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02155f84 data_ov14_02155f84: ; 0x02155f84 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02155f88 data_ov14_02155f88: ; 0x02155f88 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02155f8c data_ov14_02155f8c: ; 0x02155f8c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02155f90 data_ov14_02155f90: ; 0x02155f90 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02155f94 data_ov14_02155f94: ; 0x02155f94 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02155f98 data_ov14_02155f98: ; 0x02155f98 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02155f9c data_ov14_02155f9c: ; 0x02155f9c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02155fa0 data_ov14_02155fa0: ; 0x02155fa0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02155fa4 data_ov14_02155fa4: ; 0x02155fa4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02155fa8 data_ov14_02155fa8: ; 0x02155fa8 .byte 0x00, 0x00, 0x00, 0x00 @@ -41946,130 +41946,130 @@ data_ov14_02157900: ; 0x02157900 .word func_ov14_02135820 - 1 .global data_ov14_02157904 data_ov14_02157904: ; 0x02157904 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02157908 data_ov14_02157908: ; 0x02157908 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_0215790c data_ov14_0215790c: ; 0x0215790c .word func_ov14_0213508c - 1 .global data_ov14_02157910 data_ov14_02157910: ; 0x02157910 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov14_02157914 data_ov14_02157914: ; 0x02157914 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02157918 data_ov14_02157918: ; 0x02157918 .word func_ov14_021353b8 - 1 .global data_ov14_0215791c data_ov14_0215791c: ; 0x0215791c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02157920 data_ov14_02157920: ; 0x02157920 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02157924 data_ov14_02157924: ; 0x02157924 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02157928 data_ov14_02157928: ; 0x02157928 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_0215792c data_ov14_0215792c: ; 0x0215792c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02157930 data_ov14_02157930: ; 0x02157930 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02157934 data_ov14_02157934: ; 0x02157934 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02157938 data_ov14_02157938: ; 0x02157938 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_0215793c data_ov14_0215793c: ; 0x0215793c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02157940 data_ov14_02157940: ; 0x02157940 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02157944 data_ov14_02157944: ; 0x02157944 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02157948 data_ov14_02157948: ; 0x02157948 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_0215794c data_ov14_0215794c: ; 0x0215794c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02157950 data_ov14_02157950: ; 0x02157950 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02157954 data_ov14_02157954: ; 0x02157954 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02157958 data_ov14_02157958: ; 0x02157958 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_0215795c data_ov14_0215795c: ; 0x0215795c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02157960 data_ov14_02157960: ; 0x02157960 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02157964 data_ov14_02157964: ; 0x02157964 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02157968 data_ov14_02157968: ; 0x02157968 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_0215796c data_ov14_0215796c: ; 0x0215796c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02157970 data_ov14_02157970: ; 0x02157970 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02157974 data_ov14_02157974: ; 0x02157974 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02157978 data_ov14_02157978: ; 0x02157978 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_0215797c data_ov14_0215797c: ; 0x0215797c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02157980 data_ov14_02157980: ; 0x02157980 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02157984 data_ov14_02157984: ; 0x02157984 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02157988 data_ov14_02157988: ; 0x02157988 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_0215798c data_ov14_0215798c: ; 0x0215798c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02157990 data_ov14_02157990: ; 0x02157990 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02157994 data_ov14_02157994: ; 0x02157994 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02157998 data_ov14_02157998: ; 0x02157998 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_0215799c data_ov14_0215799c: ; 0x0215799c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_021579a0 data_ov14_021579a0: ; 0x021579a0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_021579a4 data_ov14_021579a4: ; 0x021579a4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_021579a8 data_ov14_021579a8: ; 0x021579a8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_021579ac data_ov14_021579ac: ; 0x021579ac .word func_ov14_02135938 - 1 @@ -42090,130 +42090,130 @@ data_ov14_021579c0: ; 0x021579c0 .word func_ov14_021356a0 - 1 .global data_ov14_021579c4 data_ov14_021579c4: ; 0x021579c4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_021579c8 data_ov14_021579c8: ; 0x021579c8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_021579cc data_ov14_021579cc: ; 0x021579cc .word func_ov14_0213508c - 1 .global data_ov14_021579d0 data_ov14_021579d0: ; 0x021579d0 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov14_021579d4 data_ov14_021579d4: ; 0x021579d4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_021579d8 data_ov14_021579d8: ; 0x021579d8 .word func_ov14_021353b8 - 1 .global data_ov14_021579dc data_ov14_021579dc: ; 0x021579dc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_021579e0 data_ov14_021579e0: ; 0x021579e0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_021579e4 data_ov14_021579e4: ; 0x021579e4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_021579e8 data_ov14_021579e8: ; 0x021579e8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_021579ec data_ov14_021579ec: ; 0x021579ec - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_021579f0 data_ov14_021579f0: ; 0x021579f0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_021579f4 data_ov14_021579f4: ; 0x021579f4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_021579f8 data_ov14_021579f8: ; 0x021579f8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_021579fc data_ov14_021579fc: ; 0x021579fc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02157a00 data_ov14_02157a00: ; 0x02157a00 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02157a04 data_ov14_02157a04: ; 0x02157a04 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02157a08 data_ov14_02157a08: ; 0x02157a08 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02157a0c data_ov14_02157a0c: ; 0x02157a0c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02157a10 data_ov14_02157a10: ; 0x02157a10 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02157a14 data_ov14_02157a14: ; 0x02157a14 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02157a18 data_ov14_02157a18: ; 0x02157a18 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02157a1c data_ov14_02157a1c: ; 0x02157a1c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02157a20 data_ov14_02157a20: ; 0x02157a20 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02157a24 data_ov14_02157a24: ; 0x02157a24 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02157a28 data_ov14_02157a28: ; 0x02157a28 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02157a2c data_ov14_02157a2c: ; 0x02157a2c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02157a30 data_ov14_02157a30: ; 0x02157a30 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02157a34 data_ov14_02157a34: ; 0x02157a34 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02157a38 data_ov14_02157a38: ; 0x02157a38 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02157a3c data_ov14_02157a3c: ; 0x02157a3c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02157a40 data_ov14_02157a40: ; 0x02157a40 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02157a44 data_ov14_02157a44: ; 0x02157a44 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02157a48 data_ov14_02157a48: ; 0x02157a48 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02157a4c data_ov14_02157a4c: ; 0x02157a4c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02157a50 data_ov14_02157a50: ; 0x02157a50 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02157a54 data_ov14_02157a54: ; 0x02157a54 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02157a58 data_ov14_02157a58: ; 0x02157a58 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02157a5c data_ov14_02157a5c: ; 0x02157a5c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02157a60 data_ov14_02157a60: ; 0x02157a60 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02157a64 data_ov14_02157a64: ; 0x02157a64 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02157a68 data_ov14_02157a68: ; 0x02157a68 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02157a6c data_ov14_02157a6c: ; 0x02157a6c .word func_ov14_021357b4 - 1 @@ -42234,130 +42234,130 @@ data_ov14_02157a80: ; 0x02157a80 .word func_ov14_02134f98 - 1 .global data_ov14_02157a84 data_ov14_02157a84: ; 0x02157a84 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02157a88 data_ov14_02157a88: ; 0x02157a88 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02157a8c data_ov14_02157a8c: ; 0x02157a8c .word func_ov14_0213508c - 1 .global data_ov14_02157a90 data_ov14_02157a90: ; 0x02157a90 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov14_02157a94 data_ov14_02157a94: ; 0x02157a94 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02157a98 data_ov14_02157a98: ; 0x02157a98 .word func_ov14_021353b8 - 1 .global data_ov14_02157a9c data_ov14_02157a9c: ; 0x02157a9c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02157aa0 data_ov14_02157aa0: ; 0x02157aa0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02157aa4 data_ov14_02157aa4: ; 0x02157aa4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02157aa8 data_ov14_02157aa8: ; 0x02157aa8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02157aac data_ov14_02157aac: ; 0x02157aac - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02157ab0 data_ov14_02157ab0: ; 0x02157ab0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02157ab4 data_ov14_02157ab4: ; 0x02157ab4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02157ab8 data_ov14_02157ab8: ; 0x02157ab8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02157abc data_ov14_02157abc: ; 0x02157abc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02157ac0 data_ov14_02157ac0: ; 0x02157ac0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02157ac4 data_ov14_02157ac4: ; 0x02157ac4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02157ac8 data_ov14_02157ac8: ; 0x02157ac8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02157acc data_ov14_02157acc: ; 0x02157acc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02157ad0 data_ov14_02157ad0: ; 0x02157ad0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02157ad4 data_ov14_02157ad4: ; 0x02157ad4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02157ad8 data_ov14_02157ad8: ; 0x02157ad8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02157adc data_ov14_02157adc: ; 0x02157adc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02157ae0 data_ov14_02157ae0: ; 0x02157ae0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02157ae4 data_ov14_02157ae4: ; 0x02157ae4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02157ae8 data_ov14_02157ae8: ; 0x02157ae8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02157aec data_ov14_02157aec: ; 0x02157aec - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02157af0 data_ov14_02157af0: ; 0x02157af0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02157af4 data_ov14_02157af4: ; 0x02157af4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02157af8 data_ov14_02157af8: ; 0x02157af8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02157afc data_ov14_02157afc: ; 0x02157afc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02157b00 data_ov14_02157b00: ; 0x02157b00 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02157b04 data_ov14_02157b04: ; 0x02157b04 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02157b08 data_ov14_02157b08: ; 0x02157b08 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02157b0c data_ov14_02157b0c: ; 0x02157b0c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02157b10 data_ov14_02157b10: ; 0x02157b10 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02157b14 data_ov14_02157b14: ; 0x02157b14 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02157b18 data_ov14_02157b18: ; 0x02157b18 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02157b1c data_ov14_02157b1c: ; 0x02157b1c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02157b20 data_ov14_02157b20: ; 0x02157b20 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02157b24 data_ov14_02157b24: ; 0x02157b24 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02157b28 data_ov14_02157b28: ; 0x02157b28 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02157b2c data_ov14_02157b2c: ; 0x02157b2c .word func_ov14_02135634 - 1 @@ -42378,130 +42378,130 @@ data_ov14_02157b40: ; 0x02157b40 .word func_ov14_02134f98 - 1 .global data_ov14_02157b44 data_ov14_02157b44: ; 0x02157b44 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02157b48 data_ov14_02157b48: ; 0x02157b48 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02157b4c data_ov14_02157b4c: ; 0x02157b4c .word func_ov14_0213508c - 1 .global data_ov14_02157b50 data_ov14_02157b50: ; 0x02157b50 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov14_02157b54 data_ov14_02157b54: ; 0x02157b54 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02157b58 data_ov14_02157b58: ; 0x02157b58 .word func_ov14_021353b8 - 1 .global data_ov14_02157b5c data_ov14_02157b5c: ; 0x02157b5c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02157b60 data_ov14_02157b60: ; 0x02157b60 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02157b64 data_ov14_02157b64: ; 0x02157b64 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02157b68 data_ov14_02157b68: ; 0x02157b68 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02157b6c data_ov14_02157b6c: ; 0x02157b6c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02157b70 data_ov14_02157b70: ; 0x02157b70 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02157b74 data_ov14_02157b74: ; 0x02157b74 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02157b78 data_ov14_02157b78: ; 0x02157b78 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02157b7c data_ov14_02157b7c: ; 0x02157b7c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02157b80 data_ov14_02157b80: ; 0x02157b80 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02157b84 data_ov14_02157b84: ; 0x02157b84 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02157b88 data_ov14_02157b88: ; 0x02157b88 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02157b8c data_ov14_02157b8c: ; 0x02157b8c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02157b90 data_ov14_02157b90: ; 0x02157b90 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02157b94 data_ov14_02157b94: ; 0x02157b94 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02157b98 data_ov14_02157b98: ; 0x02157b98 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02157b9c data_ov14_02157b9c: ; 0x02157b9c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02157ba0 data_ov14_02157ba0: ; 0x02157ba0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02157ba4 data_ov14_02157ba4: ; 0x02157ba4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02157ba8 data_ov14_02157ba8: ; 0x02157ba8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02157bac data_ov14_02157bac: ; 0x02157bac - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02157bb0 data_ov14_02157bb0: ; 0x02157bb0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02157bb4 data_ov14_02157bb4: ; 0x02157bb4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02157bb8 data_ov14_02157bb8: ; 0x02157bb8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02157bbc data_ov14_02157bbc: ; 0x02157bbc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02157bc0 data_ov14_02157bc0: ; 0x02157bc0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02157bc4 data_ov14_02157bc4: ; 0x02157bc4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02157bc8 data_ov14_02157bc8: ; 0x02157bc8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02157bcc data_ov14_02157bcc: ; 0x02157bcc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02157bd0 data_ov14_02157bd0: ; 0x02157bd0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02157bd4 data_ov14_02157bd4: ; 0x02157bd4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02157bd8 data_ov14_02157bd8: ; 0x02157bd8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02157bdc data_ov14_02157bdc: ; 0x02157bdc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02157be0 data_ov14_02157be0: ; 0x02157be0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02157be4 data_ov14_02157be4: ; 0x02157be4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02157be8 data_ov14_02157be8: ; 0x02157be8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02157bec data_ov14_02157bec: ; 0x02157bec .word func_ov14_021355c8 - 1 @@ -42522,130 +42522,130 @@ data_ov14_02157c00: ; 0x02157c00 .word func_ov14_02134f98 - 1 .global data_ov14_02157c04 data_ov14_02157c04: ; 0x02157c04 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02157c08 data_ov14_02157c08: ; 0x02157c08 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02157c0c data_ov14_02157c0c: ; 0x02157c0c .word func_ov14_0213508c - 1 .global data_ov14_02157c10 data_ov14_02157c10: ; 0x02157c10 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov14_02157c14 data_ov14_02157c14: ; 0x02157c14 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02157c18 data_ov14_02157c18: ; 0x02157c18 .word func_ov14_021353b8 - 1 .global data_ov14_02157c1c data_ov14_02157c1c: ; 0x02157c1c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02157c20 data_ov14_02157c20: ; 0x02157c20 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02157c24 data_ov14_02157c24: ; 0x02157c24 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02157c28 data_ov14_02157c28: ; 0x02157c28 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02157c2c data_ov14_02157c2c: ; 0x02157c2c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02157c30 data_ov14_02157c30: ; 0x02157c30 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02157c34 data_ov14_02157c34: ; 0x02157c34 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02157c38 data_ov14_02157c38: ; 0x02157c38 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02157c3c data_ov14_02157c3c: ; 0x02157c3c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02157c40 data_ov14_02157c40: ; 0x02157c40 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02157c44 data_ov14_02157c44: ; 0x02157c44 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02157c48 data_ov14_02157c48: ; 0x02157c48 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02157c4c data_ov14_02157c4c: ; 0x02157c4c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02157c50 data_ov14_02157c50: ; 0x02157c50 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02157c54 data_ov14_02157c54: ; 0x02157c54 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02157c58 data_ov14_02157c58: ; 0x02157c58 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02157c5c data_ov14_02157c5c: ; 0x02157c5c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02157c60 data_ov14_02157c60: ; 0x02157c60 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02157c64 data_ov14_02157c64: ; 0x02157c64 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02157c68 data_ov14_02157c68: ; 0x02157c68 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02157c6c data_ov14_02157c6c: ; 0x02157c6c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02157c70 data_ov14_02157c70: ; 0x02157c70 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02157c74 data_ov14_02157c74: ; 0x02157c74 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02157c78 data_ov14_02157c78: ; 0x02157c78 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02157c7c data_ov14_02157c7c: ; 0x02157c7c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02157c80 data_ov14_02157c80: ; 0x02157c80 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02157c84 data_ov14_02157c84: ; 0x02157c84 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02157c88 data_ov14_02157c88: ; 0x02157c88 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02157c8c data_ov14_02157c8c: ; 0x02157c8c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02157c90 data_ov14_02157c90: ; 0x02157c90 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02157c94 data_ov14_02157c94: ; 0x02157c94 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02157c98 data_ov14_02157c98: ; 0x02157c98 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02157c9c data_ov14_02157c9c: ; 0x02157c9c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02157ca0 data_ov14_02157ca0: ; 0x02157ca0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02157ca4 data_ov14_02157ca4: ; 0x02157ca4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02157ca8 data_ov14_02157ca8: ; 0x02157ca8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02157cac data_ov14_02157cac: ; 0x02157cac .word func_ov14_0213555c - 1 @@ -42666,130 +42666,130 @@ data_ov14_02157cc0: ; 0x02157cc0 .word func_ov14_02134f98 - 1 .global data_ov14_02157cc4 data_ov14_02157cc4: ; 0x02157cc4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02157cc8 data_ov14_02157cc8: ; 0x02157cc8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02157ccc data_ov14_02157ccc: ; 0x02157ccc .word func_ov14_0213508c - 1 .global data_ov14_02157cd0 data_ov14_02157cd0: ; 0x02157cd0 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov14_02157cd4 data_ov14_02157cd4: ; 0x02157cd4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02157cd8 data_ov14_02157cd8: ; 0x02157cd8 .word func_ov14_021353b8 - 1 .global data_ov14_02157cdc data_ov14_02157cdc: ; 0x02157cdc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02157ce0 data_ov14_02157ce0: ; 0x02157ce0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02157ce4 data_ov14_02157ce4: ; 0x02157ce4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02157ce8 data_ov14_02157ce8: ; 0x02157ce8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02157cec data_ov14_02157cec: ; 0x02157cec - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02157cf0 data_ov14_02157cf0: ; 0x02157cf0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02157cf4 data_ov14_02157cf4: ; 0x02157cf4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02157cf8 data_ov14_02157cf8: ; 0x02157cf8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02157cfc data_ov14_02157cfc: ; 0x02157cfc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02157d00 data_ov14_02157d00: ; 0x02157d00 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02157d04 data_ov14_02157d04: ; 0x02157d04 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02157d08 data_ov14_02157d08: ; 0x02157d08 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02157d0c data_ov14_02157d0c: ; 0x02157d0c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02157d10 data_ov14_02157d10: ; 0x02157d10 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02157d14 data_ov14_02157d14: ; 0x02157d14 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02157d18 data_ov14_02157d18: ; 0x02157d18 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02157d1c data_ov14_02157d1c: ; 0x02157d1c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02157d20 data_ov14_02157d20: ; 0x02157d20 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02157d24 data_ov14_02157d24: ; 0x02157d24 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02157d28 data_ov14_02157d28: ; 0x02157d28 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02157d2c data_ov14_02157d2c: ; 0x02157d2c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02157d30 data_ov14_02157d30: ; 0x02157d30 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02157d34 data_ov14_02157d34: ; 0x02157d34 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02157d38 data_ov14_02157d38: ; 0x02157d38 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02157d3c data_ov14_02157d3c: ; 0x02157d3c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02157d40 data_ov14_02157d40: ; 0x02157d40 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02157d44 data_ov14_02157d44: ; 0x02157d44 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02157d48 data_ov14_02157d48: ; 0x02157d48 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02157d4c data_ov14_02157d4c: ; 0x02157d4c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02157d50 data_ov14_02157d50: ; 0x02157d50 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02157d54 data_ov14_02157d54: ; 0x02157d54 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02157d58 data_ov14_02157d58: ; 0x02157d58 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02157d5c data_ov14_02157d5c: ; 0x02157d5c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02157d60 data_ov14_02157d60: ; 0x02157d60 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02157d64 data_ov14_02157d64: ; 0x02157d64 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02157d68 data_ov14_02157d68: ; 0x02157d68 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02157d6c data_ov14_02157d6c: ; 0x02157d6c .byte 0x00, 0x00, 0x00, 0x00 @@ -42882,10 +42882,10 @@ data_ov14_02157de0: ; 0x02157de0 .word func_ov14_02135ccc - 1 .global data_ov14_02157de4 data_ov14_02157de4: ; 0x02157de4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02157de8 data_ov14_02157de8: ; 0x02157de8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02157dec data_ov14_02157dec: ; 0x02157dec .word func_ov14_02136354 - 1 @@ -42894,7 +42894,7 @@ data_ov14_02157df0: ; 0x02157df0 .word func_ov14_02136450 - 1 .global data_ov14_02157df4 data_ov14_02157df4: ; 0x02157df4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02157df8 data_ov14_02157df8: ; 0x02157df8 .word func_ov14_02136490 - 1 @@ -42903,109 +42903,109 @@ data_ov14_02157dfc: ; 0x02157dfc .word func_ov14_02136618 - 1 .global data_ov14_02157e00 data_ov14_02157e00: ; 0x02157e00 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02157e04 data_ov14_02157e04: ; 0x02157e04 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02157e08 data_ov14_02157e08: ; 0x02157e08 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02157e0c data_ov14_02157e0c: ; 0x02157e0c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02157e10 data_ov14_02157e10: ; 0x02157e10 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02157e14 data_ov14_02157e14: ; 0x02157e14 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02157e18 data_ov14_02157e18: ; 0x02157e18 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02157e1c data_ov14_02157e1c: ; 0x02157e1c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02157e20 data_ov14_02157e20: ; 0x02157e20 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02157e24 data_ov14_02157e24: ; 0x02157e24 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02157e28 data_ov14_02157e28: ; 0x02157e28 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02157e2c data_ov14_02157e2c: ; 0x02157e2c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02157e30 data_ov14_02157e30: ; 0x02157e30 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02157e34 data_ov14_02157e34: ; 0x02157e34 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02157e38 data_ov14_02157e38: ; 0x02157e38 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02157e3c data_ov14_02157e3c: ; 0x02157e3c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02157e40 data_ov14_02157e40: ; 0x02157e40 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02157e44 data_ov14_02157e44: ; 0x02157e44 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02157e48 data_ov14_02157e48: ; 0x02157e48 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02157e4c data_ov14_02157e4c: ; 0x02157e4c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02157e50 data_ov14_02157e50: ; 0x02157e50 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02157e54 data_ov14_02157e54: ; 0x02157e54 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02157e58 data_ov14_02157e58: ; 0x02157e58 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02157e5c data_ov14_02157e5c: ; 0x02157e5c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02157e60 data_ov14_02157e60: ; 0x02157e60 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02157e64 data_ov14_02157e64: ; 0x02157e64 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02157e68 data_ov14_02157e68: ; 0x02157e68 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02157e6c data_ov14_02157e6c: ; 0x02157e6c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02157e70 data_ov14_02157e70: ; 0x02157e70 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02157e74 data_ov14_02157e74: ; 0x02157e74 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02157e78 data_ov14_02157e78: ; 0x02157e78 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02157e7c data_ov14_02157e7c: ; 0x02157e7c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02157e80 data_ov14_02157e80: ; 0x02157e80 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02157e84 data_ov14_02157e84: ; 0x02157e84 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02157e88 data_ov14_02157e88: ; 0x02157e88 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02157e8c data_ov14_02157e8c: ; 0x02157e8c .word func_ov14_02148334 ; data_ov60_02148334 @@ -43101,10 +43101,10 @@ data_ov14_02157ef4: ; 0x02157ef4 .word func_ov14_02136ab0 - 1 .global data_ov14_02157ef8 data_ov14_02157ef8: ; 0x02157ef8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02157efc data_ov14_02157efc: ; 0x02157efc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02157f00 data_ov14_02157f00: ; 0x02157f00 .word func_ov14_02136de8 - 1 @@ -43113,7 +43113,7 @@ data_ov14_02157f04: ; 0x02157f04 .word func_ov14_02136450 - 1 .global data_ov14_02157f08 data_ov14_02157f08: ; 0x02157f08 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02157f0c data_ov14_02157f0c: ; 0x02157f0c .word func_ov14_021373d8 - 1 @@ -43125,106 +43125,106 @@ data_ov14_02157f14: ; 0x02157f14 .word func_ov14_02137584 - 1 .global data_ov14_02157f18 data_ov14_02157f18: ; 0x02157f18 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02157f1c data_ov14_02157f1c: ; 0x02157f1c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02157f20 data_ov14_02157f20: ; 0x02157f20 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02157f24 data_ov14_02157f24: ; 0x02157f24 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02157f28 data_ov14_02157f28: ; 0x02157f28 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02157f2c data_ov14_02157f2c: ; 0x02157f2c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02157f30 data_ov14_02157f30: ; 0x02157f30 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02157f34 data_ov14_02157f34: ; 0x02157f34 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02157f38 data_ov14_02157f38: ; 0x02157f38 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02157f3c data_ov14_02157f3c: ; 0x02157f3c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02157f40 data_ov14_02157f40: ; 0x02157f40 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02157f44 data_ov14_02157f44: ; 0x02157f44 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02157f48 data_ov14_02157f48: ; 0x02157f48 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02157f4c data_ov14_02157f4c: ; 0x02157f4c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02157f50 data_ov14_02157f50: ; 0x02157f50 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02157f54 data_ov14_02157f54: ; 0x02157f54 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02157f58 data_ov14_02157f58: ; 0x02157f58 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02157f5c data_ov14_02157f5c: ; 0x02157f5c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02157f60 data_ov14_02157f60: ; 0x02157f60 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02157f64 data_ov14_02157f64: ; 0x02157f64 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02157f68 data_ov14_02157f68: ; 0x02157f68 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02157f6c data_ov14_02157f6c: ; 0x02157f6c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02157f70 data_ov14_02157f70: ; 0x02157f70 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02157f74 data_ov14_02157f74: ; 0x02157f74 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02157f78 data_ov14_02157f78: ; 0x02157f78 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02157f7c data_ov14_02157f7c: ; 0x02157f7c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02157f80 data_ov14_02157f80: ; 0x02157f80 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02157f84 data_ov14_02157f84: ; 0x02157f84 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02157f88 data_ov14_02157f88: ; 0x02157f88 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02157f8c data_ov14_02157f8c: ; 0x02157f8c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02157f90 data_ov14_02157f90: ; 0x02157f90 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02157f94 data_ov14_02157f94: ; 0x02157f94 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02157f98 data_ov14_02157f98: ; 0x02157f98 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02157f9c data_ov14_02157f9c: ; 0x02157f9c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02157fa0 data_ov14_02157fa0: ; 0x02157fa0 .word func_ov14_02148334 ; data_ov60_02148334 @@ -43284,19 +43284,19 @@ data_ov14_02157fe8: ; 0x02157fe8 .word func_ov14_02137970 - 1 .global data_ov14_02157fec data_ov14_02157fec: ; 0x02157fec - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02157ff0 data_ov14_02157ff0: ; 0x02157ff0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02157ff4 data_ov14_02157ff4: ; 0x02157ff4 .word func_ov14_02137a1c - 1 .global data_ov14_02157ff8 data_ov14_02157ff8: ; 0x02157ff8 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov14_02157ffc data_ov14_02157ffc: ; 0x02157ffc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02158000 data_ov14_02158000: ; 0x02158000 .word func_ov14_02138128 - 1 @@ -43305,109 +43305,109 @@ data_ov14_02158004: ; 0x02158004 .word func_ov14_0213819c - 1 .global data_ov14_02158008 data_ov14_02158008: ; 0x02158008 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_0215800c data_ov14_0215800c: ; 0x0215800c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02158010 data_ov14_02158010: ; 0x02158010 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02158014 data_ov14_02158014: ; 0x02158014 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02158018 data_ov14_02158018: ; 0x02158018 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_0215801c data_ov14_0215801c: ; 0x0215801c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02158020 data_ov14_02158020: ; 0x02158020 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02158024 data_ov14_02158024: ; 0x02158024 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02158028 data_ov14_02158028: ; 0x02158028 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_0215802c data_ov14_0215802c: ; 0x0215802c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02158030 data_ov14_02158030: ; 0x02158030 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02158034 data_ov14_02158034: ; 0x02158034 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02158038 data_ov14_02158038: ; 0x02158038 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_0215803c data_ov14_0215803c: ; 0x0215803c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02158040 data_ov14_02158040: ; 0x02158040 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02158044 data_ov14_02158044: ; 0x02158044 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02158048 data_ov14_02158048: ; 0x02158048 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_0215804c data_ov14_0215804c: ; 0x0215804c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02158050 data_ov14_02158050: ; 0x02158050 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02158054 data_ov14_02158054: ; 0x02158054 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02158058 data_ov14_02158058: ; 0x02158058 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_0215805c data_ov14_0215805c: ; 0x0215805c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02158060 data_ov14_02158060: ; 0x02158060 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02158064 data_ov14_02158064: ; 0x02158064 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02158068 data_ov14_02158068: ; 0x02158068 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_0215806c data_ov14_0215806c: ; 0x0215806c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02158070 data_ov14_02158070: ; 0x02158070 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02158074 data_ov14_02158074: ; 0x02158074 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02158078 data_ov14_02158078: ; 0x02158078 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_0215807c data_ov14_0215807c: ; 0x0215807c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02158080 data_ov14_02158080: ; 0x02158080 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02158084 data_ov14_02158084: ; 0x02158084 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02158088 data_ov14_02158088: ; 0x02158088 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_0215808c data_ov14_0215808c: ; 0x0215808c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02158090 data_ov14_02158090: ; 0x02158090 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02158094 data_ov14_02158094: ; 0x02158094 .word func_ov14_02137a58 - 1 @@ -43550,127 +43550,127 @@ data_ov14_02158140: ; 0x02158140 .word func_ov14_02138364 - 1 .global data_ov14_02158144 data_ov14_02158144: ; 0x02158144 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02158148 data_ov14_02158148: ; 0x02158148 - .word func_ov00_020c17b8 + .word _ZN5Actor8vfunc_14Ej .global data_ov14_0215814c data_ov14_0215814c: ; 0x0215814c - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov14_02158150 data_ov14_02158150: ; 0x02158150 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02158154 data_ov14_02158154: ; 0x02158154 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov14_02158158 data_ov14_02158158: ; 0x02158158 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_0215815c data_ov14_0215815c: ; 0x0215815c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02158160 data_ov14_02158160: ; 0x02158160 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02158164 data_ov14_02158164: ; 0x02158164 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02158168 data_ov14_02158168: ; 0x02158168 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_0215816c data_ov14_0215816c: ; 0x0215816c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02158170 data_ov14_02158170: ; 0x02158170 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02158174 data_ov14_02158174: ; 0x02158174 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02158178 data_ov14_02158178: ; 0x02158178 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_0215817c data_ov14_0215817c: ; 0x0215817c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02158180 data_ov14_02158180: ; 0x02158180 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02158184 data_ov14_02158184: ; 0x02158184 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02158188 data_ov14_02158188: ; 0x02158188 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_0215818c data_ov14_0215818c: ; 0x0215818c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02158190 data_ov14_02158190: ; 0x02158190 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02158194 data_ov14_02158194: ; 0x02158194 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02158198 data_ov14_02158198: ; 0x02158198 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_0215819c data_ov14_0215819c: ; 0x0215819c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_021581a0 data_ov14_021581a0: ; 0x021581a0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_021581a4 data_ov14_021581a4: ; 0x021581a4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_021581a8 data_ov14_021581a8: ; 0x021581a8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_021581ac data_ov14_021581ac: ; 0x021581ac - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_021581b0 data_ov14_021581b0: ; 0x021581b0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_021581b4 data_ov14_021581b4: ; 0x021581b4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_021581b8 data_ov14_021581b8: ; 0x021581b8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_021581bc data_ov14_021581bc: ; 0x021581bc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_021581c0 data_ov14_021581c0: ; 0x021581c0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_021581c4 data_ov14_021581c4: ; 0x021581c4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_021581c8 data_ov14_021581c8: ; 0x021581c8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_021581cc data_ov14_021581cc: ; 0x021581cc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_021581d0 data_ov14_021581d0: ; 0x021581d0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_021581d4 data_ov14_021581d4: ; 0x021581d4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_021581d8 data_ov14_021581d8: ; 0x021581d8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_021581dc data_ov14_021581dc: ; 0x021581dc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_021581e0 data_ov14_021581e0: ; 0x021581e0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_021581e4 data_ov14_021581e4: ; 0x021581e4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_021581e8 data_ov14_021581e8: ; 0x021581e8 .byte 0x00, 0x00, 0x00, 0x00 @@ -43688,10 +43688,10 @@ data_ov14_021581f8: ; 0x021581f8 .word func_ov14_0213853c - 1 .global data_ov14_021581fc data_ov14_021581fc: ; 0x021581fc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02158200 data_ov14_02158200: ; 0x02158200 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02158204 data_ov14_02158204: ; 0x02158204 .word func_ov14_02138568 - 1 @@ -43700,118 +43700,118 @@ data_ov14_02158208: ; 0x02158208 .word func_ov14_021389d8 - 1 .global data_ov14_0215820c data_ov14_0215820c: ; 0x0215820c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02158210 data_ov14_02158210: ; 0x02158210 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov14_02158214 data_ov14_02158214: ; 0x02158214 .word func_ov14_02138dc0 - 1 .global data_ov14_02158218 data_ov14_02158218: ; 0x02158218 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_0215821c data_ov14_0215821c: ; 0x0215821c .word func_ov14_02138e08 - 1 .global data_ov14_02158220 data_ov14_02158220: ; 0x02158220 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02158224 data_ov14_02158224: ; 0x02158224 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02158228 data_ov14_02158228: ; 0x02158228 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_0215822c data_ov14_0215822c: ; 0x0215822c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02158230 data_ov14_02158230: ; 0x02158230 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02158234 data_ov14_02158234: ; 0x02158234 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02158238 data_ov14_02158238: ; 0x02158238 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_0215823c data_ov14_0215823c: ; 0x0215823c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02158240 data_ov14_02158240: ; 0x02158240 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02158244 data_ov14_02158244: ; 0x02158244 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02158248 data_ov14_02158248: ; 0x02158248 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_0215824c data_ov14_0215824c: ; 0x0215824c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02158250 data_ov14_02158250: ; 0x02158250 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02158254 data_ov14_02158254: ; 0x02158254 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02158258 data_ov14_02158258: ; 0x02158258 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_0215825c data_ov14_0215825c: ; 0x0215825c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02158260 data_ov14_02158260: ; 0x02158260 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02158264 data_ov14_02158264: ; 0x02158264 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02158268 data_ov14_02158268: ; 0x02158268 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_0215826c data_ov14_0215826c: ; 0x0215826c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02158270 data_ov14_02158270: ; 0x02158270 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02158274 data_ov14_02158274: ; 0x02158274 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02158278 data_ov14_02158278: ; 0x02158278 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_0215827c data_ov14_0215827c: ; 0x0215827c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02158280 data_ov14_02158280: ; 0x02158280 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02158284 data_ov14_02158284: ; 0x02158284 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02158288 data_ov14_02158288: ; 0x02158288 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_0215828c data_ov14_0215828c: ; 0x0215828c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02158290 data_ov14_02158290: ; 0x02158290 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02158294 data_ov14_02158294: ; 0x02158294 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02158298 data_ov14_02158298: ; 0x02158298 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_0215829c data_ov14_0215829c: ; 0x0215829c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_021582a0 data_ov14_021582a0: ; 0x021582a0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_021582a4 data_ov14_021582a4: ; 0x021582a4 .word func_ov14_02138ad0 - 1 @@ -43838,10 +43838,10 @@ data_ov14_021582c0: ; 0x021582c0 .word func_ov14_02138f08 - 1 .global data_ov14_021582c4 data_ov14_021582c4: ; 0x021582c4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_021582c8 data_ov14_021582c8: ; 0x021582c8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_021582cc data_ov14_021582cc: ; 0x021582cc .word func_ov14_02138f24 - 1 @@ -43850,7 +43850,7 @@ data_ov14_021582d0: ; 0x021582d0 .word func_ov14_021389d8 - 1 .global data_ov14_021582d4 data_ov14_021582d4: ; 0x021582d4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_021582d8 data_ov14_021582d8: ; 0x021582d8 .word func_ov14_0213905c - 1 @@ -43859,109 +43859,109 @@ data_ov14_021582dc: ; 0x021582dc .word func_ov14_02138dc0 - 1 .global data_ov14_021582e0 data_ov14_021582e0: ; 0x021582e0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_021582e4 data_ov14_021582e4: ; 0x021582e4 .word func_ov14_02138e08 - 1 .global data_ov14_021582e8 data_ov14_021582e8: ; 0x021582e8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_021582ec data_ov14_021582ec: ; 0x021582ec - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_021582f0 data_ov14_021582f0: ; 0x021582f0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_021582f4 data_ov14_021582f4: ; 0x021582f4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_021582f8 data_ov14_021582f8: ; 0x021582f8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_021582fc data_ov14_021582fc: ; 0x021582fc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02158300 data_ov14_02158300: ; 0x02158300 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02158304 data_ov14_02158304: ; 0x02158304 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02158308 data_ov14_02158308: ; 0x02158308 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_0215830c data_ov14_0215830c: ; 0x0215830c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02158310 data_ov14_02158310: ; 0x02158310 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02158314 data_ov14_02158314: ; 0x02158314 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02158318 data_ov14_02158318: ; 0x02158318 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_0215831c data_ov14_0215831c: ; 0x0215831c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02158320 data_ov14_02158320: ; 0x02158320 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02158324 data_ov14_02158324: ; 0x02158324 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02158328 data_ov14_02158328: ; 0x02158328 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_0215832c data_ov14_0215832c: ; 0x0215832c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02158330 data_ov14_02158330: ; 0x02158330 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02158334 data_ov14_02158334: ; 0x02158334 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02158338 data_ov14_02158338: ; 0x02158338 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_0215833c data_ov14_0215833c: ; 0x0215833c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02158340 data_ov14_02158340: ; 0x02158340 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02158344 data_ov14_02158344: ; 0x02158344 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02158348 data_ov14_02158348: ; 0x02158348 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_0215834c data_ov14_0215834c: ; 0x0215834c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02158350 data_ov14_02158350: ; 0x02158350 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02158354 data_ov14_02158354: ; 0x02158354 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02158358 data_ov14_02158358: ; 0x02158358 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_0215835c data_ov14_0215835c: ; 0x0215835c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02158360 data_ov14_02158360: ; 0x02158360 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02158364 data_ov14_02158364: ; 0x02158364 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02158368 data_ov14_02158368: ; 0x02158368 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_0215836c data_ov14_0215836c: ; 0x0215836c .word func_ov14_02138f30 - 1 @@ -43988,10 +43988,10 @@ data_ov14_02158388: ; 0x02158388 .word func_ov14_021391e8 - 1 .global data_ov14_0215838c data_ov14_0215838c: ; 0x0215838c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02158390 data_ov14_02158390: ; 0x02158390 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02158394 data_ov14_02158394: ; 0x02158394 .word func_ov14_02139204 - 1 @@ -44000,7 +44000,7 @@ data_ov14_02158398: ; 0x02158398 .word func_ov14_021389d8 - 1 .global data_ov14_0215839c data_ov14_0215839c: ; 0x0215839c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_021583a0 data_ov14_021583a0: ; 0x021583a0 .word func_ov14_021392ec - 1 @@ -44009,109 +44009,109 @@ data_ov14_021583a4: ; 0x021583a4 .word func_ov14_02138dc0 - 1 .global data_ov14_021583a8 data_ov14_021583a8: ; 0x021583a8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_021583ac data_ov14_021583ac: ; 0x021583ac .word func_ov14_02138e08 - 1 .global data_ov14_021583b0 data_ov14_021583b0: ; 0x021583b0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_021583b4 data_ov14_021583b4: ; 0x021583b4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_021583b8 data_ov14_021583b8: ; 0x021583b8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_021583bc data_ov14_021583bc: ; 0x021583bc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_021583c0 data_ov14_021583c0: ; 0x021583c0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_021583c4 data_ov14_021583c4: ; 0x021583c4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_021583c8 data_ov14_021583c8: ; 0x021583c8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_021583cc data_ov14_021583cc: ; 0x021583cc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_021583d0 data_ov14_021583d0: ; 0x021583d0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_021583d4 data_ov14_021583d4: ; 0x021583d4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_021583d8 data_ov14_021583d8: ; 0x021583d8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_021583dc data_ov14_021583dc: ; 0x021583dc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_021583e0 data_ov14_021583e0: ; 0x021583e0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_021583e4 data_ov14_021583e4: ; 0x021583e4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_021583e8 data_ov14_021583e8: ; 0x021583e8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_021583ec data_ov14_021583ec: ; 0x021583ec - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_021583f0 data_ov14_021583f0: ; 0x021583f0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_021583f4 data_ov14_021583f4: ; 0x021583f4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_021583f8 data_ov14_021583f8: ; 0x021583f8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_021583fc data_ov14_021583fc: ; 0x021583fc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02158400 data_ov14_02158400: ; 0x02158400 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02158404 data_ov14_02158404: ; 0x02158404 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02158408 data_ov14_02158408: ; 0x02158408 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_0215840c data_ov14_0215840c: ; 0x0215840c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02158410 data_ov14_02158410: ; 0x02158410 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02158414 data_ov14_02158414: ; 0x02158414 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02158418 data_ov14_02158418: ; 0x02158418 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_0215841c data_ov14_0215841c: ; 0x0215841c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02158420 data_ov14_02158420: ; 0x02158420 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02158424 data_ov14_02158424: ; 0x02158424 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02158428 data_ov14_02158428: ; 0x02158428 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_0215842c data_ov14_0215842c: ; 0x0215842c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02158430 data_ov14_02158430: ; 0x02158430 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02158434 data_ov14_02158434: ; 0x02158434 .word func_ov14_02139210 - 1 @@ -44138,10 +44138,10 @@ data_ov14_02158450: ; 0x02158450 .word func_ov14_0213953c - 1 .global data_ov14_02158454 data_ov14_02158454: ; 0x02158454 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02158458 data_ov14_02158458: ; 0x02158458 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_0215845c data_ov14_0215845c: ; 0x0215845c .word func_ov14_021395d0 - 1 @@ -44150,7 +44150,7 @@ data_ov14_02158460: ; 0x02158460 .word func_ov14_021389d8 - 1 .global data_ov14_02158464 data_ov14_02158464: ; 0x02158464 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02158468 data_ov14_02158468: ; 0x02158468 .word func_ov14_02139708 - 1 @@ -44159,109 +44159,109 @@ data_ov14_0215846c: ; 0x0215846c .word func_ov14_02138dc0 - 1 .global data_ov14_02158470 data_ov14_02158470: ; 0x02158470 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02158474 data_ov14_02158474: ; 0x02158474 .word func_ov14_02138e08 - 1 .global data_ov14_02158478 data_ov14_02158478: ; 0x02158478 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_0215847c data_ov14_0215847c: ; 0x0215847c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02158480 data_ov14_02158480: ; 0x02158480 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02158484 data_ov14_02158484: ; 0x02158484 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02158488 data_ov14_02158488: ; 0x02158488 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_0215848c data_ov14_0215848c: ; 0x0215848c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02158490 data_ov14_02158490: ; 0x02158490 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02158494 data_ov14_02158494: ; 0x02158494 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02158498 data_ov14_02158498: ; 0x02158498 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_0215849c data_ov14_0215849c: ; 0x0215849c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_021584a0 data_ov14_021584a0: ; 0x021584a0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_021584a4 data_ov14_021584a4: ; 0x021584a4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_021584a8 data_ov14_021584a8: ; 0x021584a8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_021584ac data_ov14_021584ac: ; 0x021584ac - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_021584b0 data_ov14_021584b0: ; 0x021584b0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_021584b4 data_ov14_021584b4: ; 0x021584b4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_021584b8 data_ov14_021584b8: ; 0x021584b8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_021584bc data_ov14_021584bc: ; 0x021584bc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_021584c0 data_ov14_021584c0: ; 0x021584c0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_021584c4 data_ov14_021584c4: ; 0x021584c4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_021584c8 data_ov14_021584c8: ; 0x021584c8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_021584cc data_ov14_021584cc: ; 0x021584cc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_021584d0 data_ov14_021584d0: ; 0x021584d0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_021584d4 data_ov14_021584d4: ; 0x021584d4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_021584d8 data_ov14_021584d8: ; 0x021584d8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_021584dc data_ov14_021584dc: ; 0x021584dc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_021584e0 data_ov14_021584e0: ; 0x021584e0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_021584e4 data_ov14_021584e4: ; 0x021584e4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_021584e8 data_ov14_021584e8: ; 0x021584e8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_021584ec data_ov14_021584ec: ; 0x021584ec - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_021584f0 data_ov14_021584f0: ; 0x021584f0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_021584f4 data_ov14_021584f4: ; 0x021584f4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_021584f8 data_ov14_021584f8: ; 0x021584f8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_021584fc data_ov14_021584fc: ; 0x021584fc .word func_ov14_021395dc - 1 @@ -44288,10 +44288,10 @@ data_ov14_02158518: ; 0x02158518 .word func_ov14_0213953c - 1 .global data_ov14_0215851c data_ov14_0215851c: ; 0x0215851c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02158520 data_ov14_02158520: ; 0x02158520 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02158524 data_ov14_02158524: ; 0x02158524 .word func_ov14_021395d0 - 1 @@ -44300,7 +44300,7 @@ data_ov14_02158528: ; 0x02158528 .word func_ov14_021389d8 - 1 .global data_ov14_0215852c data_ov14_0215852c: ; 0x0215852c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02158530 data_ov14_02158530: ; 0x02158530 .word func_ov14_02139708 - 1 @@ -44309,109 +44309,109 @@ data_ov14_02158534: ; 0x02158534 .word func_ov14_02138dc0 - 1 .global data_ov14_02158538 data_ov14_02158538: ; 0x02158538 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_0215853c data_ov14_0215853c: ; 0x0215853c .word func_ov14_02138e08 - 1 .global data_ov14_02158540 data_ov14_02158540: ; 0x02158540 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02158544 data_ov14_02158544: ; 0x02158544 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02158548 data_ov14_02158548: ; 0x02158548 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_0215854c data_ov14_0215854c: ; 0x0215854c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02158550 data_ov14_02158550: ; 0x02158550 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02158554 data_ov14_02158554: ; 0x02158554 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02158558 data_ov14_02158558: ; 0x02158558 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_0215855c data_ov14_0215855c: ; 0x0215855c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02158560 data_ov14_02158560: ; 0x02158560 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02158564 data_ov14_02158564: ; 0x02158564 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02158568 data_ov14_02158568: ; 0x02158568 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_0215856c data_ov14_0215856c: ; 0x0215856c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02158570 data_ov14_02158570: ; 0x02158570 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02158574 data_ov14_02158574: ; 0x02158574 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02158578 data_ov14_02158578: ; 0x02158578 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_0215857c data_ov14_0215857c: ; 0x0215857c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02158580 data_ov14_02158580: ; 0x02158580 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02158584 data_ov14_02158584: ; 0x02158584 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02158588 data_ov14_02158588: ; 0x02158588 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_0215858c data_ov14_0215858c: ; 0x0215858c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02158590 data_ov14_02158590: ; 0x02158590 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02158594 data_ov14_02158594: ; 0x02158594 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02158598 data_ov14_02158598: ; 0x02158598 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_0215859c data_ov14_0215859c: ; 0x0215859c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_021585a0 data_ov14_021585a0: ; 0x021585a0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_021585a4 data_ov14_021585a4: ; 0x021585a4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_021585a8 data_ov14_021585a8: ; 0x021585a8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_021585ac data_ov14_021585ac: ; 0x021585ac - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_021585b0 data_ov14_021585b0: ; 0x021585b0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_021585b4 data_ov14_021585b4: ; 0x021585b4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_021585b8 data_ov14_021585b8: ; 0x021585b8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_021585bc data_ov14_021585bc: ; 0x021585bc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_021585c0 data_ov14_021585c0: ; 0x021585c0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_021585c4 data_ov14_021585c4: ; 0x021585c4 .word func_ov14_02139820 - 1 @@ -44438,7 +44438,7 @@ data_ov14_021585e0: ; 0x021585e0 .word func_ov14_0213996c - 1 .global data_ov14_021585e4 data_ov14_021585e4: ; 0x021585e4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_021585e8 data_ov14_021585e8: ; 0x021585e8 .word func_ov14_02139954 - 1 @@ -44447,121 +44447,121 @@ data_ov14_021585ec: ; 0x021585ec .word func_ov14_02139a7c - 1 .global data_ov14_021585f0 data_ov14_021585f0: ; 0x021585f0 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov14_021585f4 data_ov14_021585f4: ; 0x021585f4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_021585f8 data_ov14_021585f8: ; 0x021585f8 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov14_021585fc data_ov14_021585fc: ; 0x021585fc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02158600 data_ov14_02158600: ; 0x02158600 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02158604 data_ov14_02158604: ; 0x02158604 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02158608 data_ov14_02158608: ; 0x02158608 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_0215860c data_ov14_0215860c: ; 0x0215860c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02158610 data_ov14_02158610: ; 0x02158610 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02158614 data_ov14_02158614: ; 0x02158614 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02158618 data_ov14_02158618: ; 0x02158618 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_0215861c data_ov14_0215861c: ; 0x0215861c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02158620 data_ov14_02158620: ; 0x02158620 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02158624 data_ov14_02158624: ; 0x02158624 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02158628 data_ov14_02158628: ; 0x02158628 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_0215862c data_ov14_0215862c: ; 0x0215862c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02158630 data_ov14_02158630: ; 0x02158630 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02158634 data_ov14_02158634: ; 0x02158634 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02158638 data_ov14_02158638: ; 0x02158638 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_0215863c data_ov14_0215863c: ; 0x0215863c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02158640 data_ov14_02158640: ; 0x02158640 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02158644 data_ov14_02158644: ; 0x02158644 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02158648 data_ov14_02158648: ; 0x02158648 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_0215864c data_ov14_0215864c: ; 0x0215864c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02158650 data_ov14_02158650: ; 0x02158650 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02158654 data_ov14_02158654: ; 0x02158654 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02158658 data_ov14_02158658: ; 0x02158658 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_0215865c data_ov14_0215865c: ; 0x0215865c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02158660 data_ov14_02158660: ; 0x02158660 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02158664 data_ov14_02158664: ; 0x02158664 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02158668 data_ov14_02158668: ; 0x02158668 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_0215866c data_ov14_0215866c: ; 0x0215866c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02158670 data_ov14_02158670: ; 0x02158670 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02158674 data_ov14_02158674: ; 0x02158674 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02158678 data_ov14_02158678: ; 0x02158678 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_0215867c data_ov14_0215867c: ; 0x0215867c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02158680 data_ov14_02158680: ; 0x02158680 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02158684 data_ov14_02158684: ; 0x02158684 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02158688 data_ov14_02158688: ; 0x02158688 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_0215868c data_ov14_0215868c: ; 0x0215868c .byte 0x00, 0x00, 0x00, 0x00 @@ -44579,10 +44579,10 @@ data_ov14_0215869c: ; 0x0215869c .word func_ov14_02139eac - 1 .global data_ov14_021586a0 data_ov14_021586a0: ; 0x021586a0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_021586a4 data_ov14_021586a4: ; 0x021586a4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_021586a8 data_ov14_021586a8: ; 0x021586a8 .word func_ov14_02139fdc - 1 @@ -44591,118 +44591,118 @@ data_ov14_021586ac: ; 0x021586ac .word func_ov14_0213a14c - 1 .global data_ov14_021586b0 data_ov14_021586b0: ; 0x021586b0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_021586b4 data_ov14_021586b4: ; 0x021586b4 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov14_021586b8 data_ov14_021586b8: ; 0x021586b8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_021586bc data_ov14_021586bc: ; 0x021586bc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_021586c0 data_ov14_021586c0: ; 0x021586c0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_021586c4 data_ov14_021586c4: ; 0x021586c4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_021586c8 data_ov14_021586c8: ; 0x021586c8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_021586cc data_ov14_021586cc: ; 0x021586cc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_021586d0 data_ov14_021586d0: ; 0x021586d0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_021586d4 data_ov14_021586d4: ; 0x021586d4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_021586d8 data_ov14_021586d8: ; 0x021586d8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_021586dc data_ov14_021586dc: ; 0x021586dc - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_021586e0 data_ov14_021586e0: ; 0x021586e0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_021586e4 data_ov14_021586e4: ; 0x021586e4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_021586e8 data_ov14_021586e8: ; 0x021586e8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_021586ec data_ov14_021586ec: ; 0x021586ec - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_021586f0 data_ov14_021586f0: ; 0x021586f0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_021586f4 data_ov14_021586f4: ; 0x021586f4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_021586f8 data_ov14_021586f8: ; 0x021586f8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_021586fc data_ov14_021586fc: ; 0x021586fc - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02158700 data_ov14_02158700: ; 0x02158700 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02158704 data_ov14_02158704: ; 0x02158704 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02158708 data_ov14_02158708: ; 0x02158708 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_0215870c data_ov14_0215870c: ; 0x0215870c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02158710 data_ov14_02158710: ; 0x02158710 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02158714 data_ov14_02158714: ; 0x02158714 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02158718 data_ov14_02158718: ; 0x02158718 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_0215871c data_ov14_0215871c: ; 0x0215871c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02158720 data_ov14_02158720: ; 0x02158720 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02158724 data_ov14_02158724: ; 0x02158724 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02158728 data_ov14_02158728: ; 0x02158728 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_0215872c data_ov14_0215872c: ; 0x0215872c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02158730 data_ov14_02158730: ; 0x02158730 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02158734 data_ov14_02158734: ; 0x02158734 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02158738 data_ov14_02158738: ; 0x02158738 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_0215873c data_ov14_0215873c: ; 0x0215873c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02158740 data_ov14_02158740: ; 0x02158740 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02158744 data_ov14_02158744: ; 0x02158744 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02158748 data_ov14_02158748: ; 0x02158748 .byte 0x00, 0x00, 0x00, 0x00 @@ -44720,10 +44720,10 @@ data_ov14_02158758: ; 0x02158758 .word func_ov14_0213a348 - 1 .global data_ov14_0215875c data_ov14_0215875c: ; 0x0215875c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02158760 data_ov14_02158760: ; 0x02158760 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02158764 data_ov14_02158764: ; 0x02158764 .word func_ov14_0213a820 - 1 @@ -44732,118 +44732,118 @@ data_ov14_02158768: ; 0x02158768 .word func_ov14_0213a858 - 1 .global data_ov14_0215876c data_ov14_0215876c: ; 0x0215876c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02158770 data_ov14_02158770: ; 0x02158770 .word func_ov14_0213a890 - 1 .global data_ov14_02158774 data_ov14_02158774: ; 0x02158774 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02158778 data_ov14_02158778: ; 0x02158778 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_0215877c data_ov14_0215877c: ; 0x0215877c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02158780 data_ov14_02158780: ; 0x02158780 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02158784 data_ov14_02158784: ; 0x02158784 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02158788 data_ov14_02158788: ; 0x02158788 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_0215878c data_ov14_0215878c: ; 0x0215878c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02158790 data_ov14_02158790: ; 0x02158790 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02158794 data_ov14_02158794: ; 0x02158794 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02158798 data_ov14_02158798: ; 0x02158798 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_0215879c data_ov14_0215879c: ; 0x0215879c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_021587a0 data_ov14_021587a0: ; 0x021587a0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_021587a4 data_ov14_021587a4: ; 0x021587a4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_021587a8 data_ov14_021587a8: ; 0x021587a8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_021587ac data_ov14_021587ac: ; 0x021587ac - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_021587b0 data_ov14_021587b0: ; 0x021587b0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_021587b4 data_ov14_021587b4: ; 0x021587b4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_021587b8 data_ov14_021587b8: ; 0x021587b8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_021587bc data_ov14_021587bc: ; 0x021587bc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_021587c0 data_ov14_021587c0: ; 0x021587c0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_021587c4 data_ov14_021587c4: ; 0x021587c4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_021587c8 data_ov14_021587c8: ; 0x021587c8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_021587cc data_ov14_021587cc: ; 0x021587cc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_021587d0 data_ov14_021587d0: ; 0x021587d0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_021587d4 data_ov14_021587d4: ; 0x021587d4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_021587d8 data_ov14_021587d8: ; 0x021587d8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_021587dc data_ov14_021587dc: ; 0x021587dc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_021587e0 data_ov14_021587e0: ; 0x021587e0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_021587e4 data_ov14_021587e4: ; 0x021587e4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_021587e8 data_ov14_021587e8: ; 0x021587e8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_021587ec data_ov14_021587ec: ; 0x021587ec - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_021587f0 data_ov14_021587f0: ; 0x021587f0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_021587f4 data_ov14_021587f4: ; 0x021587f4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_021587f8 data_ov14_021587f8: ; 0x021587f8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_021587fc data_ov14_021587fc: ; 0x021587fc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02158800 data_ov14_02158800: ; 0x02158800 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02158804 data_ov14_02158804: ; 0x02158804 .byte 0x00, 0x00, 0x00, 0x00 @@ -44861,67 +44861,67 @@ data_ov14_02158814: ; 0x02158814 .word func_ov14_0213aa10 - 1 .global data_ov14_02158818 data_ov14_02158818: ; 0x02158818 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_0215881c data_ov14_0215881c: ; 0x0215881c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02158820 data_ov14_02158820: ; 0x02158820 .word func_ov14_0213aaec - 1 .global data_ov14_02158824 data_ov14_02158824: ; 0x02158824 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov14_02158828 data_ov14_02158828: ; 0x02158828 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_0215882c data_ov14_0215882c: ; 0x0215882c .word func_ov14_0213acb8 - 1 .global data_ov14_02158830 data_ov14_02158830: ; 0x02158830 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02158834 data_ov14_02158834: ; 0x02158834 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02158838 data_ov14_02158838: ; 0x02158838 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_0215883c data_ov14_0215883c: ; 0x0215883c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02158840 data_ov14_02158840: ; 0x02158840 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02158844 data_ov14_02158844: ; 0x02158844 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02158848 data_ov14_02158848: ; 0x02158848 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_0215884c data_ov14_0215884c: ; 0x0215884c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02158850 data_ov14_02158850: ; 0x02158850 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02158854 data_ov14_02158854: ; 0x02158854 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02158858 data_ov14_02158858: ; 0x02158858 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_0215885c data_ov14_0215885c: ; 0x0215885c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02158860 data_ov14_02158860: ; 0x02158860 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02158864 data_ov14_02158864: ; 0x02158864 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02158868 data_ov14_02158868: ; 0x02158868 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_0215886c data_ov14_0215886c: ; 0x0215886c .word func_ov14_0213aa5c - 1 @@ -44930,61 +44930,61 @@ data_ov14_02158870: ; 0x02158870 .word func_ov14_0213aa64 - 1 .global data_ov14_02158874 data_ov14_02158874: ; 0x02158874 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02158878 data_ov14_02158878: ; 0x02158878 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_0215887c data_ov14_0215887c: ; 0x0215887c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02158880 data_ov14_02158880: ; 0x02158880 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02158884 data_ov14_02158884: ; 0x02158884 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02158888 data_ov14_02158888: ; 0x02158888 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_0215888c data_ov14_0215888c: ; 0x0215888c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02158890 data_ov14_02158890: ; 0x02158890 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02158894 data_ov14_02158894: ; 0x02158894 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02158898 data_ov14_02158898: ; 0x02158898 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_0215889c data_ov14_0215889c: ; 0x0215889c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_021588a0 data_ov14_021588a0: ; 0x021588a0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_021588a4 data_ov14_021588a4: ; 0x021588a4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_021588a8 data_ov14_021588a8: ; 0x021588a8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_021588ac data_ov14_021588ac: ; 0x021588ac - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_021588b0 data_ov14_021588b0: ; 0x021588b0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_021588b4 data_ov14_021588b4: ; 0x021588b4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_021588b8 data_ov14_021588b8: ; 0x021588b8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_021588bc data_ov14_021588bc: ; 0x021588bc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_021588c0 data_ov14_021588c0: ; 0x021588c0 .word func_ov14_0213ace0 - 1 @@ -45011,67 +45011,67 @@ data_ov14_021588dc: ; 0x021588dc .word func_ov14_0213aa10 - 1 .global data_ov14_021588e0 data_ov14_021588e0: ; 0x021588e0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_021588e4 data_ov14_021588e4: ; 0x021588e4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_021588e8 data_ov14_021588e8: ; 0x021588e8 .word func_ov14_0213aaec - 1 .global data_ov14_021588ec data_ov14_021588ec: ; 0x021588ec - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov14_021588f0 data_ov14_021588f0: ; 0x021588f0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_021588f4 data_ov14_021588f4: ; 0x021588f4 .word func_ov14_0213acb8 - 1 .global data_ov14_021588f8 data_ov14_021588f8: ; 0x021588f8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_021588fc data_ov14_021588fc: ; 0x021588fc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02158900 data_ov14_02158900: ; 0x02158900 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02158904 data_ov14_02158904: ; 0x02158904 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02158908 data_ov14_02158908: ; 0x02158908 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_0215890c data_ov14_0215890c: ; 0x0215890c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02158910 data_ov14_02158910: ; 0x02158910 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02158914 data_ov14_02158914: ; 0x02158914 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02158918 data_ov14_02158918: ; 0x02158918 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_0215891c data_ov14_0215891c: ; 0x0215891c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02158920 data_ov14_02158920: ; 0x02158920 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02158924 data_ov14_02158924: ; 0x02158924 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02158928 data_ov14_02158928: ; 0x02158928 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_0215892c data_ov14_0215892c: ; 0x0215892c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02158930 data_ov14_02158930: ; 0x02158930 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02158934 data_ov14_02158934: ; 0x02158934 .word func_ov14_0213aa5c - 1 @@ -45080,61 +45080,61 @@ data_ov14_02158938: ; 0x02158938 .word func_ov14_0213aa64 - 1 .global data_ov14_0215893c data_ov14_0215893c: ; 0x0215893c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02158940 data_ov14_02158940: ; 0x02158940 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02158944 data_ov14_02158944: ; 0x02158944 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02158948 data_ov14_02158948: ; 0x02158948 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_0215894c data_ov14_0215894c: ; 0x0215894c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02158950 data_ov14_02158950: ; 0x02158950 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02158954 data_ov14_02158954: ; 0x02158954 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02158958 data_ov14_02158958: ; 0x02158958 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_0215895c data_ov14_0215895c: ; 0x0215895c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02158960 data_ov14_02158960: ; 0x02158960 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02158964 data_ov14_02158964: ; 0x02158964 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02158968 data_ov14_02158968: ; 0x02158968 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_0215896c data_ov14_0215896c: ; 0x0215896c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02158970 data_ov14_02158970: ; 0x02158970 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02158974 data_ov14_02158974: ; 0x02158974 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02158978 data_ov14_02158978: ; 0x02158978 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_0215897c data_ov14_0215897c: ; 0x0215897c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02158980 data_ov14_02158980: ; 0x02158980 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02158984 data_ov14_02158984: ; 0x02158984 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02158988 data_ov14_02158988: ; 0x02158988 .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov14/ov14_0213b778.inc b/asm/ov14/ov14_0213b778.inc index 5ae03c4f..a3e8d9a2 100644 --- a/asm/ov14/ov14_0213b778.inc +++ b/asm/ov14/ov14_0213b778.inc @@ -488,62 +488,62 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17b8 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1cf8 -.extern func_ov00_020c23c4 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c28ec -.extern func_ov00_020c2a0c -.extern func_ov00_020c2b00 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c3094 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_14Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor10GetUnk_08cEP8Cylinder +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor18func_ov00_020c3094Ev +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager8GetActorEP8ActorRef diff --git a/asm/ov14/ov14_0213b778.s b/asm/ov14/ov14_0213b778.s index c23f3606..da491079 100644 --- a/asm/ov14/ov14_0213b778.s +++ b/asm/ov14/ov14_0213b778.s @@ -3150,7 +3150,7 @@ func_ov14_0213db60: ; 0x0213db60 bl func_ov14_0213d420 cmp r0, #0 beq _0213db7c - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _0213db98 _0213db7c: mov r4, #0 @@ -3346,7 +3346,7 @@ func_ov14_0213ddd4: ; 0x0213ddd4 bne _0213def0 add r1, sp, #0x1c mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r1, [r5, #0x54] ldr r0, [sp, #0x20] subs r6, r1, r0 @@ -12229,7 +12229,7 @@ func_ov14_021448f4: ; 0x021448f4 func_ov14_02144900: ; 0x02144900 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _02144948 ; =data_ov14_021594c0 add r0, r4, #0x158 mov r1, #0x1000000 @@ -12266,7 +12266,7 @@ _02144974: add r0, r4, #0x158 bl func_ov00_020d1980 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -12291,7 +12291,7 @@ _021449bc: add r0, r4, #0x158 bl func_ov00_020d1980 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -12318,7 +12318,7 @@ _02144a0c: add r0, r4, #0x158 bl func_ov00_020d1980 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -12363,7 +12363,7 @@ func_ov14_02144a90: ; 0x02144a90 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02144ad8 ldr r1, [r5, #0x48] @@ -12373,7 +12373,7 @@ func_ov14_02144a90: ; 0x02144a90 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c1cf8 + bl _ZN5Actor18func_ov00_020c1cf8Ev mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xc4] @@ -12430,7 +12430,7 @@ func_ov14_02144b64: ; 0x02144b64 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02144ca4 ldr r1, [r5, #0x48] @@ -13081,11 +13081,11 @@ func_ov14_021452b0: ; 0x021452b0 str r1, [r4, #0x60] mov r0, r4 str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 bl func_ov14_02145258 mov r0, r4 - bl func_ov00_020c3094 + bl _ZN5Actor18func_ov00_020c3094Ev mov r0, #0 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} @@ -13142,11 +13142,11 @@ _021453bc: str r1, [r4, #0x60] mov r0, r4 str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 bl func_ov14_02145258 mov r0, r4 - bl func_ov00_020c3094 + bl _ZN5Actor18func_ov00_020c3094Ev mov r0, #0 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} @@ -13196,7 +13196,7 @@ func_ov14_02145414: ; 0x02145414 add r1, sp, #0xc bl func_ov14_0214a92c mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 bl func_ov14_02145258 add sp, sp, #0x18 @@ -13272,7 +13272,7 @@ func_ov14_0214552c: ; 0x0214552c mov r0, r4 bl func_ov14_02145414 mov r0, r4 - bl func_ov00_020c3094 + bl _ZN5Actor18func_ov00_020c3094Ev add r0, r4, #0x430 add r1, r4, #0x48 bl func_ov00_020c6794 @@ -14310,7 +14310,7 @@ func_ov14_02146230: ; 0x02146230 func_ov14_0214624c: ; 0x0214624c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0214627c ; =data_ov14_02159744 add r0, r4, #0x100 str r1, [r4] @@ -14329,7 +14329,7 @@ _0214627c: .word data_ov14_02159744 func_ov14_02146280: ; 0x02146280 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_02146280 @@ -14339,7 +14339,7 @@ func_ov14_02146280: ; 0x02146280 func_ov14_02146294: ; 0x02146294 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -14436,7 +14436,7 @@ func_ov14_021463e4: ; 0x021463e4 sub sp, sp, #0x34 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021465e4 ldr r0, [r5, #0x48] @@ -14511,14 +14511,14 @@ _021464f8: cmp r0, #3 blt _021465e4 mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 bl func_01ff9bc4 add r0, sp, #0x14 mov r1, r5 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp, #0x14] mvn r0, #0 cmp r1, r0 @@ -16254,7 +16254,7 @@ func_ov14_02147bd8: ; 0x02147bd8 ldr r2, _02147bfc ; =0x00000aab bl func_ov14_02145414 mov r0, r4 - bl func_ov00_020c3094 + bl _ZN5Actor18func_ov00_020c3094Ev mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 @@ -16802,7 +16802,7 @@ _02148230: .word func_ov14_021452b0 func_ov14_02148234: ; 0x02148234 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02148268 ; =data_ov14_02159a50 mov r0, #1 str r1, [r4] @@ -16822,7 +16822,7 @@ _02148268: .word data_ov14_02159a50 func_ov14_0214826c: ; 0x0214826c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214826c @@ -16832,7 +16832,7 @@ func_ov14_0214826c: ; 0x0214826c func_ov14_02148280: ; 0x02148280 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -16844,7 +16844,7 @@ func_ov14_02148280: ; 0x02148280 func_ov14_0214829c: ; 0x0214829c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214829c @@ -17073,7 +17073,7 @@ _0214858c: cmp r0, #0 beq _02148628 mov r1, r5 - bl func_ov00_020c2b00 + bl _ZN5Actor10GetUnk_08cEP8Cylinder ldr r1, [sl, #0x48] mov r0, r5 str r1, [sp, #0x20] @@ -17161,7 +17161,7 @@ _021486c4: .word data_027e0fe0 func_ov14_021486c8: ; 0x021486c8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _0214872c ; =data_ov14_02159b14 add r0, r4, #0x158 mov r1, #0 @@ -17193,7 +17193,7 @@ _0214872c: .word data_ov14_02159b14 func_ov14_02148730: ; 0x02148730 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _02148794 ; =data_ov14_02159b14 add r0, r4, #0x158 mov r1, #0 @@ -17242,7 +17242,7 @@ func_ov14_02148798: ; 0x02148798 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -17272,7 +17272,7 @@ func_ov14_021487f8: ; 0x021487f8 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -17304,7 +17304,7 @@ func_ov14_02148860: ; 0x02148860 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -18388,7 +18388,7 @@ _02149808: .word 0x0000019f func_ov14_0214980c: ; 0x0214980c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] @@ -20095,7 +20095,7 @@ func_ov14_0214adfc: ; 0x0214adfc beq _0214ae44 mov r0, r5 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0214ae7c _0214ae44: @@ -20134,7 +20134,7 @@ func_ov14_0214ae90: ; 0x0214ae90 arm_func_start func_ov14_0214ae98 func_ov14_0214ae98: ; 0x0214ae98 stmdb sp!, {r3, lr} - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r1, _0214aeb4 ; =0x00000333 cmp r0, r1 movlt r0, #1 @@ -20173,7 +20173,7 @@ _0214aee4: streq r0, [r4, #0x130] ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} arm_func_end func_ov14_0214aeb8 @@ -20245,7 +20245,7 @@ _0214afe0: streq r0, [r4, #0x130] ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214af4c @@ -20417,7 +20417,7 @@ _0214b25c: _0214b264: ldr r0, [r5, #0x164] mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add r0, sp, #0x3c bl func_ov00_0209a508 mov r0, #1 @@ -20476,7 +20476,7 @@ func_ov14_0214b2d8: ; 0x0214b2d8 cmp r0, #0 beq _0214b330 mov r0, r5 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0214b358 _0214b330: @@ -21382,7 +21382,7 @@ _0214bf04: .word data_027e0fe0 func_ov14_0214bf08: ; 0x0214bf08 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0214bf2c ; =data_ov14_02159e6c ldr r0, _0214bf30 ; =data_ov00_020eed2c str r1, [r4] @@ -21404,7 +21404,7 @@ func_ov14_0214bf34: ; 0x0214bf34 str r1, [r4] bl func_ov00_020d8728 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -21422,7 +21422,7 @@ func_ov14_0214bf64: ; 0x0214bf64 str r1, [r4] bl func_ov00_020d8728 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -21496,7 +21496,7 @@ func_ov14_0214c018: ; 0x0214c018 beq _0214c084 mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0214c09c _0214c084: @@ -21521,7 +21521,7 @@ _0214c0b0: .word 0x00000bb8 func_ov14_0214c0b4: ; 0x0214c0b4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, #0 @@ -21538,7 +21538,7 @@ func_ov14_0214c0b4: ; 0x0214c0b4 func_ov14_0214c0e4: ; 0x0214c0e4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, #1 @@ -21565,15 +21565,15 @@ func_ov14_0214c114: ; 0x0214c114 cmp r0, #0 mov r0, r4 beq _0214c14c - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} _0214c14c: mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 mov r0, r4 beq _0214c168 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} _0214c168: ldr r1, [r0] @@ -21584,9 +21584,9 @@ _0214c168: mov r1, #1 mov r0, r4 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214c114 @@ -22233,7 +22233,7 @@ _0214c9ec: .word data_027e0fe0 func_ov14_0214c9f0: ; 0x0214c9f0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0214ca24 ; =data_ov14_02159fc4 mvn r0, #0 str r1, [r4] @@ -22253,7 +22253,7 @@ _0214ca24: .word data_ov14_02159fc4 func_ov14_0214ca28: ; 0x0214ca28 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214ca28 @@ -22263,7 +22263,7 @@ func_ov14_0214ca28: ; 0x0214ca28 func_ov14_0214ca3c: ; 0x0214ca3c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -22322,7 +22322,7 @@ func_ov14_0214cae0: ; 0x0214cae0 func_ov14_0214cae4: ; 0x0214cae4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] @@ -22415,7 +22415,7 @@ _0214cbdc: _0214cc10: mov r1, #1 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mvn r0, #0 str r0, [r4, #0x158] mov r0, #0 @@ -22463,7 +22463,7 @@ _0214cc8c: beq _0214ccac mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0214ccb4 _0214ccac: @@ -25927,7 +25927,7 @@ _0214faa0: .word data_027e0fe0 func_ov14_0214faa4: ; 0x0214faa4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0214fad0 ; =data_ov14_0215a478 mvn r0, #0 str r1, [r4] @@ -25945,7 +25945,7 @@ _0214fad0: .word data_ov14_0215a478 func_ov14_0214fad4: ; 0x0214fad4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_0214fad4 @@ -25955,7 +25955,7 @@ func_ov14_0214fad4: ; 0x0214fad4 func_ov14_0214fae8: ; 0x0214fae8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -25984,12 +25984,12 @@ func_ov14_0214fb04: ; 0x0214fb04 str r2, [r4, #0x98] ldrh r2, [r4, #0x20] strb r2, [r4, #0x15c] - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 bne _0214fb70 mov r0, r4 mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0214fb84 _0214fb70: @@ -26014,7 +26014,7 @@ _0214fb94: func_ov14_0214fba0: ; 0x0214fba0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] @@ -26029,12 +26029,12 @@ _0214fbc4: ; jump table _0214fbd4: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 bne _0214fbfc mov r0, r4 mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0214fc10 _0214fbfc: @@ -26137,11 +26137,11 @@ _0214fd28: _0214fd38: mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mvn r1, #0 mov r0, r4 str r1, [r4, #0x158] - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _0214fd54: mov r0, #1 add sp, sp, #0xb0 @@ -28101,7 +28101,7 @@ _02151338: .word data_027e0fe0 func_ov14_0215133c: ; 0x0215133c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02151374 ; =data_ov14_0215a6cc add r0, r4, #0x15c str r1, [r4] @@ -28122,7 +28122,7 @@ _02151374: .word data_ov14_0215a6cc func_ov14_02151378: ; 0x02151378 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _021513b0 ; =data_ov14_0215a6cc add r0, r4, #0x15c str r1, [r4] @@ -28146,7 +28146,7 @@ func_ov14_021513b4: ; 0x021513b4 add r0, r4, #0x15c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021513b4 @@ -28159,7 +28159,7 @@ func_ov14_021513d4: ; 0x021513d4 add r0, r4, #0x15c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -28174,7 +28174,7 @@ func_ov14_021513fc: ; 0x021513fc add r0, r4, #0x15c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov14_021513fc @@ -32814,10 +32814,10 @@ data_ov14_02158aa8: ; 0x02158aa8 .word func_ov14_0213baa0 .global data_ov14_02158aac data_ov14_02158aac: ; 0x02158aac - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02158ab0 data_ov14_02158ab0: ; 0x02158ab0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02158ab4 data_ov14_02158ab4: ; 0x02158ab4 .word func_ov14_0213babc @@ -32826,7 +32826,7 @@ data_ov14_02158ab8: ; 0x02158ab8 .word func_ov14_021389d8 .global data_ov14_02158abc data_ov14_02158abc: ; 0x02158abc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02158ac0 data_ov14_02158ac0: ; 0x02158ac0 .word func_ov14_0213bba0 @@ -32835,109 +32835,109 @@ data_ov14_02158ac4: ; 0x02158ac4 .word func_ov14_02138dc0 .global data_ov14_02158ac8 data_ov14_02158ac8: ; 0x02158ac8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02158acc data_ov14_02158acc: ; 0x02158acc .word func_ov14_02138e08 .global data_ov14_02158ad0 data_ov14_02158ad0: ; 0x02158ad0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02158ad4 data_ov14_02158ad4: ; 0x02158ad4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02158ad8 data_ov14_02158ad8: ; 0x02158ad8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02158adc data_ov14_02158adc: ; 0x02158adc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02158ae0 data_ov14_02158ae0: ; 0x02158ae0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02158ae4 data_ov14_02158ae4: ; 0x02158ae4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02158ae8 data_ov14_02158ae8: ; 0x02158ae8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02158aec data_ov14_02158aec: ; 0x02158aec - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02158af0 data_ov14_02158af0: ; 0x02158af0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02158af4 data_ov14_02158af4: ; 0x02158af4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02158af8 data_ov14_02158af8: ; 0x02158af8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02158afc data_ov14_02158afc: ; 0x02158afc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02158b00 data_ov14_02158b00: ; 0x02158b00 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02158b04 data_ov14_02158b04: ; 0x02158b04 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02158b08 data_ov14_02158b08: ; 0x02158b08 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02158b0c data_ov14_02158b0c: ; 0x02158b0c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02158b10 data_ov14_02158b10: ; 0x02158b10 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02158b14 data_ov14_02158b14: ; 0x02158b14 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02158b18 data_ov14_02158b18: ; 0x02158b18 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02158b1c data_ov14_02158b1c: ; 0x02158b1c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02158b20 data_ov14_02158b20: ; 0x02158b20 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02158b24 data_ov14_02158b24: ; 0x02158b24 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02158b28 data_ov14_02158b28: ; 0x02158b28 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02158b2c data_ov14_02158b2c: ; 0x02158b2c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02158b30 data_ov14_02158b30: ; 0x02158b30 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02158b34 data_ov14_02158b34: ; 0x02158b34 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02158b38 data_ov14_02158b38: ; 0x02158b38 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02158b3c data_ov14_02158b3c: ; 0x02158b3c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02158b40 data_ov14_02158b40: ; 0x02158b40 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02158b44 data_ov14_02158b44: ; 0x02158b44 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02158b48 data_ov14_02158b48: ; 0x02158b48 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02158b4c data_ov14_02158b4c: ; 0x02158b4c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02158b50 data_ov14_02158b50: ; 0x02158b50 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02158b54 data_ov14_02158b54: ; 0x02158b54 .word func_ov14_0213bac8 @@ -34848,10 +34848,10 @@ data_ov14_021594c8: ; 0x021594c8 .word func_ov14_02144a2c .global data_ov14_021594cc data_ov14_021594cc: ; 0x021594cc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_021594d0 data_ov14_021594d0: ; 0x021594d0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_021594d4 data_ov14_021594d4: ; 0x021594d4 .word func_ov14_02144a90 @@ -34860,79 +34860,79 @@ data_ov14_021594d8: ; 0x021594d8 .word func_ov14_02144b64 .global data_ov14_021594dc data_ov14_021594dc: ; 0x021594dc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_021594e0 data_ov14_021594e0: ; 0x021594e0 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov14_021594e4 data_ov14_021594e4: ; 0x021594e4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_021594e8 data_ov14_021594e8: ; 0x021594e8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_021594ec data_ov14_021594ec: ; 0x021594ec - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_021594f0 data_ov14_021594f0: ; 0x021594f0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_021594f4 data_ov14_021594f4: ; 0x021594f4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_021594f8 data_ov14_021594f8: ; 0x021594f8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_021594fc data_ov14_021594fc: ; 0x021594fc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02159500 data_ov14_02159500: ; 0x02159500 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02159504 data_ov14_02159504: ; 0x02159504 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02159508 data_ov14_02159508: ; 0x02159508 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_0215950c data_ov14_0215950c: ; 0x0215950c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02159510 data_ov14_02159510: ; 0x02159510 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02159514 data_ov14_02159514: ; 0x02159514 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02159518 data_ov14_02159518: ; 0x02159518 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_0215951c data_ov14_0215951c: ; 0x0215951c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02159520 data_ov14_02159520: ; 0x02159520 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02159524 data_ov14_02159524: ; 0x02159524 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02159528 data_ov14_02159528: ; 0x02159528 .word func_ov14_02144d70 .global data_ov14_0215952c data_ov14_0215952c: ; 0x0215952c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02159530 data_ov14_02159530: ; 0x02159530 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02159534 data_ov14_02159534: ; 0x02159534 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02159538 data_ov14_02159538: ; 0x02159538 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_0215953c data_ov14_0215953c: ; 0x0215953c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02159540 data_ov14_02159540: ; 0x02159540 .word func_ov14_02144d4c @@ -34941,37 +34941,37 @@ data_ov14_02159544: ; 0x02159544 .word func_ov14_02144d58 .global data_ov14_02159548 data_ov14_02159548: ; 0x02159548 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_0215954c data_ov14_0215954c: ; 0x0215954c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02159550 data_ov14_02159550: ; 0x02159550 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02159554 data_ov14_02159554: ; 0x02159554 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02159558 data_ov14_02159558: ; 0x02159558 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_0215955c data_ov14_0215955c: ; 0x0215955c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02159560 data_ov14_02159560: ; 0x02159560 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02159564 data_ov14_02159564: ; 0x02159564 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02159568 data_ov14_02159568: ; 0x02159568 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_0215956c data_ov14_0215956c: ; 0x0215956c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02159570 data_ov14_02159570: ; 0x02159570 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02159574 data_ov14_02159574: ; 0x02159574 .word func_ov14_02144d08 @@ -35031,10 +35031,10 @@ data_ov14_021595bc: ; 0x021595bc .word func_ov14_021450f0 .global data_ov14_021595c0 data_ov14_021595c0: ; 0x021595c0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_021595c4 data_ov14_021595c4: ; 0x021595c4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_021595c8 data_ov14_021595c8: ; 0x021595c8 .word func_ov14_02144a90 @@ -35043,70 +35043,70 @@ data_ov14_021595cc: ; 0x021595cc .word func_ov14_02144b64 .global data_ov14_021595d0 data_ov14_021595d0: ; 0x021595d0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_021595d4 data_ov14_021595d4: ; 0x021595d4 .word func_ov14_02145100 .global data_ov14_021595d8 data_ov14_021595d8: ; 0x021595d8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_021595dc data_ov14_021595dc: ; 0x021595dc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_021595e0 data_ov14_021595e0: ; 0x021595e0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_021595e4 data_ov14_021595e4: ; 0x021595e4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_021595e8 data_ov14_021595e8: ; 0x021595e8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_021595ec data_ov14_021595ec: ; 0x021595ec - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_021595f0 data_ov14_021595f0: ; 0x021595f0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_021595f4 data_ov14_021595f4: ; 0x021595f4 .word func_ov14_02145974 .global data_ov14_021595f8 data_ov14_021595f8: ; 0x021595f8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_021595fc data_ov14_021595fc: ; 0x021595fc - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02159600 data_ov14_02159600: ; 0x02159600 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02159604 data_ov14_02159604: ; 0x02159604 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02159608 data_ov14_02159608: ; 0x02159608 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_0215960c data_ov14_0215960c: ; 0x0215960c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02159610 data_ov14_02159610: ; 0x02159610 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02159614 data_ov14_02159614: ; 0x02159614 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02159618 data_ov14_02159618: ; 0x02159618 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_0215961c data_ov14_0215961c: ; 0x0215961c .word func_ov14_02144d70 .global data_ov14_02159620 data_ov14_02159620: ; 0x02159620 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02159624 data_ov14_02159624: ; 0x02159624 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02159628 data_ov14_02159628: ; 0x02159628 .word func_ov14_02145698 @@ -35124,10 +35124,10 @@ data_ov14_02159638: ; 0x02159638 .word func_ov14_021455b0 .global data_ov14_0215963c data_ov14_0215963c: ; 0x0215963c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02159640 data_ov14_02159640: ; 0x02159640 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02159644 data_ov14_02159644: ; 0x02159644 .word func_ov14_02145760 @@ -35142,19 +35142,19 @@ data_ov14_02159650: ; 0x02159650 .word func_ov14_021458b0 .global data_ov14_02159654 data_ov14_02159654: ; 0x02159654 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02159658 data_ov14_02159658: ; 0x02159658 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_0215965c data_ov14_0215965c: ; 0x0215965c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02159660 data_ov14_02159660: ; 0x02159660 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02159664 data_ov14_02159664: ; 0x02159664 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02159668 data_ov14_02159668: ; 0x02159668 .word func_ov14_02144d08 @@ -35338,7 +35338,7 @@ data_ov14_0215974c: ; 0x0215974c .word func_ov14_021462b0 .global data_ov14_02159750 data_ov14_02159750: ; 0x02159750 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02159754 data_ov14_02159754: ; 0x02159754 .word func_ov14_02146740 @@ -35350,118 +35350,118 @@ data_ov14_0215975c: ; 0x0215975c .word func_ov14_02146608 .global data_ov14_02159760 data_ov14_02159760: ; 0x02159760 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02159764 data_ov14_02159764: ; 0x02159764 .word func_ov14_021467b8 .global data_ov14_02159768 data_ov14_02159768: ; 0x02159768 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_0215976c data_ov14_0215976c: ; 0x0215976c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02159770 data_ov14_02159770: ; 0x02159770 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02159774 data_ov14_02159774: ; 0x02159774 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02159778 data_ov14_02159778: ; 0x02159778 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_0215977c data_ov14_0215977c: ; 0x0215977c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02159780 data_ov14_02159780: ; 0x02159780 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02159784 data_ov14_02159784: ; 0x02159784 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02159788 data_ov14_02159788: ; 0x02159788 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_0215978c data_ov14_0215978c: ; 0x0215978c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02159790 data_ov14_02159790: ; 0x02159790 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02159794 data_ov14_02159794: ; 0x02159794 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02159798 data_ov14_02159798: ; 0x02159798 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_0215979c data_ov14_0215979c: ; 0x0215979c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_021597a0 data_ov14_021597a0: ; 0x021597a0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_021597a4 data_ov14_021597a4: ; 0x021597a4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_021597a8 data_ov14_021597a8: ; 0x021597a8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_021597ac data_ov14_021597ac: ; 0x021597ac - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_021597b0 data_ov14_021597b0: ; 0x021597b0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_021597b4 data_ov14_021597b4: ; 0x021597b4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_021597b8 data_ov14_021597b8: ; 0x021597b8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_021597bc data_ov14_021597bc: ; 0x021597bc - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_021597c0 data_ov14_021597c0: ; 0x021597c0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_021597c4 data_ov14_021597c4: ; 0x021597c4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_021597c8 data_ov14_021597c8: ; 0x021597c8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_021597cc data_ov14_021597cc: ; 0x021597cc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_021597d0 data_ov14_021597d0: ; 0x021597d0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_021597d4 data_ov14_021597d4: ; 0x021597d4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_021597d8 data_ov14_021597d8: ; 0x021597d8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_021597dc data_ov14_021597dc: ; 0x021597dc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_021597e0 data_ov14_021597e0: ; 0x021597e0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_021597e4 data_ov14_021597e4: ; 0x021597e4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_021597e8 data_ov14_021597e8: ; 0x021597e8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_021597ec data_ov14_021597ec: ; 0x021597ec - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_021597f0 data_ov14_021597f0: ; 0x021597f0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_021597f4 data_ov14_021597f4: ; 0x021597f4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_021597f8 data_ov14_021597f8: ; 0x021597f8 .byte 0x00, 0x00, 0x00, 0x00 @@ -35593,10 +35593,10 @@ data_ov14_021598a0: ; 0x021598a0 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov14_021598a4 data_ov14_021598a4: ; 0x021598a4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_021598a8 data_ov14_021598a8: ; 0x021598a8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_021598ac data_ov14_021598ac: ; 0x021598ac .word func_ov14_02144a90 @@ -35605,70 +35605,70 @@ data_ov14_021598b0: ; 0x021598b0 .word func_ov14_02144b64 .global data_ov14_021598b4 data_ov14_021598b4: ; 0x021598b4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_021598b8 data_ov14_021598b8: ; 0x021598b8 .word func_ov14_02145100 .global data_ov14_021598bc data_ov14_021598bc: ; 0x021598bc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_021598c0 data_ov14_021598c0: ; 0x021598c0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_021598c4 data_ov14_021598c4: ; 0x021598c4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_021598c8 data_ov14_021598c8: ; 0x021598c8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_021598cc data_ov14_021598cc: ; 0x021598cc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_021598d0 data_ov14_021598d0: ; 0x021598d0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_021598d4 data_ov14_021598d4: ; 0x021598d4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_021598d8 data_ov14_021598d8: ; 0x021598d8 .word func_ov14_02145974 .global data_ov14_021598dc data_ov14_021598dc: ; 0x021598dc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_021598e0 data_ov14_021598e0: ; 0x021598e0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_021598e4 data_ov14_021598e4: ; 0x021598e4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_021598e8 data_ov14_021598e8: ; 0x021598e8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_021598ec data_ov14_021598ec: ; 0x021598ec - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_021598f0 data_ov14_021598f0: ; 0x021598f0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_021598f4 data_ov14_021598f4: ; 0x021598f4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_021598f8 data_ov14_021598f8: ; 0x021598f8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_021598fc data_ov14_021598fc: ; 0x021598fc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02159900 data_ov14_02159900: ; 0x02159900 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov14_02159904 data_ov14_02159904: ; 0x02159904 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02159908 data_ov14_02159908: ; 0x02159908 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_0215990c data_ov14_0215990c: ; 0x0215990c .word func_ov14_02145698 @@ -35686,10 +35686,10 @@ data_ov14_0215991c: ; 0x0215991c .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov14_02159920 data_ov14_02159920: ; 0x02159920 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02159924 data_ov14_02159924: ; 0x02159924 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02159928 data_ov14_02159928: ; 0x02159928 .word func_ov14_02145760 @@ -35704,19 +35704,19 @@ data_ov14_02159934: ; 0x02159934 .word func_ov14_021458b0 .global data_ov14_02159938 data_ov14_02159938: ; 0x02159938 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_0215993c data_ov14_0215993c: ; 0x0215993c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02159940 data_ov14_02159940: ; 0x02159940 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02159944 data_ov14_02159944: ; 0x02159944 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02159948 data_ov14_02159948: ; 0x02159948 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_0215994c data_ov14_0215994c: ; 0x0215994c .word func_ov14_02144d08 @@ -35923,130 +35923,130 @@ data_ov14_02159a58: ; 0x02159a58 .word func_ov14_021482b0 ; data_ov60_021482b0 .global data_ov14_02159a5c data_ov14_02159a5c: ; 0x02159a5c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02159a60 data_ov14_02159a60: ; 0x02159a60 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02159a64 data_ov14_02159a64: ; 0x02159a64 - .word func_ov00_020c17b8 + .word _ZN5Actor8vfunc_14Ej .global data_ov14_02159a68 data_ov14_02159a68: ; 0x02159a68 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov14_02159a6c data_ov14_02159a6c: ; 0x02159a6c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02159a70 data_ov14_02159a70: ; 0x02159a70 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov14_02159a74 data_ov14_02159a74: ; 0x02159a74 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02159a78 data_ov14_02159a78: ; 0x02159a78 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02159a7c data_ov14_02159a7c: ; 0x02159a7c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02159a80 data_ov14_02159a80: ; 0x02159a80 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02159a84 data_ov14_02159a84: ; 0x02159a84 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02159a88 data_ov14_02159a88: ; 0x02159a88 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02159a8c data_ov14_02159a8c: ; 0x02159a8c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02159a90 data_ov14_02159a90: ; 0x02159a90 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02159a94 data_ov14_02159a94: ; 0x02159a94 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02159a98 data_ov14_02159a98: ; 0x02159a98 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02159a9c data_ov14_02159a9c: ; 0x02159a9c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02159aa0 data_ov14_02159aa0: ; 0x02159aa0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02159aa4 data_ov14_02159aa4: ; 0x02159aa4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02159aa8 data_ov14_02159aa8: ; 0x02159aa8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02159aac data_ov14_02159aac: ; 0x02159aac - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02159ab0 data_ov14_02159ab0: ; 0x02159ab0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02159ab4 data_ov14_02159ab4: ; 0x02159ab4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02159ab8 data_ov14_02159ab8: ; 0x02159ab8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02159abc data_ov14_02159abc: ; 0x02159abc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02159ac0 data_ov14_02159ac0: ; 0x02159ac0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02159ac4 data_ov14_02159ac4: ; 0x02159ac4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02159ac8 data_ov14_02159ac8: ; 0x02159ac8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02159acc data_ov14_02159acc: ; 0x02159acc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02159ad0 data_ov14_02159ad0: ; 0x02159ad0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02159ad4 data_ov14_02159ad4: ; 0x02159ad4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02159ad8 data_ov14_02159ad8: ; 0x02159ad8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02159adc data_ov14_02159adc: ; 0x02159adc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02159ae0 data_ov14_02159ae0: ; 0x02159ae0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02159ae4 data_ov14_02159ae4: ; 0x02159ae4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02159ae8 data_ov14_02159ae8: ; 0x02159ae8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02159aec data_ov14_02159aec: ; 0x02159aec - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02159af0 data_ov14_02159af0: ; 0x02159af0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02159af4 data_ov14_02159af4: ; 0x02159af4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02159af8 data_ov14_02159af8: ; 0x02159af8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02159afc data_ov14_02159afc: ; 0x02159afc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02159b00 data_ov14_02159b00: ; 0x02159b00 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02159b04 data_ov14_02159b04: ; 0x02159b04 .word func_ov14_02148334 ; data_ov60_02148334 @@ -36070,10 +36070,10 @@ data_ov14_02159b1c: ; 0x02159b1c .word func_ov14_021488c0 .global data_ov14_02159b20 data_ov14_02159b20: ; 0x02159b20 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02159b24 data_ov14_02159b24: ; 0x02159b24 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02159b28 data_ov14_02159b28: ; 0x02159b28 .word func_ov14_0214980c @@ -36082,118 +36082,118 @@ data_ov14_02159b2c: ; 0x02159b2c .word func_ov14_02149894 ; func_ov15_02149894 .global data_ov14_02159b30 data_ov14_02159b30: ; 0x02159b30 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02159b34 data_ov14_02159b34: ; 0x02159b34 .word func_ov14_0214996c .global data_ov14_02159b38 data_ov14_02159b38: ; 0x02159b38 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02159b3c data_ov14_02159b3c: ; 0x02159b3c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02159b40 data_ov14_02159b40: ; 0x02159b40 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02159b44 data_ov14_02159b44: ; 0x02159b44 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02159b48 data_ov14_02159b48: ; 0x02159b48 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02159b4c data_ov14_02159b4c: ; 0x02159b4c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02159b50 data_ov14_02159b50: ; 0x02159b50 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02159b54 data_ov14_02159b54: ; 0x02159b54 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02159b58 data_ov14_02159b58: ; 0x02159b58 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02159b5c data_ov14_02159b5c: ; 0x02159b5c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02159b60 data_ov14_02159b60: ; 0x02159b60 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02159b64 data_ov14_02159b64: ; 0x02159b64 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02159b68 data_ov14_02159b68: ; 0x02159b68 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02159b6c data_ov14_02159b6c: ; 0x02159b6c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02159b70 data_ov14_02159b70: ; 0x02159b70 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02159b74 data_ov14_02159b74: ; 0x02159b74 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02159b78 data_ov14_02159b78: ; 0x02159b78 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02159b7c data_ov14_02159b7c: ; 0x02159b7c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02159b80 data_ov14_02159b80: ; 0x02159b80 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02159b84 data_ov14_02159b84: ; 0x02159b84 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02159b88 data_ov14_02159b88: ; 0x02159b88 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02159b8c data_ov14_02159b8c: ; 0x02159b8c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02159b90 data_ov14_02159b90: ; 0x02159b90 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02159b94 data_ov14_02159b94: ; 0x02159b94 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02159b98 data_ov14_02159b98: ; 0x02159b98 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02159b9c data_ov14_02159b9c: ; 0x02159b9c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02159ba0 data_ov14_02159ba0: ; 0x02159ba0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02159ba4 data_ov14_02159ba4: ; 0x02159ba4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02159ba8 data_ov14_02159ba8: ; 0x02159ba8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02159bac data_ov14_02159bac: ; 0x02159bac - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02159bb0 data_ov14_02159bb0: ; 0x02159bb0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02159bb4 data_ov14_02159bb4: ; 0x02159bb4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02159bb8 data_ov14_02159bb8: ; 0x02159bb8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02159bbc data_ov14_02159bbc: ; 0x02159bbc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02159bc0 data_ov14_02159bc0: ; 0x02159bc0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02159bc4 data_ov14_02159bc4: ; 0x02159bc4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02159bc8 data_ov14_02159bc8: ; 0x02159bc8 .ascii "brg" @@ -36441,10 +36441,10 @@ data_ov14_02159d00: ; 0x02159d00 .word func_ov14_0214abf4 .global data_ov14_02159d04 data_ov14_02159d04: ; 0x02159d04 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02159d08 data_ov14_02159d08: ; 0x02159d08 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02159d0c data_ov14_02159d0c: ; 0x02159d0c .word func_ov00_020d3b1c @@ -36453,118 +36453,118 @@ data_ov14_02159d10: ; 0x02159d10 .word func_ov00_020d3b44 .global data_ov14_02159d14 data_ov14_02159d14: ; 0x02159d14 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02159d18 data_ov14_02159d18: ; 0x02159d18 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov14_02159d1c data_ov14_02159d1c: ; 0x02159d1c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02159d20 data_ov14_02159d20: ; 0x02159d20 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02159d24 data_ov14_02159d24: ; 0x02159d24 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02159d28 data_ov14_02159d28: ; 0x02159d28 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02159d2c data_ov14_02159d2c: ; 0x02159d2c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02159d30 data_ov14_02159d30: ; 0x02159d30 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02159d34 data_ov14_02159d34: ; 0x02159d34 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02159d38 data_ov14_02159d38: ; 0x02159d38 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02159d3c data_ov14_02159d3c: ; 0x02159d3c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02159d40 data_ov14_02159d40: ; 0x02159d40 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02159d44 data_ov14_02159d44: ; 0x02159d44 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02159d48 data_ov14_02159d48: ; 0x02159d48 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02159d4c data_ov14_02159d4c: ; 0x02159d4c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02159d50 data_ov14_02159d50: ; 0x02159d50 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02159d54 data_ov14_02159d54: ; 0x02159d54 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02159d58 data_ov14_02159d58: ; 0x02159d58 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02159d5c data_ov14_02159d5c: ; 0x02159d5c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02159d60 data_ov14_02159d60: ; 0x02159d60 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02159d64 data_ov14_02159d64: ; 0x02159d64 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02159d68 data_ov14_02159d68: ; 0x02159d68 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02159d6c data_ov14_02159d6c: ; 0x02159d6c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02159d70 data_ov14_02159d70: ; 0x02159d70 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02159d74 data_ov14_02159d74: ; 0x02159d74 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02159d78 data_ov14_02159d78: ; 0x02159d78 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02159d7c data_ov14_02159d7c: ; 0x02159d7c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02159d80 data_ov14_02159d80: ; 0x02159d80 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02159d84 data_ov14_02159d84: ; 0x02159d84 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02159d88 data_ov14_02159d88: ; 0x02159d88 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02159d8c data_ov14_02159d8c: ; 0x02159d8c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02159d90 data_ov14_02159d90: ; 0x02159d90 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02159d94 data_ov14_02159d94: ; 0x02159d94 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02159d98 data_ov14_02159d98: ; 0x02159d98 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02159d9c data_ov14_02159d9c: ; 0x02159d9c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02159da0 data_ov14_02159da0: ; 0x02159da0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02159da4 data_ov14_02159da4: ; 0x02159da4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02159da8 data_ov14_02159da8: ; 0x02159da8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02159dac data_ov14_02159dac: ; 0x02159dac .word func_ov14_0214b018 @@ -36720,10 +36720,10 @@ data_ov14_02159e74: ; 0x02159e74 .word func_ov14_0214bf9c ; func_ov61_0214bf9c .global data_ov14_02159e78 data_ov14_02159e78: ; 0x02159e78 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_02159e7c data_ov14_02159e7c: ; 0x02159e7c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02159e80 data_ov14_02159e80: ; 0x02159e80 .word func_ov14_0214c0b4 @@ -36732,118 +36732,118 @@ data_ov14_02159e84: ; 0x02159e84 .word func_ov14_0214c0e4 .global data_ov14_02159e88 data_ov14_02159e88: ; 0x02159e88 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02159e8c data_ov14_02159e8c: ; 0x02159e8c - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov14_02159e90 data_ov14_02159e90: ; 0x02159e90 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02159e94 data_ov14_02159e94: ; 0x02159e94 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02159e98 data_ov14_02159e98: ; 0x02159e98 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02159e9c data_ov14_02159e9c: ; 0x02159e9c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02159ea0 data_ov14_02159ea0: ; 0x02159ea0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02159ea4 data_ov14_02159ea4: ; 0x02159ea4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_02159ea8 data_ov14_02159ea8: ; 0x02159ea8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_02159eac data_ov14_02159eac: ; 0x02159eac - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_02159eb0 data_ov14_02159eb0: ; 0x02159eb0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_02159eb4 data_ov14_02159eb4: ; 0x02159eb4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_02159eb8 data_ov14_02159eb8: ; 0x02159eb8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_02159ebc data_ov14_02159ebc: ; 0x02159ebc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_02159ec0 data_ov14_02159ec0: ; 0x02159ec0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_02159ec4 data_ov14_02159ec4: ; 0x02159ec4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_02159ec8 data_ov14_02159ec8: ; 0x02159ec8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_02159ecc data_ov14_02159ecc: ; 0x02159ecc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_02159ed0 data_ov14_02159ed0: ; 0x02159ed0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_02159ed4 data_ov14_02159ed4: ; 0x02159ed4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_02159ed8 data_ov14_02159ed8: ; 0x02159ed8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_02159edc data_ov14_02159edc: ; 0x02159edc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_02159ee0 data_ov14_02159ee0: ; 0x02159ee0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_02159ee4 data_ov14_02159ee4: ; 0x02159ee4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_02159ee8 data_ov14_02159ee8: ; 0x02159ee8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_02159eec data_ov14_02159eec: ; 0x02159eec - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_02159ef0 data_ov14_02159ef0: ; 0x02159ef0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_02159ef4 data_ov14_02159ef4: ; 0x02159ef4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_02159ef8 data_ov14_02159ef8: ; 0x02159ef8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_02159efc data_ov14_02159efc: ; 0x02159efc - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_02159f00 data_ov14_02159f00: ; 0x02159f00 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_02159f04 data_ov14_02159f04: ; 0x02159f04 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_02159f08 data_ov14_02159f08: ; 0x02159f08 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_02159f0c data_ov14_02159f0c: ; 0x02159f0c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_02159f10 data_ov14_02159f10: ; 0x02159f10 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_02159f14 data_ov14_02159f14: ; 0x02159f14 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_02159f18 data_ov14_02159f18: ; 0x02159f18 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_02159f1c data_ov14_02159f1c: ; 0x02159f1c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_02159f20 data_ov14_02159f20: ; 0x02159f20 .word func_ov14_0214c114 @@ -36981,7 +36981,7 @@ data_ov14_02159fd0: ; 0x02159fd0 .word func_ov14_0214cae0 .global data_ov14_02159fd4 data_ov14_02159fd4: ; 0x02159fd4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_02159fd8 data_ov14_02159fd8: ; 0x02159fd8 .word func_ov14_0214cae4 @@ -36990,118 +36990,118 @@ data_ov14_02159fdc: ; 0x02159fdc .word func_ov14_0214cb9c .global data_ov14_02159fe0 data_ov14_02159fe0: ; 0x02159fe0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_02159fe4 data_ov14_02159fe4: ; 0x02159fe4 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov14_02159fe8 data_ov14_02159fe8: ; 0x02159fe8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_02159fec data_ov14_02159fec: ; 0x02159fec - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_02159ff0 data_ov14_02159ff0: ; 0x02159ff0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_02159ff4 data_ov14_02159ff4: ; 0x02159ff4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_02159ff8 data_ov14_02159ff8: ; 0x02159ff8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_02159ffc data_ov14_02159ffc: ; 0x02159ffc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_0215a000 data_ov14_0215a000: ; 0x0215a000 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_0215a004 data_ov14_0215a004: ; 0x0215a004 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_0215a008 data_ov14_0215a008: ; 0x0215a008 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_0215a00c data_ov14_0215a00c: ; 0x0215a00c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_0215a010 data_ov14_0215a010: ; 0x0215a010 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_0215a014 data_ov14_0215a014: ; 0x0215a014 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_0215a018 data_ov14_0215a018: ; 0x0215a018 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_0215a01c data_ov14_0215a01c: ; 0x0215a01c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_0215a020 data_ov14_0215a020: ; 0x0215a020 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_0215a024 data_ov14_0215a024: ; 0x0215a024 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_0215a028 data_ov14_0215a028: ; 0x0215a028 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_0215a02c data_ov14_0215a02c: ; 0x0215a02c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_0215a030 data_ov14_0215a030: ; 0x0215a030 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_0215a034 data_ov14_0215a034: ; 0x0215a034 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_0215a038 data_ov14_0215a038: ; 0x0215a038 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_0215a03c data_ov14_0215a03c: ; 0x0215a03c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_0215a040 data_ov14_0215a040: ; 0x0215a040 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_0215a044 data_ov14_0215a044: ; 0x0215a044 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_0215a048 data_ov14_0215a048: ; 0x0215a048 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_0215a04c data_ov14_0215a04c: ; 0x0215a04c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_0215a050 data_ov14_0215a050: ; 0x0215a050 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_0215a054 data_ov14_0215a054: ; 0x0215a054 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_0215a058 data_ov14_0215a058: ; 0x0215a058 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_0215a05c data_ov14_0215a05c: ; 0x0215a05c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_0215a060 data_ov14_0215a060: ; 0x0215a060 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_0215a064 data_ov14_0215a064: ; 0x0215a064 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_0215a068 data_ov14_0215a068: ; 0x0215a068 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_0215a06c data_ov14_0215a06c: ; 0x0215a06c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_0215a070 data_ov14_0215a070: ; 0x0215a070 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_0215a074 data_ov14_0215a074: ; 0x0215a074 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_0215a078 data_ov14_0215a078: ; 0x0215a078 .byte 0x00, 0x00, 0x00, 0x00 @@ -37893,10 +37893,10 @@ data_ov14_0215a480: ; 0x0215a480 .word func_ov14_0214fb04 .global data_ov14_0215a484 data_ov14_0215a484: ; 0x0215a484 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_0215a488 data_ov14_0215a488: ; 0x0215a488 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_0215a48c data_ov14_0215a48c: ; 0x0215a48c .word func_ov14_0214fba0 ; func_ov61_0214fba0 @@ -37905,118 +37905,118 @@ data_ov14_0215a490: ; 0x0215a490 .word func_ov14_0214fc90 .global data_ov14_0215a494 data_ov14_0215a494: ; 0x0215a494 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_0215a498 data_ov14_0215a498: ; 0x0215a498 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov14_0215a49c data_ov14_0215a49c: ; 0x0215a49c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_0215a4a0 data_ov14_0215a4a0: ; 0x0215a4a0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_0215a4a4 data_ov14_0215a4a4: ; 0x0215a4a4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_0215a4a8 data_ov14_0215a4a8: ; 0x0215a4a8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_0215a4ac data_ov14_0215a4ac: ; 0x0215a4ac - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_0215a4b0 data_ov14_0215a4b0: ; 0x0215a4b0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_0215a4b4 data_ov14_0215a4b4: ; 0x0215a4b4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_0215a4b8 data_ov14_0215a4b8: ; 0x0215a4b8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_0215a4bc data_ov14_0215a4bc: ; 0x0215a4bc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_0215a4c0 data_ov14_0215a4c0: ; 0x0215a4c0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_0215a4c4 data_ov14_0215a4c4: ; 0x0215a4c4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_0215a4c8 data_ov14_0215a4c8: ; 0x0215a4c8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_0215a4cc data_ov14_0215a4cc: ; 0x0215a4cc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_0215a4d0 data_ov14_0215a4d0: ; 0x0215a4d0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_0215a4d4 data_ov14_0215a4d4: ; 0x0215a4d4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_0215a4d8 data_ov14_0215a4d8: ; 0x0215a4d8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_0215a4dc data_ov14_0215a4dc: ; 0x0215a4dc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_0215a4e0 data_ov14_0215a4e0: ; 0x0215a4e0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_0215a4e4 data_ov14_0215a4e4: ; 0x0215a4e4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_0215a4e8 data_ov14_0215a4e8: ; 0x0215a4e8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_0215a4ec data_ov14_0215a4ec: ; 0x0215a4ec - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_0215a4f0 data_ov14_0215a4f0: ; 0x0215a4f0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_0215a4f4 data_ov14_0215a4f4: ; 0x0215a4f4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_0215a4f8 data_ov14_0215a4f8: ; 0x0215a4f8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_0215a4fc data_ov14_0215a4fc: ; 0x0215a4fc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_0215a500 data_ov14_0215a500: ; 0x0215a500 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_0215a504 data_ov14_0215a504: ; 0x0215a504 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_0215a508 data_ov14_0215a508: ; 0x0215a508 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_0215a50c data_ov14_0215a50c: ; 0x0215a50c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_0215a510 data_ov14_0215a510: ; 0x0215a510 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_0215a514 data_ov14_0215a514: ; 0x0215a514 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_0215a518 data_ov14_0215a518: ; 0x0215a518 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_0215a51c data_ov14_0215a51c: ; 0x0215a51c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_0215a520 data_ov14_0215a520: ; 0x0215a520 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_0215a524 data_ov14_0215a524: ; 0x0215a524 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_0215a528 data_ov14_0215a528: ; 0x0215a528 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_0215a52c data_ov14_0215a52c: ; 0x0215a52c .byte 0x00, 0x00, 0x00, 0x00 @@ -38348,130 +38348,130 @@ data_ov14_0215a6d4: ; 0x0215a6d4 .word func_ov14_0215141c .global data_ov14_0215a6d8 data_ov14_0215a6d8: ; 0x0215a6d8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov14_0215a6dc data_ov14_0215a6dc: ; 0x0215a6dc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov14_0215a6e0 data_ov14_0215a6e0: ; 0x0215a6e0 - .word func_ov00_020c17b8 + .word _ZN5Actor8vfunc_14Ej .global data_ov14_0215a6e4 data_ov14_0215a6e4: ; 0x0215a6e4 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov14_0215a6e8 data_ov14_0215a6e8: ; 0x0215a6e8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov14_0215a6ec data_ov14_0215a6ec: ; 0x0215a6ec .word func_ov14_0215152c .global data_ov14_0215a6f0 data_ov14_0215a6f0: ; 0x0215a6f0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov14_0215a6f4 data_ov14_0215a6f4: ; 0x0215a6f4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov14_0215a6f8 data_ov14_0215a6f8: ; 0x0215a6f8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov14_0215a6fc data_ov14_0215a6fc: ; 0x0215a6fc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov14_0215a700 data_ov14_0215a700: ; 0x0215a700 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov14_0215a704 data_ov14_0215a704: ; 0x0215a704 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov14_0215a708 data_ov14_0215a708: ; 0x0215a708 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov14_0215a70c data_ov14_0215a70c: ; 0x0215a70c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov14_0215a710 data_ov14_0215a710: ; 0x0215a710 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov14_0215a714 data_ov14_0215a714: ; 0x0215a714 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov14_0215a718 data_ov14_0215a718: ; 0x0215a718 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov14_0215a71c data_ov14_0215a71c: ; 0x0215a71c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov14_0215a720 data_ov14_0215a720: ; 0x0215a720 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov14_0215a724 data_ov14_0215a724: ; 0x0215a724 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov14_0215a728 data_ov14_0215a728: ; 0x0215a728 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov14_0215a72c data_ov14_0215a72c: ; 0x0215a72c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov14_0215a730 data_ov14_0215a730: ; 0x0215a730 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov14_0215a734 data_ov14_0215a734: ; 0x0215a734 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov14_0215a738 data_ov14_0215a738: ; 0x0215a738 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov14_0215a73c data_ov14_0215a73c: ; 0x0215a73c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov14_0215a740 data_ov14_0215a740: ; 0x0215a740 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov14_0215a744 data_ov14_0215a744: ; 0x0215a744 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov14_0215a748 data_ov14_0215a748: ; 0x0215a748 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov14_0215a74c data_ov14_0215a74c: ; 0x0215a74c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov14_0215a750 data_ov14_0215a750: ; 0x0215a750 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov14_0215a754 data_ov14_0215a754: ; 0x0215a754 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov14_0215a758 data_ov14_0215a758: ; 0x0215a758 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov14_0215a75c data_ov14_0215a75c: ; 0x0215a75c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov14_0215a760 data_ov14_0215a760: ; 0x0215a760 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov14_0215a764 data_ov14_0215a764: ; 0x0215a764 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov14_0215a768 data_ov14_0215a768: ; 0x0215a768 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov14_0215a76c data_ov14_0215a76c: ; 0x0215a76c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov14_0215a770 data_ov14_0215a770: ; 0x0215a770 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov14_0215a774 data_ov14_0215a774: ; 0x0215a774 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov14_0215a778 data_ov14_0215a778: ; 0x0215a778 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov14_0215a77c data_ov14_0215a77c: ; 0x0215a77c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov14_0215a780 data_ov14_0215a780: ; 0x0215a780 .ascii "brg" diff --git a/asm/ov15.inc b/asm/ov15.inc index fc00e4eb..da3958ec 100644 --- a/asm/ov15.inc +++ b/asm/ov15.inc @@ -572,72 +572,72 @@ .extern func_ov00_020c0e24 .extern func_ov00_020c0e5c .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1734 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17b8 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c198c -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1cf8 -.extern func_ov00_020c1d58 -.extern func_ov00_020c1e2c -.extern func_ov00_020c22b8 -.extern func_ov00_020c23c4 -.extern func_ov00_020c23d4 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c28d4 -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c2a0c -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_14Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c1d58Ev +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18CollidesWithPlayerEj +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori .extern _ZN12ActorManager13FindActorByIdEj diff --git a/asm/ov15.s b/asm/ov15.s index e1b70e1e..9acb5ed9 100644 --- a/asm/ov15.s +++ b/asm/ov15.s @@ -2730,7 +2730,7 @@ _02121ac0: .word data_027e0fe0 func_ov15_02121ac4: ; 0x02121ac4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02121ae0 ; =data_ov15_02189544 mov r0, r4 str r1, [r4] @@ -2744,7 +2744,7 @@ _02121ae0: .word data_ov15_02189544 func_ov15_02121ae4: ; 0x02121ae4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_02121ae4 @@ -2754,7 +2754,7 @@ func_ov15_02121ae4: ; 0x02121ae4 func_ov15_02121af8: ; 0x02121af8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2991,12 +2991,12 @@ func_ov15_02121e40: ; 0x02121e40 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x20 mov r5, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #0 beq _02121e80 @@ -3180,7 +3180,7 @@ _021220e0: .word data_027e0fe0 func_ov15_021220e4: ; 0x021220e4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0212210c ; =data_ov15_0218961c mvn r1, #0 str r0, [r4] @@ -3197,7 +3197,7 @@ _0212210c: .word data_ov15_0218961c func_ov15_02122110: ; 0x02122110 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_02122110 @@ -3207,7 +3207,7 @@ func_ov15_02122110: ; 0x02122110 func_ov15_02122124: ; 0x02122124 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -4099,7 +4099,7 @@ func_ov15_02122e34: ; 0x02122e34 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r5, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, pc} @@ -4545,7 +4545,7 @@ func_ov15_02123474: ; 0x02123474 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _021234dc ; =data_ov15_021896ec mov r1, #0 str r0, [r5] @@ -4577,7 +4577,7 @@ _021234dc: .word data_ov15_021896ec func_ov15_021234e0: ; 0x021234e0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_021234e0 @@ -4587,7 +4587,7 @@ func_ov15_021234e0: ; 0x021234e0 func_ov15_021234f4: ; 0x021234f4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -4599,7 +4599,7 @@ func_ov15_021234f4: ; 0x021234f4 func_ov15_02123510: ; 0x02123510 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_02123510 @@ -4694,7 +4694,7 @@ _0212364c: bl func_01ff9bc4 mov r0, r4 add r1, r4, #0x15c - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -4772,7 +4772,7 @@ func_ov15_02123770: ; 0x02123770 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldrb r0, [r4, #0x180] cmp r0, #0 addeq sp, sp, #0x14 @@ -5018,7 +5018,7 @@ func_ov15_02123a9c: ; 0x02123a9c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02123b44 ldr r0, [r5, #0x48] @@ -5033,7 +5033,7 @@ func_ov15_02123a9c: ; 0x02123a9c ldr r1, [r5, #0x158] mov r0, r5 mov r2, #0 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 bne _02123b10 mov r0, r5 @@ -5048,9 +5048,9 @@ _02123b10: mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb8] @@ -5080,7 +5080,7 @@ _02123b74: .word data_ov15_02190458 func_ov15_02123b78: ; 0x02123b78 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c17bc + bl _ZN5Actor8vfunc_18Ej ldrb r0, [r4, #0x181] cmp r0, #0 ldmeqia sp!, {r4, pc} @@ -5104,11 +5104,11 @@ func_ov15_02123ba8: ; 0x02123ba8 .global func_ov15_02123bb4 arm_func_start func_ov15_02123bb4 func_ov15_02123bb4: ; 0x02123bb4 - ldr ip, _02123bbc ; =func_ov00_020c2974 + ldr ip, _02123bbc ; =_ZN5Actor14GetAngleToLinkEv bx ip .align 2, 0 arm_func_end func_ov15_02123bb4 -_02123bbc: .word func_ov00_020c2974 +_02123bbc: .word _ZN5Actor14GetAngleToLinkEv .global func_ov15_02123bc0 arm_func_start func_ov15_02123bc0 @@ -5407,7 +5407,7 @@ func_ov15_02123e38: ; 0x02123e38 strh lr, [r2, #0x20] strh ip, [r4, #0x7a] str r1, [r4, #0x130] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] ldrsh r1, [r4, #0x78] add r0, r4, #0x200 @@ -5609,7 +5609,7 @@ _02124260: str r0, [r4, #0x4c] ldmia sp!, {r4, pc} _0212428c: - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add sp, sp, #0x10 ldmia sp!, {r4, pc} _02124298: @@ -5635,7 +5635,7 @@ _021242d0: ldr r1, [r4, #0x6c] cmp r1, #0 beq _021242f8 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add sp, sp, #0x10 ldmia sp!, {r4, pc} _021242f8: @@ -5930,7 +5930,7 @@ _021246dc: add r0, r4, #0x280 bl func_ov15_021843c0 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r1, [r4, #0x2f0] cmp r0, r1 bgt _021249b4 @@ -6098,7 +6098,7 @@ _02124964: rsb r1, r1, #0 cmp r2, r1 bgt _021249b4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _021249b4 _02124980: ldr r1, [r4, #0x138] @@ -6166,7 +6166,7 @@ func_ov15_02124a40: ; 0x02124a40 sub sp, sp, #0x1c mov sl, r0 mov r5, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj movs r4, r0 beq _02124b9c ldr r1, [sl, #0x48] @@ -6234,7 +6234,7 @@ _02124b48: mov r0, sl mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _02124b6c mov r0, sl @@ -6242,7 +6242,7 @@ _02124b48: bl func_ov15_02124418 _02124b6c: mov r0, sl - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, sl bl func_ov15_02125278 mov r0, sl @@ -6716,7 +6716,7 @@ func_ov15_02125210: ; 0x02125210 ble _02125270 add r2, sp, #0 mov r1, r4 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _02125270 ldr r1, [sp] @@ -7085,7 +7085,7 @@ _021256d8: str r1, [r4, #0x60] str r2, [r4, #0x64] str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r0, [r4, #0x198] ldr r0, [r0, #0x14] cmp r0, #0x16000 @@ -7525,7 +7525,7 @@ _02125d2c: cmp r1, r0 bgt _02125d68 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _02125d68 _02125d4c: ldr r0, [r4, #0x198] @@ -16136,12 +16136,12 @@ _0212ca94: beq _0212cb54 mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi mov r1, #0 mov r5, r0 mov r0, r4 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii cmp r5, #0 beq _0212cb0c ldr r0, _0212cdf0 ; =data_027e0fe4 @@ -16792,7 +16792,7 @@ _0212d3c0: ldmia sp!, {r3, r4, pc} _0212d430: mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r1, [r4, #0x4c] ldr r0, [r4, #0x64] add r0, r1, r0 @@ -17026,7 +17026,7 @@ _0212d704: beq _0212d7c0 mov r0, r4 add r1, r4, #0x240 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x1000 bge _0212d7c0 mvn r0, #0x80000000 @@ -17105,7 +17105,7 @@ func_ov15_0212d858: ; 0x0212d858 cmp r0, #1 bhi _0212db68 mov r0, r6 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x14000 bge _0212db68 add r0, r6, #0x48 @@ -17121,7 +17121,7 @@ func_ov15_0212d858: ; 0x0212d858 bl func_ov15_0215cf38 str r0, [r6, #0x250] mov r0, r6 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, _0212dba4 ; =data_027e0fac mov r0, r0, lsl #0x10 ldrh r5, [r1] @@ -17132,7 +17132,7 @@ func_ov15_0212d858: ; 0x0212d858 movmi r0, r0, lsl #0x10 movmi r7, r0, asr #0x10 mov r0, r6 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x4000 bge _0212d944 ldr r0, _0212dba8 ; =0x00001555 @@ -17334,7 +17334,7 @@ _0212dbf4: ldr r0, [r0] bl func_ov15_0213a560 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r4, #0x100 strh r0, [r1, #0xd4] ldrsh r1, [r1, #0xd4] @@ -17377,9 +17377,9 @@ _0212dbf4: bl func_ov15_0212e2c0 mov r0, r4 add r1, sp, #0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder mov r0, r4 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x2000 blt _0212dcdc ldr r0, _0212dd1c ; =data_027e0f90 @@ -17390,7 +17390,7 @@ _0212dbf4: beq _0212dcf8 _0212dcdc: mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _0212dcf8 mov r0, r4 @@ -17489,7 +17489,7 @@ _0212de20: mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _0212de50 ldr r1, _0212e05c ; =data_027e0fac @@ -17500,7 +17500,7 @@ _0212de20: b _0212de68 _0212de50: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r4, #0x78 mov r2, #0x2d8 @@ -17548,7 +17548,7 @@ _0212de68: strb r0, [r4, #0x26f] and r1, r0, #0xff mov r0, r4 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldrb r0, [r4, #0x26f] cmp r0, #0 movne r0, #1 @@ -17623,7 +17623,7 @@ _0212df28: mov r0, r4 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _0212e03c: ldr r1, _0212e070 ; =data_027e10a4 mov r0, #1 @@ -17754,7 +17754,7 @@ func_ov15_0212e1c8: ; 0x0212e1c8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0212e278 ldr r0, [r5, #0x48] @@ -17767,7 +17767,7 @@ func_ov15_0212e1c8: ; 0x0212e1c8 cmp r0, #0 beq _0212e220 mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb4] @@ -17778,7 +17778,7 @@ _0212e220: cmp r0, #4 beq _0212e250 mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r2, [r5, #0x4c] ldr r0, [r5, #0x64] ldr r1, _0212e2b0 ; =data_ov15_02185da0 @@ -17826,7 +17826,7 @@ func_ov15_0212e2c0: ; 0x0212e2c0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x88 mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r2, [r4, #0x78] add r1, r4, #0x200 str r0, [sp, #8] @@ -18264,7 +18264,7 @@ func_ov15_0212e8e0: ; 0x0212e8e0 beq _0212e9dc mov r0, r6 add r1, r1, #0x48 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, r6, #0x200 ldrsh sb, [r1, #0x6a] ldrb r8, [r6, #0x26c] @@ -18581,7 +18581,7 @@ func_ov15_0212ed78: ; 0x0212ed78 mov r7, r3 ldr r6, [sp, #0x30] ldr r5, [sp, #0x34] - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p mov r4, r0 mov r2, sl add r0, sb, #0x48 @@ -18591,7 +18591,7 @@ func_ov15_0212ed78: ; 0x0212ed78 mov r0, sb mov r1, sl beq _0212ee3c - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p ldrsh r1, [sb, #0x78] sub r0, r0, r1 mov r0, r0, lsl #0x10 @@ -18624,7 +18624,7 @@ _0212ee2c: bl Approach_thunk b _0212ee94 _0212ee3c: - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, sb, #0x100 strh r0, [r1, #0xd4] cmp r4, #0x4000 @@ -18697,7 +18697,7 @@ func_ov15_0212ef28: ; 0x0212ef28 mov r5, r1 cmp r2, #8 ldmeqia sp!, {r3, r4, r5, pc} - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldrb r1, [r4, #0x1a9] cmp r1, #0 beq _0212ef70 @@ -19498,7 +19498,7 @@ _0212f824: ldmneia sp!, {r4, r5, pc} mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0212fab4 ldr r0, _0212fc0c ; =data_027e0f74 @@ -20001,7 +20001,7 @@ _0213010c: str r2, [r5, #0x1d0] ldr r2, [r5, #0x4c] str r2, [r5, #0x1cc] - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p strh r0, [r5, #0x78] mov r0, #0x1f000 str r0, [r5, #0x4b4] @@ -20027,7 +20027,7 @@ _02130188: mov r2, #4 bl func_020078f4 mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r0, r0, #0x8000 ldr r2, [sp, #0x40] mov r0, r0, lsl #0x10 @@ -20360,7 +20360,7 @@ _02130678: _02130694: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 movne r0, #0 strneb r0, [r4, #0x118] @@ -20373,7 +20373,7 @@ _02130694: cmp r0, #0 beq _02130724 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02130724 mov r0, r4 @@ -20399,7 +20399,7 @@ _02130714: bl func_ov15_021325f4 _02130724: mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r2, [r4, #0x4c] ldr r0, [r4, #0x64] ldr r1, _02130784 ; =data_ov15_0218a5a0 @@ -20463,7 +20463,7 @@ func_ov15_021307e8: ; 0x021307e8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021308b0 ldr r0, _02130908 ; =data_027e0f74 @@ -20493,7 +20493,7 @@ _02130848: b _021308b0 _02130860: mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r2, [r5, #0x4c] ldr r0, [r5, #0x64] ldr r1, _0213090c ; =data_ov15_0218a5a0 @@ -20749,7 +20749,7 @@ func_ov15_02130bbc: ; 0x02130bbc cmp r0, #0x6000 bge _02130c28 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02130c28 mov r0, r4 @@ -21163,7 +21163,7 @@ _02131170: mov r2, #1 bl func_ov00_0209779c mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -21232,7 +21232,7 @@ _02131228: beq _021318fc mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #1 strb r0, [r4, #0x490] b _021318fc @@ -21256,7 +21256,7 @@ _021312b0: bne _021318fc mov r0, r4 mov r1, #0 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add r0, sp, #0x1d4 bl func_ov00_0209a4f4 mvn r5, #0 @@ -21281,7 +21281,7 @@ _021312b0: mov r1, #0xa000 mov r0, r4 str r1, [sp, #0x184] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, _0213191c ; =0x00001770 mov r3, #0x5000 mov r2, #0 @@ -21411,7 +21411,7 @@ _0213151c: beq _021318fc mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r2, #4 strb r2, [r4, #0x490] ldr r1, _02131924 ; =data_027e0e2c @@ -21572,7 +21572,7 @@ _02131740: bne _021318fc mov r0, r4 mov r1, #0 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _02131920 ; =data_027e0f74 ldr r1, [r4, #0x488] ldr r0, [r0] @@ -21589,7 +21589,7 @@ _021317fc: mov r1, #0 mov r2, #1 str r3, [r4, #0x488] - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mov r1, #5 sub r0, r1, #6 strb r1, [r4, #0x490] @@ -21731,7 +21731,7 @@ _021319e4: strneb r0, [r4, #0x490] bne _02131aa4 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02131aa4 mov r3, #1 @@ -21789,7 +21789,7 @@ _02131ab4: bl func_02036ce4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _02131ef4 ; =data_027e0f64 add r1, r4, #0x3c4 ldr r0, [r0] @@ -21931,7 +21931,7 @@ _02131ce8: ldmia sp!, {r4, pc} _02131d08: mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, _02131ee4 ; =data_027e0f74 ldr r1, [r4, #0x488] ldr r0, [r0] @@ -21955,7 +21955,7 @@ _02131d3c: strb r0, [r4, #0x4c9] and r1, r0, #0xff mov r0, r4 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add r1, r4, #0x2c ldr r0, _02131eec ; =data_027e0c68 add r1, r1, #0x400 @@ -22013,7 +22013,7 @@ _02131df8: ldmia sp!, {r4, pc} _02131e40: mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x188 ldmia sp!, {r4, pc} _02131e50: @@ -22680,7 +22680,7 @@ func_ov15_0213278c: ; 0x0213278c movne r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x32000 movlt r0, #1 ldmltia sp!, {r4, pc} @@ -22748,7 +22748,7 @@ func_ov15_0213287c: ; 0x0213287c addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} @@ -22956,7 +22956,7 @@ _02132b14: .word data_ov15_02185e8c func_ov15_02132b18: ; 0x02132b18 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _02132b7c ; =data_ov15_0218a6fc mov r1, r4 add r0, r4, #0x158 @@ -23007,7 +23007,7 @@ func_ov15_02132b80: ; 0x02132b80 add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_02132b80 @@ -23036,7 +23036,7 @@ func_ov15_02132be0: ; 0x02132be0 add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -23349,7 +23349,7 @@ func_ov15_02133094: ; 0x02133094 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0213312c ldr r0, [r5, #0x48] @@ -23361,7 +23361,7 @@ func_ov15_02133094: ; 0x02133094 ldr r3, [r5, #0x50] mov r2, r1 str r3, [r5, #0x5c] - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb4] @@ -23403,7 +23403,7 @@ func_ov15_02133150: ; 0x02133150 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021331f4 ldr r0, [r5, #0x130] @@ -24124,7 +24124,7 @@ _02133bc4: strb r0, [r7, #0x373] and r1, r0, #0xff mov r0, r7 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _02133ce4 ; =data_027e0c68 add r1, r7, #0x2a0 bl func_020368f4 @@ -24280,7 +24280,7 @@ func_ov15_02133db8: ; 0x02133db8 cmp r0, r1 bge _02133e08 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02133e08 mov r0, r4 @@ -24496,7 +24496,7 @@ func_ov15_02134070: ; 0x02134070 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _021340f8 ; =data_ov15_0218a884 add r0, r4, #0x158 mov r1, #0 @@ -24551,7 +24551,7 @@ func_ov15_02134108: ; 0x02134108 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -24575,7 +24575,7 @@ func_ov15_02134150: ; 0x02134150 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -24813,7 +24813,7 @@ func_ov15_021344bc: ; 0x021344bc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0213457c ldr r0, [r5, #0x48] @@ -25083,7 +25083,7 @@ _02134888: mov r1, r4 add r2, r4, #0x7c str r3, [r4, #0x88] - bl func_ov00_020c23d4 + bl _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder _021348a0: mov r0, #1 add sp, sp, #0x48 @@ -25276,7 +25276,7 @@ func_ov15_02134ae4: ; 0x02134ae4 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x30 mov r6, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r1, [r6, #0x208] mvn r0, #0 cmp r1, r0 @@ -25294,7 +25294,7 @@ func_ov15_02134ae4: ; 0x02134ae4 str r2, [sp, #0x1c] ldr r2, [r6, #0x68] str r2, [sp, #0x20] - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r0, sp, #8 add r2, sp, #0x24 add r1, r6, #0x48 @@ -25383,7 +25383,7 @@ _02134c70: bne _02134cdc add r0, sp, #0 mov r1, r6 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -25418,14 +25418,14 @@ _02134cf8: .word data_027e0f94 func_ov15_02134cfc: ; 0x02134cfc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r4 mov r1, #1 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _02134d5c ldr r1, _02134d68 ; =data_027e0f94 @@ -25459,7 +25459,7 @@ func_ov15_02134d6c: ; 0x02134d6c bne _02134dd0 ldr r1, _02135104 ; =data_ov15_02185ea0 mov r2, #0 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _02134dd0 ldrb r0, [r4, #0x217] @@ -25933,7 +25933,7 @@ func_ov15_021353ec: ; 0x021353ec bl func_ov15_0217217c ldmia sp!, {r4, pc} _0213542c: - bl func_ov00_020c2744 + bl _ZN5Actor12CollidesWithEPKS_ ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_021353ec @@ -26910,7 +26910,7 @@ func_ov15_021360e4: ; 0x021360e4 ldr r0, [r0] bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0xa4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r2, [sp, #0xa4] ldr r1, [sp, #0xa8] ldr r0, [sp, #0xac] @@ -32373,7 +32373,7 @@ _0213acd4: cmp r0, #0 mov r0, r5 beq _0213ad08 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _0213b05c _0213ad08: mov r1, #0 @@ -32844,7 +32844,7 @@ _0213b334: .word data_ov15_0218ada4 func_ov15_0213b338: ; 0x0213b338 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _0213b374 ; =data_ov15_0218ace8 mov r1, r4 add r0, r4, #0x158 @@ -32886,7 +32886,7 @@ _0213b3b8: add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -32920,7 +32920,7 @@ _0213b424: add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -33332,7 +33332,7 @@ func_ov15_0213b9ec: ; 0x0213b9ec stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x10 mov r8, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv mov r4, r0 cmp r4, #0x1000 bge _0213ba10 @@ -33987,7 +33987,7 @@ func_ov15_0213c364: ; 0x0213c364 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x10 mov r7, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv mov r4, r0 ldr r0, _0213c4e0 ; =data_027e0f94 add r2, sp, #4 @@ -34281,7 +34281,7 @@ func_ov15_0213c788: ; 0x0213c788 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x10 mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r0, _0213cb00 ; =data_027e0fa0 bl func_01ff9cec cmp r0, #0x52 @@ -34520,7 +34520,7 @@ func_ov15_0213cb18: ; 0x0213cb18 sub sp, sp, #0xc mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0213cc68 add r0, r5, #0x48 @@ -34572,7 +34572,7 @@ _0213cbd8: mov r1, #0 mov r0, r5 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi _0213cbf0: ldr r0, [r5, #0x284] sub r0, r0, #1 @@ -36782,7 +36782,7 @@ func_ov15_0213e87c: ; 0x0213e87c beq _0213e89c mov r1, #1 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _0213e89c: mov r1, #1 mov r0, r4 @@ -36829,7 +36829,7 @@ _0213e89c: cmp r0, #0 beq _0213e95c mov r0, r4 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 bne _0213e97c _0213e95c: @@ -37646,13 +37646,13 @@ func_ov15_0213f578: ; 0x0213f578 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldrneb r0, [r5, #0x344] cmpne r0, #0 beq _0213f5b0 mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb8] @@ -37704,7 +37704,7 @@ func_ov15_0213f5cc: ; 0x0213f5cc str r3, [r4, #0x64] ldr r3, [r5, #0x68] str r3, [r4, #0x68] - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi _0213f658: ldr r0, [r5, #0x130] ldr r1, _0213f7b0 ; =data_ov15_02185fcc @@ -37816,7 +37816,7 @@ func_ov15_0213f7cc: ; 0x0213f7cc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -38185,7 +38185,7 @@ func_ov15_0213fce8: ; 0x0213fce8 strb r0, [r5, #0x418] and r1, r0, #0xff mov r0, r5 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #1 add sp, sp, #0x24 strb r0, [r5, #0x344] @@ -38266,7 +38266,7 @@ _0213fe04: bne _0213fe8c mov r0, r5 mov r1, #0 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, [r5, #0x300] sub r0, r0, #1 str r0, [r5, #0x300] @@ -38650,7 +38650,7 @@ func_ov15_021403bc: ; 0x021403bc cmp r1, #0 beq _021403e0 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 ldmneia sp!, {r4, pc} _021403e0: @@ -38714,7 +38714,7 @@ func_ov15_02140424: ; 0x02140424 mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _021404bc: ldr r0, _0214058c ; =data_027e103c ldr r0, [r0] @@ -38734,7 +38734,7 @@ _021404bc: mov r0, r4 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _02140508: mov r0, r4 bl func_ov15_02140e5c @@ -38813,7 +38813,7 @@ _021405e4: cmp r0, #0xff beq _02140720 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0xbc ldmeqia sp!, {r3, r4, pc} @@ -38894,12 +38894,12 @@ _02140730: cmp r0, #0xff mov r0, r4 bne _0214075c - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0xbc ldmia sp!, {r3, r4, pc} _0214075c: mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addne sp, sp, #0xbc ldmneia sp!, {r3, r4, pc} @@ -38909,10 +38909,10 @@ _0214075c: mov r1, #1 mov r0, r4 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _0214078c: mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0xbc ldmia sp!, {r3, r4, pc} _0214079c: @@ -38958,7 +38958,7 @@ func_ov15_021407f4: ; 0x021407f4 ldmneia sp!, {r3, pc} mov r1, #1 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021407f4 @@ -39020,7 +39020,7 @@ func_ov15_021408bc: ; 0x021408bc stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x138 mov r4, r0 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x138 mov r0, #0 @@ -39286,7 +39286,7 @@ func_ov15_02140c60: ; 0x02140c60 mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_02140c60 @@ -39313,7 +39313,7 @@ func_ov15_02140cb8: ; 0x02140cb8 mov r1, #1 mov r0, r5 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_02140cb8 @@ -39420,7 +39420,7 @@ func_ov15_02140e5c: ; 0x02140e5c bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02140e80 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _02140e80: mvn r1, #0 str r1, [r4, #0x2dc] @@ -39431,7 +39431,7 @@ _02140e80: bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02140ea8 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _02140ea8: mvn r0, #0 str r0, [r4, #0x2e4] @@ -39605,7 +39605,7 @@ _02141090: .word data_027e0fe0 func_ov15_02141094: ; 0x02141094 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _021410b0 ; =data_ov15_0218afe4 mov r0, r4 str r1, [r4] @@ -39619,7 +39619,7 @@ _021410b0: .word data_ov15_0218afe4 func_ov15_021410b4: ; 0x021410b4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_021410b4 @@ -39629,7 +39629,7 @@ func_ov15_021410b4: ; 0x021410b4 func_ov15_021410c8: ; 0x021410c8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -39705,7 +39705,7 @@ func_ov15_021411c4: ; 0x021411c4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} @@ -39727,7 +39727,7 @@ func_ov15_021411c4: ; 0x021411c4 ldr r3, [sp, #8] mov r2, r1 str r3, [r4, #0x50] - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -45371,7 +45371,7 @@ _02145ecc: .word data_027e0fe0 func_ov15_02145ed0: ; 0x02145ed0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02145ef4 ; =data_ov15_0218b224 mov r1, #0 str r0, [r4] @@ -45393,7 +45393,7 @@ func_ov15_02145ef8: ; 0x02145ef8 movne r1, #0 strne r1, [r0, #0x420] mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -45411,7 +45411,7 @@ func_ov15_02145f28: ; 0x02145f28 movne r1, #0 strne r1, [r0, #0x420] mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -45425,7 +45425,7 @@ _02145f5c: .word data_ov15_0218efdc func_ov15_02145f60: ; 0x02145f60 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev ldr r0, _02145fcc ; =data_ov15_0218efdc ldr r2, [r4, #0x48] ldr lr, [r0, #0x420] @@ -45504,7 +45504,7 @@ _0214603c: .word data_027e0fe0 func_ov15_02146040: ; 0x02146040 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02146068 ; =data_ov15_0218b32c mov r1, #0 str r0, [r4] @@ -45527,7 +45527,7 @@ func_ov15_0214606c: ; 0x0214606c movne r1, #0 strne r1, [r0, #0xe8] mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -45545,7 +45545,7 @@ func_ov15_0214609c: ; 0x0214609c movne r1, #0 strne r1, [r0, #0xe8] mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -45570,7 +45570,7 @@ func_ov15_021460d4: ; 0x021460d4 ldmia sp!, {r3, r4, r5, pc} _02146100: mov r0, r4 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev ldr r1, _02146180 ; =data_ov15_0218f400 mov r0, #0x14 ldr r3, [r1, #0xe8] @@ -46024,7 +46024,7 @@ _02146640: .word data_027e0fe0 func_ov15_02146644: ; 0x02146644 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02146688 ; =data_ov15_0218b400 ldr r0, _0214668c ; =data_027e0fec str r1, [r4] @@ -46052,7 +46052,7 @@ func_ov15_02146690: ; 0x02146690 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_02146690 @@ -46065,7 +46065,7 @@ func_ov15_021466b0: ; 0x021466b0 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -46077,7 +46077,7 @@ func_ov15_021466b0: ; 0x021466b0 func_ov15_021466d8: ; 0x021466d8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev ldr r0, [r4, #0x4c] mov r1, #0 sub r0, r0, #0x400 @@ -46124,7 +46124,7 @@ func_ov15_02146754: ; 0x02146754 moveq r0, #0 streq r0, [r4, #0x1b4] mov r0, r4 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x48] @@ -47201,7 +47201,7 @@ func_ov15_02147564: ; 0x02147564 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021475d8 ldr r1, [r5, #0x48] @@ -48546,7 +48546,7 @@ _0214878c: b _021488b4 _021488ac: mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv _021488b4: ldrb r0, [r5, #0x438] cmp r0, #1 @@ -54097,7 +54097,7 @@ _0214d284: .word data_027e0fe0 func_ov15_0214d288: ; 0x0214d288 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0214d2ac ; =data_ov15_0218bb1c mov r1, #8 str r0, [r4] @@ -54144,7 +54144,7 @@ _0214d310: .word data_027e0d0c func_ov15_0214d314: ; 0x0214d314 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 @@ -54172,7 +54172,7 @@ func_ov15_0214d358: ; 0x0214d358 str r1, [r4, #0x58] ldr r1, [r4, #0x50] str r1, [r4, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r4 bl func_ov15_0214d314 ldr r0, [r4, #0x138] @@ -54194,7 +54194,7 @@ func_ov15_0214d358: ; 0x0214d358 mov r1, r1, lsr #0x10 bl func_ov00_020d7a84 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_0214d358 @@ -54208,7 +54208,7 @@ func_ov15_0214d3e4: ; 0x0214d3e4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0214d404 mov r0, r5 @@ -54296,7 +54296,7 @@ _0214d4e4: .word data_ov15_0218634c func_ov15_0214d4e8: ; 0x0214d4e8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -54308,7 +54308,7 @@ func_ov15_0214d4e8: ; 0x0214d4e8 func_ov15_0214d504: ; 0x0214d504 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0214d504 @@ -54336,7 +54336,7 @@ _0214d544: .word data_027e0fe0 func_ov15_0214d548: ; 0x0214d548 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0214d564 ; =data_ov15_0218bbd8 mov r0, r4 str r1, [r4] @@ -54378,7 +54378,7 @@ _0214d5bc: .word data_027e0d0c func_ov15_0214d5c0: ; 0x0214d5c0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 @@ -54406,7 +54406,7 @@ func_ov15_0214d604: ; 0x0214d604 str r1, [r4, #0x58] ldr r1, [r4, #0x50] str r1, [r4, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r4 bl func_ov15_0214d5c0 ldr r0, [r4, #0x138] @@ -54423,7 +54423,7 @@ func_ov15_0214d604: ; 0x0214d604 mov r1, #0x100 bl func_ov00_020d7a84 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0214d604 @@ -54436,7 +54436,7 @@ _0214d678: .word data_027e0f94 func_ov15_0214d67c: ; 0x0214d67c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -54493,7 +54493,7 @@ func_ov15_0214d6b0: ; 0x0214d6b0 func_ov15_0214d724: ; 0x0214d724 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -54505,7 +54505,7 @@ func_ov15_0214d724: ; 0x0214d724 func_ov15_0214d740: ; 0x0214d740 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0214d740 @@ -54533,7 +54533,7 @@ _0214d780: .word data_027e0fe0 func_ov15_0214d784: ; 0x0214d784 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0214d808 ; =data_ov15_0218bca4 mov ip, #0x400 str r0, [r4] @@ -54574,7 +54574,7 @@ _0214d80c: .word data_027e0d0c func_ov15_0214d810: ; 0x0214d810 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0214d810 @@ -54584,7 +54584,7 @@ func_ov15_0214d810: ; 0x0214d810 func_ov15_0214d824: ; 0x0214d824 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -54711,7 +54711,7 @@ func_ov15_0214d9d8: ; 0x0214d9d8 sub sp, sp, #0x94 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0214dbd0 ldr r0, [r5, #0x48] @@ -54736,7 +54736,7 @@ func_ov15_0214d9d8: ; 0x0214d9d8 _0214da40: add r0, sp, #0x14 mov r1, r5 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldrb r0, [r5, #0x158] cmp r0, #0 beq _0214da70 @@ -54776,7 +54776,7 @@ _0214daa8: mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _0214dae0: ldr r0, _0214dbf0 ; =data_ov15_0218f62c ldr r0, [r0, #0x20] @@ -54873,7 +54873,7 @@ func_ov15_0214dc1c: ; 0x0214dc1c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0214dc94 ldr r1, [r5, #0x15c] @@ -55180,7 +55180,7 @@ _0214e074: .word data_ov09_0211f5b4 func_ov15_0214e078: ; 0x0214e078 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0214e0cc ; =data_ov15_0218bd70 add r0, r4, #0x170 str r1, [r4] @@ -55211,7 +55211,7 @@ func_ov15_0214e0d0: ; 0x0214e0d0 add r0, r4, #0x1b0 bl func_ov00_020c66d0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0214e0d0 @@ -55224,7 +55224,7 @@ func_ov15_0214e0f0: ; 0x0214e0f0 add r0, r4, #0x1b0 bl func_ov00_020c66d0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -55239,7 +55239,7 @@ func_ov15_0214e118: ; 0x0214e118 add r0, r4, #0x1b0 bl func_ov00_020c66d0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0214e118 @@ -56068,13 +56068,13 @@ func_ov15_0214ed58: ; 0x0214ed58 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r5, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 mvneq r0, #0 streq r0, [r4, #0x1a4] beq _0214edb8 mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r4, #0x48] mov r1, #0 str r0, [r4, #0x54] @@ -56084,7 +56084,7 @@ func_ov15_0214ed58: ; 0x0214ed58 ldr r3, [r4, #0x50] mov r2, r1 str r3, [r4, #0x5c] - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] @@ -56168,7 +56168,7 @@ _0214ee84: .word data_027e0fe0 func_ov15_0214ee88: ; 0x0214ee88 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0214eeb8 ; =data_ov15_0218be40 add r0, r4, #0x1b0 str r1, [r4] @@ -56190,7 +56190,7 @@ func_ov15_0214eebc: ; 0x0214eebc add r0, r4, #0x1b0 bl func_ov00_020d1980 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0214eebc @@ -56203,7 +56203,7 @@ func_ov15_0214eedc: ; 0x0214eedc add r0, r4, #0x1b0 bl func_ov00_020d1980 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -56402,7 +56402,7 @@ func_ov15_0214f1a4: ; 0x0214f1a4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x224 mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x224 ldmeqia sp!, {r3, r4, pc} @@ -56435,7 +56435,7 @@ _0214f1e8: cmp r1, r0 beq _0214f2d4 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _0214f2c4 ldr r1, [r4, #0x160] @@ -56486,7 +56486,7 @@ _0214f2d4: ldmia sp!, {r3, r4, pc} _0214f2e4: mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x224 ldmeqia sp!, {r3, r4, pc} @@ -56541,7 +56541,7 @@ _0214f388: bl func_02036ce4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _0214f738 ; =data_027e0f64 add r1, r4, #0x278 ldr r0, [r0] @@ -56630,7 +56630,7 @@ _0214f4bc: ldmia sp!, {r3, r4, pc} _0214f510: mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r4, #0x138] cmp r0, #0x16 bne _0214f56c @@ -56695,7 +56695,7 @@ _0214f5ec: ldmia sp!, {r3, r4, pc} _0214f5fc: mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, _0214f72c ; =data_027e0f74 ldr r1, [r4, #0x1a8] ldr r0, [r0] @@ -56730,7 +56730,7 @@ _0214f664: _0214f678: ldrb r1, [r4, #0x20c] mov r0, r4 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add sp, sp, #0x224 ldmia sp!, {r3, r4, pc} _0214f68c: @@ -58015,7 +58015,7 @@ func_ov15_02150874: ; 0x02150874 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3800 movlt r0, #1 strltb r0, [r4, #0x29d] @@ -58056,7 +58056,7 @@ func_ov15_02150900: ; 0x02150900 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02150998 ldr r0, [r5, #0x298] @@ -58076,7 +58076,7 @@ func_ov15_02150900: ; 0x02150900 strb r0, [r5, #0x2a0] _02150954: mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x48] mov r1, #0 str r0, [r5, #0x54] @@ -58086,7 +58086,7 @@ _02150954: ldr r3, [r5, #0x50] mov r2, r1 str r3, [r5, #0x5c] - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb4] @@ -58175,7 +58175,7 @@ _02150a6c: strh r0, [r5, #0x78] _02150ab4: mov r0, r5 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldrb r1, [r5, #0x29e] mov r4, r0 cmp r1, #0 @@ -58242,7 +58242,7 @@ _02150b84: cmpeq r0, #0 bne _02150df8 mov r0, r5 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02150df8 bl func_ov15_0215d260 @@ -58258,7 +58258,7 @@ _02150b84: mov r0, r5 mov r1, #1 strb r2, [r5, #0x2a3] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _02150ea0 ; =data_027e0c68 add r1, r5, #0x1d8 bl func_020368f4 @@ -58299,7 +58299,7 @@ _02150c24: mov r0, r5 str r2, [sp, #0x2c] str r1, [sp, #0x34] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, [sp, #0x1c] ldr r8, [sp, #0x20] ldr r7, [sp, #0x24] @@ -58449,7 +58449,7 @@ func_ov15_02150eb8: ; 0x02150eb8 sub sp, sp, #0xc mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02150fb8 mov r0, r5 @@ -58596,7 +58596,7 @@ func_ov15_021510c0: ; 0x021510c0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r1, [r4, #0x4c] ldr r0, [r4, #0x64] add r0, r1, r0 @@ -58648,7 +58648,7 @@ func_ov15_02151174: ; 0x02151174 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x8000 ble _021511f4 add r1, sp, #0x14 @@ -59083,7 +59083,7 @@ _0215174c: .word data_027e0fe0 func_ov15_02151750: ; 0x02151750 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0215176c ; =data_ov15_0218c030 mov r0, r4 str r1, [r4] @@ -59097,7 +59097,7 @@ _0215176c: .word data_ov15_0218c030 func_ov15_02151770: ; 0x02151770 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_02151770 @@ -59107,7 +59107,7 @@ func_ov15_02151770: ; 0x02151770 func_ov15_02151784: ; 0x02151784 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -59745,7 +59745,7 @@ func_ov15_02151fb0: ; 0x02151fb0 func_ov15_02151fc8: ; 0x02151fc8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x15c] @@ -59768,7 +59768,7 @@ _02151ffc: func_ov15_0215200c: ; 0x0215200c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x15c] @@ -63658,7 +63658,7 @@ _021556d8: .word data_ov15_0218c1cc func_ov15_021556dc: ; 0x021556dc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _02155758 ; =data_ov15_0218c110 add r0, r4, #0x158 mov r1, #0x1000000 @@ -63717,7 +63717,7 @@ _02155798: add r0, r4, #0x158 bl func_ov00_020d1980 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -63751,7 +63751,7 @@ _02155804: add r0, r4, #0x158 bl func_ov00_020d1980 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -63947,7 +63947,7 @@ _02155abc: ldmeqia sp!, {r4, r5, r6, pc} mov r0, r5 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _02155b80 ; =data_027e0f74 ldr r1, _02155b84 ; =0x00000101 ldr r0, [r0] @@ -63990,7 +63990,7 @@ func_ov15_02155b88: ; 0x02155b88 sub sp, sp, #0x130 mov r6, r0 mov r5, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0215615c ldr r1, [r6, #0x48] @@ -64139,12 +64139,12 @@ _02155da4: cmp r0, #0 bne _02155dd8 mov r0, r6 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02155fec _02155dd8: mov r0, r6 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, _02156178 ; =data_027e0f74 ldr r1, _0215617c ; =0x00000101 ldr r0, [r0] @@ -64186,7 +64186,7 @@ _02155dd8: str r3, [sp, #0x1c] str r2, [sp, #0x28] str r1, [sp, #0x30] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrb lr, [sp, #0x78] ldrb ip, [sp, #0x79] ldrb r3, [sp, #0x7a] @@ -64301,7 +64301,7 @@ _02156010: cmp r0, #0 beq _0215604c mov r0, r6 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x7800 bge _0215605c _0215604c: @@ -64364,7 +64364,7 @@ _02156084: mov r0, r6 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _02156144 mov r0, r6 @@ -64373,7 +64373,7 @@ _02156144: mov r1, #0 mov r0, r6 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi _02156154: add r0, r6, #0x1b4 bl func_ov00_020c5e20 @@ -64403,7 +64403,7 @@ func_ov15_0215619c: ; 0x0215619c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021561f0 ldr r0, _02156204 ; =data_027e0f74 @@ -64532,7 +64532,7 @@ func_ov15_021562c4: ; 0x021562c4 stmia r3, {r0, r1, r2} mov r1, r3 mov r0, r5 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p mov r4, r0 ldr r1, [sp, #0xc] ldr r0, [r5, #0x48] @@ -64741,7 +64741,7 @@ func_ov15_0215658c: ; 0x0215658c str ip, [sp, #8] str r3, [sp, #0x10] str r2, [sp, #0xc] - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r2, [sp, #0x18] ldr r1, [r4, #0x4c] sub r1, r2, r1 @@ -65825,7 +65825,7 @@ _021574d4: func_ov15_021574f4: ; 0x021574f4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r4, #0x130] cmp r0, #0 beq _02157518 @@ -65838,7 +65838,7 @@ _02157518: ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r1, [r4, #0x130] mov r0, #0 add r1, r1, #1 @@ -65933,7 +65933,7 @@ _0215763c: .word data_027e0fe0 func_ov15_02157640: ; 0x02157640 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _02157668 ; =data_ov15_0218c204 add r0, r4, #0x17c mov r1, #0 @@ -65953,7 +65953,7 @@ func_ov15_0215766c: ; 0x0215766c add r0, r4, #0x17c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0215766c @@ -65966,7 +65966,7 @@ func_ov15_0215768c: ; 0x0215768c add r0, r4, #0x17c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -66138,7 +66138,7 @@ func_ov15_021578e0: ; 0x021578e0 sub sp, sp, #0x5c mov r4, r0 mov fp, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02157c08 ldr r1, _02157c20 ; =data_ov15_0218c1d8 @@ -66265,7 +66265,7 @@ func_ov15_021578e0: ; 0x021578e0 mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 cmpne r6, #0 beq _02157b04 @@ -66304,7 +66304,7 @@ _02157b1c: mov r3, r5, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [r4, #0x88] - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -66366,7 +66366,7 @@ func_ov15_02157c4c: ; 0x02157c4c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02157c80 ldr r1, _02157c94 ; =data_ov15_0218c1d8 @@ -66444,7 +66444,7 @@ _02157d3c: .word data_027e0fe0 func_ov15_02157d40: ; 0x02157d40 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02157da4 ; =data_ov15_0218c2d0 add r2, r4, #0x158 str r0, [r4] @@ -66478,7 +66478,7 @@ _02157da4: .word data_ov15_0218c2d0 func_ov15_02157da8: ; 0x02157da8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_02157da8 @@ -66488,7 +66488,7 @@ func_ov15_02157da8: ; 0x02157da8 func_ov15_02157dbc: ; 0x02157dbc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -66545,7 +66545,7 @@ func_ov15_02157e68: ; 0x02157e68 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x5c mov sl, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x5c ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -67441,7 +67441,7 @@ _021589f8: bl func_ov15_02159d80 b _02158c9c _02158aec: - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r0, #0x8000 add r0, r5, #0x200 strh r1, [r0, #0xea] @@ -67933,7 +67933,7 @@ _0215920c: add sp, sp, #0x4c ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _02159228: - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add sp, sp, #0x4c ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _02159234: @@ -68161,7 +68161,7 @@ func_ov15_02159510: ; 0x02159510 mov r4, r0 bl func_ov15_02159bec mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5800 bge _0215956c ldr r0, [r4, #0x1f8] @@ -68226,7 +68226,7 @@ func_ov15_0215957c: ; 0x0215957c str r1, [r5, #0x6c] _021595fc: mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r0, [r5, #0x58] cmp r0, r4 addgt sp, sp, #0x38 @@ -68269,7 +68269,7 @@ _0215969c: ldrb r1, [r5, #0x2f2] cmp r1, #0 bne _0215976c - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r1, [r5, #0x48] ldr r0, _021597b8 ; =data_027e0e60 str r1, [sp, #8] @@ -68428,7 +68428,7 @@ func_ov15_021597d0: ; 0x021597d0 mov r2, #0x5b0 bl func_0202b154 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0xa000 addlt sp, sp, #0x10 ldmltia sp!, {r4, r5, r6, r7, r8, pc} @@ -68493,13 +68493,13 @@ func_ov15_02159994: ; 0x02159994 str ip, [sp] bl func_0202b418 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r4, #0x78 mov r2, #0x5b0 bl func_0202b154 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x1000 bge _02159a20 mov r0, r4 @@ -68507,7 +68507,7 @@ func_ov15_02159994: ; 0x02159994 bl func_ov15_021588e4 _02159a20: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r4, #0x200 strh r0, [r1, #0xea] add sp, sp, #4 @@ -68532,11 +68532,11 @@ func_ov15_02159a40: ; 0x02159a40 bl func_ov00_020c5d74 _02159a68: mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x7000 ble _02159ac8 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r0, #0x8000 add r0, r4, #0x200 strh r1, [r0, #0xea] @@ -68560,7 +68560,7 @@ _02159ac8: cmp r0, #0x3800 ldmleia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r0, #0x8000 add r0, r4, #0x200 strh r1, [r0, #0xea] @@ -68702,7 +68702,7 @@ _02159c90: ldr r1, _02159d74 ; =data_027e0fac mov r0, r6 ldrsh r5, [r1] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv sub r0, r0, #0x8000 sub r0, r0, r5 mov r0, r0, lsl #0x10 @@ -69238,7 +69238,7 @@ func_ov15_0215a380: ; 0x0215a380 func_ov15_0215a3b4: ; 0x0215a3b4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0215a3f8 ; =data_ov15_0218c488 add r0, r4, #0x158 str r1, [r4] @@ -69279,7 +69279,7 @@ func_ov15_0215a410: ; 0x0215a410 add r0, r4, #0x158 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0215a410 @@ -69296,7 +69296,7 @@ func_ov15_0215a440: ; 0x0215a440 add r0, r4, #0x158 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -69612,11 +69612,11 @@ _0215a8d4: .word 0x47534950 func_ov15_0215a8d8: ; 0x0215a8d8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0215a8fc mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r4 bl func_ov15_0215a970 _0215a8fc: @@ -69705,7 +69705,7 @@ _0215a9e4: cmp r0, #0x3c bge _0215aa5c mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _0215aa5c add r0, r4, #0x200 @@ -70234,7 +70234,7 @@ _0215b164: cmp r0, #0 bge _0215b238 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _0215b238 add r0, r4, #0x200 @@ -70967,7 +70967,7 @@ _0215bbc8: .word data_027e10a4 func_ov15_0215bbcc: ; 0x0215bbcc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _0215bbfc ; =data_ov15_0218c59c add r0, r4, #0x158 mov r1, #0x1000000 @@ -70989,7 +70989,7 @@ func_ov15_0215bc00: ; 0x0215bc00 add r0, r4, #0x158 bl func_ov00_020d1980 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0215bc00 @@ -71002,7 +71002,7 @@ func_ov15_0215bc20: ; 0x0215bc20 add r0, r4, #0x158 bl func_ov00_020d1980 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -71043,7 +71043,7 @@ func_ov15_0215bc48: ; 0x0215bc48 strb r1, [r4, #0x1b9] strb r1, [r4, #0x1ba] strb r1, [r4, #0x1bb] - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 movne r0, #1 moveq r0, #0 @@ -71063,7 +71063,7 @@ _0215bcf0: .word 0x00000186 func_ov15_0215bcf4: ; 0x0215bcf4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -71077,7 +71077,7 @@ func_ov15_0215bcf4: ; 0x0215bcf4 cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, _0215bda4 ; =data_027e0e2c ldrb r1, [r0, #0x16] cmp r1, #0 @@ -71170,7 +71170,7 @@ func_ov15_0215be4c: ; 0x0215be4c mov r2, #1 mov r1, #0 strb r2, [r4, #0x1ba] - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 bne _0215c068 ldr r0, [r4, #0x130] @@ -71184,7 +71184,7 @@ _0215be80: ; jump table b _0215c324 ; case 3 _0215be90: mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x1b4 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} @@ -71233,7 +71233,7 @@ _0215bf2c: bl func_02036ce4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #1 strb r0, [r4, #0x1b9] mov r0, #2 @@ -71324,7 +71324,7 @@ _0215c068: strb r0, [r4, #0x1b9] and r1, r0, #0xff mov r0, r4 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add sp, sp, #0x1b4 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _0215c0c0: @@ -71446,7 +71446,7 @@ _0215c240: strb r0, [r4, #0x1b9] and r1, r0, #0xff mov r0, r4 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add sp, sp, #0x1b4 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _0215c29c: @@ -71471,7 +71471,7 @@ _0215c29c: strb r1, [r4, #0x1b9] mov r2, #1 strb r2, [r4, #0x1bc] - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii ldr r0, _0215c330 ; =data_027e0f74 ldr r1, [r4, #0x1b4] ldr r0, [r0] @@ -71541,7 +71541,7 @@ _0215c384: strb r0, [r4, #0x1b9] and r1, r0, #0xff mov r0, r4 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc b _0215c54c _0215c3ec: mov r0, #0x10000 @@ -71697,7 +71697,7 @@ _0215c620: mov r0, r4 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mov r1, #1 ldr r0, _0215c69c ; =data_027e10a4 strb r1, [r4, #0x1ba] @@ -73898,7 +73898,7 @@ _0215e1b4: _0215e298: ldr r1, _0215e580 ; =data_027e0f94 mov r0, r6 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p sub r2, r0, #0x8000 add r0, r6, #0x300 ldr r1, _0215e56c ; =data_027e0764 @@ -73980,7 +73980,7 @@ _0215e380: bl func_02036ce4 mov r0, r6 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _0215e598 ; =data_027e0c68 add r1, r6, #0x190 bl func_020368f4 @@ -74239,7 +74239,7 @@ _0215e79c: str r1, [r4, #0x60] str r2, [r4, #0x64] str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} _0215e7bc: @@ -74252,7 +74252,7 @@ _0215e7bc: str r1, [r4, #0x60] str r2, [r4, #0x64] str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv _0215e7e4: add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} @@ -74268,7 +74268,7 @@ func_ov15_0215e7f8: ; 0x0215e7f8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0215e81c mov r0, r5 @@ -74294,7 +74294,7 @@ func_ov15_0215e848: ; 0x0215e848 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldrb r0, [r5, #0x3ed] @@ -74308,7 +74308,7 @@ func_ov15_0215e848: ; 0x0215e848 ldmia sp!, {r3, r4, r5, pc} _0215e884: mov r1, r4 - bl func_ov00_020c17bc + bl _ZN5Actor8vfunc_18Ej ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov15_0215e848 @@ -74413,7 +74413,7 @@ _0215e9bc: add r1, r2, r1 str r1, [sb, #0x50] ldr r4, [sb, #0x64] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv cmp r4, #0 ble _0215ea34 ldr r0, [sb, #0x64] @@ -74867,7 +74867,7 @@ _0215f048: str r1, [sb, #0x3c8] mov r0, sb str r1, [sb, #0x3c4] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [sb, #0x78] add r0, sb, #0x204 mov r1, #1 @@ -74907,7 +74907,7 @@ _0215f140: ; jump table b _0215f40c ; case 5 _0215f158: mov r0, sb - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r1, _0215f7c4 ; =data_027e0f94 ldr r2, [sb, #0x4c] ldr r1, [r1, #4] @@ -74998,7 +74998,7 @@ _0215f250: mov r0, sb add r1, r2, r1 str r1, [sb, #0x4c] - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r1, _0215f7c4 ; =data_027e0f94 ldr r2, [sb, #0x4c] ldr r1, [r1, #4] @@ -75425,7 +75425,7 @@ func_ov15_0215f8b0: ; 0x0215f8b0 bl func_ov00_02083ee0 mov r4, r0 mov r0, r6 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r6, #0x48 add r1, r6, #0x60 mov r2, r0 @@ -75917,7 +75917,7 @@ func_ov15_0215ff5c: ; 0x0215ff5c stmia r3, {r0, r1, r2} ldr r0, [r5, #4] mov r1, r3 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, [r5, #8] cmp r0, r1 addgt sp, sp, #0xc @@ -75927,7 +75927,7 @@ func_ov15_0215ff5c: ; 0x0215ff5c ble _0215fff4 ldr r0, [r5, #4] add r1, sp, #0 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p ldrsh r1, [r5, #0xc] sub r0, r1, r0 mov r0, r0, lsl #0x10 @@ -76066,10 +76066,10 @@ _02160188: str r2, [sp, #0x18] str r1, [sp] str r4, [sp, #4] - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv str r0, [sp, #8] mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, _02160310 ; =data_027e0fe4 strh r0, [sp, #0xc] ldr r0, [r1] @@ -76296,7 +76296,7 @@ _02160474: .word data_027e0fe0 func_ov15_02160478: ; 0x02160478 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _021604d4 ; =data_ov15_0218ca38 add r2, r4, #0x158 str r0, [r4] @@ -76331,7 +76331,7 @@ func_ov15_021604d8: ; 0x021604d8 mov r2, #0 mov r4, r0 str r2, [r1] - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -76346,7 +76346,7 @@ func_ov15_021604fc: ; 0x021604fc mov r2, #0 mov r4, r0 str r2, [r1] - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -76896,7 +76896,7 @@ func_ov15_02160c24: ; 0x02160c24 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3000 movlt r0, #1 strltb r0, [r4, #0x399] @@ -76937,7 +76937,7 @@ func_ov15_02160cb0: ; 0x02160cb0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02160d50 ldr r0, [r5, #0x394] @@ -76957,7 +76957,7 @@ func_ov15_02160cb0: ; 0x02160cb0 strb r0, [r5, #0x39c] _02160d04: mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x48] mov r1, #0 str r0, [r5, #0x54] @@ -76967,7 +76967,7 @@ _02160d04: ldr r3, [r5, #0x50] mov r2, r1 str r3, [r5, #0x5c] - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb4] @@ -77002,7 +77002,7 @@ func_ov15_02160d70: ; 0x02160d70 streq r0, [r5, #0x38c] b _0216112c _02160d98: - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldrb r1, [r5, #0x39a] mov r4, r0 cmp r1, #0 @@ -77069,7 +77069,7 @@ _02160e64: cmpeq r0, #0 bne _021610c0 mov r0, r5 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _021610c0 bl func_ov15_0215d260 @@ -77085,7 +77085,7 @@ _02160e64: mov r0, r5 str r1, [r5, #0x138] mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldrb r0, [r5, #0x39a] cmp r0, #0 beq _02160ef8 @@ -77120,7 +77120,7 @@ _02160ef8: mov r0, r5 str r2, [sp, #0x10] str r1, [sp, #0x18] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r2, [sp] ldr r3, [sp, #4] str r2, [sp, #0x94] @@ -77273,7 +77273,7 @@ func_ov15_0216118c: ; 0x0216118c sub sp, sp, #0xc mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0216129c mov r0, r5 @@ -77329,7 +77329,7 @@ _02161244: cmp r0, #0x1000000 beq _0216128c mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb4] @@ -77424,7 +77424,7 @@ func_ov15_021613a4: ; 0x021613a4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r1, [r4, #0x4c] ldr r0, [r4, #0x64] add r0, r1, r0 @@ -77475,7 +77475,7 @@ _02161454: .word data_ov15_0218677c func_ov15_02161458: ; 0x02161458 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x8000 movgt r0, #1 movle r0, #0 @@ -77509,7 +77509,7 @@ _021614b8: ; jump table b _021614f8 ; case 3 _021614c8: mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3000 ldmgeia sp!, {r4, pc} add r0, r4, #0x290 @@ -77523,7 +77523,7 @@ _021614e8: ldmia sp!, {r4, pc} _021614f8: mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3000 ldmleia sp!, {r4, pc} add r0, r4, #0x290 @@ -78263,7 +78263,7 @@ _02161ee4: mov r1, #1 mov r0, sl mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _02161f00: ldr r1, _02162438 ; =data_027e0fe4 add sp, sp, #0x6c @@ -78307,7 +78307,7 @@ _02161f88: beq _02161fd4 mov r0, sl mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 bne _02161fd4 ldrsh r2, [sl, #0x78] @@ -78664,7 +78664,7 @@ func_ov15_02162454: ; 0x02162454 mov r1, #4 bl func_ov15_02162688 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] _021624c8: ldr r1, [r4, #0x48] @@ -78705,7 +78705,7 @@ func_ov15_02162538: ; 0x02162538 sub sp, sp, #0xc mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02162634 ldr r0, [r5, #0x48] @@ -78722,7 +78722,7 @@ func_ov15_02162538: ; 0x02162538 bhi _021625a0 _02162584: mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb4] @@ -78730,7 +78730,7 @@ _02162584: b _02162634 _021625a0: mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r1, [r5, #0x4c] ldr r0, [r5, #0x64] add r0, r1, r0 @@ -78823,11 +78823,11 @@ _021626dc: cmp r1, #0 beq _02162744 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 bne _02162744 mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r5, #0x78] add r0, sp, #0xb4 mov r1, r5 @@ -78997,7 +78997,7 @@ _0216296c: beq _02162984 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _02162984: ldr r0, _02162dfc ; =data_ov00_020eec68 mov r1, #0x1e @@ -79338,7 +79338,7 @@ _02162e74: cmpeq r0, #0 bne _02163b90 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02163b90 bl func_ov15_0215d260 @@ -79354,18 +79354,18 @@ _02162ecc: beq _02162f04 mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 bne _02162f04 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] mov r0, r4 bl func_ov15_02163d10 b _02163b90 _02162f04: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r4, #0x78 mov r2, #0x2d8 @@ -79440,7 +79440,7 @@ _02162f64: cmpeq r0, #0 bne _02163050 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02163050 bl func_ov15_0215d260 @@ -79500,7 +79500,7 @@ _021630ec: beq _02163160 mov r0, r4 mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 bne _02163160 ldr r0, _02163c48 ; =data_027e0e60 @@ -79511,7 +79511,7 @@ _021630ec: cmp r0, #0 bne _02163160 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02163160 bl func_ov15_0215d260 @@ -79523,7 +79523,7 @@ _021630ec: b _02163b90 _02163160: mov r0, r4 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x3000 blt _02163180 ldr r0, [r4, #0x250] @@ -79979,7 +79979,7 @@ _02163774: bne _0216391c mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #1 strb r0, [r4, #0x255] b _0216391c @@ -80055,7 +80055,7 @@ _02163930: b _02163b1c _02163960: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _02163c74 ; =0x0000038e add r0, r4, #0x78 @@ -80086,13 +80086,13 @@ _02163960: bne _02163b1c mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #1 strb r0, [r4, #0x255] b _02163b1c _021639f0: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _02163c74 ; =0x0000038e add r0, r4, #0x78 @@ -80132,7 +80132,7 @@ _021639f0: b _02163b1c _02163a8c: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _02163c74 ; =0x0000038e add r0, r4, #0x78 @@ -80142,7 +80142,7 @@ _02163a8c: ldr r1, [r1] ldr r1, [r1, #4] add r1, r1, #0x260 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p ldr r1, _02163c4c ; =data_027e0f94 str r0, [r4, #0x2ac] ldr r2, [r1] @@ -80199,7 +80199,7 @@ _02163b1c: bl func_01ff9bc4 _02163b90: mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r1, [r4, #0x4c] ldr r0, [r4, #0x64] add r0, r1, r0 @@ -80284,11 +80284,11 @@ _02163cbc: mov r0, #0 ldmia sp!, {r4, pc} _02163cc4: - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x2000 bge _02163d00 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02163d00 bl func_ov15_0215d260 @@ -80356,7 +80356,7 @@ _02163d60: mov r1, #1 mov r0, r6 strb r1, [r6, #0x3d0] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc b _02164388 _02163dc4: mov r0, #0x10000 @@ -80411,7 +80411,7 @@ _02163e68: mov r1, #1 mov r0, r6 strb r1, [r6, #0x3d0] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc _02163e90: ldr r0, [r6, #0x248] cmp r0, #0x3c @@ -80515,7 +80515,7 @@ _02163fe8: mov r1, #1 mov r0, r6 strb r1, [r6, #0x3d0] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldrb r1, [r6, #0x254] ldr r0, _021643b8 ; =data_027e10a4 add r1, r1, #1 @@ -80580,7 +80580,7 @@ _021640c4: sub r2, r2, #0x1800 mov r0, r6 str r2, [sp, #0x34] - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p strh r0, [sp, #0x4c] mov r0, #1 strh r0, [sp, #0x38] @@ -80684,7 +80684,7 @@ _02164294: bl _ZN12ActorManager8GetActorEP8ActorRef movs r4, r0 beq _021642cc - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x5000 bgt _02164388 mov r0, #1 @@ -80708,7 +80708,7 @@ _021642f4: mov r0, r6 mov r1, #1 str r2, [r6, #0x240] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _021643ac ; =data_027e0c68 add r1, r6, #0x374 bl func_020368f4 @@ -80782,7 +80782,7 @@ func_ov15_021643e4: ; 0x021643e4 mov r1, #1 mov r0, r4 strb r1, [r4, #0x3d0] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldmia sp!, {r4, pc} _02164410: ldrb r0, [r4, #0x11c] @@ -81056,7 +81056,7 @@ _0216479c: mov r0, #5 str r0, [sp, #0x10] mov r0, r8 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv mov r3, r0, asr #0x1f mov r2, #0 ldr r1, _02164be4 ; =0x00000f64 @@ -81069,7 +81069,7 @@ _0216479c: orr r1, r1, r0, lsl #20 str r1, [sp, #0x24] mov r0, r8 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv str r0, [sp, #0x20] mov r0, #0x1000 str r0, [sp, #0x2c] @@ -81096,7 +81096,7 @@ _02164854: strb r1, [sb, #0xb] mov r1, #5 str r1, [sp, #0x10] - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv ldr r1, _02164bf8 ; =0x000004b3 mov r2, #0 umull r7, r3, r0, r1 @@ -81109,7 +81109,7 @@ _02164854: orr r1, r1, r0, lsl #20 mov r0, r8 str r1, [sp, #0x24] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mvn r2, #0x28 ldr r3, _02164bfc ; =0x00001846 add r1, r2, #0xc60 @@ -81145,7 +81145,7 @@ _02164908: mov r0, r8 str r2, [sp, #0x10] str r1, [sp, #0x24] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, #0 add r0, r0, #0xa60 add r0, r0, #0xe000 @@ -81336,7 +81336,7 @@ _02164c08: .word 0x00001194 func_ov15_02164c0c: ; 0x02164c0c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, _02164cbc ; =data_027e0fac add r0, r0, #0x8000 mov r0, r0, lsl #0x10 @@ -81716,7 +81716,7 @@ func_ov15_02165128: ; 0x02165128 _02165168: str r0, [r5, #0x318] mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv cmp r4, #0x1000 ble _02165194 ldr r2, [r5, #0x314] @@ -82827,7 +82827,7 @@ _02166020: .word data_ov15_0218ce6c func_ov15_02166024: ; 0x02166024 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _02166068 ; =data_ov15_0218cda8 mov r1, r4 add r0, r4, #0x15c @@ -82860,7 +82860,7 @@ func_ov15_0216606c: ; 0x0216606c add r0, r4, #0x17c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0216606c @@ -82879,7 +82879,7 @@ func_ov15_021660a4: ; 0x021660a4 add r0, r4, #0x17c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -82947,7 +82947,7 @@ _021661a8: .word data_027e0ffc func_ov15_021661ac: ; 0x021661ac stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r2, [r4, #0x78] mov r1, r0 sub r0, r1, r2 @@ -83017,7 +83017,7 @@ func_ov15_0216629c: ; 0x0216629c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02166374 mov r0, #0 @@ -83040,13 +83040,13 @@ func_ov15_0216629c: ; 0x0216629c mov r0, r5 mov r1, #2 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 bne _02166328 ldr r1, _02166390 ; =data_ov15_021867f0 mov r0, r5 mov r2, #0 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _0216633c _02166328: @@ -83060,7 +83060,7 @@ _0216633c: cmp r0, #0 bne _0216636c mov r0, r5 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x6000 blt _0216636c mov r0, r5 @@ -84018,7 +84018,7 @@ func_ov15_02166f08: ; 0x02166f08 _02166f44: mov r1, #6 str r1, [r4, #0x6c] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r3, r4, #0x200 ldrsh r2, [r3, #0x8a] ldrsh r1, [r3, #0x88] @@ -84561,7 +84561,7 @@ func_ov15_02167690: ; 0x02167690 mov r1, #0 blt _021676e0 add r1, sp, #0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder cmp r4, #0 add r0, sp, #0 mov r2, #8 @@ -84929,7 +84929,7 @@ _02167b58: ldr r1, _02167d28 ; =data_027e0fac str r0, [r4, #0x1a4] ldrsh r5, [r1] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv sub r0, r0, r5 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 @@ -85055,14 +85055,14 @@ _02167d64: bl func_ov00_020c5d74 b _02167ef0 _02167d74: - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv str r0, [r7, #0x2f4] ldr r1, [r7, #0x4c] ldr r0, _02167f00 ; =data_027e0fac str r1, [r7, #0x2f0] ldrsh r4, [r0] mov r0, r7 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r0, r0, #0x8000 sub r1, r0, r4 add r0, r7, #0x300 @@ -85147,7 +85147,7 @@ _02167eac: strh r1, [r0, #0xa] b _02167ef0 _02167ed4: - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r7, #0x300 strh r0, [r1, #0xa] b _02167ef0 @@ -85192,7 +85192,7 @@ _02167f4c: bge _02167fa4 ldr r1, _02168340 ; =data_027e0fac ldrsh r5, [r1] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r0, r0, #0x8000 sub r0, r0, r5 add r2, r4, #0x300 @@ -85339,7 +85339,7 @@ _02168128: mov r1, #0 cmp r2, #5 bge _021681a0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv b _021681b4 _021681a0: ldr r2, [r4, #0x64] @@ -85399,7 +85399,7 @@ _021681e8: bl func_01ff9bf8 mov r0, r4 str r5, [r4, #0x64] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, pc} _02168288: @@ -85408,7 +85408,7 @@ _02168288: str r1, [r4, #0x60] str r2, [r4, #0x64] str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r0, [r4, #0x138] add sp, sp, #0x40 cmp r0, #8 @@ -85486,7 +85486,7 @@ _0216839c: ldr r1, [r4, #0x2f4] cmp r1, #0 ble _021683c4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] ldr r1, [r4, #0x2f4] ldr r0, [r4, #0x188] @@ -85513,7 +85513,7 @@ _021683d4: stmia r3, {r0, r1, r2} mov r0, r4 mov r1, r3 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r2, _021686e4 ; =0x00000733 mov r1, r0 cmp r1, r2 @@ -85532,7 +85532,7 @@ _0216843c: bl func_0202b154 b _021685dc _02168450: - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r4, #0x78 mov r2, #0x5b0 @@ -85832,10 +85832,10 @@ func_ov15_02168888: ; 0x02168888 mov r5, r1 mov r6, r0 ldr r0, [r5, #0x1a4] - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv mov r4, r0 ldr r0, [r5, #0x1a4] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [sp, #6] cmp r4, #0x12800 bge _021688e8 @@ -86259,7 +86259,7 @@ func_ov15_02168e60: ; 0x02168e60 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02168eec ldr r0, [r5, #0x130] @@ -86283,7 +86283,7 @@ func_ov15_02168e60: ; 0x02168e60 mov r2, r0 bl func_01ff9bc4 mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb8] @@ -86544,7 +86544,7 @@ func_ov15_02169158: ; 0x02169158 func_ov15_021691b0: ; 0x021691b0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0216925c ; =data_ov15_0218d1e0 add r0, r4, #0x158 str r1, [r4] @@ -86633,7 +86633,7 @@ func_ov15_02169290: ; 0x02169290 add r0, r4, #0x158 bl func_020350ac mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -86663,7 +86663,7 @@ func_ov15_021692f0: ; 0x021692f0 add r0, r4, #0x158 bl func_020350ac mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -86681,7 +86681,7 @@ func_ov15_02169358: ; 0x02169358 mov r1, #0 mov r2, #1 mov r4, r0 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii ldr r0, _021694e4 ; =data_027e0f74 mov r1, #0xb7 ldr r0, [r0] @@ -86789,11 +86789,11 @@ func_ov15_021694f4: ; 0x021694f4 sub sp, sp, #0x20 mov sl, r0 str r1, [sp, #4] - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02169650 mov r0, sl - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [sl, #0x130] ldr r1, _02169668 ; =data_ov15_021868f0 add r1, r1, r0, lsl #3 @@ -86817,7 +86817,7 @@ _02169544: mov r0, sl mov r2, r1 str r3, [sl, #0x2d4] - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi ldr r0, [sl, #0x130] cmp r0, #3 beq _02169648 @@ -86900,7 +86900,7 @@ func_ov15_02169684: ; 0x02169684 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r5, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, #0x10000 @@ -87140,7 +87140,7 @@ func_ov15_02169938: ; 0x02169938 ldmltia sp!, {r4, r5, r6, r7, r8, sb, pc} add r1, sp, #0 mov r0, r4 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r2, [sp, #4] ldr r1, _02169ab0 ; =0x0000159f sub r2, r2, sb @@ -87235,7 +87235,7 @@ _02169ae4: mov r0, r5 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _02169b40: ldr r0, _02169e48 ; =data_027e103c ldr r0, [r0] @@ -87261,7 +87261,7 @@ _02169b50: mov r1, #0 mov r0, r5 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _02169ba0: ldr r0, _02169e4c ; =data_027e0c68 ldr r2, _02169e50 ; =0x00050023 @@ -87271,7 +87271,7 @@ _02169ba0: mov r0, r5 beq _02169bd4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _02169e4c ; =data_027e0c68 add r1, r5, #0x2e0 bl func_020368f4 @@ -87302,7 +87302,7 @@ _02169be4: mov r1, #0 mov r0, r5 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii b _02169e2c _02169c3c: add r0, sp, #0x68 @@ -87334,7 +87334,7 @@ _02169c3c: str r3, [sp, #4] str r2, [sp, #0xc] str r1, [sp, #0x10] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrb r1, [sp, #0x61] ldrb r3, [sp, #0x60] mov r2, #0x1e000 @@ -87427,7 +87427,7 @@ _02169df0: ldmeqia sp!, {r4, r5, r6, pc} mov r0, r5 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _02169e4c ; =data_027e0c68 add r1, r5, #0x2e0 bl func_020368f4 @@ -87454,7 +87454,7 @@ _02169e60: .word 0x00050024 func_ov15_02169e64: ; 0x02169e64 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x1e000 ldmgeia sp!, {r4, pc} bl func_ov15_0215d260 @@ -87500,7 +87500,7 @@ func_ov15_02169eec: ; 0x02169eec mov r4, r0 bl func_ov15_0216a100 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x32000 mov r1, #0 ble _02169f18 @@ -87516,7 +87516,7 @@ _02169f18: cmp r1, #0x10 blt _02169f18 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -87621,7 +87621,7 @@ _0216a088: mov r0, r4 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _0216a0a4: ldr r0, _0216a0f4 ; =data_027e103c ldr r0, [r0] @@ -87641,7 +87641,7 @@ _0216a0cc: bl func_ov00_0209779c ldmia sp!, {r4, pc} _0216a0e4: - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0216a00c @@ -88503,7 +88503,7 @@ _0216ac44: .word data_027e0fe0 func_ov15_0216ac48: ; 0x0216ac48 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0216ac80 ; =data_ov15_0218d4f8 add r0, r4, #0x15c str r1, [r4] @@ -88567,7 +88567,7 @@ func_ov15_0216acf4: ; 0x0216acf4 add r0, r4, #0x15c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0216acf4 @@ -88580,7 +88580,7 @@ func_ov15_0216ad14: ; 0x0216ad14 add r0, r4, #0x15c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -88595,7 +88595,7 @@ func_ov15_0216ad3c: ; 0x0216ad3c add r0, r4, #0x15c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0216ad3c @@ -88723,7 +88723,7 @@ _0216aec0: str r1, [r4, #0x158] mov r0, r4 str r1, [r4, #0x6c] - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_0216adbc @@ -88783,7 +88783,7 @@ func_ov15_0216af74: ; 0x0216af74 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0216b144 ldr r1, [r5, #0x48] @@ -88793,7 +88793,7 @@ func_ov15_0216af74: ; 0x0216af74 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c1cf8 + bl _ZN5Actor18func_ov00_020c1cf8Ev ldr r0, [r5, #0x154] cmp r0, #0 bne _0216b144 @@ -88921,7 +88921,7 @@ func_ov15_0216b160: ; 0x0216b160 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0216b2b8 ldr r1, [r5, #0x48] @@ -88931,7 +88931,7 @@ func_ov15_0216b160: ; 0x0216b160 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c1cf8 + bl _ZN5Actor18func_ov00_020c1cf8Ev ldr r0, [r5, #0x154] cmp r0, #0 bne _0216b2b8 @@ -89154,7 +89154,7 @@ func_ov15_0216b3b8: ; 0x0216b3b8 ldr r1, _0216b4c8 ; =0xffffeccd mov r0, r4 str r1, [r4, #0x4c] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r4, #0x100 strh r0, [r1, #0xcc] ldr r2, _0216b4cc ; =0x000011c7 @@ -89205,7 +89205,7 @@ func_ov15_0216b4d0: ; 0x0216b4d0 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r4, #0x100 strh r0, [r1, #0xcc] ldrsh r0, [r1, #0xce] @@ -89524,13 +89524,13 @@ _0216b9c0: .word data_027e0d78 .global func_ov15_0216b9c4 arm_func_start func_ov15_0216b9c4 func_ov15_0216b9c4: ; 0x0216b9c4 - ldr ip, _0216b9d4 ; =func_ov00_020c243c + ldr ip, _0216b9d4 ; =_ZN5Actor18func_ov00_020c243cEiPi ldr r1, _0216b9d8 ; =data_ov15_02186a38 mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov15_0216b9c4 -_0216b9d4: .word func_ov00_020c243c +_0216b9d4: .word _ZN5Actor18func_ov00_020c243cEiPi _0216b9d8: .word data_ov15_02186a38 .global func_ov15_0216b9dc @@ -90079,7 +90079,7 @@ _0216c114: .word data_ov15_0218f9e4 func_ov15_0216c118: ; 0x0216c118 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0216c1e4 ; =data_ov15_0218d5cc mov r2, #0 str r0, [r4] @@ -90168,7 +90168,7 @@ func_ov15_0216c204: ; 0x0216c204 add r0, r4, #0x158 bl func_ov00_020b7df0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0216c204 @@ -90197,7 +90197,7 @@ func_ov15_0216c264: ; 0x0216c264 add r0, r4, #0x158 bl func_ov00_020b7df0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -90377,7 +90377,7 @@ _0216c518: blx func_01ff8214 _0216c54c: mov r0, r4 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev ldr r1, [r4, #0x48] mov r0, r4 str r1, [r4, #0x4b8] @@ -90402,7 +90402,7 @@ _0216c590: .word data_02051f54 func_ov15_0216c594: ; 0x0216c594 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _0216c648 ; =data_027e10a4 @@ -93408,7 +93408,7 @@ _0216ee6c: .word data_ov15_0218d948 func_ov15_0216ee70: ; 0x0216ee70 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0216eecc ; =data_ov15_0218d88c mov r1, r4 str r0, [r4] @@ -93448,7 +93448,7 @@ func_ov15_0216eed4: ; 0x0216eed4 add r0, r4, #0x158 bl func_ov00_020b7d74 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0216eed4 @@ -93467,7 +93467,7 @@ func_ov15_0216ef0c: ; 0x0216ef0c add r0, r4, #0x158 bl func_ov00_020b7d74 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -93484,7 +93484,7 @@ func_ov15_0216ef4c: ; 0x0216ef4c strh r2, [r1, #0xba] ldrh r1, [r4, #0x20] str r1, [r4, #0x2b4] - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev add r0, r4, #0x15c mov r1, #0 bl func_ov00_020c5d74 @@ -93529,7 +93529,7 @@ func_ov15_0216eff8: ; 0x0216eff8 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} @@ -94273,7 +94273,7 @@ func_ov15_0216f98c: ; 0x0216f98c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _0216fa94 ; =data_ov15_0218d978 mov r1, r4 add r0, r4, #0x158 @@ -94384,7 +94384,7 @@ func_ov15_0216fa98: ; 0x0216fa98 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -94436,7 +94436,7 @@ func_ov15_0216fb50: ; 0x0216fb50 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -94453,7 +94453,7 @@ func_ov15_0216fc10: ; 0x0216fc10 sub sp, sp, #0x38 mov r1, #0 mov r4, r0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addne sp, sp, #0x38 movne r0, #0 @@ -94957,7 +94957,7 @@ _021703ac: strb r1, [r0, #0x194] b _0217060c _021703c8: - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 bne _021703e8 mov r0, r5 @@ -95134,7 +95134,7 @@ func_ov15_02170660: ; 0x02170660 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021706a0 ldr r1, [r5, #0x48] @@ -95144,7 +95144,7 @@ func_ov15_02170660: ; 0x02170660 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r5 bl func_ov15_02170754 _021706a0: @@ -95161,7 +95161,7 @@ func_ov15_021706b4: ; 0x021706b4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0217073c ldr r1, [r5, #0x48] @@ -95171,7 +95171,7 @@ func_ov15_021706b4: ; 0x021706b4 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, #0x10000 ldr r1, [r5, #0x4b4] rsb r0, r0, #0 @@ -95226,7 +95226,7 @@ _02170790: ldr r1, _021707e0 ; =data_ov15_02186c7c mov r0, r4 mov r2, #0 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi mov r0, r4 bl func_ov15_021724d0 add r0, r4, #0x158 @@ -95260,7 +95260,7 @@ func_ov15_021707e8: ; 0x021707e8 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -95314,7 +95314,7 @@ _02170884: ldmeqia sp!, {r3, r4, pc} mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #1 add sp, sp, #0xa4 strb r0, [r4, #0x56c] @@ -95445,7 +95445,7 @@ _02170a5c: ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r1, #1 ldr r0, _02170fe0 ; =data_027e10a4 strb r1, [r4, #0x56c] @@ -95560,7 +95560,7 @@ _02170ac8: mov r0, #0xf000 str r0, [sp, #0x12c] mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, [sp, #0x114] mov sl, #1 str r1, [sp, #0x1a8] @@ -95717,7 +95717,7 @@ _02170e3c: ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #4 add sp, sp, #0x294 strb r0, [r4, #0x56c] @@ -95999,7 +95999,7 @@ _021712a8: ; jump table b _02171790 ; case 6 b _0217187c ; case 7 _021712c8: - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r2, [r4, #0x4c] ldr r1, [r4, #0x64] ldr r0, _021718f4 ; =data_027e0e60 @@ -96204,7 +96204,7 @@ _021715ac: ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldrb r1, [r4, #0x56c] ldr r0, _02171918 ; =data_027e0f74 add r1, r1, #1 @@ -96320,7 +96320,7 @@ _02171790: ldr r0, [r0, #4] bl func_ov00_02087d34 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _0217192c ; =0x00000222 add r0, sp, #0xe4 @@ -96352,7 +96352,7 @@ _02171818: mov r0, r4 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii ldr r0, _02171934 ; =data_027e0d3c ldr r0, [r0] bl func_ov00_02078fac @@ -96382,7 +96382,7 @@ _0217187c: ldr r0, [r0, #4] bl func_ov00_02087d34 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _0217192c ; =0x00000222 add r0, sp, #0x7c @@ -96646,7 +96646,7 @@ _02171b44: bl func_0202b2f8 add r1, sp, #0x10 mov r0, r4 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0xf6 movle r0, #0x2d8 movgt r0, #0 @@ -96760,7 +96760,7 @@ _02171dfc: bl func_0202b2f8 add r1, sp, #0x10 mov r0, r4 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0xf6 ldrle r0, [r4, #0x550] addle r0, r0, #0x16c @@ -97251,7 +97251,7 @@ func_ov15_021724d0: ; 0x021724d0 cmp r1, #0 addeq sp, sp, #0x2c ldmeqia sp!, {r3, r4, pc} - bl func_ov00_020c1d58 + bl _ZN5Actor18func_ov00_020c1d58Ev cmp r0, #0 addeq sp, sp, #0x2c ldmeqia sp!, {r3, r4, pc} @@ -97261,7 +97261,7 @@ func_ov15_021724d0: ; 0x021724d0 ldmltia sp!, {r3, r4, pc} add r1, sp, #0x1c mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, _021725c4 ; =data_027e0f90 add r1, sp, #0x1c ldr r0, [r0] @@ -98586,7 +98586,7 @@ func_ov15_02173768: ; 0x02173768 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _021737c4 ; =data_ov15_0218dad4 ldr ip, _021737c8 ; =func_ov00_020b7d74 str r0, [r4] @@ -98623,7 +98623,7 @@ func_ov15_021737d0: ; 0x021737d0 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -98641,7 +98641,7 @@ func_ov15_02173800: ; 0x02173800 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -98746,7 +98746,7 @@ func_ov15_02173984: ; 0x02173984 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021739a4 mov r0, r5 @@ -98765,7 +98765,7 @@ func_ov15_021739b8: ; 0x021739b8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021739d8 mov r0, r5 @@ -98811,7 +98811,7 @@ _02173a50: mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _02173b28 ldr r0, [r4, #0x160] @@ -99262,7 +99262,7 @@ _0217408c: .word data_027e0fe0 func_ov15_02174090: ; 0x02174090 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _021740cc ; =data_ov15_0218db90 mov r1, #0 str r0, [r4] @@ -99284,7 +99284,7 @@ _021740cc: .word data_ov15_0218db90 func_ov15_021740d0: ; 0x021740d0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_021740d0 @@ -99294,7 +99294,7 @@ func_ov15_021740d0: ; 0x021740d0 func_ov15_021740e4: ; 0x021740e4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -99343,7 +99343,7 @@ _02174174: .word data_027e0e60 arm_func_start func_ov15_02174178 func_ov15_02174178: ; 0x02174178 stmdb sp!, {r3, lr} - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov15_02174178 @@ -99463,7 +99463,7 @@ _021742d8: .word data_027e0fe0 func_ov15_021742dc: ; 0x021742dc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02174300 ; =data_ov15_0218dcb8 mov r1, #0 str r0, [r4] @@ -99485,7 +99485,7 @@ func_ov15_02174304: ; 0x02174304 movne r1, #0 strne r1, [r0, #0x738] mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -99503,7 +99503,7 @@ func_ov15_02174334: ; 0x02174334 movne r1, #0 strne r1, [r0, #0x738] mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -99522,7 +99522,7 @@ func_ov15_0217436c: ; 0x0217436c cmp r1, #0 beq _0217439c mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addne sp, sp, #4 movne r0, #0 @@ -99557,7 +99557,7 @@ _0217439c: mov r1, #1 mov r0, r4 strb r1, [r4, #0x158] - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev mov r0, #1 add sp, sp, #4 ldmia sp!, {r3, r4, pc} @@ -99571,7 +99571,7 @@ _02174424: .word data_ov15_0218fb88 func_ov15_02174428: ; 0x02174428 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x1c - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x1c ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} @@ -99634,7 +99634,7 @@ func_ov15_021744e0: ; 0x021744e0 func_ov15_021744f4: ; 0x021744f4 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r4, _02174544 ; =data_ov15_0218fb50 @@ -103972,7 +103972,7 @@ _0217804c: str r2, [r7, #0x448] strh r4, [r1, #0x6a] strh r4, [r1, #0x68] - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02178114 mov r0, r7 @@ -104001,7 +104001,7 @@ _021780c8: bl func_02036ce4 mov r0, r7 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc b _02178114 _021780fc: mov r1, #0x1500 @@ -104069,7 +104069,7 @@ _021781bc: .word 0x00000463 func_ov15_021781c0: ; 0x021781c0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02178248 mov r0, r4 @@ -104086,7 +104086,7 @@ func_ov15_021781c0: ; 0x021781c0 strb r0, [r4, #0x4a8] _02178204: mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r4, #0x48] mov r1, #0 str r0, [r4, #0x54] @@ -104096,7 +104096,7 @@ _02178204: ldr r3, [r4, #0x50] mov r2, r1 str r3, [r4, #0x5c] - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] @@ -104116,7 +104116,7 @@ func_ov15_02178258: ; 0x02178258 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} @@ -104149,7 +104149,7 @@ _021782bc: addlt sp, sp, #0x18 ldmltia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0xa000 addlt sp, sp, #0x18 ldmltia sp!, {r4, pc} @@ -104210,7 +104210,7 @@ func_ov15_021783a0: ; 0x021783a0 cmp r1, #0 bne _02178408 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _02178408 bl func_ov15_0213ce4c @@ -104278,7 +104278,7 @@ func_ov15_02178494: ; 0x02178494 mvn r1, #0 cmp r2, r1 bne _021784d0 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x5c ldmeqia sp!, {r4, r5, pc} @@ -104287,7 +104287,7 @@ func_ov15_02178494: ; 0x02178494 add sp, sp, #0x5c ldmia sp!, {r4, r5, pc} _021784d0: - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x138] cmp r0, #0x1e bgt _021787e0 @@ -104631,7 +104631,7 @@ func_ov15_021789c4: ; 0x021789c4 mov r0, r4 bl func_ov15_0217a79c mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x4800 bgt _02178a10 mov r0, r4 @@ -104680,7 +104680,7 @@ func_ov15_02178a6c: ; 0x02178a6c mov r0, r4 bl func_ov15_0217a79c mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, #0x10000 ldr r1, [r4, #0x32c] rsb r0, r0, #0 @@ -104750,7 +104750,7 @@ func_ov15_02178b7c: ; 0x02178b7c cmp r0, #0 bne _02178c58 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0xf000 bge _02178c58 mov r3, #0 @@ -104850,11 +104850,11 @@ _02178cfc: cmp r0, #0 bne _02178d40 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 bge _02178d40 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02178d40 ldr r0, _02178d70 ; =data_027e0f74 @@ -105514,7 +105514,7 @@ func_ov15_021796b4: ; 0x021796b4 strh r3, [r1, #0x58] strh r2, [r1, #0x5e] strh r2, [r1, #0x5c] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r4, #0x400 add r5, r0, #0x8000 ldrsh r2, [r1, #0x58] @@ -105544,7 +105544,7 @@ func_ov15_021796b4: ; 0x021796b4 add r1, lr, #0x6000 mov r0, r4 str r1, [r4, #0x438] - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv str r0, [r4, #0x43c] str r0, [r4, #0x440] mov r0, #0 @@ -106663,7 +106663,7 @@ _0217a730: .word data_027e0d3c func_ov15_0217a734: ; 0x0217a734 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 @@ -107222,7 +107222,7 @@ _0217ae60: .word func_ov00_020c0e04 func_ov15_0217ae64: ; 0x0217ae64 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _0217aea0 ; =data_ov15_0218e038 mov r1, r4 add r0, r4, #0x158 @@ -107251,7 +107251,7 @@ func_ov15_0217aea4: ; 0x0217aea4 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0217aea4 @@ -107268,7 +107268,7 @@ func_ov15_0217aed4: ; 0x0217aed4 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -107686,7 +107686,7 @@ _0217b4d4: beq _0217b4f4 ldrsh r6, [r4, #0x78] mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv sub r0, r0, r6 strh r0, [r5, #0x78] _0217b4f4: @@ -107894,11 +107894,11 @@ _0217b7d4: .word 0x0000045b func_ov15_0217b7d8: ; 0x0217b7d8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r4, #0x48] mov r1, #0 str r0, [r4, #0x54] @@ -107908,7 +107908,7 @@ func_ov15_0217b7d8: ; 0x0217b7d8 ldr r3, [r4, #0x50] mov r2, r1 str r3, [r4, #0x5c] - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi mov r0, r4 bl func_ov15_0217b3cc ldmia sp!, {r4, pc} @@ -107919,7 +107919,7 @@ func_ov15_0217b7d8: ; 0x0217b7d8 func_ov15_0217b828: ; 0x0217b828 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -108296,7 +108296,7 @@ _0217bd28: addne r0, r0, #0x8000 bne _0217bd44 mov r0, r6 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv _0217bd44: mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 @@ -108617,7 +108617,7 @@ func_ov15_0217c12c: ; 0x0217c12c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _0217c184 ; =data_ov15_0218e1b0 mov r1, r4 add r0, r4, #0x158 @@ -108659,7 +108659,7 @@ func_ov15_0217c190: ; 0x0217c190 add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -108683,7 +108683,7 @@ func_ov15_0217c1d8: ; 0x0217c1d8 add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -108771,7 +108771,7 @@ _0217c2d0: _0217c344: add r1, sp, #0x1c mov r0, r8 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p strh r0, [r8, #0x78] ldrh r0, [r8, #0x78] ldr r3, _0217c668 ; =data_02050f54 @@ -108798,7 +108798,7 @@ _0217c344: orr r2, r2, r0, lsl #20 mov r0, r8 str r2, [r8, #0x68] - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, [sp, #0xc] bl Divide ldr r4, [r8, #0x4c] @@ -108912,10 +108912,10 @@ _0217c554: ldrsh r2, [r0] mov r0, r8 strh r2, [r1, #0xe6] - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv str r0, [r8, #0x2e0] mov r0, r8 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r2, r8, #0x200 ldrsh r3, [r2, #0xe6] add r0, r0, #0x8000 @@ -108994,7 +108994,7 @@ func_ov15_0217c67c: ; 0x0217c67c sub sp, sp, #0x10 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0217c7d4 ldrb r0, [r5, #0x2e8] @@ -109041,7 +109041,7 @@ _0217c738: blx r2 mov r0, r5 mov r1, #1 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _0217c7a4 ldr r1, _0217c7f4 ; =data_027e0f94 @@ -109070,9 +109070,9 @@ _0217c7a4: mov r1, #0 mov r0, r5 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 @@ -109098,7 +109098,7 @@ func_ov15_0217c7f8: ; 0x0217c7f8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0217c818 mov r0, r5 @@ -109524,11 +109524,11 @@ _0217ce00: add r1, sp, #0x20 mov r0, r4 strh r3, [r2, #0xe6] - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p str r0, [r4, #0x2e0] add r1, sp, #0x20 mov r0, r4 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, r4, #0x200 ldrsh r2, [r1, #0xe6] add r0, r0, #0x8000 @@ -109579,7 +109579,7 @@ func_ov15_0217cedc: ; 0x0217cedc cmp r1, #0 addge sp, sp, #0x20 ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x6000 addlt sp, sp, #0x20 ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -110162,7 +110162,7 @@ _0217d6bc: .word data_027e0fe0 func_ov15_0217d6c0: ; 0x0217d6c0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev mov r1, #0 ldr r0, _0217d6f4 ; =data_ov15_0218e478 mov r2, r1 @@ -110185,7 +110185,7 @@ func_ov15_0217d6f8: ; 0x0217d6f8 add r0, r4, #0x15c blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0217d6f8 @@ -110198,7 +110198,7 @@ func_ov15_0217d718: ; 0x0217d718 add r0, r4, #0x15c blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -110346,7 +110346,7 @@ func_ov15_0217d908: ; 0x0217d908 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} @@ -110531,7 +110531,7 @@ _0217db70: .word data_027e0fe0 func_ov15_0217db74: ; 0x0217db74 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev mov r1, #0 ldr ip, _0217dba4 ; =data_ov15_0218e534 mov r2, r1 @@ -110553,7 +110553,7 @@ func_ov15_0217dba8: ; 0x0217dba8 add r0, r4, #0x15c blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_0217dba8 @@ -110566,7 +110566,7 @@ func_ov15_0217dbc8: ; 0x0217dbc8 add r0, r4, #0x15c blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -112961,7 +112961,7 @@ func_ov15_0217fb14: ; 0x0217fb14 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _0217fc3c ; =data_ov15_0218e8e8 mov r1, r4 add r0, r4, #0x158 @@ -113107,7 +113107,7 @@ _0217fc94: add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -113187,7 +113187,7 @@ _0217fdb8: add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -113359,7 +113359,7 @@ _021800c0: ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r0, r4 mov r1, sl - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addne sp, sp, #0x50 movne r0, sl @@ -113778,7 +113778,7 @@ _021806b8: mov r2, #4 bl func_020078f4 mov r0, r5 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02180a14 ldr r0, _02180ad0 ; =data_027e10a4 @@ -114051,7 +114051,7 @@ func_ov15_02180af0: ; 0x02180af0 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02180c1c ldr r0, [r5, #0x48] @@ -114074,7 +114074,7 @@ func_ov15_02180af0: ; 0x02180af0 _02180b4c: bl func_ov15_02182b90 mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r5 bl func_ov15_02180d78 _02180b60: @@ -114156,7 +114156,7 @@ func_ov15_02180c60: ; 0x02180c60 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02180d44 ldr r0, _02180d68 ; =0x0000ffff @@ -114188,7 +114188,7 @@ _02180cb8: mov r0, r5 bl func_ov15_02182b90 mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r5 bl func_ov15_02180d78 _02180cf4: @@ -114758,7 +114758,7 @@ func_ov15_02181440: ; 0x02181440 strb r0, [r4, #0x400] and r1, r0, #0xff mov r0, r4 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _0218156c ; =data_027e0c68 add r1, r4, #0x3a4 bl func_020368f4 @@ -114861,7 +114861,7 @@ func_ov15_02181618: ; 0x02181618 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x118 mov r4, r0 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x118 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -115258,7 +115258,7 @@ func_ov15_02181b5c: ; 0x02181b5c addge sp, sp, #0x14 ldmgeia sp!, {r3, r4, pc} mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, pc} @@ -115642,7 +115642,7 @@ _02182140: cmp r0, #0 beq _02182548 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02182548 mov r1, #1 @@ -115844,7 +115844,7 @@ _021823e4: bl func_ov00_02087d34 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #2 strb r0, [r4, #0x39e] b _02182548 @@ -115893,7 +115893,7 @@ _0218251c: bne _02182548 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mov r0, #0 strb r0, [r4, #0x118] _02182548: @@ -116267,7 +116267,7 @@ func_ov15_02182a50: ; 0x02182a50 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -117002,7 +117002,7 @@ _02183384: mov r0, r4 str r2, [sp, #0xc] str r1, [sp, #0x10] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r2, #0x3000 mov r1, #0x1000 ldr r5, [sp] @@ -117645,7 +117645,7 @@ _02183c40: .word data_027e0f94 func_ov15_02183c44: ; 0x02183c44 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02183c68 ; =data_ov15_0218ea78 add r0, r4, #0x158 str r1, [r4] @@ -117664,7 +117664,7 @@ func_ov15_02183c6c: ; 0x02183c6c add r0, r4, #0x158 bl func_ov00_020c66d0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov15_02183c6c @@ -117677,7 +117677,7 @@ func_ov15_02183c8c: ; 0x02183c8c add r0, r4, #0x158 bl func_ov00_020c66d0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -117958,7 +117958,7 @@ _021840b4: str r0, [r4, #0x178] _021840bc: mov r0, r4 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev ldrsh r2, [r4, #0x78] ldrsb r3, [r4, #0x2c] add r0, r4, #0x158 @@ -117985,7 +117985,7 @@ func_ov15_02184108: ; 0x02184108 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r4, r5, pc} @@ -127917,130 +127917,130 @@ data_ov15_0218954c: ; 0x0218954c .word func_ov15_02121b14 .global data_ov15_02189550 data_ov15_02189550: ; 0x02189550 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_02189554 data_ov15_02189554: ; 0x02189554 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_02189558 data_ov15_02189558: ; 0x02189558 .word func_ov15_02121e40 .global data_ov15_0218955c data_ov15_0218955c: ; 0x0218955c - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov15_02189560 data_ov15_02189560: ; 0x02189560 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_02189564 data_ov15_02189564: ; 0x02189564 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_02189568 data_ov15_02189568: ; 0x02189568 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218956c data_ov15_0218956c: ; 0x0218956c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_02189570 data_ov15_02189570: ; 0x02189570 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_02189574 data_ov15_02189574: ; 0x02189574 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_02189578 data_ov15_02189578: ; 0x02189578 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218957c data_ov15_0218957c: ; 0x0218957c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_02189580 data_ov15_02189580: ; 0x02189580 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_02189584 data_ov15_02189584: ; 0x02189584 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_02189588 data_ov15_02189588: ; 0x02189588 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218958c data_ov15_0218958c: ; 0x0218958c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_02189590 data_ov15_02189590: ; 0x02189590 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_02189594 data_ov15_02189594: ; 0x02189594 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_02189598 data_ov15_02189598: ; 0x02189598 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218959c data_ov15_0218959c: ; 0x0218959c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_021895a0 data_ov15_021895a0: ; 0x021895a0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_021895a4 data_ov15_021895a4: ; 0x021895a4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_021895a8 data_ov15_021895a8: ; 0x021895a8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_021895ac data_ov15_021895ac: ; 0x021895ac - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_021895b0 data_ov15_021895b0: ; 0x021895b0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_021895b4 data_ov15_021895b4: ; 0x021895b4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_021895b8 data_ov15_021895b8: ; 0x021895b8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_021895bc data_ov15_021895bc: ; 0x021895bc - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_021895c0 data_ov15_021895c0: ; 0x021895c0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_021895c4 data_ov15_021895c4: ; 0x021895c4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_021895c8 data_ov15_021895c8: ; 0x021895c8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_021895cc data_ov15_021895cc: ; 0x021895cc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_021895d0 data_ov15_021895d0: ; 0x021895d0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_021895d4 data_ov15_021895d4: ; 0x021895d4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_021895d8 data_ov15_021895d8: ; 0x021895d8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_021895dc data_ov15_021895dc: ; 0x021895dc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_021895e0 data_ov15_021895e0: ; 0x021895e0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_021895e4 data_ov15_021895e4: ; 0x021895e4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_021895e8 data_ov15_021895e8: ; 0x021895e8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_021895ec data_ov15_021895ec: ; 0x021895ec - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_021895f0 data_ov15_021895f0: ; 0x021895f0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_021895f4 data_ov15_021895f4: ; 0x021895f4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_021895f8 data_ov15_021895f8: ; 0x021895f8 .byte 0x00, 0x00, 0x02, 0x00 @@ -128079,130 +128079,130 @@ data_ov15_02189624: ; 0x02189624 .word func_ov15_02122140 .global data_ov15_02189628 data_ov15_02189628: ; 0x02189628 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218962c data_ov15_0218962c: ; 0x0218962c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_02189630 data_ov15_02189630: ; 0x02189630 .word func_ov15_02122e34 .global data_ov15_02189634 data_ov15_02189634: ; 0x02189634 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov15_02189638 data_ov15_02189638: ; 0x02189638 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218963c data_ov15_0218963c: ; 0x0218963c - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_02189640 data_ov15_02189640: ; 0x02189640 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_02189644 data_ov15_02189644: ; 0x02189644 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_02189648 data_ov15_02189648: ; 0x02189648 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218964c data_ov15_0218964c: ; 0x0218964c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_02189650 data_ov15_02189650: ; 0x02189650 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_02189654 data_ov15_02189654: ; 0x02189654 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_02189658 data_ov15_02189658: ; 0x02189658 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218965c data_ov15_0218965c: ; 0x0218965c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_02189660 data_ov15_02189660: ; 0x02189660 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_02189664 data_ov15_02189664: ; 0x02189664 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_02189668 data_ov15_02189668: ; 0x02189668 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218966c data_ov15_0218966c: ; 0x0218966c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_02189670 data_ov15_02189670: ; 0x02189670 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_02189674 data_ov15_02189674: ; 0x02189674 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_02189678 data_ov15_02189678: ; 0x02189678 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218967c data_ov15_0218967c: ; 0x0218967c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_02189680 data_ov15_02189680: ; 0x02189680 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_02189684 data_ov15_02189684: ; 0x02189684 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_02189688 data_ov15_02189688: ; 0x02189688 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218968c data_ov15_0218968c: ; 0x0218968c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_02189690 data_ov15_02189690: ; 0x02189690 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_02189694 data_ov15_02189694: ; 0x02189694 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_02189698 data_ov15_02189698: ; 0x02189698 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218969c data_ov15_0218969c: ; 0x0218969c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_021896a0 data_ov15_021896a0: ; 0x021896a0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_021896a4 data_ov15_021896a4: ; 0x021896a4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_021896a8 data_ov15_021896a8: ; 0x021896a8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_021896ac data_ov15_021896ac: ; 0x021896ac - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_021896b0 data_ov15_021896b0: ; 0x021896b0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_021896b4 data_ov15_021896b4: ; 0x021896b4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_021896b8 data_ov15_021896b8: ; 0x021896b8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_021896bc data_ov15_021896bc: ; 0x021896bc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_021896c0 data_ov15_021896c0: ; 0x021896c0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_021896c4 data_ov15_021896c4: ; 0x021896c4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_021896c8 data_ov15_021896c8: ; 0x021896c8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_021896cc data_ov15_021896cc: ; 0x021896cc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_021896d0 data_ov15_021896d0: ; 0x021896d0 .byte 0xd7, 0xff, 0xff, 0xff @@ -128241,10 +128241,10 @@ data_ov15_021896f0: ; 0x021896f0 .word func_ov15_021234f4 .global data_ov15_021896f4 data_ov15_021896f4: ; 0x021896f4 - .word func_ov00_020c1734 + .word _ZN5Actor8vfunc_08Ev .global data_ov15_021896f8 data_ov15_021896f8: ; 0x021896f8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_021896fc data_ov15_021896fc: ; 0x021896fc .word func_ov15_02123ba8 @@ -128256,118 +128256,118 @@ data_ov15_02189704: ; 0x02189704 .word func_ov15_02123b78 .global data_ov15_02189708 data_ov15_02189708: ; 0x02189708 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218970c data_ov15_0218970c: ; 0x0218970c - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_02189710 data_ov15_02189710: ; 0x02189710 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_02189714 data_ov15_02189714: ; 0x02189714 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_02189718 data_ov15_02189718: ; 0x02189718 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218971c data_ov15_0218971c: ; 0x0218971c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_02189720 data_ov15_02189720: ; 0x02189720 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_02189724 data_ov15_02189724: ; 0x02189724 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_02189728 data_ov15_02189728: ; 0x02189728 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218972c data_ov15_0218972c: ; 0x0218972c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_02189730 data_ov15_02189730: ; 0x02189730 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_02189734 data_ov15_02189734: ; 0x02189734 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_02189738 data_ov15_02189738: ; 0x02189738 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218973c data_ov15_0218973c: ; 0x0218973c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_02189740 data_ov15_02189740: ; 0x02189740 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_02189744 data_ov15_02189744: ; 0x02189744 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_02189748 data_ov15_02189748: ; 0x02189748 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218974c data_ov15_0218974c: ; 0x0218974c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_02189750 data_ov15_02189750: ; 0x02189750 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_02189754 data_ov15_02189754: ; 0x02189754 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_02189758 data_ov15_02189758: ; 0x02189758 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218975c data_ov15_0218975c: ; 0x0218975c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_02189760 data_ov15_02189760: ; 0x02189760 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_02189764 data_ov15_02189764: ; 0x02189764 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_02189768 data_ov15_02189768: ; 0x02189768 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218976c data_ov15_0218976c: ; 0x0218976c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_02189770 data_ov15_02189770: ; 0x02189770 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_02189774 data_ov15_02189774: ; 0x02189774 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_02189778 data_ov15_02189778: ; 0x02189778 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218977c data_ov15_0218977c: ; 0x0218977c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_02189780 data_ov15_02189780: ; 0x02189780 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_02189784 data_ov15_02189784: ; 0x02189784 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_02189788 data_ov15_02189788: ; 0x02189788 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218978c data_ov15_0218978c: ; 0x0218978c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_02189790 data_ov15_02189790: ; 0x02189790 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_02189794 data_ov15_02189794: ; 0x02189794 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_02189798 data_ov15_02189798: ; 0x02189798 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218979c data_ov15_0218979c: ; 0x0218979c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_021897a0 data_ov15_021897a0: ; 0x021897a0 .byte 0x00, 0x00, 0x00, 0x00 @@ -128406,7 +128406,7 @@ data_ov15_021897cc: ; 0x021897cc .word func_ov15_02123e38 .global data_ov15_021897d0 data_ov15_021897d0: ; 0x021897d0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_021897d4 data_ov15_021897d4: ; 0x021897d4 .word func_ov15_02123ba8 @@ -128418,118 +128418,118 @@ data_ov15_021897dc: ; 0x021897dc .word func_ov15_02123b78 .global data_ov15_021897e0 data_ov15_021897e0: ; 0x021897e0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_021897e4 data_ov15_021897e4: ; 0x021897e4 .word func_ov15_021251ec .global data_ov15_021897e8 data_ov15_021897e8: ; 0x021897e8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_021897ec data_ov15_021897ec: ; 0x021897ec - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_021897f0 data_ov15_021897f0: ; 0x021897f0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_021897f4 data_ov15_021897f4: ; 0x021897f4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_021897f8 data_ov15_021897f8: ; 0x021897f8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_021897fc data_ov15_021897fc: ; 0x021897fc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_02189800 data_ov15_02189800: ; 0x02189800 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_02189804 data_ov15_02189804: ; 0x02189804 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_02189808 data_ov15_02189808: ; 0x02189808 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218980c data_ov15_0218980c: ; 0x0218980c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_02189810 data_ov15_02189810: ; 0x02189810 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_02189814 data_ov15_02189814: ; 0x02189814 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_02189818 data_ov15_02189818: ; 0x02189818 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218981c data_ov15_0218981c: ; 0x0218981c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_02189820 data_ov15_02189820: ; 0x02189820 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_02189824 data_ov15_02189824: ; 0x02189824 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_02189828 data_ov15_02189828: ; 0x02189828 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218982c data_ov15_0218982c: ; 0x0218982c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_02189830 data_ov15_02189830: ; 0x02189830 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_02189834 data_ov15_02189834: ; 0x02189834 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_02189838 data_ov15_02189838: ; 0x02189838 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218983c data_ov15_0218983c: ; 0x0218983c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_02189840 data_ov15_02189840: ; 0x02189840 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_02189844 data_ov15_02189844: ; 0x02189844 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_02189848 data_ov15_02189848: ; 0x02189848 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218984c data_ov15_0218984c: ; 0x0218984c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_02189850 data_ov15_02189850: ; 0x02189850 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_02189854 data_ov15_02189854: ; 0x02189854 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_02189858 data_ov15_02189858: ; 0x02189858 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218985c data_ov15_0218985c: ; 0x0218985c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_02189860 data_ov15_02189860: ; 0x02189860 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_02189864 data_ov15_02189864: ; 0x02189864 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_02189868 data_ov15_02189868: ; 0x02189868 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218986c data_ov15_0218986c: ; 0x0218986c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_02189870 data_ov15_02189870: ; 0x02189870 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_02189874 data_ov15_02189874: ; 0x02189874 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_02189878 data_ov15_02189878: ; 0x02189878 .word func_ov15_021240ac @@ -128586,7 +128586,7 @@ data_ov15_021898bc: ; 0x021898bc .word func_ov15_02125474 .global data_ov15_021898c0 data_ov15_021898c0: ; 0x021898c0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_021898c4 data_ov15_021898c4: ; 0x021898c4 .word func_ov15_02123ba8 @@ -128598,118 +128598,118 @@ data_ov15_021898cc: ; 0x021898cc .word func_ov15_02123b78 .global data_ov15_021898d0 data_ov15_021898d0: ; 0x021898d0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_021898d4 data_ov15_021898d4: ; 0x021898d4 .word func_ov15_0212602c .global data_ov15_021898d8 data_ov15_021898d8: ; 0x021898d8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_021898dc data_ov15_021898dc: ; 0x021898dc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_021898e0 data_ov15_021898e0: ; 0x021898e0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_021898e4 data_ov15_021898e4: ; 0x021898e4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_021898e8 data_ov15_021898e8: ; 0x021898e8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_021898ec data_ov15_021898ec: ; 0x021898ec - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_021898f0 data_ov15_021898f0: ; 0x021898f0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_021898f4 data_ov15_021898f4: ; 0x021898f4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_021898f8 data_ov15_021898f8: ; 0x021898f8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_021898fc data_ov15_021898fc: ; 0x021898fc .word func_ov15_021260a8 .global data_ov15_02189900 data_ov15_02189900: ; 0x02189900 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_02189904 data_ov15_02189904: ; 0x02189904 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_02189908 data_ov15_02189908: ; 0x02189908 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218990c data_ov15_0218990c: ; 0x0218990c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_02189910 data_ov15_02189910: ; 0x02189910 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_02189914 data_ov15_02189914: ; 0x02189914 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_02189918 data_ov15_02189918: ; 0x02189918 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218991c data_ov15_0218991c: ; 0x0218991c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_02189920 data_ov15_02189920: ; 0x02189920 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_02189924 data_ov15_02189924: ; 0x02189924 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_02189928 data_ov15_02189928: ; 0x02189928 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218992c data_ov15_0218992c: ; 0x0218992c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_02189930 data_ov15_02189930: ; 0x02189930 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_02189934 data_ov15_02189934: ; 0x02189934 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_02189938 data_ov15_02189938: ; 0x02189938 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218993c data_ov15_0218993c: ; 0x0218993c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_02189940 data_ov15_02189940: ; 0x02189940 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_02189944 data_ov15_02189944: ; 0x02189944 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_02189948 data_ov15_02189948: ; 0x02189948 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218994c data_ov15_0218994c: ; 0x0218994c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_02189950 data_ov15_02189950: ; 0x02189950 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_02189954 data_ov15_02189954: ; 0x02189954 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_02189958 data_ov15_02189958: ; 0x02189958 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218995c data_ov15_0218995c: ; 0x0218995c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_02189960 data_ov15_02189960: ; 0x02189960 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_02189964 data_ov15_02189964: ; 0x02189964 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_02189968 data_ov15_02189968: ; 0x02189968 .word func_ov15_021255d8 @@ -130765,118 +130765,118 @@ data_ov15_0218a4b4: ; 0x0218a4b4 .word func_ov15_0212e1c8 .global data_ov15_0218a4b8 data_ov15_0218a4b8: ; 0x0218a4b8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218a4bc data_ov15_0218a4bc: ; 0x0218a4bc .word func_ov15_0212f0b8 .global data_ov15_0218a4c0 data_ov15_0218a4c0: ; 0x0218a4c0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218a4c4 data_ov15_0218a4c4: ; 0x0218a4c4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218a4c8 data_ov15_0218a4c8: ; 0x0218a4c8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218a4cc data_ov15_0218a4cc: ; 0x0218a4cc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218a4d0 data_ov15_0218a4d0: ; 0x0218a4d0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218a4d4 data_ov15_0218a4d4: ; 0x0218a4d4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218a4d8 data_ov15_0218a4d8: ; 0x0218a4d8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218a4dc data_ov15_0218a4dc: ; 0x0218a4dc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218a4e0 data_ov15_0218a4e0: ; 0x0218a4e0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218a4e4 data_ov15_0218a4e4: ; 0x0218a4e4 .word func_ov15_0212f264 .global data_ov15_0218a4e8 data_ov15_0218a4e8: ; 0x0218a4e8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218a4ec data_ov15_0218a4ec: ; 0x0218a4ec - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218a4f0 data_ov15_0218a4f0: ; 0x0218a4f0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218a4f4 data_ov15_0218a4f4: ; 0x0218a4f4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218a4f8 data_ov15_0218a4f8: ; 0x0218a4f8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218a4fc data_ov15_0218a4fc: ; 0x0218a4fc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218a500 data_ov15_0218a500: ; 0x0218a500 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218a504 data_ov15_0218a504: ; 0x0218a504 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218a508 data_ov15_0218a508: ; 0x0218a508 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218a50c data_ov15_0218a50c: ; 0x0218a50c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218a510 data_ov15_0218a510: ; 0x0218a510 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218a514 data_ov15_0218a514: ; 0x0218a514 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218a518 data_ov15_0218a518: ; 0x0218a518 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218a51c data_ov15_0218a51c: ; 0x0218a51c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218a520 data_ov15_0218a520: ; 0x0218a520 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218a524 data_ov15_0218a524: ; 0x0218a524 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218a528 data_ov15_0218a528: ; 0x0218a528 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218a52c data_ov15_0218a52c: ; 0x0218a52c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218a530 data_ov15_0218a530: ; 0x0218a530 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218a534 data_ov15_0218a534: ; 0x0218a534 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218a538 data_ov15_0218a538: ; 0x0218a538 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218a53c data_ov15_0218a53c: ; 0x0218a53c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218a540 data_ov15_0218a540: ; 0x0218a540 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218a544 data_ov15_0218a544: ; 0x0218a544 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218a548 data_ov15_0218a548: ; 0x0218a548 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218a54c data_ov15_0218a54c: ; 0x0218a54c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218a550 data_ov15_0218a550: ; 0x0218a550 .word func_ov15_0212d29c @@ -130978,118 +130978,118 @@ data_ov15_0218a5d0: ; 0x0218a5d0 .word func_ov15_021307e8 .global data_ov15_0218a5d4 data_ov15_0218a5d4: ; 0x0218a5d4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218a5d8 data_ov15_0218a5d8: ; 0x0218a5d8 .word func_ov15_02130d24 .global data_ov15_0218a5dc data_ov15_0218a5dc: ; 0x0218a5dc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218a5e0 data_ov15_0218a5e0: ; 0x0218a5e0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218a5e4 data_ov15_0218a5e4: ; 0x0218a5e4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218a5e8 data_ov15_0218a5e8: ; 0x0218a5e8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218a5ec data_ov15_0218a5ec: ; 0x0218a5ec - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218a5f0 data_ov15_0218a5f0: ; 0x0218a5f0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218a5f4 data_ov15_0218a5f4: ; 0x0218a5f4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218a5f8 data_ov15_0218a5f8: ; 0x0218a5f8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218a5fc data_ov15_0218a5fc: ; 0x0218a5fc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218a600 data_ov15_0218a600: ; 0x0218a600 .word func_ov15_0213100c .global data_ov15_0218a604 data_ov15_0218a604: ; 0x0218a604 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218a608 data_ov15_0218a608: ; 0x0218a608 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218a60c data_ov15_0218a60c: ; 0x0218a60c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218a610 data_ov15_0218a610: ; 0x0218a610 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218a614 data_ov15_0218a614: ; 0x0218a614 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218a618 data_ov15_0218a618: ; 0x0218a618 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218a61c data_ov15_0218a61c: ; 0x0218a61c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218a620 data_ov15_0218a620: ; 0x0218a620 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218a624 data_ov15_0218a624: ; 0x0218a624 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218a628 data_ov15_0218a628: ; 0x0218a628 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218a62c data_ov15_0218a62c: ; 0x0218a62c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218a630 data_ov15_0218a630: ; 0x0218a630 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218a634 data_ov15_0218a634: ; 0x0218a634 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218a638 data_ov15_0218a638: ; 0x0218a638 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218a63c data_ov15_0218a63c: ; 0x0218a63c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218a640 data_ov15_0218a640: ; 0x0218a640 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218a644 data_ov15_0218a644: ; 0x0218a644 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218a648 data_ov15_0218a648: ; 0x0218a648 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218a64c data_ov15_0218a64c: ; 0x0218a64c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218a650 data_ov15_0218a650: ; 0x0218a650 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218a654 data_ov15_0218a654: ; 0x0218a654 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218a658 data_ov15_0218a658: ; 0x0218a658 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218a65c data_ov15_0218a65c: ; 0x0218a65c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218a660 data_ov15_0218a660: ; 0x0218a660 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218a664 data_ov15_0218a664: ; 0x0218a664 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218a668 data_ov15_0218a668: ; 0x0218a668 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218a66c data_ov15_0218a66c: ; 0x0218a66c .word func_ov15_02130558 @@ -131209,10 +131209,10 @@ data_ov15_0218a704: ; 0x0218a704 .word func_ov15_02132c48 .global data_ov15_0218a708 data_ov15_0218a708: ; 0x0218a708 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218a70c data_ov15_0218a70c: ; 0x0218a70c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218a710 data_ov15_0218a710: ; 0x0218a710 .word func_ov15_02133094 @@ -131221,118 +131221,118 @@ data_ov15_0218a714: ; 0x0218a714 .word func_ov15_02133150 .global data_ov15_0218a718 data_ov15_0218a718: ; 0x0218a718 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218a71c data_ov15_0218a71c: ; 0x0218a71c .word func_ov15_02133f70 .global data_ov15_0218a720 data_ov15_0218a720: ; 0x0218a720 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218a724 data_ov15_0218a724: ; 0x0218a724 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218a728 data_ov15_0218a728: ; 0x0218a728 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218a72c data_ov15_0218a72c: ; 0x0218a72c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218a730 data_ov15_0218a730: ; 0x0218a730 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218a734 data_ov15_0218a734: ; 0x0218a734 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218a738 data_ov15_0218a738: ; 0x0218a738 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218a73c data_ov15_0218a73c: ; 0x0218a73c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218a740 data_ov15_0218a740: ; 0x0218a740 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218a744 data_ov15_0218a744: ; 0x0218a744 .word func_ov15_02133e98 .global data_ov15_0218a748 data_ov15_0218a748: ; 0x0218a748 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218a74c data_ov15_0218a74c: ; 0x0218a74c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218a750 data_ov15_0218a750: ; 0x0218a750 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218a754 data_ov15_0218a754: ; 0x0218a754 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218a758 data_ov15_0218a758: ; 0x0218a758 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218a75c data_ov15_0218a75c: ; 0x0218a75c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218a760 data_ov15_0218a760: ; 0x0218a760 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218a764 data_ov15_0218a764: ; 0x0218a764 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218a768 data_ov15_0218a768: ; 0x0218a768 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218a76c data_ov15_0218a76c: ; 0x0218a76c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218a770 data_ov15_0218a770: ; 0x0218a770 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218a774 data_ov15_0218a774: ; 0x0218a774 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218a778 data_ov15_0218a778: ; 0x0218a778 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218a77c data_ov15_0218a77c: ; 0x0218a77c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218a780 data_ov15_0218a780: ; 0x0218a780 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218a784 data_ov15_0218a784: ; 0x0218a784 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218a788 data_ov15_0218a788: ; 0x0218a788 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218a78c data_ov15_0218a78c: ; 0x0218a78c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218a790 data_ov15_0218a790: ; 0x0218a790 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218a794 data_ov15_0218a794: ; 0x0218a794 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218a798 data_ov15_0218a798: ; 0x0218a798 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218a79c data_ov15_0218a79c: ; 0x0218a79c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218a7a0 data_ov15_0218a7a0: ; 0x0218a7a0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218a7a4 data_ov15_0218a7a4: ; 0x0218a7a4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218a7a8 data_ov15_0218a7a8: ; 0x0218a7a8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218a7ac data_ov15_0218a7ac: ; 0x0218a7ac - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218a7b0 data_ov15_0218a7b0: ; 0x0218a7b0 .word func_ov15_0213321c @@ -131486,10 +131486,10 @@ data_ov15_0218a88c: ; 0x0218a88c .word func_ov15_021341ac .global data_ov15_0218a890 data_ov15_0218a890: ; 0x0218a890 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218a894 data_ov15_0218a894: ; 0x0218a894 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218a898 data_ov15_0218a898: ; 0x0218a898 .word func_ov15_021344bc @@ -131498,34 +131498,34 @@ data_ov15_0218a89c: ; 0x0218a89c .word func_ov15_02134594 .global data_ov15_0218a8a0 data_ov15_0218a8a0: ; 0x0218a8a0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218a8a4 data_ov15_0218a8a4: ; 0x0218a8a4 .word func_ov15_0213513c .global data_ov15_0218a8a8 data_ov15_0218a8a8: ; 0x0218a8a8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218a8ac data_ov15_0218a8ac: ; 0x0218a8ac - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218a8b0 data_ov15_0218a8b0: ; 0x0218a8b0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218a8b4 data_ov15_0218a8b4: ; 0x0218a8b4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218a8b8 data_ov15_0218a8b8: ; 0x0218a8b8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218a8bc data_ov15_0218a8bc: ; 0x0218a8bc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218a8c0 data_ov15_0218a8c0: ; 0x0218a8c0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218a8c4 data_ov15_0218a8c4: ; 0x0218a8c4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218a8c8 data_ov15_0218a8c8: ; 0x0218a8c8 .word func_ov15_021353ec @@ -131534,82 +131534,82 @@ data_ov15_0218a8cc: ; 0x0218a8cc .word func_ov15_021351cc .global data_ov15_0218a8d0 data_ov15_0218a8d0: ; 0x0218a8d0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218a8d4 data_ov15_0218a8d4: ; 0x0218a8d4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218a8d8 data_ov15_0218a8d8: ; 0x0218a8d8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218a8dc data_ov15_0218a8dc: ; 0x0218a8dc - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218a8e0 data_ov15_0218a8e0: ; 0x0218a8e0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218a8e4 data_ov15_0218a8e4: ; 0x0218a8e4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218a8e8 data_ov15_0218a8e8: ; 0x0218a8e8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218a8ec data_ov15_0218a8ec: ; 0x0218a8ec - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218a8f0 data_ov15_0218a8f0: ; 0x0218a8f0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218a8f4 data_ov15_0218a8f4: ; 0x0218a8f4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218a8f8 data_ov15_0218a8f8: ; 0x0218a8f8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218a8fc data_ov15_0218a8fc: ; 0x0218a8fc - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218a900 data_ov15_0218a900: ; 0x0218a900 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218a904 data_ov15_0218a904: ; 0x0218a904 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218a908 data_ov15_0218a908: ; 0x0218a908 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218a90c data_ov15_0218a90c: ; 0x0218a90c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218a910 data_ov15_0218a910: ; 0x0218a910 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218a914 data_ov15_0218a914: ; 0x0218a914 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218a918 data_ov15_0218a918: ; 0x0218a918 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218a91c data_ov15_0218a91c: ; 0x0218a91c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218a920 data_ov15_0218a920: ; 0x0218a920 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218a924 data_ov15_0218a924: ; 0x0218a924 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218a928 data_ov15_0218a928: ; 0x0218a928 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218a92c data_ov15_0218a92c: ; 0x0218a92c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218a930 data_ov15_0218a930: ; 0x0218a930 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218a934 data_ov15_0218a934: ; 0x0218a934 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218a938 data_ov15_0218a938: ; 0x0218a938 .byte 0x00, 0x00, 0x00, 0x00 @@ -132057,7 +132057,7 @@ data_ov15_0218ab6c: ; 0x0218ab6c .word func_ov15_0213a8ec .global data_ov15_0218ab70 data_ov15_0218ab70: ; 0x0218ab70 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218ab74 data_ov15_0218ab74: ; 0x0218ab74 .word func_ov15_02123ba8 @@ -132069,118 +132069,118 @@ data_ov15_0218ab7c: ; 0x0218ab7c .word func_ov15_02123b78 .global data_ov15_0218ab80 data_ov15_0218ab80: ; 0x0218ab80 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218ab84 data_ov15_0218ab84: ; 0x0218ab84 .word func_ov15_0213b21c .global data_ov15_0218ab88 data_ov15_0218ab88: ; 0x0218ab88 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218ab8c data_ov15_0218ab8c: ; 0x0218ab8c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218ab90 data_ov15_0218ab90: ; 0x0218ab90 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218ab94 data_ov15_0218ab94: ; 0x0218ab94 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218ab98 data_ov15_0218ab98: ; 0x0218ab98 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218ab9c data_ov15_0218ab9c: ; 0x0218ab9c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218aba0 data_ov15_0218aba0: ; 0x0218aba0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218aba4 data_ov15_0218aba4: ; 0x0218aba4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218aba8 data_ov15_0218aba8: ; 0x0218aba8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218abac data_ov15_0218abac: ; 0x0218abac .word func_ov15_0213b248 .global data_ov15_0218abb0 data_ov15_0218abb0: ; 0x0218abb0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218abb4 data_ov15_0218abb4: ; 0x0218abb4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218abb8 data_ov15_0218abb8: ; 0x0218abb8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218abbc data_ov15_0218abbc: ; 0x0218abbc - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218abc0 data_ov15_0218abc0: ; 0x0218abc0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218abc4 data_ov15_0218abc4: ; 0x0218abc4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218abc8 data_ov15_0218abc8: ; 0x0218abc8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218abcc data_ov15_0218abcc: ; 0x0218abcc - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218abd0 data_ov15_0218abd0: ; 0x0218abd0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218abd4 data_ov15_0218abd4: ; 0x0218abd4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218abd8 data_ov15_0218abd8: ; 0x0218abd8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218abdc data_ov15_0218abdc: ; 0x0218abdc - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218abe0 data_ov15_0218abe0: ; 0x0218abe0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218abe4 data_ov15_0218abe4: ; 0x0218abe4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218abe8 data_ov15_0218abe8: ; 0x0218abe8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218abec data_ov15_0218abec: ; 0x0218abec - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218abf0 data_ov15_0218abf0: ; 0x0218abf0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218abf4 data_ov15_0218abf4: ; 0x0218abf4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218abf8 data_ov15_0218abf8: ; 0x0218abf8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218abfc data_ov15_0218abfc: ; 0x0218abfc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218ac00 data_ov15_0218ac00: ; 0x0218ac00 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218ac04 data_ov15_0218ac04: ; 0x0218ac04 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218ac08 data_ov15_0218ac08: ; 0x0218ac08 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218ac0c data_ov15_0218ac0c: ; 0x0218ac0c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218ac10 data_ov15_0218ac10: ; 0x0218ac10 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218ac14 data_ov15_0218ac14: ; 0x0218ac14 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218ac18 data_ov15_0218ac18: ; 0x0218ac18 .word func_ov15_0213b2d8 @@ -132348,10 +132348,10 @@ data_ov15_0218acf0: ; 0x0218acf0 .word func_ov15_0213b458 .global data_ov15_0218acf4 data_ov15_0218acf4: ; 0x0218acf4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218acf8 data_ov15_0218acf8: ; 0x0218acf8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218acfc data_ov15_0218acfc: ; 0x0218acfc .word func_ov15_0213cb18 @@ -132360,118 +132360,118 @@ data_ov15_0218ad00: ; 0x0218ad00 .word func_ov15_0213cc98 .global data_ov15_0218ad04 data_ov15_0218ad04: ; 0x0218ad04 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218ad08 data_ov15_0218ad08: ; 0x0218ad08 .word func_ov15_0213cd5c .global data_ov15_0218ad0c data_ov15_0218ad0c: ; 0x0218ad0c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218ad10 data_ov15_0218ad10: ; 0x0218ad10 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218ad14 data_ov15_0218ad14: ; 0x0218ad14 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218ad18 data_ov15_0218ad18: ; 0x0218ad18 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218ad1c data_ov15_0218ad1c: ; 0x0218ad1c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218ad20 data_ov15_0218ad20: ; 0x0218ad20 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218ad24 data_ov15_0218ad24: ; 0x0218ad24 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218ad28 data_ov15_0218ad28: ; 0x0218ad28 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218ad2c data_ov15_0218ad2c: ; 0x0218ad2c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218ad30 data_ov15_0218ad30: ; 0x0218ad30 .word func_ov15_0213cce4 .global data_ov15_0218ad34 data_ov15_0218ad34: ; 0x0218ad34 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218ad38 data_ov15_0218ad38: ; 0x0218ad38 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218ad3c data_ov15_0218ad3c: ; 0x0218ad3c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218ad40 data_ov15_0218ad40: ; 0x0218ad40 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218ad44 data_ov15_0218ad44: ; 0x0218ad44 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218ad48 data_ov15_0218ad48: ; 0x0218ad48 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218ad4c data_ov15_0218ad4c: ; 0x0218ad4c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218ad50 data_ov15_0218ad50: ; 0x0218ad50 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218ad54 data_ov15_0218ad54: ; 0x0218ad54 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218ad58 data_ov15_0218ad58: ; 0x0218ad58 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218ad5c data_ov15_0218ad5c: ; 0x0218ad5c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218ad60 data_ov15_0218ad60: ; 0x0218ad60 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218ad64 data_ov15_0218ad64: ; 0x0218ad64 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218ad68 data_ov15_0218ad68: ; 0x0218ad68 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218ad6c data_ov15_0218ad6c: ; 0x0218ad6c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218ad70 data_ov15_0218ad70: ; 0x0218ad70 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218ad74 data_ov15_0218ad74: ; 0x0218ad74 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218ad78 data_ov15_0218ad78: ; 0x0218ad78 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218ad7c data_ov15_0218ad7c: ; 0x0218ad7c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218ad80 data_ov15_0218ad80: ; 0x0218ad80 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218ad84 data_ov15_0218ad84: ; 0x0218ad84 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218ad88 data_ov15_0218ad88: ; 0x0218ad88 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218ad8c data_ov15_0218ad8c: ; 0x0218ad8c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218ad90 data_ov15_0218ad90: ; 0x0218ad90 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218ad94 data_ov15_0218ad94: ; 0x0218ad94 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218ad98 data_ov15_0218ad98: ; 0x0218ad98 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218ad9c data_ov15_0218ad9c: ; 0x0218ad9c .byte 0x00, 0x00, 0x00, 0x00 @@ -132516,7 +132516,7 @@ data_ov15_0218add0: ; 0x0218add0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov15_0218add4 data_ov15_0218add4: ; 0x0218add4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218add8 data_ov15_0218add8: ; 0x0218add8 .word func_ov15_02123ba8 @@ -132528,118 +132528,118 @@ data_ov15_0218ade0: ; 0x0218ade0 .word func_ov15_02123b78 .global data_ov15_0218ade4 data_ov15_0218ade4: ; 0x0218ade4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218ade8 data_ov15_0218ade8: ; 0x0218ade8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov15_0218adec data_ov15_0218adec: ; 0x0218adec - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218adf0 data_ov15_0218adf0: ; 0x0218adf0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218adf4 data_ov15_0218adf4: ; 0x0218adf4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218adf8 data_ov15_0218adf8: ; 0x0218adf8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218adfc data_ov15_0218adfc: ; 0x0218adfc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218ae00 data_ov15_0218ae00: ; 0x0218ae00 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218ae04 data_ov15_0218ae04: ; 0x0218ae04 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218ae08 data_ov15_0218ae08: ; 0x0218ae08 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218ae0c data_ov15_0218ae0c: ; 0x0218ae0c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218ae10 data_ov15_0218ae10: ; 0x0218ae10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov15_0218ae14 data_ov15_0218ae14: ; 0x0218ae14 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218ae18 data_ov15_0218ae18: ; 0x0218ae18 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218ae1c data_ov15_0218ae1c: ; 0x0218ae1c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218ae20 data_ov15_0218ae20: ; 0x0218ae20 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218ae24 data_ov15_0218ae24: ; 0x0218ae24 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218ae28 data_ov15_0218ae28: ; 0x0218ae28 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218ae2c data_ov15_0218ae2c: ; 0x0218ae2c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218ae30 data_ov15_0218ae30: ; 0x0218ae30 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218ae34 data_ov15_0218ae34: ; 0x0218ae34 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218ae38 data_ov15_0218ae38: ; 0x0218ae38 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218ae3c data_ov15_0218ae3c: ; 0x0218ae3c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218ae40 data_ov15_0218ae40: ; 0x0218ae40 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218ae44 data_ov15_0218ae44: ; 0x0218ae44 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218ae48 data_ov15_0218ae48: ; 0x0218ae48 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218ae4c data_ov15_0218ae4c: ; 0x0218ae4c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218ae50 data_ov15_0218ae50: ; 0x0218ae50 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218ae54 data_ov15_0218ae54: ; 0x0218ae54 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218ae58 data_ov15_0218ae58: ; 0x0218ae58 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218ae5c data_ov15_0218ae5c: ; 0x0218ae5c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218ae60 data_ov15_0218ae60: ; 0x0218ae60 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218ae64 data_ov15_0218ae64: ; 0x0218ae64 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218ae68 data_ov15_0218ae68: ; 0x0218ae68 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218ae6c data_ov15_0218ae6c: ; 0x0218ae6c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218ae70 data_ov15_0218ae70: ; 0x0218ae70 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218ae74 data_ov15_0218ae74: ; 0x0218ae74 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218ae78 data_ov15_0218ae78: ; 0x0218ae78 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218ae7c data_ov15_0218ae7c: ; 0x0218ae7c .word func_ov15_0213b2d8 @@ -132690,7 +132690,7 @@ data_ov15_0218aeb8: ; 0x0218aeb8 .word func_ov15_0213e87c .global data_ov15_0218aebc data_ov15_0218aebc: ; 0x0218aebc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218aec0 data_ov15_0218aec0: ; 0x0218aec0 .word func_ov15_02140c00 @@ -132702,118 +132702,118 @@ data_ov15_0218aec8: ; 0x0218aec8 .word func_ov15_0213f578 .global data_ov15_0218aecc data_ov15_0218aecc: ; 0x0218aecc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218aed0 data_ov15_0218aed0: ; 0x0218aed0 .word func_ov15_02140efc .global data_ov15_0218aed4 data_ov15_0218aed4: ; 0x0218aed4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218aed8 data_ov15_0218aed8: ; 0x0218aed8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218aedc data_ov15_0218aedc: ; 0x0218aedc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218aee0 data_ov15_0218aee0: ; 0x0218aee0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218aee4 data_ov15_0218aee4: ; 0x0218aee4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218aee8 data_ov15_0218aee8: ; 0x0218aee8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218aeec data_ov15_0218aeec: ; 0x0218aeec - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218aef0 data_ov15_0218aef0: ; 0x0218aef0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218aef4 data_ov15_0218aef4: ; 0x0218aef4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218aef8 data_ov15_0218aef8: ; 0x0218aef8 .word func_ov15_02141018 .global data_ov15_0218aefc data_ov15_0218aefc: ; 0x0218aefc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218af00 data_ov15_0218af00: ; 0x0218af00 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218af04 data_ov15_0218af04: ; 0x0218af04 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218af08 data_ov15_0218af08: ; 0x0218af08 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218af0c data_ov15_0218af0c: ; 0x0218af0c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218af10 data_ov15_0218af10: ; 0x0218af10 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218af14 data_ov15_0218af14: ; 0x0218af14 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218af18 data_ov15_0218af18: ; 0x0218af18 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218af1c data_ov15_0218af1c: ; 0x0218af1c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218af20 data_ov15_0218af20: ; 0x0218af20 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218af24 data_ov15_0218af24: ; 0x0218af24 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218af28 data_ov15_0218af28: ; 0x0218af28 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218af2c data_ov15_0218af2c: ; 0x0218af2c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218af30 data_ov15_0218af30: ; 0x0218af30 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218af34 data_ov15_0218af34: ; 0x0218af34 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218af38 data_ov15_0218af38: ; 0x0218af38 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218af3c data_ov15_0218af3c: ; 0x0218af3c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218af40 data_ov15_0218af40: ; 0x0218af40 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218af44 data_ov15_0218af44: ; 0x0218af44 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218af48 data_ov15_0218af48: ; 0x0218af48 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218af4c data_ov15_0218af4c: ; 0x0218af4c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218af50 data_ov15_0218af50: ; 0x0218af50 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218af54 data_ov15_0218af54: ; 0x0218af54 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218af58 data_ov15_0218af58: ; 0x0218af58 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218af5c data_ov15_0218af5c: ; 0x0218af5c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218af60 data_ov15_0218af60: ; 0x0218af60 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218af64 data_ov15_0218af64: ; 0x0218af64 .word func_ov15_0213b2d8 @@ -132921,130 +132921,130 @@ data_ov15_0218afec: ; 0x0218afec .word func_ov15_021410e4 .global data_ov15_0218aff0 data_ov15_0218aff0: ; 0x0218aff0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218aff4 data_ov15_0218aff4: ; 0x0218aff4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218aff8 data_ov15_0218aff8: ; 0x0218aff8 .word func_ov15_021411c4 .global data_ov15_0218affc data_ov15_0218affc: ; 0x0218affc - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov15_0218b000 data_ov15_0218b000: ; 0x0218b000 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218b004 data_ov15_0218b004: ; 0x0218b004 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_0218b008 data_ov15_0218b008: ; 0x0218b008 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218b00c data_ov15_0218b00c: ; 0x0218b00c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218b010 data_ov15_0218b010: ; 0x0218b010 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218b014 data_ov15_0218b014: ; 0x0218b014 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218b018 data_ov15_0218b018: ; 0x0218b018 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218b01c data_ov15_0218b01c: ; 0x0218b01c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218b020 data_ov15_0218b020: ; 0x0218b020 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218b024 data_ov15_0218b024: ; 0x0218b024 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218b028 data_ov15_0218b028: ; 0x0218b028 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218b02c data_ov15_0218b02c: ; 0x0218b02c .word func_ov15_02141238 .global data_ov15_0218b030 data_ov15_0218b030: ; 0x0218b030 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218b034 data_ov15_0218b034: ; 0x0218b034 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218b038 data_ov15_0218b038: ; 0x0218b038 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218b03c data_ov15_0218b03c: ; 0x0218b03c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218b040 data_ov15_0218b040: ; 0x0218b040 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218b044 data_ov15_0218b044: ; 0x0218b044 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218b048 data_ov15_0218b048: ; 0x0218b048 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218b04c data_ov15_0218b04c: ; 0x0218b04c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218b050 data_ov15_0218b050: ; 0x0218b050 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218b054 data_ov15_0218b054: ; 0x0218b054 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218b058 data_ov15_0218b058: ; 0x0218b058 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218b05c data_ov15_0218b05c: ; 0x0218b05c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218b060 data_ov15_0218b060: ; 0x0218b060 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218b064 data_ov15_0218b064: ; 0x0218b064 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218b068 data_ov15_0218b068: ; 0x0218b068 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218b06c data_ov15_0218b06c: ; 0x0218b06c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218b070 data_ov15_0218b070: ; 0x0218b070 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218b074 data_ov15_0218b074: ; 0x0218b074 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218b078 data_ov15_0218b078: ; 0x0218b078 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218b07c data_ov15_0218b07c: ; 0x0218b07c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218b080 data_ov15_0218b080: ; 0x0218b080 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218b084 data_ov15_0218b084: ; 0x0218b084 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218b088 data_ov15_0218b088: ; 0x0218b088 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218b08c data_ov15_0218b08c: ; 0x0218b08c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218b090 data_ov15_0218b090: ; 0x0218b090 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218b094 data_ov15_0218b094: ; 0x0218b094 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218b098 data_ov15_0218b098: ; 0x0218b098 .word data_ov15_0218b110 ; data_ov40_0218b110 @@ -133214,130 +133214,130 @@ data_ov15_0218b22c: ; 0x0218b22c .word func_ov15_02145f60 .global data_ov15_0218b230 data_ov15_0218b230: ; 0x0218b230 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218b234 data_ov15_0218b234: ; 0x0218b234 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218b238 data_ov15_0218b238: ; 0x0218b238 - .word func_ov00_020c17b8 + .word _ZN5Actor8vfunc_14Ej .global data_ov15_0218b23c data_ov15_0218b23c: ; 0x0218b23c - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov15_0218b240 data_ov15_0218b240: ; 0x0218b240 .word func_ov15_02145fdc .global data_ov15_0218b244 data_ov15_0218b244: ; 0x0218b244 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_0218b248 data_ov15_0218b248: ; 0x0218b248 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218b24c data_ov15_0218b24c: ; 0x0218b24c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218b250 data_ov15_0218b250: ; 0x0218b250 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218b254 data_ov15_0218b254: ; 0x0218b254 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218b258 data_ov15_0218b258: ; 0x0218b258 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218b25c data_ov15_0218b25c: ; 0x0218b25c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218b260 data_ov15_0218b260: ; 0x0218b260 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218b264 data_ov15_0218b264: ; 0x0218b264 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218b268 data_ov15_0218b268: ; 0x0218b268 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218b26c data_ov15_0218b26c: ; 0x0218b26c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218b270 data_ov15_0218b270: ; 0x0218b270 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218b274 data_ov15_0218b274: ; 0x0218b274 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218b278 data_ov15_0218b278: ; 0x0218b278 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218b27c data_ov15_0218b27c: ; 0x0218b27c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218b280 data_ov15_0218b280: ; 0x0218b280 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218b284 data_ov15_0218b284: ; 0x0218b284 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218b288 data_ov15_0218b288: ; 0x0218b288 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218b28c data_ov15_0218b28c: ; 0x0218b28c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218b290 data_ov15_0218b290: ; 0x0218b290 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218b294 data_ov15_0218b294: ; 0x0218b294 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218b298 data_ov15_0218b298: ; 0x0218b298 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218b29c data_ov15_0218b29c: ; 0x0218b29c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218b2a0 data_ov15_0218b2a0: ; 0x0218b2a0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218b2a4 data_ov15_0218b2a4: ; 0x0218b2a4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218b2a8 data_ov15_0218b2a8: ; 0x0218b2a8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218b2ac data_ov15_0218b2ac: ; 0x0218b2ac - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218b2b0 data_ov15_0218b2b0: ; 0x0218b2b0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218b2b4 data_ov15_0218b2b4: ; 0x0218b2b4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218b2b8 data_ov15_0218b2b8: ; 0x0218b2b8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218b2bc data_ov15_0218b2bc: ; 0x0218b2bc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218b2c0 data_ov15_0218b2c0: ; 0x0218b2c0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218b2c4 data_ov15_0218b2c4: ; 0x0218b2c4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218b2c8 data_ov15_0218b2c8: ; 0x0218b2c8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218b2cc data_ov15_0218b2cc: ; 0x0218b2cc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218b2d0 data_ov15_0218b2d0: ; 0x0218b2d0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218b2d4 data_ov15_0218b2d4: ; 0x0218b2d4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218b2d8 data_ov15_0218b2d8: ; 0x0218b2d8 .ascii "brg" @@ -133420,10 +133420,10 @@ data_ov15_0218b334: ; 0x0218b334 .word func_ov15_021460d4 .global data_ov15_0218b338 data_ov15_0218b338: ; 0x0218b338 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218b33c data_ov15_0218b33c: ; 0x0218b33c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218b340 data_ov15_0218b340: ; 0x0218b340 .word func_ov15_02146194 @@ -133435,115 +133435,115 @@ data_ov15_0218b348: ; 0x0218b348 .word func_ov15_021461ac .global data_ov15_0218b34c data_ov15_0218b34c: ; 0x0218b34c - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_0218b350 data_ov15_0218b350: ; 0x0218b350 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218b354 data_ov15_0218b354: ; 0x0218b354 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218b358 data_ov15_0218b358: ; 0x0218b358 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218b35c data_ov15_0218b35c: ; 0x0218b35c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218b360 data_ov15_0218b360: ; 0x0218b360 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218b364 data_ov15_0218b364: ; 0x0218b364 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218b368 data_ov15_0218b368: ; 0x0218b368 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218b36c data_ov15_0218b36c: ; 0x0218b36c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218b370 data_ov15_0218b370: ; 0x0218b370 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218b374 data_ov15_0218b374: ; 0x0218b374 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218b378 data_ov15_0218b378: ; 0x0218b378 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218b37c data_ov15_0218b37c: ; 0x0218b37c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218b380 data_ov15_0218b380: ; 0x0218b380 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218b384 data_ov15_0218b384: ; 0x0218b384 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218b388 data_ov15_0218b388: ; 0x0218b388 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218b38c data_ov15_0218b38c: ; 0x0218b38c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218b390 data_ov15_0218b390: ; 0x0218b390 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218b394 data_ov15_0218b394: ; 0x0218b394 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218b398 data_ov15_0218b398: ; 0x0218b398 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218b39c data_ov15_0218b39c: ; 0x0218b39c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218b3a0 data_ov15_0218b3a0: ; 0x0218b3a0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218b3a4 data_ov15_0218b3a4: ; 0x0218b3a4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218b3a8 data_ov15_0218b3a8: ; 0x0218b3a8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218b3ac data_ov15_0218b3ac: ; 0x0218b3ac - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218b3b0 data_ov15_0218b3b0: ; 0x0218b3b0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218b3b4 data_ov15_0218b3b4: ; 0x0218b3b4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218b3b8 data_ov15_0218b3b8: ; 0x0218b3b8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218b3bc data_ov15_0218b3bc: ; 0x0218b3bc - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218b3c0 data_ov15_0218b3c0: ; 0x0218b3c0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218b3c4 data_ov15_0218b3c4: ; 0x0218b3c4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218b3c8 data_ov15_0218b3c8: ; 0x0218b3c8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218b3cc data_ov15_0218b3cc: ; 0x0218b3cc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218b3d0 data_ov15_0218b3d0: ; 0x0218b3d0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218b3d4 data_ov15_0218b3d4: ; 0x0218b3d4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218b3d8 data_ov15_0218b3d8: ; 0x0218b3d8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218b3dc data_ov15_0218b3dc: ; 0x0218b3dc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218b3e0 data_ov15_0218b3e0: ; 0x0218b3e0 .byte 0x00, 0x00, 0x00, 0x00 @@ -133579,10 +133579,10 @@ data_ov15_0218b408: ; 0x0218b408 .word func_ov15_021466d8 .global data_ov15_0218b40c data_ov15_0218b40c: ; 0x0218b40c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218b410 data_ov15_0218b410: ; 0x0218b410 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218b414 data_ov15_0218b414: ; 0x0218b414 .word func_ov15_02146754 @@ -133591,118 +133591,118 @@ data_ov15_0218b418: ; 0x0218b418 .word func_ov15_021468a4 .global data_ov15_0218b41c data_ov15_0218b41c: ; 0x0218b41c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218b420 data_ov15_0218b420: ; 0x0218b420 .word func_ov15_021468f8 .global data_ov15_0218b424 data_ov15_0218b424: ; 0x0218b424 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218b428 data_ov15_0218b428: ; 0x0218b428 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218b42c data_ov15_0218b42c: ; 0x0218b42c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218b430 data_ov15_0218b430: ; 0x0218b430 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218b434 data_ov15_0218b434: ; 0x0218b434 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218b438 data_ov15_0218b438: ; 0x0218b438 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218b43c data_ov15_0218b43c: ; 0x0218b43c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218b440 data_ov15_0218b440: ; 0x0218b440 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218b444 data_ov15_0218b444: ; 0x0218b444 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218b448 data_ov15_0218b448: ; 0x0218b448 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218b44c data_ov15_0218b44c: ; 0x0218b44c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218b450 data_ov15_0218b450: ; 0x0218b450 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218b454 data_ov15_0218b454: ; 0x0218b454 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218b458 data_ov15_0218b458: ; 0x0218b458 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218b45c data_ov15_0218b45c: ; 0x0218b45c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218b460 data_ov15_0218b460: ; 0x0218b460 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218b464 data_ov15_0218b464: ; 0x0218b464 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218b468 data_ov15_0218b468: ; 0x0218b468 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218b46c data_ov15_0218b46c: ; 0x0218b46c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218b470 data_ov15_0218b470: ; 0x0218b470 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218b474 data_ov15_0218b474: ; 0x0218b474 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218b478 data_ov15_0218b478: ; 0x0218b478 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218b47c data_ov15_0218b47c: ; 0x0218b47c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218b480 data_ov15_0218b480: ; 0x0218b480 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218b484 data_ov15_0218b484: ; 0x0218b484 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218b488 data_ov15_0218b488: ; 0x0218b488 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218b48c data_ov15_0218b48c: ; 0x0218b48c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218b490 data_ov15_0218b490: ; 0x0218b490 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218b494 data_ov15_0218b494: ; 0x0218b494 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218b498 data_ov15_0218b498: ; 0x0218b498 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218b49c data_ov15_0218b49c: ; 0x0218b49c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218b4a0 data_ov15_0218b4a0: ; 0x0218b4a0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218b4a4 data_ov15_0218b4a4: ; 0x0218b4a4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218b4a8 data_ov15_0218b4a8: ; 0x0218b4a8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218b4ac data_ov15_0218b4ac: ; 0x0218b4ac - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218b4b0 data_ov15_0218b4b0: ; 0x0218b4b0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218b4b4 data_ov15_0218b4b4: ; 0x0218b4b4 .byte 0x00, 0x00, 0x00, 0x00 @@ -133917,7 +133917,7 @@ data_ov15_0218b5c0: ; 0x0218b5c0 .word func_ov15_0214725c .global data_ov15_0218b5c4 data_ov15_0218b5c4: ; 0x0218b5c4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218b5c8 data_ov15_0218b5c8: ; 0x0218b5c8 .word func_ov15_02123ba8 @@ -133929,118 +133929,118 @@ data_ov15_0218b5d0: ; 0x0218b5d0 .word func_ov15_021475f0 .global data_ov15_0218b5d4 data_ov15_0218b5d4: ; 0x0218b5d4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218b5d8 data_ov15_0218b5d8: ; 0x0218b5d8 .word func_ov15_02148adc .global data_ov15_0218b5dc data_ov15_0218b5dc: ; 0x0218b5dc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218b5e0 data_ov15_0218b5e0: ; 0x0218b5e0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218b5e4 data_ov15_0218b5e4: ; 0x0218b5e4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218b5e8 data_ov15_0218b5e8: ; 0x0218b5e8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218b5ec data_ov15_0218b5ec: ; 0x0218b5ec - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218b5f0 data_ov15_0218b5f0: ; 0x0218b5f0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218b5f4 data_ov15_0218b5f4: ; 0x0218b5f4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218b5f8 data_ov15_0218b5f8: ; 0x0218b5f8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218b5fc data_ov15_0218b5fc: ; 0x0218b5fc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218b600 data_ov15_0218b600: ; 0x0218b600 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218b604 data_ov15_0218b604: ; 0x0218b604 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218b608 data_ov15_0218b608: ; 0x0218b608 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218b60c data_ov15_0218b60c: ; 0x0218b60c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218b610 data_ov15_0218b610: ; 0x0218b610 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218b614 data_ov15_0218b614: ; 0x0218b614 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218b618 data_ov15_0218b618: ; 0x0218b618 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218b61c data_ov15_0218b61c: ; 0x0218b61c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218b620 data_ov15_0218b620: ; 0x0218b620 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218b624 data_ov15_0218b624: ; 0x0218b624 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218b628 data_ov15_0218b628: ; 0x0218b628 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218b62c data_ov15_0218b62c: ; 0x0218b62c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218b630 data_ov15_0218b630: ; 0x0218b630 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218b634 data_ov15_0218b634: ; 0x0218b634 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218b638 data_ov15_0218b638: ; 0x0218b638 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218b63c data_ov15_0218b63c: ; 0x0218b63c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218b640 data_ov15_0218b640: ; 0x0218b640 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218b644 data_ov15_0218b644: ; 0x0218b644 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218b648 data_ov15_0218b648: ; 0x0218b648 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218b64c data_ov15_0218b64c: ; 0x0218b64c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218b650 data_ov15_0218b650: ; 0x0218b650 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218b654 data_ov15_0218b654: ; 0x0218b654 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218b658 data_ov15_0218b658: ; 0x0218b658 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218b65c data_ov15_0218b65c: ; 0x0218b65c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218b660 data_ov15_0218b660: ; 0x0218b660 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218b664 data_ov15_0218b664: ; 0x0218b664 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218b668 data_ov15_0218b668: ; 0x0218b668 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218b66c data_ov15_0218b66c: ; 0x0218b66c .word func_ov15_02148ce8 @@ -134900,10 +134900,10 @@ data_ov15_0218bb24: ; 0x0218bb24 .word func_ov15_0214d2b0 .global data_ov15_0218bb28 data_ov15_0218bb28: ; 0x0218bb28 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218bb2c data_ov15_0218bb2c: ; 0x0218bb2c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218bb30 data_ov15_0218bb30: ; 0x0218bb30 .word func_ov15_0214d3e4 @@ -134912,118 +134912,118 @@ data_ov15_0218bb34: ; 0x0218bb34 .word func_ov15_0214d418 .global data_ov15_0218bb38 data_ov15_0218bb38: ; 0x0218bb38 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218bb3c data_ov15_0218bb3c: ; 0x0218bb3c .word func_ov15_0214d47c .global data_ov15_0218bb40 data_ov15_0218bb40: ; 0x0218bb40 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218bb44 data_ov15_0218bb44: ; 0x0218bb44 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218bb48 data_ov15_0218bb48: ; 0x0218bb48 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218bb4c data_ov15_0218bb4c: ; 0x0218bb4c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218bb50 data_ov15_0218bb50: ; 0x0218bb50 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218bb54 data_ov15_0218bb54: ; 0x0218bb54 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218bb58 data_ov15_0218bb58: ; 0x0218bb58 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218bb5c data_ov15_0218bb5c: ; 0x0218bb5c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218bb60 data_ov15_0218bb60: ; 0x0218bb60 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218bb64 data_ov15_0218bb64: ; 0x0218bb64 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218bb68 data_ov15_0218bb68: ; 0x0218bb68 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218bb6c data_ov15_0218bb6c: ; 0x0218bb6c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218bb70 data_ov15_0218bb70: ; 0x0218bb70 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218bb74 data_ov15_0218bb74: ; 0x0218bb74 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218bb78 data_ov15_0218bb78: ; 0x0218bb78 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218bb7c data_ov15_0218bb7c: ; 0x0218bb7c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218bb80 data_ov15_0218bb80: ; 0x0218bb80 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218bb84 data_ov15_0218bb84: ; 0x0218bb84 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218bb88 data_ov15_0218bb88: ; 0x0218bb88 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218bb8c data_ov15_0218bb8c: ; 0x0218bb8c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218bb90 data_ov15_0218bb90: ; 0x0218bb90 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218bb94 data_ov15_0218bb94: ; 0x0218bb94 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218bb98 data_ov15_0218bb98: ; 0x0218bb98 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218bb9c data_ov15_0218bb9c: ; 0x0218bb9c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218bba0 data_ov15_0218bba0: ; 0x0218bba0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218bba4 data_ov15_0218bba4: ; 0x0218bba4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218bba8 data_ov15_0218bba8: ; 0x0218bba8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218bbac data_ov15_0218bbac: ; 0x0218bbac - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218bbb0 data_ov15_0218bbb0: ; 0x0218bbb0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218bbb4 data_ov15_0218bbb4: ; 0x0218bbb4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218bbb8 data_ov15_0218bbb8: ; 0x0218bbb8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218bbbc data_ov15_0218bbbc: ; 0x0218bbbc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218bbc0 data_ov15_0218bbc0: ; 0x0218bbc0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218bbc4 data_ov15_0218bbc4: ; 0x0218bbc4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218bbc8 data_ov15_0218bbc8: ; 0x0218bbc8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218bbcc data_ov15_0218bbcc: ; 0x0218bbcc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218bbd0 data_ov15_0218bbd0: ; 0x0218bbd0 .byte 0x00, 0x00, 0x00, 0x00 @@ -135041,10 +135041,10 @@ data_ov15_0218bbe0: ; 0x0218bbe0 .word func_ov15_0214d568 .global data_ov15_0218bbe4 data_ov15_0218bbe4: ; 0x0218bbe4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218bbe8 data_ov15_0218bbe8: ; 0x0218bbe8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218bbec data_ov15_0218bbec: ; 0x0218bbec .word func_ov15_0214d67c @@ -135053,118 +135053,118 @@ data_ov15_0218bbf0: ; 0x0218bbf0 .word func_ov15_0214d69c .global data_ov15_0218bbf4 data_ov15_0218bbf4: ; 0x0218bbf4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218bbf8 data_ov15_0218bbf8: ; 0x0218bbf8 .word func_ov15_0214d6b0 .global data_ov15_0218bbfc data_ov15_0218bbfc: ; 0x0218bbfc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218bc00 data_ov15_0218bc00: ; 0x0218bc00 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218bc04 data_ov15_0218bc04: ; 0x0218bc04 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218bc08 data_ov15_0218bc08: ; 0x0218bc08 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218bc0c data_ov15_0218bc0c: ; 0x0218bc0c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218bc10 data_ov15_0218bc10: ; 0x0218bc10 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218bc14 data_ov15_0218bc14: ; 0x0218bc14 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218bc18 data_ov15_0218bc18: ; 0x0218bc18 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218bc1c data_ov15_0218bc1c: ; 0x0218bc1c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218bc20 data_ov15_0218bc20: ; 0x0218bc20 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218bc24 data_ov15_0218bc24: ; 0x0218bc24 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218bc28 data_ov15_0218bc28: ; 0x0218bc28 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218bc2c data_ov15_0218bc2c: ; 0x0218bc2c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218bc30 data_ov15_0218bc30: ; 0x0218bc30 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218bc34 data_ov15_0218bc34: ; 0x0218bc34 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218bc38 data_ov15_0218bc38: ; 0x0218bc38 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218bc3c data_ov15_0218bc3c: ; 0x0218bc3c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218bc40 data_ov15_0218bc40: ; 0x0218bc40 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218bc44 data_ov15_0218bc44: ; 0x0218bc44 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218bc48 data_ov15_0218bc48: ; 0x0218bc48 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218bc4c data_ov15_0218bc4c: ; 0x0218bc4c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218bc50 data_ov15_0218bc50: ; 0x0218bc50 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218bc54 data_ov15_0218bc54: ; 0x0218bc54 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218bc58 data_ov15_0218bc58: ; 0x0218bc58 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218bc5c data_ov15_0218bc5c: ; 0x0218bc5c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218bc60 data_ov15_0218bc60: ; 0x0218bc60 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218bc64 data_ov15_0218bc64: ; 0x0218bc64 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218bc68 data_ov15_0218bc68: ; 0x0218bc68 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218bc6c data_ov15_0218bc6c: ; 0x0218bc6c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218bc70 data_ov15_0218bc70: ; 0x0218bc70 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218bc74 data_ov15_0218bc74: ; 0x0218bc74 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218bc78 data_ov15_0218bc78: ; 0x0218bc78 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218bc7c data_ov15_0218bc7c: ; 0x0218bc7c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218bc80 data_ov15_0218bc80: ; 0x0218bc80 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218bc84 data_ov15_0218bc84: ; 0x0218bc84 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218bc88 data_ov15_0218bc88: ; 0x0218bc88 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218bc8c data_ov15_0218bc8c: ; 0x0218bc8c .byte 0x00, 0x00, 0x02, 0x00 @@ -135194,10 +135194,10 @@ data_ov15_0218bcac: ; 0x0218bcac .word func_ov15_0214d840 .global data_ov15_0218bcb0 data_ov15_0218bcb0: ; 0x0218bcb0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218bcb4 data_ov15_0218bcb4: ; 0x0218bcb4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218bcb8 data_ov15_0218bcb8: ; 0x0218bcb8 .word func_ov15_0214d9d8 @@ -135206,118 +135206,118 @@ data_ov15_0218bcbc: ; 0x0218bcbc .word func_ov15_0214dc1c .global data_ov15_0218bcc0 data_ov15_0218bcc0: ; 0x0218bcc0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218bcc4 data_ov15_0218bcc4: ; 0x0218bcc4 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_0218bcc8 data_ov15_0218bcc8: ; 0x0218bcc8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218bccc data_ov15_0218bccc: ; 0x0218bccc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218bcd0 data_ov15_0218bcd0: ; 0x0218bcd0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218bcd4 data_ov15_0218bcd4: ; 0x0218bcd4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218bcd8 data_ov15_0218bcd8: ; 0x0218bcd8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218bcdc data_ov15_0218bcdc: ; 0x0218bcdc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218bce0 data_ov15_0218bce0: ; 0x0218bce0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218bce4 data_ov15_0218bce4: ; 0x0218bce4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218bce8 data_ov15_0218bce8: ; 0x0218bce8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218bcec data_ov15_0218bcec: ; 0x0218bcec - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218bcf0 data_ov15_0218bcf0: ; 0x0218bcf0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218bcf4 data_ov15_0218bcf4: ; 0x0218bcf4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218bcf8 data_ov15_0218bcf8: ; 0x0218bcf8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218bcfc data_ov15_0218bcfc: ; 0x0218bcfc - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218bd00 data_ov15_0218bd00: ; 0x0218bd00 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218bd04 data_ov15_0218bd04: ; 0x0218bd04 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218bd08 data_ov15_0218bd08: ; 0x0218bd08 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218bd0c data_ov15_0218bd0c: ; 0x0218bd0c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218bd10 data_ov15_0218bd10: ; 0x0218bd10 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218bd14 data_ov15_0218bd14: ; 0x0218bd14 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218bd18 data_ov15_0218bd18: ; 0x0218bd18 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218bd1c data_ov15_0218bd1c: ; 0x0218bd1c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218bd20 data_ov15_0218bd20: ; 0x0218bd20 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218bd24 data_ov15_0218bd24: ; 0x0218bd24 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218bd28 data_ov15_0218bd28: ; 0x0218bd28 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218bd2c data_ov15_0218bd2c: ; 0x0218bd2c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218bd30 data_ov15_0218bd30: ; 0x0218bd30 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218bd34 data_ov15_0218bd34: ; 0x0218bd34 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218bd38 data_ov15_0218bd38: ; 0x0218bd38 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218bd3c data_ov15_0218bd3c: ; 0x0218bd3c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218bd40 data_ov15_0218bd40: ; 0x0218bd40 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218bd44 data_ov15_0218bd44: ; 0x0218bd44 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218bd48 data_ov15_0218bd48: ; 0x0218bd48 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218bd4c data_ov15_0218bd4c: ; 0x0218bd4c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218bd50 data_ov15_0218bd50: ; 0x0218bd50 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218bd54 data_ov15_0218bd54: ; 0x0218bd54 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218bd58 data_ov15_0218bd58: ; 0x0218bd58 .byte 0x00, 0x00, 0x00, 0x00 @@ -135344,133 +135344,133 @@ data_ov15_0218bd74: ; 0x0218bd74 .word func_ov15_0214e0f0 .global data_ov15_0218bd78 data_ov15_0218bd78: ; 0x0218bd78 - .word func_ov00_020c1734 + .word _ZN5Actor8vfunc_08Ev .global data_ov15_0218bd7c data_ov15_0218bd7c: ; 0x0218bd7c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218bd80 data_ov15_0218bd80: ; 0x0218bd80 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218bd84 data_ov15_0218bd84: ; 0x0218bd84 .word func_ov15_0214ed58 .global data_ov15_0218bd88 data_ov15_0218bd88: ; 0x0218bd88 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov15_0218bd8c data_ov15_0218bd8c: ; 0x0218bd8c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218bd90 data_ov15_0218bd90: ; 0x0218bd90 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_0218bd94 data_ov15_0218bd94: ; 0x0218bd94 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218bd98 data_ov15_0218bd98: ; 0x0218bd98 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218bd9c data_ov15_0218bd9c: ; 0x0218bd9c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218bda0 data_ov15_0218bda0: ; 0x0218bda0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218bda4 data_ov15_0218bda4: ; 0x0218bda4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218bda8 data_ov15_0218bda8: ; 0x0218bda8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218bdac data_ov15_0218bdac: ; 0x0218bdac - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218bdb0 data_ov15_0218bdb0: ; 0x0218bdb0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218bdb4 data_ov15_0218bdb4: ; 0x0218bdb4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218bdb8 data_ov15_0218bdb8: ; 0x0218bdb8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218bdbc data_ov15_0218bdbc: ; 0x0218bdbc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218bdc0 data_ov15_0218bdc0: ; 0x0218bdc0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218bdc4 data_ov15_0218bdc4: ; 0x0218bdc4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218bdc8 data_ov15_0218bdc8: ; 0x0218bdc8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218bdcc data_ov15_0218bdcc: ; 0x0218bdcc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218bdd0 data_ov15_0218bdd0: ; 0x0218bdd0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218bdd4 data_ov15_0218bdd4: ; 0x0218bdd4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218bdd8 data_ov15_0218bdd8: ; 0x0218bdd8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218bddc data_ov15_0218bddc: ; 0x0218bddc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218bde0 data_ov15_0218bde0: ; 0x0218bde0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218bde4 data_ov15_0218bde4: ; 0x0218bde4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218bde8 data_ov15_0218bde8: ; 0x0218bde8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218bdec data_ov15_0218bdec: ; 0x0218bdec - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218bdf0 data_ov15_0218bdf0: ; 0x0218bdf0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218bdf4 data_ov15_0218bdf4: ; 0x0218bdf4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218bdf8 data_ov15_0218bdf8: ; 0x0218bdf8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218bdfc data_ov15_0218bdfc: ; 0x0218bdfc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218be00 data_ov15_0218be00: ; 0x0218be00 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218be04 data_ov15_0218be04: ; 0x0218be04 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218be08 data_ov15_0218be08: ; 0x0218be08 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218be0c data_ov15_0218be0c: ; 0x0218be0c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218be10 data_ov15_0218be10: ; 0x0218be10 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218be14 data_ov15_0218be14: ; 0x0218be14 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218be18 data_ov15_0218be18: ; 0x0218be18 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218be1c data_ov15_0218be1c: ; 0x0218be1c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218be20 data_ov15_0218be20: ; 0x0218be20 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218be24 data_ov15_0218be24: ; 0x0218be24 .byte 0x00, 0x00, 0x00, 0x00 @@ -135506,7 +135506,7 @@ data_ov15_0218be4c: ; 0x0218be4c .word func_ov15_0214f114 .global data_ov15_0218be50 data_ov15_0218be50: ; 0x0218be50 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218be54 data_ov15_0218be54: ; 0x0218be54 .word func_ov15_0214f1a4 @@ -135515,118 +135515,118 @@ data_ov15_0218be58: ; 0x0218be58 .word func_ov15_0214f754 .global data_ov15_0218be5c data_ov15_0218be5c: ; 0x0218be5c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218be60 data_ov15_0218be60: ; 0x0218be60 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_0218be64 data_ov15_0218be64: ; 0x0218be64 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218be68 data_ov15_0218be68: ; 0x0218be68 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218be6c data_ov15_0218be6c: ; 0x0218be6c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218be70 data_ov15_0218be70: ; 0x0218be70 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218be74 data_ov15_0218be74: ; 0x0218be74 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218be78 data_ov15_0218be78: ; 0x0218be78 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218be7c data_ov15_0218be7c: ; 0x0218be7c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218be80 data_ov15_0218be80: ; 0x0218be80 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218be84 data_ov15_0218be84: ; 0x0218be84 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218be88 data_ov15_0218be88: ; 0x0218be88 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218be8c data_ov15_0218be8c: ; 0x0218be8c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218be90 data_ov15_0218be90: ; 0x0218be90 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218be94 data_ov15_0218be94: ; 0x0218be94 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218be98 data_ov15_0218be98: ; 0x0218be98 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218be9c data_ov15_0218be9c: ; 0x0218be9c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218bea0 data_ov15_0218bea0: ; 0x0218bea0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218bea4 data_ov15_0218bea4: ; 0x0218bea4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218bea8 data_ov15_0218bea8: ; 0x0218bea8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218beac data_ov15_0218beac: ; 0x0218beac - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218beb0 data_ov15_0218beb0: ; 0x0218beb0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218beb4 data_ov15_0218beb4: ; 0x0218beb4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218beb8 data_ov15_0218beb8: ; 0x0218beb8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218bebc data_ov15_0218bebc: ; 0x0218bebc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218bec0 data_ov15_0218bec0: ; 0x0218bec0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218bec4 data_ov15_0218bec4: ; 0x0218bec4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218bec8 data_ov15_0218bec8: ; 0x0218bec8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218becc data_ov15_0218becc: ; 0x0218becc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218bed0 data_ov15_0218bed0: ; 0x0218bed0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218bed4 data_ov15_0218bed4: ; 0x0218bed4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218bed8 data_ov15_0218bed8: ; 0x0218bed8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218bedc data_ov15_0218bedc: ; 0x0218bedc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218bee0 data_ov15_0218bee0: ; 0x0218bee0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218bee4 data_ov15_0218bee4: ; 0x0218bee4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218bee8 data_ov15_0218bee8: ; 0x0218bee8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218beec data_ov15_0218beec: ; 0x0218beec - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218bef0 data_ov15_0218bef0: ; 0x0218bef0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218bef4 data_ov15_0218bef4: ; 0x0218bef4 .byte 0x00, 0x00, 0x02, 0x00 @@ -135686,112 +135686,112 @@ data_ov15_0218bf30: ; 0x0218bf30 .word func_ov15_02151320 .global data_ov15_0218bf34 data_ov15_0218bf34: ; 0x0218bf34 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218bf38 data_ov15_0218bf38: ; 0x0218bf38 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218bf3c data_ov15_0218bf3c: ; 0x0218bf3c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218bf40 data_ov15_0218bf40: ; 0x0218bf40 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218bf44 data_ov15_0218bf44: ; 0x0218bf44 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218bf48 data_ov15_0218bf48: ; 0x0218bf48 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218bf4c data_ov15_0218bf4c: ; 0x0218bf4c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218bf50 data_ov15_0218bf50: ; 0x0218bf50 .word func_ov15_021515bc .global data_ov15_0218bf54 data_ov15_0218bf54: ; 0x0218bf54 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218bf58 data_ov15_0218bf58: ; 0x0218bf58 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218bf5c data_ov15_0218bf5c: ; 0x0218bf5c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218bf60 data_ov15_0218bf60: ; 0x0218bf60 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218bf64 data_ov15_0218bf64: ; 0x0218bf64 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218bf68 data_ov15_0218bf68: ; 0x0218bf68 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218bf6c data_ov15_0218bf6c: ; 0x0218bf6c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218bf70 data_ov15_0218bf70: ; 0x0218bf70 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218bf74 data_ov15_0218bf74: ; 0x0218bf74 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218bf78 data_ov15_0218bf78: ; 0x0218bf78 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218bf7c data_ov15_0218bf7c: ; 0x0218bf7c .word func_ov15_0215124c .global data_ov15_0218bf80 data_ov15_0218bf80: ; 0x0218bf80 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218bf84 data_ov15_0218bf84: ; 0x0218bf84 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218bf88 data_ov15_0218bf88: ; 0x0218bf88 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218bf8c data_ov15_0218bf8c: ; 0x0218bf8c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218bf90 data_ov15_0218bf90: ; 0x0218bf90 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218bf94 data_ov15_0218bf94: ; 0x0218bf94 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218bf98 data_ov15_0218bf98: ; 0x0218bf98 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218bf9c data_ov15_0218bf9c: ; 0x0218bf9c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218bfa0 data_ov15_0218bfa0: ; 0x0218bfa0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218bfa4 data_ov15_0218bfa4: ; 0x0218bfa4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218bfa8 data_ov15_0218bfa8: ; 0x0218bfa8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218bfac data_ov15_0218bfac: ; 0x0218bfac - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218bfb0 data_ov15_0218bfb0: ; 0x0218bfb0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218bfb4 data_ov15_0218bfb4: ; 0x0218bfb4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218bfb8 data_ov15_0218bfb8: ; 0x0218bfb8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218bfbc data_ov15_0218bfbc: ; 0x0218bfbc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218bfc0 data_ov15_0218bfc0: ; 0x0218bfc0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218bfc4 data_ov15_0218bfc4: ; 0x0218bfc4 .word func_ov15_021509b8 @@ -135884,7 +135884,7 @@ data_ov15_0218c038: ; 0x0218c038 .word func_ov15_02151a48 .global data_ov15_0218c03c data_ov15_0218c03c: ; 0x0218c03c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218c040 data_ov15_0218c040: ; 0x0218c040 .word func_ov15_0215181c @@ -135896,118 +135896,118 @@ data_ov15_0218c048: ; 0x0218c048 .word func_ov15_0215200c ; func_ov61_0215200c .global data_ov15_0218c04c data_ov15_0218c04c: ; 0x0218c04c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218c050 data_ov15_0218c050: ; 0x0218c050 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_0218c054 data_ov15_0218c054: ; 0x0218c054 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218c058 data_ov15_0218c058: ; 0x0218c058 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218c05c data_ov15_0218c05c: ; 0x0218c05c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218c060 data_ov15_0218c060: ; 0x0218c060 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218c064 data_ov15_0218c064: ; 0x0218c064 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218c068 data_ov15_0218c068: ; 0x0218c068 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218c06c data_ov15_0218c06c: ; 0x0218c06c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218c070 data_ov15_0218c070: ; 0x0218c070 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218c074 data_ov15_0218c074: ; 0x0218c074 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218c078 data_ov15_0218c078: ; 0x0218c078 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218c07c data_ov15_0218c07c: ; 0x0218c07c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218c080 data_ov15_0218c080: ; 0x0218c080 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218c084 data_ov15_0218c084: ; 0x0218c084 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218c088 data_ov15_0218c088: ; 0x0218c088 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218c08c data_ov15_0218c08c: ; 0x0218c08c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218c090 data_ov15_0218c090: ; 0x0218c090 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218c094 data_ov15_0218c094: ; 0x0218c094 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218c098 data_ov15_0218c098: ; 0x0218c098 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218c09c data_ov15_0218c09c: ; 0x0218c09c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218c0a0 data_ov15_0218c0a0: ; 0x0218c0a0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218c0a4 data_ov15_0218c0a4: ; 0x0218c0a4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218c0a8 data_ov15_0218c0a8: ; 0x0218c0a8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218c0ac data_ov15_0218c0ac: ; 0x0218c0ac - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218c0b0 data_ov15_0218c0b0: ; 0x0218c0b0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218c0b4 data_ov15_0218c0b4: ; 0x0218c0b4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218c0b8 data_ov15_0218c0b8: ; 0x0218c0b8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218c0bc data_ov15_0218c0bc: ; 0x0218c0bc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218c0c0 data_ov15_0218c0c0: ; 0x0218c0c0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218c0c4 data_ov15_0218c0c4: ; 0x0218c0c4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218c0c8 data_ov15_0218c0c8: ; 0x0218c0c8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218c0cc data_ov15_0218c0cc: ; 0x0218c0cc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218c0d0 data_ov15_0218c0d0: ; 0x0218c0d0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218c0d4 data_ov15_0218c0d4: ; 0x0218c0d4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218c0d8 data_ov15_0218c0d8: ; 0x0218c0d8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218c0dc data_ov15_0218c0dc: ; 0x0218c0dc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218c0e0 data_ov15_0218c0e0: ; 0x0218c0e0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218c0e4 data_ov15_0218c0e4: ; 0x0218c0e4 .byte 0x00, 0x00, 0x02, 0x00 @@ -136052,10 +136052,10 @@ data_ov15_0218c118: ; 0x0218c118 .word func_ov15_0215583c .global data_ov15_0218c11c data_ov15_0218c11c: ; 0x0218c11c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218c120 data_ov15_0218c120: ; 0x0218c120 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218c124 data_ov15_0218c124: ; 0x0218c124 .word func_ov15_02155b88 @@ -136064,118 +136064,118 @@ data_ov15_0218c128: ; 0x0218c128 .word func_ov15_0215619c .global data_ov15_0218c12c data_ov15_0218c12c: ; 0x0218c12c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218c130 data_ov15_0218c130: ; 0x0218c130 .word func_ov15_021575b0 .global data_ov15_0218c134 data_ov15_0218c134: ; 0x0218c134 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218c138 data_ov15_0218c138: ; 0x0218c138 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218c13c data_ov15_0218c13c: ; 0x0218c13c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218c140 data_ov15_0218c140: ; 0x0218c140 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218c144 data_ov15_0218c144: ; 0x0218c144 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218c148 data_ov15_0218c148: ; 0x0218c148 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218c14c data_ov15_0218c14c: ; 0x0218c14c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218c150 data_ov15_0218c150: ; 0x0218c150 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218c154 data_ov15_0218c154: ; 0x0218c154 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218c158 data_ov15_0218c158: ; 0x0218c158 .word func_ov15_02156210 .global data_ov15_0218c15c data_ov15_0218c15c: ; 0x0218c15c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218c160 data_ov15_0218c160: ; 0x0218c160 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218c164 data_ov15_0218c164: ; 0x0218c164 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218c168 data_ov15_0218c168: ; 0x0218c168 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218c16c data_ov15_0218c16c: ; 0x0218c16c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218c170 data_ov15_0218c170: ; 0x0218c170 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218c174 data_ov15_0218c174: ; 0x0218c174 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218c178 data_ov15_0218c178: ; 0x0218c178 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218c17c data_ov15_0218c17c: ; 0x0218c17c .word func_ov15_021575f0 .global data_ov15_0218c180 data_ov15_0218c180: ; 0x0218c180 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218c184 data_ov15_0218c184: ; 0x0218c184 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218c188 data_ov15_0218c188: ; 0x0218c188 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218c18c data_ov15_0218c18c: ; 0x0218c18c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218c190 data_ov15_0218c190: ; 0x0218c190 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218c194 data_ov15_0218c194: ; 0x0218c194 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218c198 data_ov15_0218c198: ; 0x0218c198 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218c19c data_ov15_0218c19c: ; 0x0218c19c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218c1a0 data_ov15_0218c1a0: ; 0x0218c1a0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218c1a4 data_ov15_0218c1a4: ; 0x0218c1a4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218c1a8 data_ov15_0218c1a8: ; 0x0218c1a8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218c1ac data_ov15_0218c1ac: ; 0x0218c1ac - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218c1b0 data_ov15_0218c1b0: ; 0x0218c1b0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218c1b4 data_ov15_0218c1b4: ; 0x0218c1b4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218c1b8 data_ov15_0218c1b8: ; 0x0218c1b8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218c1bc data_ov15_0218c1bc: ; 0x0218c1bc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218c1c0 data_ov15_0218c1c0: ; 0x0218c1c0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218c1c4 data_ov15_0218c1c4: ; 0x0218c1c4 .byte 0x00, 0x00, 0x00, 0x00 @@ -136235,10 +136235,10 @@ data_ov15_0218c20c: ; 0x0218c20c .word func_ov15_021576b4 .global data_ov15_0218c210 data_ov15_0218c210: ; 0x0218c210 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218c214 data_ov15_0218c214: ; 0x0218c214 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218c218 data_ov15_0218c218: ; 0x0218c218 .word func_ov15_021578e0 @@ -136247,118 +136247,118 @@ data_ov15_0218c21c: ; 0x0218c21c .word func_ov15_02157c4c .global data_ov15_0218c220 data_ov15_0218c220: ; 0x0218c220 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218c224 data_ov15_0218c224: ; 0x0218c224 .word func_ov15_02157c9c .global data_ov15_0218c228 data_ov15_0218c228: ; 0x0218c228 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218c22c data_ov15_0218c22c: ; 0x0218c22c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218c230 data_ov15_0218c230: ; 0x0218c230 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218c234 data_ov15_0218c234: ; 0x0218c234 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218c238 data_ov15_0218c238: ; 0x0218c238 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218c23c data_ov15_0218c23c: ; 0x0218c23c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218c240 data_ov15_0218c240: ; 0x0218c240 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218c244 data_ov15_0218c244: ; 0x0218c244 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218c248 data_ov15_0218c248: ; 0x0218c248 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218c24c data_ov15_0218c24c: ; 0x0218c24c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218c250 data_ov15_0218c250: ; 0x0218c250 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218c254 data_ov15_0218c254: ; 0x0218c254 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218c258 data_ov15_0218c258: ; 0x0218c258 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218c25c data_ov15_0218c25c: ; 0x0218c25c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218c260 data_ov15_0218c260: ; 0x0218c260 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218c264 data_ov15_0218c264: ; 0x0218c264 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218c268 data_ov15_0218c268: ; 0x0218c268 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218c26c data_ov15_0218c26c: ; 0x0218c26c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218c270 data_ov15_0218c270: ; 0x0218c270 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218c274 data_ov15_0218c274: ; 0x0218c274 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218c278 data_ov15_0218c278: ; 0x0218c278 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218c27c data_ov15_0218c27c: ; 0x0218c27c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218c280 data_ov15_0218c280: ; 0x0218c280 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218c284 data_ov15_0218c284: ; 0x0218c284 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218c288 data_ov15_0218c288: ; 0x0218c288 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218c28c data_ov15_0218c28c: ; 0x0218c28c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218c290 data_ov15_0218c290: ; 0x0218c290 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218c294 data_ov15_0218c294: ; 0x0218c294 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218c298 data_ov15_0218c298: ; 0x0218c298 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218c29c data_ov15_0218c29c: ; 0x0218c29c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218c2a0 data_ov15_0218c2a0: ; 0x0218c2a0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218c2a4 data_ov15_0218c2a4: ; 0x0218c2a4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218c2a8 data_ov15_0218c2a8: ; 0x0218c2a8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218c2ac data_ov15_0218c2ac: ; 0x0218c2ac - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218c2b0 data_ov15_0218c2b0: ; 0x0218c2b0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218c2b4 data_ov15_0218c2b4: ; 0x0218c2b4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218c2b8 data_ov15_0218c2b8: ; 0x0218c2b8 .byte 0x00, 0x00, 0x02, 0x00 @@ -136388,130 +136388,130 @@ data_ov15_0218c2d8: ; 0x0218c2d8 .word func_ov15_02157dd8 .global data_ov15_0218c2dc data_ov15_0218c2dc: ; 0x0218c2dc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218c2e0 data_ov15_0218c2e0: ; 0x0218c2e0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218c2e4 data_ov15_0218c2e4: ; 0x0218c2e4 .word func_ov15_02157e68 .global data_ov15_0218c2e8 data_ov15_0218c2e8: ; 0x0218c2e8 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov15_0218c2ec data_ov15_0218c2ec: ; 0x0218c2ec - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218c2f0 data_ov15_0218c2f0: ; 0x0218c2f0 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_0218c2f4 data_ov15_0218c2f4: ; 0x0218c2f4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218c2f8 data_ov15_0218c2f8: ; 0x0218c2f8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218c2fc data_ov15_0218c2fc: ; 0x0218c2fc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218c300 data_ov15_0218c300: ; 0x0218c300 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218c304 data_ov15_0218c304: ; 0x0218c304 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218c308 data_ov15_0218c308: ; 0x0218c308 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218c30c data_ov15_0218c30c: ; 0x0218c30c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218c310 data_ov15_0218c310: ; 0x0218c310 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218c314 data_ov15_0218c314: ; 0x0218c314 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218c318 data_ov15_0218c318: ; 0x0218c318 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218c31c data_ov15_0218c31c: ; 0x0218c31c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218c320 data_ov15_0218c320: ; 0x0218c320 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218c324 data_ov15_0218c324: ; 0x0218c324 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218c328 data_ov15_0218c328: ; 0x0218c328 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218c32c data_ov15_0218c32c: ; 0x0218c32c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218c330 data_ov15_0218c330: ; 0x0218c330 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218c334 data_ov15_0218c334: ; 0x0218c334 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218c338 data_ov15_0218c338: ; 0x0218c338 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218c33c data_ov15_0218c33c: ; 0x0218c33c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218c340 data_ov15_0218c340: ; 0x0218c340 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218c344 data_ov15_0218c344: ; 0x0218c344 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218c348 data_ov15_0218c348: ; 0x0218c348 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218c34c data_ov15_0218c34c: ; 0x0218c34c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218c350 data_ov15_0218c350: ; 0x0218c350 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218c354 data_ov15_0218c354: ; 0x0218c354 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218c358 data_ov15_0218c358: ; 0x0218c358 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218c35c data_ov15_0218c35c: ; 0x0218c35c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218c360 data_ov15_0218c360: ; 0x0218c360 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218c364 data_ov15_0218c364: ; 0x0218c364 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218c368 data_ov15_0218c368: ; 0x0218c368 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218c36c data_ov15_0218c36c: ; 0x0218c36c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218c370 data_ov15_0218c370: ; 0x0218c370 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218c374 data_ov15_0218c374: ; 0x0218c374 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218c378 data_ov15_0218c378: ; 0x0218c378 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218c37c data_ov15_0218c37c: ; 0x0218c37c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218c380 data_ov15_0218c380: ; 0x0218c380 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218c384 data_ov15_0218c384: ; 0x0218c384 .byte 0x00, 0x00, 0x02, 0x00 @@ -136547,7 +136547,7 @@ data_ov15_0218c3ac: ; 0x0218c3ac .word func_ov15_02158794 .global data_ov15_0218c3b0 data_ov15_0218c3b0: ; 0x0218c3b0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218c3b4 data_ov15_0218c3b4: ; 0x0218c3b4 .word func_ov15_02123ba8 @@ -136559,118 +136559,118 @@ data_ov15_0218c3bc: ; 0x0218c3bc .word func_ov15_02123b78 .global data_ov15_0218c3c0 data_ov15_0218c3c0: ; 0x0218c3c0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218c3c4 data_ov15_0218c3c4: ; 0x0218c3c4 .word func_ov15_0215a2f4 .global data_ov15_0218c3c8 data_ov15_0218c3c8: ; 0x0218c3c8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218c3cc data_ov15_0218c3cc: ; 0x0218c3cc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218c3d0 data_ov15_0218c3d0: ; 0x0218c3d0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218c3d4 data_ov15_0218c3d4: ; 0x0218c3d4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218c3d8 data_ov15_0218c3d8: ; 0x0218c3d8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218c3dc data_ov15_0218c3dc: ; 0x0218c3dc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218c3e0 data_ov15_0218c3e0: ; 0x0218c3e0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218c3e4 data_ov15_0218c3e4: ; 0x0218c3e4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218c3e8 data_ov15_0218c3e8: ; 0x0218c3e8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218c3ec data_ov15_0218c3ec: ; 0x0218c3ec .word func_ov15_0215a214 .global data_ov15_0218c3f0 data_ov15_0218c3f0: ; 0x0218c3f0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218c3f4 data_ov15_0218c3f4: ; 0x0218c3f4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218c3f8 data_ov15_0218c3f8: ; 0x0218c3f8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218c3fc data_ov15_0218c3fc: ; 0x0218c3fc - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218c400 data_ov15_0218c400: ; 0x0218c400 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218c404 data_ov15_0218c404: ; 0x0218c404 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218c408 data_ov15_0218c408: ; 0x0218c408 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218c40c data_ov15_0218c40c: ; 0x0218c40c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218c410 data_ov15_0218c410: ; 0x0218c410 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218c414 data_ov15_0218c414: ; 0x0218c414 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218c418 data_ov15_0218c418: ; 0x0218c418 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218c41c data_ov15_0218c41c: ; 0x0218c41c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218c420 data_ov15_0218c420: ; 0x0218c420 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218c424 data_ov15_0218c424: ; 0x0218c424 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218c428 data_ov15_0218c428: ; 0x0218c428 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218c42c data_ov15_0218c42c: ; 0x0218c42c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218c430 data_ov15_0218c430: ; 0x0218c430 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218c434 data_ov15_0218c434: ; 0x0218c434 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218c438 data_ov15_0218c438: ; 0x0218c438 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218c43c data_ov15_0218c43c: ; 0x0218c43c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218c440 data_ov15_0218c440: ; 0x0218c440 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218c444 data_ov15_0218c444: ; 0x0218c444 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218c448 data_ov15_0218c448: ; 0x0218c448 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218c44c data_ov15_0218c44c: ; 0x0218c44c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218c450 data_ov15_0218c450: ; 0x0218c450 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218c454 data_ov15_0218c454: ; 0x0218c454 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218c458 data_ov15_0218c458: ; 0x0218c458 .word func_ov15_02158ce0 @@ -136721,7 +136721,7 @@ data_ov15_0218c494: ; 0x0218c494 .word func_ov15_0215a768 .global data_ov15_0218c498 data_ov15_0218c498: ; 0x0218c498 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218c49c data_ov15_0218c49c: ; 0x0218c49c .word func_ov15_0215a8d8 @@ -136730,118 +136730,118 @@ data_ov15_0218c4a0: ; 0x0218c4a0 .word func_ov15_0215a95c .global data_ov15_0218c4a4 data_ov15_0218c4a4: ; 0x0218c4a4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218c4a8 data_ov15_0218c4a8: ; 0x0218c4a8 .word func_ov15_0215b654 .global data_ov15_0218c4ac data_ov15_0218c4ac: ; 0x0218c4ac - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218c4b0 data_ov15_0218c4b0: ; 0x0218c4b0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218c4b4 data_ov15_0218c4b4: ; 0x0218c4b4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218c4b8 data_ov15_0218c4b8: ; 0x0218c4b8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218c4bc data_ov15_0218c4bc: ; 0x0218c4bc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218c4c0 data_ov15_0218c4c0: ; 0x0218c4c0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218c4c4 data_ov15_0218c4c4: ; 0x0218c4c4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218c4c8 data_ov15_0218c4c8: ; 0x0218c4c8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218c4cc data_ov15_0218c4cc: ; 0x0218c4cc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218c4d0 data_ov15_0218c4d0: ; 0x0218c4d0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218c4d4 data_ov15_0218c4d4: ; 0x0218c4d4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218c4d8 data_ov15_0218c4d8: ; 0x0218c4d8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218c4dc data_ov15_0218c4dc: ; 0x0218c4dc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218c4e0 data_ov15_0218c4e0: ; 0x0218c4e0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218c4e4 data_ov15_0218c4e4: ; 0x0218c4e4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218c4e8 data_ov15_0218c4e8: ; 0x0218c4e8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218c4ec data_ov15_0218c4ec: ; 0x0218c4ec - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218c4f0 data_ov15_0218c4f0: ; 0x0218c4f0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218c4f4 data_ov15_0218c4f4: ; 0x0218c4f4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218c4f8 data_ov15_0218c4f8: ; 0x0218c4f8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218c4fc data_ov15_0218c4fc: ; 0x0218c4fc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218c500 data_ov15_0218c500: ; 0x0218c500 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218c504 data_ov15_0218c504: ; 0x0218c504 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218c508 data_ov15_0218c508: ; 0x0218c508 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218c50c data_ov15_0218c50c: ; 0x0218c50c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218c510 data_ov15_0218c510: ; 0x0218c510 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218c514 data_ov15_0218c514: ; 0x0218c514 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218c518 data_ov15_0218c518: ; 0x0218c518 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218c51c data_ov15_0218c51c: ; 0x0218c51c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218c520 data_ov15_0218c520: ; 0x0218c520 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218c524 data_ov15_0218c524: ; 0x0218c524 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218c528 data_ov15_0218c528: ; 0x0218c528 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218c52c data_ov15_0218c52c: ; 0x0218c52c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218c530 data_ov15_0218c530: ; 0x0218c530 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218c534 data_ov15_0218c534: ; 0x0218c534 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218c538 data_ov15_0218c538: ; 0x0218c538 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218c53c data_ov15_0218c53c: ; 0x0218c53c .byte 0x00, 0x00, 0x00, 0x00 @@ -136925,7 +136925,7 @@ data_ov15_0218c5a4: ; 0x0218c5a4 .word func_ov15_0215bc48 .global data_ov15_0218c5a8 data_ov15_0218c5a8: ; 0x0218c5a8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218c5ac data_ov15_0218c5ac: ; 0x0218c5ac .word func_ov15_0215c584 @@ -136937,118 +136937,118 @@ data_ov15_0218c5b4: ; 0x0218c5b4 .word func_ov15_0215c6a4 .global data_ov15_0218c5b8 data_ov15_0218c5b8: ; 0x0218c5b8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218c5bc data_ov15_0218c5bc: ; 0x0218c5bc - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_0218c5c0 data_ov15_0218c5c0: ; 0x0218c5c0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218c5c4 data_ov15_0218c5c4: ; 0x0218c5c4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218c5c8 data_ov15_0218c5c8: ; 0x0218c5c8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218c5cc data_ov15_0218c5cc: ; 0x0218c5cc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218c5d0 data_ov15_0218c5d0: ; 0x0218c5d0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218c5d4 data_ov15_0218c5d4: ; 0x0218c5d4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218c5d8 data_ov15_0218c5d8: ; 0x0218c5d8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218c5dc data_ov15_0218c5dc: ; 0x0218c5dc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218c5e0 data_ov15_0218c5e0: ; 0x0218c5e0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218c5e4 data_ov15_0218c5e4: ; 0x0218c5e4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218c5e8 data_ov15_0218c5e8: ; 0x0218c5e8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218c5ec data_ov15_0218c5ec: ; 0x0218c5ec - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218c5f0 data_ov15_0218c5f0: ; 0x0218c5f0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218c5f4 data_ov15_0218c5f4: ; 0x0218c5f4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218c5f8 data_ov15_0218c5f8: ; 0x0218c5f8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218c5fc data_ov15_0218c5fc: ; 0x0218c5fc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218c600 data_ov15_0218c600: ; 0x0218c600 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218c604 data_ov15_0218c604: ; 0x0218c604 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218c608 data_ov15_0218c608: ; 0x0218c608 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218c60c data_ov15_0218c60c: ; 0x0218c60c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218c610 data_ov15_0218c610: ; 0x0218c610 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218c614 data_ov15_0218c614: ; 0x0218c614 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218c618 data_ov15_0218c618: ; 0x0218c618 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218c61c data_ov15_0218c61c: ; 0x0218c61c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218c620 data_ov15_0218c620: ; 0x0218c620 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218c624 data_ov15_0218c624: ; 0x0218c624 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218c628 data_ov15_0218c628: ; 0x0218c628 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218c62c data_ov15_0218c62c: ; 0x0218c62c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218c630 data_ov15_0218c630: ; 0x0218c630 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218c634 data_ov15_0218c634: ; 0x0218c634 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218c638 data_ov15_0218c638: ; 0x0218c638 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218c63c data_ov15_0218c63c: ; 0x0218c63c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218c640 data_ov15_0218c640: ; 0x0218c640 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218c644 data_ov15_0218c644: ; 0x0218c644 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218c648 data_ov15_0218c648: ; 0x0218c648 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218c64c data_ov15_0218c64c: ; 0x0218c64c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218c650 data_ov15_0218c650: ; 0x0218c650 .byte 0x00, 0x00, 0x00, 0x00 @@ -137549,7 +137549,7 @@ data_ov15_0218c8e4: ; 0x0218c8e4 .word func_ov15_0215ddd8 .global data_ov15_0218c8e8 data_ov15_0218c8e8: ; 0x0218c8e8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218c8ec data_ov15_0218c8ec: ; 0x0218c8ec .word func_ov15_0215fefc @@ -137567,58 +137567,58 @@ data_ov15_0218c8fc: ; 0x0218c8fc .word func_ov15_0215fd04 .global data_ov15_0218c900 data_ov15_0218c900: ; 0x0218c900 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218c904 data_ov15_0218c904: ; 0x0218c904 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218c908 data_ov15_0218c908: ; 0x0218c908 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218c90c data_ov15_0218c90c: ; 0x0218c90c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218c910 data_ov15_0218c910: ; 0x0218c910 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218c914 data_ov15_0218c914: ; 0x0218c914 .word func_ov15_02160414 .global data_ov15_0218c918 data_ov15_0218c918: ; 0x0218c918 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218c91c data_ov15_0218c91c: ; 0x0218c91c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218c920 data_ov15_0218c920: ; 0x0218c920 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218c924 data_ov15_0218c924: ; 0x0218c924 .word func_ov15_0215fa90 .global data_ov15_0218c928 data_ov15_0218c928: ; 0x0218c928 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218c92c data_ov15_0218c92c: ; 0x0218c92c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218c930 data_ov15_0218c930: ; 0x0218c930 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218c934 data_ov15_0218c934: ; 0x0218c934 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218c938 data_ov15_0218c938: ; 0x0218c938 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218c93c data_ov15_0218c93c: ; 0x0218c93c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218c940 data_ov15_0218c940: ; 0x0218c940 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218c944 data_ov15_0218c944: ; 0x0218c944 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218c948 data_ov15_0218c948: ; 0x0218c948 .word func_ov15_02160134 @@ -137627,52 +137627,52 @@ data_ov15_0218c94c: ; 0x0218c94c .word func_ov15_0216031c .global data_ov15_0218c950 data_ov15_0218c950: ; 0x0218c950 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218c954 data_ov15_0218c954: ; 0x0218c954 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218c958 data_ov15_0218c958: ; 0x0218c958 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218c95c data_ov15_0218c95c: ; 0x0218c95c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218c960 data_ov15_0218c960: ; 0x0218c960 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218c964 data_ov15_0218c964: ; 0x0218c964 .word func_ov15_021603e4 .global data_ov15_0218c968 data_ov15_0218c968: ; 0x0218c968 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218c96c data_ov15_0218c96c: ; 0x0218c96c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218c970 data_ov15_0218c970: ; 0x0218c970 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218c974 data_ov15_0218c974: ; 0x0218c974 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218c978 data_ov15_0218c978: ; 0x0218c978 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218c97c data_ov15_0218c97c: ; 0x0218c97c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218c980 data_ov15_0218c980: ; 0x0218c980 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218c984 data_ov15_0218c984: ; 0x0218c984 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218c988 data_ov15_0218c988: ; 0x0218c988 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218c98c data_ov15_0218c98c: ; 0x0218c98c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218c990 data_ov15_0218c990: ; 0x0218c990 .word func_ov15_0215e5a0 ; func_ov61_0215e5a0 @@ -137800,130 +137800,130 @@ data_ov15_0218ca40: ; 0x0218ca40 .word func_ov15_02160538 .global data_ov15_0218ca44 data_ov15_0218ca44: ; 0x0218ca44 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218ca48 data_ov15_0218ca48: ; 0x0218ca48 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218ca4c data_ov15_0218ca4c: ; 0x0218ca4c - .word func_ov00_020c17b8 + .word _ZN5Actor8vfunc_14Ej .global data_ov15_0218ca50 data_ov15_0218ca50: ; 0x0218ca50 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov15_0218ca54 data_ov15_0218ca54: ; 0x0218ca54 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218ca58 data_ov15_0218ca58: ; 0x0218ca58 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_0218ca5c data_ov15_0218ca5c: ; 0x0218ca5c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218ca60 data_ov15_0218ca60: ; 0x0218ca60 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218ca64 data_ov15_0218ca64: ; 0x0218ca64 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218ca68 data_ov15_0218ca68: ; 0x0218ca68 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218ca6c data_ov15_0218ca6c: ; 0x0218ca6c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218ca70 data_ov15_0218ca70: ; 0x0218ca70 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218ca74 data_ov15_0218ca74: ; 0x0218ca74 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218ca78 data_ov15_0218ca78: ; 0x0218ca78 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218ca7c data_ov15_0218ca7c: ; 0x0218ca7c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218ca80 data_ov15_0218ca80: ; 0x0218ca80 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218ca84 data_ov15_0218ca84: ; 0x0218ca84 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218ca88 data_ov15_0218ca88: ; 0x0218ca88 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218ca8c data_ov15_0218ca8c: ; 0x0218ca8c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218ca90 data_ov15_0218ca90: ; 0x0218ca90 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218ca94 data_ov15_0218ca94: ; 0x0218ca94 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218ca98 data_ov15_0218ca98: ; 0x0218ca98 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218ca9c data_ov15_0218ca9c: ; 0x0218ca9c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218caa0 data_ov15_0218caa0: ; 0x0218caa0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218caa4 data_ov15_0218caa4: ; 0x0218caa4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218caa8 data_ov15_0218caa8: ; 0x0218caa8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218caac data_ov15_0218caac: ; 0x0218caac - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218cab0 data_ov15_0218cab0: ; 0x0218cab0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218cab4 data_ov15_0218cab4: ; 0x0218cab4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218cab8 data_ov15_0218cab8: ; 0x0218cab8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218cabc data_ov15_0218cabc: ; 0x0218cabc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218cac0 data_ov15_0218cac0: ; 0x0218cac0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218cac4 data_ov15_0218cac4: ; 0x0218cac4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218cac8 data_ov15_0218cac8: ; 0x0218cac8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218cacc data_ov15_0218cacc: ; 0x0218cacc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218cad0 data_ov15_0218cad0: ; 0x0218cad0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218cad4 data_ov15_0218cad4: ; 0x0218cad4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218cad8 data_ov15_0218cad8: ; 0x0218cad8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218cadc data_ov15_0218cadc: ; 0x0218cadc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218cae0 data_ov15_0218cae0: ; 0x0218cae0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218cae4 data_ov15_0218cae4: ; 0x0218cae4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218cae8 data_ov15_0218cae8: ; 0x0218cae8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218caec data_ov15_0218caec: ; 0x0218caec .byte 0x00, 0x00, 0x02, 0x00 @@ -137971,112 +137971,112 @@ data_ov15_0218cb24: ; 0x0218cb24 .word func_ov15_02161588 .global data_ov15_0218cb28 data_ov15_0218cb28: ; 0x0218cb28 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218cb2c data_ov15_0218cb2c: ; 0x0218cb2c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218cb30 data_ov15_0218cb30: ; 0x0218cb30 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218cb34 data_ov15_0218cb34: ; 0x0218cb34 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218cb38 data_ov15_0218cb38: ; 0x0218cb38 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218cb3c data_ov15_0218cb3c: ; 0x0218cb3c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218cb40 data_ov15_0218cb40: ; 0x0218cb40 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218cb44 data_ov15_0218cb44: ; 0x0218cb44 .word func_ov15_021617a8 ; func_ov17_021617a8 .global data_ov15_0218cb48 data_ov15_0218cb48: ; 0x0218cb48 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218cb4c data_ov15_0218cb4c: ; 0x0218cb4c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218cb50 data_ov15_0218cb50: ; 0x0218cb50 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218cb54 data_ov15_0218cb54: ; 0x0218cb54 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218cb58 data_ov15_0218cb58: ; 0x0218cb58 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218cb5c data_ov15_0218cb5c: ; 0x0218cb5c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218cb60 data_ov15_0218cb60: ; 0x0218cb60 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218cb64 data_ov15_0218cb64: ; 0x0218cb64 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218cb68 data_ov15_0218cb68: ; 0x0218cb68 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218cb6c data_ov15_0218cb6c: ; 0x0218cb6c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218cb70 data_ov15_0218cb70: ; 0x0218cb70 .word func_ov15_02161528 .global data_ov15_0218cb74 data_ov15_0218cb74: ; 0x0218cb74 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218cb78 data_ov15_0218cb78: ; 0x0218cb78 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218cb7c data_ov15_0218cb7c: ; 0x0218cb7c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218cb80 data_ov15_0218cb80: ; 0x0218cb80 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218cb84 data_ov15_0218cb84: ; 0x0218cb84 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218cb88 data_ov15_0218cb88: ; 0x0218cb88 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218cb8c data_ov15_0218cb8c: ; 0x0218cb8c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218cb90 data_ov15_0218cb90: ; 0x0218cb90 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218cb94 data_ov15_0218cb94: ; 0x0218cb94 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218cb98 data_ov15_0218cb98: ; 0x0218cb98 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218cb9c data_ov15_0218cb9c: ; 0x0218cb9c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218cba0 data_ov15_0218cba0: ; 0x0218cba0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218cba4 data_ov15_0218cba4: ; 0x0218cba4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218cba8 data_ov15_0218cba8: ; 0x0218cba8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218cbac data_ov15_0218cbac: ; 0x0218cbac - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218cbb0 data_ov15_0218cbb0: ; 0x0218cbb0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218cbb4 data_ov15_0218cbb4: ; 0x0218cbb4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218cbb8 data_ov15_0218cbb8: ; 0x0218cbb8 .word func_ov15_02160d70 @@ -138190,112 +138190,112 @@ data_ov15_0218cc3c: ; 0x0218cc3c .word func_ov15_02164e68 .global data_ov15_0218cc40 data_ov15_0218cc40: ; 0x0218cc40 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218cc44 data_ov15_0218cc44: ; 0x0218cc44 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218cc48 data_ov15_0218cc48: ; 0x0218cc48 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218cc4c data_ov15_0218cc4c: ; 0x0218cc4c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218cc50 data_ov15_0218cc50: ; 0x0218cc50 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218cc54 data_ov15_0218cc54: ; 0x0218cc54 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218cc58 data_ov15_0218cc58: ; 0x0218cc58 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218cc5c data_ov15_0218cc5c: ; 0x0218cc5c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218cc60 data_ov15_0218cc60: ; 0x0218cc60 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218cc64 data_ov15_0218cc64: ; 0x0218cc64 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218cc68 data_ov15_0218cc68: ; 0x0218cc68 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218cc6c data_ov15_0218cc6c: ; 0x0218cc6c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218cc70 data_ov15_0218cc70: ; 0x0218cc70 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218cc74 data_ov15_0218cc74: ; 0x0218cc74 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218cc78 data_ov15_0218cc78: ; 0x0218cc78 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218cc7c data_ov15_0218cc7c: ; 0x0218cc7c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218cc80 data_ov15_0218cc80: ; 0x0218cc80 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218cc84 data_ov15_0218cc84: ; 0x0218cc84 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218cc88 data_ov15_0218cc88: ; 0x0218cc88 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218cc8c data_ov15_0218cc8c: ; 0x0218cc8c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218cc90 data_ov15_0218cc90: ; 0x0218cc90 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218cc94 data_ov15_0218cc94: ; 0x0218cc94 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218cc98 data_ov15_0218cc98: ; 0x0218cc98 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218cc9c data_ov15_0218cc9c: ; 0x0218cc9c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218cca0 data_ov15_0218cca0: ; 0x0218cca0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218cca4 data_ov15_0218cca4: ; 0x0218cca4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218cca8 data_ov15_0218cca8: ; 0x0218cca8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218ccac data_ov15_0218ccac: ; 0x0218ccac - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218ccb0 data_ov15_0218ccb0: ; 0x0218ccb0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218ccb4 data_ov15_0218ccb4: ; 0x0218ccb4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218ccb8 data_ov15_0218ccb8: ; 0x0218ccb8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218ccbc data_ov15_0218ccbc: ; 0x0218ccbc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218ccc0 data_ov15_0218ccc0: ; 0x0218ccc0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218ccc4 data_ov15_0218ccc4: ; 0x0218ccc4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218ccc8 data_ov15_0218ccc8: ; 0x0218ccc8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218cccc data_ov15_0218cccc: ; 0x0218cccc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218ccd0 data_ov15_0218ccd0: ; 0x0218ccd0 .word func_ov15_02162e14 @@ -138469,7 +138469,7 @@ data_ov15_0218cdb0: ; 0x0218cdb0 .word func_ov15_021660e4 .global data_ov15_0218cdb4 data_ov15_0218cdb4: ; 0x0218cdb4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218cdb8 data_ov15_0218cdb8: ; 0x0218cdb8 .word func_ov15_021666b4 @@ -138481,118 +138481,118 @@ data_ov15_0218cdc0: ; 0x0218cdc0 .word func_ov15_02166394 .global data_ov15_0218cdc4 data_ov15_0218cdc4: ; 0x0218cdc4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218cdc8 data_ov15_0218cdc8: ; 0x0218cdc8 .word func_ov15_02166690 .global data_ov15_0218cdcc data_ov15_0218cdcc: ; 0x0218cdcc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218cdd0 data_ov15_0218cdd0: ; 0x0218cdd0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218cdd4 data_ov15_0218cdd4: ; 0x0218cdd4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218cdd8 data_ov15_0218cdd8: ; 0x0218cdd8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218cddc data_ov15_0218cddc: ; 0x0218cddc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218cde0 data_ov15_0218cde0: ; 0x0218cde0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218cde4 data_ov15_0218cde4: ; 0x0218cde4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218cde8 data_ov15_0218cde8: ; 0x0218cde8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218cdec data_ov15_0218cdec: ; 0x0218cdec - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218cdf0 data_ov15_0218cdf0: ; 0x0218cdf0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218cdf4 data_ov15_0218cdf4: ; 0x0218cdf4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218cdf8 data_ov15_0218cdf8: ; 0x0218cdf8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218cdfc data_ov15_0218cdfc: ; 0x0218cdfc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218ce00 data_ov15_0218ce00: ; 0x0218ce00 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218ce04 data_ov15_0218ce04: ; 0x0218ce04 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218ce08 data_ov15_0218ce08: ; 0x0218ce08 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218ce0c data_ov15_0218ce0c: ; 0x0218ce0c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218ce10 data_ov15_0218ce10: ; 0x0218ce10 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218ce14 data_ov15_0218ce14: ; 0x0218ce14 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218ce18 data_ov15_0218ce18: ; 0x0218ce18 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218ce1c data_ov15_0218ce1c: ; 0x0218ce1c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218ce20 data_ov15_0218ce20: ; 0x0218ce20 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218ce24 data_ov15_0218ce24: ; 0x0218ce24 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218ce28 data_ov15_0218ce28: ; 0x0218ce28 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218ce2c data_ov15_0218ce2c: ; 0x0218ce2c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218ce30 data_ov15_0218ce30: ; 0x0218ce30 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218ce34 data_ov15_0218ce34: ; 0x0218ce34 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218ce38 data_ov15_0218ce38: ; 0x0218ce38 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218ce3c data_ov15_0218ce3c: ; 0x0218ce3c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218ce40 data_ov15_0218ce40: ; 0x0218ce40 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218ce44 data_ov15_0218ce44: ; 0x0218ce44 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218ce48 data_ov15_0218ce48: ; 0x0218ce48 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218ce4c data_ov15_0218ce4c: ; 0x0218ce4c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218ce50 data_ov15_0218ce50: ; 0x0218ce50 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218ce54 data_ov15_0218ce54: ; 0x0218ce54 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218ce58 data_ov15_0218ce58: ; 0x0218ce58 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218ce5c data_ov15_0218ce5c: ; 0x0218ce5c .word func_ov15_021661ac @@ -138871,7 +138871,7 @@ data_ov15_0218cfc8: ; 0x0218cfc8 .word func_ov15_02166bd0 .global data_ov15_0218cfcc data_ov15_0218cfcc: ; 0x0218cfcc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218cfd0 data_ov15_0218cfd0: ; 0x0218cfd0 .word func_ov15_02167410 @@ -138883,118 +138883,118 @@ data_ov15_0218cfd8: ; 0x0218cfd8 .word func_ov15_02123b78 .global data_ov15_0218cfdc data_ov15_0218cfdc: ; 0x0218cfdc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218cfe0 data_ov15_0218cfe0: ; 0x0218cfe0 .word func_ov15_021676ec .global data_ov15_0218cfe4 data_ov15_0218cfe4: ; 0x0218cfe4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218cfe8 data_ov15_0218cfe8: ; 0x0218cfe8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218cfec data_ov15_0218cfec: ; 0x0218cfec - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218cff0 data_ov15_0218cff0: ; 0x0218cff0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218cff4 data_ov15_0218cff4: ; 0x0218cff4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218cff8 data_ov15_0218cff8: ; 0x0218cff8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218cffc data_ov15_0218cffc: ; 0x0218cffc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218d000 data_ov15_0218d000: ; 0x0218d000 .word func_ov15_02167690 .global data_ov15_0218d004 data_ov15_0218d004: ; 0x0218d004 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218d008 data_ov15_0218d008: ; 0x0218d008 .word func_ov15_0216729c .global data_ov15_0218d00c data_ov15_0218d00c: ; 0x0218d00c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218d010 data_ov15_0218d010: ; 0x0218d010 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218d014 data_ov15_0218d014: ; 0x0218d014 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218d018 data_ov15_0218d018: ; 0x0218d018 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218d01c data_ov15_0218d01c: ; 0x0218d01c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218d020 data_ov15_0218d020: ; 0x0218d020 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218d024 data_ov15_0218d024: ; 0x0218d024 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218d028 data_ov15_0218d028: ; 0x0218d028 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218d02c data_ov15_0218d02c: ; 0x0218d02c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218d030 data_ov15_0218d030: ; 0x0218d030 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218d034 data_ov15_0218d034: ; 0x0218d034 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218d038 data_ov15_0218d038: ; 0x0218d038 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218d03c data_ov15_0218d03c: ; 0x0218d03c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218d040 data_ov15_0218d040: ; 0x0218d040 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218d044 data_ov15_0218d044: ; 0x0218d044 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218d048 data_ov15_0218d048: ; 0x0218d048 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218d04c data_ov15_0218d04c: ; 0x0218d04c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218d050 data_ov15_0218d050: ; 0x0218d050 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218d054 data_ov15_0218d054: ; 0x0218d054 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218d058 data_ov15_0218d058: ; 0x0218d058 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218d05c data_ov15_0218d05c: ; 0x0218d05c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218d060 data_ov15_0218d060: ; 0x0218d060 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218d064 data_ov15_0218d064: ; 0x0218d064 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218d068 data_ov15_0218d068: ; 0x0218d068 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218d06c data_ov15_0218d06c: ; 0x0218d06c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218d070 data_ov15_0218d070: ; 0x0218d070 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218d074 data_ov15_0218d074: ; 0x0218d074 .word func_ov15_02166f08 @@ -139060,7 +139060,7 @@ data_ov15_0218d0c0: ; 0x0218d0c0 .word func_ov15_02167960 .global data_ov15_0218d0c4 data_ov15_0218d0c4: ; 0x0218d0c4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218d0c8 data_ov15_0218d0c8: ; 0x0218d0c8 .word func_ov15_02123ba8 @@ -139072,118 +139072,118 @@ data_ov15_0218d0d0: ; 0x0218d0d0 .word func_ov15_02168e60 .global data_ov15_0218d0d4 data_ov15_0218d0d4: ; 0x0218d0d4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218d0d8 data_ov15_0218d0d8: ; 0x0218d0d8 .word func_ov15_02168f98 .global data_ov15_0218d0dc data_ov15_0218d0dc: ; 0x0218d0dc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218d0e0 data_ov15_0218d0e0: ; 0x0218d0e0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218d0e4 data_ov15_0218d0e4: ; 0x0218d0e4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218d0e8 data_ov15_0218d0e8: ; 0x0218d0e8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218d0ec data_ov15_0218d0ec: ; 0x0218d0ec - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218d0f0 data_ov15_0218d0f0: ; 0x0218d0f0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218d0f4 data_ov15_0218d0f4: ; 0x0218d0f4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218d0f8 data_ov15_0218d0f8: ; 0x0218d0f8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218d0fc data_ov15_0218d0fc: ; 0x0218d0fc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218d100 data_ov15_0218d100: ; 0x0218d100 .word func_ov15_02168efc .global data_ov15_0218d104 data_ov15_0218d104: ; 0x0218d104 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218d108 data_ov15_0218d108: ; 0x0218d108 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218d10c data_ov15_0218d10c: ; 0x0218d10c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218d110 data_ov15_0218d110: ; 0x0218d110 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218d114 data_ov15_0218d114: ; 0x0218d114 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218d118 data_ov15_0218d118: ; 0x0218d118 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218d11c data_ov15_0218d11c: ; 0x0218d11c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218d120 data_ov15_0218d120: ; 0x0218d120 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218d124 data_ov15_0218d124: ; 0x0218d124 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218d128 data_ov15_0218d128: ; 0x0218d128 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218d12c data_ov15_0218d12c: ; 0x0218d12c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218d130 data_ov15_0218d130: ; 0x0218d130 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218d134 data_ov15_0218d134: ; 0x0218d134 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218d138 data_ov15_0218d138: ; 0x0218d138 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218d13c data_ov15_0218d13c: ; 0x0218d13c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218d140 data_ov15_0218d140: ; 0x0218d140 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218d144 data_ov15_0218d144: ; 0x0218d144 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218d148 data_ov15_0218d148: ; 0x0218d148 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218d14c data_ov15_0218d14c: ; 0x0218d14c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218d150 data_ov15_0218d150: ; 0x0218d150 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218d154 data_ov15_0218d154: ; 0x0218d154 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218d158 data_ov15_0218d158: ; 0x0218d158 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218d15c data_ov15_0218d15c: ; 0x0218d15c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218d160 data_ov15_0218d160: ; 0x0218d160 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218d164 data_ov15_0218d164: ; 0x0218d164 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218d168 data_ov15_0218d168: ; 0x0218d168 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218d16c data_ov15_0218d16c: ; 0x0218d16c .word func_ov15_02167f14 @@ -139274,10 +139274,10 @@ data_ov15_0218d1e8: ; 0x0218d1e8 .word func_ov15_02169358 .global data_ov15_0218d1ec data_ov15_0218d1ec: ; 0x0218d1ec - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218d1f0 data_ov15_0218d1f0: ; 0x0218d1f0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218d1f4 data_ov15_0218d1f4: ; 0x0218d1f4 .word func_ov15_021694f4 @@ -139292,112 +139292,112 @@ data_ov15_0218d200: ; 0x0218d200 .word func_ov15_0216970c .global data_ov15_0218d204 data_ov15_0218d204: ; 0x0218d204 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218d208 data_ov15_0218d208: ; 0x0218d208 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218d20c data_ov15_0218d20c: ; 0x0218d20c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218d210 data_ov15_0218d210: ; 0x0218d210 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218d214 data_ov15_0218d214: ; 0x0218d214 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218d218 data_ov15_0218d218: ; 0x0218d218 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218d21c data_ov15_0218d21c: ; 0x0218d21c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218d220 data_ov15_0218d220: ; 0x0218d220 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218d224 data_ov15_0218d224: ; 0x0218d224 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218d228 data_ov15_0218d228: ; 0x0218d228 .word func_ov15_02169938 .global data_ov15_0218d22c data_ov15_0218d22c: ; 0x0218d22c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218d230 data_ov15_0218d230: ; 0x0218d230 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218d234 data_ov15_0218d234: ; 0x0218d234 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218d238 data_ov15_0218d238: ; 0x0218d238 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218d23c data_ov15_0218d23c: ; 0x0218d23c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218d240 data_ov15_0218d240: ; 0x0218d240 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218d244 data_ov15_0218d244: ; 0x0218d244 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218d248 data_ov15_0218d248: ; 0x0218d248 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218d24c data_ov15_0218d24c: ; 0x0218d24c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218d250 data_ov15_0218d250: ; 0x0218d250 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218d254 data_ov15_0218d254: ; 0x0218d254 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218d258 data_ov15_0218d258: ; 0x0218d258 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218d25c data_ov15_0218d25c: ; 0x0218d25c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218d260 data_ov15_0218d260: ; 0x0218d260 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218d264 data_ov15_0218d264: ; 0x0218d264 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218d268 data_ov15_0218d268: ; 0x0218d268 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218d26c data_ov15_0218d26c: ; 0x0218d26c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218d270 data_ov15_0218d270: ; 0x0218d270 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218d274 data_ov15_0218d274: ; 0x0218d274 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218d278 data_ov15_0218d278: ; 0x0218d278 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218d27c data_ov15_0218d27c: ; 0x0218d27c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218d280 data_ov15_0218d280: ; 0x0218d280 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218d284 data_ov15_0218d284: ; 0x0218d284 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218d288 data_ov15_0218d288: ; 0x0218d288 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218d28c data_ov15_0218d28c: ; 0x0218d28c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218d290 data_ov15_0218d290: ; 0x0218d290 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218d294 data_ov15_0218d294: ; 0x0218d294 .byte 0x00, 0x00, 0x00, 0x00 @@ -139588,10 +139588,10 @@ data_ov15_0218d380: ; 0x0218d380 .word func_ov15_0216af34 ; func_ov18_0216af34 .global data_ov15_0218d384 data_ov15_0218d384: ; 0x0218d384 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218d388 data_ov15_0218d388: ; 0x0218d388 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218d38c data_ov15_0218d38c: ; 0x0218d38c .word func_ov15_0216b160 @@ -139600,118 +139600,118 @@ data_ov15_0218d390: ; 0x0218d390 .word func_ov15_0216b354 ; func_ov18_0216b354 .global data_ov15_0218d394 data_ov15_0218d394: ; 0x0218d394 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218d398 data_ov15_0218d398: ; 0x0218d398 .word func_ov15_0216bc5c ; data_ov17_0216bc5c .global data_ov15_0218d39c data_ov15_0218d39c: ; 0x0218d39c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218d3a0 data_ov15_0218d3a0: ; 0x0218d3a0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218d3a4 data_ov15_0218d3a4: ; 0x0218d3a4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218d3a8 data_ov15_0218d3a8: ; 0x0218d3a8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218d3ac data_ov15_0218d3ac: ; 0x0218d3ac - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218d3b0 data_ov15_0218d3b0: ; 0x0218d3b0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218d3b4 data_ov15_0218d3b4: ; 0x0218d3b4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218d3b8 data_ov15_0218d3b8: ; 0x0218d3b8 .word func_ov15_0216b58c ; data_ov18_0216b58c .global data_ov15_0218d3bc data_ov15_0218d3bc: ; 0x0218d3bc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218d3c0 data_ov15_0218d3c0: ; 0x0218d3c0 .word func_ov15_0216b368 .global data_ov15_0218d3c4 data_ov15_0218d3c4: ; 0x0218d3c4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218d3c8 data_ov15_0218d3c8: ; 0x0218d3c8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218d3cc data_ov15_0218d3cc: ; 0x0218d3cc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218d3d0 data_ov15_0218d3d0: ; 0x0218d3d0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218d3d4 data_ov15_0218d3d4: ; 0x0218d3d4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218d3d8 data_ov15_0218d3d8: ; 0x0218d3d8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218d3dc data_ov15_0218d3dc: ; 0x0218d3dc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218d3e0 data_ov15_0218d3e0: ; 0x0218d3e0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218d3e4 data_ov15_0218d3e4: ; 0x0218d3e4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218d3e8 data_ov15_0218d3e8: ; 0x0218d3e8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218d3ec data_ov15_0218d3ec: ; 0x0218d3ec - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218d3f0 data_ov15_0218d3f0: ; 0x0218d3f0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218d3f4 data_ov15_0218d3f4: ; 0x0218d3f4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218d3f8 data_ov15_0218d3f8: ; 0x0218d3f8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218d3fc data_ov15_0218d3fc: ; 0x0218d3fc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218d400 data_ov15_0218d400: ; 0x0218d400 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218d404 data_ov15_0218d404: ; 0x0218d404 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218d408 data_ov15_0218d408: ; 0x0218d408 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218d40c data_ov15_0218d40c: ; 0x0218d40c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218d410 data_ov15_0218d410: ; 0x0218d410 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218d414 data_ov15_0218d414: ; 0x0218d414 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218d418 data_ov15_0218d418: ; 0x0218d418 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218d41c data_ov15_0218d41c: ; 0x0218d41c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218d420 data_ov15_0218d420: ; 0x0218d420 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218d424 data_ov15_0218d424: ; 0x0218d424 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218d428 data_ov15_0218d428: ; 0x0218d428 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218d42c data_ov15_0218d42c: ; 0x0218d42c .word func_ov15_0216b4d0 ; data_ov18_0216b4d0 @@ -139732,10 +139732,10 @@ data_ov15_0218d440: ; 0x0218d440 .word func_ov15_0216aee4 .global data_ov15_0218d444 data_ov15_0218d444: ; 0x0218d444 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218d448 data_ov15_0218d448: ; 0x0218d448 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218d44c data_ov15_0218d44c: ; 0x0218d44c .word func_ov15_0216af74 @@ -139744,118 +139744,118 @@ data_ov15_0218d450: ; 0x0218d450 .word func_ov15_0216b354 ; func_ov18_0216b354 .global data_ov15_0218d454 data_ov15_0218d454: ; 0x0218d454 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218d458 data_ov15_0218d458: ; 0x0218d458 .word func_ov15_0216ba40 ; data_ov17_0216ba40 .global data_ov15_0218d45c data_ov15_0218d45c: ; 0x0218d45c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218d460 data_ov15_0218d460: ; 0x0218d460 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218d464 data_ov15_0218d464: ; 0x0218d464 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218d468 data_ov15_0218d468: ; 0x0218d468 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218d46c data_ov15_0218d46c: ; 0x0218d46c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218d470 data_ov15_0218d470: ; 0x0218d470 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218d474 data_ov15_0218d474: ; 0x0218d474 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218d478 data_ov15_0218d478: ; 0x0218d478 .word func_ov15_0216b58c ; data_ov18_0216b58c .global data_ov15_0218d47c data_ov15_0218d47c: ; 0x0218d47c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218d480 data_ov15_0218d480: ; 0x0218d480 .word func_ov15_0216b368 .global data_ov15_0218d484 data_ov15_0218d484: ; 0x0218d484 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218d488 data_ov15_0218d488: ; 0x0218d488 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218d48c data_ov15_0218d48c: ; 0x0218d48c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218d490 data_ov15_0218d490: ; 0x0218d490 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218d494 data_ov15_0218d494: ; 0x0218d494 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218d498 data_ov15_0218d498: ; 0x0218d498 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218d49c data_ov15_0218d49c: ; 0x0218d49c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218d4a0 data_ov15_0218d4a0: ; 0x0218d4a0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218d4a4 data_ov15_0218d4a4: ; 0x0218d4a4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218d4a8 data_ov15_0218d4a8: ; 0x0218d4a8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218d4ac data_ov15_0218d4ac: ; 0x0218d4ac - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218d4b0 data_ov15_0218d4b0: ; 0x0218d4b0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218d4b4 data_ov15_0218d4b4: ; 0x0218d4b4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218d4b8 data_ov15_0218d4b8: ; 0x0218d4b8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218d4bc data_ov15_0218d4bc: ; 0x0218d4bc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218d4c0 data_ov15_0218d4c0: ; 0x0218d4c0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218d4c4 data_ov15_0218d4c4: ; 0x0218d4c4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218d4c8 data_ov15_0218d4c8: ; 0x0218d4c8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218d4cc data_ov15_0218d4cc: ; 0x0218d4cc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218d4d0 data_ov15_0218d4d0: ; 0x0218d4d0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218d4d4 data_ov15_0218d4d4: ; 0x0218d4d4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218d4d8 data_ov15_0218d4d8: ; 0x0218d4d8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218d4dc data_ov15_0218d4dc: ; 0x0218d4dc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218d4e0 data_ov15_0218d4e0: ; 0x0218d4e0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218d4e4 data_ov15_0218d4e4: ; 0x0218d4e4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218d4e8 data_ov15_0218d4e8: ; 0x0218d4e8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218d4ec data_ov15_0218d4ec: ; 0x0218d4ec .word func_ov15_0216b3b8 ; func_ov17_0216b3b8 @@ -139876,130 +139876,130 @@ data_ov15_0218d500: ; 0x0218d500 .word func_ov15_0216adbc .global data_ov15_0218d504 data_ov15_0218d504: ; 0x0218d504 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218d508 data_ov15_0218d508: ; 0x0218d508 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218d50c data_ov15_0218d50c: ; 0x0218d50c - .word func_ov00_020c17b8 + .word _ZN5Actor8vfunc_14Ej .global data_ov15_0218d510 data_ov15_0218d510: ; 0x0218d510 .word func_ov15_0216b354 ; func_ov18_0216b354 .global data_ov15_0218d514 data_ov15_0218d514: ; 0x0218d514 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218d518 data_ov15_0218d518: ; 0x0218d518 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_0218d51c data_ov15_0218d51c: ; 0x0218d51c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218d520 data_ov15_0218d520: ; 0x0218d520 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218d524 data_ov15_0218d524: ; 0x0218d524 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218d528 data_ov15_0218d528: ; 0x0218d528 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218d52c data_ov15_0218d52c: ; 0x0218d52c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218d530 data_ov15_0218d530: ; 0x0218d530 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218d534 data_ov15_0218d534: ; 0x0218d534 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218d538 data_ov15_0218d538: ; 0x0218d538 .word func_ov15_0216b58c ; data_ov18_0216b58c .global data_ov15_0218d53c data_ov15_0218d53c: ; 0x0218d53c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218d540 data_ov15_0218d540: ; 0x0218d540 .word func_ov15_0216b368 .global data_ov15_0218d544 data_ov15_0218d544: ; 0x0218d544 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218d548 data_ov15_0218d548: ; 0x0218d548 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218d54c data_ov15_0218d54c: ; 0x0218d54c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218d550 data_ov15_0218d550: ; 0x0218d550 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218d554 data_ov15_0218d554: ; 0x0218d554 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218d558 data_ov15_0218d558: ; 0x0218d558 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218d55c data_ov15_0218d55c: ; 0x0218d55c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218d560 data_ov15_0218d560: ; 0x0218d560 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218d564 data_ov15_0218d564: ; 0x0218d564 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218d568 data_ov15_0218d568: ; 0x0218d568 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218d56c data_ov15_0218d56c: ; 0x0218d56c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218d570 data_ov15_0218d570: ; 0x0218d570 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218d574 data_ov15_0218d574: ; 0x0218d574 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218d578 data_ov15_0218d578: ; 0x0218d578 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218d57c data_ov15_0218d57c: ; 0x0218d57c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218d580 data_ov15_0218d580: ; 0x0218d580 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218d584 data_ov15_0218d584: ; 0x0218d584 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218d588 data_ov15_0218d588: ; 0x0218d588 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218d58c data_ov15_0218d58c: ; 0x0218d58c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218d590 data_ov15_0218d590: ; 0x0218d590 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218d594 data_ov15_0218d594: ; 0x0218d594 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218d598 data_ov15_0218d598: ; 0x0218d598 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218d59c data_ov15_0218d59c: ; 0x0218d59c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218d5a0 data_ov15_0218d5a0: ; 0x0218d5a0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218d5a4 data_ov15_0218d5a4: ; 0x0218d5a4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218d5a8 data_ov15_0218d5a8: ; 0x0218d5a8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218d5ac data_ov15_0218d5ac: ; 0x0218d5ac .byte 0x00, 0x00, 0x00, 0x00 @@ -140035,10 +140035,10 @@ data_ov15_0218d5d4: ; 0x0218d5d4 .word func_ov15_0216c2cc ; data_ov17_0216c2cc, data_ov18_0216c2cc .global data_ov15_0218d5d8 data_ov15_0218d5d8: ; 0x0218d5d8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218d5dc data_ov15_0218d5dc: ; 0x0218d5dc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218d5e0 data_ov15_0218d5e0: ; 0x0218d5e0 .word func_ov15_0216c594 ; data_ov17_0216c594, data_ov18_0216c594 @@ -140047,118 +140047,118 @@ data_ov15_0218d5e4: ; 0x0218d5e4 .word func_ov15_0216c650 ; data_ov17_0216c650, data_ov18_0216c650 .global data_ov15_0218d5e8 data_ov15_0218d5e8: ; 0x0218d5e8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218d5ec data_ov15_0218d5ec: ; 0x0218d5ec .word func_ov15_0216d03c ; data_ov17_0216d03c, data_ov18_0216d03c .global data_ov15_0218d5f0 data_ov15_0218d5f0: ; 0x0218d5f0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218d5f4 data_ov15_0218d5f4: ; 0x0218d5f4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218d5f8 data_ov15_0218d5f8: ; 0x0218d5f8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218d5fc data_ov15_0218d5fc: ; 0x0218d5fc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218d600 data_ov15_0218d600: ; 0x0218d600 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218d604 data_ov15_0218d604: ; 0x0218d604 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218d608 data_ov15_0218d608: ; 0x0218d608 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218d60c data_ov15_0218d60c: ; 0x0218d60c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218d610 data_ov15_0218d610: ; 0x0218d610 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218d614 data_ov15_0218d614: ; 0x0218d614 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218d618 data_ov15_0218d618: ; 0x0218d618 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218d61c data_ov15_0218d61c: ; 0x0218d61c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218d620 data_ov15_0218d620: ; 0x0218d620 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218d624 data_ov15_0218d624: ; 0x0218d624 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218d628 data_ov15_0218d628: ; 0x0218d628 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218d62c data_ov15_0218d62c: ; 0x0218d62c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218d630 data_ov15_0218d630: ; 0x0218d630 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218d634 data_ov15_0218d634: ; 0x0218d634 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218d638 data_ov15_0218d638: ; 0x0218d638 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218d63c data_ov15_0218d63c: ; 0x0218d63c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218d640 data_ov15_0218d640: ; 0x0218d640 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218d644 data_ov15_0218d644: ; 0x0218d644 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218d648 data_ov15_0218d648: ; 0x0218d648 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218d64c data_ov15_0218d64c: ; 0x0218d64c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218d650 data_ov15_0218d650: ; 0x0218d650 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218d654 data_ov15_0218d654: ; 0x0218d654 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218d658 data_ov15_0218d658: ; 0x0218d658 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218d65c data_ov15_0218d65c: ; 0x0218d65c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218d660 data_ov15_0218d660: ; 0x0218d660 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218d664 data_ov15_0218d664: ; 0x0218d664 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218d668 data_ov15_0218d668: ; 0x0218d668 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218d66c data_ov15_0218d66c: ; 0x0218d66c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218d670 data_ov15_0218d670: ; 0x0218d670 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218d674 data_ov15_0218d674: ; 0x0218d674 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218d678 data_ov15_0218d678: ; 0x0218d678 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218d67c data_ov15_0218d67c: ; 0x0218d67c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218d680 data_ov15_0218d680: ; 0x0218d680 .byte 0x00, 0x00, 0x00, 0x00 @@ -140494,10 +140494,10 @@ data_ov15_0218d894: ; 0x0218d894 .word func_ov15_0216ef4c .global data_ov15_0218d898 data_ov15_0218d898: ; 0x0218d898 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218d89c data_ov15_0218d89c: ; 0x0218d89c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218d8a0 data_ov15_0218d8a0: ; 0x0218d8a0 .word func_ov15_0216eff8 @@ -140506,118 +140506,118 @@ data_ov15_0218d8a4: ; 0x0218d8a4 .word func_ov15_0216f32c ; func_ov19_0216f32c .global data_ov15_0218d8a8 data_ov15_0218d8a8: ; 0x0218d8a8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218d8ac data_ov15_0218d8ac: ; 0x0218d8ac .word func_ov15_0216f340 .global data_ov15_0218d8b0 data_ov15_0218d8b0: ; 0x0218d8b0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218d8b4 data_ov15_0218d8b4: ; 0x0218d8b4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218d8b8 data_ov15_0218d8b8: ; 0x0218d8b8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218d8bc data_ov15_0218d8bc: ; 0x0218d8bc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218d8c0 data_ov15_0218d8c0: ; 0x0218d8c0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218d8c4 data_ov15_0218d8c4: ; 0x0218d8c4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218d8c8 data_ov15_0218d8c8: ; 0x0218d8c8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218d8cc data_ov15_0218d8cc: ; 0x0218d8cc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218d8d0 data_ov15_0218d8d0: ; 0x0218d8d0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218d8d4 data_ov15_0218d8d4: ; 0x0218d8d4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218d8d8 data_ov15_0218d8d8: ; 0x0218d8d8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218d8dc data_ov15_0218d8dc: ; 0x0218d8dc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218d8e0 data_ov15_0218d8e0: ; 0x0218d8e0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218d8e4 data_ov15_0218d8e4: ; 0x0218d8e4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218d8e8 data_ov15_0218d8e8: ; 0x0218d8e8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218d8ec data_ov15_0218d8ec: ; 0x0218d8ec - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218d8f0 data_ov15_0218d8f0: ; 0x0218d8f0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218d8f4 data_ov15_0218d8f4: ; 0x0218d8f4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218d8f8 data_ov15_0218d8f8: ; 0x0218d8f8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218d8fc data_ov15_0218d8fc: ; 0x0218d8fc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218d900 data_ov15_0218d900: ; 0x0218d900 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218d904 data_ov15_0218d904: ; 0x0218d904 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218d908 data_ov15_0218d908: ; 0x0218d908 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218d90c data_ov15_0218d90c: ; 0x0218d90c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218d910 data_ov15_0218d910: ; 0x0218d910 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218d914 data_ov15_0218d914: ; 0x0218d914 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218d918 data_ov15_0218d918: ; 0x0218d918 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218d91c data_ov15_0218d91c: ; 0x0218d91c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218d920 data_ov15_0218d920: ; 0x0218d920 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218d924 data_ov15_0218d924: ; 0x0218d924 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218d928 data_ov15_0218d928: ; 0x0218d928 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218d92c data_ov15_0218d92c: ; 0x0218d92c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218d930 data_ov15_0218d930: ; 0x0218d930 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218d934 data_ov15_0218d934: ; 0x0218d934 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218d938 data_ov15_0218d938: ; 0x0218d938 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218d93c data_ov15_0218d93c: ; 0x0218d93c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218d940 data_ov15_0218d940: ; 0x0218d940 .byte 0x00, 0x00, 0x00, 0x00 @@ -140671,7 +140671,7 @@ data_ov15_0218d980: ; 0x0218d980 .word func_ov15_0216fc10 ; func_ov23_0216fc10 .global data_ov15_0218d984 data_ov15_0218d984: ; 0x0218d984 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218d988 data_ov15_0218d988: ; 0x0218d988 .word func_ov15_02173090 @@ -140683,118 +140683,118 @@ data_ov15_0218d990: ; 0x0218d990 .word func_ov15_021706b4 ; func_ov28_021706b4 .global data_ov15_0218d994 data_ov15_0218d994: ; 0x0218d994 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218d998 data_ov15_0218d998: ; 0x0218d998 .word func_ov15_02173034 .global data_ov15_0218d99c data_ov15_0218d99c: ; 0x0218d99c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218d9a0 data_ov15_0218d9a0: ; 0x0218d9a0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218d9a4 data_ov15_0218d9a4: ; 0x0218d9a4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218d9a8 data_ov15_0218d9a8: ; 0x0218d9a8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218d9ac data_ov15_0218d9ac: ; 0x0218d9ac - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218d9b0 data_ov15_0218d9b0: ; 0x0218d9b0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218d9b4 data_ov15_0218d9b4: ; 0x0218d9b4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218d9b8 data_ov15_0218d9b8: ; 0x0218d9b8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218d9bc data_ov15_0218d9bc: ; 0x0218d9bc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218d9c0 data_ov15_0218d9c0: ; 0x0218d9c0 .word func_ov15_02173070 .global data_ov15_0218d9c4 data_ov15_0218d9c4: ; 0x0218d9c4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218d9c8 data_ov15_0218d9c8: ; 0x0218d9c8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218d9cc data_ov15_0218d9cc: ; 0x0218d9cc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218d9d0 data_ov15_0218d9d0: ; 0x0218d9d0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218d9d4 data_ov15_0218d9d4: ; 0x0218d9d4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218d9d8 data_ov15_0218d9d8: ; 0x0218d9d8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218d9dc data_ov15_0218d9dc: ; 0x0218d9dc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218d9e0 data_ov15_0218d9e0: ; 0x0218d9e0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218d9e4 data_ov15_0218d9e4: ; 0x0218d9e4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218d9e8 data_ov15_0218d9e8: ; 0x0218d9e8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218d9ec data_ov15_0218d9ec: ; 0x0218d9ec - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218d9f0 data_ov15_0218d9f0: ; 0x0218d9f0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218d9f4 data_ov15_0218d9f4: ; 0x0218d9f4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218d9f8 data_ov15_0218d9f8: ; 0x0218d9f8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218d9fc data_ov15_0218d9fc: ; 0x0218d9fc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218da00 data_ov15_0218da00: ; 0x0218da00 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218da04 data_ov15_0218da04: ; 0x0218da04 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218da08 data_ov15_0218da08: ; 0x0218da08 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218da0c data_ov15_0218da0c: ; 0x0218da0c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218da10 data_ov15_0218da10: ; 0x0218da10 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218da14 data_ov15_0218da14: ; 0x0218da14 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218da18 data_ov15_0218da18: ; 0x0218da18 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218da1c data_ov15_0218da1c: ; 0x0218da1c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218da20 data_ov15_0218da20: ; 0x0218da20 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218da24 data_ov15_0218da24: ; 0x0218da24 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218da28 data_ov15_0218da28: ; 0x0218da28 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218da2c data_ov15_0218da2c: ; 0x0218da2c .byte 0x00, 0x00, 0x00, 0x00 @@ -140913,10 +140913,10 @@ data_ov15_0218dadc: ; 0x0218dadc .word func_ov15_02173838 .global data_ov15_0218dae0 data_ov15_0218dae0: ; 0x0218dae0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218dae4 data_ov15_0218dae4: ; 0x0218dae4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218dae8 data_ov15_0218dae8: ; 0x0218dae8 .word func_ov15_02173984 @@ -140925,118 +140925,118 @@ data_ov15_0218daec: ; 0x0218daec .word func_ov15_021739b8 .global data_ov15_0218daf0 data_ov15_0218daf0: ; 0x0218daf0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218daf4 data_ov15_0218daf4: ; 0x0218daf4 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_0218daf8 data_ov15_0218daf8: ; 0x0218daf8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218dafc data_ov15_0218dafc: ; 0x0218dafc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218db00 data_ov15_0218db00: ; 0x0218db00 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218db04 data_ov15_0218db04: ; 0x0218db04 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218db08 data_ov15_0218db08: ; 0x0218db08 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218db0c data_ov15_0218db0c: ; 0x0218db0c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218db10 data_ov15_0218db10: ; 0x0218db10 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218db14 data_ov15_0218db14: ; 0x0218db14 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218db18 data_ov15_0218db18: ; 0x0218db18 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218db1c data_ov15_0218db1c: ; 0x0218db1c .word func_ov15_02173be8 .global data_ov15_0218db20 data_ov15_0218db20: ; 0x0218db20 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218db24 data_ov15_0218db24: ; 0x0218db24 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218db28 data_ov15_0218db28: ; 0x0218db28 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218db2c data_ov15_0218db2c: ; 0x0218db2c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218db30 data_ov15_0218db30: ; 0x0218db30 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218db34 data_ov15_0218db34: ; 0x0218db34 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218db38 data_ov15_0218db38: ; 0x0218db38 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218db3c data_ov15_0218db3c: ; 0x0218db3c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218db40 data_ov15_0218db40: ; 0x0218db40 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218db44 data_ov15_0218db44: ; 0x0218db44 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218db48 data_ov15_0218db48: ; 0x0218db48 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218db4c data_ov15_0218db4c: ; 0x0218db4c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218db50 data_ov15_0218db50: ; 0x0218db50 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218db54 data_ov15_0218db54: ; 0x0218db54 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218db58 data_ov15_0218db58: ; 0x0218db58 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218db5c data_ov15_0218db5c: ; 0x0218db5c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218db60 data_ov15_0218db60: ; 0x0218db60 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218db64 data_ov15_0218db64: ; 0x0218db64 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218db68 data_ov15_0218db68: ; 0x0218db68 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218db6c data_ov15_0218db6c: ; 0x0218db6c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218db70 data_ov15_0218db70: ; 0x0218db70 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218db74 data_ov15_0218db74: ; 0x0218db74 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218db78 data_ov15_0218db78: ; 0x0218db78 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218db7c data_ov15_0218db7c: ; 0x0218db7c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218db80 data_ov15_0218db80: ; 0x0218db80 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218db84 data_ov15_0218db84: ; 0x0218db84 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218db88 data_ov15_0218db88: ; 0x0218db88 .byte 0x00, 0x00, 0x00, 0x00 @@ -141054,130 +141054,130 @@ data_ov15_0218db98: ; 0x0218db98 .word func_ov15_02174100 ; func_ov25_02174100 .global data_ov15_0218db9c data_ov15_0218db9c: ; 0x0218db9c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218dba0 data_ov15_0218dba0: ; 0x0218dba0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218dba4 data_ov15_0218dba4: ; 0x0218dba4 .word func_ov15_02174178 .global data_ov15_0218dba8 data_ov15_0218dba8: ; 0x0218dba8 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov15_0218dbac data_ov15_0218dbac: ; 0x0218dbac - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218dbb0 data_ov15_0218dbb0: ; 0x0218dbb0 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_0218dbb4 data_ov15_0218dbb4: ; 0x0218dbb4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218dbb8 data_ov15_0218dbb8: ; 0x0218dbb8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218dbbc data_ov15_0218dbbc: ; 0x0218dbbc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218dbc0 data_ov15_0218dbc0: ; 0x0218dbc0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218dbc4 data_ov15_0218dbc4: ; 0x0218dbc4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218dbc8 data_ov15_0218dbc8: ; 0x0218dbc8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218dbcc data_ov15_0218dbcc: ; 0x0218dbcc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218dbd0 data_ov15_0218dbd0: ; 0x0218dbd0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218dbd4 data_ov15_0218dbd4: ; 0x0218dbd4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218dbd8 data_ov15_0218dbd8: ; 0x0218dbd8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218dbdc data_ov15_0218dbdc: ; 0x0218dbdc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218dbe0 data_ov15_0218dbe0: ; 0x0218dbe0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218dbe4 data_ov15_0218dbe4: ; 0x0218dbe4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218dbe8 data_ov15_0218dbe8: ; 0x0218dbe8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218dbec data_ov15_0218dbec: ; 0x0218dbec - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218dbf0 data_ov15_0218dbf0: ; 0x0218dbf0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218dbf4 data_ov15_0218dbf4: ; 0x0218dbf4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218dbf8 data_ov15_0218dbf8: ; 0x0218dbf8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218dbfc data_ov15_0218dbfc: ; 0x0218dbfc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218dc00 data_ov15_0218dc00: ; 0x0218dc00 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218dc04 data_ov15_0218dc04: ; 0x0218dc04 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218dc08 data_ov15_0218dc08: ; 0x0218dc08 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218dc0c data_ov15_0218dc0c: ; 0x0218dc0c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218dc10 data_ov15_0218dc10: ; 0x0218dc10 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218dc14 data_ov15_0218dc14: ; 0x0218dc14 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218dc18 data_ov15_0218dc18: ; 0x0218dc18 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218dc1c data_ov15_0218dc1c: ; 0x0218dc1c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218dc20 data_ov15_0218dc20: ; 0x0218dc20 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218dc24 data_ov15_0218dc24: ; 0x0218dc24 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218dc28 data_ov15_0218dc28: ; 0x0218dc28 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218dc2c data_ov15_0218dc2c: ; 0x0218dc2c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218dc30 data_ov15_0218dc30: ; 0x0218dc30 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218dc34 data_ov15_0218dc34: ; 0x0218dc34 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218dc38 data_ov15_0218dc38: ; 0x0218dc38 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218dc3c data_ov15_0218dc3c: ; 0x0218dc3c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218dc40 data_ov15_0218dc40: ; 0x0218dc40 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218dc44 data_ov15_0218dc44: ; 0x0218dc44 .ascii "brg" @@ -141284,10 +141284,10 @@ data_ov15_0218dcc0: ; 0x0218dcc0 .word func_ov15_0217436c .global data_ov15_0218dcc4 data_ov15_0218dcc4: ; 0x0218dcc4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218dcc8 data_ov15_0218dcc8: ; 0x0218dcc8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218dccc data_ov15_0218dccc: ; 0x0218dccc .word func_ov15_02174428 ; func_ov20_02174428 @@ -141296,118 +141296,118 @@ data_ov15_0218dcd0: ; 0x0218dcd0 .word func_ov15_021744e0 .global data_ov15_0218dcd4 data_ov15_0218dcd4: ; 0x0218dcd4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218dcd8 data_ov15_0218dcd8: ; 0x0218dcd8 .word func_ov15_021744f4 .global data_ov15_0218dcdc data_ov15_0218dcdc: ; 0x0218dcdc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218dce0 data_ov15_0218dce0: ; 0x0218dce0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218dce4 data_ov15_0218dce4: ; 0x0218dce4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218dce8 data_ov15_0218dce8: ; 0x0218dce8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218dcec data_ov15_0218dcec: ; 0x0218dcec - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218dcf0 data_ov15_0218dcf0: ; 0x0218dcf0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218dcf4 data_ov15_0218dcf4: ; 0x0218dcf4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218dcf8 data_ov15_0218dcf8: ; 0x0218dcf8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218dcfc data_ov15_0218dcfc: ; 0x0218dcfc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218dd00 data_ov15_0218dd00: ; 0x0218dd00 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218dd04 data_ov15_0218dd04: ; 0x0218dd04 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218dd08 data_ov15_0218dd08: ; 0x0218dd08 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218dd0c data_ov15_0218dd0c: ; 0x0218dd0c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218dd10 data_ov15_0218dd10: ; 0x0218dd10 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218dd14 data_ov15_0218dd14: ; 0x0218dd14 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218dd18 data_ov15_0218dd18: ; 0x0218dd18 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218dd1c data_ov15_0218dd1c: ; 0x0218dd1c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218dd20 data_ov15_0218dd20: ; 0x0218dd20 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218dd24 data_ov15_0218dd24: ; 0x0218dd24 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218dd28 data_ov15_0218dd28: ; 0x0218dd28 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218dd2c data_ov15_0218dd2c: ; 0x0218dd2c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218dd30 data_ov15_0218dd30: ; 0x0218dd30 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218dd34 data_ov15_0218dd34: ; 0x0218dd34 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218dd38 data_ov15_0218dd38: ; 0x0218dd38 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218dd3c data_ov15_0218dd3c: ; 0x0218dd3c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218dd40 data_ov15_0218dd40: ; 0x0218dd40 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218dd44 data_ov15_0218dd44: ; 0x0218dd44 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218dd48 data_ov15_0218dd48: ; 0x0218dd48 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218dd4c data_ov15_0218dd4c: ; 0x0218dd4c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218dd50 data_ov15_0218dd50: ; 0x0218dd50 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218dd54 data_ov15_0218dd54: ; 0x0218dd54 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218dd58 data_ov15_0218dd58: ; 0x0218dd58 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218dd5c data_ov15_0218dd5c: ; 0x0218dd5c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218dd60 data_ov15_0218dd60: ; 0x0218dd60 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218dd64 data_ov15_0218dd64: ; 0x0218dd64 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218dd68 data_ov15_0218dd68: ; 0x0218dd68 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218dd6c data_ov15_0218dd6c: ; 0x0218dd6c .byte 0x00, 0x00, 0x00, 0x00 @@ -141545,7 +141545,7 @@ data_ov15_0218de1c: ; 0x0218de1c .word func_ov15_02177964 .global data_ov15_0218de20 data_ov15_0218de20: ; 0x0218de20 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218de24 data_ov15_0218de24: ; 0x0218de24 .word func_ov15_021796b4 ; data_ov20_021796b4, data_ov22_021796b4, data_ov26_021796b4, data_ov27_021796b4, data_ov28_021796b4 @@ -141563,112 +141563,112 @@ data_ov15_0218de34: ; 0x0218de34 .word func_ov15_02178d74 ; data_ov20_02178d74, data_ov27_02178d74, data_ov28_02178d74 .global data_ov15_0218de38 data_ov15_0218de38: ; 0x0218de38 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218de3c data_ov15_0218de3c: ; 0x0218de3c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218de40 data_ov15_0218de40: ; 0x0218de40 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218de44 data_ov15_0218de44: ; 0x0218de44 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218de48 data_ov15_0218de48: ; 0x0218de48 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218de4c data_ov15_0218de4c: ; 0x0218de4c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218de50 data_ov15_0218de50: ; 0x0218de50 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218de54 data_ov15_0218de54: ; 0x0218de54 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218de58 data_ov15_0218de58: ; 0x0218de58 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218de5c data_ov15_0218de5c: ; 0x0218de5c .word func_ov15_0217934c ; data_ov20_0217934c, data_ov22_0217934c, data_ov23_0217934c, data_ov25_0217934c, data_ov26_0217934c, data_ov28_0217934c, data_ov29_0217934c .global data_ov15_0218de60 data_ov15_0218de60: ; 0x0218de60 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218de64 data_ov15_0218de64: ; 0x0218de64 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218de68 data_ov15_0218de68: ; 0x0218de68 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218de6c data_ov15_0218de6c: ; 0x0218de6c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218de70 data_ov15_0218de70: ; 0x0218de70 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218de74 data_ov15_0218de74: ; 0x0218de74 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218de78 data_ov15_0218de78: ; 0x0218de78 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218de7c data_ov15_0218de7c: ; 0x0218de7c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218de80 data_ov15_0218de80: ; 0x0218de80 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218de84 data_ov15_0218de84: ; 0x0218de84 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218de88 data_ov15_0218de88: ; 0x0218de88 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218de8c data_ov15_0218de8c: ; 0x0218de8c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218de90 data_ov15_0218de90: ; 0x0218de90 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218de94 data_ov15_0218de94: ; 0x0218de94 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218de98 data_ov15_0218de98: ; 0x0218de98 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218de9c data_ov15_0218de9c: ; 0x0218de9c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218dea0 data_ov15_0218dea0: ; 0x0218dea0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218dea4 data_ov15_0218dea4: ; 0x0218dea4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218dea8 data_ov15_0218dea8: ; 0x0218dea8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218deac data_ov15_0218deac: ; 0x0218deac - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218deb0 data_ov15_0218deb0: ; 0x0218deb0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218deb4 data_ov15_0218deb4: ; 0x0218deb4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218deb8 data_ov15_0218deb8: ; 0x0218deb8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218debc data_ov15_0218debc: ; 0x0218debc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218dec0 data_ov15_0218dec0: ; 0x0218dec0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218dec4 data_ov15_0218dec4: ; 0x0218dec4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218dec8 data_ov15_0218dec8: ; 0x0218dec8 .word func_ov15_02178148 ; data_ov28_02178148 @@ -141956,10 +141956,10 @@ data_ov15_0218e040: ; 0x0218e040 .word func_ov15_0217af0c ; data_ov24_0217af0c, data_ov26_0217af0c, data_ov29_0217af0c .global data_ov15_0218e044 data_ov15_0218e044: ; 0x0218e044 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218e048 data_ov15_0218e048: ; 0x0218e048 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218e04c data_ov15_0218e04c: ; 0x0218e04c .word func_ov15_0217b7d8 ; data_ov29_0217b7d8, data_ov61_0217b7d8 @@ -141968,118 +141968,118 @@ data_ov15_0218e050: ; 0x0218e050 .word func_ov15_0217b828 ; data_ov29_0217b828 .global data_ov15_0218e054 data_ov15_0218e054: ; 0x0218e054 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218e058 data_ov15_0218e058: ; 0x0218e058 .word func_ov15_0217b848 ; data_ov29_0217b848 .global data_ov15_0218e05c data_ov15_0218e05c: ; 0x0218e05c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218e060 data_ov15_0218e060: ; 0x0218e060 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218e064 data_ov15_0218e064: ; 0x0218e064 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218e068 data_ov15_0218e068: ; 0x0218e068 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218e06c data_ov15_0218e06c: ; 0x0218e06c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218e070 data_ov15_0218e070: ; 0x0218e070 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218e074 data_ov15_0218e074: ; 0x0218e074 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218e078 data_ov15_0218e078: ; 0x0218e078 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218e07c data_ov15_0218e07c: ; 0x0218e07c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218e080 data_ov15_0218e080: ; 0x0218e080 .word func_ov15_0217bacc ; data_ov29_0217bacc, data_ov61_0217bacc .global data_ov15_0218e084 data_ov15_0218e084: ; 0x0218e084 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218e088 data_ov15_0218e088: ; 0x0218e088 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218e08c data_ov15_0218e08c: ; 0x0218e08c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218e090 data_ov15_0218e090: ; 0x0218e090 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218e094 data_ov15_0218e094: ; 0x0218e094 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218e098 data_ov15_0218e098: ; 0x0218e098 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218e09c data_ov15_0218e09c: ; 0x0218e09c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218e0a0 data_ov15_0218e0a0: ; 0x0218e0a0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218e0a4 data_ov15_0218e0a4: ; 0x0218e0a4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218e0a8 data_ov15_0218e0a8: ; 0x0218e0a8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218e0ac data_ov15_0218e0ac: ; 0x0218e0ac - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218e0b0 data_ov15_0218e0b0: ; 0x0218e0b0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218e0b4 data_ov15_0218e0b4: ; 0x0218e0b4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218e0b8 data_ov15_0218e0b8: ; 0x0218e0b8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218e0bc data_ov15_0218e0bc: ; 0x0218e0bc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218e0c0 data_ov15_0218e0c0: ; 0x0218e0c0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218e0c4 data_ov15_0218e0c4: ; 0x0218e0c4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218e0c8 data_ov15_0218e0c8: ; 0x0218e0c8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218e0cc data_ov15_0218e0cc: ; 0x0218e0cc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218e0d0 data_ov15_0218e0d0: ; 0x0218e0d0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218e0d4 data_ov15_0218e0d4: ; 0x0218e0d4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218e0d8 data_ov15_0218e0d8: ; 0x0218e0d8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218e0dc data_ov15_0218e0dc: ; 0x0218e0dc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218e0e0 data_ov15_0218e0e0: ; 0x0218e0e0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218e0e4 data_ov15_0218e0e4: ; 0x0218e0e4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218e0e8 data_ov15_0218e0e8: ; 0x0218e0e8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218e0ec data_ov15_0218e0ec: ; 0x0218e0ec .byte 0x00, 0x00, 0x00, 0x00 @@ -142214,10 +142214,10 @@ data_ov15_0218e1b8: ; 0x0218e1b8 .word func_ov15_0217c228 ; func_ov33_0217c228 .global data_ov15_0218e1bc data_ov15_0218e1bc: ; 0x0218e1bc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218e1c0 data_ov15_0218e1c0: ; 0x0218e1c0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218e1c4 data_ov15_0218e1c4: ; 0x0218e1c4 .word func_ov15_0217c67c @@ -142226,118 +142226,118 @@ data_ov15_0218e1c8: ; 0x0218e1c8 .word func_ov15_0217c7f8 .global data_ov15_0218e1cc data_ov15_0218e1cc: ; 0x0218e1cc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218e1d0 data_ov15_0218e1d0: ; 0x0218e1d0 .word func_ov15_0217d21c .global data_ov15_0218e1d4 data_ov15_0218e1d4: ; 0x0218e1d4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218e1d8 data_ov15_0218e1d8: ; 0x0218e1d8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218e1dc data_ov15_0218e1dc: ; 0x0218e1dc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218e1e0 data_ov15_0218e1e0: ; 0x0218e1e0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218e1e4 data_ov15_0218e1e4: ; 0x0218e1e4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218e1e8 data_ov15_0218e1e8: ; 0x0218e1e8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218e1ec data_ov15_0218e1ec: ; 0x0218e1ec - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218e1f0 data_ov15_0218e1f0: ; 0x0218e1f0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218e1f4 data_ov15_0218e1f4: ; 0x0218e1f4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218e1f8 data_ov15_0218e1f8: ; 0x0218e1f8 .word func_ov15_0217d288 .global data_ov15_0218e1fc data_ov15_0218e1fc: ; 0x0218e1fc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218e200 data_ov15_0218e200: ; 0x0218e200 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218e204 data_ov15_0218e204: ; 0x0218e204 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218e208 data_ov15_0218e208: ; 0x0218e208 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218e20c data_ov15_0218e20c: ; 0x0218e20c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218e210 data_ov15_0218e210: ; 0x0218e210 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218e214 data_ov15_0218e214: ; 0x0218e214 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218e218 data_ov15_0218e218: ; 0x0218e218 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218e21c data_ov15_0218e21c: ; 0x0218e21c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218e220 data_ov15_0218e220: ; 0x0218e220 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218e224 data_ov15_0218e224: ; 0x0218e224 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218e228 data_ov15_0218e228: ; 0x0218e228 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218e22c data_ov15_0218e22c: ; 0x0218e22c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218e230 data_ov15_0218e230: ; 0x0218e230 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218e234 data_ov15_0218e234: ; 0x0218e234 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218e238 data_ov15_0218e238: ; 0x0218e238 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218e23c data_ov15_0218e23c: ; 0x0218e23c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218e240 data_ov15_0218e240: ; 0x0218e240 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218e244 data_ov15_0218e244: ; 0x0218e244 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218e248 data_ov15_0218e248: ; 0x0218e248 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218e24c data_ov15_0218e24c: ; 0x0218e24c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218e250 data_ov15_0218e250: ; 0x0218e250 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218e254 data_ov15_0218e254: ; 0x0218e254 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218e258 data_ov15_0218e258: ; 0x0218e258 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218e25c data_ov15_0218e25c: ; 0x0218e25c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218e260 data_ov15_0218e260: ; 0x0218e260 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218e264 data_ov15_0218e264: ; 0x0218e264 .byte 0x00, 0x00, 0x00, 0x00 @@ -142735,10 +142735,10 @@ data_ov15_0218e480: ; 0x0218e480 .word func_ov15_0217d740 ; data_ov61_0217d740 .global data_ov15_0218e484 data_ov15_0218e484: ; 0x0218e484 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218e488 data_ov15_0218e488: ; 0x0218e488 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218e48c data_ov15_0218e48c: ; 0x0218e48c .word func_ov15_0217d908 @@ -142747,118 +142747,118 @@ data_ov15_0218e490: ; 0x0218e490 .word func_ov15_0217d980 ; data_ov61_0217d980 .global data_ov15_0218e494 data_ov15_0218e494: ; 0x0218e494 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218e498 data_ov15_0218e498: ; 0x0218e498 .word func_ov15_0217d86c .global data_ov15_0218e49c data_ov15_0218e49c: ; 0x0218e49c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218e4a0 data_ov15_0218e4a0: ; 0x0218e4a0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218e4a4 data_ov15_0218e4a4: ; 0x0218e4a4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218e4a8 data_ov15_0218e4a8: ; 0x0218e4a8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218e4ac data_ov15_0218e4ac: ; 0x0218e4ac - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218e4b0 data_ov15_0218e4b0: ; 0x0218e4b0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218e4b4 data_ov15_0218e4b4: ; 0x0218e4b4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218e4b8 data_ov15_0218e4b8: ; 0x0218e4b8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218e4bc data_ov15_0218e4bc: ; 0x0218e4bc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218e4c0 data_ov15_0218e4c0: ; 0x0218e4c0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218e4c4 data_ov15_0218e4c4: ; 0x0218e4c4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218e4c8 data_ov15_0218e4c8: ; 0x0218e4c8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218e4cc data_ov15_0218e4cc: ; 0x0218e4cc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218e4d0 data_ov15_0218e4d0: ; 0x0218e4d0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218e4d4 data_ov15_0218e4d4: ; 0x0218e4d4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218e4d8 data_ov15_0218e4d8: ; 0x0218e4d8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218e4dc data_ov15_0218e4dc: ; 0x0218e4dc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218e4e0 data_ov15_0218e4e0: ; 0x0218e4e0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218e4e4 data_ov15_0218e4e4: ; 0x0218e4e4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218e4e8 data_ov15_0218e4e8: ; 0x0218e4e8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218e4ec data_ov15_0218e4ec: ; 0x0218e4ec - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218e4f0 data_ov15_0218e4f0: ; 0x0218e4f0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218e4f4 data_ov15_0218e4f4: ; 0x0218e4f4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218e4f8 data_ov15_0218e4f8: ; 0x0218e4f8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218e4fc data_ov15_0218e4fc: ; 0x0218e4fc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218e500 data_ov15_0218e500: ; 0x0218e500 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218e504 data_ov15_0218e504: ; 0x0218e504 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218e508 data_ov15_0218e508: ; 0x0218e508 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218e50c data_ov15_0218e50c: ; 0x0218e50c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218e510 data_ov15_0218e510: ; 0x0218e510 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218e514 data_ov15_0218e514: ; 0x0218e514 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218e518 data_ov15_0218e518: ; 0x0218e518 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218e51c data_ov15_0218e51c: ; 0x0218e51c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218e520 data_ov15_0218e520: ; 0x0218e520 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218e524 data_ov15_0218e524: ; 0x0218e524 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218e528 data_ov15_0218e528: ; 0x0218e528 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218e52c data_ov15_0218e52c: ; 0x0218e52c .byte 0x00, 0x00, 0x00, 0x00 @@ -142876,130 +142876,130 @@ data_ov15_0218e53c: ; 0x0218e53c .word func_ov15_0217dbf0 .global data_ov15_0218e540 data_ov15_0218e540: ; 0x0218e540 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218e544 data_ov15_0218e544: ; 0x0218e544 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218e548 data_ov15_0218e548: ; 0x0218e548 - .word func_ov00_020c17b8 + .word _ZN5Actor8vfunc_14Ej .global data_ov15_0218e54c data_ov15_0218e54c: ; 0x0218e54c - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov15_0218e550 data_ov15_0218e550: ; 0x0218e550 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218e554 data_ov15_0218e554: ; 0x0218e554 .word func_ov15_0217dc4c .global data_ov15_0218e558 data_ov15_0218e558: ; 0x0218e558 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218e55c data_ov15_0218e55c: ; 0x0218e55c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218e560 data_ov15_0218e560: ; 0x0218e560 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218e564 data_ov15_0218e564: ; 0x0218e564 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218e568 data_ov15_0218e568: ; 0x0218e568 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218e56c data_ov15_0218e56c: ; 0x0218e56c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218e570 data_ov15_0218e570: ; 0x0218e570 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218e574 data_ov15_0218e574: ; 0x0218e574 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218e578 data_ov15_0218e578: ; 0x0218e578 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218e57c data_ov15_0218e57c: ; 0x0218e57c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218e580 data_ov15_0218e580: ; 0x0218e580 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218e584 data_ov15_0218e584: ; 0x0218e584 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218e588 data_ov15_0218e588: ; 0x0218e588 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218e58c data_ov15_0218e58c: ; 0x0218e58c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218e590 data_ov15_0218e590: ; 0x0218e590 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218e594 data_ov15_0218e594: ; 0x0218e594 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218e598 data_ov15_0218e598: ; 0x0218e598 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218e59c data_ov15_0218e59c: ; 0x0218e59c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218e5a0 data_ov15_0218e5a0: ; 0x0218e5a0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218e5a4 data_ov15_0218e5a4: ; 0x0218e5a4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218e5a8 data_ov15_0218e5a8: ; 0x0218e5a8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218e5ac data_ov15_0218e5ac: ; 0x0218e5ac - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218e5b0 data_ov15_0218e5b0: ; 0x0218e5b0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218e5b4 data_ov15_0218e5b4: ; 0x0218e5b4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218e5b8 data_ov15_0218e5b8: ; 0x0218e5b8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218e5bc data_ov15_0218e5bc: ; 0x0218e5bc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218e5c0 data_ov15_0218e5c0: ; 0x0218e5c0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218e5c4 data_ov15_0218e5c4: ; 0x0218e5c4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218e5c8 data_ov15_0218e5c8: ; 0x0218e5c8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218e5cc data_ov15_0218e5cc: ; 0x0218e5cc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218e5d0 data_ov15_0218e5d0: ; 0x0218e5d0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218e5d4 data_ov15_0218e5d4: ; 0x0218e5d4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218e5d8 data_ov15_0218e5d8: ; 0x0218e5d8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218e5dc data_ov15_0218e5dc: ; 0x0218e5dc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218e5e0 data_ov15_0218e5e0: ; 0x0218e5e0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218e5e4 data_ov15_0218e5e4: ; 0x0218e5e4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218e5e8 data_ov15_0218e5e8: ; 0x0218e5e8 .ascii "brg" @@ -143649,118 +143649,118 @@ data_ov15_0218e900: ; 0x0218e900 .word func_ov15_02180c60 ; data_ov61_02180c60 .global data_ov15_0218e904 data_ov15_0218e904: ; 0x0218e904 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov15_0218e908 data_ov15_0218e908: ; 0x0218e908 .word func_ov15_02182eec ; data_ov31_02182eec .global data_ov15_0218e90c data_ov15_0218e90c: ; 0x0218e90c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218e910 data_ov15_0218e910: ; 0x0218e910 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218e914 data_ov15_0218e914: ; 0x0218e914 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218e918 data_ov15_0218e918: ; 0x0218e918 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218e91c data_ov15_0218e91c: ; 0x0218e91c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218e920 data_ov15_0218e920: ; 0x0218e920 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218e924 data_ov15_0218e924: ; 0x0218e924 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218e928 data_ov15_0218e928: ; 0x0218e928 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218e92c data_ov15_0218e92c: ; 0x0218e92c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218e930 data_ov15_0218e930: ; 0x0218e930 .word func_ov15_02182fa0 ; data_ov31_02182fa0 .global data_ov15_0218e934 data_ov15_0218e934: ; 0x0218e934 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218e938 data_ov15_0218e938: ; 0x0218e938 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218e93c data_ov15_0218e93c: ; 0x0218e93c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218e940 data_ov15_0218e940: ; 0x0218e940 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218e944 data_ov15_0218e944: ; 0x0218e944 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218e948 data_ov15_0218e948: ; 0x0218e948 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218e94c data_ov15_0218e94c: ; 0x0218e94c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218e950 data_ov15_0218e950: ; 0x0218e950 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218e954 data_ov15_0218e954: ; 0x0218e954 .word func_ov15_02183350 ; data_ov31_02183350 .global data_ov15_0218e958 data_ov15_0218e958: ; 0x0218e958 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218e95c data_ov15_0218e95c: ; 0x0218e95c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218e960 data_ov15_0218e960: ; 0x0218e960 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218e964 data_ov15_0218e964: ; 0x0218e964 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218e968 data_ov15_0218e968: ; 0x0218e968 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218e96c data_ov15_0218e96c: ; 0x0218e96c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218e970 data_ov15_0218e970: ; 0x0218e970 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218e974 data_ov15_0218e974: ; 0x0218e974 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218e978 data_ov15_0218e978: ; 0x0218e978 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218e97c data_ov15_0218e97c: ; 0x0218e97c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218e980 data_ov15_0218e980: ; 0x0218e980 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218e984 data_ov15_0218e984: ; 0x0218e984 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218e988 data_ov15_0218e988: ; 0x0218e988 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218e98c data_ov15_0218e98c: ; 0x0218e98c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218e990 data_ov15_0218e990: ; 0x0218e990 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218e994 data_ov15_0218e994: ; 0x0218e994 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218e998 data_ov15_0218e998: ; 0x0218e998 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218e99c data_ov15_0218e99c: ; 0x0218e99c .byte 0x00, 0x00, 0x00, 0x00 @@ -143923,130 +143923,130 @@ data_ov15_0218ea80: ; 0x0218ea80 .word func_ov15_02183cb4 ; data_ov31_02183cb4, func_ov38_02183cb4 .global data_ov15_0218ea84 data_ov15_0218ea84: ; 0x0218ea84 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov15_0218ea88 data_ov15_0218ea88: ; 0x0218ea88 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov15_0218ea8c data_ov15_0218ea8c: ; 0x0218ea8c .word func_ov15_02184108 ; data_ov31_02184108 .global data_ov15_0218ea90 data_ov15_0218ea90: ; 0x0218ea90 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov15_0218ea94 data_ov15_0218ea94: ; 0x0218ea94 .word func_ov15_0218427c .global data_ov15_0218ea98 data_ov15_0218ea98: ; 0x0218ea98 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov15_0218ea9c data_ov15_0218ea9c: ; 0x0218ea9c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov15_0218eaa0 data_ov15_0218eaa0: ; 0x0218eaa0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov15_0218eaa4 data_ov15_0218eaa4: ; 0x0218eaa4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov15_0218eaa8 data_ov15_0218eaa8: ; 0x0218eaa8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov15_0218eaac data_ov15_0218eaac: ; 0x0218eaac - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov15_0218eab0 data_ov15_0218eab0: ; 0x0218eab0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov15_0218eab4 data_ov15_0218eab4: ; 0x0218eab4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov15_0218eab8 data_ov15_0218eab8: ; 0x0218eab8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov15_0218eabc data_ov15_0218eabc: ; 0x0218eabc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov15_0218eac0 data_ov15_0218eac0: ; 0x0218eac0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov15_0218eac4 data_ov15_0218eac4: ; 0x0218eac4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov15_0218eac8 data_ov15_0218eac8: ; 0x0218eac8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov15_0218eacc data_ov15_0218eacc: ; 0x0218eacc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov15_0218ead0 data_ov15_0218ead0: ; 0x0218ead0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov15_0218ead4 data_ov15_0218ead4: ; 0x0218ead4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov15_0218ead8 data_ov15_0218ead8: ; 0x0218ead8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov15_0218eadc data_ov15_0218eadc: ; 0x0218eadc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov15_0218eae0 data_ov15_0218eae0: ; 0x0218eae0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov15_0218eae4 data_ov15_0218eae4: ; 0x0218eae4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov15_0218eae8 data_ov15_0218eae8: ; 0x0218eae8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov15_0218eaec data_ov15_0218eaec: ; 0x0218eaec - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov15_0218eaf0 data_ov15_0218eaf0: ; 0x0218eaf0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov15_0218eaf4 data_ov15_0218eaf4: ; 0x0218eaf4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov15_0218eaf8 data_ov15_0218eaf8: ; 0x0218eaf8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov15_0218eafc data_ov15_0218eafc: ; 0x0218eafc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov15_0218eb00 data_ov15_0218eb00: ; 0x0218eb00 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov15_0218eb04 data_ov15_0218eb04: ; 0x0218eb04 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov15_0218eb08 data_ov15_0218eb08: ; 0x0218eb08 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov15_0218eb0c data_ov15_0218eb0c: ; 0x0218eb0c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov15_0218eb10 data_ov15_0218eb10: ; 0x0218eb10 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov15_0218eb14 data_ov15_0218eb14: ; 0x0218eb14 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov15_0218eb18 data_ov15_0218eb18: ; 0x0218eb18 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov15_0218eb1c data_ov15_0218eb1c: ; 0x0218eb1c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov15_0218eb20 data_ov15_0218eb20: ; 0x0218eb20 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov15_0218eb24 data_ov15_0218eb24: ; 0x0218eb24 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov15_0218eb28 data_ov15_0218eb28: ; 0x0218eb28 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov15_0218eb2c data_ov15_0218eb2c: ; 0x0218eb2c .ascii "UIMSea" diff --git a/asm/ov17.inc b/asm/ov17.inc index 0d3f6c88..a9e17ed1 100644 --- a/asm/ov17.inc +++ b/asm/ov17.inc @@ -304,63 +304,63 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1734 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c198c -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c22b8 -.extern func_ov00_020c23c4 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c2bf4 -.extern func_ov00_020c2c0c -.extern func_ov00_020c2c70 -.extern func_ov00_020c2d54 -.extern func_ov00_020c2de4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3158 -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18CollidesWithPlayerEj +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor18func_ov00_020c2c0cEv +.extern _ZN5Actor18func_ov00_020c2c70Ev +.extern _ZN5Actor18func_ov00_020c2d54Ev +.extern _ZN5Actor18func_ov00_020c2de4Ev +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c3158Ev +.extern _ZN5Actor4KillEv +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager8GetActorEP8ActorRef diff --git a/asm/ov17.s b/asm/ov17.s index dedab36d..9c4e0c41 100644 --- a/asm/ov17.s +++ b/asm/ov17.s @@ -2428,7 +2428,7 @@ func_ov17_0215d114: ; 0x0215d114 add r0, r4, #0x228 bl Approach_thunk mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r0, [r4, #0x60] cmp r0, #0 blt _0215d16c @@ -2510,7 +2510,7 @@ _0215d1ec: blt _0215d288 add r0, sp, #4 mov r1, r4 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp, #4] mvn r0, #0 cmp r1, r0 @@ -3047,7 +3047,7 @@ _0215d9b0: add r0, r4, #0x220 bl func_ov00_020b7e6c mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} arm_func_end func_ov17_0215d8b8 @@ -4225,7 +4225,7 @@ func_ov17_0215e9f4: ; 0x0215e9f4 bl func_ov00_020d4964 mov r0, r4 mov r1, r5 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldrb r0, [r4, #0x11b] @@ -4285,7 +4285,7 @@ _0215eacc: ldrsh r1, [r4, #0x78] add r1, r1, #0x100 strh r1, [r4, #0x78] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r0, [r4, #0x60] mov r1, #0x214 cmp r0, #0 @@ -4355,7 +4355,7 @@ _0215eb90: cmp r0, #0 bne _0215ec00 mov r0, r4 - bl func_ov00_020c2d54 + bl _ZN5Actor18func_ov00_020c2d54Ev cmp r0, #0 beq _0215ec00 mov r0, r4 @@ -4375,7 +4375,7 @@ _0215ec00: blt _0215ec50 add r0, sp, #0 mov r1, r4 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -4484,7 +4484,7 @@ _0215edb0: bl func_ov17_0215e464 b _0215ee3c _0215edb8: - bl func_ov00_020c2de4 + bl _ZN5Actor18func_ov00_020c2de4Ev cmp r0, #0 bne _0215ee3c ldr r2, _0215ee50 ; =data_027e0d0c @@ -4922,7 +4922,7 @@ _0215f330: movne r0, #0 strneb r0, [r4, #0x184] mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r0, [r4, #0x60] cmp r0, #0 blt _0215f37c @@ -4989,7 +4989,7 @@ _0215f3fc: str r2, [r4, #0x22c] ldr r1, [r1, #8] str r1, [r4, #0x230] - bl func_ov00_020c2d54 + bl _ZN5Actor18func_ov00_020c2d54Ev cmp r0, #0 beq _0215f460 mov r0, r4 @@ -5009,7 +5009,7 @@ _0215f460: blt _0215f4b0 add r0, sp, #0 mov r1, r4 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -5139,7 +5139,7 @@ _0215f660: strb r0, [r4, #0x238] b _0215f6ec _0215f66c: - bl func_ov00_020c2de4 + bl _ZN5Actor18func_ov00_020c2de4Ev cmp r0, #0 bne _0215f6ec ldr r2, _0215f708 ; =data_027e0d0c @@ -5371,7 +5371,7 @@ func_ov17_0215f958: ; 0x0215f958 mov r4, r1 cmp r2, #0 beq _0215f988 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0215f98c mov r0, r5 @@ -6619,7 +6619,7 @@ _0216075c: .word data_027e0fe0 func_ov17_02160760: ; 0x02160760 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _021607b0 ; =data_ov17_0216c00c ldr r0, _021607b4 ; =data_027e0fec str r1, [r4] @@ -6708,7 +6708,7 @@ _02160838: cmp r0, #0 blt _021608d4 mov r0, r4 - bl func_ov00_020c3158 + bl _ZN5Actor18func_ov00_020c3158Ev ldr r1, [r4, #0x48] mov r0, r4 str r1, [r4, #0x1b8] @@ -6764,9 +6764,9 @@ func_ov17_02160954: ; 0x02160954 mov r4, r0 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} arm_func_end func_ov17_02160954 @@ -6880,13 +6880,13 @@ func_ov17_02160a78: ; 0x02160a78 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #1 cmpne r0, #2 bne _02160ae8 mov r0, r5 - bl func_ov00_020c2c0c + bl _ZN5Actor18func_ov00_020c2c0cEv cmp r0, #0 mov r0, r5 beq _02160ad0 @@ -6894,7 +6894,7 @@ func_ov17_02160a78: ; 0x02160a78 bl func_ov17_021609f0 b _02160ae8 _02160ad0: - bl func_ov00_020c2d54 + bl _ZN5Actor18func_ov00_020c2d54Ev cmp r0, #0 beq _02160ae8 mov r0, r5 @@ -6914,7 +6914,7 @@ _02160af8: ; jump table b _02160e34 ; case 5 _02160b10: mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 @@ -6988,7 +6988,7 @@ _02160c14: ldmia sp!, {r3, r4, r5, pc} _02160c28: mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 @@ -7073,7 +7073,7 @@ _02160d44: _02160d68: mov r0, r5 mov r1, #1 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r3, r4, r5, pc} @@ -7089,7 +7089,7 @@ _02160d94: add r2, r2, #0x22 add r2, r2, #0x200 strh r2, [r5, #0x78] - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r3, r4, r5, pc} @@ -7109,14 +7109,14 @@ _02160dd0: mov r0, r5 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, pc} _02160e0c: mov r0, r5 - bl func_ov00_020c2c70 + bl _ZN5Actor18func_ov00_020c2c70Ev cmp r0, #0 addne sp, sp, #0x20 ldmneia sp!, {r3, r4, r5, pc} @@ -7127,7 +7127,7 @@ _02160e0c: ldmia sp!, {r3, r4, r5, pc} _02160e34: mov r0, r5 - bl func_ov00_020c2de4 + bl _ZN5Actor18func_ov00_020c2de4Ev cmp r0, #0 addne sp, sp, #0x20 ldmneia sp!, {r3, r4, r5, pc} @@ -7151,7 +7151,7 @@ func_ov17_02160e70: ; 0x02160e70 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02160e90 mov r0, r5 @@ -7173,7 +7173,7 @@ func_ov17_02160ea4: ; 0x02160ea4 mov r4, r1 cmp r2, #0 beq _02160ed0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02160ed0 mov r0, r5 @@ -7297,7 +7297,7 @@ func_ov17_0216103c: ; 0x0216103c add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -7312,7 +7312,7 @@ func_ov17_02161064: ; 0x02161064 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov17_02161064 @@ -12638,7 +12638,7 @@ _02165430: .word data_027e0fe0 func_ov17_02165434: ; 0x02165434 push {r3, r4, r5, lr} add r4, r0, #0 - blx func_ov00_020c1554 + blx _ZN5ActorC2Ev ldr r0, _021654c0 ; =data_ov17_0216c83c mov r2, #0 str r0, [r4] @@ -12760,7 +12760,7 @@ _021654f6: add r0, r7, r0 blx func_ov00_02094824 add r0, r7, #0 - blx func_ov00_020c1730 + blx _ZN5ActorD2Ev add r0, r7, #0 blx _ZN9SysObjectdlEPv add r0, r7, #0 @@ -12821,7 +12821,7 @@ _0216557a: add r0, r7, r0 blx func_ov00_02094824 add r0, r7, #0 - blx func_ov00_020c1730 + blx _ZN5ActorD2Ev add r0, r7, #0 pop {r3, r4, r5, r6, r7, pc} nop @@ -12837,7 +12837,7 @@ func_ov17_021655d8: ; 0x021655d8 push {r3, r4, r5, r6, lr} sub sp, #0x1c add r4, r0, #0 - blx func_ov00_020c1734 + blx _ZN5Actor8vfunc_08Ev mov r0, #0x57 ldrh r1, [r4, #0x24] lsl r0, r0, #2 @@ -13088,7 +13088,7 @@ func_ov17_021657bc: ; 0x021657bc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02165930 ldrb r0, [r5, #0x15a] @@ -13115,7 +13115,7 @@ _0216580c: ; jump table b _02165908 ; case 5 _02165824: mov r0, r5 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02165930 mov r0, r5 @@ -13207,7 +13207,7 @@ func_ov17_02165950: ; 0x02165950 sub sp, sp, #8 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02165c00 ldrb r0, [r5, #0x15a] @@ -13514,7 +13514,7 @@ _02165d80: bl func_ov00_02084b20 mov r0, r4 mov r1, #1 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _02165de8 mov r0, r4 @@ -13525,7 +13525,7 @@ _02165de8: mov r1, #1 mov r0, r4 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii b _02165e2c _02165dfc: ldr r0, _02165e38 ; =data_027e0f6c @@ -13539,7 +13539,7 @@ _02165dfc: mov r1, #1 mov r0, r4 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _02165e2c: mov r0, #1 add sp, sp, #0xb0 @@ -13756,7 +13756,7 @@ _021660a0: beq _0216610c mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} @@ -13771,7 +13771,7 @@ _02166114: bne _0216613c mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _02166144 _0216613c: @@ -13798,7 +13798,7 @@ _0216614c: beq _021661a0 mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} @@ -13813,7 +13813,7 @@ _021661a8: bne _021661d0 mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _021661d8 _021661d0: @@ -21431,10 +21431,10 @@ data_ov17_0216bccc: ; 0x0216bccc .word func_ov17_0215d024 .global data_ov17_0216bcd0 data_ov17_0216bcd0: ; 0x0216bcd0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov17_0216bcd4 data_ov17_0216bcd4: ; 0x0216bcd4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov17_0216bcd8 data_ov17_0216bcd8: ; 0x0216bcd8 .word func_ov17_0215dd6c @@ -21455,31 +21455,31 @@ data_ov17_0216bcec: ; 0x0216bcec .word func_ov00_020d4ff8 .global data_ov17_0216bcf0 data_ov17_0216bcf0: ; 0x0216bcf0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov17_0216bcf4 data_ov17_0216bcf4: ; 0x0216bcf4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov17_0216bcf8 data_ov17_0216bcf8: ; 0x0216bcf8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov17_0216bcfc data_ov17_0216bcfc: ; 0x0216bcfc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov17_0216bd00 data_ov17_0216bd00: ; 0x0216bd00 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov17_0216bd04 data_ov17_0216bd04: ; 0x0216bd04 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov17_0216bd08 data_ov17_0216bd08: ; 0x0216bd08 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov17_0216bd0c data_ov17_0216bd0c: ; 0x0216bd0c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov17_0216bd10 data_ov17_0216bd10: ; 0x0216bd10 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov17_0216bd14 data_ov17_0216bd14: ; 0x0216bd14 .word func_ov00_020d4e90 @@ -21494,67 +21494,67 @@ data_ov17_0216bd20: ; 0x0216bd20 .word func_ov17_0215dd44 .global data_ov17_0216bd24 data_ov17_0216bd24: ; 0x0216bd24 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov17_0216bd28 data_ov17_0216bd28: ; 0x0216bd28 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov17_0216bd2c data_ov17_0216bd2c: ; 0x0216bd2c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov17_0216bd30 data_ov17_0216bd30: ; 0x0216bd30 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov17_0216bd34 data_ov17_0216bd34: ; 0x0216bd34 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov17_0216bd38 data_ov17_0216bd38: ; 0x0216bd38 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov17_0216bd3c data_ov17_0216bd3c: ; 0x0216bd3c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov17_0216bd40 data_ov17_0216bd40: ; 0x0216bd40 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov17_0216bd44 data_ov17_0216bd44: ; 0x0216bd44 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov17_0216bd48 data_ov17_0216bd48: ; 0x0216bd48 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov17_0216bd4c data_ov17_0216bd4c: ; 0x0216bd4c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov17_0216bd50 data_ov17_0216bd50: ; 0x0216bd50 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov17_0216bd54 data_ov17_0216bd54: ; 0x0216bd54 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov17_0216bd58 data_ov17_0216bd58: ; 0x0216bd58 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov17_0216bd5c data_ov17_0216bd5c: ; 0x0216bd5c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov17_0216bd60 data_ov17_0216bd60: ; 0x0216bd60 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov17_0216bd64 data_ov17_0216bd64: ; 0x0216bd64 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov17_0216bd68 data_ov17_0216bd68: ; 0x0216bd68 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov17_0216bd6c data_ov17_0216bd6c: ; 0x0216bd6c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov17_0216bd70 data_ov17_0216bd70: ; 0x0216bd70 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov17_0216bd74 data_ov17_0216bd74: ; 0x0216bd74 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov17_0216bd78 data_ov17_0216bd78: ; 0x0216bd78 .word func_ov00_020d448c @@ -21637,10 +21637,10 @@ data_ov17_0216bdd4: ; 0x0216bdd4 .word func_ov17_0215e8f4 .global data_ov17_0216bdd8 data_ov17_0216bdd8: ; 0x0216bdd8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov17_0216bddc data_ov17_0216bddc: ; 0x0216bddc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov17_0216bde0 data_ov17_0216bde0: ; 0x0216bde0 .word func_ov17_0215e9f4 @@ -21661,31 +21661,31 @@ data_ov17_0216bdf4: ; 0x0216bdf4 .word func_ov00_020d4ff8 .global data_ov17_0216bdf8 data_ov17_0216bdf8: ; 0x0216bdf8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov17_0216bdfc data_ov17_0216bdfc: ; 0x0216bdfc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov17_0216be00 data_ov17_0216be00: ; 0x0216be00 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov17_0216be04 data_ov17_0216be04: ; 0x0216be04 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov17_0216be08 data_ov17_0216be08: ; 0x0216be08 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov17_0216be0c data_ov17_0216be0c: ; 0x0216be0c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov17_0216be10 data_ov17_0216be10: ; 0x0216be10 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov17_0216be14 data_ov17_0216be14: ; 0x0216be14 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov17_0216be18 data_ov17_0216be18: ; 0x0216be18 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov17_0216be1c data_ov17_0216be1c: ; 0x0216be1c .word func_ov00_020d4e90 @@ -21700,67 +21700,67 @@ data_ov17_0216be28: ; 0x0216be28 .word func_ov17_0215f048 ; func_ov18_0215f048 .global data_ov17_0216be2c data_ov17_0216be2c: ; 0x0216be2c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov17_0216be30 data_ov17_0216be30: ; 0x0216be30 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov17_0216be34 data_ov17_0216be34: ; 0x0216be34 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov17_0216be38 data_ov17_0216be38: ; 0x0216be38 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov17_0216be3c data_ov17_0216be3c: ; 0x0216be3c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov17_0216be40 data_ov17_0216be40: ; 0x0216be40 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov17_0216be44 data_ov17_0216be44: ; 0x0216be44 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov17_0216be48 data_ov17_0216be48: ; 0x0216be48 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov17_0216be4c data_ov17_0216be4c: ; 0x0216be4c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov17_0216be50 data_ov17_0216be50: ; 0x0216be50 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov17_0216be54 data_ov17_0216be54: ; 0x0216be54 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov17_0216be58 data_ov17_0216be58: ; 0x0216be58 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov17_0216be5c data_ov17_0216be5c: ; 0x0216be5c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov17_0216be60 data_ov17_0216be60: ; 0x0216be60 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov17_0216be64 data_ov17_0216be64: ; 0x0216be64 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov17_0216be68 data_ov17_0216be68: ; 0x0216be68 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov17_0216be6c data_ov17_0216be6c: ; 0x0216be6c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov17_0216be70 data_ov17_0216be70: ; 0x0216be70 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov17_0216be74 data_ov17_0216be74: ; 0x0216be74 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov17_0216be78 data_ov17_0216be78: ; 0x0216be78 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov17_0216be7c data_ov17_0216be7c: ; 0x0216be7c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov17_0216be80 data_ov17_0216be80: ; 0x0216be80 .word func_ov00_020d448c @@ -21855,10 +21855,10 @@ data_ov17_0216beec: ; 0x0216beec .word func_ov17_0215f16c .global data_ov17_0216bef0 data_ov17_0216bef0: ; 0x0216bef0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov17_0216bef4 data_ov17_0216bef4: ; 0x0216bef4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov17_0216bef8 data_ov17_0216bef8: ; 0x0216bef8 .word func_ov00_020d4964 @@ -21879,31 +21879,31 @@ data_ov17_0216bf0c: ; 0x0216bf0c .word func_ov00_020d4ff8 .global data_ov17_0216bf10 data_ov17_0216bf10: ; 0x0216bf10 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov17_0216bf14 data_ov17_0216bf14: ; 0x0216bf14 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov17_0216bf18 data_ov17_0216bf18: ; 0x0216bf18 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov17_0216bf1c data_ov17_0216bf1c: ; 0x0216bf1c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov17_0216bf20 data_ov17_0216bf20: ; 0x0216bf20 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov17_0216bf24 data_ov17_0216bf24: ; 0x0216bf24 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov17_0216bf28 data_ov17_0216bf28: ; 0x0216bf28 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov17_0216bf2c data_ov17_0216bf2c: ; 0x0216bf2c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov17_0216bf30 data_ov17_0216bf30: ; 0x0216bf30 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov17_0216bf34 data_ov17_0216bf34: ; 0x0216bf34 .word func_ov00_020d4e90 @@ -21918,67 +21918,67 @@ data_ov17_0216bf40: ; 0x0216bf40 .word func_ov17_0215fa24 .global data_ov17_0216bf44 data_ov17_0216bf44: ; 0x0216bf44 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov17_0216bf48 data_ov17_0216bf48: ; 0x0216bf48 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov17_0216bf4c data_ov17_0216bf4c: ; 0x0216bf4c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov17_0216bf50 data_ov17_0216bf50: ; 0x0216bf50 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov17_0216bf54 data_ov17_0216bf54: ; 0x0216bf54 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov17_0216bf58 data_ov17_0216bf58: ; 0x0216bf58 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov17_0216bf5c data_ov17_0216bf5c: ; 0x0216bf5c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov17_0216bf60 data_ov17_0216bf60: ; 0x0216bf60 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov17_0216bf64 data_ov17_0216bf64: ; 0x0216bf64 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov17_0216bf68 data_ov17_0216bf68: ; 0x0216bf68 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov17_0216bf6c data_ov17_0216bf6c: ; 0x0216bf6c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov17_0216bf70 data_ov17_0216bf70: ; 0x0216bf70 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov17_0216bf74 data_ov17_0216bf74: ; 0x0216bf74 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov17_0216bf78 data_ov17_0216bf78: ; 0x0216bf78 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov17_0216bf7c data_ov17_0216bf7c: ; 0x0216bf7c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov17_0216bf80 data_ov17_0216bf80: ; 0x0216bf80 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov17_0216bf84 data_ov17_0216bf84: ; 0x0216bf84 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov17_0216bf88 data_ov17_0216bf88: ; 0x0216bf88 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov17_0216bf8c data_ov17_0216bf8c: ; 0x0216bf8c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov17_0216bf90 data_ov17_0216bf90: ; 0x0216bf90 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov17_0216bf94 data_ov17_0216bf94: ; 0x0216bf94 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov17_0216bf98 data_ov17_0216bf98: ; 0x0216bf98 .word func_ov17_0215f164 @@ -22085,10 +22085,10 @@ data_ov17_0216c014: ; 0x0216c014 .word func_ov17_021607b8 .global data_ov17_0216c018 data_ov17_0216c018: ; 0x0216c018 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov17_0216c01c data_ov17_0216c01c: ; 0x0216c01c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov17_0216c020 data_ov17_0216c020: ; 0x0216c020 .word func_ov17_02160e70 ; func_ov61_02160e70 @@ -22097,7 +22097,7 @@ data_ov17_0216c024: ; 0x0216c024 .word func_ov17_02160ea4 .global data_ov17_0216c028 data_ov17_0216c028: ; 0x0216c028 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov17_0216c02c data_ov17_0216c02c: ; 0x0216c02c .word func_ov17_02160ee4 @@ -22106,46 +22106,46 @@ data_ov17_0216c030: ; 0x0216c030 .word func_ov17_02160984 .global data_ov17_0216c034 data_ov17_0216c034: ; 0x0216c034 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov17_0216c038 data_ov17_0216c038: ; 0x0216c038 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov17_0216c03c data_ov17_0216c03c: ; 0x0216c03c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov17_0216c040 data_ov17_0216c040: ; 0x0216c040 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov17_0216c044 data_ov17_0216c044: ; 0x0216c044 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov17_0216c048 data_ov17_0216c048: ; 0x0216c048 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov17_0216c04c data_ov17_0216c04c: ; 0x0216c04c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov17_0216c050 data_ov17_0216c050: ; 0x0216c050 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov17_0216c054 data_ov17_0216c054: ; 0x0216c054 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov17_0216c058 data_ov17_0216c058: ; 0x0216c058 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov17_0216c05c data_ov17_0216c05c: ; 0x0216c05c .word func_ov17_02160f9c .global data_ov17_0216c060 data_ov17_0216c060: ; 0x0216c060 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov17_0216c064 data_ov17_0216c064: ; 0x0216c064 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov17_0216c068 data_ov17_0216c068: ; 0x0216c068 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov17_0216c06c data_ov17_0216c06c: ; 0x0216c06c .word func_ov17_021609e4 @@ -22154,61 +22154,61 @@ data_ov17_0216c070: ; 0x0216c070 .word func_ov17_021609ec .global data_ov17_0216c074 data_ov17_0216c074: ; 0x0216c074 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov17_0216c078 data_ov17_0216c078: ; 0x0216c078 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov17_0216c07c data_ov17_0216c07c: ; 0x0216c07c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov17_0216c080 data_ov17_0216c080: ; 0x0216c080 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov17_0216c084 data_ov17_0216c084: ; 0x0216c084 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov17_0216c088 data_ov17_0216c088: ; 0x0216c088 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov17_0216c08c data_ov17_0216c08c: ; 0x0216c08c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov17_0216c090 data_ov17_0216c090: ; 0x0216c090 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov17_0216c094 data_ov17_0216c094: ; 0x0216c094 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov17_0216c098 data_ov17_0216c098: ; 0x0216c098 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov17_0216c09c data_ov17_0216c09c: ; 0x0216c09c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov17_0216c0a0 data_ov17_0216c0a0: ; 0x0216c0a0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov17_0216c0a4 data_ov17_0216c0a4: ; 0x0216c0a4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov17_0216c0a8 data_ov17_0216c0a8: ; 0x0216c0a8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov17_0216c0ac data_ov17_0216c0ac: ; 0x0216c0ac - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov17_0216c0b0 data_ov17_0216c0b0: ; 0x0216c0b0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov17_0216c0b4 data_ov17_0216c0b4: ; 0x0216c0b4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov17_0216c0b8 data_ov17_0216c0b8: ; 0x0216c0b8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov17_0216c0bc data_ov17_0216c0bc: ; 0x0216c0bc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov17_0216c0c0 data_ov17_0216c0c0: ; 0x0216c0c0 .byte 0x00, 0x00, 0x00, 0x00 @@ -23668,7 +23668,7 @@ data_ov17_0216c848: ; 0x0216c848 .word func_ov17_02165700 + 1 .global data_ov17_0216c84c data_ov17_0216c84c: ; 0x0216c84c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov17_0216c850 data_ov17_0216c850: ; 0x0216c850 .word func_ov17_021657bc @@ -23683,112 +23683,112 @@ data_ov17_0216c85c: ; 0x0216c85c .word func_ov17_02166064 ; func_ov61_02166064 .global data_ov17_0216c860 data_ov17_0216c860: ; 0x0216c860 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov17_0216c864 data_ov17_0216c864: ; 0x0216c864 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov17_0216c868 data_ov17_0216c868: ; 0x0216c868 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov17_0216c86c data_ov17_0216c86c: ; 0x0216c86c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov17_0216c870 data_ov17_0216c870: ; 0x0216c870 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov17_0216c874 data_ov17_0216c874: ; 0x0216c874 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov17_0216c878 data_ov17_0216c878: ; 0x0216c878 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov17_0216c87c data_ov17_0216c87c: ; 0x0216c87c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov17_0216c880 data_ov17_0216c880: ; 0x0216c880 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov17_0216c884 data_ov17_0216c884: ; 0x0216c884 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov17_0216c888 data_ov17_0216c888: ; 0x0216c888 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov17_0216c88c data_ov17_0216c88c: ; 0x0216c88c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov17_0216c890 data_ov17_0216c890: ; 0x0216c890 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov17_0216c894 data_ov17_0216c894: ; 0x0216c894 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov17_0216c898 data_ov17_0216c898: ; 0x0216c898 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov17_0216c89c data_ov17_0216c89c: ; 0x0216c89c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov17_0216c8a0 data_ov17_0216c8a0: ; 0x0216c8a0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov17_0216c8a4 data_ov17_0216c8a4: ; 0x0216c8a4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov17_0216c8a8 data_ov17_0216c8a8: ; 0x0216c8a8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov17_0216c8ac data_ov17_0216c8ac: ; 0x0216c8ac - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov17_0216c8b0 data_ov17_0216c8b0: ; 0x0216c8b0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov17_0216c8b4 data_ov17_0216c8b4: ; 0x0216c8b4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov17_0216c8b8 data_ov17_0216c8b8: ; 0x0216c8b8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov17_0216c8bc data_ov17_0216c8bc: ; 0x0216c8bc - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov17_0216c8c0 data_ov17_0216c8c0: ; 0x0216c8c0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov17_0216c8c4 data_ov17_0216c8c4: ; 0x0216c8c4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov17_0216c8c8 data_ov17_0216c8c8: ; 0x0216c8c8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov17_0216c8cc data_ov17_0216c8cc: ; 0x0216c8cc - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov17_0216c8d0 data_ov17_0216c8d0: ; 0x0216c8d0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov17_0216c8d4 data_ov17_0216c8d4: ; 0x0216c8d4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov17_0216c8d8 data_ov17_0216c8d8: ; 0x0216c8d8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov17_0216c8dc data_ov17_0216c8dc: ; 0x0216c8dc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov17_0216c8e0 data_ov17_0216c8e0: ; 0x0216c8e0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov17_0216c8e4 data_ov17_0216c8e4: ; 0x0216c8e4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov17_0216c8e8 data_ov17_0216c8e8: ; 0x0216c8e8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov17_0216c8ec data_ov17_0216c8ec: ; 0x0216c8ec - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov17_0216c8f0 data_ov17_0216c8f0: ; 0x0216c8f0 .byte 0x00, 0x00, 0x00, 0x00 @@ -23806,7 +23806,7 @@ data_ov17_0216c900: ; 0x0216c900 .word func_ov17_021664c4 .global data_ov17_0216c904 data_ov17_0216c904: ; 0x0216c904 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov17_0216c908 data_ov17_0216c908: ; 0x0216c908 .word func_ov17_021666f8 @@ -23815,10 +23815,10 @@ data_ov17_0216c90c: ; 0x0216c90c .word func_ov14_02137a1c .global data_ov17_0216c910 data_ov17_0216c910: ; 0x0216c910 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov17_0216c914 data_ov17_0216c914: ; 0x0216c914 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov17_0216c918 data_ov17_0216c918: ; 0x0216c918 .word func_ov14_02138128 @@ -23827,109 +23827,109 @@ data_ov17_0216c91c: ; 0x0216c91c .word func_ov14_0213819c .global data_ov17_0216c920 data_ov17_0216c920: ; 0x0216c920 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov17_0216c924 data_ov17_0216c924: ; 0x0216c924 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov17_0216c928 data_ov17_0216c928: ; 0x0216c928 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov17_0216c92c data_ov17_0216c92c: ; 0x0216c92c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov17_0216c930 data_ov17_0216c930: ; 0x0216c930 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov17_0216c934 data_ov17_0216c934: ; 0x0216c934 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov17_0216c938 data_ov17_0216c938: ; 0x0216c938 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov17_0216c93c data_ov17_0216c93c: ; 0x0216c93c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov17_0216c940 data_ov17_0216c940: ; 0x0216c940 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov17_0216c944 data_ov17_0216c944: ; 0x0216c944 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov17_0216c948 data_ov17_0216c948: ; 0x0216c948 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov17_0216c94c data_ov17_0216c94c: ; 0x0216c94c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov17_0216c950 data_ov17_0216c950: ; 0x0216c950 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov17_0216c954 data_ov17_0216c954: ; 0x0216c954 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov17_0216c958 data_ov17_0216c958: ; 0x0216c958 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov17_0216c95c data_ov17_0216c95c: ; 0x0216c95c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov17_0216c960 data_ov17_0216c960: ; 0x0216c960 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov17_0216c964 data_ov17_0216c964: ; 0x0216c964 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov17_0216c968 data_ov17_0216c968: ; 0x0216c968 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov17_0216c96c data_ov17_0216c96c: ; 0x0216c96c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov17_0216c970 data_ov17_0216c970: ; 0x0216c970 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov17_0216c974 data_ov17_0216c974: ; 0x0216c974 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov17_0216c978 data_ov17_0216c978: ; 0x0216c978 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov17_0216c97c data_ov17_0216c97c: ; 0x0216c97c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov17_0216c980 data_ov17_0216c980: ; 0x0216c980 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov17_0216c984 data_ov17_0216c984: ; 0x0216c984 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov17_0216c988 data_ov17_0216c988: ; 0x0216c988 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov17_0216c98c data_ov17_0216c98c: ; 0x0216c98c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov17_0216c990 data_ov17_0216c990: ; 0x0216c990 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov17_0216c994 data_ov17_0216c994: ; 0x0216c994 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov17_0216c998 data_ov17_0216c998: ; 0x0216c998 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov17_0216c99c data_ov17_0216c99c: ; 0x0216c99c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov17_0216c9a0 data_ov17_0216c9a0: ; 0x0216c9a0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov17_0216c9a4 data_ov17_0216c9a4: ; 0x0216c9a4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov17_0216c9a8 data_ov17_0216c9a8: ; 0x0216c9a8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov17_0216c9ac data_ov17_0216c9ac: ; 0x0216c9ac .word func_ov14_02137a58 diff --git a/asm/ov18.inc b/asm/ov18.inc index aba2c14a..72bc4acf 100644 --- a/asm/ov18.inc +++ b/asm/ov18.inc @@ -317,58 +317,58 @@ .extern func_ov00_020c0e24 .extern func_ov00_020c0e5c .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1cf8 -.extern func_ov00_020c1fc8 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager8GetActorEP8ActorRef diff --git a/asm/ov18.s b/asm/ov18.s index f518d2b8..fd374835 100644 --- a/asm/ov18.s +++ b/asm/ov18.s @@ -2205,7 +2205,7 @@ func_ov18_0215d0b0: ; 0x0215d0b0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0215d1d4 ; =data_ov18_0216c2c4 mov r3, #0 ldr r0, _0215d1d8 ; =data_ov09_0211f530 @@ -2306,7 +2306,7 @@ func_ov18_0215d1ec: ; 0x0215d1ec add r0, r4, #0x1f4 bl func_ov00_02094824 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -2331,7 +2331,7 @@ func_ov18_0215d238: ; 0x0215d238 add r0, r4, #0x1f4 bl func_ov00_02094824 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2549,7 +2549,7 @@ func_ov18_0215d584: ; 0x0215d584 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x48] @@ -2637,7 +2637,7 @@ func_ov18_0215d6ac: ; 0x0215d6ac sub sp, sp, #0x10 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r3, r4, r5, pc} @@ -3443,7 +3443,7 @@ func_ov18_0215e1f4: ; 0x0215e1f4 cmp r1, #0 beq _0215e214 mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0215e21c _0215e214: @@ -12729,12 +12729,12 @@ func_ov18_0216585c: ; 0x0216585c mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #0x1a - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej ldmia sp!, {r4, pc} arm_func_end func_ov18_0216585c @@ -13183,11 +13183,11 @@ _02165de0: .word func_ov18_02165c38 .global func_ov18_02165de4 arm_func_start func_ov18_02165de4 func_ov18_02165de4: ; 0x02165de4 - ldr ip, _02165dec ; =func_ov00_020c27e4 + ldr ip, _02165dec ; =_ZN5Actor16CollidesWithLinkEv bx ip .align 2, 0 arm_func_end func_ov18_02165de4 -_02165dec: .word func_ov00_020c27e4 +_02165dec: .word _ZN5Actor16CollidesWithLinkEv .global func_ov18_02165df0 arm_func_start func_ov18_02165df0 @@ -14399,11 +14399,11 @@ _02166e78: .word func_ov14_02145f0c func_ov18_02166e7c: ; 0x02166e7c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x2000 ldmgeia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, _02166f14 ; =0x00002aab cmp r0, r1 ldmgeia sp!, {r4, pc} @@ -14460,7 +14460,7 @@ func_ov18_02166f20: ; 0x02166f20 blx r1 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r1, [r4, #0x18] ldr r0, _02167054 ; =data_ov18_0216d604 add r1, r1, #0x2800 @@ -14959,7 +14959,7 @@ func_ov18_02167644: ; 0x02167644 addne sp, sp, #0x18 ldmneia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r0, [sp, #0xc] cmp r0, #0xc000 addlt sp, sp, #0x18 @@ -15015,7 +15015,7 @@ _02167744: bne _021677c8 add r1, sp, #0x18 mov r0, r4 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, r4, #0x200 ldrsh r3, [r4, #0x78] ldrsh r2, [r1, #0x64] @@ -15536,7 +15536,7 @@ func_ov18_02167e04: ; 0x02167e04 bl func_ov00_02097ff4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add sp, sp, #0x14 ldmia sp!, {r4, r5, pc} .align 2, 0 @@ -15776,7 +15776,7 @@ func_ov18_021681f4: ; 0x021681f4 bl func_ov14_0214591c mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #0 strb r0, [r4, #0x474] strb r0, [r4, #0x475] @@ -16774,7 +16774,7 @@ _02168fb0: .word data_027e0fe0 func_ov18_02168fb4: ; 0x02168fb4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02168fe4 ; =data_ov18_0216d268 mov r1, #0 str r0, [r4] @@ -16802,7 +16802,7 @@ func_ov18_02168fe8: ; 0x02168fe8 add r0, r4, #0x158 bl func_ov00_020b7df0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -16823,7 +16823,7 @@ func_ov18_02169024: ; 0x02169024 add r0, r4, #0x158 bl func_ov00_020b7df0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -16918,12 +16918,12 @@ func_ov18_02169158: ; 0x02169158 bl func_ov00_0207a1c8 mov r0, r4 mov r1, r5 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 - bl func_ov00_020c1cf8 + bl _ZN5Actor18func_ov00_020c1cf8Ev ldr r0, [r4, #0x154] cmp r0, #1 bgt _021691bc @@ -18094,7 +18094,7 @@ _0216a10c: .word data_027e0fe0 func_ov18_0216a110: ; 0x0216a110 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0216a140 ; =data_ov18_0216d324 mov r0, #0x1000 str r1, [r4] @@ -18113,7 +18113,7 @@ _0216a140: .word data_ov18_0216d324 func_ov18_0216a144: ; 0x0216a144 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov18_0216a144 @@ -18123,7 +18123,7 @@ func_ov18_0216a144: ; 0x0216a144 func_ov18_0216a158: ; 0x0216a158 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -18196,7 +18196,7 @@ func_ov18_0216a23c: ; 0x0216a23c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldrne r0, [r5, #0x130] cmpne r0, #0 @@ -21270,10 +21270,10 @@ data_ov18_0216c2cc: ; 0x0216c2cc .word func_ov18_0215d28c .global data_ov18_0216c2d0 data_ov18_0216c2d0: ; 0x0216c2d0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov18_0216c2d4 data_ov18_0216c2d4: ; 0x0216c2d4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov18_0216c2d8 data_ov18_0216c2d8: ; 0x0216c2d8 .word func_ov18_0215d584 @@ -21288,112 +21288,112 @@ data_ov18_0216c2e4: ; 0x0216c2e4 .word func_ov18_0215e0a4 .global data_ov18_0216c2e8 data_ov18_0216c2e8: ; 0x0216c2e8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov18_0216c2ec data_ov18_0216c2ec: ; 0x0216c2ec - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov18_0216c2f0 data_ov18_0216c2f0: ; 0x0216c2f0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov18_0216c2f4 data_ov18_0216c2f4: ; 0x0216c2f4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov18_0216c2f8 data_ov18_0216c2f8: ; 0x0216c2f8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov18_0216c2fc data_ov18_0216c2fc: ; 0x0216c2fc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov18_0216c300 data_ov18_0216c300: ; 0x0216c300 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov18_0216c304 data_ov18_0216c304: ; 0x0216c304 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov18_0216c308 data_ov18_0216c308: ; 0x0216c308 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov18_0216c30c data_ov18_0216c30c: ; 0x0216c30c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov18_0216c310 data_ov18_0216c310: ; 0x0216c310 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov18_0216c314 data_ov18_0216c314: ; 0x0216c314 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov18_0216c318 data_ov18_0216c318: ; 0x0216c318 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov18_0216c31c data_ov18_0216c31c: ; 0x0216c31c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov18_0216c320 data_ov18_0216c320: ; 0x0216c320 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov18_0216c324 data_ov18_0216c324: ; 0x0216c324 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov18_0216c328 data_ov18_0216c328: ; 0x0216c328 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov18_0216c32c data_ov18_0216c32c: ; 0x0216c32c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov18_0216c330 data_ov18_0216c330: ; 0x0216c330 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov18_0216c334 data_ov18_0216c334: ; 0x0216c334 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov18_0216c338 data_ov18_0216c338: ; 0x0216c338 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov18_0216c33c data_ov18_0216c33c: ; 0x0216c33c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov18_0216c340 data_ov18_0216c340: ; 0x0216c340 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov18_0216c344 data_ov18_0216c344: ; 0x0216c344 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov18_0216c348 data_ov18_0216c348: ; 0x0216c348 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov18_0216c34c data_ov18_0216c34c: ; 0x0216c34c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov18_0216c350 data_ov18_0216c350: ; 0x0216c350 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov18_0216c354 data_ov18_0216c354: ; 0x0216c354 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov18_0216c358 data_ov18_0216c358: ; 0x0216c358 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov18_0216c35c data_ov18_0216c35c: ; 0x0216c35c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov18_0216c360 data_ov18_0216c360: ; 0x0216c360 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov18_0216c364 data_ov18_0216c364: ; 0x0216c364 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov18_0216c368 data_ov18_0216c368: ; 0x0216c368 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov18_0216c36c data_ov18_0216c36c: ; 0x0216c36c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov18_0216c370 data_ov18_0216c370: ; 0x0216c370 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov18_0216c374 data_ov18_0216c374: ; 0x0216c374 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov18_0216c378 data_ov18_0216c378: ; 0x0216c378 .byte 0x00, 0x00, 0x00, 0x00 @@ -24009,10 +24009,10 @@ data_ov18_0216cfd0: ; 0x0216cfd0 .word func_ov18_02165420 .global data_ov18_0216cfd4 data_ov18_0216cfd4: ; 0x0216cfd4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov18_0216cfd8 data_ov18_0216cfd8: ; 0x0216cfd8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov18_0216cfdc data_ov18_0216cfdc: ; 0x0216cfdc .word func_ov14_02144a90 @@ -24021,70 +24021,70 @@ data_ov18_0216cfe0: ; 0x0216cfe0 .word func_ov14_02144b64 .global data_ov18_0216cfe4 data_ov18_0216cfe4: ; 0x0216cfe4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov18_0216cfe8 data_ov18_0216cfe8: ; 0x0216cfe8 .word func_ov18_02165acc .global data_ov18_0216cfec data_ov18_0216cfec: ; 0x0216cfec - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov18_0216cff0 data_ov18_0216cff0: ; 0x0216cff0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov18_0216cff4 data_ov18_0216cff4: ; 0x0216cff4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov18_0216cff8 data_ov18_0216cff8: ; 0x0216cff8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov18_0216cffc data_ov18_0216cffc: ; 0x0216cffc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov18_0216d000 data_ov18_0216d000: ; 0x0216d000 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov18_0216d004 data_ov18_0216d004: ; 0x0216d004 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov18_0216d008 data_ov18_0216d008: ; 0x0216d008 .word func_ov14_02145974 .global data_ov18_0216d00c data_ov18_0216d00c: ; 0x0216d00c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov18_0216d010 data_ov18_0216d010: ; 0x0216d010 .word func_ov18_021656f8 .global data_ov18_0216d014 data_ov18_0216d014: ; 0x0216d014 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov18_0216d018 data_ov18_0216d018: ; 0x0216d018 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov18_0216d01c data_ov18_0216d01c: ; 0x0216d01c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov18_0216d020 data_ov18_0216d020: ; 0x0216d020 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov18_0216d024 data_ov18_0216d024: ; 0x0216d024 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov18_0216d028 data_ov18_0216d028: ; 0x0216d028 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov18_0216d02c data_ov18_0216d02c: ; 0x0216d02c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov18_0216d030 data_ov18_0216d030: ; 0x0216d030 .word func_ov18_021656e4 .global data_ov18_0216d034 data_ov18_0216d034: ; 0x0216d034 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov18_0216d038 data_ov18_0216d038: ; 0x0216d038 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov18_0216d03c data_ov18_0216d03c: ; 0x0216d03c .word func_ov14_02145698 @@ -24102,10 +24102,10 @@ data_ov18_0216d04c: ; 0x0216d04c .word func_ov14_021455b0 .global data_ov18_0216d050 data_ov18_0216d050: ; 0x0216d050 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov18_0216d054 data_ov18_0216d054: ; 0x0216d054 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov18_0216d058 data_ov18_0216d058: ; 0x0216d058 .word func_ov14_02145760 @@ -24120,19 +24120,19 @@ data_ov18_0216d064: ; 0x0216d064 .word func_ov14_021458b0 .global data_ov18_0216d068 data_ov18_0216d068: ; 0x0216d068 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov18_0216d06c data_ov18_0216d06c: ; 0x0216d06c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov18_0216d070 data_ov18_0216d070: ; 0x0216d070 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov18_0216d074 data_ov18_0216d074: ; 0x0216d074 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov18_0216d078 data_ov18_0216d078: ; 0x0216d078 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov18_0216d07c data_ov18_0216d07c: ; 0x0216d07c .word func_ov14_02144d08 @@ -24207,10 +24207,10 @@ data_ov18_0216d0d4: ; 0x0216d0d4 .word func_ov18_02165cec ; func_ov61_02165cec .global data_ov18_0216d0d8 data_ov18_0216d0d8: ; 0x0216d0d8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov18_0216d0dc data_ov18_0216d0dc: ; 0x0216d0dc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov18_0216d0e0 data_ov18_0216d0e0: ; 0x0216d0e0 .word func_ov14_02144a90 @@ -24219,28 +24219,28 @@ data_ov18_0216d0e4: ; 0x0216d0e4 .word func_ov14_02144b64 .global data_ov18_0216d0e8 data_ov18_0216d0e8: ; 0x0216d0e8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov18_0216d0ec data_ov18_0216d0ec: ; 0x0216d0ec .word func_ov18_021682f8 .global data_ov18_0216d0f0 data_ov18_0216d0f0: ; 0x0216d0f0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov18_0216d0f4 data_ov18_0216d0f4: ; 0x0216d0f4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov18_0216d0f8 data_ov18_0216d0f8: ; 0x0216d0f8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov18_0216d0fc data_ov18_0216d0fc: ; 0x0216d0fc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov18_0216d100 data_ov18_0216d100: ; 0x0216d100 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov18_0216d104 data_ov18_0216d104: ; 0x0216d104 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov18_0216d108 data_ov18_0216d108: ; 0x0216d108 .word func_ov18_02165de4 @@ -24249,31 +24249,31 @@ data_ov18_0216d10c: ; 0x0216d10c .word func_ov14_02145974 .global data_ov18_0216d110 data_ov18_0216d110: ; 0x0216d110 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov18_0216d114 data_ov18_0216d114: ; 0x0216d114 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov18_0216d118 data_ov18_0216d118: ; 0x0216d118 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov18_0216d11c data_ov18_0216d11c: ; 0x0216d11c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov18_0216d120 data_ov18_0216d120: ; 0x0216d120 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov18_0216d124 data_ov18_0216d124: ; 0x0216d124 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov18_0216d128 data_ov18_0216d128: ; 0x0216d128 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov18_0216d12c data_ov18_0216d12c: ; 0x0216d12c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov18_0216d130 data_ov18_0216d130: ; 0x0216d130 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov18_0216d134 data_ov18_0216d134: ; 0x0216d134 .word func_ov18_02165e08 @@ -24300,10 +24300,10 @@ data_ov18_0216d150: ; 0x0216d150 .word func_ov14_021455b0 .global data_ov18_0216d154 data_ov18_0216d154: ; 0x0216d154 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov18_0216d158 data_ov18_0216d158: ; 0x0216d158 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov18_0216d15c data_ov18_0216d15c: ; 0x0216d15c .word func_ov14_02145760 @@ -24318,19 +24318,19 @@ data_ov18_0216d168: ; 0x0216d168 .word func_ov14_021458b0 .global data_ov18_0216d16c data_ov18_0216d16c: ; 0x0216d16c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov18_0216d170 data_ov18_0216d170: ; 0x0216d170 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov18_0216d174 data_ov18_0216d174: ; 0x0216d174 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov18_0216d178 data_ov18_0216d178: ; 0x0216d178 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov18_0216d17c data_ov18_0216d17c: ; 0x0216d17c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov18_0216d180 data_ov18_0216d180: ; 0x0216d180 .word func_ov14_02144d08 @@ -24516,10 +24516,10 @@ data_ov18_0216d270: ; 0x0216d270 .word func_ov18_02169088 .global data_ov18_0216d274 data_ov18_0216d274: ; 0x0216d274 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov18_0216d278 data_ov18_0216d278: ; 0x0216d278 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov18_0216d27c data_ov18_0216d27c: ; 0x0216d27c .word func_ov18_02169158 @@ -24528,118 +24528,118 @@ data_ov18_0216d280: ; 0x0216d280 .word func_ov18_02169230 .global data_ov18_0216d284 data_ov18_0216d284: ; 0x0216d284 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov18_0216d288 data_ov18_0216d288: ; 0x0216d288 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov18_0216d28c data_ov18_0216d28c: ; 0x0216d28c .word func_ov18_02169068 .global data_ov18_0216d290 data_ov18_0216d290: ; 0x0216d290 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov18_0216d294 data_ov18_0216d294: ; 0x0216d294 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov18_0216d298 data_ov18_0216d298: ; 0x0216d298 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov18_0216d29c data_ov18_0216d29c: ; 0x0216d29c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov18_0216d2a0 data_ov18_0216d2a0: ; 0x0216d2a0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov18_0216d2a4 data_ov18_0216d2a4: ; 0x0216d2a4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov18_0216d2a8 data_ov18_0216d2a8: ; 0x0216d2a8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov18_0216d2ac data_ov18_0216d2ac: ; 0x0216d2ac - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov18_0216d2b0 data_ov18_0216d2b0: ; 0x0216d2b0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov18_0216d2b4 data_ov18_0216d2b4: ; 0x0216d2b4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov18_0216d2b8 data_ov18_0216d2b8: ; 0x0216d2b8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov18_0216d2bc data_ov18_0216d2bc: ; 0x0216d2bc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov18_0216d2c0 data_ov18_0216d2c0: ; 0x0216d2c0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov18_0216d2c4 data_ov18_0216d2c4: ; 0x0216d2c4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov18_0216d2c8 data_ov18_0216d2c8: ; 0x0216d2c8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov18_0216d2cc data_ov18_0216d2cc: ; 0x0216d2cc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov18_0216d2d0 data_ov18_0216d2d0: ; 0x0216d2d0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov18_0216d2d4 data_ov18_0216d2d4: ; 0x0216d2d4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov18_0216d2d8 data_ov18_0216d2d8: ; 0x0216d2d8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov18_0216d2dc data_ov18_0216d2dc: ; 0x0216d2dc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov18_0216d2e0 data_ov18_0216d2e0: ; 0x0216d2e0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov18_0216d2e4 data_ov18_0216d2e4: ; 0x0216d2e4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov18_0216d2e8 data_ov18_0216d2e8: ; 0x0216d2e8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov18_0216d2ec data_ov18_0216d2ec: ; 0x0216d2ec - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov18_0216d2f0 data_ov18_0216d2f0: ; 0x0216d2f0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov18_0216d2f4 data_ov18_0216d2f4: ; 0x0216d2f4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov18_0216d2f8 data_ov18_0216d2f8: ; 0x0216d2f8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov18_0216d2fc data_ov18_0216d2fc: ; 0x0216d2fc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov18_0216d300 data_ov18_0216d300: ; 0x0216d300 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov18_0216d304 data_ov18_0216d304: ; 0x0216d304 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov18_0216d308 data_ov18_0216d308: ; 0x0216d308 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov18_0216d30c data_ov18_0216d30c: ; 0x0216d30c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov18_0216d310 data_ov18_0216d310: ; 0x0216d310 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov18_0216d314 data_ov18_0216d314: ; 0x0216d314 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov18_0216d318 data_ov18_0216d318: ; 0x0216d318 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov18_0216d31c data_ov18_0216d31c: ; 0x0216d31c .byte 0x00, 0x00, 0x00, 0x00 @@ -24657,130 +24657,130 @@ data_ov18_0216d32c: ; 0x0216d32c .word func_ov18_0216a174 .global data_ov18_0216d330 data_ov18_0216d330: ; 0x0216d330 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov18_0216d334 data_ov18_0216d334: ; 0x0216d334 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov18_0216d338 data_ov18_0216d338: ; 0x0216d338 .word func_ov18_0216a23c .global data_ov18_0216d33c data_ov18_0216d33c: ; 0x0216d33c - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov18_0216d340 data_ov18_0216d340: ; 0x0216d340 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov18_0216d344 data_ov18_0216d344: ; 0x0216d344 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov18_0216d348 data_ov18_0216d348: ; 0x0216d348 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov18_0216d34c data_ov18_0216d34c: ; 0x0216d34c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov18_0216d350 data_ov18_0216d350: ; 0x0216d350 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov18_0216d354 data_ov18_0216d354: ; 0x0216d354 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov18_0216d358 data_ov18_0216d358: ; 0x0216d358 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov18_0216d35c data_ov18_0216d35c: ; 0x0216d35c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov18_0216d360 data_ov18_0216d360: ; 0x0216d360 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov18_0216d364 data_ov18_0216d364: ; 0x0216d364 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov18_0216d368 data_ov18_0216d368: ; 0x0216d368 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov18_0216d36c data_ov18_0216d36c: ; 0x0216d36c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov18_0216d370 data_ov18_0216d370: ; 0x0216d370 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov18_0216d374 data_ov18_0216d374: ; 0x0216d374 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov18_0216d378 data_ov18_0216d378: ; 0x0216d378 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov18_0216d37c data_ov18_0216d37c: ; 0x0216d37c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov18_0216d380 data_ov18_0216d380: ; 0x0216d380 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov18_0216d384 data_ov18_0216d384: ; 0x0216d384 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov18_0216d388 data_ov18_0216d388: ; 0x0216d388 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov18_0216d38c data_ov18_0216d38c: ; 0x0216d38c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov18_0216d390 data_ov18_0216d390: ; 0x0216d390 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov18_0216d394 data_ov18_0216d394: ; 0x0216d394 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov18_0216d398 data_ov18_0216d398: ; 0x0216d398 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov18_0216d39c data_ov18_0216d39c: ; 0x0216d39c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov18_0216d3a0 data_ov18_0216d3a0: ; 0x0216d3a0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov18_0216d3a4 data_ov18_0216d3a4: ; 0x0216d3a4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov18_0216d3a8 data_ov18_0216d3a8: ; 0x0216d3a8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov18_0216d3ac data_ov18_0216d3ac: ; 0x0216d3ac - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov18_0216d3b0 data_ov18_0216d3b0: ; 0x0216d3b0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov18_0216d3b4 data_ov18_0216d3b4: ; 0x0216d3b4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov18_0216d3b8 data_ov18_0216d3b8: ; 0x0216d3b8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov18_0216d3bc data_ov18_0216d3bc: ; 0x0216d3bc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov18_0216d3c0 data_ov18_0216d3c0: ; 0x0216d3c0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov18_0216d3c4 data_ov18_0216d3c4: ; 0x0216d3c4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov18_0216d3c8 data_ov18_0216d3c8: ; 0x0216d3c8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov18_0216d3cc data_ov18_0216d3cc: ; 0x0216d3cc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov18_0216d3d0 data_ov18_0216d3d0: ; 0x0216d3d0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov18_0216d3d4 data_ov18_0216d3d4: ; 0x0216d3d4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov18_0216d3d8 data_ov18_0216d3d8: ; 0x0216d3d8 .ascii "bmStnM" diff --git a/asm/ov19.inc b/asm/ov19.inc index 76d40472..257aab42 100644 --- a/asm/ov19.inc +++ b/asm/ov19.inc @@ -19,8 +19,72 @@ .extern _ZN13PlayerControl14IsTouchingFastEv .extern _ZN13PlayerControl18func_ov00_020aeef8Ev .extern _ZN15LinkStateDamage18func_ov00_020ace90EP5Vec3pi +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor14ResetWallTouchEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c29ecEi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c31c0Ei +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor20KillPickupItemActorsEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern _ZTV11FilterActor .extern data_02050f54 .extern data_02051254 .extern data_027e0764 @@ -53,7 +117,6 @@ .extern data_ov00_020e2dd8 .extern data_ov00_020e2e3c .extern data_ov00_020e2f04 -.extern _ZTV11FilterActor .extern data_ov00_020e9360 .extern data_ov00_020e9370 .extern data_ov00_020ec9d4 @@ -222,69 +285,6 @@ .extern func_ov00_020c0d4c .extern func_ov00_020c0e04 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1734 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1b18 -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1cf8 -.extern func_ov00_020c1e2c -.extern func_ov00_020c23c4 -.extern func_ov00_020c23d4 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c28ec -.extern func_ov00_020c2974 -.extern func_ov00_020c29d8 -.extern func_ov00_020c29ec -.extern func_ov00_020c2a0c -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31c0 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov19.s b/asm/ov19.s index 5f2df1dd..89a6dfeb 100644 --- a/asm/ov19.s +++ b/asm/ov19.s @@ -495,12 +495,12 @@ _0216dc18: addne sp, sp, #0x24 ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc} mov r0, r5 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x800 addle sp, sp, #0x24 ldmleia sp!, {r4, r5, r6, r7, r8, sb, pc} mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _0216dda8 ; =0x0000038e add r0, r5, #0x78 @@ -555,12 +555,12 @@ func_ov19_0216de04: ; 0x0216de04 func_ov19_0216de08: ; 0x0216de08 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r1, _0216def4 ; =0x0000019a cmp r0, r1 ble _0216de38 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _0216def8 ; =0x0000038e add r0, r4, #0x78 @@ -880,7 +880,7 @@ _0216e20c: .word 0x000004cd func_ov19_0216e210: ; 0x0216e210 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r2, [r4, #0x60] ldr r0, _0216e284 ; =0x00000e66 mov r1, #0 @@ -1648,7 +1648,7 @@ _0216ec2c: mov r0, r4 mov r1, #7 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _0216ec64: ldr r0, [r4, #0x29c] sub r0, r0, #4 @@ -1671,7 +1671,7 @@ _0216ec94: mov r0, r4 mov r2, r1 str r3, [r4, #0x88] - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi b _0216ece8 _0216ecbc: ldr r2, [r4, #0x158] @@ -1984,7 +1984,7 @@ func_ov19_0216f07c: ; 0x0216f07c cmp r1, #0 beq _0216f0a0 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} @@ -2002,7 +2002,7 @@ func_ov19_0216f0a8: ; 0x0216f0a8 ldmeqia sp!, {r3, pc} mov r1, #1 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii ldmia sp!, {r3, pc} arm_func_end func_ov19_0216f0a8 @@ -2091,7 +2091,7 @@ func_ov19_0216f0f4: ; 0x0216f0f4 ldr r3, _0216f210 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2169,7 +2169,7 @@ func_ov19_0216f214: ; 0x0216f214 ldr r3, _0216f328 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -3274,7 +3274,7 @@ _02170170: cmp r0, #0x15 bgt _021701a8 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x2000 bge _021701a8 bl func_ov19_02170250 @@ -3456,7 +3456,7 @@ _021703a4: ldr r0, [r0] bl _ZN10PlayerBase10SetVisibleEb mov r0, r4 - bl func_ov00_020c1b18 + bl _ZN5Actor20KillPickupItemActorsEv mov r0, #0 strh r0, [r4, #0x78] add r0, r4, #0x14 @@ -5013,7 +5013,7 @@ _0217185c: .word data_ov19_02175e24 func_ov19_02171860: ; 0x02171860 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _021718a8 ; =data_ov19_02176734 mov r1, r4 add r0, r4, #0x158 @@ -5083,7 +5083,7 @@ func_ov19_02171944: ; 0x02171944 stmdb sp!, {r3, lr} cmp r1, #0 ldmeqia sp!, {r3, pc} - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r3, pc} arm_func_end func_ov19_02171944 @@ -5192,7 +5192,7 @@ func_ov19_02171a9c: ; 0x02171a9c sub sp, sp, #8 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02171e30 ldr r1, [r5, #0x48] @@ -5202,7 +5202,7 @@ func_ov19_02171a9c: ; 0x02171a9c str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, _02171e48 ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] @@ -5210,7 +5210,7 @@ func_ov19_02171a9c: ; 0x02171a9c cmp r0, #0 bne _02171af8 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _02171af8: mov r0, #0x5000 ldr r1, [r5, #0x4c] @@ -5218,7 +5218,7 @@ _02171af8: cmp r1, r0 bge _02171b14 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _02171b14: ldr r1, [r5, #0x300] ldr r0, _02171e4c ; =0x0000099a @@ -5227,10 +5227,10 @@ _02171b14: mov r0, r5 add r2, r5, #0x60 mov r1, #7 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p add r0, sp, #0 mov r1, r5 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ _02171b40: ldr r0, _02171e48 ; =data_027e0fe4 add r1, r5, #0x34 @@ -5282,7 +5282,7 @@ _02171bec: cmp r0, #0x96 blt _02171db0 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _02171db0 _02171c04: add r2, r5, #0x200 @@ -5394,7 +5394,7 @@ _02171d98: str r0, [r5, #0x300] bpl _02171db0 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _02171db0: add r0, r5, #0x158 bl func_ov00_020c5e20 @@ -5484,7 +5484,7 @@ func_ov19_02171ebc: ; 0x02171ebc ldreqb r2, [r0, #0xa4] cmp r2, #0 ldmeqia sp!, {r3, pc} - bl func_ov00_020c31c0 + bl _ZN5Actor18func_ov00_020c31c0Ei ldmia sp!, {r3, pc} arm_func_end func_ov19_02171ebc @@ -5524,7 +5524,7 @@ func_ov19_02171f08: ; 0x02171f08 add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5551,7 +5551,7 @@ func_ov19_02171f60: ; 0x02171f60 add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov19_02171f60 @@ -5579,7 +5579,7 @@ _02171fdc: .word data_027e0fe0 func_ov19_02171fe0: ; 0x02171fe0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _02172010 ; =data_ov19_02176814 mov r1, r4 add r0, r4, #0x158 @@ -5726,11 +5726,11 @@ func_ov19_02172198: ; 0x02172198 sub sp, sp, #0x18 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021723b8 mov r0, r5 - bl func_ov00_020c1cf8 + bl _ZN5Actor18func_ov00_020c1cf8Ev ldr r0, [r5, #0x154] cmp r0, #1 addge sp, sp, #0x18 @@ -5742,7 +5742,7 @@ func_ov19_02172198: ; 0x02172198 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #3 beq _02172240 @@ -5753,7 +5753,7 @@ func_ov19_02172198: ; 0x02172198 mov r0, r5 mov r1, #7 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p mov ip, #0 mov r3, #0x1000 add r0, sp, #0 @@ -5763,7 +5763,7 @@ func_ov19_02172198: ; 0x02172198 str r3, [sp, #0xc] str ip, [sp, #0x10] str r3, [sp, #0x14] - bl func_ov00_020c23d4 + bl _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder _02172240: ldr r0, [r5, #0x130] cmp r0, #3 @@ -5888,7 +5888,7 @@ func_ov19_021723d4: ; 0x021723d4 ldrne r2, [r0, #0x130] cmpne r2, #3 ldmeqia sp!, {r3, pc} - bl func_ov00_020c31c0 + bl _ZN5Actor18func_ov00_020c31c0Ei ldmia sp!, {r3, pc} arm_func_end func_ov19_021723d4 @@ -5932,7 +5932,7 @@ func_ov19_0217243c: ; 0x0217243c add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5953,7 +5953,7 @@ func_ov19_0217247c: ; 0x0217247c add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov19_0217247c @@ -5982,7 +5982,7 @@ func_ov19_021724e4: ; 0x021724e4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02172558 ; =data_ov19_021768d0 mov r2, #0 str r0, [r4] @@ -6039,7 +6039,7 @@ _02172584: mov r2, #4 bl func_0204f754 mov r0, r7 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r7 bl _ZN9SysObjectdlEPv mov r0, r7 @@ -6075,7 +6075,7 @@ _021725f8: mov r2, #4 bl func_0204f754 mov r0, r7 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 @@ -6090,7 +6090,7 @@ func_ov19_02172644: ; 0x02172644 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev ldrh r0, [r4, #0x20] str r0, [r4, #0x168] cmp r0, #0 @@ -6188,7 +6188,7 @@ _021727a0: bl func_ov19_02172b20 mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 mov r0, r4 mov r2, #1 @@ -6224,7 +6224,7 @@ func_ov19_021727f0: ; 0x021727f0 _02172814: mov r0, r4 mov r1, r5 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0x130] @@ -6238,7 +6238,7 @@ _02172814: _02172848: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _02172870 mov r0, r4 @@ -6279,7 +6279,7 @@ _021728d4: _021728dc: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _02172904 mov r0, r4 @@ -6326,7 +6326,7 @@ _0217296c: _02172988: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} mov r1, #0 @@ -8308,7 +8308,7 @@ func_ov19_0217429c: ; 0x0217429c ldr r3, _02174370 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -8368,7 +8368,7 @@ func_ov19_02174374: ; 0x02174374 ldr r3, _02174450 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -8478,7 +8478,7 @@ func_ov19_0217458c: ; 0x0217458c mov r1, #0 str r1, [r4, #0x60] str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -8669,7 +8669,7 @@ _02174824: add r0, r4, #0x48 bl func_ov00_020c64d8 mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -8701,7 +8701,7 @@ func_ov19_02174880: ; 0x02174880 add r1, r4, #0x14 bl func_ov00_020c64d8 mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -8830,7 +8830,7 @@ _02174a50: str r0, [r4, #0x350] ldmia sp!, {r3, r4, pc} _02174a64: - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} _02174a70: @@ -8997,7 +8997,7 @@ _02174cbc: str r1, [r4, #0x35c] ldr r1, [r4, #0x50] str r1, [r4, #0x360] - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} _02174cec: @@ -9038,7 +9038,7 @@ func_ov19_02174d44: ; 0x02174d44 ldr r1, _02174d78 ; =0x424f4d42 cmp r2, r1 bne _02174d70 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv mov r0, #1 ldmia sp!, {r3, pc} _02174d70: @@ -9128,7 +9128,7 @@ _02174e5c: bl func_ov00_020cec60 mov r0, r4 mov r1, #0x3000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi mov r6, r0 cmp r5, #0 bne _02174eb4 @@ -9175,7 +9175,7 @@ _02174f1c: _02174f38: add r1, sp, #0x38 mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, _0217558c ; =data_027e0f90 add r1, sp, #0x38 ldr r0, [r0] @@ -9183,7 +9183,7 @@ _02174f38: cmp r0, #0 beq _02174fa8 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r1, _02175590 ; =0x00000333 cmp r0, r1 bge _02174fa8 @@ -9216,7 +9216,7 @@ _02174fa8: add r2, sp, #8 mov r0, r4 str r3, [r4, #0x88] - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _02174ff8 mov r0, r4 @@ -9495,7 +9495,7 @@ _021753dc: _02175400: mov r0, r4 mov r1, #0x3000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi mov r5, r0 ldr r1, _0217559c ; =0x0000019a add r0, r4, #0x48 @@ -9535,7 +9535,7 @@ _02175480: b _021754d0 _02175498: add r1, r4, #0x358 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x3000 ble _021754d0 mov r0, r4 @@ -9813,7 +9813,7 @@ func_ov19_021757ec: ; 0x021757ec func_ov19_021757f0: ; 0x021757f0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr ip, _02175860 ; =data_ov19_02176d58 mov r1, r4 add r0, r4, #0x158 @@ -9886,11 +9886,11 @@ func_ov19_021758c8: ; 0x021758c8 sub sp, sp, #0xc mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02175940 mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r1, [r5, #0x48] ldr r0, _02175958 ; =data_027e0e60 str r1, [sp] @@ -9911,7 +9911,7 @@ func_ov19_021758c8: ; 0x021758c8 cmp r0, #0 beq _02175940 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _02175940: mov r1, r4 add r0, r5, #0xa4 @@ -9964,7 +9964,7 @@ func_ov19_021759a8: ; 0x021759a8 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -9983,7 +9983,7 @@ func_ov19_021759e0: ; 0x021759e0 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov19_021759e0 @@ -11087,7 +11087,7 @@ data_ov19_021763dc: ; 0x021763dc .word func_ov00_020caa00 .global data_ov19_021763e0 data_ov19_021763e0: ; 0x021763e0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov19_021763e4 data_ov19_021763e4: ; 0x021763e4 .word func_ov19_0216da1c @@ -11099,37 +11099,37 @@ data_ov19_021763ec: ; 0x021763ec .word func_ov00_020cad30 .global data_ov19_021763f0 data_ov19_021763f0: ; 0x021763f0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov19_021763f4 data_ov19_021763f4: ; 0x021763f4 .word func_ov19_0216ed04 .global data_ov19_021763f8 data_ov19_021763f8: ; 0x021763f8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov19_021763fc data_ov19_021763fc: ; 0x021763fc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov19_02176400 data_ov19_02176400: ; 0x02176400 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov19_02176404 data_ov19_02176404: ; 0x02176404 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov19_02176408 data_ov19_02176408: ; 0x02176408 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov19_0217640c data_ov19_0217640c: ; 0x0217640c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov19_02176410 data_ov19_02176410: ; 0x02176410 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov19_02176414 data_ov19_02176414: ; 0x02176414 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov19_02176418 data_ov19_02176418: ; 0x02176418 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov19_0217641c data_ov19_0217641c: ; 0x0217641c .word func_ov19_0216e9e8 @@ -11138,76 +11138,76 @@ data_ov19_02176420: ; 0x02176420 .word func_ov19_0216f330 ; func_ov29_0216f330 .global data_ov19_02176424 data_ov19_02176424: ; 0x02176424 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov19_02176428 data_ov19_02176428: ; 0x02176428 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov19_0217642c data_ov19_0217642c: ; 0x0217642c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov19_02176430 data_ov19_02176430: ; 0x02176430 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov19_02176434 data_ov19_02176434: ; 0x02176434 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov19_02176438 data_ov19_02176438: ; 0x02176438 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov19_0217643c data_ov19_0217643c: ; 0x0217643c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov19_02176440 data_ov19_02176440: ; 0x02176440 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov19_02176444 data_ov19_02176444: ; 0x02176444 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov19_02176448 data_ov19_02176448: ; 0x02176448 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov19_0217644c data_ov19_0217644c: ; 0x0217644c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov19_02176450 data_ov19_02176450: ; 0x02176450 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov19_02176454 data_ov19_02176454: ; 0x02176454 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov19_02176458 data_ov19_02176458: ; 0x02176458 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov19_0217645c data_ov19_0217645c: ; 0x0217645c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov19_02176460 data_ov19_02176460: ; 0x02176460 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov19_02176464 data_ov19_02176464: ; 0x02176464 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov19_02176468 data_ov19_02176468: ; 0x02176468 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov19_0217646c data_ov19_0217646c: ; 0x0217646c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov19_02176470 data_ov19_02176470: ; 0x02176470 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov19_02176474 data_ov19_02176474: ; 0x02176474 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov19_02176478 data_ov19_02176478: ; 0x02176478 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov19_0217647c data_ov19_0217647c: ; 0x0217647c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov19_02176480 data_ov19_02176480: ; 0x02176480 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov19_02176484 data_ov19_02176484: ; 0x02176484 .word func_ov19_0216e9b0 @@ -11635,7 +11635,7 @@ data_ov19_0217673c: ; 0x0217673c .word func_ov19_021718ac ; data_ov21_021718ac .global data_ov19_02176740 data_ov19_02176740: ; 0x02176740 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov19_02176744 data_ov19_02176744: ; 0x02176744 .word func_ov19_02171944 ; data_ov21_02171944, func_ov22_02171944 @@ -11644,121 +11644,121 @@ data_ov19_02176748: ; 0x02176748 .word func_ov19_02171a9c ; data_ov21_02171a9c, func_ov22_02171a9c .global data_ov19_0217674c data_ov19_0217674c: ; 0x0217674c - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov19_02176750 data_ov19_02176750: ; 0x02176750 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov19_02176754 data_ov19_02176754: ; 0x02176754 .word func_ov19_02171ebc .global data_ov19_02176758 data_ov19_02176758: ; 0x02176758 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov19_0217675c data_ov19_0217675c: ; 0x0217675c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov19_02176760 data_ov19_02176760: ; 0x02176760 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov19_02176764 data_ov19_02176764: ; 0x02176764 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov19_02176768 data_ov19_02176768: ; 0x02176768 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov19_0217676c data_ov19_0217676c: ; 0x0217676c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov19_02176770 data_ov19_02176770: ; 0x02176770 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov19_02176774 data_ov19_02176774: ; 0x02176774 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov19_02176778 data_ov19_02176778: ; 0x02176778 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov19_0217677c data_ov19_0217677c: ; 0x0217677c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov19_02176780 data_ov19_02176780: ; 0x02176780 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov19_02176784 data_ov19_02176784: ; 0x02176784 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov19_02176788 data_ov19_02176788: ; 0x02176788 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov19_0217678c data_ov19_0217678c: ; 0x0217678c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov19_02176790 data_ov19_02176790: ; 0x02176790 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov19_02176794 data_ov19_02176794: ; 0x02176794 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov19_02176798 data_ov19_02176798: ; 0x02176798 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov19_0217679c data_ov19_0217679c: ; 0x0217679c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov19_021767a0 data_ov19_021767a0: ; 0x021767a0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov19_021767a4 data_ov19_021767a4: ; 0x021767a4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov19_021767a8 data_ov19_021767a8: ; 0x021767a8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov19_021767ac data_ov19_021767ac: ; 0x021767ac - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov19_021767b0 data_ov19_021767b0: ; 0x021767b0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov19_021767b4 data_ov19_021767b4: ; 0x021767b4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov19_021767b8 data_ov19_021767b8: ; 0x021767b8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov19_021767bc data_ov19_021767bc: ; 0x021767bc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov19_021767c0 data_ov19_021767c0: ; 0x021767c0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov19_021767c4 data_ov19_021767c4: ; 0x021767c4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov19_021767c8 data_ov19_021767c8: ; 0x021767c8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov19_021767cc data_ov19_021767cc: ; 0x021767cc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov19_021767d0 data_ov19_021767d0: ; 0x021767d0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov19_021767d4 data_ov19_021767d4: ; 0x021767d4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov19_021767d8 data_ov19_021767d8: ; 0x021767d8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov19_021767dc data_ov19_021767dc: ; 0x021767dc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov19_021767e0 data_ov19_021767e0: ; 0x021767e0 .word func_ov19_02171edc .global data_ov19_021767e4 data_ov19_021767e4: ; 0x021767e4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov19_021767e8 data_ov19_021767e8: ; 0x021767e8 .byte 0x00, 0x00, 0x00, 0x00 @@ -11803,10 +11803,10 @@ data_ov19_0217681c: ; 0x0217681c .word func_ov19_02172014 .global data_ov19_02176820 data_ov19_02176820: ; 0x02176820 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov19_02176824 data_ov19_02176824: ; 0x02176824 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov19_02176828 data_ov19_02176828: ; 0x02176828 .word func_ov19_02172198 @@ -11815,118 +11815,118 @@ data_ov19_0217682c: ; 0x0217682c .word func_ov19_02172428 .global data_ov19_02176830 data_ov19_02176830: ; 0x02176830 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov19_02176834 data_ov19_02176834: ; 0x02176834 .word func_ov19_021723d4 ; func_ov26_021723d4 .global data_ov19_02176838 data_ov19_02176838: ; 0x02176838 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov19_0217683c data_ov19_0217683c: ; 0x0217683c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov19_02176840 data_ov19_02176840: ; 0x02176840 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov19_02176844 data_ov19_02176844: ; 0x02176844 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov19_02176848 data_ov19_02176848: ; 0x02176848 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov19_0217684c data_ov19_0217684c: ; 0x0217684c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov19_02176850 data_ov19_02176850: ; 0x02176850 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov19_02176854 data_ov19_02176854: ; 0x02176854 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov19_02176858 data_ov19_02176858: ; 0x02176858 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov19_0217685c data_ov19_0217685c: ; 0x0217685c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov19_02176860 data_ov19_02176860: ; 0x02176860 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov19_02176864 data_ov19_02176864: ; 0x02176864 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov19_02176868 data_ov19_02176868: ; 0x02176868 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov19_0217686c data_ov19_0217686c: ; 0x0217686c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov19_02176870 data_ov19_02176870: ; 0x02176870 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov19_02176874 data_ov19_02176874: ; 0x02176874 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov19_02176878 data_ov19_02176878: ; 0x02176878 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov19_0217687c data_ov19_0217687c: ; 0x0217687c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov19_02176880 data_ov19_02176880: ; 0x02176880 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov19_02176884 data_ov19_02176884: ; 0x02176884 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov19_02176888 data_ov19_02176888: ; 0x02176888 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov19_0217688c data_ov19_0217688c: ; 0x0217688c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov19_02176890 data_ov19_02176890: ; 0x02176890 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov19_02176894 data_ov19_02176894: ; 0x02176894 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov19_02176898 data_ov19_02176898: ; 0x02176898 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov19_0217689c data_ov19_0217689c: ; 0x0217689c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov19_021768a0 data_ov19_021768a0: ; 0x021768a0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov19_021768a4 data_ov19_021768a4: ; 0x021768a4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov19_021768a8 data_ov19_021768a8: ; 0x021768a8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov19_021768ac data_ov19_021768ac: ; 0x021768ac - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov19_021768b0 data_ov19_021768b0: ; 0x021768b0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov19_021768b4 data_ov19_021768b4: ; 0x021768b4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov19_021768b8 data_ov19_021768b8: ; 0x021768b8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov19_021768bc data_ov19_021768bc: ; 0x021768bc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov19_021768c0 data_ov19_021768c0: ; 0x021768c0 .word func_ov19_021723fc .global data_ov19_021768c4 data_ov19_021768c4: ; 0x021768c4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov19_021768c8 data_ov19_021768c8: ; 0x021768c8 .byte 0x00, 0x00, 0x00, 0x00 @@ -11944,130 +11944,130 @@ data_ov19_021768d8: ; 0x021768d8 .word func_ov19_02172644 .global data_ov19_021768dc data_ov19_021768dc: ; 0x021768dc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov19_021768e0 data_ov19_021768e0: ; 0x021768e0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov19_021768e4 data_ov19_021768e4: ; 0x021768e4 .word func_ov19_021727f0 .global data_ov19_021768e8 data_ov19_021768e8: ; 0x021768e8 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov19_021768ec data_ov19_021768ec: ; 0x021768ec - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov19_021768f0 data_ov19_021768f0: ; 0x021768f0 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov19_021768f4 data_ov19_021768f4: ; 0x021768f4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov19_021768f8 data_ov19_021768f8: ; 0x021768f8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov19_021768fc data_ov19_021768fc: ; 0x021768fc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov19_02176900 data_ov19_02176900: ; 0x02176900 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov19_02176904 data_ov19_02176904: ; 0x02176904 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov19_02176908 data_ov19_02176908: ; 0x02176908 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov19_0217690c data_ov19_0217690c: ; 0x0217690c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov19_02176910 data_ov19_02176910: ; 0x02176910 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov19_02176914 data_ov19_02176914: ; 0x02176914 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov19_02176918 data_ov19_02176918: ; 0x02176918 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov19_0217691c data_ov19_0217691c: ; 0x0217691c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov19_02176920 data_ov19_02176920: ; 0x02176920 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov19_02176924 data_ov19_02176924: ; 0x02176924 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov19_02176928 data_ov19_02176928: ; 0x02176928 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov19_0217692c data_ov19_0217692c: ; 0x0217692c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov19_02176930 data_ov19_02176930: ; 0x02176930 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov19_02176934 data_ov19_02176934: ; 0x02176934 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov19_02176938 data_ov19_02176938: ; 0x02176938 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov19_0217693c data_ov19_0217693c: ; 0x0217693c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov19_02176940 data_ov19_02176940: ; 0x02176940 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov19_02176944 data_ov19_02176944: ; 0x02176944 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov19_02176948 data_ov19_02176948: ; 0x02176948 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov19_0217694c data_ov19_0217694c: ; 0x0217694c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov19_02176950 data_ov19_02176950: ; 0x02176950 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov19_02176954 data_ov19_02176954: ; 0x02176954 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov19_02176958 data_ov19_02176958: ; 0x02176958 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov19_0217695c data_ov19_0217695c: ; 0x0217695c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov19_02176960 data_ov19_02176960: ; 0x02176960 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov19_02176964 data_ov19_02176964: ; 0x02176964 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov19_02176968 data_ov19_02176968: ; 0x02176968 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov19_0217696c data_ov19_0217696c: ; 0x0217696c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov19_02176970 data_ov19_02176970: ; 0x02176970 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov19_02176974 data_ov19_02176974: ; 0x02176974 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov19_02176978 data_ov19_02176978: ; 0x02176978 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov19_0217697c data_ov19_0217697c: ; 0x0217697c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov19_02176980 data_ov19_02176980: ; 0x02176980 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov19_02176984 data_ov19_02176984: ; 0x02176984 .byte 0x00, 0x00, 0x00, 0x00 @@ -12568,7 +12568,7 @@ data_ov19_02176c18: ; 0x02176c18 .word func_ov00_020caa00 .global data_ov19_02176c1c data_ov19_02176c1c: ; 0x02176c1c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov19_02176c20 data_ov19_02176c20: ; 0x02176c20 .word func_ov00_020ca7e8 @@ -12580,37 +12580,37 @@ data_ov19_02176c28: ; 0x02176c28 .word func_ov00_020cad30 .global data_ov19_02176c2c data_ov19_02176c2c: ; 0x02176c2c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov19_02176c30 data_ov19_02176c30: ; 0x02176c30 .word func_ov00_020cb1c0 .global data_ov19_02176c34 data_ov19_02176c34: ; 0x02176c34 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov19_02176c38 data_ov19_02176c38: ; 0x02176c38 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov19_02176c3c data_ov19_02176c3c: ; 0x02176c3c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov19_02176c40 data_ov19_02176c40: ; 0x02176c40 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov19_02176c44 data_ov19_02176c44: ; 0x02176c44 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov19_02176c48 data_ov19_02176c48: ; 0x02176c48 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov19_02176c4c data_ov19_02176c4c: ; 0x02176c4c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov19_02176c50 data_ov19_02176c50: ; 0x02176c50 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov19_02176c54 data_ov19_02176c54: ; 0x02176c54 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov19_02176c58 data_ov19_02176c58: ; 0x02176c58 .word func_ov19_02174d44 @@ -12619,79 +12619,79 @@ data_ov19_02176c5c: ; 0x02176c5c .word func_ov00_020ca840 .global data_ov19_02176c60 data_ov19_02176c60: ; 0x02176c60 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov19_02176c64 data_ov19_02176c64: ; 0x02176c64 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov19_02176c68 data_ov19_02176c68: ; 0x02176c68 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov19_02176c6c data_ov19_02176c6c: ; 0x02176c6c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov19_02176c70 data_ov19_02176c70: ; 0x02176c70 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov19_02176c74 data_ov19_02176c74: ; 0x02176c74 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov19_02176c78 data_ov19_02176c78: ; 0x02176c78 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov19_02176c7c data_ov19_02176c7c: ; 0x02176c7c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov19_02176c80 data_ov19_02176c80: ; 0x02176c80 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov19_02176c84 data_ov19_02176c84: ; 0x02176c84 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov19_02176c88 data_ov19_02176c88: ; 0x02176c88 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov19_02176c8c data_ov19_02176c8c: ; 0x02176c8c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov19_02176c90 data_ov19_02176c90: ; 0x02176c90 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov19_02176c94 data_ov19_02176c94: ; 0x02176c94 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov19_02176c98 data_ov19_02176c98: ; 0x02176c98 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov19_02176c9c data_ov19_02176c9c: ; 0x02176c9c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov19_02176ca0 data_ov19_02176ca0: ; 0x02176ca0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov19_02176ca4 data_ov19_02176ca4: ; 0x02176ca4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov19_02176ca8 data_ov19_02176ca8: ; 0x02176ca8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov19_02176cac data_ov19_02176cac: ; 0x02176cac - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov19_02176cb0 data_ov19_02176cb0: ; 0x02176cb0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov19_02176cb4 data_ov19_02176cb4: ; 0x02176cb4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov19_02176cb8 data_ov19_02176cb8: ; 0x02176cb8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov19_02176cbc data_ov19_02176cbc: ; 0x02176cbc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov19_02176cc0 data_ov19_02176cc0: ; 0x02176cc0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov19_02176cc4 data_ov19_02176cc4: ; 0x02176cc4 .word func_ov00_020cacf4 @@ -12795,10 +12795,10 @@ data_ov19_02176d60: ; 0x02176d60 .word func_ov19_02175880 .global data_ov19_02176d64 data_ov19_02176d64: ; 0x02176d64 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov19_02176d68 data_ov19_02176d68: ; 0x02176d68 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov19_02176d6c data_ov19_02176d6c: ; 0x02176d6c .word func_ov19_021758c8 @@ -12807,118 +12807,118 @@ data_ov19_02176d70: ; 0x02176d70 .word func_ov19_0217595c .global data_ov19_02176d74 data_ov19_02176d74: ; 0x02176d74 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov19_02176d78 data_ov19_02176d78: ; 0x02176d78 .word func_ov19_02175970 .global data_ov19_02176d7c data_ov19_02176d7c: ; 0x02176d7c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov19_02176d80 data_ov19_02176d80: ; 0x02176d80 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov19_02176d84 data_ov19_02176d84: ; 0x02176d84 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov19_02176d88 data_ov19_02176d88: ; 0x02176d88 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov19_02176d8c data_ov19_02176d8c: ; 0x02176d8c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov19_02176d90 data_ov19_02176d90: ; 0x02176d90 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov19_02176d94 data_ov19_02176d94: ; 0x02176d94 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov19_02176d98 data_ov19_02176d98: ; 0x02176d98 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov19_02176d9c data_ov19_02176d9c: ; 0x02176d9c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov19_02176da0 data_ov19_02176da0: ; 0x02176da0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov19_02176da4 data_ov19_02176da4: ; 0x02176da4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov19_02176da8 data_ov19_02176da8: ; 0x02176da8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov19_02176dac data_ov19_02176dac: ; 0x02176dac - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov19_02176db0 data_ov19_02176db0: ; 0x02176db0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov19_02176db4 data_ov19_02176db4: ; 0x02176db4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov19_02176db8 data_ov19_02176db8: ; 0x02176db8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov19_02176dbc data_ov19_02176dbc: ; 0x02176dbc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov19_02176dc0 data_ov19_02176dc0: ; 0x02176dc0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov19_02176dc4 data_ov19_02176dc4: ; 0x02176dc4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov19_02176dc8 data_ov19_02176dc8: ; 0x02176dc8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov19_02176dcc data_ov19_02176dcc: ; 0x02176dcc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov19_02176dd0 data_ov19_02176dd0: ; 0x02176dd0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov19_02176dd4 data_ov19_02176dd4: ; 0x02176dd4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov19_02176dd8 data_ov19_02176dd8: ; 0x02176dd8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov19_02176ddc data_ov19_02176ddc: ; 0x02176ddc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov19_02176de0 data_ov19_02176de0: ; 0x02176de0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov19_02176de4 data_ov19_02176de4: ; 0x02176de4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov19_02176de8 data_ov19_02176de8: ; 0x02176de8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov19_02176dec data_ov19_02176dec: ; 0x02176dec - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov19_02176df0 data_ov19_02176df0: ; 0x02176df0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov19_02176df4 data_ov19_02176df4: ; 0x02176df4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov19_02176df8 data_ov19_02176df8: ; 0x02176df8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov19_02176dfc data_ov19_02176dfc: ; 0x02176dfc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov19_02176e00 data_ov19_02176e00: ; 0x02176e00 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov19_02176e04 data_ov19_02176e04: ; 0x02176e04 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov19_02176e08 data_ov19_02176e08: ; 0x02176e08 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov19_02176e0c data_ov19_02176e0c: ; 0x02176e0c .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov20.inc b/asm/ov20.inc index f6b6a1b0..7fd6afdd 100644 --- a/asm/ov20.inc +++ b/asm/ov20.inc @@ -197,72 +197,72 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17b8 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1b18 -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1ef8 -.extern func_ov00_020c2238 -.extern func_ov00_020c23c4 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c28d4 -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c2a0c -.extern func_ov00_020c2bf4 -.extern func_ov00_020c2c0c -.extern func_ov00_020c2c70 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31a0 -.extern func_ov00_020c31c0 -.extern func_ov00_020c31fc -.extern func_ov00_020c3200 -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_14Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor20KillPickupItemActorsEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18CollidesWithShieldEP8Cylinder +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor18func_ov00_020c2c0cEv +.extern _ZN5Actor18func_ov00_020c2c70Ev +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor12KillInBoundsEv +.extern _ZN5Actor18func_ov00_020c31c0Ei +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList diff --git a/asm/ov20.s b/asm/ov20.s index 9d916e9d..c8695cd0 100644 --- a/asm/ov20.s +++ b/asm/ov20.s @@ -290,7 +290,7 @@ func_ov20_0216da48: ; 0x0216da48 func_ov20_0216da64: ; 0x0216da64 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldr r0, _0216dabc ; =data_027e0f74 mov r1, #0x1d ldr r0, [r0] @@ -304,7 +304,7 @@ func_ov20_0216da64: ; 0x0216da64 _0216da98: add r0, r5, r4, lsl #2 ldr r0, [r0, #0xa40] - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add r0, r4, #1 mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 @@ -572,7 +572,7 @@ _0216de60: mov r1, #3 bl func_ov00_020c5a5c mov r0, r7 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r0, r0, #0xab add r0, r0, #0x2a00 mov r5, r4 @@ -938,7 +938,7 @@ _0216e3dc: ldr r0, [r0] bl _ZN10PlayerBase10SetVisibleEb mov r0, r7 - bl func_ov00_020c1b18 + bl _ZN5Actor20KillPickupItemActorsEv mov r0, #0x1f strb r0, [r7, #0xa88] add r0, r7, #0x21c @@ -1241,7 +1241,7 @@ _0216e7d0: ; jump table _0216e834: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0216f460 mov r0, r4 @@ -1526,7 +1526,7 @@ _0216ec40: b _0216f460 _0216ec60: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 mov r0, r4 bl func_ov20_0216f574 @@ -1541,7 +1541,7 @@ _0216ec60: b _0216f460 _0216ec98: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 mov r0, r4 bl func_ov20_0216f574 @@ -1575,7 +1575,7 @@ _0216ecfc: movlt r0, #0 strltb r0, [r4, #0xa88] mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 mov r0, r4 bl func_ov20_0216f574 @@ -1600,7 +1600,7 @@ _0216ed64: add r1, r4, #0x28c mov r0, r4 add r1, r1, #0x800 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _0216f474 ; =0x000004cd cmp r0, r1 bge _0216edec @@ -1632,7 +1632,7 @@ _0216edec: add r1, r4, #0x28c mov r0, r4 add r1, r1, #0x800 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _0216f480 ; =0x0000019a cmp r0, r1 bge _0216f460 @@ -1705,7 +1705,7 @@ _0216eef0: b _0216f460 _0216ef00: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 mov r0, r4 bl func_ov20_0216f574 @@ -1749,7 +1749,7 @@ _0216ef60: bl func_ov20_0216fb98 _0216efa8: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 mov r0, r4 bl func_ov20_0216f574 @@ -1764,12 +1764,12 @@ _0216efa8: b _0216f460 _0216efe0: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 mov r0, r4 bl func_ov20_0216f574 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x2000 bge _0216f014 mov r0, r4 @@ -1790,7 +1790,7 @@ _0216f030: b _0216f460 _0216f03c: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 mov r0, r4 bl func_ov20_0216f574 @@ -1802,11 +1802,11 @@ _0216f03c: beq _0216f0d4 add r1, sp, #0x5c mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder mov r1, #0x2000 mov r0, r4 str r1, [sp, #0x68] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -1826,7 +1826,7 @@ _0216f03c: str r3, [sp, #0x54] mov r5, #8 str r5, [sp] - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii _0216f0d4: ldr r0, [r4, #0x22c] add r0, r0, #0xc @@ -1846,7 +1846,7 @@ _0216f104: b _0216f460 _0216f110: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 mov r0, r4 bl func_ov20_0216f574 @@ -2123,7 +2123,7 @@ func_ov20_0216f4f0: ; 0x0216f4f0 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 - bl func_ov00_020c31c0 + bl _ZN5Actor18func_ov00_020c31c0Ei add r0, r4, #0xa00 ldrsb r1, [r0, #0x88] mov r0, r4 @@ -2192,14 +2192,14 @@ func_ov20_0216f5b0: ; 0x0216f5b0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov sb, r0 mov r8, r1 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _0216f70c ; =0x0000071c add r0, sb, #0x78 bl func_0202b154 mov r0, sb mov r1, r8 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -2219,7 +2219,7 @@ func_ov20_0216f5b0: ; 0x0216f5b0 mov r5, r0 mov r0, sb mov r1, r8 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x2000 bge _0216f65c ldr r0, _0216f714 ; =0x0000019a @@ -2761,7 +2761,7 @@ func_ov20_0216fc70: ; 0x0216fc70 ldr r3, _0216fcf4 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2801,7 +2801,7 @@ func_ov20_0216fcf8: ; 0x0216fcf8 ldr r3, _0216fd74 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -3341,7 +3341,7 @@ func_ov20_021703ac: ; 0x021703ac func_ov20_021703c0: ; 0x021703c0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _02170478 ; =0x0000071c add r0, r4, #0x78 @@ -3601,7 +3601,7 @@ func_ov20_02170740: ; 0x02170740 sub sp, sp, #0xc mov r4, r0 mov r5, r1 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _02170804 ; =0x0000071c add r0, r4, #0x78 @@ -3656,7 +3656,7 @@ _0217080c: .word 0x0000019a arm_func_start func_ov20_02170810 func_ov20_02170810: ; 0x02170810 stmdb sp!, {r3, lr} - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r1, _0217082c ; =0x00003ccd cmp r0, r1 movle r0, #1 @@ -3881,7 +3881,7 @@ _02170af4: add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02170b14: - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r5, #0x78] mov r1, #2 str r1, [sp] @@ -4085,7 +4085,7 @@ _02170dbc: mov r0, r4 str r1, [r4, #0x88] mov r1, #4 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p ldr r1, [r4, #0x158] ldr r0, [r1, #0x50] str r0, [r4, #0x7c] @@ -4178,7 +4178,7 @@ _02170f1c: bl func_ov20_02170740 mov r0, r4 add r1, r4, #0x36c - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _02171524 ; =0x0000019a cmp r0, r1 bge _02171360 @@ -4380,7 +4380,7 @@ _021711cc: str r1, [r0, #0x10] _02171204: mov r0, r4 - bl func_ov00_020c2c0c + bl _ZN5Actor18func_ov00_020c2c0cEv cmp r0, #0 beq _02171224 mov r0, r4 @@ -4404,7 +4404,7 @@ _0217124c: b _02171360 _02171258: mov r0, r4 - bl func_ov00_020c2c70 + bl _ZN5Actor18func_ov00_020c2c70Ev mov r1, #0 str r1, [r4, #0x64] str r1, [r4, #0x4c] @@ -4420,7 +4420,7 @@ _0217128c: cmp r0, #0 beq _021712b8 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x2000 bge _02171360 bl func_ov20_0216f4b4 @@ -4633,7 +4633,7 @@ func_ov20_0217155c: ; 0x0217155c moveq r0, #0 ldmeqia sp!, {r4, pc} mov r1, #0 - bl func_ov00_020c31c0 + bl _ZN5Actor18func_ov00_020c31c0Ei ldrb r1, [r4, #0x358] mov r0, r4 bl func_ov00_020cc9c4 @@ -4742,7 +4742,7 @@ func_ov20_02171664: ; 0x02171664 ldr r3, _021716e8 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -4782,7 +4782,7 @@ func_ov20_021716ec: ; 0x021716ec ldr r3, _02171768 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -4812,7 +4812,7 @@ _02171798: .word data_027e0fe0 func_ov20_0217179c: ; 0x0217179c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _021717c4 ; =data_ov20_0217865c mov r1, #0 str r0, [r4] @@ -4891,7 +4891,7 @@ func_ov20_02171894: ; 0x02171894 add r1, r4, #0x15c bl func_ov00_0207c444 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov20_02171894 @@ -4986,7 +4986,7 @@ func_ov20_021719dc: ; 0x021719dc sub sp, sp, #0x1c mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02171bd8 ldr r1, [r5, #0x48] @@ -4996,7 +4996,7 @@ func_ov20_021719dc: ; 0x021719dc str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #0 beq _02171a30 @@ -5018,7 +5018,7 @@ _02171a30: mov r0, r5 add r2, r5, #0x60 mov r1, #4 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p ldr r0, [r5, #0x158] cmp r0, #0 beq _02171ac0 @@ -5144,7 +5144,7 @@ func_ov20_02171c00: ; 0x02171c00 add r0, r4, #0x158 bl func_ov00_020b7d74 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5161,7 +5161,7 @@ func_ov20_02171c30: ; 0x02171c30 add r0, r4, #0x158 bl func_ov00_020b7d74 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02171c30 @@ -5190,7 +5190,7 @@ func_ov20_02171c88: ; 0x02171c88 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02171d04 ; =data_ov20_02178718 ldr r0, _02171d08 ; =data_027e0fec str r1, [r4] @@ -5485,7 +5485,7 @@ func_ov20_021720b8: ; 0x021720b8 sub sp, sp, #0x1c mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02172528 ldr r1, [r5, #0x48] @@ -5495,7 +5495,7 @@ func_ov20_021720b8: ; 0x021720b8 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #0 beq _02172144 @@ -5508,16 +5508,16 @@ _02172114: mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p add r0, sp, #8 mov r1, r5 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ b _02172144 _02172134: mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _02172144: ldr r0, [r5, #0x130] cmp r0, #3 @@ -5594,7 +5594,7 @@ _02172204: str r1, [r0, #0x30] _02172258: mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r3, r5, #0x100 ldrh r2, [r3, #0x88] add r0, r5, #0x48 @@ -5688,7 +5688,7 @@ _021723a4: bne _021723a4 _021723b8: mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _021724cc _021723c4: ldr r0, [r5, #0x138] @@ -5759,10 +5759,10 @@ _02172494: cmp r0, #0xa000 ble _021724cc mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _021724cc: mov r0, r5 - bl func_ov00_020c31a0 + bl _ZN5Actor12KillInBoundsEv ldr r0, _02172554 ; =data_027e0fe4 add r1, r5, #0x34 ldr r0, [r0] @@ -5770,7 +5770,7 @@ _021724cc: cmp r0, #0 bne _021724fc mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} _021724fc: @@ -5782,7 +5782,7 @@ _021724fc: cmp r0, #0 beq _02172528 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} _02172528: @@ -5887,7 +5887,7 @@ func_ov20_02172634: ; 0x02172634 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5915,7 +5915,7 @@ func_ov20_0217268c: ; 0x0217268c add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -5978,7 +5978,7 @@ func_ov20_0217272c: ; 0x0217272c str ip, [r4, #0xac] str r1, [r4, #0xb0] str r2, [r4, #0xb4] - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 mov r0, r4 beq _0217279c @@ -6057,7 +6057,7 @@ _02172850: ldr r3, [sp, #0x10] str r3, [r1, #0x34] strb r2, [r1, #0x38] - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 bgt _021728f8 ldr r1, [r4, #0x138] @@ -6095,7 +6095,7 @@ _021728f8: _02172900: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _02172940 mov r0, r4 @@ -6104,7 +6104,7 @@ _02172900: b _02172940 _02172924: mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 bne _02172940 mov r0, r4 @@ -6214,7 +6214,7 @@ func_ov20_02172a84: ; 0x02172a84 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -6236,7 +6236,7 @@ func_ov20_02172ac4: ; 0x02172ac4 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -7600,7 +7600,7 @@ func_ov20_02173ce4: ; 0x02173ce4 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0xa8 mov r6, r0 - bl func_ov00_020c27e4 + bl _ZN5Actor16CollidesWithLinkEv movs r4, r0 bne _02173e20 add r0, r6, #0x48 @@ -7667,7 +7667,7 @@ func_ov20_02173ce4: ; 0x02173ce4 mov r4, r0 add r1, sp, #0x14 mov r0, r6 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [sp, #0x20] add sp, sp, #0xa8 add r0, r0, #0x33 @@ -7691,7 +7691,7 @@ _02173e34: .word data_027e0f94 func_ov20_02173e38: ; 0x02173e38 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 - bl func_ov00_020c1940 + bl _ZN5Actor8vfunc_8cEv movs r4, r0 beq _02173e58 add r0, r5, #0x388 @@ -7963,7 +7963,7 @@ func_ov20_02174140: ; 0x02174140 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02174180 ; =data_ov20_02178b40 ldr ip, _02174184 ; =func_ov00_020b7d74 str r0, [r4] @@ -8006,7 +8006,7 @@ _021741c0: mov r2, #4 bl func_0204f754 mov r0, r6 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r6 bl _ZN9SysObjectdlEPv mov r0, r6 @@ -8040,7 +8040,7 @@ _02174228: mov r2, #4 bl func_0204f754 mov r0, r6 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r6 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 @@ -8184,7 +8184,7 @@ func_ov20_021743d8: ; 0x021743d8 ldr r3, _02174424 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -8210,7 +8210,7 @@ func_ov20_02174428: ; 0x02174428 ldr r3, _0217447c ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -8241,7 +8241,7 @@ _021744b4: bl func_ov20_02174cfc mov r0, r4 mov r1, #0xd - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei mov r0, #0 strb r0, [r4, #0x446] b _021744f8 @@ -8251,7 +8251,7 @@ _021744d8: bl func_ov20_02174cfc mov r0, r4 mov r1, #0xe - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei mov r0, #1 strb r0, [r4, #0x446] _021744f8: @@ -8431,7 +8431,7 @@ func_ov20_02174730: ; 0x02174730 smull r2, r3, ip, r2 add r3, r1, r3, asr #5 str r3, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -8468,7 +8468,7 @@ _021747d8: strb r1, [r4, #0x447] mov r0, r4 strb r1, [r4, #0x448] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r4, #0x400 strh r0, [r1, #0x42] b _02174848 @@ -8541,7 +8541,7 @@ func_ov20_021748c8: ; 0x021748c8 ldrb r1, [r4, #0x447] cmp r1, #0 bne _021748f0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r4, #0x400 strh r0, [r1, #0x42] _021748f0: @@ -8551,7 +8551,7 @@ _021748f0: add r0, r4, #0x78 bl func_0202b154 mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -8578,7 +8578,7 @@ func_ov20_02174920: ; 0x02174920 func_ov20_02174944: ; 0x02174944 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -8597,13 +8597,13 @@ func_ov20_02174964: ; 0x02174964 beq _02174994 b _021749a8 _02174980: - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x3000 movle r0, #1 movgt r0, #0 ldmia sp!, {r3, pc} _02174994: - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x5000 movle r0, #1 movgt r0, #0 @@ -8686,7 +8686,7 @@ _02174a20: bl func_01ff9bf8 add r1, sp, #0x40 mov r0, r6 - bl func_ov00_020c2238 + bl _ZN5Actor18CollidesWithShieldEP8Cylinder cmp r0, #0 beq _02174b28 ldr r0, _02174b94 ; =gItemManager @@ -8725,7 +8725,7 @@ _02174b28: bne _02174b4c mov r0, r6 mov r1, #1 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p mov r2, r0 _02174b4c: cmp r2, #0 @@ -8742,7 +8742,7 @@ _02174b4c: add r1, sp, #0x40 add r2, sp, #0x10 mov r0, r6 - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii _02174b88: mov r0, #1 add sp, sp, #0x5c @@ -9802,7 +9802,7 @@ _02175920: .word data_027e0fe0 func_ov20_02175924: ; 0x02175924 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02175948 ; =data_ov20_02178ed0 mvn r1, #0 str r0, [r4] @@ -9846,7 +9846,7 @@ func_ov20_02175978: ; 0x02175978 str r1, [r4, #0x58] ldr r1, [r4, #0x50] str r1, [r4, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r4, #0x130] cmp r0, #0 beq _021759c4 @@ -9859,11 +9859,11 @@ func_ov20_02175978: ; 0x02175978 _021759c4: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _021759e8 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x19c ldmia sp!, {r4, r5, pc} _021759e8: @@ -9888,7 +9888,7 @@ _021759e8: mov r0, r4 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mov r0, r4 mov r1, #1 bl func_ov20_02175960 @@ -10212,7 +10212,7 @@ _02175ec8: ldr r0, [r0] bl func_ov00_02097bcc mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x19c ldmia sp!, {r4, r5, pc} .align 2, 0 @@ -10237,7 +10237,7 @@ _02175f44: .word 0x006600d6 func_ov20_02175f48: ; 0x02175f48 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -10250,7 +10250,7 @@ func_ov20_02175f48: ; 0x02175f48 func_ov20_02175f68: ; 0x02175f68 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -10263,7 +10263,7 @@ func_ov20_02175f68: ; 0x02175f68 func_ov20_02175f88: ; 0x02175f88 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -10275,7 +10275,7 @@ func_ov20_02175f88: ; 0x02175f88 func_ov20_02175fa4: ; 0x02175fa4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02175fa4 @@ -10389,7 +10389,7 @@ _021760e4: .word data_ov20_02177a90 func_ov20_021760e8: ; 0x021760e8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x1b8 @@ -10607,11 +10607,11 @@ _02176380: .word func_ov14_02144d00 .global func_ov20_02176384 arm_func_start func_ov20_02176384 func_ov20_02176384: ; 0x02176384 - ldr ip, _0217638c ; =func_ov00_020c27e4 + ldr ip, _0217638c ; =_ZN5Actor16CollidesWithLinkEv bx ip .align 2, 0 arm_func_end func_ov20_02176384 -_0217638c: .word func_ov00_020c27e4 +_0217638c: .word _ZN5Actor16CollidesWithLinkEv .global func_ov20_02176390 arm_func_start func_ov20_02176390 @@ -11201,7 +11201,7 @@ _02176a8c: .word data_027e0f68 func_ov20_02176a90: ; 0x02176a90 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] @@ -11230,7 +11230,7 @@ _02176ac8: func_ov20_02176ae8: ; 0x02176ae8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -11498,7 +11498,7 @@ _02176e2c: .word data_027e0fe0 func_ov20_02176e30: ; 0x02176e30 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02176f64 ; =data_ov20_02179240 ldr r0, _02176f68 ; =data_027e0fec str r1, [r4] @@ -11595,7 +11595,7 @@ func_ov20_02176f80: ; 0x02176f80 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02176f80 @@ -11612,7 +11612,7 @@ func_ov20_02176fb0: ; 0x02176fb0 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -11661,7 +11661,7 @@ _02177060: .word 0xffffd99a func_ov20_02177064: ; 0x02177064 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x1b4 @@ -12177,7 +12177,7 @@ func_ov20_0217768c: ; 0x0217768c func_ov20_02177690: ; 0x02177690 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr ip, _021776e8 ; =data_ov20_021793d4 mov r1, r4 add r0, r4, #0x158 @@ -12243,11 +12243,11 @@ func_ov20_02177750: ; 0x02177750 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02177794 mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv add r0, r5, #0x158 bl func_ov00_020c5e20 ldr r0, [r5, #0x168] @@ -12256,7 +12256,7 @@ func_ov20_02177750: ; 0x02177750 cmp r0, #0 beq _02177794 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _02177794: mov r1, r4 add r0, r5, #0xa4 @@ -12304,7 +12304,7 @@ func_ov20_021777f4: ; 0x021777f4 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -12321,7 +12321,7 @@ func_ov20_02177824: ; 0x02177824 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov20_02177824 @@ -13555,7 +13555,7 @@ data_ov20_021783b0: ; 0x021783b0 .word func_ov00_020caa00 .global data_ov20_021783b4 data_ov20_021783b4: ; 0x021783b4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov20_021783b8 data_ov20_021783b8: ; 0x021783b8 .word func_ov20_0216da24 @@ -13567,37 +13567,37 @@ data_ov20_021783c0: ; 0x021783c0 .word func_ov00_020cad30 .global data_ov20_021783c4 data_ov20_021783c4: ; 0x021783c4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov20_021783c8 data_ov20_021783c8: ; 0x021783c8 .word func_ov00_020cb1c0 .global data_ov20_021783cc data_ov20_021783cc: ; 0x021783cc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov20_021783d0 data_ov20_021783d0: ; 0x021783d0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov20_021783d4 data_ov20_021783d4: ; 0x021783d4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov20_021783d8 data_ov20_021783d8: ; 0x021783d8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov20_021783dc data_ov20_021783dc: ; 0x021783dc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov20_021783e0 data_ov20_021783e0: ; 0x021783e0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov20_021783e4 data_ov20_021783e4: ; 0x021783e4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov20_021783e8 data_ov20_021783e8: ; 0x021783e8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov20_021783ec data_ov20_021783ec: ; 0x021783ec - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov20_021783f0 data_ov20_021783f0: ; 0x021783f0 .word func_ov20_0216e568 @@ -13606,79 +13606,79 @@ data_ov20_021783f4: ; 0x021783f4 .word func_ov00_020ca840 .global data_ov20_021783f8 data_ov20_021783f8: ; 0x021783f8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov20_021783fc data_ov20_021783fc: ; 0x021783fc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov20_02178400 data_ov20_02178400: ; 0x02178400 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov20_02178404 data_ov20_02178404: ; 0x02178404 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov20_02178408 data_ov20_02178408: ; 0x02178408 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov20_0217840c data_ov20_0217840c: ; 0x0217840c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov20_02178410 data_ov20_02178410: ; 0x02178410 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov20_02178414 data_ov20_02178414: ; 0x02178414 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov20_02178418 data_ov20_02178418: ; 0x02178418 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov20_0217841c data_ov20_0217841c: ; 0x0217841c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov20_02178420 data_ov20_02178420: ; 0x02178420 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov20_02178424 data_ov20_02178424: ; 0x02178424 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov20_02178428 data_ov20_02178428: ; 0x02178428 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov20_0217842c data_ov20_0217842c: ; 0x0217842c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov20_02178430 data_ov20_02178430: ; 0x02178430 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov20_02178434 data_ov20_02178434: ; 0x02178434 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov20_02178438 data_ov20_02178438: ; 0x02178438 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov20_0217843c data_ov20_0217843c: ; 0x0217843c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov20_02178440 data_ov20_02178440: ; 0x02178440 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov20_02178444 data_ov20_02178444: ; 0x02178444 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov20_02178448 data_ov20_02178448: ; 0x02178448 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov20_0217844c data_ov20_0217844c: ; 0x0217844c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov20_02178450 data_ov20_02178450: ; 0x02178450 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov20_02178454 data_ov20_02178454: ; 0x02178454 .word func_ov20_0216f518 .global data_ov20_02178458 data_ov20_02178458: ; 0x02178458 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov20_0217845c data_ov20_0217845c: ; 0x0217845c .word func_ov20_0216f4c4 @@ -13870,7 +13870,7 @@ data_ov20_02178554: ; 0x02178554 .word func_ov00_020caa00 .global data_ov20_02178558 data_ov20_02178558: ; 0x02178558 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov20_0217855c data_ov20_0217855c: ; 0x0217855c .word func_ov00_020ca7e8 @@ -13882,37 +13882,37 @@ data_ov20_02178564: ; 0x02178564 .word func_ov00_020cad30 .global data_ov20_02178568 data_ov20_02178568: ; 0x02178568 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov20_0217856c data_ov20_0217856c: ; 0x0217856c .word func_ov00_020cb1c0 .global data_ov20_02178570 data_ov20_02178570: ; 0x02178570 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov20_02178574 data_ov20_02178574: ; 0x02178574 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov20_02178578 data_ov20_02178578: ; 0x02178578 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov20_0217857c data_ov20_0217857c: ; 0x0217857c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov20_02178580 data_ov20_02178580: ; 0x02178580 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov20_02178584 data_ov20_02178584: ; 0x02178584 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov20_02178588 data_ov20_02178588: ; 0x02178588 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov20_0217858c data_ov20_0217858c: ; 0x0217858c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov20_02178590 data_ov20_02178590: ; 0x02178590 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov20_02178594 data_ov20_02178594: ; 0x02178594 .word func_ov00_020caeb4 @@ -13921,16 +13921,16 @@ data_ov20_02178598: ; 0x02178598 .word func_ov00_020ca840 .global data_ov20_0217859c data_ov20_0217859c: ; 0x0217859c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov20_021785a0 data_ov20_021785a0: ; 0x021785a0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov20_021785a4 data_ov20_021785a4: ; 0x021785a4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov20_021785a8 data_ov20_021785a8: ; 0x021785a8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov20_021785ac data_ov20_021785ac: ; 0x021785ac .word func_ov20_02170254 @@ -13939,61 +13939,61 @@ data_ov20_021785b0: ; 0x021785b0 .word func_ov20_021702a8 .global data_ov20_021785b4 data_ov20_021785b4: ; 0x021785b4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov20_021785b8 data_ov20_021785b8: ; 0x021785b8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov20_021785bc data_ov20_021785bc: ; 0x021785bc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov20_021785c0 data_ov20_021785c0: ; 0x021785c0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov20_021785c4 data_ov20_021785c4: ; 0x021785c4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov20_021785c8 data_ov20_021785c8: ; 0x021785c8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov20_021785cc data_ov20_021785cc: ; 0x021785cc - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov20_021785d0 data_ov20_021785d0: ; 0x021785d0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov20_021785d4 data_ov20_021785d4: ; 0x021785d4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov20_021785d8 data_ov20_021785d8: ; 0x021785d8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov20_021785dc data_ov20_021785dc: ; 0x021785dc - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov20_021785e0 data_ov20_021785e0: ; 0x021785e0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov20_021785e4 data_ov20_021785e4: ; 0x021785e4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov20_021785e8 data_ov20_021785e8: ; 0x021785e8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov20_021785ec data_ov20_021785ec: ; 0x021785ec - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov20_021785f0 data_ov20_021785f0: ; 0x021785f0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov20_021785f4 data_ov20_021785f4: ; 0x021785f4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov20_021785f8 data_ov20_021785f8: ; 0x021785f8 .word func_ov20_02171590 ; data_ov21_02171590 .global data_ov20_021785fc data_ov20_021785fc: ; 0x021785fc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov20_02178600 data_ov20_02178600: ; 0x02178600 .word func_ov20_02171530 ; data_ov21_02171530 @@ -14074,130 +14074,130 @@ data_ov20_02178664: ; 0x02178664 .word func_ov20_021717c8 ; data_ov21_021717c8, func_ov25_021717c8 .global data_ov20_02178668 data_ov20_02178668: ; 0x02178668 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov20_0217866c data_ov20_0217866c: ; 0x0217866c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov20_02178670 data_ov20_02178670: ; 0x02178670 .word func_ov20_021719dc ; data_ov21_021719dc, func_ov29_021719dc .global data_ov20_02178674 data_ov20_02178674: ; 0x02178674 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov20_02178678 data_ov20_02178678: ; 0x02178678 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov20_0217867c data_ov20_0217867c: ; 0x0217867c .word func_ov20_02171bfc ; data_ov21_02171bfc, func_ov25_02171bfc .global data_ov20_02178680 data_ov20_02178680: ; 0x02178680 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov20_02178684 data_ov20_02178684: ; 0x02178684 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov20_02178688 data_ov20_02178688: ; 0x02178688 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov20_0217868c data_ov20_0217868c: ; 0x0217868c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov20_02178690 data_ov20_02178690: ; 0x02178690 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov20_02178694 data_ov20_02178694: ; 0x02178694 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov20_02178698 data_ov20_02178698: ; 0x02178698 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov20_0217869c data_ov20_0217869c: ; 0x0217869c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov20_021786a0 data_ov20_021786a0: ; 0x021786a0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov20_021786a4 data_ov20_021786a4: ; 0x021786a4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov20_021786a8 data_ov20_021786a8: ; 0x021786a8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov20_021786ac data_ov20_021786ac: ; 0x021786ac - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov20_021786b0 data_ov20_021786b0: ; 0x021786b0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov20_021786b4 data_ov20_021786b4: ; 0x021786b4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov20_021786b8 data_ov20_021786b8: ; 0x021786b8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov20_021786bc data_ov20_021786bc: ; 0x021786bc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov20_021786c0 data_ov20_021786c0: ; 0x021786c0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov20_021786c4 data_ov20_021786c4: ; 0x021786c4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov20_021786c8 data_ov20_021786c8: ; 0x021786c8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov20_021786cc data_ov20_021786cc: ; 0x021786cc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov20_021786d0 data_ov20_021786d0: ; 0x021786d0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov20_021786d4 data_ov20_021786d4: ; 0x021786d4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov20_021786d8 data_ov20_021786d8: ; 0x021786d8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov20_021786dc data_ov20_021786dc: ; 0x021786dc - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov20_021786e0 data_ov20_021786e0: ; 0x021786e0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov20_021786e4 data_ov20_021786e4: ; 0x021786e4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov20_021786e8 data_ov20_021786e8: ; 0x021786e8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov20_021786ec data_ov20_021786ec: ; 0x021786ec - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov20_021786f0 data_ov20_021786f0: ; 0x021786f0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov20_021786f4 data_ov20_021786f4: ; 0x021786f4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov20_021786f8 data_ov20_021786f8: ; 0x021786f8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov20_021786fc data_ov20_021786fc: ; 0x021786fc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov20_02178700 data_ov20_02178700: ; 0x02178700 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov20_02178704 data_ov20_02178704: ; 0x02178704 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov20_02178708 data_ov20_02178708: ; 0x02178708 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov20_0217870c data_ov20_0217870c: ; 0x0217870c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov20_02178710 data_ov20_02178710: ; 0x02178710 .byte 0x00, 0x00, 0x00, 0x00 @@ -14215,10 +14215,10 @@ data_ov20_02178720: ; 0x02178720 .word func_ov20_02171d14 .global data_ov20_02178724 data_ov20_02178724: ; 0x02178724 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov20_02178728 data_ov20_02178728: ; 0x02178728 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov20_0217872c data_ov20_0217872c: ; 0x0217872c .word func_ov20_021720b8 @@ -14227,118 +14227,118 @@ data_ov20_02178730: ; 0x02178730 .word func_ov20_0217255c .global data_ov20_02178734 data_ov20_02178734: ; 0x02178734 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov20_02178738 data_ov20_02178738: ; 0x02178738 .word func_ov20_02172570 .global data_ov20_0217873c data_ov20_0217873c: ; 0x0217873c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov20_02178740 data_ov20_02178740: ; 0x02178740 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov20_02178744 data_ov20_02178744: ; 0x02178744 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov20_02178748 data_ov20_02178748: ; 0x02178748 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov20_0217874c data_ov20_0217874c: ; 0x0217874c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov20_02178750 data_ov20_02178750: ; 0x02178750 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov20_02178754 data_ov20_02178754: ; 0x02178754 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov20_02178758 data_ov20_02178758: ; 0x02178758 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov20_0217875c data_ov20_0217875c: ; 0x0217875c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov20_02178760 data_ov20_02178760: ; 0x02178760 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov20_02178764 data_ov20_02178764: ; 0x02178764 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov20_02178768 data_ov20_02178768: ; 0x02178768 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov20_0217876c data_ov20_0217876c: ; 0x0217876c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov20_02178770 data_ov20_02178770: ; 0x02178770 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov20_02178774 data_ov20_02178774: ; 0x02178774 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov20_02178778 data_ov20_02178778: ; 0x02178778 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov20_0217877c data_ov20_0217877c: ; 0x0217877c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov20_02178780 data_ov20_02178780: ; 0x02178780 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov20_02178784 data_ov20_02178784: ; 0x02178784 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov20_02178788 data_ov20_02178788: ; 0x02178788 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov20_0217878c data_ov20_0217878c: ; 0x0217878c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov20_02178790 data_ov20_02178790: ; 0x02178790 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov20_02178794 data_ov20_02178794: ; 0x02178794 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov20_02178798 data_ov20_02178798: ; 0x02178798 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov20_0217879c data_ov20_0217879c: ; 0x0217879c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov20_021787a0 data_ov20_021787a0: ; 0x021787a0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov20_021787a4 data_ov20_021787a4: ; 0x021787a4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov20_021787a8 data_ov20_021787a8: ; 0x021787a8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov20_021787ac data_ov20_021787ac: ; 0x021787ac - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov20_021787b0 data_ov20_021787b0: ; 0x021787b0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov20_021787b4 data_ov20_021787b4: ; 0x021787b4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov20_021787b8 data_ov20_021787b8: ; 0x021787b8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov20_021787bc data_ov20_021787bc: ; 0x021787bc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov20_021787c0 data_ov20_021787c0: ; 0x021787c0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov20_021787c4 data_ov20_021787c4: ; 0x021787c4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov20_021787c8 data_ov20_021787c8: ; 0x021787c8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov20_021787cc data_ov20_021787cc: ; 0x021787cc .byte 0x00, 0x00, 0x00, 0x00 @@ -14356,7 +14356,7 @@ data_ov20_021787dc: ; 0x021787dc .word func_ov00_020caa00 .global data_ov20_021787e0 data_ov20_021787e0: ; 0x021787e0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov20_021787e4 data_ov20_021787e4: ; 0x021787e4 .word func_ov00_020ca7e8 @@ -14368,37 +14368,37 @@ data_ov20_021787ec: ; 0x021787ec .word func_ov00_020cad30 .global data_ov20_021787f0 data_ov20_021787f0: ; 0x021787f0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov20_021787f4 data_ov20_021787f4: ; 0x021787f4 .word func_ov00_020cb1c0 .global data_ov20_021787f8 data_ov20_021787f8: ; 0x021787f8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov20_021787fc data_ov20_021787fc: ; 0x021787fc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov20_02178800 data_ov20_02178800: ; 0x02178800 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov20_02178804 data_ov20_02178804: ; 0x02178804 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov20_02178808 data_ov20_02178808: ; 0x02178808 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov20_0217880c data_ov20_0217880c: ; 0x0217880c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov20_02178810 data_ov20_02178810: ; 0x02178810 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov20_02178814 data_ov20_02178814: ; 0x02178814 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov20_02178818 data_ov20_02178818: ; 0x02178818 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov20_0217881c data_ov20_0217881c: ; 0x0217881c .word func_ov00_020caeb4 @@ -14407,79 +14407,79 @@ data_ov20_02178820: ; 0x02178820 .word func_ov00_020ca840 .global data_ov20_02178824 data_ov20_02178824: ; 0x02178824 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov20_02178828 data_ov20_02178828: ; 0x02178828 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov20_0217882c data_ov20_0217882c: ; 0x0217882c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov20_02178830 data_ov20_02178830: ; 0x02178830 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov20_02178834 data_ov20_02178834: ; 0x02178834 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov20_02178838 data_ov20_02178838: ; 0x02178838 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov20_0217883c data_ov20_0217883c: ; 0x0217883c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov20_02178840 data_ov20_02178840: ; 0x02178840 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov20_02178844 data_ov20_02178844: ; 0x02178844 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov20_02178848 data_ov20_02178848: ; 0x02178848 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov20_0217884c data_ov20_0217884c: ; 0x0217884c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov20_02178850 data_ov20_02178850: ; 0x02178850 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov20_02178854 data_ov20_02178854: ; 0x02178854 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov20_02178858 data_ov20_02178858: ; 0x02178858 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov20_0217885c data_ov20_0217885c: ; 0x0217885c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov20_02178860 data_ov20_02178860: ; 0x02178860 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov20_02178864 data_ov20_02178864: ; 0x02178864 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov20_02178868 data_ov20_02178868: ; 0x02178868 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov20_0217886c data_ov20_0217886c: ; 0x0217886c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov20_02178870 data_ov20_02178870: ; 0x02178870 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov20_02178874 data_ov20_02178874: ; 0x02178874 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov20_02178878 data_ov20_02178878: ; 0x02178878 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov20_0217887c data_ov20_0217887c: ; 0x0217887c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov20_02178880 data_ov20_02178880: ; 0x02178880 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov20_02178884 data_ov20_02178884: ; 0x02178884 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov20_02178888 data_ov20_02178888: ; 0x02178888 .word func_ov00_020cacf4 @@ -14736,10 +14736,10 @@ data_ov20_021789d8: ; 0x021789d8 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov20_021789dc data_ov20_021789dc: ; 0x021789dc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov20_021789e0 data_ov20_021789e0: ; 0x021789e0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov20_021789e4 data_ov20_021789e4: ; 0x021789e4 .word func_ov14_02144a90 @@ -14748,28 +14748,28 @@ data_ov20_021789e8: ; 0x021789e8 .word func_ov14_02144b64 .global data_ov20_021789ec data_ov20_021789ec: ; 0x021789ec - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov20_021789f0 data_ov20_021789f0: ; 0x021789f0 .word func_ov20_02173e60 ; func_ov61_02173e60 .global data_ov20_021789f4 data_ov20_021789f4: ; 0x021789f4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov20_021789f8 data_ov20_021789f8: ; 0x021789f8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov20_021789fc data_ov20_021789fc: ; 0x021789fc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov20_02178a00 data_ov20_02178a00: ; 0x02178a00 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov20_02178a04 data_ov20_02178a04: ; 0x02178a04 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov20_02178a08 data_ov20_02178a08: ; 0x02178a08 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov20_02178a0c data_ov20_02178a0c: ; 0x02178a0c .word func_ov20_02173ce4 ; func_ov27_02173ce4 @@ -14778,37 +14778,37 @@ data_ov20_02178a10: ; 0x02178a10 .word func_ov14_02145974 .global data_ov20_02178a14 data_ov20_02178a14: ; 0x02178a14 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov20_02178a18 data_ov20_02178a18: ; 0x02178a18 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov20_02178a1c data_ov20_02178a1c: ; 0x02178a1c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov20_02178a20 data_ov20_02178a20: ; 0x02178a20 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov20_02178a24 data_ov20_02178a24: ; 0x02178a24 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov20_02178a28 data_ov20_02178a28: ; 0x02178a28 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov20_02178a2c data_ov20_02178a2c: ; 0x02178a2c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov20_02178a30 data_ov20_02178a30: ; 0x02178a30 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov20_02178a34 data_ov20_02178a34: ; 0x02178a34 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov20_02178a38 data_ov20_02178a38: ; 0x02178a38 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov20_02178a3c data_ov20_02178a3c: ; 0x02178a3c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov20_02178a40 data_ov20_02178a40: ; 0x02178a40 .word func_ov20_02173a80 @@ -14829,7 +14829,7 @@ data_ov20_02178a54: ; 0x02178a54 .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov20_02178a58 data_ov20_02178a58: ; 0x02178a58 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov20_02178a5c data_ov20_02178a5c: ; 0x02178a5c .word func_ov20_02173e38 @@ -14847,19 +14847,19 @@ data_ov20_02178a6c: ; 0x02178a6c .word func_ov14_021458b0 .global data_ov20_02178a70 data_ov20_02178a70: ; 0x02178a70 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov20_02178a74 data_ov20_02178a74: ; 0x02178a74 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov20_02178a78 data_ov20_02178a78: ; 0x02178a78 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov20_02178a7c data_ov20_02178a7c: ; 0x02178a7c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov20_02178a80 data_ov20_02178a80: ; 0x02178a80 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov20_02178a84 data_ov20_02178a84: ; 0x02178a84 .word func_ov14_02144d08 @@ -15012,130 +15012,130 @@ data_ov20_02178b48: ; 0x02178b48 .word func_ov20_02174254 ; func_ov27_02174254 .global data_ov20_02178b4c data_ov20_02178b4c: ; 0x02178b4c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov20_02178b50 data_ov20_02178b50: ; 0x02178b50 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov20_02178b54 data_ov20_02178b54: ; 0x02178b54 - .word func_ov00_020c17b8 + .word _ZN5Actor8vfunc_14Ej .global data_ov20_02178b58 data_ov20_02178b58: ; 0x02178b58 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov20_02178b5c data_ov20_02178b5c: ; 0x02178b5c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov20_02178b60 data_ov20_02178b60: ; 0x02178b60 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov20_02178b64 data_ov20_02178b64: ; 0x02178b64 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov20_02178b68 data_ov20_02178b68: ; 0x02178b68 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov20_02178b6c data_ov20_02178b6c: ; 0x02178b6c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov20_02178b70 data_ov20_02178b70: ; 0x02178b70 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov20_02178b74 data_ov20_02178b74: ; 0x02178b74 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov20_02178b78 data_ov20_02178b78: ; 0x02178b78 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov20_02178b7c data_ov20_02178b7c: ; 0x02178b7c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov20_02178b80 data_ov20_02178b80: ; 0x02178b80 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov20_02178b84 data_ov20_02178b84: ; 0x02178b84 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov20_02178b88 data_ov20_02178b88: ; 0x02178b88 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov20_02178b8c data_ov20_02178b8c: ; 0x02178b8c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov20_02178b90 data_ov20_02178b90: ; 0x02178b90 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov20_02178b94 data_ov20_02178b94: ; 0x02178b94 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov20_02178b98 data_ov20_02178b98: ; 0x02178b98 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov20_02178b9c data_ov20_02178b9c: ; 0x02178b9c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov20_02178ba0 data_ov20_02178ba0: ; 0x02178ba0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov20_02178ba4 data_ov20_02178ba4: ; 0x02178ba4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov20_02178ba8 data_ov20_02178ba8: ; 0x02178ba8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov20_02178bac data_ov20_02178bac: ; 0x02178bac - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov20_02178bb0 data_ov20_02178bb0: ; 0x02178bb0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov20_02178bb4 data_ov20_02178bb4: ; 0x02178bb4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov20_02178bb8 data_ov20_02178bb8: ; 0x02178bb8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov20_02178bbc data_ov20_02178bbc: ; 0x02178bbc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov20_02178bc0 data_ov20_02178bc0: ; 0x02178bc0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov20_02178bc4 data_ov20_02178bc4: ; 0x02178bc4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov20_02178bc8 data_ov20_02178bc8: ; 0x02178bc8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov20_02178bcc data_ov20_02178bcc: ; 0x02178bcc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov20_02178bd0 data_ov20_02178bd0: ; 0x02178bd0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov20_02178bd4 data_ov20_02178bd4: ; 0x02178bd4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov20_02178bd8 data_ov20_02178bd8: ; 0x02178bd8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov20_02178bdc data_ov20_02178bdc: ; 0x02178bdc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov20_02178be0 data_ov20_02178be0: ; 0x02178be0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov20_02178be4 data_ov20_02178be4: ; 0x02178be4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov20_02178be8 data_ov20_02178be8: ; 0x02178be8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov20_02178bec data_ov20_02178bec: ; 0x02178bec - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov20_02178bf0 data_ov20_02178bf0: ; 0x02178bf0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov20_02178bf4 data_ov20_02178bf4: ; 0x02178bf4 .ascii "brg" @@ -15305,7 +15305,7 @@ data_ov20_02178cc4: ; 0x02178cc4 .word func_ov00_020caa00 .global data_ov20_02178cc8 data_ov20_02178cc8: ; 0x02178cc8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov20_02178ccc data_ov20_02178ccc: ; 0x02178ccc .word func_ov00_020ca7e8 @@ -15317,37 +15317,37 @@ data_ov20_02178cd4: ; 0x02178cd4 .word func_ov00_020cad30 .global data_ov20_02178cd8 data_ov20_02178cd8: ; 0x02178cd8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov20_02178cdc data_ov20_02178cdc: ; 0x02178cdc .word func_ov00_020cb1c0 .global data_ov20_02178ce0 data_ov20_02178ce0: ; 0x02178ce0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov20_02178ce4 data_ov20_02178ce4: ; 0x02178ce4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov20_02178ce8 data_ov20_02178ce8: ; 0x02178ce8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov20_02178cec data_ov20_02178cec: ; 0x02178cec - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov20_02178cf0 data_ov20_02178cf0: ; 0x02178cf0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov20_02178cf4 data_ov20_02178cf4: ; 0x02178cf4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov20_02178cf8 data_ov20_02178cf8: ; 0x02178cf8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov20_02178cfc data_ov20_02178cfc: ; 0x02178cfc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov20_02178d00 data_ov20_02178d00: ; 0x02178d00 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov20_02178d04 data_ov20_02178d04: ; 0x02178d04 .word func_ov20_021749b0 @@ -15356,79 +15356,79 @@ data_ov20_02178d08: ; 0x02178d08 .word func_ov00_020ca840 .global data_ov20_02178d0c data_ov20_02178d0c: ; 0x02178d0c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov20_02178d10 data_ov20_02178d10: ; 0x02178d10 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov20_02178d14 data_ov20_02178d14: ; 0x02178d14 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov20_02178d18 data_ov20_02178d18: ; 0x02178d18 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov20_02178d1c data_ov20_02178d1c: ; 0x02178d1c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov20_02178d20 data_ov20_02178d20: ; 0x02178d20 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov20_02178d24 data_ov20_02178d24: ; 0x02178d24 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov20_02178d28 data_ov20_02178d28: ; 0x02178d28 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov20_02178d2c data_ov20_02178d2c: ; 0x02178d2c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov20_02178d30 data_ov20_02178d30: ; 0x02178d30 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov20_02178d34 data_ov20_02178d34: ; 0x02178d34 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov20_02178d38 data_ov20_02178d38: ; 0x02178d38 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov20_02178d3c data_ov20_02178d3c: ; 0x02178d3c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov20_02178d40 data_ov20_02178d40: ; 0x02178d40 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov20_02178d44 data_ov20_02178d44: ; 0x02178d44 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov20_02178d48 data_ov20_02178d48: ; 0x02178d48 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov20_02178d4c data_ov20_02178d4c: ; 0x02178d4c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov20_02178d50 data_ov20_02178d50: ; 0x02178d50 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov20_02178d54 data_ov20_02178d54: ; 0x02178d54 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov20_02178d58 data_ov20_02178d58: ; 0x02178d58 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov20_02178d5c data_ov20_02178d5c: ; 0x02178d5c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov20_02178d60 data_ov20_02178d60: ; 0x02178d60 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov20_02178d64 data_ov20_02178d64: ; 0x02178d64 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov20_02178d68 data_ov20_02178d68: ; 0x02178d68 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov20_02178d6c data_ov20_02178d6c: ; 0x02178d6c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov20_02178d70 data_ov20_02178d70: ; 0x02178d70 .word func_ov00_020cacf4 @@ -15688,10 +15688,10 @@ data_ov20_02178ed8: ; 0x02178ed8 .word func_ov20_0217594c .global data_ov20_02178edc data_ov20_02178edc: ; 0x02178edc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov20_02178ee0 data_ov20_02178ee0: ; 0x02178ee0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov20_02178ee4 data_ov20_02178ee4: ; 0x02178ee4 .word func_ov20_02175f48 ; func_ov28_02175f48 @@ -15700,118 +15700,118 @@ data_ov20_02178ee8: ; 0x02178ee8 .word func_ov20_02175f68 ; func_ov26_02175f68 .global data_ov20_02178eec data_ov20_02178eec: ; 0x02178eec - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov20_02178ef0 data_ov20_02178ef0: ; 0x02178ef0 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov20_02178ef4 data_ov20_02178ef4: ; 0x02178ef4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov20_02178ef8 data_ov20_02178ef8: ; 0x02178ef8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov20_02178efc data_ov20_02178efc: ; 0x02178efc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov20_02178f00 data_ov20_02178f00: ; 0x02178f00 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov20_02178f04 data_ov20_02178f04: ; 0x02178f04 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov20_02178f08 data_ov20_02178f08: ; 0x02178f08 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov20_02178f0c data_ov20_02178f0c: ; 0x02178f0c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov20_02178f10 data_ov20_02178f10: ; 0x02178f10 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov20_02178f14 data_ov20_02178f14: ; 0x02178f14 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov20_02178f18 data_ov20_02178f18: ; 0x02178f18 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov20_02178f1c data_ov20_02178f1c: ; 0x02178f1c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov20_02178f20 data_ov20_02178f20: ; 0x02178f20 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov20_02178f24 data_ov20_02178f24: ; 0x02178f24 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov20_02178f28 data_ov20_02178f28: ; 0x02178f28 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov20_02178f2c data_ov20_02178f2c: ; 0x02178f2c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov20_02178f30 data_ov20_02178f30: ; 0x02178f30 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov20_02178f34 data_ov20_02178f34: ; 0x02178f34 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov20_02178f38 data_ov20_02178f38: ; 0x02178f38 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov20_02178f3c data_ov20_02178f3c: ; 0x02178f3c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov20_02178f40 data_ov20_02178f40: ; 0x02178f40 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov20_02178f44 data_ov20_02178f44: ; 0x02178f44 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov20_02178f48 data_ov20_02178f48: ; 0x02178f48 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov20_02178f4c data_ov20_02178f4c: ; 0x02178f4c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov20_02178f50 data_ov20_02178f50: ; 0x02178f50 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov20_02178f54 data_ov20_02178f54: ; 0x02178f54 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov20_02178f58 data_ov20_02178f58: ; 0x02178f58 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov20_02178f5c data_ov20_02178f5c: ; 0x02178f5c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov20_02178f60 data_ov20_02178f60: ; 0x02178f60 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov20_02178f64 data_ov20_02178f64: ; 0x02178f64 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov20_02178f68 data_ov20_02178f68: ; 0x02178f68 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov20_02178f6c data_ov20_02178f6c: ; 0x02178f6c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov20_02178f70 data_ov20_02178f70: ; 0x02178f70 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov20_02178f74 data_ov20_02178f74: ; 0x02178f74 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov20_02178f78 data_ov20_02178f78: ; 0x02178f78 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov20_02178f7c data_ov20_02178f7c: ; 0x02178f7c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov20_02178f80 data_ov20_02178f80: ; 0x02178f80 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov20_02178f84 data_ov20_02178f84: ; 0x02178f84 .byte 0x00, 0x00, 0x00, 0x00 @@ -15829,10 +15829,10 @@ data_ov20_02178f94: ; 0x02178f94 .word func_ov20_0217606c ; func_ov26_0217606c .global data_ov20_02178f98 data_ov20_02178f98: ; 0x02178f98 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov20_02178f9c data_ov20_02178f9c: ; 0x02178f9c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov20_02178fa0 data_ov20_02178fa0: ; 0x02178fa0 .word func_ov20_021760e8 @@ -15841,118 +15841,118 @@ data_ov20_02178fa4: ; 0x02178fa4 .word func_ov20_02176108 ; func_ov61_02176108 .global data_ov20_02178fa8 data_ov20_02178fa8: ; 0x02178fa8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov20_02178fac data_ov20_02178fac: ; 0x02178fac .word func_ov14_0215152c .global data_ov20_02178fb0 data_ov20_02178fb0: ; 0x02178fb0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov20_02178fb4 data_ov20_02178fb4: ; 0x02178fb4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov20_02178fb8 data_ov20_02178fb8: ; 0x02178fb8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov20_02178fbc data_ov20_02178fbc: ; 0x02178fbc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov20_02178fc0 data_ov20_02178fc0: ; 0x02178fc0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov20_02178fc4 data_ov20_02178fc4: ; 0x02178fc4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov20_02178fc8 data_ov20_02178fc8: ; 0x02178fc8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov20_02178fcc data_ov20_02178fcc: ; 0x02178fcc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov20_02178fd0 data_ov20_02178fd0: ; 0x02178fd0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov20_02178fd4 data_ov20_02178fd4: ; 0x02178fd4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov20_02178fd8 data_ov20_02178fd8: ; 0x02178fd8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov20_02178fdc data_ov20_02178fdc: ; 0x02178fdc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov20_02178fe0 data_ov20_02178fe0: ; 0x02178fe0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov20_02178fe4 data_ov20_02178fe4: ; 0x02178fe4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov20_02178fe8 data_ov20_02178fe8: ; 0x02178fe8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov20_02178fec data_ov20_02178fec: ; 0x02178fec - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov20_02178ff0 data_ov20_02178ff0: ; 0x02178ff0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov20_02178ff4 data_ov20_02178ff4: ; 0x02178ff4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov20_02178ff8 data_ov20_02178ff8: ; 0x02178ff8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov20_02178ffc data_ov20_02178ffc: ; 0x02178ffc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov20_02179000 data_ov20_02179000: ; 0x02179000 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov20_02179004 data_ov20_02179004: ; 0x02179004 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov20_02179008 data_ov20_02179008: ; 0x02179008 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov20_0217900c data_ov20_0217900c: ; 0x0217900c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov20_02179010 data_ov20_02179010: ; 0x02179010 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov20_02179014 data_ov20_02179014: ; 0x02179014 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov20_02179018 data_ov20_02179018: ; 0x02179018 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov20_0217901c data_ov20_0217901c: ; 0x0217901c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov20_02179020 data_ov20_02179020: ; 0x02179020 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov20_02179024 data_ov20_02179024: ; 0x02179024 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov20_02179028 data_ov20_02179028: ; 0x02179028 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov20_0217902c data_ov20_0217902c: ; 0x0217902c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov20_02179030 data_ov20_02179030: ; 0x02179030 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov20_02179034 data_ov20_02179034: ; 0x02179034 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov20_02179038 data_ov20_02179038: ; 0x02179038 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov20_0217903c data_ov20_0217903c: ; 0x0217903c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov20_02179040 data_ov20_02179040: ; 0x02179040 .byte 0x00, 0x00, 0x00, 0x00 @@ -15985,7 +15985,7 @@ data_ov20_02179064: ; 0x02179064 .word func_ov20_02176374 .global data_ov20_02179068 data_ov20_02179068: ; 0x02179068 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov20_0217906c data_ov20_0217906c: ; 0x0217906c .word func_ov14_02144a90 @@ -15994,28 +15994,28 @@ data_ov20_02179070: ; 0x02179070 .word func_ov14_02144b64 .global data_ov20_02179074 data_ov20_02179074: ; 0x02179074 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov20_02179078 data_ov20_02179078: ; 0x02179078 .word func_ov20_021767c4 .global data_ov20_0217907c data_ov20_0217907c: ; 0x0217907c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov20_02179080 data_ov20_02179080: ; 0x02179080 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov20_02179084 data_ov20_02179084: ; 0x02179084 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov20_02179088 data_ov20_02179088: ; 0x02179088 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov20_0217908c data_ov20_0217908c: ; 0x0217908c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov20_02179090 data_ov20_02179090: ; 0x02179090 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov20_02179094 data_ov20_02179094: ; 0x02179094 .word func_ov20_02176384 @@ -16024,31 +16024,31 @@ data_ov20_02179098: ; 0x02179098 .word func_ov14_02145974 .global data_ov20_0217909c data_ov20_0217909c: ; 0x0217909c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov20_021790a0 data_ov20_021790a0: ; 0x021790a0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov20_021790a4 data_ov20_021790a4: ; 0x021790a4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov20_021790a8 data_ov20_021790a8: ; 0x021790a8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov20_021790ac data_ov20_021790ac: ; 0x021790ac - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov20_021790b0 data_ov20_021790b0: ; 0x021790b0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov20_021790b4 data_ov20_021790b4: ; 0x021790b4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov20_021790b8 data_ov20_021790b8: ; 0x021790b8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov20_021790bc data_ov20_021790bc: ; 0x021790bc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov20_021790c0 data_ov20_021790c0: ; 0x021790c0 .word func_ov20_02176390 @@ -16057,7 +16057,7 @@ data_ov20_021790c4: ; 0x021790c4 .word func_ov20_021763a0 .global data_ov20_021790c8 data_ov20_021790c8: ; 0x021790c8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov20_021790cc data_ov20_021790cc: ; 0x021790cc .word func_ov14_02145698 @@ -16075,10 +16075,10 @@ data_ov20_021790dc: ; 0x021790dc .word func_ov14_021455b0 .global data_ov20_021790e0 data_ov20_021790e0: ; 0x021790e0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov20_021790e4 data_ov20_021790e4: ; 0x021790e4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov20_021790e8 data_ov20_021790e8: ; 0x021790e8 .word func_ov14_02145760 @@ -16093,19 +16093,19 @@ data_ov20_021790f4: ; 0x021790f4 .word func_ov14_021458b0 .global data_ov20_021790f8 data_ov20_021790f8: ; 0x021790f8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov20_021790fc data_ov20_021790fc: ; 0x021790fc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov20_02179100 data_ov20_02179100: ; 0x02179100 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov20_02179104 data_ov20_02179104: ; 0x02179104 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov20_02179108 data_ov20_02179108: ; 0x02179108 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov20_0217910c data_ov20_0217910c: ; 0x0217910c .word func_ov14_02144d08 @@ -16171,10 +16171,10 @@ data_ov20_0217915c: ; 0x0217915c .word func_ov20_021769f0 .global data_ov20_02179160 data_ov20_02179160: ; 0x02179160 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov20_02179164 data_ov20_02179164: ; 0x02179164 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov20_02179168 data_ov20_02179168: ; 0x02179168 .word func_ov20_02176a90 @@ -16183,118 +16183,118 @@ data_ov20_0217916c: ; 0x0217916c .word func_ov20_02176ae8 .global data_ov20_02179170 data_ov20_02179170: ; 0x02179170 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov20_02179174 data_ov20_02179174: ; 0x02179174 .word func_ov14_0214996c .global data_ov20_02179178 data_ov20_02179178: ; 0x02179178 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov20_0217917c data_ov20_0217917c: ; 0x0217917c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov20_02179180 data_ov20_02179180: ; 0x02179180 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov20_02179184 data_ov20_02179184: ; 0x02179184 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov20_02179188 data_ov20_02179188: ; 0x02179188 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov20_0217918c data_ov20_0217918c: ; 0x0217918c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov20_02179190 data_ov20_02179190: ; 0x02179190 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov20_02179194 data_ov20_02179194: ; 0x02179194 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov20_02179198 data_ov20_02179198: ; 0x02179198 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov20_0217919c data_ov20_0217919c: ; 0x0217919c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov20_021791a0 data_ov20_021791a0: ; 0x021791a0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov20_021791a4 data_ov20_021791a4: ; 0x021791a4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov20_021791a8 data_ov20_021791a8: ; 0x021791a8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov20_021791ac data_ov20_021791ac: ; 0x021791ac - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov20_021791b0 data_ov20_021791b0: ; 0x021791b0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov20_021791b4 data_ov20_021791b4: ; 0x021791b4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov20_021791b8 data_ov20_021791b8: ; 0x021791b8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov20_021791bc data_ov20_021791bc: ; 0x021791bc - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov20_021791c0 data_ov20_021791c0: ; 0x021791c0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov20_021791c4 data_ov20_021791c4: ; 0x021791c4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov20_021791c8 data_ov20_021791c8: ; 0x021791c8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov20_021791cc data_ov20_021791cc: ; 0x021791cc - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov20_021791d0 data_ov20_021791d0: ; 0x021791d0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov20_021791d4 data_ov20_021791d4: ; 0x021791d4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov20_021791d8 data_ov20_021791d8: ; 0x021791d8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov20_021791dc data_ov20_021791dc: ; 0x021791dc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov20_021791e0 data_ov20_021791e0: ; 0x021791e0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov20_021791e4 data_ov20_021791e4: ; 0x021791e4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov20_021791e8 data_ov20_021791e8: ; 0x021791e8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov20_021791ec data_ov20_021791ec: ; 0x021791ec - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov20_021791f0 data_ov20_021791f0: ; 0x021791f0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov20_021791f4 data_ov20_021791f4: ; 0x021791f4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov20_021791f8 data_ov20_021791f8: ; 0x021791f8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov20_021791fc data_ov20_021791fc: ; 0x021791fc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov20_02179200 data_ov20_02179200: ; 0x02179200 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov20_02179204 data_ov20_02179204: ; 0x02179204 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov20_02179208 data_ov20_02179208: ; 0x02179208 .ascii "LAV:/hi_yougan.nsbta" @@ -16320,10 +16320,10 @@ data_ov20_02179248: ; 0x02179248 .word func_ov20_02176fe8 .global data_ov20_0217924c data_ov20_0217924c: ; 0x0217924c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov20_02179250 data_ov20_02179250: ; 0x02179250 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov20_02179254 data_ov20_02179254: ; 0x02179254 .word func_ov20_02177064 @@ -16332,118 +16332,118 @@ data_ov20_02179258: ; 0x02179258 .word func_ov20_0217708c .global data_ov20_0217925c data_ov20_0217925c: ; 0x0217925c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov20_02179260 data_ov20_02179260: ; 0x02179260 .word func_ov20_021770a0 .global data_ov20_02179264 data_ov20_02179264: ; 0x02179264 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov20_02179268 data_ov20_02179268: ; 0x02179268 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov20_0217926c data_ov20_0217926c: ; 0x0217926c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov20_02179270 data_ov20_02179270: ; 0x02179270 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov20_02179274 data_ov20_02179274: ; 0x02179274 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov20_02179278 data_ov20_02179278: ; 0x02179278 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov20_0217927c data_ov20_0217927c: ; 0x0217927c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov20_02179280 data_ov20_02179280: ; 0x02179280 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov20_02179284 data_ov20_02179284: ; 0x02179284 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov20_02179288 data_ov20_02179288: ; 0x02179288 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov20_0217928c data_ov20_0217928c: ; 0x0217928c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov20_02179290 data_ov20_02179290: ; 0x02179290 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov20_02179294 data_ov20_02179294: ; 0x02179294 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov20_02179298 data_ov20_02179298: ; 0x02179298 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov20_0217929c data_ov20_0217929c: ; 0x0217929c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov20_021792a0 data_ov20_021792a0: ; 0x021792a0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov20_021792a4 data_ov20_021792a4: ; 0x021792a4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov20_021792a8 data_ov20_021792a8: ; 0x021792a8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov20_021792ac data_ov20_021792ac: ; 0x021792ac - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov20_021792b0 data_ov20_021792b0: ; 0x021792b0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov20_021792b4 data_ov20_021792b4: ; 0x021792b4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov20_021792b8 data_ov20_021792b8: ; 0x021792b8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov20_021792bc data_ov20_021792bc: ; 0x021792bc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov20_021792c0 data_ov20_021792c0: ; 0x021792c0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov20_021792c4 data_ov20_021792c4: ; 0x021792c4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov20_021792c8 data_ov20_021792c8: ; 0x021792c8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov20_021792cc data_ov20_021792cc: ; 0x021792cc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov20_021792d0 data_ov20_021792d0: ; 0x021792d0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov20_021792d4 data_ov20_021792d4: ; 0x021792d4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov20_021792d8 data_ov20_021792d8: ; 0x021792d8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov20_021792dc data_ov20_021792dc: ; 0x021792dc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov20_021792e0 data_ov20_021792e0: ; 0x021792e0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov20_021792e4 data_ov20_021792e4: ; 0x021792e4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov20_021792e8 data_ov20_021792e8: ; 0x021792e8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov20_021792ec data_ov20_021792ec: ; 0x021792ec - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov20_021792f0 data_ov20_021792f0: ; 0x021792f0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov20_021792f4 data_ov20_021792f4: ; 0x021792f4 .byte 0x00, 0x00, 0x00, 0x00 @@ -16623,10 +16623,10 @@ data_ov20_021793dc: ; 0x021793dc .word func_ov20_02177708 ; func_ov22_02177708 .global data_ov20_021793e0 data_ov20_021793e0: ; 0x021793e0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov20_021793e4 data_ov20_021793e4: ; 0x021793e4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov20_021793e8 data_ov20_021793e8: ; 0x021793e8 .word func_ov20_02177750 @@ -16635,118 +16635,118 @@ data_ov20_021793ec: ; 0x021793ec .word func_ov20_021777a8 .global data_ov20_021793f0 data_ov20_021793f0: ; 0x021793f0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov20_021793f4 data_ov20_021793f4: ; 0x021793f4 .word func_ov20_021777bc .global data_ov20_021793f8 data_ov20_021793f8: ; 0x021793f8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov20_021793fc data_ov20_021793fc: ; 0x021793fc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov20_02179400 data_ov20_02179400: ; 0x02179400 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov20_02179404 data_ov20_02179404: ; 0x02179404 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov20_02179408 data_ov20_02179408: ; 0x02179408 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov20_0217940c data_ov20_0217940c: ; 0x0217940c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov20_02179410 data_ov20_02179410: ; 0x02179410 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov20_02179414 data_ov20_02179414: ; 0x02179414 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov20_02179418 data_ov20_02179418: ; 0x02179418 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov20_0217941c data_ov20_0217941c: ; 0x0217941c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov20_02179420 data_ov20_02179420: ; 0x02179420 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov20_02179424 data_ov20_02179424: ; 0x02179424 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov20_02179428 data_ov20_02179428: ; 0x02179428 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov20_0217942c data_ov20_0217942c: ; 0x0217942c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov20_02179430 data_ov20_02179430: ; 0x02179430 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov20_02179434 data_ov20_02179434: ; 0x02179434 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov20_02179438 data_ov20_02179438: ; 0x02179438 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov20_0217943c data_ov20_0217943c: ; 0x0217943c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov20_02179440 data_ov20_02179440: ; 0x02179440 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov20_02179444 data_ov20_02179444: ; 0x02179444 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov20_02179448 data_ov20_02179448: ; 0x02179448 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov20_0217944c data_ov20_0217944c: ; 0x0217944c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov20_02179450 data_ov20_02179450: ; 0x02179450 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov20_02179454 data_ov20_02179454: ; 0x02179454 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov20_02179458 data_ov20_02179458: ; 0x02179458 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov20_0217945c data_ov20_0217945c: ; 0x0217945c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov20_02179460 data_ov20_02179460: ; 0x02179460 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov20_02179464 data_ov20_02179464: ; 0x02179464 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov20_02179468 data_ov20_02179468: ; 0x02179468 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov20_0217946c data_ov20_0217946c: ; 0x0217946c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov20_02179470 data_ov20_02179470: ; 0x02179470 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov20_02179474 data_ov20_02179474: ; 0x02179474 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov20_02179478 data_ov20_02179478: ; 0x02179478 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov20_0217947c data_ov20_0217947c: ; 0x0217947c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov20_02179480 data_ov20_02179480: ; 0x02179480 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov20_02179484 data_ov20_02179484: ; 0x02179484 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov20_02179488 data_ov20_02179488: ; 0x02179488 .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov21.inc b/asm/ov21.inc index c6841b66..edf59a88 100644 --- a/asm/ov21.inc +++ b/asm/ov21.inc @@ -5,6 +5,58 @@ .extern _ZN13LinkStateBase18func_ov00_020a8a4cEii .extern _ZN13LinkStateBase24Get_PlayerLinkBase_Unk48Ev .extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c2e7cEv +.extern _ZN5Actor18func_ov00_020c2ed4Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_14Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager7HasItemEi @@ -132,58 +184,6 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17b8 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1e2c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c2938 -.extern func_ov00_020c2e7c -.extern func_ov00_020c2ed4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov21.s b/asm/ov21.s index a1004bca..5053627d 100644 --- a/asm/ov21.s +++ b/asm/ov21.s @@ -441,7 +441,7 @@ func_ov21_0216db90: ; 0x0216db90 ldr r3, _0216dbec ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -471,7 +471,7 @@ func_ov21_0216dbf0: ; 0x0216dbf0 ldr r3, _0216dc54 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -552,11 +552,11 @@ func_ov21_0216dcd4: ; 0x0216dcd4 mov r1, #0 mov r0, r4 strb r1, [r4, #0x119] - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0216dd54 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0xc mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} @@ -648,7 +648,7 @@ func_ov21_0216de7c: ; 0x0216de7c mov r1, #0 str r1, [r4, #0x60] str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 bl func_ov21_0216df08 mov r0, r4 @@ -674,7 +674,7 @@ func_ov21_0216deac: ; 0x0216deac mov r2, #0x66 bl func_ov00_020c64d8 mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 bl func_ov21_0216df08 mov r0, r4 @@ -838,7 +838,7 @@ func_ov21_0216e0f0: ; 0x0216e0f0 cmp r1, #1 bne _0216e11c mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 bne _0216e11c mov r0, r4 @@ -1100,7 +1100,7 @@ _0216e418: _0216e430: add r1, sp, #0 mov r0, r4 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x2800 bge _0216e44c mov r0, r4 @@ -1171,7 +1171,7 @@ _0216e4fc: b _0216e52c _0216e510: add r1, r4, #0x14 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _0216e53c ; =0x0000019a cmp r0, r1 bge _0216e52c @@ -1419,7 +1419,7 @@ _0216e830: bge _0216e868 ldr r1, _0216e8d4 ; =data_027e0f94 mov r0, r4 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p mov r1, r0 ldr r2, _0216e8d8 ; =0x00000aab add r0, r4, #0x78 @@ -1490,7 +1490,7 @@ func_ov21_0216e924: ; 0x0216e924 stmdb sp!, {r4, lr} mov r1, #0x800 mov r4, r0 - bl func_ov00_020c2ed4 + bl _ZN5Actor18func_ov00_020c2ed4Ev cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 @@ -1562,7 +1562,7 @@ _0216e9d4: ; jump table b _0216ea90 ; case 9 _0216e9fc: mov r0, r4 - bl func_ov00_020c2e7c + bl _ZN5Actor18func_ov00_020c2e7cEv cmp r0, #0 mov r0, r4 beq _0216ea18 @@ -1591,7 +1591,7 @@ _0216ea5c: ldr r1, [r4, #0x32c] mov r0, r4 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _0216ea6c: mov r0, #1 str r0, [r4, #0x32c] @@ -2594,7 +2594,7 @@ func_ov21_0216f618: ; 0x0216f618 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0216f650 ldr r0, [r5, #0x130] @@ -3879,7 +3879,7 @@ _02170740: .word data_027e0fe0 func_ov21_02170744: ; 0x02170744 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _02170798 ; =data_ov21_02171970 add r0, r4, #0x158 mov r1, #0 @@ -3920,7 +3920,7 @@ func_ov21_021707a4: ; 0x021707a4 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -3944,7 +3944,7 @@ func_ov21_021707ec: ; 0x021707ec add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -4961,7 +4961,7 @@ data_ov21_02171110: ; 0x02171110 .word func_ov00_020caa00 .global data_ov21_02171114 data_ov21_02171114: ; 0x02171114 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov21_02171118 data_ov21_02171118: ; 0x02171118 .word func_ov00_020ca7e8 @@ -4973,37 +4973,37 @@ data_ov21_02171120: ; 0x02171120 .word func_ov00_020cad30 .global data_ov21_02171124 data_ov21_02171124: ; 0x02171124 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov21_02171128 data_ov21_02171128: ; 0x02171128 .word func_ov00_020cb1c0 .global data_ov21_0217112c data_ov21_0217112c: ; 0x0217112c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov21_02171130 data_ov21_02171130: ; 0x02171130 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov21_02171134 data_ov21_02171134: ; 0x02171134 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov21_02171138 data_ov21_02171138: ; 0x02171138 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov21_0217113c data_ov21_0217113c: ; 0x0217113c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov21_02171140 data_ov21_02171140: ; 0x02171140 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov21_02171144 data_ov21_02171144: ; 0x02171144 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov21_02171148 data_ov21_02171148: ; 0x02171148 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov21_0217114c data_ov21_0217114c: ; 0x0217114c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov21_02171150 data_ov21_02171150: ; 0x02171150 .word func_ov21_0216df2c @@ -5012,79 +5012,79 @@ data_ov21_02171154: ; 0x02171154 .word func_ov00_020ca840 .global data_ov21_02171158 data_ov21_02171158: ; 0x02171158 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov21_0217115c data_ov21_0217115c: ; 0x0217115c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov21_02171160 data_ov21_02171160: ; 0x02171160 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov21_02171164 data_ov21_02171164: ; 0x02171164 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov21_02171168 data_ov21_02171168: ; 0x02171168 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov21_0217116c data_ov21_0217116c: ; 0x0217116c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov21_02171170 data_ov21_02171170: ; 0x02171170 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov21_02171174 data_ov21_02171174: ; 0x02171174 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov21_02171178 data_ov21_02171178: ; 0x02171178 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov21_0217117c data_ov21_0217117c: ; 0x0217117c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov21_02171180 data_ov21_02171180: ; 0x02171180 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov21_02171184 data_ov21_02171184: ; 0x02171184 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov21_02171188 data_ov21_02171188: ; 0x02171188 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov21_0217118c data_ov21_0217118c: ; 0x0217118c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov21_02171190 data_ov21_02171190: ; 0x02171190 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov21_02171194 data_ov21_02171194: ; 0x02171194 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov21_02171198 data_ov21_02171198: ; 0x02171198 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov21_0217119c data_ov21_0217119c: ; 0x0217119c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov21_021711a0 data_ov21_021711a0: ; 0x021711a0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov21_021711a4 data_ov21_021711a4: ; 0x021711a4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov21_021711a8 data_ov21_021711a8: ; 0x021711a8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov21_021711ac data_ov21_021711ac: ; 0x021711ac - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov21_021711b0 data_ov21_021711b0: ; 0x021711b0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov21_021711b4 data_ov21_021711b4: ; 0x021711b4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov21_021711b8 data_ov21_021711b8: ; 0x021711b8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov21_021711bc data_ov21_021711bc: ; 0x021711bc .word func_ov00_020cacf4 @@ -5180,10 +5180,10 @@ data_ov21_02171234: ; 0x02171234 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov21_02171238 data_ov21_02171238: ; 0x02171238 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov21_0217123c data_ov21_0217123c: ; 0x0217123c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov21_02171240 data_ov21_02171240: ; 0x02171240 .word func_ov14_02144a90 @@ -5192,70 +5192,70 @@ data_ov21_02171244: ; 0x02171244 .word func_ov14_02144b64 .global data_ov21_02171248 data_ov21_02171248: ; 0x02171248 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov21_0217124c data_ov21_0217124c: ; 0x0217124c .word func_ov14_02145100 .global data_ov21_02171250 data_ov21_02171250: ; 0x02171250 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov21_02171254 data_ov21_02171254: ; 0x02171254 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov21_02171258 data_ov21_02171258: ; 0x02171258 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov21_0217125c data_ov21_0217125c: ; 0x0217125c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov21_02171260 data_ov21_02171260: ; 0x02171260 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov21_02171264 data_ov21_02171264: ; 0x02171264 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov21_02171268 data_ov21_02171268: ; 0x02171268 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov21_0217126c data_ov21_0217126c: ; 0x0217126c .word func_ov14_02145974 .global data_ov21_02171270 data_ov21_02171270: ; 0x02171270 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov21_02171274 data_ov21_02171274: ; 0x02171274 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov21_02171278 data_ov21_02171278: ; 0x02171278 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov21_0217127c data_ov21_0217127c: ; 0x0217127c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov21_02171280 data_ov21_02171280: ; 0x02171280 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov21_02171284 data_ov21_02171284: ; 0x02171284 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov21_02171288 data_ov21_02171288: ; 0x02171288 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov21_0217128c data_ov21_0217128c: ; 0x0217128c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov21_02171290 data_ov21_02171290: ; 0x02171290 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov21_02171294 data_ov21_02171294: ; 0x02171294 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov21_02171298 data_ov21_02171298: ; 0x02171298 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov21_0217129c data_ov21_0217129c: ; 0x0217129c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov21_021712a0 data_ov21_021712a0: ; 0x021712a0 .word func_ov14_02145698 @@ -5273,10 +5273,10 @@ data_ov21_021712b0: ; 0x021712b0 .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov21_021712b4 data_ov21_021712b4: ; 0x021712b4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov21_021712b8 data_ov21_021712b8: ; 0x021712b8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov21_021712bc data_ov21_021712bc: ; 0x021712bc .word func_ov14_02145760 @@ -5291,19 +5291,19 @@ data_ov21_021712c8: ; 0x021712c8 .word func_ov21_0216f000 .global data_ov21_021712cc data_ov21_021712cc: ; 0x021712cc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov21_021712d0 data_ov21_021712d0: ; 0x021712d0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov21_021712d4 data_ov21_021712d4: ; 0x021712d4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov21_021712d8 data_ov21_021712d8: ; 0x021712d8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov21_021712dc data_ov21_021712dc: ; 0x021712dc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov21_021712e0 data_ov21_021712e0: ; 0x021712e0 .word func_ov14_02144d08 @@ -5375,10 +5375,10 @@ data_ov21_02171338: ; 0x02171338 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov21_0217133c data_ov21_0217133c: ; 0x0217133c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov21_02171340 data_ov21_02171340: ; 0x02171340 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov21_02171344 data_ov21_02171344: ; 0x02171344 .word func_ov14_02144a90 @@ -5387,70 +5387,70 @@ data_ov21_02171348: ; 0x02171348 .word func_ov14_02144b64 .global data_ov21_0217134c data_ov21_0217134c: ; 0x0217134c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov21_02171350 data_ov21_02171350: ; 0x02171350 .word func_ov14_02145100 .global data_ov21_02171354 data_ov21_02171354: ; 0x02171354 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov21_02171358 data_ov21_02171358: ; 0x02171358 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov21_0217135c data_ov21_0217135c: ; 0x0217135c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov21_02171360 data_ov21_02171360: ; 0x02171360 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov21_02171364 data_ov21_02171364: ; 0x02171364 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov21_02171368 data_ov21_02171368: ; 0x02171368 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov21_0217136c data_ov21_0217136c: ; 0x0217136c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov21_02171370 data_ov21_02171370: ; 0x02171370 .word func_ov14_02145974 .global data_ov21_02171374 data_ov21_02171374: ; 0x02171374 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov21_02171378 data_ov21_02171378: ; 0x02171378 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov21_0217137c data_ov21_0217137c: ; 0x0217137c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov21_02171380 data_ov21_02171380: ; 0x02171380 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov21_02171384 data_ov21_02171384: ; 0x02171384 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov21_02171388 data_ov21_02171388: ; 0x02171388 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov21_0217138c data_ov21_0217138c: ; 0x0217138c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov21_02171390 data_ov21_02171390: ; 0x02171390 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov21_02171394 data_ov21_02171394: ; 0x02171394 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov21_02171398 data_ov21_02171398: ; 0x02171398 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov21_0217139c data_ov21_0217139c: ; 0x0217139c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov21_021713a0 data_ov21_021713a0: ; 0x021713a0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov21_021713a4 data_ov21_021713a4: ; 0x021713a4 .word func_ov14_02145698 @@ -5468,10 +5468,10 @@ data_ov21_021713b4: ; 0x021713b4 .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov21_021713b8 data_ov21_021713b8: ; 0x021713b8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov21_021713bc data_ov21_021713bc: ; 0x021713bc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov21_021713c0 data_ov21_021713c0: ; 0x021713c0 .word func_ov14_02145760 @@ -5486,19 +5486,19 @@ data_ov21_021713cc: ; 0x021713cc .word func_ov14_021458b0 .global data_ov21_021713d0 data_ov21_021713d0: ; 0x021713d0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov21_021713d4 data_ov21_021713d4: ; 0x021713d4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov21_021713d8 data_ov21_021713d8: ; 0x021713d8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov21_021713dc data_ov21_021713dc: ; 0x021713dc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov21_021713e0 data_ov21_021713e0: ; 0x021713e0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov21_021713e4 data_ov21_021713e4: ; 0x021713e4 .word func_ov14_02144d08 @@ -5570,10 +5570,10 @@ data_ov21_0217143c: ; 0x0217143c .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov21_02171440 data_ov21_02171440: ; 0x02171440 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov21_02171444 data_ov21_02171444: ; 0x02171444 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov21_02171448 data_ov21_02171448: ; 0x02171448 .word func_ov14_02144a90 @@ -5582,70 +5582,70 @@ data_ov21_0217144c: ; 0x0217144c .word func_ov14_02144b64 .global data_ov21_02171450 data_ov21_02171450: ; 0x02171450 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov21_02171454 data_ov21_02171454: ; 0x02171454 .word func_ov14_02145100 .global data_ov21_02171458 data_ov21_02171458: ; 0x02171458 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov21_0217145c data_ov21_0217145c: ; 0x0217145c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov21_02171460 data_ov21_02171460: ; 0x02171460 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov21_02171464 data_ov21_02171464: ; 0x02171464 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov21_02171468 data_ov21_02171468: ; 0x02171468 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov21_0217146c data_ov21_0217146c: ; 0x0217146c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov21_02171470 data_ov21_02171470: ; 0x02171470 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov21_02171474 data_ov21_02171474: ; 0x02171474 .word func_ov14_02145974 .global data_ov21_02171478 data_ov21_02171478: ; 0x02171478 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov21_0217147c data_ov21_0217147c: ; 0x0217147c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov21_02171480 data_ov21_02171480: ; 0x02171480 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov21_02171484 data_ov21_02171484: ; 0x02171484 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov21_02171488 data_ov21_02171488: ; 0x02171488 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov21_0217148c data_ov21_0217148c: ; 0x0217148c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov21_02171490 data_ov21_02171490: ; 0x02171490 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov21_02171494 data_ov21_02171494: ; 0x02171494 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov21_02171498 data_ov21_02171498: ; 0x02171498 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov21_0217149c data_ov21_0217149c: ; 0x0217149c .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov21_021714a0 data_ov21_021714a0: ; 0x021714a0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov21_021714a4 data_ov21_021714a4: ; 0x021714a4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov21_021714a8 data_ov21_021714a8: ; 0x021714a8 .word func_ov14_02145698 @@ -5663,10 +5663,10 @@ data_ov21_021714b8: ; 0x021714b8 .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov21_021714bc data_ov21_021714bc: ; 0x021714bc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov21_021714c0 data_ov21_021714c0: ; 0x021714c0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov21_021714c4 data_ov21_021714c4: ; 0x021714c4 .word func_ov14_02145760 @@ -5681,19 +5681,19 @@ data_ov21_021714d0: ; 0x021714d0 .word func_ov21_0216eecc .global data_ov21_021714d4 data_ov21_021714d4: ; 0x021714d4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov21_021714d8 data_ov21_021714d8: ; 0x021714d8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov21_021714dc data_ov21_021714dc: ; 0x021714dc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov21_021714e0 data_ov21_021714e0: ; 0x021714e0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov21_021714e4 data_ov21_021714e4: ; 0x021714e4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov21_021714e8 data_ov21_021714e8: ; 0x021714e8 .word func_ov14_02144d08 @@ -5765,10 +5765,10 @@ data_ov21_02171540: ; 0x02171540 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov21_02171544 data_ov21_02171544: ; 0x02171544 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov21_02171548 data_ov21_02171548: ; 0x02171548 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov21_0217154c data_ov21_0217154c: ; 0x0217154c .word func_ov14_02144a90 @@ -5777,70 +5777,70 @@ data_ov21_02171550: ; 0x02171550 .word func_ov14_02144b64 .global data_ov21_02171554 data_ov21_02171554: ; 0x02171554 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov21_02171558 data_ov21_02171558: ; 0x02171558 .word func_ov14_02145100 .global data_ov21_0217155c data_ov21_0217155c: ; 0x0217155c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov21_02171560 data_ov21_02171560: ; 0x02171560 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov21_02171564 data_ov21_02171564: ; 0x02171564 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov21_02171568 data_ov21_02171568: ; 0x02171568 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov21_0217156c data_ov21_0217156c: ; 0x0217156c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov21_02171570 data_ov21_02171570: ; 0x02171570 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov21_02171574 data_ov21_02171574: ; 0x02171574 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov21_02171578 data_ov21_02171578: ; 0x02171578 .word func_ov14_02145974 .global data_ov21_0217157c data_ov21_0217157c: ; 0x0217157c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov21_02171580 data_ov21_02171580: ; 0x02171580 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov21_02171584 data_ov21_02171584: ; 0x02171584 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov21_02171588 data_ov21_02171588: ; 0x02171588 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov21_0217158c data_ov21_0217158c: ; 0x0217158c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov21_02171590 data_ov21_02171590: ; 0x02171590 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov21_02171594 data_ov21_02171594: ; 0x02171594 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov21_02171598 data_ov21_02171598: ; 0x02171598 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov21_0217159c data_ov21_0217159c: ; 0x0217159c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov21_021715a0 data_ov21_021715a0: ; 0x021715a0 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov21_021715a4 data_ov21_021715a4: ; 0x021715a4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov21_021715a8 data_ov21_021715a8: ; 0x021715a8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov21_021715ac data_ov21_021715ac: ; 0x021715ac .word func_ov14_02145698 @@ -5858,10 +5858,10 @@ data_ov21_021715bc: ; 0x021715bc .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov21_021715c0 data_ov21_021715c0: ; 0x021715c0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov21_021715c4 data_ov21_021715c4: ; 0x021715c4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov21_021715c8 data_ov21_021715c8: ; 0x021715c8 .word func_ov14_02145760 @@ -5876,19 +5876,19 @@ data_ov21_021715d4: ; 0x021715d4 .word func_ov14_021458b0 .global data_ov21_021715d8 data_ov21_021715d8: ; 0x021715d8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov21_021715dc data_ov21_021715dc: ; 0x021715dc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov21_021715e0 data_ov21_021715e0: ; 0x021715e0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov21_021715e4 data_ov21_021715e4: ; 0x021715e4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov21_021715e8 data_ov21_021715e8: ; 0x021715e8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov21_021715ec data_ov21_021715ec: ; 0x021715ec .word func_ov14_02144d08 @@ -5960,10 +5960,10 @@ data_ov21_02171644: ; 0x02171644 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov21_02171648 data_ov21_02171648: ; 0x02171648 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov21_0217164c data_ov21_0217164c: ; 0x0217164c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov21_02171650 data_ov21_02171650: ; 0x02171650 .word func_ov14_02144a90 @@ -5972,70 +5972,70 @@ data_ov21_02171654: ; 0x02171654 .word func_ov14_02144b64 .global data_ov21_02171658 data_ov21_02171658: ; 0x02171658 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov21_0217165c data_ov21_0217165c: ; 0x0217165c .word func_ov14_02145100 .global data_ov21_02171660 data_ov21_02171660: ; 0x02171660 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov21_02171664 data_ov21_02171664: ; 0x02171664 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov21_02171668 data_ov21_02171668: ; 0x02171668 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov21_0217166c data_ov21_0217166c: ; 0x0217166c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov21_02171670 data_ov21_02171670: ; 0x02171670 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov21_02171674 data_ov21_02171674: ; 0x02171674 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov21_02171678 data_ov21_02171678: ; 0x02171678 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov21_0217167c data_ov21_0217167c: ; 0x0217167c .word func_ov14_02145974 .global data_ov21_02171680 data_ov21_02171680: ; 0x02171680 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov21_02171684 data_ov21_02171684: ; 0x02171684 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov21_02171688 data_ov21_02171688: ; 0x02171688 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov21_0217168c data_ov21_0217168c: ; 0x0217168c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov21_02171690 data_ov21_02171690: ; 0x02171690 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov21_02171694 data_ov21_02171694: ; 0x02171694 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov21_02171698 data_ov21_02171698: ; 0x02171698 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov21_0217169c data_ov21_0217169c: ; 0x0217169c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov21_021716a0 data_ov21_021716a0: ; 0x021716a0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov21_021716a4 data_ov21_021716a4: ; 0x021716a4 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov21_021716a8 data_ov21_021716a8: ; 0x021716a8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov21_021716ac data_ov21_021716ac: ; 0x021716ac - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov21_021716b0 data_ov21_021716b0: ; 0x021716b0 .word func_ov14_02145698 @@ -6053,10 +6053,10 @@ data_ov21_021716c0: ; 0x021716c0 .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov21_021716c4 data_ov21_021716c4: ; 0x021716c4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov21_021716c8 data_ov21_021716c8: ; 0x021716c8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov21_021716cc data_ov21_021716cc: ; 0x021716cc .word func_ov14_02145760 @@ -6071,19 +6071,19 @@ data_ov21_021716d8: ; 0x021716d8 .word func_ov14_021458b0 .global data_ov21_021716dc data_ov21_021716dc: ; 0x021716dc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov21_021716e0 data_ov21_021716e0: ; 0x021716e0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov21_021716e4 data_ov21_021716e4: ; 0x021716e4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov21_021716e8 data_ov21_021716e8: ; 0x021716e8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov21_021716ec data_ov21_021716ec: ; 0x021716ec - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov21_021716f0 data_ov21_021716f0: ; 0x021716f0 .word func_ov14_02144d08 @@ -6243,10 +6243,10 @@ data_ov21_021717d0: ; 0x021717d0 .word func_ov21_0216f25c .global data_ov21_021717d4 data_ov21_021717d4: ; 0x021717d4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov21_021717d8 data_ov21_021717d8: ; 0x021717d8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov21_021717dc data_ov21_021717dc: ; 0x021717dc .word func_ov14_02137a1c @@ -6255,7 +6255,7 @@ data_ov21_021717e0: ; 0x021717e0 .word func_ov21_0216f618 ; func_ov22_0216f618, func_ov24_0216f618, func_ov28_0216f618 .global data_ov21_021717e4 data_ov21_021717e4: ; 0x021717e4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov21_021717e8 data_ov21_021717e8: ; 0x021717e8 .word func_ov14_02138128 @@ -6264,109 +6264,109 @@ data_ov21_021717ec: ; 0x021717ec .word func_ov21_02170384 .global data_ov21_021717f0 data_ov21_021717f0: ; 0x021717f0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov21_021717f4 data_ov21_021717f4: ; 0x021717f4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov21_021717f8 data_ov21_021717f8: ; 0x021717f8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov21_021717fc data_ov21_021717fc: ; 0x021717fc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov21_02171800 data_ov21_02171800: ; 0x02171800 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov21_02171804 data_ov21_02171804: ; 0x02171804 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov21_02171808 data_ov21_02171808: ; 0x02171808 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov21_0217180c data_ov21_0217180c: ; 0x0217180c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov21_02171810 data_ov21_02171810: ; 0x02171810 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov21_02171814 data_ov21_02171814: ; 0x02171814 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov21_02171818 data_ov21_02171818: ; 0x02171818 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov21_0217181c data_ov21_0217181c: ; 0x0217181c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov21_02171820 data_ov21_02171820: ; 0x02171820 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov21_02171824 data_ov21_02171824: ; 0x02171824 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov21_02171828 data_ov21_02171828: ; 0x02171828 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov21_0217182c data_ov21_0217182c: ; 0x0217182c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov21_02171830 data_ov21_02171830: ; 0x02171830 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov21_02171834 data_ov21_02171834: ; 0x02171834 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov21_02171838 data_ov21_02171838: ; 0x02171838 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov21_0217183c data_ov21_0217183c: ; 0x0217183c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov21_02171840 data_ov21_02171840: ; 0x02171840 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov21_02171844 data_ov21_02171844: ; 0x02171844 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov21_02171848 data_ov21_02171848: ; 0x02171848 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov21_0217184c data_ov21_0217184c: ; 0x0217184c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov21_02171850 data_ov21_02171850: ; 0x02171850 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov21_02171854 data_ov21_02171854: ; 0x02171854 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov21_02171858 data_ov21_02171858: ; 0x02171858 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov21_0217185c data_ov21_0217185c: ; 0x0217185c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov21_02171860 data_ov21_02171860: ; 0x02171860 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov21_02171864 data_ov21_02171864: ; 0x02171864 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov21_02171868 data_ov21_02171868: ; 0x02171868 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov21_0217186c data_ov21_0217186c: ; 0x0217186c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov21_02171870 data_ov21_02171870: ; 0x02171870 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov21_02171874 data_ov21_02171874: ; 0x02171874 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov21_02171878 data_ov21_02171878: ; 0x02171878 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov21_0217187c data_ov21_0217187c: ; 0x0217187c .word func_ov21_0216f60c ; func_ov24_0216f60c @@ -6561,130 +6561,130 @@ data_ov21_02171978: ; 0x02171978 .word func_ov21_0217083c .global data_ov21_0217197c data_ov21_0217197c: ; 0x0217197c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov21_02171980 data_ov21_02171980: ; 0x02171980 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov21_02171984 data_ov21_02171984: ; 0x02171984 - .word func_ov00_020c17b8 + .word _ZN5Actor8vfunc_14Ej .global data_ov21_02171988 data_ov21_02171988: ; 0x02171988 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov21_0217198c data_ov21_0217198c: ; 0x0217198c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov21_02171990 data_ov21_02171990: ; 0x02171990 .word func_ov21_02170954 .global data_ov21_02171994 data_ov21_02171994: ; 0x02171994 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov21_02171998 data_ov21_02171998: ; 0x02171998 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov21_0217199c data_ov21_0217199c: ; 0x0217199c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov21_021719a0 data_ov21_021719a0: ; 0x021719a0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov21_021719a4 data_ov21_021719a4: ; 0x021719a4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov21_021719a8 data_ov21_021719a8: ; 0x021719a8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov21_021719ac data_ov21_021719ac: ; 0x021719ac - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov21_021719b0 data_ov21_021719b0: ; 0x021719b0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov21_021719b4 data_ov21_021719b4: ; 0x021719b4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov21_021719b8 data_ov21_021719b8: ; 0x021719b8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov21_021719bc data_ov21_021719bc: ; 0x021719bc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov21_021719c0 data_ov21_021719c0: ; 0x021719c0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov21_021719c4 data_ov21_021719c4: ; 0x021719c4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov21_021719c8 data_ov21_021719c8: ; 0x021719c8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov21_021719cc data_ov21_021719cc: ; 0x021719cc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov21_021719d0 data_ov21_021719d0: ; 0x021719d0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov21_021719d4 data_ov21_021719d4: ; 0x021719d4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov21_021719d8 data_ov21_021719d8: ; 0x021719d8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov21_021719dc data_ov21_021719dc: ; 0x021719dc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov21_021719e0 data_ov21_021719e0: ; 0x021719e0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov21_021719e4 data_ov21_021719e4: ; 0x021719e4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov21_021719e8 data_ov21_021719e8: ; 0x021719e8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov21_021719ec data_ov21_021719ec: ; 0x021719ec - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov21_021719f0 data_ov21_021719f0: ; 0x021719f0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov21_021719f4 data_ov21_021719f4: ; 0x021719f4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov21_021719f8 data_ov21_021719f8: ; 0x021719f8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov21_021719fc data_ov21_021719fc: ; 0x021719fc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov21_02171a00 data_ov21_02171a00: ; 0x02171a00 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov21_02171a04 data_ov21_02171a04: ; 0x02171a04 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov21_02171a08 data_ov21_02171a08: ; 0x02171a08 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov21_02171a0c data_ov21_02171a0c: ; 0x02171a0c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov21_02171a10 data_ov21_02171a10: ; 0x02171a10 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov21_02171a14 data_ov21_02171a14: ; 0x02171a14 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov21_02171a18 data_ov21_02171a18: ; 0x02171a18 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov21_02171a1c data_ov21_02171a1c: ; 0x02171a1c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov21_02171a20 data_ov21_02171a20: ; 0x02171a20 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov21_02171a24 data_ov21_02171a24: ; 0x02171a24 .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov22.inc b/asm/ov22.inc index bac0d42c..e77b0e55 100644 --- a/asm/ov22.inc +++ b/asm/ov22.inc @@ -11,6 +11,66 @@ .extern _ZN13LinkStateBase14GetPlayerAngleEv .extern _ZN13LinkStateBase15ChangeLinkStateEi .extern _ZN13LinkStateBase18func_ov00_020a8954EbPi +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1da0EiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii +.extern _ZN5Actor18func_ov00_020c2e7cEv +.extern _ZN5Actor18func_ov00_020c2ed4Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_14Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -231,66 +291,6 @@ .extern func_ov00_020c1424 .extern func_ov00_020c1450 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1734 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17b8 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1da0 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1f5c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c28d4 -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c2e7c -.extern func_ov00_020c2ed4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c3200 -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov22.s b/asm/ov22.s index 70e8857a..b0cdf2b0 100644 --- a/asm/ov22.s +++ b/asm/ov22.s @@ -27,7 +27,7 @@ func_ov22_0216d6d0: ; 0x0216d6d0 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0216d744 ; =data_ov22_02179048 mov r1, #0 str r0, [r4] @@ -92,7 +92,7 @@ _0216d77c: mov r2, #4 bl func_0204f754 mov r0, r7 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r7 bl _ZN9SysObjectdlEPv mov r0, r7 @@ -128,7 +128,7 @@ _0216d7f0: mov r2, #4 bl func_0204f754 mov r0, r7 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 @@ -163,7 +163,7 @@ _0216d870: .word data_027e0e58 func_ov22_0216d874: ; 0x0216d874 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev ldrh r1, [r4, #0x22] add r0, r4, #0x100 strh r1, [r0, #0x5c] @@ -185,7 +185,7 @@ func_ov22_0216d874: ; 0x0216d874 bl func_ov22_0216dcdc mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 mov r0, r4 mov r2, #1 @@ -216,7 +216,7 @@ func_ov22_0216d904: ; 0x0216d904 _0216d928: mov r0, r4 mov r1, r5 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0x130] @@ -231,7 +231,7 @@ _0216d94c: ; jump table _0216d95c: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0216d984 mov r0, r4 @@ -274,7 +274,7 @@ _0216d9e0: _0216d9f4: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0216da1c mov r0, r4 @@ -312,7 +312,7 @@ _0216da64: _0216da80: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} mov r1, #0 @@ -330,7 +330,7 @@ _0216daac: .word 0x00000336 func_ov22_0216dab0: ; 0x0216dab0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] @@ -2932,11 +2932,11 @@ _0216fd78: .word data_ov22_021785b8 .global func_ov22_0216fd7c arm_func_start func_ov22_0216fd7c func_ov22_0216fd7c: ; 0x0216fd7c - ldr ip, _0216fd84 ; =func_ov00_020c27e4 + ldr ip, _0216fd84 ; =_ZN5Actor16CollidesWithLinkEv bx ip .align 2, 0 arm_func_end func_ov22_0216fd7c -_0216fd84: .word func_ov00_020c27e4 +_0216fd84: .word _ZN5Actor16CollidesWithLinkEv .global func_ov22_0216fd88 arm_func_start func_ov22_0216fd88 @@ -3215,7 +3215,7 @@ _02170148: bl func_ov14_02145f0c b _021701c8 _02170158: - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r3, [r6, #0x78] mov r1, r0 ldr r2, _021701f4 ; =0xffff8001 @@ -4744,7 +4744,7 @@ _021714e4: beq _0217156c mov r0, r4 mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} @@ -4754,7 +4754,7 @@ _0217156c: beq _0217158c mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _021715a8 _0217158c: @@ -4816,7 +4816,7 @@ func_ov22_02171638: ; 0x02171638 mov r1, #0 str r1, [r4, #0x60] str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 bl func_ov22_021719c4 mov r0, r4 @@ -4831,7 +4831,7 @@ func_ov22_02171668: ; 0x02171668 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 mov r2, r4 add r0, r5, #0x78 @@ -4860,7 +4860,7 @@ func_ov22_02171694: ; 0x02171694 cmp r0, #0 beq _021716f4 mov r0, r5 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x1800 ble _021716f4 ldr r1, _02171768 ; =0x00000333 @@ -4870,7 +4870,7 @@ func_ov22_02171694: ; 0x02171694 b _0217171c _021716f4: mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _0217176c ; =0x0000071c add r0, r5, #0x78 @@ -4891,7 +4891,7 @@ _0217171c: add r1, r2, #0x800 mov r1, r1, asr #0xc str r1, [r5, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r5 bl func_ov22_021719c4 mov r0, r5 @@ -4939,7 +4939,7 @@ _021717d8: ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _02171938 ; =0x0000071c add r0, r4, #0x78 @@ -4948,7 +4948,7 @@ _021717d8: cmp r0, #1 mov r0, r4 bne _021718d4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r0, r0, #0x8000 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 @@ -4999,7 +4999,7 @@ _021718c0: str r0, [r4, #0x68] b _0217190c _021718d4: - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv subs r1, r0, #0x2800 ldr r0, _02171940 ; =0x00000333 rsbmi r1, r1, #0 @@ -5016,7 +5016,7 @@ _02171900: str r0, [r4, #0x68] _0217190c: mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 bl func_ov22_021719c4 mov r0, r4 @@ -5095,7 +5095,7 @@ func_ov22_021719c4: ; 0x021719c4 func_ov22_021719e8: ; 0x021719e8 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x2000 bgt _02171a08 mov r0, r4 @@ -5509,7 +5509,7 @@ _02171f6c: mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _02171f9c: add r1, r4, #0x31c ldr r0, [r1, #0x404] @@ -5606,7 +5606,7 @@ func_ov22_02172088: ; 0x02172088 sub sp, sp, #0xb0 mov r1, #0 mov r4, r0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addeq sp, sp, #0xb0 ldmeqia sp!, {r4, pc} @@ -5708,7 +5708,7 @@ _021721f4: .word data_ov22_02179430 func_ov22_021721f8: ; 0x021721f8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 bl func_ov22_021719c4 ldr r2, [r4, #0x4c] @@ -5958,14 +5958,14 @@ func_ov22_02172514: ; 0x02172514 bl func_ov22_021726e8 b _02172564 _02172550: - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x4000 bge _02172564 mov r0, r5 bl func_ov22_0217283c _02172564: mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r5, #0x1f8 add r1, r5, #8 mov r4, #0 @@ -6022,7 +6022,7 @@ func_ov22_0217260c: ; 0x0217260c stmdb sp!, {r4, r5, r6, lr} mov r4, r0 add r1, r4, #0x730 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p mov r5, r0 ldr r2, _021726e4 ; =0x0000038e mov r1, r5 @@ -6047,7 +6047,7 @@ func_ov22_0217260c: ; 0x0217260c bl func_0202b2e8 mov r5, r0 mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r6, #0 add r0, r4, #0x1f8 add r1, r4, #8 @@ -6161,7 +6161,7 @@ func_ov22_021727f8: ; 0x021727f8 mov r4, r0 bl func_ov22_02171638 mov r0, r4 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x4000 bge _02172820 mov r0, r4 @@ -6274,7 +6274,7 @@ func_ov22_02172960: ; 0x02172960 bl func_ov22_021719e8 b _021729a4 _02172990: - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x2000 bge _021729a4 mov r0, r4 @@ -6890,7 +6890,7 @@ _02173114: moveq r1, #6 movne r1, #7 mov r0, r4 - bl func_ov00_020c1da0 + bl _ZN5Actor18func_ov00_020c1da0EiP5Vec3p _02173144: ldr r0, [r4, #0x138] cmp r0, #0x28 @@ -7125,7 +7125,7 @@ func_ov22_0217341c: ; 0x0217341c mov r1, #1 mov r0, r4 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii add sp, sp, #0x20 ldmia sp!, {r4, pc} _02173484: @@ -7294,7 +7294,7 @@ func_ov22_02173638: ; 0x02173638 ldr r3, _021736c8 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -7337,7 +7337,7 @@ func_ov22_021736cc: ; 0x021736cc ldr r3, _02173754 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -7572,7 +7572,7 @@ func_ov22_021739e0: ; 0x021739e0 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -7603,7 +7603,7 @@ func_ov22_02173a44: ; 0x02173a44 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -7648,7 +7648,7 @@ func_ov22_02173ab0: ; 0x02173ab0 bl func_ov00_020c5d74 mov r0, r4 mov r1, #0x10 - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei add r0, r4, #0x100 mov r3, #0x800 strh r3, [r0, #0x1e] @@ -7750,7 +7750,7 @@ _02173c74: str r1, [r0, #0x10] b _02173d3c _02173ca0: - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv add r0, r0, #0x1000 str r0, [r5, #0x36c] b _02173d3c @@ -7770,7 +7770,7 @@ _02173cc8: ldr r1, [r5, #0x22c] mov r2, #0 str r2, [r1, #0x10] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r0, #0x8000 add r0, r5, #0x300 strh r1, [r0, #0x7a] @@ -7877,7 +7877,7 @@ _02173e40: cmp r1, #0 moveq r4, #1 beq _02173e80 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r1, [r6, #0x78] sub r0, r1, r0 mov r0, r0, lsl #0x10 @@ -7961,7 +7961,7 @@ _02173f74: beq _02173fb4 add r1, sp, #0 mov r0, r6 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p ldrsh r1, [r6, #0x78] sub r0, r1, r0 mov r0, r0, lsl #0x10 @@ -8079,7 +8079,7 @@ _021740a4: _02174120: mov r0, r5 add r1, r5, #0x14 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, r5, #0x300 strh r0, [r1, #0x7a] _02174134: @@ -8102,7 +8102,7 @@ _02174134: str r2, [r5, #0x60] mov r1, r1, asr #0xc str r1, [r5, #0x68] - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r1, _02174618 ; =data_027e0f94 ldr r2, [r5, #0x4c] ldr r1, [r1, #4] @@ -8110,7 +8110,7 @@ _02174134: cmp r2, r1 bne _021744c8 mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r1, [r5, #0x78] sub r0, r0, r1 mov r0, r0, lsl #0x10 @@ -8130,7 +8130,7 @@ _021741d8: bl func_ov22_02173c18 b _021744c8 _021741e8: - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _02174620 ; =0x000005dc add r0, r5, #0x78 @@ -8148,7 +8148,7 @@ _0217421c: ldrh r1, [r0, #4] mov r0, r5 strh r1, [sp] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r1, [r5, #0x78] sub r0, r0, r1 mov r0, r0, lsl #0x10 @@ -8286,7 +8286,7 @@ _021743d8: str r3, [r1] adc r4, r2, ip str r4, [r1, #4] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r4, lsr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 @@ -8338,7 +8338,7 @@ _021744c8: subne r1, r1, #1 strneh r1, [r0, #0x92] mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 @@ -8408,7 +8408,7 @@ _021745c4: mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p b _02174604 _021745f0: ldr r0, _02174630 ; =data_027e0ffc @@ -8449,7 +8449,7 @@ func_ov22_0217463c: ; 0x0217463c mov r0, r4 bl func_ov22_0217477c mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 @@ -8695,7 +8695,7 @@ func_ov22_02174908: ; 0x02174908 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -8717,7 +8717,7 @@ func_ov22_02174948: ; 0x02174948 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -8830,7 +8830,7 @@ _02174ae8: b _02174b2c _02174b00: mov r0, r4 - bl func_ov00_020c2e7c + bl _ZN5Actor18func_ov00_020c2e7cEv cmp r0, #0 beq _02174b2c mov r0, r4 @@ -8861,7 +8861,7 @@ func_ov22_02174b40: ; 0x02174b40 stmdb sp!, {r4, lr} mov r1, #0x800 mov r4, r0 - bl func_ov00_020c2ed4 + bl _ZN5Actor18func_ov00_020c2ed4Ev cmp r0, #0 bne _02174b64 mov r0, r4 @@ -8900,7 +8900,7 @@ _02174bbc: add r0, r4, #0x48 bl func_ov00_020c70ac mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} _02174bd0: cmp r0, #0 @@ -9065,7 +9065,7 @@ _02174de8: .word data_027e0fe0 func_ov22_02174dec: ; 0x02174dec stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02174e1c ; =data_ov22_02179910 mov r1, #0 str r0, [r4] @@ -9093,7 +9093,7 @@ func_ov22_02174e20: ; 0x02174e20 add r0, r4, #0x158 bl func_ov00_020b7df0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -9114,7 +9114,7 @@ func_ov22_02174e5c: ; 0x02174e5c add r0, r4, #0x158 bl func_ov00_020b7df0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -9159,7 +9159,7 @@ func_ov22_02174f00: ; 0x02174f00 sub sp, sp, #0x18 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -9728,7 +9728,7 @@ _02175658: .word data_027e0fe0 func_ov22_0217565c: ; 0x0217565c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02175680 ; =data_ov22_02179a60 mov r1, #0 str r0, [r4] @@ -9751,7 +9751,7 @@ func_ov22_02175684: ; 0x02175684 add r0, r4, #0x158 bl func_ov00_020b7d74 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -9770,7 +9770,7 @@ func_ov22_021756b8: ; 0x021756b8 add r0, r4, #0x158 bl func_ov00_020b7d74 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -9834,7 +9834,7 @@ _02175788: .word data_027e0e58 func_ov22_0217578c: ; 0x0217578c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -11392,7 +11392,7 @@ _02176b08: func_ov22_02176b5c: ; 0x02176b5c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02176c68 ; =data_ov22_02179df4 ldr r0, _02176c6c ; =data_ov22_02179d5c str r1, [r4] @@ -11492,7 +11492,7 @@ func_ov22_02176c84: ; 0x02176c84 add r0, r4, #0x170 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -11526,7 +11526,7 @@ func_ov22_02176cf4: ; 0x02176cf4 add r0, r4, #0x170 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -11690,7 +11690,7 @@ func_ov22_02176fa0: ; 0x02176fa0 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} @@ -11790,7 +11790,7 @@ _02177100: .word 0x00001031 func_ov22_02177104: ; 0x02177104 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x300 @@ -12415,7 +12415,7 @@ func_ov22_02177814: ; 0x02177814 add r2, sp, #0x18 mov r0, r4 mov r3, r3, asr #0x1 - bl func_ov00_020c1f5c + bl _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii cmp r0, #0 beq _02177908 mov r0, #1 @@ -14867,10 +14867,10 @@ data_ov22_02179050: ; 0x02179050 .word func_ov22_0216d874 .global data_ov22_02179054 data_ov22_02179054: ; 0x02179054 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov22_02179058 data_ov22_02179058: ; 0x02179058 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov22_0217905c data_ov22_0217905c: ; 0x0217905c .word func_ov22_0216d904 @@ -14879,118 +14879,118 @@ data_ov22_02179060: ; 0x02179060 .word func_ov22_0216dab0 .global data_ov22_02179064 data_ov22_02179064: ; 0x02179064 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov22_02179068 data_ov22_02179068: ; 0x02179068 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov22_0217906c data_ov22_0217906c: ; 0x0217906c .word func_ov22_0216d83c .global data_ov22_02179070 data_ov22_02179070: ; 0x02179070 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov22_02179074 data_ov22_02179074: ; 0x02179074 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov22_02179078 data_ov22_02179078: ; 0x02179078 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov22_0217907c data_ov22_0217907c: ; 0x0217907c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov22_02179080 data_ov22_02179080: ; 0x02179080 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov22_02179084 data_ov22_02179084: ; 0x02179084 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov22_02179088 data_ov22_02179088: ; 0x02179088 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov22_0217908c data_ov22_0217908c: ; 0x0217908c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov22_02179090 data_ov22_02179090: ; 0x02179090 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov22_02179094 data_ov22_02179094: ; 0x02179094 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov22_02179098 data_ov22_02179098: ; 0x02179098 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov22_0217909c data_ov22_0217909c: ; 0x0217909c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov22_021790a0 data_ov22_021790a0: ; 0x021790a0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov22_021790a4 data_ov22_021790a4: ; 0x021790a4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov22_021790a8 data_ov22_021790a8: ; 0x021790a8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov22_021790ac data_ov22_021790ac: ; 0x021790ac - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov22_021790b0 data_ov22_021790b0: ; 0x021790b0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov22_021790b4 data_ov22_021790b4: ; 0x021790b4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov22_021790b8 data_ov22_021790b8: ; 0x021790b8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov22_021790bc data_ov22_021790bc: ; 0x021790bc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov22_021790c0 data_ov22_021790c0: ; 0x021790c0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov22_021790c4 data_ov22_021790c4: ; 0x021790c4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov22_021790c8 data_ov22_021790c8: ; 0x021790c8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov22_021790cc data_ov22_021790cc: ; 0x021790cc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov22_021790d0 data_ov22_021790d0: ; 0x021790d0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov22_021790d4 data_ov22_021790d4: ; 0x021790d4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov22_021790d8 data_ov22_021790d8: ; 0x021790d8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov22_021790dc data_ov22_021790dc: ; 0x021790dc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov22_021790e0 data_ov22_021790e0: ; 0x021790e0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov22_021790e4 data_ov22_021790e4: ; 0x021790e4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov22_021790e8 data_ov22_021790e8: ; 0x021790e8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov22_021790ec data_ov22_021790ec: ; 0x021790ec - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov22_021790f0 data_ov22_021790f0: ; 0x021790f0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov22_021790f4 data_ov22_021790f4: ; 0x021790f4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov22_021790f8 data_ov22_021790f8: ; 0x021790f8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov22_021790fc data_ov22_021790fc: ; 0x021790fc .byte 0x00, 0x00, 0x00, 0x00 @@ -15347,10 +15347,10 @@ data_ov22_021792d0: ; 0x021792d0 .word func_ov22_0216fa7c .global data_ov22_021792d4 data_ov22_021792d4: ; 0x021792d4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov22_021792d8 data_ov22_021792d8: ; 0x021792d8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov22_021792dc data_ov22_021792dc: ; 0x021792dc .word func_ov14_02144a90 @@ -15359,28 +15359,28 @@ data_ov22_021792e0: ; 0x021792e0 .word func_ov14_02144b64 .global data_ov22_021792e4 data_ov22_021792e4: ; 0x021792e4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov22_021792e8 data_ov22_021792e8: ; 0x021792e8 .word func_ov22_02170be8 .global data_ov22_021792ec data_ov22_021792ec: ; 0x021792ec - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov22_021792f0 data_ov22_021792f0: ; 0x021792f0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov22_021792f4 data_ov22_021792f4: ; 0x021792f4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov22_021792f8 data_ov22_021792f8: ; 0x021792f8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov22_021792fc data_ov22_021792fc: ; 0x021792fc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov22_02179300 data_ov22_02179300: ; 0x02179300 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov22_02179304 data_ov22_02179304: ; 0x02179304 .word func_ov22_0216fd7c @@ -15389,31 +15389,31 @@ data_ov22_02179308: ; 0x02179308 .word func_ov14_02145974 .global data_ov22_0217930c data_ov22_0217930c: ; 0x0217930c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov22_02179310 data_ov22_02179310: ; 0x02179310 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov22_02179314 data_ov22_02179314: ; 0x02179314 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov22_02179318 data_ov22_02179318: ; 0x02179318 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov22_0217931c data_ov22_0217931c: ; 0x0217931c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov22_02179320 data_ov22_02179320: ; 0x02179320 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov22_02179324 data_ov22_02179324: ; 0x02179324 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov22_02179328 data_ov22_02179328: ; 0x02179328 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov22_0217932c data_ov22_0217932c: ; 0x0217932c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov22_02179330 data_ov22_02179330: ; 0x02179330 .word func_ov22_0216fd88 @@ -15440,10 +15440,10 @@ data_ov22_0217934c: ; 0x0217934c .word func_ov14_021455b0 .global data_ov22_02179350 data_ov22_02179350: ; 0x02179350 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov22_02179354 data_ov22_02179354: ; 0x02179354 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov22_02179358 data_ov22_02179358: ; 0x02179358 .word func_ov14_02145760 @@ -15458,19 +15458,19 @@ data_ov22_02179364: ; 0x02179364 .word func_ov14_021458b0 .global data_ov22_02179368 data_ov22_02179368: ; 0x02179368 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov22_0217936c data_ov22_0217936c: ; 0x0217936c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov22_02179370 data_ov22_02179370: ; 0x02179370 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov22_02179374 data_ov22_02179374: ; 0x02179374 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov22_02179378 data_ov22_02179378: ; 0x02179378 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov22_0217937c data_ov22_0217937c: ; 0x0217937c .word func_ov14_02144d08 @@ -15832,7 +15832,7 @@ data_ov22_02179564: ; 0x02179564 .word func_ov00_020caa00 .global data_ov22_02179568 data_ov22_02179568: ; 0x02179568 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov22_0217956c data_ov22_0217956c: ; 0x0217956c .word func_ov00_020ca7e8 @@ -15844,37 +15844,37 @@ data_ov22_02179574: ; 0x02179574 .word func_ov00_020cad30 .global data_ov22_02179578 data_ov22_02179578: ; 0x02179578 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov22_0217957c data_ov22_0217957c: ; 0x0217957c .word func_ov00_020cb1c0 .global data_ov22_02179580 data_ov22_02179580: ; 0x02179580 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov22_02179584 data_ov22_02179584: ; 0x02179584 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov22_02179588 data_ov22_02179588: ; 0x02179588 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov22_0217958c data_ov22_0217958c: ; 0x0217958c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov22_02179590 data_ov22_02179590: ; 0x02179590 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov22_02179594 data_ov22_02179594: ; 0x02179594 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov22_02179598 data_ov22_02179598: ; 0x02179598 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov22_0217959c data_ov22_0217959c: ; 0x0217959c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov22_021795a0 data_ov22_021795a0: ; 0x021795a0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov22_021795a4 data_ov22_021795a4: ; 0x021795a4 .word func_ov22_02171aa0 @@ -15883,58 +15883,58 @@ data_ov22_021795a8: ; 0x021795a8 .word func_ov00_020ca840 .global data_ov22_021795ac data_ov22_021795ac: ; 0x021795ac - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov22_021795b0 data_ov22_021795b0: ; 0x021795b0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov22_021795b4 data_ov22_021795b4: ; 0x021795b4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov22_021795b8 data_ov22_021795b8: ; 0x021795b8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov22_021795bc data_ov22_021795bc: ; 0x021795bc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov22_021795c0 data_ov22_021795c0: ; 0x021795c0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov22_021795c4 data_ov22_021795c4: ; 0x021795c4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov22_021795c8 data_ov22_021795c8: ; 0x021795c8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov22_021795cc data_ov22_021795cc: ; 0x021795cc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov22_021795d0 data_ov22_021795d0: ; 0x021795d0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov22_021795d4 data_ov22_021795d4: ; 0x021795d4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov22_021795d8 data_ov22_021795d8: ; 0x021795d8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov22_021795dc data_ov22_021795dc: ; 0x021795dc - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov22_021795e0 data_ov22_021795e0: ; 0x021795e0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov22_021795e4 data_ov22_021795e4: ; 0x021795e4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov22_021795e8 data_ov22_021795e8: ; 0x021795e8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov22_021795ec data_ov22_021795ec: ; 0x021795ec - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov22_021795f0 data_ov22_021795f0: ; 0x021795f0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov22_021795f4 data_ov22_021795f4: ; 0x021795f4 .word func_ov22_02172040 @@ -15943,19 +15943,19 @@ data_ov22_021795f8: ; 0x021795f8 .word func_ov22_0217204c .global data_ov22_021795fc data_ov22_021795fc: ; 0x021795fc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov22_02179600 data_ov22_02179600: ; 0x02179600 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov22_02179604 data_ov22_02179604: ; 0x02179604 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov22_02179608 data_ov22_02179608: ; 0x02179608 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov22_0217960c data_ov22_0217960c: ; 0x0217960c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov22_02179610 data_ov22_02179610: ; 0x02179610 .word func_ov22_02171ff0 @@ -16072,7 +16072,7 @@ data_ov22_0217968c: ; 0x0217968c .word func_ov00_020caa00 .global data_ov22_02179690 data_ov22_02179690: ; 0x02179690 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov22_02179694 data_ov22_02179694: ; 0x02179694 .word func_ov00_020ca7e8 @@ -16084,37 +16084,37 @@ data_ov22_0217969c: ; 0x0217969c .word func_ov00_020cad30 .global data_ov22_021796a0 data_ov22_021796a0: ; 0x021796a0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov22_021796a4 data_ov22_021796a4: ; 0x021796a4 .word func_ov00_020cb1c0 .global data_ov22_021796a8 data_ov22_021796a8: ; 0x021796a8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov22_021796ac data_ov22_021796ac: ; 0x021796ac - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov22_021796b0 data_ov22_021796b0: ; 0x021796b0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov22_021796b4 data_ov22_021796b4: ; 0x021796b4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov22_021796b8 data_ov22_021796b8: ; 0x021796b8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov22_021796bc data_ov22_021796bc: ; 0x021796bc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov22_021796c0 data_ov22_021796c0: ; 0x021796c0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov22_021796c4 data_ov22_021796c4: ; 0x021796c4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov22_021796c8 data_ov22_021796c8: ; 0x021796c8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov22_021796cc data_ov22_021796cc: ; 0x021796cc .word func_ov22_02173d54 @@ -16123,79 +16123,79 @@ data_ov22_021796d0: ; 0x021796d0 .word func_ov00_020ca840 .global data_ov22_021796d4 data_ov22_021796d4: ; 0x021796d4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov22_021796d8 data_ov22_021796d8: ; 0x021796d8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov22_021796dc data_ov22_021796dc: ; 0x021796dc - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov22_021796e0 data_ov22_021796e0: ; 0x021796e0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov22_021796e4 data_ov22_021796e4: ; 0x021796e4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov22_021796e8 data_ov22_021796e8: ; 0x021796e8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov22_021796ec data_ov22_021796ec: ; 0x021796ec - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov22_021796f0 data_ov22_021796f0: ; 0x021796f0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov22_021796f4 data_ov22_021796f4: ; 0x021796f4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov22_021796f8 data_ov22_021796f8: ; 0x021796f8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov22_021796fc data_ov22_021796fc: ; 0x021796fc - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov22_02179700 data_ov22_02179700: ; 0x02179700 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov22_02179704 data_ov22_02179704: ; 0x02179704 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov22_02179708 data_ov22_02179708: ; 0x02179708 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov22_0217970c data_ov22_0217970c: ; 0x0217970c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov22_02179710 data_ov22_02179710: ; 0x02179710 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov22_02179714 data_ov22_02179714: ; 0x02179714 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov22_02179718 data_ov22_02179718: ; 0x02179718 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov22_0217971c data_ov22_0217971c: ; 0x0217971c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov22_02179720 data_ov22_02179720: ; 0x02179720 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov22_02179724 data_ov22_02179724: ; 0x02179724 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov22_02179728 data_ov22_02179728: ; 0x02179728 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov22_0217972c data_ov22_0217972c: ; 0x0217972c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov22_02179730 data_ov22_02179730: ; 0x02179730 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov22_02179734 data_ov22_02179734: ; 0x02179734 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov22_02179738 data_ov22_02179738: ; 0x02179738 .word func_ov00_020cacf4 @@ -16357,7 +16357,7 @@ data_ov22_02179808: ; 0x02179808 .word func_ov00_020caa00 .global data_ov22_0217980c data_ov22_0217980c: ; 0x0217980c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov22_02179810 data_ov22_02179810: ; 0x02179810 .word func_ov00_020ca7e8 @@ -16369,37 +16369,37 @@ data_ov22_02179818: ; 0x02179818 .word func_ov00_020cad30 .global data_ov22_0217981c data_ov22_0217981c: ; 0x0217981c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov22_02179820 data_ov22_02179820: ; 0x02179820 .word func_ov00_020cb1c0 .global data_ov22_02179824 data_ov22_02179824: ; 0x02179824 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov22_02179828 data_ov22_02179828: ; 0x02179828 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov22_0217982c data_ov22_0217982c: ; 0x0217982c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov22_02179830 data_ov22_02179830: ; 0x02179830 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov22_02179834 data_ov22_02179834: ; 0x02179834 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov22_02179838 data_ov22_02179838: ; 0x02179838 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov22_0217983c data_ov22_0217983c: ; 0x0217983c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov22_02179840 data_ov22_02179840: ; 0x02179840 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov22_02179844 data_ov22_02179844: ; 0x02179844 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov22_02179848 data_ov22_02179848: ; 0x02179848 .word func_ov00_020caeb4 @@ -16408,79 +16408,79 @@ data_ov22_0217984c: ; 0x0217984c .word func_ov00_020ca840 .global data_ov22_02179850 data_ov22_02179850: ; 0x02179850 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov22_02179854 data_ov22_02179854: ; 0x02179854 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov22_02179858 data_ov22_02179858: ; 0x02179858 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov22_0217985c data_ov22_0217985c: ; 0x0217985c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov22_02179860 data_ov22_02179860: ; 0x02179860 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov22_02179864 data_ov22_02179864: ; 0x02179864 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov22_02179868 data_ov22_02179868: ; 0x02179868 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov22_0217986c data_ov22_0217986c: ; 0x0217986c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov22_02179870 data_ov22_02179870: ; 0x02179870 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov22_02179874 data_ov22_02179874: ; 0x02179874 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov22_02179878 data_ov22_02179878: ; 0x02179878 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov22_0217987c data_ov22_0217987c: ; 0x0217987c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov22_02179880 data_ov22_02179880: ; 0x02179880 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov22_02179884 data_ov22_02179884: ; 0x02179884 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov22_02179888 data_ov22_02179888: ; 0x02179888 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov22_0217988c data_ov22_0217988c: ; 0x0217988c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov22_02179890 data_ov22_02179890: ; 0x02179890 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov22_02179894 data_ov22_02179894: ; 0x02179894 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov22_02179898 data_ov22_02179898: ; 0x02179898 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov22_0217989c data_ov22_0217989c: ; 0x0217989c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov22_021798a0 data_ov22_021798a0: ; 0x021798a0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov22_021798a4 data_ov22_021798a4: ; 0x021798a4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov22_021798a8 data_ov22_021798a8: ; 0x021798a8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov22_021798ac data_ov22_021798ac: ; 0x021798ac - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov22_021798b0 data_ov22_021798b0: ; 0x021798b0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov22_021798b4 data_ov22_021798b4: ; 0x021798b4 .word func_ov00_020cacf4 @@ -16561,10 +16561,10 @@ data_ov22_02179918: ; 0x02179918 .word func_ov22_02174ea0 .global data_ov22_0217991c data_ov22_0217991c: ; 0x0217991c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov22_02179920 data_ov22_02179920: ; 0x02179920 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov22_02179924 data_ov22_02179924: ; 0x02179924 .word func_ov22_02174f00 ; func_ov27_02174f00 @@ -16573,118 +16573,118 @@ data_ov22_02179928: ; 0x02179928 .word func_ov22_02175068 .global data_ov22_0217992c data_ov22_0217992c: ; 0x0217992c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov22_02179930 data_ov22_02179930: ; 0x02179930 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov22_02179934 data_ov22_02179934: ; 0x02179934 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov22_02179938 data_ov22_02179938: ; 0x02179938 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov22_0217993c data_ov22_0217993c: ; 0x0217993c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov22_02179940 data_ov22_02179940: ; 0x02179940 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov22_02179944 data_ov22_02179944: ; 0x02179944 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov22_02179948 data_ov22_02179948: ; 0x02179948 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov22_0217994c data_ov22_0217994c: ; 0x0217994c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov22_02179950 data_ov22_02179950: ; 0x02179950 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov22_02179954 data_ov22_02179954: ; 0x02179954 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov22_02179958 data_ov22_02179958: ; 0x02179958 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov22_0217995c data_ov22_0217995c: ; 0x0217995c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov22_02179960 data_ov22_02179960: ; 0x02179960 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov22_02179964 data_ov22_02179964: ; 0x02179964 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov22_02179968 data_ov22_02179968: ; 0x02179968 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov22_0217996c data_ov22_0217996c: ; 0x0217996c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov22_02179970 data_ov22_02179970: ; 0x02179970 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov22_02179974 data_ov22_02179974: ; 0x02179974 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov22_02179978 data_ov22_02179978: ; 0x02179978 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov22_0217997c data_ov22_0217997c: ; 0x0217997c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov22_02179980 data_ov22_02179980: ; 0x02179980 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov22_02179984 data_ov22_02179984: ; 0x02179984 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov22_02179988 data_ov22_02179988: ; 0x02179988 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov22_0217998c data_ov22_0217998c: ; 0x0217998c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov22_02179990 data_ov22_02179990: ; 0x02179990 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov22_02179994 data_ov22_02179994: ; 0x02179994 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov22_02179998 data_ov22_02179998: ; 0x02179998 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov22_0217999c data_ov22_0217999c: ; 0x0217999c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov22_021799a0 data_ov22_021799a0: ; 0x021799a0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov22_021799a4 data_ov22_021799a4: ; 0x021799a4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov22_021799a8 data_ov22_021799a8: ; 0x021799a8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov22_021799ac data_ov22_021799ac: ; 0x021799ac - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov22_021799b0 data_ov22_021799b0: ; 0x021799b0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov22_021799b4 data_ov22_021799b4: ; 0x021799b4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov22_021799b8 data_ov22_021799b8: ; 0x021799b8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov22_021799bc data_ov22_021799bc: ; 0x021799bc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov22_021799c0 data_ov22_021799c0: ; 0x021799c0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov22_021799c4 data_ov22_021799c4: ; 0x021799c4 .byte 0x00, 0x00, 0x00, 0x00 @@ -16813,10 +16813,10 @@ data_ov22_02179a68: ; 0x02179a68 .word func_ov22_02175714 .global data_ov22_02179a6c data_ov22_02179a6c: ; 0x02179a6c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov22_02179a70 data_ov22_02179a70: ; 0x02179a70 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov22_02179a74 data_ov22_02179a74: ; 0x02179a74 .word func_ov22_0217578c ; func_ov26_0217578c @@ -16825,118 +16825,118 @@ data_ov22_02179a78: ; 0x02179a78 .word func_ov22_021757ac .global data_ov22_02179a7c data_ov22_02179a7c: ; 0x02179a7c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov22_02179a80 data_ov22_02179a80: ; 0x02179a80 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov22_02179a84 data_ov22_02179a84: ; 0x02179a84 .word func_ov22_021756f4 .global data_ov22_02179a88 data_ov22_02179a88: ; 0x02179a88 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov22_02179a8c data_ov22_02179a8c: ; 0x02179a8c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov22_02179a90 data_ov22_02179a90: ; 0x02179a90 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov22_02179a94 data_ov22_02179a94: ; 0x02179a94 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov22_02179a98 data_ov22_02179a98: ; 0x02179a98 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov22_02179a9c data_ov22_02179a9c: ; 0x02179a9c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov22_02179aa0 data_ov22_02179aa0: ; 0x02179aa0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov22_02179aa4 data_ov22_02179aa4: ; 0x02179aa4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov22_02179aa8 data_ov22_02179aa8: ; 0x02179aa8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov22_02179aac data_ov22_02179aac: ; 0x02179aac - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov22_02179ab0 data_ov22_02179ab0: ; 0x02179ab0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov22_02179ab4 data_ov22_02179ab4: ; 0x02179ab4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov22_02179ab8 data_ov22_02179ab8: ; 0x02179ab8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov22_02179abc data_ov22_02179abc: ; 0x02179abc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov22_02179ac0 data_ov22_02179ac0: ; 0x02179ac0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov22_02179ac4 data_ov22_02179ac4: ; 0x02179ac4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov22_02179ac8 data_ov22_02179ac8: ; 0x02179ac8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov22_02179acc data_ov22_02179acc: ; 0x02179acc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov22_02179ad0 data_ov22_02179ad0: ; 0x02179ad0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov22_02179ad4 data_ov22_02179ad4: ; 0x02179ad4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov22_02179ad8 data_ov22_02179ad8: ; 0x02179ad8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov22_02179adc data_ov22_02179adc: ; 0x02179adc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov22_02179ae0 data_ov22_02179ae0: ; 0x02179ae0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov22_02179ae4 data_ov22_02179ae4: ; 0x02179ae4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov22_02179ae8 data_ov22_02179ae8: ; 0x02179ae8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov22_02179aec data_ov22_02179aec: ; 0x02179aec - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov22_02179af0 data_ov22_02179af0: ; 0x02179af0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov22_02179af4 data_ov22_02179af4: ; 0x02179af4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov22_02179af8 data_ov22_02179af8: ; 0x02179af8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov22_02179afc data_ov22_02179afc: ; 0x02179afc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov22_02179b00 data_ov22_02179b00: ; 0x02179b00 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov22_02179b04 data_ov22_02179b04: ; 0x02179b04 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov22_02179b08 data_ov22_02179b08: ; 0x02179b08 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov22_02179b0c data_ov22_02179b0c: ; 0x02179b0c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov22_02179b10 data_ov22_02179b10: ; 0x02179b10 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov22_02179b14 data_ov22_02179b14: ; 0x02179b14 .byte 0x00, 0x00, 0x00, 0x00 @@ -16954,130 +16954,130 @@ data_ov22_02179b24: ; 0x02179b24 .word func_ov22_02175af8 .global data_ov22_02179b28 data_ov22_02179b28: ; 0x02179b28 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov22_02179b2c data_ov22_02179b2c: ; 0x02179b2c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov22_02179b30 data_ov22_02179b30: ; 0x02179b30 - .word func_ov00_020c17b8 + .word _ZN5Actor8vfunc_14Ej .global data_ov22_02179b34 data_ov22_02179b34: ; 0x02179b34 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov22_02179b38 data_ov22_02179b38: ; 0x02179b38 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov22_02179b3c data_ov22_02179b3c: ; 0x02179b3c .word func_ov14_0215152c .global data_ov22_02179b40 data_ov22_02179b40: ; 0x02179b40 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov22_02179b44 data_ov22_02179b44: ; 0x02179b44 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov22_02179b48 data_ov22_02179b48: ; 0x02179b48 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov22_02179b4c data_ov22_02179b4c: ; 0x02179b4c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov22_02179b50 data_ov22_02179b50: ; 0x02179b50 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov22_02179b54 data_ov22_02179b54: ; 0x02179b54 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov22_02179b58 data_ov22_02179b58: ; 0x02179b58 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov22_02179b5c data_ov22_02179b5c: ; 0x02179b5c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov22_02179b60 data_ov22_02179b60: ; 0x02179b60 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov22_02179b64 data_ov22_02179b64: ; 0x02179b64 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov22_02179b68 data_ov22_02179b68: ; 0x02179b68 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov22_02179b6c data_ov22_02179b6c: ; 0x02179b6c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov22_02179b70 data_ov22_02179b70: ; 0x02179b70 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov22_02179b74 data_ov22_02179b74: ; 0x02179b74 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov22_02179b78 data_ov22_02179b78: ; 0x02179b78 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov22_02179b7c data_ov22_02179b7c: ; 0x02179b7c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov22_02179b80 data_ov22_02179b80: ; 0x02179b80 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov22_02179b84 data_ov22_02179b84: ; 0x02179b84 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov22_02179b88 data_ov22_02179b88: ; 0x02179b88 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov22_02179b8c data_ov22_02179b8c: ; 0x02179b8c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov22_02179b90 data_ov22_02179b90: ; 0x02179b90 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov22_02179b94 data_ov22_02179b94: ; 0x02179b94 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov22_02179b98 data_ov22_02179b98: ; 0x02179b98 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov22_02179b9c data_ov22_02179b9c: ; 0x02179b9c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov22_02179ba0 data_ov22_02179ba0: ; 0x02179ba0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov22_02179ba4 data_ov22_02179ba4: ; 0x02179ba4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov22_02179ba8 data_ov22_02179ba8: ; 0x02179ba8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov22_02179bac data_ov22_02179bac: ; 0x02179bac - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov22_02179bb0 data_ov22_02179bb0: ; 0x02179bb0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov22_02179bb4 data_ov22_02179bb4: ; 0x02179bb4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov22_02179bb8 data_ov22_02179bb8: ; 0x02179bb8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov22_02179bbc data_ov22_02179bbc: ; 0x02179bbc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov22_02179bc0 data_ov22_02179bc0: ; 0x02179bc0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov22_02179bc4 data_ov22_02179bc4: ; 0x02179bc4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov22_02179bc8 data_ov22_02179bc8: ; 0x02179bc8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov22_02179bcc data_ov22_02179bcc: ; 0x02179bcc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov22_02179bd0 data_ov22_02179bd0: ; 0x02179bd0 .byte 0x00, 0x00, 0x00, 0x00 @@ -17508,10 +17508,10 @@ data_ov22_02179dfc: ; 0x02179dfc .word func_ov22_02176d6c .global data_ov22_02179e00 data_ov22_02179e00: ; 0x02179e00 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov22_02179e04 data_ov22_02179e04: ; 0x02179e04 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov22_02179e08 data_ov22_02179e08: ; 0x02179e08 .word func_ov22_02176fa0 @@ -17520,118 +17520,118 @@ data_ov22_02179e0c: ; 0x02179e0c .word func_ov22_02177104 .global data_ov22_02179e10 data_ov22_02179e10: ; 0x02179e10 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov22_02179e14 data_ov22_02179e14: ; 0x02179e14 .word func_ov22_0217712c .global data_ov22_02179e18 data_ov22_02179e18: ; 0x02179e18 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov22_02179e1c data_ov22_02179e1c: ; 0x02179e1c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov22_02179e20 data_ov22_02179e20: ; 0x02179e20 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov22_02179e24 data_ov22_02179e24: ; 0x02179e24 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov22_02179e28 data_ov22_02179e28: ; 0x02179e28 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov22_02179e2c data_ov22_02179e2c: ; 0x02179e2c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov22_02179e30 data_ov22_02179e30: ; 0x02179e30 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov22_02179e34 data_ov22_02179e34: ; 0x02179e34 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov22_02179e38 data_ov22_02179e38: ; 0x02179e38 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov22_02179e3c data_ov22_02179e3c: ; 0x02179e3c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov22_02179e40 data_ov22_02179e40: ; 0x02179e40 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov22_02179e44 data_ov22_02179e44: ; 0x02179e44 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov22_02179e48 data_ov22_02179e48: ; 0x02179e48 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov22_02179e4c data_ov22_02179e4c: ; 0x02179e4c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov22_02179e50 data_ov22_02179e50: ; 0x02179e50 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov22_02179e54 data_ov22_02179e54: ; 0x02179e54 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov22_02179e58 data_ov22_02179e58: ; 0x02179e58 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov22_02179e5c data_ov22_02179e5c: ; 0x02179e5c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov22_02179e60 data_ov22_02179e60: ; 0x02179e60 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov22_02179e64 data_ov22_02179e64: ; 0x02179e64 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov22_02179e68 data_ov22_02179e68: ; 0x02179e68 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov22_02179e6c data_ov22_02179e6c: ; 0x02179e6c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov22_02179e70 data_ov22_02179e70: ; 0x02179e70 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov22_02179e74 data_ov22_02179e74: ; 0x02179e74 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov22_02179e78 data_ov22_02179e78: ; 0x02179e78 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov22_02179e7c data_ov22_02179e7c: ; 0x02179e7c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov22_02179e80 data_ov22_02179e80: ; 0x02179e80 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov22_02179e84 data_ov22_02179e84: ; 0x02179e84 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov22_02179e88 data_ov22_02179e88: ; 0x02179e88 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov22_02179e8c data_ov22_02179e8c: ; 0x02179e8c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov22_02179e90 data_ov22_02179e90: ; 0x02179e90 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov22_02179e94 data_ov22_02179e94: ; 0x02179e94 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov22_02179e98 data_ov22_02179e98: ; 0x02179e98 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov22_02179e9c data_ov22_02179e9c: ; 0x02179e9c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov22_02179ea0 data_ov22_02179ea0: ; 0x02179ea0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov22_02179ea4 data_ov22_02179ea4: ; 0x02179ea4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov22_02179ea8 data_ov22_02179ea8: ; 0x02179ea8 .byte 0x00, 0x00, 0x00, 0x00 @@ -18032,10 +18032,10 @@ data_ov22_0217a0d0: ; 0x0217a0d0 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov22_0217a0d4 data_ov22_0217a0d4: ; 0x0217a0d4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov22_0217a0d8 data_ov22_0217a0d8: ; 0x0217a0d8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov22_0217a0dc data_ov22_0217a0dc: ; 0x0217a0dc .word func_ov14_02144a90 @@ -18044,70 +18044,70 @@ data_ov22_0217a0e0: ; 0x0217a0e0 .word func_ov14_02144b64 .global data_ov22_0217a0e4 data_ov22_0217a0e4: ; 0x0217a0e4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov22_0217a0e8 data_ov22_0217a0e8: ; 0x0217a0e8 .word func_ov14_02145100 .global data_ov22_0217a0ec data_ov22_0217a0ec: ; 0x0217a0ec - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov22_0217a0f0 data_ov22_0217a0f0: ; 0x0217a0f0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov22_0217a0f4 data_ov22_0217a0f4: ; 0x0217a0f4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov22_0217a0f8 data_ov22_0217a0f8: ; 0x0217a0f8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov22_0217a0fc data_ov22_0217a0fc: ; 0x0217a0fc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov22_0217a100 data_ov22_0217a100: ; 0x0217a100 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov22_0217a104 data_ov22_0217a104: ; 0x0217a104 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov22_0217a108 data_ov22_0217a108: ; 0x0217a108 .word func_ov14_02145974 .global data_ov22_0217a10c data_ov22_0217a10c: ; 0x0217a10c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov22_0217a110 data_ov22_0217a110: ; 0x0217a110 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov22_0217a114 data_ov22_0217a114: ; 0x0217a114 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov22_0217a118 data_ov22_0217a118: ; 0x0217a118 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov22_0217a11c data_ov22_0217a11c: ; 0x0217a11c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov22_0217a120 data_ov22_0217a120: ; 0x0217a120 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov22_0217a124 data_ov22_0217a124: ; 0x0217a124 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov22_0217a128 data_ov22_0217a128: ; 0x0217a128 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov22_0217a12c data_ov22_0217a12c: ; 0x0217a12c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov22_0217a130 data_ov22_0217a130: ; 0x0217a130 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov22_0217a134 data_ov22_0217a134: ; 0x0217a134 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov22_0217a138 data_ov22_0217a138: ; 0x0217a138 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov22_0217a13c data_ov22_0217a13c: ; 0x0217a13c .word func_ov14_02145698 @@ -18125,10 +18125,10 @@ data_ov22_0217a14c: ; 0x0217a14c .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov22_0217a150 data_ov22_0217a150: ; 0x0217a150 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov22_0217a154 data_ov22_0217a154: ; 0x0217a154 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov22_0217a158 data_ov22_0217a158: ; 0x0217a158 .word func_ov14_02145760 @@ -18143,19 +18143,19 @@ data_ov22_0217a164: ; 0x0217a164 .word func_ov14_021458b0 .global data_ov22_0217a168 data_ov22_0217a168: ; 0x0217a168 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov22_0217a16c data_ov22_0217a16c: ; 0x0217a16c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov22_0217a170 data_ov22_0217a170: ; 0x0217a170 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov22_0217a174 data_ov22_0217a174: ; 0x0217a174 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov22_0217a178 data_ov22_0217a178: ; 0x0217a178 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov22_0217a17c data_ov22_0217a17c: ; 0x0217a17c .word func_ov14_02144d08 @@ -18227,10 +18227,10 @@ data_ov22_0217a1d4: ; 0x0217a1d4 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov22_0217a1d8 data_ov22_0217a1d8: ; 0x0217a1d8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov22_0217a1dc data_ov22_0217a1dc: ; 0x0217a1dc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov22_0217a1e0 data_ov22_0217a1e0: ; 0x0217a1e0 .word func_ov14_02144a90 @@ -18239,70 +18239,70 @@ data_ov22_0217a1e4: ; 0x0217a1e4 .word func_ov14_02144b64 .global data_ov22_0217a1e8 data_ov22_0217a1e8: ; 0x0217a1e8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov22_0217a1ec data_ov22_0217a1ec: ; 0x0217a1ec .word func_ov14_02145100 .global data_ov22_0217a1f0 data_ov22_0217a1f0: ; 0x0217a1f0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov22_0217a1f4 data_ov22_0217a1f4: ; 0x0217a1f4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov22_0217a1f8 data_ov22_0217a1f8: ; 0x0217a1f8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov22_0217a1fc data_ov22_0217a1fc: ; 0x0217a1fc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov22_0217a200 data_ov22_0217a200: ; 0x0217a200 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov22_0217a204 data_ov22_0217a204: ; 0x0217a204 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov22_0217a208 data_ov22_0217a208: ; 0x0217a208 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov22_0217a20c data_ov22_0217a20c: ; 0x0217a20c .word func_ov14_02145974 .global data_ov22_0217a210 data_ov22_0217a210: ; 0x0217a210 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov22_0217a214 data_ov22_0217a214: ; 0x0217a214 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov22_0217a218 data_ov22_0217a218: ; 0x0217a218 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov22_0217a21c data_ov22_0217a21c: ; 0x0217a21c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov22_0217a220 data_ov22_0217a220: ; 0x0217a220 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov22_0217a224 data_ov22_0217a224: ; 0x0217a224 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov22_0217a228 data_ov22_0217a228: ; 0x0217a228 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov22_0217a22c data_ov22_0217a22c: ; 0x0217a22c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov22_0217a230 data_ov22_0217a230: ; 0x0217a230 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov22_0217a234 data_ov22_0217a234: ; 0x0217a234 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov22_0217a238 data_ov22_0217a238: ; 0x0217a238 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov22_0217a23c data_ov22_0217a23c: ; 0x0217a23c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov22_0217a240 data_ov22_0217a240: ; 0x0217a240 .word func_ov14_02145698 @@ -18320,10 +18320,10 @@ data_ov22_0217a250: ; 0x0217a250 .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov22_0217a254 data_ov22_0217a254: ; 0x0217a254 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov22_0217a258 data_ov22_0217a258: ; 0x0217a258 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov22_0217a25c data_ov22_0217a25c: ; 0x0217a25c .word func_ov14_02145760 @@ -18338,19 +18338,19 @@ data_ov22_0217a268: ; 0x0217a268 .word func_ov14_021458b0 .global data_ov22_0217a26c data_ov22_0217a26c: ; 0x0217a26c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov22_0217a270 data_ov22_0217a270: ; 0x0217a270 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov22_0217a274 data_ov22_0217a274: ; 0x0217a274 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov22_0217a278 data_ov22_0217a278: ; 0x0217a278 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov22_0217a27c data_ov22_0217a27c: ; 0x0217a27c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov22_0217a280 data_ov22_0217a280: ; 0x0217a280 .word func_ov14_02144d08 @@ -18422,10 +18422,10 @@ data_ov22_0217a2d8: ; 0x0217a2d8 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov22_0217a2dc data_ov22_0217a2dc: ; 0x0217a2dc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov22_0217a2e0 data_ov22_0217a2e0: ; 0x0217a2e0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov22_0217a2e4 data_ov22_0217a2e4: ; 0x0217a2e4 .word func_ov14_02144a90 @@ -18434,70 +18434,70 @@ data_ov22_0217a2e8: ; 0x0217a2e8 .word func_ov14_02144b64 .global data_ov22_0217a2ec data_ov22_0217a2ec: ; 0x0217a2ec - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov22_0217a2f0 data_ov22_0217a2f0: ; 0x0217a2f0 .word func_ov14_02145100 .global data_ov22_0217a2f4 data_ov22_0217a2f4: ; 0x0217a2f4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov22_0217a2f8 data_ov22_0217a2f8: ; 0x0217a2f8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov22_0217a2fc data_ov22_0217a2fc: ; 0x0217a2fc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov22_0217a300 data_ov22_0217a300: ; 0x0217a300 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov22_0217a304 data_ov22_0217a304: ; 0x0217a304 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov22_0217a308 data_ov22_0217a308: ; 0x0217a308 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov22_0217a30c data_ov22_0217a30c: ; 0x0217a30c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov22_0217a310 data_ov22_0217a310: ; 0x0217a310 .word func_ov14_02145974 .global data_ov22_0217a314 data_ov22_0217a314: ; 0x0217a314 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov22_0217a318 data_ov22_0217a318: ; 0x0217a318 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov22_0217a31c data_ov22_0217a31c: ; 0x0217a31c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov22_0217a320 data_ov22_0217a320: ; 0x0217a320 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov22_0217a324 data_ov22_0217a324: ; 0x0217a324 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov22_0217a328 data_ov22_0217a328: ; 0x0217a328 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov22_0217a32c data_ov22_0217a32c: ; 0x0217a32c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov22_0217a330 data_ov22_0217a330: ; 0x0217a330 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov22_0217a334 data_ov22_0217a334: ; 0x0217a334 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov22_0217a338 data_ov22_0217a338: ; 0x0217a338 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov22_0217a33c data_ov22_0217a33c: ; 0x0217a33c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov22_0217a340 data_ov22_0217a340: ; 0x0217a340 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov22_0217a344 data_ov22_0217a344: ; 0x0217a344 .word func_ov14_02145698 @@ -18515,10 +18515,10 @@ data_ov22_0217a354: ; 0x0217a354 .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov22_0217a358 data_ov22_0217a358: ; 0x0217a358 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov22_0217a35c data_ov22_0217a35c: ; 0x0217a35c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov22_0217a360 data_ov22_0217a360: ; 0x0217a360 .word func_ov14_02145760 @@ -18533,19 +18533,19 @@ data_ov22_0217a36c: ; 0x0217a36c .word func_ov14_021458b0 .global data_ov22_0217a370 data_ov22_0217a370: ; 0x0217a370 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov22_0217a374 data_ov22_0217a374: ; 0x0217a374 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov22_0217a378 data_ov22_0217a378: ; 0x0217a378 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov22_0217a37c data_ov22_0217a37c: ; 0x0217a37c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov22_0217a380 data_ov22_0217a380: ; 0x0217a380 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov22_0217a384 data_ov22_0217a384: ; 0x0217a384 .word func_ov14_02144d08 diff --git a/asm/ov23.inc b/asm/ov23.inc index 708c4bf6..53896535 100644 --- a/asm/ov23.inc +++ b/asm/ov23.inc @@ -33,8 +33,66 @@ .extern _ZN15LinkStateFollow18func_ov00_020a9180EP5Vec3p .extern _ZN17LinkStateInteract18func_ov00_020ab6c8Ev .extern _ZN17LinkStateInteract18func_ov00_020ab770EP5Vec3p +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10GetUnk_08cEP8Cylinder +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern _ZTV11FilterActor .extern data_02050f54 .extern data_02056be4 .extern data_02057200 @@ -80,7 +138,6 @@ .extern data_ov00_020e26b4 .extern data_ov00_020e2dd8 .extern data_ov00_020e2f04 -.extern _ZTV11FilterActor .extern data_ov00_020e899c .extern data_ov00_020e8b08 .extern data_ov00_020e9360 @@ -312,63 +369,6 @@ .extern func_ov00_020c10a0 .extern func_ov00_020c10d4 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c198c -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1ef8 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c28d4 -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c2a0c -.extern func_ov00_020c2b00 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov23.s b/asm/ov23.s index e5a502cc..51c8c893 100644 --- a/asm/ov23.s +++ b/asm/ov23.s @@ -559,11 +559,11 @@ _0216de00: .word data_ov23_021790ec .global func_ov23_0216de04 arm_func_start func_ov23_0216de04 func_ov23_0216de04: ; 0x0216de04 - ldr ip, _0216de0c ; =func_ov00_020c27e4 + ldr ip, _0216de0c ; =_ZN5Actor16CollidesWithLinkEv bx ip .align 2, 0 arm_func_end func_ov23_0216de04 -_0216de0c: .word func_ov00_020c27e4 +_0216de0c: .word _ZN5Actor16CollidesWithLinkEv .global func_ov23_0216de10 arm_func_start func_ov23_0216de10 @@ -597,7 +597,7 @@ func_ov23_0216de40: ; 0x0216de40 ldr r2, _0216dedc ; =0x47524d47 cmp r3, r2 beq _0216de5c - bl func_ov00_020c191c + bl _ZN5Actor8vfunc_70Ev ldmia sp!, {r3, pc} _0216de5c: cmp r1, #0 @@ -1720,9 +1720,9 @@ func_ov23_0216ec74: ; 0x0216ec74 sub sp, sp, #0x10 add r1, sp, #0 mov r4, r0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder mov r0, r4 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv ldr r1, [sp, #0xc] add r1, r1, #0x1800 cmp r0, r1 @@ -2476,7 +2476,7 @@ func_ov23_0216f428: ; 0x0216f428 ldr r0, [r0] bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0x9c - bl func_ov00_020c2b00 + bl _ZN5Actor10GetUnk_08cEP8Cylinder ldr r0, [r5, #0x48] ldr r2, [sp, #0xc8] str r0, [sp, #0x44] @@ -2673,7 +2673,7 @@ func_ov23_0216f898: ; 0x0216f898 add r1, r7, #0x3a8 bl func_ov00_020c5374 mov r0, r7 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv bl func_0202bc10 cmp r0, #7 addls pc, pc, r0, lsl #2 @@ -2876,7 +2876,7 @@ func_ov23_0216fb20: ; 0x0216fb20 beq _0216fb74 mov r0, r4 add r1, r4, #0x39c - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p mov r1, r0 _0216fb74: ldr r2, _0216fb88 ; =0x0000071c @@ -2911,7 +2911,7 @@ func_ov23_0216fb8c: ; 0x0216fb8c ldmeqia sp!, {r3, r4, pc} mov r0, r4 add r1, r4, #0x39c - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p ldrsh r1, [r4, #0x78] cmp r1, r0 moveq r0, #1 @@ -2963,7 +2963,7 @@ func_ov23_0216fc10: ; 0x0216fc10 str r1, [r4, #0x60] ldr r1, [sp, #0x34] str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -3053,7 +3053,7 @@ func_ov23_0216fda0: ; 0x0216fda0 moveq r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x2000 movlt r0, #1 ldmltia sp!, {r4, pc} @@ -3389,7 +3389,7 @@ func_ov23_021701c0: ; 0x021701c0 cmp r0, #0 bne _02170374 mov r0, r5 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0xa000 ble _02170374 ldr r1, _02170664 ; =data_027e0f94 @@ -3510,7 +3510,7 @@ _021703c4: mov r1, #1 mov r2, #0 str r3, [r5, #0x164] - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _0217041c ldr r0, _02170674 ; =data_027e0ffc @@ -3653,7 +3653,7 @@ _021705b8: bl func_ov23_0216fea8 b _02170658 _021705f0: - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x4000 bge _0217061c mov r0, r5 @@ -3680,7 +3680,7 @@ _0217062c: mov r0, r5 bl func_ov23_021706b8 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _02170658: mov r0, #1 add sp, sp, #0x2c @@ -3770,7 +3770,7 @@ func_ov23_02170734: ; 0x02170734 ldr r3, _02170788 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -3798,7 +3798,7 @@ func_ov23_0217078c: ; 0x0217078c ldr r3, _021707d8 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -4801,7 +4801,7 @@ func_ov23_02171410: ; 0x02171410 ldmneia sp!, {r3, r4, r5, r6, r7, pc} add r1, sp, #0x18 mov r0, r6 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder mov r0, r5 bl func_01ff9cec mov r4, r0 @@ -5953,7 +5953,7 @@ func_ov23_02172434: ; 0x02172434 bne _021724c4 mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} @@ -6178,11 +6178,11 @@ _02172764: _02172774: mov r0, r4 mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 mov r0, r4 beq _02172794 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _021727e0 _02172794: mov r1, #0 @@ -6197,11 +6197,11 @@ _021727a0: bl func_ov00_02084b38 mov r0, r4 mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 mov r0, r4 beq _021727d8 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _021727e0 _021727d8: mov r1, #0 @@ -6356,7 +6356,7 @@ _0217290c: .word func_ov00_020cd62c arm_func_start func_ov23_02172910 func_ov23_02172910: ; 0x02172910 stmdb sp!, {r3, lr} - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3800 movlt r0, #1 movge r0, #0 @@ -6427,7 +6427,7 @@ func_ov23_02172998: ; 0x02172998 bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0xc mov r5, r0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r0, sp, #0xc add r1, sp, #0x1c bl func_01ffec34 @@ -6534,7 +6534,7 @@ _02172b5c: .word data_027e0f90 func_ov23_02172b60: ; 0x02172b60 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x2800 movlt r0, #0 ldmltia sp!, {r4, pc} @@ -6981,7 +6981,7 @@ func_ov23_02173124: ; 0x02173124 add r2, sp, #0x38 mov r0, r6 add r1, r1, #0x400 - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii cmp r0, #0 beq _021731a4 ldr r0, _021734cc ; =data_027e0ffc @@ -7046,7 +7046,7 @@ _02173260: bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0x1c mov r4, r0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [sp, #0xc] add r1, sp, #0x1c add r0, r0, #0x400 @@ -7247,7 +7247,7 @@ _0217353c: beq _021735ac b _0217386c _0217356c: - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] ldr r0, [r4, #0x130] cmp r0, #0xa @@ -7296,7 +7296,7 @@ _021735ec: ldr r1, _021738a8 ; =0x41525257 cmp r2, r1 bne _0217362c - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _0217362c: ldr r0, _021738ac ; =data_ov23_0217950c add r3, sp, #0 @@ -7601,7 +7601,7 @@ _02173a34: ; jump table _02173a7c: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0217419c ldrh r0, [r4, #0x20] @@ -8076,7 +8076,7 @@ _02174120: mov r1, #1 mov r0, r4 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii ldr r0, _021741ac ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02084740 @@ -8195,7 +8195,7 @@ func_ov23_02174204: ; 0x02174204 mov r0, r5 mov r5, r1, lsl #0x1 sub r6, lr, #0x800 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv add lr, r0, r6 add r0, r5, #1 mov r3, r0, lsl #0x1 @@ -8275,7 +8275,7 @@ func_ov23_021743b4: ; 0x021743b4 ldr r3, _02174420 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -8309,7 +8309,7 @@ func_ov23_02174424: ; 0x02174424 ldr r3, _02174488 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -9181,7 +9181,7 @@ _02174fb8: func_ov23_02174fc4: ; 0x02174fc4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02175030 ; =data_ov23_0217a668 mvn r0, #0 str r1, [r4] @@ -9228,7 +9228,7 @@ func_ov23_02175038: ; 0x02175038 str r2, [r1, #0x20] bl func_ov00_020d1980 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -9254,7 +9254,7 @@ func_ov23_02175088: ; 0x02175088 str r2, [r1, #0x20] bl func_ov00_020d1980 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -9417,7 +9417,7 @@ _021752e4: bl func_02036ce4 mov r0, r5 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add r0, sp, #0 bl func_ov00_0209a508 b _02175328 @@ -9533,7 +9533,7 @@ _02175470: beq _02175490 mov r0, r6 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _02175694 _02175490: @@ -9572,7 +9572,7 @@ _021754bc: add r2, sp, #0 ldr r1, [r0, #0x20] mov r0, r6 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _021755b8 ldr r1, [sp] @@ -9654,7 +9654,7 @@ _02175628: bl func_ov23_02175178 b _02175694 _02175648: - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02175694 mov r0, r6 @@ -9723,7 +9723,7 @@ func_ov23_0217571c: ; 0x0217571c cmp r2, #0 cmpne r2, #5 beq _02175844 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02175844 mov r0, r6 @@ -10081,7 +10081,7 @@ _02175be0: _02175bec: mov r0, r5 mov r1, r4 - bl func_ov00_020c1c48 + bl _ZN5Actor8vfunc_48Ei ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov23_02175b64 @@ -11516,7 +11516,7 @@ _02176eb4: .word data_ov23_02179678 func_ov23_02176eb8: ; 0x02176eb8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x1b8 @@ -15842,10 +15842,10 @@ data_ov23_02179dcc: ; 0x02179dcc .word func_ov23_0216da14 .global data_ov23_02179dd0 data_ov23_02179dd0: ; 0x02179dd0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov23_02179dd4 data_ov23_02179dd4: ; 0x02179dd4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov23_02179dd8 data_ov23_02179dd8: ; 0x02179dd8 .word func_ov14_02144a90 @@ -15854,28 +15854,28 @@ data_ov23_02179ddc: ; 0x02179ddc .word func_ov14_02144b64 .global data_ov23_02179de0 data_ov23_02179de0: ; 0x02179de0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov23_02179de4 data_ov23_02179de4: ; 0x02179de4 .word func_ov14_02145100 .global data_ov23_02179de8 data_ov23_02179de8: ; 0x02179de8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov23_02179dec data_ov23_02179dec: ; 0x02179dec - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov23_02179df0 data_ov23_02179df0: ; 0x02179df0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov23_02179df4 data_ov23_02179df4: ; 0x02179df4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov23_02179df8 data_ov23_02179df8: ; 0x02179df8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov23_02179dfc data_ov23_02179dfc: ; 0x02179dfc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov23_02179e00 data_ov23_02179e00: ; 0x02179e00 .word func_ov23_0216de04 @@ -15884,31 +15884,31 @@ data_ov23_02179e04: ; 0x02179e04 .word func_ov14_02145974 .global data_ov23_02179e08 data_ov23_02179e08: ; 0x02179e08 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov23_02179e0c data_ov23_02179e0c: ; 0x02179e0c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov23_02179e10 data_ov23_02179e10: ; 0x02179e10 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov23_02179e14 data_ov23_02179e14: ; 0x02179e14 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov23_02179e18 data_ov23_02179e18: ; 0x02179e18 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov23_02179e1c data_ov23_02179e1c: ; 0x02179e1c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov23_02179e20 data_ov23_02179e20: ; 0x02179e20 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov23_02179e24 data_ov23_02179e24: ; 0x02179e24 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov23_02179e28 data_ov23_02179e28: ; 0x02179e28 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov23_02179e2c data_ov23_02179e2c: ; 0x02179e2c .word func_ov23_0216de10 ; func_ov24_0216de10 @@ -15935,10 +15935,10 @@ data_ov23_02179e48: ; 0x02179e48 .word func_ov14_021455b0 .global data_ov23_02179e4c data_ov23_02179e4c: ; 0x02179e4c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov23_02179e50 data_ov23_02179e50: ; 0x02179e50 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov23_02179e54 data_ov23_02179e54: ; 0x02179e54 .word func_ov14_02145760 @@ -15953,19 +15953,19 @@ data_ov23_02179e60: ; 0x02179e60 .word func_ov14_021458b0 .global data_ov23_02179e64 data_ov23_02179e64: ; 0x02179e64 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov23_02179e68 data_ov23_02179e68: ; 0x02179e68 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov23_02179e6c data_ov23_02179e6c: ; 0x02179e6c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov23_02179e70 data_ov23_02179e70: ; 0x02179e70 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov23_02179e74 data_ov23_02179e74: ; 0x02179e74 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov23_02179e78 data_ov23_02179e78: ; 0x02179e78 .word func_ov14_02144d08 @@ -16123,10 +16123,10 @@ data_ov23_02179f38: ; 0x02179f38 .word func_ov23_0216eb60 ; func_ov29_0216eb60 .global data_ov23_02179f3c data_ov23_02179f3c: ; 0x02179f3c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov23_02179f40 data_ov23_02179f40: ; 0x02179f40 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov23_02179f44 data_ov23_02179f44: ; 0x02179f44 .word func_ov14_02144a90 @@ -16135,28 +16135,28 @@ data_ov23_02179f48: ; 0x02179f48 .word func_ov14_02144b64 .global data_ov23_02179f4c data_ov23_02179f4c: ; 0x02179f4c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov23_02179f50 data_ov23_02179f50: ; 0x02179f50 .word func_ov23_0216f03c .global data_ov23_02179f54 data_ov23_02179f54: ; 0x02179f54 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov23_02179f58 data_ov23_02179f58: ; 0x02179f58 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov23_02179f5c data_ov23_02179f5c: ; 0x02179f5c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov23_02179f60 data_ov23_02179f60: ; 0x02179f60 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov23_02179f64 data_ov23_02179f64: ; 0x02179f64 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov23_02179f68 data_ov23_02179f68: ; 0x02179f68 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov23_02179f6c data_ov23_02179f6c: ; 0x02179f6c .word func_ov23_0216ec74 @@ -16165,31 +16165,31 @@ data_ov23_02179f70: ; 0x02179f70 .word func_ov14_02145974 .global data_ov23_02179f74 data_ov23_02179f74: ; 0x02179f74 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov23_02179f78 data_ov23_02179f78: ; 0x02179f78 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov23_02179f7c data_ov23_02179f7c: ; 0x02179f7c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov23_02179f80 data_ov23_02179f80: ; 0x02179f80 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov23_02179f84 data_ov23_02179f84: ; 0x02179f84 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov23_02179f88 data_ov23_02179f88: ; 0x02179f88 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov23_02179f8c data_ov23_02179f8c: ; 0x02179f8c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov23_02179f90 data_ov23_02179f90: ; 0x02179f90 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov23_02179f94 data_ov23_02179f94: ; 0x02179f94 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov23_02179f98 data_ov23_02179f98: ; 0x02179f98 .word func_ov23_0216ecac @@ -16216,10 +16216,10 @@ data_ov23_02179fb4: ; 0x02179fb4 .word func_ov14_021455b0 .global data_ov23_02179fb8 data_ov23_02179fb8: ; 0x02179fb8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov23_02179fbc data_ov23_02179fbc: ; 0x02179fbc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov23_02179fc0 data_ov23_02179fc0: ; 0x02179fc0 .word func_ov14_02145760 @@ -16234,19 +16234,19 @@ data_ov23_02179fcc: ; 0x02179fcc .word func_ov14_021458b0 .global data_ov23_02179fd0 data_ov23_02179fd0: ; 0x02179fd0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov23_02179fd4 data_ov23_02179fd4: ; 0x02179fd4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov23_02179fd8 data_ov23_02179fd8: ; 0x02179fd8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov23_02179fdc data_ov23_02179fdc: ; 0x02179fdc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov23_02179fe0 data_ov23_02179fe0: ; 0x02179fe0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov23_02179fe4 data_ov23_02179fe4: ; 0x02179fe4 .word func_ov14_02144d08 @@ -16440,7 +16440,7 @@ data_ov23_0217a0e0: ; 0x0217a0e0 .word func_ov00_020caa00 .global data_ov23_0217a0e4 data_ov23_0217a0e4: ; 0x0217a0e4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov23_0217a0e8 data_ov23_0217a0e8: ; 0x0217a0e8 .word func_ov00_020ca7e8 @@ -16452,37 +16452,37 @@ data_ov23_0217a0f0: ; 0x0217a0f0 .word func_ov00_020cad30 .global data_ov23_0217a0f4 data_ov23_0217a0f4: ; 0x0217a0f4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov23_0217a0f8 data_ov23_0217a0f8: ; 0x0217a0f8 .word func_ov00_020cb1c0 .global data_ov23_0217a0fc data_ov23_0217a0fc: ; 0x0217a0fc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov23_0217a100 data_ov23_0217a100: ; 0x0217a100 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov23_0217a104 data_ov23_0217a104: ; 0x0217a104 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov23_0217a108 data_ov23_0217a108: ; 0x0217a108 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov23_0217a10c data_ov23_0217a10c: ; 0x0217a10c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov23_0217a110 data_ov23_0217a110: ; 0x0217a110 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov23_0217a114 data_ov23_0217a114: ; 0x0217a114 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov23_0217a118 data_ov23_0217a118: ; 0x0217a118 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov23_0217a11c data_ov23_0217a11c: ; 0x0217a11c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov23_0217a120 data_ov23_0217a120: ; 0x0217a120 .word func_ov23_0216ffe0 @@ -16491,79 +16491,79 @@ data_ov23_0217a124: ; 0x0217a124 .word func_ov00_020ca840 .global data_ov23_0217a128 data_ov23_0217a128: ; 0x0217a128 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov23_0217a12c data_ov23_0217a12c: ; 0x0217a12c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov23_0217a130 data_ov23_0217a130: ; 0x0217a130 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov23_0217a134 data_ov23_0217a134: ; 0x0217a134 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov23_0217a138 data_ov23_0217a138: ; 0x0217a138 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov23_0217a13c data_ov23_0217a13c: ; 0x0217a13c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov23_0217a140 data_ov23_0217a140: ; 0x0217a140 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov23_0217a144 data_ov23_0217a144: ; 0x0217a144 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov23_0217a148 data_ov23_0217a148: ; 0x0217a148 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov23_0217a14c data_ov23_0217a14c: ; 0x0217a14c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov23_0217a150 data_ov23_0217a150: ; 0x0217a150 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov23_0217a154 data_ov23_0217a154: ; 0x0217a154 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov23_0217a158 data_ov23_0217a158: ; 0x0217a158 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov23_0217a15c data_ov23_0217a15c: ; 0x0217a15c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov23_0217a160 data_ov23_0217a160: ; 0x0217a160 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov23_0217a164 data_ov23_0217a164: ; 0x0217a164 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov23_0217a168 data_ov23_0217a168: ; 0x0217a168 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov23_0217a16c data_ov23_0217a16c: ; 0x0217a16c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov23_0217a170 data_ov23_0217a170: ; 0x0217a170 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov23_0217a174 data_ov23_0217a174: ; 0x0217a174 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov23_0217a178 data_ov23_0217a178: ; 0x0217a178 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov23_0217a17c data_ov23_0217a17c: ; 0x0217a17c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov23_0217a180 data_ov23_0217a180: ; 0x0217a180 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov23_0217a184 data_ov23_0217a184: ; 0x0217a184 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov23_0217a188 data_ov23_0217a188: ; 0x0217a188 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov23_0217a18c data_ov23_0217a18c: ; 0x0217a18c .word func_ov00_020cacf4 @@ -16841,10 +16841,10 @@ data_ov23_0217a300: ; 0x0217a300 .word func_ov23_021722d0 .global data_ov23_0217a304 data_ov23_0217a304: ; 0x0217a304 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov23_0217a308 data_ov23_0217a308: ; 0x0217a308 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov23_0217a30c data_ov23_0217a30c: ; 0x0217a30c .word func_ov14_02136354 @@ -16853,7 +16853,7 @@ data_ov23_0217a310: ; 0x0217a310 .word func_ov14_02136450 .global data_ov23_0217a314 data_ov23_0217a314: ; 0x0217a314 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov23_0217a318 data_ov23_0217a318: ; 0x0217a318 .word func_ov23_021723c4 @@ -16862,109 +16862,109 @@ data_ov23_0217a31c: ; 0x0217a31c .word func_ov23_02172434 .global data_ov23_0217a320 data_ov23_0217a320: ; 0x0217a320 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov23_0217a324 data_ov23_0217a324: ; 0x0217a324 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov23_0217a328 data_ov23_0217a328: ; 0x0217a328 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov23_0217a32c data_ov23_0217a32c: ; 0x0217a32c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov23_0217a330 data_ov23_0217a330: ; 0x0217a330 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov23_0217a334 data_ov23_0217a334: ; 0x0217a334 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov23_0217a338 data_ov23_0217a338: ; 0x0217a338 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov23_0217a33c data_ov23_0217a33c: ; 0x0217a33c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov23_0217a340 data_ov23_0217a340: ; 0x0217a340 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov23_0217a344 data_ov23_0217a344: ; 0x0217a344 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov23_0217a348 data_ov23_0217a348: ; 0x0217a348 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov23_0217a34c data_ov23_0217a34c: ; 0x0217a34c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov23_0217a350 data_ov23_0217a350: ; 0x0217a350 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov23_0217a354 data_ov23_0217a354: ; 0x0217a354 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov23_0217a358 data_ov23_0217a358: ; 0x0217a358 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov23_0217a35c data_ov23_0217a35c: ; 0x0217a35c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov23_0217a360 data_ov23_0217a360: ; 0x0217a360 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov23_0217a364 data_ov23_0217a364: ; 0x0217a364 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov23_0217a368 data_ov23_0217a368: ; 0x0217a368 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov23_0217a36c data_ov23_0217a36c: ; 0x0217a36c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov23_0217a370 data_ov23_0217a370: ; 0x0217a370 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov23_0217a374 data_ov23_0217a374: ; 0x0217a374 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov23_0217a378 data_ov23_0217a378: ; 0x0217a378 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov23_0217a37c data_ov23_0217a37c: ; 0x0217a37c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov23_0217a380 data_ov23_0217a380: ; 0x0217a380 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov23_0217a384 data_ov23_0217a384: ; 0x0217a384 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov23_0217a388 data_ov23_0217a388: ; 0x0217a388 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov23_0217a38c data_ov23_0217a38c: ; 0x0217a38c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov23_0217a390 data_ov23_0217a390: ; 0x0217a390 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov23_0217a394 data_ov23_0217a394: ; 0x0217a394 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov23_0217a398 data_ov23_0217a398: ; 0x0217a398 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov23_0217a39c data_ov23_0217a39c: ; 0x0217a39c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov23_0217a3a0 data_ov23_0217a3a0: ; 0x0217a3a0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov23_0217a3a4 data_ov23_0217a3a4: ; 0x0217a3a4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov23_0217a3a8 data_ov23_0217a3a8: ; 0x0217a3a8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov23_0217a3ac data_ov23_0217a3ac: ; 0x0217a3ac .word func_ov14_02148334 ; data_ov60_02148334 @@ -17117,7 +17117,7 @@ data_ov23_0217a470: ; 0x0217a470 .word func_ov00_020caa00 .global data_ov23_0217a474 data_ov23_0217a474: ; 0x0217a474 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov23_0217a478 data_ov23_0217a478: ; 0x0217a478 .word func_ov00_020ca7e8 @@ -17129,37 +17129,37 @@ data_ov23_0217a480: ; 0x0217a480 .word func_ov00_020cad30 .global data_ov23_0217a484 data_ov23_0217a484: ; 0x0217a484 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov23_0217a488 data_ov23_0217a488: ; 0x0217a488 .word func_ov00_020cb1c0 .global data_ov23_0217a48c data_ov23_0217a48c: ; 0x0217a48c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov23_0217a490 data_ov23_0217a490: ; 0x0217a490 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov23_0217a494 data_ov23_0217a494: ; 0x0217a494 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov23_0217a498 data_ov23_0217a498: ; 0x0217a498 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov23_0217a49c data_ov23_0217a49c: ; 0x0217a49c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov23_0217a4a0 data_ov23_0217a4a0: ; 0x0217a4a0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov23_0217a4a4 data_ov23_0217a4a4: ; 0x0217a4a4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov23_0217a4a8 data_ov23_0217a4a8: ; 0x0217a4a8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov23_0217a4ac data_ov23_0217a4ac: ; 0x0217a4ac - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov23_0217a4b0 data_ov23_0217a4b0: ; 0x0217a4b0 .word func_ov23_021734e4 @@ -17168,76 +17168,76 @@ data_ov23_0217a4b4: ; 0x0217a4b4 .word func_ov00_020ca840 .global data_ov23_0217a4b8 data_ov23_0217a4b8: ; 0x0217a4b8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov23_0217a4bc data_ov23_0217a4bc: ; 0x0217a4bc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov23_0217a4c0 data_ov23_0217a4c0: ; 0x0217a4c0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov23_0217a4c4 data_ov23_0217a4c4: ; 0x0217a4c4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov23_0217a4c8 data_ov23_0217a4c8: ; 0x0217a4c8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov23_0217a4cc data_ov23_0217a4cc: ; 0x0217a4cc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov23_0217a4d0 data_ov23_0217a4d0: ; 0x0217a4d0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov23_0217a4d4 data_ov23_0217a4d4: ; 0x0217a4d4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov23_0217a4d8 data_ov23_0217a4d8: ; 0x0217a4d8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov23_0217a4dc data_ov23_0217a4dc: ; 0x0217a4dc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov23_0217a4e0 data_ov23_0217a4e0: ; 0x0217a4e0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov23_0217a4e4 data_ov23_0217a4e4: ; 0x0217a4e4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov23_0217a4e8 data_ov23_0217a4e8: ; 0x0217a4e8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov23_0217a4ec data_ov23_0217a4ec: ; 0x0217a4ec - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov23_0217a4f0 data_ov23_0217a4f0: ; 0x0217a4f0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov23_0217a4f4 data_ov23_0217a4f4: ; 0x0217a4f4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov23_0217a4f8 data_ov23_0217a4f8: ; 0x0217a4f8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov23_0217a4fc data_ov23_0217a4fc: ; 0x0217a4fc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov23_0217a500 data_ov23_0217a500: ; 0x0217a500 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov23_0217a504 data_ov23_0217a504: ; 0x0217a504 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov23_0217a508 data_ov23_0217a508: ; 0x0217a508 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov23_0217a50c data_ov23_0217a50c: ; 0x0217a50c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov23_0217a510 data_ov23_0217a510: ; 0x0217a510 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov23_0217a514 data_ov23_0217a514: ; 0x0217a514 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov23_0217a518 data_ov23_0217a518: ; 0x0217a518 .word func_ov23_02174390 @@ -17509,10 +17509,10 @@ data_ov23_0217a670: ; 0x0217a670 .word func_ov23_021750e0 .global data_ov23_0217a674 data_ov23_0217a674: ; 0x0217a674 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov23_0217a678 data_ov23_0217a678: ; 0x0217a678 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov23_0217a67c data_ov23_0217a67c: ; 0x0217a67c .word func_ov23_02175384 @@ -17527,112 +17527,112 @@ data_ov23_0217a688: ; 0x0217a688 .word func_ov23_02175978 .global data_ov23_0217a68c data_ov23_0217a68c: ; 0x0217a68c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov23_0217a690 data_ov23_0217a690: ; 0x0217a690 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov23_0217a694 data_ov23_0217a694: ; 0x0217a694 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov23_0217a698 data_ov23_0217a698: ; 0x0217a698 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov23_0217a69c data_ov23_0217a69c: ; 0x0217a69c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov23_0217a6a0 data_ov23_0217a6a0: ; 0x0217a6a0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov23_0217a6a4 data_ov23_0217a6a4: ; 0x0217a6a4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov23_0217a6a8 data_ov23_0217a6a8: ; 0x0217a6a8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov23_0217a6ac data_ov23_0217a6ac: ; 0x0217a6ac - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov23_0217a6b0 data_ov23_0217a6b0: ; 0x0217a6b0 .word func_ov23_02175b64 .global data_ov23_0217a6b4 data_ov23_0217a6b4: ; 0x0217a6b4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov23_0217a6b8 data_ov23_0217a6b8: ; 0x0217a6b8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov23_0217a6bc data_ov23_0217a6bc: ; 0x0217a6bc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov23_0217a6c0 data_ov23_0217a6c0: ; 0x0217a6c0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov23_0217a6c4 data_ov23_0217a6c4: ; 0x0217a6c4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov23_0217a6c8 data_ov23_0217a6c8: ; 0x0217a6c8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov23_0217a6cc data_ov23_0217a6cc: ; 0x0217a6cc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov23_0217a6d0 data_ov23_0217a6d0: ; 0x0217a6d0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov23_0217a6d4 data_ov23_0217a6d4: ; 0x0217a6d4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov23_0217a6d8 data_ov23_0217a6d8: ; 0x0217a6d8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov23_0217a6dc data_ov23_0217a6dc: ; 0x0217a6dc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov23_0217a6e0 data_ov23_0217a6e0: ; 0x0217a6e0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov23_0217a6e4 data_ov23_0217a6e4: ; 0x0217a6e4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov23_0217a6e8 data_ov23_0217a6e8: ; 0x0217a6e8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov23_0217a6ec data_ov23_0217a6ec: ; 0x0217a6ec - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov23_0217a6f0 data_ov23_0217a6f0: ; 0x0217a6f0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov23_0217a6f4 data_ov23_0217a6f4: ; 0x0217a6f4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov23_0217a6f8 data_ov23_0217a6f8: ; 0x0217a6f8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov23_0217a6fc data_ov23_0217a6fc: ; 0x0217a6fc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov23_0217a700 data_ov23_0217a700: ; 0x0217a700 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov23_0217a704 data_ov23_0217a704: ; 0x0217a704 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov23_0217a708 data_ov23_0217a708: ; 0x0217a708 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov23_0217a70c data_ov23_0217a70c: ; 0x0217a70c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov23_0217a710 data_ov23_0217a710: ; 0x0217a710 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov23_0217a714 data_ov23_0217a714: ; 0x0217a714 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov23_0217a718 data_ov23_0217a718: ; 0x0217a718 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov23_0217a71c data_ov23_0217a71c: ; 0x0217a71c .byte 0x00, 0x00, 0x00, 0x00 @@ -17881,10 +17881,10 @@ data_ov23_0217a860: ; 0x0217a860 .word func_ov23_02176e3c .global data_ov23_0217a864 data_ov23_0217a864: ; 0x0217a864 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov23_0217a868 data_ov23_0217a868: ; 0x0217a868 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov23_0217a86c data_ov23_0217a86c: ; 0x0217a86c .word func_ov23_02176eb8 @@ -17893,118 +17893,118 @@ data_ov23_0217a870: ; 0x0217a870 .word func_ov23_02176ed8 .global data_ov23_0217a874 data_ov23_0217a874: ; 0x0217a874 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov23_0217a878 data_ov23_0217a878: ; 0x0217a878 .word func_ov14_0215152c .global data_ov23_0217a87c data_ov23_0217a87c: ; 0x0217a87c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov23_0217a880 data_ov23_0217a880: ; 0x0217a880 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov23_0217a884 data_ov23_0217a884: ; 0x0217a884 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov23_0217a888 data_ov23_0217a888: ; 0x0217a888 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov23_0217a88c data_ov23_0217a88c: ; 0x0217a88c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov23_0217a890 data_ov23_0217a890: ; 0x0217a890 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov23_0217a894 data_ov23_0217a894: ; 0x0217a894 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov23_0217a898 data_ov23_0217a898: ; 0x0217a898 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov23_0217a89c data_ov23_0217a89c: ; 0x0217a89c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov23_0217a8a0 data_ov23_0217a8a0: ; 0x0217a8a0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov23_0217a8a4 data_ov23_0217a8a4: ; 0x0217a8a4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov23_0217a8a8 data_ov23_0217a8a8: ; 0x0217a8a8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov23_0217a8ac data_ov23_0217a8ac: ; 0x0217a8ac - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov23_0217a8b0 data_ov23_0217a8b0: ; 0x0217a8b0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov23_0217a8b4 data_ov23_0217a8b4: ; 0x0217a8b4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov23_0217a8b8 data_ov23_0217a8b8: ; 0x0217a8b8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov23_0217a8bc data_ov23_0217a8bc: ; 0x0217a8bc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov23_0217a8c0 data_ov23_0217a8c0: ; 0x0217a8c0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov23_0217a8c4 data_ov23_0217a8c4: ; 0x0217a8c4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov23_0217a8c8 data_ov23_0217a8c8: ; 0x0217a8c8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov23_0217a8cc data_ov23_0217a8cc: ; 0x0217a8cc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov23_0217a8d0 data_ov23_0217a8d0: ; 0x0217a8d0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov23_0217a8d4 data_ov23_0217a8d4: ; 0x0217a8d4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov23_0217a8d8 data_ov23_0217a8d8: ; 0x0217a8d8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov23_0217a8dc data_ov23_0217a8dc: ; 0x0217a8dc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov23_0217a8e0 data_ov23_0217a8e0: ; 0x0217a8e0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov23_0217a8e4 data_ov23_0217a8e4: ; 0x0217a8e4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov23_0217a8e8 data_ov23_0217a8e8: ; 0x0217a8e8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov23_0217a8ec data_ov23_0217a8ec: ; 0x0217a8ec - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov23_0217a8f0 data_ov23_0217a8f0: ; 0x0217a8f0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov23_0217a8f4 data_ov23_0217a8f4: ; 0x0217a8f4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov23_0217a8f8 data_ov23_0217a8f8: ; 0x0217a8f8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov23_0217a8fc data_ov23_0217a8fc: ; 0x0217a8fc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov23_0217a900 data_ov23_0217a900: ; 0x0217a900 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov23_0217a904 data_ov23_0217a904: ; 0x0217a904 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov23_0217a908 data_ov23_0217a908: ; 0x0217a908 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov23_0217a90c data_ov23_0217a90c: ; 0x0217a90c .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov24.inc b/asm/ov24.inc index b83ae16f..4fc309b6 100644 --- a/asm/ov24.inc +++ b/asm/ov24.inc @@ -206,73 +206,73 @@ .extern func_ov00_020c10a0 .extern func_ov00_020c10d4 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17b8 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c198c -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1bfc -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1ef8 -.extern func_ov00_020c1fc8 -.extern func_ov00_020c2238 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c281c -.extern func_ov00_020c288c -.extern func_ov00_020c28d4 -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c29d8 -.extern func_ov00_020c29ec -.extern func_ov00_020c2a0c -.extern func_ov00_020c2bf4 -.extern func_ov00_020c2e7c -.extern func_ov00_020c2ebc -.extern func_ov00_020c2ed4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c3200 -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_14Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18CollidesWithShieldEP8Cylinder +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16IsFollowedByLinkEv +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor14ResetWallTouchEv +.extern _ZN5Actor18func_ov00_020c29ecEi +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor18func_ov00_020c2e7cEv +.extern _ZN5Actor18func_ov00_020c2ebcEv +.extern _ZN5Actor18func_ov00_020c2ed4Ev +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori .extern _ZN12ActorManager13FindActorByIdEj diff --git a/asm/ov24.s b/asm/ov24.s index e6d15a4f..98b94c97 100644 --- a/asm/ov24.s +++ b/asm/ov24.s @@ -559,7 +559,7 @@ _0216dd8c: .word data_027e0fe0 func_ov24_0216dd90: ; 0x0216dd90 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0216de04 ; =data_ov24_02179f14 mov r1, #0 str r0, [r4] @@ -602,7 +602,7 @@ func_ov24_0216de10: ; 0x0216de10 add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_0216de10 @@ -617,7 +617,7 @@ func_ov24_0216de38: ; 0x0216de38 add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -759,7 +759,7 @@ _0216e028: func_ov24_0216e03c: ; 0x0216e03c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] @@ -773,7 +773,7 @@ _0216e060: ; jump table b _0216e144 ; case 3 _0216e070: mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _0216e16c ldr r0, [r4, #0x174] @@ -796,7 +796,7 @@ _0216e0a0: b _0216e16c _0216e0c4: mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _0216e16c ldr r0, [r4, #0x174] @@ -853,7 +853,7 @@ _0216e178: .word data_027e0f74 func_ov24_0216e17c: ; 0x0216e17c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ldr r0, [r4, #0x130] @@ -1367,7 +1367,7 @@ func_ov24_0216e880: ; 0x0216e880 cmp r1, #1 bne _0216e8a8 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -1389,7 +1389,7 @@ func_ov24_0216e8bc: ; 0x0216e8bc cmp r1, #1 bne _0216e8d8 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi ldmia sp!, {r3, pc} _0216e8d8: ldr r0, _0216e8f4 ; =data_027e0e60 @@ -1597,7 +1597,7 @@ func_ov24_0216eb08: ; 0x0216eb08 beq _0216eb44 mov r0, r4 mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} @@ -1791,9 +1791,9 @@ func_ov24_0216ede0: ; 0x0216ede0 sub sp, sp, #0x10 add r1, sp, #0 mov r4, r0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r1, [sp, #0xc] add r1, r1, #0x2000 cmp r0, r1 @@ -1843,7 +1843,7 @@ _0216ee7c: func_ov24_0216ee88: ; 0x0216ee88 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 - bl func_ov00_020c1940 + bl _ZN5Actor8vfunc_8cEv ldrh r1, [r5, #0x20] mov r4, r0 cmp r1, #1 @@ -2010,7 +2010,7 @@ func_ov24_0216f07c: ; 0x0216f07c cmp r1, #0 beq _0216f0d0 mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0216f0d0 add r0, r4, #0x400 @@ -2179,7 +2179,7 @@ func_ov24_0216f2a0: ; 0x0216f2a0 moveq r0, #0 streqb r0, [r5, #0x11a] mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv cmp r0, #0x4000 bge _0216f310 mov r1, #0x4000 @@ -2187,7 +2187,7 @@ func_ov24_0216f2a0: ; 0x0216f2a0 cmp r0, r1 ble _0216f310 mov r0, r5 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x2800 movlt r4, #1 _0216f310: @@ -2275,7 +2275,7 @@ _0216f40c: beq _0216f450 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r2, #1 strb r2, [r4, #0x486] add r0, r4, #0x400 @@ -2363,7 +2363,7 @@ func_ov24_0216f514: ; 0x0216f514 func_ov24_0216f53c: ; 0x0216f53c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv cmp r0, #0x4000 bge _0216f570 mov r1, #0x4000 @@ -2371,7 +2371,7 @@ func_ov24_0216f53c: ; 0x0216f53c cmp r0, r1 ble _0216f570 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x2800 ldmltia sp!, {r4, pc} _0216f570: @@ -3067,7 +3067,7 @@ func_ov24_0216fe10: ; 0x0216fe10 ldr r3, _0216fe54 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -3091,7 +3091,7 @@ func_ov24_0216fe58: ; 0x0216fe58 ldr r3, _0216fea4 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -3131,7 +3131,7 @@ func_ov24_0216fea8: ; 0x0216fea8 str ip, [r4, #0xac] str lr, [r4, #0xb0] str r2, [r4, #0xb4] - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei ldr r1, _0216ffb0 ; =0x00000555 add r0, r4, #0x100 strh r1, [r0, #0x1e] @@ -3568,7 +3568,7 @@ func_ov24_02170478: ; 0x02170478 subne r1, r1, #1 strneh r1, [r0, #0x54] mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r0, [r5, #0x328] cmp r0, #0 bne _021704b4 @@ -3635,7 +3635,7 @@ _02170564: strneb r0, [r5, #0x124] mov r0, r5 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _021705f8 ldr r0, _021706ac ; =data_027e0f94 @@ -3672,7 +3672,7 @@ _021705fc: beq _02170684 add r1, sp, #0 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder bl func_ov24_021706b8 ldr r0, [r0, #0x20] ldr r1, [sp, #0xc] @@ -4028,7 +4028,7 @@ _02170a80: mov r1, #0 mov r0, r4 str r1, [sp, #4] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, #0x2000 mov r5, r0 rsb r1, r1, #0 @@ -4081,7 +4081,7 @@ _02170b24: movmi r0, r0, lsl #0x10 movmi r5, r0, asr #0x10 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv mov r1, r5, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 @@ -4228,7 +4228,7 @@ _02170d28: _02170d90: mov r0, r4 add r1, r4, #0x334 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p ldrsh r2, [r4, #0x78] mov r1, #0x4000 rsb r1, r1, #0 @@ -5022,7 +5022,7 @@ _021716bc: .word func_ov00_020cdab0 arm_func_start func_ov24_021716c0 func_ov24_021716c0: ; 0x021716c0 stmdb sp!, {r3, lr} - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv subs r0, r0, #0x3800 rsbmi r0, r0, #0 cmp r0, #0x1000 @@ -5036,7 +5036,7 @@ func_ov24_021716c0: ; 0x021716c0 func_ov24_021716e0: ; 0x021716e0 stmdb sp!, {r3, lr} add r1, r0, #0x14 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x8000 movgt r0, #1 movle r0, #0 @@ -5108,7 +5108,7 @@ _0217178c: .word data_027e0fe4 func_ov24_02171790: ; 0x02171790 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldr r0, _021717cc ; =data_027e0fe4 add r1, r4, #0x3c0 ldr r0, [r0] @@ -5119,7 +5119,7 @@ func_ov24_02171790: ; 0x02171790 cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_02171790 @@ -5312,7 +5312,7 @@ _02171a5c: str r2, [r1, #0x10] bl func_ov24_0217151c mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02171a8c: @@ -5726,7 +5726,7 @@ _02172044: mov r0, r5 orr r2, r2, #4 strh r2, [r1, #0xb0] - bl func_ov00_020c281c + bl _ZN5Actor16IsFollowedByLinkEv cmp r0, #0 mov r0, r5 beq _02172078 @@ -5919,7 +5919,7 @@ _021722ec: mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p mov r0, #9 str r0, [r4, #0x164] mov r0, #1 @@ -6017,7 +6017,7 @@ _02172448: cmp r0, #0 beq _02172bd0 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 bge _02172bd0 mov r0, r4 @@ -6060,7 +6060,7 @@ _021724e8: cmp r0, #0 beq _02172bd0 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 bge _02172bd0 mov r0, r4 @@ -6106,7 +6106,7 @@ _02172590: bl func_ov24_02171534 mov r0, r4 add r1, r4, #0x14 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _02172bdc ; =0x0000019a cmp r0, r1 bge _021725c4 @@ -6129,7 +6129,7 @@ _021725c4: _021725f0: mov r0, r4 mov r1, #0x1000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 beq _02172bd0 mov r0, r4 @@ -6754,7 +6754,7 @@ func_ov24_02172e74: ; 0x02172e74 ldr r3, _02172ec8 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -6782,7 +6782,7 @@ func_ov24_02172ecc: ; 0x02172ecc ldr r3, _02172f18 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -6993,7 +6993,7 @@ _02173188: .word data_027e0fe4 func_ov24_0217318c: ; 0x0217318c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldr r0, _021731c8 ; =data_027e0fe4 add r1, r4, #0x3bc ldr r0, [r0] @@ -7004,7 +7004,7 @@ func_ov24_0217318c: ; 0x0217318c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0217318c @@ -7433,7 +7433,7 @@ _0217376c: mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p mov r0, #8 str r0, [r4, #0x164] mov r0, #3 @@ -7848,7 +7848,7 @@ func_ov24_02173d10: ; 0x02173d10 ldr r3, _02173d64 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -7876,7 +7876,7 @@ func_ov24_02173d68: ; 0x02173d68 ldr r3, _02173db4 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -8171,7 +8171,7 @@ func_ov24_0217411c: ; 0x0217411c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -8398,7 +8398,7 @@ _02174364: .word func_ov00_020cdab0 arm_func_start func_ov24_02174368 func_ov24_02174368: ; 0x02174368 stmdb sp!, {r3, lr} - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv subs r0, r0, #0x3800 rsbmi r0, r0, #0 cmp r0, #0x1000 @@ -8472,7 +8472,7 @@ _02174418: .word data_027e0fe4 func_ov24_0217441c: ; 0x0217441c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldr r0, _0217445c ; =data_027e0fe4 add r1, r4, #0x2b8 ldr r0, [r0] @@ -8484,7 +8484,7 @@ func_ov24_0217441c: ; 0x0217441c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0217441c @@ -8681,7 +8681,7 @@ _021746fc: str r2, [r1, #0x10] bl func_ov24_021740dc mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _0217472c: @@ -8929,7 +8929,7 @@ _02174a5c: strh r2, [r1, #0xa0] bl func_ov24_0217411c mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02174ad4: @@ -9330,7 +9330,7 @@ _02175060: mov r0, r5 orr r2, r2, #4 strh r2, [r1, #0xb0] - bl func_ov00_020c281c + bl _ZN5Actor16IsFollowedByLinkEv cmp r0, #0 mov r0, r5 beq _02175094 @@ -9549,7 +9549,7 @@ _02175320: b _0217537c _02175368: mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0xa4 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} @@ -9634,7 +9634,7 @@ _02175498: mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p mov r0, #9 str r0, [r4, #0x164] mov r0, #1 @@ -9743,7 +9743,7 @@ _02175624: add r1, r4, #0x2a8 mov r0, r4 add r1, r1, #0x400 - bl func_ov00_020c2238 + bl _ZN5Actor18CollidesWithShieldEP8Cylinder cmp r0, #0 beq _021756e8 add r0, r4, #0x100 @@ -9804,7 +9804,7 @@ _021756e8: add r1, r1, #0x400 mov r3, #4 str r5, [sp] - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii mov r2, #0 ldr r0, _02175ed8 ; =0x0000ffff strh r2, [sp, #0x70] @@ -9868,7 +9868,7 @@ _02175818: cmp r0, #0 beq _02175eac mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 bge _02175eac mov r0, r4 @@ -9912,7 +9912,7 @@ _021758bc: cmp r0, #0 beq _02175eac mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 bge _02175eac mov r0, r4 @@ -9958,7 +9958,7 @@ _02175964: bl func_ov24_021740f8 mov r0, r4 add r1, r4, #0x14 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _02175edc ; =0x0000019a cmp r0, r1 mov r0, r4 @@ -9976,7 +9976,7 @@ _02175998: b _02175eac _021759b4: mov r1, #0x1000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 beq _02175eac mov r0, r4 @@ -9987,7 +9987,7 @@ _021759d4: mov r0, r4 bl func_ov24_021740b4 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x8000 bge _02175eac mov r0, r4 @@ -10246,7 +10246,7 @@ _02175d50: bge _02175ddc mov r0, r4 mov r1, #0x200 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 bne _02175ddc add r0, r4, #0x21c @@ -10437,7 +10437,7 @@ func_ov24_02175ff4: ; 0x02175ff4 ldr r3, _02176040 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -10463,7 +10463,7 @@ func_ov24_02176044: ; 0x02176044 ldr r3, _02176088 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -11263,7 +11263,7 @@ func_ov24_021769c8: ; 0x021769c8 ldr r1, [r4, #0x98] sub r1, r1, #1 str r1, [r4, #0x70] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldrb r5, [r4, #0x9f] mov r1, #1 mov r0, r4 @@ -11337,7 +11337,7 @@ func_ov24_02176a94: ; 0x02176a94 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov sb, r0 mov r8, r1 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -11357,7 +11357,7 @@ func_ov24_02176a94: ; 0x02176a94 mov r5, r0 mov r0, sb mov r1, r8 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x2000 bge _02176b24 ldr r0, _02176bd8 ; =0x0000019a @@ -11666,11 +11666,11 @@ _02176f00: ; jump table b _02176f64 ; case 14 _02176f3c: mov r0, r4 - bl func_ov00_020c2ebc + bl _ZN5Actor18func_ov00_020c2ebcEv b _02176f64 _02176f48: mov r0, r4 - bl func_ov00_020c2e7c + bl _ZN5Actor18func_ov00_020c2e7cEv cmp r0, #0 beq _02176f64 mov r0, r4 @@ -11683,7 +11683,7 @@ _02176f64: mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p ldr r0, [r4, #0x164] orr r0, r0, #9 b _02176f94 @@ -11841,7 +11841,7 @@ _02177164: _021771b0: add r1, sp, #0 mov r0, r4 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _02177234 ; =0x0000019a cmp r0, r1 bgt _02177220 @@ -11863,7 +11863,7 @@ _021771d8: _02177200: mov r0, r4 mov r1, #0 - bl func_ov00_020c2ed4 + bl _ZN5Actor18func_ov00_020c2ed4Ev cmp r0, #0 bne _02177220 mov r0, r4 @@ -11939,7 +11939,7 @@ func_ov24_021772b4: ; 0x021772b4 ldr r3, _02177308 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -11967,7 +11967,7 @@ func_ov24_0217730c: ; 0x0217730c ldr r3, _02177358 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -11997,7 +11997,7 @@ _02177388: .word data_027e0fe0 func_ov24_0217738c: ; 0x0217738c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _021773c4 ; =data_ov24_0217ab0c ldr r0, _021773c8 ; =data_027e0fec str r1, [r4] @@ -12106,7 +12106,7 @@ func_ov24_021774b8: ; 0x021774b8 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 @@ -12182,7 +12182,7 @@ func_ov24_021775f0: ; 0x021775f0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02177700 ldr r1, [r5, #0x48] @@ -12192,7 +12192,7 @@ func_ov24_021775f0: ; 0x021775f0 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #0 bne _02177700 @@ -12213,7 +12213,7 @@ func_ov24_021775f0: ; 0x021775f0 bl func_ov00_020cec60 mov r0, r5 mov r1, #4 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 beq _021776a4 bl func_ov24_02170458 @@ -12228,7 +12228,7 @@ _021776a4: mov r0, r5 add r2, r5, #0x60 mov r1, #1 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _021776c8 mov r0, r5 @@ -12325,7 +12325,7 @@ func_ov24_021777e4: ; 0x021777e4 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -12340,7 +12340,7 @@ func_ov24_0217780c: ; 0x0217780c add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov24_0217780c @@ -13272,7 +13272,7 @@ func_ov24_02178348: ; 0x02178348 add r1, sp, #0x30 bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0xbc - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r1, [sp, #0xbc] mov r0, #1 str r1, [r5] @@ -15805,7 +15805,7 @@ data_ov24_02179f20: ; 0x02179f20 .word func_ov24_0216e000 ; func_ov25_0216e000 .global data_ov24_02179f24 data_ov24_02179f24: ; 0x02179f24 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov24_02179f28 data_ov24_02179f28: ; 0x02179f28 .word func_ov24_0216e03c @@ -15814,118 +15814,118 @@ data_ov24_02179f2c: ; 0x02179f2c .word func_ov24_0216e17c .global data_ov24_02179f30 data_ov24_02179f30: ; 0x02179f30 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov24_02179f34 data_ov24_02179f34: ; 0x02179f34 .word func_ov24_0216e6f8 .global data_ov24_02179f38 data_ov24_02179f38: ; 0x02179f38 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov24_02179f3c data_ov24_02179f3c: ; 0x02179f3c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov24_02179f40 data_ov24_02179f40: ; 0x02179f40 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov24_02179f44 data_ov24_02179f44: ; 0x02179f44 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov24_02179f48 data_ov24_02179f48: ; 0x02179f48 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov24_02179f4c data_ov24_02179f4c: ; 0x02179f4c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov24_02179f50 data_ov24_02179f50: ; 0x02179f50 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov24_02179f54 data_ov24_02179f54: ; 0x02179f54 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov24_02179f58 data_ov24_02179f58: ; 0x02179f58 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov24_02179f5c data_ov24_02179f5c: ; 0x02179f5c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov24_02179f60 data_ov24_02179f60: ; 0x02179f60 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov24_02179f64 data_ov24_02179f64: ; 0x02179f64 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov24_02179f68 data_ov24_02179f68: ; 0x02179f68 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov24_02179f6c data_ov24_02179f6c: ; 0x02179f6c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov24_02179f70 data_ov24_02179f70: ; 0x02179f70 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov24_02179f74 data_ov24_02179f74: ; 0x02179f74 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov24_02179f78 data_ov24_02179f78: ; 0x02179f78 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov24_02179f7c data_ov24_02179f7c: ; 0x02179f7c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov24_02179f80 data_ov24_02179f80: ; 0x02179f80 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov24_02179f84 data_ov24_02179f84: ; 0x02179f84 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov24_02179f88 data_ov24_02179f88: ; 0x02179f88 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov24_02179f8c data_ov24_02179f8c: ; 0x02179f8c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov24_02179f90 data_ov24_02179f90: ; 0x02179f90 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov24_02179f94 data_ov24_02179f94: ; 0x02179f94 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov24_02179f98 data_ov24_02179f98: ; 0x02179f98 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov24_02179f9c data_ov24_02179f9c: ; 0x02179f9c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov24_02179fa0 data_ov24_02179fa0: ; 0x02179fa0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov24_02179fa4 data_ov24_02179fa4: ; 0x02179fa4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov24_02179fa8 data_ov24_02179fa8: ; 0x02179fa8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov24_02179fac data_ov24_02179fac: ; 0x02179fac - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov24_02179fb0 data_ov24_02179fb0: ; 0x02179fb0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov24_02179fb4 data_ov24_02179fb4: ; 0x02179fb4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov24_02179fb8 data_ov24_02179fb8: ; 0x02179fb8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov24_02179fbc data_ov24_02179fbc: ; 0x02179fbc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov24_02179fc0 data_ov24_02179fc0: ; 0x02179fc0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov24_02179fc4 data_ov24_02179fc4: ; 0x02179fc4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov24_02179fc8 data_ov24_02179fc8: ; 0x02179fc8 .byte 0x00, 0x00, 0x00, 0x00 @@ -15971,10 +15971,10 @@ data_ov24_0217a028: ; 0x0217a028 .word func_ov24_0216eb08 ; func_ov29_0216eb08 .global data_ov24_0217a02c data_ov24_0217a02c: ; 0x0217a02c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov24_0217a030 data_ov24_0217a030: ; 0x0217a030 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov24_0217a034 data_ov24_0217a034: ; 0x0217a034 .word func_ov14_02144a90 @@ -15983,25 +15983,25 @@ data_ov24_0217a038: ; 0x0217a038 .word func_ov14_02144b64 .global data_ov24_0217a03c data_ov24_0217a03c: ; 0x0217a03c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov24_0217a040 data_ov24_0217a040: ; 0x0217a040 .word func_ov24_0216f5d0 .global data_ov24_0217a044 data_ov24_0217a044: ; 0x0217a044 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov24_0217a048 data_ov24_0217a048: ; 0x0217a048 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov24_0217a04c data_ov24_0217a04c: ; 0x0217a04c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov24_0217a050 data_ov24_0217a050: ; 0x0217a050 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov24_0217a054 data_ov24_0217a054: ; 0x0217a054 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov24_0217a058 data_ov24_0217a058: ; 0x0217a058 .word func_ov24_0216ea18 @@ -16013,31 +16013,31 @@ data_ov24_0217a060: ; 0x0217a060 .word func_ov24_0216ee18 .global data_ov24_0217a064 data_ov24_0217a064: ; 0x0217a064 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov24_0217a068 data_ov24_0217a068: ; 0x0217a068 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov24_0217a06c data_ov24_0217a06c: ; 0x0217a06c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov24_0217a070 data_ov24_0217a070: ; 0x0217a070 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov24_0217a074 data_ov24_0217a074: ; 0x0217a074 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov24_0217a078 data_ov24_0217a078: ; 0x0217a078 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov24_0217a07c data_ov24_0217a07c: ; 0x0217a07c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov24_0217a080 data_ov24_0217a080: ; 0x0217a080 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov24_0217a084 data_ov24_0217a084: ; 0x0217a084 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov24_0217a088 data_ov24_0217a088: ; 0x0217a088 .word func_ov24_0216f008 @@ -16046,7 +16046,7 @@ data_ov24_0217a08c: ; 0x0217a08c .word func_ov24_0216ef2c .global data_ov24_0217a090 data_ov24_0217a090: ; 0x0217a090 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov24_0217a094 data_ov24_0217a094: ; 0x0217a094 .word func_ov14_02145698 @@ -16064,7 +16064,7 @@ data_ov24_0217a0a4: ; 0x0217a0a4 .word func_ov14_021455b0 .global data_ov24_0217a0a8 data_ov24_0217a0a8: ; 0x0217a0a8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov24_0217a0ac data_ov24_0217a0ac: ; 0x0217a0ac .word func_ov24_0216ee88 @@ -16082,19 +16082,19 @@ data_ov24_0217a0bc: ; 0x0217a0bc .word func_ov14_021458b0 .global data_ov24_0217a0c0 data_ov24_0217a0c0: ; 0x0217a0c0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov24_0217a0c4 data_ov24_0217a0c4: ; 0x0217a0c4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov24_0217a0c8 data_ov24_0217a0c8: ; 0x0217a0c8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov24_0217a0cc data_ov24_0217a0cc: ; 0x0217a0cc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov24_0217a0d0 data_ov24_0217a0d0: ; 0x0217a0d0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov24_0217a0d4 data_ov24_0217a0d4: ; 0x0217a0d4 .word func_ov14_02144d08 @@ -16415,7 +16415,7 @@ data_ov24_0217a278: ; 0x0217a278 .word func_ov00_020caa00 .global data_ov24_0217a27c data_ov24_0217a27c: ; 0x0217a27c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov24_0217a280 data_ov24_0217a280: ; 0x0217a280 .word func_ov00_020ca7e8 @@ -16427,37 +16427,37 @@ data_ov24_0217a288: ; 0x0217a288 .word func_ov00_020cad30 .global data_ov24_0217a28c data_ov24_0217a28c: ; 0x0217a28c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov24_0217a290 data_ov24_0217a290: ; 0x0217a290 .word func_ov00_020cb1c0 .global data_ov24_0217a294 data_ov24_0217a294: ; 0x0217a294 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov24_0217a298 data_ov24_0217a298: ; 0x0217a298 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov24_0217a29c data_ov24_0217a29c: ; 0x0217a29c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov24_0217a2a0 data_ov24_0217a2a0: ; 0x0217a2a0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov24_0217a2a4 data_ov24_0217a2a4: ; 0x0217a2a4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov24_0217a2a8 data_ov24_0217a2a8: ; 0x0217a2a8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov24_0217a2ac data_ov24_0217a2ac: ; 0x0217a2ac - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov24_0217a2b0 data_ov24_0217a2b0: ; 0x0217a2b0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov24_0217a2b4 data_ov24_0217a2b4: ; 0x0217a2b4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov24_0217a2b8 data_ov24_0217a2b8: ; 0x0217a2b8 .word func_ov24_021701d8 @@ -16466,79 +16466,79 @@ data_ov24_0217a2bc: ; 0x0217a2bc .word func_ov00_020ca840 .global data_ov24_0217a2c0 data_ov24_0217a2c0: ; 0x0217a2c0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov24_0217a2c4 data_ov24_0217a2c4: ; 0x0217a2c4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov24_0217a2c8 data_ov24_0217a2c8: ; 0x0217a2c8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov24_0217a2cc data_ov24_0217a2cc: ; 0x0217a2cc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov24_0217a2d0 data_ov24_0217a2d0: ; 0x0217a2d0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov24_0217a2d4 data_ov24_0217a2d4: ; 0x0217a2d4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov24_0217a2d8 data_ov24_0217a2d8: ; 0x0217a2d8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov24_0217a2dc data_ov24_0217a2dc: ; 0x0217a2dc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov24_0217a2e0 data_ov24_0217a2e0: ; 0x0217a2e0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov24_0217a2e4 data_ov24_0217a2e4: ; 0x0217a2e4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov24_0217a2e8 data_ov24_0217a2e8: ; 0x0217a2e8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov24_0217a2ec data_ov24_0217a2ec: ; 0x0217a2ec - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov24_0217a2f0 data_ov24_0217a2f0: ; 0x0217a2f0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov24_0217a2f4 data_ov24_0217a2f4: ; 0x0217a2f4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov24_0217a2f8 data_ov24_0217a2f8: ; 0x0217a2f8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov24_0217a2fc data_ov24_0217a2fc: ; 0x0217a2fc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov24_0217a300 data_ov24_0217a300: ; 0x0217a300 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov24_0217a304 data_ov24_0217a304: ; 0x0217a304 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov24_0217a308 data_ov24_0217a308: ; 0x0217a308 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov24_0217a30c data_ov24_0217a30c: ; 0x0217a30c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov24_0217a310 data_ov24_0217a310: ; 0x0217a310 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov24_0217a314 data_ov24_0217a314: ; 0x0217a314 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov24_0217a318 data_ov24_0217a318: ; 0x0217a318 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov24_0217a31c data_ov24_0217a31c: ; 0x0217a31c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov24_0217a320 data_ov24_0217a320: ; 0x0217a320 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov24_0217a324 data_ov24_0217a324: ; 0x0217a324 .word func_ov00_020cacf4 @@ -16730,7 +16730,7 @@ data_ov24_0217a41c: ; 0x0217a41c .word func_ov00_020caa00 .global data_ov24_0217a420 data_ov24_0217a420: ; 0x0217a420 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov24_0217a424 data_ov24_0217a424: ; 0x0217a424 .word func_ov00_020ca7e8 @@ -16742,37 +16742,37 @@ data_ov24_0217a42c: ; 0x0217a42c .word func_ov00_020cad30 .global data_ov24_0217a430 data_ov24_0217a430: ; 0x0217a430 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov24_0217a434 data_ov24_0217a434: ; 0x0217a434 .word func_ov00_020cb1c0 .global data_ov24_0217a438 data_ov24_0217a438: ; 0x0217a438 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov24_0217a43c data_ov24_0217a43c: ; 0x0217a43c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov24_0217a440 data_ov24_0217a440: ; 0x0217a440 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov24_0217a444 data_ov24_0217a444: ; 0x0217a444 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov24_0217a448 data_ov24_0217a448: ; 0x0217a448 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov24_0217a44c data_ov24_0217a44c: ; 0x0217a44c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov24_0217a450 data_ov24_0217a450: ; 0x0217a450 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov24_0217a454 data_ov24_0217a454: ; 0x0217a454 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov24_0217a458 data_ov24_0217a458: ; 0x0217a458 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov24_0217a45c data_ov24_0217a45c: ; 0x0217a45c .word func_ov24_02171ef4 @@ -16781,76 +16781,76 @@ data_ov24_0217a460: ; 0x0217a460 .word func_ov24_021721e8 .global data_ov24_0217a464 data_ov24_0217a464: ; 0x0217a464 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov24_0217a468 data_ov24_0217a468: ; 0x0217a468 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov24_0217a46c data_ov24_0217a46c: ; 0x0217a46c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov24_0217a470 data_ov24_0217a470: ; 0x0217a470 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov24_0217a474 data_ov24_0217a474: ; 0x0217a474 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov24_0217a478 data_ov24_0217a478: ; 0x0217a478 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov24_0217a47c data_ov24_0217a47c: ; 0x0217a47c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov24_0217a480 data_ov24_0217a480: ; 0x0217a480 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov24_0217a484 data_ov24_0217a484: ; 0x0217a484 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov24_0217a488 data_ov24_0217a488: ; 0x0217a488 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov24_0217a48c data_ov24_0217a48c: ; 0x0217a48c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov24_0217a490 data_ov24_0217a490: ; 0x0217a490 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov24_0217a494 data_ov24_0217a494: ; 0x0217a494 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov24_0217a498 data_ov24_0217a498: ; 0x0217a498 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov24_0217a49c data_ov24_0217a49c: ; 0x0217a49c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov24_0217a4a0 data_ov24_0217a4a0: ; 0x0217a4a0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov24_0217a4a4 data_ov24_0217a4a4: ; 0x0217a4a4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov24_0217a4a8 data_ov24_0217a4a8: ; 0x0217a4a8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov24_0217a4ac data_ov24_0217a4ac: ; 0x0217a4ac - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov24_0217a4b0 data_ov24_0217a4b0: ; 0x0217a4b0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov24_0217a4b4 data_ov24_0217a4b4: ; 0x0217a4b4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov24_0217a4b8 data_ov24_0217a4b8: ; 0x0217a4b8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov24_0217a4bc data_ov24_0217a4bc: ; 0x0217a4bc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov24_0217a4c0 data_ov24_0217a4c0: ; 0x0217a4c0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov24_0217a4c4 data_ov24_0217a4c4: ; 0x0217a4c4 .word func_ov24_02172e50 @@ -17042,7 +17042,7 @@ data_ov24_0217a5bc: ; 0x0217a5bc .word func_ov00_020caa00 .global data_ov24_0217a5c0 data_ov24_0217a5c0: ; 0x0217a5c0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov24_0217a5c4 data_ov24_0217a5c4: ; 0x0217a5c4 .word func_ov00_020ca7e8 @@ -17054,37 +17054,37 @@ data_ov24_0217a5cc: ; 0x0217a5cc .word func_ov00_020cad30 .global data_ov24_0217a5d0 data_ov24_0217a5d0: ; 0x0217a5d0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov24_0217a5d4 data_ov24_0217a5d4: ; 0x0217a5d4 .word func_ov00_020cb1c0 .global data_ov24_0217a5d8 data_ov24_0217a5d8: ; 0x0217a5d8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov24_0217a5dc data_ov24_0217a5dc: ; 0x0217a5dc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov24_0217a5e0 data_ov24_0217a5e0: ; 0x0217a5e0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov24_0217a5e4 data_ov24_0217a5e4: ; 0x0217a5e4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov24_0217a5e8 data_ov24_0217a5e8: ; 0x0217a5e8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov24_0217a5ec data_ov24_0217a5ec: ; 0x0217a5ec - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov24_0217a5f0 data_ov24_0217a5f0: ; 0x0217a5f0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov24_0217a5f4 data_ov24_0217a5f4: ; 0x0217a5f4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov24_0217a5f8 data_ov24_0217a5f8: ; 0x0217a5f8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov24_0217a5fc data_ov24_0217a5fc: ; 0x0217a5fc .word func_ov24_02173408 @@ -17093,76 +17093,76 @@ data_ov24_0217a600: ; 0x0217a600 .word func_ov24_02173668 .global data_ov24_0217a604 data_ov24_0217a604: ; 0x0217a604 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov24_0217a608 data_ov24_0217a608: ; 0x0217a608 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov24_0217a60c data_ov24_0217a60c: ; 0x0217a60c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov24_0217a610 data_ov24_0217a610: ; 0x0217a610 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov24_0217a614 data_ov24_0217a614: ; 0x0217a614 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov24_0217a618 data_ov24_0217a618: ; 0x0217a618 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov24_0217a61c data_ov24_0217a61c: ; 0x0217a61c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov24_0217a620 data_ov24_0217a620: ; 0x0217a620 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov24_0217a624 data_ov24_0217a624: ; 0x0217a624 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov24_0217a628 data_ov24_0217a628: ; 0x0217a628 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov24_0217a62c data_ov24_0217a62c: ; 0x0217a62c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov24_0217a630 data_ov24_0217a630: ; 0x0217a630 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov24_0217a634 data_ov24_0217a634: ; 0x0217a634 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov24_0217a638 data_ov24_0217a638: ; 0x0217a638 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov24_0217a63c data_ov24_0217a63c: ; 0x0217a63c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov24_0217a640 data_ov24_0217a640: ; 0x0217a640 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov24_0217a644 data_ov24_0217a644: ; 0x0217a644 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov24_0217a648 data_ov24_0217a648: ; 0x0217a648 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov24_0217a64c data_ov24_0217a64c: ; 0x0217a64c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov24_0217a650 data_ov24_0217a650: ; 0x0217a650 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov24_0217a654 data_ov24_0217a654: ; 0x0217a654 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov24_0217a658 data_ov24_0217a658: ; 0x0217a658 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov24_0217a65c data_ov24_0217a65c: ; 0x0217a65c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov24_0217a660 data_ov24_0217a660: ; 0x0217a660 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov24_0217a664 data_ov24_0217a664: ; 0x0217a664 .word func_ov24_02173cfc ; func_ov61_02173cfc @@ -17410,7 +17410,7 @@ data_ov24_0217a79c: ; 0x0217a79c .word func_ov00_020caa00 .global data_ov24_0217a7a0 data_ov24_0217a7a0: ; 0x0217a7a0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov24_0217a7a4 data_ov24_0217a7a4: ; 0x0217a7a4 .word func_ov00_020ca7e8 @@ -17422,37 +17422,37 @@ data_ov24_0217a7ac: ; 0x0217a7ac .word func_ov00_020cad30 .global data_ov24_0217a7b0 data_ov24_0217a7b0: ; 0x0217a7b0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov24_0217a7b4 data_ov24_0217a7b4: ; 0x0217a7b4 .word func_ov00_020cb1c0 .global data_ov24_0217a7b8 data_ov24_0217a7b8: ; 0x0217a7b8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov24_0217a7bc data_ov24_0217a7bc: ; 0x0217a7bc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov24_0217a7c0 data_ov24_0217a7c0: ; 0x0217a7c0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov24_0217a7c4 data_ov24_0217a7c4: ; 0x0217a7c4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov24_0217a7c8 data_ov24_0217a7c8: ; 0x0217a7c8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov24_0217a7cc data_ov24_0217a7cc: ; 0x0217a7cc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov24_0217a7d0 data_ov24_0217a7d0: ; 0x0217a7d0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov24_0217a7d4 data_ov24_0217a7d4: ; 0x0217a7d4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov24_0217a7d8 data_ov24_0217a7d8: ; 0x0217a7d8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov24_0217a7dc data_ov24_0217a7dc: ; 0x0217a7dc .word func_ov24_02174c58 @@ -17461,79 +17461,79 @@ data_ov24_0217a7e0: ; 0x0217a7e0 .word func_ov24_02175214 .global data_ov24_0217a7e4 data_ov24_0217a7e4: ; 0x0217a7e4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov24_0217a7e8 data_ov24_0217a7e8: ; 0x0217a7e8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov24_0217a7ec data_ov24_0217a7ec: ; 0x0217a7ec - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov24_0217a7f0 data_ov24_0217a7f0: ; 0x0217a7f0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov24_0217a7f4 data_ov24_0217a7f4: ; 0x0217a7f4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov24_0217a7f8 data_ov24_0217a7f8: ; 0x0217a7f8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov24_0217a7fc data_ov24_0217a7fc: ; 0x0217a7fc - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov24_0217a800 data_ov24_0217a800: ; 0x0217a800 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov24_0217a804 data_ov24_0217a804: ; 0x0217a804 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov24_0217a808 data_ov24_0217a808: ; 0x0217a808 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov24_0217a80c data_ov24_0217a80c: ; 0x0217a80c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov24_0217a810 data_ov24_0217a810: ; 0x0217a810 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov24_0217a814 data_ov24_0217a814: ; 0x0217a814 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov24_0217a818 data_ov24_0217a818: ; 0x0217a818 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov24_0217a81c data_ov24_0217a81c: ; 0x0217a81c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov24_0217a820 data_ov24_0217a820: ; 0x0217a820 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov24_0217a824 data_ov24_0217a824: ; 0x0217a824 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov24_0217a828 data_ov24_0217a828: ; 0x0217a828 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov24_0217a82c data_ov24_0217a82c: ; 0x0217a82c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov24_0217a830 data_ov24_0217a830: ; 0x0217a830 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov24_0217a834 data_ov24_0217a834: ; 0x0217a834 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov24_0217a838 data_ov24_0217a838: ; 0x0217a838 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov24_0217a83c data_ov24_0217a83c: ; 0x0217a83c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov24_0217a840 data_ov24_0217a840: ; 0x0217a840 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov24_0217a844 data_ov24_0217a844: ; 0x0217a844 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov24_0217a848 data_ov24_0217a848: ; 0x0217a848 .word func_ov24_02175ee8 @@ -17791,7 +17791,7 @@ data_ov24_0217a998: ; 0x0217a998 .word func_ov00_020caa00 .global data_ov24_0217a99c data_ov24_0217a99c: ; 0x0217a99c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov24_0217a9a0 data_ov24_0217a9a0: ; 0x0217a9a0 .word func_ov00_020ca7e8 @@ -17803,37 +17803,37 @@ data_ov24_0217a9a8: ; 0x0217a9a8 .word func_ov00_020cad30 .global data_ov24_0217a9ac data_ov24_0217a9ac: ; 0x0217a9ac - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov24_0217a9b0 data_ov24_0217a9b0: ; 0x0217a9b0 .word func_ov00_020cb1c0 .global data_ov24_0217a9b4 data_ov24_0217a9b4: ; 0x0217a9b4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov24_0217a9b8 data_ov24_0217a9b8: ; 0x0217a9b8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov24_0217a9bc data_ov24_0217a9bc: ; 0x0217a9bc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov24_0217a9c0 data_ov24_0217a9c0: ; 0x0217a9c0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov24_0217a9c4 data_ov24_0217a9c4: ; 0x0217a9c4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov24_0217a9c8 data_ov24_0217a9c8: ; 0x0217a9c8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov24_0217a9cc data_ov24_0217a9cc: ; 0x0217a9cc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov24_0217a9d0 data_ov24_0217a9d0: ; 0x0217a9d0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov24_0217a9d4 data_ov24_0217a9d4: ; 0x0217a9d4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov24_0217a9d8 data_ov24_0217a9d8: ; 0x0217a9d8 .word func_ov00_020caeb4 @@ -17842,79 +17842,79 @@ data_ov24_0217a9dc: ; 0x0217a9dc .word func_ov00_020ca840 .global data_ov24_0217a9e0 data_ov24_0217a9e0: ; 0x0217a9e0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov24_0217a9e4 data_ov24_0217a9e4: ; 0x0217a9e4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov24_0217a9e8 data_ov24_0217a9e8: ; 0x0217a9e8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov24_0217a9ec data_ov24_0217a9ec: ; 0x0217a9ec - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov24_0217a9f0 data_ov24_0217a9f0: ; 0x0217a9f0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov24_0217a9f4 data_ov24_0217a9f4: ; 0x0217a9f4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov24_0217a9f8 data_ov24_0217a9f8: ; 0x0217a9f8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov24_0217a9fc data_ov24_0217a9fc: ; 0x0217a9fc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov24_0217aa00 data_ov24_0217aa00: ; 0x0217aa00 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov24_0217aa04 data_ov24_0217aa04: ; 0x0217aa04 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov24_0217aa08 data_ov24_0217aa08: ; 0x0217aa08 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov24_0217aa0c data_ov24_0217aa0c: ; 0x0217aa0c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov24_0217aa10 data_ov24_0217aa10: ; 0x0217aa10 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov24_0217aa14 data_ov24_0217aa14: ; 0x0217aa14 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov24_0217aa18 data_ov24_0217aa18: ; 0x0217aa18 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov24_0217aa1c data_ov24_0217aa1c: ; 0x0217aa1c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov24_0217aa20 data_ov24_0217aa20: ; 0x0217aa20 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov24_0217aa24 data_ov24_0217aa24: ; 0x0217aa24 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov24_0217aa28 data_ov24_0217aa28: ; 0x0217aa28 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov24_0217aa2c data_ov24_0217aa2c: ; 0x0217aa2c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov24_0217aa30 data_ov24_0217aa30: ; 0x0217aa30 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov24_0217aa34 data_ov24_0217aa34: ; 0x0217aa34 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov24_0217aa38 data_ov24_0217aa38: ; 0x0217aa38 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov24_0217aa3c data_ov24_0217aa3c: ; 0x0217aa3c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov24_0217aa40 data_ov24_0217aa40: ; 0x0217aa40 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov24_0217aa44 data_ov24_0217aa44: ; 0x0217aa44 .word func_ov00_020cacf4 @@ -18038,130 +18038,130 @@ data_ov24_0217ab14: ; 0x0217ab14 .word func_ov24_021773cc .global data_ov24_0217ab18 data_ov24_0217ab18: ; 0x0217ab18 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov24_0217ab1c data_ov24_0217ab1c: ; 0x0217ab1c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov24_0217ab20 data_ov24_0217ab20: ; 0x0217ab20 .word func_ov24_021775f0 .global data_ov24_0217ab24 data_ov24_0217ab24: ; 0x0217ab24 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov24_0217ab28 data_ov24_0217ab28: ; 0x0217ab28 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov24_0217ab2c data_ov24_0217ab2c: ; 0x0217ab2c .word func_ov24_02177718 .global data_ov24_0217ab30 data_ov24_0217ab30: ; 0x0217ab30 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov24_0217ab34 data_ov24_0217ab34: ; 0x0217ab34 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov24_0217ab38 data_ov24_0217ab38: ; 0x0217ab38 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov24_0217ab3c data_ov24_0217ab3c: ; 0x0217ab3c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov24_0217ab40 data_ov24_0217ab40: ; 0x0217ab40 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov24_0217ab44 data_ov24_0217ab44: ; 0x0217ab44 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov24_0217ab48 data_ov24_0217ab48: ; 0x0217ab48 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov24_0217ab4c data_ov24_0217ab4c: ; 0x0217ab4c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov24_0217ab50 data_ov24_0217ab50: ; 0x0217ab50 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov24_0217ab54 data_ov24_0217ab54: ; 0x0217ab54 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov24_0217ab58 data_ov24_0217ab58: ; 0x0217ab58 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov24_0217ab5c data_ov24_0217ab5c: ; 0x0217ab5c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov24_0217ab60 data_ov24_0217ab60: ; 0x0217ab60 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov24_0217ab64 data_ov24_0217ab64: ; 0x0217ab64 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov24_0217ab68 data_ov24_0217ab68: ; 0x0217ab68 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov24_0217ab6c data_ov24_0217ab6c: ; 0x0217ab6c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov24_0217ab70 data_ov24_0217ab70: ; 0x0217ab70 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov24_0217ab74 data_ov24_0217ab74: ; 0x0217ab74 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov24_0217ab78 data_ov24_0217ab78: ; 0x0217ab78 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov24_0217ab7c data_ov24_0217ab7c: ; 0x0217ab7c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov24_0217ab80 data_ov24_0217ab80: ; 0x0217ab80 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov24_0217ab84 data_ov24_0217ab84: ; 0x0217ab84 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov24_0217ab88 data_ov24_0217ab88: ; 0x0217ab88 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov24_0217ab8c data_ov24_0217ab8c: ; 0x0217ab8c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov24_0217ab90 data_ov24_0217ab90: ; 0x0217ab90 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov24_0217ab94 data_ov24_0217ab94: ; 0x0217ab94 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov24_0217ab98 data_ov24_0217ab98: ; 0x0217ab98 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov24_0217ab9c data_ov24_0217ab9c: ; 0x0217ab9c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov24_0217aba0 data_ov24_0217aba0: ; 0x0217aba0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov24_0217aba4 data_ov24_0217aba4: ; 0x0217aba4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov24_0217aba8 data_ov24_0217aba8: ; 0x0217aba8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov24_0217abac data_ov24_0217abac: ; 0x0217abac - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov24_0217abb0 data_ov24_0217abb0: ; 0x0217abb0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov24_0217abb4 data_ov24_0217abb4: ; 0x0217abb4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov24_0217abb8 data_ov24_0217abb8: ; 0x0217abb8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov24_0217abbc data_ov24_0217abbc: ; 0x0217abbc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov24_0217abc0 data_ov24_0217abc0: ; 0x0217abc0 .byte 0x00, 0x00, 0x00, 0x00 @@ -18485,130 +18485,130 @@ data_ov24_0217ad68: ; 0x0217ad68 .word func_ov24_02178730 .global data_ov24_0217ad6c data_ov24_0217ad6c: ; 0x0217ad6c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov24_0217ad70 data_ov24_0217ad70: ; 0x0217ad70 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov24_0217ad74 data_ov24_0217ad74: ; 0x0217ad74 - .word func_ov00_020c17b8 + .word _ZN5Actor8vfunc_14Ej .global data_ov24_0217ad78 data_ov24_0217ad78: ; 0x0217ad78 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov24_0217ad7c data_ov24_0217ad7c: ; 0x0217ad7c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov24_0217ad80 data_ov24_0217ad80: ; 0x0217ad80 .word func_ov14_0215152c .global data_ov24_0217ad84 data_ov24_0217ad84: ; 0x0217ad84 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov24_0217ad88 data_ov24_0217ad88: ; 0x0217ad88 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov24_0217ad8c data_ov24_0217ad8c: ; 0x0217ad8c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov24_0217ad90 data_ov24_0217ad90: ; 0x0217ad90 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov24_0217ad94 data_ov24_0217ad94: ; 0x0217ad94 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov24_0217ad98 data_ov24_0217ad98: ; 0x0217ad98 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov24_0217ad9c data_ov24_0217ad9c: ; 0x0217ad9c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov24_0217ada0 data_ov24_0217ada0: ; 0x0217ada0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov24_0217ada4 data_ov24_0217ada4: ; 0x0217ada4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov24_0217ada8 data_ov24_0217ada8: ; 0x0217ada8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov24_0217adac data_ov24_0217adac: ; 0x0217adac - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov24_0217adb0 data_ov24_0217adb0: ; 0x0217adb0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov24_0217adb4 data_ov24_0217adb4: ; 0x0217adb4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov24_0217adb8 data_ov24_0217adb8: ; 0x0217adb8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov24_0217adbc data_ov24_0217adbc: ; 0x0217adbc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov24_0217adc0 data_ov24_0217adc0: ; 0x0217adc0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov24_0217adc4 data_ov24_0217adc4: ; 0x0217adc4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov24_0217adc8 data_ov24_0217adc8: ; 0x0217adc8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov24_0217adcc data_ov24_0217adcc: ; 0x0217adcc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov24_0217add0 data_ov24_0217add0: ; 0x0217add0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov24_0217add4 data_ov24_0217add4: ; 0x0217add4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov24_0217add8 data_ov24_0217add8: ; 0x0217add8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov24_0217addc data_ov24_0217addc: ; 0x0217addc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov24_0217ade0 data_ov24_0217ade0: ; 0x0217ade0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov24_0217ade4 data_ov24_0217ade4: ; 0x0217ade4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov24_0217ade8 data_ov24_0217ade8: ; 0x0217ade8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov24_0217adec data_ov24_0217adec: ; 0x0217adec - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov24_0217adf0 data_ov24_0217adf0: ; 0x0217adf0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov24_0217adf4 data_ov24_0217adf4: ; 0x0217adf4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov24_0217adf8 data_ov24_0217adf8: ; 0x0217adf8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov24_0217adfc data_ov24_0217adfc: ; 0x0217adfc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov24_0217ae00 data_ov24_0217ae00: ; 0x0217ae00 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov24_0217ae04 data_ov24_0217ae04: ; 0x0217ae04 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov24_0217ae08 data_ov24_0217ae08: ; 0x0217ae08 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov24_0217ae0c data_ov24_0217ae0c: ; 0x0217ae0c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov24_0217ae10 data_ov24_0217ae10: ; 0x0217ae10 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov24_0217ae14 data_ov24_0217ae14: ; 0x0217ae14 .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov25.inc b/asm/ov25.inc index a4e2279c..9a67809e 100644 --- a/asm/ov25.inc +++ b/asm/ov25.inc @@ -5,9 +5,77 @@ .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor14ResetWallTouchEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1d58Ev +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c29ecEi +.extern _ZN5Actor18func_ov00_020c3094Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c3158Ev +.extern _ZN5Actor18func_ov00_020c31c0Ei +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor20KillPickupItemActorsEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_14Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager19GetActiveFairyLevelEi +.extern _ZTV11FilterActor .extern data_02050f54 .extern data_027e0178 .extern data_027e0764 @@ -40,7 +108,6 @@ .extern data_027e10b8 .extern data_ov00_020e2dd8 .extern data_ov00_020e2f04 -.extern _ZTV11FilterActor .extern data_ov00_020e8398 .extern data_ov00_020e892c .extern data_ov00_020e8b08 @@ -190,73 +257,6 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17b8 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c198c -.extern func_ov00_020c1b18 -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1d58 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1f5c -.extern func_ov00_020c1fc8 -.extern func_ov00_020c23c4 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c29d8 -.extern func_ov00_020c29ec -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c3094 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3158 -.extern func_ov00_020c3180 -.extern func_ov00_020c31c0 -.extern func_ov00_020c31fc -.extern func_ov00_020c3200 -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov25.s b/asm/ov25.s index de22524e..a2847d08 100644 --- a/asm/ov25.s +++ b/asm/ov25.s @@ -1855,7 +1855,7 @@ func_ov25_0216eeec: ; 0x0216eeec stmdb sp!, {r3, lr} add r1, r0, #0x27c add r1, r1, #0x400 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _0216ef10 ; =0x0000019a cmp r0, r1 movlt r0, #1 @@ -1871,7 +1871,7 @@ func_ov25_0216ef14: ; 0x0216ef14 stmdb sp!, {r3, lr} add r1, r0, #0x288 add r1, r1, #0x400 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _0216ef38 ; =0x0000019a cmp r0, r1 movlt r0, #1 @@ -2471,7 +2471,7 @@ _0216f780: add r1, r4, #0x48 add r2, r2, #0x400 str ip, [sp, #8] - bl func_ov00_020c1f5c + bl _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii mov r0, #0 str r0, [sp] add r1, r4, #0x23c @@ -2969,7 +2969,7 @@ _0216fdf8: bl func_02036ce4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add sp, sp, #0x80 ldmia sp!, {r4, r5, r6, pc} _0216feb0: @@ -3795,7 +3795,7 @@ _021709d4: ldr r1, [r1] mov r2, #1 strb r2, [r1, #0x78] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, _02170d54 ; =data_027e0fc8 sub r3, r0, #0x8000 ldr r2, _02170d5c ; =data_027e0fac @@ -3885,7 +3885,7 @@ _02170b1c: stmia r3, {r0, r1, r2} mov r0, r4 mov r1, r3 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p sub r0, r0, #0x8000 mov r0, r0, lsl #0x10 mov r2, r0, asr #0x10 @@ -3894,7 +3894,7 @@ _02170b1c: ldr r0, [r0] bl func_ov00_020bcdec mov r0, r4 - bl func_ov00_020c1b18 + bl _ZN5Actor20KillPickupItemActorsEv mov r0, r4 mov r1, #0x18 bl func_ov25_0216f898 @@ -3973,7 +3973,7 @@ _02170cb8: ldr r0, [r0] bl func_ov00_020bd0a8 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _02170d10: ldrb r0, [r4, #0x61c] cmp r0, #0 @@ -4050,7 +4050,7 @@ func_ov25_02170db8: ; 0x02170db8 b _02170e0c _02170df8: mov r0, r4 - bl func_ov00_020c31c0 + bl _ZN5Actor18func_ov00_020c31c0Ei mov r0, r4 mov r1, #0x1f bl func_ov00_020cc9c4 @@ -4693,7 +4693,7 @@ func_ov25_02171650: ; 0x02171650 ldr r3, _021716f8 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -4742,7 +4742,7 @@ func_ov25_021716fc: ; 0x021716fc ldr r3, _0217179c ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -5166,7 +5166,7 @@ func_ov25_02171cb0: ; 0x02171cb0 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02171d20 ; =data_ov25_02179e4c ldr ip, _02171d24 ; =func_ov00_020b7d74 str r0, [r4] @@ -5402,7 +5402,7 @@ _02171f78: bne _02171f78 _02171f8c: mov r0, r6 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov25_02171f2c @@ -5577,7 +5577,7 @@ func_ov25_021721e4: ; 0x021721e4 sub sp, sp, #0x14 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02172370 ldr r1, [r5, #0x48] @@ -5587,7 +5587,7 @@ func_ov25_021721e4: ; 0x021721e4 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #0 beq _02172240 @@ -5603,7 +5603,7 @@ _02172240: mov r0, r5 mov r1, #2 str r2, [r5, #0x88] - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 addne sp, sp, #0x14 ldmneia sp!, {r4, r5, pc} @@ -5612,7 +5612,7 @@ _02172240: str r1, [r5, #0x88] add r2, r5, #0x60 mov r1, #4 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p ldr r0, [r5, #0x138] cmp r0, #0x96 ble _0217229c @@ -5651,7 +5651,7 @@ _021722f8: add r0, sp, #0xc mov r1, r5 str r2, [r5, #0x88] - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp, #0xc] mvn r0, #0 cmp r1, r0 @@ -5676,7 +5676,7 @@ _02172354: add r0, sp, #4 mov r1, r5 str r2, [r5, #0x88] - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ _02172370: add r2, r5, #0x158 add r1, r5, #0x164 @@ -6075,7 +6075,7 @@ func_ov25_021728d8: ; 0x021728d8 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -6102,7 +6102,7 @@ func_ov25_0217292c: ; 0x0217292c mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -6514,9 +6514,9 @@ _02172e74: cmp r0, #0 beq _02172eb8 mov r0, r5 - bl func_ov00_020c3158 + bl _ZN5Actor18func_ov00_020c3158Ev mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0xc4 mov r0, #1 ldmia sp!, {r4, r5, pc} @@ -6525,7 +6525,7 @@ _02172eb8: cmp r0, #0 blt _021730e8 mov r0, r5 - bl func_ov00_020c3158 + bl _ZN5Actor18func_ov00_020c3158Ev ldrh r0, [r5, #0x20] cmp r0, #0 bne _02173088 @@ -6662,7 +6662,7 @@ _021730b0: cmp r0, #0 mov r0, r5 beq _021730dc - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0xc4 mov r0, #1 ldmia sp!, {r4, r5, pc} @@ -6787,7 +6787,7 @@ func_ov25_02173250: ; 0x02173250 mov r1, #0 str r1, [r5, #0x60] str r1, [r5, #0x68] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r1, [r5, #0x78] mov r4, r0 sub r0, r4, r1 @@ -6801,7 +6801,7 @@ func_ov25_02173250: ; 0x02173250 bl func_0202b154 _02173294: mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r5 bl func_ov25_02173354 mov r0, r5 @@ -6825,11 +6825,11 @@ func_ov25_021732bc: ; 0x021732bc str r1, [r4, #0x60] mov r0, r4 str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 bl func_ov25_02173354 mov r0, r4 - bl func_ov00_020c3094 + bl _ZN5Actor18func_ov00_020c3094Ev ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov25_021732bc @@ -6851,7 +6851,7 @@ func_ov25_021732fc: ; 0x021732fc add r0, r4, #0x48 bl func_ov00_020c64d8 mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 bl func_ov25_02173354 mov r0, r4 @@ -7008,7 +7008,7 @@ _02173518: beq _02173564 mov r0, sb add r1, r4, #0x48 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r5, r0 ble _02173564 ldr r1, [r7] @@ -7601,7 +7601,7 @@ _02173ccc: mov r1, #0 mov r0, r4 str r1, [r4, #0x12c] - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv ldr r0, _0217401c ; =data_027e0f74 mov r1, #0x150 ldr r0, [r0] @@ -7620,7 +7620,7 @@ _02173d14: mov r1, #0 mov r0, r4 str r1, [r4, #0x12c] - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv ldr r0, _0217401c ; =data_027e0f74 mov r1, #0x150 ldr r0, [r0] @@ -7734,7 +7734,7 @@ _02173e74: bl _ZN12ActorManager8GetActorEP8ActorRef add r1, r0, #0x48 mov r0, r4 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p cmp r0, #0 mov r0, #0x2000 rsblt r0, r0, #0 @@ -7771,7 +7771,7 @@ _02173f0c: bl _ZN12ActorManager8GetActorEP8ActorRef add r1, r0, #0x48 mov r0, r4 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p cmp r0, #0 mov r0, #0x2000 rsblt r0, r0, #0 @@ -7908,7 +7908,7 @@ func_ov25_02174100: ; 0x02174100 str r1, [r4, #0x58] ldr r1, [r4, #0x50] str r1, [r4, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r2, #0 add r0, r4, #0x400 strh r2, [r0, #0x78] @@ -8194,7 +8194,7 @@ _02174510: add r0, r4, #0x1f8 bl func_ov14_0214aa0c mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv add r1, r4, #0x7c mov r5, r0 add r0, r1, #0x400 @@ -8207,7 +8207,7 @@ _02174510: beq _021745e0 add r1, sp, #0x148 mov r0, r4 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x800 bge _02174588 add r0, r4, #0x7c @@ -8266,7 +8266,7 @@ _021745e0: mov r6, r0 mov r0, r4 mov r1, #0x3000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 beq _0217466c mov r0, r4 @@ -8332,11 +8332,11 @@ _021746a8: bl func_01ffe1cc mov r6, r0 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv mov r5, r0 mov r0, r4 mov r1, #0x3000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 beq _02174778 mov r0, r4 @@ -8376,7 +8376,7 @@ _021747b8: mov r0, r4 bl func_ov25_02173250 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r1, _02175090 ; =0x00001333 cmp r0, r1 ble _02175114 @@ -8424,10 +8424,10 @@ _0217480c: bl func_01ffe1cc mov r5, r0 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv mov r6, r0 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r1, _02175090 ; =0x00001333 cmp r0, r1 ble _021748dc @@ -8448,7 +8448,7 @@ _021748f4: mov r0, r4 bl func_ov14_021452b0 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv mov r5, r0 add r0, sp, #0x14 mov r1, r4 @@ -8468,7 +8468,7 @@ _021748f4: bls _02175114 mov r0, r4 mov r1, #0 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, r4 mov r1, #8 bl func_ov25_02173ab4 @@ -8826,7 +8826,7 @@ _02174e90: mov r0, r4 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mov r0, r4 bl func_ov14_0214591c mov r0, r4 @@ -8835,7 +8835,7 @@ _02174e90: blx r1 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _02175074 ; =data_027e0f74 mov r1, #0x150 ldr r0, [r0] @@ -8909,7 +8909,7 @@ _02174f90: add r1, r4, #0x134 mov r0, r4 add r1, r1, #0x400 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _021750b8 ; =0x0000019a cmp r0, r1 bge _02175114 @@ -9206,7 +9206,7 @@ func_ov25_021753e0: ; 0x021753e0 cmp r2, r1 movne r0, #0 ldmneia sp!, {r3, pc} - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 movne r0, #1 moveq r0, #0 @@ -9734,7 +9734,7 @@ _02175aac: .word data_027e0fe0 func_ov25_02175ab0: ; 0x02175ab0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02175aec ; =data_ov25_0217a024 add r2, r4, #0x158 str r0, [r4] @@ -10407,7 +10407,7 @@ _0217637c: func_ov25_02176384: ; 0x02176384 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -10421,7 +10421,7 @@ func_ov25_021763a4: ; 0x021763a4 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x24 mov r4, r0 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r4 bl func_ov25_02175ff8 ldr r0, [r4, #0x130] @@ -10810,7 +10810,7 @@ _02176920: blt _021768ec _02176930: mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _02176940: @@ -10860,7 +10860,7 @@ _021769b4: .word data_027e0f74 func_ov25_021769b8: ; 0x021769b8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -10872,7 +10872,7 @@ func_ov25_021769b8: ; 0x021769b8 func_ov25_021769d4: ; 0x021769d4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov25_021769d4 @@ -10901,7 +10901,7 @@ func_ov25_02176a18: ; 0x02176a18 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02176a58 ; =data_ov25_0217a0e0 ldr ip, _02176a5c ; =func_ov00_020b7d74 str r0, [r4] @@ -11057,7 +11057,7 @@ func_ov25_02176c10: ; 0x02176c10 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02176cbc ldr r1, [r5, #0x48] @@ -11067,7 +11067,7 @@ func_ov25_02176c10: ; 0x02176c10 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #0 bne _02176cbc @@ -11078,14 +11078,14 @@ func_ov25_02176c10: ; 0x02176c10 add r2, r5, #0x60 mov r1, #4 str r3, [r5, #0x88] - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p add r0, r5, #0x14 add r1, r5, #0x48 bl func_01ff9ec0 cmp r0, #0x5000 ble _02176c94 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r3, r4, r5, pc} _02176c94: ldrb r0, [r5, #0x110] @@ -11096,7 +11096,7 @@ _02176c94: cmpeq r0, #0 beq _02176cbc mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r3, r4, r5, pc} _02176cbc: ldr r0, [r5, #0x130] @@ -11154,11 +11154,11 @@ _02176d70: .word 0x000002dd .global func_ov25_02176d74 arm_func_start func_ov25_02176d74 func_ov25_02176d74: ; 0x02176d74 - ldr ip, _02176d7c ; =func_ov00_020c3180 + ldr ip, _02176d7c ; =_ZN5Actor4KillEv bx ip .align 2, 0 arm_func_end func_ov25_02176d74 -_02176d7c: .word func_ov00_020c3180 +_02176d7c: .word _ZN5Actor4KillEv .global func_ov25_02176d80 arm_func_start func_ov25_02176d80 @@ -11177,7 +11177,7 @@ func_ov25_02176d84: ; 0x02176d84 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -11197,7 +11197,7 @@ func_ov25_02176dbc: ; 0x02176dbc mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -11742,7 +11742,7 @@ func_ov25_02177460: ; 0x02177460 bl func_ov00_020ca8a4 mov r0, r4 mov r1, #0x13 - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei mov r1, #0 strb r1, [r4, #0x119] mov r0, #1 @@ -11965,7 +11965,7 @@ _021776d0: add r1, r4, #0x48 bl func_ov00_020c8f84 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv _02177714: mov r0, r4 bl func_ov25_02177514 @@ -12045,7 +12045,7 @@ func_ov25_021777e4: ; 0x021777e4 mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _02177824: ldr r0, [r4, #0x130] cmp r0, #5 @@ -12106,7 +12106,7 @@ _021778d8: b _02177b48 _021778f4: mov r1, #0x2000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 beq _02177914 mov r0, r4 @@ -12283,7 +12283,7 @@ func_ov25_02177b60: ; 0x02177b60 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 - bl func_ov00_020c31c0 + bl _ZN5Actor18func_ov00_020c31c0Ei ldrb r1, [r4, #0x32c] mov r0, r4 bl func_ov00_020cc9c4 @@ -12406,7 +12406,7 @@ func_ov25_02177ccc: ; 0x02177ccc ldr r3, _02177d18 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -12432,7 +12432,7 @@ func_ov25_02177d1c: ; 0x02177d1c ldr r3, _02177d60 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -12462,7 +12462,7 @@ _02177d90: .word data_027e0fe0 func_ov25_02177d94: ; 0x02177d94 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02177dc0 ; =data_ov25_0217a434 mov r1, #0 str r0, [r4] @@ -12791,7 +12791,7 @@ func_ov25_02178218: ; 0x02178218 sub sp, sp, #0x18 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021784e8 ldr r1, [r5, #0x48] @@ -12801,7 +12801,7 @@ func_ov25_02178218: ; 0x02178218 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #0 beq _0217826c @@ -12895,7 +12895,7 @@ _0217831c: _021783b0: mov r0, r5 mov r1, #4 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 beq _02178404 ldr r0, _02178504 ; =gItemManager @@ -12918,7 +12918,7 @@ _02178404: mov r0, r5 add r2, r5, #0x60 mov r1, #4 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 mov r0, r5 beq _02178430 @@ -12976,7 +12976,7 @@ _021784d4: cmp r0, #0xa blt _021784e8 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _021784e8: mov r1, r4 add r0, r5, #0xa4 @@ -13018,7 +13018,7 @@ func_ov25_02178520: ; 0x02178520 add r0, r4, #0x170 bl func_ov00_020b7d74 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -13037,7 +13037,7 @@ func_ov25_02178558: ; 0x02178558 add r0, r4, #0x170 bl func_ov00_020b7d74 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov25_02178558 @@ -13216,7 +13216,7 @@ _021787b8: .word data_ov25_02179608 func_ov25_021787bc: ; 0x021787bc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x1b8 @@ -13261,7 +13261,7 @@ _0217882c: .word data_027e0fe0 func_ov25_02178830: ; 0x02178830 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _02178858 ; =data_ov25_0217a5cc add r0, r4, #0x158 mov r1, #0 @@ -13281,7 +13281,7 @@ func_ov25_0217885c: ; 0x0217885c add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov25_0217885c @@ -13294,7 +13294,7 @@ func_ov25_0217887c: ; 0x0217887c add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -13674,7 +13674,7 @@ func_ov25_02178d0c: ; 0x02178d0c stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 - bl func_ov00_020c1d58 + bl _ZN5Actor18func_ov00_020c1d58Ev cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 @@ -13886,7 +13886,7 @@ _02178fc0: cmp r0, #0 bne _02178fec mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3000 bgt _021791a0 mov r0, r4 @@ -13897,7 +13897,7 @@ _02178fec: cmp r0, #1 bne _021791a0 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x6000 bgt _021791a0 ldr r1, [r4, #0x138] @@ -13960,7 +13960,7 @@ _021790c8: cmp r0, #0 beq _021790f0 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3800 ble _021791a0 _021790f0: @@ -14003,7 +14003,7 @@ _02179138: bl func_ov25_02178d8c b _021791a0 _02179180: - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _021791a0 _02179188: ldr r0, [r4, #0x138] @@ -14100,7 +14100,7 @@ func_ov25_02179288: ; 0x02179288 ldr r3, _021792d4 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -14126,7 +14126,7 @@ func_ov25_021792d8: ; 0x021792d8 ldr r3, _0217931c ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -15227,7 +15227,7 @@ data_ov25_02179c70: ; 0x02179c70 .word func_ov00_020caa00 .global data_ov25_02179c74 data_ov25_02179c74: ; 0x02179c74 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov25_02179c78 data_ov25_02179c78: ; 0x02179c78 .word func_ov00_020ca7e8 @@ -15239,37 +15239,37 @@ data_ov25_02179c80: ; 0x02179c80 .word func_ov00_020cad30 .global data_ov25_02179c84 data_ov25_02179c84: ; 0x02179c84 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov25_02179c88 data_ov25_02179c88: ; 0x02179c88 .word func_ov25_02170db8 .global data_ov25_02179c8c data_ov25_02179c8c: ; 0x02179c8c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov25_02179c90 data_ov25_02179c90: ; 0x02179c90 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov25_02179c94 data_ov25_02179c94: ; 0x02179c94 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov25_02179c98 data_ov25_02179c98: ; 0x02179c98 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov25_02179c9c data_ov25_02179c9c: ; 0x02179c9c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov25_02179ca0 data_ov25_02179ca0: ; 0x02179ca0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov25_02179ca4 data_ov25_02179ca4: ; 0x02179ca4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov25_02179ca8 data_ov25_02179ca8: ; 0x02179ca8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov25_02179cac data_ov25_02179cac: ; 0x02179cac - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov25_02179cb0 data_ov25_02179cb0: ; 0x02179cb0 .word func_ov25_0216ff44 @@ -15278,73 +15278,73 @@ data_ov25_02179cb4: ; 0x02179cb4 .word func_ov00_020ca840 .global data_ov25_02179cb8 data_ov25_02179cb8: ; 0x02179cb8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov25_02179cbc data_ov25_02179cbc: ; 0x02179cbc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov25_02179cc0 data_ov25_02179cc0: ; 0x02179cc0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov25_02179cc4 data_ov25_02179cc4: ; 0x02179cc4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov25_02179cc8 data_ov25_02179cc8: ; 0x02179cc8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov25_02179ccc data_ov25_02179ccc: ; 0x02179ccc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov25_02179cd0 data_ov25_02179cd0: ; 0x02179cd0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov25_02179cd4 data_ov25_02179cd4: ; 0x02179cd4 .word func_ov25_021715ec .global data_ov25_02179cd8 data_ov25_02179cd8: ; 0x02179cd8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov25_02179cdc data_ov25_02179cdc: ; 0x02179cdc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov25_02179ce0 data_ov25_02179ce0: ; 0x02179ce0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov25_02179ce4 data_ov25_02179ce4: ; 0x02179ce4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov25_02179ce8 data_ov25_02179ce8: ; 0x02179ce8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov25_02179cec data_ov25_02179cec: ; 0x02179cec - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov25_02179cf0 data_ov25_02179cf0: ; 0x02179cf0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov25_02179cf4 data_ov25_02179cf4: ; 0x02179cf4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov25_02179cf8 data_ov25_02179cf8: ; 0x02179cf8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov25_02179cfc data_ov25_02179cfc: ; 0x02179cfc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov25_02179d00 data_ov25_02179d00: ; 0x02179d00 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov25_02179d04 data_ov25_02179d04: ; 0x02179d04 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov25_02179d08 data_ov25_02179d08: ; 0x02179d08 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov25_02179d0c data_ov25_02179d0c: ; 0x02179d0c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov25_02179d10 data_ov25_02179d10: ; 0x02179d10 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov25_02179d14 data_ov25_02179d14: ; 0x02179d14 .word func_ov25_02170e34 @@ -15558,10 +15558,10 @@ data_ov25_02179e54: ; 0x02179e54 .word func_ov25_02171d2c .global data_ov25_02179e58 data_ov25_02179e58: ; 0x02179e58 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov25_02179e5c data_ov25_02179e5c: ; 0x02179e5c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov25_02179e60 data_ov25_02179e60: ; 0x02179e60 .word func_ov25_021721e4 ; func_ov29_021721e4 @@ -15570,118 +15570,118 @@ data_ov25_02179e64: ; 0x02179e64 .word func_ov25_021724ec ; func_ov61_021724ec .global data_ov25_02179e68 data_ov25_02179e68: ; 0x02179e68 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov25_02179e6c data_ov25_02179e6c: ; 0x02179e6c .word func_ov25_021724f8 .global data_ov25_02179e70 data_ov25_02179e70: ; 0x02179e70 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov25_02179e74 data_ov25_02179e74: ; 0x02179e74 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov25_02179e78 data_ov25_02179e78: ; 0x02179e78 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov25_02179e7c data_ov25_02179e7c: ; 0x02179e7c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov25_02179e80 data_ov25_02179e80: ; 0x02179e80 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov25_02179e84 data_ov25_02179e84: ; 0x02179e84 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov25_02179e88 data_ov25_02179e88: ; 0x02179e88 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov25_02179e8c data_ov25_02179e8c: ; 0x02179e8c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov25_02179e90 data_ov25_02179e90: ; 0x02179e90 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov25_02179e94 data_ov25_02179e94: ; 0x02179e94 .word func_ov25_02171f9c .global data_ov25_02179e98 data_ov25_02179e98: ; 0x02179e98 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov25_02179e9c data_ov25_02179e9c: ; 0x02179e9c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov25_02179ea0 data_ov25_02179ea0: ; 0x02179ea0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov25_02179ea4 data_ov25_02179ea4: ; 0x02179ea4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov25_02179ea8 data_ov25_02179ea8: ; 0x02179ea8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov25_02179eac data_ov25_02179eac: ; 0x02179eac - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov25_02179eb0 data_ov25_02179eb0: ; 0x02179eb0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov25_02179eb4 data_ov25_02179eb4: ; 0x02179eb4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov25_02179eb8 data_ov25_02179eb8: ; 0x02179eb8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov25_02179ebc data_ov25_02179ebc: ; 0x02179ebc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov25_02179ec0 data_ov25_02179ec0: ; 0x02179ec0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov25_02179ec4 data_ov25_02179ec4: ; 0x02179ec4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov25_02179ec8 data_ov25_02179ec8: ; 0x02179ec8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov25_02179ecc data_ov25_02179ecc: ; 0x02179ecc - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov25_02179ed0 data_ov25_02179ed0: ; 0x02179ed0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov25_02179ed4 data_ov25_02179ed4: ; 0x02179ed4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov25_02179ed8 data_ov25_02179ed8: ; 0x02179ed8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov25_02179edc data_ov25_02179edc: ; 0x02179edc - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov25_02179ee0 data_ov25_02179ee0: ; 0x02179ee0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov25_02179ee4 data_ov25_02179ee4: ; 0x02179ee4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov25_02179ee8 data_ov25_02179ee8: ; 0x02179ee8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov25_02179eec data_ov25_02179eec: ; 0x02179eec - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov25_02179ef0 data_ov25_02179ef0: ; 0x02179ef0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov25_02179ef4 data_ov25_02179ef4: ; 0x02179ef4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov25_02179ef8 data_ov25_02179ef8: ; 0x02179ef8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov25_02179efc data_ov25_02179efc: ; 0x02179efc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov25_02179f00 data_ov25_02179f00: ; 0x02179f00 .byte 0x00, 0x00, 0x00, 0x00 @@ -15699,10 +15699,10 @@ data_ov25_02179f10: ; 0x02179f10 .word func_ov25_02172d10 .global data_ov25_02179f14 data_ov25_02179f14: ; 0x02179f14 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov25_02179f18 data_ov25_02179f18: ; 0x02179f18 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov25_02179f1c data_ov25_02179f1c: ; 0x02179f1c .word func_ov14_02144a90 @@ -15711,61 +15711,61 @@ data_ov25_02179f20: ; 0x02179f20 .word func_ov14_02144b64 .global data_ov25_02179f24 data_ov25_02179f24: ; 0x02179f24 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov25_02179f28 data_ov25_02179f28: ; 0x02179f28 .word func_ov25_0217536c .global data_ov25_02179f2c data_ov25_02179f2c: ; 0x02179f2c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov25_02179f30 data_ov25_02179f30: ; 0x02179f30 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov25_02179f34 data_ov25_02179f34: ; 0x02179f34 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov25_02179f38 data_ov25_02179f38: ; 0x02179f38 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov25_02179f3c data_ov25_02179f3c: ; 0x02179f3c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov25_02179f40 data_ov25_02179f40: ; 0x02179f40 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov25_02179f44 data_ov25_02179f44: ; 0x02179f44 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov25_02179f48 data_ov25_02179f48: ; 0x02179f48 .word func_ov14_02145974 .global data_ov25_02179f4c data_ov25_02179f4c: ; 0x02179f4c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov25_02179f50 data_ov25_02179f50: ; 0x02179f50 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov25_02179f54 data_ov25_02179f54: ; 0x02179f54 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov25_02179f58 data_ov25_02179f58: ; 0x02179f58 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov25_02179f5c data_ov25_02179f5c: ; 0x02179f5c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov25_02179f60 data_ov25_02179f60: ; 0x02179f60 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov25_02179f64 data_ov25_02179f64: ; 0x02179f64 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov25_02179f68 data_ov25_02179f68: ; 0x02179f68 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov25_02179f6c data_ov25_02179f6c: ; 0x02179f6c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov25_02179f70 data_ov25_02179f70: ; 0x02179f70 .word func_ov25_02174048 ; func_ov27_02174048 @@ -15792,10 +15792,10 @@ data_ov25_02179f8c: ; 0x02179f8c .word func_ov14_021455b0 .global data_ov25_02179f90 data_ov25_02179f90: ; 0x02179f90 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov25_02179f94 data_ov25_02179f94: ; 0x02179f94 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov25_02179f98 data_ov25_02179f98: ; 0x02179f98 .word func_ov14_02145760 @@ -15810,19 +15810,19 @@ data_ov25_02179fa4: ; 0x02179fa4 .word func_ov14_021458b0 .global data_ov25_02179fa8 data_ov25_02179fa8: ; 0x02179fa8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov25_02179fac data_ov25_02179fac: ; 0x02179fac - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov25_02179fb0 data_ov25_02179fb0: ; 0x02179fb0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov25_02179fb4 data_ov25_02179fb4: ; 0x02179fb4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov25_02179fb8 data_ov25_02179fb8: ; 0x02179fb8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov25_02179fbc data_ov25_02179fbc: ; 0x02179fbc .word func_ov14_02144d08 @@ -15912,10 +15912,10 @@ data_ov25_0217a02c: ; 0x0217a02c .word func_ov25_02175af0 ; func_ov27_02175af0 .global data_ov25_0217a030 data_ov25_0217a030: ; 0x0217a030 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov25_0217a034 data_ov25_0217a034: ; 0x0217a034 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov25_0217a038 data_ov25_0217a038: ; 0x0217a038 .word func_ov25_02176384 @@ -15924,118 +15924,118 @@ data_ov25_0217a03c: ; 0x0217a03c .word func_ov25_0217696c .global data_ov25_0217a040 data_ov25_0217a040: ; 0x0217a040 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov25_0217a044 data_ov25_0217a044: ; 0x0217a044 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov25_0217a048 data_ov25_0217a048: ; 0x0217a048 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov25_0217a04c data_ov25_0217a04c: ; 0x0217a04c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov25_0217a050 data_ov25_0217a050: ; 0x0217a050 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov25_0217a054 data_ov25_0217a054: ; 0x0217a054 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov25_0217a058 data_ov25_0217a058: ; 0x0217a058 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov25_0217a05c data_ov25_0217a05c: ; 0x0217a05c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov25_0217a060 data_ov25_0217a060: ; 0x0217a060 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov25_0217a064 data_ov25_0217a064: ; 0x0217a064 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov25_0217a068 data_ov25_0217a068: ; 0x0217a068 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov25_0217a06c data_ov25_0217a06c: ; 0x0217a06c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov25_0217a070 data_ov25_0217a070: ; 0x0217a070 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov25_0217a074 data_ov25_0217a074: ; 0x0217a074 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov25_0217a078 data_ov25_0217a078: ; 0x0217a078 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov25_0217a07c data_ov25_0217a07c: ; 0x0217a07c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov25_0217a080 data_ov25_0217a080: ; 0x0217a080 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov25_0217a084 data_ov25_0217a084: ; 0x0217a084 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov25_0217a088 data_ov25_0217a088: ; 0x0217a088 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov25_0217a08c data_ov25_0217a08c: ; 0x0217a08c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov25_0217a090 data_ov25_0217a090: ; 0x0217a090 .word func_ov25_0217636c .global data_ov25_0217a094 data_ov25_0217a094: ; 0x0217a094 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov25_0217a098 data_ov25_0217a098: ; 0x0217a098 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov25_0217a09c data_ov25_0217a09c: ; 0x0217a09c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov25_0217a0a0 data_ov25_0217a0a0: ; 0x0217a0a0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov25_0217a0a4 data_ov25_0217a0a4: ; 0x0217a0a4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov25_0217a0a8 data_ov25_0217a0a8: ; 0x0217a0a8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov25_0217a0ac data_ov25_0217a0ac: ; 0x0217a0ac - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov25_0217a0b0 data_ov25_0217a0b0: ; 0x0217a0b0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov25_0217a0b4 data_ov25_0217a0b4: ; 0x0217a0b4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov25_0217a0b8 data_ov25_0217a0b8: ; 0x0217a0b8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov25_0217a0bc data_ov25_0217a0bc: ; 0x0217a0bc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov25_0217a0c0 data_ov25_0217a0c0: ; 0x0217a0c0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov25_0217a0c4 data_ov25_0217a0c4: ; 0x0217a0c4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov25_0217a0c8 data_ov25_0217a0c8: ; 0x0217a0c8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov25_0217a0cc data_ov25_0217a0cc: ; 0x0217a0cc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov25_0217a0d0 data_ov25_0217a0d0: ; 0x0217a0d0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov25_0217a0d4 data_ov25_0217a0d4: ; 0x0217a0d4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov25_0217a0d8 data_ov25_0217a0d8: ; 0x0217a0d8 .byte 0x00, 0x00, 0x00, 0x00 @@ -16053,10 +16053,10 @@ data_ov25_0217a0e8: ; 0x0217a0e8 .word func_ov25_02176a64 .global data_ov25_0217a0ec data_ov25_0217a0ec: ; 0x0217a0ec - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov25_0217a0f0 data_ov25_0217a0f0: ; 0x0217a0f0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov25_0217a0f4 data_ov25_0217a0f4: ; 0x0217a0f4 .word func_ov25_02176c10 @@ -16065,118 +16065,118 @@ data_ov25_0217a0f8: ; 0x0217a0f8 .word func_ov25_02176d74 .global data_ov25_0217a0fc data_ov25_0217a0fc: ; 0x0217a0fc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov25_0217a100 data_ov25_0217a100: ; 0x0217a100 .word func_ov25_02176d80 .global data_ov25_0217a104 data_ov25_0217a104: ; 0x0217a104 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov25_0217a108 data_ov25_0217a108: ; 0x0217a108 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov25_0217a10c data_ov25_0217a10c: ; 0x0217a10c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov25_0217a110 data_ov25_0217a110: ; 0x0217a110 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov25_0217a114 data_ov25_0217a114: ; 0x0217a114 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov25_0217a118 data_ov25_0217a118: ; 0x0217a118 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov25_0217a11c data_ov25_0217a11c: ; 0x0217a11c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov25_0217a120 data_ov25_0217a120: ; 0x0217a120 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov25_0217a124 data_ov25_0217a124: ; 0x0217a124 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov25_0217a128 data_ov25_0217a128: ; 0x0217a128 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov25_0217a12c data_ov25_0217a12c: ; 0x0217a12c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov25_0217a130 data_ov25_0217a130: ; 0x0217a130 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov25_0217a134 data_ov25_0217a134: ; 0x0217a134 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov25_0217a138 data_ov25_0217a138: ; 0x0217a138 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov25_0217a13c data_ov25_0217a13c: ; 0x0217a13c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov25_0217a140 data_ov25_0217a140: ; 0x0217a140 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov25_0217a144 data_ov25_0217a144: ; 0x0217a144 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov25_0217a148 data_ov25_0217a148: ; 0x0217a148 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov25_0217a14c data_ov25_0217a14c: ; 0x0217a14c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov25_0217a150 data_ov25_0217a150: ; 0x0217a150 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov25_0217a154 data_ov25_0217a154: ; 0x0217a154 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov25_0217a158 data_ov25_0217a158: ; 0x0217a158 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov25_0217a15c data_ov25_0217a15c: ; 0x0217a15c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov25_0217a160 data_ov25_0217a160: ; 0x0217a160 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov25_0217a164 data_ov25_0217a164: ; 0x0217a164 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov25_0217a168 data_ov25_0217a168: ; 0x0217a168 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov25_0217a16c data_ov25_0217a16c: ; 0x0217a16c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov25_0217a170 data_ov25_0217a170: ; 0x0217a170 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov25_0217a174 data_ov25_0217a174: ; 0x0217a174 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov25_0217a178 data_ov25_0217a178: ; 0x0217a178 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov25_0217a17c data_ov25_0217a17c: ; 0x0217a17c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov25_0217a180 data_ov25_0217a180: ; 0x0217a180 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov25_0217a184 data_ov25_0217a184: ; 0x0217a184 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov25_0217a188 data_ov25_0217a188: ; 0x0217a188 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov25_0217a18c data_ov25_0217a18c: ; 0x0217a18c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov25_0217a190 data_ov25_0217a190: ; 0x0217a190 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov25_0217a194 data_ov25_0217a194: ; 0x0217a194 .byte 0x00, 0x00, 0x00, 0x00 @@ -16413,7 +16413,7 @@ data_ov25_0217a2c8: ; 0x0217a2c8 .word func_ov00_020caa00 .global data_ov25_0217a2cc data_ov25_0217a2cc: ; 0x0217a2cc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov25_0217a2d0 data_ov25_0217a2d0: ; 0x0217a2d0 .word func_ov00_020ca7e8 @@ -16425,37 +16425,37 @@ data_ov25_0217a2d8: ; 0x0217a2d8 .word func_ov00_020cad30 .global data_ov25_0217a2dc data_ov25_0217a2dc: ; 0x0217a2dc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov25_0217a2e0 data_ov25_0217a2e0: ; 0x0217a2e0 .word func_ov00_020cb1c0 .global data_ov25_0217a2e4 data_ov25_0217a2e4: ; 0x0217a2e4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov25_0217a2e8 data_ov25_0217a2e8: ; 0x0217a2e8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov25_0217a2ec data_ov25_0217a2ec: ; 0x0217a2ec - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov25_0217a2f0 data_ov25_0217a2f0: ; 0x0217a2f0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov25_0217a2f4 data_ov25_0217a2f4: ; 0x0217a2f4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov25_0217a2f8 data_ov25_0217a2f8: ; 0x0217a2f8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov25_0217a2fc data_ov25_0217a2fc: ; 0x0217a2fc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov25_0217a300 data_ov25_0217a300: ; 0x0217a300 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov25_0217a304 data_ov25_0217a304: ; 0x0217a304 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov25_0217a308 data_ov25_0217a308: ; 0x0217a308 .word func_ov00_020caeb4 @@ -16464,73 +16464,73 @@ data_ov25_0217a30c: ; 0x0217a30c .word func_ov00_020ca840 .global data_ov25_0217a310 data_ov25_0217a310: ; 0x0217a310 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov25_0217a314 data_ov25_0217a314: ; 0x0217a314 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov25_0217a318 data_ov25_0217a318: ; 0x0217a318 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov25_0217a31c data_ov25_0217a31c: ; 0x0217a31c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov25_0217a320 data_ov25_0217a320: ; 0x0217a320 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov25_0217a324 data_ov25_0217a324: ; 0x0217a324 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov25_0217a328 data_ov25_0217a328: ; 0x0217a328 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov25_0217a32c data_ov25_0217a32c: ; 0x0217a32c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov25_0217a330 data_ov25_0217a330: ; 0x0217a330 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov25_0217a334 data_ov25_0217a334: ; 0x0217a334 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov25_0217a338 data_ov25_0217a338: ; 0x0217a338 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov25_0217a33c data_ov25_0217a33c: ; 0x0217a33c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov25_0217a340 data_ov25_0217a340: ; 0x0217a340 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov25_0217a344 data_ov25_0217a344: ; 0x0217a344 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov25_0217a348 data_ov25_0217a348: ; 0x0217a348 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov25_0217a34c data_ov25_0217a34c: ; 0x0217a34c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov25_0217a350 data_ov25_0217a350: ; 0x0217a350 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov25_0217a354 data_ov25_0217a354: ; 0x0217a354 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov25_0217a358 data_ov25_0217a358: ; 0x0217a358 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov25_0217a35c data_ov25_0217a35c: ; 0x0217a35c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov25_0217a360 data_ov25_0217a360: ; 0x0217a360 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov25_0217a364 data_ov25_0217a364: ; 0x0217a364 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov25_0217a368 data_ov25_0217a368: ; 0x0217a368 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov25_0217a36c data_ov25_0217a36c: ; 0x0217a36c .word func_ov25_02177b84 @@ -16700,130 +16700,130 @@ data_ov25_0217a43c: ; 0x0217a43c .word func_ov25_0217809c ; data_ov28_0217809c .global data_ov25_0217a440 data_ov25_0217a440: ; 0x0217a440 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov25_0217a444 data_ov25_0217a444: ; 0x0217a444 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov25_0217a448 data_ov25_0217a448: ; 0x0217a448 .word func_ov25_02178218 ; data_ov28_02178218 .global data_ov25_0217a44c data_ov25_0217a44c: ; 0x0217a44c - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov25_0217a450 data_ov25_0217a450: ; 0x0217a450 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov25_0217a454 data_ov25_0217a454: ; 0x0217a454 .word func_ov25_0217851c .global data_ov25_0217a458 data_ov25_0217a458: ; 0x0217a458 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov25_0217a45c data_ov25_0217a45c: ; 0x0217a45c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov25_0217a460 data_ov25_0217a460: ; 0x0217a460 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov25_0217a464 data_ov25_0217a464: ; 0x0217a464 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov25_0217a468 data_ov25_0217a468: ; 0x0217a468 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov25_0217a46c data_ov25_0217a46c: ; 0x0217a46c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov25_0217a470 data_ov25_0217a470: ; 0x0217a470 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov25_0217a474 data_ov25_0217a474: ; 0x0217a474 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov25_0217a478 data_ov25_0217a478: ; 0x0217a478 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov25_0217a47c data_ov25_0217a47c: ; 0x0217a47c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov25_0217a480 data_ov25_0217a480: ; 0x0217a480 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov25_0217a484 data_ov25_0217a484: ; 0x0217a484 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov25_0217a488 data_ov25_0217a488: ; 0x0217a488 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov25_0217a48c data_ov25_0217a48c: ; 0x0217a48c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov25_0217a490 data_ov25_0217a490: ; 0x0217a490 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov25_0217a494 data_ov25_0217a494: ; 0x0217a494 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov25_0217a498 data_ov25_0217a498: ; 0x0217a498 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov25_0217a49c data_ov25_0217a49c: ; 0x0217a49c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov25_0217a4a0 data_ov25_0217a4a0: ; 0x0217a4a0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov25_0217a4a4 data_ov25_0217a4a4: ; 0x0217a4a4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov25_0217a4a8 data_ov25_0217a4a8: ; 0x0217a4a8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov25_0217a4ac data_ov25_0217a4ac: ; 0x0217a4ac - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov25_0217a4b0 data_ov25_0217a4b0: ; 0x0217a4b0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov25_0217a4b4 data_ov25_0217a4b4: ; 0x0217a4b4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov25_0217a4b8 data_ov25_0217a4b8: ; 0x0217a4b8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov25_0217a4bc data_ov25_0217a4bc: ; 0x0217a4bc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov25_0217a4c0 data_ov25_0217a4c0: ; 0x0217a4c0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov25_0217a4c4 data_ov25_0217a4c4: ; 0x0217a4c4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov25_0217a4c8 data_ov25_0217a4c8: ; 0x0217a4c8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov25_0217a4cc data_ov25_0217a4cc: ; 0x0217a4cc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov25_0217a4d0 data_ov25_0217a4d0: ; 0x0217a4d0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov25_0217a4d4 data_ov25_0217a4d4: ; 0x0217a4d4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov25_0217a4d8 data_ov25_0217a4d8: ; 0x0217a4d8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov25_0217a4dc data_ov25_0217a4dc: ; 0x0217a4dc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov25_0217a4e0 data_ov25_0217a4e0: ; 0x0217a4e0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov25_0217a4e4 data_ov25_0217a4e4: ; 0x0217a4e4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov25_0217a4e8 data_ov25_0217a4e8: ; 0x0217a4e8 .byte 0x00, 0x00, 0x00, 0x00 @@ -16841,10 +16841,10 @@ data_ov25_0217a4f8: ; 0x0217a4f8 .word func_ov25_02178690 .global data_ov25_0217a4fc data_ov25_0217a4fc: ; 0x0217a4fc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov25_0217a500 data_ov25_0217a500: ; 0x0217a500 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov25_0217a504 data_ov25_0217a504: ; 0x0217a504 .word func_ov25_021787bc @@ -16853,118 +16853,118 @@ data_ov25_0217a508: ; 0x0217a508 .word func_ov25_021787ec .global data_ov25_0217a50c data_ov25_0217a50c: ; 0x0217a50c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov25_0217a510 data_ov25_0217a510: ; 0x0217a510 .word func_ov14_0215152c .global data_ov25_0217a514 data_ov25_0217a514: ; 0x0217a514 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov25_0217a518 data_ov25_0217a518: ; 0x0217a518 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov25_0217a51c data_ov25_0217a51c: ; 0x0217a51c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov25_0217a520 data_ov25_0217a520: ; 0x0217a520 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov25_0217a524 data_ov25_0217a524: ; 0x0217a524 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov25_0217a528 data_ov25_0217a528: ; 0x0217a528 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov25_0217a52c data_ov25_0217a52c: ; 0x0217a52c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov25_0217a530 data_ov25_0217a530: ; 0x0217a530 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov25_0217a534 data_ov25_0217a534: ; 0x0217a534 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov25_0217a538 data_ov25_0217a538: ; 0x0217a538 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov25_0217a53c data_ov25_0217a53c: ; 0x0217a53c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov25_0217a540 data_ov25_0217a540: ; 0x0217a540 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov25_0217a544 data_ov25_0217a544: ; 0x0217a544 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov25_0217a548 data_ov25_0217a548: ; 0x0217a548 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov25_0217a54c data_ov25_0217a54c: ; 0x0217a54c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov25_0217a550 data_ov25_0217a550: ; 0x0217a550 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov25_0217a554 data_ov25_0217a554: ; 0x0217a554 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov25_0217a558 data_ov25_0217a558: ; 0x0217a558 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov25_0217a55c data_ov25_0217a55c: ; 0x0217a55c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov25_0217a560 data_ov25_0217a560: ; 0x0217a560 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov25_0217a564 data_ov25_0217a564: ; 0x0217a564 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov25_0217a568 data_ov25_0217a568: ; 0x0217a568 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov25_0217a56c data_ov25_0217a56c: ; 0x0217a56c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov25_0217a570 data_ov25_0217a570: ; 0x0217a570 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov25_0217a574 data_ov25_0217a574: ; 0x0217a574 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov25_0217a578 data_ov25_0217a578: ; 0x0217a578 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov25_0217a57c data_ov25_0217a57c: ; 0x0217a57c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov25_0217a580 data_ov25_0217a580: ; 0x0217a580 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov25_0217a584 data_ov25_0217a584: ; 0x0217a584 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov25_0217a588 data_ov25_0217a588: ; 0x0217a588 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov25_0217a58c data_ov25_0217a58c: ; 0x0217a58c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov25_0217a590 data_ov25_0217a590: ; 0x0217a590 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov25_0217a594 data_ov25_0217a594: ; 0x0217a594 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov25_0217a598 data_ov25_0217a598: ; 0x0217a598 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov25_0217a59c data_ov25_0217a59c: ; 0x0217a59c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov25_0217a5a0 data_ov25_0217a5a0: ; 0x0217a5a0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov25_0217a5a4 data_ov25_0217a5a4: ; 0x0217a5a4 .byte 0x00, 0x00, 0x00, 0x00 @@ -17006,130 +17006,130 @@ data_ov25_0217a5d4: ; 0x0217a5d4 .word func_ov25_021788a4 .global data_ov25_0217a5d8 data_ov25_0217a5d8: ; 0x0217a5d8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov25_0217a5dc data_ov25_0217a5dc: ; 0x0217a5dc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov25_0217a5e0 data_ov25_0217a5e0: ; 0x0217a5e0 - .word func_ov00_020c17b8 + .word _ZN5Actor8vfunc_14Ej .global data_ov25_0217a5e4 data_ov25_0217a5e4: ; 0x0217a5e4 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov25_0217a5e8 data_ov25_0217a5e8: ; 0x0217a5e8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov25_0217a5ec data_ov25_0217a5ec: ; 0x0217a5ec .word func_ov25_021789c0 .global data_ov25_0217a5f0 data_ov25_0217a5f0: ; 0x0217a5f0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov25_0217a5f4 data_ov25_0217a5f4: ; 0x0217a5f4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov25_0217a5f8 data_ov25_0217a5f8: ; 0x0217a5f8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov25_0217a5fc data_ov25_0217a5fc: ; 0x0217a5fc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov25_0217a600 data_ov25_0217a600: ; 0x0217a600 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov25_0217a604 data_ov25_0217a604: ; 0x0217a604 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov25_0217a608 data_ov25_0217a608: ; 0x0217a608 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov25_0217a60c data_ov25_0217a60c: ; 0x0217a60c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov25_0217a610 data_ov25_0217a610: ; 0x0217a610 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov25_0217a614 data_ov25_0217a614: ; 0x0217a614 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov25_0217a618 data_ov25_0217a618: ; 0x0217a618 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov25_0217a61c data_ov25_0217a61c: ; 0x0217a61c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov25_0217a620 data_ov25_0217a620: ; 0x0217a620 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov25_0217a624 data_ov25_0217a624: ; 0x0217a624 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov25_0217a628 data_ov25_0217a628: ; 0x0217a628 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov25_0217a62c data_ov25_0217a62c: ; 0x0217a62c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov25_0217a630 data_ov25_0217a630: ; 0x0217a630 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov25_0217a634 data_ov25_0217a634: ; 0x0217a634 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov25_0217a638 data_ov25_0217a638: ; 0x0217a638 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov25_0217a63c data_ov25_0217a63c: ; 0x0217a63c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov25_0217a640 data_ov25_0217a640: ; 0x0217a640 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov25_0217a644 data_ov25_0217a644: ; 0x0217a644 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov25_0217a648 data_ov25_0217a648: ; 0x0217a648 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov25_0217a64c data_ov25_0217a64c: ; 0x0217a64c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov25_0217a650 data_ov25_0217a650: ; 0x0217a650 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov25_0217a654 data_ov25_0217a654: ; 0x0217a654 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov25_0217a658 data_ov25_0217a658: ; 0x0217a658 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov25_0217a65c data_ov25_0217a65c: ; 0x0217a65c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov25_0217a660 data_ov25_0217a660: ; 0x0217a660 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov25_0217a664 data_ov25_0217a664: ; 0x0217a664 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov25_0217a668 data_ov25_0217a668: ; 0x0217a668 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov25_0217a66c data_ov25_0217a66c: ; 0x0217a66c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov25_0217a670 data_ov25_0217a670: ; 0x0217a670 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov25_0217a674 data_ov25_0217a674: ; 0x0217a674 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov25_0217a678 data_ov25_0217a678: ; 0x0217a678 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov25_0217a67c data_ov25_0217a67c: ; 0x0217a67c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov25_0217a680 data_ov25_0217a680: ; 0x0217a680 .byte 0x00, 0x00, 0x00, 0x00 @@ -17243,7 +17243,7 @@ data_ov25_0217a710: ; 0x0217a710 .word func_ov00_020caa00 .global data_ov25_0217a714 data_ov25_0217a714: ; 0x0217a714 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov25_0217a718 data_ov25_0217a718: ; 0x0217a718 .word func_ov00_020ca7e8 @@ -17255,37 +17255,37 @@ data_ov25_0217a720: ; 0x0217a720 .word func_ov00_020cad30 .global data_ov25_0217a724 data_ov25_0217a724: ; 0x0217a724 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov25_0217a728 data_ov25_0217a728: ; 0x0217a728 .word func_ov00_020cb1c0 .global data_ov25_0217a72c data_ov25_0217a72c: ; 0x0217a72c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov25_0217a730 data_ov25_0217a730: ; 0x0217a730 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov25_0217a734 data_ov25_0217a734: ; 0x0217a734 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov25_0217a738 data_ov25_0217a738: ; 0x0217a738 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov25_0217a73c data_ov25_0217a73c: ; 0x0217a73c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov25_0217a740 data_ov25_0217a740: ; 0x0217a740 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov25_0217a744 data_ov25_0217a744: ; 0x0217a744 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov25_0217a748 data_ov25_0217a748: ; 0x0217a748 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov25_0217a74c data_ov25_0217a74c: ; 0x0217a74c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov25_0217a750 data_ov25_0217a750: ; 0x0217a750 .word func_ov25_02178eac @@ -17294,79 +17294,79 @@ data_ov25_0217a754: ; 0x0217a754 .word func_ov00_020ca840 .global data_ov25_0217a758 data_ov25_0217a758: ; 0x0217a758 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov25_0217a75c data_ov25_0217a75c: ; 0x0217a75c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov25_0217a760 data_ov25_0217a760: ; 0x0217a760 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov25_0217a764 data_ov25_0217a764: ; 0x0217a764 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov25_0217a768 data_ov25_0217a768: ; 0x0217a768 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov25_0217a76c data_ov25_0217a76c: ; 0x0217a76c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov25_0217a770 data_ov25_0217a770: ; 0x0217a770 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov25_0217a774 data_ov25_0217a774: ; 0x0217a774 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov25_0217a778 data_ov25_0217a778: ; 0x0217a778 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov25_0217a77c data_ov25_0217a77c: ; 0x0217a77c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov25_0217a780 data_ov25_0217a780: ; 0x0217a780 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov25_0217a784 data_ov25_0217a784: ; 0x0217a784 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov25_0217a788 data_ov25_0217a788: ; 0x0217a788 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov25_0217a78c data_ov25_0217a78c: ; 0x0217a78c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov25_0217a790 data_ov25_0217a790: ; 0x0217a790 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov25_0217a794 data_ov25_0217a794: ; 0x0217a794 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov25_0217a798 data_ov25_0217a798: ; 0x0217a798 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov25_0217a79c data_ov25_0217a79c: ; 0x0217a79c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov25_0217a7a0 data_ov25_0217a7a0: ; 0x0217a7a0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov25_0217a7a4 data_ov25_0217a7a4: ; 0x0217a7a4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov25_0217a7a8 data_ov25_0217a7a8: ; 0x0217a7a8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov25_0217a7ac data_ov25_0217a7ac: ; 0x0217a7ac - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov25_0217a7b0 data_ov25_0217a7b0: ; 0x0217a7b0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov25_0217a7b4 data_ov25_0217a7b4: ; 0x0217a7b4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov25_0217a7b8 data_ov25_0217a7b8: ; 0x0217a7b8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov25_0217a7bc data_ov25_0217a7bc: ; 0x0217a7bc .word func_ov00_020cacf4 diff --git a/asm/ov26.inc b/asm/ov26.inc index e6905ad7..534f5b33 100644 --- a/asm/ov26.inc +++ b/asm/ov26.inc @@ -265,58 +265,58 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c28ec -.extern func_ov00_020c2974 -.extern func_ov00_020c2a0c -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j diff --git a/asm/ov26.s b/asm/ov26.s index 404ee17b..f7af3eba 100644 --- a/asm/ov26.s +++ b/asm/ov26.s @@ -621,7 +621,7 @@ _0216dca0: .word 0x00000468 func_ov26_0216dca4: ; 0x0216dca4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c27e4 + bl _ZN5Actor16CollidesWithLinkEv cmp r0, #0 ldmeqia sp!, {r4, pc} ldrb r0, [r4, #0x285] @@ -637,7 +637,7 @@ func_ov26_0216dccc: ; 0x0216dccc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c174c + bl _ZN5Actor12GetOffsetPosEP5Vec3p ldrh r0, [r5, #0x78] ldr r2, _0216dd34 ; =data_02050f54 ldr r1, [r4] @@ -732,7 +732,7 @@ func_ov26_0216dde4: ; 0x0216dde4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x28 mov r4, r0 - bl func_ov00_020c27e4 + bl _ZN5Actor16CollidesWithLinkEv cmp r0, #0 addne sp, sp, #0x28 ldmneia sp!, {r3, r4, r5, pc} @@ -763,7 +763,7 @@ _0216de54: mov r5, r0 add r1, sp, #0 mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [sp, #0xc] add r0, r0, #0x1000 cmp r5, r0 @@ -3089,7 +3089,7 @@ _0216fb18: .word data_027e0e60 arm_func_start func_ov26_0216fb1c func_ov26_0216fb1c: ; 0x0216fb1c stmdb sp!, {r3, lr} - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r1, _0216fb38 ; =0x0000019a cmp r0, r1 movlt r0, #1 @@ -3340,7 +3340,7 @@ _0216fe84: .word data_027e0e60 func_ov26_0216fe88: ; 0x0216fe88 stmdb sp!, {r3, lr} add r1, r0, #0x4d0 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _0216fea8 ; =0x0000019a cmp r0, r1 movlt r0, #1 @@ -3522,7 +3522,7 @@ func_ov26_02170068: ; 0x02170068 ldmeqia sp!, {r3, pc} mov r1, #1 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii ldmia sp!, {r3, pc} arm_func_end func_ov26_02170068 @@ -3683,7 +3683,7 @@ _02170260: .word data_027e0e60 arm_func_start func_ov26_02170264 func_ov26_02170264: ; 0x02170264 stmdb sp!, {r3, lr} - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x400 movle r0, #1 movgt r0, #0 @@ -3701,7 +3701,7 @@ func_ov26_0217027c: ; 0x0217027c ldr r1, _02170318 ; =data_027e0fac str r2, [r4, #0x64] ldrsh r5, [r1] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv sub r0, r0, #0x8000 sub r0, r0, r5 strh r0, [r4, #0x78] @@ -3904,7 +3904,7 @@ _0217058c: .word data_027e0e60 func_ov26_02170590: ; 0x02170590 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv sub r0, r0, #0x8000 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 @@ -3991,7 +3991,7 @@ func_ov26_0217065c: ; 0x0217065c orr r2, r2, r1, lsl #20 str r2, [r4, #0x68] str r3, [r4, #0x6c] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -4073,7 +4073,7 @@ func_ov26_021707ac: ; 0x021707ac cmp r1, #0 beq _021707cc mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _021707d4 _021707cc: @@ -4967,7 +4967,7 @@ _0217141c: bl func_ov26_02170938 b _02171718 _0217144c: - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x1000 ble _02171468 mov r0, r5 @@ -5081,7 +5081,7 @@ _021715dc: cmp r0, #0x96 ble _02171718 mov r0, r5 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3000 ble _02171718 mov r0, r5 @@ -5323,7 +5323,7 @@ func_ov26_021718f8: ; 0x021718f8 ldr r3, _0217195c ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5355,7 +5355,7 @@ func_ov26_02171960: ; 0x02171960 ldr r3, _021719bc ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -13357,7 +13357,7 @@ _02177a08: .word data_027e0fe0 func_ov26_02177a0c: ; 0x02177a0c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02177a48 ; =data_ov26_0217aeb0 ldr r0, _02177a4c ; =data_027e0fec str r1, [r4] @@ -13383,7 +13383,7 @@ func_ov26_02177a50: ; 0x02177a50 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_02177a50 @@ -13396,7 +13396,7 @@ func_ov26_02177a70: ; 0x02177a70 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -13537,7 +13537,7 @@ _02177c34: .word data_027e0fe0 func_ov26_02177c38: ; 0x02177c38 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02177d98 ; =data_ov26_0217af90 ldr r0, _02177d9c ; =data_027e0f68 str r1, [r4] @@ -13644,7 +13644,7 @@ func_ov26_02177dac: ; 0x02177dac add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_02177dac @@ -13661,7 +13661,7 @@ func_ov26_02177ddc: ; 0x02177ddc add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -13768,7 +13768,7 @@ _02177f68: .word 0xffffeccd func_ov26_02177f6c: ; 0x02177f6c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x1b4 @@ -13904,7 +13904,7 @@ _02178100: .word data_027e0fe0 func_ov26_02178104: ; 0x02178104 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0217812c ; =data_ov26_0217b05c mov r1, #0 str r0, [r4] @@ -13921,7 +13921,7 @@ _0217812c: .word data_ov26_0217b05c func_ov26_02178130: ; 0x02178130 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov26_02178130 @@ -13931,7 +13931,7 @@ func_ov26_02178130: ; 0x02178130 func_ov26_02178144: ; 0x02178144 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -13973,7 +13973,7 @@ func_ov26_02178160: ; 0x02178160 func_ov26_021781c4: ; 0x021781c4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -13995,7 +13995,7 @@ _02178208: bl func_ov05_02104088 _02178218: mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_021781c4 @@ -16893,10 +16893,10 @@ data_ov26_0217a070: ; 0x0217a070 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov26_0217a074 data_ov26_0217a074: ; 0x0217a074 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov26_0217a078 data_ov26_0217a078: ; 0x0217a078 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov26_0217a07c data_ov26_0217a07c: ; 0x0217a07c .word func_ov14_02144a90 @@ -16905,28 +16905,28 @@ data_ov26_0217a080: ; 0x0217a080 .word func_ov14_02144b64 .global data_ov26_0217a084 data_ov26_0217a084: ; 0x0217a084 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov26_0217a088 data_ov26_0217a088: ; 0x0217a088 .word func_ov14_02145100 .global data_ov26_0217a08c data_ov26_0217a08c: ; 0x0217a08c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov26_0217a090 data_ov26_0217a090: ; 0x0217a090 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov26_0217a094 data_ov26_0217a094: ; 0x0217a094 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov26_0217a098 data_ov26_0217a098: ; 0x0217a098 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov26_0217a09c data_ov26_0217a09c: ; 0x0217a09c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov26_0217a0a0 data_ov26_0217a0a0: ; 0x0217a0a0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov26_0217a0a4 data_ov26_0217a0a4: ; 0x0217a0a4 .word func_ov26_0216dde4 @@ -16935,40 +16935,40 @@ data_ov26_0217a0a8: ; 0x0217a0a8 .word func_ov14_02145974 .global data_ov26_0217a0ac data_ov26_0217a0ac: ; 0x0217a0ac - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov26_0217a0b0 data_ov26_0217a0b0: ; 0x0217a0b0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov26_0217a0b4 data_ov26_0217a0b4: ; 0x0217a0b4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov26_0217a0b8 data_ov26_0217a0b8: ; 0x0217a0b8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov26_0217a0bc data_ov26_0217a0bc: ; 0x0217a0bc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov26_0217a0c0 data_ov26_0217a0c0: ; 0x0217a0c0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov26_0217a0c4 data_ov26_0217a0c4: ; 0x0217a0c4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov26_0217a0c8 data_ov26_0217a0c8: ; 0x0217a0c8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov26_0217a0cc data_ov26_0217a0cc: ; 0x0217a0cc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov26_0217a0d0 data_ov26_0217a0d0: ; 0x0217a0d0 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov26_0217a0d4 data_ov26_0217a0d4: ; 0x0217a0d4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov26_0217a0d8 data_ov26_0217a0d8: ; 0x0217a0d8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov26_0217a0dc data_ov26_0217a0dc: ; 0x0217a0dc .word func_ov14_02145698 @@ -16986,10 +16986,10 @@ data_ov26_0217a0ec: ; 0x0217a0ec .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov26_0217a0f0 data_ov26_0217a0f0: ; 0x0217a0f0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov26_0217a0f4 data_ov26_0217a0f4: ; 0x0217a0f4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov26_0217a0f8 data_ov26_0217a0f8: ; 0x0217a0f8 .word func_ov14_02145760 @@ -17004,19 +17004,19 @@ data_ov26_0217a104: ; 0x0217a104 .word func_ov14_021458b0 .global data_ov26_0217a108 data_ov26_0217a108: ; 0x0217a108 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov26_0217a10c data_ov26_0217a10c: ; 0x0217a10c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov26_0217a110 data_ov26_0217a110: ; 0x0217a110 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov26_0217a114 data_ov26_0217a114: ; 0x0217a114 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov26_0217a118 data_ov26_0217a118: ; 0x0217a118 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov26_0217a11c data_ov26_0217a11c: ; 0x0217a11c .word func_ov14_02144d08 @@ -17088,10 +17088,10 @@ data_ov26_0217a174: ; 0x0217a174 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov26_0217a178 data_ov26_0217a178: ; 0x0217a178 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov26_0217a17c data_ov26_0217a17c: ; 0x0217a17c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov26_0217a180 data_ov26_0217a180: ; 0x0217a180 .word func_ov14_02144a90 @@ -17100,28 +17100,28 @@ data_ov26_0217a184: ; 0x0217a184 .word func_ov14_02144b64 .global data_ov26_0217a188 data_ov26_0217a188: ; 0x0217a188 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov26_0217a18c data_ov26_0217a18c: ; 0x0217a18c .word func_ov26_0216dd38 .global data_ov26_0217a190 data_ov26_0217a190: ; 0x0217a190 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov26_0217a194 data_ov26_0217a194: ; 0x0217a194 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov26_0217a198 data_ov26_0217a198: ; 0x0217a198 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov26_0217a19c data_ov26_0217a19c: ; 0x0217a19c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov26_0217a1a0 data_ov26_0217a1a0: ; 0x0217a1a0 .word func_ov26_0216dccc .global data_ov26_0217a1a4 data_ov26_0217a1a4: ; 0x0217a1a4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov26_0217a1a8 data_ov26_0217a1a8: ; 0x0217a1a8 .word func_ov26_0216dca4 @@ -17130,40 +17130,40 @@ data_ov26_0217a1ac: ; 0x0217a1ac .word func_ov14_02145974 .global data_ov26_0217a1b0 data_ov26_0217a1b0: ; 0x0217a1b0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov26_0217a1b4 data_ov26_0217a1b4: ; 0x0217a1b4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov26_0217a1b8 data_ov26_0217a1b8: ; 0x0217a1b8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov26_0217a1bc data_ov26_0217a1bc: ; 0x0217a1bc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov26_0217a1c0 data_ov26_0217a1c0: ; 0x0217a1c0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov26_0217a1c4 data_ov26_0217a1c4: ; 0x0217a1c4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov26_0217a1c8 data_ov26_0217a1c8: ; 0x0217a1c8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov26_0217a1cc data_ov26_0217a1cc: ; 0x0217a1cc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov26_0217a1d0 data_ov26_0217a1d0: ; 0x0217a1d0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov26_0217a1d4 data_ov26_0217a1d4: ; 0x0217a1d4 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov26_0217a1d8 data_ov26_0217a1d8: ; 0x0217a1d8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov26_0217a1dc data_ov26_0217a1dc: ; 0x0217a1dc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov26_0217a1e0 data_ov26_0217a1e0: ; 0x0217a1e0 .word func_ov14_02145698 @@ -17181,10 +17181,10 @@ data_ov26_0217a1f0: ; 0x0217a1f0 .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov26_0217a1f4 data_ov26_0217a1f4: ; 0x0217a1f4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov26_0217a1f8 data_ov26_0217a1f8: ; 0x0217a1f8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov26_0217a1fc data_ov26_0217a1fc: ; 0x0217a1fc .word func_ov14_02145760 @@ -17199,19 +17199,19 @@ data_ov26_0217a208: ; 0x0217a208 .word func_ov14_021458b0 .global data_ov26_0217a20c data_ov26_0217a20c: ; 0x0217a20c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov26_0217a210 data_ov26_0217a210: ; 0x0217a210 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov26_0217a214 data_ov26_0217a214: ; 0x0217a214 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov26_0217a218 data_ov26_0217a218: ; 0x0217a218 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov26_0217a21c data_ov26_0217a21c: ; 0x0217a21c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov26_0217a220 data_ov26_0217a220: ; 0x0217a220 .word func_ov14_02144d08 @@ -17283,10 +17283,10 @@ data_ov26_0217a278: ; 0x0217a278 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov26_0217a27c data_ov26_0217a27c: ; 0x0217a27c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov26_0217a280 data_ov26_0217a280: ; 0x0217a280 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov26_0217a284 data_ov26_0217a284: ; 0x0217a284 .word func_ov14_02144a90 @@ -17295,70 +17295,70 @@ data_ov26_0217a288: ; 0x0217a288 .word func_ov14_02144b64 .global data_ov26_0217a28c data_ov26_0217a28c: ; 0x0217a28c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov26_0217a290 data_ov26_0217a290: ; 0x0217a290 .word func_ov14_02145100 .global data_ov26_0217a294 data_ov26_0217a294: ; 0x0217a294 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov26_0217a298 data_ov26_0217a298: ; 0x0217a298 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov26_0217a29c data_ov26_0217a29c: ; 0x0217a29c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov26_0217a2a0 data_ov26_0217a2a0: ; 0x0217a2a0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov26_0217a2a4 data_ov26_0217a2a4: ; 0x0217a2a4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov26_0217a2a8 data_ov26_0217a2a8: ; 0x0217a2a8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov26_0217a2ac data_ov26_0217a2ac: ; 0x0217a2ac - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov26_0217a2b0 data_ov26_0217a2b0: ; 0x0217a2b0 .word func_ov14_02145974 .global data_ov26_0217a2b4 data_ov26_0217a2b4: ; 0x0217a2b4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov26_0217a2b8 data_ov26_0217a2b8: ; 0x0217a2b8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov26_0217a2bc data_ov26_0217a2bc: ; 0x0217a2bc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov26_0217a2c0 data_ov26_0217a2c0: ; 0x0217a2c0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov26_0217a2c4 data_ov26_0217a2c4: ; 0x0217a2c4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov26_0217a2c8 data_ov26_0217a2c8: ; 0x0217a2c8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov26_0217a2cc data_ov26_0217a2cc: ; 0x0217a2cc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov26_0217a2d0 data_ov26_0217a2d0: ; 0x0217a2d0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov26_0217a2d4 data_ov26_0217a2d4: ; 0x0217a2d4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov26_0217a2d8 data_ov26_0217a2d8: ; 0x0217a2d8 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov26_0217a2dc data_ov26_0217a2dc: ; 0x0217a2dc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov26_0217a2e0 data_ov26_0217a2e0: ; 0x0217a2e0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov26_0217a2e4 data_ov26_0217a2e4: ; 0x0217a2e4 .word func_ov14_02145698 @@ -17376,10 +17376,10 @@ data_ov26_0217a2f4: ; 0x0217a2f4 .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov26_0217a2f8 data_ov26_0217a2f8: ; 0x0217a2f8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov26_0217a2fc data_ov26_0217a2fc: ; 0x0217a2fc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov26_0217a300 data_ov26_0217a300: ; 0x0217a300 .word func_ov14_02145760 @@ -17394,19 +17394,19 @@ data_ov26_0217a30c: ; 0x0217a30c .word func_ov14_021458b0 .global data_ov26_0217a310 data_ov26_0217a310: ; 0x0217a310 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov26_0217a314 data_ov26_0217a314: ; 0x0217a314 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov26_0217a318 data_ov26_0217a318: ; 0x0217a318 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov26_0217a31c data_ov26_0217a31c: ; 0x0217a31c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov26_0217a320 data_ov26_0217a320: ; 0x0217a320 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov26_0217a324 data_ov26_0217a324: ; 0x0217a324 .word func_ov14_02144d08 @@ -17478,10 +17478,10 @@ data_ov26_0217a37c: ; 0x0217a37c .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov26_0217a380 data_ov26_0217a380: ; 0x0217a380 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov26_0217a384 data_ov26_0217a384: ; 0x0217a384 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov26_0217a388 data_ov26_0217a388: ; 0x0217a388 .word func_ov14_02144a90 @@ -17490,70 +17490,70 @@ data_ov26_0217a38c: ; 0x0217a38c .word func_ov14_02144b64 .global data_ov26_0217a390 data_ov26_0217a390: ; 0x0217a390 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov26_0217a394 data_ov26_0217a394: ; 0x0217a394 .word func_ov14_02145100 .global data_ov26_0217a398 data_ov26_0217a398: ; 0x0217a398 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov26_0217a39c data_ov26_0217a39c: ; 0x0217a39c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov26_0217a3a0 data_ov26_0217a3a0: ; 0x0217a3a0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov26_0217a3a4 data_ov26_0217a3a4: ; 0x0217a3a4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov26_0217a3a8 data_ov26_0217a3a8: ; 0x0217a3a8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov26_0217a3ac data_ov26_0217a3ac: ; 0x0217a3ac - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov26_0217a3b0 data_ov26_0217a3b0: ; 0x0217a3b0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov26_0217a3b4 data_ov26_0217a3b4: ; 0x0217a3b4 .word func_ov14_02145974 .global data_ov26_0217a3b8 data_ov26_0217a3b8: ; 0x0217a3b8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov26_0217a3bc data_ov26_0217a3bc: ; 0x0217a3bc - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov26_0217a3c0 data_ov26_0217a3c0: ; 0x0217a3c0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov26_0217a3c4 data_ov26_0217a3c4: ; 0x0217a3c4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov26_0217a3c8 data_ov26_0217a3c8: ; 0x0217a3c8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov26_0217a3cc data_ov26_0217a3cc: ; 0x0217a3cc - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov26_0217a3d0 data_ov26_0217a3d0: ; 0x0217a3d0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov26_0217a3d4 data_ov26_0217a3d4: ; 0x0217a3d4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov26_0217a3d8 data_ov26_0217a3d8: ; 0x0217a3d8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov26_0217a3dc data_ov26_0217a3dc: ; 0x0217a3dc .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov26_0217a3e0 data_ov26_0217a3e0: ; 0x0217a3e0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov26_0217a3e4 data_ov26_0217a3e4: ; 0x0217a3e4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov26_0217a3e8 data_ov26_0217a3e8: ; 0x0217a3e8 .word func_ov14_02145698 @@ -17571,10 +17571,10 @@ data_ov26_0217a3f8: ; 0x0217a3f8 .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov26_0217a3fc data_ov26_0217a3fc: ; 0x0217a3fc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov26_0217a400 data_ov26_0217a400: ; 0x0217a400 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov26_0217a404 data_ov26_0217a404: ; 0x0217a404 .word func_ov14_02145760 @@ -17589,19 +17589,19 @@ data_ov26_0217a410: ; 0x0217a410 .word func_ov14_021458b0 .global data_ov26_0217a414 data_ov26_0217a414: ; 0x0217a414 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov26_0217a418 data_ov26_0217a418: ; 0x0217a418 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov26_0217a41c data_ov26_0217a41c: ; 0x0217a41c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov26_0217a420 data_ov26_0217a420: ; 0x0217a420 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov26_0217a424 data_ov26_0217a424: ; 0x0217a424 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov26_0217a428 data_ov26_0217a428: ; 0x0217a428 .word func_ov14_02144d08 @@ -18093,7 +18093,7 @@ data_ov26_0217a70c: ; 0x0217a70c .word func_ov00_020caa00 .global data_ov26_0217a710 data_ov26_0217a710: ; 0x0217a710 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov26_0217a714 data_ov26_0217a714: ; 0x0217a714 .word func_ov26_0216f764 @@ -18111,31 +18111,31 @@ data_ov26_0217a724: ; 0x0217a724 .word func_ov00_020cb1c0 .global data_ov26_0217a728 data_ov26_0217a728: ; 0x0217a728 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov26_0217a72c data_ov26_0217a72c: ; 0x0217a72c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov26_0217a730 data_ov26_0217a730: ; 0x0217a730 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov26_0217a734 data_ov26_0217a734: ; 0x0217a734 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov26_0217a738 data_ov26_0217a738: ; 0x0217a738 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov26_0217a73c data_ov26_0217a73c: ; 0x0217a73c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov26_0217a740 data_ov26_0217a740: ; 0x0217a740 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov26_0217a744 data_ov26_0217a744: ; 0x0217a744 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov26_0217a748 data_ov26_0217a748: ; 0x0217a748 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov26_0217a74c data_ov26_0217a74c: ; 0x0217a74c .word func_ov26_02170894 @@ -18144,79 +18144,79 @@ data_ov26_0217a750: ; 0x0217a750 .word func_ov00_020ca840 .global data_ov26_0217a754 data_ov26_0217a754: ; 0x0217a754 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov26_0217a758 data_ov26_0217a758: ; 0x0217a758 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov26_0217a75c data_ov26_0217a75c: ; 0x0217a75c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov26_0217a760 data_ov26_0217a760: ; 0x0217a760 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov26_0217a764 data_ov26_0217a764: ; 0x0217a764 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov26_0217a768 data_ov26_0217a768: ; 0x0217a768 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov26_0217a76c data_ov26_0217a76c: ; 0x0217a76c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov26_0217a770 data_ov26_0217a770: ; 0x0217a770 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov26_0217a774 data_ov26_0217a774: ; 0x0217a774 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov26_0217a778 data_ov26_0217a778: ; 0x0217a778 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov26_0217a77c data_ov26_0217a77c: ; 0x0217a77c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov26_0217a780 data_ov26_0217a780: ; 0x0217a780 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov26_0217a784 data_ov26_0217a784: ; 0x0217a784 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov26_0217a788 data_ov26_0217a788: ; 0x0217a788 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov26_0217a78c data_ov26_0217a78c: ; 0x0217a78c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov26_0217a790 data_ov26_0217a790: ; 0x0217a790 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov26_0217a794 data_ov26_0217a794: ; 0x0217a794 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov26_0217a798 data_ov26_0217a798: ; 0x0217a798 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov26_0217a79c data_ov26_0217a79c: ; 0x0217a79c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov26_0217a7a0 data_ov26_0217a7a0: ; 0x0217a7a0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov26_0217a7a4 data_ov26_0217a7a4: ; 0x0217a7a4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov26_0217a7a8 data_ov26_0217a7a8: ; 0x0217a7a8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov26_0217a7ac data_ov26_0217a7ac: ; 0x0217a7ac - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov26_0217a7b0 data_ov26_0217a7b0: ; 0x0217a7b0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov26_0217a7b4 data_ov26_0217a7b4: ; 0x0217a7b4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov26_0217a7b8 data_ov26_0217a7b8: ; 0x0217a7b8 .word func_ov00_020cacf4 @@ -19587,130 +19587,130 @@ data_ov26_0217aeb8: ; 0x0217aeb8 .word func_ov26_02177a98 .global data_ov26_0217aebc data_ov26_0217aebc: ; 0x0217aebc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov26_0217aec0 data_ov26_0217aec0: ; 0x0217aec0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov26_0217aec4 data_ov26_0217aec4: ; 0x0217aec4 .word func_ov26_02177b90 .global data_ov26_0217aec8 data_ov26_0217aec8: ; 0x0217aec8 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov26_0217aecc data_ov26_0217aecc: ; 0x0217aecc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov26_0217aed0 data_ov26_0217aed0: ; 0x0217aed0 .word func_ov26_02177ba8 ; func_ov28_02177ba8 .global data_ov26_0217aed4 data_ov26_0217aed4: ; 0x0217aed4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov26_0217aed8 data_ov26_0217aed8: ; 0x0217aed8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov26_0217aedc data_ov26_0217aedc: ; 0x0217aedc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov26_0217aee0 data_ov26_0217aee0: ; 0x0217aee0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov26_0217aee4 data_ov26_0217aee4: ; 0x0217aee4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov26_0217aee8 data_ov26_0217aee8: ; 0x0217aee8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov26_0217aeec data_ov26_0217aeec: ; 0x0217aeec - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov26_0217aef0 data_ov26_0217aef0: ; 0x0217aef0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov26_0217aef4 data_ov26_0217aef4: ; 0x0217aef4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov26_0217aef8 data_ov26_0217aef8: ; 0x0217aef8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov26_0217aefc data_ov26_0217aefc: ; 0x0217aefc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov26_0217af00 data_ov26_0217af00: ; 0x0217af00 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov26_0217af04 data_ov26_0217af04: ; 0x0217af04 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov26_0217af08 data_ov26_0217af08: ; 0x0217af08 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov26_0217af0c data_ov26_0217af0c: ; 0x0217af0c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov26_0217af10 data_ov26_0217af10: ; 0x0217af10 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov26_0217af14 data_ov26_0217af14: ; 0x0217af14 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov26_0217af18 data_ov26_0217af18: ; 0x0217af18 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov26_0217af1c data_ov26_0217af1c: ; 0x0217af1c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov26_0217af20 data_ov26_0217af20: ; 0x0217af20 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov26_0217af24 data_ov26_0217af24: ; 0x0217af24 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov26_0217af28 data_ov26_0217af28: ; 0x0217af28 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov26_0217af2c data_ov26_0217af2c: ; 0x0217af2c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov26_0217af30 data_ov26_0217af30: ; 0x0217af30 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov26_0217af34 data_ov26_0217af34: ; 0x0217af34 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov26_0217af38 data_ov26_0217af38: ; 0x0217af38 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov26_0217af3c data_ov26_0217af3c: ; 0x0217af3c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov26_0217af40 data_ov26_0217af40: ; 0x0217af40 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov26_0217af44 data_ov26_0217af44: ; 0x0217af44 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov26_0217af48 data_ov26_0217af48: ; 0x0217af48 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov26_0217af4c data_ov26_0217af4c: ; 0x0217af4c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov26_0217af50 data_ov26_0217af50: ; 0x0217af50 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov26_0217af54 data_ov26_0217af54: ; 0x0217af54 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov26_0217af58 data_ov26_0217af58: ; 0x0217af58 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov26_0217af5c data_ov26_0217af5c: ; 0x0217af5c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov26_0217af60 data_ov26_0217af60: ; 0x0217af60 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov26_0217af64 data_ov26_0217af64: ; 0x0217af64 .byte 0x00 @@ -19836,10 +19836,10 @@ data_ov26_0217af98: ; 0x0217af98 .word func_ov26_02177e14 .global data_ov26_0217af9c data_ov26_0217af9c: ; 0x0217af9c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov26_0217afa0 data_ov26_0217afa0: ; 0x0217afa0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov26_0217afa4 data_ov26_0217afa4: ; 0x0217afa4 .word func_ov26_02177f6c @@ -19848,118 +19848,118 @@ data_ov26_0217afa8: ; 0x0217afa8 .word func_ov26_02177f94 .global data_ov26_0217afac data_ov26_0217afac: ; 0x0217afac - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov26_0217afb0 data_ov26_0217afb0: ; 0x0217afb0 .word func_ov26_02177fa8 .global data_ov26_0217afb4 data_ov26_0217afb4: ; 0x0217afb4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov26_0217afb8 data_ov26_0217afb8: ; 0x0217afb8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov26_0217afbc data_ov26_0217afbc: ; 0x0217afbc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov26_0217afc0 data_ov26_0217afc0: ; 0x0217afc0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov26_0217afc4 data_ov26_0217afc4: ; 0x0217afc4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov26_0217afc8 data_ov26_0217afc8: ; 0x0217afc8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov26_0217afcc data_ov26_0217afcc: ; 0x0217afcc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov26_0217afd0 data_ov26_0217afd0: ; 0x0217afd0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov26_0217afd4 data_ov26_0217afd4: ; 0x0217afd4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov26_0217afd8 data_ov26_0217afd8: ; 0x0217afd8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov26_0217afdc data_ov26_0217afdc: ; 0x0217afdc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov26_0217afe0 data_ov26_0217afe0: ; 0x0217afe0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov26_0217afe4 data_ov26_0217afe4: ; 0x0217afe4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov26_0217afe8 data_ov26_0217afe8: ; 0x0217afe8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov26_0217afec data_ov26_0217afec: ; 0x0217afec - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov26_0217aff0 data_ov26_0217aff0: ; 0x0217aff0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov26_0217aff4 data_ov26_0217aff4: ; 0x0217aff4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov26_0217aff8 data_ov26_0217aff8: ; 0x0217aff8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov26_0217affc data_ov26_0217affc: ; 0x0217affc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov26_0217b000 data_ov26_0217b000: ; 0x0217b000 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov26_0217b004 data_ov26_0217b004: ; 0x0217b004 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov26_0217b008 data_ov26_0217b008: ; 0x0217b008 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov26_0217b00c data_ov26_0217b00c: ; 0x0217b00c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov26_0217b010 data_ov26_0217b010: ; 0x0217b010 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov26_0217b014 data_ov26_0217b014: ; 0x0217b014 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov26_0217b018 data_ov26_0217b018: ; 0x0217b018 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov26_0217b01c data_ov26_0217b01c: ; 0x0217b01c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov26_0217b020 data_ov26_0217b020: ; 0x0217b020 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov26_0217b024 data_ov26_0217b024: ; 0x0217b024 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov26_0217b028 data_ov26_0217b028: ; 0x0217b028 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov26_0217b02c data_ov26_0217b02c: ; 0x0217b02c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov26_0217b030 data_ov26_0217b030: ; 0x0217b030 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov26_0217b034 data_ov26_0217b034: ; 0x0217b034 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov26_0217b038 data_ov26_0217b038: ; 0x0217b038 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov26_0217b03c data_ov26_0217b03c: ; 0x0217b03c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov26_0217b040 data_ov26_0217b040: ; 0x0217b040 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov26_0217b044 data_ov26_0217b044: ; 0x0217b044 .byte 0x00, 0x00, 0x00, 0x00 @@ -19989,130 +19989,130 @@ data_ov26_0217b064: ; 0x0217b064 .word func_ov26_02178160 .global data_ov26_0217b068 data_ov26_0217b068: ; 0x0217b068 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov26_0217b06c data_ov26_0217b06c: ; 0x0217b06c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov26_0217b070 data_ov26_0217b070: ; 0x0217b070 .word func_ov26_021781c4 ; data_ov28_021781c4 .global data_ov26_0217b074 data_ov26_0217b074: ; 0x0217b074 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov26_0217b078 data_ov26_0217b078: ; 0x0217b078 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov26_0217b07c data_ov26_0217b07c: ; 0x0217b07c - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov26_0217b080 data_ov26_0217b080: ; 0x0217b080 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov26_0217b084 data_ov26_0217b084: ; 0x0217b084 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov26_0217b088 data_ov26_0217b088: ; 0x0217b088 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov26_0217b08c data_ov26_0217b08c: ; 0x0217b08c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov26_0217b090 data_ov26_0217b090: ; 0x0217b090 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov26_0217b094 data_ov26_0217b094: ; 0x0217b094 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov26_0217b098 data_ov26_0217b098: ; 0x0217b098 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov26_0217b09c data_ov26_0217b09c: ; 0x0217b09c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov26_0217b0a0 data_ov26_0217b0a0: ; 0x0217b0a0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov26_0217b0a4 data_ov26_0217b0a4: ; 0x0217b0a4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov26_0217b0a8 data_ov26_0217b0a8: ; 0x0217b0a8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov26_0217b0ac data_ov26_0217b0ac: ; 0x0217b0ac - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov26_0217b0b0 data_ov26_0217b0b0: ; 0x0217b0b0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov26_0217b0b4 data_ov26_0217b0b4: ; 0x0217b0b4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov26_0217b0b8 data_ov26_0217b0b8: ; 0x0217b0b8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov26_0217b0bc data_ov26_0217b0bc: ; 0x0217b0bc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov26_0217b0c0 data_ov26_0217b0c0: ; 0x0217b0c0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov26_0217b0c4 data_ov26_0217b0c4: ; 0x0217b0c4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov26_0217b0c8 data_ov26_0217b0c8: ; 0x0217b0c8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov26_0217b0cc data_ov26_0217b0cc: ; 0x0217b0cc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov26_0217b0d0 data_ov26_0217b0d0: ; 0x0217b0d0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov26_0217b0d4 data_ov26_0217b0d4: ; 0x0217b0d4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov26_0217b0d8 data_ov26_0217b0d8: ; 0x0217b0d8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov26_0217b0dc data_ov26_0217b0dc: ; 0x0217b0dc - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov26_0217b0e0 data_ov26_0217b0e0: ; 0x0217b0e0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov26_0217b0e4 data_ov26_0217b0e4: ; 0x0217b0e4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov26_0217b0e8 data_ov26_0217b0e8: ; 0x0217b0e8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov26_0217b0ec data_ov26_0217b0ec: ; 0x0217b0ec - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov26_0217b0f0 data_ov26_0217b0f0: ; 0x0217b0f0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov26_0217b0f4 data_ov26_0217b0f4: ; 0x0217b0f4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov26_0217b0f8 data_ov26_0217b0f8: ; 0x0217b0f8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov26_0217b0fc data_ov26_0217b0fc: ; 0x0217b0fc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov26_0217b100 data_ov26_0217b100: ; 0x0217b100 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov26_0217b104 data_ov26_0217b104: ; 0x0217b104 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov26_0217b108 data_ov26_0217b108: ; 0x0217b108 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov26_0217b10c data_ov26_0217b10c: ; 0x0217b10c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov26_0217b110 data_ov26_0217b110: ; 0x0217b110 .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov27.inc b/asm/ov27.inc index bc3879fd..c706fc76 100644 --- a/asm/ov27.inc +++ b/asm/ov27.inc @@ -4,6 +4,64 @@ .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl14IsTouchingFastEv +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18CollidesWithPlayerEj +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager10GetUnk_098Ej @@ -178,64 +236,6 @@ .extern func_ov00_020c1424 .extern func_ov00_020c1450 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c198c -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1bfc -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1ef8 -.extern func_ov00_020c1f5c -.extern func_ov00_020c1fc8 -.extern func_ov00_020c22b8 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c28d4 -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov27.s b/asm/ov27.s index 12f40830..900ea941 100644 --- a/asm/ov27.s +++ b/asm/ov27.s @@ -430,7 +430,7 @@ _0216dc58: mov r0, r5 mov r1, #1 str r3, [r2, #0x10] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc b _0216e8fc _0216dca4: ldr r0, [r5, #0x518] @@ -682,7 +682,7 @@ _0216e01c: add r1, r5, #0x400 mov r0, r5 strh r2, [r1, #0xa8] - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv str r0, [r5, #0x49c] b _0216e8fc _0216e05c: @@ -1121,7 +1121,7 @@ _0216e4f4: mov r1, #1 str r2, [r5, #0x278] strb r1, [r5, #0x284] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add r1, r5, #0x88 mov r0, #1 strb r0, [r5, #0x1c1] @@ -1140,7 +1140,7 @@ _0216e738: mov r1, #0x78 mov r0, r5 str r1, [r5, #0x494] - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _0216e764 mov r0, r5 @@ -2027,7 +2027,7 @@ func_ov27_0216f368: ; 0x0216f368 stmdb sp!, {r4, lr} sub sp, sp, #0x20 mov r4, r0 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv add r0, r4, #0x400 ldrsh r1, [r0, #0xa4] cmp r1, #0 @@ -2102,7 +2102,7 @@ _0216f43c: cmp r0, #0 beq _0216f4b0 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _0216f4b0 mov r0, r4 @@ -2151,11 +2151,11 @@ _0216f4bc: _0216f544: mov r0, r4 mov r1, #0x1e - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi add sp, sp, #0x20 ldmia sp!, {r4, pc} .align 2, 0 @@ -2201,7 +2201,7 @@ func_ov27_0216f5c0: ; 0x0216f5c0 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -2668,7 +2668,7 @@ func_ov27_0216fc00: ; 0x0216fc00 ldr r6, [r2, #0x14] cmp r1, #0x23 bge _0216fc34 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _0216fe28 ; =0x00000bb8 add r0, sl, #0x78 @@ -2767,7 +2767,7 @@ _0216fd70: mov r1, #2 mov r2, #0 strb r3, [sl, #0x124] - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p mov r0, #0 strb r0, [sl, #0x124] _0216fd9c: @@ -2901,7 +2901,7 @@ func_ov27_0216ff38: ; 0x0216ff38 ldr r6, [r2, #0x14] cmp r1, #0x23 bge _0216ff6c - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _02170178 ; =0x00000bb8 add r0, sl, #0x78 @@ -3007,7 +3007,7 @@ _021700c4: mov r1, #2 mov r2, #0 strb r3, [sl, #0x124] - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p mov r0, #0 strb r0, [sl, #0x124] _021700ec: @@ -3086,7 +3086,7 @@ func_ov27_02170194: ; 0x02170194 str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} @@ -3128,7 +3128,7 @@ func_ov27_0217026c: ; 0x0217026c ldr r1, [r1, #0x14] cmp r1, #0x8000 bge _021702a4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _02170464 ; =0x00000e39 add r0, r4, #0x78 @@ -3382,7 +3382,7 @@ _02170630: mov r0, r4 ldrsh r1, [r1] strh r1, [sp, #4] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r5, r0 mov r1, r5 add r0, r4, #0x78 @@ -3470,7 +3470,7 @@ _0217078c: cmp r0, #0 bgt _021707f8 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} @@ -3572,7 +3572,7 @@ func_ov27_021708d4: ; 0x021708d4 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -3602,7 +3602,7 @@ func_ov27_02170934: ; 0x02170934 add sp, sp, #0xbc ldmia sp!, {r4, r5, pc} _02170978: - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0xbc ldmeqia sp!, {r4, r5, pc} @@ -3670,7 +3670,7 @@ func_ov27_02170a34: ; 0x02170a34 cmp r0, r1 bge _02170aa4 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} @@ -3686,7 +3686,7 @@ func_ov27_02170a34: ; 0x02170a34 _02170aa4: add r1, sp, #0 mov r0, r4 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p mov r1, r0 ldr r2, _02170adc ; =0x00001555 add r0, r4, #0x78 @@ -3742,7 +3742,7 @@ func_ov27_02170b3c: ; 0x02170b3c cmpne r1, r0 bne _02170b80 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02170b74 mov r0, r4 @@ -3815,7 +3815,7 @@ func_ov27_02170c1c: ; 0x02170c1c add r1, r4, #0x11c mov r0, r4 add r1, r1, #0x400 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p mov r1, r0 ldr r2, _02170cb4 ; =0x0000071c add r0, r4, #0x78 @@ -3861,7 +3861,7 @@ func_ov27_02170cbc: ; 0x02170cbc mov r1, #1 mov r0, r4 strb r1, [r4, #0x4ad] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc _02170d04: mov r0, r4 ldr r2, [r0] @@ -4053,13 +4053,13 @@ func_ov27_02170f88: ; 0x02170f88 stmia r3, {r0, r1, r2} mov r0, sl mov r6, #0 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv mov r8, r0 cmp r8, #0x3000 subge r8, r8, #0x66 mov r0, sl subge r8, r8, #0x200 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _02171378 ; =0x00000bb8 add r0, sl, #0x78 @@ -4176,7 +4176,7 @@ _02171154: str r1, [sl, #0x60] ldr r1, [sp, #0x28] str r1, [sl, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, sl bl func_ov14_02145258 mov r0, sl @@ -4231,7 +4231,7 @@ _02171244: mov r3, r2 bl func_01ff9e64 mov r0, sl - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv mov r8, r0 ldr r0, [sp, #0x14] mov r6, #1 @@ -4317,7 +4317,7 @@ _02171388: .word 0x00000266 func_ov27_0217138c: ; 0x0217138c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _021713d0 ; =0x00000bb8 add r0, r4, #0x78 @@ -4326,7 +4326,7 @@ func_ov27_0217138c: ; 0x0217138c str r1, [r4, #0x60] mov r0, r4 str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 bl func_ov14_02145258 mov r0, r4 @@ -4376,7 +4376,7 @@ func_ov27_021713d4: ; 0x021713d4 str r4, [r5, #0x60] orr r2, r2, r1, lsl #20 str r2, [r5, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r5 bl func_ov14_02145258 mov r0, r5 @@ -4395,13 +4395,13 @@ func_ov27_02171488: ; 0x02171488 ldr r1, [r4, #0x130] cmp r1, #4 bne _021714ac - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x3000 movlt r0, #1 ldmltia sp!, {r4, pc} _021714ac: mov r0, r4 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv subs r1, r0, #0x3000 ldr r0, _021714d0 ; =0x0000019a rsbmi r1, r1, #0 @@ -4425,7 +4425,7 @@ func_ov27_021714d4: ; 0x021714d4 ldrsh r1, [r1, #0xa4] cmp r1, #0 bne _02171614 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x1800 bge _0217156c ldr r1, _02171644 ; =data_027e0764 @@ -4456,11 +4456,11 @@ func_ov27_021714d4: ; 0x021714d4 ldmia sp!, {r4, r5, r6, pc} _0217156c: mov r0, r4 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x4800 bge _02171614 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r1, [r4, #0x78] sub r0, r1, r0 mov r0, r0, lsl #0x10 @@ -4611,7 +4611,7 @@ func_ov27_0217172c: ; 0x0217172c mov r0, r4 add r2, r2, #1 strh r2, [r1, #0xa8] - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x2000 bge _021717b0 add r0, r4, #0x48 @@ -5065,7 +5065,7 @@ _02171d6c: func_ov27_02171d74: ; 0x02171d74 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02171dc4 ; =data_ov27_02179618 add r0, r4, #0x200 str r1, [r4] @@ -5095,7 +5095,7 @@ func_ov27_02171dc8: ; 0x02171dc8 add r0, r4, #0x300 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov27_02171dc8 @@ -5108,7 +5108,7 @@ func_ov27_02171de8: ; 0x02171de8 add r0, r4, #0x300 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5204,7 +5204,7 @@ func_ov27_02171f3c: ; 0x02171f3c sub sp, sp, #0x88 mov r6, r0 mov r4, #0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0217245c ldr r0, [r6, #0x48] @@ -5251,7 +5251,7 @@ func_ov27_02171f3c: ; 0x02171f3c add r2, r6, #0x368 mov r3, #0x400 str r5, [sp, #8] - bl func_ov00_020c1f5c + bl _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii mov r0, r6 bl func_ov27_0217296c b _0217245c @@ -5266,7 +5266,7 @@ _02172018: bne _0217245c mov r0, r6 mov r1, #4 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 bne _021720c4 ldr r1, [r6, #0x38c] @@ -5297,7 +5297,7 @@ _02172018: add r2, r6, #0x368 mov r3, #0x400 str r5, [sp, #8] - bl func_ov00_020c1f5c + bl _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii b _0217245c _021720c4: bl func_ov27_0216f358 @@ -5319,7 +5319,7 @@ _021720f0: mov r0, r6 sub r2, r3, r2 strh r2, [r1, #0x90] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r1, r6, #0x48 add r0, r6, #0x60 mov r2, r1 @@ -5478,7 +5478,7 @@ _021722d0: str r3, [sp, #0x44] str r5, [sp, #0x48] str r2, [sp, #0x4c] - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _02172488 ; =0x00000b33 cmp r0, r1 bge _021723f0 @@ -6552,7 +6552,7 @@ func_ov27_021731dc: ; 0x021731dc ldr r0, [r0] bl func_ov00_02093a5c mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r4, #0x5a4] tst r0, #1 add r0, r4, r0, asr #1 @@ -6648,7 +6648,7 @@ func_ov27_02173330: ; 0x02173330 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _021733ac ; =data_027e0c68 @@ -6657,7 +6657,7 @@ func_ov27_02173330: ; 0x02173330 bl func_02036ce4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, r4 bl func_ov27_021733b4 mov r0, #1 @@ -6816,12 +6816,12 @@ func_ov27_02173590: ; 0x02173590 ldrb r1, [r4, #0x5b0] cmp r1, #1 bne _02173650 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x2800 addge sp, sp, #8 ldmgeia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r4, pc} @@ -6926,7 +6926,7 @@ func_ov27_02173710: ; 0x02173710 cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 ldmeqia sp!, {r4, pc} mov r2, #5 @@ -6952,7 +6952,7 @@ _02173788: _02173798: mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov27_02173710 @@ -7043,7 +7043,7 @@ func_ov27_02173830: ; 0x02173830 mov r1, #0 mov r0, r4 str r1, [r4, #0x12c] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #1 strb r0, [r4, #0x5b4] add sp, sp, #0x18 @@ -7069,7 +7069,7 @@ func_ov27_021738e0: ; 0x021738e0 bl func_02036ce4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #5 str r0, [r4, #0x12c] mov r0, #1 @@ -7348,7 +7348,7 @@ _02173c88: .word data_ov27_021798d8 func_ov27_02173c8c: ; 0x02173c8c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 - bl func_ov00_020c1940 + bl _ZN5Actor8vfunc_8cEv movs r4, r0 beq _02173cd4 ldrb r0, [r5, #0x42e] @@ -7891,7 +7891,7 @@ func_ov27_02174320: ; 0x02174320 stmdb sp!, {r4, lr} sub sp, sp, #0x20 mov r4, r0 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv add r0, r4, #0x470 bl func_ov27_02174048 add r0, r4, #0x1d8 @@ -7962,7 +7962,7 @@ func_ov27_0217440c: ; 0x0217440c stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _02174450 ; =data_027e0e60 @@ -8031,7 +8031,7 @@ func_ov27_02174454: ; 0x02174454 mov r1, #1 mov r0, r4 strb r1, [r4, #0x1c1] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r1, [r4, #0x48] ldr r0, _021746f8 ; =data_027e0e60 str r1, [sp] @@ -9184,7 +9184,7 @@ _021753d4: .word data_027e0e60 func_ov27_021753d8: ; 0x021753d8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv add r0, r4, #0x400 ldrsh r1, [r0, #0xe0] cmp r1, #0 @@ -9230,11 +9230,11 @@ _02175454: bgt _021754a4 mov r0, r4 mov r1, #0x1e - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi _021754a4: ldr r0, _02175554 ; =data_027e0e60 ldrh r1, [r4, #0x20] @@ -9948,7 +9948,7 @@ _02175dfc: .word data_027e0764 func_ov27_02175e00: ; 0x02175e00 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3000 add r0, r4, #0x1d8 bge _02175e38 @@ -10019,7 +10019,7 @@ _02175ef0: cmp r8, r5 bge _02175f10 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r4, #0x78 mov r2, #0x7d0 @@ -10139,7 +10139,7 @@ func_ov27_0217607c: ; 0x0217607c str r2, [r4, #0x138] add r1, r4, #0x400 strh r2, [r1, #0xda] - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv str r0, [r4, #0x4d0] ldmia sp!, {r4, pc} arm_func_end func_ov27_0217607c @@ -10171,7 +10171,7 @@ func_ov27_021760b0: ; 0x021760b0 str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _0217613c add r0, r4, #0x470 @@ -10207,7 +10207,7 @@ func_ov27_02176164: ; 0x02176164 bl func_02036ce4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #0 strb r0, [r4, #0x4e8] add r0, r4, #0x1d8 @@ -10284,12 +10284,12 @@ func_ov27_0217623c: ; 0x0217623c bl func_02036ce4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add sp, sp, #0x118 ldmia sp!, {r3, r4, r5, pc} _02176294: mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x118 ldmeqia sp!, {r3, r4, r5, pc} @@ -10418,7 +10418,7 @@ func_ov27_0217644c: ; 0x0217644c cmp r1, #1 bne _02176494 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #1 strb r0, [r4, #0x1c1] b _02176644 @@ -10427,7 +10427,7 @@ _02176494: cmp r2, r0 bne _02176644 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x118 ldmeqia sp!, {r3, r4, r5, pc} @@ -10614,7 +10614,7 @@ _02176740: .word func_ov14_02145f0c func_ov27_02176744: ; 0x02176744 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r4, #0x78 mov r2, #0x7d0 @@ -10628,7 +10628,7 @@ func_ov27_02176744: ; 0x02176744 cmpge r0, #0 ldmltia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x470 @@ -10703,7 +10703,7 @@ _021767ec: str r3, [sp, #0x20] str r2, [sp, #0x18] str r1, [sp, #0x10] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r3, [sp] ldr ip, [sp, #4] str r3, [sp, #0x94] @@ -10784,7 +10784,7 @@ _021769bc: bl func_02036ce4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #1 strb r0, [r4, #0x1c1] add sp, sp, #0x118 @@ -10803,7 +10803,7 @@ _021769fc: .word 0x00060026 func_ov27_02176a00: ; 0x02176a00 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r4, #0x78 mov r2, #0x7d0 @@ -10866,10 +10866,10 @@ func_ov27_02176aac: ; 0x02176aac stmia r3, {r0, r1, r2} mov r0, sl mov r6, #0 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv mov r8, r0 mov r0, sl - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, sl, #0x78 mov r2, #0x7d0 @@ -10986,7 +10986,7 @@ _02176c68: str r1, [sl, #0x60] ldr r1, [sp, #0x28] str r1, [sl, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, sl bl func_ov27_02177bc4 mov r0, sl @@ -11042,7 +11042,7 @@ _02176d5c: mov r3, r2 bl func_01ff9e64 mov r0, sl - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv mov r8, r0 ldr r0, [sp, #0x14] mov r6, #1 @@ -11121,7 +11121,7 @@ _02176e84: .word 0x0000019a func_ov27_02176e88: ; 0x02176e88 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r4, #0x78 mov r2, #0x7d0 @@ -11130,7 +11130,7 @@ func_ov27_02176e88: ; 0x02176e88 str r1, [r4, #0x60] mov r0, r4 str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 bl func_ov27_02177bc4 mov r0, r4 @@ -11179,7 +11179,7 @@ func_ov27_02176ed0: ; 0x02176ed0 str r4, [r5, #0x60] orr r2, r2, r1, lsl #20 str r2, [r5, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r5 bl func_ov27_02177bc4 mov r0, r5 @@ -11199,13 +11199,13 @@ func_ov27_02176f88: ; 0x02176f88 ldr r1, [r4, #0x480] cmp r1, #2 bne _02176fac - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x3000 movlt r0, #1 ldmltia sp!, {r4, pc} _02176fac: mov r0, r4 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv subs r1, r0, #0x3000 ldr r0, _02176fd0 ; =0x0000019a rsbmi r1, r1, #0 @@ -11225,11 +11225,11 @@ func_ov27_02176fd4: ; 0x02176fd4 ldr r1, [r4, #0x138] cmp r1, #0xa ldmleia sp!, {r4, r5, r6, pc} - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x4800 bge _021770b0 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r1, [r4, #0x78] sub r0, r1, r0 mov r0, r0, lsl #0x10 @@ -11321,7 +11321,7 @@ func_ov27_021770e8: ; 0x021770e8 add r2, sp, #0x10 mov r0, r4 mov r3, #0 - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii movs r5, r0 beq _02177168 ldr r0, _02177174 ; =data_027e0f6c @@ -11357,7 +11357,7 @@ func_ov27_02177178: ; 0x02177178 mov r0, r4 add r2, r2, #1 strh r2, [r1, #0xda] - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x2000 bge _021771fc add r0, r4, #0x48 @@ -11607,7 +11607,7 @@ _0217749c: str r3, [sp, #0x20] str r2, [sp, #0x18] str r1, [sp, #0x10] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r8, [sp] ldr r7, [sp, #4] ldr r6, [sp, #8] @@ -12586,7 +12586,7 @@ func_ov27_0217822c: ; 0x0217822c stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 movne r0, #5 strne r0, [r4, #0x12c] @@ -12912,7 +12912,7 @@ func_ov27_0217867c: ; 0x0217867c bl func_ov27_02177d84 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldmia sp!, {r4, pc} arm_func_end func_ov27_0217867c @@ -13174,7 +13174,7 @@ func_ov27_02178a04: ; 0x02178a04 ldrb r1, [r4, #0x488] cmp r1, #0 beq _02178a34 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv ldr r1, [r4, #0x88] add r1, r1, #0x1000 cmp r0, r1 @@ -13182,7 +13182,7 @@ func_ov27_02178a04: ; 0x02178a04 movge r0, #0 ldmia sp!, {r4, pc} _02178a34: - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x1800 movlt r0, #1 movge r0, #0 @@ -14543,10 +14543,10 @@ data_ov27_021794f4: ; 0x021794f4 .word func_ov27_0216d810 .global data_ov27_021794f8 data_ov27_021794f8: ; 0x021794f8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov27_021794fc data_ov27_021794fc: ; 0x021794fc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov27_02179500 data_ov27_02179500: ; 0x02179500 .word func_ov14_02144a90 @@ -14555,61 +14555,61 @@ data_ov27_02179504: ; 0x02179504 .word func_ov14_02144b64 .global data_ov27_02179508 data_ov27_02179508: ; 0x02179508 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov27_0217950c data_ov27_0217950c: ; 0x0217950c .word func_ov27_0216e97c .global data_ov27_02179510 data_ov27_02179510: ; 0x02179510 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov27_02179514 data_ov27_02179514: ; 0x02179514 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov27_02179518 data_ov27_02179518: ; 0x02179518 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov27_0217951c data_ov27_0217951c: ; 0x0217951c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov27_02179520 data_ov27_02179520: ; 0x02179520 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov27_02179524 data_ov27_02179524: ; 0x02179524 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov27_02179528 data_ov27_02179528: ; 0x02179528 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov27_0217952c data_ov27_0217952c: ; 0x0217952c .word func_ov14_02145974 .global data_ov27_02179530 data_ov27_02179530: ; 0x02179530 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov27_02179534 data_ov27_02179534: ; 0x02179534 .word func_ov27_0216edbc .global data_ov27_02179538 data_ov27_02179538: ; 0x02179538 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov27_0217953c data_ov27_0217953c: ; 0x0217953c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov27_02179540 data_ov27_02179540: ; 0x02179540 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov27_02179544 data_ov27_02179544: ; 0x02179544 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov27_02179548 data_ov27_02179548: ; 0x02179548 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov27_0217954c data_ov27_0217954c: ; 0x0217954c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov27_02179550 data_ov27_02179550: ; 0x02179550 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov27_02179554 data_ov27_02179554: ; 0x02179554 .word func_ov14_02144d70 @@ -14618,7 +14618,7 @@ data_ov27_02179558: ; 0x02179558 .word func_ov27_0216eabc .global data_ov27_0217955c data_ov27_0217955c: ; 0x0217955c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov27_02179560 data_ov27_02179560: ; 0x02179560 .word func_ov14_02145698 @@ -14639,7 +14639,7 @@ data_ov27_02179574: ; 0x02179574 .word func_ov27_0216ed54 .global data_ov27_02179578 data_ov27_02179578: ; 0x02179578 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov27_0217957c data_ov27_0217957c: ; 0x0217957c .word func_ov14_02145760 @@ -14654,19 +14654,19 @@ data_ov27_02179588: ; 0x02179588 .word func_ov14_021458b0 .global data_ov27_0217958c data_ov27_0217958c: ; 0x0217958c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov27_02179590 data_ov27_02179590: ; 0x02179590 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov27_02179594 data_ov27_02179594: ; 0x02179594 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov27_02179598 data_ov27_02179598: ; 0x02179598 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov27_0217959c data_ov27_0217959c: ; 0x0217959c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov27_021795a0 data_ov27_021795a0: ; 0x021795a0 .word func_ov27_02171d08 @@ -14756,7 +14756,7 @@ data_ov27_02179620: ; 0x02179620 .word func_ov27_02171e10 .global data_ov27_02179624 data_ov27_02179624: ; 0x02179624 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov27_02179628 data_ov27_02179628: ; 0x02179628 .word func_ov27_021724b0 @@ -14768,118 +14768,118 @@ data_ov27_02179630: ; 0x02179630 .word func_ov27_0217249c .global data_ov27_02179634 data_ov27_02179634: ; 0x02179634 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov27_02179638 data_ov27_02179638: ; 0x02179638 .word func_ov27_02172598 .global data_ov27_0217963c data_ov27_0217963c: ; 0x0217963c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov27_02179640 data_ov27_02179640: ; 0x02179640 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov27_02179644 data_ov27_02179644: ; 0x02179644 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov27_02179648 data_ov27_02179648: ; 0x02179648 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov27_0217964c data_ov27_0217964c: ; 0x0217964c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov27_02179650 data_ov27_02179650: ; 0x02179650 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov27_02179654 data_ov27_02179654: ; 0x02179654 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov27_02179658 data_ov27_02179658: ; 0x02179658 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov27_0217965c data_ov27_0217965c: ; 0x0217965c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov27_02179660 data_ov27_02179660: ; 0x02179660 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov27_02179664 data_ov27_02179664: ; 0x02179664 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov27_02179668 data_ov27_02179668: ; 0x02179668 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov27_0217966c data_ov27_0217966c: ; 0x0217966c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov27_02179670 data_ov27_02179670: ; 0x02179670 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov27_02179674 data_ov27_02179674: ; 0x02179674 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov27_02179678 data_ov27_02179678: ; 0x02179678 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov27_0217967c data_ov27_0217967c: ; 0x0217967c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov27_02179680 data_ov27_02179680: ; 0x02179680 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov27_02179684 data_ov27_02179684: ; 0x02179684 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov27_02179688 data_ov27_02179688: ; 0x02179688 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov27_0217968c data_ov27_0217968c: ; 0x0217968c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov27_02179690 data_ov27_02179690: ; 0x02179690 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov27_02179694 data_ov27_02179694: ; 0x02179694 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov27_02179698 data_ov27_02179698: ; 0x02179698 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov27_0217969c data_ov27_0217969c: ; 0x0217969c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov27_021796a0 data_ov27_021796a0: ; 0x021796a0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov27_021796a4 data_ov27_021796a4: ; 0x021796a4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov27_021796a8 data_ov27_021796a8: ; 0x021796a8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov27_021796ac data_ov27_021796ac: ; 0x021796ac - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov27_021796b0 data_ov27_021796b0: ; 0x021796b0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov27_021796b4 data_ov27_021796b4: ; 0x021796b4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov27_021796b8 data_ov27_021796b8: ; 0x021796b8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov27_021796bc data_ov27_021796bc: ; 0x021796bc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov27_021796c0 data_ov27_021796c0: ; 0x021796c0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov27_021796c4 data_ov27_021796c4: ; 0x021796c4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov27_021796c8 data_ov27_021796c8: ; 0x021796c8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov27_021796cc data_ov27_021796cc: ; 0x021796cc .byte 0x00, 0x00, 0x00, 0x00 @@ -15040,7 +15040,7 @@ data_ov27_02179790: ; 0x02179790 .word func_ov27_02173124 .global data_ov27_02179794 data_ov27_02179794: ; 0x02179794 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov27_02179798 data_ov27_02179798: ; 0x02179798 .word func_ov14_02144a90 @@ -15049,61 +15049,61 @@ data_ov27_0217979c: ; 0x0217979c .word func_ov14_02144b64 .global data_ov27_021797a0 data_ov27_021797a0: ; 0x021797a0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov27_021797a4 data_ov27_021797a4: ; 0x021797a4 .word func_ov27_02173d78 .global data_ov27_021797a8 data_ov27_021797a8: ; 0x021797a8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov27_021797ac data_ov27_021797ac: ; 0x021797ac - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov27_021797b0 data_ov27_021797b0: ; 0x021797b0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov27_021797b4 data_ov27_021797b4: ; 0x021797b4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov27_021797b8 data_ov27_021797b8: ; 0x021797b8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov27_021797bc data_ov27_021797bc: ; 0x021797bc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov27_021797c0 data_ov27_021797c0: ; 0x021797c0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov27_021797c4 data_ov27_021797c4: ; 0x021797c4 .word func_ov14_02145974 .global data_ov27_021797c8 data_ov27_021797c8: ; 0x021797c8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov27_021797cc data_ov27_021797cc: ; 0x021797cc - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov27_021797d0 data_ov27_021797d0: ; 0x021797d0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov27_021797d4 data_ov27_021797d4: ; 0x021797d4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov27_021797d8 data_ov27_021797d8: ; 0x021797d8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov27_021797dc data_ov27_021797dc: ; 0x021797dc - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov27_021797e0 data_ov27_021797e0: ; 0x021797e0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov27_021797e4 data_ov27_021797e4: ; 0x021797e4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov27_021797e8 data_ov27_021797e8: ; 0x021797e8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov27_021797ec data_ov27_021797ec: ; 0x021797ec .word func_ov27_02173a70 @@ -15130,7 +15130,7 @@ data_ov27_02179808: ; 0x02179808 .word func_ov14_021455b0 .global data_ov27_0217980c data_ov27_0217980c: ; 0x0217980c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov27_02179810 data_ov27_02179810: ; 0x02179810 .word func_ov27_02173c8c @@ -15148,19 +15148,19 @@ data_ov27_02179820: ; 0x02179820 .word func_ov14_021458b0 .global data_ov27_02179824 data_ov27_02179824: ; 0x02179824 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov27_02179828 data_ov27_02179828: ; 0x02179828 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov27_0217982c data_ov27_0217982c: ; 0x0217982c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov27_02179830 data_ov27_02179830: ; 0x02179830 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov27_02179834 data_ov27_02179834: ; 0x02179834 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov27_02179838 data_ov27_02179838: ; 0x02179838 .word func_ov14_02144d08 @@ -15399,10 +15399,10 @@ data_ov27_02179974: ; 0x02179974 .word func_ov27_02174284 .global data_ov27_02179978 data_ov27_02179978: ; 0x02179978 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov27_0217997c data_ov27_0217997c: ; 0x0217997c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov27_02179980 data_ov27_02179980: ; 0x02179980 .word func_ov14_02144a90 @@ -15411,67 +15411,67 @@ data_ov27_02179984: ; 0x02179984 .word func_ov14_02144b64 .global data_ov27_02179988 data_ov27_02179988: ; 0x02179988 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov27_0217998c data_ov27_0217998c: ; 0x0217998c .word func_ov27_0217497c .global data_ov27_02179990 data_ov27_02179990: ; 0x02179990 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov27_02179994 data_ov27_02179994: ; 0x02179994 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov27_02179998 data_ov27_02179998: ; 0x02179998 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov27_0217999c data_ov27_0217999c: ; 0x0217999c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov27_021799a0 data_ov27_021799a0: ; 0x021799a0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov27_021799a4 data_ov27_021799a4: ; 0x021799a4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov27_021799a8 data_ov27_021799a8: ; 0x021799a8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov27_021799ac data_ov27_021799ac: ; 0x021799ac .word func_ov14_02145974 .global data_ov27_021799b0 data_ov27_021799b0: ; 0x021799b0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov27_021799b4 data_ov27_021799b4: ; 0x021799b4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov27_021799b8 data_ov27_021799b8: ; 0x021799b8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov27_021799bc data_ov27_021799bc: ; 0x021799bc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov27_021799c0 data_ov27_021799c0: ; 0x021799c0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov27_021799c4 data_ov27_021799c4: ; 0x021799c4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov27_021799c8 data_ov27_021799c8: ; 0x021799c8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov27_021799cc data_ov27_021799cc: ; 0x021799cc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov27_021799d0 data_ov27_021799d0: ; 0x021799d0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov27_021799d4 data_ov27_021799d4: ; 0x021799d4 .word func_ov27_021749e8 .global data_ov27_021799d8 data_ov27_021799d8: ; 0x021799d8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov27_021799dc data_ov27_021799dc: ; 0x021799dc .word func_ov27_02174a08 @@ -15492,10 +15492,10 @@ data_ov27_021799f0: ; 0x021799f0 .word func_ov14_021455b0 .global data_ov27_021799f4 data_ov27_021799f4: ; 0x021799f4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov27_021799f8 data_ov27_021799f8: ; 0x021799f8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov27_021799fc data_ov27_021799fc: ; 0x021799fc .word func_ov14_02145760 @@ -15510,19 +15510,19 @@ data_ov27_02179a08: ; 0x02179a08 .word func_ov14_021458b0 .global data_ov27_02179a0c data_ov27_02179a0c: ; 0x02179a0c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov27_02179a10 data_ov27_02179a10: ; 0x02179a10 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov27_02179a14 data_ov27_02179a14: ; 0x02179a14 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov27_02179a18 data_ov27_02179a18: ; 0x02179a18 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov27_02179a1c data_ov27_02179a1c: ; 0x02179a1c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov27_02179a20 data_ov27_02179a20: ; 0x02179a20 .word func_ov14_02144d08 @@ -15644,10 +15644,10 @@ data_ov27_02179ab0: ; 0x02179ab0 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov27_02179ab4 data_ov27_02179ab4: ; 0x02179ab4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov27_02179ab8 data_ov27_02179ab8: ; 0x02179ab8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov27_02179abc data_ov27_02179abc: ; 0x02179abc .word func_ov14_02144a90 @@ -15656,67 +15656,67 @@ data_ov27_02179ac0: ; 0x02179ac0 .word func_ov14_02144b64 .global data_ov27_02179ac4 data_ov27_02179ac4: ; 0x02179ac4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov27_02179ac8 data_ov27_02179ac8: ; 0x02179ac8 .word func_ov14_02145100 .global data_ov27_02179acc data_ov27_02179acc: ; 0x02179acc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov27_02179ad0 data_ov27_02179ad0: ; 0x02179ad0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov27_02179ad4 data_ov27_02179ad4: ; 0x02179ad4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov27_02179ad8 data_ov27_02179ad8: ; 0x02179ad8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov27_02179adc data_ov27_02179adc: ; 0x02179adc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov27_02179ae0 data_ov27_02179ae0: ; 0x02179ae0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov27_02179ae4 data_ov27_02179ae4: ; 0x02179ae4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov27_02179ae8 data_ov27_02179ae8: ; 0x02179ae8 .word func_ov14_02145974 .global data_ov27_02179aec data_ov27_02179aec: ; 0x02179aec - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov27_02179af0 data_ov27_02179af0: ; 0x02179af0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov27_02179af4 data_ov27_02179af4: ; 0x02179af4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov27_02179af8 data_ov27_02179af8: ; 0x02179af8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov27_02179afc data_ov27_02179afc: ; 0x02179afc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov27_02179b00 data_ov27_02179b00: ; 0x02179b00 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov27_02179b04 data_ov27_02179b04: ; 0x02179b04 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov27_02179b08 data_ov27_02179b08: ; 0x02179b08 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov27_02179b0c data_ov27_02179b0c: ; 0x02179b0c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov27_02179b10 data_ov27_02179b10: ; 0x02179b10 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov27_02179b14 data_ov27_02179b14: ; 0x02179b14 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov27_02179b18 data_ov27_02179b18: ; 0x02179b18 .word func_ov27_02174b18 @@ -15737,10 +15737,10 @@ data_ov27_02179b2c: ; 0x02179b2c .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov27_02179b30 data_ov27_02179b30: ; 0x02179b30 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov27_02179b34 data_ov27_02179b34: ; 0x02179b34 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov27_02179b38 data_ov27_02179b38: ; 0x02179b38 .word func_ov14_02145760 @@ -15755,19 +15755,19 @@ data_ov27_02179b44: ; 0x02179b44 .word func_ov14_021458b0 .global data_ov27_02179b48 data_ov27_02179b48: ; 0x02179b48 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov27_02179b4c data_ov27_02179b4c: ; 0x02179b4c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov27_02179b50 data_ov27_02179b50: ; 0x02179b50 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov27_02179b54 data_ov27_02179b54: ; 0x02179b54 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov27_02179b58 data_ov27_02179b58: ; 0x02179b58 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov27_02179b5c data_ov27_02179b5c: ; 0x02179b5c .word func_ov14_02144d08 @@ -16132,10 +16132,10 @@ data_ov27_02179d30: ; 0x02179d30 .word func_ov27_021752a8 .global data_ov27_02179d34 data_ov27_02179d34: ; 0x02179d34 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov27_02179d38 data_ov27_02179d38: ; 0x02179d38 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov27_02179d3c data_ov27_02179d3c: ; 0x02179d3c .word func_ov14_02144a90 @@ -16150,55 +16150,55 @@ data_ov27_02179d48: ; 0x02179d48 .word func_ov27_0217720c .global data_ov27_02179d4c data_ov27_02179d4c: ; 0x02179d4c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov27_02179d50 data_ov27_02179d50: ; 0x02179d50 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov27_02179d54 data_ov27_02179d54: ; 0x02179d54 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov27_02179d58 data_ov27_02179d58: ; 0x02179d58 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov27_02179d5c data_ov27_02179d5c: ; 0x02179d5c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov27_02179d60 data_ov27_02179d60: ; 0x02179d60 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov27_02179d64 data_ov27_02179d64: ; 0x02179d64 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov27_02179d68 data_ov27_02179d68: ; 0x02179d68 .word func_ov14_02145974 .global data_ov27_02179d6c data_ov27_02179d6c: ; 0x02179d6c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov27_02179d70 data_ov27_02179d70: ; 0x02179d70 .word func_ov27_021776c0 .global data_ov27_02179d74 data_ov27_02179d74: ; 0x02179d74 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov27_02179d78 data_ov27_02179d78: ; 0x02179d78 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov27_02179d7c data_ov27_02179d7c: ; 0x02179d7c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov27_02179d80 data_ov27_02179d80: ; 0x02179d80 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov27_02179d84 data_ov27_02179d84: ; 0x02179d84 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov27_02179d88 data_ov27_02179d88: ; 0x02179d88 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov27_02179d8c data_ov27_02179d8c: ; 0x02179d8c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov27_02179d90 data_ov27_02179d90: ; 0x02179d90 .word func_ov27_02177278 @@ -16207,7 +16207,7 @@ data_ov27_02179d94: ; 0x02179d94 .word func_ov27_02177340 .global data_ov27_02179d98 data_ov27_02179d98: ; 0x02179d98 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov27_02179d9c data_ov27_02179d9c: ; 0x02179d9c .word func_ov14_02145698 @@ -16225,10 +16225,10 @@ data_ov27_02179dac: ; 0x02179dac .word func_ov14_021455b0 .global data_ov27_02179db0 data_ov27_02179db0: ; 0x02179db0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov27_02179db4 data_ov27_02179db4: ; 0x02179db4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov27_02179db8 data_ov27_02179db8: ; 0x02179db8 .word func_ov14_02145760 @@ -16243,19 +16243,19 @@ data_ov27_02179dc4: ; 0x02179dc4 .word func_ov14_021458b0 .global data_ov27_02179dc8 data_ov27_02179dc8: ; 0x02179dc8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov27_02179dcc data_ov27_02179dcc: ; 0x02179dcc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov27_02179dd0 data_ov27_02179dd0: ; 0x02179dd0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov27_02179dd4 data_ov27_02179dd4: ; 0x02179dd4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov27_02179dd8 data_ov27_02179dd8: ; 0x02179dd8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov27_02179ddc data_ov27_02179ddc: ; 0x02179ddc .word func_ov14_02144d08 @@ -16467,10 +16467,10 @@ data_ov27_02179ee4: ; 0x02179ee4 .word func_ov27_0217804c .global data_ov27_02179ee8 data_ov27_02179ee8: ; 0x02179ee8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov27_02179eec data_ov27_02179eec: ; 0x02179eec - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov27_02179ef0 data_ov27_02179ef0: ; 0x02179ef0 .word func_ov14_02144a90 @@ -16479,28 +16479,28 @@ data_ov27_02179ef4: ; 0x02179ef4 .word func_ov14_02144b64 .global data_ov27_02179ef8 data_ov27_02179ef8: ; 0x02179ef8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov27_02179efc data_ov27_02179efc: ; 0x02179efc .word func_ov27_021783a8 .global data_ov27_02179f00 data_ov27_02179f00: ; 0x02179f00 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov27_02179f04 data_ov27_02179f04: ; 0x02179f04 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov27_02179f08 data_ov27_02179f08: ; 0x02179f08 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov27_02179f0c data_ov27_02179f0c: ; 0x02179f0c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov27_02179f10 data_ov27_02179f10: ; 0x02179f10 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov27_02179f14 data_ov27_02179f14: ; 0x02179f14 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov27_02179f18 data_ov27_02179f18: ; 0x02179f18 .word func_ov27_02178a04 @@ -16509,31 +16509,31 @@ data_ov27_02179f1c: ; 0x02179f1c .word func_ov27_021788b4 .global data_ov27_02179f20 data_ov27_02179f20: ; 0x02179f20 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov27_02179f24 data_ov27_02179f24: ; 0x02179f24 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov27_02179f28 data_ov27_02179f28: ; 0x02179f28 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov27_02179f2c data_ov27_02179f2c: ; 0x02179f2c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov27_02179f30 data_ov27_02179f30: ; 0x02179f30 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov27_02179f34 data_ov27_02179f34: ; 0x02179f34 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov27_02179f38 data_ov27_02179f38: ; 0x02179f38 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov27_02179f3c data_ov27_02179f3c: ; 0x02179f3c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov27_02179f40 data_ov27_02179f40: ; 0x02179f40 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov27_02179f44 data_ov27_02179f44: ; 0x02179f44 .word func_ov27_0217867c @@ -16542,7 +16542,7 @@ data_ov27_02179f48: ; 0x02179f48 .word func_ov27_021786ac .global data_ov27_02179f4c data_ov27_02179f4c: ; 0x02179f4c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov27_02179f50 data_ov27_02179f50: ; 0x02179f50 .word func_ov14_02145698 @@ -16560,10 +16560,10 @@ data_ov27_02179f60: ; 0x02179f60 .word func_ov14_021455b0 .global data_ov27_02179f64 data_ov27_02179f64: ; 0x02179f64 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov27_02179f68 data_ov27_02179f68: ; 0x02179f68 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov27_02179f6c data_ov27_02179f6c: ; 0x02179f6c .word func_ov14_02145760 @@ -16578,19 +16578,19 @@ data_ov27_02179f78: ; 0x02179f78 .word func_ov14_021458b0 .global data_ov27_02179f7c data_ov27_02179f7c: ; 0x02179f7c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov27_02179f80 data_ov27_02179f80: ; 0x02179f80 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov27_02179f84 data_ov27_02179f84: ; 0x02179f84 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov27_02179f88 data_ov27_02179f88: ; 0x02179f88 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov27_02179f8c data_ov27_02179f8c: ; 0x02179f8c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov27_02179f90 data_ov27_02179f90: ; 0x02179f90 .word func_ov14_02144d08 diff --git a/asm/ov28.inc b/asm/ov28.inc index 3c07de32..63c0b4a3 100644 --- a/asm/ov28.inc +++ b/asm/ov28.inc @@ -3,6 +3,65 @@ .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN14OverlayManager15LoadIfNotLoadedEjj +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c3094Ev +.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 _ZNK11ItemManager10GetUnk_098Ej @@ -216,65 +275,6 @@ .extern func_ov00_020c0cc8 .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c198c -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1fc8 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c28d4 -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c2a0c -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c3094 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c4588 .extern func_ov00_020c45b0 .extern func_ov00_020c47cc diff --git a/asm/ov28.s b/asm/ov28.s index ac9b406a..89def983 100644 --- a/asm/ov28.s +++ b/asm/ov28.s @@ -561,7 +561,7 @@ _0216de78: bl func_ov28_0216e950 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc b _0216dea0 _0216de94: mov r0, r4 @@ -1210,11 +1210,11 @@ func_ov28_0216e728: ; 0x0216e728 .global func_ov28_0216e784 arm_func_start func_ov28_0216e784 func_ov28_0216e784: ; 0x0216e784 - ldr ip, _0216e78c ; =func_ov00_020c27e4 + ldr ip, _0216e78c ; =_ZN5Actor16CollidesWithLinkEv bx ip .align 2, 0 arm_func_end func_ov28_0216e784 -_0216e78c: .word func_ov00_020c27e4 +_0216e78c: .word _ZN5Actor16CollidesWithLinkEv .global func_ov28_0216e790 arm_func_start func_ov28_0216e790 @@ -1398,12 +1398,12 @@ func_ov28_0216e9b8: ; 0x0216e9b8 add r2, r2, #0x48 bl func_ov14_0214a92c mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, _0216eaa4 ; =0x000031c7 cmp r0, r1 bge _0216ea20 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, _0216eaa8 ; =0xffffce39 cmp r0, r1 movgt r0, #5 @@ -1441,7 +1441,7 @@ _0216ea28: bl func_ov28_0216e950 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -4002,7 +4002,7 @@ func_ov28_02170aa8: ; 0x02170aa8 cmpne r1, #0 movne r0, #0 ldmneia sp!, {r3, pc} - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3000 movlt r0, #1 movge r0, #0 @@ -4339,13 +4339,13 @@ _02170f08: .global func_ov28_02170f10 arm_func_start func_ov28_02170f10 func_ov28_02170f10: ; 0x02170f10 - ldr ip, _02170f20 ; =func_ov00_020c243c + ldr ip, _02170f20 ; =_ZN5Actor18func_ov00_020c243cEiPi mov r1, #0 mov r2, r1 bx ip .align 2, 0 arm_func_end func_ov28_02170f10 -_02170f20: .word func_ov00_020c243c +_02170f20: .word _ZN5Actor18func_ov00_020c243cEiPi .global func_ov28_02170f24 arm_func_start func_ov28_02170f24 @@ -4400,7 +4400,7 @@ func_ov28_02170fa0: ; 0x02170fa0 bl func_ov00_020ceacc add r1, sp, #0 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [r4] ldr r1, [r4, #8] bl func_01ffa0f4 @@ -4584,7 +4584,7 @@ func_ov28_02171204: ; 0x02171204 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r2, [r4, #0x78] ldr r1, _02171280 ; =0x00004e39 sub r0, r2, r0 @@ -4683,7 +4683,7 @@ func_ov28_02171334: ; 0x02171334 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -4712,7 +4712,7 @@ _0217137c: .word func_ov14_02145f0c func_ov28_02171380: ; 0x02171380 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x4000 bge _021713a0 mov r0, r4 @@ -4808,7 +4808,7 @@ func_ov28_02171488: ; 0x02171488 mla r1, r4, r0, r1 ldr r0, [r6, #0x20] add r1, r1, #4 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x1000 movgt r0, #1 ldmgtia sp!, {r4, r5, r6, pc} @@ -4865,7 +4865,7 @@ func_ov28_021714d0: ; 0x021714d0 str r1, [r4, #0x478] ldr r1, [r4, #0x50] str r1, [r4, #0x47c] - bl func_ov00_020c3094 + bl _ZN5Actor18func_ov00_020c3094Ev _02171588: add r0, r4, #0x1d8 mov r1, #6 @@ -5034,7 +5034,7 @@ _021716f8: ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _021718c8 ; =data_027e0c68 add r1, r4, #0x158 bl func_020368f4 @@ -6544,12 +6544,12 @@ func_ov28_02172af8: ; 0x02172af8 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_02172af8 @@ -6619,7 +6619,7 @@ func_ov28_02172bc8: ; 0x02172bc8 cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x48 @@ -6630,7 +6630,7 @@ func_ov28_02172bc8: ; 0x02172bc8 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_02172bc8 @@ -7115,7 +7115,7 @@ func_ov28_02173210: ; 0x02173210 _02173278: mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc b _02173294 _02173288: mov r0, r4 @@ -7138,11 +7138,11 @@ _021732b8: .word data_ov28_021782ec .global func_ov28_021732bc arm_func_start func_ov28_021732bc func_ov28_021732bc: ; 0x021732bc - ldr ip, _021732c4 ; =func_ov00_020c27e4 + ldr ip, _021732c4 ; =_ZN5Actor16CollidesWithLinkEv bx ip .align 2, 0 arm_func_end func_ov28_021732bc -_021732c4: .word func_ov00_020c27e4 +_021732c4: .word _ZN5Actor16CollidesWithLinkEv .global func_ov28_021732c8 arm_func_start func_ov28_021732c8 @@ -7454,7 +7454,7 @@ func_ov28_02173674: ; 0x02173674 blx r1 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r2, #2 mov r0, r4 mov r1, #0 @@ -7501,12 +7501,12 @@ func_ov28_021736d0: ; 0x021736d0 mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #0x1a - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_021736d0 @@ -7646,7 +7646,7 @@ func_ov28_021738a4: ; 0x021738a4 mov r0, r4 mov r1, #1 strb r2, [r4, #0x1ac] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _021738dc ; =data_027e0c68 add r1, r4, #0x158 bl func_020368f4 @@ -7699,7 +7699,7 @@ func_ov28_02173950: ; 0x02173950 blx r1 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _0217398c ; =data_027e0c68 add r1, r4, #0x158 bl func_020368f4 @@ -8158,7 +8158,7 @@ func_ov28_02173ee4: ; 0x02173ee4 beq _02173f90 mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 bne _02173f90 mov r0, r4 @@ -8401,7 +8401,7 @@ func_ov28_0217428c: ; 0x0217428c stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -8597,7 +8597,7 @@ func_ov28_02174504: ; 0x02174504 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #2 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_02174504 @@ -8744,7 +8744,7 @@ func_ov28_02174700: ; 0x02174700 mov r2, #4 mov r1, #1 str r2, [r4, #0x130] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] @@ -8785,7 +8785,7 @@ func_ov28_0217475c: ; 0x0217475c mov r0, r4 mov r2, r1 strb r3, [r4, #0x1c1] - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mov r0, r4 bl func_ov28_021746cc add r0, r4, #0x48 @@ -9173,7 +9173,7 @@ _02174c38: .word data_027e0fe0 func_ov28_02174c3c: ; 0x02174c3c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02174ca8 ; =data_ov28_021796b4 ldr r0, _02174cac ; =data_027e0f68 str r1, [r4] @@ -9223,7 +9223,7 @@ func_ov28_02174cb4: ; 0x02174cb4 add r0, r4, #0x160 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -9250,7 +9250,7 @@ func_ov28_02174d08: ; 0x02174d08 add r0, r4, #0x160 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -9269,7 +9269,7 @@ func_ov28_02174d64: ; 0x02174d64 ldrb r1, [r4, #0x2b] cmp r1, #0x1b beq _02174d8c - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x10 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} @@ -9383,12 +9383,12 @@ func_ov28_02174ec4: ; 0x02174ec4 mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 bne _02174f18 mov r0, r4 mov r1, #0x1a - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 beq _02174f30 _02174f18: @@ -9423,7 +9423,7 @@ func_ov28_02174f58: ; 0x02174f58 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02174fb0 ldr r0, [r5, #0x15c] @@ -10525,7 +10525,7 @@ _02175d58: str r1, [r5, #0x728] bl func_ov00_020c0e24 mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -11159,7 +11159,7 @@ _02176664: bne _021766e8 add r1, sp, #0xc mov r0, r4 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, r4, #0x200 ldrsh r3, [r4, #0x78] ldrsh r2, [r1, #0x64] @@ -11190,11 +11190,11 @@ _021766e8: str r1, [r4, #0x60] mov r0, r4 str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 bl func_ov14_02145258 mov r0, r4 - bl func_ov00_020c3094 + bl _ZN5Actor18func_ov00_020c3094Ev mov r0, #0 add sp, sp, #0x18 ldmia sp!, {r4, pc} @@ -11829,7 +11829,7 @@ func_ov28_02176f60: ; 0x02176f60 func_ov28_02176f74: ; 0x02176f74 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02176ff0 ; =data_ov28_02179900 mov r0, #0 str r1, [r4] @@ -11886,7 +11886,7 @@ func_ov28_02176ff4: ; 0x02176ff4 add r0, r4, #0x158 bl func_ov00_020b7df0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov28_02176ff4 @@ -11915,7 +11915,7 @@ func_ov28_02177054: ; 0x02177054 add r0, r4, #0x158 bl func_ov00_020b7df0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -12000,7 +12000,7 @@ _021771ac: b _021771d8 _021771c0: mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc b _021771d8 _021771cc: mvn r0, #0 @@ -12021,11 +12021,11 @@ func_ov28_021771ec: ; 0x021771ec stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0217721c mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb4] @@ -12088,7 +12088,7 @@ _021772b0: cmp r0, #0 beq _02177408 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _02177408 mov r0, r4 @@ -12439,7 +12439,7 @@ func_ov28_021776f0: ; 0x021776f0 str r2, [sp, #4] ldr r1, [r1, #8] str r1, [sp, #8] - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv mov r4, r0 cmp r4, #0x9000 blt _02177764 @@ -12458,7 +12458,7 @@ _02177734: ldmia sp!, {r4, r5, pc} _02177764: mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldrsh r2, [r5, #0x78] ldr r0, _021778b0 ; =0x0000238e @@ -12489,11 +12489,11 @@ _02177798: ldr r2, [r0, #0x50] mov r0, r5 str r2, [sp, #8] - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p mov r4, r0 add r1, sp, #0 mov r0, r5 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p mov r1, r0 b _0217783c _021777fc: @@ -12505,10 +12505,10 @@ _021777fc: str r2, [sp, #4] ldr r1, [r1, #8] str r1, [sp, #8] - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv mov r4, r0 mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r2, [sp, #4] mov r1, r0 add r0, r2, #0x1000 @@ -12555,7 +12555,7 @@ _021778b8: .word 0x00001555 func_ov28_021778bc: ; 0x021778bc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv ldr r1, [r4, #0x88] add r1, r1, #0x3000 cmp r0, r1 @@ -12622,7 +12622,7 @@ _02177958: .word data_ov28_02179aec func_ov28_0217795c: ; 0x0217795c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _021779b8 ; =data_ov28_02179a2c mov r1, #0 str r0, [r4] @@ -12665,7 +12665,7 @@ func_ov28_021779bc: ; 0x021779bc add r0, r4, #0x158 bl func_ov00_020b7df0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov28_021779bc @@ -12688,7 +12688,7 @@ func_ov28_02177a04: ; 0x02177a04 add r0, r4, #0x158 bl func_ov00_020b7df0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -12802,11 +12802,11 @@ func_ov28_02177b98: ; 0x02177b98 func_ov28_02177ba8: ; 0x02177ba8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] @@ -12989,7 +12989,7 @@ _02177dd8: beq _02177ed8 mov r0, r4 add r1, r1, #0x48 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x4000 bge _02177ed8 ldr r3, _0217804c ; =data_027e0764 @@ -13014,7 +13014,7 @@ _02177dd8: add r1, r1, #0x48 str r7, [r3, #4] sub r5, r6, #0x2000 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r0, r0, #0x8000 add r0, r0, r5 strh r0, [r4, #0x78] @@ -14323,10 +14323,10 @@ data_ov28_02178970: ; 0x02178970 .word func_ov28_0216dce8 ; func_ov29_0216dce8 .global data_ov28_02178974 data_ov28_02178974: ; 0x02178974 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov28_02178978 data_ov28_02178978: ; 0x02178978 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov28_0217897c data_ov28_0217897c: ; 0x0217897c .word func_ov14_02144a90 @@ -14335,28 +14335,28 @@ data_ov28_02178980: ; 0x02178980 .word func_ov14_02144b64 .global data_ov28_02178984 data_ov28_02178984: ; 0x02178984 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov28_02178988 data_ov28_02178988: ; 0x02178988 .word func_ov28_0216f228 .global data_ov28_0217898c data_ov28_0217898c: ; 0x0217898c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov28_02178990 data_ov28_02178990: ; 0x02178990 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov28_02178994 data_ov28_02178994: ; 0x02178994 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov28_02178998 data_ov28_02178998: ; 0x02178998 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov28_0217899c data_ov28_0217899c: ; 0x0217899c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov28_021789a0 data_ov28_021789a0: ; 0x021789a0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov28_021789a4 data_ov28_021789a4: ; 0x021789a4 .word func_ov28_0216e784 @@ -14365,31 +14365,31 @@ data_ov28_021789a8: ; 0x021789a8 .word func_ov14_02145974 .global data_ov28_021789ac data_ov28_021789ac: ; 0x021789ac - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov28_021789b0 data_ov28_021789b0: ; 0x021789b0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov28_021789b4 data_ov28_021789b4: ; 0x021789b4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov28_021789b8 data_ov28_021789b8: ; 0x021789b8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov28_021789bc data_ov28_021789bc: ; 0x021789bc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov28_021789c0 data_ov28_021789c0: ; 0x021789c0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov28_021789c4 data_ov28_021789c4: ; 0x021789c4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov28_021789c8 data_ov28_021789c8: ; 0x021789c8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov28_021789cc data_ov28_021789cc: ; 0x021789cc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov28_021789d0 data_ov28_021789d0: ; 0x021789d0 .word func_ov28_0216e728 @@ -14398,7 +14398,7 @@ data_ov28_021789d4: ; 0x021789d4 .word func_ov28_0216df0c .global data_ov28_021789d8 data_ov28_021789d8: ; 0x021789d8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov28_021789dc data_ov28_021789dc: ; 0x021789dc .word func_ov14_02145698 @@ -14416,10 +14416,10 @@ data_ov28_021789ec: ; 0x021789ec .word func_ov14_021455b0 .global data_ov28_021789f0 data_ov28_021789f0: ; 0x021789f0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov28_021789f4 data_ov28_021789f4: ; 0x021789f4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov28_021789f8 data_ov28_021789f8: ; 0x021789f8 .word func_ov14_02145760 @@ -14434,19 +14434,19 @@ data_ov28_02178a04: ; 0x02178a04 .word func_ov14_021458b0 .global data_ov28_02178a08 data_ov28_02178a08: ; 0x02178a08 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov28_02178a0c data_ov28_02178a0c: ; 0x02178a0c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov28_02178a10 data_ov28_02178a10: ; 0x02178a10 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov28_02178a14 data_ov28_02178a14: ; 0x02178a14 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov28_02178a18 data_ov28_02178a18: ; 0x02178a18 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov28_02178a1c data_ov28_02178a1c: ; 0x02178a1c .word func_ov14_02144d08 @@ -14684,10 +14684,10 @@ data_ov28_02178bd0: ; 0x02178bd0 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov28_02178bd4 data_ov28_02178bd4: ; 0x02178bd4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov28_02178bd8 data_ov28_02178bd8: ; 0x02178bd8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov28_02178bdc data_ov28_02178bdc: ; 0x02178bdc .word func_ov14_02144a90 @@ -14696,70 +14696,70 @@ data_ov28_02178be0: ; 0x02178be0 .word func_ov14_02144b64 .global data_ov28_02178be4 data_ov28_02178be4: ; 0x02178be4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov28_02178be8 data_ov28_02178be8: ; 0x02178be8 .word func_ov14_02145100 .global data_ov28_02178bec data_ov28_02178bec: ; 0x02178bec - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov28_02178bf0 data_ov28_02178bf0: ; 0x02178bf0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov28_02178bf4 data_ov28_02178bf4: ; 0x02178bf4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov28_02178bf8 data_ov28_02178bf8: ; 0x02178bf8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov28_02178bfc data_ov28_02178bfc: ; 0x02178bfc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov28_02178c00 data_ov28_02178c00: ; 0x02178c00 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov28_02178c04 data_ov28_02178c04: ; 0x02178c04 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov28_02178c08 data_ov28_02178c08: ; 0x02178c08 .word func_ov14_02145974 .global data_ov28_02178c0c data_ov28_02178c0c: ; 0x02178c0c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov28_02178c10 data_ov28_02178c10: ; 0x02178c10 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov28_02178c14 data_ov28_02178c14: ; 0x02178c14 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov28_02178c18 data_ov28_02178c18: ; 0x02178c18 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov28_02178c1c data_ov28_02178c1c: ; 0x02178c1c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov28_02178c20 data_ov28_02178c20: ; 0x02178c20 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov28_02178c24 data_ov28_02178c24: ; 0x02178c24 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov28_02178c28 data_ov28_02178c28: ; 0x02178c28 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov28_02178c2c data_ov28_02178c2c: ; 0x02178c2c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov28_02178c30 data_ov28_02178c30: ; 0x02178c30 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov28_02178c34 data_ov28_02178c34: ; 0x02178c34 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov28_02178c38 data_ov28_02178c38: ; 0x02178c38 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov28_02178c3c data_ov28_02178c3c: ; 0x02178c3c .word func_ov14_02145698 @@ -14777,10 +14777,10 @@ data_ov28_02178c4c: ; 0x02178c4c .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov28_02178c50 data_ov28_02178c50: ; 0x02178c50 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov28_02178c54 data_ov28_02178c54: ; 0x02178c54 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov28_02178c58 data_ov28_02178c58: ; 0x02178c58 .word func_ov14_02145760 @@ -14795,19 +14795,19 @@ data_ov28_02178c64: ; 0x02178c64 .word func_ov14_021458b0 .global data_ov28_02178c68 data_ov28_02178c68: ; 0x02178c68 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov28_02178c6c data_ov28_02178c6c: ; 0x02178c6c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov28_02178c70 data_ov28_02178c70: ; 0x02178c70 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov28_02178c74 data_ov28_02178c74: ; 0x02178c74 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov28_02178c78 data_ov28_02178c78: ; 0x02178c78 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov28_02178c7c data_ov28_02178c7c: ; 0x02178c7c .word func_ov14_02144d08 @@ -14879,10 +14879,10 @@ data_ov28_02178cd4: ; 0x02178cd4 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov28_02178cd8 data_ov28_02178cd8: ; 0x02178cd8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov28_02178cdc data_ov28_02178cdc: ; 0x02178cdc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov28_02178ce0 data_ov28_02178ce0: ; 0x02178ce0 .word func_ov14_02144a90 @@ -14891,70 +14891,70 @@ data_ov28_02178ce4: ; 0x02178ce4 .word func_ov14_02144b64 .global data_ov28_02178ce8 data_ov28_02178ce8: ; 0x02178ce8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov28_02178cec data_ov28_02178cec: ; 0x02178cec .word func_ov14_02145100 .global data_ov28_02178cf0 data_ov28_02178cf0: ; 0x02178cf0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov28_02178cf4 data_ov28_02178cf4: ; 0x02178cf4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov28_02178cf8 data_ov28_02178cf8: ; 0x02178cf8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov28_02178cfc data_ov28_02178cfc: ; 0x02178cfc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov28_02178d00 data_ov28_02178d00: ; 0x02178d00 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov28_02178d04 data_ov28_02178d04: ; 0x02178d04 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov28_02178d08 data_ov28_02178d08: ; 0x02178d08 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov28_02178d0c data_ov28_02178d0c: ; 0x02178d0c .word func_ov14_02145974 .global data_ov28_02178d10 data_ov28_02178d10: ; 0x02178d10 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov28_02178d14 data_ov28_02178d14: ; 0x02178d14 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov28_02178d18 data_ov28_02178d18: ; 0x02178d18 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov28_02178d1c data_ov28_02178d1c: ; 0x02178d1c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov28_02178d20 data_ov28_02178d20: ; 0x02178d20 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov28_02178d24 data_ov28_02178d24: ; 0x02178d24 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov28_02178d28 data_ov28_02178d28: ; 0x02178d28 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov28_02178d2c data_ov28_02178d2c: ; 0x02178d2c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov28_02178d30 data_ov28_02178d30: ; 0x02178d30 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov28_02178d34 data_ov28_02178d34: ; 0x02178d34 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov28_02178d38 data_ov28_02178d38: ; 0x02178d38 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov28_02178d3c data_ov28_02178d3c: ; 0x02178d3c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov28_02178d40 data_ov28_02178d40: ; 0x02178d40 .word func_ov14_02145698 @@ -14972,10 +14972,10 @@ data_ov28_02178d50: ; 0x02178d50 .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov28_02178d54 data_ov28_02178d54: ; 0x02178d54 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov28_02178d58 data_ov28_02178d58: ; 0x02178d58 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov28_02178d5c data_ov28_02178d5c: ; 0x02178d5c .word func_ov14_02145760 @@ -14990,19 +14990,19 @@ data_ov28_02178d68: ; 0x02178d68 .word func_ov14_021458b0 .global data_ov28_02178d6c data_ov28_02178d6c: ; 0x02178d6c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov28_02178d70 data_ov28_02178d70: ; 0x02178d70 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov28_02178d74 data_ov28_02178d74: ; 0x02178d74 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov28_02178d78 data_ov28_02178d78: ; 0x02178d78 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov28_02178d7c data_ov28_02178d7c: ; 0x02178d7c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov28_02178d80 data_ov28_02178d80: ; 0x02178d80 .word func_ov14_02144d08 @@ -15074,10 +15074,10 @@ data_ov28_02178dd8: ; 0x02178dd8 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov28_02178ddc data_ov28_02178ddc: ; 0x02178ddc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov28_02178de0 data_ov28_02178de0: ; 0x02178de0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov28_02178de4 data_ov28_02178de4: ; 0x02178de4 .word func_ov14_02144a90 @@ -15086,61 +15086,61 @@ data_ov28_02178de8: ; 0x02178de8 .word func_ov14_02144b64 .global data_ov28_02178dec data_ov28_02178dec: ; 0x02178dec - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov28_02178df0 data_ov28_02178df0: ; 0x02178df0 .word func_ov14_02145100 .global data_ov28_02178df4 data_ov28_02178df4: ; 0x02178df4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov28_02178df8 data_ov28_02178df8: ; 0x02178df8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov28_02178dfc data_ov28_02178dfc: ; 0x02178dfc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov28_02178e00 data_ov28_02178e00: ; 0x02178e00 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov28_02178e04 data_ov28_02178e04: ; 0x02178e04 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov28_02178e08 data_ov28_02178e08: ; 0x02178e08 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov28_02178e0c data_ov28_02178e0c: ; 0x02178e0c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov28_02178e10 data_ov28_02178e10: ; 0x02178e10 .word func_ov14_02145974 .global data_ov28_02178e14 data_ov28_02178e14: ; 0x02178e14 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov28_02178e18 data_ov28_02178e18: ; 0x02178e18 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov28_02178e1c data_ov28_02178e1c: ; 0x02178e1c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov28_02178e20 data_ov28_02178e20: ; 0x02178e20 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov28_02178e24 data_ov28_02178e24: ; 0x02178e24 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov28_02178e28 data_ov28_02178e28: ; 0x02178e28 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov28_02178e2c data_ov28_02178e2c: ; 0x02178e2c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov28_02178e30 data_ov28_02178e30: ; 0x02178e30 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov28_02178e34 data_ov28_02178e34: ; 0x02178e34 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov28_02178e38 data_ov28_02178e38: ; 0x02178e38 .word func_ov14_02147828 ; data_ov60_02147828 @@ -15167,10 +15167,10 @@ data_ov28_02178e54: ; 0x02178e54 .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov28_02178e58 data_ov28_02178e58: ; 0x02178e58 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov28_02178e5c data_ov28_02178e5c: ; 0x02178e5c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov28_02178e60 data_ov28_02178e60: ; 0x02178e60 .word func_ov14_02145760 @@ -15185,19 +15185,19 @@ data_ov28_02178e6c: ; 0x02178e6c .word func_ov14_021458b0 .global data_ov28_02178e70 data_ov28_02178e70: ; 0x02178e70 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov28_02178e74 data_ov28_02178e74: ; 0x02178e74 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov28_02178e78 data_ov28_02178e78: ; 0x02178e78 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov28_02178e7c data_ov28_02178e7c: ; 0x02178e7c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov28_02178e80 data_ov28_02178e80: ; 0x02178e80 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov28_02178e84 data_ov28_02178e84: ; 0x02178e84 .word func_ov14_02144d08 @@ -15269,10 +15269,10 @@ data_ov28_02178edc: ; 0x02178edc .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov28_02178ee0 data_ov28_02178ee0: ; 0x02178ee0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov28_02178ee4 data_ov28_02178ee4: ; 0x02178ee4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov28_02178ee8 data_ov28_02178ee8: ; 0x02178ee8 .word func_ov14_02144a90 @@ -15281,67 +15281,67 @@ data_ov28_02178eec: ; 0x02178eec .word func_ov14_02144b64 .global data_ov28_02178ef0 data_ov28_02178ef0: ; 0x02178ef0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov28_02178ef4 data_ov28_02178ef4: ; 0x02178ef4 .word func_ov14_02145100 .global data_ov28_02178ef8 data_ov28_02178ef8: ; 0x02178ef8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov28_02178efc data_ov28_02178efc: ; 0x02178efc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov28_02178f00 data_ov28_02178f00: ; 0x02178f00 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov28_02178f04 data_ov28_02178f04: ; 0x02178f04 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov28_02178f08 data_ov28_02178f08: ; 0x02178f08 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov28_02178f0c data_ov28_02178f0c: ; 0x02178f0c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov28_02178f10 data_ov28_02178f10: ; 0x02178f10 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov28_02178f14 data_ov28_02178f14: ; 0x02178f14 .word func_ov14_02145974 .global data_ov28_02178f18 data_ov28_02178f18: ; 0x02178f18 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov28_02178f1c data_ov28_02178f1c: ; 0x02178f1c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov28_02178f20 data_ov28_02178f20: ; 0x02178f20 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov28_02178f24 data_ov28_02178f24: ; 0x02178f24 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov28_02178f28 data_ov28_02178f28: ; 0x02178f28 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov28_02178f2c data_ov28_02178f2c: ; 0x02178f2c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov28_02178f30 data_ov28_02178f30: ; 0x02178f30 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov28_02178f34 data_ov28_02178f34: ; 0x02178f34 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov28_02178f38 data_ov28_02178f38: ; 0x02178f38 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov28_02178f3c data_ov28_02178f3c: ; 0x02178f3c .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov28_02178f40 data_ov28_02178f40: ; 0x02178f40 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov28_02178f44 data_ov28_02178f44: ; 0x02178f44 .word func_ov28_0216fda4 @@ -15362,10 +15362,10 @@ data_ov28_02178f58: ; 0x02178f58 .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov28_02178f5c data_ov28_02178f5c: ; 0x02178f5c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov28_02178f60 data_ov28_02178f60: ; 0x02178f60 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov28_02178f64 data_ov28_02178f64: ; 0x02178f64 .word func_ov14_02145760 @@ -15380,19 +15380,19 @@ data_ov28_02178f70: ; 0x02178f70 .word func_ov14_021458b0 .global data_ov28_02178f74 data_ov28_02178f74: ; 0x02178f74 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov28_02178f78 data_ov28_02178f78: ; 0x02178f78 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov28_02178f7c data_ov28_02178f7c: ; 0x02178f7c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov28_02178f80 data_ov28_02178f80: ; 0x02178f80 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov28_02178f84 data_ov28_02178f84: ; 0x02178f84 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov28_02178f88 data_ov28_02178f88: ; 0x02178f88 .word func_ov14_02144d08 @@ -15532,10 +15532,10 @@ data_ov28_02179030: ; 0x02179030 .word func_ov28_02170930 .global data_ov28_02179034 data_ov28_02179034: ; 0x02179034 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov28_02179038 data_ov28_02179038: ; 0x02179038 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov28_0217903c data_ov28_0217903c: ; 0x0217903c .word func_ov14_02144a90 @@ -15544,28 +15544,28 @@ data_ov28_02179040: ; 0x02179040 .word func_ov14_02144b64 .global data_ov28_02179044 data_ov28_02179044: ; 0x02179044 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov28_02179048 data_ov28_02179048: ; 0x02179048 .word func_ov28_02171aa4 .global data_ov28_0217904c data_ov28_0217904c: ; 0x0217904c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov28_02179050 data_ov28_02179050: ; 0x02179050 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov28_02179054 data_ov28_02179054: ; 0x02179054 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov28_02179058 data_ov28_02179058: ; 0x02179058 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov28_0217905c data_ov28_0217905c: ; 0x0217905c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov28_02179060 data_ov28_02179060: ; 0x02179060 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov28_02179064 data_ov28_02179064: ; 0x02179064 .word func_ov28_02170aa8 @@ -15574,31 +15574,31 @@ data_ov28_02179068: ; 0x02179068 .word func_ov14_02145974 .global data_ov28_0217906c data_ov28_0217906c: ; 0x0217906c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov28_02179070 data_ov28_02179070: ; 0x02179070 .word func_ov28_02170f24 .global data_ov28_02179074 data_ov28_02179074: ; 0x02179074 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov28_02179078 data_ov28_02179078: ; 0x02179078 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov28_0217907c data_ov28_0217907c: ; 0x0217907c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov28_02179080 data_ov28_02179080: ; 0x02179080 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov28_02179084 data_ov28_02179084: ; 0x02179084 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov28_02179088 data_ov28_02179088: ; 0x02179088 .word func_ov28_021708a4 .global data_ov28_0217908c data_ov28_0217908c: ; 0x0217908c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov28_02179090 data_ov28_02179090: ; 0x02179090 .word func_ov28_02170cec @@ -15607,7 +15607,7 @@ data_ov28_02179094: ; 0x02179094 .word func_ov28_02170d08 .global data_ov28_02179098 data_ov28_02179098: ; 0x02179098 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov28_0217909c data_ov28_0217909c: ; 0x0217909c .word func_ov14_02145698 @@ -15625,10 +15625,10 @@ data_ov28_021790ac: ; 0x021790ac .word func_ov14_021455b0 .global data_ov28_021790b0 data_ov28_021790b0: ; 0x021790b0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov28_021790b4 data_ov28_021790b4: ; 0x021790b4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov28_021790b8 data_ov28_021790b8: ; 0x021790b8 .word func_ov14_02145760 @@ -15643,19 +15643,19 @@ data_ov28_021790c4: ; 0x021790c4 .word func_ov14_021458b0 .global data_ov28_021790c8 data_ov28_021790c8: ; 0x021790c8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov28_021790cc data_ov28_021790cc: ; 0x021790cc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov28_021790d0 data_ov28_021790d0: ; 0x021790d0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov28_021790d4 data_ov28_021790d4: ; 0x021790d4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov28_021790d8 data_ov28_021790d8: ; 0x021790d8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov28_021790dc data_ov28_021790dc: ; 0x021790dc .word func_ov14_02144d08 @@ -16029,10 +16029,10 @@ data_ov28_021792bc: ; 0x021792bc .word func_ov28_02172790 .global data_ov28_021792c0 data_ov28_021792c0: ; 0x021792c0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov28_021792c4 data_ov28_021792c4: ; 0x021792c4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov28_021792c8 data_ov28_021792c8: ; 0x021792c8 .word func_ov14_02144a90 @@ -16041,61 +16041,61 @@ data_ov28_021792cc: ; 0x021792cc .word func_ov14_02144b64 .global data_ov28_021792d0 data_ov28_021792d0: ; 0x021792d0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov28_021792d4 data_ov28_021792d4: ; 0x021792d4 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov28_021792d8 data_ov28_021792d8: ; 0x021792d8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov28_021792dc data_ov28_021792dc: ; 0x021792dc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov28_021792e0 data_ov28_021792e0: ; 0x021792e0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov28_021792e4 data_ov28_021792e4: ; 0x021792e4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov28_021792e8 data_ov28_021792e8: ; 0x021792e8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov28_021792ec data_ov28_021792ec: ; 0x021792ec - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov28_021792f0 data_ov28_021792f0: ; 0x021792f0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov28_021792f4 data_ov28_021792f4: ; 0x021792f4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov28_021792f8 data_ov28_021792f8: ; 0x021792f8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov28_021792fc data_ov28_021792fc: ; 0x021792fc - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov28_02179300 data_ov28_02179300: ; 0x02179300 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov28_02179304 data_ov28_02179304: ; 0x02179304 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov28_02179308 data_ov28_02179308: ; 0x02179308 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov28_0217930c data_ov28_0217930c: ; 0x0217930c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov28_02179310 data_ov28_02179310: ; 0x02179310 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov28_02179314 data_ov28_02179314: ; 0x02179314 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov28_02179318 data_ov28_02179318: ; 0x02179318 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov28_0217931c data_ov28_0217931c: ; 0x0217931c .word func_ov28_0217280c @@ -16104,16 +16104,16 @@ data_ov28_02179320: ; 0x02179320 .word func_ov28_02172900 .global data_ov28_02179324 data_ov28_02179324: ; 0x02179324 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov28_02179328 data_ov28_02179328: ; 0x02179328 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov28_0217932c data_ov28_0217932c: ; 0x0217932c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov28_02179330 data_ov28_02179330: ; 0x02179330 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov28_02179334 data_ov28_02179334: ; 0x02179334 .word func_ov14_02144d4c @@ -16122,37 +16122,37 @@ data_ov28_02179338: ; 0x02179338 .word func_ov14_02144d58 .global data_ov28_0217933c data_ov28_0217933c: ; 0x0217933c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov28_02179340 data_ov28_02179340: ; 0x02179340 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov28_02179344 data_ov28_02179344: ; 0x02179344 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov28_02179348 data_ov28_02179348: ; 0x02179348 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov28_0217934c data_ov28_0217934c: ; 0x0217934c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov28_02179350 data_ov28_02179350: ; 0x02179350 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov28_02179354 data_ov28_02179354: ; 0x02179354 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov28_02179358 data_ov28_02179358: ; 0x02179358 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov28_0217935c data_ov28_0217935c: ; 0x0217935c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov28_02179360 data_ov28_02179360: ; 0x02179360 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov28_02179364 data_ov28_02179364: ; 0x02179364 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov28_02179368 data_ov28_02179368: ; 0x02179368 .word func_ov14_02144d08 @@ -16268,10 +16268,10 @@ data_ov28_021793f0: ; 0x021793f0 .word func_ov28_02173210 .global data_ov28_021793f4 data_ov28_021793f4: ; 0x021793f4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov28_021793f8 data_ov28_021793f8: ; 0x021793f8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov28_021793fc data_ov28_021793fc: ; 0x021793fc .word func_ov14_02144a90 @@ -16280,61 +16280,61 @@ data_ov28_02179400: ; 0x02179400 .word func_ov14_02144b64 .global data_ov28_02179404 data_ov28_02179404: ; 0x02179404 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov28_02179408 data_ov28_02179408: ; 0x02179408 .word func_ov28_02173c74 .global data_ov28_0217940c data_ov28_0217940c: ; 0x0217940c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov28_02179410 data_ov28_02179410: ; 0x02179410 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov28_02179414 data_ov28_02179414: ; 0x02179414 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov28_02179418 data_ov28_02179418: ; 0x02179418 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov28_0217941c data_ov28_0217941c: ; 0x0217941c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov28_02179420 data_ov28_02179420: ; 0x02179420 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov28_02179424 data_ov28_02179424: ; 0x02179424 .word func_ov28_021732bc .global data_ov28_02179428 data_ov28_02179428: ; 0x02179428 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov28_0217942c data_ov28_0217942c: ; 0x0217942c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov28_02179430 data_ov28_02179430: ; 0x02179430 .word func_ov28_021739f0 .global data_ov28_02179434 data_ov28_02179434: ; 0x02179434 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov28_02179438 data_ov28_02179438: ; 0x02179438 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov28_0217943c data_ov28_0217943c: ; 0x0217943c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov28_02179440 data_ov28_02179440: ; 0x02179440 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov28_02179444 data_ov28_02179444: ; 0x02179444 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov28_02179448 data_ov28_02179448: ; 0x02179448 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov28_0217944c data_ov28_0217944c: ; 0x0217944c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov28_02179450 data_ov28_02179450: ; 0x02179450 .word func_ov28_021733c8 @@ -16343,16 +16343,16 @@ data_ov28_02179454: ; 0x02179454 .word func_ov28_021733ec .global data_ov28_02179458 data_ov28_02179458: ; 0x02179458 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov28_0217945c data_ov28_0217945c: ; 0x0217945c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov28_02179460 data_ov28_02179460: ; 0x02179460 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov28_02179464 data_ov28_02179464: ; 0x02179464 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov28_02179468 data_ov28_02179468: ; 0x02179468 .word func_ov14_02144d4c @@ -16361,37 +16361,37 @@ data_ov28_0217946c: ; 0x0217946c .word func_ov14_02144d58 .global data_ov28_02179470 data_ov28_02179470: ; 0x02179470 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov28_02179474 data_ov28_02179474: ; 0x02179474 .word func_ov28_021732c8 .global data_ov28_02179478 data_ov28_02179478: ; 0x02179478 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov28_0217947c data_ov28_0217947c: ; 0x0217947c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov28_02179480 data_ov28_02179480: ; 0x02179480 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov28_02179484 data_ov28_02179484: ; 0x02179484 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov28_02179488 data_ov28_02179488: ; 0x02179488 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov28_0217948c data_ov28_0217948c: ; 0x0217948c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov28_02179490 data_ov28_02179490: ; 0x02179490 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov28_02179494 data_ov28_02179494: ; 0x02179494 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov28_02179498 data_ov28_02179498: ; 0x02179498 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov28_0217949c data_ov28_0217949c: ; 0x0217949c .word func_ov14_02144d08 @@ -16499,10 +16499,10 @@ data_ov28_02179524: ; 0x02179524 .word func_ov28_02173ee4 .global data_ov28_02179528 data_ov28_02179528: ; 0x02179528 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov28_0217952c data_ov28_0217952c: ; 0x0217952c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov28_02179530 data_ov28_02179530: ; 0x02179530 .word func_ov14_02144a90 @@ -16511,79 +16511,79 @@ data_ov28_02179534: ; 0x02179534 .word func_ov14_02144b64 .global data_ov28_02179538 data_ov28_02179538: ; 0x02179538 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov28_0217953c data_ov28_0217953c: ; 0x0217953c .word func_ov28_02174830 .global data_ov28_02179540 data_ov28_02179540: ; 0x02179540 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov28_02179544 data_ov28_02179544: ; 0x02179544 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov28_02179548 data_ov28_02179548: ; 0x02179548 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov28_0217954c data_ov28_0217954c: ; 0x0217954c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov28_02179550 data_ov28_02179550: ; 0x02179550 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov28_02179554 data_ov28_02179554: ; 0x02179554 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov28_02179558 data_ov28_02179558: ; 0x02179558 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov28_0217955c data_ov28_0217955c: ; 0x0217955c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov28_02179560 data_ov28_02179560: ; 0x02179560 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov28_02179564 data_ov28_02179564: ; 0x02179564 .word func_ov28_021740cc .global data_ov28_02179568 data_ov28_02179568: ; 0x02179568 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov28_0217956c data_ov28_0217956c: ; 0x0217956c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov28_02179570 data_ov28_02179570: ; 0x02179570 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov28_02179574 data_ov28_02179574: ; 0x02179574 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov28_02179578 data_ov28_02179578: ; 0x02179578 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov28_0217957c data_ov28_0217957c: ; 0x0217957c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov28_02179580 data_ov28_02179580: ; 0x02179580 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov28_02179584 data_ov28_02179584: ; 0x02179584 .word func_ov14_02144d70 .global data_ov28_02179588 data_ov28_02179588: ; 0x02179588 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov28_0217958c data_ov28_0217958c: ; 0x0217958c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov28_02179590 data_ov28_02179590: ; 0x02179590 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov28_02179594 data_ov28_02179594: ; 0x02179594 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov28_02179598 data_ov28_02179598: ; 0x02179598 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov28_0217959c data_ov28_0217959c: ; 0x0217959c .word func_ov14_02144d4c @@ -16592,37 +16592,37 @@ data_ov28_021795a0: ; 0x021795a0 .word func_ov14_02144d58 .global data_ov28_021795a4 data_ov28_021795a4: ; 0x021795a4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov28_021795a8 data_ov28_021795a8: ; 0x021795a8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov28_021795ac data_ov28_021795ac: ; 0x021795ac - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov28_021795b0 data_ov28_021795b0: ; 0x021795b0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov28_021795b4 data_ov28_021795b4: ; 0x021795b4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov28_021795b8 data_ov28_021795b8: ; 0x021795b8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov28_021795bc data_ov28_021795bc: ; 0x021795bc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov28_021795c0 data_ov28_021795c0: ; 0x021795c0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov28_021795c4 data_ov28_021795c4: ; 0x021795c4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov28_021795c8 data_ov28_021795c8: ; 0x021795c8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov28_021795cc data_ov28_021795cc: ; 0x021795cc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov28_021795d0 data_ov28_021795d0: ; 0x021795d0 .word func_ov14_02144d08 @@ -16813,10 +16813,10 @@ data_ov28_021796bc: ; 0x021796bc .word func_ov28_02174d64 .global data_ov28_021796c0 data_ov28_021796c0: ; 0x021796c0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov28_021796c4 data_ov28_021796c4: ; 0x021796c4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov28_021796c8 data_ov28_021796c8: ; 0x021796c8 .word func_ov28_02174f58 @@ -16825,118 +16825,118 @@ data_ov28_021796cc: ; 0x021796cc .word func_ov28_02174f44 .global data_ov28_021796d0 data_ov28_021796d0: ; 0x021796d0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov28_021796d4 data_ov28_021796d4: ; 0x021796d4 .word func_ov28_0217547c .global data_ov28_021796d8 data_ov28_021796d8: ; 0x021796d8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov28_021796dc data_ov28_021796dc: ; 0x021796dc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov28_021796e0 data_ov28_021796e0: ; 0x021796e0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov28_021796e4 data_ov28_021796e4: ; 0x021796e4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov28_021796e8 data_ov28_021796e8: ; 0x021796e8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov28_021796ec data_ov28_021796ec: ; 0x021796ec - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov28_021796f0 data_ov28_021796f0: ; 0x021796f0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov28_021796f4 data_ov28_021796f4: ; 0x021796f4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov28_021796f8 data_ov28_021796f8: ; 0x021796f8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov28_021796fc data_ov28_021796fc: ; 0x021796fc .word func_ov28_02174fc4 .global data_ov28_02179700 data_ov28_02179700: ; 0x02179700 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov28_02179704 data_ov28_02179704: ; 0x02179704 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov28_02179708 data_ov28_02179708: ; 0x02179708 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov28_0217970c data_ov28_0217970c: ; 0x0217970c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov28_02179710 data_ov28_02179710: ; 0x02179710 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov28_02179714 data_ov28_02179714: ; 0x02179714 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov28_02179718 data_ov28_02179718: ; 0x02179718 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov28_0217971c data_ov28_0217971c: ; 0x0217971c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov28_02179720 data_ov28_02179720: ; 0x02179720 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov28_02179724 data_ov28_02179724: ; 0x02179724 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov28_02179728 data_ov28_02179728: ; 0x02179728 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov28_0217972c data_ov28_0217972c: ; 0x0217972c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov28_02179730 data_ov28_02179730: ; 0x02179730 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov28_02179734 data_ov28_02179734: ; 0x02179734 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov28_02179738 data_ov28_02179738: ; 0x02179738 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov28_0217973c data_ov28_0217973c: ; 0x0217973c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov28_02179740 data_ov28_02179740: ; 0x02179740 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov28_02179744 data_ov28_02179744: ; 0x02179744 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov28_02179748 data_ov28_02179748: ; 0x02179748 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov28_0217974c data_ov28_0217974c: ; 0x0217974c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov28_02179750 data_ov28_02179750: ; 0x02179750 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov28_02179754 data_ov28_02179754: ; 0x02179754 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov28_02179758 data_ov28_02179758: ; 0x02179758 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov28_0217975c data_ov28_0217975c: ; 0x0217975c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov28_02179760 data_ov28_02179760: ; 0x02179760 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov28_02179764 data_ov28_02179764: ; 0x02179764 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov28_02179768 data_ov28_02179768: ; 0x02179768 .byte 0x00, 0x00, 0x00, 0x00 @@ -17017,10 +17017,10 @@ data_ov28_021797cc: ; 0x021797cc .word func_ov28_02175f48 .global data_ov28_021797d0 data_ov28_021797d0: ; 0x021797d0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov28_021797d4 data_ov28_021797d4: ; 0x021797d4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov28_021797d8 data_ov28_021797d8: ; 0x021797d8 .word func_ov14_02144a90 @@ -17029,61 +17029,61 @@ data_ov28_021797dc: ; 0x021797dc .word func_ov14_02144b64 .global data_ov28_021797e0 data_ov28_021797e0: ; 0x021797e0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov28_021797e4 data_ov28_021797e4: ; 0x021797e4 .word func_ov28_02176bd8 .global data_ov28_021797e8 data_ov28_021797e8: ; 0x021797e8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov28_021797ec data_ov28_021797ec: ; 0x021797ec - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov28_021797f0 data_ov28_021797f0: ; 0x021797f0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov28_021797f4 data_ov28_021797f4: ; 0x021797f4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov28_021797f8 data_ov28_021797f8: ; 0x021797f8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov28_021797fc data_ov28_021797fc: ; 0x021797fc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov28_02179800 data_ov28_02179800: ; 0x02179800 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov28_02179804 data_ov28_02179804: ; 0x02179804 .word func_ov14_02145974 .global data_ov28_02179808 data_ov28_02179808: ; 0x02179808 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov28_0217980c data_ov28_0217980c: ; 0x0217980c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov28_02179810 data_ov28_02179810: ; 0x02179810 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov28_02179814 data_ov28_02179814: ; 0x02179814 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov28_02179818 data_ov28_02179818: ; 0x02179818 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov28_0217981c data_ov28_0217981c: ; 0x0217981c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov28_02179820 data_ov28_02179820: ; 0x02179820 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov28_02179824 data_ov28_02179824: ; 0x02179824 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov28_02179828 data_ov28_02179828: ; 0x02179828 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov28_0217982c data_ov28_0217982c: ; 0x0217982c .word func_ov28_02175b88 @@ -17110,10 +17110,10 @@ data_ov28_02179848: ; 0x02179848 .word func_ov14_021455b0 .global data_ov28_0217984c data_ov28_0217984c: ; 0x0217984c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov28_02179850 data_ov28_02179850: ; 0x02179850 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov28_02179854 data_ov28_02179854: ; 0x02179854 .word func_ov28_02175690 @@ -17128,19 +17128,19 @@ data_ov28_02179860: ; 0x02179860 .word func_ov14_021458b0 .global data_ov28_02179864 data_ov28_02179864: ; 0x02179864 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov28_02179868 data_ov28_02179868: ; 0x02179868 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov28_0217986c data_ov28_0217986c: ; 0x0217986c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov28_02179870 data_ov28_02179870: ; 0x02179870 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov28_02179874 data_ov28_02179874: ; 0x02179874 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov28_02179878 data_ov28_02179878: ; 0x02179878 .word func_ov14_02144d08 @@ -17250,10 +17250,10 @@ data_ov28_02179908: ; 0x02179908 .word func_ov28_021770bc .global data_ov28_0217990c data_ov28_0217990c: ; 0x0217990c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov28_02179910 data_ov28_02179910: ; 0x02179910 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov28_02179914 data_ov28_02179914: ; 0x02179914 .word func_ov28_021771ec @@ -17262,61 +17262,61 @@ data_ov28_02179918: ; 0x02179918 .word func_ov28_02177238 .global data_ov28_0217991c data_ov28_0217991c: ; 0x0217991c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov28_02179920 data_ov28_02179920: ; 0x02179920 .word func_ov28_02177494 .global data_ov28_02179924 data_ov28_02179924: ; 0x02179924 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov28_02179928 data_ov28_02179928: ; 0x02179928 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov28_0217992c data_ov28_0217992c: ; 0x0217992c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov28_02179930 data_ov28_02179930: ; 0x02179930 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov28_02179934 data_ov28_02179934: ; 0x02179934 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov28_02179938 data_ov28_02179938: ; 0x02179938 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov28_0217993c data_ov28_0217993c: ; 0x0217993c .word func_ov28_021778bc .global data_ov28_02179940 data_ov28_02179940: ; 0x02179940 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov28_02179944 data_ov28_02179944: ; 0x02179944 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov28_02179948 data_ov28_02179948: ; 0x02179948 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov28_0217994c data_ov28_0217994c: ; 0x0217994c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov28_02179950 data_ov28_02179950: ; 0x02179950 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov28_02179954 data_ov28_02179954: ; 0x02179954 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov28_02179958 data_ov28_02179958: ; 0x02179958 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov28_0217995c data_ov28_0217995c: ; 0x0217995c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov28_02179960 data_ov28_02179960: ; 0x02179960 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov28_02179964 data_ov28_02179964: ; 0x02179964 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov28_02179968 data_ov28_02179968: ; 0x02179968 .word func_ov28_021774c0 @@ -17334,46 +17334,46 @@ data_ov28_02179978: ; 0x02179978 .word func_ov28_021774c4 .global data_ov28_0217997c data_ov28_0217997c: ; 0x0217997c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov28_02179980 data_ov28_02179980: ; 0x02179980 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov28_02179984 data_ov28_02179984: ; 0x02179984 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov28_02179988 data_ov28_02179988: ; 0x02179988 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov28_0217998c data_ov28_0217998c: ; 0x0217998c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov28_02179990 data_ov28_02179990: ; 0x02179990 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov28_02179994 data_ov28_02179994: ; 0x02179994 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov28_02179998 data_ov28_02179998: ; 0x02179998 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov28_0217999c data_ov28_0217999c: ; 0x0217999c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov28_021799a0 data_ov28_021799a0: ; 0x021799a0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov28_021799a4 data_ov28_021799a4: ; 0x021799a4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov28_021799a8 data_ov28_021799a8: ; 0x021799a8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov28_021799ac data_ov28_021799ac: ; 0x021799ac - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov28_021799b0 data_ov28_021799b0: ; 0x021799b0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov28_021799b4 data_ov28_021799b4: ; 0x021799b4 .word func_ov28_02177264 @@ -17478,7 +17478,7 @@ data_ov28_02179a38: ; 0x02179a38 .word func_ov28_02177b54 .global data_ov28_02179a3c data_ov28_02179a3c: ; 0x02179a3c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov28_02179a40 data_ov28_02179a40: ; 0x02179a40 .word func_ov28_02177ba8 @@ -17487,118 +17487,118 @@ data_ov28_02179a44: ; 0x02179a44 .word func_ov28_02177bd8 .global data_ov28_02179a48 data_ov28_02179a48: ; 0x02179a48 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov28_02179a4c data_ov28_02179a4c: ; 0x02179a4c .word func_ov28_02178058 .global data_ov28_02179a50 data_ov28_02179a50: ; 0x02179a50 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov28_02179a54 data_ov28_02179a54: ; 0x02179a54 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov28_02179a58 data_ov28_02179a58: ; 0x02179a58 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov28_02179a5c data_ov28_02179a5c: ; 0x02179a5c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov28_02179a60 data_ov28_02179a60: ; 0x02179a60 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov28_02179a64 data_ov28_02179a64: ; 0x02179a64 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov28_02179a68 data_ov28_02179a68: ; 0x02179a68 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov28_02179a6c data_ov28_02179a6c: ; 0x02179a6c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov28_02179a70 data_ov28_02179a70: ; 0x02179a70 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov28_02179a74 data_ov28_02179a74: ; 0x02179a74 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov28_02179a78 data_ov28_02179a78: ; 0x02179a78 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov28_02179a7c data_ov28_02179a7c: ; 0x02179a7c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov28_02179a80 data_ov28_02179a80: ; 0x02179a80 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov28_02179a84 data_ov28_02179a84: ; 0x02179a84 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov28_02179a88 data_ov28_02179a88: ; 0x02179a88 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov28_02179a8c data_ov28_02179a8c: ; 0x02179a8c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov28_02179a90 data_ov28_02179a90: ; 0x02179a90 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov28_02179a94 data_ov28_02179a94: ; 0x02179a94 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov28_02179a98 data_ov28_02179a98: ; 0x02179a98 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov28_02179a9c data_ov28_02179a9c: ; 0x02179a9c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov28_02179aa0 data_ov28_02179aa0: ; 0x02179aa0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov28_02179aa4 data_ov28_02179aa4: ; 0x02179aa4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov28_02179aa8 data_ov28_02179aa8: ; 0x02179aa8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov28_02179aac data_ov28_02179aac: ; 0x02179aac - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov28_02179ab0 data_ov28_02179ab0: ; 0x02179ab0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov28_02179ab4 data_ov28_02179ab4: ; 0x02179ab4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov28_02179ab8 data_ov28_02179ab8: ; 0x02179ab8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov28_02179abc data_ov28_02179abc: ; 0x02179abc - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov28_02179ac0 data_ov28_02179ac0: ; 0x02179ac0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov28_02179ac4 data_ov28_02179ac4: ; 0x02179ac4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov28_02179ac8 data_ov28_02179ac8: ; 0x02179ac8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov28_02179acc data_ov28_02179acc: ; 0x02179acc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov28_02179ad0 data_ov28_02179ad0: ; 0x02179ad0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov28_02179ad4 data_ov28_02179ad4: ; 0x02179ad4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov28_02179ad8 data_ov28_02179ad8: ; 0x02179ad8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov28_02179adc data_ov28_02179adc: ; 0x02179adc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov28_02179ae0 data_ov28_02179ae0: ; 0x02179ae0 .word func_ov28_02177bec diff --git a/asm/ov29.inc b/asm/ov29.inc index a67452ad..5a159987 100644 --- a/asm/ov29.inc +++ b/asm/ov29.inc @@ -6,6 +6,58 @@ .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager18func_ov00_020c3b2cEPi .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c2ebcEv +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -220,58 +272,6 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1f5c -.extern func_ov00_020c1fc8 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c2a0c -.extern func_ov00_020c2ebc -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov29.s b/asm/ov29.s index 8d6df223..16ce4d41 100644 --- a/asm/ov29.s +++ b/asm/ov29.s @@ -1412,7 +1412,7 @@ _0216e8e0: .word data_ov29_021792d8 func_ov29_0216e8e4: ; 0x0216e8e4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _0216e9fc ; =data_ov29_0217a4ac @@ -2420,7 +2420,7 @@ _0216f6c8: .word func_ov29_0216fc7c func_ov29_0216f6cc: ; 0x0216f6cc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c173c + bl _ZN5Actor8vfunc_0cEv mov r0, r4 bl func_ov29_0216fcd4 cmp r0, #0 @@ -2579,7 +2579,7 @@ _0216f8d4: .word data_ov29_0217a4ac func_ov29_0216f8d8: ; 0x0216f8d8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -2592,7 +2592,7 @@ func_ov29_0216f8d8: ; 0x0216f8d8 func_ov29_0216f8f8: ; 0x0216f8f8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -3246,7 +3246,7 @@ _0217017c: .word data_ov29_0217a60c func_ov29_02170180: ; 0x02170180 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02170220 ; =data_ov29_02179b20 ldr r0, _02170224 ; =data_027e0fec str r1, [r4] @@ -3301,7 +3301,7 @@ func_ov29_02170230: ; 0x02170230 add r0, r4, #0x160 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov29_02170230 @@ -3316,7 +3316,7 @@ func_ov29_02170258: ; 0x02170258 add r0, r4, #0x160 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -3560,7 +3560,7 @@ _021705bc: mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 addeq sp, sp, #0x40 ldmeqia sp!, {r3, r4, r5, pc} @@ -3703,7 +3703,7 @@ _021707b0: mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 addeq sp, sp, #0x40 ldmeqia sp!, {r3, r4, r5, pc} @@ -4122,7 +4122,7 @@ _02170dc8: mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _02170e3c mov r1, #0 @@ -4309,7 +4309,7 @@ _02171070: mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 addeq sp, sp, #0x40 ldmeqia sp!, {r3, r4, r5, pc} @@ -4349,7 +4349,7 @@ func_ov29_02171118: ; 0x02171118 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021711d8 ldr r0, [r5, #0x48] @@ -4904,7 +4904,7 @@ func_ov29_02171830: ; 0x02171830 ldr r3, _0217187c ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -4930,7 +4930,7 @@ func_ov29_02171880: ; 0x02171880 ldr r3, _021718d4 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5154,7 +5154,7 @@ func_ov29_02171b78: ; 0x02171b78 mov r2, r1 bl func_ov29_02172254 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, _02171bd4 ; =data_ov29_02179c0c strh r0, [r4, #0x78] ldr r2, [r1] @@ -5190,11 +5190,11 @@ _02171bfc: bl Approach_thunk mov r0, r4 mov r1, #0x12 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi ldmia sp!, {r4, pc} arm_func_end func_ov29_02171bd8 @@ -5223,11 +5223,11 @@ _02171c68: bl Approach_thunk mov r0, r4 mov r1, #0x12 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi ldmia sp!, {r4, pc} _02171ca4: ldrb r0, [r4, #0x334] @@ -5372,7 +5372,7 @@ _02171e50: ldmia sp!, {r4, r5, r6, pc} _02171e88: mov r0, r6 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 mov r2, r5 add r0, r6, #0x78 @@ -5386,11 +5386,11 @@ _02171e88: _02171eb8: mov r0, r6 mov r1, #0x12 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r1, #0 mov r0, r6 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 @@ -5486,7 +5486,7 @@ _02171f74: mov r0, r5 mov r3, #0x800 str ip, [sp, #8] - bl func_ov00_020c1f5c + bl _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii cmp r0, #0 movne r4, #0 _02172028: @@ -5494,11 +5494,11 @@ _02172028: beq _0217204c mov r0, r5 mov r1, #0x12 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r1, #0 mov r0, r5 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi _0217204c: add r0, r5, #0x290 bl func_0202e58c @@ -5720,7 +5720,7 @@ func_ov29_02172308: ; 0x02172308 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021723dc ldr r0, [r5, #0x224] @@ -6036,7 +6036,7 @@ _02172734: .word data_ov29_02179db0 func_ov29_02172738: ; 0x02172738 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02172804 ; =data_ov29_02179e14 ldr r1, _02172808 ; =data_02057200 str r0, [r4] @@ -6103,7 +6103,7 @@ func_ov29_02172818: ; 0x02172818 add r0, r4, #0x168 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov29_02172818 @@ -6118,7 +6118,7 @@ func_ov29_02172840: ; 0x02172840 add r0, r4, #0x168 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -6296,7 +6296,7 @@ _02172ad8: bl func_ov00_020ceacc add r1, sp, #8 mov r0, r6 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [r5, #4] ldr r1, [r5, #0xc] bl func_01ffa0f4 @@ -6767,7 +6767,7 @@ func_ov29_02173098: ; 0x02173098 mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi _02173108: ldr r0, [r4, #0x284] cmp r0, #0 @@ -7653,7 +7653,7 @@ _02173d8c: mov r1, #1 mov r2, #0 str r3, [r4, #0x88] - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p add r0, r4, #0x278 mov r1, #0x1000 mov r2, #0xcd @@ -8145,7 +8145,7 @@ _021744ac: mov r1, #1 mov r2, #0 str r3, [r4, #0x88] - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p b _02174578 _021744d8: add r0, r4, #0x78 @@ -8777,7 +8777,7 @@ func_ov29_02174d84: ; 0x02174d84 _02174dd4: mov r0, r5 mov r1, r4 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02174e74 ldr r0, [r5, #0x15c] @@ -9137,7 +9137,7 @@ _02175230: .word 0xfffff1c7 func_ov29_02175234: ; 0x02175234 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _021752f0 ; =data_ov29_02179f4c ldr r0, _021752f4 ; =data_027e0fec str r1, [r4] @@ -9209,7 +9209,7 @@ _02175324: add r0, r4, #0x160 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -9237,7 +9237,7 @@ _02175378: add r0, r4, #0x160 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -9425,7 +9425,7 @@ func_ov29_021755b4: ; 0x021755b4 bl func_0202b154 _0217564c: mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r3, r5, #0xbe mov r1, r0 mov r2, r4 @@ -9566,7 +9566,7 @@ _02175804: .word data_ov29_02179f20 func_ov29_02175808: ; 0x02175808 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r5, #0x200 ldrsh r1, [r1, #0xbe] sub r0, r1, r0 @@ -9608,7 +9608,7 @@ _02175850: cmp r0, r5 beq _021758b8 mov r0, r5 - bl func_ov00_020c2ebc + bl _ZN5Actor18func_ov00_020c2ebcEv _021758b8: ldrsh r0, [r6, #0x70] cmp r0, r4 @@ -9901,7 +9901,7 @@ _02175cb8: mov r1, #0x800 bl Approach_thunk ldr r0, [r4, #0x244] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r3, r4, #0xbe mov r1, r0 ldr r2, _02175d3c ; =0x0000071c @@ -9944,7 +9944,7 @@ func_ov29_02175d40: ; 0x02175d40 sub sp, sp, #0x6c mov r6, r0 mov r5, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02175eac ldr r0, _02175ec4 ; =data_ov29_0217bc78 @@ -10740,7 +10740,7 @@ _021767c8: .word data_027e0fe0 func_ov29_021767cc: ; 0x021767cc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02176868 ; =data_ov29_0217a0f4 ldr r0, _0217686c ; =data_027e0fec str r1, [r4] @@ -10795,7 +10795,7 @@ func_ov29_02176874: ; 0x02176874 add r0, r4, #0x160 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov29_02176874 @@ -10812,7 +10812,7 @@ func_ov29_021768a4: ; 0x021768a4 add r0, r4, #0x160 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -11100,7 +11100,7 @@ func_ov29_02176c98: ; 0x02176c98 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02176cfc ldr r0, [r5, #0x48] @@ -12032,7 +12032,7 @@ _02177924: .word data_027e0fe0 func_ov29_02177928: ; 0x02177928 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _021779dc ; =data_ov29_0217a2c8 ldr r0, _021779e0 ; =data_027e0fec str r1, [r4] @@ -12117,7 +12117,7 @@ func_ov29_021779ec: ; 0x021779ec add r0, r4, #0x160 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -12161,7 +12161,7 @@ func_ov29_02177a84: ; 0x02177a84 add r0, r4, #0x160 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -12671,7 +12671,7 @@ func_ov29_021781d0: ; 0x021781d0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02178220 ldr r0, [r5, #0x158] @@ -12704,7 +12704,7 @@ func_ov29_02178234: ; 0x02178234 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021782b0 ldr r0, _021782c4 ; =data_ov29_0217a298 @@ -13351,7 +13351,7 @@ _02178a50: ble _02178ac4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #0 strb r0, [r4, #0x1ac] mov r1, #1 @@ -13429,7 +13429,7 @@ _02178b78: bne _02178bfc add r1, sp, #0x18 mov r0, r4 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, r4, #0x200 ldrsh r3, [r4, #0x78] ldrsh r2, [r1, #0x64] @@ -14741,10 +14741,10 @@ data_ov29_02179910: ; 0x02179910 .word func_ov29_0216e2d4 .global data_ov29_02179914 data_ov29_02179914: ; 0x02179914 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov29_02179918 data_ov29_02179918: ; 0x02179918 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov29_0217991c data_ov29_0217991c: ; 0x0217991c .word func_ov29_0216e8e4 @@ -14753,103 +14753,103 @@ data_ov29_02179920: ; 0x02179920 .word func_ov29_0216ea08 .global data_ov29_02179924 data_ov29_02179924: ; 0x02179924 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov29_02179928 data_ov29_02179928: ; 0x02179928 .word func_ov29_0216ea6c .global data_ov29_0217992c data_ov29_0217992c: ; 0x0217992c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov29_02179930 data_ov29_02179930: ; 0x02179930 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov29_02179934 data_ov29_02179934: ; 0x02179934 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov29_02179938 data_ov29_02179938: ; 0x02179938 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov29_0217993c data_ov29_0217993c: ; 0x0217993c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov29_02179940 data_ov29_02179940: ; 0x02179940 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov29_02179944 data_ov29_02179944: ; 0x02179944 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov29_02179948 data_ov29_02179948: ; 0x02179948 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov29_0217994c data_ov29_0217994c: ; 0x0217994c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov29_02179950 data_ov29_02179950: ; 0x02179950 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov29_02179954 data_ov29_02179954: ; 0x02179954 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov29_02179958 data_ov29_02179958: ; 0x02179958 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov29_0217995c data_ov29_0217995c: ; 0x0217995c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov29_02179960 data_ov29_02179960: ; 0x02179960 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov29_02179964 data_ov29_02179964: ; 0x02179964 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov29_02179968 data_ov29_02179968: ; 0x02179968 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov29_0217996c data_ov29_0217996c: ; 0x0217996c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov29_02179970 data_ov29_02179970: ; 0x02179970 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov29_02179974 data_ov29_02179974: ; 0x02179974 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov29_02179978 data_ov29_02179978: ; 0x02179978 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov29_0217997c data_ov29_0217997c: ; 0x0217997c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov29_02179980 data_ov29_02179980: ; 0x02179980 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov29_02179984 data_ov29_02179984: ; 0x02179984 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov29_02179988 data_ov29_02179988: ; 0x02179988 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov29_0217998c data_ov29_0217998c: ; 0x0217998c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov29_02179990 data_ov29_02179990: ; 0x02179990 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov29_02179994 data_ov29_02179994: ; 0x02179994 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov29_02179998 data_ov29_02179998: ; 0x02179998 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov29_0217999c data_ov29_0217999c: ; 0x0217999c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov29_021799a0 data_ov29_021799a0: ; 0x021799a0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov29_021799a4 data_ov29_021799a4: ; 0x021799a4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov29_021799a8 data_ov29_021799a8: ; 0x021799a8 .word func_ov29_0216eb00 @@ -14861,10 +14861,10 @@ data_ov29_021799b0: ; 0x021799b0 .word func_ov29_0216eb60 .global data_ov29_021799b4 data_ov29_021799b4: ; 0x021799b4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov29_021799b8 data_ov29_021799b8: ; 0x021799b8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov29_021799bc data_ov29_021799bc: ; 0x021799bc .byte 0x00, 0x00, 0x00, 0x00 @@ -14909,7 +14909,7 @@ data_ov29_021799f0: ; 0x021799f0 .word func_ov29_0216f6cc .global data_ov29_021799f4 data_ov29_021799f4: ; 0x021799f4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov29_021799f8 data_ov29_021799f8: ; 0x021799f8 .word func_ov29_0216f8d8 @@ -14918,118 +14918,118 @@ data_ov29_021799fc: ; 0x021799fc .word func_ov29_0216f8f8 .global data_ov29_02179a00 data_ov29_02179a00: ; 0x02179a00 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov29_02179a04 data_ov29_02179a04: ; 0x02179a04 .word func_ov29_0216fd80 .global data_ov29_02179a08 data_ov29_02179a08: ; 0x02179a08 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov29_02179a0c data_ov29_02179a0c: ; 0x02179a0c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov29_02179a10 data_ov29_02179a10: ; 0x02179a10 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov29_02179a14 data_ov29_02179a14: ; 0x02179a14 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov29_02179a18 data_ov29_02179a18: ; 0x02179a18 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov29_02179a1c data_ov29_02179a1c: ; 0x02179a1c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov29_02179a20 data_ov29_02179a20: ; 0x02179a20 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov29_02179a24 data_ov29_02179a24: ; 0x02179a24 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov29_02179a28 data_ov29_02179a28: ; 0x02179a28 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov29_02179a2c data_ov29_02179a2c: ; 0x02179a2c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov29_02179a30 data_ov29_02179a30: ; 0x02179a30 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov29_02179a34 data_ov29_02179a34: ; 0x02179a34 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov29_02179a38 data_ov29_02179a38: ; 0x02179a38 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov29_02179a3c data_ov29_02179a3c: ; 0x02179a3c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov29_02179a40 data_ov29_02179a40: ; 0x02179a40 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov29_02179a44 data_ov29_02179a44: ; 0x02179a44 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov29_02179a48 data_ov29_02179a48: ; 0x02179a48 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov29_02179a4c data_ov29_02179a4c: ; 0x02179a4c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov29_02179a50 data_ov29_02179a50: ; 0x02179a50 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov29_02179a54 data_ov29_02179a54: ; 0x02179a54 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov29_02179a58 data_ov29_02179a58: ; 0x02179a58 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov29_02179a5c data_ov29_02179a5c: ; 0x02179a5c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov29_02179a60 data_ov29_02179a60: ; 0x02179a60 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov29_02179a64 data_ov29_02179a64: ; 0x02179a64 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov29_02179a68 data_ov29_02179a68: ; 0x02179a68 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov29_02179a6c data_ov29_02179a6c: ; 0x02179a6c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov29_02179a70 data_ov29_02179a70: ; 0x02179a70 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov29_02179a74 data_ov29_02179a74: ; 0x02179a74 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov29_02179a78 data_ov29_02179a78: ; 0x02179a78 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov29_02179a7c data_ov29_02179a7c: ; 0x02179a7c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov29_02179a80 data_ov29_02179a80: ; 0x02179a80 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov29_02179a84 data_ov29_02179a84: ; 0x02179a84 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov29_02179a88 data_ov29_02179a88: ; 0x02179a88 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov29_02179a8c data_ov29_02179a8c: ; 0x02179a8c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov29_02179a90 data_ov29_02179a90: ; 0x02179a90 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov29_02179a94 data_ov29_02179a94: ; 0x02179a94 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov29_02179a98 data_ov29_02179a98: ; 0x02179a98 .byte 0x00, 0x00, 0x00, 0x00 @@ -15139,130 +15139,130 @@ data_ov29_02179b28: ; 0x02179b28 .word func_ov29_021702d0 .global data_ov29_02179b2c data_ov29_02179b2c: ; 0x02179b2c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov29_02179b30 data_ov29_02179b30: ; 0x02179b30 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov29_02179b34 data_ov29_02179b34: ; 0x02179b34 .word func_ov29_02171118 .global data_ov29_02179b38 data_ov29_02179b38: ; 0x02179b38 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov29_02179b3c data_ov29_02179b3c: ; 0x02179b3c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov29_02179b40 data_ov29_02179b40: ; 0x02179b40 .word func_ov29_021711f0 .global data_ov29_02179b44 data_ov29_02179b44: ; 0x02179b44 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov29_02179b48 data_ov29_02179b48: ; 0x02179b48 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov29_02179b4c data_ov29_02179b4c: ; 0x02179b4c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov29_02179b50 data_ov29_02179b50: ; 0x02179b50 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov29_02179b54 data_ov29_02179b54: ; 0x02179b54 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov29_02179b58 data_ov29_02179b58: ; 0x02179b58 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov29_02179b5c data_ov29_02179b5c: ; 0x02179b5c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov29_02179b60 data_ov29_02179b60: ; 0x02179b60 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov29_02179b64 data_ov29_02179b64: ; 0x02179b64 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov29_02179b68 data_ov29_02179b68: ; 0x02179b68 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov29_02179b6c data_ov29_02179b6c: ; 0x02179b6c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov29_02179b70 data_ov29_02179b70: ; 0x02179b70 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov29_02179b74 data_ov29_02179b74: ; 0x02179b74 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov29_02179b78 data_ov29_02179b78: ; 0x02179b78 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov29_02179b7c data_ov29_02179b7c: ; 0x02179b7c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov29_02179b80 data_ov29_02179b80: ; 0x02179b80 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov29_02179b84 data_ov29_02179b84: ; 0x02179b84 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov29_02179b88 data_ov29_02179b88: ; 0x02179b88 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov29_02179b8c data_ov29_02179b8c: ; 0x02179b8c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov29_02179b90 data_ov29_02179b90: ; 0x02179b90 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov29_02179b94 data_ov29_02179b94: ; 0x02179b94 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov29_02179b98 data_ov29_02179b98: ; 0x02179b98 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov29_02179b9c data_ov29_02179b9c: ; 0x02179b9c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov29_02179ba0 data_ov29_02179ba0: ; 0x02179ba0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov29_02179ba4 data_ov29_02179ba4: ; 0x02179ba4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov29_02179ba8 data_ov29_02179ba8: ; 0x02179ba8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov29_02179bac data_ov29_02179bac: ; 0x02179bac - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov29_02179bb0 data_ov29_02179bb0: ; 0x02179bb0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov29_02179bb4 data_ov29_02179bb4: ; 0x02179bb4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov29_02179bb8 data_ov29_02179bb8: ; 0x02179bb8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov29_02179bbc data_ov29_02179bbc: ; 0x02179bbc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov29_02179bc0 data_ov29_02179bc0: ; 0x02179bc0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov29_02179bc4 data_ov29_02179bc4: ; 0x02179bc4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov29_02179bc8 data_ov29_02179bc8: ; 0x02179bc8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov29_02179bcc data_ov29_02179bcc: ; 0x02179bcc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov29_02179bd0 data_ov29_02179bd0: ; 0x02179bd0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov29_02179bd4 data_ov29_02179bd4: ; 0x02179bd4 .byte 0x00, 0x00, 0x00, 0x00 @@ -15369,7 +15369,7 @@ data_ov29_02179c78: ; 0x02179c78 .word func_ov00_020caa00 .global data_ov29_02179c7c data_ov29_02179c7c: ; 0x02179c7c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov29_02179c80 data_ov29_02179c80: ; 0x02179c80 .word func_ov00_020ca7e8 @@ -15381,37 +15381,37 @@ data_ov29_02179c88: ; 0x02179c88 .word func_ov00_020cad30 .global data_ov29_02179c8c data_ov29_02179c8c: ; 0x02179c8c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov29_02179c90 data_ov29_02179c90: ; 0x02179c90 .word func_ov29_021723f0 .global data_ov29_02179c94 data_ov29_02179c94: ; 0x02179c94 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov29_02179c98 data_ov29_02179c98: ; 0x02179c98 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov29_02179c9c data_ov29_02179c9c: ; 0x02179c9c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov29_02179ca0 data_ov29_02179ca0: ; 0x02179ca0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov29_02179ca4 data_ov29_02179ca4: ; 0x02179ca4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov29_02179ca8 data_ov29_02179ca8: ; 0x02179ca8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov29_02179cac data_ov29_02179cac: ; 0x02179cac - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov29_02179cb0 data_ov29_02179cb0: ; 0x02179cb0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov29_02179cb4 data_ov29_02179cb4: ; 0x02179cb4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov29_02179cb8 data_ov29_02179cb8: ; 0x02179cb8 .word func_ov29_02171a30 @@ -15420,79 +15420,79 @@ data_ov29_02179cbc: ; 0x02179cbc .word func_ov00_020ca840 .global data_ov29_02179cc0 data_ov29_02179cc0: ; 0x02179cc0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov29_02179cc4 data_ov29_02179cc4: ; 0x02179cc4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov29_02179cc8 data_ov29_02179cc8: ; 0x02179cc8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov29_02179ccc data_ov29_02179ccc: ; 0x02179ccc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov29_02179cd0 data_ov29_02179cd0: ; 0x02179cd0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov29_02179cd4 data_ov29_02179cd4: ; 0x02179cd4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov29_02179cd8 data_ov29_02179cd8: ; 0x02179cd8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov29_02179cdc data_ov29_02179cdc: ; 0x02179cdc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov29_02179ce0 data_ov29_02179ce0: ; 0x02179ce0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov29_02179ce4 data_ov29_02179ce4: ; 0x02179ce4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov29_02179ce8 data_ov29_02179ce8: ; 0x02179ce8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov29_02179cec data_ov29_02179cec: ; 0x02179cec - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov29_02179cf0 data_ov29_02179cf0: ; 0x02179cf0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov29_02179cf4 data_ov29_02179cf4: ; 0x02179cf4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov29_02179cf8 data_ov29_02179cf8: ; 0x02179cf8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov29_02179cfc data_ov29_02179cfc: ; 0x02179cfc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov29_02179d00 data_ov29_02179d00: ; 0x02179d00 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov29_02179d04 data_ov29_02179d04: ; 0x02179d04 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov29_02179d08 data_ov29_02179d08: ; 0x02179d08 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov29_02179d0c data_ov29_02179d0c: ; 0x02179d0c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov29_02179d10 data_ov29_02179d10: ; 0x02179d10 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov29_02179d14 data_ov29_02179d14: ; 0x02179d14 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov29_02179d18 data_ov29_02179d18: ; 0x02179d18 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov29_02179d1c data_ov29_02179d1c: ; 0x02179d1c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov29_02179d20 data_ov29_02179d20: ; 0x02179d20 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov29_02179d24 data_ov29_02179d24: ; 0x02179d24 .word func_ov00_020cacf4 @@ -15674,10 +15674,10 @@ data_ov29_02179e1c: ; 0x02179e1c .word func_ov29_02172870 .global data_ov29_02179e20 data_ov29_02179e20: ; 0x02179e20 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov29_02179e24 data_ov29_02179e24: ; 0x02179e24 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov29_02179e28 data_ov29_02179e28: ; 0x02179e28 .word func_ov29_02174d84 @@ -15686,118 +15686,118 @@ data_ov29_02179e2c: ; 0x02179e2c .word func_ov29_02174eac .global data_ov29_02179e30 data_ov29_02179e30: ; 0x02179e30 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov29_02179e34 data_ov29_02179e34: ; 0x02179e34 .word func_ov29_02174f30 ; func_ov61_02174f30 .global data_ov29_02179e38 data_ov29_02179e38: ; 0x02179e38 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov29_02179e3c data_ov29_02179e3c: ; 0x02179e3c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov29_02179e40 data_ov29_02179e40: ; 0x02179e40 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov29_02179e44 data_ov29_02179e44: ; 0x02179e44 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov29_02179e48 data_ov29_02179e48: ; 0x02179e48 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov29_02179e4c data_ov29_02179e4c: ; 0x02179e4c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov29_02179e50 data_ov29_02179e50: ; 0x02179e50 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov29_02179e54 data_ov29_02179e54: ; 0x02179e54 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov29_02179e58 data_ov29_02179e58: ; 0x02179e58 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov29_02179e5c data_ov29_02179e5c: ; 0x02179e5c .word func_ov29_02172938 .global data_ov29_02179e60 data_ov29_02179e60: ; 0x02179e60 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov29_02179e64 data_ov29_02179e64: ; 0x02179e64 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov29_02179e68 data_ov29_02179e68: ; 0x02179e68 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov29_02179e6c data_ov29_02179e6c: ; 0x02179e6c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov29_02179e70 data_ov29_02179e70: ; 0x02179e70 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov29_02179e74 data_ov29_02179e74: ; 0x02179e74 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov29_02179e78 data_ov29_02179e78: ; 0x02179e78 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov29_02179e7c data_ov29_02179e7c: ; 0x02179e7c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov29_02179e80 data_ov29_02179e80: ; 0x02179e80 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov29_02179e84 data_ov29_02179e84: ; 0x02179e84 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov29_02179e88 data_ov29_02179e88: ; 0x02179e88 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov29_02179e8c data_ov29_02179e8c: ; 0x02179e8c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov29_02179e90 data_ov29_02179e90: ; 0x02179e90 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov29_02179e94 data_ov29_02179e94: ; 0x02179e94 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov29_02179e98 data_ov29_02179e98: ; 0x02179e98 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov29_02179e9c data_ov29_02179e9c: ; 0x02179e9c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov29_02179ea0 data_ov29_02179ea0: ; 0x02179ea0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov29_02179ea4 data_ov29_02179ea4: ; 0x02179ea4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov29_02179ea8 data_ov29_02179ea8: ; 0x02179ea8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov29_02179eac data_ov29_02179eac: ; 0x02179eac - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov29_02179eb0 data_ov29_02179eb0: ; 0x02179eb0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov29_02179eb4 data_ov29_02179eb4: ; 0x02179eb4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov29_02179eb8 data_ov29_02179eb8: ; 0x02179eb8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov29_02179ebc data_ov29_02179ebc: ; 0x02179ebc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov29_02179ec0 data_ov29_02179ec0: ; 0x02179ec0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov29_02179ec4 data_ov29_02179ec4: ; 0x02179ec4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov29_02179ec8 data_ov29_02179ec8: ; 0x02179ec8 .byte 0x00, 0x00, 0x00, 0x00 @@ -15878,130 +15878,130 @@ data_ov29_02179f54: ; 0x02179f54 .word func_ov29_021753ac .global data_ov29_02179f58 data_ov29_02179f58: ; 0x02179f58 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov29_02179f5c data_ov29_02179f5c: ; 0x02179f5c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov29_02179f60 data_ov29_02179f60: ; 0x02179f60 .word func_ov29_02175d40 .global data_ov29_02179f64 data_ov29_02179f64: ; 0x02179f64 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov29_02179f68 data_ov29_02179f68: ; 0x02179f68 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov29_02179f6c data_ov29_02179f6c: ; 0x02179f6c .word func_ov29_02175ed0 .global data_ov29_02179f70 data_ov29_02179f70: ; 0x02179f70 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov29_02179f74 data_ov29_02179f74: ; 0x02179f74 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov29_02179f78 data_ov29_02179f78: ; 0x02179f78 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov29_02179f7c data_ov29_02179f7c: ; 0x02179f7c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov29_02179f80 data_ov29_02179f80: ; 0x02179f80 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov29_02179f84 data_ov29_02179f84: ; 0x02179f84 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov29_02179f88 data_ov29_02179f88: ; 0x02179f88 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov29_02179f8c data_ov29_02179f8c: ; 0x02179f8c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov29_02179f90 data_ov29_02179f90: ; 0x02179f90 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov29_02179f94 data_ov29_02179f94: ; 0x02179f94 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov29_02179f98 data_ov29_02179f98: ; 0x02179f98 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov29_02179f9c data_ov29_02179f9c: ; 0x02179f9c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov29_02179fa0 data_ov29_02179fa0: ; 0x02179fa0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov29_02179fa4 data_ov29_02179fa4: ; 0x02179fa4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov29_02179fa8 data_ov29_02179fa8: ; 0x02179fa8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov29_02179fac data_ov29_02179fac: ; 0x02179fac - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov29_02179fb0 data_ov29_02179fb0: ; 0x02179fb0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov29_02179fb4 data_ov29_02179fb4: ; 0x02179fb4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov29_02179fb8 data_ov29_02179fb8: ; 0x02179fb8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov29_02179fbc data_ov29_02179fbc: ; 0x02179fbc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov29_02179fc0 data_ov29_02179fc0: ; 0x02179fc0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov29_02179fc4 data_ov29_02179fc4: ; 0x02179fc4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov29_02179fc8 data_ov29_02179fc8: ; 0x02179fc8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov29_02179fcc data_ov29_02179fcc: ; 0x02179fcc - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov29_02179fd0 data_ov29_02179fd0: ; 0x02179fd0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov29_02179fd4 data_ov29_02179fd4: ; 0x02179fd4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov29_02179fd8 data_ov29_02179fd8: ; 0x02179fd8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov29_02179fdc data_ov29_02179fdc: ; 0x02179fdc - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov29_02179fe0 data_ov29_02179fe0: ; 0x02179fe0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov29_02179fe4 data_ov29_02179fe4: ; 0x02179fe4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov29_02179fe8 data_ov29_02179fe8: ; 0x02179fe8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov29_02179fec data_ov29_02179fec: ; 0x02179fec - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov29_02179ff0 data_ov29_02179ff0: ; 0x02179ff0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov29_02179ff4 data_ov29_02179ff4: ; 0x02179ff4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov29_02179ff8 data_ov29_02179ff8: ; 0x02179ff8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov29_02179ffc data_ov29_02179ffc: ; 0x02179ffc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov29_0217a000 data_ov29_0217a000: ; 0x0217a000 .byte 0x00, 0x00, 0x00, 0x00 @@ -16179,130 +16179,130 @@ data_ov29_0217a0fc: ; 0x0217a0fc .word func_ov29_021768dc .global data_ov29_0217a100 data_ov29_0217a100: ; 0x0217a100 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov29_0217a104 data_ov29_0217a104: ; 0x0217a104 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov29_0217a108 data_ov29_0217a108: ; 0x0217a108 .word func_ov29_02176c98 .global data_ov29_0217a10c data_ov29_0217a10c: ; 0x0217a10c - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov29_0217a110 data_ov29_0217a110: ; 0x0217a110 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov29_0217a114 data_ov29_0217a114: ; 0x0217a114 .word func_ov29_02176d10 .global data_ov29_0217a118 data_ov29_0217a118: ; 0x0217a118 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov29_0217a11c data_ov29_0217a11c: ; 0x0217a11c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov29_0217a120 data_ov29_0217a120: ; 0x0217a120 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov29_0217a124 data_ov29_0217a124: ; 0x0217a124 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov29_0217a128 data_ov29_0217a128: ; 0x0217a128 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov29_0217a12c data_ov29_0217a12c: ; 0x0217a12c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov29_0217a130 data_ov29_0217a130: ; 0x0217a130 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov29_0217a134 data_ov29_0217a134: ; 0x0217a134 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov29_0217a138 data_ov29_0217a138: ; 0x0217a138 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov29_0217a13c data_ov29_0217a13c: ; 0x0217a13c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov29_0217a140 data_ov29_0217a140: ; 0x0217a140 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov29_0217a144 data_ov29_0217a144: ; 0x0217a144 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov29_0217a148 data_ov29_0217a148: ; 0x0217a148 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov29_0217a14c data_ov29_0217a14c: ; 0x0217a14c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov29_0217a150 data_ov29_0217a150: ; 0x0217a150 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov29_0217a154 data_ov29_0217a154: ; 0x0217a154 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov29_0217a158 data_ov29_0217a158: ; 0x0217a158 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov29_0217a15c data_ov29_0217a15c: ; 0x0217a15c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov29_0217a160 data_ov29_0217a160: ; 0x0217a160 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov29_0217a164 data_ov29_0217a164: ; 0x0217a164 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov29_0217a168 data_ov29_0217a168: ; 0x0217a168 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov29_0217a16c data_ov29_0217a16c: ; 0x0217a16c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov29_0217a170 data_ov29_0217a170: ; 0x0217a170 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov29_0217a174 data_ov29_0217a174: ; 0x0217a174 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov29_0217a178 data_ov29_0217a178: ; 0x0217a178 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov29_0217a17c data_ov29_0217a17c: ; 0x0217a17c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov29_0217a180 data_ov29_0217a180: ; 0x0217a180 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov29_0217a184 data_ov29_0217a184: ; 0x0217a184 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov29_0217a188 data_ov29_0217a188: ; 0x0217a188 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov29_0217a18c data_ov29_0217a18c: ; 0x0217a18c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov29_0217a190 data_ov29_0217a190: ; 0x0217a190 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov29_0217a194 data_ov29_0217a194: ; 0x0217a194 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov29_0217a198 data_ov29_0217a198: ; 0x0217a198 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov29_0217a19c data_ov29_0217a19c: ; 0x0217a19c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov29_0217a1a0 data_ov29_0217a1a0: ; 0x0217a1a0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov29_0217a1a4 data_ov29_0217a1a4: ; 0x0217a1a4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov29_0217a1a8 data_ov29_0217a1a8: ; 0x0217a1a8 .byte 0x00, 0x00, 0x00, 0x00 @@ -16527,10 +16527,10 @@ data_ov29_0217a2d0: ; 0x0217a2d0 .word func_ov29_02177b24 .global data_ov29_0217a2d4 data_ov29_0217a2d4: ; 0x0217a2d4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov29_0217a2d8 data_ov29_0217a2d8: ; 0x0217a2d8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov29_0217a2dc data_ov29_0217a2dc: ; 0x0217a2dc .word func_ov29_021781d0 @@ -16539,118 +16539,118 @@ data_ov29_0217a2e0: ; 0x0217a2e0 .word func_ov29_02178234 .global data_ov29_0217a2e4 data_ov29_0217a2e4: ; 0x0217a2e4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov29_0217a2e8 data_ov29_0217a2e8: ; 0x0217a2e8 .word func_ov29_021782cc .global data_ov29_0217a2ec data_ov29_0217a2ec: ; 0x0217a2ec - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov29_0217a2f0 data_ov29_0217a2f0: ; 0x0217a2f0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov29_0217a2f4 data_ov29_0217a2f4: ; 0x0217a2f4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov29_0217a2f8 data_ov29_0217a2f8: ; 0x0217a2f8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov29_0217a2fc data_ov29_0217a2fc: ; 0x0217a2fc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov29_0217a300 data_ov29_0217a300: ; 0x0217a300 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov29_0217a304 data_ov29_0217a304: ; 0x0217a304 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov29_0217a308 data_ov29_0217a308: ; 0x0217a308 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov29_0217a30c data_ov29_0217a30c: ; 0x0217a30c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov29_0217a310 data_ov29_0217a310: ; 0x0217a310 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov29_0217a314 data_ov29_0217a314: ; 0x0217a314 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov29_0217a318 data_ov29_0217a318: ; 0x0217a318 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov29_0217a31c data_ov29_0217a31c: ; 0x0217a31c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov29_0217a320 data_ov29_0217a320: ; 0x0217a320 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov29_0217a324 data_ov29_0217a324: ; 0x0217a324 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov29_0217a328 data_ov29_0217a328: ; 0x0217a328 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov29_0217a32c data_ov29_0217a32c: ; 0x0217a32c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov29_0217a330 data_ov29_0217a330: ; 0x0217a330 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov29_0217a334 data_ov29_0217a334: ; 0x0217a334 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov29_0217a338 data_ov29_0217a338: ; 0x0217a338 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov29_0217a33c data_ov29_0217a33c: ; 0x0217a33c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov29_0217a340 data_ov29_0217a340: ; 0x0217a340 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov29_0217a344 data_ov29_0217a344: ; 0x0217a344 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov29_0217a348 data_ov29_0217a348: ; 0x0217a348 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov29_0217a34c data_ov29_0217a34c: ; 0x0217a34c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov29_0217a350 data_ov29_0217a350: ; 0x0217a350 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov29_0217a354 data_ov29_0217a354: ; 0x0217a354 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov29_0217a358 data_ov29_0217a358: ; 0x0217a358 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov29_0217a35c data_ov29_0217a35c: ; 0x0217a35c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov29_0217a360 data_ov29_0217a360: ; 0x0217a360 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov29_0217a364 data_ov29_0217a364: ; 0x0217a364 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov29_0217a368 data_ov29_0217a368: ; 0x0217a368 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov29_0217a36c data_ov29_0217a36c: ; 0x0217a36c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov29_0217a370 data_ov29_0217a370: ; 0x0217a370 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov29_0217a374 data_ov29_0217a374: ; 0x0217a374 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov29_0217a378 data_ov29_0217a378: ; 0x0217a378 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov29_0217a37c data_ov29_0217a37c: ; 0x0217a37c .byte 0x00, 0x00, 0x00, 0x00 @@ -16680,10 +16680,10 @@ data_ov29_0217a39c: ; 0x0217a39c .word func_ov29_02178570 .global data_ov29_0217a3a0 data_ov29_0217a3a0: ; 0x0217a3a0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov29_0217a3a4 data_ov29_0217a3a4: ; 0x0217a3a4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov29_0217a3a8 data_ov29_0217a3a8: ; 0x0217a3a8 .word func_ov14_02144a90 @@ -16692,70 +16692,70 @@ data_ov29_0217a3ac: ; 0x0217a3ac .word func_ov14_02144b64 .global data_ov29_0217a3b0 data_ov29_0217a3b0: ; 0x0217a3b0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov29_0217a3b4 data_ov29_0217a3b4: ; 0x0217a3b4 .word func_ov29_02178db8 .global data_ov29_0217a3b8 data_ov29_0217a3b8: ; 0x0217a3b8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov29_0217a3bc data_ov29_0217a3bc: ; 0x0217a3bc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov29_0217a3c0 data_ov29_0217a3c0: ; 0x0217a3c0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov29_0217a3c4 data_ov29_0217a3c4: ; 0x0217a3c4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov29_0217a3c8 data_ov29_0217a3c8: ; 0x0217a3c8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov29_0217a3cc data_ov29_0217a3cc: ; 0x0217a3cc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov29_0217a3d0 data_ov29_0217a3d0: ; 0x0217a3d0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov29_0217a3d4 data_ov29_0217a3d4: ; 0x0217a3d4 .word func_ov14_02145974 .global data_ov29_0217a3d8 data_ov29_0217a3d8: ; 0x0217a3d8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov29_0217a3dc data_ov29_0217a3dc: ; 0x0217a3dc - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov29_0217a3e0 data_ov29_0217a3e0: ; 0x0217a3e0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov29_0217a3e4 data_ov29_0217a3e4: ; 0x0217a3e4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov29_0217a3e8 data_ov29_0217a3e8: ; 0x0217a3e8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov29_0217a3ec data_ov29_0217a3ec: ; 0x0217a3ec - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov29_0217a3f0 data_ov29_0217a3f0: ; 0x0217a3f0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov29_0217a3f4 data_ov29_0217a3f4: ; 0x0217a3f4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov29_0217a3f8 data_ov29_0217a3f8: ; 0x0217a3f8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov29_0217a3fc data_ov29_0217a3fc: ; 0x0217a3fc .word func_ov14_02144d70 .global data_ov29_0217a400 data_ov29_0217a400: ; 0x0217a400 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov29_0217a404 data_ov29_0217a404: ; 0x0217a404 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov29_0217a408 data_ov29_0217a408: ; 0x0217a408 .word func_ov14_02145698 @@ -16773,10 +16773,10 @@ data_ov29_0217a418: ; 0x0217a418 .word func_ov14_021455b0 .global data_ov29_0217a41c data_ov29_0217a41c: ; 0x0217a41c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov29_0217a420 data_ov29_0217a420: ; 0x0217a420 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov29_0217a424 data_ov29_0217a424: ; 0x0217a424 .word func_ov14_02145760 @@ -16791,19 +16791,19 @@ data_ov29_0217a430: ; 0x0217a430 .word func_ov14_021458b0 .global data_ov29_0217a434 data_ov29_0217a434: ; 0x0217a434 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov29_0217a438 data_ov29_0217a438: ; 0x0217a438 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov29_0217a43c data_ov29_0217a43c: ; 0x0217a43c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov29_0217a440 data_ov29_0217a440: ; 0x0217a440 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov29_0217a444 data_ov29_0217a444: ; 0x0217a444 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov29_0217a448 data_ov29_0217a448: ; 0x0217a448 .word func_ov14_02144d08 diff --git a/asm/ov30.inc b/asm/ov30.inc index 9256f897..e1431adb 100644 --- a/asm/ov30.inc +++ b/asm/ov30.inc @@ -121,66 +121,66 @@ .extern func_ov00_020c10a0 .extern func_ov00_020c10d4 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1d58 -.extern func_ov00_020c1ef8 -.extern func_ov00_020c23d4 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c29d8 -.extern func_ov00_020c29ec -.extern func_ov00_020c2a0c -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3158 -.extern func_ov00_020c3180 -.extern func_ov00_020c31c0 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1d58Ev +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor14ResetWallTouchEv +.extern _ZN5Actor18func_ov00_020c29ecEi +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c3158Ev +.extern _ZN5Actor4KillEv +.extern _ZN5Actor18func_ov00_020c31c0Ei +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager8GetActorEP8ActorRef diff --git a/asm/ov30.s b/asm/ov30.s index d93c4e30..176bac8e 100644 --- a/asm/ov30.s +++ b/asm/ov30.s @@ -3245,7 +3245,7 @@ _0217e7f4: str r2, [r1, #0x10] bl func_ov30_02182eb4 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv mov r0, r5 ldr r2, [r4, #0xa0] add r1, r4, #0x48 @@ -3380,7 +3380,7 @@ _0217e9d4: bl func_ov30_02182ecc mov r0, r4 mov r1, #0xa000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi mov r7, r0 add r1, sp, #0x10 mov r0, r4 @@ -3412,7 +3412,7 @@ _0217ea30: _0217ea68: add r1, sp, #4 mov r0, r4 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x3000 addge sp, sp, #0x1c ldmgeia sp!, {r4, r5, r6, r7, pc} @@ -3572,7 +3572,7 @@ _0217ec8c: mov r1, r0 mov r0, r4 add r1, r1, #0x48 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x2800 addlt sp, sp, #0xa4 ldmltia sp!, {r3, r4, r5, r6, r7, r8, pc} @@ -5110,7 +5110,7 @@ _02180158: str r2, [r1, #0x10] bl func_ov30_02182eb4 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv ldrsh r0, [r4, #0x78] sub r0, r0, #0x8000 strh r0, [r4, #0x78] @@ -5212,7 +5212,7 @@ _021802c8: mov r2, #1 bl func_ov30_02182ecc mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x1800 addge sp, sp, #0x18 ldmgeia sp!, {r4, r5, r6, pc} @@ -5236,7 +5236,7 @@ _021802fc: add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} _02180330: - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv sub r0, r0, #0x8000 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 @@ -5265,7 +5265,7 @@ _02180330: bl func_ov30_02182ecc ldr r1, _02180404 ; =0x0000019a mov r0, r4 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, pc} @@ -5389,7 +5389,7 @@ _021804f4: str r2, [sp, #4] bl func_ov00_020c87a8 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov30_02180484 @@ -6201,7 +6201,7 @@ func_ov30_02180c20: ; 0x02180c20 mov r2, #4 blx func_0204f754 add r0, r4, #0 - blx func_ov00_020c1730 + blx _ZN5ActorD2Ev add r0, r4, #0 pop {r4, pc} nop @@ -6257,7 +6257,7 @@ func_ov30_02180ca8: ; 0x02180ca8 mov r2, #4 blx func_0204f754 add r0, r4, #0 - blx func_ov00_020c1730 + blx _ZN5ActorD2Ev add r0, r4, #0 blx _ZN9SysObjectdlEPv add r0, r4, #0 @@ -6315,7 +6315,7 @@ func_ov30_02180d34: ; 0x02180d34 mov r2, #4 blx func_0204f754 add r0, r4, #0 - blx func_ov00_020c1730 + blx _ZN5ActorD2Ev add r0, r4, #0 pop {r4, pc} nop @@ -6577,7 +6577,7 @@ _02180f1a: cmp r1, #0 blt _02181016 add r0, r4, #0 - blx func_ov00_020c3158 + blx _ZN5Actor18func_ov00_020c3158Ev ldrh r0, [r4, #0x22] cmp r0, #5 bhi _02180fe6 @@ -7291,7 +7291,7 @@ func_ov30_02181848: ; 0x02181848 mov r1, #1 bl func_ov30_02183018 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldr r0, [r4] and r0, r0, #0x1f cmp r0, #8 @@ -7328,7 +7328,7 @@ func_ov30_021818b8: ; 0x021818b8 addeq sp, sp, #0x54 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} add r1, sp, #0x44 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r1, _021819e0 ; =data_027e0fe4 ldr r2, _021819e4 ; =0x48415254 ldr r1, [r1] @@ -7345,7 +7345,7 @@ func_ov30_021818b8: ; 0x021818b8 bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0x34 mov r4, r0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r0, sp, #0x44 add r1, sp, #0x34 bl func_01ffec34 @@ -7381,7 +7381,7 @@ _0218195c: bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, r8 mov sb, r0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder mov r0, fp mov r1, r8 bl func_01ffec34 @@ -8076,7 +8076,7 @@ func_ov30_02182328: ; 0x02182328 cmp r0, #0 beq _02182364 mov r0, r4 - bl func_ov00_020c31c0 + bl _ZN5Actor18func_ov00_020c31c0Ei ldrb r1, [r4, #0xab7] mov r0, r4 bl func_ov00_020cc9c4 @@ -8295,7 +8295,7 @@ _021825a0: bl _ZN12ActorManager8GetActorEP8ActorRef add r1, sp, #0x24 mov r5, r0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r0, sp, #0x24 add r1, r4, #0x860 bl func_01ffec34 @@ -8329,7 +8329,7 @@ func_ov30_02182634: ; 0x02182634 add r0, sp, #0x14 mov r1, r4 add r2, r4, #0x860 - bl func_ov00_020c23d4 + bl _ZN5Actor18func_ov00_020c23d4EP8ActorRefPS_P8Cylinder mov r2, #0 add r0, sp, #0x114 ldr r1, _02182ab4 ; =0x0000ffff @@ -8411,7 +8411,7 @@ _02182778: bl _ZN12ActorManager8GetActorEP8ActorRef mov r1, r8 mov sb, r0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder mov r1, r8 add r0, r4, #0x860 bl func_01ffec34 @@ -8453,7 +8453,7 @@ _021827d4: ldrb r3, [r4, #0x124] mov r0, r4 add r1, r4, #0x860 - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii cmp r0, #0 addeq sp, sp, #0x19c moveq r0, #0 @@ -8637,7 +8637,7 @@ func_ov30_02182ae4: ; 0x02182ae4 mov r6, r1 mov r5, r2 mov r4, r3 - bl func_ov00_020c1d58 + bl _ZN5Actor18func_ov00_020c1d58Ev cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} @@ -8886,7 +8886,7 @@ _02182dd0: .word func_ov00_020cd028 func_ov30_02182dd4: ; 0x02182dd4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r3, r4, #0x4c mov r1, r0 ldr r2, _02182df8 ; =0x00001388 @@ -8902,7 +8902,7 @@ _02182df8: .word 0x00001388 func_ov30_02182dfc: ; 0x02182dfc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p mov r1, r0 mov r0, r4 bl func_ov30_02182e34 @@ -8914,7 +8914,7 @@ func_ov30_02182dfc: ; 0x02182dfc func_ov30_02182e18: ; 0x02182e18 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p mov r1, r0 mov r0, r4 bl func_ov30_02182e50 @@ -9067,7 +9067,7 @@ func_ov30_02182f80: ; 0x02182f80 mov r1, #0 bl func_ov30_021823cc mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} arm_func_end func_ov30_02182f80 @@ -9710,7 +9710,7 @@ _02183878: mov r1, #1 mov r0, r4 str r1, [r5, #0x880] - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _021838e4 _02183898: ldr r0, _02183900 ; =0x43525953 @@ -9734,7 +9734,7 @@ _021838d4: str r0, [r5, #0x880] _021838dc: mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _021838e4: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} @@ -10124,7 +10124,7 @@ func_ov30_02183db8: ; 0x02183db8 beq _02183df4 mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} @@ -10157,7 +10157,7 @@ func_ov30_02183e30: ; 0x02183e30 ldmeqia sp!, {r3, pc} mov r1, #1 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii ldmia sp!, {r3, pc} arm_func_end func_ov30_02183e30 @@ -10488,7 +10488,7 @@ _02184170: beq _021841d0 mov r0, r5 add r8, r8, #1 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, r7 bge _021841d0 ldr r2, [sp, #4] @@ -11209,7 +11209,7 @@ _021847dc: .word data_027e0fe0 func_ov30_021847e0: ; 0x021847e0 push {r4, lr} add r4, r0, #0 - blx func_ov00_020c1554 + blx _ZN5ActorC2Ev ldr r0, _021847f0 ; =data_ov30_02189378 str r0, [r4] add r0, r4, #0 @@ -11289,13 +11289,13 @@ func_ov30_02184868: ; 0x02184868 sub sp, sp, #0x1bc sub sp, sp, #0x400 mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x1bc addeq sp, sp, #0x400 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r4, #0x130] cmp r0, #6 addls pc, pc, r0, lsl #2 @@ -11387,13 +11387,13 @@ _021849cc: mov r0, r4 bne _021849f4 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii add sp, sp, #0x1bc add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _021849f4: mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii add sp, sp, #0x1bc add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -11475,13 +11475,13 @@ _02184b10: mov r0, r4 beq _02184b38 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii add sp, sp, #0x1bc add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02184b38: mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii add sp, sp, #0x1bc add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -11575,13 +11575,13 @@ _02184c84: mov r0, r4 beq _02184cac mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii add sp, sp, #0x1bc add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02184cac: mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii add sp, sp, #0x1bc add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -11673,13 +11673,13 @@ _02184df0: mov r0, r4 bne _02184e18 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii add sp, sp, #0x1bc add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02184e18: mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii add sp, sp, #0x1bc add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -11768,13 +11768,13 @@ _02184f50: mov r0, r4 bne _02184f78 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii add sp, sp, #0x1bc add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02184f78: mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii add sp, sp, #0x1bc add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -11863,13 +11863,13 @@ _021850b0: mov r0, r4 bne _021850d8 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii add sp, sp, #0x1bc add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _021850d8: mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii add sp, sp, #0x1bc add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -11958,13 +11958,13 @@ _02185210: mov r0, r4 bne _02185238 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii add sp, sp, #0x1bc add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02185238: mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _02185240: add sp, sp, #0x1bc add sp, sp, #0x400 @@ -11985,7 +11985,7 @@ _02185268: .word 0x43485336 func_ov30_0218526c: ; 0x0218526c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -11997,7 +11997,7 @@ func_ov30_0218526c: ; 0x0218526c func_ov30_02185288: ; 0x02185288 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov30_02185288 @@ -12126,7 +12126,7 @@ _02185430: str r2, [r1, #0x10] bl func_ov30_02182eb4 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv mov r0, r5 ldr r2, [r4, #0xa0] add r1, r4, #0x48 @@ -12152,7 +12152,7 @@ _02185488: str r2, [r1, #0x10] bl func_ov30_02182eb4 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv ldr r1, [r4, #4] ldr r0, _021856e4 ; =0x43485334 cmp r1, r0 @@ -12179,7 +12179,7 @@ _021854f0: str r2, [r1, #0x10] bl func_ov30_02182eb4 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv b _021856d0 _02185538: mov r2, #0 @@ -12198,7 +12198,7 @@ _02185538: str r2, [r1, #0x10] bl func_ov30_02182eb4 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv b _021856d0 _02185580: mov r1, #1 @@ -12662,7 +12662,7 @@ _02185bc8: _02185bf4: mov r0, r4 mov r1, #0xa000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 beq _02185c1c mov r0, r6 @@ -12730,7 +12730,7 @@ _02185cc8: _02185cec: mov r0, r4 mov r1, #0xa000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 beq _02185d14 mov r0, r6 @@ -12833,7 +12833,7 @@ _02185e34: add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02185e70: - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x800 bge _02185e90 mov r0, r6 @@ -12844,7 +12844,7 @@ _02185e70: _02185e90: mov r0, r4 mov r1, #0x1000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 addeq sp, sp, #0x68 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} @@ -12940,7 +12940,7 @@ _02185fb4: _02185ff8: mov r0, r4 mov r1, #0xa000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 beq _02186020 mov r0, r6 @@ -13242,7 +13242,7 @@ _0218641c: str r2, [r1, #0x10] bl func_ov30_02182eb4 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv b _021864fc _02186450: mov r1, #0 @@ -13256,7 +13256,7 @@ _02186450: str r2, [r1, #0x10] bl func_ov30_02182eb4 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv b _021864fc _02186484: mov r1, #0 @@ -13418,7 +13418,7 @@ _0218668c: _021866ac: mov r0, r4 mov r1, #0x1000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 beq _021866f8 ldr r1, [r4, #4] @@ -13522,7 +13522,7 @@ _02186824: ble _02186860 mov r0, r4 mov r1, #0x1000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 beq _02186860 mov r0, r6 @@ -13681,7 +13681,7 @@ _02186a3c: str r2, [r1, #0x10] bl func_ov30_02182eb4 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv b _02186b24 _02186a70: mov r1, #0 @@ -13707,7 +13707,7 @@ _02186a9c: str r2, [r1, #0x10] bl func_ov30_02182eb4 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv b _02186b24 _02186ad0: mov r1, #0 @@ -13829,7 +13829,7 @@ _02186c44: _02186c64: mov r0, r4 mov r1, #0x1000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 beq _02186cb0 ldr r1, [r4, #4] @@ -14093,7 +14093,7 @@ _02187024: _02187048: mov r0, r4 mov r1, #0x1000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 beq _02187070 mov r0, r7 @@ -16912,7 +16912,7 @@ data_ov30_02188d2c: ; 0x02188d2c .word func_ov00_020caa00 .global data_ov30_02188d30 data_ov30_02188d30: ; 0x02188d30 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov30_02188d34 data_ov30_02188d34: ; 0x02188d34 .word func_ov30_0218112c ; func_ov31_0218112c, func_ov39_0218112c, data_ov61_0218112c @@ -16930,31 +16930,31 @@ data_ov30_02188d44: ; 0x02188d44 .word func_ov30_02182328 ; data_ov31_02182328 .global data_ov30_02188d48 data_ov30_02188d48: ; 0x02188d48 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov30_02188d4c data_ov30_02188d4c: ; 0x02188d4c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov30_02188d50 data_ov30_02188d50: ; 0x02188d50 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov30_02188d54 data_ov30_02188d54: ; 0x02188d54 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov30_02188d58 data_ov30_02188d58: ; 0x02188d58 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov30_02188d5c data_ov30_02188d5c: ; 0x02188d5c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov30_02188d60 data_ov30_02188d60: ; 0x02188d60 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov30_02188d64 data_ov30_02188d64: ; 0x02188d64 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov30_02188d68 data_ov30_02188d68: ; 0x02188d68 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov30_02188d6c data_ov30_02188d6c: ; 0x02188d6c .word func_ov30_02181364 ; data_ov61_02181364 @@ -16963,73 +16963,73 @@ data_ov30_02188d70: ; 0x02188d70 .word func_ov30_02181848 ; data_ov61_02181848 .global data_ov30_02188d74 data_ov30_02188d74: ; 0x02188d74 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov30_02188d78 data_ov30_02188d78: ; 0x02188d78 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov30_02188d7c data_ov30_02188d7c: ; 0x02188d7c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov30_02188d80 data_ov30_02188d80: ; 0x02188d80 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov30_02188d84 data_ov30_02188d84: ; 0x02188d84 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov30_02188d88 data_ov30_02188d88: ; 0x02188d88 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov30_02188d8c data_ov30_02188d8c: ; 0x02188d8c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov30_02188d90 data_ov30_02188d90: ; 0x02188d90 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov30_02188d94 data_ov30_02188d94: ; 0x02188d94 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov30_02188d98 data_ov30_02188d98: ; 0x02188d98 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov30_02188d9c data_ov30_02188d9c: ; 0x02188d9c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov30_02188da0 data_ov30_02188da0: ; 0x02188da0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov30_02188da4 data_ov30_02188da4: ; 0x02188da4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov30_02188da8 data_ov30_02188da8: ; 0x02188da8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov30_02188dac data_ov30_02188dac: ; 0x02188dac - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov30_02188db0 data_ov30_02188db0: ; 0x02188db0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov30_02188db4 data_ov30_02188db4: ; 0x02188db4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov30_02188db8 data_ov30_02188db8: ; 0x02188db8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov30_02188dbc data_ov30_02188dbc: ; 0x02188dbc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov30_02188dc0 data_ov30_02188dc0: ; 0x02188dc0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov30_02188dc4 data_ov30_02188dc4: ; 0x02188dc4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov30_02188dc8 data_ov30_02188dc8: ; 0x02188dc8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov30_02188dcc data_ov30_02188dcc: ; 0x02188dcc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov30_02188dd0 data_ov30_02188dd0: ; 0x02188dd0 .word func_ov30_0218237c ; data_ov31_0218237c @@ -17116,7 +17116,7 @@ data_ov30_02188e3c: ; 0x02188e3c .word func_ov00_020caa00 .global data_ov30_02188e40 data_ov30_02188e40: ; 0x02188e40 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov30_02188e44 data_ov30_02188e44: ; 0x02188e44 .word func_ov30_0218112c ; func_ov31_0218112c, func_ov39_0218112c, data_ov61_0218112c @@ -17134,31 +17134,31 @@ data_ov30_02188e54: ; 0x02188e54 .word func_ov30_02182328 ; data_ov31_02182328 .global data_ov30_02188e58 data_ov30_02188e58: ; 0x02188e58 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov30_02188e5c data_ov30_02188e5c: ; 0x02188e5c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov30_02188e60 data_ov30_02188e60: ; 0x02188e60 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov30_02188e64 data_ov30_02188e64: ; 0x02188e64 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov30_02188e68 data_ov30_02188e68: ; 0x02188e68 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov30_02188e6c data_ov30_02188e6c: ; 0x02188e6c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov30_02188e70 data_ov30_02188e70: ; 0x02188e70 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov30_02188e74 data_ov30_02188e74: ; 0x02188e74 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov30_02188e78 data_ov30_02188e78: ; 0x02188e78 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov30_02188e7c data_ov30_02188e7c: ; 0x02188e7c .word func_ov30_02181364 ; data_ov61_02181364 @@ -17167,73 +17167,73 @@ data_ov30_02188e80: ; 0x02188e80 .word func_ov30_02181848 ; data_ov61_02181848 .global data_ov30_02188e84 data_ov30_02188e84: ; 0x02188e84 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov30_02188e88 data_ov30_02188e88: ; 0x02188e88 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov30_02188e8c data_ov30_02188e8c: ; 0x02188e8c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov30_02188e90 data_ov30_02188e90: ; 0x02188e90 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov30_02188e94 data_ov30_02188e94: ; 0x02188e94 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov30_02188e98 data_ov30_02188e98: ; 0x02188e98 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov30_02188e9c data_ov30_02188e9c: ; 0x02188e9c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov30_02188ea0 data_ov30_02188ea0: ; 0x02188ea0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov30_02188ea4 data_ov30_02188ea4: ; 0x02188ea4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov30_02188ea8 data_ov30_02188ea8: ; 0x02188ea8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov30_02188eac data_ov30_02188eac: ; 0x02188eac - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov30_02188eb0 data_ov30_02188eb0: ; 0x02188eb0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov30_02188eb4 data_ov30_02188eb4: ; 0x02188eb4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov30_02188eb8 data_ov30_02188eb8: ; 0x02188eb8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov30_02188ebc data_ov30_02188ebc: ; 0x02188ebc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov30_02188ec0 data_ov30_02188ec0: ; 0x02188ec0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov30_02188ec4 data_ov30_02188ec4: ; 0x02188ec4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov30_02188ec8 data_ov30_02188ec8: ; 0x02188ec8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov30_02188ecc data_ov30_02188ecc: ; 0x02188ecc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov30_02188ed0 data_ov30_02188ed0: ; 0x02188ed0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov30_02188ed4 data_ov30_02188ed4: ; 0x02188ed4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov30_02188ed8 data_ov30_02188ed8: ; 0x02188ed8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov30_02188edc data_ov30_02188edc: ; 0x02188edc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov30_02188ee0 data_ov30_02188ee0: ; 0x02188ee0 .word func_ov30_0218237c ; data_ov31_0218237c @@ -17320,7 +17320,7 @@ data_ov30_02188f4c: ; 0x02188f4c .word func_ov00_020caa00 .global data_ov30_02188f50 data_ov30_02188f50: ; 0x02188f50 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov30_02188f54 data_ov30_02188f54: ; 0x02188f54 .word func_ov30_0218112c ; func_ov31_0218112c, func_ov39_0218112c, data_ov61_0218112c @@ -17338,31 +17338,31 @@ data_ov30_02188f64: ; 0x02188f64 .word func_ov30_02182328 ; data_ov31_02182328 .global data_ov30_02188f68 data_ov30_02188f68: ; 0x02188f68 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov30_02188f6c data_ov30_02188f6c: ; 0x02188f6c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov30_02188f70 data_ov30_02188f70: ; 0x02188f70 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov30_02188f74 data_ov30_02188f74: ; 0x02188f74 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov30_02188f78 data_ov30_02188f78: ; 0x02188f78 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov30_02188f7c data_ov30_02188f7c: ; 0x02188f7c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov30_02188f80 data_ov30_02188f80: ; 0x02188f80 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov30_02188f84 data_ov30_02188f84: ; 0x02188f84 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov30_02188f88 data_ov30_02188f88: ; 0x02188f88 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov30_02188f8c data_ov30_02188f8c: ; 0x02188f8c .word func_ov30_02181364 ; data_ov61_02181364 @@ -17371,73 +17371,73 @@ data_ov30_02188f90: ; 0x02188f90 .word func_ov30_02181848 ; data_ov61_02181848 .global data_ov30_02188f94 data_ov30_02188f94: ; 0x02188f94 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov30_02188f98 data_ov30_02188f98: ; 0x02188f98 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov30_02188f9c data_ov30_02188f9c: ; 0x02188f9c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov30_02188fa0 data_ov30_02188fa0: ; 0x02188fa0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov30_02188fa4 data_ov30_02188fa4: ; 0x02188fa4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov30_02188fa8 data_ov30_02188fa8: ; 0x02188fa8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov30_02188fac data_ov30_02188fac: ; 0x02188fac - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov30_02188fb0 data_ov30_02188fb0: ; 0x02188fb0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov30_02188fb4 data_ov30_02188fb4: ; 0x02188fb4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov30_02188fb8 data_ov30_02188fb8: ; 0x02188fb8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov30_02188fbc data_ov30_02188fbc: ; 0x02188fbc - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov30_02188fc0 data_ov30_02188fc0: ; 0x02188fc0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov30_02188fc4 data_ov30_02188fc4: ; 0x02188fc4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov30_02188fc8 data_ov30_02188fc8: ; 0x02188fc8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov30_02188fcc data_ov30_02188fcc: ; 0x02188fcc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov30_02188fd0 data_ov30_02188fd0: ; 0x02188fd0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov30_02188fd4 data_ov30_02188fd4: ; 0x02188fd4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov30_02188fd8 data_ov30_02188fd8: ; 0x02188fd8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov30_02188fdc data_ov30_02188fdc: ; 0x02188fdc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov30_02188fe0 data_ov30_02188fe0: ; 0x02188fe0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov30_02188fe4 data_ov30_02188fe4: ; 0x02188fe4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov30_02188fe8 data_ov30_02188fe8: ; 0x02188fe8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov30_02188fec data_ov30_02188fec: ; 0x02188fec - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov30_02188ff0 data_ov30_02188ff0: ; 0x02188ff0 .word func_ov30_0218237c ; data_ov31_0218237c @@ -17524,7 +17524,7 @@ data_ov30_0218905c: ; 0x0218905c .word func_ov00_020caa00 .global data_ov30_02189060 data_ov30_02189060: ; 0x02189060 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov30_02189064 data_ov30_02189064: ; 0x02189064 .word func_ov30_0218112c ; func_ov31_0218112c, func_ov39_0218112c, data_ov61_0218112c @@ -17542,31 +17542,31 @@ data_ov30_02189074: ; 0x02189074 .word func_ov30_02182328 ; data_ov31_02182328 .global data_ov30_02189078 data_ov30_02189078: ; 0x02189078 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov30_0218907c data_ov30_0218907c: ; 0x0218907c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov30_02189080 data_ov30_02189080: ; 0x02189080 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov30_02189084 data_ov30_02189084: ; 0x02189084 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov30_02189088 data_ov30_02189088: ; 0x02189088 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov30_0218908c data_ov30_0218908c: ; 0x0218908c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov30_02189090 data_ov30_02189090: ; 0x02189090 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov30_02189094 data_ov30_02189094: ; 0x02189094 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov30_02189098 data_ov30_02189098: ; 0x02189098 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov30_0218909c data_ov30_0218909c: ; 0x0218909c .word func_ov30_02181364 ; data_ov61_02181364 @@ -17575,73 +17575,73 @@ data_ov30_021890a0: ; 0x021890a0 .word func_ov30_02181848 ; data_ov61_02181848 .global data_ov30_021890a4 data_ov30_021890a4: ; 0x021890a4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov30_021890a8 data_ov30_021890a8: ; 0x021890a8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov30_021890ac data_ov30_021890ac: ; 0x021890ac - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov30_021890b0 data_ov30_021890b0: ; 0x021890b0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov30_021890b4 data_ov30_021890b4: ; 0x021890b4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov30_021890b8 data_ov30_021890b8: ; 0x021890b8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov30_021890bc data_ov30_021890bc: ; 0x021890bc - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov30_021890c0 data_ov30_021890c0: ; 0x021890c0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov30_021890c4 data_ov30_021890c4: ; 0x021890c4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov30_021890c8 data_ov30_021890c8: ; 0x021890c8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov30_021890cc data_ov30_021890cc: ; 0x021890cc - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov30_021890d0 data_ov30_021890d0: ; 0x021890d0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov30_021890d4 data_ov30_021890d4: ; 0x021890d4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov30_021890d8 data_ov30_021890d8: ; 0x021890d8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov30_021890dc data_ov30_021890dc: ; 0x021890dc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov30_021890e0 data_ov30_021890e0: ; 0x021890e0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov30_021890e4 data_ov30_021890e4: ; 0x021890e4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov30_021890e8 data_ov30_021890e8: ; 0x021890e8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov30_021890ec data_ov30_021890ec: ; 0x021890ec - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov30_021890f0 data_ov30_021890f0: ; 0x021890f0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov30_021890f4 data_ov30_021890f4: ; 0x021890f4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov30_021890f8 data_ov30_021890f8: ; 0x021890f8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov30_021890fc data_ov30_021890fc: ; 0x021890fc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov30_02189100 data_ov30_02189100: ; 0x02189100 .word func_ov30_0218237c ; data_ov31_0218237c @@ -17728,7 +17728,7 @@ data_ov30_0218916c: ; 0x0218916c .word func_ov00_020caa00 .global data_ov30_02189170 data_ov30_02189170: ; 0x02189170 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov30_02189174 data_ov30_02189174: ; 0x02189174 .word func_ov30_0218112c ; func_ov31_0218112c, func_ov39_0218112c, data_ov61_0218112c @@ -17746,31 +17746,31 @@ data_ov30_02189184: ; 0x02189184 .word func_ov30_02182328 ; data_ov31_02182328 .global data_ov30_02189188 data_ov30_02189188: ; 0x02189188 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov30_0218918c data_ov30_0218918c: ; 0x0218918c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov30_02189190 data_ov30_02189190: ; 0x02189190 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov30_02189194 data_ov30_02189194: ; 0x02189194 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov30_02189198 data_ov30_02189198: ; 0x02189198 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov30_0218919c data_ov30_0218919c: ; 0x0218919c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov30_021891a0 data_ov30_021891a0: ; 0x021891a0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov30_021891a4 data_ov30_021891a4: ; 0x021891a4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov30_021891a8 data_ov30_021891a8: ; 0x021891a8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov30_021891ac data_ov30_021891ac: ; 0x021891ac .word func_ov30_02181364 ; data_ov61_02181364 @@ -17779,73 +17779,73 @@ data_ov30_021891b0: ; 0x021891b0 .word func_ov30_02181848 ; data_ov61_02181848 .global data_ov30_021891b4 data_ov30_021891b4: ; 0x021891b4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov30_021891b8 data_ov30_021891b8: ; 0x021891b8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov30_021891bc data_ov30_021891bc: ; 0x021891bc - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov30_021891c0 data_ov30_021891c0: ; 0x021891c0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov30_021891c4 data_ov30_021891c4: ; 0x021891c4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov30_021891c8 data_ov30_021891c8: ; 0x021891c8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov30_021891cc data_ov30_021891cc: ; 0x021891cc - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov30_021891d0 data_ov30_021891d0: ; 0x021891d0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov30_021891d4 data_ov30_021891d4: ; 0x021891d4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov30_021891d8 data_ov30_021891d8: ; 0x021891d8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov30_021891dc data_ov30_021891dc: ; 0x021891dc - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov30_021891e0 data_ov30_021891e0: ; 0x021891e0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov30_021891e4 data_ov30_021891e4: ; 0x021891e4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov30_021891e8 data_ov30_021891e8: ; 0x021891e8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov30_021891ec data_ov30_021891ec: ; 0x021891ec - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov30_021891f0 data_ov30_021891f0: ; 0x021891f0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov30_021891f4 data_ov30_021891f4: ; 0x021891f4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov30_021891f8 data_ov30_021891f8: ; 0x021891f8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov30_021891fc data_ov30_021891fc: ; 0x021891fc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov30_02189200 data_ov30_02189200: ; 0x02189200 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov30_02189204 data_ov30_02189204: ; 0x02189204 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov30_02189208 data_ov30_02189208: ; 0x02189208 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov30_0218920c data_ov30_0218920c: ; 0x0218920c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov30_02189210 data_ov30_02189210: ; 0x02189210 .word func_ov30_0218237c ; data_ov31_0218237c @@ -18023,130 +18023,130 @@ data_ov30_02189380: ; 0x02189380 .word func_ov30_021847f4 + 1 .global data_ov30_02189384 data_ov30_02189384: ; 0x02189384 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov30_02189388 data_ov30_02189388: ; 0x02189388 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov30_0218938c data_ov30_0218938c: ; 0x0218938c .word func_ov30_02184868 .global data_ov30_02189390 data_ov30_02189390: ; 0x02189390 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov30_02189394 data_ov30_02189394: ; 0x02189394 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov30_02189398 data_ov30_02189398: ; 0x02189398 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov30_0218939c data_ov30_0218939c: ; 0x0218939c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov30_021893a0 data_ov30_021893a0: ; 0x021893a0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov30_021893a4 data_ov30_021893a4: ; 0x021893a4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov30_021893a8 data_ov30_021893a8: ; 0x021893a8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov30_021893ac data_ov30_021893ac: ; 0x021893ac - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov30_021893b0 data_ov30_021893b0: ; 0x021893b0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov30_021893b4 data_ov30_021893b4: ; 0x021893b4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov30_021893b8 data_ov30_021893b8: ; 0x021893b8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov30_021893bc data_ov30_021893bc: ; 0x021893bc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov30_021893c0 data_ov30_021893c0: ; 0x021893c0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov30_021893c4 data_ov30_021893c4: ; 0x021893c4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov30_021893c8 data_ov30_021893c8: ; 0x021893c8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov30_021893cc data_ov30_021893cc: ; 0x021893cc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov30_021893d0 data_ov30_021893d0: ; 0x021893d0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov30_021893d4 data_ov30_021893d4: ; 0x021893d4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov30_021893d8 data_ov30_021893d8: ; 0x021893d8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov30_021893dc data_ov30_021893dc: ; 0x021893dc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov30_021893e0 data_ov30_021893e0: ; 0x021893e0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov30_021893e4 data_ov30_021893e4: ; 0x021893e4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov30_021893e8 data_ov30_021893e8: ; 0x021893e8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov30_021893ec data_ov30_021893ec: ; 0x021893ec - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov30_021893f0 data_ov30_021893f0: ; 0x021893f0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov30_021893f4 data_ov30_021893f4: ; 0x021893f4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov30_021893f8 data_ov30_021893f8: ; 0x021893f8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov30_021893fc data_ov30_021893fc: ; 0x021893fc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov30_02189400 data_ov30_02189400: ; 0x02189400 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov30_02189404 data_ov30_02189404: ; 0x02189404 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov30_02189408 data_ov30_02189408: ; 0x02189408 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov30_0218940c data_ov30_0218940c: ; 0x0218940c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov30_02189410 data_ov30_02189410: ; 0x02189410 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov30_02189414 data_ov30_02189414: ; 0x02189414 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov30_02189418 data_ov30_02189418: ; 0x02189418 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov30_0218941c data_ov30_0218941c: ; 0x0218941c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov30_02189420 data_ov30_02189420: ; 0x02189420 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov30_02189424 data_ov30_02189424: ; 0x02189424 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov30_02189428 data_ov30_02189428: ; 0x02189428 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov30_0218942c data_ov30_0218942c: ; 0x0218942c .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov31.inc b/asm/ov31.inc index b4642f14..56950d36 100644 --- a/asm/ov31.inc +++ b/asm/ov31.inc @@ -120,51 +120,51 @@ .extern func_ov00_020bcdec .extern func_ov00_020bd728 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1734 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager8GetActorEP8ActorRef .extern func_ov00_020c4048 diff --git a/asm/ov31.s b/asm/ov31.s index 88d96321..a5dc4e51 100644 --- a/asm/ov31.s +++ b/asm/ov31.s @@ -2025,7 +2025,7 @@ _0217d6f0: blx r1 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add sp, sp, #0x18 ldmia sp!, {r4, pc} _0217d734: @@ -2095,7 +2095,7 @@ func_ov31_0217d7ac: ; 0x0217d7ac blx r1 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r4, #0 _0217d804: bl func_ov31_0217bdb8 @@ -3103,7 +3103,7 @@ _0217e3d4: .word data_ov31_02183e88 func_ov31_0217e3d8: ; 0x0217e3d8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0217e408 ; =data_ov31_021834ac mov r1, #0 str r0, [r4] @@ -3269,7 +3269,7 @@ _0217e5d4: .word data_ov31_021823c8 func_ov31_0217e5d8: ; 0x0217e5d8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov31_0217e5d8 @@ -3279,7 +3279,7 @@ func_ov31_0217e5d8: ; 0x0217e5d8 func_ov31_0217e5ec: ; 0x0217e5ec stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -3291,7 +3291,7 @@ func_ov31_0217e5ec: ; 0x0217e5ec func_ov31_0217e608: ; 0x0217e608 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov31_0217e608 @@ -3759,11 +3759,11 @@ _0217eb90: .word data_027e0ce0 .global func_ov31_0217eb94 arm_func_start func_ov31_0217eb94 func_ov31_0217eb94: ; 0x0217eb94 - ldr ip, _0217eb9c ; =func_ov00_020c1734 + ldr ip, _0217eb9c ; =_ZN5Actor8vfunc_08Ev bx ip .align 2, 0 arm_func_end func_ov31_0217eb94 -_0217eb9c: .word func_ov00_020c1734 +_0217eb9c: .word _ZN5Actor8vfunc_08Ev .global func_ov31_0217eba0 arm_func_start func_ov31_0217eba0 @@ -4015,7 +4015,7 @@ func_ov31_0217eddc: ; 0x0217eddc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0217ee5c mov r0, #0 @@ -4063,7 +4063,7 @@ func_ov31_0217ee74: ; 0x0217ee74 sub sp, sp, #0x30 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0217efac bl func_ov31_0217bdb8 @@ -4189,7 +4189,7 @@ func_ov31_0217f030: ; 0x0217f030 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0217f080 ldrb r0, [r5, #0x164] @@ -8759,10 +8759,10 @@ data_ov31_02182178: ; 0x02182178 .word func_ov31_0217cfd4 .global data_ov31_0218217c data_ov31_0218217c: ; 0x0218217c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_02182180 data_ov31_02182180: ; 0x02182180 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_02182184 data_ov31_02182184: ; 0x02182184 .word func_ov14_02144a90 @@ -8771,28 +8771,28 @@ data_ov31_02182188: ; 0x02182188 .word func_ov14_02144b64 .global data_ov31_0218218c data_ov31_0218218c: ; 0x0218218c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_02182190 data_ov31_02182190: ; 0x02182190 .word func_ov31_0217d414 ; data_ov61_0217d414 .global data_ov31_02182194 data_ov31_02182194: ; 0x02182194 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02182198 data_ov31_02182198: ; 0x02182198 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_0218219c data_ov31_0218219c: ; 0x0218219c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_021821a0 data_ov31_021821a0: ; 0x021821a0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_021821a4 data_ov31_021821a4: ; 0x021821a4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_021821a8 data_ov31_021821a8: ; 0x021821a8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_021821ac data_ov31_021821ac: ; 0x021821ac .word func_ov31_0217dab8 @@ -8801,40 +8801,40 @@ data_ov31_021821b0: ; 0x021821b0 .word func_ov31_0217db50 ; func_ov35_0217db50 .global data_ov31_021821b4 data_ov31_021821b4: ; 0x021821b4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_021821b8 data_ov31_021821b8: ; 0x021821b8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_021821bc data_ov31_021821bc: ; 0x021821bc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_021821c0 data_ov31_021821c0: ; 0x021821c0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_021821c4 data_ov31_021821c4: ; 0x021821c4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_021821c8 data_ov31_021821c8: ; 0x021821c8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_021821cc data_ov31_021821cc: ; 0x021821cc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_021821d0 data_ov31_021821d0: ; 0x021821d0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_021821d4 data_ov31_021821d4: ; 0x021821d4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_021821d8 data_ov31_021821d8: ; 0x021821d8 .word func_ov31_0217da80 ; data_ov61_0217da80 .global data_ov31_021821dc data_ov31_021821dc: ; 0x021821dc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_021821e0 data_ov31_021821e0: ; 0x021821e0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_021821e4 data_ov31_021821e4: ; 0x021821e4 .word func_ov14_02145698 @@ -8852,7 +8852,7 @@ data_ov31_021821f4: ; 0x021821f4 .word func_ov14_021455b0 .global data_ov31_021821f8 data_ov31_021821f8: ; 0x021821f8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_021821fc data_ov31_021821fc: ; 0x021821fc .word func_ov31_0217d994 @@ -8870,19 +8870,19 @@ data_ov31_0218220c: ; 0x0218220c .word func_ov14_021458b0 .global data_ov31_02182210 data_ov31_02182210: ; 0x02182210 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02182214 data_ov31_02182214: ; 0x02182214 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02182218 data_ov31_02182218: ; 0x02182218 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_0218221c data_ov31_0218221c: ; 0x0218221c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02182220 data_ov31_02182220: ; 0x02182220 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02182224 data_ov31_02182224: ; 0x02182224 .word func_ov14_02144d08 @@ -9217,10 +9217,10 @@ data_ov31_021823d0: ; 0x021823d0 .word func_ov31_0217edc8 ; data_ov61_0217edc8 .global data_ov31_021823d4 data_ov31_021823d4: ; 0x021823d4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_021823d8 data_ov31_021823d8: ; 0x021823d8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_021823dc data_ov31_021823dc: ; 0x021823dc .word func_ov31_0217f030 ; data_ov61_0217f030 @@ -9235,112 +9235,112 @@ data_ov31_021823e8: ; 0x021823e8 .word func_ov31_0217f63c ; func_ov33_0217f63c, data_ov61_0217f63c .global data_ov31_021823ec data_ov31_021823ec: ; 0x021823ec - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_021823f0 data_ov31_021823f0: ; 0x021823f0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_021823f4 data_ov31_021823f4: ; 0x021823f4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_021823f8 data_ov31_021823f8: ; 0x021823f8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_021823fc data_ov31_021823fc: ; 0x021823fc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02182400 data_ov31_02182400: ; 0x02182400 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02182404 data_ov31_02182404: ; 0x02182404 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02182408 data_ov31_02182408: ; 0x02182408 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_0218240c data_ov31_0218240c: ; 0x0218240c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02182410 data_ov31_02182410: ; 0x02182410 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02182414 data_ov31_02182414: ; 0x02182414 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02182418 data_ov31_02182418: ; 0x02182418 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_0218241c data_ov31_0218241c: ; 0x0218241c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02182420 data_ov31_02182420: ; 0x02182420 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02182424 data_ov31_02182424: ; 0x02182424 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02182428 data_ov31_02182428: ; 0x02182428 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_0218242c data_ov31_0218242c: ; 0x0218242c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02182430 data_ov31_02182430: ; 0x02182430 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02182434 data_ov31_02182434: ; 0x02182434 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02182438 data_ov31_02182438: ; 0x02182438 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_0218243c data_ov31_0218243c: ; 0x0218243c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02182440 data_ov31_02182440: ; 0x02182440 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02182444 data_ov31_02182444: ; 0x02182444 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02182448 data_ov31_02182448: ; 0x02182448 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_0218244c data_ov31_0218244c: ; 0x0218244c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02182450 data_ov31_02182450: ; 0x02182450 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02182454 data_ov31_02182454: ; 0x02182454 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02182458 data_ov31_02182458: ; 0x02182458 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_0218245c data_ov31_0218245c: ; 0x0218245c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02182460 data_ov31_02182460: ; 0x02182460 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02182464 data_ov31_02182464: ; 0x02182464 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_02182468 data_ov31_02182468: ; 0x02182468 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_0218246c data_ov31_0218246c: ; 0x0218246c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02182470 data_ov31_02182470: ; 0x02182470 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02182474 data_ov31_02182474: ; 0x02182474 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02182478 data_ov31_02182478: ; 0x02182478 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_0218247c data_ov31_0218247c: ; 0x0218247c .word func_ov31_02180118 ; data_ov33_02180118, data_ov61_02180118 @@ -9364,10 +9364,10 @@ data_ov31_02182494: ; 0x02182494 .word func_ov31_0217edc8 ; data_ov61_0217edc8 .global data_ov31_02182498 data_ov31_02182498: ; 0x02182498 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_0218249c data_ov31_0218249c: ; 0x0218249c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_021824a0 data_ov31_021824a0: ; 0x021824a0 .word func_ov31_0217f030 ; data_ov61_0217f030 @@ -9382,112 +9382,112 @@ data_ov31_021824ac: ; 0x021824ac .word func_ov31_0217f63c ; func_ov33_0217f63c, data_ov61_0217f63c .global data_ov31_021824b0 data_ov31_021824b0: ; 0x021824b0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_021824b4 data_ov31_021824b4: ; 0x021824b4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_021824b8 data_ov31_021824b8: ; 0x021824b8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_021824bc data_ov31_021824bc: ; 0x021824bc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_021824c0 data_ov31_021824c0: ; 0x021824c0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_021824c4 data_ov31_021824c4: ; 0x021824c4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_021824c8 data_ov31_021824c8: ; 0x021824c8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_021824cc data_ov31_021824cc: ; 0x021824cc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_021824d0 data_ov31_021824d0: ; 0x021824d0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_021824d4 data_ov31_021824d4: ; 0x021824d4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_021824d8 data_ov31_021824d8: ; 0x021824d8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_021824dc data_ov31_021824dc: ; 0x021824dc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_021824e0 data_ov31_021824e0: ; 0x021824e0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_021824e4 data_ov31_021824e4: ; 0x021824e4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_021824e8 data_ov31_021824e8: ; 0x021824e8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_021824ec data_ov31_021824ec: ; 0x021824ec - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_021824f0 data_ov31_021824f0: ; 0x021824f0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_021824f4 data_ov31_021824f4: ; 0x021824f4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_021824f8 data_ov31_021824f8: ; 0x021824f8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_021824fc data_ov31_021824fc: ; 0x021824fc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02182500 data_ov31_02182500: ; 0x02182500 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02182504 data_ov31_02182504: ; 0x02182504 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02182508 data_ov31_02182508: ; 0x02182508 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_0218250c data_ov31_0218250c: ; 0x0218250c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02182510 data_ov31_02182510: ; 0x02182510 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02182514 data_ov31_02182514: ; 0x02182514 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02182518 data_ov31_02182518: ; 0x02182518 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_0218251c data_ov31_0218251c: ; 0x0218251c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_02182520 data_ov31_02182520: ; 0x02182520 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02182524 data_ov31_02182524: ; 0x02182524 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02182528 data_ov31_02182528: ; 0x02182528 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_0218252c data_ov31_0218252c: ; 0x0218252c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02182530 data_ov31_02182530: ; 0x02182530 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02182534 data_ov31_02182534: ; 0x02182534 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02182538 data_ov31_02182538: ; 0x02182538 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_0218253c data_ov31_0218253c: ; 0x0218253c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02182540 data_ov31_02182540: ; 0x02182540 .word func_ov31_021800c4 ; data_ov33_021800c4, func_ov34_021800c4, data_ov61_021800c4 @@ -9511,10 +9511,10 @@ data_ov31_02182558: ; 0x02182558 .word func_ov31_0217edc8 ; data_ov61_0217edc8 .global data_ov31_0218255c data_ov31_0218255c: ; 0x0218255c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_02182560 data_ov31_02182560: ; 0x02182560 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_02182564 data_ov31_02182564: ; 0x02182564 .word func_ov31_0217f030 ; data_ov61_0217f030 @@ -9529,112 +9529,112 @@ data_ov31_02182570: ; 0x02182570 .word func_ov31_0217f63c ; func_ov33_0217f63c, data_ov61_0217f63c .global data_ov31_02182574 data_ov31_02182574: ; 0x02182574 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02182578 data_ov31_02182578: ; 0x02182578 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_0218257c data_ov31_0218257c: ; 0x0218257c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02182580 data_ov31_02182580: ; 0x02182580 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_02182584 data_ov31_02182584: ; 0x02182584 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02182588 data_ov31_02182588: ; 0x02182588 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_0218258c data_ov31_0218258c: ; 0x0218258c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02182590 data_ov31_02182590: ; 0x02182590 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_02182594 data_ov31_02182594: ; 0x02182594 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02182598 data_ov31_02182598: ; 0x02182598 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_0218259c data_ov31_0218259c: ; 0x0218259c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_021825a0 data_ov31_021825a0: ; 0x021825a0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_021825a4 data_ov31_021825a4: ; 0x021825a4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_021825a8 data_ov31_021825a8: ; 0x021825a8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_021825ac data_ov31_021825ac: ; 0x021825ac - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_021825b0 data_ov31_021825b0: ; 0x021825b0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_021825b4 data_ov31_021825b4: ; 0x021825b4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_021825b8 data_ov31_021825b8: ; 0x021825b8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_021825bc data_ov31_021825bc: ; 0x021825bc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_021825c0 data_ov31_021825c0: ; 0x021825c0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_021825c4 data_ov31_021825c4: ; 0x021825c4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_021825c8 data_ov31_021825c8: ; 0x021825c8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_021825cc data_ov31_021825cc: ; 0x021825cc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_021825d0 data_ov31_021825d0: ; 0x021825d0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_021825d4 data_ov31_021825d4: ; 0x021825d4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_021825d8 data_ov31_021825d8: ; 0x021825d8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_021825dc data_ov31_021825dc: ; 0x021825dc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_021825e0 data_ov31_021825e0: ; 0x021825e0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_021825e4 data_ov31_021825e4: ; 0x021825e4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_021825e8 data_ov31_021825e8: ; 0x021825e8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_021825ec data_ov31_021825ec: ; 0x021825ec - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_021825f0 data_ov31_021825f0: ; 0x021825f0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_021825f4 data_ov31_021825f4: ; 0x021825f4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_021825f8 data_ov31_021825f8: ; 0x021825f8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_021825fc data_ov31_021825fc: ; 0x021825fc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02182600 data_ov31_02182600: ; 0x02182600 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02182604 data_ov31_02182604: ; 0x02182604 .word func_ov31_02180070 ; data_ov33_02180070, data_ov61_02180070 @@ -9658,10 +9658,10 @@ data_ov31_0218261c: ; 0x0218261c .word func_ov31_0217edc8 ; data_ov61_0217edc8 .global data_ov31_02182620 data_ov31_02182620: ; 0x02182620 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_02182624 data_ov31_02182624: ; 0x02182624 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_02182628 data_ov31_02182628: ; 0x02182628 .word func_ov31_0217f030 ; data_ov61_0217f030 @@ -9676,112 +9676,112 @@ data_ov31_02182634: ; 0x02182634 .word func_ov31_0217f63c ; func_ov33_0217f63c, data_ov61_0217f63c .global data_ov31_02182638 data_ov31_02182638: ; 0x02182638 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_0218263c data_ov31_0218263c: ; 0x0218263c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_02182640 data_ov31_02182640: ; 0x02182640 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02182644 data_ov31_02182644: ; 0x02182644 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_02182648 data_ov31_02182648: ; 0x02182648 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_0218264c data_ov31_0218264c: ; 0x0218264c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02182650 data_ov31_02182650: ; 0x02182650 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02182654 data_ov31_02182654: ; 0x02182654 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_02182658 data_ov31_02182658: ; 0x02182658 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_0218265c data_ov31_0218265c: ; 0x0218265c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02182660 data_ov31_02182660: ; 0x02182660 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02182664 data_ov31_02182664: ; 0x02182664 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02182668 data_ov31_02182668: ; 0x02182668 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_0218266c data_ov31_0218266c: ; 0x0218266c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02182670 data_ov31_02182670: ; 0x02182670 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02182674 data_ov31_02182674: ; 0x02182674 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02182678 data_ov31_02182678: ; 0x02182678 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_0218267c data_ov31_0218267c: ; 0x0218267c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02182680 data_ov31_02182680: ; 0x02182680 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02182684 data_ov31_02182684: ; 0x02182684 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02182688 data_ov31_02182688: ; 0x02182688 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_0218268c data_ov31_0218268c: ; 0x0218268c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02182690 data_ov31_02182690: ; 0x02182690 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02182694 data_ov31_02182694: ; 0x02182694 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02182698 data_ov31_02182698: ; 0x02182698 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_0218269c data_ov31_0218269c: ; 0x0218269c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_021826a0 data_ov31_021826a0: ; 0x021826a0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_021826a4 data_ov31_021826a4: ; 0x021826a4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_021826a8 data_ov31_021826a8: ; 0x021826a8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_021826ac data_ov31_021826ac: ; 0x021826ac - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_021826b0 data_ov31_021826b0: ; 0x021826b0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_021826b4 data_ov31_021826b4: ; 0x021826b4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_021826b8 data_ov31_021826b8: ; 0x021826b8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_021826bc data_ov31_021826bc: ; 0x021826bc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_021826c0 data_ov31_021826c0: ; 0x021826c0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_021826c4 data_ov31_021826c4: ; 0x021826c4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_021826c8 data_ov31_021826c8: ; 0x021826c8 .byte 0x00, 0x00, 0x00, 0x00 @@ -9805,10 +9805,10 @@ data_ov31_021826e0: ; 0x021826e0 .word func_ov31_0217ed68 ; data_ov61_0217ed68 .global data_ov31_021826e4 data_ov31_021826e4: ; 0x021826e4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_021826e8 data_ov31_021826e8: ; 0x021826e8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_021826ec data_ov31_021826ec: ; 0x021826ec .word func_ov31_0217ee74 ; data_ov61_0217ee74 @@ -9817,118 +9817,118 @@ data_ov31_021826f0: ; 0x021826f0 .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_021826f4 data_ov31_021826f4: ; 0x021826f4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_021826f8 data_ov31_021826f8: ; 0x021826f8 .word func_ov31_0217f454 ; data_ov61_0217f454 .global data_ov31_021826fc data_ov31_021826fc: ; 0x021826fc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02182700 data_ov31_02182700: ; 0x02182700 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_02182704 data_ov31_02182704: ; 0x02182704 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02182708 data_ov31_02182708: ; 0x02182708 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_0218270c data_ov31_0218270c: ; 0x0218270c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02182710 data_ov31_02182710: ; 0x02182710 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02182714 data_ov31_02182714: ; 0x02182714 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02182718 data_ov31_02182718: ; 0x02182718 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_0218271c data_ov31_0218271c: ; 0x0218271c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02182720 data_ov31_02182720: ; 0x02182720 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02182724 data_ov31_02182724: ; 0x02182724 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02182728 data_ov31_02182728: ; 0x02182728 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_0218272c data_ov31_0218272c: ; 0x0218272c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02182730 data_ov31_02182730: ; 0x02182730 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02182734 data_ov31_02182734: ; 0x02182734 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02182738 data_ov31_02182738: ; 0x02182738 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_0218273c data_ov31_0218273c: ; 0x0218273c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02182740 data_ov31_02182740: ; 0x02182740 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02182744 data_ov31_02182744: ; 0x02182744 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02182748 data_ov31_02182748: ; 0x02182748 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_0218274c data_ov31_0218274c: ; 0x0218274c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02182750 data_ov31_02182750: ; 0x02182750 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02182754 data_ov31_02182754: ; 0x02182754 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02182758 data_ov31_02182758: ; 0x02182758 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_0218275c data_ov31_0218275c: ; 0x0218275c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02182760 data_ov31_02182760: ; 0x02182760 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02182764 data_ov31_02182764: ; 0x02182764 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02182768 data_ov31_02182768: ; 0x02182768 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_0218276c data_ov31_0218276c: ; 0x0218276c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02182770 data_ov31_02182770: ; 0x02182770 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02182774 data_ov31_02182774: ; 0x02182774 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_02182778 data_ov31_02182778: ; 0x02182778 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_0218277c data_ov31_0218277c: ; 0x0218277c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02182780 data_ov31_02182780: ; 0x02182780 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02182784 data_ov31_02182784: ; 0x02182784 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02182788 data_ov31_02182788: ; 0x02182788 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_0218278c data_ov31_0218278c: ; 0x0218278c .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -9982,10 +9982,10 @@ data_ov31_021827cc: ; 0x021827cc .word func_ov31_0217ed4c ; data_ov61_0217ed4c .global data_ov31_021827d0 data_ov31_021827d0: ; 0x021827d0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_021827d4 data_ov31_021827d4: ; 0x021827d4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_021827d8 data_ov31_021827d8: ; 0x021827d8 .word func_ov31_0217ee74 ; data_ov61_0217ee74 @@ -9994,118 +9994,118 @@ data_ov31_021827dc: ; 0x021827dc .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_021827e0 data_ov31_021827e0: ; 0x021827e0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_021827e4 data_ov31_021827e4: ; 0x021827e4 .word func_ov31_0217f454 ; data_ov61_0217f454 .global data_ov31_021827e8 data_ov31_021827e8: ; 0x021827e8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_021827ec data_ov31_021827ec: ; 0x021827ec - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_021827f0 data_ov31_021827f0: ; 0x021827f0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_021827f4 data_ov31_021827f4: ; 0x021827f4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_021827f8 data_ov31_021827f8: ; 0x021827f8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_021827fc data_ov31_021827fc: ; 0x021827fc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02182800 data_ov31_02182800: ; 0x02182800 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02182804 data_ov31_02182804: ; 0x02182804 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_02182808 data_ov31_02182808: ; 0x02182808 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_0218280c data_ov31_0218280c: ; 0x0218280c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02182810 data_ov31_02182810: ; 0x02182810 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02182814 data_ov31_02182814: ; 0x02182814 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02182818 data_ov31_02182818: ; 0x02182818 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_0218281c data_ov31_0218281c: ; 0x0218281c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02182820 data_ov31_02182820: ; 0x02182820 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02182824 data_ov31_02182824: ; 0x02182824 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02182828 data_ov31_02182828: ; 0x02182828 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_0218282c data_ov31_0218282c: ; 0x0218282c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02182830 data_ov31_02182830: ; 0x02182830 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02182834 data_ov31_02182834: ; 0x02182834 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02182838 data_ov31_02182838: ; 0x02182838 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_0218283c data_ov31_0218283c: ; 0x0218283c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02182840 data_ov31_02182840: ; 0x02182840 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02182844 data_ov31_02182844: ; 0x02182844 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02182848 data_ov31_02182848: ; 0x02182848 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_0218284c data_ov31_0218284c: ; 0x0218284c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02182850 data_ov31_02182850: ; 0x02182850 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02182854 data_ov31_02182854: ; 0x02182854 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_02182858 data_ov31_02182858: ; 0x02182858 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_0218285c data_ov31_0218285c: ; 0x0218285c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02182860 data_ov31_02182860: ; 0x02182860 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_02182864 data_ov31_02182864: ; 0x02182864 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02182868 data_ov31_02182868: ; 0x02182868 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_0218286c data_ov31_0218286c: ; 0x0218286c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02182870 data_ov31_02182870: ; 0x02182870 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02182874 data_ov31_02182874: ; 0x02182874 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02182878 data_ov31_02182878: ; 0x02182878 .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -10159,10 +10159,10 @@ data_ov31_021828b8: ; 0x021828b8 .word func_ov31_0217ece8 ; func_ov36_0217ece8, data_ov61_0217ece8 .global data_ov31_021828bc data_ov31_021828bc: ; 0x021828bc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_021828c0 data_ov31_021828c0: ; 0x021828c0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_021828c4 data_ov31_021828c4: ; 0x021828c4 .word func_ov31_0217ee74 ; data_ov61_0217ee74 @@ -10171,118 +10171,118 @@ data_ov31_021828c8: ; 0x021828c8 .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_021828cc data_ov31_021828cc: ; 0x021828cc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_021828d0 data_ov31_021828d0: ; 0x021828d0 .word func_ov31_0217f454 ; data_ov61_0217f454 .global data_ov31_021828d4 data_ov31_021828d4: ; 0x021828d4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_021828d8 data_ov31_021828d8: ; 0x021828d8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_021828dc data_ov31_021828dc: ; 0x021828dc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_021828e0 data_ov31_021828e0: ; 0x021828e0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_021828e4 data_ov31_021828e4: ; 0x021828e4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_021828e8 data_ov31_021828e8: ; 0x021828e8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_021828ec data_ov31_021828ec: ; 0x021828ec - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_021828f0 data_ov31_021828f0: ; 0x021828f0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_021828f4 data_ov31_021828f4: ; 0x021828f4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_021828f8 data_ov31_021828f8: ; 0x021828f8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_021828fc data_ov31_021828fc: ; 0x021828fc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02182900 data_ov31_02182900: ; 0x02182900 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02182904 data_ov31_02182904: ; 0x02182904 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02182908 data_ov31_02182908: ; 0x02182908 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_0218290c data_ov31_0218290c: ; 0x0218290c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02182910 data_ov31_02182910: ; 0x02182910 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02182914 data_ov31_02182914: ; 0x02182914 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02182918 data_ov31_02182918: ; 0x02182918 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_0218291c data_ov31_0218291c: ; 0x0218291c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02182920 data_ov31_02182920: ; 0x02182920 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02182924 data_ov31_02182924: ; 0x02182924 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02182928 data_ov31_02182928: ; 0x02182928 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_0218292c data_ov31_0218292c: ; 0x0218292c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02182930 data_ov31_02182930: ; 0x02182930 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02182934 data_ov31_02182934: ; 0x02182934 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02182938 data_ov31_02182938: ; 0x02182938 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_0218293c data_ov31_0218293c: ; 0x0218293c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02182940 data_ov31_02182940: ; 0x02182940 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_02182944 data_ov31_02182944: ; 0x02182944 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02182948 data_ov31_02182948: ; 0x02182948 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_0218294c data_ov31_0218294c: ; 0x0218294c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_02182950 data_ov31_02182950: ; 0x02182950 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02182954 data_ov31_02182954: ; 0x02182954 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02182958 data_ov31_02182958: ; 0x02182958 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_0218295c data_ov31_0218295c: ; 0x0218295c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02182960 data_ov31_02182960: ; 0x02182960 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02182964 data_ov31_02182964: ; 0x02182964 .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -10336,10 +10336,10 @@ data_ov31_021829a4: ; 0x021829a4 .word func_ov31_0217ecb8 ; data_ov61_0217ecb8 .global data_ov31_021829a8 data_ov31_021829a8: ; 0x021829a8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_021829ac data_ov31_021829ac: ; 0x021829ac - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_021829b0 data_ov31_021829b0: ; 0x021829b0 .word func_ov31_0217ee74 ; data_ov61_0217ee74 @@ -10348,118 +10348,118 @@ data_ov31_021829b4: ; 0x021829b4 .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_021829b8 data_ov31_021829b8: ; 0x021829b8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_021829bc data_ov31_021829bc: ; 0x021829bc .word func_ov31_0217f454 ; data_ov61_0217f454 .global data_ov31_021829c0 data_ov31_021829c0: ; 0x021829c0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_021829c4 data_ov31_021829c4: ; 0x021829c4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_021829c8 data_ov31_021829c8: ; 0x021829c8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_021829cc data_ov31_021829cc: ; 0x021829cc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_021829d0 data_ov31_021829d0: ; 0x021829d0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_021829d4 data_ov31_021829d4: ; 0x021829d4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_021829d8 data_ov31_021829d8: ; 0x021829d8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_021829dc data_ov31_021829dc: ; 0x021829dc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_021829e0 data_ov31_021829e0: ; 0x021829e0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_021829e4 data_ov31_021829e4: ; 0x021829e4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_021829e8 data_ov31_021829e8: ; 0x021829e8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_021829ec data_ov31_021829ec: ; 0x021829ec - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_021829f0 data_ov31_021829f0: ; 0x021829f0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_021829f4 data_ov31_021829f4: ; 0x021829f4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_021829f8 data_ov31_021829f8: ; 0x021829f8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_021829fc data_ov31_021829fc: ; 0x021829fc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02182a00 data_ov31_02182a00: ; 0x02182a00 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02182a04 data_ov31_02182a04: ; 0x02182a04 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02182a08 data_ov31_02182a08: ; 0x02182a08 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02182a0c data_ov31_02182a0c: ; 0x02182a0c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02182a10 data_ov31_02182a10: ; 0x02182a10 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02182a14 data_ov31_02182a14: ; 0x02182a14 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02182a18 data_ov31_02182a18: ; 0x02182a18 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02182a1c data_ov31_02182a1c: ; 0x02182a1c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02182a20 data_ov31_02182a20: ; 0x02182a20 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02182a24 data_ov31_02182a24: ; 0x02182a24 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02182a28 data_ov31_02182a28: ; 0x02182a28 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02182a2c data_ov31_02182a2c: ; 0x02182a2c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_02182a30 data_ov31_02182a30: ; 0x02182a30 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02182a34 data_ov31_02182a34: ; 0x02182a34 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02182a38 data_ov31_02182a38: ; 0x02182a38 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_02182a3c data_ov31_02182a3c: ; 0x02182a3c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02182a40 data_ov31_02182a40: ; 0x02182a40 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02182a44 data_ov31_02182a44: ; 0x02182a44 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02182a48 data_ov31_02182a48: ; 0x02182a48 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02182a4c data_ov31_02182a4c: ; 0x02182a4c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02182a50 data_ov31_02182a50: ; 0x02182a50 .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -10513,10 +10513,10 @@ data_ov31_02182a90: ; 0x02182a90 .word func_ov31_0217ec94 ; data_ov61_0217ec94 .global data_ov31_02182a94 data_ov31_02182a94: ; 0x02182a94 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_02182a98 data_ov31_02182a98: ; 0x02182a98 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_02182a9c data_ov31_02182a9c: ; 0x02182a9c .word func_ov31_0217efc8 ; data_ov61_0217efc8 @@ -10525,118 +10525,118 @@ data_ov31_02182aa0: ; 0x02182aa0 .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_02182aa4 data_ov31_02182aa4: ; 0x02182aa4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_02182aa8 data_ov31_02182aa8: ; 0x02182aa8 .word func_ov31_0217f4a4 ; data_ov61_0217f4a4 .global data_ov31_02182aac data_ov31_02182aac: ; 0x02182aac - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02182ab0 data_ov31_02182ab0: ; 0x02182ab0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_02182ab4 data_ov31_02182ab4: ; 0x02182ab4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02182ab8 data_ov31_02182ab8: ; 0x02182ab8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_02182abc data_ov31_02182abc: ; 0x02182abc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02182ac0 data_ov31_02182ac0: ; 0x02182ac0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02182ac4 data_ov31_02182ac4: ; 0x02182ac4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02182ac8 data_ov31_02182ac8: ; 0x02182ac8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_02182acc data_ov31_02182acc: ; 0x02182acc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02182ad0 data_ov31_02182ad0: ; 0x02182ad0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02182ad4 data_ov31_02182ad4: ; 0x02182ad4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02182ad8 data_ov31_02182ad8: ; 0x02182ad8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02182adc data_ov31_02182adc: ; 0x02182adc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02182ae0 data_ov31_02182ae0: ; 0x02182ae0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02182ae4 data_ov31_02182ae4: ; 0x02182ae4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02182ae8 data_ov31_02182ae8: ; 0x02182ae8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02182aec data_ov31_02182aec: ; 0x02182aec - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02182af0 data_ov31_02182af0: ; 0x02182af0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02182af4 data_ov31_02182af4: ; 0x02182af4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02182af8 data_ov31_02182af8: ; 0x02182af8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02182afc data_ov31_02182afc: ; 0x02182afc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02182b00 data_ov31_02182b00: ; 0x02182b00 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02182b04 data_ov31_02182b04: ; 0x02182b04 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02182b08 data_ov31_02182b08: ; 0x02182b08 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02182b0c data_ov31_02182b0c: ; 0x02182b0c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02182b10 data_ov31_02182b10: ; 0x02182b10 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02182b14 data_ov31_02182b14: ; 0x02182b14 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02182b18 data_ov31_02182b18: ; 0x02182b18 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_02182b1c data_ov31_02182b1c: ; 0x02182b1c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02182b20 data_ov31_02182b20: ; 0x02182b20 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02182b24 data_ov31_02182b24: ; 0x02182b24 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_02182b28 data_ov31_02182b28: ; 0x02182b28 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02182b2c data_ov31_02182b2c: ; 0x02182b2c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02182b30 data_ov31_02182b30: ; 0x02182b30 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02182b34 data_ov31_02182b34: ; 0x02182b34 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02182b38 data_ov31_02182b38: ; 0x02182b38 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02182b3c data_ov31_02182b3c: ; 0x02182b3c .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -10690,10 +10690,10 @@ data_ov31_02182b7c: ; 0x02182b7c .word func_ov31_0217ec78 ; data_ov61_0217ec78 .global data_ov31_02182b80 data_ov31_02182b80: ; 0x02182b80 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_02182b84 data_ov31_02182b84: ; 0x02182b84 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_02182b88 data_ov31_02182b88: ; 0x02182b88 .word func_ov31_0217ee74 ; data_ov61_0217ee74 @@ -10702,118 +10702,118 @@ data_ov31_02182b8c: ; 0x02182b8c .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_02182b90 data_ov31_02182b90: ; 0x02182b90 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_02182b94 data_ov31_02182b94: ; 0x02182b94 .word func_ov31_0217f454 ; data_ov61_0217f454 .global data_ov31_02182b98 data_ov31_02182b98: ; 0x02182b98 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02182b9c data_ov31_02182b9c: ; 0x02182b9c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_02182ba0 data_ov31_02182ba0: ; 0x02182ba0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02182ba4 data_ov31_02182ba4: ; 0x02182ba4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_02182ba8 data_ov31_02182ba8: ; 0x02182ba8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02182bac data_ov31_02182bac: ; 0x02182bac - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02182bb0 data_ov31_02182bb0: ; 0x02182bb0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02182bb4 data_ov31_02182bb4: ; 0x02182bb4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_02182bb8 data_ov31_02182bb8: ; 0x02182bb8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02182bbc data_ov31_02182bbc: ; 0x02182bbc - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02182bc0 data_ov31_02182bc0: ; 0x02182bc0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02182bc4 data_ov31_02182bc4: ; 0x02182bc4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02182bc8 data_ov31_02182bc8: ; 0x02182bc8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02182bcc data_ov31_02182bcc: ; 0x02182bcc - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02182bd0 data_ov31_02182bd0: ; 0x02182bd0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02182bd4 data_ov31_02182bd4: ; 0x02182bd4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02182bd8 data_ov31_02182bd8: ; 0x02182bd8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02182bdc data_ov31_02182bdc: ; 0x02182bdc - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02182be0 data_ov31_02182be0: ; 0x02182be0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02182be4 data_ov31_02182be4: ; 0x02182be4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02182be8 data_ov31_02182be8: ; 0x02182be8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02182bec data_ov31_02182bec: ; 0x02182bec - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02182bf0 data_ov31_02182bf0: ; 0x02182bf0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02182bf4 data_ov31_02182bf4: ; 0x02182bf4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02182bf8 data_ov31_02182bf8: ; 0x02182bf8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02182bfc data_ov31_02182bfc: ; 0x02182bfc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02182c00 data_ov31_02182c00: ; 0x02182c00 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02182c04 data_ov31_02182c04: ; 0x02182c04 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_02182c08 data_ov31_02182c08: ; 0x02182c08 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02182c0c data_ov31_02182c0c: ; 0x02182c0c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02182c10 data_ov31_02182c10: ; 0x02182c10 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_02182c14 data_ov31_02182c14: ; 0x02182c14 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02182c18 data_ov31_02182c18: ; 0x02182c18 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02182c1c data_ov31_02182c1c: ; 0x02182c1c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02182c20 data_ov31_02182c20: ; 0x02182c20 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02182c24 data_ov31_02182c24: ; 0x02182c24 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02182c28 data_ov31_02182c28: ; 0x02182c28 .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -10867,10 +10867,10 @@ data_ov31_02182c68: ; 0x02182c68 .word func_ov31_0217ec64 ; data_ov61_0217ec64 .global data_ov31_02182c6c data_ov31_02182c6c: ; 0x02182c6c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_02182c70 data_ov31_02182c70: ; 0x02182c70 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_02182c74 data_ov31_02182c74: ; 0x02182c74 .word func_ov31_0217ee74 ; data_ov61_0217ee74 @@ -10879,118 +10879,118 @@ data_ov31_02182c78: ; 0x02182c78 .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_02182c7c data_ov31_02182c7c: ; 0x02182c7c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_02182c80 data_ov31_02182c80: ; 0x02182c80 .word func_ov31_0217f454 ; data_ov61_0217f454 .global data_ov31_02182c84 data_ov31_02182c84: ; 0x02182c84 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02182c88 data_ov31_02182c88: ; 0x02182c88 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_02182c8c data_ov31_02182c8c: ; 0x02182c8c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02182c90 data_ov31_02182c90: ; 0x02182c90 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_02182c94 data_ov31_02182c94: ; 0x02182c94 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02182c98 data_ov31_02182c98: ; 0x02182c98 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02182c9c data_ov31_02182c9c: ; 0x02182c9c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02182ca0 data_ov31_02182ca0: ; 0x02182ca0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_02182ca4 data_ov31_02182ca4: ; 0x02182ca4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02182ca8 data_ov31_02182ca8: ; 0x02182ca8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02182cac data_ov31_02182cac: ; 0x02182cac - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02182cb0 data_ov31_02182cb0: ; 0x02182cb0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02182cb4 data_ov31_02182cb4: ; 0x02182cb4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02182cb8 data_ov31_02182cb8: ; 0x02182cb8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02182cbc data_ov31_02182cbc: ; 0x02182cbc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02182cc0 data_ov31_02182cc0: ; 0x02182cc0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02182cc4 data_ov31_02182cc4: ; 0x02182cc4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02182cc8 data_ov31_02182cc8: ; 0x02182cc8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02182ccc data_ov31_02182ccc: ; 0x02182ccc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02182cd0 data_ov31_02182cd0: ; 0x02182cd0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02182cd4 data_ov31_02182cd4: ; 0x02182cd4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02182cd8 data_ov31_02182cd8: ; 0x02182cd8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02182cdc data_ov31_02182cdc: ; 0x02182cdc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02182ce0 data_ov31_02182ce0: ; 0x02182ce0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02182ce4 data_ov31_02182ce4: ; 0x02182ce4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02182ce8 data_ov31_02182ce8: ; 0x02182ce8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02182cec data_ov31_02182cec: ; 0x02182cec - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02182cf0 data_ov31_02182cf0: ; 0x02182cf0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_02182cf4 data_ov31_02182cf4: ; 0x02182cf4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02182cf8 data_ov31_02182cf8: ; 0x02182cf8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02182cfc data_ov31_02182cfc: ; 0x02182cfc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_02182d00 data_ov31_02182d00: ; 0x02182d00 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02182d04 data_ov31_02182d04: ; 0x02182d04 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02182d08 data_ov31_02182d08: ; 0x02182d08 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02182d0c data_ov31_02182d0c: ; 0x02182d0c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02182d10 data_ov31_02182d10: ; 0x02182d10 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02182d14 data_ov31_02182d14: ; 0x02182d14 .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -11044,10 +11044,10 @@ data_ov31_02182d54: ; 0x02182d54 .word func_ov31_0217ec48 ; data_ov61_0217ec48 .global data_ov31_02182d58 data_ov31_02182d58: ; 0x02182d58 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_02182d5c data_ov31_02182d5c: ; 0x02182d5c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_02182d60 data_ov31_02182d60: ; 0x02182d60 .word func_ov31_0217ee74 ; data_ov61_0217ee74 @@ -11056,118 +11056,118 @@ data_ov31_02182d64: ; 0x02182d64 .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_02182d68 data_ov31_02182d68: ; 0x02182d68 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_02182d6c data_ov31_02182d6c: ; 0x02182d6c .word func_ov31_0217f454 ; data_ov61_0217f454 .global data_ov31_02182d70 data_ov31_02182d70: ; 0x02182d70 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02182d74 data_ov31_02182d74: ; 0x02182d74 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_02182d78 data_ov31_02182d78: ; 0x02182d78 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02182d7c data_ov31_02182d7c: ; 0x02182d7c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_02182d80 data_ov31_02182d80: ; 0x02182d80 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02182d84 data_ov31_02182d84: ; 0x02182d84 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02182d88 data_ov31_02182d88: ; 0x02182d88 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02182d8c data_ov31_02182d8c: ; 0x02182d8c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_02182d90 data_ov31_02182d90: ; 0x02182d90 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02182d94 data_ov31_02182d94: ; 0x02182d94 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02182d98 data_ov31_02182d98: ; 0x02182d98 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02182d9c data_ov31_02182d9c: ; 0x02182d9c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02182da0 data_ov31_02182da0: ; 0x02182da0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02182da4 data_ov31_02182da4: ; 0x02182da4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02182da8 data_ov31_02182da8: ; 0x02182da8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02182dac data_ov31_02182dac: ; 0x02182dac - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02182db0 data_ov31_02182db0: ; 0x02182db0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02182db4 data_ov31_02182db4: ; 0x02182db4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02182db8 data_ov31_02182db8: ; 0x02182db8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02182dbc data_ov31_02182dbc: ; 0x02182dbc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02182dc0 data_ov31_02182dc0: ; 0x02182dc0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02182dc4 data_ov31_02182dc4: ; 0x02182dc4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02182dc8 data_ov31_02182dc8: ; 0x02182dc8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02182dcc data_ov31_02182dcc: ; 0x02182dcc - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02182dd0 data_ov31_02182dd0: ; 0x02182dd0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02182dd4 data_ov31_02182dd4: ; 0x02182dd4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02182dd8 data_ov31_02182dd8: ; 0x02182dd8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02182ddc data_ov31_02182ddc: ; 0x02182ddc - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_02182de0 data_ov31_02182de0: ; 0x02182de0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02182de4 data_ov31_02182de4: ; 0x02182de4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02182de8 data_ov31_02182de8: ; 0x02182de8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_02182dec data_ov31_02182dec: ; 0x02182dec - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02182df0 data_ov31_02182df0: ; 0x02182df0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02182df4 data_ov31_02182df4: ; 0x02182df4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02182df8 data_ov31_02182df8: ; 0x02182df8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02182dfc data_ov31_02182dfc: ; 0x02182dfc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02182e00 data_ov31_02182e00: ; 0x02182e00 .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -11221,10 +11221,10 @@ data_ov31_02182e40: ; 0x02182e40 .word func_ov31_0217ec34 ; func_ov39_0217ec34, data_ov61_0217ec34 .global data_ov31_02182e44 data_ov31_02182e44: ; 0x02182e44 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_02182e48 data_ov31_02182e48: ; 0x02182e48 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_02182e4c data_ov31_02182e4c: ; 0x02182e4c .word func_ov31_0217ee74 ; data_ov61_0217ee74 @@ -11233,118 +11233,118 @@ data_ov31_02182e50: ; 0x02182e50 .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_02182e54 data_ov31_02182e54: ; 0x02182e54 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_02182e58 data_ov31_02182e58: ; 0x02182e58 .word func_ov31_0217f454 ; data_ov61_0217f454 .global data_ov31_02182e5c data_ov31_02182e5c: ; 0x02182e5c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02182e60 data_ov31_02182e60: ; 0x02182e60 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_02182e64 data_ov31_02182e64: ; 0x02182e64 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02182e68 data_ov31_02182e68: ; 0x02182e68 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_02182e6c data_ov31_02182e6c: ; 0x02182e6c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02182e70 data_ov31_02182e70: ; 0x02182e70 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02182e74 data_ov31_02182e74: ; 0x02182e74 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02182e78 data_ov31_02182e78: ; 0x02182e78 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_02182e7c data_ov31_02182e7c: ; 0x02182e7c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02182e80 data_ov31_02182e80: ; 0x02182e80 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02182e84 data_ov31_02182e84: ; 0x02182e84 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02182e88 data_ov31_02182e88: ; 0x02182e88 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02182e8c data_ov31_02182e8c: ; 0x02182e8c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02182e90 data_ov31_02182e90: ; 0x02182e90 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02182e94 data_ov31_02182e94: ; 0x02182e94 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02182e98 data_ov31_02182e98: ; 0x02182e98 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02182e9c data_ov31_02182e9c: ; 0x02182e9c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02182ea0 data_ov31_02182ea0: ; 0x02182ea0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02182ea4 data_ov31_02182ea4: ; 0x02182ea4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02182ea8 data_ov31_02182ea8: ; 0x02182ea8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02182eac data_ov31_02182eac: ; 0x02182eac - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02182eb0 data_ov31_02182eb0: ; 0x02182eb0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02182eb4 data_ov31_02182eb4: ; 0x02182eb4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02182eb8 data_ov31_02182eb8: ; 0x02182eb8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02182ebc data_ov31_02182ebc: ; 0x02182ebc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02182ec0 data_ov31_02182ec0: ; 0x02182ec0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02182ec4 data_ov31_02182ec4: ; 0x02182ec4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02182ec8 data_ov31_02182ec8: ; 0x02182ec8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_02182ecc data_ov31_02182ecc: ; 0x02182ecc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02182ed0 data_ov31_02182ed0: ; 0x02182ed0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02182ed4 data_ov31_02182ed4: ; 0x02182ed4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_02182ed8 data_ov31_02182ed8: ; 0x02182ed8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02182edc data_ov31_02182edc: ; 0x02182edc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02182ee0 data_ov31_02182ee0: ; 0x02182ee0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02182ee4 data_ov31_02182ee4: ; 0x02182ee4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02182ee8 data_ov31_02182ee8: ; 0x02182ee8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02182eec data_ov31_02182eec: ; 0x02182eec .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -11398,10 +11398,10 @@ data_ov31_02182f2c: ; 0x02182f2c .word func_ov31_0217ec18 ; data_ov61_0217ec18 .global data_ov31_02182f30 data_ov31_02182f30: ; 0x02182f30 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_02182f34 data_ov31_02182f34: ; 0x02182f34 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_02182f38 data_ov31_02182f38: ; 0x02182f38 .word func_ov31_0217ee74 ; data_ov61_0217ee74 @@ -11410,118 +11410,118 @@ data_ov31_02182f3c: ; 0x02182f3c .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_02182f40 data_ov31_02182f40: ; 0x02182f40 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_02182f44 data_ov31_02182f44: ; 0x02182f44 .word func_ov31_0217f454 ; data_ov61_0217f454 .global data_ov31_02182f48 data_ov31_02182f48: ; 0x02182f48 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02182f4c data_ov31_02182f4c: ; 0x02182f4c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_02182f50 data_ov31_02182f50: ; 0x02182f50 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02182f54 data_ov31_02182f54: ; 0x02182f54 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_02182f58 data_ov31_02182f58: ; 0x02182f58 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02182f5c data_ov31_02182f5c: ; 0x02182f5c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02182f60 data_ov31_02182f60: ; 0x02182f60 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02182f64 data_ov31_02182f64: ; 0x02182f64 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_02182f68 data_ov31_02182f68: ; 0x02182f68 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02182f6c data_ov31_02182f6c: ; 0x02182f6c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02182f70 data_ov31_02182f70: ; 0x02182f70 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02182f74 data_ov31_02182f74: ; 0x02182f74 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02182f78 data_ov31_02182f78: ; 0x02182f78 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02182f7c data_ov31_02182f7c: ; 0x02182f7c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02182f80 data_ov31_02182f80: ; 0x02182f80 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02182f84 data_ov31_02182f84: ; 0x02182f84 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02182f88 data_ov31_02182f88: ; 0x02182f88 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02182f8c data_ov31_02182f8c: ; 0x02182f8c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02182f90 data_ov31_02182f90: ; 0x02182f90 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02182f94 data_ov31_02182f94: ; 0x02182f94 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02182f98 data_ov31_02182f98: ; 0x02182f98 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02182f9c data_ov31_02182f9c: ; 0x02182f9c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02182fa0 data_ov31_02182fa0: ; 0x02182fa0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02182fa4 data_ov31_02182fa4: ; 0x02182fa4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02182fa8 data_ov31_02182fa8: ; 0x02182fa8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02182fac data_ov31_02182fac: ; 0x02182fac - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02182fb0 data_ov31_02182fb0: ; 0x02182fb0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02182fb4 data_ov31_02182fb4: ; 0x02182fb4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_02182fb8 data_ov31_02182fb8: ; 0x02182fb8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02182fbc data_ov31_02182fbc: ; 0x02182fbc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02182fc0 data_ov31_02182fc0: ; 0x02182fc0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_02182fc4 data_ov31_02182fc4: ; 0x02182fc4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02182fc8 data_ov31_02182fc8: ; 0x02182fc8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02182fcc data_ov31_02182fcc: ; 0x02182fcc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02182fd0 data_ov31_02182fd0: ; 0x02182fd0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02182fd4 data_ov31_02182fd4: ; 0x02182fd4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02182fd8 data_ov31_02182fd8: ; 0x02182fd8 .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -11575,10 +11575,10 @@ data_ov31_02183018: ; 0x02183018 .word func_ov31_0217ec04 ; data_ov61_0217ec04 .global data_ov31_0218301c data_ov31_0218301c: ; 0x0218301c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_02183020 data_ov31_02183020: ; 0x02183020 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_02183024 data_ov31_02183024: ; 0x02183024 .word func_ov31_0217ee74 ; data_ov61_0217ee74 @@ -11587,118 +11587,118 @@ data_ov31_02183028: ; 0x02183028 .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_0218302c data_ov31_0218302c: ; 0x0218302c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_02183030 data_ov31_02183030: ; 0x02183030 .word func_ov31_0217f454 ; data_ov61_0217f454 .global data_ov31_02183034 data_ov31_02183034: ; 0x02183034 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02183038 data_ov31_02183038: ; 0x02183038 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_0218303c data_ov31_0218303c: ; 0x0218303c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02183040 data_ov31_02183040: ; 0x02183040 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_02183044 data_ov31_02183044: ; 0x02183044 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02183048 data_ov31_02183048: ; 0x02183048 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_0218304c data_ov31_0218304c: ; 0x0218304c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02183050 data_ov31_02183050: ; 0x02183050 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_02183054 data_ov31_02183054: ; 0x02183054 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02183058 data_ov31_02183058: ; 0x02183058 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_0218305c data_ov31_0218305c: ; 0x0218305c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02183060 data_ov31_02183060: ; 0x02183060 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02183064 data_ov31_02183064: ; 0x02183064 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02183068 data_ov31_02183068: ; 0x02183068 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_0218306c data_ov31_0218306c: ; 0x0218306c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02183070 data_ov31_02183070: ; 0x02183070 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02183074 data_ov31_02183074: ; 0x02183074 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02183078 data_ov31_02183078: ; 0x02183078 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_0218307c data_ov31_0218307c: ; 0x0218307c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02183080 data_ov31_02183080: ; 0x02183080 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02183084 data_ov31_02183084: ; 0x02183084 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02183088 data_ov31_02183088: ; 0x02183088 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_0218308c data_ov31_0218308c: ; 0x0218308c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02183090 data_ov31_02183090: ; 0x02183090 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02183094 data_ov31_02183094: ; 0x02183094 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02183098 data_ov31_02183098: ; 0x02183098 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_0218309c data_ov31_0218309c: ; 0x0218309c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_021830a0 data_ov31_021830a0: ; 0x021830a0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_021830a4 data_ov31_021830a4: ; 0x021830a4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_021830a8 data_ov31_021830a8: ; 0x021830a8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_021830ac data_ov31_021830ac: ; 0x021830ac - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_021830b0 data_ov31_021830b0: ; 0x021830b0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_021830b4 data_ov31_021830b4: ; 0x021830b4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_021830b8 data_ov31_021830b8: ; 0x021830b8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_021830bc data_ov31_021830bc: ; 0x021830bc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_021830c0 data_ov31_021830c0: ; 0x021830c0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_021830c4 data_ov31_021830c4: ; 0x021830c4 .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -11752,10 +11752,10 @@ data_ov31_02183104: ; 0x02183104 .word func_ov31_0217ebe8 ; data_ov61_0217ebe8 .global data_ov31_02183108 data_ov31_02183108: ; 0x02183108 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_0218310c data_ov31_0218310c: ; 0x0218310c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_02183110 data_ov31_02183110: ; 0x02183110 .word func_ov31_0217ee74 ; data_ov61_0217ee74 @@ -11764,118 +11764,118 @@ data_ov31_02183114: ; 0x02183114 .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_02183118 data_ov31_02183118: ; 0x02183118 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_0218311c data_ov31_0218311c: ; 0x0218311c .word func_ov31_0217f454 ; data_ov61_0217f454 .global data_ov31_02183120 data_ov31_02183120: ; 0x02183120 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02183124 data_ov31_02183124: ; 0x02183124 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_02183128 data_ov31_02183128: ; 0x02183128 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_0218312c data_ov31_0218312c: ; 0x0218312c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_02183130 data_ov31_02183130: ; 0x02183130 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02183134 data_ov31_02183134: ; 0x02183134 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02183138 data_ov31_02183138: ; 0x02183138 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_0218313c data_ov31_0218313c: ; 0x0218313c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_02183140 data_ov31_02183140: ; 0x02183140 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02183144 data_ov31_02183144: ; 0x02183144 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02183148 data_ov31_02183148: ; 0x02183148 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_0218314c data_ov31_0218314c: ; 0x0218314c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02183150 data_ov31_02183150: ; 0x02183150 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02183154 data_ov31_02183154: ; 0x02183154 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02183158 data_ov31_02183158: ; 0x02183158 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_0218315c data_ov31_0218315c: ; 0x0218315c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02183160 data_ov31_02183160: ; 0x02183160 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02183164 data_ov31_02183164: ; 0x02183164 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02183168 data_ov31_02183168: ; 0x02183168 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_0218316c data_ov31_0218316c: ; 0x0218316c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02183170 data_ov31_02183170: ; 0x02183170 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02183174 data_ov31_02183174: ; 0x02183174 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02183178 data_ov31_02183178: ; 0x02183178 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_0218317c data_ov31_0218317c: ; 0x0218317c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02183180 data_ov31_02183180: ; 0x02183180 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02183184 data_ov31_02183184: ; 0x02183184 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02183188 data_ov31_02183188: ; 0x02183188 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_0218318c data_ov31_0218318c: ; 0x0218318c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_02183190 data_ov31_02183190: ; 0x02183190 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02183194 data_ov31_02183194: ; 0x02183194 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02183198 data_ov31_02183198: ; 0x02183198 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_0218319c data_ov31_0218319c: ; 0x0218319c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_021831a0 data_ov31_021831a0: ; 0x021831a0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_021831a4 data_ov31_021831a4: ; 0x021831a4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_021831a8 data_ov31_021831a8: ; 0x021831a8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_021831ac data_ov31_021831ac: ; 0x021831ac - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_021831b0 data_ov31_021831b0: ; 0x021831b0 .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -11929,10 +11929,10 @@ data_ov31_021831f0: ; 0x021831f0 .word func_ov31_0217ebd4 ; data_ov61_0217ebd4 .global data_ov31_021831f4 data_ov31_021831f4: ; 0x021831f4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_021831f8 data_ov31_021831f8: ; 0x021831f8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_021831fc data_ov31_021831fc: ; 0x021831fc .word func_ov31_0217ee74 ; data_ov61_0217ee74 @@ -11941,118 +11941,118 @@ data_ov31_02183200: ; 0x02183200 .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_02183204 data_ov31_02183204: ; 0x02183204 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_02183208 data_ov31_02183208: ; 0x02183208 .word func_ov31_0217f454 ; data_ov61_0217f454 .global data_ov31_0218320c data_ov31_0218320c: ; 0x0218320c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02183210 data_ov31_02183210: ; 0x02183210 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_02183214 data_ov31_02183214: ; 0x02183214 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02183218 data_ov31_02183218: ; 0x02183218 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_0218321c data_ov31_0218321c: ; 0x0218321c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02183220 data_ov31_02183220: ; 0x02183220 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02183224 data_ov31_02183224: ; 0x02183224 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02183228 data_ov31_02183228: ; 0x02183228 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_0218322c data_ov31_0218322c: ; 0x0218322c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02183230 data_ov31_02183230: ; 0x02183230 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02183234 data_ov31_02183234: ; 0x02183234 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02183238 data_ov31_02183238: ; 0x02183238 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_0218323c data_ov31_0218323c: ; 0x0218323c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02183240 data_ov31_02183240: ; 0x02183240 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02183244 data_ov31_02183244: ; 0x02183244 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02183248 data_ov31_02183248: ; 0x02183248 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_0218324c data_ov31_0218324c: ; 0x0218324c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02183250 data_ov31_02183250: ; 0x02183250 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02183254 data_ov31_02183254: ; 0x02183254 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02183258 data_ov31_02183258: ; 0x02183258 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_0218325c data_ov31_0218325c: ; 0x0218325c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02183260 data_ov31_02183260: ; 0x02183260 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02183264 data_ov31_02183264: ; 0x02183264 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02183268 data_ov31_02183268: ; 0x02183268 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_0218326c data_ov31_0218326c: ; 0x0218326c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02183270 data_ov31_02183270: ; 0x02183270 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02183274 data_ov31_02183274: ; 0x02183274 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02183278 data_ov31_02183278: ; 0x02183278 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_0218327c data_ov31_0218327c: ; 0x0218327c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02183280 data_ov31_02183280: ; 0x02183280 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02183284 data_ov31_02183284: ; 0x02183284 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_02183288 data_ov31_02183288: ; 0x02183288 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_0218328c data_ov31_0218328c: ; 0x0218328c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02183290 data_ov31_02183290: ; 0x02183290 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02183294 data_ov31_02183294: ; 0x02183294 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02183298 data_ov31_02183298: ; 0x02183298 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_0218329c data_ov31_0218329c: ; 0x0218329c .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -12106,10 +12106,10 @@ data_ov31_021832dc: ; 0x021832dc .word func_ov31_0217ebc0 ; data_ov61_0217ebc0 .global data_ov31_021832e0 data_ov31_021832e0: ; 0x021832e0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_021832e4 data_ov31_021832e4: ; 0x021832e4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_021832e8 data_ov31_021832e8: ; 0x021832e8 .word func_ov31_0217ee74 ; data_ov61_0217ee74 @@ -12118,118 +12118,118 @@ data_ov31_021832ec: ; 0x021832ec .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_021832f0 data_ov31_021832f0: ; 0x021832f0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_021832f4 data_ov31_021832f4: ; 0x021832f4 .word func_ov31_0217f638 ; data_ov61_0217f638 .global data_ov31_021832f8 data_ov31_021832f8: ; 0x021832f8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_021832fc data_ov31_021832fc: ; 0x021832fc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_02183300 data_ov31_02183300: ; 0x02183300 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02183304 data_ov31_02183304: ; 0x02183304 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_02183308 data_ov31_02183308: ; 0x02183308 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_0218330c data_ov31_0218330c: ; 0x0218330c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02183310 data_ov31_02183310: ; 0x02183310 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02183314 data_ov31_02183314: ; 0x02183314 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_02183318 data_ov31_02183318: ; 0x02183318 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_0218331c data_ov31_0218331c: ; 0x0218331c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02183320 data_ov31_02183320: ; 0x02183320 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02183324 data_ov31_02183324: ; 0x02183324 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02183328 data_ov31_02183328: ; 0x02183328 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_0218332c data_ov31_0218332c: ; 0x0218332c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02183330 data_ov31_02183330: ; 0x02183330 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02183334 data_ov31_02183334: ; 0x02183334 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02183338 data_ov31_02183338: ; 0x02183338 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_0218333c data_ov31_0218333c: ; 0x0218333c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02183340 data_ov31_02183340: ; 0x02183340 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02183344 data_ov31_02183344: ; 0x02183344 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02183348 data_ov31_02183348: ; 0x02183348 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_0218334c data_ov31_0218334c: ; 0x0218334c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02183350 data_ov31_02183350: ; 0x02183350 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02183354 data_ov31_02183354: ; 0x02183354 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02183358 data_ov31_02183358: ; 0x02183358 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_0218335c data_ov31_0218335c: ; 0x0218335c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02183360 data_ov31_02183360: ; 0x02183360 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02183364 data_ov31_02183364: ; 0x02183364 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_02183368 data_ov31_02183368: ; 0x02183368 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_0218336c data_ov31_0218336c: ; 0x0218336c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02183370 data_ov31_02183370: ; 0x02183370 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_02183374 data_ov31_02183374: ; 0x02183374 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02183378 data_ov31_02183378: ; 0x02183378 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_0218337c data_ov31_0218337c: ; 0x0218337c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02183380 data_ov31_02183380: ; 0x02183380 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02183384 data_ov31_02183384: ; 0x02183384 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02183388 data_ov31_02183388: ; 0x02183388 .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -12283,10 +12283,10 @@ data_ov31_021833c8: ; 0x021833c8 .word func_ov31_0217eba0 ; data_ov61_0217eba0 .global data_ov31_021833cc data_ov31_021833cc: ; 0x021833cc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_021833d0 data_ov31_021833d0: ; 0x021833d0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_021833d4 data_ov31_021833d4: ; 0x021833d4 .word func_ov31_0217ee74 ; data_ov61_0217ee74 @@ -12295,118 +12295,118 @@ data_ov31_021833d8: ; 0x021833d8 .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_021833dc data_ov31_021833dc: ; 0x021833dc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_021833e0 data_ov31_021833e0: ; 0x021833e0 .word func_ov31_0217f454 ; data_ov61_0217f454 .global data_ov31_021833e4 data_ov31_021833e4: ; 0x021833e4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_021833e8 data_ov31_021833e8: ; 0x021833e8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_021833ec data_ov31_021833ec: ; 0x021833ec - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_021833f0 data_ov31_021833f0: ; 0x021833f0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_021833f4 data_ov31_021833f4: ; 0x021833f4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_021833f8 data_ov31_021833f8: ; 0x021833f8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_021833fc data_ov31_021833fc: ; 0x021833fc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02183400 data_ov31_02183400: ; 0x02183400 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_02183404 data_ov31_02183404: ; 0x02183404 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02183408 data_ov31_02183408: ; 0x02183408 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_0218340c data_ov31_0218340c: ; 0x0218340c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02183410 data_ov31_02183410: ; 0x02183410 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02183414 data_ov31_02183414: ; 0x02183414 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02183418 data_ov31_02183418: ; 0x02183418 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_0218341c data_ov31_0218341c: ; 0x0218341c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02183420 data_ov31_02183420: ; 0x02183420 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02183424 data_ov31_02183424: ; 0x02183424 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02183428 data_ov31_02183428: ; 0x02183428 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_0218342c data_ov31_0218342c: ; 0x0218342c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02183430 data_ov31_02183430: ; 0x02183430 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02183434 data_ov31_02183434: ; 0x02183434 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02183438 data_ov31_02183438: ; 0x02183438 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_0218343c data_ov31_0218343c: ; 0x0218343c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_02183440 data_ov31_02183440: ; 0x02183440 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02183444 data_ov31_02183444: ; 0x02183444 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02183448 data_ov31_02183448: ; 0x02183448 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_0218344c data_ov31_0218344c: ; 0x0218344c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02183450 data_ov31_02183450: ; 0x02183450 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_02183454 data_ov31_02183454: ; 0x02183454 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02183458 data_ov31_02183458: ; 0x02183458 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_0218345c data_ov31_0218345c: ; 0x0218345c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_02183460 data_ov31_02183460: ; 0x02183460 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02183464 data_ov31_02183464: ; 0x02183464 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02183468 data_ov31_02183468: ; 0x02183468 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_0218346c data_ov31_0218346c: ; 0x0218346c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02183470 data_ov31_02183470: ; 0x02183470 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02183474 data_ov31_02183474: ; 0x02183474 .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -12460,10 +12460,10 @@ data_ov31_021834b4: ; 0x021834b4 .word func_ov31_0217eb94 ; func_ov34_0217eb94, data_ov61_0217eb94 .global data_ov31_021834b8 data_ov31_021834b8: ; 0x021834b8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_021834bc data_ov31_021834bc: ; 0x021834bc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_021834c0 data_ov31_021834c0: ; 0x021834c0 .word func_ov31_0217eddc ; func_ov32_0217eddc, data_ov61_0217eddc @@ -12472,118 +12472,118 @@ data_ov31_021834c4: ; 0x021834c4 .word func_ov31_0217f090 ; data_ov61_0217f090 .global data_ov31_021834c8 data_ov31_021834c8: ; 0x021834c8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_021834cc data_ov31_021834cc: ; 0x021834cc - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov31_021834d0 data_ov31_021834d0: ; 0x021834d0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_021834d4 data_ov31_021834d4: ; 0x021834d4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_021834d8 data_ov31_021834d8: ; 0x021834d8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_021834dc data_ov31_021834dc: ; 0x021834dc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_021834e0 data_ov31_021834e0: ; 0x021834e0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_021834e4 data_ov31_021834e4: ; 0x021834e4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_021834e8 data_ov31_021834e8: ; 0x021834e8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_021834ec data_ov31_021834ec: ; 0x021834ec - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov31_021834f0 data_ov31_021834f0: ; 0x021834f0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_021834f4 data_ov31_021834f4: ; 0x021834f4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_021834f8 data_ov31_021834f8: ; 0x021834f8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_021834fc data_ov31_021834fc: ; 0x021834fc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02183500 data_ov31_02183500: ; 0x02183500 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02183504 data_ov31_02183504: ; 0x02183504 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02183508 data_ov31_02183508: ; 0x02183508 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_0218350c data_ov31_0218350c: ; 0x0218350c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02183510 data_ov31_02183510: ; 0x02183510 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02183514 data_ov31_02183514: ; 0x02183514 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov31_02183518 data_ov31_02183518: ; 0x02183518 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_0218351c data_ov31_0218351c: ; 0x0218351c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02183520 data_ov31_02183520: ; 0x02183520 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov31_02183524 data_ov31_02183524: ; 0x02183524 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov31_02183528 data_ov31_02183528: ; 0x02183528 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov31_0218352c data_ov31_0218352c: ; 0x0218352c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov31_02183530 data_ov31_02183530: ; 0x02183530 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov31_02183534 data_ov31_02183534: ; 0x02183534 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02183538 data_ov31_02183538: ; 0x02183538 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_0218353c data_ov31_0218353c: ; 0x0218353c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov31_02183540 data_ov31_02183540: ; 0x02183540 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov31_02183544 data_ov31_02183544: ; 0x02183544 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov31_02183548 data_ov31_02183548: ; 0x02183548 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov31_0218354c data_ov31_0218354c: ; 0x0218354c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02183550 data_ov31_02183550: ; 0x02183550 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02183554 data_ov31_02183554: ; 0x02183554 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02183558 data_ov31_02183558: ; 0x02183558 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_0218355c data_ov31_0218355c: ; 0x0218355c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02183560 data_ov31_02183560: ; 0x02183560 .word func_ov31_02180030 ; data_ov33_02180030, func_ov37_02180030, data_ov61_02180030 @@ -12847,10 +12847,10 @@ data_ov31_02183ae8: ; 0x02183ae8 .word func_ov31_021807d4 ; data_ov61_021807d4 .global data_ov31_02183aec data_ov31_02183aec: ; 0x02183aec - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_02183af0 data_ov31_02183af0: ; 0x02183af0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_02183af4 data_ov31_02183af4: ; 0x02183af4 .word func_ov14_02144a90 @@ -12859,28 +12859,28 @@ data_ov31_02183af8: ; 0x02183af8 .word func_ov14_02144b64 .global data_ov31_02183afc data_ov31_02183afc: ; 0x02183afc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_02183b00 data_ov31_02183b00: ; 0x02183b00 .word func_ov31_0217d414 ; data_ov61_0217d414 .global data_ov31_02183b04 data_ov31_02183b04: ; 0x02183b04 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02183b08 data_ov31_02183b08: ; 0x02183b08 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_02183b0c data_ov31_02183b0c: ; 0x02183b0c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02183b10 data_ov31_02183b10: ; 0x02183b10 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_02183b14 data_ov31_02183b14: ; 0x02183b14 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02183b18 data_ov31_02183b18: ; 0x02183b18 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02183b1c data_ov31_02183b1c: ; 0x02183b1c .word func_ov31_0217dab8 @@ -12889,40 +12889,40 @@ data_ov31_02183b20: ; 0x02183b20 .word func_ov31_0217db50 ; func_ov35_0217db50 .global data_ov31_02183b24 data_ov31_02183b24: ; 0x02183b24 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02183b28 data_ov31_02183b28: ; 0x02183b28 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02183b2c data_ov31_02183b2c: ; 0x02183b2c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02183b30 data_ov31_02183b30: ; 0x02183b30 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02183b34 data_ov31_02183b34: ; 0x02183b34 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02183b38 data_ov31_02183b38: ; 0x02183b38 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02183b3c data_ov31_02183b3c: ; 0x02183b3c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02183b40 data_ov31_02183b40: ; 0x02183b40 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02183b44 data_ov31_02183b44: ; 0x02183b44 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02183b48 data_ov31_02183b48: ; 0x02183b48 .word func_ov31_0217da80 ; data_ov61_0217da80 .global data_ov31_02183b4c data_ov31_02183b4c: ; 0x02183b4c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02183b50 data_ov31_02183b50: ; 0x02183b50 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02183b54 data_ov31_02183b54: ; 0x02183b54 .word func_ov14_02145698 @@ -12940,7 +12940,7 @@ data_ov31_02183b64: ; 0x02183b64 .word func_ov14_021455b0 .global data_ov31_02183b68 data_ov31_02183b68: ; 0x02183b68 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02183b6c data_ov31_02183b6c: ; 0x02183b6c .word func_ov31_0217d994 @@ -12958,19 +12958,19 @@ data_ov31_02183b7c: ; 0x02183b7c .word func_ov14_021458b0 .global data_ov31_02183b80 data_ov31_02183b80: ; 0x02183b80 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02183b84 data_ov31_02183b84: ; 0x02183b84 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02183b88 data_ov31_02183b88: ; 0x02183b88 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02183b8c data_ov31_02183b8c: ; 0x02183b8c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02183b90 data_ov31_02183b90: ; 0x02183b90 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02183b94 data_ov31_02183b94: ; 0x02183b94 .word func_ov14_02144d08 @@ -13125,10 +13125,10 @@ data_ov31_02183c50: ; 0x02183c50 .word func_ov31_02180ac8 ; data_ov61_02180ac8 .global data_ov31_02183c54 data_ov31_02183c54: ; 0x02183c54 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_02183c58 data_ov31_02183c58: ; 0x02183c58 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_02183c5c data_ov31_02183c5c: ; 0x02183c5c .word func_ov14_02144a90 @@ -13137,28 +13137,28 @@ data_ov31_02183c60: ; 0x02183c60 .word func_ov14_02144b64 .global data_ov31_02183c64 data_ov31_02183c64: ; 0x02183c64 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_02183c68 data_ov31_02183c68: ; 0x02183c68 .word func_ov31_0217d414 ; data_ov61_0217d414 .global data_ov31_02183c6c data_ov31_02183c6c: ; 0x02183c6c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02183c70 data_ov31_02183c70: ; 0x02183c70 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_02183c74 data_ov31_02183c74: ; 0x02183c74 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02183c78 data_ov31_02183c78: ; 0x02183c78 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_02183c7c data_ov31_02183c7c: ; 0x02183c7c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02183c80 data_ov31_02183c80: ; 0x02183c80 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02183c84 data_ov31_02183c84: ; 0x02183c84 .word func_ov31_0217dab8 @@ -13167,31 +13167,31 @@ data_ov31_02183c88: ; 0x02183c88 .word func_ov31_0217db50 ; func_ov35_0217db50 .global data_ov31_02183c8c data_ov31_02183c8c: ; 0x02183c8c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02183c90 data_ov31_02183c90: ; 0x02183c90 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02183c94 data_ov31_02183c94: ; 0x02183c94 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02183c98 data_ov31_02183c98: ; 0x02183c98 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02183c9c data_ov31_02183c9c: ; 0x02183c9c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02183ca0 data_ov31_02183ca0: ; 0x02183ca0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02183ca4 data_ov31_02183ca4: ; 0x02183ca4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02183ca8 data_ov31_02183ca8: ; 0x02183ca8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02183cac data_ov31_02183cac: ; 0x02183cac - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02183cb0 data_ov31_02183cb0: ; 0x02183cb0 .word func_ov31_0217da80 ; data_ov61_0217da80 @@ -13218,7 +13218,7 @@ data_ov31_02183ccc: ; 0x02183ccc .word func_ov14_021455b0 .global data_ov31_02183cd0 data_ov31_02183cd0: ; 0x02183cd0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02183cd4 data_ov31_02183cd4: ; 0x02183cd4 .word func_ov31_0217d994 @@ -13236,19 +13236,19 @@ data_ov31_02183ce4: ; 0x02183ce4 .word func_ov14_021458b0 .global data_ov31_02183ce8 data_ov31_02183ce8: ; 0x02183ce8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02183cec data_ov31_02183cec: ; 0x02183cec - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02183cf0 data_ov31_02183cf0: ; 0x02183cf0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02183cf4 data_ov31_02183cf4: ; 0x02183cf4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02183cf8 data_ov31_02183cf8: ; 0x02183cf8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02183cfc data_ov31_02183cfc: ; 0x02183cfc .word func_ov14_02144d08 @@ -13355,10 +13355,10 @@ data_ov31_02183d84: ; 0x02183d84 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov31_02183d88 data_ov31_02183d88: ; 0x02183d88 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov31_02183d8c data_ov31_02183d8c: ; 0x02183d8c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov31_02183d90 data_ov31_02183d90: ; 0x02183d90 .word func_ov14_02144a90 @@ -13367,70 +13367,70 @@ data_ov31_02183d94: ; 0x02183d94 .word func_ov14_02144b64 .global data_ov31_02183d98 data_ov31_02183d98: ; 0x02183d98 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov31_02183d9c data_ov31_02183d9c: ; 0x02183d9c .word func_ov31_021815e0 ; data_ov61_021815e0 .global data_ov31_02183da0 data_ov31_02183da0: ; 0x02183da0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov31_02183da4 data_ov31_02183da4: ; 0x02183da4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov31_02183da8 data_ov31_02183da8: ; 0x02183da8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov31_02183dac data_ov31_02183dac: ; 0x02183dac - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov31_02183db0 data_ov31_02183db0: ; 0x02183db0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov31_02183db4 data_ov31_02183db4: ; 0x02183db4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov31_02183db8 data_ov31_02183db8: ; 0x02183db8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov31_02183dbc data_ov31_02183dbc: ; 0x02183dbc .word func_ov14_02145974 .global data_ov31_02183dc0 data_ov31_02183dc0: ; 0x02183dc0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov31_02183dc4 data_ov31_02183dc4: ; 0x02183dc4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov31_02183dc8 data_ov31_02183dc8: ; 0x02183dc8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov31_02183dcc data_ov31_02183dcc: ; 0x02183dcc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov31_02183dd0 data_ov31_02183dd0: ; 0x02183dd0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov31_02183dd4 data_ov31_02183dd4: ; 0x02183dd4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov31_02183dd8 data_ov31_02183dd8: ; 0x02183dd8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov31_02183ddc data_ov31_02183ddc: ; 0x02183ddc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov31_02183de0 data_ov31_02183de0: ; 0x02183de0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov31_02183de4 data_ov31_02183de4: ; 0x02183de4 .word func_ov14_02147828 ; data_ov60_02147828 .global data_ov31_02183de8 data_ov31_02183de8: ; 0x02183de8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov31_02183dec data_ov31_02183dec: ; 0x02183dec - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov31_02183df0 data_ov31_02183df0: ; 0x02183df0 .word func_ov14_02145698 @@ -13448,10 +13448,10 @@ data_ov31_02183e00: ; 0x02183e00 .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov31_02183e04 data_ov31_02183e04: ; 0x02183e04 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov31_02183e08 data_ov31_02183e08: ; 0x02183e08 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov31_02183e0c data_ov31_02183e0c: ; 0x02183e0c .word func_ov14_02145760 @@ -13466,19 +13466,19 @@ data_ov31_02183e18: ; 0x02183e18 .word func_ov14_021458b0 .global data_ov31_02183e1c data_ov31_02183e1c: ; 0x02183e1c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov31_02183e20 data_ov31_02183e20: ; 0x02183e20 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov31_02183e24 data_ov31_02183e24: ; 0x02183e24 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov31_02183e28 data_ov31_02183e28: ; 0x02183e28 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov31_02183e2c data_ov31_02183e2c: ; 0x02183e2c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov31_02183e30 data_ov31_02183e30: ; 0x02183e30 .word func_ov14_02144d08 diff --git a/asm/ov32.inc b/asm/ov32.inc index 6d975603..c5a50827 100644 --- a/asm/ov32.inc +++ b/asm/ov32.inc @@ -6,8 +6,62 @@ .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10GetUnk_08cEP8Cylinder +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor14StopLinkFollowEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16IsFollowedByLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18CollidesWithPlayerEj +.extern _ZN5Actor18func_ov00_020c1da0EiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c2e7cEv +.extern _ZN5Actor18func_ov00_020c2ed4Ev +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern _ZTV11FilterActor .extern data_02050f54 .extern data_02051f54 .extern data_02056be4 @@ -42,7 +96,6 @@ .extern data_ov00_020e2e3c .extern data_ov00_020e2f04 .extern data_ov00_020e2f98 -.extern _ZTV11FilterActor .extern data_ov00_020e9370 .extern func_01ff81f8 .extern func_01ff8214 @@ -206,59 +259,6 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1da0 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1ef8 -.extern func_ov00_020c22b8 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c281c -.extern func_ov00_020c2840 -.extern func_ov00_020c28d4 -.extern func_ov00_020c28ec -.extern func_ov00_020c2974 -.extern func_ov00_020c2a0c -.extern func_ov00_020c2b00 -.extern func_ov00_020c2e7c -.extern func_ov00_020c2ed4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c3200 -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov32.s b/asm/ov32.s index f255d8bb..b7aa83c0 100644 --- a/asm/ov32.s +++ b/asm/ov32.s @@ -1122,7 +1122,7 @@ _0217caa8: ldr r3, _0217cb18 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -1174,7 +1174,7 @@ _0217cb58: ldr r3, _0217cbc0 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 @@ -1216,7 +1216,7 @@ _0217cc24: mov r0, r4 mov r1, #0x14 str r2, [r4, #0x48c] - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei add r0, r4, #0x2fc mov r1, #0 bl func_ov32_0217bf74 @@ -1227,7 +1227,7 @@ _0217cc50: mov r0, r4 mov r1, #0x16 str r2, [r4, #0x48c] - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei add r0, r4, #0x2fc mov r1, #1 bl func_ov32_0217bf74 @@ -1240,7 +1240,7 @@ _0217cc7c: mov r0, r4 mov r1, #0x15 str r2, [r4, #0x48c] - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei add r0, r4, #0x2fc mov r1, #2 bl func_ov32_0217bf74 @@ -1254,7 +1254,7 @@ _0217ccb0: mov r0, r4 mov r1, #0x17 str r2, [r4, #0x48c] - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei add r0, r4, #0x2fc mov r1, #3 bl func_ov32_0217bf74 @@ -1392,7 +1392,7 @@ func_ov32_0217ce20: ; 0x0217ce20 ldrh r1, [r4, #0x9c] bic r1, r1, #2 strh r1, [r4, #0x9c] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] mov r3, #0 str r3, [r4, #0x60] @@ -1422,7 +1422,7 @@ func_ov32_0217ce78: ; 0x0217ce78 orrlt r0, r0, #2 strlth r0, [r4, #0x9c] mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -1533,7 +1533,7 @@ _0217cfc4: cmp r0, #0 beq _0217d030 mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _0217d178 ; =0x0000071c add r0, r5, #0x78 @@ -1616,7 +1616,7 @@ _0217d0f8: mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r5, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -1639,7 +1639,7 @@ func_ov32_0217d188: ; 0x0217d188 ldr r1, [r4, #0x488] cmp r1, #2 ldmneia sp!, {r4, pc} - bl func_ov00_020c281c + bl _ZN5Actor16IsFollowedByLinkEv cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x184] @@ -1724,7 +1724,7 @@ func_ov32_0217d284: ; 0x0217d284 smull r2, r3, ip, r2 add r3, r1, r3, asr #5 str r3, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -1755,7 +1755,7 @@ func_ov32_0217d304: ; 0x0217d304 mov r4, r0 mov r1, #2 str r1, [r4, #0x12c] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _0217d350 ; =0x0000071c add r0, r4, #0x78 @@ -1764,7 +1764,7 @@ func_ov32_0217d304: ; 0x0217d304 str r1, [r4, #0x60] mov r0, r4 str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -1793,7 +1793,7 @@ func_ov32_0217d354: ; 0x0217d354 cmp r0, #0 beq _0217d3a8 mov r0, r4 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x4800 addle sp, sp, #0xc movle r0, #1 @@ -1810,7 +1810,7 @@ _0217d3b4: .word data_027e0f94 arm_func_start func_ov32_0217d3b8 func_ov32_0217d3b8: ; 0x0217d3b8 stmdb sp!, {r3, lr} - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x1c00 movle r0, #1 movgt r0, #0 @@ -1904,7 +1904,7 @@ _0217d4c0: cmp r0, #5 beq _0217d4e4 mov r0, r5 - bl func_ov00_020c281c + bl _ZN5Actor16IsFollowedByLinkEv cmp r0, #0 moveq r6, #0 _0217d4e4: @@ -2210,7 +2210,7 @@ _0217d8fc: cmp r0, #2 bne _0217d944 mov r0, r4 - bl func_ov00_020c281c + bl _ZN5Actor16IsFollowedByLinkEv cmp r0, #0 beq _0217d944 ldr r0, [r4, #0x184] @@ -2231,13 +2231,13 @@ _0217d94c: bne _0217d994 mov r0, r4 mov r1, #7 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _0217da14 mov r0, r4 mov r1, #5 mov r2, #0 - bl func_ov00_020c1da0 + bl _ZN5Actor18func_ov00_020c1da0EiP5Vec3p b _0217da14 _0217d994: ldr r0, [r4, #0x184] @@ -2250,13 +2250,13 @@ _0217d994: beq _0217da14 mov r0, r4 mov r1, #1 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _0217da14 mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p ldr r0, [r4, #0x488] cmp r0, #2 ldreq r0, [r4, #0x184] @@ -2420,7 +2420,7 @@ _0217dbd0: cmp r0, #0x22 ldmleia sp!, {r3, r4, r5, pc} mov r0, r4 - bl func_ov00_020c2840 + bl _ZN5Actor14StopLinkFollowEv mov r0, r5 mov r1, #1 mov r2, #0 @@ -2772,7 +2772,7 @@ _0217df84: mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2837,7 +2837,7 @@ _0217e068: mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 @@ -2895,7 +2895,7 @@ func_ov32_0217e10c: ; 0x0217e10c bl func_ov00_020ca8a4 mov r0, r4 mov r1, #0x18 - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei mov r0, #1 str r0, [r4, #0x20c] mov r0, #0x800 @@ -2946,7 +2946,7 @@ func_ov32_0217e26c: ; 0x0217e26c sub sp, sp, #0x1c mov r4, r1 add r1, sp, #0xc - bl func_ov00_020c2b00 + bl _ZN5Actor10GetUnk_08cEP8Cylinder ldr r3, [sp, #0x18] add r0, sp, #0xc add r1, sp, #0 @@ -2980,7 +2980,7 @@ func_ov32_0217e2b8: ; 0x0217e2b8 mov r0, r4 orr r1, r1, #2 strh r1, [r4, #0x9c] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, #2 strh r0, [r4, #0x78] mov r2, #0 @@ -3033,7 +3033,7 @@ _0217e3a0: .word 0x000001e9 func_ov32_0217e3a4: ; 0x0217e3a4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -3073,7 +3073,7 @@ _0217e3e4: cmp r0, #0 beq _0217e448 mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _0217e594 ; =0x0000071c add r0, r5, #0x78 @@ -3157,7 +3157,7 @@ _0217e514: mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r5, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -3186,7 +3186,7 @@ func_ov32_0217e5a4: ; 0x0217e5a4 func_ov32_0217e5b4: ; 0x0217e5b4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -3284,7 +3284,7 @@ _0217e6e4: .word func_ov00_020c51d0 arm_func_start func_ov32_0217e6e8 func_ov32_0217e6e8: ; 0x0217e6e8 stmdb sp!, {r3, lr} - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x1800 movle r0, #1 movgt r0, #0 @@ -3400,7 +3400,7 @@ _0217e85c: cmp r0, #0 beq _0217e928 ldr r0, [r5, #0x4f4] - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv mov r0, r5 mov r1, #0 bl func_ov32_0217e5e8 @@ -3768,7 +3768,7 @@ _0217ed94: mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _0217edb4: mov r0, r4 bl func_ov32_0217eddc @@ -3904,7 +3904,7 @@ _0217ef50: str r3, [sp, #0x18] mov r3, #1 str r3, [sp] - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii _0217ef94: ldr r0, [sp, #4] add r4, r4, #0x4000 @@ -4826,7 +4826,7 @@ func_ov32_0217fa30: ; 0x0217fa30 ldr r3, _0217fa74 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -4850,7 +4850,7 @@ func_ov32_0217fa78: ; 0x0217fa78 ldr r3, _0217fac4 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5090,7 +5090,7 @@ func_ov32_0217fd94: ; 0x0217fd94 ldrh r1, [r4, #0x9c] bic r1, r1, #2 strh r1, [r4, #0x9c] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] add r0, r4, #0x400 mov r1, #0 @@ -5153,7 +5153,7 @@ func_ov32_0217fe54: ; 0x0217fe54 bl func_ov00_020c515c _0217fe8c: mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -5217,7 +5217,7 @@ _0217ff6c: cmp r4, #0 beq _0217ff84 mov r0, r6 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r6, #0x78] b _0217ffd0 _0217ff84: @@ -5284,7 +5284,7 @@ _02180058: .word data_02050f54 func_ov32_0218005c: ; 0x0218005c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -5311,13 +5311,13 @@ func_ov32_02180098: ; 0x02180098 mov r4, r0 mov r1, #2 str r1, [r4, #0x12c] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _021800dc ; =0x0000071c add r0, r4, #0x78 bl func_0202b154 mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -5453,7 +5453,7 @@ func_ov32_02180288: ; 0x02180288 strne r0, [r4, #0x60] strne r0, [r4, #0x68] mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -5480,7 +5480,7 @@ func_ov32_021802c4: ; 0x021802c4 str r1, [sp, #0x20] ldr r1, [r4, #0xc] str r1, [sp, #0x24] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv bl func_0202bbbc and r0, r0, #0xff strh r0, [sp, #4] @@ -5827,7 +5827,7 @@ _021807b4: bl func_ov00_020c515c _0218081c: mov r0, sl - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv ldr r1, _0218086c ; =0x00000a66 cmp r0, r1 ble _02180840 @@ -5876,7 +5876,7 @@ func_ov32_02180870: ; 0x02180870 strb r0, [r7, #0x40b] b _0218099c _021808c4: - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r4, _02180a38 ; =data_02050f54 strh r0, [r7, #0x78] mov r6, #0 @@ -5981,7 +5981,7 @@ _02180a3c: .word 0x0000099a func_ov32_02180a40: ; 0x02180a40 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -6014,7 +6014,7 @@ func_ov32_02180a8c: ; 0x02180a8c ldrsh r2, [r1, #8] add r2, r2, #1 strh r2, [r1, #8] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -6084,7 +6084,7 @@ func_ov32_02180af0: ; 0x02180af0 arm_func_start func_ov32_02180b8c func_ov32_02180b8c: ; 0x02180b8c stmdb sp!, {r3, lr} - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x3800 movle r0, #1 movgt r0, #0 @@ -6204,10 +6204,10 @@ _02180cf0: mov r0, r4 ble _02180d14 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p b _02180dc8 _02180d14: - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _02180dc8 ldr r0, _02180df4 ; =data_027e0fc8 @@ -8867,7 +8867,7 @@ func_ov32_021830b0: ; 0x021830b0 bl func_ov00_020ca8a4 mov r0, r4 mov r1, #9 - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei mov r1, #0 str r1, [r4, #0x6c] strh r1, [r4, #0x9c] @@ -9301,7 +9301,7 @@ _021836f4: .word 0x00000b34 func_ov32_021836f8: ; 0x021836f8 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -9471,7 +9471,7 @@ _02183914: bl func_ov32_02183348 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02183968: - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r2, _02183a24 ; =data_027e0764 strh r0, [r4, #0x78] ldr r3, [r2] @@ -9538,7 +9538,7 @@ func_ov32_02183a28: ; 0x02183a28 mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _02183a5c: ldr r0, [r4, #0x130] cmp r0, #3 @@ -9563,7 +9563,7 @@ _02183aa0: mov r0, r4 bl func_ov32_02183540 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x2000 bgt _02183ac8 mov r0, r4 @@ -9716,7 +9716,7 @@ func_ov32_02183ca0: ; 0x02183ca0 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -9740,7 +9740,7 @@ func_ov32_02183ce8: ; 0x02183ce8 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -9951,7 +9951,7 @@ func_ov32_02183f9c: ; 0x02183f9c mov r1, #0 str r1, [r4, #0x60] str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -10084,7 +10084,7 @@ _02184148: bne _02184178 mov r0, r4 mov r1, #1 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 beq _02184178 mov r0, r4 @@ -10173,7 +10173,7 @@ _02184298: cmp r0, #0x3c ble _021842ac mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _021842ac: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} @@ -10222,7 +10222,7 @@ _021842f8: blx r3 mov r0, r4 add r1, sp, #0x18 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r3, _02184394 ; =0x000004cd mov r1, #0 str r3, [sp] @@ -10428,7 +10428,7 @@ func_ov32_02184604: ; 0x02184604 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -10452,7 +10452,7 @@ func_ov32_0218464c: ; 0x0218464c mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -10512,7 +10512,7 @@ func_ov32_021846f4: ; 0x021846f4 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -10534,7 +10534,7 @@ func_ov32_02184734: ; 0x02184734 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -10661,7 +10661,7 @@ _021848f8: b _0218493c _02184910: mov r0, r4 - bl func_ov00_020c2e7c + bl _ZN5Actor18func_ov00_020c2e7cEv cmp r0, #0 beq _0218493c mov r0, r4 @@ -10703,7 +10703,7 @@ func_ov32_0218497c: ; 0x0218497c stmdb sp!, {r4, lr} mov r1, #0x800 mov r4, r0 - bl func_ov00_020c2ed4 + bl _ZN5Actor18func_ov00_020c2ed4Ev cmp r0, #0 bne _0218499c mov r0, r4 @@ -10732,7 +10732,7 @@ _021849d4: add r0, r4, #0x48 bl func_ov00_020c70ac mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} _021849e8: cmp r0, #0 @@ -11960,7 +11960,7 @@ data_ov32_021855b4: ; 0x021855b4 .word func_ov00_020caa00 .global data_ov32_021855b8 data_ov32_021855b8: ; 0x021855b8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov32_021855bc data_ov32_021855bc: ; 0x021855bc .word func_ov00_020ca7e8 @@ -11972,37 +11972,37 @@ data_ov32_021855c4: ; 0x021855c4 .word func_ov00_020cad30 .global data_ov32_021855c8 data_ov32_021855c8: ; 0x021855c8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov32_021855cc data_ov32_021855cc: ; 0x021855cc .word func_ov00_020cb1c0 .global data_ov32_021855d0 data_ov32_021855d0: ; 0x021855d0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov32_021855d4 data_ov32_021855d4: ; 0x021855d4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov32_021855d8 data_ov32_021855d8: ; 0x021855d8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov32_021855dc data_ov32_021855dc: ; 0x021855dc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov32_021855e0 data_ov32_021855e0: ; 0x021855e0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov32_021855e4 data_ov32_021855e4: ; 0x021855e4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov32_021855e8 data_ov32_021855e8: ; 0x021855e8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov32_021855ec data_ov32_021855ec: ; 0x021855ec - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov32_021855f0 data_ov32_021855f0: ; 0x021855f0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov32_021855f4 data_ov32_021855f4: ; 0x021855f4 .word func_ov32_0217d478 @@ -12011,58 +12011,58 @@ data_ov32_021855f8: ; 0x021855f8 .word func_ov00_020ca840 .global data_ov32_021855fc data_ov32_021855fc: ; 0x021855fc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov32_02185600 data_ov32_02185600: ; 0x02185600 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov32_02185604 data_ov32_02185604: ; 0x02185604 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov32_02185608 data_ov32_02185608: ; 0x02185608 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov32_0218560c data_ov32_0218560c: ; 0x0218560c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov32_02185610 data_ov32_02185610: ; 0x02185610 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov32_02185614 data_ov32_02185614: ; 0x02185614 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov32_02185618 data_ov32_02185618: ; 0x02185618 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov32_0218561c data_ov32_0218561c: ; 0x0218561c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov32_02185620 data_ov32_02185620: ; 0x02185620 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov32_02185624 data_ov32_02185624: ; 0x02185624 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov32_02185628 data_ov32_02185628: ; 0x02185628 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov32_0218562c data_ov32_0218562c: ; 0x0218562c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov32_02185630 data_ov32_02185630: ; 0x02185630 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov32_02185634 data_ov32_02185634: ; 0x02185634 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov32_02185638 data_ov32_02185638: ; 0x02185638 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov32_0218563c data_ov32_0218563c: ; 0x0218563c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov32_02185640 data_ov32_02185640: ; 0x02185640 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov32_02185644 data_ov32_02185644: ; 0x02185644 .word func_ov32_0217cd90 @@ -12071,19 +12071,19 @@ data_ov32_02185648: ; 0x02185648 .word func_ov32_0217cda8 ; func_ov35_0217cda8 .global data_ov32_0218564c data_ov32_0218564c: ; 0x0218564c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov32_02185650 data_ov32_02185650: ; 0x02185650 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov32_02185654 data_ov32_02185654: ; 0x02185654 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov32_02185658 data_ov32_02185658: ; 0x02185658 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov32_0218565c data_ov32_0218565c: ; 0x0218565c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov32_02185660 data_ov32_02185660: ; 0x02185660 .word func_ov32_0217cd60 ; data_ov61_0217cd60 @@ -12359,7 +12359,7 @@ data_ov32_021857c8: ; 0x021857c8 .word func_ov00_020caa00 .global data_ov32_021857cc data_ov32_021857cc: ; 0x021857cc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov32_021857d0 data_ov32_021857d0: ; 0x021857d0 .word func_ov00_020ca7e8 @@ -12371,37 +12371,37 @@ data_ov32_021857d8: ; 0x021857d8 .word func_ov00_020cad30 .global data_ov32_021857dc data_ov32_021857dc: ; 0x021857dc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov32_021857e0 data_ov32_021857e0: ; 0x021857e0 .word func_ov00_020cb1c0 .global data_ov32_021857e4 data_ov32_021857e4: ; 0x021857e4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov32_021857e8 data_ov32_021857e8: ; 0x021857e8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov32_021857ec data_ov32_021857ec: ; 0x021857ec - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov32_021857f0 data_ov32_021857f0: ; 0x021857f0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov32_021857f4 data_ov32_021857f4: ; 0x021857f4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov32_021857f8 data_ov32_021857f8: ; 0x021857f8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov32_021857fc data_ov32_021857fc: ; 0x021857fc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov32_02185800 data_ov32_02185800: ; 0x02185800 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov32_02185804 data_ov32_02185804: ; 0x02185804 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov32_02185808 data_ov32_02185808: ; 0x02185808 .word func_ov32_0217e730 ; data_ov61_0217e730 @@ -12410,79 +12410,79 @@ data_ov32_0218580c: ; 0x0218580c .word func_ov00_020ca840 .global data_ov32_02185810 data_ov32_02185810: ; 0x02185810 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov32_02185814 data_ov32_02185814: ; 0x02185814 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov32_02185818 data_ov32_02185818: ; 0x02185818 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov32_0218581c data_ov32_0218581c: ; 0x0218581c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov32_02185820 data_ov32_02185820: ; 0x02185820 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov32_02185824 data_ov32_02185824: ; 0x02185824 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov32_02185828 data_ov32_02185828: ; 0x02185828 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov32_0218582c data_ov32_0218582c: ; 0x0218582c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov32_02185830 data_ov32_02185830: ; 0x02185830 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov32_02185834 data_ov32_02185834: ; 0x02185834 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov32_02185838 data_ov32_02185838: ; 0x02185838 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov32_0218583c data_ov32_0218583c: ; 0x0218583c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov32_02185840 data_ov32_02185840: ; 0x02185840 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov32_02185844 data_ov32_02185844: ; 0x02185844 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov32_02185848 data_ov32_02185848: ; 0x02185848 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov32_0218584c data_ov32_0218584c: ; 0x0218584c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov32_02185850 data_ov32_02185850: ; 0x02185850 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov32_02185854 data_ov32_02185854: ; 0x02185854 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov32_02185858 data_ov32_02185858: ; 0x02185858 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov32_0218585c data_ov32_0218585c: ; 0x0218585c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov32_02185860 data_ov32_02185860: ; 0x02185860 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov32_02185864 data_ov32_02185864: ; 0x02185864 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov32_02185868 data_ov32_02185868: ; 0x02185868 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov32_0218586c data_ov32_0218586c: ; 0x0218586c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov32_02185870 data_ov32_02185870: ; 0x02185870 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov32_02185874 data_ov32_02185874: ; 0x02185874 .word func_ov00_020cacf4 @@ -12938,7 +12938,7 @@ data_ov32_02185adc: ; 0x02185adc .word func_ov00_020caa00 .global data_ov32_02185ae0 data_ov32_02185ae0: ; 0x02185ae0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov32_02185ae4 data_ov32_02185ae4: ; 0x02185ae4 .word func_ov00_020ca7e8 @@ -12950,37 +12950,37 @@ data_ov32_02185aec: ; 0x02185aec .word func_ov00_020cad30 .global data_ov32_02185af0 data_ov32_02185af0: ; 0x02185af0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov32_02185af4 data_ov32_02185af4: ; 0x02185af4 .word func_ov00_020cb1c0 .global data_ov32_02185af8 data_ov32_02185af8: ; 0x02185af8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov32_02185afc data_ov32_02185afc: ; 0x02185afc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov32_02185b00 data_ov32_02185b00: ; 0x02185b00 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov32_02185b04 data_ov32_02185b04: ; 0x02185b04 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov32_02185b08 data_ov32_02185b08: ; 0x02185b08 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov32_02185b0c data_ov32_02185b0c: ; 0x02185b0c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov32_02185b10 data_ov32_02185b10: ; 0x02185b10 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov32_02185b14 data_ov32_02185b14: ; 0x02185b14 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov32_02185b18 data_ov32_02185b18: ; 0x02185b18 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov32_02185b1c data_ov32_02185b1c: ; 0x02185b1c .word func_ov32_02180c00 ; data_ov61_02180c00 @@ -12989,79 +12989,79 @@ data_ov32_02185b20: ; 0x02185b20 .word func_ov00_020ca840 .global data_ov32_02185b24 data_ov32_02185b24: ; 0x02185b24 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov32_02185b28 data_ov32_02185b28: ; 0x02185b28 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov32_02185b2c data_ov32_02185b2c: ; 0x02185b2c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov32_02185b30 data_ov32_02185b30: ; 0x02185b30 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov32_02185b34 data_ov32_02185b34: ; 0x02185b34 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov32_02185b38 data_ov32_02185b38: ; 0x02185b38 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov32_02185b3c data_ov32_02185b3c: ; 0x02185b3c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov32_02185b40 data_ov32_02185b40: ; 0x02185b40 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov32_02185b44 data_ov32_02185b44: ; 0x02185b44 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov32_02185b48 data_ov32_02185b48: ; 0x02185b48 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov32_02185b4c data_ov32_02185b4c: ; 0x02185b4c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov32_02185b50 data_ov32_02185b50: ; 0x02185b50 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov32_02185b54 data_ov32_02185b54: ; 0x02185b54 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov32_02185b58 data_ov32_02185b58: ; 0x02185b58 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov32_02185b5c data_ov32_02185b5c: ; 0x02185b5c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov32_02185b60 data_ov32_02185b60: ; 0x02185b60 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov32_02185b64 data_ov32_02185b64: ; 0x02185b64 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov32_02185b68 data_ov32_02185b68: ; 0x02185b68 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov32_02185b6c data_ov32_02185b6c: ; 0x02185b6c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov32_02185b70 data_ov32_02185b70: ; 0x02185b70 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov32_02185b74 data_ov32_02185b74: ; 0x02185b74 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov32_02185b78 data_ov32_02185b78: ; 0x02185b78 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov32_02185b7c data_ov32_02185b7c: ; 0x02185b7c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov32_02185b80 data_ov32_02185b80: ; 0x02185b80 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov32_02185b84 data_ov32_02185b84: ; 0x02185b84 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov32_02185b88 data_ov32_02185b88: ; 0x02185b88 .word func_ov00_020cacf4 @@ -13583,7 +13583,7 @@ data_ov32_02185e38: ; 0x02185e38 .word func_ov00_020caa00 .global data_ov32_02185e3c data_ov32_02185e3c: ; 0x02185e3c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov32_02185e40 data_ov32_02185e40: ; 0x02185e40 .word func_ov00_020ca7e8 @@ -13595,37 +13595,37 @@ data_ov32_02185e48: ; 0x02185e48 .word func_ov00_020cad30 .global data_ov32_02185e4c data_ov32_02185e4c: ; 0x02185e4c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov32_02185e50 data_ov32_02185e50: ; 0x02185e50 .word func_ov00_020cb1c0 .global data_ov32_02185e54 data_ov32_02185e54: ; 0x02185e54 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov32_02185e58 data_ov32_02185e58: ; 0x02185e58 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov32_02185e5c data_ov32_02185e5c: ; 0x02185e5c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov32_02185e60 data_ov32_02185e60: ; 0x02185e60 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov32_02185e64 data_ov32_02185e64: ; 0x02185e64 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov32_02185e68 data_ov32_02185e68: ; 0x02185e68 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov32_02185e6c data_ov32_02185e6c: ; 0x02185e6c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov32_02185e70 data_ov32_02185e70: ; 0x02185e70 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov32_02185e74 data_ov32_02185e74: ; 0x02185e74 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov32_02185e78 data_ov32_02185e78: ; 0x02185e78 .word func_ov00_020caeb4 @@ -13634,79 +13634,79 @@ data_ov32_02185e7c: ; 0x02185e7c .word func_ov00_020ca840 .global data_ov32_02185e80 data_ov32_02185e80: ; 0x02185e80 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov32_02185e84 data_ov32_02185e84: ; 0x02185e84 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov32_02185e88 data_ov32_02185e88: ; 0x02185e88 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov32_02185e8c data_ov32_02185e8c: ; 0x02185e8c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov32_02185e90 data_ov32_02185e90: ; 0x02185e90 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov32_02185e94 data_ov32_02185e94: ; 0x02185e94 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov32_02185e98 data_ov32_02185e98: ; 0x02185e98 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov32_02185e9c data_ov32_02185e9c: ; 0x02185e9c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov32_02185ea0 data_ov32_02185ea0: ; 0x02185ea0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov32_02185ea4 data_ov32_02185ea4: ; 0x02185ea4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov32_02185ea8 data_ov32_02185ea8: ; 0x02185ea8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov32_02185eac data_ov32_02185eac: ; 0x02185eac - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov32_02185eb0 data_ov32_02185eb0: ; 0x02185eb0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov32_02185eb4 data_ov32_02185eb4: ; 0x02185eb4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov32_02185eb8 data_ov32_02185eb8: ; 0x02185eb8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov32_02185ebc data_ov32_02185ebc: ; 0x02185ebc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov32_02185ec0 data_ov32_02185ec0: ; 0x02185ec0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov32_02185ec4 data_ov32_02185ec4: ; 0x02185ec4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov32_02185ec8 data_ov32_02185ec8: ; 0x02185ec8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov32_02185ecc data_ov32_02185ecc: ; 0x02185ecc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov32_02185ed0 data_ov32_02185ed0: ; 0x02185ed0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov32_02185ed4 data_ov32_02185ed4: ; 0x02185ed4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov32_02185ed8 data_ov32_02185ed8: ; 0x02185ed8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov32_02185edc data_ov32_02185edc: ; 0x02185edc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov32_02185ee0 data_ov32_02185ee0: ; 0x02185ee0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov32_02185ee4 data_ov32_02185ee4: ; 0x02185ee4 .word func_ov00_020cacf4 @@ -13883,7 +13883,7 @@ data_ov32_02185fc8: ; 0x02185fc8 .word func_ov00_020caa00 .global data_ov32_02185fcc data_ov32_02185fcc: ; 0x02185fcc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov32_02185fd0 data_ov32_02185fd0: ; 0x02185fd0 .word func_ov00_020ca7e8 @@ -13895,37 +13895,37 @@ data_ov32_02185fd8: ; 0x02185fd8 .word func_ov00_020cad30 .global data_ov32_02185fdc data_ov32_02185fdc: ; 0x02185fdc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov32_02185fe0 data_ov32_02185fe0: ; 0x02185fe0 .word func_ov00_020cb1c0 .global data_ov32_02185fe4 data_ov32_02185fe4: ; 0x02185fe4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov32_02185fe8 data_ov32_02185fe8: ; 0x02185fe8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov32_02185fec data_ov32_02185fec: ; 0x02185fec - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov32_02185ff0 data_ov32_02185ff0: ; 0x02185ff0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov32_02185ff4 data_ov32_02185ff4: ; 0x02185ff4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov32_02185ff8 data_ov32_02185ff8: ; 0x02185ff8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov32_02185ffc data_ov32_02185ffc: ; 0x02185ffc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov32_02186000 data_ov32_02186000: ; 0x02186000 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov32_02186004 data_ov32_02186004: ; 0x02186004 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov32_02186008 data_ov32_02186008: ; 0x02186008 .word func_ov32_0218408c @@ -13934,79 +13934,79 @@ data_ov32_0218600c: ; 0x0218600c .word func_ov00_020ca840 .global data_ov32_02186010 data_ov32_02186010: ; 0x02186010 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov32_02186014 data_ov32_02186014: ; 0x02186014 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov32_02186018 data_ov32_02186018: ; 0x02186018 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov32_0218601c data_ov32_0218601c: ; 0x0218601c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov32_02186020 data_ov32_02186020: ; 0x02186020 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov32_02186024 data_ov32_02186024: ; 0x02186024 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov32_02186028 data_ov32_02186028: ; 0x02186028 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov32_0218602c data_ov32_0218602c: ; 0x0218602c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov32_02186030 data_ov32_02186030: ; 0x02186030 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov32_02186034 data_ov32_02186034: ; 0x02186034 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov32_02186038 data_ov32_02186038: ; 0x02186038 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov32_0218603c data_ov32_0218603c: ; 0x0218603c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov32_02186040 data_ov32_02186040: ; 0x02186040 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov32_02186044 data_ov32_02186044: ; 0x02186044 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov32_02186048 data_ov32_02186048: ; 0x02186048 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov32_0218604c data_ov32_0218604c: ; 0x0218604c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov32_02186050 data_ov32_02186050: ; 0x02186050 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov32_02186054 data_ov32_02186054: ; 0x02186054 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov32_02186058 data_ov32_02186058: ; 0x02186058 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov32_0218605c data_ov32_0218605c: ; 0x0218605c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov32_02186060 data_ov32_02186060: ; 0x02186060 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov32_02186064 data_ov32_02186064: ; 0x02186064 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov32_02186068 data_ov32_02186068: ; 0x02186068 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov32_0218606c data_ov32_0218606c: ; 0x0218606c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov32_02186070 data_ov32_02186070: ; 0x02186070 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov32_02186074 data_ov32_02186074: ; 0x02186074 .word func_ov00_020cacf4 @@ -14087,7 +14087,7 @@ data_ov32_021860d8: ; 0x021860d8 .word func_ov00_020caa00 .global data_ov32_021860dc data_ov32_021860dc: ; 0x021860dc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov32_021860e0 data_ov32_021860e0: ; 0x021860e0 .word func_ov00_020ca7e8 @@ -14099,37 +14099,37 @@ data_ov32_021860e8: ; 0x021860e8 .word func_ov00_020cad30 .global data_ov32_021860ec data_ov32_021860ec: ; 0x021860ec - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov32_021860f0 data_ov32_021860f0: ; 0x021860f0 .word func_ov00_020cb1c0 .global data_ov32_021860f4 data_ov32_021860f4: ; 0x021860f4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov32_021860f8 data_ov32_021860f8: ; 0x021860f8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov32_021860fc data_ov32_021860fc: ; 0x021860fc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov32_02186100 data_ov32_02186100: ; 0x02186100 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov32_02186104 data_ov32_02186104: ; 0x02186104 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov32_02186108 data_ov32_02186108: ; 0x02186108 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov32_0218610c data_ov32_0218610c: ; 0x0218610c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov32_02186110 data_ov32_02186110: ; 0x02186110 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov32_02186114 data_ov32_02186114: ; 0x02186114 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov32_02186118 data_ov32_02186118: ; 0x02186118 .word func_ov32_02184888 ; func_ov34_02184888, func_ov35_02184888 @@ -14138,79 +14138,79 @@ data_ov32_0218611c: ; 0x0218611c .word func_ov00_020ca840 .global data_ov32_02186120 data_ov32_02186120: ; 0x02186120 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov32_02186124 data_ov32_02186124: ; 0x02186124 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov32_02186128 data_ov32_02186128: ; 0x02186128 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov32_0218612c data_ov32_0218612c: ; 0x0218612c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov32_02186130 data_ov32_02186130: ; 0x02186130 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov32_02186134 data_ov32_02186134: ; 0x02186134 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov32_02186138 data_ov32_02186138: ; 0x02186138 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov32_0218613c data_ov32_0218613c: ; 0x0218613c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov32_02186140 data_ov32_02186140: ; 0x02186140 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov32_02186144 data_ov32_02186144: ; 0x02186144 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov32_02186148 data_ov32_02186148: ; 0x02186148 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov32_0218614c data_ov32_0218614c: ; 0x0218614c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov32_02186150 data_ov32_02186150: ; 0x02186150 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov32_02186154 data_ov32_02186154: ; 0x02186154 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov32_02186158 data_ov32_02186158: ; 0x02186158 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov32_0218615c data_ov32_0218615c: ; 0x0218615c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov32_02186160 data_ov32_02186160: ; 0x02186160 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov32_02186164 data_ov32_02186164: ; 0x02186164 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov32_02186168 data_ov32_02186168: ; 0x02186168 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov32_0218616c data_ov32_0218616c: ; 0x0218616c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov32_02186170 data_ov32_02186170: ; 0x02186170 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov32_02186174 data_ov32_02186174: ; 0x02186174 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov32_02186178 data_ov32_02186178: ; 0x02186178 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov32_0218617c data_ov32_0218617c: ; 0x0218617c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov32_02186180 data_ov32_02186180: ; 0x02186180 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov32_02186184 data_ov32_02186184: ; 0x02186184 .word func_ov00_020cacf4 diff --git a/asm/ov33.inc b/asm/ov33.inc index ebfbca8a..cff44040 100644 --- a/asm/ov33.inc +++ b/asm/ov33.inc @@ -79,62 +79,62 @@ .extern func_ov00_020c0cc8 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c195c -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1cf8 -.extern func_ov00_020c1e2c -.extern func_ov00_020c23c4 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c2bf4 -.extern func_ov00_020c2e7c -.extern func_ov00_020c2ed4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor18func_ov00_020c195cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor18func_ov00_020c2e7cEv +.extern _ZN5Actor18func_ov00_020c2ed4Ev +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j diff --git a/asm/ov33.s b/asm/ov33.s index 0a3dcce1..ae9dc72f 100644 --- a/asm/ov33.s +++ b/asm/ov33.s @@ -395,7 +395,7 @@ func_ov33_0217c228: ; 0x0217c228 mov r1, #3 mov r2, #0 mov r4, r0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _0217c25c ldr r0, _0217c358 ; =data_027e0ffc @@ -416,7 +416,7 @@ _0217c27c: mov r0, r4 bl func_ov33_0217bf90 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 bgt _0217c34c mov r0, r4 @@ -436,7 +436,7 @@ _0217c2a4: cmp r0, #0 beq _0217c2e0 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 ble _0217c34c _0217c2e0: @@ -452,7 +452,7 @@ _0217c2f0: cmp r0, #0x28 ble _0217c328 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 bgt _0217c328 mov r0, r4 @@ -462,7 +462,7 @@ _0217c2f0: _0217c328: mov r0, r4 add r1, r4, #0x14 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _0217c364 ; =0x0000019a cmp r0, r1 bge _0217c34c @@ -518,7 +518,7 @@ func_ov33_0217c3a0: ; 0x0217c3a0 ldr r3, _0217c3f4 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -546,7 +546,7 @@ func_ov33_0217c3f8: ; 0x0217c3f8 ldr r3, _0217c444 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -619,7 +619,7 @@ func_ov33_0217c4d0: ; 0x0217c4d0 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -641,7 +641,7 @@ func_ov33_0217c510: ; 0x0217c510 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -859,7 +859,7 @@ func_ov33_0217c808: ; 0x0217c808 add r1, r0, #0x800 mov r0, r4 str r1, [r4, #0x4c] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] ldrh r0, [r4, #0x78] ldr ip, _0217c8f0 ; =data_02050f54 @@ -990,7 +990,7 @@ _0217c9dc: ; jump table b _0217c9f8 ; case 3 b _0217c9f0 ; case 4 _0217c9f0: - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r5, #0x78] _0217c9f8: mov r0, #0 @@ -1051,11 +1051,11 @@ func_ov33_0217ca88: ; 0x0217ca88 sub sp, sp, #0x28 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0217cf08 mov r0, r5 - bl func_ov00_020c1cf8 + bl _ZN5Actor18func_ov00_020c1cf8Ev ldr r0, [r5, #0x154] cmp r0, #0 beq _0217cac8 @@ -1091,7 +1091,7 @@ _0217cb1c: bne _0217cb84 add r0, sp, #8 mov r1, r5 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp, #8] mvn r0, #0 cmp r1, r0 @@ -1109,7 +1109,7 @@ _0217cb50: _0217cb68: mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _0217cb84 mov r0, r5 @@ -1139,7 +1139,7 @@ _0217cba8: b _0217cf08 _0217cbd4: mov r0, r5 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3000 bgt _0217cf08 add r0, r5, #0x200 @@ -1241,7 +1241,7 @@ _0217cd44: bne _0217cdac add r0, sp, #0 mov r1, r5 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -1259,7 +1259,7 @@ _0217cd78: _0217cd90: mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _0217cdac mov r0, r5 @@ -1289,7 +1289,7 @@ _0217cdd0: b _0217cf08 _0217cdfc: mov r0, r5 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3000 bgt _0217cf08 add r0, r5, #0x200 @@ -2810,7 +2810,7 @@ func_ov33_0217e148: ; 0x0217e148 mov r1, #0 str r1, [r4, #0x60] str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -2834,7 +2834,7 @@ func_ov33_0217e174: ; 0x0217e174 add r0, r4, #0x48 bl func_ov00_020c64d8 mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -2851,11 +2851,11 @@ func_ov33_0217e1c8: ; 0x0217e1c8 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x24 mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3000 bge _0217e29c mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, _0217e408 ; =data_027e0764 add r5, r0, #0x8000 ldr r2, [r1] @@ -2909,7 +2909,7 @@ _0217e29c: ble _0217e36c mov r0, r4 add r1, r4, #0x14 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p ldr r2, _0217e408 ; =data_027e0764 ldr r1, _0217e418 ; =0x00002aab ldr r5, [r2] @@ -3018,7 +3018,7 @@ _0217e42c: .word func_ov33_0217e174 func_ov33_0217e430: ; 0x0217e430 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv sub r0, r0, #0x8000 strh r0, [r4, #0x78] mov r0, #0xcc @@ -3081,7 +3081,7 @@ func_ov33_0217e4cc: ; 0x0217e4cc mov r4, r0 mov r1, #0x29 str r1, [r4, #0x6c] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -3176,7 +3176,7 @@ func_ov33_0217e618: ; 0x0217e618 mov r4, r0 mov r1, #0x52 str r1, [r4, #0x6c] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -3199,7 +3199,7 @@ func_ov33_0217e640: ; 0x0217e640 ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r1, _0217e6f4 ; =0x000024cd cmp r0, r1 bge _0217e6c8 @@ -3260,7 +3260,7 @@ func_ov33_0217e6fc: ; 0x0217e6fc func_ov33_0217e72c: ; 0x0217e72c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c18c4 + bl _ZN5Actor11SetVelocityEP5Vec3p ldr r3, [r4, #0x60] mov r1, #0x800 mov r2, r3, asr #0x1f @@ -3703,7 +3703,7 @@ _0217ed18: add r1, r4, #0x100 mov r2, #0xf strh r2, [r1, #0x82] - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x9000 ble _0217ed3c mov r0, r4 @@ -3719,7 +3719,7 @@ _0217ed3c: cmp r0, #0 bne _0217ed7c mov r0, r4 - bl func_ov00_020c2e7c + bl _ZN5Actor18func_ov00_020c2e7cEv cmp r0, #0 beq _0217ed7c mov r0, r4 @@ -3743,7 +3743,7 @@ _0217edb0: mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p mov r0, #0 str r0, [r4, #0x12c] b _0217ee08 @@ -3851,7 +3851,7 @@ _0217ef20: mov r0, r4 bl func_ov33_0217e450 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x4000 ble _0217f1b8 mov r0, r4 @@ -3891,7 +3891,7 @@ _0217efbc: bl func_ov33_0217e7d8 b _0217f1b8 _0217efd8: - bl func_ov00_020c195c + bl _ZN5Actor18func_ov00_020c195cEv ldr r1, _0217f3d4 ; =data_027e0fac ldr r0, _0217f3d8 ; =data_027e0fc8 ldrsh r1, [r1] @@ -3921,7 +3921,7 @@ _0217f01c: _0217f040: mov r0, r4 mov r1, #0 - bl func_ov00_020c2ed4 + bl _ZN5Actor18func_ov00_020c2ed4Ev cmp r0, #0 beq _0217f06c ldr r0, [r4, #0x60] @@ -4324,7 +4324,7 @@ func_ov33_0217f534: ; 0x0217f534 ldr r3, _0217f5b8 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -4364,7 +4364,7 @@ func_ov33_0217f5bc: ; 0x0217f5bc ldr r3, _0217f638 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -4407,7 +4407,7 @@ _0217f684: .word data_027e0fe0 func_ov33_0217f688: ; 0x0217f688 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _0217f6d0 ; =data_ov33_021804a0 mov r1, r4 add r0, r4, #0x158 @@ -4441,7 +4441,7 @@ func_ov33_0217f6dc: ; 0x0217f6dc add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov33_0217f6dc @@ -4458,7 +4458,7 @@ func_ov33_0217f70c: ; 0x0217f70c add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -4562,7 +4562,7 @@ _0217f898: .word data_027e0f94 func_ov33_0217f89c: ; 0x0217f89c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] ldmia sp!, {r4, pc} arm_func_end func_ov33_0217f89c @@ -4650,7 +4650,7 @@ func_ov33_0217f9b0: ; 0x0217f9b0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0217fa48 ldr r1, [r5, #0x48] @@ -4660,11 +4660,11 @@ func_ov33_0217f9b0: ; 0x0217f9b0 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p ldr r0, [r5, #0x130] cmp r0, #0 bne _0217fa40 @@ -4682,7 +4682,7 @@ func_ov33_0217f9b0: ; 0x0217f9b0 cmp r0, #0x1e ble _0217fa40 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _0217fa40: add r0, r5, #0x158 bl func_ov00_020c5e20 @@ -5207,7 +5207,7 @@ data_ov33_0217ff50: ; 0x0217ff50 .word func_ov00_020caa00 .global data_ov33_0217ff54 data_ov33_0217ff54: ; 0x0217ff54 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov33_0217ff58 data_ov33_0217ff58: ; 0x0217ff58 .word func_ov00_020ca7e8 @@ -5219,37 +5219,37 @@ data_ov33_0217ff60: ; 0x0217ff60 .word func_ov00_020cad30 .global data_ov33_0217ff64 data_ov33_0217ff64: ; 0x0217ff64 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov33_0217ff68 data_ov33_0217ff68: ; 0x0217ff68 .word func_ov00_020cb1c0 .global data_ov33_0217ff6c data_ov33_0217ff6c: ; 0x0217ff6c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov33_0217ff70 data_ov33_0217ff70: ; 0x0217ff70 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov33_0217ff74 data_ov33_0217ff74: ; 0x0217ff74 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov33_0217ff78 data_ov33_0217ff78: ; 0x0217ff78 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov33_0217ff7c data_ov33_0217ff7c: ; 0x0217ff7c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov33_0217ff80 data_ov33_0217ff80: ; 0x0217ff80 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov33_0217ff84 data_ov33_0217ff84: ; 0x0217ff84 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov33_0217ff88 data_ov33_0217ff88: ; 0x0217ff88 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov33_0217ff8c data_ov33_0217ff8c: ; 0x0217ff8c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov33_0217ff90 data_ov33_0217ff90: ; 0x0217ff90 .word func_ov33_0217c134 ; func_ov34_0217c134, func_ov37_0217c134 @@ -5258,79 +5258,79 @@ data_ov33_0217ff94: ; 0x0217ff94 .word func_ov00_020ca840 .global data_ov33_0217ff98 data_ov33_0217ff98: ; 0x0217ff98 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov33_0217ff9c data_ov33_0217ff9c: ; 0x0217ff9c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov33_0217ffa0 data_ov33_0217ffa0: ; 0x0217ffa0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov33_0217ffa4 data_ov33_0217ffa4: ; 0x0217ffa4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov33_0217ffa8 data_ov33_0217ffa8: ; 0x0217ffa8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov33_0217ffac data_ov33_0217ffac: ; 0x0217ffac - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov33_0217ffb0 data_ov33_0217ffb0: ; 0x0217ffb0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov33_0217ffb4 data_ov33_0217ffb4: ; 0x0217ffb4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov33_0217ffb8 data_ov33_0217ffb8: ; 0x0217ffb8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov33_0217ffbc data_ov33_0217ffbc: ; 0x0217ffbc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov33_0217ffc0 data_ov33_0217ffc0: ; 0x0217ffc0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov33_0217ffc4 data_ov33_0217ffc4: ; 0x0217ffc4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov33_0217ffc8 data_ov33_0217ffc8: ; 0x0217ffc8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov33_0217ffcc data_ov33_0217ffcc: ; 0x0217ffcc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov33_0217ffd0 data_ov33_0217ffd0: ; 0x0217ffd0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov33_0217ffd4 data_ov33_0217ffd4: ; 0x0217ffd4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov33_0217ffd8 data_ov33_0217ffd8: ; 0x0217ffd8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov33_0217ffdc data_ov33_0217ffdc: ; 0x0217ffdc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov33_0217ffe0 data_ov33_0217ffe0: ; 0x0217ffe0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov33_0217ffe4 data_ov33_0217ffe4: ; 0x0217ffe4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov33_0217ffe8 data_ov33_0217ffe8: ; 0x0217ffe8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov33_0217ffec data_ov33_0217ffec: ; 0x0217ffec - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov33_0217fff0 data_ov33_0217fff0: ; 0x0217fff0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov33_0217fff4 data_ov33_0217fff4: ; 0x0217fff4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov33_0217fff8 data_ov33_0217fff8: ; 0x0217fff8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov33_0217fffc data_ov33_0217fffc: ; 0x0217fffc .word func_ov00_020cacf4 @@ -5446,7 +5446,7 @@ data_ov33_0218009c: ; 0x0218009c .word func_ov00_020caa00 .global data_ov33_021800a0 data_ov33_021800a0: ; 0x021800a0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov33_021800a4 data_ov33_021800a4: ; 0x021800a4 .word func_ov00_020ca7e8 @@ -5458,37 +5458,37 @@ data_ov33_021800ac: ; 0x021800ac .word func_ov00_020cad30 .global data_ov33_021800b0 data_ov33_021800b0: ; 0x021800b0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov33_021800b4 data_ov33_021800b4: ; 0x021800b4 .word func_ov33_0217cf2c .global data_ov33_021800b8 data_ov33_021800b8: ; 0x021800b8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov33_021800bc data_ov33_021800bc: ; 0x021800bc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov33_021800c0 data_ov33_021800c0: ; 0x021800c0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov33_021800c4 data_ov33_021800c4: ; 0x021800c4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov33_021800c8 data_ov33_021800c8: ; 0x021800c8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov33_021800cc data_ov33_021800cc: ; 0x021800cc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov33_021800d0 data_ov33_021800d0: ; 0x021800d0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov33_021800d4 data_ov33_021800d4: ; 0x021800d4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov33_021800d8 data_ov33_021800d8: ; 0x021800d8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov33_021800dc data_ov33_021800dc: ; 0x021800dc .word func_ov33_0217ca08 @@ -5497,79 +5497,79 @@ data_ov33_021800e0: ; 0x021800e0 .word func_ov00_020ca840 .global data_ov33_021800e4 data_ov33_021800e4: ; 0x021800e4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov33_021800e8 data_ov33_021800e8: ; 0x021800e8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov33_021800ec data_ov33_021800ec: ; 0x021800ec - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov33_021800f0 data_ov33_021800f0: ; 0x021800f0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov33_021800f4 data_ov33_021800f4: ; 0x021800f4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov33_021800f8 data_ov33_021800f8: ; 0x021800f8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov33_021800fc data_ov33_021800fc: ; 0x021800fc - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov33_02180100 data_ov33_02180100: ; 0x02180100 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov33_02180104 data_ov33_02180104: ; 0x02180104 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov33_02180108 data_ov33_02180108: ; 0x02180108 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov33_0218010c data_ov33_0218010c: ; 0x0218010c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov33_02180110 data_ov33_02180110: ; 0x02180110 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov33_02180114 data_ov33_02180114: ; 0x02180114 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov33_02180118 data_ov33_02180118: ; 0x02180118 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov33_0218011c data_ov33_0218011c: ; 0x0218011c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov33_02180120 data_ov33_02180120: ; 0x02180120 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov33_02180124 data_ov33_02180124: ; 0x02180124 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov33_02180128 data_ov33_02180128: ; 0x02180128 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov33_0218012c data_ov33_0218012c: ; 0x0218012c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov33_02180130 data_ov33_02180130: ; 0x02180130 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov33_02180134 data_ov33_02180134: ; 0x02180134 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov33_02180138 data_ov33_02180138: ; 0x02180138 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov33_0218013c data_ov33_0218013c: ; 0x0218013c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov33_02180140 data_ov33_02180140: ; 0x02180140 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov33_02180144 data_ov33_02180144: ; 0x02180144 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov33_02180148 data_ov33_02180148: ; 0x02180148 .word func_ov00_020cacf4 @@ -5650,10 +5650,10 @@ data_ov33_021801ac: ; 0x021801ac .word func_ov33_0217d040 .global data_ov33_021801b0 data_ov33_021801b0: ; 0x021801b0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov33_021801b4 data_ov33_021801b4: ; 0x021801b4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov33_021801b8 data_ov33_021801b8: ; 0x021801b8 .word func_ov14_02144a90 @@ -5662,61 +5662,61 @@ data_ov33_021801bc: ; 0x021801bc .word func_ov14_02144b64 .global data_ov33_021801c0 data_ov33_021801c0: ; 0x021801c0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov33_021801c4 data_ov33_021801c4: ; 0x021801c4 .word func_ov14_02145100 .global data_ov33_021801c8 data_ov33_021801c8: ; 0x021801c8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov33_021801cc data_ov33_021801cc: ; 0x021801cc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov33_021801d0 data_ov33_021801d0: ; 0x021801d0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov33_021801d4 data_ov33_021801d4: ; 0x021801d4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov33_021801d8 data_ov33_021801d8: ; 0x021801d8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov33_021801dc data_ov33_021801dc: ; 0x021801dc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov33_021801e0 data_ov33_021801e0: ; 0x021801e0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov33_021801e4 data_ov33_021801e4: ; 0x021801e4 .word func_ov14_02145974 .global data_ov33_021801e8 data_ov33_021801e8: ; 0x021801e8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov33_021801ec data_ov33_021801ec: ; 0x021801ec - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov33_021801f0 data_ov33_021801f0: ; 0x021801f0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov33_021801f4 data_ov33_021801f4: ; 0x021801f4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov33_021801f8 data_ov33_021801f8: ; 0x021801f8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov33_021801fc data_ov33_021801fc: ; 0x021801fc - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov33_02180200 data_ov33_02180200: ; 0x02180200 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov33_02180204 data_ov33_02180204: ; 0x02180204 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov33_02180208 data_ov33_02180208: ; 0x02180208 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov33_0218020c data_ov33_0218020c: ; 0x0218020c .word func_ov33_0217d0a4 @@ -5725,7 +5725,7 @@ data_ov33_02180210: ; 0x02180210 .word func_ov33_0217d394 .global data_ov33_02180214 data_ov33_02180214: ; 0x02180214 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov33_02180218 data_ov33_02180218: ; 0x02180218 .word func_ov14_02145698 @@ -5743,7 +5743,7 @@ data_ov33_02180228: ; 0x02180228 .word func_ov14_021455b0 .global data_ov33_0218022c data_ov33_0218022c: ; 0x0218022c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov33_02180230 data_ov33_02180230: ; 0x02180230 .word func_ov33_0217d1d8 @@ -5761,19 +5761,19 @@ data_ov33_02180240: ; 0x02180240 .word func_ov14_021458b0 .global data_ov33_02180244 data_ov33_02180244: ; 0x02180244 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov33_02180248 data_ov33_02180248: ; 0x02180248 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov33_0218024c data_ov33_0218024c: ; 0x0218024c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov33_02180250 data_ov33_02180250: ; 0x02180250 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov33_02180254 data_ov33_02180254: ; 0x02180254 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov33_02180258 data_ov33_02180258: ; 0x02180258 .word func_ov14_02144d08 @@ -5943,7 +5943,7 @@ data_ov33_02180338: ; 0x02180338 .word func_ov00_020caa00 .global data_ov33_0218033c data_ov33_0218033c: ; 0x0218033c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov33_02180340 data_ov33_02180340: ; 0x02180340 .word func_ov00_020ca7e8 @@ -5955,37 +5955,37 @@ data_ov33_02180348: ; 0x02180348 .word func_ov00_020cad30 .global data_ov33_0218034c data_ov33_0218034c: ; 0x0218034c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov33_02180350 data_ov33_02180350: ; 0x02180350 .word func_ov00_020cb1c0 .global data_ov33_02180354 data_ov33_02180354: ; 0x02180354 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov33_02180358 data_ov33_02180358: ; 0x02180358 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov33_0218035c data_ov33_0218035c: ; 0x0218035c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov33_02180360 data_ov33_02180360: ; 0x02180360 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov33_02180364 data_ov33_02180364: ; 0x02180364 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov33_02180368 data_ov33_02180368: ; 0x02180368 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov33_0218036c data_ov33_0218036c: ; 0x0218036c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov33_02180370 data_ov33_02180370: ; 0x02180370 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov33_02180374 data_ov33_02180374: ; 0x02180374 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov33_02180378 data_ov33_02180378: ; 0x02180378 .word func_ov33_0217ebf8 ; data_ov61_0217ebf8 @@ -5994,10 +5994,10 @@ data_ov33_0218037c: ; 0x0218037c .word func_ov00_020ca840 .global data_ov33_02180380 data_ov33_02180380: ; 0x02180380 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov33_02180384 data_ov33_02180384: ; 0x02180384 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov33_02180388 data_ov33_02180388: ; 0x02180388 .word func_ov33_0217e6fc @@ -6006,46 +6006,46 @@ data_ov33_0218038c: ; 0x0218038c .word func_ov33_0217e72c ; func_ov35_0217e72c, data_ov61_0217e72c .global data_ov33_02180390 data_ov33_02180390: ; 0x02180390 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov33_02180394 data_ov33_02180394: ; 0x02180394 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov33_02180398 data_ov33_02180398: ; 0x02180398 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov33_0218039c data_ov33_0218039c: ; 0x0218039c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov33_021803a0 data_ov33_021803a0: ; 0x021803a0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov33_021803a4 data_ov33_021803a4: ; 0x021803a4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov33_021803a8 data_ov33_021803a8: ; 0x021803a8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov33_021803ac data_ov33_021803ac: ; 0x021803ac - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov33_021803b0 data_ov33_021803b0: ; 0x021803b0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov33_021803b4 data_ov33_021803b4: ; 0x021803b4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov33_021803b8 data_ov33_021803b8: ; 0x021803b8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov33_021803bc data_ov33_021803bc: ; 0x021803bc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov33_021803c0 data_ov33_021803c0: ; 0x021803c0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov33_021803c4 data_ov33_021803c4: ; 0x021803c4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov33_021803c8 data_ov33_021803c8: ; 0x021803c8 .word func_ov33_0217f514 ; data_ov61_0217f514 @@ -6054,19 +6054,19 @@ data_ov33_021803cc: ; 0x021803cc .word func_ov33_0217f524 ; data_ov61_0217f524 .global data_ov33_021803d0 data_ov33_021803d0: ; 0x021803d0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov33_021803d4 data_ov33_021803d4: ; 0x021803d4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov33_021803d8 data_ov33_021803d8: ; 0x021803d8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov33_021803dc data_ov33_021803dc: ; 0x021803dc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov33_021803e0 data_ov33_021803e0: ; 0x021803e0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov33_021803e4 data_ov33_021803e4: ; 0x021803e4 .word func_ov33_0217f3f8 @@ -6206,130 +6206,130 @@ data_ov33_021804a8: ; 0x021804a8 .word func_ov33_0217f744 ; data_ov61_0217f744 .global data_ov33_021804ac data_ov33_021804ac: ; 0x021804ac - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov33_021804b0 data_ov33_021804b0: ; 0x021804b0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov33_021804b4 data_ov33_021804b4: ; 0x021804b4 .word func_ov33_0217f9b0 ; data_ov61_0217f9b0 .global data_ov33_021804b8 data_ov33_021804b8: ; 0x021804b8 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov33_021804bc data_ov33_021804bc: ; 0x021804bc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov33_021804c0 data_ov33_021804c0: ; 0x021804c0 .word func_ov33_0217fa5c ; data_ov61_0217fa5c .global data_ov33_021804c4 data_ov33_021804c4: ; 0x021804c4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov33_021804c8 data_ov33_021804c8: ; 0x021804c8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov33_021804cc data_ov33_021804cc: ; 0x021804cc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov33_021804d0 data_ov33_021804d0: ; 0x021804d0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov33_021804d4 data_ov33_021804d4: ; 0x021804d4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov33_021804d8 data_ov33_021804d8: ; 0x021804d8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov33_021804dc data_ov33_021804dc: ; 0x021804dc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov33_021804e0 data_ov33_021804e0: ; 0x021804e0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov33_021804e4 data_ov33_021804e4: ; 0x021804e4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov33_021804e8 data_ov33_021804e8: ; 0x021804e8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov33_021804ec data_ov33_021804ec: ; 0x021804ec - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov33_021804f0 data_ov33_021804f0: ; 0x021804f0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov33_021804f4 data_ov33_021804f4: ; 0x021804f4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov33_021804f8 data_ov33_021804f8: ; 0x021804f8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov33_021804fc data_ov33_021804fc: ; 0x021804fc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov33_02180500 data_ov33_02180500: ; 0x02180500 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov33_02180504 data_ov33_02180504: ; 0x02180504 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov33_02180508 data_ov33_02180508: ; 0x02180508 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov33_0218050c data_ov33_0218050c: ; 0x0218050c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov33_02180510 data_ov33_02180510: ; 0x02180510 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov33_02180514 data_ov33_02180514: ; 0x02180514 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov33_02180518 data_ov33_02180518: ; 0x02180518 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov33_0218051c data_ov33_0218051c: ; 0x0218051c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov33_02180520 data_ov33_02180520: ; 0x02180520 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov33_02180524 data_ov33_02180524: ; 0x02180524 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov33_02180528 data_ov33_02180528: ; 0x02180528 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov33_0218052c data_ov33_0218052c: ; 0x0218052c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov33_02180530 data_ov33_02180530: ; 0x02180530 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov33_02180534 data_ov33_02180534: ; 0x02180534 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov33_02180538 data_ov33_02180538: ; 0x02180538 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov33_0218053c data_ov33_0218053c: ; 0x0218053c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov33_02180540 data_ov33_02180540: ; 0x02180540 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov33_02180544 data_ov33_02180544: ; 0x02180544 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov33_02180548 data_ov33_02180548: ; 0x02180548 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov33_0218054c data_ov33_0218054c: ; 0x0218054c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov33_02180550 data_ov33_02180550: ; 0x02180550 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov33_02180554 data_ov33_02180554: ; 0x02180554 .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov34.inc b/asm/ov34.inc index f968868c..f6c8bdb9 100644 --- a/asm/ov34.inc +++ b/asm/ov34.inc @@ -115,62 +115,62 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1da0 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1f5c -.extern func_ov00_020c1fc8 -.extern func_ov00_020c23c4 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c2938 -.extern func_ov00_020c2a0c -.extern func_ov00_020c2e7c -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1da0EiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor18func_ov00_020c2e7cEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j diff --git a/asm/ov34.s b/asm/ov34.s index 7051e697..ef9da509 100644 --- a/asm/ov34.s +++ b/asm/ov34.s @@ -719,7 +719,7 @@ func_ov34_0217c5a4: ; 0x0217c5a4 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -814,7 +814,7 @@ func_ov34_0217c708: ; 0x0217c708 mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -894,7 +894,7 @@ func_ov34_0217c920: ; 0x0217c920 cmp r1, #0 beq _0217c950 mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addne sp, sp, #0x48 movne r0, #0 @@ -912,10 +912,10 @@ _0217c950: mov r1, #1 mov r0, r5 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _0217c984: mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x48 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} @@ -2667,7 +2667,7 @@ func_ov34_0217e2c4: ; 0x0217e2c4 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x21c @@ -3857,7 +3857,7 @@ _0217f364: add r2, sp, #0x10 mov r0, r4 mov r1, #2 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _0217f3b8: add r0, r4, #0x1000 ldr r0, [r0, #0xaa0] @@ -4347,7 +4347,7 @@ _0217fa70: add r2, sp, #0x68 mov r0, r5 mov r1, #2 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _0217fac4: add r0, r5, #0x1000 ldr r0, [r0, #0xaa0] @@ -4381,7 +4381,7 @@ _0217fac4: str r2, [sp, #0x54] ldr r2, [r4, #0x3c] str r2, [sp, #0x58] - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r0, sp, #0x40 add r1, sp, #0x5c add r2, sp, #0x50 @@ -4659,7 +4659,7 @@ _0217ff30: str r4, [sp, #4] str r4, [sp, #8] str r3, [sp, #0xc] - bl func_ov00_020c1da0 + bl _ZN5Actor18func_ov00_020c1da0EiP5Vec3p ldr r3, _02180090 ; =0x0000019a mov r0, r5 mov r1, #9 @@ -4675,7 +4675,7 @@ _0217ff30: bl func_ov00_020b7e6c b _0217ffc8 _0217ffb4: - bl func_ov00_020c2e7c + bl _ZN5Actor18func_ov00_020c2e7cEv cmp r0, #0 addne r0, r5, #0x1000 movne r1, #1 @@ -5165,7 +5165,7 @@ _0218064c: mov r4, #0 mov r1, #2 strb r4, [r3, #0xd8e] - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _0218068c: add r0, r5, #0x1000 ldr r0, [r0, #0xaa0] @@ -5202,7 +5202,7 @@ _0218068c: ldmleia sp!, {r4, r5, r6, r7, r8, pc} add r1, sp, #0x10 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r1, sp, #0x10 mov r0, r4 bl func_ov14_0213dba4 @@ -5690,7 +5690,7 @@ _02180d84: add r1, r1, #0x1c00 add r2, r4, #0x1d40 str r5, [sp, #8] - bl func_ov00_020c1f5c + bl _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii mov r0, r4 add r1, r4, #0x1000 mov r2, #0 @@ -7553,7 +7553,7 @@ _02182848: add r0, r0, #0x1c00 bl func_ov00_020b7e6c mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _02182a1c _02182860: cmp r1, #0x28 @@ -8338,7 +8338,7 @@ func_ov34_021832c0: ; 0x021832c0 bhi _02183330 _021832fc: add r1, sp, #0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder cmp r4, #0 add r0, sp, #0 mov r2, #8 @@ -9439,12 +9439,12 @@ _02184310: mov r1, #0 mov r0, r5 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 bne _0218434c mov r0, r5 mov r1, #0x1a - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 beq _02184364 _0218434c: @@ -9495,7 +9495,7 @@ func_ov34_021843d4: ; 0x021843d4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021843f4 mov r0, r5 @@ -9514,7 +9514,7 @@ func_ov34_02184408: ; 0x02184408 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02184440 mov r0, r5 @@ -9766,7 +9766,7 @@ func_ov34_02184728: ; 0x02184728 bl _ZN9SysObjectnwEmPjj movs r4, r0 beq _02184768 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02184774 ; =data_ov34_02185fbc mov r0, #0 str r1, [r4] @@ -9926,7 +9926,7 @@ func_ov34_02184950: ; 0x02184950 sub sp, sp, #0x34 add r1, sp, #0x18 mov r4, r0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [sp, #0x24] add r0, r0, #0x33 add r0, r0, #0x300 @@ -10088,7 +10088,7 @@ func_ov34_02184b70: ; 0x02184b70 moveq r1, #6 movne r1, #4 mov r0, r4 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p ldr r1, _02184ca4 ; =data_027e0f94 add r0, r4, #0x4c ldr r1, [r1, #4] @@ -10202,7 +10202,7 @@ func_ov34_02184cec: ; 0x02184cec stmia r3, {r0, r1, r2} mov r0, r4 mov r1, r3 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -10231,7 +10231,7 @@ _02184d84: bl func_0202b308 add r1, sp, #8 mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [sp, #0x14] add r0, r0, #0x33 add r0, r0, #0x300 @@ -10267,7 +10267,7 @@ _02184df8: bl Approach_thunk add r0, sp, #0 mov r1, r4 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp] mvn r0, #0 cmp r1, r0 @@ -10346,7 +10346,7 @@ func_ov34_02184f34: ; 0x02184f34 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02184f88 ldr r0, [r5, #0x48] @@ -10392,7 +10392,7 @@ func_ov34_02184fb8: ; 0x02184fb8 add r0, r4, #0x160 bl func_ov00_020b7d74 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov34_02184fb8 @@ -10409,7 +10409,7 @@ func_ov34_02184fe8: ; 0x02184fe8 add r0, r4, #0x160 bl func_ov00_020b7d74 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -10555,7 +10555,7 @@ func_ov34_021851bc: ; 0x021851bc stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0218527c ; =data_ov34_021860d8 ldr r0, _02185280 ; =data_ov34_02186070 str r1, [r4] @@ -10648,7 +10648,7 @@ _021852d4: add r0, r6, #0x170 blx func_ov00_020a95a4 mov r0, r6 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r6 bl _ZN9SysObjectdlEPv mov r0, r6 @@ -10698,7 +10698,7 @@ _0218537c: add r0, r6, #0x170 blx func_ov00_020a95a4 mov r0, r6 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r6 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 @@ -10831,7 +10831,7 @@ _0218558c: .word data_027e0e58 func_ov34_02185590: ; 0x02185590 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x208] @@ -10842,7 +10842,7 @@ func_ov34_02185590: ; 0x02185590 mov r0, r4 add r2, r4, #0x60 mov r1, #4 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _021855c8: add r0, r4, #0x158 bl func_ov34_02185064 @@ -11901,37 +11901,37 @@ data_ov34_02185d68: ; 0x02185d68 .word func_ov34_02184408 .global data_ov34_02185d6c data_ov34_02185d6c: ; 0x02185d6c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov34_02185d70 data_ov34_02185d70: ; 0x02185d70 .word func_ov34_02184698 .global data_ov34_02185d74 data_ov34_02185d74: ; 0x02185d74 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov34_02185d78 data_ov34_02185d78: ; 0x02185d78 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov34_02185d7c data_ov34_02185d7c: ; 0x02185d7c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov34_02185d80 data_ov34_02185d80: ; 0x02185d80 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov34_02185d84 data_ov34_02185d84: ; 0x02185d84 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov34_02185d88 data_ov34_02185d88: ; 0x02185d88 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov34_02185d8c data_ov34_02185d8c: ; 0x02185d8c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov34_02185d90 data_ov34_02185d90: ; 0x02185d90 .word func_ov34_021832c0 .global data_ov34_02185d94 data_ov34_02185d94: ; 0x02185d94 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov34_02185d98 data_ov34_02185d98: ; 0x02185d98 .word func_ov34_02183024 @@ -11940,79 +11940,79 @@ data_ov34_02185d9c: ; 0x02185d9c .word func_ov00_020ca840 .global data_ov34_02185da0 data_ov34_02185da0: ; 0x02185da0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov34_02185da4 data_ov34_02185da4: ; 0x02185da4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov34_02185da8 data_ov34_02185da8: ; 0x02185da8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov34_02185dac data_ov34_02185dac: ; 0x02185dac - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov34_02185db0 data_ov34_02185db0: ; 0x02185db0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov34_02185db4 data_ov34_02185db4: ; 0x02185db4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov34_02185db8 data_ov34_02185db8: ; 0x02185db8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov34_02185dbc data_ov34_02185dbc: ; 0x02185dbc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov34_02185dc0 data_ov34_02185dc0: ; 0x02185dc0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov34_02185dc4 data_ov34_02185dc4: ; 0x02185dc4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov34_02185dc8 data_ov34_02185dc8: ; 0x02185dc8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov34_02185dcc data_ov34_02185dcc: ; 0x02185dcc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov34_02185dd0 data_ov34_02185dd0: ; 0x02185dd0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov34_02185dd4 data_ov34_02185dd4: ; 0x02185dd4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov34_02185dd8 data_ov34_02185dd8: ; 0x02185dd8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov34_02185ddc data_ov34_02185ddc: ; 0x02185ddc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov34_02185de0 data_ov34_02185de0: ; 0x02185de0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov34_02185de4 data_ov34_02185de4: ; 0x02185de4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov34_02185de8 data_ov34_02185de8: ; 0x02185de8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov34_02185dec data_ov34_02185dec: ; 0x02185dec - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov34_02185df0 data_ov34_02185df0: ; 0x02185df0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov34_02185df4 data_ov34_02185df4: ; 0x02185df4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov34_02185df8 data_ov34_02185df8: ; 0x02185df8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov34_02185dfc data_ov34_02185dfc: ; 0x02185dfc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov34_02185e00 data_ov34_02185e00: ; 0x02185e00 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov34_02185e04 data_ov34_02185e04: ; 0x02185e04 .word func_ov34_0217c880 @@ -12241,130 +12241,130 @@ data_ov34_02185fc4: ; 0x02185fc4 .word func_ov34_02184778 .global data_ov34_02185fc8 data_ov34_02185fc8: ; 0x02185fc8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov34_02185fcc data_ov34_02185fcc: ; 0x02185fcc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov34_02185fd0 data_ov34_02185fd0: ; 0x02185fd0 .word func_ov34_02184f34 .global data_ov34_02185fd4 data_ov34_02185fd4: ; 0x02185fd4 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov34_02185fd8 data_ov34_02185fd8: ; 0x02185fd8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov34_02185fdc data_ov34_02185fdc: ; 0x02185fdc - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov34_02185fe0 data_ov34_02185fe0: ; 0x02185fe0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov34_02185fe4 data_ov34_02185fe4: ; 0x02185fe4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov34_02185fe8 data_ov34_02185fe8: ; 0x02185fe8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov34_02185fec data_ov34_02185fec: ; 0x02185fec - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov34_02185ff0 data_ov34_02185ff0: ; 0x02185ff0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov34_02185ff4 data_ov34_02185ff4: ; 0x02185ff4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov34_02185ff8 data_ov34_02185ff8: ; 0x02185ff8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov34_02185ffc data_ov34_02185ffc: ; 0x02185ffc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov34_02186000 data_ov34_02186000: ; 0x02186000 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov34_02186004 data_ov34_02186004: ; 0x02186004 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov34_02186008 data_ov34_02186008: ; 0x02186008 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov34_0218600c data_ov34_0218600c: ; 0x0218600c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov34_02186010 data_ov34_02186010: ; 0x02186010 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov34_02186014 data_ov34_02186014: ; 0x02186014 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov34_02186018 data_ov34_02186018: ; 0x02186018 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov34_0218601c data_ov34_0218601c: ; 0x0218601c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov34_02186020 data_ov34_02186020: ; 0x02186020 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov34_02186024 data_ov34_02186024: ; 0x02186024 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov34_02186028 data_ov34_02186028: ; 0x02186028 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov34_0218602c data_ov34_0218602c: ; 0x0218602c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov34_02186030 data_ov34_02186030: ; 0x02186030 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov34_02186034 data_ov34_02186034: ; 0x02186034 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov34_02186038 data_ov34_02186038: ; 0x02186038 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov34_0218603c data_ov34_0218603c: ; 0x0218603c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov34_02186040 data_ov34_02186040: ; 0x02186040 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov34_02186044 data_ov34_02186044: ; 0x02186044 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov34_02186048 data_ov34_02186048: ; 0x02186048 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov34_0218604c data_ov34_0218604c: ; 0x0218604c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov34_02186050 data_ov34_02186050: ; 0x02186050 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov34_02186054 data_ov34_02186054: ; 0x02186054 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov34_02186058 data_ov34_02186058: ; 0x02186058 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov34_0218605c data_ov34_0218605c: ; 0x0218605c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov34_02186060 data_ov34_02186060: ; 0x02186060 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov34_02186064 data_ov34_02186064: ; 0x02186064 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov34_02186068 data_ov34_02186068: ; 0x02186068 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov34_0218606c data_ov34_0218606c: ; 0x0218606c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov34_02186070 data_ov34_02186070: ; 0x02186070 .word func_ov34_02185650 @@ -12454,130 +12454,130 @@ data_ov34_021860e0: ; 0x021860e0 .word func_ov34_021853dc .global data_ov34_021860e4 data_ov34_021860e4: ; 0x021860e4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov34_021860e8 data_ov34_021860e8: ; 0x021860e8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov34_021860ec data_ov34_021860ec: ; 0x021860ec .word func_ov34_02185590 .global data_ov34_021860f0 data_ov34_021860f0: ; 0x021860f0 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov34_021860f4 data_ov34_021860f4: ; 0x021860f4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov34_021860f8 data_ov34_021860f8: ; 0x021860f8 .word func_ov34_021855d4 .global data_ov34_021860fc data_ov34_021860fc: ; 0x021860fc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov34_02186100 data_ov34_02186100: ; 0x02186100 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov34_02186104 data_ov34_02186104: ; 0x02186104 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov34_02186108 data_ov34_02186108: ; 0x02186108 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov34_0218610c data_ov34_0218610c: ; 0x0218610c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov34_02186110 data_ov34_02186110: ; 0x02186110 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov34_02186114 data_ov34_02186114: ; 0x02186114 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov34_02186118 data_ov34_02186118: ; 0x02186118 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov34_0218611c data_ov34_0218611c: ; 0x0218611c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov34_02186120 data_ov34_02186120: ; 0x02186120 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov34_02186124 data_ov34_02186124: ; 0x02186124 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov34_02186128 data_ov34_02186128: ; 0x02186128 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov34_0218612c data_ov34_0218612c: ; 0x0218612c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov34_02186130 data_ov34_02186130: ; 0x02186130 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov34_02186134 data_ov34_02186134: ; 0x02186134 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov34_02186138 data_ov34_02186138: ; 0x02186138 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov34_0218613c data_ov34_0218613c: ; 0x0218613c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov34_02186140 data_ov34_02186140: ; 0x02186140 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov34_02186144 data_ov34_02186144: ; 0x02186144 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov34_02186148 data_ov34_02186148: ; 0x02186148 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov34_0218614c data_ov34_0218614c: ; 0x0218614c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov34_02186150 data_ov34_02186150: ; 0x02186150 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov34_02186154 data_ov34_02186154: ; 0x02186154 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov34_02186158 data_ov34_02186158: ; 0x02186158 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov34_0218615c data_ov34_0218615c: ; 0x0218615c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov34_02186160 data_ov34_02186160: ; 0x02186160 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov34_02186164 data_ov34_02186164: ; 0x02186164 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov34_02186168 data_ov34_02186168: ; 0x02186168 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov34_0218616c data_ov34_0218616c: ; 0x0218616c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov34_02186170 data_ov34_02186170: ; 0x02186170 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov34_02186174 data_ov34_02186174: ; 0x02186174 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov34_02186178 data_ov34_02186178: ; 0x02186178 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov34_0218617c data_ov34_0218617c: ; 0x0218617c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov34_02186180 data_ov34_02186180: ; 0x02186180 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov34_02186184 data_ov34_02186184: ; 0x02186184 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov34_02186188 data_ov34_02186188: ; 0x02186188 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov34_0218618c data_ov34_0218618c: ; 0x0218618c .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov35.inc b/asm/ov35.inc index 015d6ef7..5fff4ad2 100644 --- a/asm/ov35.inc +++ b/asm/ov35.inc @@ -7,6 +7,62 @@ .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl14CheckTouchFastEj .extern _ZN13PlayerControl14IsTouchingFastEv +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor20KillPickupItemActorsEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -174,62 +230,6 @@ .extern func_ov00_020c0d70 .extern func_ov00_020c0e04 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c198c -.extern func_ov00_020c1b18 -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1fc8 -.extern func_ov00_020c23c4 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c28d4 -.extern func_ov00_020c28ec -.extern func_ov00_020c2974 -.extern func_ov00_020c2a0c -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c3200 -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov35.s b/asm/ov35.s index d84f9142..5014a89e 100644 --- a/asm/ov35.s +++ b/asm/ov35.s @@ -28,7 +28,7 @@ func_ov35_0217bdb4: ; 0x0217bdb4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0217bef8 ; =data_ov35_0218598c ldr ip, _0217befc ; =func_ov35_0217bf4c str r0, [r4] @@ -239,7 +239,7 @@ _0217bfdc: ldr r3, _0217c0a0 ; =func_ov35_0217bf4c bl func_0204f754 mov r0, r6 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r6 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 @@ -322,7 +322,7 @@ _0217c104: ldr r3, _0217c1d0 ; =func_ov35_0217bf4c bl func_0204f754 mov r0, r6 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r6 bl _ZN9SysObjectdlEPv mov r0, r6 @@ -577,7 +577,7 @@ func_ov35_0217c548: ; 0x0217c548 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x34 mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x34 ldmeqia sp!, {r3, r4, pc} @@ -601,7 +601,7 @@ func_ov35_0217c548: ; 0x0217c548 mov r0, r4 mov r1, #2 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _0217c5d8 ldr r1, [r4, #0x234] @@ -613,7 +613,7 @@ func_ov35_0217c548: ; 0x0217c548 _0217c5d8: add r0, sp, #0xc mov r1, r4 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ b _0217c6b0 _0217c5e8: ldr r0, [r4, #0x234] @@ -669,11 +669,11 @@ _0217c5e8: _0217c6b0: mov r0, r4 mov r1, #0x1a - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi ldr r0, _0217c700 ; =data_027e0ff4 mov r1, r4 ldr r0, [r0] @@ -1130,10 +1130,10 @@ func_ov35_0217cce8: ; 0x0217cce8 add r1, sp, #0x1c mov r6, r2 mov r5, r3 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r1, sp, #0xc mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r1, [r4, #0x234] add r0, sp, #0x1c ldrsh r4, [r1, #0x78] @@ -2178,7 +2178,7 @@ _0217da78: mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -2219,7 +2219,7 @@ _0217db00: mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2264,7 +2264,7 @@ func_ov35_0217db50: ; 0x0217db50 str r2, [r4, #0x2f4] ldr r2, [r4, #0x50] str r2, [r4, #0x2f8] - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei mov r1, r5 add r0, r4, #0x100 strh r1, [r0, #0x1e] @@ -2318,7 +2318,7 @@ func_ov35_0217dc7c: ; 0x0217dc7c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldrne r1, [r5, #0x34] mvnne r0, #0 @@ -2409,7 +2409,7 @@ _0217dd70: mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p b _0217e294 _0217ddd8: ldr r1, [r5, #0x2f0] @@ -2430,7 +2430,7 @@ _0217ddd8: mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _0217de24: ldrb r0, [r5, #0x303] cmp r0, #0 @@ -2792,7 +2792,7 @@ func_ov35_0217e320: ; 0x0217e320 bl func_ov00_020c5f1c add r1, sp, #0x30 mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r0, sp, #0x30 add r3, sp, #0x24 ldmia r0, {r0, r1, r2} @@ -3448,7 +3448,7 @@ func_ov35_0217ebb4: ; 0x0217ebb4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r2, _0217ec98 ; =data_ov35_02185cf0 mov r1, r4 add r0, r4, #0x158 @@ -3536,7 +3536,7 @@ func_ov35_0217eca8: ; 0x0217eca8 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -3570,7 +3570,7 @@ func_ov35_0217ed18: ; 0x0217ed18 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -3589,7 +3589,7 @@ func_ov35_0217ed90: ; 0x0217ed90 cmp r1, #0 beq _0217edc0 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addne sp, sp, #0x3c movne r0, #0 @@ -3607,10 +3607,10 @@ _0217edc0: mov r0, r4 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _0217edf4: mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x3c mov r0, #0 ldmia sp!, {r3, r4, pc} @@ -3958,7 +3958,7 @@ _0217f2dc: str r1, [r0, #0x10] b _02180974 _0217f2f8: - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x520 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -4137,7 +4137,7 @@ _0217f5a0: bl func_02036ce4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc b _02180974 _0217f5c4: ldr r0, _021800ac ; =data_027e0fc8 @@ -4560,7 +4560,7 @@ _0217fba8: bl func_ov00_020ceacc b _02180974 _0217fc10: - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x520 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -4626,7 +4626,7 @@ _0217fc10: cmp r0, #0 bne _0217fd30 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r2, #0xa000 mov r1, #0xaf0 str r0, [sp, #0x304] @@ -4743,7 +4743,7 @@ _0217fe50: bl func_ov00_0209a508 b _02180974 _0217fee0: - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x520 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -4888,7 +4888,7 @@ _02180100: .word data_027e0e58 _02180104: .word 0x0000016a _02180108: .word 0x00001b33 _0218010c: - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x520 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -5195,7 +5195,7 @@ _02180574: str r1, [r0, #0x10] b _02180974 _021805ac: - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x520 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -5343,7 +5343,7 @@ _021807e0: str r2, [r4, #0x548] bl func_ov00_020d716c mov r0, r4 - bl func_ov00_020c1b18 + bl _ZN5Actor20KillPickupItemActorsEv add r0, sp, #0xe0 bl func_ov00_0209a508 b _02180974 @@ -5467,7 +5467,7 @@ func_ov35_021809bc: ; 0x021809bc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021809fc mov r1, #0 @@ -5479,7 +5479,7 @@ func_ov35_021809bc: ; 0x021809bc cmp r0, #0 beq _021809fc mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv _021809fc: mov r1, r4 add r0, r5, #0xa4 @@ -5555,7 +5555,7 @@ _02180a98: mov r0, r4 mov r1, #2 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _02180b10: mov r0, r4 bl func_ov35_02183200 @@ -5637,7 +5637,7 @@ func_ov35_02180bf0: ; 0x02180bf0 stmdb sp!, {r4, lr} mov r1, #1 mov r4, r0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -5733,7 +5733,7 @@ _02180d0c: cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r4, #0x78 mov r2, #0xc8 @@ -5800,7 +5800,7 @@ _02180d74: mov r1, #0x22c bl func_ov00_020cec60 mov r0, r4 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x7c00 bge _02180e84 ldr r0, _02180ebc ; =data_027e0c54 @@ -5835,7 +5835,7 @@ _02180e84: bl func_ov35_0218451c _02180e8c: mov r0, r4 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x6c00 addge sp, sp, #8 ldmgeia sp!, {r3, r4, r5, r6, r7, pc} @@ -6412,7 +6412,7 @@ func_ov35_02181610: ; 0x02181610 cmp r1, #0 beq _021816cc mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r2, [r5, #0x78] ldr r1, _02181744 ; =0x00002aab sub r0, r2, r0 @@ -6791,7 +6791,7 @@ _02181b88: b _02181c00 _02181bbc: mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 bge _02181bec cmp r0, #0x2800 @@ -7323,7 +7323,7 @@ _0218232c: bne _02182360 _02182348: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r4, #0x78 mov r2, #0x2d8 @@ -7409,7 +7409,7 @@ _02182470: .word data_027e0d0c func_ov35_02182474: ; 0x02182474 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r4, #0x78 mov r2, #0x5b0 @@ -7602,7 +7602,7 @@ func_ov35_021826bc: ; 0x021826bc func_ov35_021826e8: ; 0x021826e8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _0218271c ; =0x0000071c add r0, r4, #0x78 @@ -8301,12 +8301,12 @@ func_ov35_0218307c: ; 0x0218307c movlt r0, #0 ldmltia sp!, {r3, r4, r5, pc} mov r1, #0x1a - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r4, r0 ldr r1, _021830c0 ; =data_ov35_02185374 mov r0, r5 mov r2, #0 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi orrs r0, r4, r0 movne r0, #1 moveq r0, #0 @@ -8622,7 +8622,7 @@ _02183488: beq _021835b0 add r1, sp, #0 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r0, sp, #0x1c add r1, sp, #0 add r2, sp, #0x10 @@ -8739,7 +8739,7 @@ _02183680: add r1, sp, #0x28 mov r0, r7 mov r4, #0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [r6, #0x14] cmp r0, #0 bne _021836c4 @@ -8755,7 +8755,7 @@ _02183680: b _021836d4 _021836c4: add r1, sp, #0x18 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [r6, #0x14] ldrsh r5, [r0, #0x78] _021836d4: @@ -10091,7 +10091,7 @@ _0218494c: .word data_ov35_02185654 func_ov35_02184950: ; 0x02184950 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0218497c ; =data_ov35_02185db0 add r0, r4, #0x15c str r1, [r4] @@ -10122,7 +10122,7 @@ func_ov35_02184994: ; 0x02184994 add r0, r4, #0x15c blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov35_02184994 @@ -10135,7 +10135,7 @@ func_ov35_021849b4: ; 0x021849b4 add r0, r4, #0x15c blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -10203,7 +10203,7 @@ _02184aa0: .word data_027e0fec func_ov35_02184aa4: ; 0x02184aa4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r1, [r4, #0x48] @@ -10222,11 +10222,11 @@ func_ov35_02184aa4: ; 0x02184aa4 subne r0, r0, #1 strneb r0, [r4, #0x214] mov r0, r4 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej ldr r1, _02184b10 ; =data_ov35_02185640 mov r0, r4 mov r2, #0 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_02184aa4 @@ -10310,10 +10310,10 @@ _02184bc4: bne _02184d14 add r1, sp, #0x28 ldrsh r4, [r0, #0x78] - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [r6, #0x158] add r1, sp, #0x18 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r2, [sp, #0x28] ldr ip, [sp, #0x2c] ldr r3, [sp, #0x30] @@ -12062,7 +12062,7 @@ data_ov35_02185994: ; 0x02185994 .word func_ov35_0217c1d4 ; data_ov61_0217c1d4 .global data_ov35_02185998 data_ov35_02185998: ; 0x02185998 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov35_0218599c data_ov35_0218599c: ; 0x0218599c .word func_ov35_0217ce70 @@ -12074,118 +12074,118 @@ data_ov35_021859a4: ; 0x021859a4 .word func_ov35_0217c704 .global data_ov35_021859a8 data_ov35_021859a8: ; 0x021859a8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov35_021859ac data_ov35_021859ac: ; 0x021859ac .word func_ov35_0217cea4 .global data_ov35_021859b0 data_ov35_021859b0: ; 0x021859b0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov35_021859b4 data_ov35_021859b4: ; 0x021859b4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov35_021859b8 data_ov35_021859b8: ; 0x021859b8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov35_021859bc data_ov35_021859bc: ; 0x021859bc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov35_021859c0 data_ov35_021859c0: ; 0x021859c0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov35_021859c4 data_ov35_021859c4: ; 0x021859c4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov35_021859c8 data_ov35_021859c8: ; 0x021859c8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov35_021859cc data_ov35_021859cc: ; 0x021859cc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov35_021859d0 data_ov35_021859d0: ; 0x021859d0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov35_021859d4 data_ov35_021859d4: ; 0x021859d4 .word func_ov35_0217c718 .global data_ov35_021859d8 data_ov35_021859d8: ; 0x021859d8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov35_021859dc data_ov35_021859dc: ; 0x021859dc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov35_021859e0 data_ov35_021859e0: ; 0x021859e0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov35_021859e4 data_ov35_021859e4: ; 0x021859e4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov35_021859e8 data_ov35_021859e8: ; 0x021859e8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov35_021859ec data_ov35_021859ec: ; 0x021859ec - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov35_021859f0 data_ov35_021859f0: ; 0x021859f0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov35_021859f4 data_ov35_021859f4: ; 0x021859f4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov35_021859f8 data_ov35_021859f8: ; 0x021859f8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov35_021859fc data_ov35_021859fc: ; 0x021859fc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov35_02185a00 data_ov35_02185a00: ; 0x02185a00 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov35_02185a04 data_ov35_02185a04: ; 0x02185a04 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov35_02185a08 data_ov35_02185a08: ; 0x02185a08 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov35_02185a0c data_ov35_02185a0c: ; 0x02185a0c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov35_02185a10 data_ov35_02185a10: ; 0x02185a10 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov35_02185a14 data_ov35_02185a14: ; 0x02185a14 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov35_02185a18 data_ov35_02185a18: ; 0x02185a18 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov35_02185a1c data_ov35_02185a1c: ; 0x02185a1c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov35_02185a20 data_ov35_02185a20: ; 0x02185a20 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov35_02185a24 data_ov35_02185a24: ; 0x02185a24 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov35_02185a28 data_ov35_02185a28: ; 0x02185a28 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov35_02185a2c data_ov35_02185a2c: ; 0x02185a2c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov35_02185a30 data_ov35_02185a30: ; 0x02185a30 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov35_02185a34 data_ov35_02185a34: ; 0x02185a34 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov35_02185a38 data_ov35_02185a38: ; 0x02185a38 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov35_02185a3c data_ov35_02185a3c: ; 0x02185a3c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov35_02185a40 data_ov35_02185a40: ; 0x02185a40 .byte 0x00, 0x00, 0x00, 0x00 @@ -12227,7 +12227,7 @@ data_ov35_02185a78: ; 0x02185a78 .word func_ov00_020caa00 .global data_ov35_02185a7c data_ov35_02185a7c: ; 0x02185a7c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov35_02185a80 data_ov35_02185a80: ; 0x02185a80 .word func_ov35_0217e304 @@ -12239,37 +12239,37 @@ data_ov35_02185a88: ; 0x02185a88 .word func_ov35_0217dc7c .global data_ov35_02185a8c data_ov35_02185a8c: ; 0x02185a8c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov35_02185a90 data_ov35_02185a90: ; 0x02185a90 .word func_ov35_0217e320 ; data_ov61_0217e320 .global data_ov35_02185a94 data_ov35_02185a94: ; 0x02185a94 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov35_02185a98 data_ov35_02185a98: ; 0x02185a98 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov35_02185a9c data_ov35_02185a9c: ; 0x02185a9c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov35_02185aa0 data_ov35_02185aa0: ; 0x02185aa0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov35_02185aa4 data_ov35_02185aa4: ; 0x02185aa4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov35_02185aa8 data_ov35_02185aa8: ; 0x02185aa8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov35_02185aac data_ov35_02185aac: ; 0x02185aac - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov35_02185ab0 data_ov35_02185ab0: ; 0x02185ab0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov35_02185ab4 data_ov35_02185ab4: ; 0x02185ab4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov35_02185ab8 data_ov35_02185ab8: ; 0x02185ab8 .word func_ov35_0217e3dc ; data_ov61_0217e3dc @@ -12278,79 +12278,79 @@ data_ov35_02185abc: ; 0x02185abc .word func_ov00_020ca840 .global data_ov35_02185ac0 data_ov35_02185ac0: ; 0x02185ac0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov35_02185ac4 data_ov35_02185ac4: ; 0x02185ac4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov35_02185ac8 data_ov35_02185ac8: ; 0x02185ac8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov35_02185acc data_ov35_02185acc: ; 0x02185acc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov35_02185ad0 data_ov35_02185ad0: ; 0x02185ad0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov35_02185ad4 data_ov35_02185ad4: ; 0x02185ad4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov35_02185ad8 data_ov35_02185ad8: ; 0x02185ad8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov35_02185adc data_ov35_02185adc: ; 0x02185adc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov35_02185ae0 data_ov35_02185ae0: ; 0x02185ae0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov35_02185ae4 data_ov35_02185ae4: ; 0x02185ae4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov35_02185ae8 data_ov35_02185ae8: ; 0x02185ae8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov35_02185aec data_ov35_02185aec: ; 0x02185aec - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov35_02185af0 data_ov35_02185af0: ; 0x02185af0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov35_02185af4 data_ov35_02185af4: ; 0x02185af4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov35_02185af8 data_ov35_02185af8: ; 0x02185af8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov35_02185afc data_ov35_02185afc: ; 0x02185afc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov35_02185b00 data_ov35_02185b00: ; 0x02185b00 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov35_02185b04 data_ov35_02185b04: ; 0x02185b04 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov35_02185b08 data_ov35_02185b08: ; 0x02185b08 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov35_02185b0c data_ov35_02185b0c: ; 0x02185b0c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov35_02185b10 data_ov35_02185b10: ; 0x02185b10 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov35_02185b14 data_ov35_02185b14: ; 0x02185b14 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov35_02185b18 data_ov35_02185b18: ; 0x02185b18 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov35_02185b1c data_ov35_02185b1c: ; 0x02185b1c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov35_02185b20 data_ov35_02185b20: ; 0x02185b20 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov35_02185b24 data_ov35_02185b24: ; 0x02185b24 .word func_ov00_020cacf4 @@ -12715,7 +12715,7 @@ data_ov35_02185cf8: ; 0x02185cf8 .word func_ov35_0217ed90 ; data_ov61_0217ed90 .global data_ov35_02185cfc data_ov35_02185cfc: ; 0x02185cfc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov35_02185d00 data_ov35_02185d00: ; 0x02185d00 .word func_ov35_02183764 @@ -12727,118 +12727,118 @@ data_ov35_02185d08: ; 0x02185d08 .word func_ov35_02180b68 ; data_ov61_02180b68 .global data_ov35_02185d0c data_ov35_02185d0c: ; 0x02185d0c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov35_02185d10 data_ov35_02185d10: ; 0x02185d10 .word func_ov35_02183848 .global data_ov35_02185d14 data_ov35_02185d14: ; 0x02185d14 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov35_02185d18 data_ov35_02185d18: ; 0x02185d18 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov35_02185d1c data_ov35_02185d1c: ; 0x02185d1c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov35_02185d20 data_ov35_02185d20: ; 0x02185d20 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov35_02185d24 data_ov35_02185d24: ; 0x02185d24 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov35_02185d28 data_ov35_02185d28: ; 0x02185d28 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov35_02185d2c data_ov35_02185d2c: ; 0x02185d2c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov35_02185d30 data_ov35_02185d30: ; 0x02185d30 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov35_02185d34 data_ov35_02185d34: ; 0x02185d34 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov35_02185d38 data_ov35_02185d38: ; 0x02185d38 .word func_ov35_0218361c .global data_ov35_02185d3c data_ov35_02185d3c: ; 0x02185d3c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov35_02185d40 data_ov35_02185d40: ; 0x02185d40 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov35_02185d44 data_ov35_02185d44: ; 0x02185d44 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov35_02185d48 data_ov35_02185d48: ; 0x02185d48 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov35_02185d4c data_ov35_02185d4c: ; 0x02185d4c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov35_02185d50 data_ov35_02185d50: ; 0x02185d50 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov35_02185d54 data_ov35_02185d54: ; 0x02185d54 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov35_02185d58 data_ov35_02185d58: ; 0x02185d58 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov35_02185d5c data_ov35_02185d5c: ; 0x02185d5c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov35_02185d60 data_ov35_02185d60: ; 0x02185d60 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov35_02185d64 data_ov35_02185d64: ; 0x02185d64 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov35_02185d68 data_ov35_02185d68: ; 0x02185d68 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov35_02185d6c data_ov35_02185d6c: ; 0x02185d6c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov35_02185d70 data_ov35_02185d70: ; 0x02185d70 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov35_02185d74 data_ov35_02185d74: ; 0x02185d74 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov35_02185d78 data_ov35_02185d78: ; 0x02185d78 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov35_02185d7c data_ov35_02185d7c: ; 0x02185d7c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov35_02185d80 data_ov35_02185d80: ; 0x02185d80 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov35_02185d84 data_ov35_02185d84: ; 0x02185d84 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov35_02185d88 data_ov35_02185d88: ; 0x02185d88 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov35_02185d8c data_ov35_02185d8c: ; 0x02185d8c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov35_02185d90 data_ov35_02185d90: ; 0x02185d90 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov35_02185d94 data_ov35_02185d94: ; 0x02185d94 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov35_02185d98 data_ov35_02185d98: ; 0x02185d98 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov35_02185d9c data_ov35_02185d9c: ; 0x02185d9c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov35_02185da0 data_ov35_02185da0: ; 0x02185da0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov35_02185da4 data_ov35_02185da4: ; 0x02185da4 .word func_ov35_02180a3c ; data_ov61_02180a3c @@ -12859,7 +12859,7 @@ data_ov35_02185db8: ; 0x02185db8 .word func_ov35_021849dc .global data_ov35_02185dbc data_ov35_02185dbc: ; 0x02185dbc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov35_02185dc0 data_ov35_02185dc0: ; 0x02185dc0 .word func_ov35_02184d60 @@ -12871,118 +12871,118 @@ data_ov35_02185dc8: ; 0x02185dc8 .word func_ov35_02184b14 .global data_ov35_02185dcc data_ov35_02185dcc: ; 0x02185dcc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov35_02185dd0 data_ov35_02185dd0: ; 0x02185dd0 .word func_ov35_02184f30 .global data_ov35_02185dd4 data_ov35_02185dd4: ; 0x02185dd4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov35_02185dd8 data_ov35_02185dd8: ; 0x02185dd8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov35_02185ddc data_ov35_02185ddc: ; 0x02185ddc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov35_02185de0 data_ov35_02185de0: ; 0x02185de0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov35_02185de4 data_ov35_02185de4: ; 0x02185de4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov35_02185de8 data_ov35_02185de8: ; 0x02185de8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov35_02185dec data_ov35_02185dec: ; 0x02185dec - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov35_02185df0 data_ov35_02185df0: ; 0x02185df0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov35_02185df4 data_ov35_02185df4: ; 0x02185df4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov35_02185df8 data_ov35_02185df8: ; 0x02185df8 .word func_ov35_02184b28 .global data_ov35_02185dfc data_ov35_02185dfc: ; 0x02185dfc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov35_02185e00 data_ov35_02185e00: ; 0x02185e00 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov35_02185e04 data_ov35_02185e04: ; 0x02185e04 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov35_02185e08 data_ov35_02185e08: ; 0x02185e08 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov35_02185e0c data_ov35_02185e0c: ; 0x02185e0c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov35_02185e10 data_ov35_02185e10: ; 0x02185e10 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov35_02185e14 data_ov35_02185e14: ; 0x02185e14 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov35_02185e18 data_ov35_02185e18: ; 0x02185e18 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov35_02185e1c data_ov35_02185e1c: ; 0x02185e1c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov35_02185e20 data_ov35_02185e20: ; 0x02185e20 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov35_02185e24 data_ov35_02185e24: ; 0x02185e24 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov35_02185e28 data_ov35_02185e28: ; 0x02185e28 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov35_02185e2c data_ov35_02185e2c: ; 0x02185e2c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov35_02185e30 data_ov35_02185e30: ; 0x02185e30 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov35_02185e34 data_ov35_02185e34: ; 0x02185e34 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov35_02185e38 data_ov35_02185e38: ; 0x02185e38 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov35_02185e3c data_ov35_02185e3c: ; 0x02185e3c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov35_02185e40 data_ov35_02185e40: ; 0x02185e40 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov35_02185e44 data_ov35_02185e44: ; 0x02185e44 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov35_02185e48 data_ov35_02185e48: ; 0x02185e48 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov35_02185e4c data_ov35_02185e4c: ; 0x02185e4c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov35_02185e50 data_ov35_02185e50: ; 0x02185e50 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov35_02185e54 data_ov35_02185e54: ; 0x02185e54 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov35_02185e58 data_ov35_02185e58: ; 0x02185e58 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov35_02185e5c data_ov35_02185e5c: ; 0x02185e5c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov35_02185e60 data_ov35_02185e60: ; 0x02185e60 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov35_02185e64 data_ov35_02185e64: ; 0x02185e64 .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov36.inc b/asm/ov36.inc index 4e9ffdb5..796b9c0a 100644 --- a/asm/ov36.inc +++ b/asm/ov36.inc @@ -165,64 +165,64 @@ .extern func_ov00_020c0d4c .extern func_ov00_020c0e04 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c198c -.extern func_ov00_020c1b18 -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1bfc -.extern func_ov00_020c1c50 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1fc8 -.extern func_ov00_020c23c4 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c2840 -.extern func_ov00_020c288c -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor20KillPickupItemActorsEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor14StopLinkFollowEv +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList diff --git a/asm/ov36.s b/asm/ov36.s index 05474ff3..df7ef8c9 100644 --- a/asm/ov36.s +++ b/asm/ov36.s @@ -1190,7 +1190,7 @@ func_ov36_0217cc98: ; 0x0217cc98 func_ov36_0217ccd8: ; 0x0217ccd8 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r5, _0217cf94 ; =data_ov36_02186d18 mov r1, r4 add r0, r4, #0x158 @@ -1504,7 +1504,7 @@ func_ov36_0217d044: ; 0x0217d044 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -1583,7 +1583,7 @@ func_ov36_0217d168: ; 0x0217d168 add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -1959,7 +1959,7 @@ func_ov36_0217d7d4: ; 0x0217d7d4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0217d7f4 mov r0, r5 @@ -1981,7 +1981,7 @@ func_ov36_0217d810: ; 0x0217d810 sub sp, sp, #0x18 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0217d9d8 mov r0, r5 @@ -2150,7 +2150,7 @@ func_ov36_0217da6c: ; 0x0217da6c mov r4, r0 bl func_ov36_02184e10 mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r4 bl func_ov36_021852fc ldr r0, [r4, #0x130] @@ -2366,7 +2366,7 @@ func_ov36_0217dd98: ; 0x0217dd98 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 moveq r0, #0 streq r0, [r4, #0x138] @@ -2398,7 +2398,7 @@ _0217ddfc: .word data_027e0e60 func_ov36_0217de00: ; 0x0217de00 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} @@ -2420,7 +2420,7 @@ func_ov36_0217de00: ; 0x0217de00 mvn r2, #0 mov r1, #1 str r2, [r4, #0x98] - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r1, #1 add r0, r4, #0x158 strb r1, [r4, #0x11a] @@ -2589,7 +2589,7 @@ _0217e0c0: str r0, [r5, #0x6fc] mov r0, r5 add r1, r5, #0x820 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x800 ldrlt r6, [r5, #0x68] mov r3, #0x1000 @@ -2983,7 +2983,7 @@ _0217e678: bne _0217e694 mov r0, r4 add r1, r4, #0x14 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, r4, #0x800 strh r0, [r1, #0x8e] _0217e694: @@ -3162,7 +3162,7 @@ _0217e868: add r2, sp, #0x30 mov r0, r6 mov r1, #9 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _0217e934 ldr r1, [r6, #0x878] @@ -3185,7 +3185,7 @@ _0217e868: _0217e934: add r0, sp, #4 mov r1, r6 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp, #4] mvn r0, #0 cmp r1, r0 @@ -3661,7 +3661,7 @@ func_ov36_0217efc0: ; 0x0217efc0 cmp r0, #1 mov r0, r6 bne _0217f0a0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r2, [r6, #0x78] mov r4, r0 ldr r1, _0217f0b8 ; =0x00001555 @@ -3685,7 +3685,7 @@ _0217f02c: cmp r0, #0x78 blt _0217f078 mov r0, r6 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 bge _0217f05c ldr r0, _0217f0bc ; =0x00002aab @@ -3844,7 +3844,7 @@ func_ov36_0217f21c: ; 0x0217f21c ldr r1, [r4, #0x878] tst r1, #0x100000 beq _0217f258 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r4, #0x78 mov r2, #0x4b0 @@ -4054,7 +4054,7 @@ func_ov36_0217f4f4: ; 0x0217f4f4 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x7c mov r5, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r5, #0x78 mov r2, #0x3e8 @@ -4251,12 +4251,12 @@ _0217f7d4: add r1, r5, #0x800 mov r2, #0 strh r2, [r1, #0x90] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r5, #0x800 strh r0, [r1, #0x8e] _0217f7fc: mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r5, #0x78 mov r2, #0x190 @@ -4694,7 +4694,7 @@ func_ov36_0217fe3c: ; 0x0217fe3c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x48 mov r5, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r5, #0x78 mov r2, #0x190 @@ -5448,7 +5448,7 @@ _02180860: tst r0, #8 bne _0218091c mov r0, r7 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _0218091c add r0, sp, #0x24 @@ -5493,7 +5493,7 @@ _0218091c: bl func_02036ce4 mov r0, r7 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add r1, r7, #0x3b4 ldr r0, _021809a0 ; =data_027e0c68 add r1, r1, #0x400 @@ -6060,7 +6060,7 @@ _02181138: cmp r1, #0x1e addlt sp, sp, #0x118 ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _0218116c ldr r0, _02181544 ; =gItemManager @@ -6343,7 +6343,7 @@ func_ov36_0218156c: ; 0x0218156c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x118 mov r4, r0 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x118 mov r0, #0 @@ -6928,7 +6928,7 @@ _02181dc8: mov r2, r1 bl func_ov00_0207c5d4 mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, pc} @@ -7879,7 +7879,7 @@ _02182a7c: bl func_ov00_02097810 str r0, [r4, #0x66c] mov r0, r4 - bl func_ov00_020c1b18 + bl _ZN5Actor20KillPickupItemActorsEv mvn r1, #0 str r1, [r4, #0x88] add r0, sp, #0x74 @@ -8167,7 +8167,7 @@ _02183030: mov r2, #0 mov r0, r4 strb r2, [r1, #0x118] - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 @@ -8228,7 +8228,7 @@ func_ov36_021830e8: ; 0x021830e8 cmp r4, r0 bne _021831f4 mov r0, r5 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv mov r4, r0 cmp r4, #0x14000 bge _021831f4 @@ -8243,7 +8243,7 @@ func_ov36_021830e8: ; 0x021830e8 strh r1, [r0, #0xa0] _0218314c: mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r2, [r5, #0x78] ldr r1, _02183200 ; =0x00001555 sub r0, r0, r2 @@ -8310,11 +8310,11 @@ func_ov36_02183204: ; 0x02183204 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} mov r1, #8 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 beq _021834e8 mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r4, r0 add r1, r4, #0x8000 add r0, r5, #0x800 @@ -8591,7 +8591,7 @@ _02183614: addge sp, sp, #0x14c ldmgeia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r0, r5 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x14c ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -10417,7 +10417,7 @@ _02185008: mov r0, #2 ldmia sp!, {r3, r4, r5, r6, pc} _02185028: - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r6, #0x800 strh r0, [r1, #0x8e] add sp, sp, #0xc @@ -10461,7 +10461,7 @@ _02185090: _021850ac: add r1, sp, #0 mov r0, r4 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -10820,7 +10820,7 @@ func_ov36_021854e8: ; 0x021854e8 bl func_02036ce4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, [r4, #0x878] orr r0, r0, #0xc00 str r0, [r4, #0x878] @@ -10987,7 +10987,7 @@ _0218577c: str r0, [r7, #0x878] b _0218581c _021857a8: - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, _02185854 ; =data_027e0fa0 mov r4, r0, lsl #0x10 ldr r0, [r1] @@ -11025,7 +11025,7 @@ _0218581c: ldr r3, [r3, #0x6c] blx r3 mov r0, r7 - bl func_ov00_020c2840 + bl _ZN5Actor14StopLinkFollowEv add r0, r7, #0x800 mov r1, #0xa strh r1, [r0, #0x88] @@ -11139,7 +11139,7 @@ func_ov36_021858f0: ; 0x021858f0 str r1, [r4, #0x84] mov r1, #2 str r2, [r4, #0x88] - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 beq _02185a24 _021859d0: @@ -11184,13 +11184,13 @@ _02185a24: str r1, [r4, #0x84] mov r1, #0x18 str r2, [r4, #0x88] - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 bne _021859d0 mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 bne _021859d0 ldr r1, [sp, #0x28] @@ -11211,20 +11211,20 @@ _02185a24: ldr r3, [sp, #0x24] str r3, [r4, #0x88] strb r2, [r4, #0x8ad] - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi add sp, sp, #0x34 ldmia sp!, {r3, r4, pc} _02185af4: mov r1, #0x10 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi add sp, sp, #0x34 ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -11610,7 +11610,7 @@ _02186028: .word data_027e0fe0 func_ov36_0218602c: ; 0x0218602c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02186074 ; =data_ov36_02186eec mov r1, #0 str r0, [r4] @@ -11648,7 +11648,7 @@ func_ov36_02186078: ; 0x02186078 add r0, r4, #0x158 bl func_ov00_020b7df0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov36_02186078 @@ -11671,7 +11671,7 @@ func_ov36_021860c0: ; 0x021860c0 add r0, r4, #0x158 bl func_ov00_020b7df0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -11799,11 +11799,11 @@ func_ov36_021862b8: ; 0x021862b8 sub sp, sp, #0x14 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02186620 mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #0 bne _021864cc @@ -12016,14 +12016,14 @@ _021865f4: mov r0, r5 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p add r0, sp, #0 mov r1, r5 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, _02186644 ; =data_ov36_02186ba8 mov r0, r5 mov r2, #0 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi _02186620: mov r1, r4 add r0, r5, #0xa4 @@ -13142,10 +13142,10 @@ data_ov36_02186d20: ; 0x02186d20 .word func_ov36_0217d2a0 ; func_ov40_0217d2a0 .global data_ov36_02186d24 data_ov36_02186d24: ; 0x02186d24 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov36_02186d28 data_ov36_02186d28: ; 0x02186d28 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov36_02186d2c data_ov36_02186d2c: ; 0x02186d2c .word func_ov36_0217d7d4 @@ -13160,112 +13160,112 @@ data_ov36_02186d38: ; 0x02186d38 .word func_ov36_02184624 .global data_ov36_02186d3c data_ov36_02186d3c: ; 0x02186d3c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov36_02186d40 data_ov36_02186d40: ; 0x02186d40 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov36_02186d44 data_ov36_02186d44: ; 0x02186d44 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov36_02186d48 data_ov36_02186d48: ; 0x02186d48 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov36_02186d4c data_ov36_02186d4c: ; 0x02186d4c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov36_02186d50 data_ov36_02186d50: ; 0x02186d50 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov36_02186d54 data_ov36_02186d54: ; 0x02186d54 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov36_02186d58 data_ov36_02186d58: ; 0x02186d58 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov36_02186d5c data_ov36_02186d5c: ; 0x02186d5c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov36_02186d60 data_ov36_02186d60: ; 0x02186d60 .word func_ov36_02183b7c .global data_ov36_02186d64 data_ov36_02186d64: ; 0x02186d64 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov36_02186d68 data_ov36_02186d68: ; 0x02186d68 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov36_02186d6c data_ov36_02186d6c: ; 0x02186d6c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov36_02186d70 data_ov36_02186d70: ; 0x02186d70 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov36_02186d74 data_ov36_02186d74: ; 0x02186d74 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov36_02186d78 data_ov36_02186d78: ; 0x02186d78 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov36_02186d7c data_ov36_02186d7c: ; 0x02186d7c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov36_02186d80 data_ov36_02186d80: ; 0x02186d80 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov36_02186d84 data_ov36_02186d84: ; 0x02186d84 .word func_ov36_021849e4 .global data_ov36_02186d88 data_ov36_02186d88: ; 0x02186d88 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov36_02186d8c data_ov36_02186d8c: ; 0x02186d8c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov36_02186d90 data_ov36_02186d90: ; 0x02186d90 .word func_ov36_02184938 .global data_ov36_02186d94 data_ov36_02186d94: ; 0x02186d94 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov36_02186d98 data_ov36_02186d98: ; 0x02186d98 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov36_02186d9c data_ov36_02186d9c: ; 0x02186d9c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov36_02186da0 data_ov36_02186da0: ; 0x02186da0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov36_02186da4 data_ov36_02186da4: ; 0x02186da4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov36_02186da8 data_ov36_02186da8: ; 0x02186da8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov36_02186dac data_ov36_02186dac: ; 0x02186dac - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov36_02186db0 data_ov36_02186db0: ; 0x02186db0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov36_02186db4 data_ov36_02186db4: ; 0x02186db4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov36_02186db8 data_ov36_02186db8: ; 0x02186db8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov36_02186dbc data_ov36_02186dbc: ; 0x02186dbc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov36_02186dc0 data_ov36_02186dc0: ; 0x02186dc0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov36_02186dc4 data_ov36_02186dc4: ; 0x02186dc4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov36_02186dc8 data_ov36_02186dc8: ; 0x02186dc8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov36_02186dcc data_ov36_02186dcc: ; 0x02186dcc .byte 0x00, 0x00, 0x00, 0x00 @@ -13458,130 +13458,130 @@ data_ov36_02186ef4: ; 0x02186ef4 .word func_ov36_02186110 .global data_ov36_02186ef8 data_ov36_02186ef8: ; 0x02186ef8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov36_02186efc data_ov36_02186efc: ; 0x02186efc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov36_02186f00 data_ov36_02186f00: ; 0x02186f00 .word func_ov36_021862b8 .global data_ov36_02186f04 data_ov36_02186f04: ; 0x02186f04 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov36_02186f08 data_ov36_02186f08: ; 0x02186f08 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov36_02186f0c data_ov36_02186f0c: ; 0x02186f0c - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov36_02186f10 data_ov36_02186f10: ; 0x02186f10 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov36_02186f14 data_ov36_02186f14: ; 0x02186f14 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov36_02186f18 data_ov36_02186f18: ; 0x02186f18 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov36_02186f1c data_ov36_02186f1c: ; 0x02186f1c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov36_02186f20 data_ov36_02186f20: ; 0x02186f20 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov36_02186f24 data_ov36_02186f24: ; 0x02186f24 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov36_02186f28 data_ov36_02186f28: ; 0x02186f28 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov36_02186f2c data_ov36_02186f2c: ; 0x02186f2c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov36_02186f30 data_ov36_02186f30: ; 0x02186f30 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov36_02186f34 data_ov36_02186f34: ; 0x02186f34 .word func_ov36_02186648 .global data_ov36_02186f38 data_ov36_02186f38: ; 0x02186f38 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov36_02186f3c data_ov36_02186f3c: ; 0x02186f3c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov36_02186f40 data_ov36_02186f40: ; 0x02186f40 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov36_02186f44 data_ov36_02186f44: ; 0x02186f44 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov36_02186f48 data_ov36_02186f48: ; 0x02186f48 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov36_02186f4c data_ov36_02186f4c: ; 0x02186f4c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov36_02186f50 data_ov36_02186f50: ; 0x02186f50 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov36_02186f54 data_ov36_02186f54: ; 0x02186f54 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov36_02186f58 data_ov36_02186f58: ; 0x02186f58 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov36_02186f5c data_ov36_02186f5c: ; 0x02186f5c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov36_02186f60 data_ov36_02186f60: ; 0x02186f60 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov36_02186f64 data_ov36_02186f64: ; 0x02186f64 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov36_02186f68 data_ov36_02186f68: ; 0x02186f68 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov36_02186f6c data_ov36_02186f6c: ; 0x02186f6c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov36_02186f70 data_ov36_02186f70: ; 0x02186f70 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov36_02186f74 data_ov36_02186f74: ; 0x02186f74 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov36_02186f78 data_ov36_02186f78: ; 0x02186f78 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov36_02186f7c data_ov36_02186f7c: ; 0x02186f7c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov36_02186f80 data_ov36_02186f80: ; 0x02186f80 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov36_02186f84 data_ov36_02186f84: ; 0x02186f84 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov36_02186f88 data_ov36_02186f88: ; 0x02186f88 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov36_02186f8c data_ov36_02186f8c: ; 0x02186f8c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov36_02186f90 data_ov36_02186f90: ; 0x02186f90 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov36_02186f94 data_ov36_02186f94: ; 0x02186f94 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov36_02186f98 data_ov36_02186f98: ; 0x02186f98 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov36_02186f9c data_ov36_02186f9c: ; 0x02186f9c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev ; 0x02186fa0 .bss diff --git a/asm/ov37.inc b/asm/ov37.inc index 47f63822..578c9bf9 100644 --- a/asm/ov37.inc +++ b/asm/ov37.inc @@ -6,6 +6,65 @@ .extern _ZN11ItemManager12GetItemModelEj .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor20KillPickupItemActorsEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -137,65 +196,6 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1b18 -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1ef8 -.extern func_ov00_020c1f5c -.extern func_ov00_020c1fc8 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c2a0c -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov37.s b/asm/ov37.s index b470ab6b..edf2df65 100644 --- a/asm/ov37.s +++ b/asm/ov37.s @@ -292,7 +292,7 @@ func_ov37_0217bfa0: ; 0x0217bfa0 ldr r3, _0217c12c ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -399,7 +399,7 @@ func_ov37_0217c134: ; 0x0217c134 ldr r3, _0217c2c8 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -424,7 +424,7 @@ func_ov37_0217c2dc: ; 0x0217c2dc stmdb sp!, {r4, lr} mov r1, #1 mov r4, r0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} @@ -511,7 +511,7 @@ func_ov37_0217c3d0: ; 0x0217c3d0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 mov r2, r4 add r0, r5, #0x78 @@ -689,7 +689,7 @@ _0217c628: ldmia sp!, {r3, r4, r5, pc} _0217c650: ldrsh r5, [r4, #0x78] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv cmp r0, r5 add r0, r4, #0x21c ble _0217c670 @@ -720,7 +720,7 @@ _0217c694: ldmia sp!, {r3, r4, r5, pc} _0217c6bc: ldrsh r5, [r4, #0x78] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv cmp r0, r5 add r0, r4, #0x21c ble _0217c6dc @@ -819,7 +819,7 @@ _0217c814: ldr r0, [r0] bl _ZN10PlayerBase10SetVisibleEb mov r0, r4 - bl func_ov00_020c1b18 + bl _ZN5Actor20KillPickupItemActorsEv ldr r1, [r4, #0x14] add r0, r4, #0x21c str r1, [r4, #0x48] @@ -902,7 +902,7 @@ func_ov37_0217c924: ; 0x0217c924 cmp r0, #0 bne _0217caac mov r0, r8 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv add r0, r8, #0x29c add r6, r0, #0x2c00 ldr r0, _0217cbdc ; =0x00007fff @@ -1086,7 +1086,7 @@ _0217cbec: .word data_027e0f94 func_ov37_0217cbf0: ; 0x0217cbf0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r2, [r4, #0x78] ldr r1, _0217cc40 ; =0xffff8001 sub r0, r2, r0 @@ -1115,7 +1115,7 @@ _0217cc44: .word 0x00000e39 func_ov37_0217cc48: ; 0x0217cc48 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r2, [r4, #0x78] ldr r1, _0217cc94 ; =0xffff8001 sub r0, r2, r0 @@ -1141,7 +1141,7 @@ _0217cc94: .word 0xffff8001 arm_func_start func_ov37_0217cc98 func_ov37_0217cc98: ; 0x0217cc98 stmdb sp!, {r3, lr} - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3800 movlt r0, #1 movge r0, #0 @@ -1153,13 +1153,13 @@ func_ov37_0217cc98: ; 0x0217cc98 func_ov37_0217ccb0: ; 0x0217ccb0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 ble _0217cd14 cmp r0, #0xb000 bge _0217cd14 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r2, [r4, #0x78] ldr r1, _0217cd1c ; =0xffff8001 sub r0, r2, r0 @@ -1845,7 +1845,7 @@ _0217d604: .word 0x000002b5 func_ov37_0217d608: ; 0x0217d608 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} bl func_ov37_0217be14 @@ -1858,7 +1858,7 @@ func_ov37_0217d608: ; 0x0217d608 moveq r2, #0 mov r0, r4 strb r2, [r1, #0x2d] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r4 bl func_ov37_0217d700 add r0, r4, #0x21c @@ -1889,7 +1889,7 @@ func_ov37_0217d660: ; 0x0217d660 func_ov37_0217d68c: ; 0x0217d68c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r1, [r4, #0x218] @@ -1911,7 +1911,7 @@ _0217d6c4: mov r1, #0 mov r0, r4 str r1, [r4, #0x154] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r4 bl func_ov37_0217d700 add r0, r4, #0x21c @@ -2045,7 +2045,7 @@ _0217d864: ; jump table _0217d8c0: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addeq sp, sp, #0xe4 addeq sp, sp, #0x400 @@ -2670,7 +2670,7 @@ _0217e1e4: cmp r5, r0 beq _0217e3fc mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv mov r6, r0 cmp r6, #0x3800 add r2, sp, #0xd8 @@ -2729,7 +2729,7 @@ _0217e290: bl func_01ff9e64 add r1, sp, #0xcc mov r0, r4 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p sub r1, r7, r0 mov r1, r1, lsl #0x10 ldr r2, _0217e35c ; =0xffff8001 @@ -3002,7 +3002,7 @@ _0217e690: str r5, [sp, #0xa8] str r3, [sp, #0xac] str r1, [sp, #0xb0] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -3022,7 +3022,7 @@ _0217e690: str r3, [sp, #0x9c] mov r5, #2 str r5, [sp] - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii _0217e720: ldr r0, [r4, #0x22c] add r0, r0, #0xc @@ -4090,7 +4090,7 @@ func_ov37_0217f668: ; 0x0217f668 add r1, r4, #0x2f80 mov r3, #4 str ip, [sp] - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 @@ -4134,7 +4134,7 @@ func_ov37_0217f6d8: ; 0x0217f6d8 add r2, sp, #0x10 mov r3, #4 str r4, [sp] - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -4179,7 +4179,7 @@ func_ov37_0217f770: ; 0x0217f770 add r2, sp, #0x10 mov r3, #4 str r4, [sp] - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -4562,9 +4562,9 @@ func_ov37_0217fccc: ; 0x0217fccc mov r1, #1 mov r4, r0 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} arm_func_end func_ov37_0217fccc @@ -9015,7 +9015,7 @@ func_ov37_02183ca8: ; 0x02183ca8 moveq r1, #0 beq _02183ce0 ldrsh r5, [r0, #0x78] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv sub r0, r0, r5 rsb r0, r0, #0 mov r0, r0, lsl #0x10 @@ -9601,7 +9601,7 @@ _021843d0: .word data_027e0fe0 func_ov37_021843d4: ; 0x021843d4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02184474 ; =data_ov37_02188cd4 ldr r0, _02184478 ; =gItemManager str r1, [r4] @@ -9655,7 +9655,7 @@ func_ov37_02184480: ; 0x02184480 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov37_02184480 @@ -9670,7 +9670,7 @@ func_ov37_021844a8: ; 0x021844a8 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -9816,10 +9816,10 @@ func_ov37_0218468c: ; 0x0218468c blt _02184708 mov r0, r1 add r1, sp, #0x20 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r1, sp, #0x10 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r1, [r5, #0x60] add r0, sp, #0x20 str r1, [sp, #4] @@ -9886,7 +9886,7 @@ func_ov37_02184758: ; 0x02184758 add r1, sp, #0x18 add r2, sp, #0xc mov r0, r4 - bl func_ov00_020c1f5c + bl _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii cmp r0, #0 addeq sp, sp, #0x24 moveq r0, #0 @@ -9905,7 +9905,7 @@ func_ov37_021847d8: ; 0x021847d8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02184930 ldr r0, [r5, #0x48] @@ -9989,7 +9989,7 @@ _021848fc: strh ip, [r3, #0x80] bl func_01ff9bc4 mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv _02184928: mov r0, r5 bl func_ov37_02184714 @@ -10513,7 +10513,7 @@ func_ov37_02185068: ; 0x02185068 bl _ZN9SysObjectnwEmPjj movs r4, r0 beq _021850bc - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _021850c8 ; =data_ov37_02188d90 mov r1, #0 str r0, [r4] @@ -10539,13 +10539,13 @@ func_ov37_021850cc: ; 0x021850cc stmdb sp!, {r4, lr} mov r1, #0x12 mov r4, r0 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 bne _021850fc mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _02185104 _021850fc: @@ -10758,7 +10758,7 @@ _02185378: .word func_ov00_0207a1c8 func_ov37_0218537c: ; 0x0218537c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -10770,7 +10770,7 @@ func_ov37_0218537c: ; 0x0218537c func_ov37_02185398: ; 0x02185398 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov37_02185398 @@ -10787,7 +10787,7 @@ func_ov37_021853ac: ; 0x021853ac bl _ZN9SysObjectnwEmPjj movs r4, r0 beq _02185400 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0218540c ; =data_ov37_02188e4c mov r1, #0 str r0, [r4] @@ -10898,7 +10898,7 @@ _02185508: .word data_027e0ff8 func_ov37_0218550c: ; 0x0218550c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -10910,7 +10910,7 @@ func_ov37_0218550c: ; 0x0218550c func_ov37_02185528: ; 0x02185528 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov37_02185528 @@ -11916,7 +11916,7 @@ func_ov37_021862d0: ; 0x021862d0 bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _02186300 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _02186300: ldr r0, _02186388 ; =data_027e0f6c add r1, r4, #0x2c @@ -11947,7 +11947,7 @@ _02186300: ldr r3, _0218638c ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -11971,7 +11971,7 @@ func_ov37_02186390: ; 0x02186390 bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _021863c0 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _021863c0: ldr r0, _02186450 ; =data_027e0f6c add r1, r4, #0x2c @@ -12002,7 +12002,7 @@ _021863c0: ldr r3, _02186454 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -12315,7 +12315,7 @@ func_ov37_0218685c: ; 0x0218685c add r1, r1, #0x400 bl func_ov00_020c5374 mov r0, r7 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv bl func_0202bc10 cmp r0, #7 addls pc, pc, r0, lsl #2 @@ -12490,7 +12490,7 @@ _02186a90: cmpeq r1, r0 bne _02186aec mov r0, r7 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv bl func_0202bc10 bl func_0202bc04 b _02186afc @@ -12498,7 +12498,7 @@ _02186aec: add r1, r7, #0xc mov r0, r7 add r1, r1, #0x400 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p _02186afc: add r1, r7, #0x400 strh r0, [r1, #0x18] @@ -12580,7 +12580,7 @@ func_ov37_02186b68: ; 0x02186b68 str r1, [r4, #0x60] ldr r1, [sp, #0x28] str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -12690,7 +12690,7 @@ _02186d38: .word 0x000004cd func_ov37_02186d3c: ; 0x02186d3c stmdb sp!, {r3, lr} add r1, r0, #0x14 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _02186d5c ; =0x0000019a cmp r0, r1 movlt r0, #1 @@ -13028,13 +13028,13 @@ _021870d0: bge _0218738c mov r0, r4 mov r1, #0x1a - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 bne _021871e8 mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _0218738c _021871e8: @@ -13157,7 +13157,7 @@ _0218738c: subgt r0, r0, #1 strgt r0, [r5, #0x3f8] mov r0, r5 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x2000 bge _021873c0 ldr r0, [r5, #0x45c] @@ -13729,7 +13729,7 @@ _02187bd8: .word 0xffffd555 func_ov37_02187bdc: ; 0x02187bdc stmdb sp!, {r4, lr} ldrsh r4, [r0, #0x78] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv sub r0, r0, r4 mov r0, r0, lsl #0x10 ldr r1, _02187c24 ; =0xffff8001 @@ -15760,7 +15760,7 @@ data_ov37_02188ab0: ; 0x02188ab0 .word func_ov00_020caa00 .global data_ov37_02188ab4 data_ov37_02188ab4: ; 0x02188ab4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov37_02188ab8 data_ov37_02188ab8: ; 0x02188ab8 .word func_ov37_0217c380 @@ -15772,37 +15772,37 @@ data_ov37_02188ac0: ; 0x02188ac0 .word func_ov37_0217d68c .global data_ov37_02188ac4 data_ov37_02188ac4: ; 0x02188ac4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov37_02188ac8 data_ov37_02188ac8: ; 0x02188ac8 .word func_ov37_0217f120 .global data_ov37_02188acc data_ov37_02188acc: ; 0x02188acc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov37_02188ad0 data_ov37_02188ad0: ; 0x02188ad0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov37_02188ad4 data_ov37_02188ad4: ; 0x02188ad4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov37_02188ad8 data_ov37_02188ad8: ; 0x02188ad8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov37_02188adc data_ov37_02188adc: ; 0x02188adc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov37_02188ae0 data_ov37_02188ae0: ; 0x02188ae0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov37_02188ae4 data_ov37_02188ae4: ; 0x02188ae4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov37_02188ae8 data_ov37_02188ae8: ; 0x02188ae8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov37_02188aec data_ov37_02188aec: ; 0x02188aec - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov37_02188af0 data_ov37_02188af0: ; 0x02188af0 .word func_ov00_020caeb4 @@ -15811,76 +15811,76 @@ data_ov37_02188af4: ; 0x02188af4 .word func_ov00_020ca840 .global data_ov37_02188af8 data_ov37_02188af8: ; 0x02188af8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov37_02188afc data_ov37_02188afc: ; 0x02188afc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov37_02188b00 data_ov37_02188b00: ; 0x02188b00 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov37_02188b04 data_ov37_02188b04: ; 0x02188b04 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov37_02188b08 data_ov37_02188b08: ; 0x02188b08 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov37_02188b0c data_ov37_02188b0c: ; 0x02188b0c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov37_02188b10 data_ov37_02188b10: ; 0x02188b10 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov37_02188b14 data_ov37_02188b14: ; 0x02188b14 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov37_02188b18 data_ov37_02188b18: ; 0x02188b18 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov37_02188b1c data_ov37_02188b1c: ; 0x02188b1c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov37_02188b20 data_ov37_02188b20: ; 0x02188b20 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov37_02188b24 data_ov37_02188b24: ; 0x02188b24 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov37_02188b28 data_ov37_02188b28: ; 0x02188b28 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov37_02188b2c data_ov37_02188b2c: ; 0x02188b2c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov37_02188b30 data_ov37_02188b30: ; 0x02188b30 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov37_02188b34 data_ov37_02188b34: ; 0x02188b34 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov37_02188b38 data_ov37_02188b38: ; 0x02188b38 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov37_02188b3c data_ov37_02188b3c: ; 0x02188b3c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov37_02188b40 data_ov37_02188b40: ; 0x02188b40 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov37_02188b44 data_ov37_02188b44: ; 0x02188b44 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov37_02188b48 data_ov37_02188b48: ; 0x02188b48 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov37_02188b4c data_ov37_02188b4c: ; 0x02188b4c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov37_02188b50 data_ov37_02188b50: ; 0x02188b50 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov37_02188b54 data_ov37_02188b54: ; 0x02188b54 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov37_02188b58 data_ov37_02188b58: ; 0x02188b58 .word func_ov37_0217ceec @@ -16180,10 +16180,10 @@ data_ov37_02188cdc: ; 0x02188cdc .word func_ov37_021844d8 .global data_ov37_02188ce0 data_ov37_02188ce0: ; 0x02188ce0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov37_02188ce4 data_ov37_02188ce4: ; 0x02188ce4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov37_02188ce8 data_ov37_02188ce8: ; 0x02188ce8 .word func_ov37_021847d8 ; func_ov40_021847d8 @@ -16192,118 +16192,118 @@ data_ov37_02188cec: ; 0x02188cec .word func_ov37_0218494c .global data_ov37_02188cf0 data_ov37_02188cf0: ; 0x02188cf0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov37_02188cf4 data_ov37_02188cf4: ; 0x02188cf4 .word func_ov37_02184bc0 .global data_ov37_02188cf8 data_ov37_02188cf8: ; 0x02188cf8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov37_02188cfc data_ov37_02188cfc: ; 0x02188cfc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov37_02188d00 data_ov37_02188d00: ; 0x02188d00 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov37_02188d04 data_ov37_02188d04: ; 0x02188d04 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov37_02188d08 data_ov37_02188d08: ; 0x02188d08 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov37_02188d0c data_ov37_02188d0c: ; 0x02188d0c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov37_02188d10 data_ov37_02188d10: ; 0x02188d10 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov37_02188d14 data_ov37_02188d14: ; 0x02188d14 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov37_02188d18 data_ov37_02188d18: ; 0x02188d18 .word func_ov37_0218468c .global data_ov37_02188d1c data_ov37_02188d1c: ; 0x02188d1c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov37_02188d20 data_ov37_02188d20: ; 0x02188d20 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov37_02188d24 data_ov37_02188d24: ; 0x02188d24 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov37_02188d28 data_ov37_02188d28: ; 0x02188d28 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov37_02188d2c data_ov37_02188d2c: ; 0x02188d2c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov37_02188d30 data_ov37_02188d30: ; 0x02188d30 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov37_02188d34 data_ov37_02188d34: ; 0x02188d34 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov37_02188d38 data_ov37_02188d38: ; 0x02188d38 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov37_02188d3c data_ov37_02188d3c: ; 0x02188d3c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov37_02188d40 data_ov37_02188d40: ; 0x02188d40 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov37_02188d44 data_ov37_02188d44: ; 0x02188d44 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov37_02188d48 data_ov37_02188d48: ; 0x02188d48 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov37_02188d4c data_ov37_02188d4c: ; 0x02188d4c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov37_02188d50 data_ov37_02188d50: ; 0x02188d50 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov37_02188d54 data_ov37_02188d54: ; 0x02188d54 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov37_02188d58 data_ov37_02188d58: ; 0x02188d58 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov37_02188d5c data_ov37_02188d5c: ; 0x02188d5c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov37_02188d60 data_ov37_02188d60: ; 0x02188d60 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov37_02188d64 data_ov37_02188d64: ; 0x02188d64 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov37_02188d68 data_ov37_02188d68: ; 0x02188d68 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov37_02188d6c data_ov37_02188d6c: ; 0x02188d6c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov37_02188d70 data_ov37_02188d70: ; 0x02188d70 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov37_02188d74 data_ov37_02188d74: ; 0x02188d74 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov37_02188d78 data_ov37_02188d78: ; 0x02188d78 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov37_02188d7c data_ov37_02188d7c: ; 0x02188d7c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov37_02188d80 data_ov37_02188d80: ; 0x02188d80 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov37_02188d84 data_ov37_02188d84: ; 0x02188d84 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov37_02188d88 data_ov37_02188d88: ; 0x02188d88 .byte 0x00, 0x00, 0x00, 0x00 @@ -16321,130 +16321,130 @@ data_ov37_02188d98: ; 0x02188d98 .word func_ov37_02185310 .global data_ov37_02188d9c data_ov37_02188d9c: ; 0x02188d9c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov37_02188da0 data_ov37_02188da0: ; 0x02188da0 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov37_02188da4 data_ov37_02188da4: ; 0x02188da4 .word func_ov37_02185364 .global data_ov37_02188da8 data_ov37_02188da8: ; 0x02188da8 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov37_02188dac data_ov37_02188dac: ; 0x02188dac - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov37_02188db0 data_ov37_02188db0: ; 0x02188db0 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov37_02188db4 data_ov37_02188db4: ; 0x02188db4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov37_02188db8 data_ov37_02188db8: ; 0x02188db8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov37_02188dbc data_ov37_02188dbc: ; 0x02188dbc - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov37_02188dc0 data_ov37_02188dc0: ; 0x02188dc0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov37_02188dc4 data_ov37_02188dc4: ; 0x02188dc4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov37_02188dc8 data_ov37_02188dc8: ; 0x02188dc8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov37_02188dcc data_ov37_02188dcc: ; 0x02188dcc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov37_02188dd0 data_ov37_02188dd0: ; 0x02188dd0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov37_02188dd4 data_ov37_02188dd4: ; 0x02188dd4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov37_02188dd8 data_ov37_02188dd8: ; 0x02188dd8 .word func_ov37_02185178 .global data_ov37_02188ddc data_ov37_02188ddc: ; 0x02188ddc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov37_02188de0 data_ov37_02188de0: ; 0x02188de0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov37_02188de4 data_ov37_02188de4: ; 0x02188de4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov37_02188de8 data_ov37_02188de8: ; 0x02188de8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov37_02188dec data_ov37_02188dec: ; 0x02188dec - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov37_02188df0 data_ov37_02188df0: ; 0x02188df0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov37_02188df4 data_ov37_02188df4: ; 0x02188df4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov37_02188df8 data_ov37_02188df8: ; 0x02188df8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov37_02188dfc data_ov37_02188dfc: ; 0x02188dfc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov37_02188e00 data_ov37_02188e00: ; 0x02188e00 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov37_02188e04 data_ov37_02188e04: ; 0x02188e04 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov37_02188e08 data_ov37_02188e08: ; 0x02188e08 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov37_02188e0c data_ov37_02188e0c: ; 0x02188e0c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov37_02188e10 data_ov37_02188e10: ; 0x02188e10 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov37_02188e14 data_ov37_02188e14: ; 0x02188e14 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov37_02188e18 data_ov37_02188e18: ; 0x02188e18 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov37_02188e1c data_ov37_02188e1c: ; 0x02188e1c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov37_02188e20 data_ov37_02188e20: ; 0x02188e20 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov37_02188e24 data_ov37_02188e24: ; 0x02188e24 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov37_02188e28 data_ov37_02188e28: ; 0x02188e28 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov37_02188e2c data_ov37_02188e2c: ; 0x02188e2c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov37_02188e30 data_ov37_02188e30: ; 0x02188e30 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov37_02188e34 data_ov37_02188e34: ; 0x02188e34 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov37_02188e38 data_ov37_02188e38: ; 0x02188e38 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov37_02188e3c data_ov37_02188e3c: ; 0x02188e3c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov37_02188e40 data_ov37_02188e40: ; 0x02188e40 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov37_02188e44 data_ov37_02188e44: ; 0x02188e44 .byte 0x00, 0x00, 0x00, 0x00 @@ -16462,130 +16462,130 @@ data_ov37_02188e54: ; 0x02188e54 .word func_ov37_0218544c .global data_ov37_02188e58 data_ov37_02188e58: ; 0x02188e58 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov37_02188e5c data_ov37_02188e5c: ; 0x02188e5c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov37_02188e60 data_ov37_02188e60: ; 0x02188e60 .word func_ov37_021854ac .global data_ov37_02188e64 data_ov37_02188e64: ; 0x02188e64 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov37_02188e68 data_ov37_02188e68: ; 0x02188e68 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov37_02188e6c data_ov37_02188e6c: ; 0x02188e6c - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov37_02188e70 data_ov37_02188e70: ; 0x02188e70 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov37_02188e74 data_ov37_02188e74: ; 0x02188e74 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov37_02188e78 data_ov37_02188e78: ; 0x02188e78 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov37_02188e7c data_ov37_02188e7c: ; 0x02188e7c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov37_02188e80 data_ov37_02188e80: ; 0x02188e80 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov37_02188e84 data_ov37_02188e84: ; 0x02188e84 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov37_02188e88 data_ov37_02188e88: ; 0x02188e88 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov37_02188e8c data_ov37_02188e8c: ; 0x02188e8c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov37_02188e90 data_ov37_02188e90: ; 0x02188e90 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov37_02188e94 data_ov37_02188e94: ; 0x02188e94 .word func_ov37_02185410 .global data_ov37_02188e98 data_ov37_02188e98: ; 0x02188e98 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov37_02188e9c data_ov37_02188e9c: ; 0x02188e9c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov37_02188ea0 data_ov37_02188ea0: ; 0x02188ea0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov37_02188ea4 data_ov37_02188ea4: ; 0x02188ea4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov37_02188ea8 data_ov37_02188ea8: ; 0x02188ea8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov37_02188eac data_ov37_02188eac: ; 0x02188eac - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov37_02188eb0 data_ov37_02188eb0: ; 0x02188eb0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov37_02188eb4 data_ov37_02188eb4: ; 0x02188eb4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov37_02188eb8 data_ov37_02188eb8: ; 0x02188eb8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov37_02188ebc data_ov37_02188ebc: ; 0x02188ebc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov37_02188ec0 data_ov37_02188ec0: ; 0x02188ec0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov37_02188ec4 data_ov37_02188ec4: ; 0x02188ec4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov37_02188ec8 data_ov37_02188ec8: ; 0x02188ec8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov37_02188ecc data_ov37_02188ecc: ; 0x02188ecc - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov37_02188ed0 data_ov37_02188ed0: ; 0x02188ed0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov37_02188ed4 data_ov37_02188ed4: ; 0x02188ed4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov37_02188ed8 data_ov37_02188ed8: ; 0x02188ed8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov37_02188edc data_ov37_02188edc: ; 0x02188edc - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov37_02188ee0 data_ov37_02188ee0: ; 0x02188ee0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov37_02188ee4 data_ov37_02188ee4: ; 0x02188ee4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov37_02188ee8 data_ov37_02188ee8: ; 0x02188ee8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov37_02188eec data_ov37_02188eec: ; 0x02188eec - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov37_02188ef0 data_ov37_02188ef0: ; 0x02188ef0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov37_02188ef4 data_ov37_02188ef4: ; 0x02188ef4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov37_02188ef8 data_ov37_02188ef8: ; 0x02188ef8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov37_02188efc data_ov37_02188efc: ; 0x02188efc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov37_02188f00 data_ov37_02188f00: ; 0x02188f00 .byte 0x00, 0x00, 0x00, 0x00 @@ -16699,7 +16699,7 @@ data_ov37_02188f90: ; 0x02188f90 .word func_ov00_020caa00 .global data_ov37_02188f94 data_ov37_02188f94: ; 0x02188f94 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov37_02188f98 data_ov37_02188f98: ; 0x02188f98 .word func_ov00_020ca7e8 @@ -16711,37 +16711,37 @@ data_ov37_02188fa0: ; 0x02188fa0 .word func_ov00_020cad30 .global data_ov37_02188fa4 data_ov37_02188fa4: ; 0x02188fa4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov37_02188fa8 data_ov37_02188fa8: ; 0x02188fa8 .word func_ov00_020cb1c0 .global data_ov37_02188fac data_ov37_02188fac: ; 0x02188fac - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov37_02188fb0 data_ov37_02188fb0: ; 0x02188fb0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov37_02188fb4 data_ov37_02188fb4: ; 0x02188fb4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov37_02188fb8 data_ov37_02188fb8: ; 0x02188fb8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov37_02188fbc data_ov37_02188fbc: ; 0x02188fbc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov37_02188fc0 data_ov37_02188fc0: ; 0x02188fc0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov37_02188fc4 data_ov37_02188fc4: ; 0x02188fc4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov37_02188fc8 data_ov37_02188fc8: ; 0x02188fc8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov37_02188fcc data_ov37_02188fcc: ; 0x02188fcc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov37_02188fd0 data_ov37_02188fd0: ; 0x02188fd0 .word func_ov37_0218703c @@ -16750,79 +16750,79 @@ data_ov37_02188fd4: ; 0x02188fd4 .word func_ov00_020ca840 .global data_ov37_02188fd8 data_ov37_02188fd8: ; 0x02188fd8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov37_02188fdc data_ov37_02188fdc: ; 0x02188fdc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov37_02188fe0 data_ov37_02188fe0: ; 0x02188fe0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov37_02188fe4 data_ov37_02188fe4: ; 0x02188fe4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov37_02188fe8 data_ov37_02188fe8: ; 0x02188fe8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov37_02188fec data_ov37_02188fec: ; 0x02188fec - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov37_02188ff0 data_ov37_02188ff0: ; 0x02188ff0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov37_02188ff4 data_ov37_02188ff4: ; 0x02188ff4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov37_02188ff8 data_ov37_02188ff8: ; 0x02188ff8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov37_02188ffc data_ov37_02188ffc: ; 0x02188ffc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov37_02189000 data_ov37_02189000: ; 0x02189000 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov37_02189004 data_ov37_02189004: ; 0x02189004 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov37_02189008 data_ov37_02189008: ; 0x02189008 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov37_0218900c data_ov37_0218900c: ; 0x0218900c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov37_02189010 data_ov37_02189010: ; 0x02189010 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov37_02189014 data_ov37_02189014: ; 0x02189014 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov37_02189018 data_ov37_02189018: ; 0x02189018 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov37_0218901c data_ov37_0218901c: ; 0x0218901c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov37_02189020 data_ov37_02189020: ; 0x02189020 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov37_02189024 data_ov37_02189024: ; 0x02189024 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov37_02189028 data_ov37_02189028: ; 0x02189028 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov37_0218902c data_ov37_0218902c: ; 0x0218902c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov37_02189030 data_ov37_02189030: ; 0x02189030 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov37_02189034 data_ov37_02189034: ; 0x02189034 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov37_02189038 data_ov37_02189038: ; 0x02189038 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov37_0218903c data_ov37_0218903c: ; 0x0218903c .word func_ov00_020cacf4 diff --git a/asm/ov38.inc b/asm/ov38.inc index 2aa7ded9..0d787ac3 100644 --- a/asm/ov38.inc +++ b/asm/ov38.inc @@ -149,56 +149,56 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c198c -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1fc8 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c2974 -.extern func_ov00_020c2a0c -.extern func_ov00_020c2e7c -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor18func_ov00_020c2e7cEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j diff --git a/asm/ov38.s b/asm/ov38.s index e5547a21..7a573657 100644 --- a/asm/ov38.s +++ b/asm/ov38.s @@ -617,7 +617,7 @@ func_ov38_0217c5d4: ; 0x0217c5d4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0217c75c ; =data_ov38_02188f38 ldr r0, _0217c760 ; =data_027e0fec str r1, [r4] @@ -795,7 +795,7 @@ _0217c7fc: add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -858,7 +858,7 @@ _0217c8dc: add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2025,7 +2025,7 @@ func_ov38_0217d918: ; 0x0217d918 bge _0217d9f0 add r1, sp, #0xc mov r0, r7 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r2, sp, #0xc mov r0, r5 mov r1, r6 @@ -2883,7 +2883,7 @@ _0217e5b8: cmp r4, r0 bge _0217e618 mov r0, r7 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _0217e618 add r0, r7, #0x1000 @@ -2958,7 +2958,7 @@ func_ov38_0217e688: ; 0x0217e688 beq _0217e768 add r1, sp, #0 mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder add r2, sp, #0 mov r0, r5 mov r1, r6 @@ -2976,7 +2976,7 @@ _0217e71c: mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0217e73c: - bl func_ov00_020c2e7c + bl _ZN5Actor18func_ov00_020c2e7cEv cmp r0, #0 beq _0217e768 add r0, r4, #0x1000 @@ -3948,7 +3948,7 @@ _0217f4e4: str r1, [r0, #0x54] _0217f4ec: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r4, #0x1000 strh r0, [r1, #0x7c] _0217f4fc: @@ -4026,10 +4026,10 @@ _0217f608: mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi mov r0, r4 mov r1, #0x1a - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r0, r4 bl func_ov38_0217d6d8 ldr r3, [r4, #0xf60] @@ -4394,10 +4394,10 @@ _0217fb24: mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi mov r0, r4 mov r1, #0x1a - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov38_0217fa40 @@ -4506,10 +4506,10 @@ _0217fc7c: mov r0, r4 mov r2, r1 strb r1, [r3, #0xa7] - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi mov r0, r4 mov r1, #0x1a - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej _0217fcb4: mov r0, r4 bl func_ov38_0217dad0 @@ -5375,7 +5375,7 @@ _021808cc: str r2, [sp, #0x28] str r2, [sp, #0x2c] str r1, [sp, #0x30] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, sp, #0x28 bl func_ov00_020a61ac @@ -5906,7 +5906,7 @@ _02181020: addne sp, sp, #0x50 ldmneia sp!, {r4, r5, r6, pc} mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 addeq sp, sp, #0x50 ldmeqia sp!, {r4, r5, r6, pc} @@ -6863,7 +6863,7 @@ _02181dbc: mov r1, #0 mov r0, r5 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi add r1, r5, #0x1000 add r0, r5, #0x38 ldr r1, [r1, #0x3c] @@ -7352,7 +7352,7 @@ _02182498: mov r1, #2 mov r2, #0 str r4, [r3, #0x54] - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _021824e0 ldr r0, _02182558 ; =data_027e0ffc @@ -7382,11 +7382,11 @@ _021824e0: _02182528: mov r0, r6 mov r1, #0x1a - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r1, #0 mov r0, r6 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 @@ -8607,7 +8607,7 @@ _021835f4: mov r1, #0x1a str r3, [r5, #0x84] str r2, [r5, #0x88] - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -8651,11 +8651,11 @@ _021836c8: mov r1, #0x1a str r3, [r5, #0x84] str r2, [r5, #0x88] - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r1, #0 mov r0, r5 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi _0218376c: mov r0, r5 bl func_ov38_02182db8 @@ -8712,7 +8712,7 @@ func_ov38_0218381c: ; 0x0218381c sub sp, sp, #0x24 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02183a7c mov r0, r5 @@ -8886,7 +8886,7 @@ func_ov38_02183aa4: ; 0x02183aa4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02183b48 ldr r1, [r5, #0x2e8] @@ -8981,7 +8981,7 @@ _02183be0: _02183bf4: add r1, sp, #0 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [r4] ldr r1, [r4, #8] bl func_01ffa0f4 @@ -14065,7 +14065,7 @@ func_ov38_0218850c: ; 0x0218850c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02188554 ; =data_ov38_02189128 mov r1, #4 ldr ip, _02188558 ; =func_ov00_020b7d74 @@ -14101,7 +14101,7 @@ func_ov38_02188564: ; 0x02188564 str lr, [ip, #0x20] bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -14123,7 +14123,7 @@ func_ov38_021885a4: ; 0x021885a4 str lr, [ip, #0x20] bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -14336,7 +14336,7 @@ func_ov38_021888a0: ; 0x021888a0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021888c0 mov r0, r5 @@ -14355,7 +14355,7 @@ func_ov38_021888d4: ; 0x021888d4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021888f4 mov r0, r5 @@ -15412,10 +15412,10 @@ data_ov38_02188f40: ; 0x02188f40 .word func_ov38_0217cf90 .global data_ov38_02188f44 data_ov38_02188f44: ; 0x02188f44 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov38_02188f48 data_ov38_02188f48: ; 0x02188f48 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov38_02188f4c data_ov38_02188f4c: ; 0x02188f4c .word func_ov38_0218381c @@ -15424,118 +15424,118 @@ data_ov38_02188f50: ; 0x02188f50 .word func_ov38_02183aa4 .global data_ov38_02188f54 data_ov38_02188f54: ; 0x02188f54 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov38_02188f58 data_ov38_02188f58: ; 0x02188f58 .word func_ov38_02184c94 .global data_ov38_02188f5c data_ov38_02188f5c: ; 0x02188f5c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov38_02188f60 data_ov38_02188f60: ; 0x02188f60 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov38_02188f64 data_ov38_02188f64: ; 0x02188f64 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov38_02188f68 data_ov38_02188f68: ; 0x02188f68 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov38_02188f6c data_ov38_02188f6c: ; 0x02188f6c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov38_02188f70 data_ov38_02188f70: ; 0x02188f70 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov38_02188f74 data_ov38_02188f74: ; 0x02188f74 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov38_02188f78 data_ov38_02188f78: ; 0x02188f78 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov38_02188f7c data_ov38_02188f7c: ; 0x02188f7c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov38_02188f80 data_ov38_02188f80: ; 0x02188f80 .word func_ov38_02183d68 .global data_ov38_02188f84 data_ov38_02188f84: ; 0x02188f84 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov38_02188f88 data_ov38_02188f88: ; 0x02188f88 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov38_02188f8c data_ov38_02188f8c: ; 0x02188f8c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov38_02188f90 data_ov38_02188f90: ; 0x02188f90 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov38_02188f94 data_ov38_02188f94: ; 0x02188f94 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov38_02188f98 data_ov38_02188f98: ; 0x02188f98 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov38_02188f9c data_ov38_02188f9c: ; 0x02188f9c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov38_02188fa0 data_ov38_02188fa0: ; 0x02188fa0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov38_02188fa4 data_ov38_02188fa4: ; 0x02188fa4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov38_02188fa8 data_ov38_02188fa8: ; 0x02188fa8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov38_02188fac data_ov38_02188fac: ; 0x02188fac - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov38_02188fb0 data_ov38_02188fb0: ; 0x02188fb0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov38_02188fb4 data_ov38_02188fb4: ; 0x02188fb4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov38_02188fb8 data_ov38_02188fb8: ; 0x02188fb8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov38_02188fbc data_ov38_02188fbc: ; 0x02188fbc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov38_02188fc0 data_ov38_02188fc0: ; 0x02188fc0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov38_02188fc4 data_ov38_02188fc4: ; 0x02188fc4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov38_02188fc8 data_ov38_02188fc8: ; 0x02188fc8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov38_02188fcc data_ov38_02188fcc: ; 0x02188fcc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov38_02188fd0 data_ov38_02188fd0: ; 0x02188fd0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov38_02188fd4 data_ov38_02188fd4: ; 0x02188fd4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov38_02188fd8 data_ov38_02188fd8: ; 0x02188fd8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov38_02188fdc data_ov38_02188fdc: ; 0x02188fdc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov38_02188fe0 data_ov38_02188fe0: ; 0x02188fe0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov38_02188fe4 data_ov38_02188fe4: ; 0x02188fe4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov38_02188fe8 data_ov38_02188fe8: ; 0x02188fe8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov38_02188fec data_ov38_02188fec: ; 0x02188fec .byte 0x00, 0x00, 0x00, 0x00 @@ -15739,10 +15739,10 @@ data_ov38_02189130: ; 0x02189130 .word func_ov38_021885ec .global data_ov38_02189134 data_ov38_02189134: ; 0x02189134 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov38_02189138 data_ov38_02189138: ; 0x02189138 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov38_0218913c data_ov38_0218913c: ; 0x0218913c .word func_ov38_021888d4 ; data_ov40_021888d4 @@ -15751,118 +15751,118 @@ data_ov38_02189140: ; 0x02189140 .word func_ov38_021888a0 ; data_ov40_021888a0 .global data_ov38_02189144 data_ov38_02189144: ; 0x02189144 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov38_02189148 data_ov38_02189148: ; 0x02189148 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov38_0218914c data_ov38_0218914c: ; 0x0218914c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov38_02189150 data_ov38_02189150: ; 0x02189150 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov38_02189154 data_ov38_02189154: ; 0x02189154 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov38_02189158 data_ov38_02189158: ; 0x02189158 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov38_0218915c data_ov38_0218915c: ; 0x0218915c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov38_02189160 data_ov38_02189160: ; 0x02189160 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov38_02189164 data_ov38_02189164: ; 0x02189164 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov38_02189168 data_ov38_02189168: ; 0x02189168 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov38_0218916c data_ov38_0218916c: ; 0x0218916c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov38_02189170 data_ov38_02189170: ; 0x02189170 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov38_02189174 data_ov38_02189174: ; 0x02189174 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov38_02189178 data_ov38_02189178: ; 0x02189178 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov38_0218917c data_ov38_0218917c: ; 0x0218917c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov38_02189180 data_ov38_02189180: ; 0x02189180 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov38_02189184 data_ov38_02189184: ; 0x02189184 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov38_02189188 data_ov38_02189188: ; 0x02189188 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov38_0218918c data_ov38_0218918c: ; 0x0218918c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov38_02189190 data_ov38_02189190: ; 0x02189190 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov38_02189194 data_ov38_02189194: ; 0x02189194 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov38_02189198 data_ov38_02189198: ; 0x02189198 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov38_0218919c data_ov38_0218919c: ; 0x0218919c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov38_021891a0 data_ov38_021891a0: ; 0x021891a0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov38_021891a4 data_ov38_021891a4: ; 0x021891a4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov38_021891a8 data_ov38_021891a8: ; 0x021891a8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov38_021891ac data_ov38_021891ac: ; 0x021891ac - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov38_021891b0 data_ov38_021891b0: ; 0x021891b0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov38_021891b4 data_ov38_021891b4: ; 0x021891b4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov38_021891b8 data_ov38_021891b8: ; 0x021891b8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov38_021891bc data_ov38_021891bc: ; 0x021891bc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov38_021891c0 data_ov38_021891c0: ; 0x021891c0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov38_021891c4 data_ov38_021891c4: ; 0x021891c4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov38_021891c8 data_ov38_021891c8: ; 0x021891c8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov38_021891cc data_ov38_021891cc: ; 0x021891cc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov38_021891d0 data_ov38_021891d0: ; 0x021891d0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov38_021891d4 data_ov38_021891d4: ; 0x021891d4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov38_021891d8 data_ov38_021891d8: ; 0x021891d8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov38_021891dc data_ov38_021891dc: ; 0x021891dc .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov39.inc b/asm/ov39.inc index 470ea1e9..c2e52b82 100644 --- a/asm/ov39.inc +++ b/asm/ov39.inc @@ -7,6 +7,58 @@ .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl14IsTouchingFastEv +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16IsFollowedByLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -158,58 +210,6 @@ .extern func_ov00_020c1424 .extern func_ov00_020c1450 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c198c -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1ef8 -.extern func_ov00_020c1fc8 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c281c -.extern func_ov00_020c288c -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov39.s b/asm/ov39.s index 0babaf5f..d56e0dba 100644 --- a/asm/ov39.s +++ b/asm/ov39.s @@ -1194,7 +1194,7 @@ func_ov39_0217cd00: ; 0x0217cd00 func_ov39_0217cd14: ; 0x0217cd14 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r3, _0217cf68 ; =data_ov39_02186a38 add r1, r5, #0x158 mov r0, #0 @@ -1473,7 +1473,7 @@ func_ov39_0217d018: ; 0x0217d018 ldr r3, _0217d10c ; =func_ov39_0217cfe8 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -1541,7 +1541,7 @@ func_ov39_0217d110: ; 0x0217d110 ldr r3, _0217d20c ; =func_ov39_0217cfe8 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -1875,7 +1875,7 @@ func_ov39_0217d684: ; 0x0217d684 _0217d6b4: mov r0, r4 mov r1, r5 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0217d6dc ldr r1, [r4, #0x158] @@ -1915,7 +1915,7 @@ func_ov39_0217d704: ; 0x0217d704 _0217d734: mov r0, r4 mov r1, r5 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0217d768 ldr r0, [r4, #0x158] @@ -1995,11 +1995,11 @@ _0217d83c: bne _0217d86c mov r0, r5 mov r1, #0x12 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r1, #0 mov r0, r5 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi _0217d86c: ldr r0, [r5, #0x158] tst r0, #0x40 @@ -2034,7 +2034,7 @@ _0217d8cc: mov r0, r5 bl func_ov39_02185aa4 mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] ldr r1, _0217dcfc ; =data_ov39_0218646c add r1, r1, r0, lsl #3 @@ -2089,7 +2089,7 @@ _0217d9a4: cmp r0, #0x10 bne _0217da40 mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r2, [r5, #0x48] ldr r1, _0217dd0c ; =data_027e0f64 str r2, [sp, #0x54] @@ -2594,7 +2594,7 @@ _0217e05c: b _0217e274 _0217e120: mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] mov r0, r4 mov r1, #9 @@ -2711,7 +2711,7 @@ func_ov39_0217e298: ; 0x0217e298 ldrb r1, [r4, #0xc9c] cmp r1, #0 ldmneia sp!, {r4, pc} - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _0217e2c4 ; =0x000005dc add r0, r4, #0x78 @@ -2827,7 +2827,7 @@ func_ov39_0217e404: ; 0x0217e404 ldr r1, [r4, #0x158] orr r1, r1, #0x100000 str r1, [r4, #0x158] - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv str r0, [r4, #0x1e0] _0217e42c: ldr r0, [r4, #0x1e0] @@ -3124,11 +3124,11 @@ func_ov39_0217e82c: ; 0x0217e82c cmp r1, #7 ldmeqia sp!, {r4, pc} mov r1, #0x12 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi ldr r0, [r4, #0x130] cmp r0, #0x10 ldmneia sp!, {r4, pc} @@ -3139,11 +3139,11 @@ func_ov39_0217e82c: ; 0x0217e82c mov r0, r4 mov r1, #2 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv sub r2, r0, #0x8000 add r1, r4, #0x100 mov r0, r4 @@ -3495,7 +3495,7 @@ func_ov39_0217ec98: ; 0x0217ec98 _0217ecdc: ldrsh r5, [r4, #0x78] mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv subs r1, r0, r5 ldr r0, _0217ede4 ; =0x0000471c rsbmi r1, r1, #0 @@ -3858,7 +3858,7 @@ func_ov39_0217f10c: ; 0x0217f10c str r3, [sp, #0xc] bl func_0202b308 mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r0, r0, #0x8000 mov r0, r0, lsl #0x10 mov r2, r0, asr #0x10 @@ -4343,7 +4343,7 @@ func_ov39_0217f810: ; 0x0217f810 str r1, [r0, #0x5c] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _0217f868: - bl func_ov00_020c281c + bl _ZN5Actor16IsFollowedByLinkEv cmp r0, #0 beq _0217f97c ldr r0, [r4, #0x158] @@ -4885,7 +4885,7 @@ _0217ff8c: ; jump table b _02180e94 ; case 12 _0217ffc0: mov r0, r5 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 beq _021802bc ldr r0, _02180f1c ; =data_027e071c @@ -5180,7 +5180,7 @@ _021803e0: bl func_02036ce4 mov r0, r5 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc _02180450: mov r0, #0x10000 ldr r1, [r5, #0xc1c] @@ -5230,7 +5230,7 @@ _02180450: bl func_02036ce4 mov r0, r5 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _02180f20 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bb9b0 @@ -5262,13 +5262,13 @@ _02180528: ldr r1, [r5, #0x280] mov r0, r5 add r1, r1, #0x48 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p add r1, r5, #0x100 strh r0, [r1, #0x62] ldr r1, [r5, #0x280] mov r0, r5 add r1, r1, #0x48 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p str r0, [r5, #0x1b8] ldr r1, [r5, #0x280] ldr r0, _02180f50 ; =0x0000199a @@ -5427,7 +5427,7 @@ _021807c4: bl func_02036ce4 mov r0, r5 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add sp, sp, #0x130 ldmia sp!, {r4, r5, r6, pc} _02180814: @@ -6481,7 +6481,7 @@ _02181640: mov r0, r4 bic r1, r1, #0x10000 str r1, [r4, #0x158] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] ldr r1, [r4, #0x158] tst r1, #0x40 @@ -6687,7 +6687,7 @@ func_ov39_0218199c: ; 0x0218199c mov r4, #1 mov sl, r0 mov r5, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r6, #0 add r0, r0, #0x8000 mov r0, r0, lsl #0x10 @@ -7036,7 +7036,7 @@ func_ov39_02181e98: ; 0x02181e98 stmdb sp!, {r4, lr} sub sp, sp, #0x20 mov r4, r0 - bl func_ov00_020c281c + bl _ZN5Actor16IsFollowedByLinkEv cmp r0, #0 ldrne r0, [r4, #0x158] bicne r0, r0, #0x4000000 @@ -7791,7 +7791,7 @@ func_ov39_02182888: ; 0x02182888 add r1, r4, #0x100 mov r2, #0 strh r2, [r1, #0x5e] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r4, #0x100 strh r0, [r1, #0x60] mov r1, #0 @@ -8023,7 +8023,7 @@ _02182bc0: cmp r0, #0 mov r0, r5 beq _02182cb8 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, [r5, #0x16c] mov r4, r0 mov r1, r1, lsl #0xc @@ -8056,7 +8056,7 @@ _02182c84: str r0, [r5, #0x16c] b _02182ccc _02182cb8: - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r5, #0x160 mov r2, #0x12c @@ -8239,7 +8239,7 @@ _02182f54: .word 0x0000103e func_ov39_02182f58: ; 0x02182f58 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] ldrsh r2, [r4, #0x78] add r1, r4, #0x100 @@ -9036,7 +9036,7 @@ func_ov39_021838c4: ; 0x021838c4 str r3, [sp, #0x24] str r2, [sp, #0x18] str r1, [sp, #0x1c] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov fp, #0 ldr r6, [sp, #0xc] ldr r5, [sp, #0x10] @@ -9218,7 +9218,7 @@ func_ov39_02183ccc: ; 0x02183ccc str r1, [r7, #0x2c4] sub r1, r1, #0x3e8 str r1, [r7, #0x2c8] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, _0218430c ; =data_027e0f64 str r0, [r7, #0x2cc] ldr r0, [r1] @@ -10658,7 +10658,7 @@ func_ov39_02185194: ; 0x02185194 b _021851d4 _021851b4: ldr r1, _02185204 ; =data_ov39_02186cf0 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x20 movle r2, #0xcd ldr r1, _02185204 ; =data_ov39_02186cf0 @@ -10804,7 +10804,7 @@ _02185374: mov r2, r0 bl func_01ff9bc4 mov r0, r4 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xe0] @@ -11582,7 +11582,7 @@ _02185d1c: str r4, [sp, #0x20] mov r3, #2 str r3, [sp] - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii cmp r0, #0 beq _02185d8c ldr r0, _02185e9c ; =data_027e0ffc @@ -13379,7 +13379,7 @@ data_ov39_02186a44: ; 0x02186a44 .word func_ov39_0217d534 .global data_ov39_02186a48 data_ov39_02186a48: ; 0x02186a48 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov39_02186a4c data_ov39_02186a4c: ; 0x02186a4c .word func_ov39_0217d684 @@ -13388,118 +13388,118 @@ data_ov39_02186a50: ; 0x02186a50 .word func_ov39_0217d704 .global data_ov39_02186a54 data_ov39_02186a54: ; 0x02186a54 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov39_02186a58 data_ov39_02186a58: ; 0x02186a58 .word func_ov39_0217dd1c .global data_ov39_02186a5c data_ov39_02186a5c: ; 0x02186a5c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov39_02186a60 data_ov39_02186a60: ; 0x02186a60 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov39_02186a64 data_ov39_02186a64: ; 0x02186a64 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov39_02186a68 data_ov39_02186a68: ; 0x02186a68 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov39_02186a6c data_ov39_02186a6c: ; 0x02186a6c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov39_02186a70 data_ov39_02186a70: ; 0x02186a70 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov39_02186a74 data_ov39_02186a74: ; 0x02186a74 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov39_02186a78 data_ov39_02186a78: ; 0x02186a78 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov39_02186a7c data_ov39_02186a7c: ; 0x02186a7c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov39_02186a80 data_ov39_02186a80: ; 0x02186a80 .word func_ov39_0217dfc0 .global data_ov39_02186a84 data_ov39_02186a84: ; 0x02186a84 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov39_02186a88 data_ov39_02186a88: ; 0x02186a88 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov39_02186a8c data_ov39_02186a8c: ; 0x02186a8c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov39_02186a90 data_ov39_02186a90: ; 0x02186a90 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov39_02186a94 data_ov39_02186a94: ; 0x02186a94 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov39_02186a98 data_ov39_02186a98: ; 0x02186a98 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov39_02186a9c data_ov39_02186a9c: ; 0x02186a9c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov39_02186aa0 data_ov39_02186aa0: ; 0x02186aa0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov39_02186aa4 data_ov39_02186aa4: ; 0x02186aa4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov39_02186aa8 data_ov39_02186aa8: ; 0x02186aa8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov39_02186aac data_ov39_02186aac: ; 0x02186aac - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov39_02186ab0 data_ov39_02186ab0: ; 0x02186ab0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov39_02186ab4 data_ov39_02186ab4: ; 0x02186ab4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov39_02186ab8 data_ov39_02186ab8: ; 0x02186ab8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov39_02186abc data_ov39_02186abc: ; 0x02186abc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov39_02186ac0 data_ov39_02186ac0: ; 0x02186ac0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov39_02186ac4 data_ov39_02186ac4: ; 0x02186ac4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov39_02186ac8 data_ov39_02186ac8: ; 0x02186ac8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov39_02186acc data_ov39_02186acc: ; 0x02186acc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov39_02186ad0 data_ov39_02186ad0: ; 0x02186ad0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov39_02186ad4 data_ov39_02186ad4: ; 0x02186ad4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov39_02186ad8 data_ov39_02186ad8: ; 0x02186ad8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov39_02186adc data_ov39_02186adc: ; 0x02186adc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov39_02186ae0 data_ov39_02186ae0: ; 0x02186ae0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov39_02186ae4 data_ov39_02186ae4: ; 0x02186ae4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov39_02186ae8 data_ov39_02186ae8: ; 0x02186ae8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov39_02186aec data_ov39_02186aec: ; 0x02186aec .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov40.inc b/asm/ov40.inc index 7f99dea7..7e721f91 100644 --- a/asm/ov40.inc +++ b/asm/ov40.inc @@ -265,52 +265,52 @@ .extern func_ov00_020c0d4c .extern func_ov00_020c0e04 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1734 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17b8 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_14Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j diff --git a/asm/ov40.s b/asm/ov40.s index 4c13c381..31b61711 100644 --- a/asm/ov40.s +++ b/asm/ov40.s @@ -27,7 +27,7 @@ _0217bdb0: .word 0x000007f4 func_ov40_0217bdb4: ; 0x0217bdb4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0217bf20 ; =data_ov40_02188688 add r0, r4, #0x15c str r1, [r4] @@ -128,7 +128,7 @@ _0217bf2c: .word data_ov00_020e2dd8 func_ov40_0217bf30: ; 0x0217bf30 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0217c09c ; =data_ov40_02188688 add r0, r4, #0x15c str r1, [r4] @@ -265,7 +265,7 @@ func_ov40_0217c0ac: ; 0x0217c0ac add r0, r4, #0x15c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -314,7 +314,7 @@ func_ov40_0217c158: ; 0x0217c158 add r0, r4, #0x15c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -365,7 +365,7 @@ func_ov40_0217c20c: ; 0x0217c20c add r0, r4, #0x15c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -1558,7 +1558,7 @@ func_ov40_0217d2a0: ; 0x0217d2a0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c1b6c + bl _ZN5Actor15TrySetTransformEP9Transform cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} @@ -1586,7 +1586,7 @@ func_ov40_0217d2fc: ; 0x0217d2fc stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 - bl func_ov00_020c1bb4 + bl _ZN5Actor12SetTransformEP9Transform ldrb r2, [r4, #0xf] mov r0, r5 add r1, r4, #0x1c @@ -1612,18 +1612,18 @@ func_ov40_0217d2fc: ; 0x0217d2fc .global func_ov40_0217d35c arm_func_start func_ov40_0217d35c func_ov40_0217d35c: ; 0x0217d35c - ldr ip, _0217d364 ; =func_ov00_020c1bf8 + ldr ip, _0217d364 ; =_ZN5Actor8vfunc_a8Ev bx ip .align 2, 0 arm_func_end func_ov40_0217d35c -_0217d364: .word func_ov00_020c1bf8 +_0217d364: .word _ZN5Actor8vfunc_a8Ev .global func_ov40_0217d368 arm_func_start func_ov40_0217d368 func_ov40_0217d368: ; 0x0217d368 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x4e0] @@ -11615,7 +11615,7 @@ _02184e84: .word data_027e0fe0 func_ov40_02184e88: ; 0x02184e88 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02184f28 ; =data_ov40_02189460 ldr r0, _02184f2c ; =data_027e0fec str r1, [r4] @@ -11671,7 +11671,7 @@ func_ov40_02184f3c: ; 0x02184f3c add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov40_02184f3c @@ -11686,7 +11686,7 @@ func_ov40_02184f64: ; 0x02184f64 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -11698,7 +11698,7 @@ func_ov40_02184f64: ; 0x02184f64 func_ov40_02184f94: ; 0x02184f94 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x1b4 @@ -12170,7 +12170,7 @@ func_ov40_021854dc: ; 0x021854dc bl func_ov40_0217d368 mov r0, r5 mov r1, r4 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x7f4] @@ -12421,7 +12421,7 @@ _021857f8: .word data_027e0fe0 func_ov40_021857fc: ; 0x021857fc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02185820 ; =data_ov40_02189700 mvn r1, #0 str r0, [r4] @@ -12437,7 +12437,7 @@ _02185820: .word data_ov40_02189700 func_ov40_02185824: ; 0x02185824 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov40_02185824 @@ -12447,7 +12447,7 @@ func_ov40_02185824: ; 0x02185824 func_ov40_02185838: ; 0x02185838 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -12457,29 +12457,29 @@ func_ov40_02185838: ; 0x02185838 .global func_ov40_02185854 arm_func_start func_ov40_02185854 func_ov40_02185854: ; 0x02185854 - ldr ip, _0218585c ; =func_ov00_020c1734 + ldr ip, _0218585c ; =_ZN5Actor8vfunc_08Ev bx ip .align 2, 0 arm_func_end func_ov40_02185854 -_0218585c: .word func_ov00_020c1734 +_0218585c: .word _ZN5Actor8vfunc_08Ev .global func_ov40_02185860 arm_func_start func_ov40_02185860 func_ov40_02185860: ; 0x02185860 - ldr ip, _02185868 ; =func_ov00_020c17b8 + ldr ip, _02185868 ; =_ZN5Actor8vfunc_14Ej bx ip .align 2, 0 arm_func_end func_ov40_02185860 -_02185868: .word func_ov00_020c17b8 +_02185868: .word _ZN5Actor8vfunc_14Ej .global func_ov40_0218586c arm_func_start func_ov40_0218586c func_ov40_0218586c: ; 0x0218586c - ldr ip, _02185874 ; =func_ov00_020c1b6c + ldr ip, _02185874 ; =_ZN5Actor15TrySetTransformEP9Transform bx ip .align 2, 0 arm_func_end func_ov40_0218586c -_02185874: .word func_ov00_020c1b6c +_02185874: .word _ZN5Actor15TrySetTransformEP9Transform .global func_ov40_02185878 arm_func_start func_ov40_02185878 @@ -12487,7 +12487,7 @@ func_ov40_02185878: ; 0x02185878 stmdb sp!, {r4, r5, r6, lr} mov r4, r1 mov r6, r0 - bl func_ov00_020c1bb4 + bl _ZN5Actor12SetTransformEP9Transform ldr r3, [r4, #0x14] ldr r2, [r6, #0x158] mov r0, r3, asr #0x10 @@ -12690,11 +12690,11 @@ _02185b44: .word data_027e0f74 .global func_ov40_02185b48 arm_func_start func_ov40_02185b48 func_ov40_02185b48: ; 0x02185b48 - ldr ip, _02185b50 ; =func_ov00_020c1bf8 + ldr ip, _02185b50 ; =_ZN5Actor8vfunc_a8Ev bx ip .align 2, 0 arm_func_end func_ov40_02185b48 -_02185b50: .word func_ov00_020c1bf8 +_02185b50: .word _ZN5Actor8vfunc_a8Ev .global func_ov40_02185b54 arm_func_start func_ov40_02185b54 @@ -16713,10 +16713,10 @@ data_ov40_02188690: ; 0x02188690 .word func_ov40_0217c2b8 .global data_ov40_02188694 data_ov40_02188694: ; 0x02188694 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov40_02188698 data_ov40_02188698: ; 0x02188698 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov40_0218869c data_ov40_0218869c: ; 0x0218869c .word func_ov40_0217d368 @@ -16725,103 +16725,103 @@ data_ov40_021886a0: ; 0x021886a0 .word func_ov40_0217d3f8 .global data_ov40_021886a4 data_ov40_021886a4: ; 0x021886a4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov40_021886a8 data_ov40_021886a8: ; 0x021886a8 .word func_ov40_0217d40c .global data_ov40_021886ac data_ov40_021886ac: ; 0x021886ac - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov40_021886b0 data_ov40_021886b0: ; 0x021886b0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov40_021886b4 data_ov40_021886b4: ; 0x021886b4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov40_021886b8 data_ov40_021886b8: ; 0x021886b8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov40_021886bc data_ov40_021886bc: ; 0x021886bc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov40_021886c0 data_ov40_021886c0: ; 0x021886c0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov40_021886c4 data_ov40_021886c4: ; 0x021886c4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov40_021886c8 data_ov40_021886c8: ; 0x021886c8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov40_021886cc data_ov40_021886cc: ; 0x021886cc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov40_021886d0 data_ov40_021886d0: ; 0x021886d0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov40_021886d4 data_ov40_021886d4: ; 0x021886d4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov40_021886d8 data_ov40_021886d8: ; 0x021886d8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov40_021886dc data_ov40_021886dc: ; 0x021886dc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov40_021886e0 data_ov40_021886e0: ; 0x021886e0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov40_021886e4 data_ov40_021886e4: ; 0x021886e4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov40_021886e8 data_ov40_021886e8: ; 0x021886e8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov40_021886ec data_ov40_021886ec: ; 0x021886ec - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov40_021886f0 data_ov40_021886f0: ; 0x021886f0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov40_021886f4 data_ov40_021886f4: ; 0x021886f4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov40_021886f8 data_ov40_021886f8: ; 0x021886f8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov40_021886fc data_ov40_021886fc: ; 0x021886fc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov40_02188700 data_ov40_02188700: ; 0x02188700 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov40_02188704 data_ov40_02188704: ; 0x02188704 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov40_02188708 data_ov40_02188708: ; 0x02188708 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov40_0218870c data_ov40_0218870c: ; 0x0218870c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov40_02188710 data_ov40_02188710: ; 0x02188710 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov40_02188714 data_ov40_02188714: ; 0x02188714 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov40_02188718 data_ov40_02188718: ; 0x02188718 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov40_0218871c data_ov40_0218871c: ; 0x0218871c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov40_02188720 data_ov40_02188720: ; 0x02188720 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov40_02188724 data_ov40_02188724: ; 0x02188724 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov40_02188728 data_ov40_02188728: ; 0x02188728 .word func_ov40_0217d2a0 @@ -16833,10 +16833,10 @@ data_ov40_02188730: ; 0x02188730 .word func_ov40_0217d35c .global data_ov40_02188734 data_ov40_02188734: ; 0x02188734 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov40_02188738 data_ov40_02188738: ; 0x02188738 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov40_0218873c data_ov40_0218873c: ; 0x0218873c .word func_ov40_0217d83c @@ -18167,10 +18167,10 @@ data_ov40_021891dc: ; 0x021891dc .word func_ov40_02184058 .global data_ov40_021891e0 data_ov40_021891e0: ; 0x021891e0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov40_021891e4 data_ov40_021891e4: ; 0x021891e4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov40_021891e8 data_ov40_021891e8: ; 0x021891e8 .word func_ov40_0218417c @@ -18179,103 +18179,103 @@ data_ov40_021891ec: ; 0x021891ec .word func_ov40_02184188 .global data_ov40_021891f0 data_ov40_021891f0: ; 0x021891f0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov40_021891f4 data_ov40_021891f4: ; 0x021891f4 .word func_ov40_0218419c .global data_ov40_021891f8 data_ov40_021891f8: ; 0x021891f8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov40_021891fc data_ov40_021891fc: ; 0x021891fc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov40_02189200 data_ov40_02189200: ; 0x02189200 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov40_02189204 data_ov40_02189204: ; 0x02189204 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov40_02189208 data_ov40_02189208: ; 0x02189208 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov40_0218920c data_ov40_0218920c: ; 0x0218920c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov40_02189210 data_ov40_02189210: ; 0x02189210 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov40_02189214 data_ov40_02189214: ; 0x02189214 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov40_02189218 data_ov40_02189218: ; 0x02189218 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov40_0218921c data_ov40_0218921c: ; 0x0218921c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov40_02189220 data_ov40_02189220: ; 0x02189220 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov40_02189224 data_ov40_02189224: ; 0x02189224 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov40_02189228 data_ov40_02189228: ; 0x02189228 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov40_0218922c data_ov40_0218922c: ; 0x0218922c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov40_02189230 data_ov40_02189230: ; 0x02189230 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov40_02189234 data_ov40_02189234: ; 0x02189234 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov40_02189238 data_ov40_02189238: ; 0x02189238 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov40_0218923c data_ov40_0218923c: ; 0x0218923c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov40_02189240 data_ov40_02189240: ; 0x02189240 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov40_02189244 data_ov40_02189244: ; 0x02189244 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov40_02189248 data_ov40_02189248: ; 0x02189248 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov40_0218924c data_ov40_0218924c: ; 0x0218924c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov40_02189250 data_ov40_02189250: ; 0x02189250 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov40_02189254 data_ov40_02189254: ; 0x02189254 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov40_02189258 data_ov40_02189258: ; 0x02189258 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov40_0218925c data_ov40_0218925c: ; 0x0218925c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov40_02189260 data_ov40_02189260: ; 0x02189260 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov40_02189264 data_ov40_02189264: ; 0x02189264 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov40_02189268 data_ov40_02189268: ; 0x02189268 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov40_0218926c data_ov40_0218926c: ; 0x0218926c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov40_02189270 data_ov40_02189270: ; 0x02189270 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov40_02189274 data_ov40_02189274: ; 0x02189274 .word func_ov40_021845cc @@ -18287,10 +18287,10 @@ data_ov40_0218927c: ; 0x0218927c .word func_ov40_02184680 .global data_ov40_02189280 data_ov40_02189280: ; 0x02189280 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov40_02189284 data_ov40_02189284: ; 0x02189284 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov40_02189288 data_ov40_02189288: ; 0x02189288 .word func_ov40_0217d83c @@ -18489,10 +18489,10 @@ data_ov40_02189388: ; 0x02189388 .word func_ov40_02184d5c .global data_ov40_0218938c data_ov40_0218938c: ; 0x0218938c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov40_02189390 data_ov40_02189390: ; 0x02189390 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov40_02189394 data_ov40_02189394: ; 0x02189394 .word func_ov40_02184db8 @@ -18501,103 +18501,103 @@ data_ov40_02189398: ; 0x02189398 .word func_ov40_0217d3f8 .global data_ov40_0218939c data_ov40_0218939c: ; 0x0218939c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov40_021893a0 data_ov40_021893a0: ; 0x021893a0 .word func_ov40_02184dc4 .global data_ov40_021893a4 data_ov40_021893a4: ; 0x021893a4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov40_021893a8 data_ov40_021893a8: ; 0x021893a8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov40_021893ac data_ov40_021893ac: ; 0x021893ac - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov40_021893b0 data_ov40_021893b0: ; 0x021893b0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov40_021893b4 data_ov40_021893b4: ; 0x021893b4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov40_021893b8 data_ov40_021893b8: ; 0x021893b8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov40_021893bc data_ov40_021893bc: ; 0x021893bc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov40_021893c0 data_ov40_021893c0: ; 0x021893c0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov40_021893c4 data_ov40_021893c4: ; 0x021893c4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov40_021893c8 data_ov40_021893c8: ; 0x021893c8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov40_021893cc data_ov40_021893cc: ; 0x021893cc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov40_021893d0 data_ov40_021893d0: ; 0x021893d0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov40_021893d4 data_ov40_021893d4: ; 0x021893d4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov40_021893d8 data_ov40_021893d8: ; 0x021893d8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov40_021893dc data_ov40_021893dc: ; 0x021893dc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov40_021893e0 data_ov40_021893e0: ; 0x021893e0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov40_021893e4 data_ov40_021893e4: ; 0x021893e4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov40_021893e8 data_ov40_021893e8: ; 0x021893e8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov40_021893ec data_ov40_021893ec: ; 0x021893ec - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov40_021893f0 data_ov40_021893f0: ; 0x021893f0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov40_021893f4 data_ov40_021893f4: ; 0x021893f4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov40_021893f8 data_ov40_021893f8: ; 0x021893f8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov40_021893fc data_ov40_021893fc: ; 0x021893fc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov40_02189400 data_ov40_02189400: ; 0x02189400 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov40_02189404 data_ov40_02189404: ; 0x02189404 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov40_02189408 data_ov40_02189408: ; 0x02189408 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov40_0218940c data_ov40_0218940c: ; 0x0218940c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov40_02189410 data_ov40_02189410: ; 0x02189410 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov40_02189414 data_ov40_02189414: ; 0x02189414 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov40_02189418 data_ov40_02189418: ; 0x02189418 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov40_0218941c data_ov40_0218941c: ; 0x0218941c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov40_02189420 data_ov40_02189420: ; 0x02189420 .word func_ov40_02184de0 @@ -18609,10 +18609,10 @@ data_ov40_02189428: ; 0x02189428 .word func_ov40_02184e4c .global data_ov40_0218942c data_ov40_0218942c: ; 0x0218942c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov40_02189430 data_ov40_02189430: ; 0x02189430 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov40_02189434 data_ov40_02189434: ; 0x02189434 .word func_ov40_0217d83c @@ -18643,10 +18643,10 @@ data_ov40_02189468: ; 0x02189468 .word func_ov40_02184fb4 .global data_ov40_0218946c data_ov40_0218946c: ; 0x0218946c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov40_02189470 data_ov40_02189470: ; 0x02189470 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov40_02189474 data_ov40_02189474: ; 0x02189474 .word func_ov40_02184f94 @@ -18655,118 +18655,118 @@ data_ov40_02189478: ; 0x02189478 .word func_ov40_0218502c .global data_ov40_0218947c data_ov40_0218947c: ; 0x0218947c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov40_02189480 data_ov40_02189480: ; 0x02189480 .word func_ov40_02185040 .global data_ov40_02189484 data_ov40_02189484: ; 0x02189484 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov40_02189488 data_ov40_02189488: ; 0x02189488 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov40_0218948c data_ov40_0218948c: ; 0x0218948c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov40_02189490 data_ov40_02189490: ; 0x02189490 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov40_02189494 data_ov40_02189494: ; 0x02189494 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov40_02189498 data_ov40_02189498: ; 0x02189498 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov40_0218949c data_ov40_0218949c: ; 0x0218949c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov40_021894a0 data_ov40_021894a0: ; 0x021894a0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov40_021894a4 data_ov40_021894a4: ; 0x021894a4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov40_021894a8 data_ov40_021894a8: ; 0x021894a8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov40_021894ac data_ov40_021894ac: ; 0x021894ac - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov40_021894b0 data_ov40_021894b0: ; 0x021894b0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov40_021894b4 data_ov40_021894b4: ; 0x021894b4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov40_021894b8 data_ov40_021894b8: ; 0x021894b8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov40_021894bc data_ov40_021894bc: ; 0x021894bc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov40_021894c0 data_ov40_021894c0: ; 0x021894c0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov40_021894c4 data_ov40_021894c4: ; 0x021894c4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov40_021894c8 data_ov40_021894c8: ; 0x021894c8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov40_021894cc data_ov40_021894cc: ; 0x021894cc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov40_021894d0 data_ov40_021894d0: ; 0x021894d0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov40_021894d4 data_ov40_021894d4: ; 0x021894d4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov40_021894d8 data_ov40_021894d8: ; 0x021894d8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov40_021894dc data_ov40_021894dc: ; 0x021894dc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov40_021894e0 data_ov40_021894e0: ; 0x021894e0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov40_021894e4 data_ov40_021894e4: ; 0x021894e4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov40_021894e8 data_ov40_021894e8: ; 0x021894e8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov40_021894ec data_ov40_021894ec: ; 0x021894ec - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov40_021894f0 data_ov40_021894f0: ; 0x021894f0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov40_021894f4 data_ov40_021894f4: ; 0x021894f4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov40_021894f8 data_ov40_021894f8: ; 0x021894f8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov40_021894fc data_ov40_021894fc: ; 0x021894fc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov40_02189500 data_ov40_02189500: ; 0x02189500 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov40_02189504 data_ov40_02189504: ; 0x02189504 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov40_02189508 data_ov40_02189508: ; 0x02189508 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov40_0218950c data_ov40_0218950c: ; 0x0218950c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov40_02189510 data_ov40_02189510: ; 0x02189510 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov40_02189514 data_ov40_02189514: ; 0x02189514 .byte 0x00, 0x00, 0x00, 0x00 @@ -19005,10 +19005,10 @@ data_ov40_02189640: ; 0x02189640 .word func_ov40_02185498 .global data_ov40_02189644 data_ov40_02189644: ; 0x02189644 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov40_02189648 data_ov40_02189648: ; 0x02189648 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov40_0218964c data_ov40_0218964c: ; 0x0218964c .word func_ov40_021854dc @@ -19017,103 +19017,103 @@ data_ov40_02189650: ; 0x02189650 .word func_ov40_0217d3f8 .global data_ov40_02189654 data_ov40_02189654: ; 0x02189654 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov40_02189658 data_ov40_02189658: ; 0x02189658 .word func_ov40_02185514 .global data_ov40_0218965c data_ov40_0218965c: ; 0x0218965c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov40_02189660 data_ov40_02189660: ; 0x02189660 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov40_02189664 data_ov40_02189664: ; 0x02189664 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov40_02189668 data_ov40_02189668: ; 0x02189668 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov40_0218966c data_ov40_0218966c: ; 0x0218966c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov40_02189670 data_ov40_02189670: ; 0x02189670 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov40_02189674 data_ov40_02189674: ; 0x02189674 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov40_02189678 data_ov40_02189678: ; 0x02189678 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov40_0218967c data_ov40_0218967c: ; 0x0218967c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov40_02189680 data_ov40_02189680: ; 0x02189680 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov40_02189684 data_ov40_02189684: ; 0x02189684 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov40_02189688 data_ov40_02189688: ; 0x02189688 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov40_0218968c data_ov40_0218968c: ; 0x0218968c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov40_02189690 data_ov40_02189690: ; 0x02189690 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov40_02189694 data_ov40_02189694: ; 0x02189694 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov40_02189698 data_ov40_02189698: ; 0x02189698 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov40_0218969c data_ov40_0218969c: ; 0x0218969c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov40_021896a0 data_ov40_021896a0: ; 0x021896a0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov40_021896a4 data_ov40_021896a4: ; 0x021896a4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov40_021896a8 data_ov40_021896a8: ; 0x021896a8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov40_021896ac data_ov40_021896ac: ; 0x021896ac - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov40_021896b0 data_ov40_021896b0: ; 0x021896b0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov40_021896b4 data_ov40_021896b4: ; 0x021896b4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov40_021896b8 data_ov40_021896b8: ; 0x021896b8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov40_021896bc data_ov40_021896bc: ; 0x021896bc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov40_021896c0 data_ov40_021896c0: ; 0x021896c0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov40_021896c4 data_ov40_021896c4: ; 0x021896c4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov40_021896c8 data_ov40_021896c8: ; 0x021896c8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov40_021896cc data_ov40_021896cc: ; 0x021896cc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov40_021896d0 data_ov40_021896d0: ; 0x021896d0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov40_021896d4 data_ov40_021896d4: ; 0x021896d4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov40_021896d8 data_ov40_021896d8: ; 0x021896d8 .word func_ov40_0218562c @@ -19125,10 +19125,10 @@ data_ov40_021896e0: ; 0x021896e0 .word func_ov40_02185644 .global data_ov40_021896e4 data_ov40_021896e4: ; 0x021896e4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov40_021896e8 data_ov40_021896e8: ; 0x021896e8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov40_021896ec data_ov40_021896ec: ; 0x021896ec .word func_ov40_02185650 @@ -19155,115 +19155,115 @@ data_ov40_02189708: ; 0x02189708 .word func_ov40_02185854 .global data_ov40_0218970c data_ov40_0218970c: ; 0x0218970c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov40_02189710 data_ov40_02189710: ; 0x02189710 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov40_02189714 data_ov40_02189714: ; 0x02189714 .word func_ov40_02185860 .global data_ov40_02189718 data_ov40_02189718: ; 0x02189718 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov40_0218971c data_ov40_0218971c: ; 0x0218971c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov40_02189720 data_ov40_02189720: ; 0x02189720 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov40_02189724 data_ov40_02189724: ; 0x02189724 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov40_02189728 data_ov40_02189728: ; 0x02189728 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov40_0218972c data_ov40_0218972c: ; 0x0218972c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov40_02189730 data_ov40_02189730: ; 0x02189730 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov40_02189734 data_ov40_02189734: ; 0x02189734 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov40_02189738 data_ov40_02189738: ; 0x02189738 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov40_0218973c data_ov40_0218973c: ; 0x0218973c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov40_02189740 data_ov40_02189740: ; 0x02189740 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov40_02189744 data_ov40_02189744: ; 0x02189744 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov40_02189748 data_ov40_02189748: ; 0x02189748 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov40_0218974c data_ov40_0218974c: ; 0x0218974c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov40_02189750 data_ov40_02189750: ; 0x02189750 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov40_02189754 data_ov40_02189754: ; 0x02189754 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov40_02189758 data_ov40_02189758: ; 0x02189758 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov40_0218975c data_ov40_0218975c: ; 0x0218975c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov40_02189760 data_ov40_02189760: ; 0x02189760 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov40_02189764 data_ov40_02189764: ; 0x02189764 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov40_02189768 data_ov40_02189768: ; 0x02189768 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov40_0218976c data_ov40_0218976c: ; 0x0218976c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov40_02189770 data_ov40_02189770: ; 0x02189770 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov40_02189774 data_ov40_02189774: ; 0x02189774 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov40_02189778 data_ov40_02189778: ; 0x02189778 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov40_0218977c data_ov40_0218977c: ; 0x0218977c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov40_02189780 data_ov40_02189780: ; 0x02189780 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov40_02189784 data_ov40_02189784: ; 0x02189784 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov40_02189788 data_ov40_02189788: ; 0x02189788 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov40_0218978c data_ov40_0218978c: ; 0x0218978c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov40_02189790 data_ov40_02189790: ; 0x02189790 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov40_02189794 data_ov40_02189794: ; 0x02189794 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov40_02189798 data_ov40_02189798: ; 0x02189798 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov40_0218979c data_ov40_0218979c: ; 0x0218979c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov40_021897a0 data_ov40_021897a0: ; 0x021897a0 .word func_ov40_0218586c @@ -19275,10 +19275,10 @@ data_ov40_021897a8: ; 0x021897a8 .word func_ov40_02185b48 .global data_ov40_021897ac data_ov40_021897ac: ; 0x021897ac - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov40_021897b0 data_ov40_021897b0: ; 0x021897b0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov40_021897b4 data_ov40_021897b4: ; 0x021897b4 .ascii "brg" @@ -19567,10 +19567,10 @@ data_ov40_02189938: ; 0x02189938 .word func_ov40_02187410 .global data_ov40_0218993c data_ov40_0218993c: ; 0x0218993c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov40_02189940 data_ov40_02189940: ; 0x02189940 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov40_02189944 data_ov40_02189944: ; 0x02189944 .word func_ov40_0217d368 @@ -19579,103 +19579,103 @@ data_ov40_02189948: ; 0x02189948 .word func_ov40_0217d3f8 .global data_ov40_0218994c data_ov40_0218994c: ; 0x0218994c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov40_02189950 data_ov40_02189950: ; 0x02189950 .word func_ov40_0218755c .global data_ov40_02189954 data_ov40_02189954: ; 0x02189954 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov40_02189958 data_ov40_02189958: ; 0x02189958 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov40_0218995c data_ov40_0218995c: ; 0x0218995c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov40_02189960 data_ov40_02189960: ; 0x02189960 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov40_02189964 data_ov40_02189964: ; 0x02189964 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov40_02189968 data_ov40_02189968: ; 0x02189968 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov40_0218996c data_ov40_0218996c: ; 0x0218996c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov40_02189970 data_ov40_02189970: ; 0x02189970 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov40_02189974 data_ov40_02189974: ; 0x02189974 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov40_02189978 data_ov40_02189978: ; 0x02189978 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov40_0218997c data_ov40_0218997c: ; 0x0218997c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov40_02189980 data_ov40_02189980: ; 0x02189980 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov40_02189984 data_ov40_02189984: ; 0x02189984 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov40_02189988 data_ov40_02189988: ; 0x02189988 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov40_0218998c data_ov40_0218998c: ; 0x0218998c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov40_02189990 data_ov40_02189990: ; 0x02189990 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov40_02189994 data_ov40_02189994: ; 0x02189994 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov40_02189998 data_ov40_02189998: ; 0x02189998 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov40_0218999c data_ov40_0218999c: ; 0x0218999c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov40_021899a0 data_ov40_021899a0: ; 0x021899a0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov40_021899a4 data_ov40_021899a4: ; 0x021899a4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov40_021899a8 data_ov40_021899a8: ; 0x021899a8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov40_021899ac data_ov40_021899ac: ; 0x021899ac - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov40_021899b0 data_ov40_021899b0: ; 0x021899b0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov40_021899b4 data_ov40_021899b4: ; 0x021899b4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov40_021899b8 data_ov40_021899b8: ; 0x021899b8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov40_021899bc data_ov40_021899bc: ; 0x021899bc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov40_021899c0 data_ov40_021899c0: ; 0x021899c0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov40_021899c4 data_ov40_021899c4: ; 0x021899c4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov40_021899c8 data_ov40_021899c8: ; 0x021899c8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov40_021899cc data_ov40_021899cc: ; 0x021899cc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov40_021899d0 data_ov40_021899d0: ; 0x021899d0 .word func_ov40_02187568 @@ -19687,10 +19687,10 @@ data_ov40_021899d8: ; 0x021899d8 .word func_ov40_021875cc .global data_ov40_021899dc data_ov40_021899dc: ; 0x021899dc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov40_021899e0 data_ov40_021899e0: ; 0x021899e0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov40_021899e4 data_ov40_021899e4: ; 0x021899e4 .word func_ov40_0217d83c diff --git a/asm/ov41.inc b/asm/ov41.inc index f7ed1953..3f22ddeb 100644 --- a/asm/ov41.inc +++ b/asm/ov41.inc @@ -3,6 +3,62 @@ .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN17LinkStateInteract18func_ov00_020ab934EP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16IsFollowedByLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c31c0Ei +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager7HasItemEi @@ -121,62 +177,6 @@ .extern func_ov00_020c10a0 .extern func_ov00_020c10d4 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1734 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1fc8 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c281c -.extern func_ov00_020c28d4 -.extern func_ov00_020c28ec -.extern func_ov00_020c2974 -.extern func_ov00_020c2a0c -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31c0 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov41.s b/asm/ov41.s index b3f3bbf2..c30b9adb 100644 --- a/asm/ov41.s +++ b/asm/ov41.s @@ -861,7 +861,7 @@ func_ov41_0218a034: ; 0x0218a034 cmp r1, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} - bl func_ov00_020c27e4 + bl _ZN5Actor16CollidesWithLinkEv ldmia sp!, {r3, pc} arm_func_end func_ov41_0218a034 @@ -945,7 +945,7 @@ func_ov41_0218a10c: ; 0x0218a10c ldrb r1, [r4, #0x1ac] cmp r1, #0 beq _0218a19c - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x2000 bge _0218a19c ldr r0, [r4, #0x1f0] @@ -1007,7 +1007,7 @@ func_ov41_0218a1dc: ; 0x0218a1dc stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x2000 ldr r0, [r4, #0x1f0] bge _0218a258 @@ -1115,7 +1115,7 @@ _0218a328: .word data_027e0fe0 func_ov41_0218a32c: ; 0x0218a32c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0218a390 ; =data_ov41_0218e570 mov r0, #0 str r1, [r4] @@ -1151,7 +1151,7 @@ func_ov41_0218a398: ; 0x0218a398 add r0, r4, #0x168 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov41_0218a398 @@ -1164,7 +1164,7 @@ func_ov41_0218a3b8: ; 0x0218a3b8 add r0, r4, #0x168 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -1238,7 +1238,7 @@ _0218a4c0: str r1, [r4, #0x158] mov r0, r4 str r1, [r4, #0x6c] - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev ldmia sp!, {r4, pc} arm_func_end func_ov41_0218a3e0 @@ -1248,13 +1248,13 @@ func_ov41_0218a4d8: ; 0x0218a4d8 stmdb sp!, {r4, lr} mov r1, #2 mov r4, r0 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 bne _0218a508 mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _0218a510 _0218a508: @@ -1347,7 +1347,7 @@ func_ov41_0218a614: ; 0x0218a614 sub sp, sp, #0x20 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r3, r4, r5, pc} @@ -1530,11 +1530,11 @@ _0218a890: .global func_ov41_0218a8a4 arm_func_start func_ov41_0218a8a4 func_ov41_0218a8a4: ; 0x0218a8a4 - ldr ip, _0218a8ac ; =func_ov00_020c17bc + ldr ip, _0218a8ac ; =_ZN5Actor8vfunc_18Ej bx ip .align 2, 0 arm_func_end func_ov41_0218a8a4 -_0218a8ac: .word func_ov00_020c17bc +_0218a8ac: .word _ZN5Actor8vfunc_18Ej .global func_ov41_0218a8b0 arm_func_start func_ov41_0218a8b0 @@ -1550,7 +1550,7 @@ func_ov41_0218a8b0: ; 0x0218a8b0 beq _0218a924 b _0218a938 _0218a8d8: - bl func_ov00_020c281c + bl _ZN5Actor16IsFollowedByLinkEv cmp r0, #0 bne _0218a904 bl func_ov41_0218a958 @@ -2100,7 +2100,7 @@ func_ov41_0218af38: ; 0x0218af38 cmp r0, #0 beq _0218afc4 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv b _0218b000 _0218afc4: mov r0, r4 @@ -2152,7 +2152,7 @@ func_ov41_0218b024: ; 0x0218b024 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} arm_func_end func_ov41_0218b024 @@ -2227,7 +2227,7 @@ _0218b11c: _0218b130: add r1, sp, #0 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [r4] ldr r1, [r4, #8] bl func_01ffa0f4 @@ -2399,13 +2399,13 @@ func_ov41_0218b34c: ; 0x0218b34c stmdb sp!, {r4, lr} mov r1, #2 mov r4, r0 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 bne _0218b37c mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _0218b384 _0218b37c: @@ -2697,7 +2697,7 @@ _0218b718: blx r1 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218b604 @@ -2720,7 +2720,7 @@ func_ov41_0218b748: ; 0x0218b748 cmp r0, #0 beq _0218b78c mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _0218b78c: @@ -2809,7 +2809,7 @@ _0218b870: blx r1 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add r0, r4, #0x500 ldrsb r0, [r0, #0x1c] add r0, r0, #1 @@ -2998,7 +2998,7 @@ _0218bb2c: blx r1 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add r0, r4, #0x500 ldrsb r1, [r0, #0x1d] add r1, r1, #1 @@ -3393,7 +3393,7 @@ _0218c0ec: bl _ZN12ActorManager8GetActorEP8ActorRef cmp r0, #0 beq _0218c104 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _0218c104: add r5, r5, #1 cmp r5, #4 @@ -3418,7 +3418,7 @@ func_ov41_0218c124: ; 0x0218c124 sub sp, sp, #0x10 mov r5, r1 add r1, sp, #0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder cmp r5, #3 addls pc, pc, r5, lsl #2 b _0218c170 @@ -3545,7 +3545,7 @@ func_ov41_0218c204: ; 0x0218c204 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -4019,7 +4019,7 @@ func_ov41_0218c834: ; 0x0218c834 cmp r0, #0 bne _0218ca3c mov r0, r6 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x2000 ble _0218ca3c ldr r0, _0218cbe0 ; =data_027e0f74 @@ -4040,7 +4040,7 @@ func_ov41_0218c834: ; 0x0218c834 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r6 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -4090,7 +4090,7 @@ _0218c9c4: bgt _0218cbd0 mov r0, r6 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} @@ -4104,7 +4104,7 @@ _0218ca08: beq _0218cbd0 mov r0, r6 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} @@ -4112,7 +4112,7 @@ _0218ca3c: cmp r4, #0 bne _0218ca80 mov r0, r6 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x2000 bge _0218ca80 ldr r0, _0218cbe4 ; =data_027e0fc8 @@ -4122,7 +4122,7 @@ _0218ca3c: beq _0218ca80 mov r0, r6 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} @@ -4136,7 +4136,7 @@ _0218ca80: cmpeq r0, #0 bne _0218cb5c mov r0, r6 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x2000 bge _0218cb5c mov r0, #1 @@ -4146,7 +4146,7 @@ _0218ca80: ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r6 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -4198,7 +4198,7 @@ _0218cb5c: cmp r1, r0 bgt _0218cbd0 mov r0, r6 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x2000 bge _0218cbd0 ldr r0, _0218cbe4 ; =data_027e0fc8 @@ -4208,7 +4208,7 @@ _0218cb5c: beq _0218cbd0 mov r0, r6 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} @@ -4280,7 +4280,7 @@ _0218cc70: bne _0218cd14 bl func_ov14_02145318 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x4000 blt _0218ce78 ldr r0, _0218ce90 ; =data_027e0f74 @@ -4533,7 +4533,7 @@ func_ov41_0218cfa8: ; 0x0218cfa8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -4569,7 +4569,7 @@ func_ov41_0218d020: ; 0x0218d020 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -4644,7 +4644,7 @@ func_ov41_0218d11c: ; 0x0218d11c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r5, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv add r1, r5, #0x500 ldrsh r2, [r1, #2] mov r4, r0 @@ -4662,7 +4662,7 @@ func_ov41_0218d11c: ; 0x0218d11c strb r0, [r5, #0x500] _0218d168: mov r0, r5 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x2000 blt _0218d19c ldrb r0, [r5, #0x500] @@ -4758,7 +4758,7 @@ _0218d2b8: movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} mov r0, r6 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv sub r0, r0, r4 mov r0, r0, lsl #0x10 ldr r1, _0218d320 ; =0xffff8001 @@ -5106,7 +5106,7 @@ _0218d750: beq _0218d770 mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #1 bne _0218d970 _0218d770: @@ -5207,7 +5207,7 @@ _0218d8a0: mov r0, r4 mov r1, #0xa mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _0218d904 ldr r0, _0218d988 ; =data_027e103c @@ -5264,7 +5264,7 @@ func_ov41_0218d98c: ; 0x0218d98c stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 - bl func_ov00_020c31c0 + bl _ZN5Actor18func_ov00_020c31c0Ei add r0, r4, #0x500 ldrsb r1, [r0, #0x18] mov r0, r4 @@ -5388,7 +5388,7 @@ func_ov41_0218dafc: ; 0x0218dafc ldr r3, _0218db48 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5414,7 +5414,7 @@ func_ov41_0218db4c: ; 0x0218db4c ldr r3, _0218db90 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -6238,10 +6238,10 @@ data_ov41_0218e350: ; 0x0218e350 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov41_0218e354 data_ov41_0218e354: ; 0x0218e354 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov41_0218e358 data_ov41_0218e358: ; 0x0218e358 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov41_0218e35c data_ov41_0218e35c: ; 0x0218e35c .word func_ov14_02144a90 @@ -6250,61 +6250,61 @@ data_ov41_0218e360: ; 0x0218e360 .word func_ov14_02144b64 .global data_ov41_0218e364 data_ov41_0218e364: ; 0x0218e364 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov41_0218e368 data_ov41_0218e368: ; 0x0218e368 .word func_ov41_02189b10 .global data_ov41_0218e36c data_ov41_0218e36c: ; 0x0218e36c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov41_0218e370 data_ov41_0218e370: ; 0x0218e370 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov41_0218e374 data_ov41_0218e374: ; 0x0218e374 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov41_0218e378 data_ov41_0218e378: ; 0x0218e378 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov41_0218e37c data_ov41_0218e37c: ; 0x0218e37c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov41_0218e380 data_ov41_0218e380: ; 0x0218e380 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov41_0218e384 data_ov41_0218e384: ; 0x0218e384 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov41_0218e388 data_ov41_0218e388: ; 0x0218e388 .word func_ov14_02145974 .global data_ov41_0218e38c data_ov41_0218e38c: ; 0x0218e38c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov41_0218e390 data_ov41_0218e390: ; 0x0218e390 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov41_0218e394 data_ov41_0218e394: ; 0x0218e394 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov41_0218e398 data_ov41_0218e398: ; 0x0218e398 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov41_0218e39c data_ov41_0218e39c: ; 0x0218e39c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov41_0218e3a0 data_ov41_0218e3a0: ; 0x0218e3a0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov41_0218e3a4 data_ov41_0218e3a4: ; 0x0218e3a4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov41_0218e3a8 data_ov41_0218e3a8: ; 0x0218e3a8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov41_0218e3ac data_ov41_0218e3ac: ; 0x0218e3ac - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov41_0218e3b0 data_ov41_0218e3b0: ; 0x0218e3b0 .word func_ov14_02147828 ; data_ov60_02147828 @@ -6331,10 +6331,10 @@ data_ov41_0218e3cc: ; 0x0218e3cc .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov41_0218e3d0 data_ov41_0218e3d0: ; 0x0218e3d0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov41_0218e3d4 data_ov41_0218e3d4: ; 0x0218e3d4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov41_0218e3d8 data_ov41_0218e3d8: ; 0x0218e3d8 .word func_ov14_02145760 @@ -6349,19 +6349,19 @@ data_ov41_0218e3e4: ; 0x0218e3e4 .word func_ov14_021458b0 .global data_ov41_0218e3e8 data_ov41_0218e3e8: ; 0x0218e3e8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov41_0218e3ec data_ov41_0218e3ec: ; 0x0218e3ec - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov41_0218e3f0 data_ov41_0218e3f0: ; 0x0218e3f0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov41_0218e3f4 data_ov41_0218e3f4: ; 0x0218e3f4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov41_0218e3f8 data_ov41_0218e3f8: ; 0x0218e3f8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov41_0218e3fc data_ov41_0218e3fc: ; 0x0218e3fc .word func_ov14_02144d08 @@ -6469,10 +6469,10 @@ data_ov41_0218e484: ; 0x0218e484 .word func_ov41_02189ec4 .global data_ov41_0218e488 data_ov41_0218e488: ; 0x0218e488 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov41_0218e48c data_ov41_0218e48c: ; 0x0218e48c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov41_0218e490 data_ov41_0218e490: ; 0x0218e490 .word func_ov14_02144a90 @@ -6481,79 +6481,79 @@ data_ov41_0218e494: ; 0x0218e494 .word func_ov14_02144b64 .global data_ov41_0218e498 data_ov41_0218e498: ; 0x0218e498 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov41_0218e49c data_ov41_0218e49c: ; 0x0218e49c .word func_ov41_0218a2c8 .global data_ov41_0218e4a0 data_ov41_0218e4a0: ; 0x0218e4a0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov41_0218e4a4 data_ov41_0218e4a4: ; 0x0218e4a4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov41_0218e4a8 data_ov41_0218e4a8: ; 0x0218e4a8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov41_0218e4ac data_ov41_0218e4ac: ; 0x0218e4ac - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov41_0218e4b0 data_ov41_0218e4b0: ; 0x0218e4b0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov41_0218e4b4 data_ov41_0218e4b4: ; 0x0218e4b4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov41_0218e4b8 data_ov41_0218e4b8: ; 0x0218e4b8 .word func_ov41_0218a034 .global data_ov41_0218e4bc data_ov41_0218e4bc: ; 0x0218e4bc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov41_0218e4c0 data_ov41_0218e4c0: ; 0x0218e4c0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov41_0218e4c4 data_ov41_0218e4c4: ; 0x0218e4c4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov41_0218e4c8 data_ov41_0218e4c8: ; 0x0218e4c8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov41_0218e4cc data_ov41_0218e4cc: ; 0x0218e4cc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov41_0218e4d0 data_ov41_0218e4d0: ; 0x0218e4d0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov41_0218e4d4 data_ov41_0218e4d4: ; 0x0218e4d4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov41_0218e4d8 data_ov41_0218e4d8: ; 0x0218e4d8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov41_0218e4dc data_ov41_0218e4dc: ; 0x0218e4dc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov41_0218e4e0 data_ov41_0218e4e0: ; 0x0218e4e0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov41_0218e4e4 data_ov41_0218e4e4: ; 0x0218e4e4 .word func_ov41_0218a050 .global data_ov41_0218e4e8 data_ov41_0218e4e8: ; 0x0218e4e8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov41_0218e4ec data_ov41_0218e4ec: ; 0x0218e4ec - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov41_0218e4f0 data_ov41_0218e4f0: ; 0x0218e4f0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov41_0218e4f4 data_ov41_0218e4f4: ; 0x0218e4f4 .word func_ov41_0218a064 .global data_ov41_0218e4f8 data_ov41_0218e4f8: ; 0x0218e4f8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov41_0218e4fc data_ov41_0218e4fc: ; 0x0218e4fc .word func_ov14_02144d4c @@ -6562,37 +6562,37 @@ data_ov41_0218e500: ; 0x0218e500 .word func_ov14_02144d58 .global data_ov41_0218e504 data_ov41_0218e504: ; 0x0218e504 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov41_0218e508 data_ov41_0218e508: ; 0x0218e508 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov41_0218e50c data_ov41_0218e50c: ; 0x0218e50c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov41_0218e510 data_ov41_0218e510: ; 0x0218e510 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov41_0218e514 data_ov41_0218e514: ; 0x0218e514 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov41_0218e518 data_ov41_0218e518: ; 0x0218e518 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov41_0218e51c data_ov41_0218e51c: ; 0x0218e51c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov41_0218e520 data_ov41_0218e520: ; 0x0218e520 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov41_0218e524 data_ov41_0218e524: ; 0x0218e524 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov41_0218e528 data_ov41_0218e528: ; 0x0218e528 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov41_0218e52c data_ov41_0218e52c: ; 0x0218e52c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov41_0218e530 data_ov41_0218e530: ; 0x0218e530 .word func_ov14_02144d08 @@ -6652,10 +6652,10 @@ data_ov41_0218e578: ; 0x0218e578 .word func_ov41_0218a3e0 .global data_ov41_0218e57c data_ov41_0218e57c: ; 0x0218e57c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov41_0218e580 data_ov41_0218e580: ; 0x0218e580 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov41_0218e584 data_ov41_0218e584: ; 0x0218e584 .word func_ov41_0218a614 @@ -6664,118 +6664,118 @@ data_ov41_0218e588: ; 0x0218e588 .word func_ov41_0218a8a4 .global data_ov41_0218e58c data_ov41_0218e58c: ; 0x0218e58c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov41_0218e590 data_ov41_0218e590: ; 0x0218e590 .word func_ov41_0218a9c0 .global data_ov41_0218e594 data_ov41_0218e594: ; 0x0218e594 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov41_0218e598 data_ov41_0218e598: ; 0x0218e598 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov41_0218e59c data_ov41_0218e59c: ; 0x0218e59c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov41_0218e5a0 data_ov41_0218e5a0: ; 0x0218e5a0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov41_0218e5a4 data_ov41_0218e5a4: ; 0x0218e5a4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov41_0218e5a8 data_ov41_0218e5a8: ; 0x0218e5a8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov41_0218e5ac data_ov41_0218e5ac: ; 0x0218e5ac - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov41_0218e5b0 data_ov41_0218e5b0: ; 0x0218e5b0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov41_0218e5b4 data_ov41_0218e5b4: ; 0x0218e5b4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov41_0218e5b8 data_ov41_0218e5b8: ; 0x0218e5b8 .word func_ov41_0218a968 .global data_ov41_0218e5bc data_ov41_0218e5bc: ; 0x0218e5bc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov41_0218e5c0 data_ov41_0218e5c0: ; 0x0218e5c0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov41_0218e5c4 data_ov41_0218e5c4: ; 0x0218e5c4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov41_0218e5c8 data_ov41_0218e5c8: ; 0x0218e5c8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov41_0218e5cc data_ov41_0218e5cc: ; 0x0218e5cc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov41_0218e5d0 data_ov41_0218e5d0: ; 0x0218e5d0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov41_0218e5d4 data_ov41_0218e5d4: ; 0x0218e5d4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov41_0218e5d8 data_ov41_0218e5d8: ; 0x0218e5d8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov41_0218e5dc data_ov41_0218e5dc: ; 0x0218e5dc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov41_0218e5e0 data_ov41_0218e5e0: ; 0x0218e5e0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov41_0218e5e4 data_ov41_0218e5e4: ; 0x0218e5e4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov41_0218e5e8 data_ov41_0218e5e8: ; 0x0218e5e8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov41_0218e5ec data_ov41_0218e5ec: ; 0x0218e5ec - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov41_0218e5f0 data_ov41_0218e5f0: ; 0x0218e5f0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov41_0218e5f4 data_ov41_0218e5f4: ; 0x0218e5f4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov41_0218e5f8 data_ov41_0218e5f8: ; 0x0218e5f8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov41_0218e5fc data_ov41_0218e5fc: ; 0x0218e5fc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov41_0218e600 data_ov41_0218e600: ; 0x0218e600 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov41_0218e604 data_ov41_0218e604: ; 0x0218e604 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov41_0218e608 data_ov41_0218e608: ; 0x0218e608 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov41_0218e60c data_ov41_0218e60c: ; 0x0218e60c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov41_0218e610 data_ov41_0218e610: ; 0x0218e610 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov41_0218e614 data_ov41_0218e614: ; 0x0218e614 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov41_0218e618 data_ov41_0218e618: ; 0x0218e618 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov41_0218e61c data_ov41_0218e61c: ; 0x0218e61c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov41_0218e620 data_ov41_0218e620: ; 0x0218e620 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov41_0218e624 data_ov41_0218e624: ; 0x0218e624 .ascii "brg" @@ -6849,7 +6849,7 @@ data_ov41_0218e674: ; 0x0218e674 .word func_ov41_0218af38 .global data_ov41_0218e678 data_ov41_0218e678: ; 0x0218e678 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov41_0218e67c data_ov41_0218e67c: ; 0x0218e67c .word func_ov41_0218b024 @@ -6861,67 +6861,67 @@ data_ov41_0218e684: ; 0x0218e684 .word func_ov14_02144b64 .global data_ov41_0218e688 data_ov41_0218e688: ; 0x0218e688 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov41_0218e68c data_ov41_0218e68c: ; 0x0218e68c .word func_ov41_0218c3d4 .global data_ov41_0218e690 data_ov41_0218e690: ; 0x0218e690 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov41_0218e694 data_ov41_0218e694: ; 0x0218e694 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov41_0218e698 data_ov41_0218e698: ; 0x0218e698 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov41_0218e69c data_ov41_0218e69c: ; 0x0218e69c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov41_0218e6a0 data_ov41_0218e6a0: ; 0x0218e6a0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov41_0218e6a4 data_ov41_0218e6a4: ; 0x0218e6a4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov41_0218e6a8 data_ov41_0218e6a8: ; 0x0218e6a8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov41_0218e6ac data_ov41_0218e6ac: ; 0x0218e6ac .word func_ov14_02145974 .global data_ov41_0218e6b0 data_ov41_0218e6b0: ; 0x0218e6b0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov41_0218e6b4 data_ov41_0218e6b4: ; 0x0218e6b4 .word func_ov41_0218b260 .global data_ov41_0218e6b8 data_ov41_0218e6b8: ; 0x0218e6b8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov41_0218e6bc data_ov41_0218e6bc: ; 0x0218e6bc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov41_0218e6c0 data_ov41_0218e6c0: ; 0x0218e6c0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov41_0218e6c4 data_ov41_0218e6c4: ; 0x0218e6c4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov41_0218e6c8 data_ov41_0218e6c8: ; 0x0218e6c8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov41_0218e6cc data_ov41_0218e6cc: ; 0x0218e6cc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov41_0218e6d0 data_ov41_0218e6d0: ; 0x0218e6d0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov41_0218e6d4 data_ov41_0218e6d4: ; 0x0218e6d4 .word func_ov41_0218ac60 .global data_ov41_0218e6d8 data_ov41_0218e6d8: ; 0x0218e6d8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov41_0218e6dc data_ov41_0218e6dc: ; 0x0218e6dc .word func_ov41_0218acc0 @@ -6942,10 +6942,10 @@ data_ov41_0218e6f0: ; 0x0218e6f0 .word func_ov14_021455b0 .global data_ov41_0218e6f4 data_ov41_0218e6f4: ; 0x0218e6f4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov41_0218e6f8 data_ov41_0218e6f8: ; 0x0218e6f8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov41_0218e6fc data_ov41_0218e6fc: ; 0x0218e6fc .word func_ov14_02145760 @@ -6960,19 +6960,19 @@ data_ov41_0218e708: ; 0x0218e708 .word func_ov14_021458b0 .global data_ov41_0218e70c data_ov41_0218e70c: ; 0x0218e70c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov41_0218e710 data_ov41_0218e710: ; 0x0218e710 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov41_0218e714 data_ov41_0218e714: ; 0x0218e714 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov41_0218e718 data_ov41_0218e718: ; 0x0218e718 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov41_0218e71c data_ov41_0218e71c: ; 0x0218e71c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov41_0218e720 data_ov41_0218e720: ; 0x0218e720 .word func_ov14_02144d08 @@ -7041,7 +7041,7 @@ data_ov41_0218e774: ; 0x0218e774 .word func_ov41_0218c564 .global data_ov41_0218e778 data_ov41_0218e778: ; 0x0218e778 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov41_0218e77c data_ov41_0218e77c: ; 0x0218e77c .word func_ov14_02144a90 @@ -7050,67 +7050,67 @@ data_ov41_0218e780: ; 0x0218e780 .word func_ov14_02144b64 .global data_ov41_0218e784 data_ov41_0218e784: ; 0x0218e784 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov41_0218e788 data_ov41_0218e788: ; 0x0218e788 .word func_ov14_02145100 .global data_ov41_0218e78c data_ov41_0218e78c: ; 0x0218e78c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov41_0218e790 data_ov41_0218e790: ; 0x0218e790 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov41_0218e794 data_ov41_0218e794: ; 0x0218e794 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov41_0218e798 data_ov41_0218e798: ; 0x0218e798 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov41_0218e79c data_ov41_0218e79c: ; 0x0218e79c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov41_0218e7a0 data_ov41_0218e7a0: ; 0x0218e7a0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov41_0218e7a4 data_ov41_0218e7a4: ; 0x0218e7a4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov41_0218e7a8 data_ov41_0218e7a8: ; 0x0218e7a8 .word func_ov14_02145974 .global data_ov41_0218e7ac data_ov41_0218e7ac: ; 0x0218e7ac - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov41_0218e7b0 data_ov41_0218e7b0: ; 0x0218e7b0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov41_0218e7b4 data_ov41_0218e7b4: ; 0x0218e7b4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov41_0218e7b8 data_ov41_0218e7b8: ; 0x0218e7b8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov41_0218e7bc data_ov41_0218e7bc: ; 0x0218e7bc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov41_0218e7c0 data_ov41_0218e7c0: ; 0x0218e7c0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov41_0218e7c4 data_ov41_0218e7c4: ; 0x0218e7c4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov41_0218e7c8 data_ov41_0218e7c8: ; 0x0218e7c8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov41_0218e7cc data_ov41_0218e7cc: ; 0x0218e7cc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov41_0218e7d0 data_ov41_0218e7d0: ; 0x0218e7d0 .word func_ov41_0218c7a4 .global data_ov41_0218e7d4 data_ov41_0218e7d4: ; 0x0218e7d4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov41_0218e7d8 data_ov41_0218e7d8: ; 0x0218e7d8 .word func_ov41_0218c528 @@ -7131,10 +7131,10 @@ data_ov41_0218e7ec: ; 0x0218e7ec .word func_ov14_021455b0 .global data_ov41_0218e7f0 data_ov41_0218e7f0: ; 0x0218e7f0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov41_0218e7f4 data_ov41_0218e7f4: ; 0x0218e7f4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov41_0218e7f8 data_ov41_0218e7f8: ; 0x0218e7f8 .word func_ov14_02145760 @@ -7149,19 +7149,19 @@ data_ov41_0218e804: ; 0x0218e804 .word func_ov14_021458b0 .global data_ov41_0218e808 data_ov41_0218e808: ; 0x0218e808 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov41_0218e80c data_ov41_0218e80c: ; 0x0218e80c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov41_0218e810 data_ov41_0218e810: ; 0x0218e810 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov41_0218e814 data_ov41_0218e814: ; 0x0218e814 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov41_0218e818 data_ov41_0218e818: ; 0x0218e818 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov41_0218e81c data_ov41_0218e81c: ; 0x0218e81c .word func_ov14_02144d08 @@ -7323,7 +7323,7 @@ data_ov41_0218e8ec: ; 0x0218e8ec .word func_ov00_020caa00 .global data_ov41_0218e8f0 data_ov41_0218e8f0: ; 0x0218e8f0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov41_0218e8f4 data_ov41_0218e8f4: ; 0x0218e8f4 .word func_ov00_020ca7e8 @@ -7335,37 +7335,37 @@ data_ov41_0218e8fc: ; 0x0218e8fc .word func_ov00_020cad30 .global data_ov41_0218e900 data_ov41_0218e900: ; 0x0218e900 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov41_0218e904 data_ov41_0218e904: ; 0x0218e904 .word func_ov00_020cb1c0 .global data_ov41_0218e908 data_ov41_0218e908: ; 0x0218e908 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov41_0218e90c data_ov41_0218e90c: ; 0x0218e90c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov41_0218e910 data_ov41_0218e910: ; 0x0218e910 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov41_0218e914 data_ov41_0218e914: ; 0x0218e914 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov41_0218e918 data_ov41_0218e918: ; 0x0218e918 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov41_0218e91c data_ov41_0218e91c: ; 0x0218e91c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov41_0218e920 data_ov41_0218e920: ; 0x0218e920 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov41_0218e924 data_ov41_0218e924: ; 0x0218e924 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov41_0218e928 data_ov41_0218e928: ; 0x0218e928 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov41_0218e92c data_ov41_0218e92c: ; 0x0218e92c .word func_ov00_020caeb4 @@ -7374,73 +7374,73 @@ data_ov41_0218e930: ; 0x0218e930 .word func_ov00_020ca840 .global data_ov41_0218e934 data_ov41_0218e934: ; 0x0218e934 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov41_0218e938 data_ov41_0218e938: ; 0x0218e938 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov41_0218e93c data_ov41_0218e93c: ; 0x0218e93c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov41_0218e940 data_ov41_0218e940: ; 0x0218e940 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov41_0218e944 data_ov41_0218e944: ; 0x0218e944 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov41_0218e948 data_ov41_0218e948: ; 0x0218e948 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov41_0218e94c data_ov41_0218e94c: ; 0x0218e94c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov41_0218e950 data_ov41_0218e950: ; 0x0218e950 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov41_0218e954 data_ov41_0218e954: ; 0x0218e954 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov41_0218e958 data_ov41_0218e958: ; 0x0218e958 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov41_0218e95c data_ov41_0218e95c: ; 0x0218e95c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov41_0218e960 data_ov41_0218e960: ; 0x0218e960 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov41_0218e964 data_ov41_0218e964: ; 0x0218e964 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov41_0218e968 data_ov41_0218e968: ; 0x0218e968 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov41_0218e96c data_ov41_0218e96c: ; 0x0218e96c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov41_0218e970 data_ov41_0218e970: ; 0x0218e970 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov41_0218e974 data_ov41_0218e974: ; 0x0218e974 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov41_0218e978 data_ov41_0218e978: ; 0x0218e978 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov41_0218e97c data_ov41_0218e97c: ; 0x0218e97c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov41_0218e980 data_ov41_0218e980: ; 0x0218e980 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov41_0218e984 data_ov41_0218e984: ; 0x0218e984 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov41_0218e988 data_ov41_0218e988: ; 0x0218e988 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov41_0218e98c data_ov41_0218e98c: ; 0x0218e98c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov41_0218e990 data_ov41_0218e990: ; 0x0218e990 .word func_ov41_0218d9b4 diff --git a/asm/ov42.inc b/asm/ov42.inc index 7e0c2354..e8113ebd 100644 --- a/asm/ov42.inc +++ b/asm/ov42.inc @@ -3,6 +3,50 @@ .extern _ZN11ItemManager20ClearForcedEquipItemEv .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN17LinkStateInteract18func_ov00_020ab6c8Ev +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -79,50 +123,6 @@ .extern func_ov00_020bcdec .extern func_ov00_020bcf50 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1734 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c1c50 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov42.s b/asm/ov42.s index 6d4128cb..86ebd696 100644 --- a/asm/ov42.s +++ b/asm/ov42.s @@ -1689,13 +1689,13 @@ func_ov42_0218aab0: ; 0x0218aab0 .global func_ov42_0218aad4 arm_func_start func_ov42_0218aad4 func_ov42_0218aad4: ; 0x0218aad4 - ldr ip, _0218aae4 ; =func_ov00_020c243c + ldr ip, _0218aae4 ; =_ZN5Actor18func_ov00_020c243cEiPi mov r1, #0 mov r2, r1 bx ip .align 2, 0 arm_func_end func_ov42_0218aad4 -_0218aae4: .word func_ov00_020c243c +_0218aae4: .word _ZN5Actor18func_ov00_020c243cEiPi .global func_ov42_0218aae8 arm_func_start func_ov42_0218aae8 @@ -2096,7 +2096,7 @@ func_ov42_0218afbc: ; 0x0218afbc blx r1 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov42_0218afbc @@ -2827,7 +2827,7 @@ _0218b970: .word data_027e0fe0 func_ov42_0218b974: ; 0x0218b974 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _0218b9b4 ; =data_ov42_0218cc58 mvn r2, #0 str r0, [r4] @@ -2884,7 +2884,7 @@ func_ov42_0218b9f8: ; 0x0218b9f8 add r0, r4, #0x164 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -2902,7 +2902,7 @@ func_ov42_0218ba28: ; 0x0218ba28 add r0, r4, #0x164 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2922,7 +2922,7 @@ func_ov42_0218ba60: ; 0x0218ba60 add r0, r4, #0x164 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -3013,7 +3013,7 @@ func_ov42_0218baf0: ; 0x0218baf0 strb r1, [r4, #0x215] bl func_ov42_0218c0ec mov r0, r4 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev ldmia sp!, {r4, pc} arm_func_end func_ov42_0218baf0 @@ -3066,7 +3066,7 @@ func_ov42_0218bc08: ; 0x0218bc08 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0218bf5c ldr r0, [r5, #0x204] @@ -3813,7 +3813,7 @@ func_ov42_0218c620: ; 0x0218c620 ldmneia sp!, {r3, pc} ldr r1, _0218c640 ; =data_ov42_0218c73c mov r2, #0 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov42_0218c620 @@ -4216,10 +4216,10 @@ data_ov42_0218c924: ; 0x0218c924 .word func_ov42_0218a92c .global data_ov42_0218c928 data_ov42_0218c928: ; 0x0218c928 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov42_0218c92c data_ov42_0218c92c: ; 0x0218c92c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov42_0218c930 data_ov42_0218c930: ; 0x0218c930 .word func_ov14_02144a90 @@ -4228,61 +4228,61 @@ data_ov42_0218c934: ; 0x0218c934 .word func_ov14_02144b64 .global data_ov42_0218c938 data_ov42_0218c938: ; 0x0218c938 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov42_0218c93c data_ov42_0218c93c: ; 0x0218c93c .word func_ov42_0218b7fc .global data_ov42_0218c940 data_ov42_0218c940: ; 0x0218c940 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov42_0218c944 data_ov42_0218c944: ; 0x0218c944 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov42_0218c948 data_ov42_0218c948: ; 0x0218c948 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov42_0218c94c data_ov42_0218c94c: ; 0x0218c94c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov42_0218c950 data_ov42_0218c950: ; 0x0218c950 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov42_0218c954 data_ov42_0218c954: ; 0x0218c954 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov42_0218c958 data_ov42_0218c958: ; 0x0218c958 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov42_0218c95c data_ov42_0218c95c: ; 0x0218c95c .word func_ov14_02145974 .global data_ov42_0218c960 data_ov42_0218c960: ; 0x0218c960 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov42_0218c964 data_ov42_0218c964: ; 0x0218c964 .word func_ov42_0218aae8 .global data_ov42_0218c968 data_ov42_0218c968: ; 0x0218c968 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov42_0218c96c data_ov42_0218c96c: ; 0x0218c96c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov42_0218c970 data_ov42_0218c970: ; 0x0218c970 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov42_0218c974 data_ov42_0218c974: ; 0x0218c974 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov42_0218c978 data_ov42_0218c978: ; 0x0218c978 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov42_0218c97c data_ov42_0218c97c: ; 0x0218c97c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov42_0218c980 data_ov42_0218c980: ; 0x0218c980 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov42_0218c984 data_ov42_0218c984: ; 0x0218c984 .word func_ov42_0218b888 @@ -4291,7 +4291,7 @@ data_ov42_0218c988: ; 0x0218c988 .word func_ov42_0218b0e4 .global data_ov42_0218c98c data_ov42_0218c98c: ; 0x0218c98c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov42_0218c990 data_ov42_0218c990: ; 0x0218c990 .word func_ov14_02145698 @@ -4309,10 +4309,10 @@ data_ov42_0218c9a0: ; 0x0218c9a0 .word func_ov14_021455b0 .global data_ov42_0218c9a4 data_ov42_0218c9a4: ; 0x0218c9a4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov42_0218c9a8 data_ov42_0218c9a8: ; 0x0218c9a8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov42_0218c9ac data_ov42_0218c9ac: ; 0x0218c9ac .word func_ov14_02145760 @@ -4327,19 +4327,19 @@ data_ov42_0218c9b8: ; 0x0218c9b8 .word func_ov14_021458b0 .global data_ov42_0218c9bc data_ov42_0218c9bc: ; 0x0218c9bc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov42_0218c9c0 data_ov42_0218c9c0: ; 0x0218c9c0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov42_0218c9c4 data_ov42_0218c9c4: ; 0x0218c9c4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov42_0218c9c8 data_ov42_0218c9c8: ; 0x0218c9c8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov42_0218c9cc data_ov42_0218c9cc: ; 0x0218c9cc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov42_0218c9d0 data_ov42_0218c9d0: ; 0x0218c9d0 .word func_ov14_02144d08 @@ -4445,10 +4445,10 @@ data_ov42_0218cae0: ; 0x0218cae0 .word func_ov42_0218bbc8 .global data_ov42_0218cae4 data_ov42_0218cae4: ; 0x0218cae4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov42_0218cae8 data_ov42_0218cae8: ; 0x0218cae8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov42_0218caec data_ov42_0218caec: ; 0x0218caec .word func_ov42_0218bc08 @@ -4457,118 +4457,118 @@ data_ov42_0218caf0: ; 0x0218caf0 .word func_ov42_0218bf70 .global data_ov42_0218caf4 data_ov42_0218caf4: ; 0x0218caf4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov42_0218caf8 data_ov42_0218caf8: ; 0x0218caf8 .word func_ov42_0218c034 .global data_ov42_0218cafc data_ov42_0218cafc: ; 0x0218cafc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov42_0218cb00 data_ov42_0218cb00: ; 0x0218cb00 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov42_0218cb04 data_ov42_0218cb04: ; 0x0218cb04 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov42_0218cb08 data_ov42_0218cb08: ; 0x0218cb08 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov42_0218cb0c data_ov42_0218cb0c: ; 0x0218cb0c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov42_0218cb10 data_ov42_0218cb10: ; 0x0218cb10 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov42_0218cb14 data_ov42_0218cb14: ; 0x0218cb14 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov42_0218cb18 data_ov42_0218cb18: ; 0x0218cb18 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov42_0218cb1c data_ov42_0218cb1c: ; 0x0218cb1c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov42_0218cb20 data_ov42_0218cb20: ; 0x0218cb20 .word func_ov42_0218bf84 .global data_ov42_0218cb24 data_ov42_0218cb24: ; 0x0218cb24 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov42_0218cb28 data_ov42_0218cb28: ; 0x0218cb28 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov42_0218cb2c data_ov42_0218cb2c: ; 0x0218cb2c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov42_0218cb30 data_ov42_0218cb30: ; 0x0218cb30 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov42_0218cb34 data_ov42_0218cb34: ; 0x0218cb34 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov42_0218cb38 data_ov42_0218cb38: ; 0x0218cb38 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov42_0218cb3c data_ov42_0218cb3c: ; 0x0218cb3c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov42_0218cb40 data_ov42_0218cb40: ; 0x0218cb40 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov42_0218cb44 data_ov42_0218cb44: ; 0x0218cb44 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov42_0218cb48 data_ov42_0218cb48: ; 0x0218cb48 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov42_0218cb4c data_ov42_0218cb4c: ; 0x0218cb4c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov42_0218cb50 data_ov42_0218cb50: ; 0x0218cb50 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov42_0218cb54 data_ov42_0218cb54: ; 0x0218cb54 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov42_0218cb58 data_ov42_0218cb58: ; 0x0218cb58 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov42_0218cb5c data_ov42_0218cb5c: ; 0x0218cb5c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov42_0218cb60 data_ov42_0218cb60: ; 0x0218cb60 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov42_0218cb64 data_ov42_0218cb64: ; 0x0218cb64 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov42_0218cb68 data_ov42_0218cb68: ; 0x0218cb68 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov42_0218cb6c data_ov42_0218cb6c: ; 0x0218cb6c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov42_0218cb70 data_ov42_0218cb70: ; 0x0218cb70 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov42_0218cb74 data_ov42_0218cb74: ; 0x0218cb74 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov42_0218cb78 data_ov42_0218cb78: ; 0x0218cb78 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov42_0218cb7c data_ov42_0218cb7c: ; 0x0218cb7c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov42_0218cb80 data_ov42_0218cb80: ; 0x0218cb80 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov42_0218cb84 data_ov42_0218cb84: ; 0x0218cb84 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov42_0218cb88 data_ov42_0218cb88: ; 0x0218cb88 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov42_0218cb8c data_ov42_0218cb8c: ; 0x0218cb8c .word func_ov42_0218c018 @@ -4589,10 +4589,10 @@ data_ov42_0218cba0: ; 0x0218cba0 .word func_ov42_0218bb8c .global data_ov42_0218cba4 data_ov42_0218cba4: ; 0x0218cba4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov42_0218cba8 data_ov42_0218cba8: ; 0x0218cba8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov42_0218cbac data_ov42_0218cbac: ; 0x0218cbac .word func_ov42_0218bc08 @@ -4601,118 +4601,118 @@ data_ov42_0218cbb0: ; 0x0218cbb0 .word func_ov42_0218bf70 .global data_ov42_0218cbb4 data_ov42_0218cbb4: ; 0x0218cbb4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov42_0218cbb8 data_ov42_0218cbb8: ; 0x0218cbb8 .word func_ov42_0218c034 .global data_ov42_0218cbbc data_ov42_0218cbbc: ; 0x0218cbbc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov42_0218cbc0 data_ov42_0218cbc0: ; 0x0218cbc0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov42_0218cbc4 data_ov42_0218cbc4: ; 0x0218cbc4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov42_0218cbc8 data_ov42_0218cbc8: ; 0x0218cbc8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov42_0218cbcc data_ov42_0218cbcc: ; 0x0218cbcc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov42_0218cbd0 data_ov42_0218cbd0: ; 0x0218cbd0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov42_0218cbd4 data_ov42_0218cbd4: ; 0x0218cbd4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov42_0218cbd8 data_ov42_0218cbd8: ; 0x0218cbd8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov42_0218cbdc data_ov42_0218cbdc: ; 0x0218cbdc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov42_0218cbe0 data_ov42_0218cbe0: ; 0x0218cbe0 .word func_ov42_0218bf84 .global data_ov42_0218cbe4 data_ov42_0218cbe4: ; 0x0218cbe4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov42_0218cbe8 data_ov42_0218cbe8: ; 0x0218cbe8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov42_0218cbec data_ov42_0218cbec: ; 0x0218cbec - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov42_0218cbf0 data_ov42_0218cbf0: ; 0x0218cbf0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov42_0218cbf4 data_ov42_0218cbf4: ; 0x0218cbf4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov42_0218cbf8 data_ov42_0218cbf8: ; 0x0218cbf8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov42_0218cbfc data_ov42_0218cbfc: ; 0x0218cbfc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov42_0218cc00 data_ov42_0218cc00: ; 0x0218cc00 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov42_0218cc04 data_ov42_0218cc04: ; 0x0218cc04 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov42_0218cc08 data_ov42_0218cc08: ; 0x0218cc08 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov42_0218cc0c data_ov42_0218cc0c: ; 0x0218cc0c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov42_0218cc10 data_ov42_0218cc10: ; 0x0218cc10 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov42_0218cc14 data_ov42_0218cc14: ; 0x0218cc14 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov42_0218cc18 data_ov42_0218cc18: ; 0x0218cc18 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov42_0218cc1c data_ov42_0218cc1c: ; 0x0218cc1c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov42_0218cc20 data_ov42_0218cc20: ; 0x0218cc20 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov42_0218cc24 data_ov42_0218cc24: ; 0x0218cc24 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov42_0218cc28 data_ov42_0218cc28: ; 0x0218cc28 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov42_0218cc2c data_ov42_0218cc2c: ; 0x0218cc2c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov42_0218cc30 data_ov42_0218cc30: ; 0x0218cc30 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov42_0218cc34 data_ov42_0218cc34: ; 0x0218cc34 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov42_0218cc38 data_ov42_0218cc38: ; 0x0218cc38 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov42_0218cc3c data_ov42_0218cc3c: ; 0x0218cc3c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov42_0218cc40 data_ov42_0218cc40: ; 0x0218cc40 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov42_0218cc44 data_ov42_0218cc44: ; 0x0218cc44 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov42_0218cc48 data_ov42_0218cc48: ; 0x0218cc48 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov42_0218cc4c data_ov42_0218cc4c: ; 0x0218cc4c .word func_ov42_0218bffc @@ -4733,10 +4733,10 @@ data_ov42_0218cc60: ; 0x0218cc60 .word func_ov42_0218baf0 .global data_ov42_0218cc64 data_ov42_0218cc64: ; 0x0218cc64 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov42_0218cc68 data_ov42_0218cc68: ; 0x0218cc68 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov42_0218cc6c data_ov42_0218cc6c: ; 0x0218cc6c .word func_ov42_0218bc08 @@ -4745,118 +4745,118 @@ data_ov42_0218cc70: ; 0x0218cc70 .word func_ov42_0218bf70 .global data_ov42_0218cc74 data_ov42_0218cc74: ; 0x0218cc74 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov42_0218cc78 data_ov42_0218cc78: ; 0x0218cc78 .word func_ov42_0218c034 .global data_ov42_0218cc7c data_ov42_0218cc7c: ; 0x0218cc7c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov42_0218cc80 data_ov42_0218cc80: ; 0x0218cc80 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov42_0218cc84 data_ov42_0218cc84: ; 0x0218cc84 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov42_0218cc88 data_ov42_0218cc88: ; 0x0218cc88 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov42_0218cc8c data_ov42_0218cc8c: ; 0x0218cc8c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov42_0218cc90 data_ov42_0218cc90: ; 0x0218cc90 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov42_0218cc94 data_ov42_0218cc94: ; 0x0218cc94 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov42_0218cc98 data_ov42_0218cc98: ; 0x0218cc98 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov42_0218cc9c data_ov42_0218cc9c: ; 0x0218cc9c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov42_0218cca0 data_ov42_0218cca0: ; 0x0218cca0 .word func_ov42_0218bf84 .global data_ov42_0218cca4 data_ov42_0218cca4: ; 0x0218cca4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov42_0218cca8 data_ov42_0218cca8: ; 0x0218cca8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov42_0218ccac data_ov42_0218ccac: ; 0x0218ccac - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov42_0218ccb0 data_ov42_0218ccb0: ; 0x0218ccb0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov42_0218ccb4 data_ov42_0218ccb4: ; 0x0218ccb4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov42_0218ccb8 data_ov42_0218ccb8: ; 0x0218ccb8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov42_0218ccbc data_ov42_0218ccbc: ; 0x0218ccbc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov42_0218ccc0 data_ov42_0218ccc0: ; 0x0218ccc0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov42_0218ccc4 data_ov42_0218ccc4: ; 0x0218ccc4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov42_0218ccc8 data_ov42_0218ccc8: ; 0x0218ccc8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov42_0218cccc data_ov42_0218cccc: ; 0x0218cccc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov42_0218ccd0 data_ov42_0218ccd0: ; 0x0218ccd0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov42_0218ccd4 data_ov42_0218ccd4: ; 0x0218ccd4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov42_0218ccd8 data_ov42_0218ccd8: ; 0x0218ccd8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov42_0218ccdc data_ov42_0218ccdc: ; 0x0218ccdc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov42_0218cce0 data_ov42_0218cce0: ; 0x0218cce0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov42_0218cce4 data_ov42_0218cce4: ; 0x0218cce4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov42_0218cce8 data_ov42_0218cce8: ; 0x0218cce8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov42_0218ccec data_ov42_0218ccec: ; 0x0218ccec - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov42_0218ccf0 data_ov42_0218ccf0: ; 0x0218ccf0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov42_0218ccf4 data_ov42_0218ccf4: ; 0x0218ccf4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov42_0218ccf8 data_ov42_0218ccf8: ; 0x0218ccf8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov42_0218ccfc data_ov42_0218ccfc: ; 0x0218ccfc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov42_0218cd00 data_ov42_0218cd00: ; 0x0218cd00 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov42_0218cd04 data_ov42_0218cd04: ; 0x0218cd04 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov42_0218cd08 data_ov42_0218cd08: ; 0x0218cd08 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov42_0218cd0c data_ov42_0218cd0c: ; 0x0218cd0c .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov43.inc b/asm/ov43.inc index d622e732..55a99c8b 100644 --- a/asm/ov43.inc +++ b/asm/ov43.inc @@ -69,56 +69,56 @@ .extern func_ov00_020c0d4c .extern func_ov00_020c0e04 .extern func_ov00_020c1500 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1e2c -.extern func_ov00_020c1ef8 -.extern func_ov00_020c23c4 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c28ec -.extern func_ov00_020c2938 -.extern func_ov00_020c2974 -.extern func_ov00_020c29d8 -.extern func_ov00_020c29ec -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c31fc -.extern func_ov00_020c3200 -.extern func_ov00_020c322c +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor14ResetWallTouchEv +.extern _ZN5Actor18func_ov00_020c29ecEi +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList diff --git a/asm/ov43.s b/asm/ov43.s index 06b3545a..ca1cb83d 100644 --- a/asm/ov43.s +++ b/asm/ov43.s @@ -317,7 +317,7 @@ _0218995c: mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 add sp, sp, #8 ldmia sp!, {r4, pc} @@ -366,7 +366,7 @@ _02189a04: mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -417,7 +417,7 @@ _02189ab4: mov r2, #4 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 add sp, sp, #8 ldmia sp!, {r4, pc} @@ -437,7 +437,7 @@ func_ov43_02189b04: ; 0x02189b04 bl func_ov00_020ca8a4 mov r0, r4 mov r1, #0x1b - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei mov r3, #1 mov r1, #0 str r3, [r4, #0x20c] @@ -589,7 +589,7 @@ func_ov43_02189c8c: ; 0x02189c8c ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r7 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r7, #0x78 mov r2, #0x1f40 @@ -701,7 +701,7 @@ _02189df8: str r1, [r7, #0x68] _02189e58: mov r0, r7 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r7 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -1059,7 +1059,7 @@ _0218a2dc: mov r0, r4 bl func_ov43_02189bd8 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv ldmia sp!, {r4, r5, r6, pc} _0218a320: mov r1, r3 @@ -1074,7 +1074,7 @@ _0218a320: strb r1, [r4, #0x326] bl func_ov43_02189bd8 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv ldmia sp!, {r4, r5, r6, pc} _0218a358: bl func_ov43_02189ba0 @@ -1392,7 +1392,7 @@ _0218a7ac: add r1, sp, #0x14 add r2, sp, #8 mov r0, r4 - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -1467,7 +1467,7 @@ func_ov43_0218a890: ; 0x0218a890 strne r0, [r4, #0x328] mov r0, r4 mov r1, #1 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p ldr r0, [r4, #0x130] cmp r0, #0xf addls pc, pc, r0, lsl #2 @@ -1537,7 +1537,7 @@ _0218a990: _0218a9d4: mov r0, r4 mov r1, #0x1000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 beq _0218aa14 ldr r0, [r4, #0x138] @@ -1548,7 +1548,7 @@ _0218a9d4: cmp r0, #0 beq _0218aa14 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv mov r0, #0 str r0, [r4, #0x138] _0218aa14: @@ -1568,7 +1568,7 @@ _0218aa38: bl func_ov43_02189bf0 mov r0, r4 add r1, r4, #0x14 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _0218af20 ; =0x0000019a cmp r0, r1 bge _0218aa70 @@ -1588,7 +1588,7 @@ _0218aa70: b _0218af14 _0218aa94: mov r1, #0x1000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi cmp r0, #0 beq _0218af14 mov r0, r4 @@ -1610,7 +1610,7 @@ _0218aad8: bl func_ov43_02189bc4 ldrsh r5, [r4, #0x78] mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv sub r0, r0, r5 mov r0, r0, lsl #0x10 ldr r1, _0218af24 ; =0xffff8001 @@ -1674,7 +1674,7 @@ _0218ab9c: b _0218af14 _0218abd0: mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv ldr r1, _0218af2c ; =0x0000399a cmp r0, r1 bgt _0218af14 @@ -2377,7 +2377,7 @@ func_ov43_0218b434: ; 0x0218b434 ldr r3, _0218b4a0 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -2411,7 +2411,7 @@ func_ov43_0218b4a4: ; 0x0218b4a4 ldr r3, _0218b518 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2447,7 +2447,7 @@ func_ov43_0218b51c: ; 0x0218b51c str r5, [r4, #0xb0] str r3, [r4, #0xb4] str r2, [r4, #0xa0] - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei ldr r1, _0218b714 ; =0x000007d7 add r0, r4, #0x100 strh r1, [r0, #0x1e] @@ -2753,7 +2753,7 @@ _0218b998: bl func_02036ce4 mov r0, r5 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc mov r0, #0 strb r0, [r5, #0x11a] mov r0, #1 @@ -3075,7 +3075,7 @@ _0218be48: subne r0, r0, #1 strne r0, [r4, #0x3d8] mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r5, [r4, #0x3bc] mvn r1, #0x80000000 mov r0, r4 @@ -3260,7 +3260,7 @@ _0218c080: bl func_02036ce4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc b _0218c32c _0218c128: ldr r0, _0218c99c ; =data_ov00_020eec9c @@ -3632,7 +3632,7 @@ _0218c678: strb r0, [r4, #0x3e7] _0218c690: mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 @@ -3724,7 +3724,7 @@ _0218c7cc: str r0, [r4, #0x68] _0218c7e8: mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 @@ -3791,7 +3791,7 @@ _0218c8d0: beq _0218c8f8 mov r0, r4 mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addne sp, sp, #0x150 movne r0, #1 @@ -3802,7 +3802,7 @@ _0218c8f8: beq _0218c920 mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 addeq sp, sp, #0x150 moveq r0, #1 @@ -4141,10 +4141,10 @@ func_ov43_0218cd7c: ; 0x0218cd7c cmp r0, #1 bne _0218ce34 mov r0, sl - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv str r0, [r7] mov r0, sl - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r6] ldr r0, _0218cf88 ; =data_027e0f94 ldr r1, [sl, #0x3c0] @@ -4166,7 +4166,7 @@ _0218cdfc: ldr r1, [sl, #0x3c0] mov r0, sl add r1, r1, #0x48 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p strh r0, [r8] ldr r2, [sl, #0x3c0] ldr r0, [r2, #0x48] @@ -4191,7 +4191,7 @@ _0218ce58: ldr r1, [sl, #0x3c0] mov r0, sl add r1, r1, #0x48 - bl func_ov00_020c2938 + bl _ZN5Actor10GetAngleToEP5Vec3p strh r0, [r6] ldr r0, [sl, #0x3c0] ldr fp, [r0, #0x48] @@ -4199,10 +4199,10 @@ _0218ce58: ldr r5, [r0, #0x50] _0218ce8c: mov r0, sl - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv str r0, [sb] mov r0, sl - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r2, _0218cf88 ; =data_027e0f94 strh r0, [r8] ldmia r2, {r0, r1, r3} @@ -4357,13 +4357,13 @@ func_ov43_0218d088: ; 0x0218d088 mov r1, #1 mov r2, #0 mov r4, r0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p mvn r2, #0 add r0, sp, #0 mov r1, r4 str r2, [sp, #8] str r2, [sp, #0xc] - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp] ldr r0, [sp, #4] str r1, [sp, #8] @@ -4940,7 +4940,7 @@ data_ov43_0218d670: ; 0x0218d670 .word func_ov00_020caa00 .global data_ov43_0218d674 data_ov43_0218d674: ; 0x0218d674 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov43_0218d678 data_ov43_0218d678: ; 0x0218d678 .word func_ov00_020ca7e8 @@ -4952,37 +4952,37 @@ data_ov43_0218d680: ; 0x0218d680 .word func_ov00_020cad30 .global data_ov43_0218d684 data_ov43_0218d684: ; 0x0218d684 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov43_0218d688 data_ov43_0218d688: ; 0x0218d688 .word func_ov00_020cb1c0 .global data_ov43_0218d68c data_ov43_0218d68c: ; 0x0218d68c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov43_0218d690 data_ov43_0218d690: ; 0x0218d690 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov43_0218d694 data_ov43_0218d694: ; 0x0218d694 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov43_0218d698 data_ov43_0218d698: ; 0x0218d698 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov43_0218d69c data_ov43_0218d69c: ; 0x0218d69c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov43_0218d6a0 data_ov43_0218d6a0: ; 0x0218d6a0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov43_0218d6a4 data_ov43_0218d6a4: ; 0x0218d6a4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov43_0218d6a8 data_ov43_0218d6a8: ; 0x0218d6a8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov43_0218d6ac data_ov43_0218d6ac: ; 0x0218d6ac - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov43_0218d6b0 data_ov43_0218d6b0: ; 0x0218d6b0 .word func_ov00_020caeb4 @@ -4991,58 +4991,58 @@ data_ov43_0218d6b4: ; 0x0218d6b4 .word func_ov00_020ca840 .global data_ov43_0218d6b8 data_ov43_0218d6b8: ; 0x0218d6b8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov43_0218d6bc data_ov43_0218d6bc: ; 0x0218d6bc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov43_0218d6c0 data_ov43_0218d6c0: ; 0x0218d6c0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov43_0218d6c4 data_ov43_0218d6c4: ; 0x0218d6c4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov43_0218d6c8 data_ov43_0218d6c8: ; 0x0218d6c8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov43_0218d6cc data_ov43_0218d6cc: ; 0x0218d6cc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov43_0218d6d0 data_ov43_0218d6d0: ; 0x0218d6d0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov43_0218d6d4 data_ov43_0218d6d4: ; 0x0218d6d4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov43_0218d6d8 data_ov43_0218d6d8: ; 0x0218d6d8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov43_0218d6dc data_ov43_0218d6dc: ; 0x0218d6dc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov43_0218d6e0 data_ov43_0218d6e0: ; 0x0218d6e0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov43_0218d6e4 data_ov43_0218d6e4: ; 0x0218d6e4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov43_0218d6e8 data_ov43_0218d6e8: ; 0x0218d6e8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov43_0218d6ec data_ov43_0218d6ec: ; 0x0218d6ec - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov43_0218d6f0 data_ov43_0218d6f0: ; 0x0218d6f0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov43_0218d6f4 data_ov43_0218d6f4: ; 0x0218d6f4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov43_0218d6f8 data_ov43_0218d6f8: ; 0x0218d6f8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov43_0218d6fc data_ov43_0218d6fc: ; 0x0218d6fc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov43_0218d700 data_ov43_0218d700: ; 0x0218d700 .word func_ov43_0218af98 @@ -5051,16 +5051,16 @@ data_ov43_0218d704: ; 0x0218d704 .word func_ov43_0218afa8 .global data_ov43_0218d708 data_ov43_0218d708: ; 0x0218d708 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov43_0218d70c data_ov43_0218d70c: ; 0x0218d70c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov43_0218d710 data_ov43_0218d710: ; 0x0218d710 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov43_0218d714 data_ov43_0218d714: ; 0x0218d714 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov43_0218d718 data_ov43_0218d718: ; 0x0218d718 .word func_ov43_0218a87c @@ -5144,7 +5144,7 @@ data_ov43_0218d780: ; 0x0218d780 .word func_ov00_020caa00 .global data_ov43_0218d784 data_ov43_0218d784: ; 0x0218d784 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov43_0218d788 data_ov43_0218d788: ; 0x0218d788 .word func_ov00_020ca7e8 @@ -5156,37 +5156,37 @@ data_ov43_0218d790: ; 0x0218d790 .word func_ov00_020cad30 .global data_ov43_0218d794 data_ov43_0218d794: ; 0x0218d794 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov43_0218d798 data_ov43_0218d798: ; 0x0218d798 .word func_ov00_020cb1c0 .global data_ov43_0218d79c data_ov43_0218d79c: ; 0x0218d79c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov43_0218d7a0 data_ov43_0218d7a0: ; 0x0218d7a0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov43_0218d7a4 data_ov43_0218d7a4: ; 0x0218d7a4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov43_0218d7a8 data_ov43_0218d7a8: ; 0x0218d7a8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov43_0218d7ac data_ov43_0218d7ac: ; 0x0218d7ac - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov43_0218d7b0 data_ov43_0218d7b0: ; 0x0218d7b0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov43_0218d7b4 data_ov43_0218d7b4: ; 0x0218d7b4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov43_0218d7b8 data_ov43_0218d7b8: ; 0x0218d7b8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov43_0218d7bc data_ov43_0218d7bc: ; 0x0218d7bc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov43_0218d7c0 data_ov43_0218d7c0: ; 0x0218d7c0 .word func_ov00_020caeb4 @@ -5195,58 +5195,58 @@ data_ov43_0218d7c4: ; 0x0218d7c4 .word func_ov00_020ca840 .global data_ov43_0218d7c8 data_ov43_0218d7c8: ; 0x0218d7c8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov43_0218d7cc data_ov43_0218d7cc: ; 0x0218d7cc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov43_0218d7d0 data_ov43_0218d7d0: ; 0x0218d7d0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov43_0218d7d4 data_ov43_0218d7d4: ; 0x0218d7d4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov43_0218d7d8 data_ov43_0218d7d8: ; 0x0218d7d8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov43_0218d7dc data_ov43_0218d7dc: ; 0x0218d7dc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov43_0218d7e0 data_ov43_0218d7e0: ; 0x0218d7e0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov43_0218d7e4 data_ov43_0218d7e4: ; 0x0218d7e4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov43_0218d7e8 data_ov43_0218d7e8: ; 0x0218d7e8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov43_0218d7ec data_ov43_0218d7ec: ; 0x0218d7ec - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov43_0218d7f0 data_ov43_0218d7f0: ; 0x0218d7f0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov43_0218d7f4 data_ov43_0218d7f4: ; 0x0218d7f4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov43_0218d7f8 data_ov43_0218d7f8: ; 0x0218d7f8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov43_0218d7fc data_ov43_0218d7fc: ; 0x0218d7fc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov43_0218d800 data_ov43_0218d800: ; 0x0218d800 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov43_0218d804 data_ov43_0218d804: ; 0x0218d804 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov43_0218d808 data_ov43_0218d808: ; 0x0218d808 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov43_0218d80c data_ov43_0218d80c: ; 0x0218d80c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov43_0218d810 data_ov43_0218d810: ; 0x0218d810 .word func_ov43_0218af98 @@ -5255,16 +5255,16 @@ data_ov43_0218d814: ; 0x0218d814 .word func_ov43_0218afa8 .global data_ov43_0218d818 data_ov43_0218d818: ; 0x0218d818 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov43_0218d81c data_ov43_0218d81c: ; 0x0218d81c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov43_0218d820 data_ov43_0218d820: ; 0x0218d820 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov43_0218d824 data_ov43_0218d824: ; 0x0218d824 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov43_0218d828 data_ov43_0218d828: ; 0x0218d828 .word func_ov43_0218a87c @@ -5348,7 +5348,7 @@ data_ov43_0218d890: ; 0x0218d890 .word func_ov00_020caa00 .global data_ov43_0218d894 data_ov43_0218d894: ; 0x0218d894 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov43_0218d898 data_ov43_0218d898: ; 0x0218d898 .word func_ov00_020ca7e8 @@ -5360,37 +5360,37 @@ data_ov43_0218d8a0: ; 0x0218d8a0 .word func_ov00_020cad30 .global data_ov43_0218d8a4 data_ov43_0218d8a4: ; 0x0218d8a4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov43_0218d8a8 data_ov43_0218d8a8: ; 0x0218d8a8 .word func_ov00_020cb1c0 .global data_ov43_0218d8ac data_ov43_0218d8ac: ; 0x0218d8ac - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov43_0218d8b0 data_ov43_0218d8b0: ; 0x0218d8b0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov43_0218d8b4 data_ov43_0218d8b4: ; 0x0218d8b4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov43_0218d8b8 data_ov43_0218d8b8: ; 0x0218d8b8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov43_0218d8bc data_ov43_0218d8bc: ; 0x0218d8bc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov43_0218d8c0 data_ov43_0218d8c0: ; 0x0218d8c0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov43_0218d8c4 data_ov43_0218d8c4: ; 0x0218d8c4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov43_0218d8c8 data_ov43_0218d8c8: ; 0x0218d8c8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov43_0218d8cc data_ov43_0218d8cc: ; 0x0218d8cc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov43_0218d8d0 data_ov43_0218d8d0: ; 0x0218d8d0 .word func_ov00_020caeb4 @@ -5399,58 +5399,58 @@ data_ov43_0218d8d4: ; 0x0218d8d4 .word func_ov00_020ca840 .global data_ov43_0218d8d8 data_ov43_0218d8d8: ; 0x0218d8d8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov43_0218d8dc data_ov43_0218d8dc: ; 0x0218d8dc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov43_0218d8e0 data_ov43_0218d8e0: ; 0x0218d8e0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov43_0218d8e4 data_ov43_0218d8e4: ; 0x0218d8e4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov43_0218d8e8 data_ov43_0218d8e8: ; 0x0218d8e8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov43_0218d8ec data_ov43_0218d8ec: ; 0x0218d8ec - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov43_0218d8f0 data_ov43_0218d8f0: ; 0x0218d8f0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov43_0218d8f4 data_ov43_0218d8f4: ; 0x0218d8f4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov43_0218d8f8 data_ov43_0218d8f8: ; 0x0218d8f8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov43_0218d8fc data_ov43_0218d8fc: ; 0x0218d8fc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov43_0218d900 data_ov43_0218d900: ; 0x0218d900 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov43_0218d904 data_ov43_0218d904: ; 0x0218d904 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov43_0218d908 data_ov43_0218d908: ; 0x0218d908 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov43_0218d90c data_ov43_0218d90c: ; 0x0218d90c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov43_0218d910 data_ov43_0218d910: ; 0x0218d910 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov43_0218d914 data_ov43_0218d914: ; 0x0218d914 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov43_0218d918 data_ov43_0218d918: ; 0x0218d918 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov43_0218d91c data_ov43_0218d91c: ; 0x0218d91c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov43_0218d920 data_ov43_0218d920: ; 0x0218d920 .word func_ov43_0218af98 @@ -5459,16 +5459,16 @@ data_ov43_0218d924: ; 0x0218d924 .word func_ov43_0218afa8 .global data_ov43_0218d928 data_ov43_0218d928: ; 0x0218d928 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov43_0218d92c data_ov43_0218d92c: ; 0x0218d92c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov43_0218d930 data_ov43_0218d930: ; 0x0218d930 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov43_0218d934 data_ov43_0218d934: ; 0x0218d934 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov43_0218d938 data_ov43_0218d938: ; 0x0218d938 .word func_ov43_0218a87c @@ -5579,37 +5579,37 @@ data_ov43_0218d9c4: ; 0x0218d9c4 .word func_ov43_0218c9ec .global data_ov43_0218d9c8 data_ov43_0218d9c8: ; 0x0218d9c8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov43_0218d9cc data_ov43_0218d9cc: ; 0x0218d9cc .word func_ov00_020cb1c0 .global data_ov43_0218d9d0 data_ov43_0218d9d0: ; 0x0218d9d0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov43_0218d9d4 data_ov43_0218d9d4: ; 0x0218d9d4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov43_0218d9d8 data_ov43_0218d9d8: ; 0x0218d9d8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov43_0218d9dc data_ov43_0218d9dc: ; 0x0218d9dc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov43_0218d9e0 data_ov43_0218d9e0: ; 0x0218d9e0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov43_0218d9e4 data_ov43_0218d9e4: ; 0x0218d9e4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov43_0218d9e8 data_ov43_0218d9e8: ; 0x0218d9e8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov43_0218d9ec data_ov43_0218d9ec: ; 0x0218d9ec - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov43_0218d9f0 data_ov43_0218d9f0: ; 0x0218d9f0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov43_0218d9f4 data_ov43_0218d9f4: ; 0x0218d9f4 .word func_ov43_0218ca54 @@ -5618,79 +5618,79 @@ data_ov43_0218d9f8: ; 0x0218d9f8 .word func_ov00_020ca840 .global data_ov43_0218d9fc data_ov43_0218d9fc: ; 0x0218d9fc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov43_0218da00 data_ov43_0218da00: ; 0x0218da00 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov43_0218da04 data_ov43_0218da04: ; 0x0218da04 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov43_0218da08 data_ov43_0218da08: ; 0x0218da08 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov43_0218da0c data_ov43_0218da0c: ; 0x0218da0c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov43_0218da10 data_ov43_0218da10: ; 0x0218da10 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov43_0218da14 data_ov43_0218da14: ; 0x0218da14 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov43_0218da18 data_ov43_0218da18: ; 0x0218da18 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov43_0218da1c data_ov43_0218da1c: ; 0x0218da1c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov43_0218da20 data_ov43_0218da20: ; 0x0218da20 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov43_0218da24 data_ov43_0218da24: ; 0x0218da24 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov43_0218da28 data_ov43_0218da28: ; 0x0218da28 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov43_0218da2c data_ov43_0218da2c: ; 0x0218da2c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov43_0218da30 data_ov43_0218da30: ; 0x0218da30 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov43_0218da34 data_ov43_0218da34: ; 0x0218da34 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov43_0218da38 data_ov43_0218da38: ; 0x0218da38 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov43_0218da3c data_ov43_0218da3c: ; 0x0218da3c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov43_0218da40 data_ov43_0218da40: ; 0x0218da40 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov43_0218da44 data_ov43_0218da44: ; 0x0218da44 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov43_0218da48 data_ov43_0218da48: ; 0x0218da48 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov43_0218da4c data_ov43_0218da4c: ; 0x0218da4c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov43_0218da50 data_ov43_0218da50: ; 0x0218da50 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov43_0218da54 data_ov43_0218da54: ; 0x0218da54 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov43_0218da58 data_ov43_0218da58: ; 0x0218da58 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov43_0218da5c data_ov43_0218da5c: ; 0x0218da5c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov43_0218da60 data_ov43_0218da60: ; 0x0218da60 .word func_ov43_0218d314 diff --git a/asm/ov44.inc b/asm/ov44.inc index d0dbc61a..291730e2 100644 --- a/asm/ov44.inc +++ b/asm/ov44.inc @@ -67,61 +67,61 @@ .extern func_ov00_020c0cc8 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1fc8 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c28ec -.extern func_ov00_020c2974 -.extern func_ov00_020c29d8 -.extern func_ov00_020c29ec -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c3200 -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor14ResetWallTouchEv +.extern _ZN5Actor18func_ov00_020c29ecEi +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList diff --git a/asm/ov44.s b/asm/ov44.s index 4675042a..008a24d7 100644 --- a/asm/ov44.s +++ b/asm/ov44.s @@ -131,7 +131,7 @@ func_ov44_021896bc: ; 0x021896bc blx func_ov00_020ca8a4 add r0, r4, #0 mov r1, #0xc - blx func_ov00_020c3200 + blx _ZN5Actor18func_ov00_020c3200Ei mov r1, #0x83 mov r0, #1 lsl r1, r1, #2 @@ -160,7 +160,7 @@ func_ov44_021896f8: ; 0x021896f8 mov r1, #0 str r1, [r4, #0x60] str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -173,11 +173,11 @@ func_ov44_021896f8: ; 0x021896f8 func_ov44_02189724: ; 0x02189724 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 mov r0, r4 bge _0218974c - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv bl func_0202bbbc str r0, [r4, #0x31c] ldmia sp!, {r4, pc} @@ -358,7 +358,7 @@ _02189970: bl func_0202bba8 strh r0, [r4, #0x78] mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -429,7 +429,7 @@ _02189a40: bl func_0202bba8 strh r0, [r4, #0x78] mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -645,7 +645,7 @@ func_ov44_02189d38: ; 0x02189d38 mov r4, r0 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p ldr r0, [r4, #0x130] cmp r0, #6 addls pc, pc, r0, lsl #2 @@ -865,7 +865,7 @@ func_ov44_0218a010: ; 0x0218a010 ldr r3, _0218a05c ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -891,7 +891,7 @@ func_ov44_0218a060: ; 0x0218a060 ldr r3, _0218a0a4 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -988,11 +988,11 @@ func_ov44_0218a11c: ; 0x0218a11c ldr r0, _0218a19c ; =0x00000119 strb r1, [r4, r0] add r0, r4, #0 - blx func_ov00_020c1bfc + blx _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0218a176 add r0, r4, #0 - blx func_ov00_020c3180 + blx _ZN5Actor4KillEv mov r0, #0 pop {r4, pc} _0218a176: @@ -1106,7 +1106,7 @@ func_ov44_0218a294: ; 0x0218a294 mov r1, r0 mov r0, r4 add r1, r1, #0x48 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x400 movlt r0, #1 movge r0, #0 @@ -1198,7 +1198,7 @@ func_ov44_0218a390: ; 0x0218a390 mov r2, #0x400 bl func_ov44_0218e8b4 mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -1323,7 +1323,7 @@ _0218a51c: str r2, [r1, #0x10] bl func_ov44_0218a370 mov r0, r4 - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv add r0, r4, #0x300 mov r1, #0 strh r1, [r0, #0x40] @@ -1401,7 +1401,7 @@ _0218a63c: mov r3, #0x800 mov r2, #0 str r3, [r4, #0x210] - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _0218a65c: ldr r0, [r4, #0x130] cmp r0, #3 @@ -1422,7 +1422,7 @@ _0218a67c: mov r5, r0 cmp r2, r1 ble _0218a8ec - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 ble _0218a6cc mov r0, r5 @@ -1465,7 +1465,7 @@ _0218a734: bl func_ov44_0218a390 mov r0, r4 mov r1, #0x1000 - bl func_ov00_020c29ec + bl _ZN5Actor18func_ov00_020c29ecEi add r1, r4, #0x300 ldrsh r2, [r1, #0x40] cmp r2, #0 @@ -1485,7 +1485,7 @@ _0218a734: strh r2, [r1, #0x40] mov r1, #1 strb r1, [r4, #0x342] - bl func_ov00_020c29d8 + bl _ZN5Actor14ResetWallTouchEv b _0218a7fc _0218a79c: ldrb r0, [r4, #0x342] @@ -1676,7 +1676,7 @@ func_ov44_0218a9f0: ; 0x0218a9f0 ldr r3, _0218aa44 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -1704,7 +1704,7 @@ func_ov44_0218aa48: ; 0x0218aa48 ldr r3, _0218aa94 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -1734,7 +1734,7 @@ _0218aac4: .word data_027e0fe0 func_ov44_0218aac8: ; 0x0218aac8 push {r4, lr} add r4, r0, #0 - blx func_ov00_020c1554 + blx _ZN5ActorC2Ev ldr r0, _0218aaf8 ; =data_ov44_0218f5bc str r0, [r4] ldr r0, _0218aafc ; =data_027e0fec @@ -1883,7 +1883,7 @@ func_ov44_0218ac14: ; 0x0218ac14 str r1, [r4, #0x58] ldr r1, [r4, #0x50] str r1, [r4, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r4, #0x130] cmp r0, #0 beq _0218ac5c @@ -1924,7 +1924,7 @@ _0218ac5c: _0218accc: str r0, [r4, #0x68] mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 @@ -1964,7 +1964,7 @@ _0218ad54: addeq sp, sp, #0x3c ldmeqia sp!, {r4, r5, pc} mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x3c ldmia sp!, {r4, r5, pc} _0218ad78: @@ -1981,7 +1981,7 @@ _0218ad78: str r1, [r4, #0x60] ldr r1, [sp, #8] str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 @@ -2030,7 +2030,7 @@ func_ov44_0218ae44: ; 0x0218ae44 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0218ae64 mov r0, r5 @@ -2188,7 +2188,7 @@ func_ov44_0218b03c: ; 0x0218b03c add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2203,7 +2203,7 @@ func_ov44_0218b064: ; 0x0218b064 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov44_0218b064 @@ -2384,7 +2384,7 @@ _0218b1fa: blx func_ov00_020ca8a4 add r0, r4, #0 mov r1, #5 - blx func_ov00_020c3200 + blx _ZN5Actor18func_ov00_020c3200Ei mov r1, #0x83 mov r0, #1 lsl r1, r1, #2 @@ -2408,7 +2408,7 @@ _0218b22e: blx func_ov00_020ca8a4 add r0, r4, #0 mov r1, #6 - blx func_ov00_020c3200 + blx _ZN5Actor18func_ov00_020c3200Ei mov r1, #0x83 mov r2, #2 mov r0, #3 @@ -2433,7 +2433,7 @@ _0218b262: blx func_ov00_020ca8a4 add r0, r4, #0 mov r1, #6 - blx func_ov00_020c3200 + blx _ZN5Actor18func_ov00_020c3200Ei mov r1, #0x83 mov r2, #2 mov r0, #3 @@ -2459,7 +2459,7 @@ _0218b296: blx func_ov00_020ca8a4 add r0, r4, #0 mov r1, #5 - blx func_ov00_020c3200 + blx _ZN5Actor18func_ov00_020c3200Ei mov r1, #0x83 mov r0, #1 lsl r1, r1, #2 @@ -2601,7 +2601,7 @@ func_ov44_0218b3b8: ; 0x0218b3b8 ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3000 add r0, sp, #8 bge _0218b408 @@ -2633,7 +2633,7 @@ _0218b434: .word 0x00001555 arm_func_start func_ov44_0218b438 func_ov44_0218b438: ; 0x0218b438 stmdb sp!, {r3, lr} - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 movle r0, #1 movgt r0, #0 @@ -2779,7 +2779,7 @@ _0218b600: str r0, [r4, #0x68] _0218b610: mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -2865,7 +2865,7 @@ func_ov44_0218b700: ; 0x0218b700 str r1, [r4, #0x60] mov r0, r4 str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -2902,7 +2902,7 @@ func_ov44_0218b768: ; 0x0218b768 str r1, [r4, #0x60] mov r0, r4 str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -2987,7 +2987,7 @@ func_ov44_0218b86c: ; 0x0218b86c mov r4, r0 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p ldrb r0, [r4, #0x3fc] cmp r0, #0 subne r0, r0, #1 @@ -3032,7 +3032,7 @@ func_ov44_0218b8d0: ; 0x0218b8d0 ldr r3, _0218b91c ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -3058,7 +3058,7 @@ func_ov44_0218b920: ; 0x0218b920 ldr r3, _0218b964 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -3784,7 +3784,7 @@ _0218c2b4: .word data_027e0fe0 func_ov44_0218c2b8: ; 0x0218c2b8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0218c2fc ; =data_ov44_0218f964 ldr r0, _0218c300 ; =data_027e0fec str r1, [r4] @@ -3810,7 +3810,7 @@ func_ov44_0218c304: ; 0x0218c304 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv mov r1, #0 str r1, [sp] ldr r0, _0218c354 ; =data_027e0e58 @@ -3943,7 +3943,7 @@ func_ov44_0218c4b8: ; 0x0218c4b8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0218c5cc ldr r1, [r5, #0x48] @@ -3953,7 +3953,7 @@ func_ov44_0218c4b8: ; 0x0218c4b8 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x16c] add r1, r5, #0x60 add r0, r0, #0xcd @@ -3975,7 +3975,7 @@ func_ov44_0218c4b8: ; 0x0218c4b8 ldmia sp!, {r3, r4, r5, pc} _0218c53c: mov r1, #4 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 beq _0218c56c bl func_ov44_0218c5e0 @@ -4007,7 +4007,7 @@ _0218c5a8: mov r0, r5 add r2, r5, #0x60 mov r1, #1 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _0218c5cc mov r0, r5 @@ -4085,7 +4085,7 @@ func_ov44_0218c690: ; 0x0218c690 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -4100,7 +4100,7 @@ func_ov44_0218c6b8: ; 0x0218c6b8 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov44_0218c6b8 @@ -4338,7 +4338,7 @@ func_ov44_0218c918: ; 0x0218c918 blx func_ov00_020ca8a4 add r0, r4, #0 mov r1, #7 - blx func_ov00_020c3200 + blx _ZN5Actor18func_ov00_020c3200Ei mov r3, #0x83 mov r2, #1 lsl r3, r3, #2 @@ -4711,7 +4711,7 @@ func_ov44_0218cda0: ; 0x0218cda0 cmpeq r2, r0 beq _0218ce5c mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 add r0, r4, #0x78 mov r2, #0x2d8 @@ -4775,7 +4775,7 @@ _0218cea0: .word 0x0000019a func_ov44_0218cea4: ; 0x0218cea4 stmdb sp!, {r3, lr} add r1, r0, #0x14 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x2000 movgt r0, #1 movle r0, #0 @@ -4827,7 +4827,7 @@ _0218cf2c: mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r2, _0218cfc0 ; =data_027e0764 strh r0, [r4, #0x78] ldr r1, [r2] @@ -4928,21 +4928,21 @@ func_ov44_0218d07c: ; 0x0218d07c bne _0218d0a0 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p b _0218d0cc _0218d0a0: cmp r1, #1 bne _0218d0b8 mov r1, #4 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p b _0218d0cc _0218d0b8: cmp r1, #2 bne _0218d0cc mov r1, #6 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _0218d0cc: ldr r0, [r4, #0x130] cmp r0, #0 @@ -5020,7 +5020,7 @@ _0218d1a4: _0218d1d8: mov r0, r4 add r1, r4, #0x14 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p cmp r0, #0x800 bge _0218d1fc mov r0, r4 @@ -5209,7 +5209,7 @@ func_ov44_0218d418: ; 0x0218d418 ldr r3, _0218d494 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5247,7 +5247,7 @@ func_ov44_0218d498: ; 0x0218d498 ldr r3, _0218d50c ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -5332,7 +5332,7 @@ func_ov44_0218d5ac: ; 0x0218d5ac blx func_ov00_020ca8a4 add r0, r4, #0 mov r1, #8 - blx func_ov00_020c3200 + blx _ZN5Actor18func_ov00_020c3200Ei mov r1, #0x87 lsl r1, r1, #2 add r0, r4, #0 @@ -5347,11 +5347,11 @@ func_ov44_0218d5ac: ; 0x0218d5ac mov r1, #0 strb r1, [r4, r0] add r0, r4, #0 - blx func_ov00_020c1bfc + blx _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _0218d5ee add r0, r4, #0 - blx func_ov00_020c3180 + blx _ZN5Actor4KillEv mov r0, #0 pop {r4, pc} _0218d5ee: @@ -5441,7 +5441,7 @@ _0218d6c0: _0218d6d0: mov r0, r4 str r2, [r4, #0x64] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv ldr r0, [r4, #0x74] bl func_0202bba8 strh r0, [r4, #0x78] @@ -5990,7 +5990,7 @@ _0218dda4: mov r3, #0x800 mov r2, #0 str r3, [r4, #0x210] - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p _0218ddc4: ldr r0, [r4, #0x130] cmp r0, #7 @@ -6211,7 +6211,7 @@ _0218e0cc: mov r5, r0 cmp r2, r1 ble _0218e180 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3000 ble _0218e11c mov r0, r5 @@ -6345,7 +6345,7 @@ func_ov44_0218e284: ; 0x0218e284 ldr r3, _0218e2d0 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -6371,7 +6371,7 @@ func_ov44_0218e2d4: ; 0x0218e2d4 ldr r3, _0218e318 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -6407,7 +6407,7 @@ _0218e34c: .word data_027e0fe0 func_ov44_0218e350: ; 0x0218e350 push {r4, lr} add r4, r0, #0 - blx func_ov00_020c1554 + blx _ZN5ActorC2Ev ldr r0, _0218e37c ; =data_ov44_0218fe14 str r0, [r4] ldr r0, _0218e380 ; =data_027e0fec @@ -6739,7 +6739,7 @@ func_ov44_0218e754: ; 0x0218e754 add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -6754,7 +6754,7 @@ func_ov44_0218e77c: ; 0x0218e77c add r0, r4, #0x158 blx func_ov00_020b3ea8 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov44_0218e77c @@ -7754,7 +7754,7 @@ data_ov44_0218f290: ; 0x0218f290 .word func_ov00_020caa00 .global data_ov44_0218f294 data_ov44_0218f294: ; 0x0218f294 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov44_0218f298 data_ov44_0218f298: ; 0x0218f298 .word func_ov00_020ca7e8 @@ -7766,37 +7766,37 @@ data_ov44_0218f2a0: ; 0x0218f2a0 .word func_ov00_020cad30 .global data_ov44_0218f2a4 data_ov44_0218f2a4: ; 0x0218f2a4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov44_0218f2a8 data_ov44_0218f2a8: ; 0x0218f2a8 .word func_ov00_020cb1c0 .global data_ov44_0218f2ac data_ov44_0218f2ac: ; 0x0218f2ac - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov44_0218f2b0 data_ov44_0218f2b0: ; 0x0218f2b0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov44_0218f2b4 data_ov44_0218f2b4: ; 0x0218f2b4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov44_0218f2b8 data_ov44_0218f2b8: ; 0x0218f2b8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov44_0218f2bc data_ov44_0218f2bc: ; 0x0218f2bc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov44_0218f2c0 data_ov44_0218f2c0: ; 0x0218f2c0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov44_0218f2c4 data_ov44_0218f2c4: ; 0x0218f2c4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov44_0218f2c8 data_ov44_0218f2c8: ; 0x0218f2c8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov44_0218f2cc data_ov44_0218f2cc: ; 0x0218f2cc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov44_0218f2d0 data_ov44_0218f2d0: ; 0x0218f2d0 .word func_ov00_020caeb4 @@ -7805,79 +7805,79 @@ data_ov44_0218f2d4: ; 0x0218f2d4 .word func_ov00_020ca840 .global data_ov44_0218f2d8 data_ov44_0218f2d8: ; 0x0218f2d8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov44_0218f2dc data_ov44_0218f2dc: ; 0x0218f2dc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov44_0218f2e0 data_ov44_0218f2e0: ; 0x0218f2e0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov44_0218f2e4 data_ov44_0218f2e4: ; 0x0218f2e4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov44_0218f2e8 data_ov44_0218f2e8: ; 0x0218f2e8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov44_0218f2ec data_ov44_0218f2ec: ; 0x0218f2ec - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov44_0218f2f0 data_ov44_0218f2f0: ; 0x0218f2f0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov44_0218f2f4 data_ov44_0218f2f4: ; 0x0218f2f4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov44_0218f2f8 data_ov44_0218f2f8: ; 0x0218f2f8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov44_0218f2fc data_ov44_0218f2fc: ; 0x0218f2fc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov44_0218f300 data_ov44_0218f300: ; 0x0218f300 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov44_0218f304 data_ov44_0218f304: ; 0x0218f304 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov44_0218f308 data_ov44_0218f308: ; 0x0218f308 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov44_0218f30c data_ov44_0218f30c: ; 0x0218f30c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov44_0218f310 data_ov44_0218f310: ; 0x0218f310 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov44_0218f314 data_ov44_0218f314: ; 0x0218f314 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov44_0218f318 data_ov44_0218f318: ; 0x0218f318 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov44_0218f31c data_ov44_0218f31c: ; 0x0218f31c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov44_0218f320 data_ov44_0218f320: ; 0x0218f320 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov44_0218f324 data_ov44_0218f324: ; 0x0218f324 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov44_0218f328 data_ov44_0218f328: ; 0x0218f328 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov44_0218f32c data_ov44_0218f32c: ; 0x0218f32c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov44_0218f330 data_ov44_0218f330: ; 0x0218f330 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov44_0218f334 data_ov44_0218f334: ; 0x0218f334 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov44_0218f338 data_ov44_0218f338: ; 0x0218f338 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov44_0218f33c data_ov44_0218f33c: ; 0x0218f33c .word func_ov00_020cacf4 @@ -8125,7 +8125,7 @@ data_ov44_0218f474: ; 0x0218f474 .word func_ov00_020caa00 .global data_ov44_0218f478 data_ov44_0218f478: ; 0x0218f478 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov44_0218f47c data_ov44_0218f47c: ; 0x0218f47c .word func_ov00_020ca7e8 @@ -8137,37 +8137,37 @@ data_ov44_0218f484: ; 0x0218f484 .word func_ov00_020cad30 .global data_ov44_0218f488 data_ov44_0218f488: ; 0x0218f488 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov44_0218f48c data_ov44_0218f48c: ; 0x0218f48c .word func_ov00_020cb1c0 .global data_ov44_0218f490 data_ov44_0218f490: ; 0x0218f490 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov44_0218f494 data_ov44_0218f494: ; 0x0218f494 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov44_0218f498 data_ov44_0218f498: ; 0x0218f498 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov44_0218f49c data_ov44_0218f49c: ; 0x0218f49c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov44_0218f4a0 data_ov44_0218f4a0: ; 0x0218f4a0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov44_0218f4a4 data_ov44_0218f4a4: ; 0x0218f4a4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov44_0218f4a8 data_ov44_0218f4a8: ; 0x0218f4a8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov44_0218f4ac data_ov44_0218f4ac: ; 0x0218f4ac - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov44_0218f4b0 data_ov44_0218f4b0: ; 0x0218f4b0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov44_0218f4b4 data_ov44_0218f4b4: ; 0x0218f4b4 .word func_ov00_020caeb4 @@ -8176,79 +8176,79 @@ data_ov44_0218f4b8: ; 0x0218f4b8 .word func_ov00_020ca840 .global data_ov44_0218f4bc data_ov44_0218f4bc: ; 0x0218f4bc - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov44_0218f4c0 data_ov44_0218f4c0: ; 0x0218f4c0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov44_0218f4c4 data_ov44_0218f4c4: ; 0x0218f4c4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov44_0218f4c8 data_ov44_0218f4c8: ; 0x0218f4c8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov44_0218f4cc data_ov44_0218f4cc: ; 0x0218f4cc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov44_0218f4d0 data_ov44_0218f4d0: ; 0x0218f4d0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov44_0218f4d4 data_ov44_0218f4d4: ; 0x0218f4d4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov44_0218f4d8 data_ov44_0218f4d8: ; 0x0218f4d8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov44_0218f4dc data_ov44_0218f4dc: ; 0x0218f4dc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov44_0218f4e0 data_ov44_0218f4e0: ; 0x0218f4e0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov44_0218f4e4 data_ov44_0218f4e4: ; 0x0218f4e4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov44_0218f4e8 data_ov44_0218f4e8: ; 0x0218f4e8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov44_0218f4ec data_ov44_0218f4ec: ; 0x0218f4ec - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov44_0218f4f0 data_ov44_0218f4f0: ; 0x0218f4f0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov44_0218f4f4 data_ov44_0218f4f4: ; 0x0218f4f4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov44_0218f4f8 data_ov44_0218f4f8: ; 0x0218f4f8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov44_0218f4fc data_ov44_0218f4fc: ; 0x0218f4fc - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov44_0218f500 data_ov44_0218f500: ; 0x0218f500 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov44_0218f504 data_ov44_0218f504: ; 0x0218f504 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov44_0218f508 data_ov44_0218f508: ; 0x0218f508 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov44_0218f50c data_ov44_0218f50c: ; 0x0218f50c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov44_0218f510 data_ov44_0218f510: ; 0x0218f510 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov44_0218f514 data_ov44_0218f514: ; 0x0218f514 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov44_0218f518 data_ov44_0218f518: ; 0x0218f518 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov44_0218f51c data_ov44_0218f51c: ; 0x0218f51c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov44_0218f520 data_ov44_0218f520: ; 0x0218f520 .word func_ov00_020cacf4 @@ -8385,130 +8385,130 @@ data_ov44_0218f5c4: ; 0x0218f5c4 .word func_ov44_0218ab00 + 1 .global data_ov44_0218f5c8 data_ov44_0218f5c8: ; 0x0218f5c8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov44_0218f5cc data_ov44_0218f5cc: ; 0x0218f5cc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov44_0218f5d0 data_ov44_0218f5d0: ; 0x0218f5d0 .word func_ov44_0218ae44 .global data_ov44_0218f5d4 data_ov44_0218f5d4: ; 0x0218f5d4 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov44_0218f5d8 data_ov44_0218f5d8: ; 0x0218f5d8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov44_0218f5dc data_ov44_0218f5dc: ; 0x0218f5dc .word func_ov44_0218ae78 .global data_ov44_0218f5e0 data_ov44_0218f5e0: ; 0x0218f5e0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov44_0218f5e4 data_ov44_0218f5e4: ; 0x0218f5e4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov44_0218f5e8 data_ov44_0218f5e8: ; 0x0218f5e8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov44_0218f5ec data_ov44_0218f5ec: ; 0x0218f5ec - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov44_0218f5f0 data_ov44_0218f5f0: ; 0x0218f5f0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov44_0218f5f4 data_ov44_0218f5f4: ; 0x0218f5f4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov44_0218f5f8 data_ov44_0218f5f8: ; 0x0218f5f8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov44_0218f5fc data_ov44_0218f5fc: ; 0x0218f5fc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov44_0218f600 data_ov44_0218f600: ; 0x0218f600 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov44_0218f604 data_ov44_0218f604: ; 0x0218f604 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov44_0218f608 data_ov44_0218f608: ; 0x0218f608 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov44_0218f60c data_ov44_0218f60c: ; 0x0218f60c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov44_0218f610 data_ov44_0218f610: ; 0x0218f610 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov44_0218f614 data_ov44_0218f614: ; 0x0218f614 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov44_0218f618 data_ov44_0218f618: ; 0x0218f618 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov44_0218f61c data_ov44_0218f61c: ; 0x0218f61c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov44_0218f620 data_ov44_0218f620: ; 0x0218f620 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov44_0218f624 data_ov44_0218f624: ; 0x0218f624 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov44_0218f628 data_ov44_0218f628: ; 0x0218f628 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov44_0218f62c data_ov44_0218f62c: ; 0x0218f62c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov44_0218f630 data_ov44_0218f630: ; 0x0218f630 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov44_0218f634 data_ov44_0218f634: ; 0x0218f634 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov44_0218f638 data_ov44_0218f638: ; 0x0218f638 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov44_0218f63c data_ov44_0218f63c: ; 0x0218f63c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov44_0218f640 data_ov44_0218f640: ; 0x0218f640 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov44_0218f644 data_ov44_0218f644: ; 0x0218f644 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov44_0218f648 data_ov44_0218f648: ; 0x0218f648 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov44_0218f64c data_ov44_0218f64c: ; 0x0218f64c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov44_0218f650 data_ov44_0218f650: ; 0x0218f650 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov44_0218f654 data_ov44_0218f654: ; 0x0218f654 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov44_0218f658 data_ov44_0218f658: ; 0x0218f658 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov44_0218f65c data_ov44_0218f65c: ; 0x0218f65c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov44_0218f660 data_ov44_0218f660: ; 0x0218f660 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov44_0218f664 data_ov44_0218f664: ; 0x0218f664 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov44_0218f668 data_ov44_0218f668: ; 0x0218f668 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov44_0218f66c data_ov44_0218f66c: ; 0x0218f66c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov44_0218f670 data_ov44_0218f670: ; 0x0218f670 .byte 0x00, 0x00, 0x00, 0x00 @@ -8718,7 +8718,7 @@ data_ov44_0218f780: ; 0x0218f780 .word func_ov00_020caa00 .global data_ov44_0218f784 data_ov44_0218f784: ; 0x0218f784 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov44_0218f788 data_ov44_0218f788: ; 0x0218f788 .word func_ov00_020ca7e8 @@ -8730,37 +8730,37 @@ data_ov44_0218f790: ; 0x0218f790 .word func_ov00_020cad30 .global data_ov44_0218f794 data_ov44_0218f794: ; 0x0218f794 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov44_0218f798 data_ov44_0218f798: ; 0x0218f798 .word func_ov00_020cb1c0 .global data_ov44_0218f79c data_ov44_0218f79c: ; 0x0218f79c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov44_0218f7a0 data_ov44_0218f7a0: ; 0x0218f7a0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov44_0218f7a4 data_ov44_0218f7a4: ; 0x0218f7a4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov44_0218f7a8 data_ov44_0218f7a8: ; 0x0218f7a8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov44_0218f7ac data_ov44_0218f7ac: ; 0x0218f7ac - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov44_0218f7b0 data_ov44_0218f7b0: ; 0x0218f7b0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov44_0218f7b4 data_ov44_0218f7b4: ; 0x0218f7b4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov44_0218f7b8 data_ov44_0218f7b8: ; 0x0218f7b8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov44_0218f7bc data_ov44_0218f7bc: ; 0x0218f7bc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov44_0218f7c0 data_ov44_0218f7c0: ; 0x0218f7c0 .word func_ov00_020caeb4 @@ -8769,76 +8769,76 @@ data_ov44_0218f7c4: ; 0x0218f7c4 .word func_ov00_020ca840 .global data_ov44_0218f7c8 data_ov44_0218f7c8: ; 0x0218f7c8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov44_0218f7cc data_ov44_0218f7cc: ; 0x0218f7cc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov44_0218f7d0 data_ov44_0218f7d0: ; 0x0218f7d0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov44_0218f7d4 data_ov44_0218f7d4: ; 0x0218f7d4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov44_0218f7d8 data_ov44_0218f7d8: ; 0x0218f7d8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov44_0218f7dc data_ov44_0218f7dc: ; 0x0218f7dc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov44_0218f7e0 data_ov44_0218f7e0: ; 0x0218f7e0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov44_0218f7e4 data_ov44_0218f7e4: ; 0x0218f7e4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov44_0218f7e8 data_ov44_0218f7e8: ; 0x0218f7e8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov44_0218f7ec data_ov44_0218f7ec: ; 0x0218f7ec - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov44_0218f7f0 data_ov44_0218f7f0: ; 0x0218f7f0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov44_0218f7f4 data_ov44_0218f7f4: ; 0x0218f7f4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov44_0218f7f8 data_ov44_0218f7f8: ; 0x0218f7f8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov44_0218f7fc data_ov44_0218f7fc: ; 0x0218f7fc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov44_0218f800 data_ov44_0218f800: ; 0x0218f800 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov44_0218f804 data_ov44_0218f804: ; 0x0218f804 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov44_0218f808 data_ov44_0218f808: ; 0x0218f808 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov44_0218f80c data_ov44_0218f80c: ; 0x0218f80c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov44_0218f810 data_ov44_0218f810: ; 0x0218f810 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov44_0218f814 data_ov44_0218f814: ; 0x0218f814 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov44_0218f818 data_ov44_0218f818: ; 0x0218f818 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov44_0218f81c data_ov44_0218f81c: ; 0x0218f81c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov44_0218f820 data_ov44_0218f820: ; 0x0218f820 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov44_0218f824 data_ov44_0218f824: ; 0x0218f824 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov44_0218f828 data_ov44_0218f828: ; 0x0218f828 .word func_ov44_0218b858 @@ -9066,130 +9066,130 @@ data_ov44_0218f96c: ; 0x0218f96c .word func_ov44_0218c360 .global data_ov44_0218f970 data_ov44_0218f970: ; 0x0218f970 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov44_0218f974 data_ov44_0218f974: ; 0x0218f974 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov44_0218f978 data_ov44_0218f978: ; 0x0218f978 .word func_ov44_0218c4b8 .global data_ov44_0218f97c data_ov44_0218f97c: ; 0x0218f97c - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov44_0218f980 data_ov44_0218f980: ; 0x0218f980 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov44_0218f984 data_ov44_0218f984: ; 0x0218f984 .word func_ov44_0218c5f0 .global data_ov44_0218f988 data_ov44_0218f988: ; 0x0218f988 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov44_0218f98c data_ov44_0218f98c: ; 0x0218f98c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov44_0218f990 data_ov44_0218f990: ; 0x0218f990 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov44_0218f994 data_ov44_0218f994: ; 0x0218f994 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov44_0218f998 data_ov44_0218f998: ; 0x0218f998 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov44_0218f99c data_ov44_0218f99c: ; 0x0218f99c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov44_0218f9a0 data_ov44_0218f9a0: ; 0x0218f9a0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov44_0218f9a4 data_ov44_0218f9a4: ; 0x0218f9a4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov44_0218f9a8 data_ov44_0218f9a8: ; 0x0218f9a8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov44_0218f9ac data_ov44_0218f9ac: ; 0x0218f9ac - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov44_0218f9b0 data_ov44_0218f9b0: ; 0x0218f9b0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov44_0218f9b4 data_ov44_0218f9b4: ; 0x0218f9b4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov44_0218f9b8 data_ov44_0218f9b8: ; 0x0218f9b8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov44_0218f9bc data_ov44_0218f9bc: ; 0x0218f9bc - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov44_0218f9c0 data_ov44_0218f9c0: ; 0x0218f9c0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov44_0218f9c4 data_ov44_0218f9c4: ; 0x0218f9c4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov44_0218f9c8 data_ov44_0218f9c8: ; 0x0218f9c8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov44_0218f9cc data_ov44_0218f9cc: ; 0x0218f9cc - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov44_0218f9d0 data_ov44_0218f9d0: ; 0x0218f9d0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov44_0218f9d4 data_ov44_0218f9d4: ; 0x0218f9d4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov44_0218f9d8 data_ov44_0218f9d8: ; 0x0218f9d8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov44_0218f9dc data_ov44_0218f9dc: ; 0x0218f9dc - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov44_0218f9e0 data_ov44_0218f9e0: ; 0x0218f9e0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov44_0218f9e4 data_ov44_0218f9e4: ; 0x0218f9e4 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov44_0218f9e8 data_ov44_0218f9e8: ; 0x0218f9e8 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov44_0218f9ec data_ov44_0218f9ec: ; 0x0218f9ec - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov44_0218f9f0 data_ov44_0218f9f0: ; 0x0218f9f0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov44_0218f9f4 data_ov44_0218f9f4: ; 0x0218f9f4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov44_0218f9f8 data_ov44_0218f9f8: ; 0x0218f9f8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov44_0218f9fc data_ov44_0218f9fc: ; 0x0218f9fc - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov44_0218fa00 data_ov44_0218fa00: ; 0x0218fa00 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov44_0218fa04 data_ov44_0218fa04: ; 0x0218fa04 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov44_0218fa08 data_ov44_0218fa08: ; 0x0218fa08 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov44_0218fa0c data_ov44_0218fa0c: ; 0x0218fa0c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov44_0218fa10 data_ov44_0218fa10: ; 0x0218fa10 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov44_0218fa14 data_ov44_0218fa14: ; 0x0218fa14 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov44_0218fa18 data_ov44_0218fa18: ; 0x0218fa18 .ascii "brg" @@ -9359,7 +9359,7 @@ data_ov44_0218fae8: ; 0x0218fae8 .word func_ov00_020caa00 .global data_ov44_0218faec data_ov44_0218faec: ; 0x0218faec - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov44_0218faf0 data_ov44_0218faf0: ; 0x0218faf0 .word func_ov00_020ca7e8 @@ -9371,37 +9371,37 @@ data_ov44_0218faf8: ; 0x0218faf8 .word func_ov00_020cad30 .global data_ov44_0218fafc data_ov44_0218fafc: ; 0x0218fafc - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov44_0218fb00 data_ov44_0218fb00: ; 0x0218fb00 .word func_ov00_020cb1c0 .global data_ov44_0218fb04 data_ov44_0218fb04: ; 0x0218fb04 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov44_0218fb08 data_ov44_0218fb08: ; 0x0218fb08 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov44_0218fb0c data_ov44_0218fb0c: ; 0x0218fb0c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov44_0218fb10 data_ov44_0218fb10: ; 0x0218fb10 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov44_0218fb14 data_ov44_0218fb14: ; 0x0218fb14 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov44_0218fb18 data_ov44_0218fb18: ; 0x0218fb18 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov44_0218fb1c data_ov44_0218fb1c: ; 0x0218fb1c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov44_0218fb20 data_ov44_0218fb20: ; 0x0218fb20 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov44_0218fb24 data_ov44_0218fb24: ; 0x0218fb24 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov44_0218fb28 data_ov44_0218fb28: ; 0x0218fb28 .word func_ov44_0218cfc4 @@ -9410,79 +9410,79 @@ data_ov44_0218fb2c: ; 0x0218fb2c .word func_ov00_020ca840 .global data_ov44_0218fb30 data_ov44_0218fb30: ; 0x0218fb30 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov44_0218fb34 data_ov44_0218fb34: ; 0x0218fb34 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov44_0218fb38 data_ov44_0218fb38: ; 0x0218fb38 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov44_0218fb3c data_ov44_0218fb3c: ; 0x0218fb3c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov44_0218fb40 data_ov44_0218fb40: ; 0x0218fb40 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov44_0218fb44 data_ov44_0218fb44: ; 0x0218fb44 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov44_0218fb48 data_ov44_0218fb48: ; 0x0218fb48 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov44_0218fb4c data_ov44_0218fb4c: ; 0x0218fb4c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov44_0218fb50 data_ov44_0218fb50: ; 0x0218fb50 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov44_0218fb54 data_ov44_0218fb54: ; 0x0218fb54 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov44_0218fb58 data_ov44_0218fb58: ; 0x0218fb58 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov44_0218fb5c data_ov44_0218fb5c: ; 0x0218fb5c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov44_0218fb60 data_ov44_0218fb60: ; 0x0218fb60 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov44_0218fb64 data_ov44_0218fb64: ; 0x0218fb64 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov44_0218fb68 data_ov44_0218fb68: ; 0x0218fb68 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov44_0218fb6c data_ov44_0218fb6c: ; 0x0218fb6c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov44_0218fb70 data_ov44_0218fb70: ; 0x0218fb70 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov44_0218fb74 data_ov44_0218fb74: ; 0x0218fb74 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov44_0218fb78 data_ov44_0218fb78: ; 0x0218fb78 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov44_0218fb7c data_ov44_0218fb7c: ; 0x0218fb7c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov44_0218fb80 data_ov44_0218fb80: ; 0x0218fb80 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov44_0218fb84 data_ov44_0218fb84: ; 0x0218fb84 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov44_0218fb88 data_ov44_0218fb88: ; 0x0218fb88 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov44_0218fb8c data_ov44_0218fb8c: ; 0x0218fb8c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov44_0218fb90 data_ov44_0218fb90: ; 0x0218fb90 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov44_0218fb94 data_ov44_0218fb94: ; 0x0218fb94 .word func_ov00_020cacf4 @@ -9750,7 +9750,7 @@ data_ov44_0218fcf8: ; 0x0218fcf8 .word func_ov00_020caa00 .global data_ov44_0218fcfc data_ov44_0218fcfc: ; 0x0218fcfc - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov44_0218fd00 data_ov44_0218fd00: ; 0x0218fd00 .word func_ov00_020ca7e8 @@ -9762,37 +9762,37 @@ data_ov44_0218fd08: ; 0x0218fd08 .word func_ov00_020cad30 .global data_ov44_0218fd0c data_ov44_0218fd0c: ; 0x0218fd0c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov44_0218fd10 data_ov44_0218fd10: ; 0x0218fd10 .word func_ov00_020cb1c0 .global data_ov44_0218fd14 data_ov44_0218fd14: ; 0x0218fd14 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov44_0218fd18 data_ov44_0218fd18: ; 0x0218fd18 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov44_0218fd1c data_ov44_0218fd1c: ; 0x0218fd1c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov44_0218fd20 data_ov44_0218fd20: ; 0x0218fd20 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov44_0218fd24 data_ov44_0218fd24: ; 0x0218fd24 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov44_0218fd28 data_ov44_0218fd28: ; 0x0218fd28 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov44_0218fd2c data_ov44_0218fd2c: ; 0x0218fd2c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov44_0218fd30 data_ov44_0218fd30: ; 0x0218fd30 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov44_0218fd34 data_ov44_0218fd34: ; 0x0218fd34 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov44_0218fd38 data_ov44_0218fd38: ; 0x0218fd38 .word func_ov00_020caeb4 @@ -9801,79 +9801,79 @@ data_ov44_0218fd3c: ; 0x0218fd3c .word func_ov00_020ca840 .global data_ov44_0218fd40 data_ov44_0218fd40: ; 0x0218fd40 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov44_0218fd44 data_ov44_0218fd44: ; 0x0218fd44 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov44_0218fd48 data_ov44_0218fd48: ; 0x0218fd48 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov44_0218fd4c data_ov44_0218fd4c: ; 0x0218fd4c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov44_0218fd50 data_ov44_0218fd50: ; 0x0218fd50 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov44_0218fd54 data_ov44_0218fd54: ; 0x0218fd54 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov44_0218fd58 data_ov44_0218fd58: ; 0x0218fd58 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov44_0218fd5c data_ov44_0218fd5c: ; 0x0218fd5c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov44_0218fd60 data_ov44_0218fd60: ; 0x0218fd60 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov44_0218fd64 data_ov44_0218fd64: ; 0x0218fd64 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov44_0218fd68 data_ov44_0218fd68: ; 0x0218fd68 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov44_0218fd6c data_ov44_0218fd6c: ; 0x0218fd6c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov44_0218fd70 data_ov44_0218fd70: ; 0x0218fd70 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov44_0218fd74 data_ov44_0218fd74: ; 0x0218fd74 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov44_0218fd78 data_ov44_0218fd78: ; 0x0218fd78 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov44_0218fd7c data_ov44_0218fd7c: ; 0x0218fd7c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov44_0218fd80 data_ov44_0218fd80: ; 0x0218fd80 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov44_0218fd84 data_ov44_0218fd84: ; 0x0218fd84 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov44_0218fd88 data_ov44_0218fd88: ; 0x0218fd88 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov44_0218fd8c data_ov44_0218fd8c: ; 0x0218fd8c - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov44_0218fd90 data_ov44_0218fd90: ; 0x0218fd90 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov44_0218fd94 data_ov44_0218fd94: ; 0x0218fd94 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov44_0218fd98 data_ov44_0218fd98: ; 0x0218fd98 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov44_0218fd9c data_ov44_0218fd9c: ; 0x0218fd9c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov44_0218fda0 data_ov44_0218fda0: ; 0x0218fda0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov44_0218fda4 data_ov44_0218fda4: ; 0x0218fda4 .word func_ov00_020cacf4 @@ -9969,130 +9969,130 @@ data_ov44_0218fe1c: ; 0x0218fe1c .word func_ov44_0218e388 + 1 .global data_ov44_0218fe20 data_ov44_0218fe20: ; 0x0218fe20 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov44_0218fe24 data_ov44_0218fe24: ; 0x0218fe24 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov44_0218fe28 data_ov44_0218fe28: ; 0x0218fe28 .word func_ov44_0218e3c8 .global data_ov44_0218fe2c data_ov44_0218fe2c: ; 0x0218fe2c - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov44_0218fe30 data_ov44_0218fe30: ; 0x0218fe30 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov44_0218fe34 data_ov44_0218fe34: ; 0x0218fe34 .word func_ov44_0218e3e0 .global data_ov44_0218fe38 data_ov44_0218fe38: ; 0x0218fe38 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov44_0218fe3c data_ov44_0218fe3c: ; 0x0218fe3c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov44_0218fe40 data_ov44_0218fe40: ; 0x0218fe40 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov44_0218fe44 data_ov44_0218fe44: ; 0x0218fe44 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov44_0218fe48 data_ov44_0218fe48: ; 0x0218fe48 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov44_0218fe4c data_ov44_0218fe4c: ; 0x0218fe4c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov44_0218fe50 data_ov44_0218fe50: ; 0x0218fe50 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov44_0218fe54 data_ov44_0218fe54: ; 0x0218fe54 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov44_0218fe58 data_ov44_0218fe58: ; 0x0218fe58 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov44_0218fe5c data_ov44_0218fe5c: ; 0x0218fe5c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov44_0218fe60 data_ov44_0218fe60: ; 0x0218fe60 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov44_0218fe64 data_ov44_0218fe64: ; 0x0218fe64 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov44_0218fe68 data_ov44_0218fe68: ; 0x0218fe68 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov44_0218fe6c data_ov44_0218fe6c: ; 0x0218fe6c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov44_0218fe70 data_ov44_0218fe70: ; 0x0218fe70 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov44_0218fe74 data_ov44_0218fe74: ; 0x0218fe74 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov44_0218fe78 data_ov44_0218fe78: ; 0x0218fe78 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov44_0218fe7c data_ov44_0218fe7c: ; 0x0218fe7c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov44_0218fe80 data_ov44_0218fe80: ; 0x0218fe80 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov44_0218fe84 data_ov44_0218fe84: ; 0x0218fe84 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov44_0218fe88 data_ov44_0218fe88: ; 0x0218fe88 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov44_0218fe8c data_ov44_0218fe8c: ; 0x0218fe8c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov44_0218fe90 data_ov44_0218fe90: ; 0x0218fe90 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov44_0218fe94 data_ov44_0218fe94: ; 0x0218fe94 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov44_0218fe98 data_ov44_0218fe98: ; 0x0218fe98 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov44_0218fe9c data_ov44_0218fe9c: ; 0x0218fe9c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov44_0218fea0 data_ov44_0218fea0: ; 0x0218fea0 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov44_0218fea4 data_ov44_0218fea4: ; 0x0218fea4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov44_0218fea8 data_ov44_0218fea8: ; 0x0218fea8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov44_0218feac data_ov44_0218feac: ; 0x0218feac - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov44_0218feb0 data_ov44_0218feb0: ; 0x0218feb0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov44_0218feb4 data_ov44_0218feb4: ; 0x0218feb4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov44_0218feb8 data_ov44_0218feb8: ; 0x0218feb8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov44_0218febc data_ov44_0218febc: ; 0x0218febc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov44_0218fec0 data_ov44_0218fec0: ; 0x0218fec0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov44_0218fec4 data_ov44_0218fec4: ; 0x0218fec4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov44_0218fec8 data_ov44_0218fec8: ; 0x0218fec8 .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov45.inc b/asm/ov45.inc index a0a99b5e..074a4a45 100644 --- a/asm/ov45.inc +++ b/asm/ov45.inc @@ -87,44 +87,44 @@ .extern func_ov00_020bce48 .extern func_ov00_020c0c08 .extern func_ov00_020c0e24 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c2a0c -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c5c2c .extern func_ov00_020c5c98 .extern func_ov00_020c5d34 diff --git a/asm/ov45.s b/asm/ov45.s index b96517f9..d114ff09 100644 --- a/asm/ov45.s +++ b/asm/ov45.s @@ -227,7 +227,7 @@ func_ov45_02189764: ; 0x02189764 blx r1 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldr r0, _02189894 ; =data_027e0fb8 mov r1, #0 ldr r0, [r0] @@ -2254,7 +2254,7 @@ func_ov45_0218b100: ; 0x0218b100 moveq r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c27e4 + bl _ZN5Actor16CollidesWithLinkEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov45_0218b100 @@ -4357,7 +4357,7 @@ func_ov45_0218cb5c: ; 0x0218cb5c mov r4, r0 add r1, sp, #0 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [sp, #0xc] add r0, r0, #0x1000 cmp r4, r0 @@ -6674,10 +6674,10 @@ data_ov45_0218e4dc: ; 0x0218e4dc .word func_ov45_02189764 .global data_ov45_0218e4e0 data_ov45_0218e4e0: ; 0x0218e4e0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov45_0218e4e4 data_ov45_0218e4e4: ; 0x0218e4e4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov45_0218e4e8 data_ov45_0218e4e8: ; 0x0218e4e8 .word func_ov14_02144a90 @@ -6686,61 +6686,61 @@ data_ov45_0218e4ec: ; 0x0218e4ec .word func_ov14_02144b64 .global data_ov45_0218e4f0 data_ov45_0218e4f0: ; 0x0218e4f0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov45_0218e4f4 data_ov45_0218e4f4: ; 0x0218e4f4 .word func_ov45_02189d20 .global data_ov45_0218e4f8 data_ov45_0218e4f8: ; 0x0218e4f8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov45_0218e4fc data_ov45_0218e4fc: ; 0x0218e4fc - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov45_0218e500 data_ov45_0218e500: ; 0x0218e500 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov45_0218e504 data_ov45_0218e504: ; 0x0218e504 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov45_0218e508 data_ov45_0218e508: ; 0x0218e508 .word func_ov45_0218a268 .global data_ov45_0218e50c data_ov45_0218e50c: ; 0x0218e50c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov45_0218e510 data_ov45_0218e510: ; 0x0218e510 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov45_0218e514 data_ov45_0218e514: ; 0x0218e514 .word func_ov14_02145974 .global data_ov45_0218e518 data_ov45_0218e518: ; 0x0218e518 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov45_0218e51c data_ov45_0218e51c: ; 0x0218e51c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov45_0218e520 data_ov45_0218e520: ; 0x0218e520 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov45_0218e524 data_ov45_0218e524: ; 0x0218e524 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov45_0218e528 data_ov45_0218e528: ; 0x0218e528 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov45_0218e52c data_ov45_0218e52c: ; 0x0218e52c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov45_0218e530 data_ov45_0218e530: ; 0x0218e530 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov45_0218e534 data_ov45_0218e534: ; 0x0218e534 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov45_0218e538 data_ov45_0218e538: ; 0x0218e538 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov45_0218e53c data_ov45_0218e53c: ; 0x0218e53c .word func_ov45_02189898 @@ -6770,7 +6770,7 @@ data_ov45_0218e55c: ; 0x0218e55c .word func_ov45_02189ed4 .global data_ov45_0218e560 data_ov45_0218e560: ; 0x0218e560 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov45_0218e564 data_ov45_0218e564: ; 0x0218e564 .word func_ov14_02145760 @@ -6785,19 +6785,19 @@ data_ov45_0218e570: ; 0x0218e570 .word func_ov14_021458b0 .global data_ov45_0218e574 data_ov45_0218e574: ; 0x0218e574 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov45_0218e578 data_ov45_0218e578: ; 0x0218e578 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov45_0218e57c data_ov45_0218e57c: ; 0x0218e57c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov45_0218e580 data_ov45_0218e580: ; 0x0218e580 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov45_0218e584 data_ov45_0218e584: ; 0x0218e584 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov45_0218e588 data_ov45_0218e588: ; 0x0218e588 .word func_ov14_02144d08 @@ -7182,10 +7182,10 @@ data_ov45_0218e75c: ; 0x0218e75c .word func_ov45_0218a960 .global data_ov45_0218e760 data_ov45_0218e760: ; 0x0218e760 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov45_0218e764 data_ov45_0218e764: ; 0x0218e764 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov45_0218e768 data_ov45_0218e768: ; 0x0218e768 .word func_ov14_02144a90 @@ -7194,61 +7194,61 @@ data_ov45_0218e76c: ; 0x0218e76c .word func_ov14_02144b64 .global data_ov45_0218e770 data_ov45_0218e770: ; 0x0218e770 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov45_0218e774 data_ov45_0218e774: ; 0x0218e774 .word func_ov45_0218b024 .global data_ov45_0218e778 data_ov45_0218e778: ; 0x0218e778 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov45_0218e77c data_ov45_0218e77c: ; 0x0218e77c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov45_0218e780 data_ov45_0218e780: ; 0x0218e780 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov45_0218e784 data_ov45_0218e784: ; 0x0218e784 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov45_0218e788 data_ov45_0218e788: ; 0x0218e788 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov45_0218e78c data_ov45_0218e78c: ; 0x0218e78c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov45_0218e790 data_ov45_0218e790: ; 0x0218e790 .word func_ov45_0218b100 .global data_ov45_0218e794 data_ov45_0218e794: ; 0x0218e794 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov45_0218e798 data_ov45_0218e798: ; 0x0218e798 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov45_0218e79c data_ov45_0218e79c: ; 0x0218e79c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov45_0218e7a0 data_ov45_0218e7a0: ; 0x0218e7a0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov45_0218e7a4 data_ov45_0218e7a4: ; 0x0218e7a4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov45_0218e7a8 data_ov45_0218e7a8: ; 0x0218e7a8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov45_0218e7ac data_ov45_0218e7ac: ; 0x0218e7ac - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov45_0218e7b0 data_ov45_0218e7b0: ; 0x0218e7b0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov45_0218e7b4 data_ov45_0218e7b4: ; 0x0218e7b4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov45_0218e7b8 data_ov45_0218e7b8: ; 0x0218e7b8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov45_0218e7bc data_ov45_0218e7bc: ; 0x0218e7bc .word func_ov45_0218a9b8 @@ -7257,16 +7257,16 @@ data_ov45_0218e7c0: ; 0x0218e7c0 .word func_ov45_0218b134 .global data_ov45_0218e7c4 data_ov45_0218e7c4: ; 0x0218e7c4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov45_0218e7c8 data_ov45_0218e7c8: ; 0x0218e7c8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov45_0218e7cc data_ov45_0218e7cc: ; 0x0218e7cc - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov45_0218e7d0 data_ov45_0218e7d0: ; 0x0218e7d0 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov45_0218e7d4 data_ov45_0218e7d4: ; 0x0218e7d4 .word func_ov14_02144d4c @@ -7275,37 +7275,37 @@ data_ov45_0218e7d8: ; 0x0218e7d8 .word func_ov14_02144d58 .global data_ov45_0218e7dc data_ov45_0218e7dc: ; 0x0218e7dc - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov45_0218e7e0 data_ov45_0218e7e0: ; 0x0218e7e0 .word func_ov45_0218b094 .global data_ov45_0218e7e4 data_ov45_0218e7e4: ; 0x0218e7e4 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov45_0218e7e8 data_ov45_0218e7e8: ; 0x0218e7e8 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov45_0218e7ec data_ov45_0218e7ec: ; 0x0218e7ec - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov45_0218e7f0 data_ov45_0218e7f0: ; 0x0218e7f0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov45_0218e7f4 data_ov45_0218e7f4: ; 0x0218e7f4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov45_0218e7f8 data_ov45_0218e7f8: ; 0x0218e7f8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov45_0218e7fc data_ov45_0218e7fc: ; 0x0218e7fc - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov45_0218e800 data_ov45_0218e800: ; 0x0218e800 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov45_0218e804 data_ov45_0218e804: ; 0x0218e804 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov45_0218e808 data_ov45_0218e808: ; 0x0218e808 .word func_ov14_02144d08 @@ -7499,10 +7499,10 @@ data_ov45_0218e960: ; 0x0218e960 .word func_ov45_0218c67c .global data_ov45_0218e964 data_ov45_0218e964: ; 0x0218e964 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov45_0218e968 data_ov45_0218e968: ; 0x0218e968 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov45_0218e96c data_ov45_0218e96c: ; 0x0218e96c .word func_ov14_02144a90 @@ -7511,28 +7511,28 @@ data_ov45_0218e970: ; 0x0218e970 .word func_ov14_02144b64 .global data_ov45_0218e974 data_ov45_0218e974: ; 0x0218e974 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov45_0218e978 data_ov45_0218e978: ; 0x0218e978 .word func_ov14_02145100 .global data_ov45_0218e97c data_ov45_0218e97c: ; 0x0218e97c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov45_0218e980 data_ov45_0218e980: ; 0x0218e980 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov45_0218e984 data_ov45_0218e984: ; 0x0218e984 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov45_0218e988 data_ov45_0218e988: ; 0x0218e988 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov45_0218e98c data_ov45_0218e98c: ; 0x0218e98c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov45_0218e990 data_ov45_0218e990: ; 0x0218e990 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov45_0218e994 data_ov45_0218e994: ; 0x0218e994 .word func_ov45_0218cb5c @@ -7541,40 +7541,40 @@ data_ov45_0218e998: ; 0x0218e998 .word func_ov14_02145974 .global data_ov45_0218e99c data_ov45_0218e99c: ; 0x0218e99c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov45_0218e9a0 data_ov45_0218e9a0: ; 0x0218e9a0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov45_0218e9a4 data_ov45_0218e9a4: ; 0x0218e9a4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov45_0218e9a8 data_ov45_0218e9a8: ; 0x0218e9a8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov45_0218e9ac data_ov45_0218e9ac: ; 0x0218e9ac - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov45_0218e9b0 data_ov45_0218e9b0: ; 0x0218e9b0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov45_0218e9b4 data_ov45_0218e9b4: ; 0x0218e9b4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov45_0218e9b8 data_ov45_0218e9b8: ; 0x0218e9b8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov45_0218e9bc data_ov45_0218e9bc: ; 0x0218e9bc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov45_0218e9c0 data_ov45_0218e9c0: ; 0x0218e9c0 .word func_ov45_0218c740 .global data_ov45_0218e9c4 data_ov45_0218e9c4: ; 0x0218e9c4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov45_0218e9c8 data_ov45_0218e9c8: ; 0x0218e9c8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov45_0218e9cc data_ov45_0218e9cc: ; 0x0218e9cc .word func_ov14_02145698 @@ -7592,7 +7592,7 @@ data_ov45_0218e9dc: ; 0x0218e9dc .word func_ov14_021455b0 .global data_ov45_0218e9e0 data_ov45_0218e9e0: ; 0x0218e9e0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov45_0218e9e4 data_ov45_0218e9e4: ; 0x0218e9e4 .word func_ov45_0218cb28 @@ -7610,19 +7610,19 @@ data_ov45_0218e9f4: ; 0x0218e9f4 .word func_ov14_021458b0 .global data_ov45_0218e9f8 data_ov45_0218e9f8: ; 0x0218e9f8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov45_0218e9fc data_ov45_0218e9fc: ; 0x0218e9fc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov45_0218ea00 data_ov45_0218ea00: ; 0x0218ea00 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov45_0218ea04 data_ov45_0218ea04: ; 0x0218ea04 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov45_0218ea08 data_ov45_0218ea08: ; 0x0218ea08 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov45_0218ea0c data_ov45_0218ea0c: ; 0x0218ea0c .word func_ov14_02144d08 diff --git a/asm/ov46.inc b/asm/ov46.inc index 51330d02..a9574031 100644 --- a/asm/ov46.inc +++ b/asm/ov46.inc @@ -91,54 +91,54 @@ .extern func_ov00_020bf008 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1ef8 -.extern func_ov00_020c1fc8 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c2a0c -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c31fc -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j diff --git a/asm/ov46.s b/asm/ov46.s index fb4866e5..316007e2 100644 --- a/asm/ov46.s +++ b/asm/ov46.s @@ -322,7 +322,7 @@ func_ov46_021903d8: ; 0x021903d8 bne _0219049c add r1, sp, #0x14 mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r1, [sp, #0x20] ldr ip, [sp, #0x14] ldr r3, [sp, #0x18] @@ -619,7 +619,7 @@ _02190814: .word data_ov46_0219467c func_ov46_02190818: ; 0x02190818 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 - bl func_ov00_020c1940 + bl _ZN5Actor8vfunc_8cEv movs r4, r0 beq _02190870 ldrb r0, [r5, #0x42e] @@ -695,7 +695,7 @@ func_ov46_021908d0: ; 0x021908d0 add r1, sp, #0x1c mov r0, r4 strb r2, [r4, #0x4b4] - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r1, [sp, #0x28] ldr lr, [sp, #0x1c] ldr ip, [sp, #0x20] @@ -1834,7 +1834,7 @@ _021917ac: .word data_ov46_021948cc func_ov46_021917b0: ; 0x021917b0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 - bl func_ov00_020c1940 + bl _ZN5Actor8vfunc_8cEv movs r4, r0 beq _02191824 ldrb r0, [r5, #0x42e] @@ -3285,7 +3285,7 @@ _02192a64: func_ov46_02192ab8: ; 0x02192ab8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02192b5c ; =data_ov46_02194aec mov r1, #0 str r0, [r4] @@ -3369,7 +3369,7 @@ _02192bd0: add r0, r4, #0x174 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -3413,7 +3413,7 @@ _02192c5c: add r0, r4, #0x174 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -3640,7 +3640,7 @@ func_ov46_02192fc0: ; 0x02192fc0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02193004 ldr r1, [r5, #0x48] @@ -3714,7 +3714,7 @@ func_ov46_0219309c: ; 0x0219309c func_ov46_021930a8: ; 0x021930a8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 @@ -4082,13 +4082,13 @@ func_ov46_02193574: ; 0x02193574 add r2, r3, #0x800 sub r2, r5, r2, asr #12 str r2, [r4, #0x68] - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 bne _0219367c mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 bne _0219367c ldr r0, [r4, #0x158] @@ -4097,7 +4097,7 @@ func_ov46_02193574: ; 0x02193574 moveq r5, #2 mov r0, r4 movne r5, #1 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder mov r1, #0 mov r0, #0x1000 str r0, [sp, #0x64] @@ -4108,7 +4108,7 @@ func_ov46_02193574: ; 0x02193574 add r1, sp, #0x68 add r2, sp, #0x5c mov r0, r4 - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii _0219367c: ldr r1, [r4, #0x1f0] cmp r1, #0 @@ -5449,10 +5449,10 @@ data_ov46_021946a0: ; 0x021946a0 .word func_ov14_02147748 ; data_ov60_02147748 .global data_ov46_021946a4 data_ov46_021946a4: ; 0x021946a4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov46_021946a8 data_ov46_021946a8: ; 0x021946a8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov46_021946ac data_ov46_021946ac: ; 0x021946ac .word func_ov14_02144a90 @@ -5461,61 +5461,61 @@ data_ov46_021946b0: ; 0x021946b0 .word func_ov14_02144b64 .global data_ov46_021946b4 data_ov46_021946b4: ; 0x021946b4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov46_021946b8 data_ov46_021946b8: ; 0x021946b8 .word func_ov14_02145100 .global data_ov46_021946bc data_ov46_021946bc: ; 0x021946bc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov46_021946c0 data_ov46_021946c0: ; 0x021946c0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov46_021946c4 data_ov46_021946c4: ; 0x021946c4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov46_021946c8 data_ov46_021946c8: ; 0x021946c8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov46_021946cc data_ov46_021946cc: ; 0x021946cc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov46_021946d0 data_ov46_021946d0: ; 0x021946d0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov46_021946d4 data_ov46_021946d4: ; 0x021946d4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov46_021946d8 data_ov46_021946d8: ; 0x021946d8 .word func_ov14_02145974 .global data_ov46_021946dc data_ov46_021946dc: ; 0x021946dc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov46_021946e0 data_ov46_021946e0: ; 0x021946e0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov46_021946e4 data_ov46_021946e4: ; 0x021946e4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov46_021946e8 data_ov46_021946e8: ; 0x021946e8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov46_021946ec data_ov46_021946ec: ; 0x021946ec - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov46_021946f0 data_ov46_021946f0: ; 0x021946f0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov46_021946f4 data_ov46_021946f4: ; 0x021946f4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov46_021946f8 data_ov46_021946f8: ; 0x021946f8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov46_021946fc data_ov46_021946fc: ; 0x021946fc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov46_02194700 data_ov46_02194700: ; 0x02194700 .word func_ov14_02147828 ; data_ov60_02147828 @@ -5542,7 +5542,7 @@ data_ov46_0219471c: ; 0x0219471c .word func_ov14_02147aa8 ; data_ov60_02147aa8 .global data_ov46_02194720 data_ov46_02194720: ; 0x02194720 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov46_02194724 data_ov46_02194724: ; 0x02194724 .word func_ov46_02190818 @@ -5560,19 +5560,19 @@ data_ov46_02194734: ; 0x02194734 .word func_ov14_021458b0 .global data_ov46_02194738 data_ov46_02194738: ; 0x02194738 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov46_0219473c data_ov46_0219473c: ; 0x0219473c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov46_02194740 data_ov46_02194740: ; 0x02194740 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov46_02194744 data_ov46_02194744: ; 0x02194744 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov46_02194748 data_ov46_02194748: ; 0x02194748 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov46_0219474c data_ov46_0219474c: ; 0x0219474c .word func_ov14_02144d08 @@ -5676,10 +5676,10 @@ data_ov46_021947d0: ; 0x021947d0 .word func_ov46_02190c80 .global data_ov46_021947d4 data_ov46_021947d4: ; 0x021947d4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov46_021947d8 data_ov46_021947d8: ; 0x021947d8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov46_021947dc data_ov46_021947dc: ; 0x021947dc .word func_ov14_02144a90 @@ -5688,61 +5688,61 @@ data_ov46_021947e0: ; 0x021947e0 .word func_ov14_02144b64 .global data_ov46_021947e4 data_ov46_021947e4: ; 0x021947e4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov46_021947e8 data_ov46_021947e8: ; 0x021947e8 .word func_ov46_0219194c .global data_ov46_021947ec data_ov46_021947ec: ; 0x021947ec - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov46_021947f0 data_ov46_021947f0: ; 0x021947f0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov46_021947f4 data_ov46_021947f4: ; 0x021947f4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov46_021947f8 data_ov46_021947f8: ; 0x021947f8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov46_021947fc data_ov46_021947fc: ; 0x021947fc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov46_02194800 data_ov46_02194800: ; 0x02194800 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov46_02194804 data_ov46_02194804: ; 0x02194804 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov46_02194808 data_ov46_02194808: ; 0x02194808 .word func_ov14_02145974 .global data_ov46_0219480c data_ov46_0219480c: ; 0x0219480c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov46_02194810 data_ov46_02194810: ; 0x02194810 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov46_02194814 data_ov46_02194814: ; 0x02194814 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov46_02194818 data_ov46_02194818: ; 0x02194818 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov46_0219481c data_ov46_0219481c: ; 0x0219481c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov46_02194820 data_ov46_02194820: ; 0x02194820 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov46_02194824 data_ov46_02194824: ; 0x02194824 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov46_02194828 data_ov46_02194828: ; 0x02194828 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov46_0219482c data_ov46_0219482c: ; 0x0219482c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov46_02194830 data_ov46_02194830: ; 0x02194830 .word func_ov46_021912e8 @@ -5769,7 +5769,7 @@ data_ov46_0219484c: ; 0x0219484c .word func_ov14_021455b0 .global data_ov46_02194850 data_ov46_02194850: ; 0x02194850 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov46_02194854 data_ov46_02194854: ; 0x02194854 .word func_ov46_021917b0 @@ -5787,19 +5787,19 @@ data_ov46_02194864: ; 0x02194864 .word func_ov14_021458b0 .global data_ov46_02194868 data_ov46_02194868: ; 0x02194868 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov46_0219486c data_ov46_0219486c: ; 0x0219486c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov46_02194870 data_ov46_02194870: ; 0x02194870 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov46_02194874 data_ov46_02194874: ; 0x02194874 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov46_02194878 data_ov46_02194878: ; 0x02194878 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov46_0219487c data_ov46_0219487c: ; 0x0219487c .word func_ov14_02144d08 @@ -5999,10 +5999,10 @@ data_ov46_02194978: ; 0x02194978 .word func_ov46_02192228 .global data_ov46_0219497c data_ov46_0219497c: ; 0x0219497c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov46_02194980 data_ov46_02194980: ; 0x02194980 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov46_02194984 data_ov46_02194984: ; 0x02194984 .word func_ov14_02144a90 @@ -6011,61 +6011,61 @@ data_ov46_02194988: ; 0x02194988 .word func_ov14_02144b64 .global data_ov46_0219498c data_ov46_0219498c: ; 0x0219498c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov46_02194990 data_ov46_02194990: ; 0x02194990 .word func_ov46_021925c4 .global data_ov46_02194994 data_ov46_02194994: ; 0x02194994 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov46_02194998 data_ov46_02194998: ; 0x02194998 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov46_0219499c data_ov46_0219499c: ; 0x0219499c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov46_021949a0 data_ov46_021949a0: ; 0x021949a0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov46_021949a4 data_ov46_021949a4: ; 0x021949a4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov46_021949a8 data_ov46_021949a8: ; 0x021949a8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov46_021949ac data_ov46_021949ac: ; 0x021949ac - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov46_021949b0 data_ov46_021949b0: ; 0x021949b0 .word func_ov14_02145974 .global data_ov46_021949b4 data_ov46_021949b4: ; 0x021949b4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov46_021949b8 data_ov46_021949b8: ; 0x021949b8 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov46_021949bc data_ov46_021949bc: ; 0x021949bc - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov46_021949c0 data_ov46_021949c0: ; 0x021949c0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov46_021949c4 data_ov46_021949c4: ; 0x021949c4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov46_021949c8 data_ov46_021949c8: ; 0x021949c8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov46_021949cc data_ov46_021949cc: ; 0x021949cc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov46_021949d0 data_ov46_021949d0: ; 0x021949d0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov46_021949d4 data_ov46_021949d4: ; 0x021949d4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov46_021949d8 data_ov46_021949d8: ; 0x021949d8 .word func_ov46_02192638 @@ -6074,7 +6074,7 @@ data_ov46_021949dc: ; 0x021949dc .word func_ov46_02192708 .global data_ov46_021949e0 data_ov46_021949e0: ; 0x021949e0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov46_021949e4 data_ov46_021949e4: ; 0x021949e4 .word func_ov14_02145698 @@ -6092,10 +6092,10 @@ data_ov46_021949f4: ; 0x021949f4 .word func_ov14_021455b0 .global data_ov46_021949f8 data_ov46_021949f8: ; 0x021949f8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov46_021949fc data_ov46_021949fc: ; 0x021949fc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov46_02194a00 data_ov46_02194a00: ; 0x02194a00 .word func_ov14_02145760 @@ -6110,19 +6110,19 @@ data_ov46_02194a0c: ; 0x02194a0c .word func_ov14_021458b0 .global data_ov46_02194a10 data_ov46_02194a10: ; 0x02194a10 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov46_02194a14 data_ov46_02194a14: ; 0x02194a14 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov46_02194a18 data_ov46_02194a18: ; 0x02194a18 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov46_02194a1c data_ov46_02194a1c: ; 0x02194a1c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov46_02194a20 data_ov46_02194a20: ; 0x02194a20 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov46_02194a24 data_ov46_02194a24: ; 0x02194a24 .word func_ov14_02144d08 @@ -6288,130 +6288,130 @@ data_ov46_02194af4: ; 0x02194af4 .word func_ov46_02192c90 .global data_ov46_02194af8 data_ov46_02194af8: ; 0x02194af8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov46_02194afc data_ov46_02194afc: ; 0x02194afc - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov46_02194b00 data_ov46_02194b00: ; 0x02194b00 .word func_ov46_02192fc0 .global data_ov46_02194b04 data_ov46_02194b04: ; 0x02194b04 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov46_02194b08 data_ov46_02194b08: ; 0x02194b08 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov46_02194b0c data_ov46_02194b0c: ; 0x02194b0c .word func_ov46_02193018 .global data_ov46_02194b10 data_ov46_02194b10: ; 0x02194b10 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov46_02194b14 data_ov46_02194b14: ; 0x02194b14 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov46_02194b18 data_ov46_02194b18: ; 0x02194b18 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov46_02194b1c data_ov46_02194b1c: ; 0x02194b1c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov46_02194b20 data_ov46_02194b20: ; 0x02194b20 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov46_02194b24 data_ov46_02194b24: ; 0x02194b24 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov46_02194b28 data_ov46_02194b28: ; 0x02194b28 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov46_02194b2c data_ov46_02194b2c: ; 0x02194b2c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov46_02194b30 data_ov46_02194b30: ; 0x02194b30 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov46_02194b34 data_ov46_02194b34: ; 0x02194b34 .word func_ov46_02193cdc .global data_ov46_02194b38 data_ov46_02194b38: ; 0x02194b38 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov46_02194b3c data_ov46_02194b3c: ; 0x02194b3c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov46_02194b40 data_ov46_02194b40: ; 0x02194b40 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov46_02194b44 data_ov46_02194b44: ; 0x02194b44 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov46_02194b48 data_ov46_02194b48: ; 0x02194b48 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov46_02194b4c data_ov46_02194b4c: ; 0x02194b4c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov46_02194b50 data_ov46_02194b50: ; 0x02194b50 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov46_02194b54 data_ov46_02194b54: ; 0x02194b54 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov46_02194b58 data_ov46_02194b58: ; 0x02194b58 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov46_02194b5c data_ov46_02194b5c: ; 0x02194b5c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov46_02194b60 data_ov46_02194b60: ; 0x02194b60 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov46_02194b64 data_ov46_02194b64: ; 0x02194b64 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov46_02194b68 data_ov46_02194b68: ; 0x02194b68 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov46_02194b6c data_ov46_02194b6c: ; 0x02194b6c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov46_02194b70 data_ov46_02194b70: ; 0x02194b70 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov46_02194b74 data_ov46_02194b74: ; 0x02194b74 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov46_02194b78 data_ov46_02194b78: ; 0x02194b78 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov46_02194b7c data_ov46_02194b7c: ; 0x02194b7c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov46_02194b80 data_ov46_02194b80: ; 0x02194b80 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov46_02194b84 data_ov46_02194b84: ; 0x02194b84 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov46_02194b88 data_ov46_02194b88: ; 0x02194b88 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov46_02194b8c data_ov46_02194b8c: ; 0x02194b8c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov46_02194b90 data_ov46_02194b90: ; 0x02194b90 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov46_02194b94 data_ov46_02194b94: ; 0x02194b94 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov46_02194b98 data_ov46_02194b98: ; 0x02194b98 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov46_02194b9c data_ov46_02194b9c: ; 0x02194b9c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev ; 0x02194ba0 .bss diff --git a/asm/ov47.inc b/asm/ov47.inc index 8e609674..cc56e2e1 100644 --- a/asm/ov47.inc +++ b/asm/ov47.inc @@ -86,65 +86,65 @@ .extern func_ov00_020c070c .extern func_ov00_020c0c08 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1734 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1cf8 -.extern func_ov00_020c1da0 -.extern func_ov00_020c1e2c -.extern func_ov00_020c2238 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c28ec -.extern func_ov00_020c2a0c -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31a0 -.extern func_ov00_020c31fc -.extern func_ov00_020c3200 -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c1da0EiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18CollidesWithShieldEP8Cylinder +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor12KillInBoundsEv +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov47.s b/asm/ov47.s index 0224ba5b..987bcf47 100644 --- a/asm/ov47.s +++ b/asm/ov47.s @@ -26,7 +26,7 @@ _0219006c: .word data_027e0fe0 func_ov47_02190070: ; 0x02190070 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0219008c ; =data_ov47_02194508 mov r0, r4 str r1, [r4] @@ -40,7 +40,7 @@ _0219008c: .word data_ov47_02194508 func_ov47_02190090: ; 0x02190090 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev mov r1, #0 ldr ip, _02190108 ; =0x0000019a str r1, [r5, #0x7c] @@ -157,11 +157,11 @@ func_ov47_02190214: ; 0x02190214 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021902e4 mov r0, r5 - bl func_ov00_020c1cf8 + bl _ZN5Actor18func_ov00_020c1cf8Ev ldr r0, [r5, #0x154] cmp r0, #0 cmpne r0, #1 @@ -206,7 +206,7 @@ func_ov47_02190214: ; 0x02190214 str r2, [r5, #0x138] _021902dc: mov r0, r5 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv _021902e4: mov r1, r4 add r0, r5, #0xa4 @@ -224,7 +224,7 @@ _02190300: .word data_027e0764 func_ov47_02190304: ; 0x02190304 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -236,7 +236,7 @@ func_ov47_02190304: ; 0x02190304 func_ov47_02190320: ; 0x02190320 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov47_02190320 @@ -410,7 +410,7 @@ func_ov47_02190554: ; 0x02190554 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _021905e8 ; =data_ov47_021945c4 ldr r0, _021905ec ; =data_027e0fec str r1, [r4] @@ -498,7 +498,7 @@ _02190650: add r0, r6, #0x158 blx func_ov00_020b3ea8 mov r0, r6 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r6 bl _ZN9SysObjectdlEPv mov r0, r6 @@ -536,7 +536,7 @@ _021906c8: add r0, r6, #0x158 blx func_ov00_020b3ea8 mov r0, r6 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r6 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 @@ -550,7 +550,7 @@ func_ov47_02190704: ; 0x02190704 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev mov r1, #0 ldr lr, _02190870 ; =0x0000099a str r1, [r5, #0x7c] @@ -703,7 +703,7 @@ func_ov47_02190914: ; 0x02190914 ldrb r1, [r4, #0x17c] cmp r1, #0 beq _02190930 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv _02190930: ldr r1, _02190dd8 ; =0x42494752 ldr r2, _02190ddc ; =0x00001666 @@ -1112,7 +1112,7 @@ _02190f18: bl func_ov00_0207c1b0 _02190f34: mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -1130,11 +1130,11 @@ func_ov47_02190f58: ; 0x02190f58 sub sp, sp, #0x10 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021910cc mov r0, r5 - bl func_ov00_020c1cf8 + bl _ZN5Actor18func_ov00_020c1cf8Ev ldr r0, [r5, #0x154] cmp r0, #0 cmpne r0, #1 @@ -1147,11 +1147,11 @@ func_ov47_02190f58: ; 0x02190f58 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r5 mov r1, #2 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _02190fdc ldr r0, _021910e4 ; =data_027e0ffc @@ -1223,7 +1223,7 @@ _021910a8: bl func_ov00_020d7c8c _021910c4: mov r0, r5 - bl func_ov00_020c31a0 + bl _ZN5Actor12KillInBoundsEv _021910cc: mov r1, r4 add r0, r5, #0xa4 @@ -1567,11 +1567,11 @@ func_ov47_02191548: ; 0x02191548 sub sp, sp, #0xc mov r1, #1 mov r4, r0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _02191578 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0xc mov r0, #0 ldmia sp!, {r3, r4, pc} @@ -1581,7 +1581,7 @@ _02191578: bl func_ov00_020ca8a4 mov r0, r4 mov r1, #0x1a - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei mov r0, #0 str r0, [r4, #0x8c] mov r1, #0x800 @@ -1796,7 +1796,7 @@ func_ov47_02191794: ; 0x02191794 str r6, [r4, #0x60] orr r2, r2, r1, lsl #20 str r2, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -1913,7 +1913,7 @@ _02191928: .word 0x0000071c arm_func_start func_ov47_0219192c func_ov47_0219192c: ; 0x0219192c stmdb sp!, {r3, lr} - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv subs r1, r0, #0x3800 ldr r0, _02191950 ; =0x0000019a rsbmi r1, r1, #0 @@ -2849,7 +2849,7 @@ _02192564: mov r0, r6 mov r1, #1 mov r2, #0 - bl func_ov00_020c1da0 + bl _ZN5Actor18func_ov00_020c1da0EiP5Vec3p _02192584: ldr r0, [r6, #0x130] cmp r0, #0x15 @@ -2884,7 +2884,7 @@ _021925ec: beq _0219260c mov r0, r6 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #1 bne _02192ecc _0219260c: @@ -3077,7 +3077,7 @@ _021928ac: bl func_ov47_02191720 mov r0, r6 add r1, r6, #0x338 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, _02192f84 ; =0x0000019a cmp r0, r1 mov r0, r6 @@ -3501,7 +3501,7 @@ _02192eb4: mov r1, #1 mov r0, r6 mov r2, r1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii _02192ecc: ldr r0, [r6, #0x130] cmp r0, #1 @@ -3774,7 +3774,7 @@ func_ov47_02193234: ; 0x02193234 ldr r3, _02193290 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -3804,7 +3804,7 @@ func_ov47_02193294: ; 0x02193294 ldr r3, _021932e8 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -4504,7 +4504,7 @@ func_ov47_02193bbc: ; 0x02193bbc func_ov47_02193c24: ; 0x02193c24 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02193c54 ; =data_ov47_0219491c mov r1, r4 str r0, [r4] @@ -4641,7 +4641,7 @@ _02193de8: .word 0x000004cd func_ov47_02193dec: ; 0x02193dec stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 @@ -4739,7 +4739,7 @@ _02193f20: ldr r0, [r0] bl func_ov00_0207c444 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x20 ldmia sp!, {r4, pc} .align 2, 0 @@ -4759,7 +4759,7 @@ func_ov47_02193f50: ; 0x02193f50 add r1, r4, #0x158 bl func_ov00_0207c444 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov47_02193f50 @@ -4772,7 +4772,7 @@ func_ov47_02193f78: ; 0x02193f78 sub sp, sp, #0x10 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021940ec ldr r1, [r5, #0x48] @@ -4782,12 +4782,12 @@ func_ov47_02193f78: ; 0x02193f78 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r5 bl func_ov47_02193dec add r1, sp, #0 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r1, _02194104 ; =data_027e0f94 ldr r0, _02194108 ; =gItemManager ldr r2, [r1, #4] @@ -4799,7 +4799,7 @@ func_ov47_02193f78: ; 0x02193f78 blt _02194028 add r1, sp, #0 mov r0, r5 - bl func_ov00_020c2238 + bl _ZN5Actor18CollidesWithShieldEP8Cylinder cmp r0, #0 beq _02194028 bl func_ov47_02192340 @@ -4861,7 +4861,7 @@ _021940d0: cmp r0, #0x96 ble _021940ec mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _021940ec: @@ -4920,7 +4920,7 @@ func_ov47_0219417c: ; 0x0219417c add r0, r4, #0x158 bl func_ov00_020b7d74 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -4937,7 +4937,7 @@ func_ov47_021941ac: ; 0x021941ac add r0, r4, #0x158 bl func_ov00_020b7d74 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov47_021941ac @@ -5310,130 +5310,130 @@ data_ov47_02194510: ; 0x02194510 .word func_ov47_02190090 .global data_ov47_02194514 data_ov47_02194514: ; 0x02194514 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov47_02194518 data_ov47_02194518: ; 0x02194518 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov47_0219451c data_ov47_0219451c: ; 0x0219451c .word func_ov47_02190214 .global data_ov47_02194520 data_ov47_02194520: ; 0x02194520 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov47_02194524 data_ov47_02194524: ; 0x02194524 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov47_02194528 data_ov47_02194528: ; 0x02194528 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov47_0219452c data_ov47_0219452c: ; 0x0219452c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov47_02194530 data_ov47_02194530: ; 0x02194530 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov47_02194534 data_ov47_02194534: ; 0x02194534 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov47_02194538 data_ov47_02194538: ; 0x02194538 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov47_0219453c data_ov47_0219453c: ; 0x0219453c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov47_02194540 data_ov47_02194540: ; 0x02194540 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov47_02194544 data_ov47_02194544: ; 0x02194544 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov47_02194548 data_ov47_02194548: ; 0x02194548 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov47_0219454c data_ov47_0219454c: ; 0x0219454c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov47_02194550 data_ov47_02194550: ; 0x02194550 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov47_02194554 data_ov47_02194554: ; 0x02194554 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov47_02194558 data_ov47_02194558: ; 0x02194558 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov47_0219455c data_ov47_0219455c: ; 0x0219455c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov47_02194560 data_ov47_02194560: ; 0x02194560 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov47_02194564 data_ov47_02194564: ; 0x02194564 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov47_02194568 data_ov47_02194568: ; 0x02194568 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov47_0219456c data_ov47_0219456c: ; 0x0219456c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov47_02194570 data_ov47_02194570: ; 0x02194570 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov47_02194574 data_ov47_02194574: ; 0x02194574 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov47_02194578 data_ov47_02194578: ; 0x02194578 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov47_0219457c data_ov47_0219457c: ; 0x0219457c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov47_02194580 data_ov47_02194580: ; 0x02194580 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov47_02194584 data_ov47_02194584: ; 0x02194584 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov47_02194588 data_ov47_02194588: ; 0x02194588 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov47_0219458c data_ov47_0219458c: ; 0x0219458c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov47_02194590 data_ov47_02194590: ; 0x02194590 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov47_02194594 data_ov47_02194594: ; 0x02194594 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov47_02194598 data_ov47_02194598: ; 0x02194598 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov47_0219459c data_ov47_0219459c: ; 0x0219459c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov47_021945a0 data_ov47_021945a0: ; 0x021945a0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov47_021945a4 data_ov47_021945a4: ; 0x021945a4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov47_021945a8 data_ov47_021945a8: ; 0x021945a8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov47_021945ac data_ov47_021945ac: ; 0x021945ac - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov47_021945b0 data_ov47_021945b0: ; 0x021945b0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov47_021945b4 data_ov47_021945b4: ; 0x021945b4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov47_021945b8 data_ov47_021945b8: ; 0x021945b8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov47_021945bc data_ov47_021945bc: ; 0x021945bc .byte 0x00, 0x00, 0x00, 0x00 @@ -5451,130 +5451,130 @@ data_ov47_021945cc: ; 0x021945cc .word func_ov47_02190704 .global data_ov47_021945d0 data_ov47_021945d0: ; 0x021945d0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov47_021945d4 data_ov47_021945d4: ; 0x021945d4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov47_021945d8 data_ov47_021945d8: ; 0x021945d8 .word func_ov47_02190f58 .global data_ov47_021945dc data_ov47_021945dc: ; 0x021945dc - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov47_021945e0 data_ov47_021945e0: ; 0x021945e0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov47_021945e4 data_ov47_021945e4: ; 0x021945e4 .word func_ov47_021910fc .global data_ov47_021945e8 data_ov47_021945e8: ; 0x021945e8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov47_021945ec data_ov47_021945ec: ; 0x021945ec - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov47_021945f0 data_ov47_021945f0: ; 0x021945f0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov47_021945f4 data_ov47_021945f4: ; 0x021945f4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov47_021945f8 data_ov47_021945f8: ; 0x021945f8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov47_021945fc data_ov47_021945fc: ; 0x021945fc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov47_02194600 data_ov47_02194600: ; 0x02194600 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov47_02194604 data_ov47_02194604: ; 0x02194604 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov47_02194608 data_ov47_02194608: ; 0x02194608 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov47_0219460c data_ov47_0219460c: ; 0x0219460c - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov47_02194610 data_ov47_02194610: ; 0x02194610 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov47_02194614 data_ov47_02194614: ; 0x02194614 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov47_02194618 data_ov47_02194618: ; 0x02194618 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov47_0219461c data_ov47_0219461c: ; 0x0219461c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov47_02194620 data_ov47_02194620: ; 0x02194620 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov47_02194624 data_ov47_02194624: ; 0x02194624 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov47_02194628 data_ov47_02194628: ; 0x02194628 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov47_0219462c data_ov47_0219462c: ; 0x0219462c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov47_02194630 data_ov47_02194630: ; 0x02194630 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov47_02194634 data_ov47_02194634: ; 0x02194634 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov47_02194638 data_ov47_02194638: ; 0x02194638 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov47_0219463c data_ov47_0219463c: ; 0x0219463c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov47_02194640 data_ov47_02194640: ; 0x02194640 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov47_02194644 data_ov47_02194644: ; 0x02194644 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov47_02194648 data_ov47_02194648: ; 0x02194648 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov47_0219464c data_ov47_0219464c: ; 0x0219464c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov47_02194650 data_ov47_02194650: ; 0x02194650 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov47_02194654 data_ov47_02194654: ; 0x02194654 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov47_02194658 data_ov47_02194658: ; 0x02194658 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov47_0219465c data_ov47_0219465c: ; 0x0219465c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov47_02194660 data_ov47_02194660: ; 0x02194660 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov47_02194664 data_ov47_02194664: ; 0x02194664 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov47_02194668 data_ov47_02194668: ; 0x02194668 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov47_0219466c data_ov47_0219466c: ; 0x0219466c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov47_02194670 data_ov47_02194670: ; 0x02194670 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov47_02194674 data_ov47_02194674: ; 0x02194674 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov47_02194678 data_ov47_02194678: ; 0x02194678 .byte 0x00, 0x00, 0x00, 0x00 @@ -5768,7 +5768,7 @@ data_ov47_02194768: ; 0x02194768 .word func_ov00_020caa00 .global data_ov47_0219476c data_ov47_0219476c: ; 0x0219476c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov47_02194770 data_ov47_02194770: ; 0x02194770 .word func_ov00_020ca7e8 @@ -5780,37 +5780,37 @@ data_ov47_02194778: ; 0x02194778 .word func_ov00_020cad30 .global data_ov47_0219477c data_ov47_0219477c: ; 0x0219477c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov47_02194780 data_ov47_02194780: ; 0x02194780 .word func_ov00_020cb1c0 .global data_ov47_02194784 data_ov47_02194784: ; 0x02194784 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov47_02194788 data_ov47_02194788: ; 0x02194788 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov47_0219478c data_ov47_0219478c: ; 0x0219478c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov47_02194790 data_ov47_02194790: ; 0x02194790 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov47_02194794 data_ov47_02194794: ; 0x02194794 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov47_02194798 data_ov47_02194798: ; 0x02194798 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov47_0219479c data_ov47_0219479c: ; 0x0219479c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov47_021947a0 data_ov47_021947a0: ; 0x021947a0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov47_021947a4 data_ov47_021947a4: ; 0x021947a4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov47_021947a8 data_ov47_021947a8: ; 0x021947a8 .word func_ov47_02191fac @@ -5819,76 +5819,76 @@ data_ov47_021947ac: ; 0x021947ac .word func_ov00_020ca840 .global data_ov47_021947b0 data_ov47_021947b0: ; 0x021947b0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov47_021947b4 data_ov47_021947b4: ; 0x021947b4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov47_021947b8 data_ov47_021947b8: ; 0x021947b8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov47_021947bc data_ov47_021947bc: ; 0x021947bc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov47_021947c0 data_ov47_021947c0: ; 0x021947c0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov47_021947c4 data_ov47_021947c4: ; 0x021947c4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov47_021947c8 data_ov47_021947c8: ; 0x021947c8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov47_021947cc data_ov47_021947cc: ; 0x021947cc - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov47_021947d0 data_ov47_021947d0: ; 0x021947d0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov47_021947d4 data_ov47_021947d4: ; 0x021947d4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov47_021947d8 data_ov47_021947d8: ; 0x021947d8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov47_021947dc data_ov47_021947dc: ; 0x021947dc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov47_021947e0 data_ov47_021947e0: ; 0x021947e0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov47_021947e4 data_ov47_021947e4: ; 0x021947e4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov47_021947e8 data_ov47_021947e8: ; 0x021947e8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov47_021947ec data_ov47_021947ec: ; 0x021947ec - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov47_021947f0 data_ov47_021947f0: ; 0x021947f0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov47_021947f4 data_ov47_021947f4: ; 0x021947f4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov47_021947f8 data_ov47_021947f8: ; 0x021947f8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov47_021947fc data_ov47_021947fc: ; 0x021947fc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov47_02194800 data_ov47_02194800: ; 0x02194800 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov47_02194804 data_ov47_02194804: ; 0x02194804 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov47_02194808 data_ov47_02194808: ; 0x02194808 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov47_0219480c data_ov47_0219480c: ; 0x0219480c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov47_02194810 data_ov47_02194810: ; 0x02194810 .word func_ov47_02193220 @@ -6109,130 +6109,130 @@ data_ov47_02194924: ; 0x02194924 .word func_ov47_02193c6c .global data_ov47_02194928 data_ov47_02194928: ; 0x02194928 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov47_0219492c data_ov47_0219492c: ; 0x0219492c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov47_02194930 data_ov47_02194930: ; 0x02194930 .word func_ov47_02193f78 .global data_ov47_02194934 data_ov47_02194934: ; 0x02194934 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov47_02194938 data_ov47_02194938: ; 0x02194938 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov47_0219493c data_ov47_0219493c: ; 0x0219493c .word func_ov47_02194110 .global data_ov47_02194940 data_ov47_02194940: ; 0x02194940 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov47_02194944 data_ov47_02194944: ; 0x02194944 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov47_02194948 data_ov47_02194948: ; 0x02194948 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov47_0219494c data_ov47_0219494c: ; 0x0219494c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov47_02194950 data_ov47_02194950: ; 0x02194950 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov47_02194954 data_ov47_02194954: ; 0x02194954 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov47_02194958 data_ov47_02194958: ; 0x02194958 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov47_0219495c data_ov47_0219495c: ; 0x0219495c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov47_02194960 data_ov47_02194960: ; 0x02194960 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov47_02194964 data_ov47_02194964: ; 0x02194964 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov47_02194968 data_ov47_02194968: ; 0x02194968 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov47_0219496c data_ov47_0219496c: ; 0x0219496c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov47_02194970 data_ov47_02194970: ; 0x02194970 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov47_02194974 data_ov47_02194974: ; 0x02194974 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov47_02194978 data_ov47_02194978: ; 0x02194978 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov47_0219497c data_ov47_0219497c: ; 0x0219497c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov47_02194980 data_ov47_02194980: ; 0x02194980 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov47_02194984 data_ov47_02194984: ; 0x02194984 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov47_02194988 data_ov47_02194988: ; 0x02194988 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov47_0219498c data_ov47_0219498c: ; 0x0219498c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov47_02194990 data_ov47_02194990: ; 0x02194990 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov47_02194994 data_ov47_02194994: ; 0x02194994 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov47_02194998 data_ov47_02194998: ; 0x02194998 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov47_0219499c data_ov47_0219499c: ; 0x0219499c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov47_021949a0 data_ov47_021949a0: ; 0x021949a0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov47_021949a4 data_ov47_021949a4: ; 0x021949a4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov47_021949a8 data_ov47_021949a8: ; 0x021949a8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov47_021949ac data_ov47_021949ac: ; 0x021949ac - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov47_021949b0 data_ov47_021949b0: ; 0x021949b0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov47_021949b4 data_ov47_021949b4: ; 0x021949b4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov47_021949b8 data_ov47_021949b8: ; 0x021949b8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov47_021949bc data_ov47_021949bc: ; 0x021949bc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov47_021949c0 data_ov47_021949c0: ; 0x021949c0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov47_021949c4 data_ov47_021949c4: ; 0x021949c4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov47_021949c8 data_ov47_021949c8: ; 0x021949c8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov47_021949cc data_ov47_021949cc: ; 0x021949cc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov47_021949d0 data_ov47_021949d0: ; 0x021949d0 .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov48.inc b/asm/ov48.inc index 5096fb86..33d76cea 100644 --- a/asm/ov48.inc +++ b/asm/ov48.inc @@ -87,64 +87,64 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1734 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1c50 -.extern func_ov00_020c1cf8 -.extern func_ov00_020c1d58 -.extern func_ov00_020c1f5c -.extern func_ov00_020c1fc8 -.extern func_ov00_020c2238 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c288c -.extern func_ov00_020c28ec -.extern func_ov00_020c2974 -.extern func_ov00_020c2a0c -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c3200 -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c1d58Ev +.extern _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18CollidesWithShieldEP8Cylinder +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList diff --git a/asm/ov48.s b/asm/ov48.s index c3a40991..e7e35fe8 100644 --- a/asm/ov48.s +++ b/asm/ov48.s @@ -529,7 +529,7 @@ func_ov48_021905dc: ; 0x021905dc func_ov48_021905f0: ; 0x021905f0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -765,7 +765,7 @@ func_ov48_021908ac: ; 0x021908ac sub sp, sp, #0x1c mov r5, r0 mov r4, r1 - bl func_ov00_020c1d58 + bl _ZN5Actor18func_ov00_020c1d58Ev cmp r0, #0 addeq sp, sp, #0x1c moveq r0, #0 @@ -776,7 +776,7 @@ func_ov48_021908ac: ; 0x021908ac bl func_01ff9bf8 add r1, sp, #0 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, _02190940 ; =data_027e0f90 ldr r2, _02190944 ; =0x000004cd ldr r0, [r0] @@ -982,7 +982,7 @@ func_ov48_02190b3c: ; 0x02190b3c ldr r3, _02190bb8 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -1020,7 +1020,7 @@ func_ov48_02190bbc: ; 0x02190bbc ldr r3, _02190c30 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -1194,7 +1194,7 @@ func_ov48_02190d24: ; 0x02190d24 mov r2, #4 blx func_0204f754 add r0, r4, #0 - blx func_ov00_020c1730 + blx _ZN5ActorD2Ev add r0, r4, #0 pop {r4, pc} nop @@ -1266,7 +1266,7 @@ func_ov48_02190dcc: ; 0x02190dcc mov r2, #4 blx func_0204f754 add r0, r4, #0 - blx func_ov00_020c1730 + blx _ZN5ActorD2Ev add r0, r4, #0 blx _ZN9SysObjectdlEPv add r0, r4, #0 @@ -1298,7 +1298,7 @@ func_ov48_02190e80: ; 0x02190e80 blx func_ov00_020ca8a4 add r0, r4, #0 mov r1, #0x19 - blx func_ov00_020c3200 + blx _ZN5Actor18func_ov00_020c3200Ei mov r0, #0x83 mov r1, #3 lsl r0, r0, #2 @@ -1796,7 +1796,7 @@ func_ov48_02191478: ; 0x02191478 mov r1, #0 ldr r0, [r4, #0x530] mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _021915f8 ldr r2, [r4, #0x530] @@ -2049,7 +2049,7 @@ _021917c4: stmia r3, {r0, r1, r2} mov r0, r4 mov r1, r3 - bl func_ov00_020c288c + bl _ZN5Actor12XzDistanceToEP5Vec3p ldr r1, [r4, #0x518] cmp r1, r0 strgt r0, [r4, #0x518] @@ -2083,7 +2083,7 @@ _021918a4: ldr r1, _02191c3c ; =data_027e0fac mov r0, r4 ldrsh r6, [r1] - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv subs r0, r0, r6 rsbmi r0, r0, #0 cmp r0, #0x4000 @@ -2098,7 +2098,7 @@ _021918a4: ldr r0, [r0] bl _ZN10PlayerBase6LookAtEP5Vec3p mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv sub r0, r0, #0x800 str r0, [r4, #0x518] mov r5, #1 @@ -2133,7 +2133,7 @@ _02191984: mov r0, r4 rsb r3, r5, #0x334 str r5, [sp, #8] - bl func_ov00_020c1f5c + bl _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii _021919dc: mov r0, #1 strb r0, [r4, #0x514] @@ -2480,7 +2480,7 @@ func_ov48_02191e10: ; 0x02191e10 blx func_ov00_020ca8a4 add r0, r4, #0 mov r1, #0xa - blx func_ov00_020c3200 + blx _ZN5Actor18func_ov00_020c3200Ei add r0, r4, #0 add r0, #0x88 ldr r1, [r0] @@ -2905,7 +2905,7 @@ _021921cc: mov r2, lr, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -2990,7 +2990,7 @@ func_ov48_02192354: ; 0x02192354 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv sub r0, r0, #0x8000 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 @@ -3070,7 +3070,7 @@ _02192440: _02192450: add r0, r5, r6, lsl #2 ldr r0, [r0, #0x52c] - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add r0, r6, #1 mov r0, r0, lsl #0x10 mov r6, r0, asr #0x10 @@ -3236,14 +3236,14 @@ _021926a4: add r0, sb, r6, lsl #2 ldr r0, [r0, #0x52c] mov r1, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r1, [sp, #0x84] mov r0, sb add r1, r1, #0x9a add r2, r1, #0x100 mov r1, r4 str r2, [sp, #0x84] - bl func_ov00_020c2238 + bl _ZN5Actor18CollidesWithShieldEP8Cylinder cmp r0, #0 beq _02192708 bl func_ov48_02191c50 @@ -3286,7 +3286,7 @@ _02192714: _02192764: add r0, sb, r5, lsl #2 ldr r0, [r0, #0x52c] - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv str r0, [r4, r5, lsl #2] add r5, r5, #1 cmp r5, #3 @@ -3334,13 +3334,13 @@ _02192804: add r0, sb, r7, lsl #2 ldr r8, [r0, #0x52c] mov r0, r8 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 bne _0219283c mov r1, #0 mov r0, r8 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 beq _02192b5c _0219283c: @@ -3565,7 +3565,7 @@ _02192b4c: _02192b5c: mov r0, r8 mov r1, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [sl] mov r1, r4 bl _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder @@ -4139,7 +4139,7 @@ func_ov48_0219335c: ; 0x0219335c ldr r3, _021933b0 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -4167,7 +4167,7 @@ func_ov48_021933b4: ; 0x021933b4 ldr r3, _02193400 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -4207,7 +4207,7 @@ func_ov48_02193444: ; 0x02193444 push {r3, r4, lr} sub sp, #4 add r4, r0, #0 - blx func_ov00_020c1554 + blx _ZN5ActorC2Ev ldr r0, _0219347c ; =data_ov48_021950c8 mov r2, #0 str r0, [r4] @@ -4315,7 +4315,7 @@ _021934f0: str r1, [r0] add r0, r4, #0 mov r1, #3 - blx func_ov00_020c3200 + blx _ZN5Actor18func_ov00_020c3200Ei ldr r0, _02193630 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc @@ -4481,7 +4481,7 @@ func_ov48_02193658: ; 0x02193658 sub sp, sp, #0x26c mov sl, r0 str r1, [sp, #0xc] - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02193f10 ldr r1, [sl, #0x48] @@ -4491,9 +4491,9 @@ func_ov48_02193658: ; 0x02193658 str r1, [sl, #0x58] ldr r1, [sl, #0x50] str r1, [sl, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, sl - bl func_ov00_020c1cf8 + bl _ZN5Actor18func_ov00_020c1cf8Ev ldrb r0, [sl, #0xa4] mov r4, #0 cmp r0, #0 @@ -4724,7 +4724,7 @@ _02193924: str r5, [sp, #4] str r2, [sp, #8] add r2, sl, #0x1cc - bl func_ov00_020c1f5c + bl _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii ldr r0, [sl, #0x158] cmp r0, #1 bne _02193b5c @@ -4809,7 +4809,7 @@ _02193924: ldr r3, _02193f30 ; =0x000004cd add r1, sl, #0x48 add r2, sl, #0x1d8 - bl func_ov00_020c1f5c + bl _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii _02193b5c: ldr r0, _02193f34 ; =data_ov48_02194688 add r3, sp, #0x94 @@ -4818,7 +4818,7 @@ _02193b5c: mov r0, sl mov r1, r3 mov r2, #0 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi mov r2, #0 add r1, sp, #0x258 mvn r3, #0 @@ -4867,7 +4867,7 @@ _02193c18: movs r6, r0 beq _02193cfc mov r1, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [sl, #0x48] mov r7, #1 str r0, [sp, #0x68] @@ -4975,7 +4975,7 @@ _02193dac: movs r6, r0 beq _02193e8c mov r1, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, [sl, #0x48] mov r7, #1 str r0, [sp, #0x38] @@ -5103,7 +5103,7 @@ func_ov48_02193f4c: ; 0x02193f4c add r0, r4, #0x160 bl func_ov00_020b7df0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5127,7 +5127,7 @@ func_ov48_02193f94: ; 0x02193f94 add r0, r4, #0x160 bl func_ov00_020b7df0 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -5146,7 +5146,7 @@ func_ov48_02193fd4: ; 0x02193fd4 bl _ZN9SysObjectnwEmPjj movs r4, r0 beq _02194018 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02194024 ; =data_ov48_02195184 mov r1, #0 str r0, [r4] @@ -5199,7 +5199,7 @@ _02194078: .word func_ov00_0207a1c8 func_ov48_0219407c: ; 0x0219407c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5211,7 +5211,7 @@ func_ov48_0219407c: ; 0x0219407c func_ov48_02194098: ; 0x02194098 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov48_02194098 @@ -5228,7 +5228,7 @@ func_ov48_021940ac: ; 0x021940ac bl _ZN9SysObjectnwEmPjj movs r4, r0 beq _021940f0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _021940fc ; =data_ov48_02195240 mov r1, #0 str r0, [r4] @@ -5313,7 +5313,7 @@ _021941c4: .word func_ov00_0207a1c8 func_ov48_021941c8: ; 0x021941c8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -5325,7 +5325,7 @@ func_ov48_021941c8: ; 0x021941c8 func_ov48_021941e4: ; 0x021941e4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov48_021941e4 @@ -6237,7 +6237,7 @@ data_ov48_02194bd0: ; 0x02194bd0 .word func_ov00_020caa00 .global data_ov48_02194bd4 data_ov48_02194bd4: ; 0x02194bd4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov48_02194bd8 data_ov48_02194bd8: ; 0x02194bd8 .word func_ov00_020ca7e8 @@ -6249,37 +6249,37 @@ data_ov48_02194be0: ; 0x02194be0 .word func_ov00_020cad30 .global data_ov48_02194be4 data_ov48_02194be4: ; 0x02194be4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov48_02194be8 data_ov48_02194be8: ; 0x02194be8 .word func_ov00_020cb1c0 .global data_ov48_02194bec data_ov48_02194bec: ; 0x02194bec - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov48_02194bf0 data_ov48_02194bf0: ; 0x02194bf0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov48_02194bf4 data_ov48_02194bf4: ; 0x02194bf4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov48_02194bf8 data_ov48_02194bf8: ; 0x02194bf8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov48_02194bfc data_ov48_02194bfc: ; 0x02194bfc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov48_02194c00 data_ov48_02194c00: ; 0x02194c00 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov48_02194c04 data_ov48_02194c04: ; 0x02194c04 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov48_02194c08 data_ov48_02194c08: ; 0x02194c08 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov48_02194c0c data_ov48_02194c0c: ; 0x02194c0c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov48_02194c10 data_ov48_02194c10: ; 0x02194c10 .word func_ov48_021907f4 @@ -6288,79 +6288,79 @@ data_ov48_02194c14: ; 0x02194c14 .word func_ov00_020ca840 .global data_ov48_02194c18 data_ov48_02194c18: ; 0x02194c18 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov48_02194c1c data_ov48_02194c1c: ; 0x02194c1c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov48_02194c20 data_ov48_02194c20: ; 0x02194c20 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov48_02194c24 data_ov48_02194c24: ; 0x02194c24 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov48_02194c28 data_ov48_02194c28: ; 0x02194c28 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov48_02194c2c data_ov48_02194c2c: ; 0x02194c2c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov48_02194c30 data_ov48_02194c30: ; 0x02194c30 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov48_02194c34 data_ov48_02194c34: ; 0x02194c34 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov48_02194c38 data_ov48_02194c38: ; 0x02194c38 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov48_02194c3c data_ov48_02194c3c: ; 0x02194c3c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov48_02194c40 data_ov48_02194c40: ; 0x02194c40 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov48_02194c44 data_ov48_02194c44: ; 0x02194c44 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov48_02194c48 data_ov48_02194c48: ; 0x02194c48 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov48_02194c4c data_ov48_02194c4c: ; 0x02194c4c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov48_02194c50 data_ov48_02194c50: ; 0x02194c50 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov48_02194c54 data_ov48_02194c54: ; 0x02194c54 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov48_02194c58 data_ov48_02194c58: ; 0x02194c58 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov48_02194c5c data_ov48_02194c5c: ; 0x02194c5c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov48_02194c60 data_ov48_02194c60: ; 0x02194c60 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov48_02194c64 data_ov48_02194c64: ; 0x02194c64 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov48_02194c68 data_ov48_02194c68: ; 0x02194c68 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov48_02194c6c data_ov48_02194c6c: ; 0x02194c6c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov48_02194c70 data_ov48_02194c70: ; 0x02194c70 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov48_02194c74 data_ov48_02194c74: ; 0x02194c74 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov48_02194c78 data_ov48_02194c78: ; 0x02194c78 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov48_02194c7c data_ov48_02194c7c: ; 0x02194c7c .word func_ov00_020cacf4 @@ -6628,7 +6628,7 @@ data_ov48_02194de0: ; 0x02194de0 .word func_ov00_020caa00 .global data_ov48_02194de4 data_ov48_02194de4: ; 0x02194de4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov48_02194de8 data_ov48_02194de8: ; 0x02194de8 .word func_ov00_020ca7e8 @@ -6640,37 +6640,37 @@ data_ov48_02194df0: ; 0x02194df0 .word func_ov00_020cad30 .global data_ov48_02194df4 data_ov48_02194df4: ; 0x02194df4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov48_02194df8 data_ov48_02194df8: ; 0x02194df8 .word func_ov48_02191c74 .global data_ov48_02194dfc data_ov48_02194dfc: ; 0x02194dfc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov48_02194e00 data_ov48_02194e00: ; 0x02194e00 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov48_02194e04 data_ov48_02194e04: ; 0x02194e04 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov48_02194e08 data_ov48_02194e08: ; 0x02194e08 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov48_02194e0c data_ov48_02194e0c: ; 0x02194e0c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov48_02194e10 data_ov48_02194e10: ; 0x02194e10 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov48_02194e14 data_ov48_02194e14: ; 0x02194e14 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov48_02194e18 data_ov48_02194e18: ; 0x02194e18 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov48_02194e1c data_ov48_02194e1c: ; 0x02194e1c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov48_02194e20 data_ov48_02194e20: ; 0x02194e20 .word func_ov48_021912a0 @@ -6679,79 +6679,79 @@ data_ov48_02194e24: ; 0x02194e24 .word func_ov00_020ca840 .global data_ov48_02194e28 data_ov48_02194e28: ; 0x02194e28 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov48_02194e2c data_ov48_02194e2c: ; 0x02194e2c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov48_02194e30 data_ov48_02194e30: ; 0x02194e30 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov48_02194e34 data_ov48_02194e34: ; 0x02194e34 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov48_02194e38 data_ov48_02194e38: ; 0x02194e38 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov48_02194e3c data_ov48_02194e3c: ; 0x02194e3c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov48_02194e40 data_ov48_02194e40: ; 0x02194e40 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov48_02194e44 data_ov48_02194e44: ; 0x02194e44 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov48_02194e48 data_ov48_02194e48: ; 0x02194e48 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov48_02194e4c data_ov48_02194e4c: ; 0x02194e4c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov48_02194e50 data_ov48_02194e50: ; 0x02194e50 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov48_02194e54 data_ov48_02194e54: ; 0x02194e54 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov48_02194e58 data_ov48_02194e58: ; 0x02194e58 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov48_02194e5c data_ov48_02194e5c: ; 0x02194e5c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov48_02194e60 data_ov48_02194e60: ; 0x02194e60 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov48_02194e64 data_ov48_02194e64: ; 0x02194e64 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov48_02194e68 data_ov48_02194e68: ; 0x02194e68 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov48_02194e6c data_ov48_02194e6c: ; 0x02194e6c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov48_02194e70 data_ov48_02194e70: ; 0x02194e70 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov48_02194e74 data_ov48_02194e74: ; 0x02194e74 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov48_02194e78 data_ov48_02194e78: ; 0x02194e78 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov48_02194e7c data_ov48_02194e7c: ; 0x02194e7c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov48_02194e80 data_ov48_02194e80: ; 0x02194e80 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov48_02194e84 data_ov48_02194e84: ; 0x02194e84 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov48_02194e88 data_ov48_02194e88: ; 0x02194e88 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov48_02194e8c data_ov48_02194e8c: ; 0x02194e8c .word func_ov00_020cacf4 @@ -6996,7 +6996,7 @@ data_ov48_02194fc0: ; 0x02194fc0 .word func_ov00_020caa00 .global data_ov48_02194fc4 data_ov48_02194fc4: ; 0x02194fc4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov48_02194fc8 data_ov48_02194fc8: ; 0x02194fc8 .word func_ov00_020ca7e8 @@ -7008,37 +7008,37 @@ data_ov48_02194fd0: ; 0x02194fd0 .word func_ov00_020cad30 .global data_ov48_02194fd4 data_ov48_02194fd4: ; 0x02194fd4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov48_02194fd8 data_ov48_02194fd8: ; 0x02194fd8 .word func_ov00_020cb1c0 .global data_ov48_02194fdc data_ov48_02194fdc: ; 0x02194fdc - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov48_02194fe0 data_ov48_02194fe0: ; 0x02194fe0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov48_02194fe4 data_ov48_02194fe4: ; 0x02194fe4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov48_02194fe8 data_ov48_02194fe8: ; 0x02194fe8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov48_02194fec data_ov48_02194fec: ; 0x02194fec - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov48_02194ff0 data_ov48_02194ff0: ; 0x02194ff0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov48_02194ff4 data_ov48_02194ff4: ; 0x02194ff4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov48_02194ff8 data_ov48_02194ff8: ; 0x02194ff8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov48_02194ffc data_ov48_02194ffc: ; 0x02194ffc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov48_02195000 data_ov48_02195000: ; 0x02195000 .word func_ov00_020caeb4 @@ -7047,79 +7047,79 @@ data_ov48_02195004: ; 0x02195004 .word func_ov00_020ca840 .global data_ov48_02195008 data_ov48_02195008: ; 0x02195008 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov48_0219500c data_ov48_0219500c: ; 0x0219500c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov48_02195010 data_ov48_02195010: ; 0x02195010 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov48_02195014 data_ov48_02195014: ; 0x02195014 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov48_02195018 data_ov48_02195018: ; 0x02195018 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov48_0219501c data_ov48_0219501c: ; 0x0219501c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov48_02195020 data_ov48_02195020: ; 0x02195020 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov48_02195024 data_ov48_02195024: ; 0x02195024 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov48_02195028 data_ov48_02195028: ; 0x02195028 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov48_0219502c data_ov48_0219502c: ; 0x0219502c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov48_02195030 data_ov48_02195030: ; 0x02195030 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov48_02195034 data_ov48_02195034: ; 0x02195034 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov48_02195038 data_ov48_02195038: ; 0x02195038 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov48_0219503c data_ov48_0219503c: ; 0x0219503c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov48_02195040 data_ov48_02195040: ; 0x02195040 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov48_02195044 data_ov48_02195044: ; 0x02195044 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov48_02195048 data_ov48_02195048: ; 0x02195048 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov48_0219504c data_ov48_0219504c: ; 0x0219504c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov48_02195050 data_ov48_02195050: ; 0x02195050 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov48_02195054 data_ov48_02195054: ; 0x02195054 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov48_02195058 data_ov48_02195058: ; 0x02195058 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov48_0219505c data_ov48_0219505c: ; 0x0219505c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov48_02195060 data_ov48_02195060: ; 0x02195060 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov48_02195064 data_ov48_02195064: ; 0x02195064 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov48_02195068 data_ov48_02195068: ; 0x02195068 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov48_0219506c data_ov48_0219506c: ; 0x0219506c .word func_ov00_020cacf4 @@ -7200,130 +7200,130 @@ data_ov48_021950d0: ; 0x021950d0 .word func_ov48_02193488 + 1 .global data_ov48_021950d4 data_ov48_021950d4: ; 0x021950d4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov48_021950d8 data_ov48_021950d8: ; 0x021950d8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov48_021950dc data_ov48_021950dc: ; 0x021950dc .word func_ov48_02193658 .global data_ov48_021950e0 data_ov48_021950e0: ; 0x021950e0 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov48_021950e4 data_ov48_021950e4: ; 0x021950e4 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov48_021950e8 data_ov48_021950e8: ; 0x021950e8 .word func_ov48_02193f48 .global data_ov48_021950ec data_ov48_021950ec: ; 0x021950ec - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov48_021950f0 data_ov48_021950f0: ; 0x021950f0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov48_021950f4 data_ov48_021950f4: ; 0x021950f4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov48_021950f8 data_ov48_021950f8: ; 0x021950f8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov48_021950fc data_ov48_021950fc: ; 0x021950fc - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov48_02195100 data_ov48_02195100: ; 0x02195100 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov48_02195104 data_ov48_02195104: ; 0x02195104 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov48_02195108 data_ov48_02195108: ; 0x02195108 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov48_0219510c data_ov48_0219510c: ; 0x0219510c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov48_02195110 data_ov48_02195110: ; 0x02195110 .word func_ov48_02193644 .global data_ov48_02195114 data_ov48_02195114: ; 0x02195114 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov48_02195118 data_ov48_02195118: ; 0x02195118 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov48_0219511c data_ov48_0219511c: ; 0x0219511c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov48_02195120 data_ov48_02195120: ; 0x02195120 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov48_02195124 data_ov48_02195124: ; 0x02195124 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov48_02195128 data_ov48_02195128: ; 0x02195128 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov48_0219512c data_ov48_0219512c: ; 0x0219512c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov48_02195130 data_ov48_02195130: ; 0x02195130 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov48_02195134 data_ov48_02195134: ; 0x02195134 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov48_02195138 data_ov48_02195138: ; 0x02195138 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov48_0219513c data_ov48_0219513c: ; 0x0219513c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov48_02195140 data_ov48_02195140: ; 0x02195140 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov48_02195144 data_ov48_02195144: ; 0x02195144 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov48_02195148 data_ov48_02195148: ; 0x02195148 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov48_0219514c data_ov48_0219514c: ; 0x0219514c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov48_02195150 data_ov48_02195150: ; 0x02195150 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov48_02195154 data_ov48_02195154: ; 0x02195154 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov48_02195158 data_ov48_02195158: ; 0x02195158 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov48_0219515c data_ov48_0219515c: ; 0x0219515c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov48_02195160 data_ov48_02195160: ; 0x02195160 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov48_02195164 data_ov48_02195164: ; 0x02195164 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov48_02195168 data_ov48_02195168: ; 0x02195168 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov48_0219516c data_ov48_0219516c: ; 0x0219516c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov48_02195170 data_ov48_02195170: ; 0x02195170 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov48_02195174 data_ov48_02195174: ; 0x02195174 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov48_02195178 data_ov48_02195178: ; 0x02195178 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov48_0219517c data_ov48_0219517c: ; 0x0219517c .byte 0x00, 0x00, 0x00, 0x00 @@ -7338,133 +7338,133 @@ data_ov48_02195188: ; 0x02195188 .word func_ov48_0219407c .global data_ov48_0219518c data_ov48_0219518c: ; 0x0219518c - .word func_ov00_020c1734 + .word _ZN5Actor8vfunc_08Ev .global data_ov48_02195190 data_ov48_02195190: ; 0x02195190 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov48_02195194 data_ov48_02195194: ; 0x02195194 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov48_02195198 data_ov48_02195198: ; 0x02195198 .word func_ov48_02194064 .global data_ov48_0219519c data_ov48_0219519c: ; 0x0219519c - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov48_021951a0 data_ov48_021951a0: ; 0x021951a0 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov48_021951a4 data_ov48_021951a4: ; 0x021951a4 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov48_021951a8 data_ov48_021951a8: ; 0x021951a8 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov48_021951ac data_ov48_021951ac: ; 0x021951ac - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov48_021951b0 data_ov48_021951b0: ; 0x021951b0 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov48_021951b4 data_ov48_021951b4: ; 0x021951b4 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov48_021951b8 data_ov48_021951b8: ; 0x021951b8 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov48_021951bc data_ov48_021951bc: ; 0x021951bc - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov48_021951c0 data_ov48_021951c0: ; 0x021951c0 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov48_021951c4 data_ov48_021951c4: ; 0x021951c4 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov48_021951c8 data_ov48_021951c8: ; 0x021951c8 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov48_021951cc data_ov48_021951cc: ; 0x021951cc .word func_ov48_02194028 .global data_ov48_021951d0 data_ov48_021951d0: ; 0x021951d0 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov48_021951d4 data_ov48_021951d4: ; 0x021951d4 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov48_021951d8 data_ov48_021951d8: ; 0x021951d8 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov48_021951dc data_ov48_021951dc: ; 0x021951dc - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov48_021951e0 data_ov48_021951e0: ; 0x021951e0 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov48_021951e4 data_ov48_021951e4: ; 0x021951e4 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov48_021951e8 data_ov48_021951e8: ; 0x021951e8 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov48_021951ec data_ov48_021951ec: ; 0x021951ec - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov48_021951f0 data_ov48_021951f0: ; 0x021951f0 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov48_021951f4 data_ov48_021951f4: ; 0x021951f4 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov48_021951f8 data_ov48_021951f8: ; 0x021951f8 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov48_021951fc data_ov48_021951fc: ; 0x021951fc - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov48_02195200 data_ov48_02195200: ; 0x02195200 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov48_02195204 data_ov48_02195204: ; 0x02195204 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov48_02195208 data_ov48_02195208: ; 0x02195208 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov48_0219520c data_ov48_0219520c: ; 0x0219520c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov48_02195210 data_ov48_02195210: ; 0x02195210 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov48_02195214 data_ov48_02195214: ; 0x02195214 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov48_02195218 data_ov48_02195218: ; 0x02195218 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov48_0219521c data_ov48_0219521c: ; 0x0219521c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov48_02195220 data_ov48_02195220: ; 0x02195220 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov48_02195224 data_ov48_02195224: ; 0x02195224 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov48_02195228 data_ov48_02195228: ; 0x02195228 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov48_0219522c data_ov48_0219522c: ; 0x0219522c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov48_02195230 data_ov48_02195230: ; 0x02195230 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov48_02195234 data_ov48_02195234: ; 0x02195234 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov48_02195238 data_ov48_02195238: ; 0x02195238 .byte 0x00, 0x00, 0x00, 0x00 @@ -7479,133 +7479,133 @@ data_ov48_02195244: ; 0x02195244 .word func_ov48_021941c8 .global data_ov48_02195248 data_ov48_02195248: ; 0x02195248 - .word func_ov00_020c1734 + .word _ZN5Actor8vfunc_08Ev .global data_ov48_0219524c data_ov48_0219524c: ; 0x0219524c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov48_02195250 data_ov48_02195250: ; 0x02195250 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov48_02195254 data_ov48_02195254: ; 0x02195254 .word func_ov48_021941b0 .global data_ov48_02195258 data_ov48_02195258: ; 0x02195258 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov48_0219525c data_ov48_0219525c: ; 0x0219525c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov48_02195260 data_ov48_02195260: ; 0x02195260 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov48_02195264 data_ov48_02195264: ; 0x02195264 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov48_02195268 data_ov48_02195268: ; 0x02195268 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov48_0219526c data_ov48_0219526c: ; 0x0219526c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov48_02195270 data_ov48_02195270: ; 0x02195270 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov48_02195274 data_ov48_02195274: ; 0x02195274 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov48_02195278 data_ov48_02195278: ; 0x02195278 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov48_0219527c data_ov48_0219527c: ; 0x0219527c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov48_02195280 data_ov48_02195280: ; 0x02195280 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov48_02195284 data_ov48_02195284: ; 0x02195284 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov48_02195288 data_ov48_02195288: ; 0x02195288 .word func_ov48_02194100 .global data_ov48_0219528c data_ov48_0219528c: ; 0x0219528c - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov48_02195290 data_ov48_02195290: ; 0x02195290 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov48_02195294 data_ov48_02195294: ; 0x02195294 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov48_02195298 data_ov48_02195298: ; 0x02195298 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov48_0219529c data_ov48_0219529c: ; 0x0219529c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov48_021952a0 data_ov48_021952a0: ; 0x021952a0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov48_021952a4 data_ov48_021952a4: ; 0x021952a4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov48_021952a8 data_ov48_021952a8: ; 0x021952a8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov48_021952ac data_ov48_021952ac: ; 0x021952ac - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov48_021952b0 data_ov48_021952b0: ; 0x021952b0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov48_021952b4 data_ov48_021952b4: ; 0x021952b4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov48_021952b8 data_ov48_021952b8: ; 0x021952b8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov48_021952bc data_ov48_021952bc: ; 0x021952bc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov48_021952c0 data_ov48_021952c0: ; 0x021952c0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov48_021952c4 data_ov48_021952c4: ; 0x021952c4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov48_021952c8 data_ov48_021952c8: ; 0x021952c8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov48_021952cc data_ov48_021952cc: ; 0x021952cc - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov48_021952d0 data_ov48_021952d0: ; 0x021952d0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov48_021952d4 data_ov48_021952d4: ; 0x021952d4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov48_021952d8 data_ov48_021952d8: ; 0x021952d8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov48_021952dc data_ov48_021952dc: ; 0x021952dc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov48_021952e0 data_ov48_021952e0: ; 0x021952e0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov48_021952e4 data_ov48_021952e4: ; 0x021952e4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov48_021952e8 data_ov48_021952e8: ; 0x021952e8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov48_021952ec data_ov48_021952ec: ; 0x021952ec - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov48_021952f0 data_ov48_021952f0: ; 0x021952f0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov48_021952f4 data_ov48_021952f4: ; 0x021952f4 .ascii "brg" diff --git a/asm/ov49.inc b/asm/ov49.inc index 592740d5..7085bcb1 100644 --- a/asm/ov49.inc +++ b/asm/ov49.inc @@ -110,65 +110,65 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.extern func_ov00_020c1894 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c198c -.extern func_ov00_020c1b6c -.extern func_ov00_020c1bb4 -.extern func_ov00_020c1bf8 -.extern func_ov00_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c22b8 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c28d4 -.extern func_ov00_020c28ec -.extern func_ov00_020c2974 -.extern func_ov00_020c2a0c -.extern func_ov00_020c2bf4 -.extern func_ov00_020c2c0c -.extern func_ov00_020c2c70 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3158 -.extern func_ov00_020c3180 -.extern func_ov00_020c31c0 -.extern func_ov00_020c31fc -.extern func_ov00_020c3200 -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor18func_ov00_020c198cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18CollidesWithPlayerEj +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor18func_ov00_020c2c0cEv +.extern _ZN5Actor18func_ov00_020c2c70Ev +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c3158Ev +.extern _ZN5Actor4KillEv +.extern _ZN5Actor18func_ov00_020c31c0Ei +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov49.s b/asm/ov49.s index e95475c3..6b804fd2 100644 --- a/asm/ov49.s +++ b/asm/ov49.s @@ -567,7 +567,7 @@ _02195c84: mov r0, r4 bl func_ov00_020cc244 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x38 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 @@ -609,14 +609,14 @@ func_ov49_02195cc0: ; 0x02195cc0 mov r0, r4 bne _02195d4c mov r1, #0x11 - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei mov r0, r4 mov r1, #3 bl func_ov49_021960fc b _02195d60 _02195d4c: mov r1, #0x12 - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei mov r0, r4 mov r1, #1 bl func_ov49_021960fc @@ -675,7 +675,7 @@ func_ov49_02195de4: ; 0x02195de4 mov r1, #0 str r1, [r4, #0x60] str r1, [r4, #0x68] - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -712,7 +712,7 @@ func_ov49_02195e10: ; 0x02195e10 mov r2, #0x52 bl func_ov00_020c64d8 mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -750,7 +750,7 @@ func_ov49_02195ea0: ; 0x02195ea0 mov r2, #0x52 bl func_ov00_020c64d8 mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] @@ -784,7 +784,7 @@ func_ov49_02195f1c: ; 0x02195f1c addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] mov r0, r4 mov r1, #7 @@ -1309,7 +1309,7 @@ _02196678: mov r0, r4 bl func_ov49_02197378 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] _021966b4: mov r0, #0 @@ -1362,7 +1362,7 @@ func_ov49_02196710: ; 0x02196710 bne _02196788 add r1, sp, #0x98 mov r0, r5 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, _02196ff0 ; =data_027e0f90 ldr r2, _02196ff4 ; =0x00000ccd ldr r0, [r0] @@ -1395,7 +1395,7 @@ _021967c8: mov r0, r5 bl func_ov49_02195de4 mov r0, r5 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv cmp r0, #0x5000 bgt _02196e34 mov r0, r5 @@ -1406,7 +1406,7 @@ _021967f0: mov r0, r5 bl func_ov49_02195de4 mov r0, r5 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv ldr r1, _02196ff8 ; =0x00004333 cmp r0, r1 bgt _02196e34 @@ -1436,7 +1436,7 @@ _02196834: cmp r0, #1 bne _0219689c mov r0, r5 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x4800 bge _0219689c mov r0, r5 @@ -1518,7 +1518,7 @@ _02196960: cmp r0, #1 bne _021969c0 mov r0, r5 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5800 bge _021969c0 mov r0, r5 @@ -1571,7 +1571,7 @@ _02196a34: b _02196e34 _02196a50: mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _02197008 ; =0x0000038e add r0, r5, #0x78 @@ -1704,7 +1704,7 @@ _02196bec: b _02196e34 _02196c54: mov r0, r5 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x4800 bgt _02196c80 add r0, r5, #0x500 @@ -1905,7 +1905,7 @@ _02196e94: ldr r2, [r2, #0x20] blx r2 mov r0, r5 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -2037,7 +2037,7 @@ _021970ac: _0219712c: mov r0, r5 mov r1, #0 - bl func_ov00_020c31c0 + bl _ZN5Actor18func_ov00_020c31c0Ei ldrb r0, [r5, #0x5c8] cmp r0, #3 addls pc, pc, r0, lsl #2 @@ -2265,7 +2265,7 @@ func_ov49_0219742c: ; 0x0219742c cmp r1, #0 beq _02197450 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} @@ -2377,7 +2377,7 @@ func_ov49_021974d4: ; 0x021974d4 ldr r3, _02197580 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -2427,7 +2427,7 @@ func_ov49_02197584: ; 0x02197584 ldr r3, _02197638 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2460,7 +2460,7 @@ _02197668: .word data_027e0fe0 func_ov49_0219766c: ; 0x0219766c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _021976b4 ; =data_ov49_0219879c ldr r0, _021976b8 ; =gItemManager str r1, [r4] @@ -2515,7 +2515,7 @@ func_ov49_021976bc: ; 0x021976bc ldr r1, [r4, #0x3c] cmp r1, #0 blt _02197764 - bl func_ov00_020c3158 + bl _ZN5Actor18func_ov00_020c3158Ev ldr r1, [r4, #0x48] mov r0, r4 str r1, [r4, #0x15c] @@ -2627,7 +2627,7 @@ func_ov49_02197860: ; 0x02197860 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #3 addls pc, pc, r0, lsl #2 @@ -2639,7 +2639,7 @@ _02197898: ; jump table b _02197ac4 ; case 3 _021978a8: mov r0, r5 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add r0, r5, #0x48 add r1, r5, #0x60 mov r2, r0 @@ -2722,7 +2722,7 @@ _021979bc: _021979e0: mov r0, r5 mov r1, #1 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 mov r0, r5 beq _02197a08 @@ -2731,7 +2731,7 @@ _021979e0: add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _02197a08: - bl func_ov00_020c2c0c + bl _ZN5Actor18func_ov00_020c2c0cEv cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r3, r4, r5, pc} @@ -2747,7 +2747,7 @@ _02197a2c: add r2, r2, #0x22 add r2, r2, #0x200 strh r2, [r5, #0x78] - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 mov r0, r5 beq _02197a64 @@ -2756,7 +2756,7 @@ _02197a2c: add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _02197a64: - bl func_ov00_020c2c0c + bl _ZN5Actor18func_ov00_020c2c0cEv cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r3, r4, r5, pc} @@ -2776,15 +2776,15 @@ _02197a88: mov r0, r5 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _02197ac4: mov r0, r5 mov r1, #1 - bl func_ov00_020c22b8 + bl _ZN5Actor18CollidesWithPlayerEj cmp r0, #0 mov r0, r5 beq _02197aec @@ -2793,7 +2793,7 @@ _02197ac4: add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _02197aec: - bl func_ov00_020c2c70 + bl _ZN5Actor18func_ov00_020c2c70Ev cmp r0, #0 addne sp, sp, #0x10 ldmneia sp!, {r3, r4, r5, pc} @@ -2817,7 +2817,7 @@ func_ov49_02197b24: ; 0x02197b24 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02197b44 mov r0, r5 @@ -2839,7 +2839,7 @@ func_ov49_02197b58: ; 0x02197b58 mov r4, r1 cmp r2, #0 beq _02197b84 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02197b84 mov r0, r5 @@ -2940,7 +2940,7 @@ func_ov49_02197cac: ; 0x02197cac add r0, r4, #0x16c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2955,7 +2955,7 @@ func_ov49_02197cd4: ; 0x02197cd4 add r0, r4, #0x16c blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov49_02197cd4 @@ -2983,7 +2983,7 @@ _02197d20: .word data_027e0fe0 func_ov49_02197d24: ; 0x02197d24 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02197d50 ; =data_ov49_02198858 mvn r0, #0 str r1, [r4] @@ -3001,7 +3001,7 @@ _02197d50: .word data_ov49_02198858 func_ov49_02197d54: ; 0x02197d54 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov49_02197d54 @@ -3011,7 +3011,7 @@ func_ov49_02197d54: ; 0x02197d54 func_ov49_02197d68: ; 0x02197d68 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -3050,7 +3050,7 @@ func_ov49_02197dd8: ; 0x02197dd8 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 mov r0, r4 mov r2, #1 @@ -3069,7 +3069,7 @@ _02197e04: func_ov49_02197e10: ; 0x02197e10 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] @@ -3085,7 +3085,7 @@ _02197e34: ; jump table _02197e48: mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 mov r0, r4 beq _02197e70 @@ -3098,7 +3098,7 @@ _02197e70: cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020c198c + bl _ZN5Actor18func_ov00_020c198cEv cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _02197efc ; =data_027e0fc8 @@ -3141,7 +3141,7 @@ func_ov49_02197f04: ; 0x02197f04 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r5, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0x130] @@ -3285,14 +3285,14 @@ _021980e0: mov r0, r4 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii b _02198144 _02198114: mvn r3, #0 mov r1, #0 mov r2, #1 str r3, [r4, #0x158] - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii cmp r5, #0 bne _0219813c ldr r0, _02198158 ; =data_027e0fc8 @@ -3347,7 +3347,7 @@ _021981b0: beq _021981d4 mov r0, r4 mov r1, #1 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} @@ -3793,7 +3793,7 @@ data_ov49_02198570: ; 0x02198570 .word func_ov00_020caa00 .global data_ov49_02198574 data_ov49_02198574: ; 0x02198574 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov49_02198578 data_ov49_02198578: ; 0x02198578 .word func_ov00_020ca7e8 @@ -3805,37 +3805,37 @@ data_ov49_02198580: ; 0x02198580 .word func_ov00_020cad30 .global data_ov49_02198584 data_ov49_02198584: ; 0x02198584 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov49_02198588 data_ov49_02198588: ; 0x02198588 .word func_ov00_020cb1c0 .global data_ov49_0219858c data_ov49_0219858c: ; 0x0219858c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov49_02198590 data_ov49_02198590: ; 0x02198590 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov49_02198594 data_ov49_02198594: ; 0x02198594 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov49_02198598 data_ov49_02198598: ; 0x02198598 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov49_0219859c data_ov49_0219859c: ; 0x0219859c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov49_021985a0 data_ov49_021985a0: ; 0x021985a0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov49_021985a4 data_ov49_021985a4: ; 0x021985a4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov49_021985a8 data_ov49_021985a8: ; 0x021985a8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov49_021985ac data_ov49_021985ac: ; 0x021985ac - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov49_021985b0 data_ov49_021985b0: ; 0x021985b0 .word func_ov49_021965f4 @@ -3844,79 +3844,79 @@ data_ov49_021985b4: ; 0x021985b4 .word func_ov00_020ca840 .global data_ov49_021985b8 data_ov49_021985b8: ; 0x021985b8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov49_021985bc data_ov49_021985bc: ; 0x021985bc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov49_021985c0 data_ov49_021985c0: ; 0x021985c0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov49_021985c4 data_ov49_021985c4: ; 0x021985c4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov49_021985c8 data_ov49_021985c8: ; 0x021985c8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov49_021985cc data_ov49_021985cc: ; 0x021985cc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov49_021985d0 data_ov49_021985d0: ; 0x021985d0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov49_021985d4 data_ov49_021985d4: ; 0x021985d4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov49_021985d8 data_ov49_021985d8: ; 0x021985d8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov49_021985dc data_ov49_021985dc: ; 0x021985dc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov49_021985e0 data_ov49_021985e0: ; 0x021985e0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov49_021985e4 data_ov49_021985e4: ; 0x021985e4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov49_021985e8 data_ov49_021985e8: ; 0x021985e8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov49_021985ec data_ov49_021985ec: ; 0x021985ec - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov49_021985f0 data_ov49_021985f0: ; 0x021985f0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov49_021985f4 data_ov49_021985f4: ; 0x021985f4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov49_021985f8 data_ov49_021985f8: ; 0x021985f8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov49_021985fc data_ov49_021985fc: ; 0x021985fc - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov49_02198600 data_ov49_02198600: ; 0x02198600 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov49_02198604 data_ov49_02198604: ; 0x02198604 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov49_02198608 data_ov49_02198608: ; 0x02198608 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov49_0219860c data_ov49_0219860c: ; 0x0219860c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov49_02198610 data_ov49_02198610: ; 0x02198610 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov49_02198614 data_ov49_02198614: ; 0x02198614 .word func_ov49_021971d8 .global data_ov49_02198618 data_ov49_02198618: ; 0x02198618 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov49_0219861c data_ov49_0219861c: ; 0x0219861c .word func_ov00_020cacf4 @@ -4195,10 +4195,10 @@ data_ov49_021987a4: ; 0x021987a4 .word func_ov49_021976bc .global data_ov49_021987a8 data_ov49_021987a8: ; 0x021987a8 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov49_021987ac data_ov49_021987ac: ; 0x021987ac - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov49_021987b0 data_ov49_021987b0: ; 0x021987b0 .word func_ov49_02197b24 @@ -4207,55 +4207,55 @@ data_ov49_021987b4: ; 0x021987b4 .word func_ov49_02197b58 .global data_ov49_021987b8 data_ov49_021987b8: ; 0x021987b8 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov49_021987bc data_ov49_021987bc: ; 0x021987bc .word func_ov49_02197b98 .global data_ov49_021987c0 data_ov49_021987c0: ; 0x021987c0 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov49_021987c4 data_ov49_021987c4: ; 0x021987c4 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov49_021987c8 data_ov49_021987c8: ; 0x021987c8 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov49_021987cc data_ov49_021987cc: ; 0x021987cc - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov49_021987d0 data_ov49_021987d0: ; 0x021987d0 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov49_021987d4 data_ov49_021987d4: ; 0x021987d4 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov49_021987d8 data_ov49_021987d8: ; 0x021987d8 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov49_021987dc data_ov49_021987dc: ; 0x021987dc - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov49_021987e0 data_ov49_021987e0: ; 0x021987e0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov49_021987e4 data_ov49_021987e4: ; 0x021987e4 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov49_021987e8 data_ov49_021987e8: ; 0x021987e8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov49_021987ec data_ov49_021987ec: ; 0x021987ec .word func_ov49_02197ca4 .global data_ov49_021987f0 data_ov49_021987f0: ; 0x021987f0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov49_021987f4 data_ov49_021987f4: ; 0x021987f4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov49_021987f8 data_ov49_021987f8: ; 0x021987f8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov49_021987fc data_ov49_021987fc: ; 0x021987fc .word func_ov49_021977d4 @@ -4264,61 +4264,61 @@ data_ov49_02198800: ; 0x02198800 .word func_ov49_021977dc .global data_ov49_02198804 data_ov49_02198804: ; 0x02198804 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov49_02198808 data_ov49_02198808: ; 0x02198808 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov49_0219880c data_ov49_0219880c: ; 0x0219880c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov49_02198810 data_ov49_02198810: ; 0x02198810 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov49_02198814 data_ov49_02198814: ; 0x02198814 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov49_02198818 data_ov49_02198818: ; 0x02198818 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov49_0219881c data_ov49_0219881c: ; 0x0219881c - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov49_02198820 data_ov49_02198820: ; 0x02198820 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov49_02198824 data_ov49_02198824: ; 0x02198824 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov49_02198828 data_ov49_02198828: ; 0x02198828 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov49_0219882c data_ov49_0219882c: ; 0x0219882c - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov49_02198830 data_ov49_02198830: ; 0x02198830 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov49_02198834 data_ov49_02198834: ; 0x02198834 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov49_02198838 data_ov49_02198838: ; 0x02198838 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov49_0219883c data_ov49_0219883c: ; 0x0219883c - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov49_02198840 data_ov49_02198840: ; 0x02198840 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov49_02198844 data_ov49_02198844: ; 0x02198844 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov49_02198848 data_ov49_02198848: ; 0x02198848 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov49_0219884c data_ov49_0219884c: ; 0x0219884c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov49_02198850 data_ov49_02198850: ; 0x02198850 .byte 0x00, 0x00, 0x00, 0x00 @@ -4339,7 +4339,7 @@ data_ov49_02198864: ; 0x02198864 .word func_ov49_02197dd8 .global data_ov49_02198868 data_ov49_02198868: ; 0x02198868 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov49_0219886c data_ov49_0219886c: ; 0x0219886c .word func_ov49_02197e10 @@ -4348,118 +4348,118 @@ data_ov49_02198870: ; 0x02198870 .word func_ov49_02197f04 .global data_ov49_02198874 data_ov49_02198874: ; 0x02198874 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov49_02198878 data_ov49_02198878: ; 0x02198878 - .word func_ov00_020c1894 + .word _ZN5Actor8vfunc_20Ei .global data_ov49_0219887c data_ov49_0219887c: ; 0x0219887c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov49_02198880 data_ov49_02198880: ; 0x02198880 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov49_02198884 data_ov49_02198884: ; 0x02198884 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov49_02198888 data_ov49_02198888: ; 0x02198888 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov49_0219888c data_ov49_0219888c: ; 0x0219888c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov49_02198890 data_ov49_02198890: ; 0x02198890 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov49_02198894 data_ov49_02198894: ; 0x02198894 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov49_02198898 data_ov49_02198898: ; 0x02198898 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov49_0219889c data_ov49_0219889c: ; 0x0219889c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov49_021988a0 data_ov49_021988a0: ; 0x021988a0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov49_021988a4 data_ov49_021988a4: ; 0x021988a4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov49_021988a8 data_ov49_021988a8: ; 0x021988a8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov49_021988ac data_ov49_021988ac: ; 0x021988ac - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov49_021988b0 data_ov49_021988b0: ; 0x021988b0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov49_021988b4 data_ov49_021988b4: ; 0x021988b4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov49_021988b8 data_ov49_021988b8: ; 0x021988b8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov49_021988bc data_ov49_021988bc: ; 0x021988bc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov49_021988c0 data_ov49_021988c0: ; 0x021988c0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov49_021988c4 data_ov49_021988c4: ; 0x021988c4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov49_021988c8 data_ov49_021988c8: ; 0x021988c8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov49_021988cc data_ov49_021988cc: ; 0x021988cc - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov49_021988d0 data_ov49_021988d0: ; 0x021988d0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov49_021988d4 data_ov49_021988d4: ; 0x021988d4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov49_021988d8 data_ov49_021988d8: ; 0x021988d8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov49_021988dc data_ov49_021988dc: ; 0x021988dc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov49_021988e0 data_ov49_021988e0: ; 0x021988e0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov49_021988e4 data_ov49_021988e4: ; 0x021988e4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov49_021988e8 data_ov49_021988e8: ; 0x021988e8 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov49_021988ec data_ov49_021988ec: ; 0x021988ec - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov49_021988f0 data_ov49_021988f0: ; 0x021988f0 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov49_021988f4 data_ov49_021988f4: ; 0x021988f4 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov49_021988f8 data_ov49_021988f8: ; 0x021988f8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov49_021988fc data_ov49_021988fc: ; 0x021988fc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov49_02198900 data_ov49_02198900: ; 0x02198900 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov49_02198904 data_ov49_02198904: ; 0x02198904 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov49_02198908 data_ov49_02198908: ; 0x02198908 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov49_0219890c data_ov49_0219890c: ; 0x0219890c .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov50.inc b/asm/ov50.inc index 734327d7..232a480d 100644 --- a/asm/ov50.inc +++ b/asm/ov50.inc @@ -6,6 +6,60 @@ .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10GetUnk_08cEP8Cylinder +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1c20Eiii +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c3158Ev +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_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 _ZN5Actor9IsGrabbedEv +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -87,60 +141,6 @@ .extern func_ov00_020bba48 .extern func_ov00_020bd510 .extern func_ov00_020bd618 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17d4 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1c20 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1e2c -.extern func_ov00_020c23c4 -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c2864 -.extern func_ov00_020c28ec -.extern func_ov00_020c2974 -.extern func_ov00_020c2a0c -.extern func_ov00_020c2b00 -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c3070 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3158 -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c3200 -.extern func_ov00_020c322c .extern func_ov00_020c4588 .extern func_ov00_020c5374 .extern func_ov00_020c5c98 diff --git a/asm/ov50.s b/asm/ov50.s index fd4c730d..0d8542c4 100644 --- a/asm/ov50.s +++ b/asm/ov50.s @@ -309,7 +309,7 @@ func_ov50_021957b4: ; 0x021957b4 bhi _02195940 mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _02195940 mov r0, r4 @@ -331,7 +331,7 @@ func_ov50_02195950: ; 0x02195950 sub sp, sp, #0x40 mov r6, r0 mov r5, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02195c90 ldr r0, [r6, #0x48] @@ -534,7 +534,7 @@ _02195c3c: blt _02195c6c add r0, sp, #8 mov r1, r6 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ b _02195c6c _02195c58: ldr r0, [r6, #0x138] @@ -547,7 +547,7 @@ _02195c6c: bl func_ov00_02081f4c _02195c74: mov r0, r6 - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r6 mov r1, r4 bl func_ov50_02195ce8 @@ -611,7 +611,7 @@ _02195d08: ; jump table b _02196008 ; case 7 b _0219609c ; case 8 _02195d2c: - bl func_ov00_020c2864 + bl _ZN5Actor9IsGrabbedEv cmp r0, #0 addeq sp, sp, #0x3c ldmeqia sp!, {r3, r4, r5, r6, pc} @@ -934,7 +934,7 @@ _02196184: sub r1, r1, r0 mov r0, r5 str r1, [r5, #0x168] - bl func_ov00_020c2864 + bl _ZN5Actor9IsGrabbedEv cmp r0, #0 addeq sp, sp, #0xbc ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} @@ -945,7 +945,7 @@ _02196184: ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _021961e4: mov r0, r5 - bl func_ov00_020c2864 + bl _ZN5Actor9IsGrabbedEv cmp r0, #0 beq _02196200 ldr r0, _021963e8 ; =data_027e0fc8 @@ -1007,7 +1007,7 @@ _021962a8: ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _021962c8: mov r0, r5 - bl func_ov00_020c2864 + bl _ZN5Actor9IsGrabbedEv cmp r0, #0 beq _021962e4 ldr r0, _021963e8 ; =data_027e0fc8 @@ -1055,22 +1055,22 @@ _02196358: mov r0, r5 mov r1, #0 mov r2, #1 - bl func_ov00_020c1c20 + bl _ZN5Actor18func_ov00_020c1c20Eiii ldrh r0, [r5, #0x20] cmp r0, #1 bne _0219639c mov r0, r5 - bl func_ov00_020c3158 + bl _ZN5Actor18func_ov00_020c3158Ev _0219639c: mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #0xbc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _021963ac: mov r1, #0 mov r0, r5 str r1, [r5, #0x168] - bl func_ov00_020c2864 + bl _ZN5Actor9IsGrabbedEv cmp r0, #0 addeq sp, sp, #0xbc ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} @@ -1686,7 +1686,7 @@ _02196bd4: strlt r0, [r4, #0x68] _02196bec: mov r0, r4 - bl func_ov00_020c3070 + bl _ZN5Actor12ApplyGravityEv add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 @@ -1846,7 +1846,7 @@ func_ov50_02196d94: ; 0x02196d94 str r3, [sp, #0x28] str r2, [sp, #0x2c] str r7, [sp, #0x30] - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r1, _02196ed4 ; =data_ov50_021989f0 add r0, sp, #0x18 str r1, [sp] @@ -1915,7 +1915,7 @@ func_ov50_02196ee4: ; 0x02196ee4 sub sp, sp, #0x28 add r1, sp, #0x18 mov r4, r0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r0, _02196f70 ; =data_027e0f90 add r1, sp, #0x18 ldr r0, [r0] @@ -2125,7 +2125,7 @@ func_ov50_021971a4: ; 0x021971a4 ldmeqia sp!, {r4, pc} mov r0, r1 add r1, sp, #0 - bl func_ov00_020c2b00 + bl _ZN5Actor10GetUnk_08cEP8Cylinder add r1, sp, #0 add r0, r4, #4 bl func_01ffec34 @@ -2537,7 +2537,7 @@ _021976dc: bl func_ov00_020ca8a4 mov r0, r4 mov r1, #0xb - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei mov r2, #0 mov r0, r4 add r1, r4, #0x21c @@ -2599,7 +2599,7 @@ func_ov50_0219777c: ; 0x0219777c func_ov50_021977a0: ; 0x021977a0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _021977e0 ; =0x0000038e add r0, r4, #0x78 @@ -2622,7 +2622,7 @@ _021977e0: .word 0x0000038e func_ov50_021977e4: ; 0x021977e4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv mov r1, r0 ldr r2, _02197828 ; =0x0000038e add r0, r4, #0x78 @@ -2646,7 +2646,7 @@ _02197828: .word 0x0000038e func_ov50_0219782c: ; 0x0219782c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv strh r0, [r4, #0x78] ldrh r1, [r4, #0x78] ldr r3, _021978f8 ; =data_02050f54 @@ -2875,7 +2875,7 @@ func_ov50_02197b10: ; 0x02197b10 mov r2, #0x16c bl func_0202b154 mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv sub r0, r0, #0x8000 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 @@ -2983,7 +2983,7 @@ _02197cb0: .word data_02050f54 func_ov50_02197cb4: ; 0x02197cb4 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldr r1, [r4, #0x64] ldr r0, _02197d00 ; =0x00000333 add r1, r1, #0x14 @@ -3242,7 +3242,7 @@ _02197ff8: mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _02198130 ldr r0, _0219857c ; =data_027e0f94 @@ -3332,19 +3332,19 @@ _02198164: mov r0, r4 bl func_ov50_0219777c mov r0, r4 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv ldrsh r1, [r4, #0x78] subs r0, r0, r1 rsbmi r0, r0, #0 cmp r0, #0x4000 bge _02198198 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x5000 blt _021981a8 _02198198: mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3000 bge _02198500 _021981a8: @@ -3356,7 +3356,7 @@ _021981b8: mov r0, r4 bl func_ov50_021977a0 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x3000 bgt _02198500 ldr r0, [r4, #0x318] @@ -3457,7 +3457,7 @@ _021982d4: cmp r0, #0x800 bge _02198340 mov r0, r5 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv _02198340: ldrb r0, [r4, #0x110] cmp r0, #0 @@ -3561,7 +3561,7 @@ _0219849c: cmp r0, #0 beq _02198500 mov r0, r4 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x10000 ble _02198500 mov r0, r4 @@ -3764,7 +3764,7 @@ func_ov50_021986fc: ; 0x021986fc ldr r3, _0219875c ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -3795,7 +3795,7 @@ func_ov50_02198760: ; 0x02198760 ldr r3, _021987b8 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -4071,10 +4071,10 @@ data_ov50_02198a0c: ; 0x02198a0c .word func_ov50_021957b4 .global data_ov50_02198a10 data_ov50_02198a10: ; 0x02198a10 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov50_02198a14 data_ov50_02198a14: ; 0x02198a14 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov50_02198a18 data_ov50_02198a18: ; 0x02198a18 .word func_ov50_02195950 @@ -4083,118 +4083,118 @@ data_ov50_02198a1c: ; 0x02198a1c .word func_ov50_02195cd4 .global data_ov50_02198a20 data_ov50_02198a20: ; 0x02198a20 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov50_02198a24 data_ov50_02198a24: ; 0x02198a24 .word func_ov50_021963f0 .global data_ov50_02198a28 data_ov50_02198a28: ; 0x02198a28 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov50_02198a2c data_ov50_02198a2c: ; 0x02198a2c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov50_02198a30 data_ov50_02198a30: ; 0x02198a30 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov50_02198a34 data_ov50_02198a34: ; 0x02198a34 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov50_02198a38 data_ov50_02198a38: ; 0x02198a38 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov50_02198a3c data_ov50_02198a3c: ; 0x02198a3c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov50_02198a40 data_ov50_02198a40: ; 0x02198a40 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov50_02198a44 data_ov50_02198a44: ; 0x02198a44 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov50_02198a48 data_ov50_02198a48: ; 0x02198a48 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov50_02198a4c data_ov50_02198a4c: ; 0x02198a4c .word func_ov50_021964d0 .global data_ov50_02198a50 data_ov50_02198a50: ; 0x02198a50 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov50_02198a54 data_ov50_02198a54: ; 0x02198a54 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov50_02198a58 data_ov50_02198a58: ; 0x02198a58 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov50_02198a5c data_ov50_02198a5c: ; 0x02198a5c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov50_02198a60 data_ov50_02198a60: ; 0x02198a60 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov50_02198a64 data_ov50_02198a64: ; 0x02198a64 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov50_02198a68 data_ov50_02198a68: ; 0x02198a68 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov50_02198a6c data_ov50_02198a6c: ; 0x02198a6c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov50_02198a70 data_ov50_02198a70: ; 0x02198a70 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov50_02198a74 data_ov50_02198a74: ; 0x02198a74 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov50_02198a78 data_ov50_02198a78: ; 0x02198a78 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov50_02198a7c data_ov50_02198a7c: ; 0x02198a7c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov50_02198a80 data_ov50_02198a80: ; 0x02198a80 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov50_02198a84 data_ov50_02198a84: ; 0x02198a84 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov50_02198a88 data_ov50_02198a88: ; 0x02198a88 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov50_02198a8c data_ov50_02198a8c: ; 0x02198a8c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov50_02198a90 data_ov50_02198a90: ; 0x02198a90 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov50_02198a94 data_ov50_02198a94: ; 0x02198a94 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov50_02198a98 data_ov50_02198a98: ; 0x02198a98 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov50_02198a9c data_ov50_02198a9c: ; 0x02198a9c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov50_02198aa0 data_ov50_02198aa0: ; 0x02198aa0 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov50_02198aa4 data_ov50_02198aa4: ; 0x02198aa4 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov50_02198aa8 data_ov50_02198aa8: ; 0x02198aa8 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov50_02198aac data_ov50_02198aac: ; 0x02198aac - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov50_02198ab0 data_ov50_02198ab0: ; 0x02198ab0 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov50_02198ab4 data_ov50_02198ab4: ; 0x02198ab4 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov50_02198ab8 data_ov50_02198ab8: ; 0x02198ab8 .word func_ov50_02196498 @@ -4356,7 +4356,7 @@ data_ov50_02198b88: ; 0x02198b88 .word func_ov00_020caa00 .global data_ov50_02198b8c data_ov50_02198b8c: ; 0x02198b8c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov50_02198b90 data_ov50_02198b90: ; 0x02198b90 .word func_ov00_020ca7e8 @@ -4368,37 +4368,37 @@ data_ov50_02198b98: ; 0x02198b98 .word func_ov00_020cad30 .global data_ov50_02198b9c data_ov50_02198b9c: ; 0x02198b9c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov50_02198ba0 data_ov50_02198ba0: ; 0x02198ba0 .word func_ov00_020cb1c0 .global data_ov50_02198ba4 data_ov50_02198ba4: ; 0x02198ba4 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov50_02198ba8 data_ov50_02198ba8: ; 0x02198ba8 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov50_02198bac data_ov50_02198bac: ; 0x02198bac - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov50_02198bb0 data_ov50_02198bb0: ; 0x02198bb0 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov50_02198bb4 data_ov50_02198bb4: ; 0x02198bb4 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov50_02198bb8 data_ov50_02198bb8: ; 0x02198bb8 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov50_02198bbc data_ov50_02198bbc: ; 0x02198bbc - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov50_02198bc0 data_ov50_02198bc0: ; 0x02198bc0 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov50_02198bc4 data_ov50_02198bc4: ; 0x02198bc4 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov50_02198bc8 data_ov50_02198bc8: ; 0x02198bc8 .word func_ov00_020caeb4 @@ -4407,58 +4407,58 @@ data_ov50_02198bcc: ; 0x02198bcc .word func_ov00_020ca840 .global data_ov50_02198bd0 data_ov50_02198bd0: ; 0x02198bd0 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov50_02198bd4 data_ov50_02198bd4: ; 0x02198bd4 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov50_02198bd8 data_ov50_02198bd8: ; 0x02198bd8 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov50_02198bdc data_ov50_02198bdc: ; 0x02198bdc - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov50_02198be0 data_ov50_02198be0: ; 0x02198be0 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov50_02198be4 data_ov50_02198be4: ; 0x02198be4 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov50_02198be8 data_ov50_02198be8: ; 0x02198be8 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov50_02198bec data_ov50_02198bec: ; 0x02198bec - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov50_02198bf0 data_ov50_02198bf0: ; 0x02198bf0 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov50_02198bf4 data_ov50_02198bf4: ; 0x02198bf4 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov50_02198bf8 data_ov50_02198bf8: ; 0x02198bf8 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov50_02198bfc data_ov50_02198bfc: ; 0x02198bfc - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov50_02198c00 data_ov50_02198c00: ; 0x02198c00 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov50_02198c04 data_ov50_02198c04: ; 0x02198c04 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov50_02198c08 data_ov50_02198c08: ; 0x02198c08 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov50_02198c0c data_ov50_02198c0c: ; 0x02198c0c - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov50_02198c10 data_ov50_02198c10: ; 0x02198c10 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov50_02198c14 data_ov50_02198c14: ; 0x02198c14 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov50_02198c18 data_ov50_02198c18: ; 0x02198c18 .word func_ov50_021986a8 @@ -4467,19 +4467,19 @@ data_ov50_02198c1c: ; 0x02198c1c .word func_ov50_021986c4 .global data_ov50_02198c20 data_ov50_02198c20: ; 0x02198c20 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov50_02198c24 data_ov50_02198c24: ; 0x02198c24 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov50_02198c28 data_ov50_02198c28: ; 0x02198c28 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov50_02198c2c data_ov50_02198c2c: ; 0x02198c2c - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov50_02198c30 data_ov50_02198c30: ; 0x02198c30 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov50_02198c34 data_ov50_02198c34: ; 0x02198c34 .word func_ov50_0219867c diff --git a/asm/ov51.inc b/asm/ov51.inc index 9e72df9f..bdd8df74 100644 --- a/asm/ov51.inc +++ b/asm/ov51.inc @@ -73,61 +73,61 @@ .extern func_ov00_020c0cc8 .extern func_ov00_020c0e04 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.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_020c1928 -.extern func_ov00_020c192c -.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_020c1bfc -.extern func_ov00_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1cf8 -.extern func_ov00_020c1da0 -.extern func_ov00_020c1e2c -.extern func_ov00_020c1ef8 -.extern func_ov00_020c1fc8 -.extern func_ov00_020c23c4 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c28ec -.extern func_ov00_020c2bf4 -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c3180 -.extern func_ov00_020c31fc -.extern func_ov00_020c3200 -.extern func_ov00_020c322c +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c1da0EiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor4KillEv +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 .extern _ZN12ActorManager8GetActorEP8ActorRef .extern func_ov00_020c4048 diff --git a/asm/ov51.s b/asm/ov51.s index 47203818..a3432dbc 100644 --- a/asm/ov51.s +++ b/asm/ov51.s @@ -26,7 +26,7 @@ _0219552c: .word data_027e0fe0 func_ov51_02195530: ; 0x02195530 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0219554c ; =data_ov51_021984e8 mov r0, r4 str r1, [r4] @@ -61,10 +61,10 @@ func_ov51_02195550: ; 0x02195550 str lr, [r4, #0xb0] str r2, [r4, #0xb4] strh lr, [r4, #0x9c] - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 mov r0, r4 beq _021955d4 @@ -102,7 +102,7 @@ func_ov51_0219560c: ; 0x0219560c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _021957e8 ldr r1, [r5, #0x48] @@ -112,7 +112,7 @@ func_ov51_0219560c: ; 0x0219560c str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #0 beq _0219565c @@ -121,7 +121,7 @@ func_ov51_0219560c: ; 0x0219560c b _021957e8 _0219565c: mov r0, r5 - bl func_ov00_020c28ec + bl _ZN5Actor16XzDistanceToLinkEv cmp r0, #0x7000 bgt _0219574c ldrb r0, [r5, #0xa4] @@ -191,7 +191,7 @@ _02195754: cmp r0, #0 mov r0, r5 bne _02195784 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 bne _021957e8 mov r0, r5 @@ -199,7 +199,7 @@ _02195754: bl func_ov51_021955e4 b _021957e8 _02195784: - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _021957e8 mov r0, r5 @@ -212,7 +212,7 @@ _021957a0: cmp r0, #0 mov r0, r5 bne _021957d0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 beq _021957e8 mov r0, r5 @@ -220,7 +220,7 @@ _021957a0: bl func_ov51_021955e4 b _021957e8 _021957d0: - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 bne _021957e8 mov r0, r5 @@ -313,7 +313,7 @@ _021958d4: func_ov51_021958dc: ; 0x021958dc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -325,7 +325,7 @@ func_ov51_021958dc: ; 0x021958dc func_ov51_021958f8: ; 0x021958f8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov51_021958f8 @@ -353,7 +353,7 @@ _02195938: .word data_027e0fe0 func_ov51_0219593c: ; 0x0219593c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _02195964 ; =data_ov51_021985e4 mov r1, #0 str r0, [r4] @@ -477,7 +477,7 @@ func_ov51_02195a98: ; 0x02195a98 mov r3, #2 bl func_ov00_0207c1b0 mov r0, r4 - bl func_ov00_020c3180 + bl _ZN5Actor4KillEv add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 @@ -611,7 +611,7 @@ func_ov51_02195c80: ; 0x02195c80 sub sp, sp, #0x18 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02195e80 ldr r1, [r5, #0x48] @@ -621,7 +621,7 @@ func_ov51_02195c80: ; 0x02195c80 str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv ldr r0, [r5, #0x130] cmp r0, #0 bne _02195e80 @@ -647,19 +647,19 @@ _02195cfc: b _02195e80 _02195d14: mov r1, #4 - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 bne _02195e80 mov r1, #0 mov r0, r5 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi cmp r0, #0 bne _02195e80 mov r0, r5 add r2, r5, #0x60 mov r1, #4 - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p cmp r0, #0 beq _02195d60 mov r0, r5 @@ -769,7 +769,7 @@ func_ov51_02195ea4: ; 0x02195ea4 add r0, r4, #0x158 bl func_ov00_020b7d74 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -786,7 +786,7 @@ func_ov51_02195ed4: ; 0x02195ed4 add r0, r4, #0x158 bl func_ov00_020b7d74 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov51_02195ed4 @@ -967,7 +967,7 @@ func_ov51_021960fc: ; 0x021960fc bl func_ov00_020ca8a4 mov r0, r4 mov r1, #2 - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei ldr r0, [r4, #0x158] mov r3, #0 ldr r0, [r0, #0x5c] @@ -1205,7 +1205,7 @@ _021963d4: mov r0, sl mov r1, r5 mov r2, r6 - bl func_ov00_020c1ef8 + bl _ZN5Actor18func_ov00_020c1ef8EP8CylinderP5Vec3pii ldr r0, [r4] mov r1, r5 mov r2, #0 @@ -1350,7 +1350,7 @@ func_ov51_021965c0: ; 0x021965c0 ldr r3, _02196624 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -1382,7 +1382,7 @@ func_ov51_02196628: ; 0x02196628 ldr r3, _02196684 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -1839,7 +1839,7 @@ _02196c40: func_ov51_02196c4c: ; 0x02196c4c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02196c9c ; =data_ov51_0219885c ldr r0, _02196ca0 ; =data_027e0fec str r1, [r4] @@ -1900,7 +1900,7 @@ func_ov51_02196cb8: ; 0x02196cb8 str ip, [r4, #0xb4] strh r3, [r4, #0x9c] str r2, [r4, #0xa0] - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei ldrh r2, [r4, #0x22] add r0, r4, #0x100 mov r1, #0 @@ -2378,7 +2378,7 @@ func_ov51_02197314: ; 0x02197314 str r1, [r4, #0x58] ldr r1, [r4, #0x50] str r1, [r4, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv add r0, r4, #0x100 ldrsh r1, [r0, #0xd8] cmp r1, #0 @@ -2398,10 +2398,10 @@ func_ov51_02197314: ; 0x02197314 mov r1, #1 mov r2, #0 str r3, [r4, #0x88] - bl func_ov00_020c1e2c + bl _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p add r0, sp, #0x10 mov r1, r4 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ ldr r1, [sp, #0x38] ldr r0, _02197630 ; =data_ov51_02198280 str r1, [r4, #0x7c] @@ -2417,7 +2417,7 @@ func_ov51_02197314: ; 0x02197314 mov r1, r3 mov r0, r4 mov r2, #0 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi _021973d8: add r0, r4, #0x100 ldrsh r1, [r0, #0xd6] @@ -2604,11 +2604,11 @@ func_ov51_02197654: ; 0x02197654 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _0219767c mov r0, r5 - bl func_ov00_020c1cf8 + bl _ZN5Actor18func_ov00_020c1cf8Ev mov r0, r5 bl func_ov51_02197314 _0219767c: @@ -2686,7 +2686,7 @@ func_ov51_0219775c: ; 0x0219775c add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2703,7 +2703,7 @@ func_ov51_0219778c: ; 0x0219778c add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov51_0219778c @@ -2743,7 +2743,7 @@ _021977fc: .word data_027e0fe0 func_ov51_02197800: ; 0x02197800 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02197870 ; =data_ov51_02198978 ldr r0, _02197874 ; =data_027e0fec str r1, [r4] @@ -2795,7 +2795,7 @@ func_ov51_02197884: ; 0x02197884 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 @@ -2821,7 +2821,7 @@ func_ov51_021978d4: ; 0x021978d4 add r0, r4, #0x158 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -2847,7 +2847,7 @@ func_ov51_0219792c: ; 0x0219792c str r2, [r7, #0x58] ldr r2, [r7, #0x50] str r2, [r7, #0x5c] - bl func_ov00_020c3200 + bl _ZN5Actor18func_ov00_020c3200Ei ldrh r1, [r7, #0x20] add r0, r7, #0x100 cmp r1, #1 @@ -2964,7 +2964,7 @@ func_ov51_02197ad0: ; 0x02197ad0 str r1, [r4, #0x58] ldr r1, [r4, #0x50] str r1, [r4, #0x5c] - bl func_ov00_020c2bf4 + bl _ZN5Actor20IncreaseActiveFramesEv mov r0, r4 bl func_ov51_02198184 ldrh r0, [r4, #0x24] @@ -2972,7 +2972,7 @@ func_ov51_02197ad0: ; 0x02197ad0 bne _02197b1c mov r0, r4 mov r1, #0 - bl func_ov00_020c1bfc + bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} _02197b1c: @@ -3171,7 +3171,7 @@ func_ov51_02197dd4: ; 0x02197dd4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 beq _02197df4 mov r0, r5 @@ -3493,7 +3493,7 @@ _0219824c: add r2, sp, #0 mov r0, r4 mov r1, #1 - bl func_ov00_020c1da0 + bl _ZN5Actor18func_ov00_020c1da0EiP5Vec3p add sp, sp, #0x34 ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -3742,130 +3742,130 @@ data_ov51_021984f0: ; 0x021984f0 .word func_ov51_02195550 .global data_ov51_021984f4 data_ov51_021984f4: ; 0x021984f4 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov51_021984f8 data_ov51_021984f8: ; 0x021984f8 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov51_021984fc data_ov51_021984fc: ; 0x021984fc .word func_ov51_0219560c .global data_ov51_02198500 data_ov51_02198500: ; 0x02198500 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov51_02198504 data_ov51_02198504: ; 0x02198504 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov51_02198508 data_ov51_02198508: ; 0x02198508 .word func_ov51_02195800 .global data_ov51_0219850c data_ov51_0219850c: ; 0x0219850c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov51_02198510 data_ov51_02198510: ; 0x02198510 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov51_02198514 data_ov51_02198514: ; 0x02198514 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov51_02198518 data_ov51_02198518: ; 0x02198518 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov51_0219851c data_ov51_0219851c: ; 0x0219851c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov51_02198520 data_ov51_02198520: ; 0x02198520 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov51_02198524 data_ov51_02198524: ; 0x02198524 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov51_02198528 data_ov51_02198528: ; 0x02198528 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov51_0219852c data_ov51_0219852c: ; 0x0219852c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov51_02198530 data_ov51_02198530: ; 0x02198530 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov51_02198534 data_ov51_02198534: ; 0x02198534 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov51_02198538 data_ov51_02198538: ; 0x02198538 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov51_0219853c data_ov51_0219853c: ; 0x0219853c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov51_02198540 data_ov51_02198540: ; 0x02198540 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov51_02198544 data_ov51_02198544: ; 0x02198544 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov51_02198548 data_ov51_02198548: ; 0x02198548 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov51_0219854c data_ov51_0219854c: ; 0x0219854c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov51_02198550 data_ov51_02198550: ; 0x02198550 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov51_02198554 data_ov51_02198554: ; 0x02198554 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov51_02198558 data_ov51_02198558: ; 0x02198558 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov51_0219855c data_ov51_0219855c: ; 0x0219855c - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov51_02198560 data_ov51_02198560: ; 0x02198560 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov51_02198564 data_ov51_02198564: ; 0x02198564 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov51_02198568 data_ov51_02198568: ; 0x02198568 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov51_0219856c data_ov51_0219856c: ; 0x0219856c - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov51_02198570 data_ov51_02198570: ; 0x02198570 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov51_02198574 data_ov51_02198574: ; 0x02198574 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov51_02198578 data_ov51_02198578: ; 0x02198578 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov51_0219857c data_ov51_0219857c: ; 0x0219857c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov51_02198580 data_ov51_02198580: ; 0x02198580 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov51_02198584 data_ov51_02198584: ; 0x02198584 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov51_02198588 data_ov51_02198588: ; 0x02198588 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov51_0219858c data_ov51_0219858c: ; 0x0219858c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov51_02198590 data_ov51_02198590: ; 0x02198590 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov51_02198594 data_ov51_02198594: ; 0x02198594 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov51_02198598 data_ov51_02198598: ; 0x02198598 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov51_0219859c data_ov51_0219859c: ; 0x0219859c .ascii "brg" @@ -3939,130 +3939,130 @@ data_ov51_021985ec: ; 0x021985ec .word func_ov51_02195968 .global data_ov51_021985f0 data_ov51_021985f0: ; 0x021985f0 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov51_021985f4 data_ov51_021985f4: ; 0x021985f4 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov51_021985f8 data_ov51_021985f8: ; 0x021985f8 .word func_ov51_02195c80 .global data_ov51_021985fc data_ov51_021985fc: ; 0x021985fc - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov51_02198600 data_ov51_02198600: ; 0x02198600 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov51_02198604 data_ov51_02198604: ; 0x02198604 .word func_ov51_02195ea0 .global data_ov51_02198608 data_ov51_02198608: ; 0x02198608 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov51_0219860c data_ov51_0219860c: ; 0x0219860c - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov51_02198610 data_ov51_02198610: ; 0x02198610 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov51_02198614 data_ov51_02198614: ; 0x02198614 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov51_02198618 data_ov51_02198618: ; 0x02198618 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov51_0219861c data_ov51_0219861c: ; 0x0219861c - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov51_02198620 data_ov51_02198620: ; 0x02198620 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov51_02198624 data_ov51_02198624: ; 0x02198624 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov51_02198628 data_ov51_02198628: ; 0x02198628 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov51_0219862c data_ov51_0219862c: ; 0x0219862c .word func_ov51_02195c08 .global data_ov51_02198630 data_ov51_02198630: ; 0x02198630 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov51_02198634 data_ov51_02198634: ; 0x02198634 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov51_02198638 data_ov51_02198638: ; 0x02198638 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov51_0219863c data_ov51_0219863c: ; 0x0219863c - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov51_02198640 data_ov51_02198640: ; 0x02198640 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov51_02198644 data_ov51_02198644: ; 0x02198644 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov51_02198648 data_ov51_02198648: ; 0x02198648 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov51_0219864c data_ov51_0219864c: ; 0x0219864c - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov51_02198650 data_ov51_02198650: ; 0x02198650 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov51_02198654 data_ov51_02198654: ; 0x02198654 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov51_02198658 data_ov51_02198658: ; 0x02198658 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov51_0219865c data_ov51_0219865c: ; 0x0219865c - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov51_02198660 data_ov51_02198660: ; 0x02198660 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov51_02198664 data_ov51_02198664: ; 0x02198664 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov51_02198668 data_ov51_02198668: ; 0x02198668 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov51_0219866c data_ov51_0219866c: ; 0x0219866c - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov51_02198670 data_ov51_02198670: ; 0x02198670 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov51_02198674 data_ov51_02198674: ; 0x02198674 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov51_02198678 data_ov51_02198678: ; 0x02198678 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov51_0219867c data_ov51_0219867c: ; 0x0219867c - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov51_02198680 data_ov51_02198680: ; 0x02198680 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov51_02198684 data_ov51_02198684: ; 0x02198684 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov51_02198688 data_ov51_02198688: ; 0x02198688 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov51_0219868c data_ov51_0219868c: ; 0x0219868c - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov51_02198690 data_ov51_02198690: ; 0x02198690 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov51_02198694 data_ov51_02198694: ; 0x02198694 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov51_02198698 data_ov51_02198698: ; 0x02198698 .byte 0x00, 0x00, 0x00, 0x00 @@ -4176,7 +4176,7 @@ data_ov51_02198728: ; 0x02198728 .word func_ov00_020caa00 .global data_ov51_0219872c data_ov51_0219872c: ; 0x0219872c - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov51_02198730 data_ov51_02198730: ; 0x02198730 .word func_ov00_020ca7e8 @@ -4188,37 +4188,37 @@ data_ov51_02198738: ; 0x02198738 .word func_ov00_020cad30 .global data_ov51_0219873c data_ov51_0219873c: ; 0x0219873c - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov51_02198740 data_ov51_02198740: ; 0x02198740 .word func_ov00_020cb1c0 .global data_ov51_02198744 data_ov51_02198744: ; 0x02198744 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov51_02198748 data_ov51_02198748: ; 0x02198748 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov51_0219874c data_ov51_0219874c: ; 0x0219874c - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov51_02198750 data_ov51_02198750: ; 0x02198750 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov51_02198754 data_ov51_02198754: ; 0x02198754 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov51_02198758 data_ov51_02198758: ; 0x02198758 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov51_0219875c data_ov51_0219875c: ; 0x0219875c - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov51_02198760 data_ov51_02198760: ; 0x02198760 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov51_02198764 data_ov51_02198764: ; 0x02198764 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov51_02198768 data_ov51_02198768: ; 0x02198768 .word func_ov00_020caeb4 @@ -4227,79 +4227,79 @@ data_ov51_0219876c: ; 0x0219876c .word func_ov00_020ca840 .global data_ov51_02198770 data_ov51_02198770: ; 0x02198770 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov51_02198774 data_ov51_02198774: ; 0x02198774 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov51_02198778 data_ov51_02198778: ; 0x02198778 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov51_0219877c data_ov51_0219877c: ; 0x0219877c - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov51_02198780 data_ov51_02198780: ; 0x02198780 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov51_02198784 data_ov51_02198784: ; 0x02198784 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov51_02198788 data_ov51_02198788: ; 0x02198788 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov51_0219878c data_ov51_0219878c: ; 0x0219878c - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov51_02198790 data_ov51_02198790: ; 0x02198790 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov51_02198794 data_ov51_02198794: ; 0x02198794 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov51_02198798 data_ov51_02198798: ; 0x02198798 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov51_0219879c data_ov51_0219879c: ; 0x0219879c - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov51_021987a0 data_ov51_021987a0: ; 0x021987a0 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov51_021987a4 data_ov51_021987a4: ; 0x021987a4 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov51_021987a8 data_ov51_021987a8: ; 0x021987a8 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov51_021987ac data_ov51_021987ac: ; 0x021987ac - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov51_021987b0 data_ov51_021987b0: ; 0x021987b0 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov51_021987b4 data_ov51_021987b4: ; 0x021987b4 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov51_021987b8 data_ov51_021987b8: ; 0x021987b8 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov51_021987bc data_ov51_021987bc: ; 0x021987bc - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov51_021987c0 data_ov51_021987c0: ; 0x021987c0 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov51_021987c4 data_ov51_021987c4: ; 0x021987c4 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov51_021987c8 data_ov51_021987c8: ; 0x021987c8 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov51_021987cc data_ov51_021987cc: ; 0x021987cc - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov51_021987d0 data_ov51_021987d0: ; 0x021987d0 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov51_021987d4 data_ov51_021987d4: ; 0x021987d4 .word func_ov00_020cacf4 @@ -4400,130 +4400,130 @@ data_ov51_02198864: ; 0x02198864 .word func_ov51_02196cb8 .global data_ov51_02198868 data_ov51_02198868: ; 0x02198868 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov51_0219886c data_ov51_0219886c: ; 0x0219886c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov51_02198870 data_ov51_02198870: ; 0x02198870 .word func_ov51_02197654 .global data_ov51_02198874 data_ov51_02198874: ; 0x02198874 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov51_02198878 data_ov51_02198878: ; 0x02198878 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov51_0219887c data_ov51_0219887c: ; 0x0219887c .word func_ov51_02197690 .global data_ov51_02198880 data_ov51_02198880: ; 0x02198880 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov51_02198884 data_ov51_02198884: ; 0x02198884 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov51_02198888 data_ov51_02198888: ; 0x02198888 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov51_0219888c data_ov51_0219888c: ; 0x0219888c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov51_02198890 data_ov51_02198890: ; 0x02198890 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov51_02198894 data_ov51_02198894: ; 0x02198894 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov51_02198898 data_ov51_02198898: ; 0x02198898 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov51_0219889c data_ov51_0219889c: ; 0x0219889c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov51_021988a0 data_ov51_021988a0: ; 0x021988a0 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov51_021988a4 data_ov51_021988a4: ; 0x021988a4 .word func_ov51_02197640 .global data_ov51_021988a8 data_ov51_021988a8: ; 0x021988a8 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov51_021988ac data_ov51_021988ac: ; 0x021988ac - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov51_021988b0 data_ov51_021988b0: ; 0x021988b0 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov51_021988b4 data_ov51_021988b4: ; 0x021988b4 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov51_021988b8 data_ov51_021988b8: ; 0x021988b8 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov51_021988bc data_ov51_021988bc: ; 0x021988bc - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov51_021988c0 data_ov51_021988c0: ; 0x021988c0 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov51_021988c4 data_ov51_021988c4: ; 0x021988c4 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov51_021988c8 data_ov51_021988c8: ; 0x021988c8 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov51_021988cc data_ov51_021988cc: ; 0x021988cc - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov51_021988d0 data_ov51_021988d0: ; 0x021988d0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov51_021988d4 data_ov51_021988d4: ; 0x021988d4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov51_021988d8 data_ov51_021988d8: ; 0x021988d8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov51_021988dc data_ov51_021988dc: ; 0x021988dc - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov51_021988e0 data_ov51_021988e0: ; 0x021988e0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov51_021988e4 data_ov51_021988e4: ; 0x021988e4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov51_021988e8 data_ov51_021988e8: ; 0x021988e8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov51_021988ec data_ov51_021988ec: ; 0x021988ec - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov51_021988f0 data_ov51_021988f0: ; 0x021988f0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov51_021988f4 data_ov51_021988f4: ; 0x021988f4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov51_021988f8 data_ov51_021988f8: ; 0x021988f8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov51_021988fc data_ov51_021988fc: ; 0x021988fc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov51_02198900 data_ov51_02198900: ; 0x02198900 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov51_02198904 data_ov51_02198904: ; 0x02198904 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov51_02198908 data_ov51_02198908: ; 0x02198908 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov51_0219890c data_ov51_0219890c: ; 0x0219890c - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov51_02198910 data_ov51_02198910: ; 0x02198910 .byte 0x00, 0x00, 0x00, 0x00 @@ -4621,130 +4621,130 @@ data_ov51_02198980: ; 0x02198980 .word func_ov51_0219792c .global data_ov51_02198984 data_ov51_02198984: ; 0x02198984 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov51_02198988 data_ov51_02198988: ; 0x02198988 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov51_0219898c data_ov51_0219898c: ; 0x0219898c .word func_ov51_02197dd4 .global data_ov51_02198990 data_ov51_02198990: ; 0x02198990 - .word func_ov00_020c17bc + .word _ZN5Actor8vfunc_18Ej .global data_ov51_02198994 data_ov51_02198994: ; 0x02198994 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov51_02198998 data_ov51_02198998: ; 0x02198998 .word func_ov51_02197e08 .global data_ov51_0219899c data_ov51_0219899c: ; 0x0219899c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov51_021989a0 data_ov51_021989a0: ; 0x021989a0 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov51_021989a4 data_ov51_021989a4: ; 0x021989a4 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov51_021989a8 data_ov51_021989a8: ; 0x021989a8 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov51_021989ac data_ov51_021989ac: ; 0x021989ac - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov51_021989b0 data_ov51_021989b0: ; 0x021989b0 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov51_021989b4 data_ov51_021989b4: ; 0x021989b4 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov51_021989b8 data_ov51_021989b8: ; 0x021989b8 - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov51_021989bc data_ov51_021989bc: ; 0x021989bc - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov51_021989c0 data_ov51_021989c0: ; 0x021989c0 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov51_021989c4 data_ov51_021989c4: ; 0x021989c4 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov51_021989c8 data_ov51_021989c8: ; 0x021989c8 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov51_021989cc data_ov51_021989cc: ; 0x021989cc - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov51_021989d0 data_ov51_021989d0: ; 0x021989d0 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov51_021989d4 data_ov51_021989d4: ; 0x021989d4 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov51_021989d8 data_ov51_021989d8: ; 0x021989d8 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov51_021989dc data_ov51_021989dc: ; 0x021989dc - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov51_021989e0 data_ov51_021989e0: ; 0x021989e0 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov51_021989e4 data_ov51_021989e4: ; 0x021989e4 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov51_021989e8 data_ov51_021989e8: ; 0x021989e8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov51_021989ec data_ov51_021989ec: ; 0x021989ec - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov51_021989f0 data_ov51_021989f0: ; 0x021989f0 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov51_021989f4 data_ov51_021989f4: ; 0x021989f4 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov51_021989f8 data_ov51_021989f8: ; 0x021989f8 - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov51_021989fc data_ov51_021989fc: ; 0x021989fc - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov51_02198a00 data_ov51_02198a00: ; 0x02198a00 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov51_02198a04 data_ov51_02198a04: ; 0x02198a04 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov51_02198a08 data_ov51_02198a08: ; 0x02198a08 - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov51_02198a0c data_ov51_02198a0c: ; 0x02198a0c - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov51_02198a10 data_ov51_02198a10: ; 0x02198a10 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov51_02198a14 data_ov51_02198a14: ; 0x02198a14 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov51_02198a18 data_ov51_02198a18: ; 0x02198a18 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov51_02198a1c data_ov51_02198a1c: ; 0x02198a1c - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov51_02198a20 data_ov51_02198a20: ; 0x02198a20 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov51_02198a24 data_ov51_02198a24: ; 0x02198a24 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov51_02198a28 data_ov51_02198a28: ; 0x02198a28 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov51_02198a2c data_ov51_02198a2c: ; 0x02198a2c .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/ov52.inc b/asm/ov52.inc index 2faeef52..a978b5a0 100644 --- a/asm/ov52.inc +++ b/asm/ov52.inc @@ -2,6 +2,56 @@ .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN14OverlayManager15LoadIfNotLoadedEjj +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor10SetUnk_11cEc +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor14DistanceToLinkEv +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern data_02050f54 @@ -93,56 +143,6 @@ .extern func_ov00_020c0cc8 .extern func_ov00_020c0e04 .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c1730 -.extern func_ov00_020c1734 -.extern func_ov00_020c173c -.extern func_ov00_020c1740 -.extern func_ov00_020c1744 -.extern func_ov00_020c1748 -.extern func_ov00_020c174c -.extern func_ov00_020c177c -.extern func_ov00_020c17a8 -.extern func_ov00_020c17b0 -.extern func_ov00_020c17bc -.extern func_ov00_020c17d4 -.extern func_ov00_020c18a8 -.extern func_ov00_020c18c4 -.extern func_ov00_020c18fc -.extern func_ov00_020c1904 -.extern func_ov00_020c1908 -.extern func_ov00_020c1910 -.extern func_ov00_020c1914 -.extern func_ov00_020c191c -.extern func_ov00_020c1924 -.extern func_ov00_020c1928 -.extern func_ov00_020c192c -.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_020c1c48 -.extern func_ov00_020c1c50 -.extern func_ov00_020c1cf8 -.extern func_ov00_020c1fc8 -.extern func_ov00_020c243c -.extern func_ov00_020c2744 -.extern func_ov00_020c27e4 -.extern func_ov00_020c28d4 -.extern func_ov00_020c2974 -.extern func_ov00_020c3004 -.extern func_ov00_020c310c -.extern func_ov00_020c3114 -.extern func_ov00_020c313c -.extern func_ov00_020c31fc -.extern func_ov00_020c322c .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c4588 diff --git a/asm/ov52.s b/asm/ov52.s index 80130ee3..83038bf5 100644 --- a/asm/ov52.s +++ b/asm/ov52.s @@ -1285,7 +1285,7 @@ _0219653c: .word data_027e0fe0 func_ov52_02196540: ; 0x02196540 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r0, _021965f4 ; =data_ov52_02197a2c mov r1, #0 str r0, [r4] @@ -1347,7 +1347,7 @@ func_ov52_02196604: ; 0x02196604 add r0, r4, #0x160 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov52_02196604 @@ -1364,7 +1364,7 @@ func_ov52_02196634: ; 0x02196634 add r0, r4, #0x160 blx func_ov00_020a95a4 mov r0, r4 - bl func_ov00_020c1730 + bl _ZN5ActorD2Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -1425,7 +1425,7 @@ _0219670c: str r1, [r4, #0x158] mov r0, r4 str r1, [r4, #0x6c] - bl func_ov00_020c1734 + bl _ZN5Actor8vfunc_08Ev ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov52_0219666c @@ -1439,7 +1439,7 @@ func_ov52_02196740: ; 0x02196740 sub sp, sp, #0x20 mov r5, r0 mov r4, r1 - bl func_ov00_020c313c + bl _ZN5Actor18func_ov00_020c313cEj cmp r0, #0 bne _02196768 ldr r0, [r5, #0x1ec] @@ -1453,7 +1453,7 @@ _02196768: str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] - bl func_ov00_020c1cf8 + bl _ZN5Actor18func_ov00_020c1cf8Ev ldr r0, [r5, #0x154] cmp r0, #0 ldrne r0, [r5, #0x1ec] @@ -1488,7 +1488,7 @@ _021967ec: cmp r0, r1 ble _0219682c mov r0, r5 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv ldr r1, _021968b0 ; =0x0000099a cmp r0, r1 bge _02196888 @@ -1542,11 +1542,11 @@ _021968b4: .word data_027e0ff8 .global func_ov52_021968b8 arm_func_start func_ov52_021968b8 func_ov52_021968b8: ; 0x021968b8 - ldr ip, _021968c0 ; =func_ov00_020c17bc + ldr ip, _021968c0 ; =_ZN5Actor8vfunc_18Ej bx ip .align 2, 0 arm_func_end func_ov52_021968b8 -_021968c0: .word func_ov00_020c17bc +_021968c0: .word _ZN5Actor8vfunc_18Ej .global func_ov52_021968c4 arm_func_start func_ov52_021968c4 @@ -1578,7 +1578,7 @@ func_ov52_021968c4: ; 0x021968c4 func_ov52_02196914: ; 0x02196914 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c28d4 + bl _ZN5Actor14DistanceToLinkEv ldr r1, _0219696c ; =0x0000099a cmp r0, r1 bge _02196938 @@ -1628,13 +1628,13 @@ func_ov52_0219699c: ; 0x0219699c cmp r1, #1 ldmneia sp!, {r4, pc} mov r1, #0x1a - bl func_ov00_020c1fc8 + bl _ZN5Actor18func_ov00_020c1fc8Ej cmp r0, #0 ldmneia sp!, {r4, pc} mov r1, #0 mov r0, r4 mov r2, r1 - bl func_ov00_020c243c + bl _ZN5Actor18func_ov00_020c243cEiPi ldmia sp!, {r4, pc} arm_func_end func_ov52_0219699c @@ -2404,7 +2404,7 @@ func_ov52_021973b8: ; 0x021973b8 blx r1 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldmia sp!, {r4, pc} arm_func_end func_ov52_021973b8 @@ -2474,7 +2474,7 @@ func_ov52_02197498: ; 0x02197498 blx r1 mov r0, r4 mov r1, #1 - bl func_ov00_020c1908 + bl _ZN5Actor10SetUnk_11cEc ldmia sp!, {r4, pc} arm_func_end func_ov52_02197498 @@ -2707,7 +2707,7 @@ _021977d4: .word 0x66666667 func_ov52_021977d8: ; 0x021977d8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020c2974 + bl _ZN5Actor14GetAngleToLinkEv cmp r0, #0x4000 bgt _021977fc mov r1, #0x4000 @@ -2719,7 +2719,7 @@ _021977fc: ldmia sp!, {r4, pc} _02197804: mov r0, r4 - bl func_ov00_020c27e4 + bl _ZN5Actor16CollidesWithLinkEv ldmia sp!, {r4, pc} arm_func_end func_ov52_021977d8 @@ -3054,10 +3054,10 @@ data_ov52_02197a34: ; 0x02197a34 .word func_ov52_0219666c .global data_ov52_02197a38 data_ov52_02197a38: ; 0x02197a38 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov52_02197a3c data_ov52_02197a3c: ; 0x02197a3c - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov52_02197a40 data_ov52_02197a40: ; 0x02197a40 .word func_ov52_02196740 @@ -3072,112 +3072,112 @@ data_ov52_02197a4c: ; 0x02197a4c .word func_ov52_02196bb4 .global data_ov52_02197a50 data_ov52_02197a50: ; 0x02197a50 - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov52_02197a54 data_ov52_02197a54: ; 0x02197a54 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov52_02197a58 data_ov52_02197a58: ; 0x02197a58 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov52_02197a5c data_ov52_02197a5c: ; 0x02197a5c - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov52_02197a60 data_ov52_02197a60: ; 0x02197a60 - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov52_02197a64 data_ov52_02197a64: ; 0x02197a64 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov52_02197a68 data_ov52_02197a68: ; 0x02197a68 - .word func_ov00_020c27e4 + .word _ZN5Actor16CollidesWithLinkEv .global data_ov52_02197a6c data_ov52_02197a6c: ; 0x02197a6c - .word func_ov00_020c3004 + .word _ZN5Actor15IsHitboxTouchedEb .global data_ov52_02197a70 data_ov52_02197a70: ; 0x02197a70 - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov52_02197a74 data_ov52_02197a74: ; 0x02197a74 .word func_ov52_02196978 .global data_ov52_02197a78 data_ov52_02197a78: ; 0x02197a78 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov52_02197a7c data_ov52_02197a7c: ; 0x02197a7c - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov52_02197a80 data_ov52_02197a80: ; 0x02197a80 - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov52_02197a84 data_ov52_02197a84: ; 0x02197a84 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov52_02197a88 data_ov52_02197a88: ; 0x02197a88 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov52_02197a8c data_ov52_02197a8c: ; 0x02197a8c - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov52_02197a90 data_ov52_02197a90: ; 0x02197a90 - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov52_02197a94 data_ov52_02197a94: ; 0x02197a94 - .word func_ov00_020c1910 + .word _ZN5Actor8vfunc_68Ev .global data_ov52_02197a98 data_ov52_02197a98: ; 0x02197a98 - .word func_ov00_020c1914 + .word _ZN5Actor8vfunc_6cEv .global data_ov52_02197a9c data_ov52_02197a9c: ; 0x02197a9c - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov52_02197aa0 data_ov52_02197aa0: ; 0x02197aa0 - .word func_ov00_020c1924 + .word _ZN5Actor8vfunc_74Ev .global data_ov52_02197aa4 data_ov52_02197aa4: ; 0x02197aa4 - .word func_ov00_020c192c + .word _ZN5Actor8vfunc_78Ev .global data_ov52_02197aa8 data_ov52_02197aa8: ; 0x02197aa8 - .word func_ov00_020c1928 + .word _ZN5Actor8vfunc_7cEv .global data_ov52_02197aac data_ov52_02197aac: ; 0x02197aac - .word func_ov00_020c1934 + .word _ZN5Actor8vfunc_80Ev .global data_ov52_02197ab0 data_ov52_02197ab0: ; 0x02197ab0 - .word func_ov00_020c1938 + .word _ZN5Actor8vfunc_84Ev .global data_ov52_02197ab4 data_ov52_02197ab4: ; 0x02197ab4 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov52_02197ab8 data_ov52_02197ab8: ; 0x02197ab8 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov52_02197abc data_ov52_02197abc: ; 0x02197abc - .word func_ov00_020c1948 + .word _ZN5Actor8vfunc_90Ev .global data_ov52_02197ac0 data_ov52_02197ac0: ; 0x02197ac0 - .word func_ov00_020c1950 + .word _ZN5Actor8vfunc_94Ev .global data_ov52_02197ac4 data_ov52_02197ac4: ; 0x02197ac4 - .word func_ov00_020c1954 + .word _ZN5Actor8vfunc_98Ev .global data_ov52_02197ac8 data_ov52_02197ac8: ; 0x02197ac8 - .word func_ov00_020c1958 + .word _ZN5Actor8vfunc_9cEv .global data_ov52_02197acc data_ov52_02197acc: ; 0x02197acc - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov52_02197ad0 data_ov52_02197ad0: ; 0x02197ad0 - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov52_02197ad4 data_ov52_02197ad4: ; 0x02197ad4 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov52_02197ad8 data_ov52_02197ad8: ; 0x02197ad8 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov52_02197adc data_ov52_02197adc: ; 0x02197adc - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov52_02197ae0 data_ov52_02197ae0: ; 0x02197ae0 .byte 0x00, 0x00, 0x00, 0x00 @@ -3263,10 +3263,10 @@ data_ov52_02197b40: ; 0x02197b40 .word func_ov52_02196ea8 .global data_ov52_02197b44 data_ov52_02197b44: ; 0x02197b44 - .word func_ov00_020c173c + .word _ZN5Actor8vfunc_0cEv .global data_ov52_02197b48 data_ov52_02197b48: ; 0x02197b48 - .word func_ov00_020c1740 + .word _ZN5Actor8vfunc_10Ej .global data_ov52_02197b4c data_ov52_02197b4c: ; 0x02197b4c .word func_ov14_02144a90 @@ -3275,28 +3275,28 @@ data_ov52_02197b50: ; 0x02197b50 .word func_ov14_02144b64 .global data_ov52_02197b54 data_ov52_02197b54: ; 0x02197b54 - .word func_ov00_020c17d4 + .word _ZN5Actor8vfunc_1cEt .global data_ov52_02197b58 data_ov52_02197b58: ; 0x02197b58 .word func_ov14_02145100 .global data_ov52_02197b5c data_ov52_02197b5c: ; 0x02197b5c - .word func_ov00_020c1744 + .word _ZN5Actor8vfunc_24Ev .global data_ov52_02197b60 data_ov52_02197b60: ; 0x02197b60 - .word func_ov00_020c1748 + .word _ZN5Actor8vfunc_28Ev .global data_ov52_02197b64 data_ov52_02197b64: ; 0x02197b64 - .word func_ov00_020c17a8 + .word _ZN5Actor8vfunc_2cEv .global data_ov52_02197b68 data_ov52_02197b68: ; 0x02197b68 - .word func_ov00_020c17b0 + .word _ZN5Actor8vfunc_30Ev .global data_ov52_02197b6c data_ov52_02197b6c: ; 0x02197b6c - .word func_ov00_020c174c + .word _ZN5Actor12GetOffsetPosEP5Vec3p .global data_ov52_02197b70 data_ov52_02197b70: ; 0x02197b70 - .word func_ov00_020c177c + .word _ZN5Actor8vfunc_38Ev .global data_ov52_02197b74 data_ov52_02197b74: ; 0x02197b74 .word func_ov52_021977d8 @@ -3305,31 +3305,31 @@ data_ov52_02197b78: ; 0x02197b78 .word func_ov14_02145974 .global data_ov52_02197b7c data_ov52_02197b7c: ; 0x02197b7c - .word func_ov00_020c2744 + .word _ZN5Actor12CollidesWithEPKS_ .global data_ov52_02197b80 data_ov52_02197b80: ; 0x02197b80 - .word func_ov00_020c1c48 + .word _ZN5Actor8vfunc_48Ei .global data_ov52_02197b84 data_ov52_02197b84: ; 0x02197b84 - .word func_ov00_020c1c50 + .word _ZN5Actor8vfunc_4cEPi .global data_ov52_02197b88 data_ov52_02197b88: ; 0x02197b88 - .word func_ov00_020c310c + .word _ZN5Actor6GetPosEv .global data_ov52_02197b8c data_ov52_02197b8c: ; 0x02197b8c - .word func_ov00_020c3114 + .word _ZN5Actor8vfunc_54Ev .global data_ov52_02197b90 data_ov52_02197b90: ; 0x02197b90 - .word func_ov00_020c18a8 + .word _ZN5Actor10SetUnk_11bEv .global data_ov52_02197b94 data_ov52_02197b94: ; 0x02197b94 - .word func_ov00_020c18c4 + .word _ZN5Actor11SetVelocityEP5Vec3p .global data_ov52_02197b98 data_ov52_02197b98: ; 0x02197b98 - .word func_ov00_020c18fc + .word _ZN5Actor8vfunc_60Ev .global data_ov52_02197b9c data_ov52_02197b9c: ; 0x02197b9c - .word func_ov00_020c1904 + .word _ZN5Actor8vfunc_64Ev .global data_ov52_02197ba0 data_ov52_02197ba0: ; 0x02197ba0 .word func_ov52_02197664 @@ -3338,7 +3338,7 @@ data_ov52_02197ba4: ; 0x02197ba4 .word func_ov52_021975bc .global data_ov52_02197ba8 data_ov52_02197ba8: ; 0x02197ba8 - .word func_ov00_020c191c + .word _ZN5Actor8vfunc_70Ev .global data_ov52_02197bac data_ov52_02197bac: ; 0x02197bac .word func_ov14_02145698 @@ -3356,10 +3356,10 @@ data_ov52_02197bbc: ; 0x02197bbc .word func_ov14_021455b0 .global data_ov52_02197bc0 data_ov52_02197bc0: ; 0x02197bc0 - .word func_ov00_020c193c + .word _ZN5Actor8vfunc_88Ev .global data_ov52_02197bc4 data_ov52_02197bc4: ; 0x02197bc4 - .word func_ov00_020c1940 + .word _ZN5Actor8vfunc_8cEv .global data_ov52_02197bc8 data_ov52_02197bc8: ; 0x02197bc8 .word func_ov14_02145760 @@ -3374,19 +3374,19 @@ data_ov52_02197bd4: ; 0x02197bd4 .word func_ov14_021458b0 .global data_ov52_02197bd8 data_ov52_02197bd8: ; 0x02197bd8 - .word func_ov00_020c1b6c + .word _ZN5Actor15TrySetTransformEP9Transform .global data_ov52_02197bdc data_ov52_02197bdc: ; 0x02197bdc - .word func_ov00_020c1bb4 + .word _ZN5Actor12SetTransformEP9Transform .global data_ov52_02197be0 data_ov52_02197be0: ; 0x02197be0 - .word func_ov00_020c1bf8 + .word _ZN5Actor8vfunc_a8Ev .global data_ov52_02197be4 data_ov52_02197be4: ; 0x02197be4 - .word func_ov00_020c31fc + .word _ZN5Actor8vfunc_acEv .global data_ov52_02197be8 data_ov52_02197be8: ; 0x02197be8 - .word func_ov00_020c322c + .word _ZN5Actor8vfunc_b0Ev .global data_ov52_02197bec data_ov52_02197bec: ; 0x02197bec .word func_ov14_02144d08 diff --git a/asm/ov53.inc b/asm/ov53.inc index 1fd0a16f..eb80d325 100644 --- a/asm/ov53.inc +++ b/asm/ov53.inc @@ -57,8 +57,8 @@ .extern func_ov00_020bed7c .extern func_ov00_020bedcc .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c2a0c +.extern _ZN5ActorC2Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder .extern func_ov00_020c3348 .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList diff --git a/asm/ov53.s b/asm/ov53.s index 53294859..dfc9d4ce 100644 --- a/asm/ov53.s +++ b/asm/ov53.s @@ -148,7 +148,7 @@ _02198e8c: _02198eb8: add r1, sp, #0 mov r0, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r1, [r5, #4] add r0, sp, #0 bl func_01ffec34 @@ -497,7 +497,7 @@ _021992a8: cmp r0, #0 beq _021992ec mov r1, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldrsh r1, [sl, #0x2c] mov r0, sl str r1, [sp] @@ -1082,7 +1082,7 @@ func_ov53_02199ac8: ; 0x02199ac8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _02199b64 ; =data_ov14_02155cfc ldr r0, _02199b68 ; =gItemManager str r1, [r4] diff --git a/asm/ov57.inc b/asm/ov57.inc index 9e6659ef..c01269b7 100644 --- a/asm/ov57.inc +++ b/asm/ov57.inc @@ -76,9 +76,9 @@ .extern func_ov00_020bed7c .extern func_ov00_020bedcc .extern func_ov00_020c1500 -.extern func_ov00_020c1554 -.extern func_ov00_020c23c4 -.extern func_ov00_020c2a0c +.extern _ZN5ActorC2Ev +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor9GetHitboxEP8Cylinder .extern func_ov00_020c3348 .extern _ZN12ActorManager8GetActorEP8ActorRef .extern func_ov00_020c4048 diff --git a/asm/ov57.s b/asm/ov57.s index 94f13d46..d3fc7f1d 100644 --- a/asm/ov57.s +++ b/asm/ov57.s @@ -202,7 +202,7 @@ _02198f60: moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, pc} add r1, sp, #0 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldr r1, [sp] mov r0, #1 str r1, [r4] @@ -1228,7 +1228,7 @@ _02199cf8: cmp r0, #0 beq _02199d2c mov r1, r4 - bl func_ov00_020c2a0c + bl _ZN5Actor9GetHitboxEP8Cylinder ldrsh r1, [sl, #0x6c] mov r0, sl str r1, [sp] @@ -1790,7 +1790,7 @@ func_ov57_0219a460: ; 0x0219a460 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - bl func_ov00_020c1554 + bl _ZN5ActorC2Ev ldr r1, _0219a55c ; =data_ov14_02155df8 ldr r0, _0219a560 ; =gItemManager str r1, [r4] @@ -2059,7 +2059,7 @@ _0219a7f8: _0219a830: add r0, sp, #0x14 mov r1, r5 - bl func_ov00_020c23c4 + bl _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ add sp, sp, #0x34 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 diff --git a/include/Actor/Actor.hpp b/include/Actor/Actor.hpp index 278cce90..c5b71193 100644 --- a/include/Actor/Actor.hpp +++ b/include/Actor/Actor.hpp @@ -5,8 +5,60 @@ #include "lib/math.h" +#include "Actor/ActorRef.hpp" +#include "Actor/FilterActorBase.hpp" #include "Physics/Cylinder.hpp" #include "Physics/Transform.hpp" +#include "Player/EquipBoomerang.hpp" + +struct Actor_UnkStruct_020 { + /* 00 */ unk16 mUnk_00[4]; + /* 08 */ unk8 mUnk_08[2]; + /* 0a */ unk8 mUnk_0a[2]; + /* 0c */ unk8 mUnk_0c; + /* 0c */ unk8 mUnk_0d; + /* 0c */ unk8 mUnk_0e; + /* 0c */ unk8 mUnk_0f; + /* 10 */ unk32 mUnk_10; + /* 14 */ +}; + +struct Actor_UnkStruct_09c { + /* 0 */ unk16 mUnk_0; + /* 2 */ unk8 mUnk_2; + /* 3 */ unk8 mUnk_3; + /* 4 */ unk32 mUnk_4; + /* 8 */ + + Actor_UnkStruct_09c(); +}; + +struct Actor_UnkStruct_0a4 { + /* 00 */ bool mUnk_00; + /* 01 */ bool mUnk_01; + /* 01 */ bool mUnk_02; + /* 01 */ bool mUnk_03; + /* 04 */ Vec3p mUnk_04; + /* 10 */ s32 mUnk_10; + /* 14 */ +}; + +class KillPickupItemActors : public FilterActorBase { + /* 0 (base) */ + /* 4 */ + + /* 0 */ virtual bool Filter(Actor *actor) override; + /* 4 */ +}; + +typedef u32 PlayerCollide; +enum PlayerCollide_ { + PlayerCollide_Player = 0x1, + PlayerCollide_Sword = 0x2, + PlayerCollide_Shield = 0x4, + PlayerCollide_Gongoron = 0x8, + PlayerCollide_Hammer = 0x10, +}; class Actor { public: @@ -20,8 +72,7 @@ public: /* 014 */ unk32 mUnk_014; /* 018 */ unk32 mUnk_018; /* 01c */ unk32 mUnk_01c; - /* 020 */ unk32 mUnk_020; - /* 024 */ unk8 mUnk_024[0x10]; + /* 020 */ Actor_UnkStruct_020 mUnk_020; /* 034 */ unk32 mUnk_034; /* 038 */ unk32 mUnk_038; /* 03c */ unk32 mUnk_03c; @@ -30,21 +81,15 @@ public: /* 048 */ Vec3p mPos; /* 054 */ Vec3p mPrevPos; /* 060 */ Vec3p mVel; - /* 06c */ unk32 mUnk_06c; - /* 070 */ unk32 mUnk_070; + /* 06c */ unk32 mGravity; + /* 070 */ unk32 mMaxFall; /* 074 */ unk32 mUnk_074; - /* 078 */ unk16 mUnk_078; + /* 078 */ s16 mRotation; /* 07a */ unk16 mUnk_07a; /* 07c */ Cylinder mHitbox; /* 08c */ Cylinder mUnk_08c; - /* 09c */ unk16 mUnk_09c; - /* 09e */ unk8 mUnk_09e; - /* 09f */ unk8 mUnk_09f; - /* 0a4 */ unk8 mUnk_0a4[0x4]; - /* 0a8 */ unk32 mUnk_0a8; - /* 0ac */ unk32 mUnk_0ac; - /* 0b0 */ unk32 mUnk_0b0; - /* 0b4 */ unk32 mUnk_0b4; + /* 09c */ Actor_UnkStruct_09c mUnk_09c; + /* 0a4 */ Actor_UnkStruct_0a4 mUnk_0a4; /* 0b8 */ unk8 mUnk_0b8[0x24]; /* 0dc */ unk16 mUnk_0dc; /* 0de */ unk16 mUnk_0de; @@ -78,24 +123,24 @@ public: /* 125 */ unk8 mUnk_125; /* 126 */ unk16 mUnk_126; /* 128 */ bool mUnk_128; - /* 129 */ unk8 mUnk_129; + /* 129 */ bool mUnk_129; /* 12a */ unk8 mUnk_12a; /* 12b */ unk8 mUnk_12b; /* 12c */ unk32 mUnk_12c; /* 130 */ unk32 mUnk_130; /* 134 */ unk32 mUnk_134; - /* 138 */ unk32 mUnk_138; + /* 138 */ unk32 mActiveFrames; /* 13c */ unk32 mUnk_13c; /* 140 */ unk32 mUnk_140; /* 144 */ unk32 mUnk_144; - /* 148 */ - - Actor(); + /* 148 */ Vec3p mWallTouch; + /* 154 */ u32 mInactive; + /* 158 */ /* 00 */ virtual ~Actor(); /* 08 */ virtual bool vfunc_08(); /* 0c */ virtual void vfunc_0c(); - /* 10 */ virtual void vfunc_10(); + /* 10 */ virtual void vfunc_10(u32 param1); /* 14 */ virtual void vfunc_14(u32 param1); /* 18 */ virtual void vfunc_18(u32 param1); /* 1c */ virtual void vfunc_1c(u16 param1); @@ -109,7 +154,7 @@ public: /* 3c */ virtual bool CollidesWithLink(); /* 40 */ virtual bool IsHitboxTouched(bool param1); /* 44 */ virtual bool CollidesWith(const Actor *other); - /* 48 */ virtual bool vfunc_48(); + /* 48 */ virtual bool vfunc_48(unk32 param1); /* 4c */ virtual bool vfunc_4c(unk32 *param1); /* 50 */ virtual Vec3p* GetPos(); /* 54 */ virtual void vfunc_54(); @@ -129,12 +174,70 @@ public: /* 8c */ virtual void vfunc_8c(); /* 90 */ virtual bool vfunc_90(); /* 94 */ virtual void vfunc_94(); - /* 98 */ virtual void vfunc_98(); - /* 9c */ virtual void vfunc_9c(); + /* 98 */ virtual bool vfunc_98(); + /* 9c */ virtual bool vfunc_9c(); /* a0 */ virtual bool TrySetTransform(Transform *transform); /* a4 */ virtual void SetTransform(Transform *transform); /* a8 */ virtual void vfunc_a8(); /* ac */ virtual void vfunc_ac(); /* b0 */ virtual void vfunc_b0(); /* b4 */ + + Actor(); + void func_ov00_020c1788(); + void SetUnk_129(bool value); + void SetUnk_11c(unk8 value); + bool func_ov00_020c195c(); + bool func_ov00_020c198c(); + void KillPickupItemActors(); + void func_Ov00_020c1bfc(s32 param1); + void func_ov00_020c1c20(s32 param1, unk32 param2, unk32 param3); + bool IsNearLink(); + void func_ov00_020c1cf8(); + bool func_ov00_020c1d58(); + bool func_ov00_020c1da0(s32 param1, Vec3p *param2); + bool func_ov00_020c1e2c(s32 param1, Vec3p *param2); + bool func_ov00_020c1ef8(Cylinder *param1, Vec3p *param2, s32 param3, s32 param4); + bool func_ov00_020c1f5c(Vec3p *param1, Vec3p *param2, s32 param3, Vec3p *param4, s32 param5, s32 param6); + bool func_ov00_020c1fc8(PlayerCollide flags); + bool CollidesWithShield(Cylinder *param1); + bool CollidesWithPlayer(PlayerCollide flags); + static void func_ov00_020c23c4(ActorRef *ref, Actor *actor); + static void func_ov00_020c23d4(ActorRef *ref, Actor *actor, Cylinder *cylinder); + bool func_ov00_020c243c(unk32 param1, s32 *param2); + bool func_ov00_020c27a8(unk32 param1); + bool IsFollowedByLink(); + void StopLinkFollow(); + bool IsGrabbed(); + s32 XzDistanceTo(Vec3p *vec); + s32 DistanceToLink(); + s32 XzDistanceToLink(); + s32 GetAngleTo(Vec3p *vec); + s32 GetAngleToLink(); + void func_ov00_020c2988(Vec3p *param1, s32 param2, Vec3p *param3); + void ResetWallTouch(); + bool func_ov00_020c29ec(s32 param1); + void GetHitbox(Cylinder *param1); + void GetUnk_08c(Cylinder *param1); + void IncreaseActiveFrames(); + bool func_ov00_020c2c0c(); + bool func_ov00_020c2c70(); + EquipBoomerang* GetEquipBoomerang(); + bool func_ov00_020c2d54(); + bool func_ov00_020c2de4(); + bool func_ov00_020c2e7c(); + bool func_ov00_020c2ebc(); + bool func_ov00_020c2ed4(); + void ApplyGravity(); + bool func_ov00_020c3094(); + bool func_ov00_020c3118(unk16 param1); + bool func_ov00_020c313c(u32 param1); + void func_ov00_020c3158(); + void Kill(); + void KillInBounds(); + void func_ov00_020c31c0(unk32 param1); + void vfunc_ac_Thunk(); + void func_ov00_020c3200(s32 param1); + void GetLinkPos(Vec3p *result); + void GetLinkDummyPos(Vec3p *result); }; diff --git a/include/Actor/ActorManager.hpp b/include/Actor/ActorManager.hpp index fa760a94..bf659965 100644 --- a/include/Actor/ActorManager.hpp +++ b/include/Actor/ActorManager.hpp @@ -4,16 +4,11 @@ #include "types.h" #include "Actor/Actor.hpp" +#include "Actor/ActorRef.hpp" #include "Actor/FilterActorBase.hpp" #include "Physics/AABB.hpp" #include "Physics/Sphere.hpp" -struct ActorRef { - /* 0 */ s32 id; - /* 4 */ s32 index; - /* 8 */ -}; - struct ActorManager_UnkStruct_68 { /* 0 */ u32 unk_0; /* 4 */ u32 unk_4; @@ -87,7 +82,7 @@ public: void Actor_vfunc_10(u32 param1); Actor* FindActorById(u32 id); Actor* GetActor(ActorRef *ref); - s32 FilterActors(ActorFilterBase *filter, ActorList *filteredActors); + s32 FilterActors(FilterActorBase *filter, ActorList *filteredActors); static void FindActorByType(ActorRef *ref, ActorManager *manager, u32 type); static void FindNearestActorOfType(ActorRef *ref, ActorManager *manager, u32 type, Vec3p *pos); void func_ov00_020c398c(); diff --git a/include/Actor/ActorRef.hpp b/include/Actor/ActorRef.hpp new file mode 100644 index 00000000..b98c86a9 --- /dev/null +++ b/include/Actor/ActorRef.hpp @@ -0,0 +1,10 @@ +#pragma once + +#include "global.h" +#include "types.h" + +struct ActorRef { + /* 0 */ s32 id; + /* 4 */ s32 index; + /* 8 */ +}; diff --git a/include/Actor/FilterActorBase.hpp b/include/Actor/FilterActorBase.hpp index 2bf9f840..6a969411 100644 --- a/include/Actor/FilterActorBase.hpp +++ b/include/Actor/FilterActorBase.hpp @@ -3,7 +3,7 @@ #include "global.h" #include "types.h" -#include "Actor/Actor.hpp" +class Actor; class FilterActorBase { public: diff --git a/include/Player/PlayerBase.hpp b/include/Player/PlayerBase.hpp index 53daf578..7fac1b3c 100644 --- a/include/Player/PlayerBase.hpp +++ b/include/Player/PlayerBase.hpp @@ -36,7 +36,7 @@ public: /* 24 */ virtual void vfunc_24() = 0; /* 28 */ virtual void vfunc_28(s32 param1) = 0; /* 2c */ virtual void vfunc_2c(s32 param1, unk8 param2) = 0; - /* 30 */ virtual void vfunc_30() = 0; + /* 30 */ virtual bool vfunc_30(s32 param1, Vec3p *param2, s32 param3) = 0; /* 34 */ virtual bool Teleport(Vec3p *pos, s16 angle, unk32 param3, bool param4, bool param5); /* 38 */ virtual bool TeleportToEntrance(unk32 entranceId, bool param2); /* 3c */ virtual bool TeleportToLastEntrance(bool param1); diff --git a/include/Player/PlayerLinkBase.hpp b/include/Player/PlayerLinkBase.hpp index 631343fb..e708f235 100644 --- a/include/Player/PlayerLinkBase.hpp +++ b/include/Player/PlayerLinkBase.hpp @@ -55,7 +55,7 @@ class PlayerLinkBase: public PlayerBase { /* 24 */ void vfunc_24() override; /* 28 */ void vfunc_28(s32 param1) override; /* 2c */ void vfunc_2c(s32 param1, unk8 param2) override; - /* 30 */ void vfunc_30(s32 param1, Vec3p *param2, s32 param3) override; + /* 30 */ bool vfunc_30(s32 param1, Vec3p *param2, s32 param3) override; /* 34 */ bool Teleport(Vec3p *pos, s16 angle, unk32 param3, bool param4, bool param5) override; /* 38 */ bool TeleportToEntrance(unk32 entranceId, bool param2) override; /* 3c */ bool TeleportToLastEntrance(bool param1) override; diff --git a/src/00_Core/Actor/Actor.cpp b/src/00_Core/Actor/Actor.cpp new file mode 100644 index 00000000..d0b2d086 --- /dev/null +++ b/src/00_Core/Actor/Actor.cpp @@ -0,0 +1,109 @@ +#include "Actor/Actor.hpp" + +#ifdef STUBS + +Actor::Actor() {} +Actor::~Actor() {} +bool Actor::vfunc_08() {} +void Actor::vfunc_0c() {} +void Actor::vfunc_10(u32 param1) {} +void Actor::vfunc_24() {} +void Actor::vfunc_28() {} +void Actor::GetOffsetPos(Vec3p *pos) {} +unk32 Actor::vfunc_38() {} +void Actor::func_ov00_020c1788() {} +s32 Actor::vfunc_2c() {} +unk32 Actor::vfunc_30() {} +void Actor::vfunc_14(u32 param1) {} +void Actor::vfunc_18(u32 param1) {} +void Actor::vfunc_1c(u16 param1) {} +void Actor::vfunc_20(s32 param1) {} +void Actor::SetUnk_129(bool value) {} +void Actor::SetUnk_11b() {} +bool Actor::SetVelocity(Vec3p *vel) {} +bool Actor::vfunc_60() {} +void Actor::vfunc_64() {} +void Actor::SetUnk_11c(unk8 value) {} +void Actor::vfunc_68() {} +bool Actor::vfunc_6c() {} +bool Actor::vfunc_70() {} +void Actor::vfunc_74() {} +void Actor::vfunc_7c() {} +bool Actor::vfunc_78() {} +void Actor::vfunc_80() {} +void Actor::vfunc_84() {} +void Actor::vfunc_88() {} +void Actor::vfunc_8c() {} +bool Actor::vfunc_90() {} +void Actor::vfunc_94() {} +bool Actor::vfunc_98() {} +bool Actor::vfunc_9c() {} +bool Actor::func_ov00_020c195c() {} +bool Actor::func_ov00_020c198c() {} +bool KillPickupItemActors::Filter(Actor *actor) {} +void Actor::KillPickupItemActors() {} +bool Actor::TrySetTransform(Transform *transform) {} +void Actor::SetTransform(Transform *transform) {} +void Actor::vfunc_a8() {} +void Actor::func_Ov00_020c1bfc(s32 param1) {} +void Actor::func_ov00_020c1c20(s32 param1, unk32 param2, unk32 param3) {} +bool Actor::vfunc_48(unk32 param1) {} +bool Actor::vfunc_4c(unk32 *param1) {} +bool Actor::IsNearLink() {} +void Actor::func_ov00_020c1cf8() {} +bool Actor::func_ov00_020c1d58() {} +bool Actor::func_ov00_020c1da0(s32 param1, Vec3p *param2) {} +bool Actor::func_ov00_020c1e2c(s32 param1, Vec3p *param2) {} +bool Actor::func_ov00_020c1ef8(Cylinder *param1, Vec3p *param2, s32 param3, s32 param4) {} +bool Actor::func_ov00_020c1f5c(Vec3p *param1, Vec3p *param2, s32 param3, Vec3p *param4, s32 param5, s32 param6) {} +bool Actor::func_ov00_020c1fc8(PlayerCollide flags) {} +bool Actor::CollidesWithShield(Cylinder *param1) {} +bool Actor::CollidesWithPlayer(PlayerCollide flags) {} +void Actor::func_ov00_020c23c4(ActorRef *ref, Actor *actor) {} +void Actor::func_ov00_020c23d4(ActorRef *ref, Actor *actor, Cylinder *cylinder) {} +bool Actor::func_ov00_020c243c(unk32 param1, s32 *param2) {} +bool Actor::CollidesWith(const Actor *other) {} +bool Actor::func_ov00_020c27a8(unk32 param1) {} +bool Actor::CollidesWithLink() {} +bool Actor::IsFollowedByLink() {} +void Actor::StopLinkFollow() {} +bool Actor::IsGrabbed() {} +s32 Actor::XzDistanceTo(Vec3p *vec) {} +s32 Actor::DistanceToLink() {} +s32 Actor::XzDistanceToLink() {} +s32 Actor::GetAngleTo(Vec3p *vec) {} +s32 Actor::GetAngleToLink() {} +void Actor::func_ov00_020c2988(Vec3p *param1, s32 param2, Vec3p *param3) {} +void Actor::ResetWallTouch() {} +bool Actor::func_ov00_020c29ec(s32 param1) {} +void Actor::GetHitbox(Cylinder *param1) {} +void Actor::GetUnk_08c(Cylinder *param1) {} +void Actor::IncreaseActiveFrames() {} +bool Actor::func_ov00_020c2c0c() {} +bool Actor::func_ov00_020c2c70() {} +EquipBoomerang* Actor::GetEquipBoomerang() {} +bool Actor::func_ov00_020c2d54() {} +bool Actor::func_ov00_020c2de4() {} +bool Actor::func_ov00_020c2e7c() {} +bool Actor::func_ov00_020c2ebc() {} +bool Actor::func_ov00_020c2ed4() {} +bool Actor::IsHitboxTouched(bool param1) {} +void Actor::ApplyGravity() {} +bool Actor::func_ov00_020c3094() {} +Vec3p* Actor::GetPos() {} +void Actor::vfunc_54() {} +bool Actor::func_ov00_020c3118(unk16 param1) {} +bool Actor::func_ov00_020c313c(u32 param1) {} +void Actor::func_ov00_020c3158() {} +void Actor::Kill() {} +void Actor::KillInBounds() {} +void Actor::func_ov00_020c31c0(unk32 param1) {} +void Actor::vfunc_ac_Thunk() {} +void Actor::vfunc_ac() {} +void Actor::func_ov00_020c3200(s32 param1) {} +void Actor::vfunc_b0() {} +void Actor::GetLinkPos(Vec3p *result) {} +void Actor::GetLinkDummyPos(Vec3p *result) {} +Actor_UnkStruct_09c::Actor_UnkStruct_09c() {} + +#endif diff --git a/src/00_Core/Actor/ActorManager.cpp b/src/00_Core/Actor/ActorManager.cpp index 7939d694..ad56f951 100644 --- a/src/00_Core/Actor/ActorManager.cpp +++ b/src/00_Core/Actor/ActorManager.cpp @@ -7,7 +7,7 @@ void ActorManager::func_ov00_020c3484(ActorRef *ref, Actor *actor, unk32 param3) void ActorManager::Actor_vfunc_10(u32 param1) {} Actor* ActorManager::FindActorById(u32 id) {} Actor* ActorManager::GetActor(ActorRef *ref) {} -bool ActorFilter::Filter(Actor *actor) {} +bool FilterActor::Filter(Actor *actor) {} s32 ActorManager::FilterActors(ActorFilterBase *filter, ActorList *filteredActors) {} void ActorManager::FindActorByType(ActorRef *ref, ActorManager *manager, u32 type) {} void ActorManager::FindNearestActorOfType(ActorRef *ref, ActorManager *manager, u32 type, Vec3p *pos) {} From de3c324184c6b910d754cc9498b6c02e30f4644b Mon Sep 17 00:00:00 2001 From: Aetias Date: Sun, 14 Apr 2024 13:18:16 +0200 Subject: [PATCH 7/8] 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', From 03bddb7679d1a1a2e4b01ffbb82df2bc65c532a0 Mon Sep 17 00:00:00 2001 From: Aetias Date: Sun, 14 Apr 2024 13:49:07 +0200 Subject: [PATCH 8/8] Update docs --- docs/actors.md | 70 +++++++++++++++++++++++++++++++++++++++++++++--- docs/overlays.md | 24 ++++++++--------- 2 files changed, 78 insertions(+), 16 deletions(-) diff --git a/docs/actors.md b/docs/actors.md index c2c7d91e..bbeb79cf 100644 --- a/docs/actors.md +++ b/docs/actors.md @@ -12,14 +12,76 @@ translations. Feel free to contribute to this list! ID | Translation | Meaning -------|--------------|--------- +`SWOB` +`EVIC` `NAVI` | Navi | Spirit of Courage (Ciela) `FCNV` | Force Navi | Spirit of Power (Leaf) `WSNV` | Wisdom Navi | Spirit of Wisdom (Neri) -`RUPY` | Rupee +`ACOB` +`EFWV` | Effect Wave? +`EFRP` | Effect Ripple? +`EFRL` +`LOND` +`FMSG` | F Message? +`NMSG` | N Message? +`CMSG` | C Message? +`BTCH` +`BTRF` +`BTDC` `HART` | Heart +`RUPY` | Rupee `BOMB` | Bomb `ARRW` | Arrow -`AMOS` | Armos -`CHUC` | Chuchu -`BMOS` | Beamos `PLDM` | Player Dummy | Placeholder for switching between Gongoron/Link +`PSBL` | Push Block +`DRUM` +`NKEY` +`WBSS` +`MLDW` | Sandworm +`FBSS` +`FBS1` +`VLRG` +`TEKT` | Tektite +`PLSV` | Pols Voice +`YETI` | Yook +`HPLP` +`HLMK` +`AMOS` | Armos +`HNKS` +`PMET` +`STLF` | Stalfos +`STLP` +`STLW` | Stalfos Warrior +`STLH` +`CBS0` +`EGST` +`SPDR` +`WTCR` +`GO1M` +`CHUC` | ChuChu +`ICHC` +`GELL` | Gel +`BEE0` | Bee +`BEEH` | Bee Hive +`ICHH` +`POON` +`FLTB` +`KOKO` | Cucco +`GROK` +`RYDM` +`WSBS` +`WSBH` +`KMDB` +`PBZK` +`SNAK` | Rope | The purple snake enemy +`RAT1` +`OCTA` | Octorok +`KETH` | Keese +`RAT0` | Rat +`FSHM` +`BBLE` | Bubble? +`BMOS` | Beamos +`TAIL` +`LKLK` | Like Like +`CROW` | Crow +`FIRS` diff --git a/docs/overlays.md b/docs/overlays.md index f6dbd67f..560ff21a 100644 --- a/docs/overlays.md +++ b/docs/overlays.md @@ -23,9 +23,9 @@ contribute to this list! `16` | --- | - | `17` | --- | 5 | `18` | --- | 5 | -`19` | --- | - | -`20` | --- | - | -`21` | --- | - | +`19` | --- | 6 | +`20` | --- | 6 | +`21` | --- | 6 | `22` | --- | 6 | `23` | --- | 6 | `24` | --- | - | @@ -47,23 +47,23 @@ contribute to this list! `40` | --- | 7 | `41` | --- | 8 | `42` | --- | - | -`43` | --- | - | +`43` | --- | 8 | `44` | --- | 8 | `45` | --- | 8 | `46` | --- | 9 | -`47` | --- | - | +`47` | --- | 9 | `48` | --- | 9 | `49` | --- | 9 | `50` | --- | 10 | `51` | --- | 10 | `52` | --- | 10 | -`53` | PlayerBoomerang | 11 | Handles the boomerang. -`54` | PlayerScoop | 11 | Handles the shovel. -`55` | PlayerBomb | 11 | Handles bombs and potions. -`56` | PlayerBow | 11 | Handles the bow. -`57` | PlayerRope | 11 | Handles the grappling hook. -`58` | PlayerBombchu | 11 | Handles bombchus. -`59` | PlayerHammer | 11 | Handles the hammer. +`53` | Boomerang | 11 | Handles the boomerang. +`54` | Scoop | 11 | Handles the shovel. +`55` | Bomb | 11 | Handles bombs and potions. +`56` | Bow | 11 | Handles the bow. +`57` | Rope | 11 | Handles the grappling hook. +`58` | Bombchu | 11 | Handles bombchus. +`59` | Hammer | 11 | Handles the hammer. `60` | --- | 12 | `61` | --- | 12 |