feat(decomp): bulk_harvest — +64 fns across 55 binaries, 1 propagated (fleet 64.38%)

This commit is contained in:
Drew T
2026-07-01 04:39:21 -06:00
parent b4693430a0
commit f55052e2b5
58 changed files with 406 additions and 65 deletions
+7
View File
@@ -12357,3 +12357,10 @@ groups:
func: DEFINE_func_8017E074
vram: 0x8017E074
binaries: [ov_SC04_018, ov_SC04_019]
- id: E_func_80181998
tier: h_exact
hash: 73cc22e8943a50cbc7bd2e56a064755ab41bcba2
source: src/shared/engine_core.h
func: DEFINE_func_80181998
vram: 0x80181998
binaries: [ov_SC04_018, ov_SC04_019]
+6 -1
View File
@@ -5045,7 +5045,12 @@ INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084", func_8017F8B8);
INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084", func_8017F9F4);
INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084", func_8017FBD4);
extern void (*D_8018A8EC[])(void);
void func_8017FBD4(void *a0) {
D_8018A8EC[*(u16 *)((s32)a0 + 0x2)]();
}
INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084", func_8017FC10);
+10 -2
View File
@@ -5578,7 +5578,11 @@ extern s32 func_80132EF4(s32 a0, s32 a1);
}
INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005", func_80189FA4);
extern s32 func_80132EF4(s32 a0, s32 a1);
void func_80189FA4(void *a0) {
((void (*)(void *, int))func_80132EF4)(a0, 0x13);
}
INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005", func_80189FC4);
@@ -5747,7 +5751,11 @@ INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005", func_8018C928);
INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005", func_8018C978);
INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005", func_8018CA1C);
extern void func_8012C218(void *a0);
void func_8018CA1C(void) {
((s32 (*)(void))func_8012C218)();
}
INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005", func_8018CA3C);
+10 -2
View File
@@ -5181,7 +5181,11 @@ INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_801847F0);
INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_80184818);
INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_80184838);
extern void func_80184918(s32 arg0, s32 arg1);
void func_80184838(s32 arg0) {
func_80184918(arg0, 0x1E);
}
INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_80184858);
@@ -5574,7 +5578,11 @@ INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_8018A184);
INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_8018A1A4);
INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_8018A264);
extern void func_8012A4BC(void);
void func_8018A264(void) {
((s32 (*)(void))func_8012A4BC)();
}
INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_8018A284);
+6 -1
View File
@@ -4971,7 +4971,12 @@ INCLUDE_ASM("asm/ov_SC02_026/nonmatchings/ov_SC02_026", func_80180520);
INCLUDE_ASM("asm/ov_SC02_026/nonmatchings/ov_SC02_026", func_801808D0);
INCLUDE_ASM("asm/ov_SC02_026/nonmatchings/ov_SC02_026", func_801809BC);
extern void (*D_801AA28C[])(void);
void func_801809BC(void *a0) {
D_801AA28C[*(u16 *)((s32)a0 + 0x2)]();
}
INCLUDE_ASM("asm/ov_SC02_026/nonmatchings/ov_SC02_026", func_801809F8);
+8 -1
View File
@@ -4957,7 +4957,14 @@ INCLUDE_ASM("asm/ov_SC02_027/nonmatchings/ov_SC02_027", func_8017FAB0);
INCLUDE_ASM("asm/ov_SC02_027/nonmatchings/ov_SC02_027", func_8017FAE0);
INCLUDE_ASM("asm/ov_SC02_027/nonmatchings/ov_SC02_027", func_8017FB08);
extern s32 resLoad_lastId;
extern void func_8002D4C8(s32 arg0, s32 arg1);
void func_8017FB08(void) {
func_8002D4C8(0x13C, 0);
resLoad_lastId = 0x39;
}
extern s32 func_8017FCAC(void);
void func_8017FB38(void) {
+11 -1
View File
@@ -5235,7 +5235,17 @@ INCLUDE_ASM("asm/ov_SC02_028/nonmatchings/ov_SC02_028", func_80183918);
INCLUDE_ASM("asm/ov_SC02_028/nonmatchings/ov_SC02_028", func_8018393C);
INCLUDE_ASM("asm/ov_SC02_028/nonmatchings/ov_SC02_028", func_801839DC);
extern s16 D_801D328C;
extern s16 D_801D328E;
extern s16 D_801D3290;
extern s16 D_801D3292;
void func_801839DC(s32 arg0, s32 arg1, s32 arg2) {
D_801D328C = *(u16 *)((s32)arg0 + 0x0);
D_801D328E = *(u16 *)((s32)arg0 + 0x2);
D_801D3290 = arg1;
D_801D3292 = arg2;
}
INCLUDE_ASM("asm/ov_SC02_028/nonmatchings/ov_SC02_028", func_80183A0C);
+16 -2
View File
@@ -5122,7 +5122,14 @@ INCLUDE_ASM("asm/ov_SC02_031/nonmatchings/ov_SC02_031", func_801829BC);
INCLUDE_ASM("asm/ov_SC02_031/nonmatchings/ov_SC02_031", func_801829F8);
INCLUDE_ASM("asm/ov_SC02_031/nonmatchings/ov_SC02_031", func_80182A7C);
extern void func_8012C218(void *a0);
void func_80182A7C(s32 arg0) {
s32 v0;
if (*(s16 *)(arg0 + 0xfc) != *(s16 *)(*(s32 *)(arg0 + 0x64) + 0x36)) {
((void (*)(void))func_8012C218)();
}
}
INCLUDE_ASM("asm/ov_SC02_031/nonmatchings/ov_SC02_031", func_80182AB4);
@@ -5199,7 +5206,14 @@ INCLUDE_ASM("asm/ov_SC02_031/nonmatchings/ov_SC02_031", func_80184274);
void func_801842D8(void) {
}
INCLUDE_ASM("asm/ov_SC02_031/nonmatchings/ov_SC02_031", func_801842E0);
extern void func_80178CBC(s32 arg0, s32 arg1);
extern s32 D_80189484;
void func_801842E0(void *arg0) {
((void (*)(void *, void *))func_80178CBC)(arg0, &D_80189484);
*(s16 *)((u8 *)arg0 + 0x2) = 0x3;
}
INCLUDE_ASM("asm/ov_SC02_031/nonmatchings/ov_SC02_031", func_80184318);
+17 -2
View File
@@ -4985,7 +4985,16 @@ INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041", func_80180C40);
INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041", func_80180ED4);
INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041", func_80181000);
void func_80181000(s32 arg0) {
s32 var_v1;
*(s8 *)(arg0 + 0xc1) = 0;
*(s16 *)(arg0 + 0x5e) = 0;
*(s16 *)(arg0 + 0x5c) = 0;
*(s16 *)(arg0 + 0x102) = 3;
var_v1 = *(s32 *)(arg0 + 0x20);
*(s16 *)(var_v1 + 0x2c) |= 0x10;
}
INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041", func_8018102C);
@@ -5006,7 +5015,13 @@ INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041", func_80181464);
INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041", func_801815B0);
INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041", func_801816D0);
extern void func_8012C218(void *a0);
s32 func_801816D0(void * arg0)
{
*(short *)((char *)arg0 + 0x2) = 2;
((void (*)(s32))func_8012C218)(*(s32 *)((char *)arg0 + 0xcc));
}
INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041", func_801816FC);
+14 -2
View File
@@ -5507,13 +5507,25 @@ INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001", func_801856A8);
INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001", func_80185874);
INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001", func_801858A0);
extern void func_80187778(s32 *a0, s32 a1);
extern short D_80192864;
void func_801858A0(short *param_1) {
param_1[1] = 0x7;
func_80187778(param_1, &D_80192864);
}
INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001", func_801858CC);
INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001", func_801858F8);
INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001", func_80185924);
extern void func_80187778(s32 *a0, s32 a1);
extern short D_80192864;
void func_80185924(short *a0) {
*(short *)((char *)a0 + 0x2) = 0x1F;
func_80187778((s32 *)a0, (s32)&D_80192864);
}
INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001", func_80185950);
+10 -2
View File
@@ -4894,7 +4894,11 @@ INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006", func_8017F454);
INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006", func_8017F498);
INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006", func_8017F4EC);
extern void func_8017F510(s32 arg0, s32 arg1, s32 arg2);
void func_8017F4EC(s32 arg0) {
func_8017F510(arg0, *(s32 *)(arg0 + 0x8), arg0 + 0x10);
}
INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006", func_8017F510);
@@ -4902,7 +4906,11 @@ INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006", listCdBuffer);
INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006", func_80180CAC);
INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006", func_80180CF0);
extern void func_80029124(s32 arg0, s32 arg1);
void func_80180CF0(void) {
func_80029124(0x142, 0);
}
INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006", func_80180D14);
+9 -1
View File
@@ -4804,7 +4804,15 @@ INCLUDE_ASM("asm/ov_SC03_007/nonmatchings/ov_SC03_007", func_8017D740);
void func_8017D7E4(void) {
}
INCLUDE_ASM("asm/ov_SC03_007/nonmatchings/ov_SC03_007", func_8017D7EC);
extern s32 D_8018CAA8;
extern u8 *D_801274C8;
extern s32 D_8018CDC8;
extern void *D_801274CC;
void func_8017D7EC(void) {
D_801274C8 = &D_8018CAA8;
D_801274CC = &D_8018CDC8;
}
INCLUDE_ASM("asm/ov_SC03_007/nonmatchings/ov_SC03_007", func_8017D814);
+8 -1
View File
@@ -4831,7 +4831,14 @@ INCLUDE_ASM("asm/ov_SC03_010/nonmatchings/ov_SC03_010", func_8017DC7C);
INCLUDE_ASM("asm/ov_SC03_010/nonmatchings/ov_SC03_010", func_8017DCD8);
INCLUDE_ASM("asm/ov_SC03_010/nonmatchings/ov_SC03_010", func_8017DD14);
extern s32 func_80171990(u8 *a0);
extern s32 func_8017DD44(s32);
void func_8017DD14(s32 *a0) {
((void (*)(s32 *))func_80171990)(a0);
func_8017DD44((s32)a0);
}
INCLUDE_ASM("asm/ov_SC03_010/nonmatchings/ov_SC03_010", func_8017DD44);
+5 -1
View File
@@ -4983,7 +4983,11 @@ INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015", func_801829E4);
INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015", func_80182A40);
INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015", func_80182BB0);
extern void func_80182C28(s32 arg0, s32 arg1, s32 arg2, s32 arg3);
void func_80182BB0(s32 arg0, s32 arg1) {
func_80182C28(arg0, arg1, 0xC, 0);
}
INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015", func_80182BD4);
+10 -2
View File
@@ -5111,7 +5111,11 @@ extern s32 func_8017BEBC(void);
}
INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024", func_8018280C);
extern s32 func_8017BFA0(void);
void func_8018280C(void) {
func_8017BFA0();
}
void func_8018282C(s32 *a0) {
*(s16 *)((s32)a0 + 0x2) = 0x2;
@@ -5255,7 +5259,11 @@ void func_801854F4(void *a0) {
}
INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024", func_80185508);
extern void func_8012C218(void *a0);
void func_80185508(void) {
((s32 (*)(void))func_8012C218)();
}
INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024", func_80185528);
+5 -1
View File
@@ -4751,7 +4751,11 @@ DEFINE_func_8017BEB4() /* dedup: shared engine-core @0x8017BEB4 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_028/nonmatchings/ov_SC03_028", func_8017BEBC);
INCLUDE_ASM("asm/ov_SC03_028/nonmatchings/ov_SC03_028", func_8017BEE0);
extern void func_8017BF34(s32 arg0, s32 arg1, s32 arg2, s32 arg3);
void func_8017BEE0(s32 arg0, s32 arg1, s16 arg2) {
func_8017BF34(arg0, arg1, arg2, 0);
}
INCLUDE_ASM("asm/ov_SC03_028/nonmatchings/ov_SC03_028", func_8017BF08);
+7 -1
View File
@@ -5280,7 +5280,13 @@ INCLUDE_ASM("asm/ov_SC03_029/nonmatchings/ov_SC03_029", func_80186514);
INCLUDE_ASM("asm/ov_SC03_029/nonmatchings/ov_SC03_029", func_80186660);
INCLUDE_ASM("asm/ov_SC03_029/nonmatchings/ov_SC03_029", func_801866A4);
extern void func_8013240C(s32 a0);
extern s32 D_801D98C8;
void func_801866A4(void) {
((void (*)(s32))func_8013240C)((s32)&D_801D98C8);
}
INCLUDE_ASM("asm/ov_SC03_029/nonmatchings/ov_SC03_029", func_801866CC);
+8 -1
View File
@@ -4867,7 +4867,14 @@ INCLUDE_ASM("asm/ov_SC03_031/nonmatchings/ov_SC03_031", func_8017F23C);
INCLUDE_ASM("asm/ov_SC03_031/nonmatchings/ov_SC03_031", func_8017F28C);
INCLUDE_ASM("asm/ov_SC03_031/nonmatchings/ov_SC03_031", func_8017F35C);
extern void func_8012B200(u8 *a0);
extern s32 func_8017F860(void *a0);
void func_8017F35C(u8 *a0) {
*(s16 *)(a0 + 0x2) = 0x5;
((void (*)(s32 *))func_8012B200)((s32 *)a0);
func_8017F860(a0);
}
INCLUDE_ASM("asm/ov_SC03_031/nonmatchings/ov_SC03_031", func_8017F394);
+20 -2
View File
@@ -4852,7 +4852,13 @@ void func_801812B4(void) {
}
INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089", func_801812DC);
extern void func_8016EE40(s32 a0, s32 a1, s32 a2);
extern s32 D_8018D314;
void func_801812DC(void) {
((void (*)(void *, s32))func_8016EE40)(&D_8018D314, 0x1000000);
}
INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089", func_80181304);
@@ -5166,7 +5172,19 @@ INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089", func_80187D60);
INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089", func_80187DF4);
INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089", func_80187E3C);
extern s32 func_8012BEE8(s32 a0);
void func_80187E3C(int param_1)
{
int iVar1;
iVar1 = *(int *)(param_1 + 0x1c) - 1;
*(int *)(param_1 + 0x1c) = iVar1;
if (*(int *)(param_1 + 0x1c) == 0) {
*(short *)(param_1 + 2) = *(unsigned short *)(param_1 + 0x34);
}
}
INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089", func_80187E64);
+6 -1
View File
@@ -4893,7 +4893,12 @@ INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091", func_801822CC);
INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091", func_80182314);
INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091", func_80182368);
extern void func_8016EE40(s32 a0, s32 a1, s32 a2);
extern s32 D_801906EC;
void func_80182368(void) {
((void (*)(void *, s32))func_8016EE40)(&D_801906EC, 0x1000000);
}
INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091", func_80182390);
+11 -2
View File
@@ -5060,11 +5060,20 @@ INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092", func_80182170);
INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092", func_801821AC);
INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092", func_801821E8);
void func_801821E8(void *a0) {
*(s8 *)((s32)a0 + 0xc1) = 0;
*(s16 *)((s32)a0 + 0x5e) = 0;
*(s16 *)((s32)a0 + 0x5c) &= 0xc800;
}
INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092", func_80182200);
INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092", func_801822A4);
void func_801822A4(void *a0) {
void *a1 = *(void **)((char *)a0 + 0x20);
*(u16 *)((char *)a1 + 0x12) += *(u16 *)((char *)a0 + 0xfc);
}
INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092", func_801822C0);
+7 -1
View File
@@ -4995,7 +4995,13 @@ void func_80181B84(void) {
INCLUDE_ASM("asm/ov_SC03_093/nonmatchings/ov_SC03_093", func_80181B8C);
INCLUDE_ASM("asm/ov_SC03_093/nonmatchings/ov_SC03_093", func_80181BC0);
extern void func_80182144(void *a0);
void func_80181BC0(u8 *param_1) {
*(short *)(param_1 + 0x5c) = 0;
*(int *)(param_1 + 0x1c) = 0;
((void (*)(int))func_80182144)(*(int *)(param_1 + 0xd4));
}
INCLUDE_ASM("asm/ov_SC03_093/nonmatchings/ov_SC03_093", func_80181BEC);
+6 -1
View File
@@ -4797,7 +4797,12 @@ INCLUDE_ASM("asm/ov_SC03_096/nonmatchings/ov_SC03_096", func_8017DE80);
INCLUDE_ASM("asm/ov_SC03_096/nonmatchings/ov_SC03_096", func_8017E230);
INCLUDE_ASM("asm/ov_SC03_096/nonmatchings/ov_SC03_096", func_8017E31C);
extern void (*D_80190940[])(void);
void func_8017E31C(void *a0) {
D_80190940[*(u16 *)((s32)a0 + 0x2)]();
}
INCLUDE_ASM("asm/ov_SC03_096/nonmatchings/ov_SC03_096", func_8017E358);
+6 -1
View File
@@ -5177,7 +5177,12 @@ INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097", func_80184DE8);
INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097", func_80184E4C);
INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097", func_80184E6C);
void func_80184E6C(s32 arg0) {
if (arg0 != 0) {
M2C_FIELD(arg0, s32 *, 0x4) |= 0x80000000;
}
}
INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097", func_80184E8C);
+8 -1
View File
@@ -4954,7 +4954,14 @@ INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099", func_80181DA0);
INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099", func_80181DD4);
INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099", func_80181E30);
extern s32 func_80153BD8(s32 arg);
extern s32 func_80153BF0(s32 a0);
void func_80181E30(s32 arg0) {
if (func_80153BD8(arg0)) {
((void (*)(s32))func_80153BF0)(arg0);
}
}
INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099", func_80181E68);
+6 -1
View File
@@ -5082,7 +5082,12 @@ INCLUDE_ASM("asm/ov_SC03_100/nonmatchings/ov_SC03_100", func_80184200);
INCLUDE_ASM("asm/ov_SC03_100/nonmatchings/ov_SC03_100", func_8018434C);
INCLUDE_ASM("asm/ov_SC03_100/nonmatchings/ov_SC03_100", func_8018446C);
extern void func_8012C218(void *a0);
void func_8018446C(void * arg0) {
*(short *)((char *)arg0 + 0x2) = 2;
((void (*)(s32 *))func_8012C218)(*(s32 **)((char *)arg0 + 0xcc));
}
INCLUDE_ASM("asm/ov_SC03_100/nonmatchings/ov_SC03_100", func_80184498);
+6 -1
View File
@@ -4939,7 +4939,12 @@ INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104", func_80182FCC);
INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104", func_8018300C);
INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104", func_8018302C);
void func_8018302C(s32 arg0) {
if (arg0 != 0) {
M2C_FIELD(arg0, s32 *, 0x4) |= 0x80000000;
}
}
INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104", func_8018304C);
+7 -1
View File
@@ -5025,7 +5025,13 @@ INCLUDE_ASM("asm/ov_SC03_105/nonmatchings/ov_SC03_105", func_80185480);
INCLUDE_ASM("asm/ov_SC03_105/nonmatchings/ov_SC03_105", func_80185628);
INCLUDE_ASM("asm/ov_SC03_105/nonmatchings/ov_SC03_105", func_80185660);
void func_80185660(s32 *a0, s32 *a1, s32 a2) {
*(s32 *)((s32)a1 + 0x0) = a2;
*(s32 *)((s32)a0 + 0x24) = a2;
*(s16 *)((s32)a1 + 0x4) = 0;
*(s16 *)((s32)a1 + 0x6) = *(u8 *)a2 & 0x3F;
}
INCLUDE_ASM("asm/ov_SC03_105/nonmatchings/ov_SC03_105", func_80185680);
+5 -1
View File
@@ -4924,7 +4924,11 @@ INCLUDE_ASM("asm/ov_SC03_111/nonmatchings/ov_SC03_111", func_801814D0);
INCLUDE_ASM("asm/ov_SC03_111/nonmatchings/ov_SC03_111", func_8018151C);
INCLUDE_ASM("asm/ov_SC03_111/nonmatchings/ov_SC03_111", func_8018154C);
extern void func_80181574(s32 a0, s32 a1, s32 a2);
void func_8018154C(void * arg0) {
func_80181574(arg0, *(s16 *)((char *)arg0 + 0xfc), 0x406040);
}
INCLUDE_ASM("asm/ov_SC03_111/nonmatchings/ov_SC03_111", func_80181574);
+5 -1
View File
@@ -4779,7 +4779,11 @@ INCLUDE_ASM("asm/ov_SC03_115/nonmatchings/ov_SC03_115", func_8017D09C);
INCLUDE_ASM("asm/ov_SC03_115/nonmatchings/ov_SC03_115", func_8017D0D8);
INCLUDE_ASM("asm/ov_SC03_115/nonmatchings/ov_SC03_115", func_8017D108);
extern void func_80171A1C(u8 *a0);
void func_8017D108(void) {
((void (*)(void))func_80171A1C)();
}
INCLUDE_ASM("asm/ov_SC03_115/nonmatchings/ov_SC03_115", func_8017D128);
+7 -1
View File
@@ -4841,7 +4841,13 @@ extern void func_80181864(void);
INCLUDE_ASM("asm/ov_SC03_116/nonmatchings/ov_SC03_116", func_80181864);
INCLUDE_ASM("asm/ov_SC03_116/nonmatchings/ov_SC03_116", func_801818B8);
extern void func_801818DC(void);
void func_801818B8(void *a0) {
*(short *)((char *)a0 + 0xfe) = 0;
*(short *)((char *)a0 + 0x100) = 0;
((void (*)(void))func_801818DC)();
}
INCLUDE_ASM("asm/ov_SC03_116/nonmatchings/ov_SC03_116", func_801818DC);
+5 -1
View File
@@ -4874,7 +4874,11 @@ INCLUDE_ASM("asm/ov_SC03_117/nonmatchings/ov_SC03_117", func_8017ECC4);
INCLUDE_ASM("asm/ov_SC03_117/nonmatchings/ov_SC03_117", func_8017EE78);
INCLUDE_ASM("asm/ov_SC03_117/nonmatchings/ov_SC03_117", func_8017EF14);
extern s32 func_80029178(s32 arg);
s32 func_8017EF14(void) {
return func_80029178(0xBB) & 0xFF;
}
INCLUDE_ASM("asm/ov_SC03_117/nonmatchings/ov_SC03_117", func_8017EF34);
+5 -1
View File
@@ -5037,7 +5037,11 @@ INCLUDE_ASM("asm/ov_SC03_118/nonmatchings/ov_SC03_118", func_801828A4);
INCLUDE_ASM("asm/ov_SC03_118/nonmatchings/ov_SC03_118", func_801828C4);
INCLUDE_ASM("asm/ov_SC03_118/nonmatchings/ov_SC03_118", func_801828E4);
extern void func_800D0C48(s32 arg);
void func_801828E4(void) {
func_800D0C48(0x1);
}
DEFINE_func_80182904() /* dedup: shared engine-core @0x80182904 (src/shared) */
+5 -1
View File
@@ -5037,7 +5037,11 @@ extern s32 func_8017BEBC(void);
}
INCLUDE_ASM("asm/ov_SC03_119/nonmatchings/ov_SC03_119", func_801828C4);
extern s32 func_8017BFA0(void);
void func_801828C4(void) {
func_8017BFA0();
}
INCLUDE_ASM("asm/ov_SC03_119/nonmatchings/ov_SC03_119", func_801828E4);
+4 -1
View File
@@ -5150,7 +5150,10 @@ INCLUDE_ASM("asm/ov_SC03_124/nonmatchings/ov_SC03_124", func_80181F2C);
INCLUDE_ASM("asm/ov_SC03_124/nonmatchings/ov_SC03_124", func_80181F90);
INCLUDE_ASM("asm/ov_SC03_124/nonmatchings/ov_SC03_124", func_80181FFC);
void func_80181FFC(s32 *a0) {
*(s16 *)((s32)a0 + 0x2) = 0x2;
}
INCLUDE_ASM("asm/ov_SC03_124/nonmatchings/ov_SC03_124", func_80182008);
+5 -1
View File
@@ -4827,7 +4827,11 @@ INCLUDE_ASM("asm/ov_SC04_000/nonmatchings/ov_SC04_000", func_8017E88C);
INCLUDE_ASM("asm/ov_SC04_000/nonmatchings/ov_SC04_000", func_8017E8CC);
INCLUDE_ASM("asm/ov_SC04_000/nonmatchings/ov_SC04_000", func_8017E948);
extern void func_800D1EBC(void);
void func_8017E948(void) {
func_800D1EBC();
}
INCLUDE_ASM("asm/ov_SC04_000/nonmatchings/ov_SC04_000", func_8017E968);
+8 -1
View File
@@ -4914,7 +4914,14 @@ INCLUDE_ASM("asm/ov_SC04_003/nonmatchings/ov_SC04_003", listCdBuffer);
INCLUDE_ASM("asm/ov_SC04_003/nonmatchings/ov_SC04_003", func_801800D4);
INCLUDE_ASM("asm/ov_SC04_003/nonmatchings/ov_SC04_003", func_80180160);
extern void func_8002D4C8(s32 arg0, s32 arg1);
extern void func_8002AC00(int arg0);
void func_80180160(void) {
func_8002D4C8(0x853, 0);
func_8002AC00(0x13);
}
INCLUDE_ASM("asm/ov_SC04_003/nonmatchings/ov_SC04_003", func_8018018C);
+7 -1
View File
@@ -5062,7 +5062,13 @@ INCLUDE_ASM("asm/ov_SC04_004/nonmatchings/ov_SC04_004", func_80182E9C);
INCLUDE_ASM("asm/ov_SC04_004/nonmatchings/ov_SC04_004", func_80182ED4);
INCLUDE_ASM("asm/ov_SC04_004/nonmatchings/ov_SC04_004", func_80182F7C);
extern void func_8002D4C8(s32 arg0, s32 arg1);
extern void func_8002AC00(s32 arg0);
void func_80182F7C(void) {
func_8002D4C8(0xA9E, 0);
func_8002AC00(0x14);
}
INCLUDE_ASM("asm/ov_SC04_004/nonmatchings/ov_SC04_004", func_80182FA8);
+5 -1
View File
@@ -4865,7 +4865,11 @@ INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005", func_8017F1E0);
INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005", func_8017F210);
INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005", func_8017F270);
extern s32 func_800D0F8C(s32 arg);
s32 func_8017F270(void) {
return func_800D0F8C(0x62) != 0;
}
INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005", func_8017F290);
+5 -1
View File
@@ -4898,6 +4898,10 @@ INCLUDE_ASM("asm/ov_SC04_009/nonmatchings/ov_SC04_009", func_8017E904);
INCLUDE_ASM("asm/ov_SC04_009/nonmatchings/ov_SC04_009", func_8017E914);
INCLUDE_ASM("asm/ov_SC04_009/nonmatchings/ov_SC04_009", func_8017E92C);
extern void func_800296F8(void);
s32 func_8017E92C(s32 arg0) {
((void (*)(s32))func_800296F8)(*(s32 *)(arg0 + 0xdc));
}
INCLUDE_ASM("asm/ov_SC04_009/nonmatchings/ov_SC04_009", func_8017E950);
+7 -1
View File
@@ -4849,7 +4849,13 @@ s32 func_8017DC24(void) {
INCLUDE_ASM("asm/ov_SC04_010/nonmatchings/ov_SC04_010", func_8017DC2C);
INCLUDE_ASM("asm/ov_SC04_010/nonmatchings/ov_SC04_010", func_8017DC68);
extern void func_8012BF4C(s32 a0, s32 a1);
extern s32 func_8012AD50(void *a0);
void func_8017DC68(s32 arg0) {
func_8012BF4C(arg0, 0);
((void (*)(void *))func_8012AD50)((void *)arg0);
}
INCLUDE_ASM("asm/ov_SC04_010/nonmatchings/ov_SC04_010", func_8017DC9C);
+4 -1
View File
@@ -4992,7 +4992,10 @@ INCLUDE_ASM("asm/ov_SC04_015/nonmatchings/ov_SC04_015", func_801809F0);
INCLUDE_ASM("asm/ov_SC04_015/nonmatchings/ov_SC04_015", func_80180B08);
INCLUDE_ASM("asm/ov_SC04_015/nonmatchings/ov_SC04_015", func_80180B18);
void func_80180B18(void *a0) {
*(s32 *)(*(s32 *)((s32)a0 + 0xcc) + 0xb0) = 2;
}
INCLUDE_ASM("asm/ov_SC04_015/nonmatchings/ov_SC04_015", func_80180B28);
+2 -1
View File
@@ -5090,7 +5090,8 @@ INCLUDE_ASM("asm/ov_SC04_018/nonmatchings/ov_SC04_018", func_80181924);
INCLUDE_ASM("asm/ov_SC04_018/nonmatchings/ov_SC04_018", func_80181960);
INCLUDE_ASM("asm/ov_SC04_018/nonmatchings/ov_SC04_018", func_80181998);
DEFINE_func_80181998() /* dedup: shared engine-core @0x80181998 (src/shared) */
INCLUDE_ASM("asm/ov_SC04_018/nonmatchings/ov_SC04_018", func_801819B0);
+1 -1
View File
@@ -5091,7 +5091,7 @@ INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019", func_80181924);
INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019", func_80181960);
INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019", func_80181998);
DEFINE_func_80181998() /* dedup: shared engine-core @0x80181998 (src/shared) */
INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019", func_801819B0);
+5 -1
View File
@@ -4842,7 +4842,11 @@ INCLUDE_ASM("asm/ov_SC04_020/nonmatchings/ov_SC04_020", func_8017E8D0);
INCLUDE_ASM("asm/ov_SC04_020/nonmatchings/ov_SC04_020", func_8017E90C);
INCLUDE_ASM("asm/ov_SC04_020/nonmatchings/ov_SC04_020", func_8017E920);
extern void func_8016F0E4(void);
void func_8017E920(void) {
((s32 (*)(void))func_8016F0E4)();
}
INCLUDE_ASM("asm/ov_SC04_020/nonmatchings/ov_SC04_020", func_8017E940);
+6 -1
View File
@@ -4859,7 +4859,12 @@ extern void func_8012AD44(s32 *a0, s16 a1);
}
INCLUDE_ASM("asm/ov_SC05_004/nonmatchings/ov_SC05_004", func_8017EBA0);
extern void func_8012AD44(s32 *a0, s16 a1);
void func_8017EBA0(void *a0) {
*(s32 *)((char *)a0 + 0x1c) = 0xc0;
((void (*)(s32, s32))func_8012AD44)((s32)a0, 0x3);
}
INCLUDE_ASM("asm/ov_SC05_004/nonmatchings/ov_SC05_004", func_8017EBC8);
+5 -1
View File
@@ -4763,7 +4763,11 @@ INCLUDE_ASM("asm/ov_SC05_008/nonmatchings/ov_SC05_008", func_8017CE7C);
INCLUDE_ASM("asm/ov_SC05_008/nonmatchings/ov_SC05_008", func_8017CE98);
INCLUDE_ASM("asm/ov_SC05_008/nonmatchings/ov_SC05_008", func_8017CF20);
extern void func_800D1EBC(void);
void func_8017CF20(void) {
func_800D1EBC();
}
INCLUDE_ASM("asm/ov_SC05_008/nonmatchings/ov_SC05_008", func_8017CF40);
+5 -1
View File
@@ -5121,7 +5121,11 @@ INCLUDE_ASM("asm/ov_SC05_010/nonmatchings/ov_SC05_010", func_801876EC);
INCLUDE_ASM("asm/ov_SC05_010/nonmatchings/ov_SC05_010", func_801877A8);
INCLUDE_ASM("asm/ov_SC05_010/nonmatchings/ov_SC05_010", func_80187854);
extern void func_8013373C(s32 arg0);
void func_80187854(void) {
func_8013373C(0);
}
INCLUDE_ASM("asm/ov_SC05_010/nonmatchings/ov_SC05_010", func_80187874);
+6 -1
View File
@@ -5090,7 +5090,12 @@ INCLUDE_ASM("asm/ov_SC05_018/nonmatchings/ov_SC05_018", func_80182774);
INCLUDE_ASM("asm/ov_SC05_018/nonmatchings/ov_SC05_018", func_801827E8);
INCLUDE_ASM("asm/ov_SC05_018/nonmatchings/ov_SC05_018", func_80182824);
extern s32 func_8012AD50(void *a0);
void func_80182824(s32 *a0) {
*(s16 *)((s32)a0 + 0xFC) = 0;
((void (*)(void))func_8012AD50)();
}
INCLUDE_ASM("asm/ov_SC05_018/nonmatchings/ov_SC05_018", func_80182844);
+6 -1
View File
@@ -5391,7 +5391,12 @@ INCLUDE_ASM("asm/ov_SC06_000/nonmatchings/ov_SC06_000", func_801878A8);
INCLUDE_ASM("asm/ov_SC06_000/nonmatchings/ov_SC06_000", func_80187998);
INCLUDE_ASM("asm/ov_SC06_000/nonmatchings/ov_SC06_000", func_801879A8);
void func_801879A8(s32 *a0, s8 a1, s8 a2, s8 a3) {
*(s8*)((s32)a0 + 0x4) = a1;
*(s8*)((s32)a0 + 0x5) = a2;
*(s8*)((s32)a0 + 0x6) = a3;
}
INCLUDE_ASM("asm/ov_SC06_000/nonmatchings/ov_SC06_000", func_801879B8);
+5 -1
View File
@@ -4973,7 +4973,11 @@ INCLUDE_ASM("asm/ov_SC06_006/nonmatchings/ov_SC06_006", func_80180CD4);
INCLUDE_ASM("asm/ov_SC06_006/nonmatchings/ov_SC06_006", func_80180CEC);
INCLUDE_ASM("asm/ov_SC06_006/nonmatchings/ov_SC06_006", func_80180D00);
extern s16 D_801F8094;
u32 func_80180D00(void) {
return (u32)(D_801F8094 == 3);
}
INCLUDE_ASM("asm/ov_SC06_006/nonmatchings/ov_SC06_006", func_80180D18);
+5 -1
View File
@@ -5024,7 +5024,11 @@ INCLUDE_ASM("asm/ov_SC06_010/nonmatchings/ov_SC06_010", func_80185ED4);
INCLUDE_ASM("asm/ov_SC06_010/nonmatchings/ov_SC06_010", func_80185FC8);
INCLUDE_ASM("asm/ov_SC06_010/nonmatchings/ov_SC06_010", func_80186088);
extern void func_8012B370(int a0);
void func_80186088(void) {
((void (*)(void))func_8012B370)();
}
INCLUDE_ASM("asm/ov_SC06_010/nonmatchings/ov_SC06_010", func_801860A8);
+5 -1
View File
@@ -5031,7 +5031,11 @@ INCLUDE_ASM("asm/ov_SC06_016/nonmatchings/ov_SC06_016", func_80182A1C);
INCLUDE_ASM("asm/ov_SC06_016/nonmatchings/ov_SC06_016", func_80182A64);
INCLUDE_ASM("asm/ov_SC06_016/nonmatchings/ov_SC06_016", func_80182B2C);
extern void func_8012B2CC(s32 a0);
void func_80182B2C(void) {
((void (*)(void))func_8012B2CC)();
}
INCLUDE_ASM("asm/ov_SC06_016/nonmatchings/ov_SC06_016", func_80182B4C);
+5 -1
View File
@@ -4863,7 +4863,11 @@ INCLUDE_ASM("asm/ov_SC06_022/nonmatchings/ov_SC06_022", func_8017F30C);
INCLUDE_ASM("asm/ov_SC06_022/nonmatchings/ov_SC06_022", func_8017F414);
INCLUDE_ASM("asm/ov_SC06_022/nonmatchings/ov_SC06_022", func_8017F4B0);
extern s32 func_8017F0D4(void);
void func_8017F4B0(void) {
func_8017F0D4();
}
INCLUDE_ASM("asm/ov_SC06_022/nonmatchings/ov_SC06_022", func_8017F4D0);
+6 -1
View File
@@ -5006,7 +5006,12 @@ INCLUDE_ASM("asm/ov_SC06_029/nonmatchings/ov_SC06_029", func_8018562C);
INCLUDE_ASM("asm/ov_SC06_029/nonmatchings/ov_SC06_029", func_80185668);
INCLUDE_ASM("asm/ov_SC06_029/nonmatchings/ov_SC06_029", func_801856A4);
void func_801856A4(s32 *a0, s32 a1) {
*(s32 *)((s32)a0 + 0x0) = a1;
*(s8 *)((s32)a0 + 0x7) = 0;
*(s16 *)((s32)a0 + 0x4) = (*(s32 *)((s32)a1 + 0x4)) & 0x3F;
}
INCLUDE_ASM("asm/ov_SC06_029/nonmatchings/ov_SC06_029", func_801856C0);
+5 -1
View File
@@ -4801,7 +4801,11 @@ INCLUDE_ASM("asm/ov_SC07_001/nonmatchings/ov_SC07_001", func_8017E278);
INCLUDE_ASM("asm/ov_SC07_001/nonmatchings/ov_SC07_001", func_8017E2A8);
INCLUDE_ASM("asm/ov_SC07_001/nonmatchings/ov_SC07_001", func_8017E2B0);
extern void func_8013373C(s32 arg0);
void func_8017E2B0(void) {
func_8013373C(0);
}
INCLUDE_ASM("asm/ov_SC07_001/nonmatchings/ov_SC07_001", func_8017E2D0);
+5 -1
View File
@@ -4888,7 +4888,11 @@ INCLUDE_ASM("asm/ov_SC07_002/nonmatchings/ov_SC07_002", func_8017F9CC);
INCLUDE_ASM("asm/ov_SC07_002/nonmatchings/ov_SC07_002", func_8017F9EC);
INCLUDE_ASM("asm/ov_SC07_002/nonmatchings/ov_SC07_002", func_8017FA74);
extern s32 func_8017FA94(void);
s32 func_8017FA74(void) {
return func_8017FA94();
}
INCLUDE_ASM("asm/ov_SC07_002/nonmatchings/ov_SC07_002", func_8017FA94);
+7
View File
@@ -24698,4 +24698,11 @@
*(u8 *)((s32)a0 + 0x214) += 1; \
}
#define DEFINE_func_80181998() \
extern s32 D_801D7598; \
extern s32 D_801D2200; \
void func_80181998(void) { \
*(s32 *)&D_801D2200 = D_801D7598; \
}
#endif