From 337e120c2a135c8e5fa66e6b9ec323368dcbe671 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Tue, 30 Jun 2026 23:39:18 -0600 Subject: [PATCH] =?UTF-8?q?feat(decomp):=20bulk=5Fharvest=20=E2=80=94=20+4?= =?UTF-8?q?=20fns=20across=204=20binaries,=200=20propagated=20(fleet=2064.?= =?UTF-8?q?21%)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ov_SC01_080/ov_SC01_080.c | 7 ++++++- src/ov_SC01_084/ov_SC01_084.c | 7 ++++++- src/ov_SC02_005/ov_SC02_005.c | 7 ++++++- src/ov_SC02_011/ov_SC02_011.c | 6 +++++- 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/src/ov_SC01_080/ov_SC01_080.c b/src/ov_SC01_080/ov_SC01_080.c index d1e4dd8e4..bbaaac8b2 100644 --- a/src/ov_SC01_080/ov_SC01_080.c +++ b/src/ov_SC01_080/ov_SC01_080.c @@ -5014,7 +5014,12 @@ INCLUDE_ASM("asm/ov_SC01_080/nonmatchings/ov_SC01_080", func_80181410); INCLUDE_ASM("asm/ov_SC01_080/nonmatchings/ov_SC01_080", func_8018155C); -INCLUDE_ASM("asm/ov_SC01_080/nonmatchings/ov_SC01_080", func_80181598); +extern void (*D_8018A264[])(void); + +void func_80181598(void *a0) { + D_8018A264[*(u16 *)((s32)a0 + 0x2)](); +} + INCLUDE_ASM("asm/ov_SC01_080/nonmatchings/ov_SC01_080", func_801815D4); diff --git a/src/ov_SC01_084/ov_SC01_084.c b/src/ov_SC01_084/ov_SC01_084.c index 5bde6f257..3a29b14b7 100644 --- a/src/ov_SC01_084/ov_SC01_084.c +++ b/src/ov_SC01_084/ov_SC01_084.c @@ -5186,7 +5186,12 @@ INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084", func_801845EC); INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084", func_801846B4); -INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084", func_801847F8); +extern void (*D_8018AC38[])(void); + +void func_801847F8(void *a0) { + D_8018AC38[*(u16 *)((s32)a0 + 0x2)](); +} + INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084", func_80184834); diff --git a/src/ov_SC02_005/ov_SC02_005.c b/src/ov_SC02_005/ov_SC02_005.c index fd263a7e2..acda352f4 100644 --- a/src/ov_SC02_005/ov_SC02_005.c +++ b/src/ov_SC02_005/ov_SC02_005.c @@ -5163,7 +5163,12 @@ INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005", func_80183174); INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005", func_801831A4); -INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005", func_80183200); +void func_80183200(void *a0) { + *(s8 *)((s32)a0 + 0xc1) = 0; + *(s16 *)((s32)a0 + 0x5e) = 0; + *(u16 *)((s32)a0 + 0x5c) &= 0xfffe; + } + INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005", func_80183218); diff --git a/src/ov_SC02_011/ov_SC02_011.c b/src/ov_SC02_011/ov_SC02_011.c index b54342f63..99081deb5 100644 --- a/src/ov_SC02_011/ov_SC02_011.c +++ b/src/ov_SC02_011/ov_SC02_011.c @@ -5439,7 +5439,11 @@ INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_80188168); INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_801881BC); -INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_80188214); +extern s32 D_8012704C; + void func_80188214(void) { + D_8012704C = 0x1; + } + INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_80188228);