diff --git a/src/ov_SC03_124/ov_SC03_124_jr_8017AE2C.c b/src/ov_SC03_124/ov_SC03_124_jr_8017AE2C.c index 2d6b469cca..1f0c807caf 100644 --- a/src/ov_SC03_124/ov_SC03_124_jr_8017AE2C.c +++ b/src/ov_SC03_124/ov_SC03_124_jr_8017AE2C.c @@ -4224,7 +4224,25 @@ s32 func_8017D7A4(void *a0) { } -INCLUDE_ASM("asm/ov_SC03_124/nonmatchings/ov_SC03_124_jr_8017AE2C", func_8017D7F8); + extern void func_800D1E28(void); + extern void func_8002D4C8(s32, s32); + extern void func_8001BFD0(void); + extern s32 func_800291B4(s32); + extern s32 func_80029524(void); + extern void func_800D0C48(s32); + s32 func_8017D7F8(s32 param_1) { + if ((*(s32 *)(param_1 + 0x28) = *(s32 *)(param_1 + 0x28) - 1) == -1) { + ((s32 (*)(void))func_800D1E28)(); + ((s32 (*)(s32, s32))func_8002D4C8)(0x1C, 0); + ((s32 (*)(void))func_8001BFD0)(); + if ((func_800291B4(0xCE) & 0xFF) == 0 && func_80029524() == 0) { + ((s32 (*)(s32))func_800D0C48)(1); + } + *(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; + } + return 0; + } + extern void (*D_8018E670[])(void);