diff --git a/src/md_SC03_054/md_SC03_054.c b/src/md_SC03_054/md_SC03_054.c index 54c877929..f7a82ba96 100644 --- a/src/md_SC03_054/md_SC03_054.c +++ b/src/md_SC03_054/md_SC03_054.c @@ -435,7 +435,24 @@ void func_801EF6D8(s32 a0) { } -INCLUDE_ASM("asm/md_SC03_054/nonmatchings/md_SC03_054", func_801F0048); +extern void func_8012C588(s32 a0, s32 a1); +extern void func_8012A828(s32 a0, s32 a1); +extern s32 D_801EB318; +extern s32 D_801F1468; + +void func_801F0048(s32 a0) { + s32 v1; + s32 v0; + + func_8012C588(0x8D, a0); + + v1 = *(s32 *)(a0 + 0x20); + v0 = (s32)&D_801EB318; + *(s32 *)(v1 + 0x24) = v0; + + func_8012A828(a0, (s32)&D_801F1468); +} + @@ -449,7 +466,17 @@ void func_801F0098(void) { } -INCLUDE_ASM("asm/md_SC03_054/nonmatchings/md_SC03_054", func_801F00C8); +extern s32 func_8012E544(s32 a0); +extern void func_800291A0(s32 a0, s32 a1); + +void func_801F00C8(void) { + s32 v0 = func_8012E544(0x11A); + if (v0 != 0) { + *(s16*)(v0 + 0xFC) = 2; + func_800291A0(0xCC, 0x1); + } +} +