From 6f6dc6db58f99e5ab2d607ebba79d25cbc3f9840 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 31 Jul 2026 18:51:22 -0600 Subject: [PATCH] =?UTF-8?q?feat(phase-30):=200x8013BC7C=20133/133=20?= =?UTF-8?q?=E2=80=94=20the=20sweep=20residue=20was=20TWO=20declaration-env?= =?UTF-8?q?ironment=20blockers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The last 133 members of the -O0 cluster's sweep residue, banked. R22 CLEAN-FLEET: extract-all 139/139 (+main); check-all 140 passed, 0 failed of 140. METHOD NOTE, because it is the difference from the two failures before it: my hypothesis (the 5-vs-133 split tracks which -O0 file the member lives in) was cleanly REFUTED — ov_SC07_006/007/011 were sub-split by me TODAY into _o0c and banked anyway. Instead of forming a fourth theory I staged ONE member and compiled it. Two blockers, each only visible after the previous was cleared: 1. `conflicting types for S_8013BC7C` — the templated body carried a typedef TEXTUALLY IDENTICAL to one in engine_types.h, and gcc-2.7.2 (C89) rejects even an identical typedef redefinition. The exemplar TU includes only common.h; the new _o0c files pull engine_types.h via engine_core.h. (harvest_verify already strips provided typedefs at gate time via cdecl.strip_provided_typedefs, so this half was self-solving.) 2. `previous declaration of func_8013BC7C` — the SIBLING's own TU declares the templated function divergently: SS57's self-decl class, lever = --normalize-self-decls. One flag. 133 staged / 133 BANKED / 0 failed. Running total for today's follow-ups: func_8013C08C 137/137 + this 133 = 270 members banked, against one genuine integration wall (JR-PAIR-IN-ONE-O0-OBJECT). Every blocker in all three was a DECLARATION-ENVIRONMENT problem, and none was visible without compiling and reading the output — three wrong guesses where I theorised, zero where I read first. --- src/ov_SC01_000/ov_SC01_000_o0c.c | 13 +++++++++++-- src/ov_SC01_001/ov_SC01_001_o0c.c | 13 +++++++++++-- src/ov_SC01_004/ov_SC01_004_o0c.c | 13 +++++++++++-- src/ov_SC01_005/ov_SC01_005_o0c.c | 13 +++++++++++-- src/ov_SC01_006/ov_SC01_006_o0c.c | 13 +++++++++++-- src/ov_SC01_008/ov_SC01_008_o0c.c | 13 +++++++++++-- src/ov_SC01_009/ov_SC01_009_o0c.c | 13 +++++++++++-- src/ov_SC01_074/ov_SC01_074_o0c.c | 13 +++++++++++-- src/ov_SC01_080/ov_SC01_080_o0c.c | 13 +++++++++++-- src/ov_SC01_084/ov_SC01_084_o0c.c | 13 +++++++++++-- src/ov_SC02_000/ov_SC02_000_o0c.c | 13 +++++++++++-- src/ov_SC02_003/ov_SC02_003_o0c.c | 13 +++++++++++-- src/ov_SC02_004/ov_SC02_004_o0c.c | 13 +++++++++++-- src/ov_SC02_005/ov_SC02_005_o0c.c | 13 +++++++++++-- src/ov_SC02_011/ov_SC02_011_o0c.c | 13 +++++++++++-- src/ov_SC02_015/ov_SC02_015_o0c.c | 13 +++++++++++-- src/ov_SC02_016/ov_SC02_016_o0c.c | 13 +++++++++++-- src/ov_SC02_017/ov_SC02_017_o0c.c | 13 +++++++++++-- src/ov_SC02_021/ov_SC02_021_o0c.c | 13 +++++++++++-- src/ov_SC02_026/ov_SC02_026_o0c.c | 13 +++++++++++-- src/ov_SC02_027/ov_SC02_027_o0c.c | 13 +++++++++++-- src/ov_SC02_028/ov_SC02_028_o0c.c | 13 +++++++++++-- src/ov_SC02_031/ov_SC02_031_o0c.c | 13 +++++++++++-- src/ov_SC02_035/ov_SC02_035_o0c.c | 13 +++++++++++-- src/ov_SC02_039/ov_SC02_039_o0c.c | 13 +++++++++++-- src/ov_SC02_041/ov_SC02_041_o0c.c | 13 +++++++++++-- src/ov_SC03_001/ov_SC03_001_o0c.c | 13 +++++++++++-- src/ov_SC03_002/ov_SC03_002_o0c.c | 13 +++++++++++-- src/ov_SC03_003/ov_SC03_003_o0c.c | 13 +++++++++++-- src/ov_SC03_006/ov_SC03_006_o0c.c | 13 +++++++++++-- src/ov_SC03_007/ov_SC03_007_o0c.c | 13 +++++++++++-- src/ov_SC03_010/ov_SC03_010_o0c.c | 13 +++++++++++-- src/ov_SC03_011/ov_SC03_011_o0c.c | 13 +++++++++++-- src/ov_SC03_012/ov_SC03_012_o0c.c | 13 +++++++++++-- src/ov_SC03_013/ov_SC03_013_o0c.c | 13 +++++++++++-- src/ov_SC03_014/ov_SC03_014_o0e.c | 13 +++++++++++-- src/ov_SC03_015/ov_SC03_015_o0e.c | 13 +++++++++++-- src/ov_SC03_023/ov_SC03_023_o0c.c | 13 +++++++++++-- src/ov_SC03_024/ov_SC03_024_o0c.c | 13 +++++++++++-- src/ov_SC03_028/ov_SC03_028_o0c.c | 13 +++++++++++-- src/ov_SC03_029/ov_SC03_029_o0c.c | 13 +++++++++++-- src/ov_SC03_030/ov_SC03_030_o0c.c | 13 +++++++++++-- src/ov_SC03_031/ov_SC03_031_o0c.c | 13 +++++++++++-- src/ov_SC03_089/ov_SC03_089_o0c.c | 13 +++++++++++-- src/ov_SC03_090/ov_SC03_090_o0c.c | 13 +++++++++++-- src/ov_SC03_091/ov_SC03_091_o0c.c | 13 +++++++++++-- src/ov_SC03_092/ov_SC03_092_o0c.c | 13 +++++++++++-- src/ov_SC03_093/ov_SC03_093_o0c.c | 13 +++++++++++-- src/ov_SC03_094/ov_SC03_094_o0c.c | 13 +++++++++++-- src/ov_SC03_095/ov_SC03_095_o0c.c | 13 +++++++++++-- src/ov_SC03_096/ov_SC03_096_o0c.c | 13 +++++++++++-- src/ov_SC03_097/ov_SC03_097_o0c.c | 13 +++++++++++-- src/ov_SC03_098/ov_SC03_098_o0c.c | 13 +++++++++++-- src/ov_SC03_099/ov_SC03_099_o0c.c | 13 +++++++++++-- src/ov_SC03_100/ov_SC03_100_o0c.c | 13 +++++++++++-- src/ov_SC03_101/ov_SC03_101_o0c.c | 13 +++++++++++-- src/ov_SC03_102/ov_SC03_102_o0c.c | 13 +++++++++++-- src/ov_SC03_103/ov_SC03_103_o0c.c | 13 +++++++++++-- src/ov_SC03_104/ov_SC03_104_o0c.c | 13 +++++++++++-- src/ov_SC03_105/ov_SC03_105_o0c.c | 13 +++++++++++-- src/ov_SC03_108/ov_SC03_108_o0c.c | 13 +++++++++++-- src/ov_SC03_109/ov_SC03_109_o0c.c | 13 +++++++++++-- src/ov_SC03_110/ov_SC03_110_o0c.c | 13 +++++++++++-- src/ov_SC03_111/ov_SC03_111_o0c.c | 13 +++++++++++-- src/ov_SC03_112/ov_SC03_112_o0c.c | 13 +++++++++++-- src/ov_SC03_113/ov_SC03_113_o0c.c | 13 +++++++++++-- src/ov_SC03_114/ov_SC03_114_o0c.c | 13 +++++++++++-- src/ov_SC03_115/ov_SC03_115_o0c.c | 13 +++++++++++-- src/ov_SC03_116/ov_SC03_116_o0c.c | 13 +++++++++++-- src/ov_SC03_117/ov_SC03_117_o0c.c | 13 +++++++++++-- src/ov_SC03_118/ov_SC03_118_o0c.c | 13 +++++++++++-- src/ov_SC03_119/ov_SC03_119_o0c.c | 13 +++++++++++-- src/ov_SC03_121/ov_SC03_121_o0c.c | 13 +++++++++++-- src/ov_SC03_124/ov_SC03_124_o0c.c | 13 +++++++++++-- src/ov_SC03_125/ov_SC03_125_o0c.c | 13 +++++++++++-- src/ov_SC03_126/ov_SC03_126_o0c.c | 13 +++++++++++-- src/ov_SC04_000/ov_SC04_000_o0c.c | 13 +++++++++++-- src/ov_SC04_002/ov_SC04_002_o0c.c | 13 +++++++++++-- src/ov_SC04_003/ov_SC04_003_o0c.c | 13 +++++++++++-- src/ov_SC04_004/ov_SC04_004_o0c.c | 13 +++++++++++-- src/ov_SC04_005/ov_SC04_005_o0c.c | 13 +++++++++++-- src/ov_SC04_006/ov_SC04_006_o0c.c | 13 +++++++++++-- src/ov_SC04_007/ov_SC04_007_o0c.c | 13 +++++++++++-- src/ov_SC04_008/ov_SC04_008_o0c.c | 13 +++++++++++-- src/ov_SC04_009/ov_SC04_009_o0c.c | 13 +++++++++++-- src/ov_SC04_010/ov_SC04_010_o0c.c | 13 +++++++++++-- src/ov_SC04_011/ov_SC04_011_o0c.c | 13 +++++++++++-- src/ov_SC04_012/ov_SC04_012_o0c.c | 13 +++++++++++-- src/ov_SC04_015/ov_SC04_015_o0c.c | 13 +++++++++++-- src/ov_SC04_016/ov_SC04_016_o0c.c | 13 +++++++++++-- src/ov_SC04_018/ov_SC04_018_o0c.c | 13 +++++++++++-- src/ov_SC04_019/ov_SC04_019_o0c.c | 13 +++++++++++-- src/ov_SC04_020/ov_SC04_020_o0c.c | 13 +++++++++++-- src/ov_SC04_021/ov_SC04_021_o0c.c | 13 +++++++++++-- src/ov_SC05_000/ov_SC05_000_o0c.c | 13 +++++++++++-- src/ov_SC05_001/ov_SC05_001_o0c.c | 13 +++++++++++-- src/ov_SC05_002/ov_SC05_002_o0c.c | 13 +++++++++++-- src/ov_SC05_003/ov_SC05_003_o0c.c | 13 +++++++++++-- src/ov_SC05_004/ov_SC05_004_o0c.c | 13 +++++++++++-- src/ov_SC05_005/ov_SC05_005_o0c.c | 13 +++++++++++-- src/ov_SC05_006/ov_SC05_006_o0c.c | 13 +++++++++++-- src/ov_SC05_007/ov_SC05_007_o0c.c | 13 +++++++++++-- src/ov_SC05_008/ov_SC05_008_o0c.c | 13 +++++++++++-- src/ov_SC05_009/ov_SC05_009_o0c.c | 13 +++++++++++-- src/ov_SC05_010/ov_SC05_010_o0c.c | 13 +++++++++++-- src/ov_SC05_011/ov_SC05_011_o0c.c | 13 +++++++++++-- src/ov_SC05_017/ov_SC05_017_o0c.c | 13 +++++++++++-- src/ov_SC05_018/ov_SC05_018_o0c.c | 13 +++++++++++-- src/ov_SC05_019/ov_SC05_019_o0c.c | 13 +++++++++++-- src/ov_SC06_000/ov_SC06_000_o0c.c | 13 +++++++++++-- src/ov_SC06_006/ov_SC06_006_o0c.c | 13 +++++++++++-- src/ov_SC06_008/ov_SC06_008_o0c.c | 13 +++++++++++-- src/ov_SC06_010/ov_SC06_010_o0c.c | 13 +++++++++++-- src/ov_SC06_011/ov_SC06_011_o0c.c | 13 +++++++++++-- src/ov_SC06_013/ov_SC06_013_o0c.c | 13 +++++++++++-- src/ov_SC06_014/ov_SC06_014_o0c.c | 13 +++++++++++-- src/ov_SC06_015/ov_SC06_015_o0c.c | 13 +++++++++++-- src/ov_SC06_016/ov_SC06_016_o0c.c | 13 +++++++++++-- src/ov_SC06_018/ov_SC06_018_o0c.c | 13 +++++++++++-- src/ov_SC06_020/ov_SC06_020_o0c.c | 13 +++++++++++-- src/ov_SC06_022/ov_SC06_022_o0c.c | 13 +++++++++++-- src/ov_SC06_024/ov_SC06_024_o0c.c | 13 +++++++++++-- src/ov_SC06_025/ov_SC06_025_o0c.c | 13 +++++++++++-- src/ov_SC06_027/ov_SC06_027_o0c.c | 13 +++++++++++-- src/ov_SC06_029/ov_SC06_029_o0c.c | 13 +++++++++++-- src/ov_SC06_030/ov_SC06_030_o0c.c | 13 +++++++++++-- src/ov_SC06_032/ov_SC06_032_o0c.c | 13 +++++++++++-- src/ov_SC06_033/ov_SC06_033_o0c.c | 13 +++++++++++-- src/ov_SC07_000/ov_SC07_000_o0c.c | 13 +++++++++++-- src/ov_SC07_001/ov_SC07_001_o0c.c | 13 +++++++++++-- src/ov_SC07_002/ov_SC07_002_o0c.c | 13 +++++++++++-- src/ov_SC07_008/ov_SC07_008_o0c.c | 13 +++++++++++-- src/ov_SC07_009/ov_SC07_009_o0c.c | 13 +++++++++++-- 133 files changed, 1463 insertions(+), 266 deletions(-) diff --git a/src/ov_SC01_000/ov_SC01_000_o0c.c b/src/ov_SC01_000/ov_SC01_000_o0c.c index 431fcca48..7af313099 100644 --- a/src/ov_SC01_000/ov_SC01_000_o0c.c +++ b/src/ov_SC01_000/ov_SC01_000_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -840,7 +840,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC01_000/nonmatchings/ov_SC01_000_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC01_000/nonmatchings/ov_SC01_000_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017EBC0[])(void *); + D_8017EBC0[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017F35C. diff --git a/src/ov_SC01_001/ov_SC01_001_o0c.c b/src/ov_SC01_001/ov_SC01_001_o0c.c index 5dc46493b..e43cafaa9 100644 --- a/src/ov_SC01_001/ov_SC01_001_o0c.c +++ b/src/ov_SC01_001/ov_SC01_001_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -841,7 +841,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC01_001/nonmatchings/ov_SC01_001_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC01_001/nonmatchings/ov_SC01_001_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80183810[])(void *); + D_80183810[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80183FAC. diff --git a/src/ov_SC01_004/ov_SC01_004_o0c.c b/src/ov_SC01_004/ov_SC01_004_o0c.c index 7f0d9af4c..b11419df9 100644 --- a/src/ov_SC01_004/ov_SC01_004_o0c.c +++ b/src/ov_SC01_004/ov_SC01_004_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -841,7 +841,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC01_004/nonmatchings/ov_SC01_004_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC01_004/nonmatchings/ov_SC01_004_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017F1D4[])(void *); + D_8017F1D4[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017F970. diff --git a/src/ov_SC01_005/ov_SC01_005_o0c.c b/src/ov_SC01_005/ov_SC01_005_o0c.c index f3249a94d..edbeb43d9 100644 --- a/src/ov_SC01_005/ov_SC01_005_o0c.c +++ b/src/ov_SC01_005/ov_SC01_005_o0c.c @@ -101,7 +101,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC01_005/nonmatchings/ov_SC01_005_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC01_005/nonmatchings/ov_SC01_005_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80182368[])(void *); + D_80182368[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80182B04. diff --git a/src/ov_SC01_006/ov_SC01_006_o0c.c b/src/ov_SC01_006/ov_SC01_006_o0c.c index be826b47d..b21ea6cd6 100644 --- a/src/ov_SC01_006/ov_SC01_006_o0c.c +++ b/src/ov_SC01_006/ov_SC01_006_o0c.c @@ -101,7 +101,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC01_006/nonmatchings/ov_SC01_006_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC01_006/nonmatchings/ov_SC01_006_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80182368[])(void *); + D_80182368[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80182B04. diff --git a/src/ov_SC01_008/ov_SC01_008_o0c.c b/src/ov_SC01_008/ov_SC01_008_o0c.c index 7331a860f..fdc8bbaf6 100644 --- a/src/ov_SC01_008/ov_SC01_008_o0c.c +++ b/src/ov_SC01_008/ov_SC01_008_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -841,7 +841,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017F748[])(void *); + D_8017F748[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017FEE4. diff --git a/src/ov_SC01_009/ov_SC01_009_o0c.c b/src/ov_SC01_009/ov_SC01_009_o0c.c index 6127368bc..760450935 100644 --- a/src/ov_SC01_009/ov_SC01_009_o0c.c +++ b/src/ov_SC01_009/ov_SC01_009_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -841,7 +841,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC01_009/nonmatchings/ov_SC01_009_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC01_009/nonmatchings/ov_SC01_009_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80182930[])(void *); + D_80182930[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801830CC. diff --git a/src/ov_SC01_074/ov_SC01_074_o0c.c b/src/ov_SC01_074/ov_SC01_074_o0c.c index fcb0c882e..fc97924e9 100644 --- a/src/ov_SC01_074/ov_SC01_074_o0c.c +++ b/src/ov_SC01_074/ov_SC01_074_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC01_074/nonmatchings/ov_SC01_074_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC01_074/nonmatchings/ov_SC01_074_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017E5B0[])(void *); + D_8017E5B0[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017ED4C. diff --git a/src/ov_SC01_080/ov_SC01_080_o0c.c b/src/ov_SC01_080/ov_SC01_080_o0c.c index 3bfd6ae3a..53aa11e29 100644 --- a/src/ov_SC01_080/ov_SC01_080_o0c.c +++ b/src/ov_SC01_080/ov_SC01_080_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC01_080/nonmatchings/ov_SC01_080_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC01_080/nonmatchings/ov_SC01_080_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80183510[])(void *); + D_80183510[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80183CAC. diff --git a/src/ov_SC01_084/ov_SC01_084_o0c.c b/src/ov_SC01_084/ov_SC01_084_o0c.c index ffe4cf18a..78ed83f01 100644 --- a/src/ov_SC01_084/ov_SC01_084_o0c.c +++ b/src/ov_SC01_084/ov_SC01_084_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80186804[])(void *); + D_80186804[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80186FA0. diff --git a/src/ov_SC02_000/ov_SC02_000_o0c.c b/src/ov_SC02_000/ov_SC02_000_o0c.c index 3e3cbda2f..4f8a94536 100644 --- a/src/ov_SC02_000/ov_SC02_000_o0c.c +++ b/src/ov_SC02_000/ov_SC02_000_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -841,7 +841,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018ABB4[])(void *); + D_8018ABB4[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018B350. diff --git a/src/ov_SC02_003/ov_SC02_003_o0c.c b/src/ov_SC02_003/ov_SC02_003_o0c.c index 16fcaaa35..5eda11496 100644 --- a/src/ov_SC02_003/ov_SC02_003_o0c.c +++ b/src/ov_SC02_003/ov_SC02_003_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -841,7 +841,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018ABB4[])(void *); + D_8018ABB4[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018B350. diff --git a/src/ov_SC02_004/ov_SC02_004_o0c.c b/src/ov_SC02_004/ov_SC02_004_o0c.c index 7a739b598..34c4729a5 100644 --- a/src/ov_SC02_004/ov_SC02_004_o0c.c +++ b/src/ov_SC02_004/ov_SC02_004_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_004/nonmatchings/ov_SC02_004_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_004/nonmatchings/ov_SC02_004_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017DC94[])(void *); + D_8017DC94[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017E430. diff --git a/src/ov_SC02_005/ov_SC02_005_o0c.c b/src/ov_SC02_005/ov_SC02_005_o0c.c index d0609323e..12587cbb7 100644 --- a/src/ov_SC02_005/ov_SC02_005_o0c.c +++ b/src/ov_SC02_005/ov_SC02_005_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80190898[])(void *); + D_80190898[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80191034. diff --git a/src/ov_SC02_011/ov_SC02_011_o0c.c b/src/ov_SC02_011/ov_SC02_011_o0c.c index 90b66e3ec..4b246bf86 100644 --- a/src/ov_SC02_011/ov_SC02_011_o0c.c +++ b/src/ov_SC02_011/ov_SC02_011_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80190CE8[])(void *); + D_80190CE8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80191484. diff --git a/src/ov_SC02_015/ov_SC02_015_o0c.c b/src/ov_SC02_015/ov_SC02_015_o0c.c index 0b666ae87..2da2d2b02 100644 --- a/src/ov_SC02_015/ov_SC02_015_o0c.c +++ b/src/ov_SC02_015/ov_SC02_015_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_015/nonmatchings/ov_SC02_015_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_015/nonmatchings/ov_SC02_015_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017E1FC[])(void *); + D_8017E1FC[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017E998. diff --git a/src/ov_SC02_016/ov_SC02_016_o0c.c b/src/ov_SC02_016/ov_SC02_016_o0c.c index 36e68471f..aaace3fb2 100644 --- a/src/ov_SC02_016/ov_SC02_016_o0c.c +++ b/src/ov_SC02_016/ov_SC02_016_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_016/nonmatchings/ov_SC02_016_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_016/nonmatchings/ov_SC02_016_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80184434[])(void *); + D_80184434[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80184BD0. diff --git a/src/ov_SC02_017/ov_SC02_017_o0c.c b/src/ov_SC02_017/ov_SC02_017_o0c.c index 3bcfbcd86..93452cff2 100644 --- a/src/ov_SC02_017/ov_SC02_017_o0c.c +++ b/src/ov_SC02_017/ov_SC02_017_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018A48C[])(void *); + D_8018A48C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018AC28. diff --git a/src/ov_SC02_021/ov_SC02_021_o0c.c b/src/ov_SC02_021/ov_SC02_021_o0c.c index f1959cbbe..4dd49c81f 100644 --- a/src/ov_SC02_021/ov_SC02_021_o0c.c +++ b/src/ov_SC02_021/ov_SC02_021_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_021/nonmatchings/ov_SC02_021_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_021/nonmatchings/ov_SC02_021_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017FA80[])(void *); + D_8017FA80[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018021C. diff --git a/src/ov_SC02_026/ov_SC02_026_o0c.c b/src/ov_SC02_026/ov_SC02_026_o0c.c index bd38c614b..68638821e 100644 --- a/src/ov_SC02_026/ov_SC02_026_o0c.c +++ b/src/ov_SC02_026/ov_SC02_026_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_026/nonmatchings/ov_SC02_026_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_026/nonmatchings/ov_SC02_026_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801860D4[])(void *); + D_801860D4[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80186870. diff --git a/src/ov_SC02_027/ov_SC02_027_o0c.c b/src/ov_SC02_027/ov_SC02_027_o0c.c index 6200e6b55..7a77fb8e3 100644 --- a/src/ov_SC02_027/ov_SC02_027_o0c.c +++ b/src/ov_SC02_027/ov_SC02_027_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_027/nonmatchings/ov_SC02_027_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_027/nonmatchings/ov_SC02_027_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018B1F8[])(void *); + D_8018B1F8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018B994. diff --git a/src/ov_SC02_028/ov_SC02_028_o0c.c b/src/ov_SC02_028/ov_SC02_028_o0c.c index 25e9b9a27..11fec5a91 100644 --- a/src/ov_SC02_028/ov_SC02_028_o0c.c +++ b/src/ov_SC02_028/ov_SC02_028_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_028/nonmatchings/ov_SC02_028_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_028/nonmatchings/ov_SC02_028_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018B3FC[])(void *); + D_8018B3FC[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018BB98. diff --git a/src/ov_SC02_031/ov_SC02_031_o0c.c b/src/ov_SC02_031/ov_SC02_031_o0c.c index 6358088a1..dc9684bce 100644 --- a/src/ov_SC02_031/ov_SC02_031_o0c.c +++ b/src/ov_SC02_031/ov_SC02_031_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_031/nonmatchings/ov_SC02_031_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_031/nonmatchings/ov_SC02_031_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80184C28[])(void *); + D_80184C28[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801853C4. diff --git a/src/ov_SC02_035/ov_SC02_035_o0c.c b/src/ov_SC02_035/ov_SC02_035_o0c.c index b03b28bdb..a3be0ab60 100644 --- a/src/ov_SC02_035/ov_SC02_035_o0c.c +++ b/src/ov_SC02_035/ov_SC02_035_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80184488[])(void *); + D_80184488[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80184C24. diff --git a/src/ov_SC02_039/ov_SC02_039_o0c.c b/src/ov_SC02_039/ov_SC02_039_o0c.c index 5d96a4b3a..23391de44 100644 --- a/src/ov_SC02_039/ov_SC02_039_o0c.c +++ b/src/ov_SC02_039/ov_SC02_039_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_039/nonmatchings/ov_SC02_039_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_039/nonmatchings/ov_SC02_039_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017F0B4[])(void *); + D_8017F0B4[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017F850. diff --git a/src/ov_SC02_041/ov_SC02_041_o0c.c b/src/ov_SC02_041/ov_SC02_041_o0c.c index c58669b52..aab0bf9cb 100644 --- a/src/ov_SC02_041/ov_SC02_041_o0c.c +++ b/src/ov_SC02_041/ov_SC02_041_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80184D84[])(void *); + D_80184D84[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80185520. diff --git a/src/ov_SC03_001/ov_SC03_001_o0c.c b/src/ov_SC03_001/ov_SC03_001_o0c.c index b50c66bd6..ada822313 100644 --- a/src/ov_SC03_001/ov_SC03_001_o0c.c +++ b/src/ov_SC03_001/ov_SC03_001_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -841,7 +841,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018D4BC[])(void *); + D_8018D4BC[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018DC60. diff --git a/src/ov_SC03_002/ov_SC03_002_o0c.c b/src/ov_SC03_002/ov_SC03_002_o0c.c index 8f62141ca..9deb86587 100644 --- a/src/ov_SC03_002/ov_SC03_002_o0c.c +++ b/src/ov_SC03_002/ov_SC03_002_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -841,7 +841,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_002/nonmatchings/ov_SC03_002_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_002/nonmatchings/ov_SC03_002_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801854B4[])(void *); + D_801854B4[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80185C50. diff --git a/src/ov_SC03_003/ov_SC03_003_o0c.c b/src/ov_SC03_003/ov_SC03_003_o0c.c index fef3a31db..5d74ac2e7 100644 --- a/src/ov_SC03_003/ov_SC03_003_o0c.c +++ b/src/ov_SC03_003/ov_SC03_003_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_003/nonmatchings/ov_SC03_003_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_003/nonmatchings/ov_SC03_003_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017F27C[])(void *); + D_8017F27C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017FA18. diff --git a/src/ov_SC03_006/ov_SC03_006_o0c.c b/src/ov_SC03_006/ov_SC03_006_o0c.c index 6df95dac4..b50ae97c7 100644 --- a/src/ov_SC03_006/ov_SC03_006_o0c.c +++ b/src/ov_SC03_006/ov_SC03_006_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -841,7 +841,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018C598[])(void *); + D_8018C598[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018CD34. diff --git a/src/ov_SC03_007/ov_SC03_007_o0c.c b/src/ov_SC03_007/ov_SC03_007_o0c.c index 7672a4670..751f315a8 100644 --- a/src/ov_SC03_007/ov_SC03_007_o0c.c +++ b/src/ov_SC03_007/ov_SC03_007_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_007/nonmatchings/ov_SC03_007_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_007/nonmatchings/ov_SC03_007_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80187390[])(void *); + D_80187390[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80187B2C. diff --git a/src/ov_SC03_010/ov_SC03_010_o0c.c b/src/ov_SC03_010/ov_SC03_010_o0c.c index ce81164d2..4366e073a 100644 --- a/src/ov_SC03_010/ov_SC03_010_o0c.c +++ b/src/ov_SC03_010/ov_SC03_010_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_010/nonmatchings/ov_SC03_010_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_010/nonmatchings/ov_SC03_010_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017FEB0[])(void *); + D_8017FEB0[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018064C. diff --git a/src/ov_SC03_011/ov_SC03_011_o0c.c b/src/ov_SC03_011/ov_SC03_011_o0c.c index d80e3670b..38f05306c 100644 --- a/src/ov_SC03_011/ov_SC03_011_o0c.c +++ b/src/ov_SC03_011/ov_SC03_011_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_011/nonmatchings/ov_SC03_011_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_011/nonmatchings/ov_SC03_011_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80181220[])(void *); + D_80181220[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801819BC. diff --git a/src/ov_SC03_012/ov_SC03_012_o0c.c b/src/ov_SC03_012/ov_SC03_012_o0c.c index 16d7b0b5d..384a2c171 100644 --- a/src/ov_SC03_012/ov_SC03_012_o0c.c +++ b/src/ov_SC03_012/ov_SC03_012_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_012/nonmatchings/ov_SC03_012_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_012/nonmatchings/ov_SC03_012_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017E100[])(void *); + D_8017E100[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017E89C. diff --git a/src/ov_SC03_013/ov_SC03_013_o0c.c b/src/ov_SC03_013/ov_SC03_013_o0c.c index 74bdecb5c..3ac2ece18 100644 --- a/src/ov_SC03_013/ov_SC03_013_o0c.c +++ b/src/ov_SC03_013/ov_SC03_013_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_013/nonmatchings/ov_SC03_013_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_013/nonmatchings/ov_SC03_013_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80180EE8[])(void *); + D_80180EE8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80181684. diff --git a/src/ov_SC03_014/ov_SC03_014_o0e.c b/src/ov_SC03_014/ov_SC03_014_o0e.c index ff943dfe0..eba698cd2 100644 --- a/src/ov_SC03_014/ov_SC03_014_o0e.c +++ b/src/ov_SC03_014/ov_SC03_014_o0e.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_o0e", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_o0e", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018B524[])(void *); + D_8018B524[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018BCC0. diff --git a/src/ov_SC03_015/ov_SC03_015_o0e.c b/src/ov_SC03_015/ov_SC03_015_o0e.c index d25743432..9196194b8 100644 --- a/src/ov_SC03_015/ov_SC03_015_o0e.c +++ b/src/ov_SC03_015/ov_SC03_015_o0e.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015_o0e", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015_o0e", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018B524[])(void *); + D_8018B524[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018BCC0. diff --git a/src/ov_SC03_023/ov_SC03_023_o0c.c b/src/ov_SC03_023/ov_SC03_023_o0c.c index 4ad0a8ad6..e02c7a4eb 100644 --- a/src/ov_SC03_023/ov_SC03_023_o0c.c +++ b/src/ov_SC03_023/ov_SC03_023_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_023/nonmatchings/ov_SC03_023_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_023/nonmatchings/ov_SC03_023_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017EEA0[])(void *); + D_8017EEA0[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017F63C. diff --git a/src/ov_SC03_024/ov_SC03_024_o0c.c b/src/ov_SC03_024/ov_SC03_024_o0c.c index de627ec71..3e028daa3 100644 --- a/src/ov_SC03_024/ov_SC03_024_o0c.c +++ b/src/ov_SC03_024/ov_SC03_024_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80186EC4[])(void *); + D_80186EC4[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80187660. diff --git a/src/ov_SC03_028/ov_SC03_028_o0c.c b/src/ov_SC03_028/ov_SC03_028_o0c.c index 1e2a32efa..9e4166418 100644 --- a/src/ov_SC03_028/ov_SC03_028_o0c.c +++ b/src/ov_SC03_028/ov_SC03_028_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_028/nonmatchings/ov_SC03_028_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_028/nonmatchings/ov_SC03_028_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018B990[])(void *); + D_8018B990[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018C12C. diff --git a/src/ov_SC03_029/ov_SC03_029_o0c.c b/src/ov_SC03_029/ov_SC03_029_o0c.c index 71a60f112..c84b7fa5f 100644 --- a/src/ov_SC03_029/ov_SC03_029_o0c.c +++ b/src/ov_SC03_029/ov_SC03_029_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_029/nonmatchings/ov_SC03_029_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_029/nonmatchings/ov_SC03_029_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801877C8[])(void *); + D_801877C8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80187F64. diff --git a/src/ov_SC03_030/ov_SC03_030_o0c.c b/src/ov_SC03_030/ov_SC03_030_o0c.c index d8c03e490..91af6747e 100644 --- a/src/ov_SC03_030/ov_SC03_030_o0c.c +++ b/src/ov_SC03_030/ov_SC03_030_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_030/nonmatchings/ov_SC03_030_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_030/nonmatchings/ov_SC03_030_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80181E04[])(void *); + D_80181E04[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801825A0. diff --git a/src/ov_SC03_031/ov_SC03_031_o0c.c b/src/ov_SC03_031/ov_SC03_031_o0c.c index 3f72845a9..161f5862b 100644 --- a/src/ov_SC03_031/ov_SC03_031_o0c.c +++ b/src/ov_SC03_031/ov_SC03_031_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_031/nonmatchings/ov_SC03_031_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_031/nonmatchings/ov_SC03_031_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80182320[])(void *); + D_80182320[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80182ABC. diff --git a/src/ov_SC03_089/ov_SC03_089_o0c.c b/src/ov_SC03_089/ov_SC03_089_o0c.c index bb8c5fa76..5a39aa0e9 100644 --- a/src/ov_SC03_089/ov_SC03_089_o0c.c +++ b/src/ov_SC03_089/ov_SC03_089_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018961C[])(void *); + D_8018961C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80189DB8. diff --git a/src/ov_SC03_090/ov_SC03_090_o0c.c b/src/ov_SC03_090/ov_SC03_090_o0c.c index 51526f488..da72debb1 100644 --- a/src/ov_SC03_090/ov_SC03_090_o0c.c +++ b/src/ov_SC03_090/ov_SC03_090_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018BA40[])(void *); + D_8018BA40[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018C1DC. diff --git a/src/ov_SC03_091/ov_SC03_091_o0c.c b/src/ov_SC03_091/ov_SC03_091_o0c.c index f2f6a429b..052bd3e63 100644 --- a/src/ov_SC03_091/ov_SC03_091_o0c.c +++ b/src/ov_SC03_091/ov_SC03_091_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018C8E8[])(void *); + D_8018C8E8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018D084. diff --git a/src/ov_SC03_092/ov_SC03_092_o0c.c b/src/ov_SC03_092/ov_SC03_092_o0c.c index ac755b505..e1428f8b5 100644 --- a/src/ov_SC03_092/ov_SC03_092_o0c.c +++ b/src/ov_SC03_092/ov_SC03_092_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80184CB8[])(void *); + D_80184CB8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80185454. diff --git a/src/ov_SC03_093/ov_SC03_093_o0c.c b/src/ov_SC03_093/ov_SC03_093_o0c.c index 843e06813..221fedbe4 100644 --- a/src/ov_SC03_093/ov_SC03_093_o0c.c +++ b/src/ov_SC03_093/ov_SC03_093_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_093/nonmatchings/ov_SC03_093_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_093/nonmatchings/ov_SC03_093_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80185E90[])(void *); + D_80185E90[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018662C. diff --git a/src/ov_SC03_094/ov_SC03_094_o0c.c b/src/ov_SC03_094/ov_SC03_094_o0c.c index 93206eecf..9bfdbb055 100644 --- a/src/ov_SC03_094/ov_SC03_094_o0c.c +++ b/src/ov_SC03_094/ov_SC03_094_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_094/nonmatchings/ov_SC03_094_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_094/nonmatchings/ov_SC03_094_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018788C[])(void *); + D_8018788C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80188028. diff --git a/src/ov_SC03_095/ov_SC03_095_o0c.c b/src/ov_SC03_095/ov_SC03_095_o0c.c index bd7ff148c..ef98d8233 100644 --- a/src/ov_SC03_095/ov_SC03_095_o0c.c +++ b/src/ov_SC03_095/ov_SC03_095_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_095/nonmatchings/ov_SC03_095_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_095/nonmatchings/ov_SC03_095_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80180EEC[])(void *); + D_80180EEC[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80181688. diff --git a/src/ov_SC03_096/ov_SC03_096_o0c.c b/src/ov_SC03_096/ov_SC03_096_o0c.c index b09b3d7c2..020cab7e2 100644 --- a/src/ov_SC03_096/ov_SC03_096_o0c.c +++ b/src/ov_SC03_096/ov_SC03_096_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_096/nonmatchings/ov_SC03_096_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_096/nonmatchings/ov_SC03_096_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80180A6C[])(void *); + D_80180A6C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80181208. diff --git a/src/ov_SC03_097/ov_SC03_097_o0c.c b/src/ov_SC03_097/ov_SC03_097_o0c.c index 8a233db7f..77da8ce22 100644 --- a/src/ov_SC03_097/ov_SC03_097_o0c.c +++ b/src/ov_SC03_097/ov_SC03_097_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80185E4C[])(void *); + D_80185E4C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801865E8. diff --git a/src/ov_SC03_098/ov_SC03_098_o0c.c b/src/ov_SC03_098/ov_SC03_098_o0c.c index 9a5f2648c..fd3b9a421 100644 --- a/src/ov_SC03_098/ov_SC03_098_o0c.c +++ b/src/ov_SC03_098/ov_SC03_098_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_098/nonmatchings/ov_SC03_098_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_098/nonmatchings/ov_SC03_098_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801852D8[])(void *); + D_801852D8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80185A74. diff --git a/src/ov_SC03_099/ov_SC03_099_o0c.c b/src/ov_SC03_099/ov_SC03_099_o0c.c index d50cc4b0d..ce8460bdb 100644 --- a/src/ov_SC03_099/ov_SC03_099_o0c.c +++ b/src/ov_SC03_099/ov_SC03_099_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801833D8[])(void *); + D_801833D8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80183B74. diff --git a/src/ov_SC03_100/ov_SC03_100_o0c.c b/src/ov_SC03_100/ov_SC03_100_o0c.c index 48a906fcf..d7ef12b2a 100644 --- a/src/ov_SC03_100/ov_SC03_100_o0c.c +++ b/src/ov_SC03_100/ov_SC03_100_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_100/nonmatchings/ov_SC03_100_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_100/nonmatchings/ov_SC03_100_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801848A4[])(void *); + D_801848A4[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80185040. diff --git a/src/ov_SC03_101/ov_SC03_101_o0c.c b/src/ov_SC03_101/ov_SC03_101_o0c.c index 52e613061..cf5be803e 100644 --- a/src/ov_SC03_101/ov_SC03_101_o0c.c +++ b/src/ov_SC03_101/ov_SC03_101_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80183880[])(void *); + D_80183880[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018401C. diff --git a/src/ov_SC03_102/ov_SC03_102_o0c.c b/src/ov_SC03_102/ov_SC03_102_o0c.c index 7915f7528..218cce2ec 100644 --- a/src/ov_SC03_102/ov_SC03_102_o0c.c +++ b/src/ov_SC03_102/ov_SC03_102_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_102/nonmatchings/ov_SC03_102_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_102/nonmatchings/ov_SC03_102_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80186138[])(void *); + D_80186138[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801868D4. diff --git a/src/ov_SC03_103/ov_SC03_103_o0c.c b/src/ov_SC03_103/ov_SC03_103_o0c.c index bd6420707..b0aba5085 100644 --- a/src/ov_SC03_103/ov_SC03_103_o0c.c +++ b/src/ov_SC03_103/ov_SC03_103_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_103/nonmatchings/ov_SC03_103_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_103/nonmatchings/ov_SC03_103_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801840E8[])(void *); + D_801840E8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80184884. diff --git a/src/ov_SC03_104/ov_SC03_104_o0c.c b/src/ov_SC03_104/ov_SC03_104_o0c.c index cc26f3cad..ea6d3fbac 100644 --- a/src/ov_SC03_104/ov_SC03_104_o0c.c +++ b/src/ov_SC03_104/ov_SC03_104_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018AC78[])(void *); + D_8018AC78[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018B414. diff --git a/src/ov_SC03_105/ov_SC03_105_o0c.c b/src/ov_SC03_105/ov_SC03_105_o0c.c index db902aadf..9378e20bd 100644 --- a/src/ov_SC03_105/ov_SC03_105_o0c.c +++ b/src/ov_SC03_105/ov_SC03_105_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_105/nonmatchings/ov_SC03_105_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_105/nonmatchings/ov_SC03_105_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018A300[])(void *); + D_8018A300[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018AA9C. diff --git a/src/ov_SC03_108/ov_SC03_108_o0c.c b/src/ov_SC03_108/ov_SC03_108_o0c.c index ac852b932..cd5e233c2 100644 --- a/src/ov_SC03_108/ov_SC03_108_o0c.c +++ b/src/ov_SC03_108/ov_SC03_108_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_108/nonmatchings/ov_SC03_108_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_108/nonmatchings/ov_SC03_108_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80180C58[])(void *); + D_80180C58[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801813F4. diff --git a/src/ov_SC03_109/ov_SC03_109_o0c.c b/src/ov_SC03_109/ov_SC03_109_o0c.c index 414fdc6d8..895ed278d 100644 --- a/src/ov_SC03_109/ov_SC03_109_o0c.c +++ b/src/ov_SC03_109/ov_SC03_109_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_109/nonmatchings/ov_SC03_109_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_109/nonmatchings/ov_SC03_109_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017E304[])(void *); + D_8017E304[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017EAA0. diff --git a/src/ov_SC03_110/ov_SC03_110_o0c.c b/src/ov_SC03_110/ov_SC03_110_o0c.c index 0e911b59c..4ef025275 100644 --- a/src/ov_SC03_110/ov_SC03_110_o0c.c +++ b/src/ov_SC03_110/ov_SC03_110_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_110/nonmatchings/ov_SC03_110_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_110/nonmatchings/ov_SC03_110_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80181D24[])(void *); + D_80181D24[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801824C0. diff --git a/src/ov_SC03_111/ov_SC03_111_o0c.c b/src/ov_SC03_111/ov_SC03_111_o0c.c index 9fb29e398..2348f6245 100644 --- a/src/ov_SC03_111/ov_SC03_111_o0c.c +++ b/src/ov_SC03_111/ov_SC03_111_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_111/nonmatchings/ov_SC03_111_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_111/nonmatchings/ov_SC03_111_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801848D8[])(void *); + D_801848D8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80185074. diff --git a/src/ov_SC03_112/ov_SC03_112_o0c.c b/src/ov_SC03_112/ov_SC03_112_o0c.c index 8161a9726..856496b05 100644 --- a/src/ov_SC03_112/ov_SC03_112_o0c.c +++ b/src/ov_SC03_112/ov_SC03_112_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_112/nonmatchings/ov_SC03_112_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_112/nonmatchings/ov_SC03_112_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801856E0[])(void *); + D_801856E0[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80185E7C. diff --git a/src/ov_SC03_113/ov_SC03_113_o0c.c b/src/ov_SC03_113/ov_SC03_113_o0c.c index fc2117c55..42955f145 100644 --- a/src/ov_SC03_113/ov_SC03_113_o0c.c +++ b/src/ov_SC03_113/ov_SC03_113_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_113/nonmatchings/ov_SC03_113_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_113/nonmatchings/ov_SC03_113_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80182D90[])(void *); + D_80182D90[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018352C. diff --git a/src/ov_SC03_114/ov_SC03_114_o0c.c b/src/ov_SC03_114/ov_SC03_114_o0c.c index 0b50dfabc..c684e50e3 100644 --- a/src/ov_SC03_114/ov_SC03_114_o0c.c +++ b/src/ov_SC03_114/ov_SC03_114_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_114/nonmatchings/ov_SC03_114_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_114/nonmatchings/ov_SC03_114_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017E9F8[])(void *); + D_8017E9F8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017F194. diff --git a/src/ov_SC03_115/ov_SC03_115_o0c.c b/src/ov_SC03_115/ov_SC03_115_o0c.c index 8c19f1cd3..9450f7bd7 100644 --- a/src/ov_SC03_115/ov_SC03_115_o0c.c +++ b/src/ov_SC03_115/ov_SC03_115_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_115/nonmatchings/ov_SC03_115_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_115/nonmatchings/ov_SC03_115_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80180464[])(void *); + D_80180464[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80180C00. diff --git a/src/ov_SC03_116/ov_SC03_116_o0c.c b/src/ov_SC03_116/ov_SC03_116_o0c.c index 793d88e84..84048400b 100644 --- a/src/ov_SC03_116/ov_SC03_116_o0c.c +++ b/src/ov_SC03_116/ov_SC03_116_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_116/nonmatchings/ov_SC03_116_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_116/nonmatchings/ov_SC03_116_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80182868[])(void *); + D_80182868[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80183004. diff --git a/src/ov_SC03_117/ov_SC03_117_o0c.c b/src/ov_SC03_117/ov_SC03_117_o0c.c index c9d1d7652..c1279a8d7 100644 --- a/src/ov_SC03_117/ov_SC03_117_o0c.c +++ b/src/ov_SC03_117/ov_SC03_117_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_117/nonmatchings/ov_SC03_117_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_117/nonmatchings/ov_SC03_117_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80184874[])(void *); + D_80184874[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80185010. diff --git a/src/ov_SC03_118/ov_SC03_118_o0c.c b/src/ov_SC03_118/ov_SC03_118_o0c.c index 10480f3a3..2c12d7efd 100644 --- a/src/ov_SC03_118/ov_SC03_118_o0c.c +++ b/src/ov_SC03_118/ov_SC03_118_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_118/nonmatchings/ov_SC03_118_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_118/nonmatchings/ov_SC03_118_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80189920[])(void *); + D_80189920[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018A0BC. diff --git a/src/ov_SC03_119/ov_SC03_119_o0c.c b/src/ov_SC03_119/ov_SC03_119_o0c.c index f4d446d14..20e613656 100644 --- a/src/ov_SC03_119/ov_SC03_119_o0c.c +++ b/src/ov_SC03_119/ov_SC03_119_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_119/nonmatchings/ov_SC03_119_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_119/nonmatchings/ov_SC03_119_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80189920[])(void *); + D_80189920[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018A0BC. diff --git a/src/ov_SC03_121/ov_SC03_121_o0c.c b/src/ov_SC03_121/ov_SC03_121_o0c.c index 0bfb3039f..0cbd2e4da 100644 --- a/src/ov_SC03_121/ov_SC03_121_o0c.c +++ b/src/ov_SC03_121/ov_SC03_121_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_121/nonmatchings/ov_SC03_121_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_121/nonmatchings/ov_SC03_121_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018213C[])(void *); + D_8018213C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801828D8. diff --git a/src/ov_SC03_124/ov_SC03_124_o0c.c b/src/ov_SC03_124/ov_SC03_124_o0c.c index c1a59f5ae..4d8bcb62c 100644 --- a/src/ov_SC03_124/ov_SC03_124_o0c.c +++ b/src/ov_SC03_124/ov_SC03_124_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_124/nonmatchings/ov_SC03_124_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_124/nonmatchings/ov_SC03_124_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018AB60[])(void *); + D_8018AB60[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018B304. diff --git a/src/ov_SC03_125/ov_SC03_125_o0c.c b/src/ov_SC03_125/ov_SC03_125_o0c.c index e018c8878..e75b8f5f3 100644 --- a/src/ov_SC03_125/ov_SC03_125_o0c.c +++ b/src/ov_SC03_125/ov_SC03_125_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_125/nonmatchings/ov_SC03_125_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_125/nonmatchings/ov_SC03_125_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80183D38[])(void *); + D_80183D38[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801844D4. diff --git a/src/ov_SC03_126/ov_SC03_126_o0c.c b/src/ov_SC03_126/ov_SC03_126_o0c.c index 645b4cf37..b9ad1e75a 100644 --- a/src/ov_SC03_126/ov_SC03_126_o0c.c +++ b/src/ov_SC03_126/ov_SC03_126_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC03_126/nonmatchings/ov_SC03_126_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC03_126/nonmatchings/ov_SC03_126_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017F230[])(void *); + D_8017F230[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017F9CC. diff --git a/src/ov_SC04_000/ov_SC04_000_o0c.c b/src/ov_SC04_000/ov_SC04_000_o0c.c index 2b7788419..66232f5ec 100644 --- a/src/ov_SC04_000/ov_SC04_000_o0c.c +++ b/src/ov_SC04_000/ov_SC04_000_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -841,7 +841,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_000/nonmatchings/ov_SC04_000_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_000/nonmatchings/ov_SC04_000_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018323C[])(void *); + D_8018323C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801839D8. diff --git a/src/ov_SC04_002/ov_SC04_002_o0c.c b/src/ov_SC04_002/ov_SC04_002_o0c.c index ac0defa2b..4da6cb487 100644 --- a/src/ov_SC04_002/ov_SC04_002_o0c.c +++ b/src/ov_SC04_002/ov_SC04_002_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_002/nonmatchings/ov_SC04_002_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_002/nonmatchings/ov_SC04_002_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801883A8[])(void *); + D_801883A8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80188B44. diff --git a/src/ov_SC04_003/ov_SC04_003_o0c.c b/src/ov_SC04_003/ov_SC04_003_o0c.c index 40caf65da..649dc4587 100644 --- a/src/ov_SC04_003/ov_SC04_003_o0c.c +++ b/src/ov_SC04_003/ov_SC04_003_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_003/nonmatchings/ov_SC04_003_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_003/nonmatchings/ov_SC04_003_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80182144[])(void *); + D_80182144[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801828E0. diff --git a/src/ov_SC04_004/ov_SC04_004_o0c.c b/src/ov_SC04_004/ov_SC04_004_o0c.c index 5131bcfaa..858e13cc3 100644 --- a/src/ov_SC04_004/ov_SC04_004_o0c.c +++ b/src/ov_SC04_004/ov_SC04_004_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_004/nonmatchings/ov_SC04_004_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_004/nonmatchings/ov_SC04_004_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80184678[])(void *); + D_80184678[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80184E14. diff --git a/src/ov_SC04_005/ov_SC04_005_o0c.c b/src/ov_SC04_005/ov_SC04_005_o0c.c index 868dbef5b..4f6273de6 100644 --- a/src/ov_SC04_005/ov_SC04_005_o0c.c +++ b/src/ov_SC04_005/ov_SC04_005_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80187AAC[])(void *); + D_80187AAC[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80188248. diff --git a/src/ov_SC04_006/ov_SC04_006_o0c.c b/src/ov_SC04_006/ov_SC04_006_o0c.c index df55f982e..26b9dd23e 100644 --- a/src/ov_SC04_006/ov_SC04_006_o0c.c +++ b/src/ov_SC04_006/ov_SC04_006_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_006/nonmatchings/ov_SC04_006_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_006/nonmatchings/ov_SC04_006_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017FB8C[])(void *); + D_8017FB8C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80180328. diff --git a/src/ov_SC04_007/ov_SC04_007_o0c.c b/src/ov_SC04_007/ov_SC04_007_o0c.c index 6d151b06d..aca7fa511 100644 --- a/src/ov_SC04_007/ov_SC04_007_o0c.c +++ b/src/ov_SC04_007/ov_SC04_007_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_007/nonmatchings/ov_SC04_007_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_007/nonmatchings/ov_SC04_007_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80185B44[])(void *); + D_80185B44[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801862E0. diff --git a/src/ov_SC04_008/ov_SC04_008_o0c.c b/src/ov_SC04_008/ov_SC04_008_o0c.c index de833a62b..d7e134221 100644 --- a/src/ov_SC04_008/ov_SC04_008_o0c.c +++ b/src/ov_SC04_008/ov_SC04_008_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_008/nonmatchings/ov_SC04_008_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_008/nonmatchings/ov_SC04_008_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017EA7C[])(void *); + D_8017EA7C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017F218. diff --git a/src/ov_SC04_009/ov_SC04_009_o0c.c b/src/ov_SC04_009/ov_SC04_009_o0c.c index ef91f6de6..49be79210 100644 --- a/src/ov_SC04_009/ov_SC04_009_o0c.c +++ b/src/ov_SC04_009/ov_SC04_009_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_009/nonmatchings/ov_SC04_009_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_009/nonmatchings/ov_SC04_009_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017EAA8[])(void *); + D_8017EAA8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017F244. diff --git a/src/ov_SC04_010/ov_SC04_010_o0c.c b/src/ov_SC04_010/ov_SC04_010_o0c.c index df836602d..9a8e89a75 100644 --- a/src/ov_SC04_010/ov_SC04_010_o0c.c +++ b/src/ov_SC04_010/ov_SC04_010_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_010/nonmatchings/ov_SC04_010_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_010/nonmatchings/ov_SC04_010_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017E154[])(void *); + D_8017E154[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017E8F0. diff --git a/src/ov_SC04_011/ov_SC04_011_o0c.c b/src/ov_SC04_011/ov_SC04_011_o0c.c index a5f40419a..acc44b7ea 100644 --- a/src/ov_SC04_011/ov_SC04_011_o0c.c +++ b/src/ov_SC04_011/ov_SC04_011_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801903E4[])(void *); + D_801903E4[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80190B80. diff --git a/src/ov_SC04_012/ov_SC04_012_o0c.c b/src/ov_SC04_012/ov_SC04_012_o0c.c index e58955179..6e5b9b82b 100644 --- a/src/ov_SC04_012/ov_SC04_012_o0c.c +++ b/src/ov_SC04_012/ov_SC04_012_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_012/nonmatchings/ov_SC04_012_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_012/nonmatchings/ov_SC04_012_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017E5B8[])(void *); + D_8017E5B8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017ED54. diff --git a/src/ov_SC04_015/ov_SC04_015_o0c.c b/src/ov_SC04_015/ov_SC04_015_o0c.c index 2d6b7156d..b47c257fb 100644 --- a/src/ov_SC04_015/ov_SC04_015_o0c.c +++ b/src/ov_SC04_015/ov_SC04_015_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_015/nonmatchings/ov_SC04_015_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_015/nonmatchings/ov_SC04_015_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801844E8[])(void *); + D_801844E8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80184C8C. diff --git a/src/ov_SC04_016/ov_SC04_016_o0c.c b/src/ov_SC04_016/ov_SC04_016_o0c.c index 9fd724e9c..e4e47c274 100644 --- a/src/ov_SC04_016/ov_SC04_016_o0c.c +++ b/src/ov_SC04_016/ov_SC04_016_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_016/nonmatchings/ov_SC04_016_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_016/nonmatchings/ov_SC04_016_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017FFB4[])(void *); + D_8017FFB4[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80180750. diff --git a/src/ov_SC04_018/ov_SC04_018_o0c.c b/src/ov_SC04_018/ov_SC04_018_o0c.c index 6f2ff5e74..84c2f67a8 100644 --- a/src/ov_SC04_018/ov_SC04_018_o0c.c +++ b/src/ov_SC04_018/ov_SC04_018_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -841,7 +841,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_018/nonmatchings/ov_SC04_018_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_018/nonmatchings/ov_SC04_018_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018D1C4[])(void *); + D_8018D1C4[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018D968. diff --git a/src/ov_SC04_019/ov_SC04_019_o0c.c b/src/ov_SC04_019/ov_SC04_019_o0c.c index 752b5bdd2..e0de10791 100644 --- a/src/ov_SC04_019/ov_SC04_019_o0c.c +++ b/src/ov_SC04_019/ov_SC04_019_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -841,7 +841,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018D1C4[])(void *); + D_8018D1C4[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018D968. diff --git a/src/ov_SC04_020/ov_SC04_020_o0c.c b/src/ov_SC04_020/ov_SC04_020_o0c.c index ac790b073..5206360ec 100644 --- a/src/ov_SC04_020/ov_SC04_020_o0c.c +++ b/src/ov_SC04_020/ov_SC04_020_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_020/nonmatchings/ov_SC04_020_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_020/nonmatchings/ov_SC04_020_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80183304[])(void *); + D_80183304[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80183AA0. diff --git a/src/ov_SC04_021/ov_SC04_021_o0c.c b/src/ov_SC04_021/ov_SC04_021_o0c.c index a29433c37..6c8b1bc6c 100644 --- a/src/ov_SC04_021/ov_SC04_021_o0c.c +++ b/src/ov_SC04_021/ov_SC04_021_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC04_021/nonmatchings/ov_SC04_021_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC04_021/nonmatchings/ov_SC04_021_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017F230[])(void *); + D_8017F230[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017F9CC. diff --git a/src/ov_SC05_000/ov_SC05_000_o0c.c b/src/ov_SC05_000/ov_SC05_000_o0c.c index fa52718a4..30125ed58 100644 --- a/src/ov_SC05_000/ov_SC05_000_o0c.c +++ b/src/ov_SC05_000/ov_SC05_000_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -841,7 +841,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_000/nonmatchings/ov_SC05_000_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_000/nonmatchings/ov_SC05_000_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017E244[])(void *); + D_8017E244[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017E9E0. diff --git a/src/ov_SC05_001/ov_SC05_001_o0c.c b/src/ov_SC05_001/ov_SC05_001_o0c.c index 25658d4f4..830e64510 100644 --- a/src/ov_SC05_001/ov_SC05_001_o0c.c +++ b/src/ov_SC05_001/ov_SC05_001_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_001/nonmatchings/ov_SC05_001_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_001/nonmatchings/ov_SC05_001_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80185A20[])(void *); + D_80185A20[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801861BC. diff --git a/src/ov_SC05_002/ov_SC05_002_o0c.c b/src/ov_SC05_002/ov_SC05_002_o0c.c index a3728f3b1..4395f9619 100644 --- a/src/ov_SC05_002/ov_SC05_002_o0c.c +++ b/src/ov_SC05_002/ov_SC05_002_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_002/nonmatchings/ov_SC05_002_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_002/nonmatchings/ov_SC05_002_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801801E0[])(void *); + D_801801E0[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018097C. diff --git a/src/ov_SC05_003/ov_SC05_003_o0c.c b/src/ov_SC05_003/ov_SC05_003_o0c.c index 776090080..a093fc2b4 100644 --- a/src/ov_SC05_003/ov_SC05_003_o0c.c +++ b/src/ov_SC05_003/ov_SC05_003_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_003/nonmatchings/ov_SC05_003_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_003/nonmatchings/ov_SC05_003_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80182518[])(void *); + D_80182518[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80182CB4. diff --git a/src/ov_SC05_004/ov_SC05_004_o0c.c b/src/ov_SC05_004/ov_SC05_004_o0c.c index 2f3936c61..3df80955a 100644 --- a/src/ov_SC05_004/ov_SC05_004_o0c.c +++ b/src/ov_SC05_004/ov_SC05_004_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_004/nonmatchings/ov_SC05_004_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_004/nonmatchings/ov_SC05_004_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80181624[])(void *); + D_80181624[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80181DC0. diff --git a/src/ov_SC05_005/ov_SC05_005_o0c.c b/src/ov_SC05_005/ov_SC05_005_o0c.c index fa285472c..56f24456d 100644 --- a/src/ov_SC05_005/ov_SC05_005_o0c.c +++ b/src/ov_SC05_005/ov_SC05_005_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_005/nonmatchings/ov_SC05_005_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_005/nonmatchings/ov_SC05_005_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801823F8[])(void *); + D_801823F8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80182B94. diff --git a/src/ov_SC05_006/ov_SC05_006_o0c.c b/src/ov_SC05_006/ov_SC05_006_o0c.c index 3da1ad835..15b9e70dc 100644 --- a/src/ov_SC05_006/ov_SC05_006_o0c.c +++ b/src/ov_SC05_006/ov_SC05_006_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_006/nonmatchings/ov_SC05_006_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_006/nonmatchings/ov_SC05_006_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017F418[])(void *); + D_8017F418[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017FBB4. diff --git a/src/ov_SC05_007/ov_SC05_007_o0c.c b/src/ov_SC05_007/ov_SC05_007_o0c.c index cc9902827..66301741d 100644 --- a/src/ov_SC05_007/ov_SC05_007_o0c.c +++ b/src/ov_SC05_007/ov_SC05_007_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_007/nonmatchings/ov_SC05_007_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_007/nonmatchings/ov_SC05_007_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80180A14[])(void *); + D_80180A14[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801811B0. diff --git a/src/ov_SC05_008/ov_SC05_008_o0c.c b/src/ov_SC05_008/ov_SC05_008_o0c.c index f460d9e68..c568657ef 100644 --- a/src/ov_SC05_008/ov_SC05_008_o0c.c +++ b/src/ov_SC05_008/ov_SC05_008_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_008/nonmatchings/ov_SC05_008_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_008/nonmatchings/ov_SC05_008_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018296C[])(void *); + D_8018296C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80183108. diff --git a/src/ov_SC05_009/ov_SC05_009_o0c.c b/src/ov_SC05_009/ov_SC05_009_o0c.c index 27741f559..2836d024f 100644 --- a/src/ov_SC05_009/ov_SC05_009_o0c.c +++ b/src/ov_SC05_009/ov_SC05_009_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_009/nonmatchings/ov_SC05_009_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_009/nonmatchings/ov_SC05_009_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017EA7C[])(void *); + D_8017EA7C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017F218. diff --git a/src/ov_SC05_010/ov_SC05_010_o0c.c b/src/ov_SC05_010/ov_SC05_010_o0c.c index 3ab25c241..2c8e23407 100644 --- a/src/ov_SC05_010/ov_SC05_010_o0c.c +++ b/src/ov_SC05_010/ov_SC05_010_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_010/nonmatchings/ov_SC05_010_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_010/nonmatchings/ov_SC05_010_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80188958[])(void *); + D_80188958[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801890F4. diff --git a/src/ov_SC05_011/ov_SC05_011_o0c.c b/src/ov_SC05_011/ov_SC05_011_o0c.c index 4bc21f747..a1c7a4469 100644 --- a/src/ov_SC05_011/ov_SC05_011_o0c.c +++ b/src/ov_SC05_011/ov_SC05_011_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_011/nonmatchings/ov_SC05_011_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_011/nonmatchings/ov_SC05_011_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017DCD0[])(void *); + D_8017DCD0[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017E46C. diff --git a/src/ov_SC05_017/ov_SC05_017_o0c.c b/src/ov_SC05_017/ov_SC05_017_o0c.c index e485f0a96..e4187f54c 100644 --- a/src/ov_SC05_017/ov_SC05_017_o0c.c +++ b/src/ov_SC05_017/ov_SC05_017_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_017/nonmatchings/ov_SC05_017_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_017/nonmatchings/ov_SC05_017_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018D188[])(void *); + D_8018D188[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018D92C. diff --git a/src/ov_SC05_018/ov_SC05_018_o0c.c b/src/ov_SC05_018/ov_SC05_018_o0c.c index 14ace9082..74c6a5728 100644 --- a/src/ov_SC05_018/ov_SC05_018_o0c.c +++ b/src/ov_SC05_018/ov_SC05_018_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_018/nonmatchings/ov_SC05_018_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_018/nonmatchings/ov_SC05_018_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801868EC[])(void *); + D_801868EC[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80187088. diff --git a/src/ov_SC05_019/ov_SC05_019_o0c.c b/src/ov_SC05_019/ov_SC05_019_o0c.c index de4bcac11..9ef03179f 100644 --- a/src/ov_SC05_019/ov_SC05_019_o0c.c +++ b/src/ov_SC05_019/ov_SC05_019_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC05_019/nonmatchings/ov_SC05_019_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC05_019/nonmatchings/ov_SC05_019_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017F230[])(void *); + D_8017F230[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017F9CC. diff --git a/src/ov_SC06_000/ov_SC06_000_o0c.c b/src/ov_SC06_000/ov_SC06_000_o0c.c index 678519f90..f79a9d460 100644 --- a/src/ov_SC06_000/ov_SC06_000_o0c.c +++ b/src/ov_SC06_000/ov_SC06_000_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -844,7 +844,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_000/nonmatchings/ov_SC06_000_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_000/nonmatchings/ov_SC06_000_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80188240[])(void *); + D_80188240[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801889DC. diff --git a/src/ov_SC06_006/ov_SC06_006_o0c.c b/src/ov_SC06_006/ov_SC06_006_o0c.c index 84272f76f..752973da5 100644 --- a/src/ov_SC06_006/ov_SC06_006_o0c.c +++ b/src/ov_SC06_006/ov_SC06_006_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_006/nonmatchings/ov_SC06_006_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_006/nonmatchings/ov_SC06_006_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80181D64[])(void *); + D_80181D64[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80182500. diff --git a/src/ov_SC06_008/ov_SC06_008_o0c.c b/src/ov_SC06_008/ov_SC06_008_o0c.c index 55ff69c9b..38bc33907 100644 --- a/src/ov_SC06_008/ov_SC06_008_o0c.c +++ b/src/ov_SC06_008/ov_SC06_008_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_008/nonmatchings/ov_SC06_008_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_008/nonmatchings/ov_SC06_008_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801857CC[])(void *); + D_801857CC[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80185F68. diff --git a/src/ov_SC06_010/ov_SC06_010_o0c.c b/src/ov_SC06_010/ov_SC06_010_o0c.c index 4b55b2e5c..e88163a41 100644 --- a/src/ov_SC06_010/ov_SC06_010_o0c.c +++ b/src/ov_SC06_010/ov_SC06_010_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -842,7 +842,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_010/nonmatchings/ov_SC06_010_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_010/nonmatchings/ov_SC06_010_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801869A8[])(void *); + D_801869A8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80187144. diff --git a/src/ov_SC06_011/ov_SC06_011_o0c.c b/src/ov_SC06_011/ov_SC06_011_o0c.c index bf7717e7a..8d78932df 100644 --- a/src/ov_SC06_011/ov_SC06_011_o0c.c +++ b/src/ov_SC06_011/ov_SC06_011_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80180408[])(void *); + D_80180408[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80180BA4. diff --git a/src/ov_SC06_013/ov_SC06_013_o0c.c b/src/ov_SC06_013/ov_SC06_013_o0c.c index dfc95c37a..606c8f8dc 100644 --- a/src/ov_SC06_013/ov_SC06_013_o0c.c +++ b/src/ov_SC06_013/ov_SC06_013_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_013/nonmatchings/ov_SC06_013_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_013/nonmatchings/ov_SC06_013_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017EB84[])(void *); + D_8017EB84[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017F320. diff --git a/src/ov_SC06_014/ov_SC06_014_o0c.c b/src/ov_SC06_014/ov_SC06_014_o0c.c index f5203bb93..18586785c 100644 --- a/src/ov_SC06_014/ov_SC06_014_o0c.c +++ b/src/ov_SC06_014/ov_SC06_014_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_014/nonmatchings/ov_SC06_014_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_014/nonmatchings/ov_SC06_014_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017FEE8[])(void *); + D_8017FEE8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80180684. diff --git a/src/ov_SC06_015/ov_SC06_015_o0c.c b/src/ov_SC06_015/ov_SC06_015_o0c.c index e0ea533e8..e43375761 100644 --- a/src/ov_SC06_015/ov_SC06_015_o0c.c +++ b/src/ov_SC06_015/ov_SC06_015_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_015/nonmatchings/ov_SC06_015_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_015/nonmatchings/ov_SC06_015_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017EA40[])(void *); + D_8017EA40[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017F1DC. diff --git a/src/ov_SC06_016/ov_SC06_016_o0c.c b/src/ov_SC06_016/ov_SC06_016_o0c.c index 803e733d9..5351b8b8d 100644 --- a/src/ov_SC06_016/ov_SC06_016_o0c.c +++ b/src/ov_SC06_016/ov_SC06_016_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_016/nonmatchings/ov_SC06_016_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_016/nonmatchings/ov_SC06_016_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80184E50[])(void *); + D_80184E50[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801855EC. diff --git a/src/ov_SC06_018/ov_SC06_018_o0c.c b/src/ov_SC06_018/ov_SC06_018_o0c.c index 7fa280bfc..06ef324ee 100644 --- a/src/ov_SC06_018/ov_SC06_018_o0c.c +++ b/src/ov_SC06_018/ov_SC06_018_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_018/nonmatchings/ov_SC06_018_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_018/nonmatchings/ov_SC06_018_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8019358C[])(void *); + D_8019358C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80193D28. diff --git a/src/ov_SC06_020/ov_SC06_020_o0c.c b/src/ov_SC06_020/ov_SC06_020_o0c.c index 1a00ae069..c50c0ce53 100644 --- a/src/ov_SC06_020/ov_SC06_020_o0c.c +++ b/src/ov_SC06_020/ov_SC06_020_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_020/nonmatchings/ov_SC06_020_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_020/nonmatchings/ov_SC06_020_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80185014[])(void *); + D_80185014[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801857B0. diff --git a/src/ov_SC06_022/ov_SC06_022_o0c.c b/src/ov_SC06_022/ov_SC06_022_o0c.c index 015b72489..066dee79c 100644 --- a/src/ov_SC06_022/ov_SC06_022_o0c.c +++ b/src/ov_SC06_022/ov_SC06_022_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_022/nonmatchings/ov_SC06_022_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_022/nonmatchings/ov_SC06_022_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018D2D0[])(void *); + D_8018D2D0[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018DA6C. diff --git a/src/ov_SC06_024/ov_SC06_024_o0c.c b/src/ov_SC06_024/ov_SC06_024_o0c.c index a4908ed07..ceca79fc5 100644 --- a/src/ov_SC06_024/ov_SC06_024_o0c.c +++ b/src/ov_SC06_024/ov_SC06_024_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_024/nonmatchings/ov_SC06_024_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_024/nonmatchings/ov_SC06_024_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018F7A8[])(void *); + D_8018F7A8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018FF44. diff --git a/src/ov_SC06_025/ov_SC06_025_o0c.c b/src/ov_SC06_025/ov_SC06_025_o0c.c index 59feff764..c98ce4b98 100644 --- a/src/ov_SC06_025/ov_SC06_025_o0c.c +++ b/src/ov_SC06_025/ov_SC06_025_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_025/nonmatchings/ov_SC06_025_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_025/nonmatchings/ov_SC06_025_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80184C4C[])(void *); + D_80184C4C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801853E8. diff --git a/src/ov_SC06_027/ov_SC06_027_o0c.c b/src/ov_SC06_027/ov_SC06_027_o0c.c index 69a429975..e43e27e73 100644 --- a/src/ov_SC06_027/ov_SC06_027_o0c.c +++ b/src/ov_SC06_027/ov_SC06_027_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_027/nonmatchings/ov_SC06_027_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_027/nonmatchings/ov_SC06_027_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017DF8C[])(void *); + D_8017DF8C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017E728. diff --git a/src/ov_SC06_029/ov_SC06_029_o0c.c b/src/ov_SC06_029/ov_SC06_029_o0c.c index 205274478..98ddcfe62 100644 --- a/src/ov_SC06_029/ov_SC06_029_o0c.c +++ b/src/ov_SC06_029/ov_SC06_029_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_029/nonmatchings/ov_SC06_029_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_029/nonmatchings/ov_SC06_029_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8018C51C[])(void *); + D_8018C51C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8018CCBC. diff --git a/src/ov_SC06_030/ov_SC06_030_o0c.c b/src/ov_SC06_030/ov_SC06_030_o0c.c index 371c42b55..f3e44b7e5 100644 --- a/src/ov_SC06_030/ov_SC06_030_o0c.c +++ b/src/ov_SC06_030/ov_SC06_030_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_030/nonmatchings/ov_SC06_030_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_030/nonmatchings/ov_SC06_030_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80181E10[])(void *); + D_80181E10[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_801825AC. diff --git a/src/ov_SC06_032/ov_SC06_032_o0c.c b/src/ov_SC06_032/ov_SC06_032_o0c.c index 404c0f23a..e75e6e294 100644 --- a/src/ov_SC06_032/ov_SC06_032_o0c.c +++ b/src/ov_SC06_032/ov_SC06_032_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_032/nonmatchings/ov_SC06_032_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_032/nonmatchings/ov_SC06_032_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801932DC[])(void *); + D_801932DC[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80193A78. diff --git a/src/ov_SC06_033/ov_SC06_033_o0c.c b/src/ov_SC06_033/ov_SC06_033_o0c.c index a20aa8db9..34efcf28b 100644 --- a/src/ov_SC06_033/ov_SC06_033_o0c.c +++ b/src/ov_SC06_033/ov_SC06_033_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC06_033/nonmatchings/ov_SC06_033_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC06_033/nonmatchings/ov_SC06_033_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801917EC[])(void *); + D_801917EC[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80191F88. diff --git a/src/ov_SC07_000/ov_SC07_000_o0c.c b/src/ov_SC07_000/ov_SC07_000_o0c.c index 362cdcea2..8ecb568e6 100644 --- a/src/ov_SC07_000/ov_SC07_000_o0c.c +++ b/src/ov_SC07_000/ov_SC07_000_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -841,7 +841,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC07_000/nonmatchings/ov_SC07_000_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC07_000/nonmatchings/ov_SC07_000_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_80182634[])(void *); + D_80182634[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80182DD0. diff --git a/src/ov_SC07_001/ov_SC07_001_o0c.c b/src/ov_SC07_001/ov_SC07_001_o0c.c index c8cd62023..e461ef61a 100644 --- a/src/ov_SC07_001/ov_SC07_001_o0c.c +++ b/src/ov_SC07_001/ov_SC07_001_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC07_001/nonmatchings/ov_SC07_001_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC07_001/nonmatchings/ov_SC07_001_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801814E4[])(void *); + D_801814E4[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80181C80. diff --git a/src/ov_SC07_002/ov_SC07_002_o0c.c b/src/ov_SC07_002/ov_SC07_002_o0c.c index 29b3da065..8e6ea6e8f 100644 --- a/src/ov_SC07_002/ov_SC07_002_o0c.c +++ b/src/ov_SC07_002/ov_SC07_002_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC07_002/nonmatchings/ov_SC07_002_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC07_002/nonmatchings/ov_SC07_002_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_801867A0[])(void *); + D_801867A0[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_80186F3C. diff --git a/src/ov_SC07_008/ov_SC07_008_o0c.c b/src/ov_SC07_008/ov_SC07_008_o0c.c index 0863341c6..217202254 100644 --- a/src/ov_SC07_008/ov_SC07_008_o0c.c +++ b/src/ov_SC07_008/ov_SC07_008_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC07_008/nonmatchings/ov_SC07_008_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC07_008/nonmatchings/ov_SC07_008_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017D2B8[])(void *); + D_8017D2B8[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017DA54. diff --git a/src/ov_SC07_009/ov_SC07_009_o0c.c b/src/ov_SC07_009/ov_SC07_009_o0c.c index dbfdc0d79..9ae1b251e 100644 --- a/src/ov_SC07_009/ov_SC07_009_o0c.c +++ b/src/ov_SC07_009/ov_SC07_009_o0c.c @@ -100,7 +100,7 @@ extern void func_800190AC(void); extern void func_8012956C(void); extern void func_8016E95C(void); extern void func_801754A8(void); -extern void func_8013BC7C(void); +extern void func_8013BC7C(void *arg0); extern void func_8013BCDC(void); extern void func_801379FC(void); extern void func_8001212C(void); @@ -839,7 +839,16 @@ void func_8013B7F4(s32 a0, s32 a1) { INCLUDE_ASM("asm/ov_SC07_009/nonmatchings/ov_SC07_009_o0c", func_8013B83C); -INCLUDE_ASM("asm/ov_SC07_009/nonmatchings/ov_SC07_009_o0c", func_8013BC7C); + +typedef struct { char pad_8013BC7C[0x68]; s32 f68; } S_8013BC7C_8013BC7C; + + +void func_8013BC7C(void *arg0) { + + extern void (*D_8017DD5C[])(void *); + D_8017DD5C[((S_8013BC7C_8013BC7C *)arg0)->f68](arg0); +} + /* func_8013BCDC (ov_SC01_077_o0, -O0): guarded indirect call through D_8017E4F8.