feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%)

This commit is contained in:
Drew T
2026-08-14 03:27:33 -06:00
parent 92c2335acf
commit 3e6e7cafd5
+31 -1
View File
@@ -3751,7 +3751,37 @@ void func_8018056C(void *a0) {
}
INCLUDE_ASM("asm/ov_SC03_125/nonmatchings/ov_SC03_125_jr_8017D604", func_801805A8);
extern s32 D_801881E8;
extern s32 func_8001CC3C(s32 a0, s32 a1, s32 a2, s32 a3);
void func_801805A8(void *a0)
{
s32 *s1 = (s32 *)a0;
s32 *s0;
s32 v0;
s32 v1;
s0 = M2C_FIELD(s1, s32 *, 0x20);
((void (*)(s32, s32, s32, s32))func_8001CC3C)((s32)s0, (s32)&D_801881E8, 0x240, 0x1D0);
v0 = 0x54;
*(u8 *)((s8 *)s0 + 0x27) = v0;
v0 = *(s32 *)((s8 *)s0 + 0x4);
v1 = 0x08000000;
v0 |= v1;
*(s32 *)((s8 *)s0 + 0x4) = v0;
v0 = *(u16 *)((s8 *)s1 + 0x2C);
*(u16 *)((s8 *)s0 + 0x1A) = v0;
*(u16 *)((s8 *)s0 + 0x18) = v0;
v0 = *(u16 *)((s8 *)s1 + 0x2);
v1 = 0x20;
*(u16 *)((s8 *)s1 + 0x2C) = v1;
v0 += 1;
*(u16 *)((s8 *)s1 + 0x2) = v0;
}
INCLUDE_ASM("asm/ov_SC03_125/nonmatchings/ov_SC03_125_jr_8017D604", func_8018062C);