feat(decomp): worker gate — +1 fns x9 propagated (fleet 95.1%)

This commit is contained in:
Drew T
2026-08-12 22:22:06 -06:00
parent 432fdf681f
commit 019fd51883
6 changed files with 301 additions and 275 deletions
+63
View File
@@ -13767,3 +13767,66 @@ groups:
func: DEFINE_func_801412A8
vram: 0x801412A8
binaries: [ov_SC01_077, ov_SC01_005, ov_SC01_006, ov_SC03_001, ov_SC01_000, ov_SC01_001, ov_SC02_000, ov_SC02_003, ov_SC03_002, ov_SC03_006, ov_SC04_000, ov_SC04_018, ov_SC04_019, ov_SC05_000, ov_SC06_000, ov_SC07_000, ov_SC01_004, ov_SC01_008, ov_SC01_009, ov_SC01_074, ov_SC01_080, ov_SC01_084, ov_SC02_004, ov_SC02_005, ov_SC02_011, ov_SC02_015, ov_SC02_016, ov_SC02_017, ov_SC02_021, ov_SC02_026, ov_SC02_027, ov_SC02_028, ov_SC02_031, ov_SC02_035, ov_SC02_039, ov_SC02_041, ov_SC03_003, ov_SC03_007, ov_SC03_010, ov_SC03_011, ov_SC03_012, ov_SC03_013, ov_SC03_014, ov_SC03_015, ov_SC03_023, ov_SC03_024, ov_SC03_028, ov_SC03_029, ov_SC03_030, ov_SC03_031, ov_SC03_089, ov_SC03_090, ov_SC03_091, ov_SC03_092, ov_SC03_093, ov_SC03_094, ov_SC03_095, ov_SC03_096, ov_SC03_097, ov_SC03_098, ov_SC03_099, ov_SC03_100, ov_SC03_101, ov_SC03_102, ov_SC03_103, ov_SC03_104, ov_SC03_105, ov_SC03_108, ov_SC03_109, ov_SC03_110, ov_SC03_111, ov_SC03_112, ov_SC03_113, ov_SC03_114, ov_SC03_115, ov_SC03_116, ov_SC03_117, ov_SC03_118, ov_SC03_119, ov_SC03_121, ov_SC03_124, ov_SC03_125, ov_SC03_126, ov_SC04_002, ov_SC04_003, ov_SC04_004, ov_SC04_005, ov_SC04_006, ov_SC04_007, ov_SC04_008, ov_SC04_009, ov_SC04_010, ov_SC04_011, ov_SC04_012, ov_SC04_015, ov_SC04_016, ov_SC04_020, ov_SC04_021, ov_SC05_001, ov_SC05_002, ov_SC05_003, ov_SC05_004, ov_SC05_005, ov_SC05_006, ov_SC05_007, ov_SC05_008, ov_SC05_009, ov_SC05_010, ov_SC05_011, ov_SC05_017, ov_SC05_018, ov_SC05_019, ov_SC06_006, ov_SC06_008, ov_SC06_010, ov_SC06_011, ov_SC06_013, ov_SC06_014, ov_SC06_015, ov_SC06_016, ov_SC06_018, ov_SC06_020, ov_SC06_022, ov_SC06_024, ov_SC06_025, ov_SC06_027, ov_SC06_029, ov_SC06_030, ov_SC06_032, ov_SC06_033, ov_SC07_001, ov_SC07_002, ov_SC07_008, ov_SC07_009, ov_SC07_006, ov_SC07_007, ov_SC07_010, ov_SC07_011, ov_MAIN_012, ov_SC02_037, ov_SC03_107]
- id: E_func_801EF790
tier: h_exact
hash: 7678540574197b420f17571673856a74783eb9d5
source: src/shared/engine_core.h
func: DEFINE_func_801EF790
vram: 0x801EF790
binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078]
- id: E_func_801EF85C
tier: h_exact
hash: 7678540574197b420f17571673856a74783eb9d5
source: src/shared/engine_core.h
func: DEFINE_func_801EF85C
vram: 0x801EF85C
binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078]
- id: E_func_801EF5D4
tier: h_exact
hash: 37f67f3adb2e4e2b3392abbf4d460a287e3a0242
source: src/shared/engine_core.h
func: DEFINE_func_801EF5D4
vram: 0x801EF5D4
binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078]
- id: E_func_801EF7D4
tier: h_exact
hash: 88741b5adb4e8a5dd0a66638938cf23fb9b7f066
source: src/shared/engine_core.h
func: DEFINE_func_801EF7D4
vram: 0x801EF7D4
binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078]
- id: E_func_801EF4D4
tier: h_exact
hash: 511a8b68802b6800ebb271e89b28604ee53e3401
source: src/shared/engine_core.h
func: DEFINE_func_801EF4D4
vram: 0x801EF4D4
binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078]
- id: E_func_801EF6A8
tier: h_exact
hash: b9caea59f74f751ecba04ee2292b4bbae825b673
source: src/shared/engine_core.h
func: DEFINE_func_801EF6A8
vram: 0x801EF6A8
binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078]
- id: E_func_801EF4F8
tier: h_exact
hash: 54f18e02ce1c686b2286215e0e141cb1f25ee47e
source: src/shared/engine_core.h
func: DEFINE_func_801EF4F8
vram: 0x801EF4F8
binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078]
- id: E_func_801EF544
tier: h_exact
hash: f054e0c427606ab0cdd12d7fe9fc2e330024d47d
source: src/shared/engine_core.h
func: DEFINE_func_801EF544
vram: 0x801EF544
binaries: [md_SC03_073, md_SC03_074, md_SC03_075]
- id: E_func_801EF864
tier: h_exact
hash: 9d4f47042e9a9f81e4e9ef6f5ad53664d4e46bc3
source: src/shared/engine_core.h
func: DEFINE_func_801EF864
vram: 0x801EF864
binaries: [md_SC03_073, md_SC03_074, md_SC03_075, md_SC03_078]
+11 -69
View File
@@ -1,33 +1,20 @@
#include "common.h"
#include "../shared/engine_core.h"
INCLUDE_ASM("asm/md_SC03_073/nonmatchings/md_SC03_073", func_801EF47C);
extern s32 func_800167F0(s32 a0);
s32 func_801EF4D4(void) {
return (func_800167F0(0) & 0xffff) != 0;
}
DEFINE_func_801EF4D4() /* dedup: shared engine-core @0x801EF4D4 (src/shared) */
extern void func_8016EDEC(s32 a0, s32 a1, s32 a2);
extern void func_801EF798(void *arg0);
s32 func_801EF4F8(s32 param_1) {
((void (*)(void *, s32))func_8016EDEC)((void *)func_801EF798, 0x1000000);
*(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1;
*(s32 *)(param_1 + 0x28) = 16;
return 0;
}
DEFINE_func_801EF4F8() /* dedup: shared engine-core @0x801EF4F8 (src/shared) */
INCLUDE_ASM("asm/md_SC03_073/nonmatchings/md_SC03_073", func_801EF544);
DEFINE_func_801EF544() /* dedup: shared engine-core @0x801EF544 (src/shared) */
extern void func_800D1EBC(void);
void func_801EF5D4(void) {
func_800D1EBC();
}
DEFINE_func_801EF5D4() /* dedup: shared engine-core @0x801EF5D4 (src/shared) */
@@ -57,12 +44,7 @@ void func_801EF66C(void *a0) {
}
extern void func_80171A1C(void*);
extern void func_80175414(s32 _arg0);
void func_801EF6A8(void) {
((void (*)(void))func_80171A1C)();
((void (*)(void))func_80175414)();
}
DEFINE_func_801EF6A8() /* dedup: shared engine-core @0x801EF6A8 (src/shared) */
INCLUDE_RODATA("asm/md_SC03_073/nonmatchings/md_SC03_073", D_801EF468);
@@ -86,8 +68,7 @@ void func_801EF738(void *arg0) {
}
void func_801EF790(void) {
}
DEFINE_func_801EF790() /* dedup: shared engine-core @0x801EF790 (src/shared) */
@@ -98,54 +79,15 @@ void func_801EF798(void *a0) {
}
extern void func_80171A1C(void*);
void func_801EF7D4(void) {
((void (*)(void))func_80171A1C)();
}
DEFINE_func_801EF7D4() /* dedup: shared engine-core @0x801EF7D4 (src/shared) */
INCLUDE_ASM("asm/md_SC03_073/nonmatchings/md_SC03_073", func_801EF7F4);
void func_801EF85C(void) {
}
DEFINE_func_801EF85C() /* dedup: shared engine-core @0x801EF85C (src/shared) */
extern void func_8012A018(s32 a0, s32 a1);
extern void func_8012A094(s32 a0);
extern void func_801EF928(void *a0);
void func_801EF864(void) {
extern s32 D_80126950;
extern s32 D_80126954;
extern s32 D_8012695C;
extern s16 D_80126968;
extern s16 D_8012696A;
extern s16 D_8012696C;
extern s16 D_80126976;
extern s16 D_80126978;
extern s16 D_8012697A;
extern u8 D_80126948[];
extern s16 D_801274E8;
extern s16 D_801274EA;
extern s16 D_801274EC;
D_80126954 = 0x190;
D_80126950 = 0x190;
D_8012695C = 0x82;
D_80126968 = 0xFB1;
D_8012696A = 0x7C7;
D_8012696C = 0;
D_80126976 = 0;
D_80126978 = -0x36;
D_8012697A = 0;
func_8012A018((s32)func_801EF928, 0);
func_801EF928(D_80126948);
func_8012A094((s32)D_80126948);
D_801274EA = -0x82;
D_801274E8 = 0;
D_801274EC = -0x1B0;
}
DEFINE_func_801EF864() /* dedup: shared engine-core @0x801EF864 (src/shared) */
+10 -69
View File
@@ -1,33 +1,19 @@
#include "common.h"
#include "../shared/engine_core.h"
INCLUDE_ASM("asm/md_SC03_074/nonmatchings/md_SC03_074", func_801EF47C);
extern s32 func_800167F0(s32 a0);
s32 func_801EF4D4(void) {
return (func_800167F0(0) & 0xffff) != 0;
}
DEFINE_func_801EF4D4() /* dedup: shared engine-core @0x801EF4D4 (src/shared) */
extern void func_8016EDEC(s32 a0, s32 a1, s32 a2);
extern void func_801EF798(void *arg0);
s32 func_801EF4F8(s32 param_1) {
((void (*)(void *, s32))func_8016EDEC)((void *)func_801EF798, 0x1000000);
*(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1;
*(s32 *)(param_1 + 0x28) = 16;
return 0;
}
DEFINE_func_801EF4F8() /* dedup: shared engine-core @0x801EF4F8 (src/shared) */
INCLUDE_ASM("asm/md_SC03_074/nonmatchings/md_SC03_074", func_801EF544);
DEFINE_func_801EF544() /* dedup: shared engine-core @0x801EF544 (src/shared) */
extern void func_800D1EBC(void);
void func_801EF5D4(void) {
func_800D1EBC();
}
DEFINE_func_801EF5D4() /* dedup: shared engine-core @0x801EF5D4 (src/shared) */
@@ -57,12 +43,7 @@ void func_801EF66C(void *a0) {
}
extern void func_80171A1C(void*);
extern void func_80175414(s32 _arg0);
void func_801EF6A8(void) {
((void (*)(void))func_80171A1C)();
((void (*)(void))func_80175414)();
}
DEFINE_func_801EF6A8() /* dedup: shared engine-core @0x801EF6A8 (src/shared) */
INCLUDE_RODATA("asm/md_SC03_074/nonmatchings/md_SC03_074", D_801EF468);
@@ -86,8 +67,7 @@ void func_801EF738(void *arg0) {
}
void func_801EF790(void) {
}
DEFINE_func_801EF790() /* dedup: shared engine-core @0x801EF790 (src/shared) */
@@ -98,54 +78,15 @@ void func_801EF798(void *a0) {
}
extern void func_80171A1C(void*);
void func_801EF7D4(void) {
((void (*)(void))func_80171A1C)();
}
DEFINE_func_801EF7D4() /* dedup: shared engine-core @0x801EF7D4 (src/shared) */
INCLUDE_ASM("asm/md_SC03_074/nonmatchings/md_SC03_074", func_801EF7F4);
void func_801EF85C(void) {
}
DEFINE_func_801EF85C() /* dedup: shared engine-core @0x801EF85C (src/shared) */
extern void func_8012A018(s32 a0, s32 a1);
extern void func_8012A094(s32 a0);
extern void func_801EF928(void *a0);
void func_801EF864(void) {
extern s32 D_80126950;
extern s32 D_80126954;
extern s32 D_8012695C;
extern s16 D_80126968;
extern s16 D_8012696A;
extern s16 D_8012696C;
extern s16 D_80126976;
extern s16 D_80126978;
extern s16 D_8012697A;
extern u8 D_80126948[];
extern s16 D_801274E8;
extern s16 D_801274EA;
extern s16 D_801274EC;
D_80126954 = 0x190;
D_80126950 = 0x190;
D_8012695C = 0x82;
D_80126968 = 0xFB1;
D_8012696A = 0x7C7;
D_8012696C = 0;
D_80126976 = 0;
D_80126978 = -0x36;
D_8012697A = 0;
func_8012A018((s32)func_801EF928, 0);
func_801EF928(D_80126948);
func_8012A094((s32)D_80126948);
D_801274EA = -0x82;
D_801274E8 = 0;
D_801274EC = -0x1B0;
}
DEFINE_func_801EF864() /* dedup: shared engine-core @0x801EF864 (src/shared) */
+10 -69
View File
@@ -1,33 +1,19 @@
#include "common.h"
#include "../shared/engine_core.h"
INCLUDE_ASM("asm/md_SC03_075/nonmatchings/md_SC03_075", func_801EF47C);
extern s32 func_800167F0(s32 a0);
s32 func_801EF4D4(void) {
return (func_800167F0(0) & 0xffff) != 0;
}
DEFINE_func_801EF4D4() /* dedup: shared engine-core @0x801EF4D4 (src/shared) */
extern void func_8016EDEC(s32 a0, s32 a1, s32 a2);
extern void func_801EF798(void *arg0);
s32 func_801EF4F8(s32 param_1) {
((void (*)(void *, s32))func_8016EDEC)((void *)func_801EF798, 0x1000000);
*(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1;
*(s32 *)(param_1 + 0x28) = 16;
return 0;
}
DEFINE_func_801EF4F8() /* dedup: shared engine-core @0x801EF4F8 (src/shared) */
INCLUDE_ASM("asm/md_SC03_075/nonmatchings/md_SC03_075", func_801EF544);
DEFINE_func_801EF544() /* dedup: shared engine-core @0x801EF544 (src/shared) */
extern void func_800D1EBC(void);
void func_801EF5D4(void) {
func_800D1EBC();
}
DEFINE_func_801EF5D4() /* dedup: shared engine-core @0x801EF5D4 (src/shared) */
@@ -57,12 +43,7 @@ void func_801EF66C(void *a0) {
}
extern void func_80171A1C(void*);
extern void func_80175414(s32 _arg0);
void func_801EF6A8(void) {
((void (*)(void))func_80171A1C)();
((void (*)(void))func_80175414)();
}
DEFINE_func_801EF6A8() /* dedup: shared engine-core @0x801EF6A8 (src/shared) */
INCLUDE_RODATA("asm/md_SC03_075/nonmatchings/md_SC03_075", D_801EF468);
@@ -86,8 +67,7 @@ void func_801EF738(void *arg0) {
}
void func_801EF790(void) {
}
DEFINE_func_801EF790() /* dedup: shared engine-core @0x801EF790 (src/shared) */
@@ -98,54 +78,15 @@ void func_801EF798(void *a0) {
}
extern void func_80171A1C(void*);
void func_801EF7D4(void) {
((void (*)(void))func_80171A1C)();
}
DEFINE_func_801EF7D4() /* dedup: shared engine-core @0x801EF7D4 (src/shared) */
INCLUDE_ASM("asm/md_SC03_075/nonmatchings/md_SC03_075", func_801EF7F4);
void func_801EF85C(void) {
}
DEFINE_func_801EF85C() /* dedup: shared engine-core @0x801EF85C (src/shared) */
extern void func_8012A018(s32 a0, s32 a1);
extern void func_8012A094(s32 a0);
extern void func_801EF928(void *a0);
void func_801EF864(void) {
extern s32 D_80126950;
extern s32 D_80126954;
extern s32 D_8012695C;
extern s16 D_80126968;
extern s16 D_8012696A;
extern s16 D_8012696C;
extern s16 D_80126976;
extern s16 D_80126978;
extern s16 D_8012697A;
extern u8 D_80126948[];
extern s16 D_801274E8;
extern s16 D_801274EA;
extern s16 D_801274EC;
D_80126954 = 0x190;
D_80126950 = 0x190;
D_8012695C = 0x82;
D_80126968 = 0xFB1;
D_8012696A = 0x7C7;
D_8012696C = 0;
D_80126976 = 0;
D_80126978 = -0x36;
D_8012697A = 0;
func_8012A018((s32)func_801EF928, 0);
func_801EF928(D_80126948);
func_8012A094((s32)D_80126948);
D_801274EA = -0x82;
D_801274E8 = 0;
D_801274EC = -0x1B0;
}
DEFINE_func_801EF864() /* dedup: shared engine-core @0x801EF864 (src/shared) */
+9 -68
View File
@@ -1,33 +1,19 @@
#include "common.h"
#include "../shared/engine_core.h"
INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EF47C);
extern s32 func_800167F0(s32 a0);
s32 func_801EF4D4(void) {
return (func_800167F0(0) & 0xffff) != 0;
}
DEFINE_func_801EF4D4() /* dedup: shared engine-core @0x801EF4D4 (src/shared) */
extern void func_8016EDEC(s32 a0, s32 a1, s32 a2);
extern void func_801EF798(void *arg0);
s32 func_801EF4F8(s32 param_1) {
((void (*)(void *, s32))func_8016EDEC)((void *)func_801EF798, 0x1000000);
*(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1;
*(s32 *)(param_1 + 0x28) = 16;
return 0;
}
DEFINE_func_801EF4F8() /* dedup: shared engine-core @0x801EF4F8 (src/shared) */
INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EF544);
extern void func_800D1EBC(void);
void func_801EF5D4(void) {
func_800D1EBC();
}
DEFINE_func_801EF5D4() /* dedup: shared engine-core @0x801EF5D4 (src/shared) */
@@ -57,12 +43,7 @@ void func_801EF66C(void *a0) {
}
extern void func_80171A1C(void*);
extern void func_80175414(s32 _arg0);
void func_801EF6A8(void) {
((void (*)(void))func_80171A1C)();
((void (*)(void))func_80175414)();
}
DEFINE_func_801EF6A8() /* dedup: shared engine-core @0x801EF6A8 (src/shared) */
INCLUDE_RODATA("asm/md_SC03_078/nonmatchings/md_SC03_078", D_801EF468);
@@ -86,8 +67,7 @@ void func_801EF738(void *arg0) {
}
void func_801EF790(void) {
}
DEFINE_func_801EF790() /* dedup: shared engine-core @0x801EF790 (src/shared) */
@@ -98,54 +78,15 @@ void func_801EF798(void *a0) {
}
extern void func_80171A1C(void*);
void func_801EF7D4(void) {
((void (*)(void))func_80171A1C)();
}
DEFINE_func_801EF7D4() /* dedup: shared engine-core @0x801EF7D4 (src/shared) */
INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EF7F4);
void func_801EF85C(void) {
}
DEFINE_func_801EF85C() /* dedup: shared engine-core @0x801EF85C (src/shared) */
extern void func_8012A018(s32 a0, s32 a1);
extern void func_8012A094(s32 a0);
extern void func_801EF928(void *a0);
void func_801EF864(void) {
extern s32 D_80126950;
extern s32 D_80126954;
extern s32 D_8012695C;
extern s16 D_80126968;
extern s16 D_8012696A;
extern s16 D_8012696C;
extern s16 D_80126976;
extern s16 D_80126978;
extern s16 D_8012697A;
extern u8 D_80126948[];
extern s16 D_801274E8;
extern s16 D_801274EA;
extern s16 D_801274EC;
D_80126954 = 0x190;
D_80126950 = 0x190;
D_8012695C = 0x82;
D_80126968 = 0xFB1;
D_8012696A = 0x7C7;
D_8012696C = 0;
D_80126976 = 0;
D_80126978 = -0x36;
D_8012697A = 0;
func_8012A018((s32)func_801EF928, 0);
func_801EF928(D_80126948);
func_8012A094((s32)D_80126948);
D_801274EA = -0x82;
D_801274E8 = 0;
D_801274EC = -0x1B0;
}
DEFINE_func_801EF864() /* dedup: shared engine-core @0x801EF864 (src/shared) */
+198
View File
@@ -1738,6 +1738,105 @@
return p + 1; \
}
#define DEFINE_func_801EF790() \
void func_801EF790(void) { \
}
#define DEFINE_func_801EF85C() \
void func_801EF85C(void) { \
}
#define DEFINE_func_801EF5D4() \
extern void func_800D1EBC(void); \
void func_801EF5D4(void) { \
func_800D1EBC(); \
}
#define DEFINE_func_801EF7D4() \
extern void func_80171A1C(void*); \
void func_801EF7D4(void) { \
((void (*)(void))func_80171A1C)(); \
}
#define DEFINE_func_801EF4D4() \
extern s32 func_800167F0(s32 a0); \
s32 func_801EF4D4(void) { \
return (func_800167F0(0) & 0xffff) != 0; \
}
#define DEFINE_func_801EF6A8() \
extern void func_80171A1C(void*); \
extern void func_80175414(s32 _arg0); \
void func_801EF6A8(void) { \
((void (*)(void))func_80171A1C)(); \
((void (*)(void))func_80175414)(); \
}
#define DEFINE_func_801EF4F8() \
extern void func_8016EDEC(s32 a0, s32 a1, s32 a2); \
extern void func_801EF798(void *arg0); \
s32 func_801EF4F8(s32 param_1) { \
((void (*)(void *, s32))func_8016EDEC)((void *)func_801EF798, 0x1000000); \
*(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; \
*(s32 *)(param_1 + 0x28) = 16; \
return 0; \
}
#define DEFINE_func_801EF544() \
extern s32 func_800D1E28(void); \
extern s32 func_8002D4C8(s32, s32); \
extern s32 func_8001BFD0(void); \
extern s32 func_800291B4(s32); \
extern s32 func_800D0C48(s32); \
s32 func_801EF544(s32 param_1) { \
if ((*(s32 *)(param_1 + 0x28) = *(s32 *)(param_1 + 0x28) - 1) == -1) { \
func_800D1E28(); \
func_8002D4C8(0x1C, 0); \
func_8001BFD0(); \
if ((func_800291B4(0xCE) & 0xFF) == 0) { \
func_8002D4C8(0x1D, 0); \
func_800D0C48(1); \
} \
*(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; \
} \
return 0; \
}
#define DEFINE_func_801EF864() \
extern void func_8012A018(s32 a0, s32 a1); \
extern void func_8012A094(s32 a0); \
extern void func_801EF928(void *a0); \
void func_801EF864(void) { \
extern s32 D_80126950; \
extern s32 D_80126954; \
extern s32 D_8012695C; \
extern s16 D_80126968; \
extern s16 D_8012696A; \
extern s16 D_8012696C; \
extern s16 D_80126976; \
extern s16 D_80126978; \
extern s16 D_8012697A; \
extern u8 D_80126948[]; \
extern s16 D_801274E8; \
extern s16 D_801274EA; \
extern s16 D_801274EC; \
D_80126954 = 0x190; \
D_80126950 = 0x190; \
D_8012695C = 0x82; \
D_80126968 = 0xFB1; \
D_8012696A = 0x7C7; \
D_8012696C = 0; \
D_80126976 = 0; \
D_80126978 = -0x36; \
D_8012697A = 0; \
func_8012A018((s32)func_801EF928, 0); \
func_801EF928(D_80126948); \
func_8012A094((s32)D_80126948); \
D_801274EA = -0x82; \
D_801274E8 = 0; \
D_801274EC = -0x1B0; \
}
#endif
#define DEFINE_func_80128EA8() \
@@ -32881,4 +32980,103 @@
return p + 1; \
}
#define DEFINE_func_801EF790() \
void func_801EF790(void) { \
}
#define DEFINE_func_801EF85C() \
void func_801EF85C(void) { \
}
#define DEFINE_func_801EF5D4() \
extern void func_800D1EBC(void); \
void func_801EF5D4(void) { \
func_800D1EBC(); \
}
#define DEFINE_func_801EF7D4() \
extern void func_80171A1C(void*); \
void func_801EF7D4(void) { \
((void (*)(void))func_80171A1C)(); \
}
#define DEFINE_func_801EF4D4() \
extern s32 func_800167F0(s32 a0); \
s32 func_801EF4D4(void) { \
return (func_800167F0(0) & 0xffff) != 0; \
}
#define DEFINE_func_801EF6A8() \
extern void func_80171A1C(void*); \
extern void func_80175414(s32 _arg0); \
void func_801EF6A8(void) { \
((void (*)(void))func_80171A1C)(); \
((void (*)(void))func_80175414)(); \
}
#define DEFINE_func_801EF4F8() \
extern void func_8016EDEC(s32 a0, s32 a1, s32 a2); \
extern void func_801EF798(void *arg0); \
s32 func_801EF4F8(s32 param_1) { \
((void (*)(void *, s32))func_8016EDEC)((void *)func_801EF798, 0x1000000); \
*(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; \
*(s32 *)(param_1 + 0x28) = 16; \
return 0; \
}
#define DEFINE_func_801EF544() \
extern s32 func_800D1E28(void); \
extern s32 func_8002D4C8(s32, s32); \
extern s32 func_8001BFD0(void); \
extern s32 func_800291B4(s32); \
extern s32 func_800D0C48(s32); \
s32 func_801EF544(s32 param_1) { \
if ((*(s32 *)(param_1 + 0x28) = *(s32 *)(param_1 + 0x28) - 1) == -1) { \
func_800D1E28(); \
func_8002D4C8(0x1C, 0); \
func_8001BFD0(); \
if ((func_800291B4(0xCE) & 0xFF) == 0) { \
func_8002D4C8(0x1D, 0); \
func_800D0C48(1); \
} \
*(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; \
} \
return 0; \
}
#define DEFINE_func_801EF864() \
extern void func_8012A018(s32 a0, s32 a1); \
extern void func_8012A094(s32 a0); \
extern void func_801EF928(void *a0); \
void func_801EF864(void) { \
extern s32 D_80126950; \
extern s32 D_80126954; \
extern s32 D_8012695C; \
extern s16 D_80126968; \
extern s16 D_8012696A; \
extern s16 D_8012696C; \
extern s16 D_80126976; \
extern s16 D_80126978; \
extern s16 D_8012697A; \
extern u8 D_80126948[]; \
extern s16 D_801274E8; \
extern s16 D_801274EA; \
extern s16 D_801274EC; \
D_80126954 = 0x190; \
D_80126950 = 0x190; \
D_8012695C = 0x82; \
D_80126968 = 0xFB1; \
D_8012696A = 0x7C7; \
D_8012696C = 0; \
D_80126976 = 0; \
D_80126978 = -0x36; \
D_8012697A = 0; \
func_8012A018((s32)func_801EF928, 0); \
func_801EF928(D_80126948); \
func_8012A094((s32)D_80126948); \
D_801274EA = -0x82; \
D_801274E8 = 0; \
D_801274EC = -0x1B0; \
}
#endif