From c81067763ea3f2a447cdfc6da391093c56e2d594 Mon Sep 17 00:00:00 2001 From: David Benepe Date: Thu, 9 Jul 2020 02:13:39 -0500 Subject: [PATCH] Decompiled 52 functions --- .../unknown_005740/func_80008168.s | 5 - .../unknown_005740/func_8000B010.s | 6 - .../unknown_005740/func_8000BF44.s | 24 - .../unknown_005740/func_8000CBC0.s | 15 - .../unknown_005740/func_8000E948.s | 21 - .../unknown_005740/func_8000FD20.s | 7 - .../unknown_005740/func_8000FD34.s | 10 - .../unknown_005740/func_80011390.s | 5 - .../unknown_005740/func_8001139C.s | 6 - .../unknown_005740/func_800113AC.s | 11 - .../unknown_005740/func_80011560.s | 6 - .../unknown_005740/func_80012C30.s | 5 - .../unknown_005740/func_800179D0.s | 22 - .../unknown_005740/func_80017E74.s | 12 - .../unknown_005740/func_8001A8D4.s | 10 - .../unknown_005740/func_8001AE44.s | 6 - .../unknown_005740/func_8001AE54.s | 6 - .../unknown_005740/func_8001B2E0.s | 6 - .../unknown_005740/func_8001B3AC.s | 8 - .../unknown_005740/func_8001B640.s | 6 - .../unknown_005740/func_8001B650.s | 8 - .../unknown_005740/func_8001B780.s | 6 - .../unknown_005740/func_8001B790.s | 8 - .../unknown_005740/func_8001BA00.s | 9 - .../unknown_005740/func_8001BA1C.s | 21 - .../unknown_005740/func_8001BA64.s | 6 - .../unknown_005740/func_8001BA74.s | 9 - .../unknown_005740/func_8001BA90.s | 9 - .../unknown_005740/func_8001BAAC.s | 9 - .../unknown_005740/func_8001BC40.s | 7 - .../unknown_005740/func_8001BD94.s | 21 - .../unknown_005740/func_8001D1AC.s | 6 - .../unknown_005740/func_8001D214.s | 22 - .../unknown_005740/func_8001E344.s | 13 - .../unknown_005740/func_8001E440.s | 6 - .../unknown_005740/func_8001E450.s | 5 - .../unknown_005740/func_8001F3B8.s | 6 - .../unknown_005740/func_8001F3C8.s | 12 - .../unknown_005740/func_8001F450.s | 6 - .../unknown_005740/func_800210CC.s | 18 - .../unknown_005740/func_80022888.s | 12 - .../unknown_005740/func_8002341C.s | 6 - .../unknown_005740/func_800235C0.s | 6 - .../unknown_005740/func_800235D0.s | 5 - .../unknown_005740/func_80024594.s | 10 - .../unknown_005740/func_800245B4.s | 18 - .../D_80019808.s | 0 .../unknown_00BC20/func_80009D6C.s | 384 +++++++++++ .../unknown_00BC20/func_8000A71C.s | 49 ++ .../unknown_00BC20/func_8000A8D0.s | 84 +++ .../func_8000B020.s | 0 .../func_8000B290.s | 0 .../func_8000B38C.s | 0 .../func_8000B750.s | 0 .../func_8000BADC.s | 0 .../func_8000BF8C.s | 0 .../func_8000C2D8.s | 0 .../func_8000C460.s | 0 .../func_8000C604.s | 0 .../func_8000C718.s | 0 .../func_8000C844.s | 0 .../func_8000C8F8.s | 0 .../func_8000CBF0.s | 0 .../func_8000CC20.s | 0 .../func_8000CC7C.s | 0 .../func_8000E0B0.s | 0 .../func_8000E1EC.s | 0 .../func_8000E2B4.s | 0 .../func_8000E4D8.s | 0 .../func_8000E988.s | 0 .../func_8000E9D0.s | 0 .../func_8000EA54.s | 0 .../func_8000F648.s | 0 .../func_8000F758.s | 0 .../func_8000F7EC.s | 0 .../func_8000F99C.s | 0 .../func_8000FAC4.s | 0 .../func_8000FBCC.s | 0 .../func_8000FC6C.s | 0 .../func_8000FD54.s | 0 .../func_8000FFB8.s | 0 .../func_8001004C.s | 0 .../func_800101AC.s | 0 .../func_80010994.s | 0 .../func_80011134.s | 0 .../func_80011264.s | 0 .../func_800113CC.s | 0 .../func_80011570.s | 0 .../func_80011960.s | 0 .../func_80011AD0.s | 0 .../func_80011C94.s | 0 .../func_800120C8.s | 0 .../func_80012C3C.s | 0 .../func_80012C98.s | 0 .../func_80012CE8.s | 0 .../func_80012D5C.s | 0 .../func_80012E28.s | 0 .../func_80012F30.s | 0 .../func_80012F94.s | 0 .../func_8001348C.s | 0 .../func_80013548.s | 0 .../func_800135B8.s | 0 .../func_800138A8.s | 0 .../func_80013A0C.s | 0 .../func_80013DCC.s | 0 .../func_80014090.s | 0 .../func_800142B8.s | 0 .../func_800143A8.s | 0 .../func_80014814.s | 0 .../func_80014B50.s | 0 .../func_80015348.s | 0 .../func_800155B8.s | 0 .../func_800159C8.s | 0 .../func_80016500.s | 0 .../func_80016748.s | 0 .../func_80016BC4.s | 0 .../func_80016C68.s | 0 .../func_80016DE8.s | 0 .../func_8001709C.s | 0 .../func_80017248.s | 0 .../func_8001790C.s | 0 .../func_80017978.s | 0 .../func_80017A18.s | 0 .../func_80017E98.s | 0 .../func_800185E4.s | 0 .../func_80018C6C.s | 0 .../func_80018CE0.s | 0 .../func_8001955C.s | 0 .../func_8001A7D8.s | 0 .../func_8001A8F4.s | 0 .../func_8001AE64.s | 0 .../func_8001B288.s | 0 .../func_8001B2F0.s | 0 .../func_8001B3C4.s | 0 .../func_8001B4FC.s | 0 .../func_8001B668.s | 0 .../func_8001B738.s | 0 .../func_8001B7A8.s | 0 .../func_8001B834.s | 0 .../func_8001BAC8.s | 0 .../func_8001BB18.s | 0 .../func_8001BC54.s | 0 .../func_8001BDD4.s | 0 .../func_8001BF20.s | 0 .../func_8001C418.s | 0 .../func_8001C48C.s | 0 .../func_8001C524.s | 0 .../func_8001C6C4.s | 0 .../func_8001CC48.s | 0 .../func_8001CD28.s | 0 .../func_8001D1BC.s | 0 .../func_8001D258.s | 0 .../func_8001D4B4.s | 0 .../func_8001D5E0.s | 0 .../func_8001D6E4.s | 0 .../func_8001D80C.s | 0 .../func_8001DD54.s | 0 .../func_8001E29C.s | 0 .../func_8001E2EC.s | 0 .../func_8001E36C.s | 0 .../func_8001E45C.s | 0 .../func_8001E4C4.s | 0 .../func_8001E6EC.s | 0 .../func_8001E89C.s | 0 .../func_8001E93C.s | 0 .../func_8001EE74.s | 0 .../func_8001EFA4.s | 0 .../func_8001F23C.s | 0 .../func_8001F3EC.s | 0 .../func_8001F460.s | 0 .../func_80021104.s | 0 .../func_8002125C.s | 0 .../func_80021400.s | 0 .../func_800214C4.s | 0 .../func_800214E4.s | 0 .../func_80021600.s | 0 .../func_80022540.s | 0 .../func_8002263C.s | 0 .../func_8002277C.s | 0 .../func_800228B0.s | 0 .../func_800228EC.s | 0 .../func_80022948.s | 0 .../func_80022CFC.s | 0 .../func_80022E18.s | 0 .../func_800230D0.s | 0 .../func_8002342C.s | 0 .../func_80023568.s | 0 .../func_800235DC.s | 0 .../func_800238BC.s | 0 .../func_80023E30.s | 0 .../func_80023F48.s | 0 .../func_800245F0.s | 0 .../func_80024744.s | 0 src/mips1/unknown_005740.c | 276 +------- src/mips1/unknown_00BC20.c | 597 ++++++++++++++++++ undefined_syms.txt | 1 + 196 files changed, 1129 insertions(+), 723 deletions(-) delete mode 100644 asm/non_matchings/unknown_005740/func_80008168.s delete mode 100644 asm/non_matchings/unknown_005740/func_8000B010.s delete mode 100644 asm/non_matchings/unknown_005740/func_8000BF44.s delete mode 100644 asm/non_matchings/unknown_005740/func_8000CBC0.s delete mode 100644 asm/non_matchings/unknown_005740/func_8000E948.s delete mode 100644 asm/non_matchings/unknown_005740/func_8000FD20.s delete mode 100644 asm/non_matchings/unknown_005740/func_8000FD34.s delete mode 100644 asm/non_matchings/unknown_005740/func_80011390.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001139C.s delete mode 100644 asm/non_matchings/unknown_005740/func_800113AC.s delete mode 100644 asm/non_matchings/unknown_005740/func_80011560.s delete mode 100644 asm/non_matchings/unknown_005740/func_80012C30.s delete mode 100644 asm/non_matchings/unknown_005740/func_800179D0.s delete mode 100644 asm/non_matchings/unknown_005740/func_80017E74.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001A8D4.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001AE44.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001AE54.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001B2E0.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001B3AC.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001B640.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001B650.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001B780.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001B790.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001BA00.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001BA1C.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001BA64.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001BA74.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001BA90.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001BAAC.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001BC40.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001BD94.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001D1AC.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001D214.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001E344.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001E440.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001E450.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001F3B8.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001F3C8.s delete mode 100644 asm/non_matchings/unknown_005740/func_8001F450.s delete mode 100644 asm/non_matchings/unknown_005740/func_800210CC.s delete mode 100644 asm/non_matchings/unknown_005740/func_80022888.s delete mode 100644 asm/non_matchings/unknown_005740/func_8002341C.s delete mode 100644 asm/non_matchings/unknown_005740/func_800235C0.s delete mode 100644 asm/non_matchings/unknown_005740/func_800235D0.s delete mode 100644 asm/non_matchings/unknown_005740/func_80024594.s delete mode 100644 asm/non_matchings/unknown_005740/func_800245B4.s rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/D_80019808.s (100%) create mode 100644 asm/non_matchings/unknown_00BC20/func_80009D6C.s create mode 100644 asm/non_matchings/unknown_00BC20/func_8000A71C.s create mode 100644 asm/non_matchings/unknown_00BC20/func_8000A8D0.s rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000B020.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000B290.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000B38C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000B750.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000BADC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000BF8C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000C2D8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000C460.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000C604.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000C718.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000C844.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000C8F8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000CBF0.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000CC20.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000CC7C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000E0B0.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000E1EC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000E2B4.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000E4D8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000E988.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000E9D0.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000EA54.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000F648.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000F758.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000F7EC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000F99C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000FAC4.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000FBCC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000FC6C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000FD54.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8000FFB8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001004C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800101AC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80010994.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80011134.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80011264.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800113CC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80011570.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80011960.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80011AD0.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80011C94.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800120C8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80012C3C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80012C98.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80012CE8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80012D5C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80012E28.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80012F30.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80012F94.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001348C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80013548.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800135B8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800138A8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80013A0C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80013DCC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80014090.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800142B8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800143A8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80014814.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80014B50.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80015348.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800155B8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800159C8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80016500.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80016748.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80016BC4.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80016C68.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80016DE8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001709C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80017248.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001790C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80017978.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80017A18.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80017E98.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800185E4.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80018C6C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80018CE0.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001955C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001A7D8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001A8F4.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001AE64.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001B288.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001B2F0.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001B3C4.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001B4FC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001B668.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001B738.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001B7A8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001B834.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001BAC8.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001BB18.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001BC54.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001BDD4.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001BF20.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001C418.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001C48C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001C524.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001C6C4.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001CC48.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001CD28.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001D1BC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001D258.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001D4B4.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001D5E0.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001D6E4.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001D80C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001DD54.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001E29C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001E2EC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001E36C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001E45C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001E4C4.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001E6EC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001E89C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001E93C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001EE74.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001EFA4.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001F23C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001F3EC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8001F460.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80021104.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8002125C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80021400.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800214C4.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800214E4.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80021600.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80022540.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8002263C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8002277C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800228B0.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800228EC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80022948.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80022CFC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80022E18.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800230D0.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_8002342C.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80023568.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800235DC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800238BC.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80023E30.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80023F48.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_800245F0.s (100%) rename asm/non_matchings/{unknown_005740 => unknown_00BC20}/func_80024744.s (100%) create mode 100644 src/mips1/unknown_00BC20.c diff --git a/asm/non_matchings/unknown_005740/func_80008168.s b/asm/non_matchings/unknown_005740/func_80008168.s deleted file mode 100644 index 76bdc7b1..00000000 --- a/asm/non_matchings/unknown_005740/func_80008168.s +++ /dev/null @@ -1,5 +0,0 @@ -glabel func_80008168 -/* 008D68 80008168 3C018012 */ lui $at, 0x8012 -/* 008D6C 8000816C 03E00008 */ jr $ra -/* 008D70 80008170 A020AC18 */ sb $zero, -0x53e8($at) - diff --git a/asm/non_matchings/unknown_005740/func_8000B010.s b/asm/non_matchings/unknown_005740/func_8000B010.s deleted file mode 100644 index 49d6caeb..00000000 --- a/asm/non_matchings/unknown_005740/func_8000B010.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_8000B010 -/* 00BC10 8000B010 AFA50004 */ sw $a1, 4($sp) -/* 00BC14 8000B014 03E00008 */ jr $ra -/* 00BC18 8000B018 A0850070 */ sb $a1, 0x70($a0) - -/* 00BC1C 8000B01C 00000000 */ nop diff --git a/asm/non_matchings/unknown_005740/func_8000BF44.s b/asm/non_matchings/unknown_005740/func_8000BF44.s deleted file mode 100644 index 48de5053..00000000 --- a/asm/non_matchings/unknown_005740/func_8000BF44.s +++ /dev/null @@ -1,24 +0,0 @@ -glabel func_8000BF44 -/* 00CB44 8000BF44 2401FFFF */ li $at, -1 -/* 00CB48 8000BF48 14810004 */ bne $a0, $at, .L8000BF5C -/* 00CB4C 8000BF4C 00000000 */ nop -/* 00CB50 8000BF50 3C04800E */ lui $a0, %hi(D_800DC760) # $a0, 0x800e -/* 00CB54 8000BF54 8C84C760 */ lw $a0, %lo(D_800DC760)($a0) -/* 00CB58 8000BF58 00000000 */ nop -.L8000BF5C: -/* 00CB5C 8000BF5C 04800003 */ bltz $a0, .L8000BF6C -/* 00CB60 8000BF60 2881000A */ slti $at, $a0, 0xa -/* 00CB64 8000BF64 14200003 */ bnez $at, .L8000BF74 -/* 00CB68 8000BF68 00047080 */ sll $t6, $a0, 2 -.L8000BF6C: -/* 00CB6C 8000BF6C 03E00008 */ jr $ra -/* 00CB70 8000BF70 00001025 */ move $v0, $zero - -.L8000BF74: -/* 00CB74 8000BF74 3C028012 */ lui $v0, 0x8012 -/* 00CB78 8000BF78 004E1021 */ addu $v0, $v0, $t6 -/* 00CB7C 8000BF7C 8C42B020 */ lw $v0, -0x4fe0($v0) -/* 00CB80 8000BF80 00000000 */ nop -/* 00CB84 8000BF84 03E00008 */ jr $ra -/* 00CB88 8000BF88 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8000CBC0.s b/asm/non_matchings/unknown_005740/func_8000CBC0.s deleted file mode 100644 index 68c71fcf..00000000 --- a/asm/non_matchings/unknown_005740/func_8000CBC0.s +++ /dev/null @@ -1,15 +0,0 @@ -glabel func_8000CBC0 -/* 00D7C0 8000CBC0 3C038012 */ lui $v1, %hi(D_8011AE08) # $v1, 0x8012 -/* 00D7C4 8000CBC4 3C028012 */ lui $v0, %hi(D_8011AE48) # $v0, 0x8012 -/* 00D7C8 8000CBC8 2442AE48 */ addiu $v0, %lo(D_8011AE48) # addiu $v0, $v0, -0x51b8 -/* 00D7CC 8000CBCC 2463AE08 */ addiu $v1, %lo(D_8011AE08) # addiu $v1, $v1, -0x51f8 -.L8000CBD0: -/* 00D7D0 8000CBD0 24630010 */ addiu $v1, $v1, 0x10 -/* 00D7D4 8000CBD4 AC60FFF0 */ sw $zero, -0x10($v1) -/* 00D7D8 8000CBD8 AC60FFF4 */ sw $zero, -0xc($v1) -/* 00D7DC 8000CBDC AC60FFF8 */ sw $zero, -8($v1) -/* 00D7E0 8000CBE0 1462FFFB */ bne $v1, $v0, .L8000CBD0 -/* 00D7E4 8000CBE4 AC60FFFC */ sw $zero, -4($v1) -/* 00D7E8 8000CBE8 03E00008 */ jr $ra -/* 00D7EC 8000CBEC 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8000E948.s b/asm/non_matchings/unknown_005740/func_8000E948.s deleted file mode 100644 index e320338a..00000000 --- a/asm/non_matchings/unknown_005740/func_8000E948.s +++ /dev/null @@ -1,21 +0,0 @@ -glabel func_8000E948 -/* 00F548 8000E948 04800006 */ bltz $a0, .L8000E964 -/* 00F54C 8000E94C 3C0E8012 */ lui $t6, %hi(D_8011AE5C) # $t6, 0x8012 -/* 00F550 8000E950 8DCEAE5C */ lw $t6, %lo(D_8011AE5C)($t6) -/* 00F554 8000E954 3C0F8012 */ lui $t7, 0x8012 -/* 00F558 8000E958 008E082A */ slt $at, $a0, $t6 -/* 00F55C 8000E95C 14200003 */ bnez $at, .L8000E96C -/* 00F560 8000E960 00000000 */ nop -.L8000E964: -/* 00F564 8000E964 03E00008 */ jr $ra -/* 00F568 8000E968 00001025 */ move $v0, $zero - -.L8000E96C: -/* 00F56C 8000E96C 8DEFAE58 */ lw $t7, -0x51a8($t7) -/* 00F570 8000E970 0004C080 */ sll $t8, $a0, 2 -/* 00F574 8000E974 01F8C821 */ addu $t9, $t7, $t8 -/* 00F578 8000E978 8F220000 */ lw $v0, ($t9) -/* 00F57C 8000E97C 00000000 */ nop -/* 00F580 8000E980 03E00008 */ jr $ra -/* 00F584 8000E984 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8000FD20.s b/asm/non_matchings/unknown_005740/func_8000FD20.s deleted file mode 100644 index 2ae62a59..00000000 --- a/asm/non_matchings/unknown_005740/func_8000FD20.s +++ /dev/null @@ -1,7 +0,0 @@ -glabel func_8000FD20 -/* 010920 8000FD20 AC85004C */ sw $a1, 0x4c($a0) -/* 010924 8000FD24 240E00FF */ li $t6, 255 -/* 010928 8000FD28 A0AE0013 */ sb $t6, 0x13($a1) -/* 01092C 8000FD2C 03E00008 */ jr $ra -/* 010930 8000FD30 24020028 */ li $v0, 40 - diff --git a/asm/non_matchings/unknown_005740/func_8000FD34.s b/asm/non_matchings/unknown_005740/func_8000FD34.s deleted file mode 100644 index e080d8f3..00000000 --- a/asm/non_matchings/unknown_005740/func_8000FD34.s +++ /dev/null @@ -1,10 +0,0 @@ -glabel func_8000FD34 -/* 010934 8000FD34 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 010938 8000FD38 AFBF0014 */ sw $ra, 0x14($sp) -/* 01093C 8000FD3C 0C005AF1 */ jal func_80016BC4 -/* 010940 8000FD40 AC85005C */ sw $a1, 0x5c($a0) -/* 010944 8000FD44 8FBF0014 */ lw $ra, 0x14($sp) -/* 010948 8000FD48 27BD0018 */ addiu $sp, $sp, 0x18 -/* 01094C 8000FD4C 03E00008 */ jr $ra -/* 010950 8000FD50 2402010C */ li $v0, 268 - diff --git a/asm/non_matchings/unknown_005740/func_80011390.s b/asm/non_matchings/unknown_005740/func_80011390.s deleted file mode 100644 index efb00701..00000000 --- a/asm/non_matchings/unknown_005740/func_80011390.s +++ /dev/null @@ -1,5 +0,0 @@ -glabel func_80011390 -/* 011F90 80011390 3C018012 */ lui $at, 0x8012 -/* 011F94 80011394 03E00008 */ jr $ra -/* 011F98 80011398 AC20ADAC */ sw $zero, -0x5254($at) - diff --git a/asm/non_matchings/unknown_005740/func_8001139C.s b/asm/non_matchings/unknown_005740/func_8001139C.s deleted file mode 100644 index 759b56e2..00000000 --- a/asm/non_matchings/unknown_005740/func_8001139C.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_8001139C -/* 011F9C 8001139C 3C028012 */ lui $v0, %hi(D_8011ADB0) # $v0, 0x8012 -/* 011FA0 800113A0 8C42ADB0 */ lw $v0, %lo(D_8011ADB0)($v0) -/* 011FA4 800113A4 03E00008 */ jr $ra -/* 011FA8 800113A8 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_800113AC.s b/asm/non_matchings/unknown_005740/func_800113AC.s deleted file mode 100644 index 84b2d8ef..00000000 --- a/asm/non_matchings/unknown_005740/func_800113AC.s +++ /dev/null @@ -1,11 +0,0 @@ -glabel func_800113AC -/* 011FAC 800113AC 3C028012 */ lui $v0, %hi(D_8011ADB8) # $v0, 0x8012 -/* 011FB0 800113B0 8C42ADB8 */ lw $v0, %lo(D_8011ADB8)($v0) -/* 011FB4 800113B4 03E00008 */ jr $ra -/* 011FB8 800113B8 00000000 */ nop - -/* 011FBC 800113BC 3C028012 */ lui $v0, %hi(D_8011ADBC) # $v0, 0x8012 -/* 011FC0 800113C0 8C42ADBC */ lw $v0, %lo(D_8011ADBC)($v0) -/* 011FC4 800113C4 03E00008 */ jr $ra -/* 011FC8 800113C8 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_80011560.s b/asm/non_matchings/unknown_005740/func_80011560.s deleted file mode 100644 index cd93b8f8..00000000 --- a/asm/non_matchings/unknown_005740/func_80011560.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_80011560 -/* 012160 80011560 240E0001 */ li $t6, 1 -/* 012164 80011564 3C01800E */ lui $at, 0x800e -/* 012168 80011568 03E00008 */ jr $ra -/* 01216C 8001156C A02EC848 */ sb $t6, -0x37b8($at) - diff --git a/asm/non_matchings/unknown_005740/func_80012C30.s b/asm/non_matchings/unknown_005740/func_80012C30.s deleted file mode 100644 index 7eb1818c..00000000 --- a/asm/non_matchings/unknown_005740/func_80012C30.s +++ /dev/null @@ -1,5 +0,0 @@ -glabel func_80012C30 -/* 013830 80012C30 3C018012 */ lui $at, 0x8012 -/* 013834 80012C34 03E00008 */ jr $ra -/* 013838 80012C38 A420ADA4 */ sh $zero, -0x525c($at) - diff --git a/asm/non_matchings/unknown_005740/func_800179D0.s b/asm/non_matchings/unknown_005740/func_800179D0.s deleted file mode 100644 index 9e3c75ad..00000000 --- a/asm/non_matchings/unknown_005740/func_800179D0.s +++ /dev/null @@ -1,22 +0,0 @@ -glabel func_800179D0 -/* 0185D0 800179D0 3C058012 */ lui $a1, %hi(D_8011AFF4) # $a1, 0x8012 -/* 0185D4 800179D4 00001025 */ move $v0, $zero -/* 0185D8 800179D8 24A5AFF4 */ addiu $a1, %lo(D_8011AFF4) # addiu $a1, $a1, -0x500c -.L800179DC: -/* 0185DC 800179DC 8CAF0000 */ lw $t7, ($a1) -/* 0185E0 800179E0 00027180 */ sll $t6, $v0, 6 -/* 0185E4 800179E4 01CF1821 */ addu $v1, $t6, $t7 -/* 0185E8 800179E8 8C640000 */ lw $a0, ($v1) -/* 0185EC 800179EC 24420001 */ addiu $v0, $v0, 1 -/* 0185F0 800179F0 10800003 */ beqz $a0, .L80017A00 -/* 0185F4 800179F4 0002CC00 */ sll $t9, $v0, 0x10 -/* 0185F8 800179F8 2498FFFF */ addiu $t8, $a0, -1 -/* 0185FC 800179FC AC780000 */ sw $t8, ($v1) -.L80017A00: -/* 018600 80017A00 00191403 */ sra $v0, $t9, 0x10 -/* 018604 80017A04 28410010 */ slti $at, $v0, 0x10 -/* 018608 80017A08 1420FFF4 */ bnez $at, .L800179DC -/* 01860C 80017A0C 00000000 */ nop -/* 018610 80017A10 03E00008 */ jr $ra -/* 018614 80017A14 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_80017E74.s b/asm/non_matchings/unknown_005740/func_80017E74.s deleted file mode 100644 index 09cbf945..00000000 --- a/asm/non_matchings/unknown_005740/func_80017E74.s +++ /dev/null @@ -1,12 +0,0 @@ -glabel func_80017E74 -/* 018A74 80017E74 3C018012 */ lui $at, %hi(D_8011AED8) # $at, 0x8012 -/* 018A78 80017E78 A424AED8 */ sh $a0, %lo(D_8011AED8)($at) -/* 018A7C 80017E7C 3C018012 */ lui $at, 0x8012 -/* 018A80 80017E80 03E00008 */ jr $ra -/* 018A84 80017E84 AC20ADAC */ sw $zero, -0x5254($at) - -/* 018A88 80017E88 3C028012 */ lui $v0, %hi(D_8011AED8) # $v0, 0x8012 -/* 018A8C 80017E8C 8442AED8 */ lh $v0, %lo(D_8011AED8)($v0) -/* 018A90 80017E90 03E00008 */ jr $ra -/* 018A94 80017E94 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8001A8D4.s b/asm/non_matchings/unknown_005740/func_8001A8D4.s deleted file mode 100644 index 47eac5e9..00000000 --- a/asm/non_matchings/unknown_005740/func_8001A8D4.s +++ /dev/null @@ -1,10 +0,0 @@ -glabel func_8001A8D4 -/* 01B4D4 8001A8D4 240E012C */ li $t6, 300 -/* 01B4D8 8001A8D8 3C018012 */ lui $at, %hi(D_8011AD4E) # $at, 0x8012 -/* 01B4DC 8001A8DC A42EAD4E */ sh $t6, %lo(D_8011AD4E)($at) -/* 01B4E0 8001A8E0 3C018012 */ lui $at, %hi(D_8011AD50) # $at, 0x8012 -/* 01B4E4 8001A8E4 A020AD50 */ sb $zero, %lo(D_8011AD50)($at) -/* 01B4E8 8001A8E8 3C018012 */ lui $at, 0x8012 -/* 01B4EC 8001A8EC 03E00008 */ jr $ra -/* 01B4F0 8001A8F0 A024AD52 */ sb $a0, -0x52ae($at) - diff --git a/asm/non_matchings/unknown_005740/func_8001AE44.s b/asm/non_matchings/unknown_005740/func_8001AE44.s deleted file mode 100644 index b4ca3b53..00000000 --- a/asm/non_matchings/unknown_005740/func_8001AE44.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_8001AE44 -/* 01BA44 8001AE44 3C028012 */ lui $v0, %hi(D_8011AD4E) # $v0, 0x8012 -/* 01BA48 8001AE48 8442AD4E */ lh $v0, %lo(D_8011AD4E)($v0) -/* 01BA4C 8001AE4C 03E00008 */ jr $ra -/* 01BA50 8001AE50 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8001AE54.s b/asm/non_matchings/unknown_005740/func_8001AE54.s deleted file mode 100644 index 79fa879f..00000000 --- a/asm/non_matchings/unknown_005740/func_8001AE54.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_8001AE54 -/* 01BA54 8001AE54 3C028012 */ lui $v0, %hi(D_8011ADC8) # $v0, 0x8012 -/* 01BA58 8001AE58 8C42ADC8 */ lw $v0, %lo(D_8011ADC8)($v0) -/* 01BA5C 8001AE5C 03E00008 */ jr $ra -/* 01BA60 8001AE60 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8001B2E0.s b/asm/non_matchings/unknown_005740/func_8001B2E0.s deleted file mode 100644 index 3dab4223..00000000 --- a/asm/non_matchings/unknown_005740/func_8001B2E0.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_8001B2E0 -/* 01BEE0 8001B2E0 3C028012 */ lui $v0, %hi(D_8011AD34) # $v0, 0x8012 -/* 01BEE4 8001B2E4 8C42AD34 */ lw $v0, %lo(D_8011AD34)($v0) -/* 01BEE8 8001B2E8 03E00008 */ jr $ra -/* 01BEEC 8001B2EC 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8001B3AC.s b/asm/non_matchings/unknown_005740/func_8001B3AC.s deleted file mode 100644 index 5b57075d..00000000 --- a/asm/non_matchings/unknown_005740/func_8001B3AC.s +++ /dev/null @@ -1,8 +0,0 @@ -glabel func_8001B3AC -/* 01BFAC 8001B3AC 3C0E800E */ lui $t6, %hi(D_800DC718) # $t6, 0x800e -/* 01BFB0 8001B3B0 8DCEC718 */ lw $t6, %lo(D_800DC718)($t6) -/* 01BFB4 8001B3B4 00000000 */ nop -/* 01BFB8 8001B3B8 008E1026 */ xor $v0, $a0, $t6 -/* 01BFBC 8001B3BC 03E00008 */ jr $ra -/* 01BFC0 8001B3C0 2C420001 */ sltiu $v0, $v0, 1 - diff --git a/asm/non_matchings/unknown_005740/func_8001B640.s b/asm/non_matchings/unknown_005740/func_8001B640.s deleted file mode 100644 index aca5d1c2..00000000 --- a/asm/non_matchings/unknown_005740/func_8001B640.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_8001B640 -/* 01C240 8001B640 3C02800E */ lui $v0, %hi(D_800DC718) # $v0, 0x800e -/* 01C244 8001B644 8C42C718 */ lw $v0, %lo(D_800DC718)($v0) -/* 01C248 8001B648 03E00008 */ jr $ra -/* 01C24C 8001B64C 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8001B650.s b/asm/non_matchings/unknown_005740/func_8001B650.s deleted file mode 100644 index 52835d76..00000000 --- a/asm/non_matchings/unknown_005740/func_8001B650.s +++ /dev/null @@ -1,8 +0,0 @@ -glabel func_8001B650 -/* 01C250 8001B650 3C02800E */ lui $v0, %hi(D_800DC738) # $v0, 0x800e -/* 01C254 8001B654 9042C738 */ lbu $v0, %lo(D_800DC738)($v0) -/* 01C258 8001B658 00000000 */ nop -/* 01C25C 8001B65C 2C4E0001 */ sltiu $t6, $v0, 1 -/* 01C260 8001B660 03E00008 */ jr $ra -/* 01C264 8001B664 01C01025 */ move $v0, $t6 - diff --git a/asm/non_matchings/unknown_005740/func_8001B780.s b/asm/non_matchings/unknown_005740/func_8001B780.s deleted file mode 100644 index ebee2563..00000000 --- a/asm/non_matchings/unknown_005740/func_8001B780.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_8001B780 -/* 01C380 8001B780 3C02800E */ lui $v0, %hi(D_800DC730) # $v0, 0x800e -/* 01C384 8001B784 9042C730 */ lbu $v0, %lo(D_800DC730)($v0) -/* 01C388 8001B788 03E00008 */ jr $ra -/* 01C38C 8001B78C 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8001B790.s b/asm/non_matchings/unknown_005740/func_8001B790.s deleted file mode 100644 index 913ccd27..00000000 --- a/asm/non_matchings/unknown_005740/func_8001B790.s +++ /dev/null @@ -1,8 +0,0 @@ -glabel func_8001B790 -/* 01C390 8001B790 240EFFFF */ li $t6, -1 -/* 01C394 8001B794 3C018012 */ lui $at, %hi(D_8011D5AC) # $at, 0x8012 -/* 01C398 8001B798 A42ED5AC */ sh $t6, %lo(D_8011D5AC)($at) -/* 01C39C 8001B79C 3C01800E */ lui $at, 0x800e -/* 01C3A0 8001B7A0 03E00008 */ jr $ra -/* 01C3A4 8001B7A4 A020C730 */ sb $zero, -0x38d0($at) - diff --git a/asm/non_matchings/unknown_005740/func_8001BA00.s b/asm/non_matchings/unknown_005740/func_8001BA00.s deleted file mode 100644 index c6dd13c4..00000000 --- a/asm/non_matchings/unknown_005740/func_8001BA00.s +++ /dev/null @@ -1,9 +0,0 @@ -glabel func_8001BA00 -/* 01C600 8001BA00 00047100 */ sll $t6, $a0, 4 -/* 01C604 8001BA04 3C0F8012 */ lui $t7, %hi(D_8011AECC) # $t7, 0x8012 -/* 01C608 8001BA08 8DEFAECC */ lw $t7, %lo(D_8011AECC)($t7) -/* 01C60C 8001BA0C 01C47023 */ subu $t6, $t6, $a0 -/* 01C610 8001BA10 000E7080 */ sll $t6, $t6, 2 -/* 01C614 8001BA14 03E00008 */ jr $ra -/* 01C618 8001BA18 01CF1021 */ addu $v0, $t6, $t7 - diff --git a/asm/non_matchings/unknown_005740/func_8001BA1C.s b/asm/non_matchings/unknown_005740/func_8001BA1C.s deleted file mode 100644 index 570a88ac..00000000 --- a/asm/non_matchings/unknown_005740/func_8001BA1C.s +++ /dev/null @@ -1,21 +0,0 @@ -glabel func_8001BA1C -/* 01C61C 8001BA1C 2406003C */ li $a2, 60 -/* 01C620 8001BA20 00860019 */ multu $a0, $a2 -/* 01C624 8001BA24 3C028012 */ lui $v0, %hi(D_8011AECC) # $v0, 0x8012 -/* 01C628 8001BA28 8C42AECC */ lw $v0, %lo(D_8011AECC)($v0) -/* 01C62C 8001BA2C 00007012 */ mflo $t6 -/* 01C630 8001BA30 01C21821 */ addu $v1, $t6, $v0 -/* 01C634 8001BA34 10A00009 */ beqz $a1, .L8001BA5C -/* 01C638 8001BA38 00000000 */ nop -/* 01C63C 8001BA3C 8064003A */ lb $a0, 0x3a($v1) -/* 01C640 8001BA40 2401FFFF */ li $at, -1 -/* 01C644 8001BA44 10810005 */ beq $a0, $at, .L8001BA5C -/* 01C648 8001BA48 00000000 */ nop -/* 01C64C 8001BA4C 00860019 */ multu $a0, $a2 -/* 01C650 8001BA50 00007812 */ mflo $t7 -/* 01C654 8001BA54 01E21821 */ addu $v1, $t7, $v0 -/* 01C658 8001BA58 00000000 */ nop -.L8001BA5C: -/* 01C65C 8001BA5C 03E00008 */ jr $ra -/* 01C660 8001BA60 00601025 */ move $v0, $v1 - diff --git a/asm/non_matchings/unknown_005740/func_8001BA64.s b/asm/non_matchings/unknown_005740/func_8001BA64.s deleted file mode 100644 index 1b6726a6..00000000 --- a/asm/non_matchings/unknown_005740/func_8001BA64.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_8001BA64 -/* 01C664 8001BA64 3C028012 */ lui $v0, %hi(D_8011AED0) # $v0, 0x8012 -/* 01C668 8001BA68 8C42AED0 */ lw $v0, %lo(D_8011AED0)($v0) -/* 01C66C 8001BA6C 03E00008 */ jr $ra -/* 01C670 8001BA70 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8001BA74.s b/asm/non_matchings/unknown_005740/func_8001BA74.s deleted file mode 100644 index dcc9f778..00000000 --- a/asm/non_matchings/unknown_005740/func_8001BA74.s +++ /dev/null @@ -1,9 +0,0 @@ -glabel func_8001BA74 -/* 01C674 8001BA74 3C0E8012 */ lui $t6, %hi(D_8011AEF0) # $t6, 0x8012 -/* 01C678 8001BA78 8DCEAEF0 */ lw $t6, %lo(D_8011AEF0)($t6) -/* 01C67C 8001BA7C 3C028012 */ lui $v0, %hi(D_8011AEE4) # $v0, 0x8012 -/* 01C680 8001BA80 AC8E0000 */ sw $t6, ($a0) -/* 01C684 8001BA84 8C42AEE4 */ lw $v0, %lo(D_8011AEE4)($v0) -/* 01C688 8001BA88 03E00008 */ jr $ra -/* 01C68C 8001BA8C 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8001BA90.s b/asm/non_matchings/unknown_005740/func_8001BA90.s deleted file mode 100644 index f4878681..00000000 --- a/asm/non_matchings/unknown_005740/func_8001BA90.s +++ /dev/null @@ -1,9 +0,0 @@ -glabel func_8001BA90 -/* 01C690 8001BA90 3C0E8012 */ lui $t6, %hi(D_8011AEF0) # $t6, 0x8012 -/* 01C694 8001BA94 8DCEAEF0 */ lw $t6, %lo(D_8011AEF0)($t6) -/* 01C698 8001BA98 3C028012 */ lui $v0, %hi(D_8011AEEC) # $v0, 0x8012 -/* 01C69C 8001BA9C AC8E0000 */ sw $t6, ($a0) -/* 01C6A0 8001BAA0 8C42AEEC */ lw $v0, %lo(D_8011AEEC)($v0) -/* 01C6A4 8001BAA4 03E00008 */ jr $ra -/* 01C6A8 8001BAA8 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8001BAAC.s b/asm/non_matchings/unknown_005740/func_8001BAAC.s deleted file mode 100644 index 814a76a4..00000000 --- a/asm/non_matchings/unknown_005740/func_8001BAAC.s +++ /dev/null @@ -1,9 +0,0 @@ -glabel func_8001BAAC -/* 01C6AC 8001BAAC 3C0E8012 */ lui $t6, %hi(D_8011AEF0) # $t6, 0x8012 -/* 01C6B0 8001BAB0 8DCEAEF0 */ lw $t6, %lo(D_8011AEF0)($t6) -/* 01C6B4 8001BAB4 3C028012 */ lui $v0, %hi(D_8011AEE8) # $v0, 0x8012 -/* 01C6B8 8001BAB8 AC8E0000 */ sw $t6, ($a0) -/* 01C6BC 8001BABC 8C42AEE8 */ lw $v0, %lo(D_8011AEE8)($v0) -/* 01C6C0 8001BAC0 03E00008 */ jr $ra -/* 01C6C4 8001BAC4 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8001BC40.s b/asm/non_matchings/unknown_005740/func_8001BC40.s deleted file mode 100644 index 71bb20a4..00000000 --- a/asm/non_matchings/unknown_005740/func_8001BC40.s +++ /dev/null @@ -1,7 +0,0 @@ -glabel func_8001BC40 -/* 01C840 8001BC40 AFA40000 */ sw $a0, ($sp) -/* 01C844 8001BC44 AFA50004 */ sw $a1, 4($sp) -/* 01C848 8001BC48 AFA60008 */ sw $a2, 8($sp) -/* 01C84C 8001BC4C 03E00008 */ jr $ra -/* 01C850 8001BC50 AFA7000C */ sw $a3, 0xc($sp) - diff --git a/asm/non_matchings/unknown_005740/func_8001BD94.s b/asm/non_matchings/unknown_005740/func_8001BD94.s deleted file mode 100644 index add07687..00000000 --- a/asm/non_matchings/unknown_005740/func_8001BD94.s +++ /dev/null @@ -1,21 +0,0 @@ -glabel func_8001BD94 -/* 01C994 8001BD94 04800006 */ bltz $a0, .L8001BDB0 -/* 01C998 8001BD98 3C0E8012 */ lui $t6, %hi(D_8011AEE0) # $t6, 0x8012 -/* 01C99C 8001BD9C 8DCEAEE0 */ lw $t6, %lo(D_8011AEE0)($t6) -/* 01C9A0 8001BDA0 3C0F8012 */ lui $t7, 0x8012 -/* 01C9A4 8001BDA4 008E082A */ slt $at, $a0, $t6 -/* 01C9A8 8001BDA8 14200003 */ bnez $at, .L8001BDB8 -/* 01C9AC 8001BDAC 00000000 */ nop -.L8001BDB0: -/* 01C9B0 8001BDB0 03E00008 */ jr $ra -/* 01C9B4 8001BDB4 00001025 */ move $v0, $zero - -.L8001BDB8: -/* 01C9B8 8001BDB8 8DEFAEDC */ lw $t7, -0x5124($t7) -/* 01C9BC 8001BDBC 0004C080 */ sll $t8, $a0, 2 -/* 01C9C0 8001BDC0 01F8C821 */ addu $t9, $t7, $t8 -/* 01C9C4 8001BDC4 8F220000 */ lw $v0, ($t9) -/* 01C9C8 8001BDC8 00000000 */ nop -/* 01C9CC 8001BDCC 03E00008 */ jr $ra -/* 01C9D0 8001BDD0 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8001D1AC.s b/asm/non_matchings/unknown_005740/func_8001D1AC.s deleted file mode 100644 index a0d62d64..00000000 --- a/asm/non_matchings/unknown_005740/func_8001D1AC.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_8001D1AC -/* 01DDAC 8001D1AC 240E0001 */ li $t6, 1 -/* 01DDB0 8001D1B0 3C018012 */ lui $at, 0x8012 -/* 01DDB4 8001D1B4 03E00008 */ jr $ra -/* 01DDB8 8001D1B8 AC2EAF10 */ sw $t6, -0x50f0($at) - diff --git a/asm/non_matchings/unknown_005740/func_8001D214.s b/asm/non_matchings/unknown_005740/func_8001D214.s deleted file mode 100644 index 453517a2..00000000 --- a/asm/non_matchings/unknown_005740/func_8001D214.s +++ /dev/null @@ -1,22 +0,0 @@ -glabel func_8001D214 -/* 01DE14 8001D214 04800009 */ bltz $a0, .L8001D23C -/* 01DE18 8001D218 28810080 */ slti $at, $a0, 0x80 -/* 01DE1C 8001D21C 10200007 */ beqz $at, .L8001D23C -/* 01DE20 8001D220 3C0E8012 */ lui $t6, %hi(D_8011AF04) # $t6, 0x8012 -/* 01DE24 8001D224 8DCEAF04 */ lw $t6, %lo(D_8011AF04)($t6) -/* 01DE28 8001D228 00047880 */ sll $t7, $a0, 2 -/* 01DE2C 8001D22C 01CFC021 */ addu $t8, $t6, $t7 -/* 01DE30 8001D230 8F020000 */ lw $v0, ($t8) -/* 01DE34 8001D234 03E00008 */ jr $ra -/* 01DE38 8001D238 00000000 */ nop - -.L8001D23C: -/* 01DE3C 8001D23C 00001025 */ move $v0, $zero -/* 01DE40 8001D240 03E00008 */ jr $ra -/* 01DE44 8001D244 00000000 */ nop - -/* 01DE48 8001D248 AFA40000 */ sw $a0, ($sp) -/* 01DE4C 8001D24C AFA50004 */ sw $a1, 4($sp) -/* 01DE50 8001D250 03E00008 */ jr $ra -/* 01DE54 8001D254 AFA60008 */ sw $a2, 8($sp) - diff --git a/asm/non_matchings/unknown_005740/func_8001E344.s b/asm/non_matchings/unknown_005740/func_8001E344.s deleted file mode 100644 index c39f1ca9..00000000 --- a/asm/non_matchings/unknown_005740/func_8001E344.s +++ /dev/null @@ -1,13 +0,0 @@ -glabel func_8001E344 -/* 01EF44 8001E344 04800007 */ bltz $a0, .L8001E364 -/* 01EF48 8001E348 28810008 */ slti $at, $a0, 8 -/* 01EF4C 8001E34C 10200005 */ beqz $at, .L8001E364 -/* 01EF50 8001E350 3C0F8012 */ lui $t7, %hi(D_8011ADCC) # $t7, 0x8012 -/* 01EF54 8001E354 8DEFADCC */ lw $t7, %lo(D_8011ADCC)($t7) -/* 01EF58 8001E358 240E0008 */ li $t6, 8 -/* 01EF5C 8001E35C 01E4C021 */ addu $t8, $t7, $a0 -/* 01EF60 8001E360 A30E0000 */ sb $t6, ($t8) -.L8001E364: -/* 01EF64 8001E364 03E00008 */ jr $ra -/* 01EF68 8001E368 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8001E440.s b/asm/non_matchings/unknown_005740/func_8001E440.s deleted file mode 100644 index 54cc2678..00000000 --- a/asm/non_matchings/unknown_005740/func_8001E440.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_8001E440 -/* 01F040 8001E440 3C028012 */ lui $v0, %hi(D_8011AE7A) # $v0, 0x8012 -/* 01F044 8001E444 8442AE7A */ lh $v0, %lo(D_8011AE7A)($v0) -/* 01F048 8001E448 03E00008 */ jr $ra -/* 01F04C 8001E44C 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8001E450.s b/asm/non_matchings/unknown_005740/func_8001E450.s deleted file mode 100644 index a6bdffb7..00000000 --- a/asm/non_matchings/unknown_005740/func_8001E450.s +++ /dev/null @@ -1,5 +0,0 @@ -glabel func_8001E450 -/* 01F050 8001E450 3C018012 */ lui $at, 0x8012 -/* 01F054 8001E454 03E00008 */ jr $ra -/* 01F058 8001E458 A424AE7A */ sh $a0, -0x5186($at) - diff --git a/asm/non_matchings/unknown_005740/func_8001F3B8.s b/asm/non_matchings/unknown_005740/func_8001F3B8.s deleted file mode 100644 index 032b1832..00000000 --- a/asm/non_matchings/unknown_005740/func_8001F3B8.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_8001F3B8 -/* 01FFB8 8001F3B8 3C028012 */ lui $v0, %hi(D_8011ADD4) # $v0, 0x8012 -/* 01FFBC 8001F3BC 8042ADD4 */ lb $v0, %lo(D_8011ADD4)($v0) -/* 01FFC0 8001F3C0 03E00008 */ jr $ra -/* 01FFC4 8001F3C4 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_8001F3C8.s b/asm/non_matchings/unknown_005740/func_8001F3C8.s deleted file mode 100644 index d374f972..00000000 --- a/asm/non_matchings/unknown_005740/func_8001F3C8.s +++ /dev/null @@ -1,12 +0,0 @@ -glabel func_8001F3C8 -/* 01FFC8 8001F3C8 3C028012 */ lui $v0, %hi(D_8011ADD4) # $v0, 0x8012 -/* 01FFCC 8001F3CC 2442ADD4 */ addiu $v0, %lo(D_8011ADD4) # addiu $v0, $v0, -0x522c -/* 01FFD0 8001F3D0 804E0000 */ lb $t6, ($v0) -/* 01FFD4 8001F3D4 3C018012 */ lui $at, %hi(D_8011AE78) # $at, 0x8012 -/* 01FFD8 8001F3D8 108E0002 */ beq $a0, $t6, .L8001F3E4 -/* 01FFDC 8001F3DC 00000000 */ nop -/* 01FFE0 8001F3E0 A420AE78 */ sh $zero, %lo(D_8011AE78)($at) -.L8001F3E4: -/* 01FFE4 8001F3E4 03E00008 */ jr $ra -/* 01FFE8 8001F3E8 A0440000 */ sb $a0, ($v0) - diff --git a/asm/non_matchings/unknown_005740/func_8001F450.s b/asm/non_matchings/unknown_005740/func_8001F450.s deleted file mode 100644 index 5f50d5de..00000000 --- a/asm/non_matchings/unknown_005740/func_8001F450.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_8001F450 -/* 020050 8001F450 240E0001 */ li $t6, 1 -/* 020054 8001F454 3C018012 */ lui $at, 0x8012 -/* 020058 8001F458 03E00008 */ jr $ra -/* 02005C 8001F45C A02EAD53 */ sb $t6, -0x52ad($at) - diff --git a/asm/non_matchings/unknown_005740/func_800210CC.s b/asm/non_matchings/unknown_005740/func_800210CC.s deleted file mode 100644 index e3af7ec9..00000000 --- a/asm/non_matchings/unknown_005740/func_800210CC.s +++ /dev/null @@ -1,18 +0,0 @@ -glabel func_800210CC -/* 021CCC 800210CC 3C038012 */ lui $v1, %hi(D_8011AD3D) # $v1, 0x8012 -/* 021CD0 800210D0 2463AD3D */ addiu $v1, %lo(D_8011AD3D) # addiu $v1, $v1, -0x52c3 -/* 021CD4 800210D4 80780000 */ lb $t8, ($v1) -/* 021CD8 800210D8 00047600 */ sll $t6, $a0, 0x18 -/* 021CDC 800210DC 000E7E03 */ sra $t7, $t6, 0x18 -/* 021CE0 800210E0 01F8082A */ slt $at, $t7, $t8 -/* 021CE4 800210E4 14200004 */ bnez $at, .L800210F8 -/* 021CE8 800210E8 AFA40000 */ sw $a0, ($sp) -/* 021CEC 800210EC A06F0000 */ sb $t7, ($v1) -/* 021CF0 800210F0 03E00008 */ jr $ra -/* 021CF4 800210F4 24020001 */ li $v0, 1 - -.L800210F8: -/* 021CF8 800210F8 00001025 */ move $v0, $zero -/* 021CFC 800210FC 03E00008 */ jr $ra -/* 021D00 80021100 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_80022888.s b/asm/non_matchings/unknown_005740/func_80022888.s deleted file mode 100644 index ada5bff5..00000000 --- a/asm/non_matchings/unknown_005740/func_80022888.s +++ /dev/null @@ -1,12 +0,0 @@ -glabel func_80022888 -/* 023488 80022888 00057080 */ sll $t6, $a1, 2 -/* 02348C 8002288C 008E1021 */ addu $v0, $a0, $t6 -/* 023490 80022890 C44C0004 */ lwc1 $f12, 4($v0) -/* 023494 80022894 C4440008 */ lwc1 $f4, 8($v0) -/* 023498 80022898 44867000 */ mtc1 $a2, $f14 -/* 02349C 8002289C 460C2181 */ sub.s $f6, $f4, $f12 -/* 0234A0 800228A0 460E3202 */ mul.s $f8, $f6, $f14 -/* 0234A4 800228A4 460C4080 */ add.s $f2, $f8, $f12 -/* 0234A8 800228A8 03E00008 */ jr $ra -/* 0234AC 800228AC 46001006 */ mov.s $f0, $f2 - diff --git a/asm/non_matchings/unknown_005740/func_8002341C.s b/asm/non_matchings/unknown_005740/func_8002341C.s deleted file mode 100644 index c6f4218b..00000000 --- a/asm/non_matchings/unknown_005740/func_8002341C.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_8002341C -/* 02401C 8002341C 3C028012 */ lui $v0, %hi(D_8011AEF6) # $v0, 0x8012 -/* 024020 80023420 8042AEF6 */ lb $v0, %lo(D_8011AEF6)($v0) -/* 024024 80023424 03E00008 */ jr $ra -/* 024028 80023428 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_800235C0.s b/asm/non_matchings/unknown_005740/func_800235C0.s deleted file mode 100644 index cc8421ea..00000000 --- a/asm/non_matchings/unknown_005740/func_800235C0.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_800235C0 -/* 0241C0 800235C0 3C028012 */ lui $v0, %hi(D_8011ADD5) # $v0, 0x8012 -/* 0241C4 800235C4 8042ADD5 */ lb $v0, %lo(D_8011ADD5)($v0) -/* 0241C8 800235C8 03E00008 */ jr $ra -/* 0241CC 800235CC 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/func_800235D0.s b/asm/non_matchings/unknown_005740/func_800235D0.s deleted file mode 100644 index 776ffcf6..00000000 --- a/asm/non_matchings/unknown_005740/func_800235D0.s +++ /dev/null @@ -1,5 +0,0 @@ -glabel func_800235D0 -/* 0241D0 800235D0 3C018012 */ lui $at, 0x8012 -/* 0241D4 800235D4 03E00008 */ jr $ra -/* 0241D8 800235D8 A024ADD5 */ sb $a0, -0x522b($at) - diff --git a/asm/non_matchings/unknown_005740/func_80024594.s b/asm/non_matchings/unknown_005740/func_80024594.s deleted file mode 100644 index 6643e1be..00000000 --- a/asm/non_matchings/unknown_005740/func_80024594.s +++ /dev/null @@ -1,10 +0,0 @@ -glabel func_80024594 -/* 025194 80024594 3C0E800E */ lui $t6, %hi(D_800DC700) # $t6, 0x800e -/* 025198 80024598 8DCEC700 */ lw $t6, %lo(D_800DC700)($t6) -/* 02519C 8002459C 240F0080 */ li $t7, 128 -/* 0251A0 800245A0 3C028012 */ lui $v0, 0x8012 -/* 0251A4 800245A4 AC8E0000 */ sw $t6, ($a0) -/* 0251A8 800245A8 ACAF0000 */ sw $t7, ($a1) -/* 0251AC 800245AC 03E00008 */ jr $ra -/* 0251B0 800245B0 2442AC20 */ addiu $v0, $v0, -0x53e0 - diff --git a/asm/non_matchings/unknown_005740/func_800245B4.s b/asm/non_matchings/unknown_005740/func_800245B4.s deleted file mode 100644 index e2b805c2..00000000 --- a/asm/non_matchings/unknown_005740/func_800245B4.s +++ /dev/null @@ -1,18 +0,0 @@ -glabel func_800245B4 -/* 0251B4 800245B4 3C03800E */ lui $v1, %hi(D_800DC700) # $v1, 0x800e -/* 0251B8 800245B8 2463C700 */ addiu $v1, %lo(D_800DC700) # addiu $v1, $v1, -0x3900 -/* 0251BC 800245BC 8C620000 */ lw $v0, ($v1) -/* 0251C0 800245C0 3C018012 */ lui $at, 0x8012 -/* 0251C4 800245C4 0002C040 */ sll $t8, $v0, 1 -/* 0251C8 800245C8 00380821 */ addu $at, $at, $t8 -/* 0251CC 800245CC A424AC20 */ sh $a0, -0x53e0($at) -/* 0251D0 800245D0 24590001 */ addiu $t9, $v0, 1 -/* 0251D4 800245D4 2B210080 */ slti $at, $t9, 0x80 -/* 0251D8 800245D8 AFA40000 */ sw $a0, ($sp) -/* 0251DC 800245DC 14200002 */ bnez $at, .L800245E8 -/* 0251E0 800245E0 AC790000 */ sw $t9, ($v1) -/* 0251E4 800245E4 AC600000 */ sw $zero, ($v1) -.L800245E8: -/* 0251E8 800245E8 03E00008 */ jr $ra -/* 0251EC 800245EC 00000000 */ nop - diff --git a/asm/non_matchings/unknown_005740/D_80019808.s b/asm/non_matchings/unknown_00BC20/D_80019808.s similarity index 100% rename from asm/non_matchings/unknown_005740/D_80019808.s rename to asm/non_matchings/unknown_00BC20/D_80019808.s diff --git a/asm/non_matchings/unknown_00BC20/func_80009D6C.s b/asm/non_matchings/unknown_00BC20/func_80009D6C.s new file mode 100644 index 00000000..5c1e6987 --- /dev/null +++ b/asm/non_matchings/unknown_00BC20/func_80009D6C.s @@ -0,0 +1,384 @@ +glabel func_80009D6C +/* 00A96C 80009D6C 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 00A970 80009D70 E7B80024 */ swc1 $f24, 0x24($sp) +/* 00A974 80009D74 AFBF004C */ sw $ra, 0x4c($sp) +/* 00A978 80009D78 AFB10048 */ sw $s1, 0x48($sp) +/* 00A97C 80009D7C AFB00044 */ sw $s0, 0x44($sp) +/* 00A980 80009D80 E7BF0038 */ swc1 $f31, 0x38($sp) +/* 00A984 80009D84 E7BE003C */ swc1 $f30, 0x3c($sp) +/* 00A988 80009D88 E7BD0030 */ swc1 $f29, 0x30($sp) +/* 00A98C 80009D8C E7BC0034 */ swc1 $f28, 0x34($sp) +/* 00A990 80009D90 E7BB0028 */ swc1 $f27, 0x28($sp) +/* 00A994 80009D94 E7BA002C */ swc1 $f26, 0x2c($sp) +/* 00A998 80009D98 E7B90020 */ swc1 $f25, 0x20($sp) +/* 00A99C 80009D9C E7B70018 */ swc1 $f23, 0x18($sp) +/* 00A9A0 80009DA0 E7B6001C */ swc1 $f22, 0x1c($sp) +/* 00A9A4 80009DA4 E7B50010 */ swc1 $f21, 0x10($sp) +/* 00A9A8 80009DA8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 00A9AC 80009DAC AFA5009C */ sw $a1, 0x9c($sp) +/* 00A9B0 80009DB0 AFA600A0 */ sw $a2, 0xa0($sp) +/* 00A9B4 80009DB4 AFA700A4 */ sw $a3, 0xa4($sp) +/* 00A9B8 80009DB8 4480C000 */ mtc1 $zero, $f24 +/* 00A9BC 80009DBC C48400BC */ lwc1 $f4, 0xbc($a0) +/* 00A9C0 80009DC0 00808825 */ move $s1, $a0 +/* 00A9C4 80009DC4 4604C032 */ c.eq.s $f24, $f4 +/* 00A9C8 80009DC8 00000000 */ nop +/* 00A9CC 80009DCC 45000028 */ bc1f .L80009E70 +/* 00A9D0 80009DD0 26300004 */ addiu $s0, $s1, 4 +/* 00A9D4 80009DD4 808E00B8 */ lb $t6, 0xb8($a0) +/* 00A9D8 80009DD8 24900004 */ addiu $s0, $a0, 4 +/* 00A9DC 80009DDC 448E3000 */ mtc1 $t6, $f6 +/* 00A9E0 80009DE0 4600C506 */ mov.s $f20, $f24 +/* 00A9E4 80009DE4 46803220 */ cvt.s.w $f8, $f6 +/* 00A9E8 80009DE8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 00A9EC 80009DEC 4608C03C */ c.lt.s $f24, $f8 +/* 00A9F0 80009DF0 00000000 */ nop +/* 00A9F4 80009DF4 4500001D */ bc1f .L80009E6C +/* 00A9F8 80009DF8 00000000 */ nop +/* 00A9FC 80009DFC 4481B000 */ mtc1 $at, $f22 +/* 00AA00 80009E00 00000000 */ nop +.L80009E04: +/* 00AA04 80009E04 C60A000C */ lwc1 $f10, 0xc($s0) +/* 00AA08 80009E08 C6040000 */ lwc1 $f4, ($s0) +/* 00AA0C 80009E0C C6060010 */ lwc1 $f6, 0x10($s0) +/* 00AA10 80009E10 C6080004 */ lwc1 $f8, 4($s0) +/* 00AA14 80009E14 46045001 */ sub.s $f0, $f10, $f4 +/* 00AA18 80009E18 C6040008 */ lwc1 $f4, 8($s0) +/* 00AA1C 80009E1C 46083081 */ sub.s $f2, $f6, $f8 +/* 00AA20 80009E20 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 00AA24 80009E24 46000182 */ mul.s $f6, $f0, $f0 +/* 00AA28 80009E28 46045381 */ sub.s $f14, $f10, $f4 +/* 00AA2C 80009E2C 46021202 */ mul.s $f8, $f2, $f2 +/* 00AA30 80009E30 00000000 */ nop +/* 00AA34 80009E34 460E7102 */ mul.s $f4, $f14, $f14 +/* 00AA38 80009E38 46083280 */ add.s $f10, $f6, $f8 +/* 00AA3C 80009E3C 0C0326B4 */ jal sqrtf +/* 00AA40 80009E40 46045300 */ add.s $f12, $f10, $f4 +/* 00AA44 80009E44 822F00B8 */ lb $t7, 0xb8($s1) +/* 00AA48 80009E48 4616A500 */ add.s $f20, $f20, $f22 +/* 00AA4C 80009E4C 448F5000 */ mtc1 $t7, $f10 +/* 00AA50 80009E50 C62600BC */ lwc1 $f6, 0xbc($s1) +/* 00AA54 80009E54 46805120 */ cvt.s.w $f4, $f10 +/* 00AA58 80009E58 2610000C */ addiu $s0, $s0, 0xc +/* 00AA5C 80009E5C 4604A03C */ c.lt.s $f20, $f4 +/* 00AA60 80009E60 46003200 */ add.s $f8, $f6, $f0 +/* 00AA64 80009E64 4501FFE7 */ bc1t .L80009E04 +/* 00AA68 80009E68 E62800BC */ swc1 $f8, 0xbc($s1) +.L80009E6C: +/* 00AA6C 80009E6C 26300004 */ addiu $s0, $s1, 4 +.L80009E70: +/* 00AA70 80009E70 4600C406 */ mov.s $f16, $f24 +/* 00AA74 80009E74 00001025 */ move $v0, $zero +.L80009E78: +/* 00AA78 80009E78 C6160000 */ lwc1 $f22, ($s0) +/* 00AA7C 80009E7C C614000C */ lwc1 $f20, 0xc($s0) +/* 00AA80 80009E80 C61E0004 */ lwc1 $f30, 4($s0) +/* 00AA84 80009E84 4616A601 */ sub.s $f24, $f20, $f22 +/* 00AA88 80009E88 C6000010 */ lwc1 $f0, 0x10($s0) +/* 00AA8C 80009E8C 4618C182 */ mul.s $f6, $f24, $f24 +/* 00AA90 80009E90 461E0681 */ sub.s $f26, $f0, $f30 +/* 00AA94 80009E94 C6120008 */ lwc1 $f18, 8($s0) +/* 00AA98 80009E98 C6020014 */ lwc1 $f2, 0x14($s0) +/* 00AA9C 80009E9C 461AD202 */ mul.s $f8, $f26, $f26 +/* 00AAA0 80009EA0 46121701 */ sub.s $f28, $f2, $f18 +/* 00AAA4 80009EA4 E7B0005C */ swc1 $f16, 0x5c($sp) +/* 00AAA8 80009EA8 A3A20057 */ sb $v0, 0x57($sp) +/* 00AAAC 80009EAC 461CE102 */ mul.s $f4, $f28, $f28 +/* 00AAB0 80009EB0 46083280 */ add.s $f10, $f6, $f8 +/* 00AAB4 80009EB4 E7B2007C */ swc1 $f18, 0x7c($sp) +/* 00AAB8 80009EB8 0C0326B4 */ jal sqrtf +/* 00AABC 80009EBC 46045300 */ add.s $f12, $f10, $f4 +/* 00AAC0 80009EC0 C7A6009C */ lwc1 $f6, 0x9c($sp) +/* 00AAC4 80009EC4 93A20057 */ lbu $v0, 0x57($sp) +/* 00AAC8 80009EC8 4606B03E */ c.le.s $f22, $f6 +/* 00AACC 80009ECC C7B0005C */ lwc1 $f16, 0x5c($sp) +/* 00AAD0 80009ED0 C7B2007C */ lwc1 $f18, 0x7c($sp) +/* 00AAD4 80009ED4 45000005 */ bc1f .L80009EEC +/* 00AAD8 80009ED8 00000000 */ nop +/* 00AADC 80009EDC 4614303E */ c.le.s $f6, $f20 +/* 00AAE0 80009EE0 00000000 */ nop +/* 00AAE4 80009EE4 4501000B */ bc1t .L80009F14 +/* 00AAE8 80009EE8 00000000 */ nop +.L80009EEC: +/* 00AAEC 80009EEC C7A8009C */ lwc1 $f8, 0x9c($sp) +/* 00AAF0 80009EF0 00000000 */ nop +/* 00AAF4 80009EF4 4608A03E */ c.le.s $f20, $f8 +/* 00AAF8 80009EF8 00000000 */ nop +/* 00AAFC 80009EFC 45000048 */ bc1f .L8000A020 +/* 00AB00 80009F00 00000000 */ nop +/* 00AB04 80009F04 4616403E */ c.le.s $f8, $f22 +/* 00AB08 80009F08 00000000 */ nop +/* 00AB0C 80009F0C 45000044 */ bc1f .L8000A020 +/* 00AB10 80009F10 00000000 */ nop +.L80009F14: +/* 00AB14 80009F14 44805000 */ mtc1 $zero, $f10 +/* 00AB18 80009F18 C7A4009C */ lwc1 $f4, 0x9c($sp) +/* 00AB1C 80009F1C 460AC032 */ c.eq.s $f24, $f10 +/* 00AB20 80009F20 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 00AB24 80009F24 45010004 */ bc1t .L80009F38 +/* 00AB28 80009F28 00000000 */ nop +/* 00AB2C 80009F2C 46162181 */ sub.s $f6, $f4, $f22 +/* 00AB30 80009F30 10000012 */ b .L80009F7C +/* 00AB34 80009F34 46183303 */ div.s $f12, $f6, $f24 +.L80009F38: +/* 00AB38 80009F38 44801000 */ mtc1 $zero, $f2 +/* 00AB3C 80009F3C C7A800A0 */ lwc1 $f8, 0xa0($sp) +/* 00AB40 80009F40 4602D032 */ c.eq.s $f26, $f2 +/* 00AB44 80009F44 00000000 */ nop +/* 00AB48 80009F48 45010004 */ bc1t .L80009F5C +/* 00AB4C 80009F4C 00000000 */ nop +/* 00AB50 80009F50 461E4281 */ sub.s $f10, $f8, $f30 +/* 00AB54 80009F54 10000009 */ b .L80009F7C +/* 00AB58 80009F58 461A5303 */ div.s $f12, $f10, $f26 +.L80009F5C: +/* 00AB5C 80009F5C 4602E032 */ c.eq.s $f28, $f2 +/* 00AB60 80009F60 C7A400A4 */ lwc1 $f4, 0xa4($sp) +/* 00AB64 80009F64 45010004 */ bc1t .L80009F78 +/* 00AB68 80009F68 00000000 */ nop +/* 00AB6C 80009F6C 46122181 */ sub.s $f6, $f4, $f18 +/* 00AB70 80009F70 10000002 */ b .L80009F7C +/* 00AB74 80009F74 461C3303 */ div.s $f12, $f6, $f28 +.L80009F78: +/* 00AB78 80009F78 46001306 */ mov.s $f12, $f2 +.L80009F7C: +/* 00AB7C 80009F7C 460CD202 */ mul.s $f8, $f26, $f12 +/* 00AB80 80009F80 C7AA00A0 */ lwc1 $f10, 0xa0($sp) +/* 00AB84 80009F84 44813000 */ mtc1 $at, $f6 +/* 00AB88 80009F88 C7A400A0 */ lwc1 $f4, 0xa0($sp) +/* 00AB8C 80009F8C 461E4080 */ add.s $f2, $f8, $f30 +/* 00AB90 80009F90 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 00AB94 80009F94 4602503E */ c.le.s $f10, $f2 +/* 00AB98 80009F98 00000000 */ nop +/* 00AB9C 80009F9C 45000003 */ bc1f .L80009FAC +/* 00ABA0 80009FA0 00000000 */ nop +/* 00ABA4 80009FA4 10000003 */ b .L80009FB4 +/* 00ABA8 80009FA8 460A1381 */ sub.s $f14, $f2, $f10 +.L80009FAC: +/* 00ABAC 80009FAC 46041381 */ sub.s $f14, $f2, $f4 +/* 00ABB0 80009FB0 46007387 */ neg.s $f14, $f14 +.L80009FB4: +/* 00ABB4 80009FB4 4606703C */ c.lt.s $f14, $f6 +/* 00ABB8 80009FB8 00000000 */ nop +/* 00ABBC 80009FBC 45000016 */ bc1f .L8000A018 +/* 00ABC0 80009FC0 00000000 */ nop +/* 00ABC4 80009FC4 460CE202 */ mul.s $f8, $f28, $f12 +/* 00ABC8 80009FC8 C7AA00A4 */ lwc1 $f10, 0xa4($sp) +/* 00ABCC 80009FCC 44813000 */ mtc1 $at, $f6 +/* 00ABD0 80009FD0 C7A400A4 */ lwc1 $f4, 0xa4($sp) +/* 00ABD4 80009FD4 46124080 */ add.s $f2, $f8, $f18 +/* 00ABD8 80009FD8 4602503E */ c.le.s $f10, $f2 +/* 00ABDC 80009FDC 00000000 */ nop +/* 00ABE0 80009FE0 45000003 */ bc1f .L80009FF0 +/* 00ABE4 80009FE4 00000000 */ nop +/* 00ABE8 80009FE8 10000003 */ b .L80009FF8 +/* 00ABEC 80009FEC 460A1381 */ sub.s $f14, $f2, $f10 +.L80009FF0: +/* 00ABF0 80009FF0 46041381 */ sub.s $f14, $f2, $f4 +/* 00ABF4 80009FF4 46007387 */ neg.s $f14, $f14 +.L80009FF8: +/* 00ABF8 80009FF8 4606703C */ c.lt.s $f14, $f6 +/* 00ABFC 80009FFC 00000000 */ nop +/* 00AC00 8000A000 45000005 */ bc1f .L8000A018 +/* 00AC04 8000A004 00000000 */ nop +/* 00AC08 8000A008 46006202 */ mul.s $f8, $f12, $f0 +/* 00AC0C 8000A00C 24020001 */ li $v0, 1 +/* 00AC10 8000A010 10000004 */ b .L8000A024 +/* 00AC14 8000A014 46088400 */ add.s $f16, $f16, $f8 +.L8000A018: +/* 00AC18 8000A018 10000002 */ b .L8000A024 +/* 00AC1C 8000A01C 46008400 */ add.s $f16, $f16, $f0 +.L8000A020: +/* 00AC20 8000A020 46008400 */ add.s $f16, $f16, $f0 +.L8000A024: +/* 00AC24 8000A024 1040FF94 */ beqz $v0, .L80009E78 +/* 00AC28 8000A028 2610000C */ addiu $s0, $s0, 0xc +/* 00AC2C 8000A02C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 00AC30 8000A030 44815000 */ mtc1 $at, $f10 +/* 00AC34 8000A034 C62000BC */ lwc1 $f0, 0xbc($s1) +/* 00AC38 8000A038 8FB00044 */ lw $s0, 0x44($sp) +/* 00AC3C 8000A03C 460A0103 */ div.s $f4, $f0, $f10 +/* 00AC40 8000A040 8FBF004C */ lw $ra, 0x4c($sp) +/* 00AC44 8000A044 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 00AC48 8000A048 4610203C */ c.lt.s $f4, $f16 +/* 00AC4C 8000A04C 00000000 */ nop +/* 00AC50 8000A050 45000002 */ bc1f .L8000A05C +/* 00AC54 8000A054 00000000 */ nop +/* 00AC58 8000A058 46100401 */ sub.s $f16, $f0, $f16 +.L8000A05C: +/* 00AC5C 8000A05C 44810000 */ mtc1 $at, $f0 +/* 00AC60 8000A060 00000000 */ nop +/* 00AC64 8000A064 4600803C */ c.lt.s $f16, $f0 +/* 00AC68 8000A068 00000000 */ nop +/* 00AC6C 8000A06C 45000034 */ bc1f .L8000A140 +/* 00AC70 8000A070 00000000 */ nop +/* 00AC74 8000A074 92380000 */ lbu $t8, ($s1) +/* 00AC78 8000A078 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 00AC7C 8000A07C 44983000 */ mtc1 $t8, $f6 +/* 00AC80 8000A080 07010004 */ bgez $t8, .L8000A094 +/* 00AC84 8000A084 46803220 */ cvt.s.w $f8, $f6 +/* 00AC88 8000A088 44815000 */ mtc1 $at, $f10 +/* 00AC8C 8000A08C 00000000 */ nop +/* 00AC90 8000A090 460A4200 */ add.s $f8, $f8, $f10 +.L8000A094: +/* 00AC94 8000A094 46104102 */ mul.s $f4, $f8, $f16 +/* 00AC98 8000A098 24020001 */ li $v0, 1 +/* 00AC9C 8000A09C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 00ACA0 8000A0A0 46002183 */ div.s $f6, $f4, $f0 +/* 00ACA4 8000A0A4 4459F800 */ cfc1 $t9, $31 +/* 00ACA8 8000A0A8 44C2F800 */ ctc1 $v0, $31 +/* 00ACAC 8000A0AC 00000000 */ nop +/* 00ACB0 8000A0B0 460032A4 */ cvt.w.s $f10, $f6 +/* 00ACB4 8000A0B4 4442F800 */ cfc1 $v0, $31 +/* 00ACB8 8000A0B8 00000000 */ nop +/* 00ACBC 8000A0BC 30420078 */ andi $v0, $v0, 0x78 +/* 00ACC0 8000A0C0 10400018 */ beqz $v0, .L8000A124 +/* 00ACC4 8000A0C4 00000000 */ nop +/* 00ACC8 8000A0C8 44815000 */ mtc1 $at, $f10 +/* 00ACCC 8000A0CC 24020001 */ li $v0, 1 +/* 00ACD0 8000A0D0 460A3281 */ sub.s $f10, $f6, $f10 +/* 00ACD4 8000A0D4 3C018000 */ lui $at, 0x8000 +/* 00ACD8 8000A0D8 44C2F800 */ ctc1 $v0, $31 +/* 00ACDC 8000A0DC 00000000 */ nop +/* 00ACE0 8000A0E0 460052A4 */ cvt.w.s $f10, $f10 +/* 00ACE4 8000A0E4 4442F800 */ cfc1 $v0, $31 +/* 00ACE8 8000A0E8 00000000 */ nop +/* 00ACEC 8000A0EC 30420078 */ andi $v0, $v0, 0x78 +/* 00ACF0 8000A0F0 14400008 */ bnez $v0, .L8000A114 +/* 00ACF4 8000A0F4 2402FFFF */ li $v0, -1 +/* 00ACF8 8000A0F8 44025000 */ mfc1 $v0, $f10 +/* 00ACFC 8000A0FC 44D9F800 */ ctc1 $t9, $31 +/* 00AD00 8000A100 00411025 */ or $v0, $v0, $at +/* 00AD04 8000A104 304800FF */ andi $t0, $v0, 0xff +/* 00AD08 8000A108 1000000F */ b .L8000A148 +/* 00AD0C 8000A10C 01001025 */ move $v0, $t0 +.L8000A110: +/* 00AD10 8000A110 2402FFFF */ li $v0, -1 +.L8000A114: +/* 00AD14 8000A114 304800FF */ andi $t0, $v0, 0xff +/* 00AD18 8000A118 44D9F800 */ ctc1 $t9, $31 +/* 00AD1C 8000A11C 1000000A */ b .L8000A148 +/* 00AD20 8000A120 01001025 */ move $v0, $t0 +.L8000A124: +/* 00AD24 8000A124 44025000 */ mfc1 $v0, $f10 +/* 00AD28 8000A128 00000000 */ nop +/* 00AD2C 8000A12C 0440FFF8 */ bltz $v0, .L8000A110 +/* 00AD30 8000A130 304800FF */ andi $t0, $v0, 0xff +/* 00AD34 8000A134 44D9F800 */ ctc1 $t9, $31 +/* 00AD38 8000A138 10000003 */ b .L8000A148 +/* 00AD3C 8000A13C 01001025 */ move $v0, $t0 +.L8000A140: +/* 00AD40 8000A140 92220000 */ lbu $v0, ($s1) +/* 00AD44 8000A144 00000000 */ nop +.L8000A148: +/* 00AD48 8000A148 C7B50010 */ lwc1 $f21, 0x10($sp) +/* 00AD4C 8000A14C C7B40014 */ lwc1 $f20, 0x14($sp) +/* 00AD50 8000A150 C7B70018 */ lwc1 $f23, 0x18($sp) +/* 00AD54 8000A154 C7B6001C */ lwc1 $f22, 0x1c($sp) +/* 00AD58 8000A158 C7B90020 */ lwc1 $f25, 0x20($sp) +/* 00AD5C 8000A15C C7B80024 */ lwc1 $f24, 0x24($sp) +/* 00AD60 8000A160 C7BB0028 */ lwc1 $f27, 0x28($sp) +/* 00AD64 8000A164 C7BA002C */ lwc1 $f26, 0x2c($sp) +/* 00AD68 8000A168 C7BD0030 */ lwc1 $f29, 0x30($sp) +/* 00AD6C 8000A16C C7BC0034 */ lwc1 $f28, 0x34($sp) +/* 00AD70 8000A170 C7BF0038 */ lwc1 $f31, 0x38($sp) +/* 00AD74 8000A174 C7BE003C */ lwc1 $f30, 0x3c($sp) +/* 00AD78 8000A178 8FB10048 */ lw $s1, 0x48($sp) +/* 00AD7C 8000A17C 03E00008 */ jr $ra +/* 00AD80 8000A180 27BD0098 */ addiu $sp, $sp, 0x98 + +/* 00AD84 8000A184 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 00AD88 8000A188 AFBE0048 */ sw $fp, 0x48($sp) +/* 00AD8C 8000A18C AFB70044 */ sw $s7, 0x44($sp) +/* 00AD90 8000A190 AFB60040 */ sw $s6, 0x40($sp) +/* 00AD94 8000A194 AFB5003C */ sw $s5, 0x3c($sp) +/* 00AD98 8000A198 AFB40038 */ sw $s4, 0x38($sp) +/* 00AD9C 8000A19C AFB30034 */ sw $s3, 0x34($sp) +/* 00ADA0 8000A1A0 3C168012 */ lui $s6, %hi(D_80119C58) # $s6, 0x8012 +/* 00ADA4 8000A1A4 3C178012 */ lui $s7, %hi(D_80119C5C) # $s7, 0x8012 +/* 00ADA8 8000A1A8 3C1E8012 */ lui $fp, %hi(D_8011A6DC) # $fp, 0x8012 +/* 00ADAC 8000A1AC 00809825 */ move $s3, $a0 +/* 00ADB0 8000A1B0 00A0A025 */ move $s4, $a1 +/* 00ADB4 8000A1B4 00C0A825 */ move $s5, $a2 +/* 00ADB8 8000A1B8 AFBF004C */ sw $ra, 0x4c($sp) +/* 00ADBC 8000A1BC AFB20030 */ sw $s2, 0x30($sp) +/* 00ADC0 8000A1C0 AFB1002C */ sw $s1, 0x2c($sp) +/* 00ADC4 8000A1C4 AFB00028 */ sw $s0, 0x28($sp) +/* 00ADC8 8000A1C8 27DEA6DC */ addiu $fp, %lo(D_8011A6DC) # addiu $fp, $fp, -0x5924 +/* 00ADCC 8000A1CC 26F79C5C */ addiu $s7, %lo(D_80119C5C) # addiu $s7, $s7, -0x63a4 +/* 00ADD0 8000A1D0 26D69C58 */ addiu $s6, %lo(D_80119C58) # addiu $s6, $s6, -0x63a8 +.L8000A1D4: +/* 00ADD4 8000A1D4 8ECE016C */ lw $t6, 0x16c($s6) +/* 00ADD8 8000A1D8 02C09025 */ move $s2, $s6 +/* 00ADDC 8000A1DC 11C00013 */ beqz $t6, .L8000A22C +/* 00ADE0 8000A1E0 02E08825 */ move $s1, $s7 +/* 00ADE4 8000A1E4 82CF017C */ lb $t7, 0x17c($s6) +/* 00ADE8 8000A1E8 00008025 */ move $s0, $zero +/* 00ADEC 8000A1EC 19E0000F */ blez $t7, .L8000A22C +.L8000A1F0: +/* 00ADF0 8000A1F0 241800FF */ li $t8, 255 +/* 00ADF4 8000A1F4 241900FF */ li $t9, 255 +/* 00ADF8 8000A1F8 AFB90014 */ sw $t9, 0x14($sp) +/* 00ADFC 8000A1FC AFB80010 */ sw $t8, 0x10($sp) +/* 00AE00 8000A200 02602025 */ move $a0, $s3 +/* 00AE04 8000A204 02802825 */ move $a1, $s4 +/* 00AE08 8000A208 02A03025 */ move $a2, $s5 +/* 00AE0C 8000A20C 02203825 */ move $a3, $s1 +/* 00AE10 8000A210 0C002905 */ jal func_8000A414 +/* 00AE14 8000A214 AFA00018 */ sw $zero, 0x18($sp) +/* 00AE18 8000A218 8248017C */ lb $t0, 0x17c($s2) +/* 00AE1C 8000A21C 26100001 */ addiu $s0, $s0, 1 +/* 00AE20 8000A220 0208082A */ slt $at, $s0, $t0 +/* 00AE24 8000A224 1420FFF2 */ bnez $at, .L8000A1F0 +/* 00AE28 8000A228 2631000C */ addiu $s1, $s1, 0xc +.L8000A22C: +/* 00AE2C 8000A22C 26F70180 */ addiu $s7, $s7, 0x180 +/* 00AE30 8000A230 02FE082B */ sltu $at, $s7, $fp +/* 00AE34 8000A234 1420FFE7 */ bnez $at, .L8000A1D4 +/* 00AE38 8000A238 26D60180 */ addiu $s6, $s6, 0x180 +/* 00AE3C 8000A23C 3C168012 */ lui $s6, %hi(D_8011A6D8) # $s6, 0x8012 +/* 00AE40 8000A240 3C178012 */ lui $s7, %hi(D_8011A6DC) # $s7, 0x8012 +/* 00AE44 8000A244 3C1E8012 */ lui $fp, %hi(D_8011AC1C) # $fp, 0x8012 +/* 00AE48 8000A248 27DEAC1C */ addiu $fp, %lo(D_8011AC1C) # addiu $fp, $fp, -0x53e4 +/* 00AE4C 8000A24C 26F7A6DC */ addiu $s7, %lo(D_8011A6DC) # addiu $s7, $s7, -0x5924 +/* 00AE50 8000A250 26D6A6D8 */ addiu $s6, %lo(D_8011A6D8) # addiu $s6, $s6, -0x5928 +.L8000A254: +/* 00AE54 8000A254 92C90000 */ lbu $t1, ($s6) +/* 00AE58 8000A258 02C09025 */ move $s2, $s6 +/* 00AE5C 8000A25C 11200013 */ beqz $t1, .L8000A2AC +/* 00AE60 8000A260 02E08825 */ move $s1, $s7 +/* 00AE64 8000A264 82CA00B8 */ lb $t2, 0xb8($s6) +/* 00AE68 8000A268 00008025 */ move $s0, $zero +/* 00AE6C 8000A26C 1940000F */ blez $t2, .L8000A2AC +.L8000A270: +/* 00AE70 8000A270 240B00FF */ li $t3, 255 +/* 00AE74 8000A274 240C00FF */ li $t4, 255 +/* 00AE78 8000A278 AFAC0018 */ sw $t4, 0x18($sp) +/* 00AE7C 8000A27C AFAB0010 */ sw $t3, 0x10($sp) +/* 00AE80 8000A280 02602025 */ move $a0, $s3 +/* 00AE84 8000A284 02802825 */ move $a1, $s4 +/* 00AE88 8000A288 02A03025 */ move $a2, $s5 +/* 00AE8C 8000A28C 02203825 */ move $a3, $s1 +/* 00AE90 8000A290 0C002905 */ jal func_8000A414 +/* 00AE94 8000A294 AFA00014 */ sw $zero, 0x14($sp) +/* 00AE98 8000A298 824D00B8 */ lb $t5, 0xb8($s2) +/* 00AE9C 8000A29C 26100001 */ addiu $s0, $s0, 1 +/* 00AEA0 8000A2A0 020D082A */ slt $at, $s0, $t5 +/* 00AEA4 8000A2A4 1420FFF2 */ bnez $at, .L8000A270 +/* 00AEA8 8000A2A8 2631000C */ addiu $s1, $s1, 0xc +.L8000A2AC: +/* 00AEAC 8000A2AC 26F700C0 */ addiu $s7, $s7, 0xc0 +/* 00AEB0 8000A2B0 16FEFFE8 */ bne $s7, $fp, .L8000A254 +/* 00AEB4 8000A2B4 26D600C0 */ addiu $s6, $s6, 0xc0 +/* 00AEB8 8000A2B8 8FBF004C */ lw $ra, 0x4c($sp) +/* 00AEBC 8000A2BC 8FB00028 */ lw $s0, 0x28($sp) +/* 00AEC0 8000A2C0 8FB1002C */ lw $s1, 0x2c($sp) +/* 00AEC4 8000A2C4 8FB20030 */ lw $s2, 0x30($sp) +/* 00AEC8 8000A2C8 8FB30034 */ lw $s3, 0x34($sp) +/* 00AECC 8000A2CC 8FB40038 */ lw $s4, 0x38($sp) +/* 00AED0 8000A2D0 8FB5003C */ lw $s5, 0x3c($sp) +/* 00AED4 8000A2D4 8FB60040 */ lw $s6, 0x40($sp) +/* 00AED8 8000A2D8 8FB70044 */ lw $s7, 0x44($sp) +/* 00AEDC 8000A2DC 8FBE0048 */ lw $fp, 0x48($sp) +/* 00AEE0 8000A2E0 03E00008 */ jr $ra +/* 00AEE4 8000A2E4 27BD0050 */ addiu $sp, $sp, 0x50 + diff --git a/asm/non_matchings/unknown_00BC20/func_8000A71C.s b/asm/non_matchings/unknown_00BC20/func_8000A71C.s new file mode 100644 index 00000000..2f5b9305 --- /dev/null +++ b/asm/non_matchings/unknown_00BC20/func_8000A71C.s @@ -0,0 +1,49 @@ +glabel func_8000A71C +/* 00B31C 8000A71C AFA50004 */ sw $a1, 4($sp) +/* 00B320 8000A720 AFA60008 */ sw $a2, 8($sp) +/* 00B324 8000A724 AFA7000C */ sw $a3, 0xc($sp) +/* 00B328 8000A728 90880071 */ lbu $t0, 0x71($a0) +/* 00B32C 8000A72C 90990070 */ lbu $t9, 0x70($a0) +/* 00B330 8000A730 30AE00FF */ andi $t6, $a1, 0xff +/* 00B334 8000A734 30CF00FF */ andi $t7, $a2, 0xff +/* 00B338 8000A738 30F800FF */ andi $t8, $a3, 0xff +/* 00B33C 8000A73C 8C83006C */ lw $v1, 0x6c($a0) +/* 00B340 8000A740 0328082A */ slt $at, $t9, $t0 +/* 00B344 8000A744 03003825 */ move $a3, $t8 +/* 00B348 8000A748 01E03025 */ move $a2, $t7 +/* 00B34C 8000A74C 10200003 */ beqz $at, .L8000A75C +/* 00B350 8000A750 01C02825 */ move $a1, $t6 +/* 00B354 8000A754 03E00008 */ jr $ra +/* 00B358 8000A758 00001025 */ move $v0, $zero + +.L8000A75C: +/* 00B35C 8000A75C 10600017 */ beqz $v1, .L8000A7BC +/* 00B360 8000A760 00601025 */ move $v0, $v1 +/* 00B364 8000A764 8C690000 */ lw $t1, ($v1) +/* 00B368 8000A768 00000000 */ nop +/* 00B36C 8000A76C AC89006C */ sw $t1, 0x6c($a0) +/* 00B370 8000A770 AC600000 */ sw $zero, ($v1) +/* 00B374 8000A774 8C8A0064 */ lw $t2, 0x64($a0) +/* 00B378 8000A778 00000000 */ nop +/* 00B37C 8000A77C 15400003 */ bnez $t2, .L8000A78C +/* 00B380 8000A780 00000000 */ nop +/* 00B384 8000A784 10000004 */ b .L8000A798 +/* 00B388 8000A788 AC830064 */ sw $v1, 0x64($a0) +.L8000A78C: +/* 00B38C 8000A78C 8C8B0068 */ lw $t3, 0x68($a0) +/* 00B390 8000A790 00000000 */ nop +/* 00B394 8000A794 AD630000 */ sw $v1, ($t3) +.L8000A798: +/* 00B398 8000A798 AC830068 */ sw $v1, 0x68($a0) +/* 00B39C 8000A79C A0670031 */ sb $a3, 0x31($v1) +/* 00B3A0 8000A7A0 A0650032 */ sb $a1, 0x32($v1) +/* 00B3A4 8000A7A4 A0660033 */ sb $a2, 0x33($v1) +/* 00B3A8 8000A7A8 AC630014 */ sw $v1, 0x14($v1) +/* 00B3AC 8000A7AC 908C0071 */ lbu $t4, 0x71($a0) +/* 00B3B0 8000A7B0 00000000 */ nop +/* 00B3B4 8000A7B4 258D0001 */ addiu $t5, $t4, 1 +/* 00B3B8 8000A7B8 A08D0071 */ sb $t5, 0x71($a0) +.L8000A7BC: +/* 00B3BC 8000A7BC 03E00008 */ jr $ra +/* 00B3C0 8000A7C0 00000000 */ nop + diff --git a/asm/non_matchings/unknown_00BC20/func_8000A8D0.s b/asm/non_matchings/unknown_00BC20/func_8000A8D0.s new file mode 100644 index 00000000..3166d572 --- /dev/null +++ b/asm/non_matchings/unknown_00BC20/func_8000A8D0.s @@ -0,0 +1,84 @@ +glabel func_8000A8D0 +/* 00B4D0 8000A8D0 27BDFFF8 */ addiu $sp, $sp, -8 +/* 00B4D4 8000A8D4 30EF00FF */ andi $t7, $a3, 0xff +/* 00B4D8 8000A8D8 AFB00004 */ sw $s0, 4($sp) +/* 00B4DC 8000A8DC AFA5000C */ sw $a1, 0xc($sp) +/* 00B4E0 8000A8E0 AFA60010 */ sw $a2, 0x10($sp) +/* 00B4E4 8000A8E4 AFA70014 */ sw $a3, 0x14($sp) +/* 00B4E8 8000A8E8 000FC880 */ sll $t9, $t7, 2 +/* 00B4EC 8000A8EC 8C980060 */ lw $t8, 0x60($a0) +/* 00B4F0 8000A8F0 032FC821 */ addu $t9, $t9, $t7 +/* 00B4F4 8000A8F4 0019C880 */ sll $t9, $t9, 2 +/* 00B4F8 8000A8F8 03195821 */ addu $t3, $t8, $t9 +/* 00B4FC 8000A8FC 8D620000 */ lw $v0, ($t3) +/* 00B500 8000A900 30D000FF */ andi $s0, $a2, 0xff +/* 00B504 8000A904 8448000E */ lh $t0, 0xe($v0) +/* 00B508 8000A908 30AE00FF */ andi $t6, $a1, 0xff +/* 00B50C 8000A90C 19000036 */ blez $t0, .L8000A9E8 +/* 00B510 8000A910 24030001 */ li $v1, 1 +/* 00B514 8000A914 01C04825 */ move $t1, $t6 +/* 00B518 8000A918 00682821 */ addu $a1, $v1, $t0 +.L8000A91C: +/* 00B51C 8000A91C 04A10003 */ bgez $a1, .L8000A92C +/* 00B520 8000A920 00056043 */ sra $t4, $a1, 1 +/* 00B524 8000A924 24A10001 */ addiu $at, $a1, 1 +/* 00B528 8000A928 00016043 */ sra $t4, $at, 1 +.L8000A92C: +/* 00B52C 8000A92C 000C6880 */ sll $t5, $t4, 2 +/* 00B530 8000A930 004D7021 */ addu $t6, $v0, $t5 +/* 00B534 8000A934 8DC7000C */ lw $a3, 0xc($t6) +/* 00B538 8000A938 01802025 */ move $a0, $t4 +/* 00B53C 8000A93C 8CE60004 */ lw $a2, 4($a3) +/* 00B540 8000A940 00000000 */ nop +/* 00B544 8000A944 90CA0002 */ lbu $t2, 2($a2) +/* 00B548 8000A948 00000000 */ nop +/* 00B54C 8000A94C 012A082A */ slt $at, $t1, $t2 +/* 00B550 8000A950 14200013 */ bnez $at, .L8000A9A0 +/* 00B554 8000A954 012A082A */ slt $at, $t1, $t2 +/* 00B558 8000A958 90CF0003 */ lbu $t7, 3($a2) +/* 00B55C 8000A95C 00000000 */ nop +/* 00B560 8000A960 01E9082A */ slt $at, $t7, $t1 +/* 00B564 8000A964 1420000E */ bnez $at, .L8000A9A0 +/* 00B568 8000A968 012A082A */ slt $at, $t1, $t2 +/* 00B56C 8000A96C 90D80000 */ lbu $t8, ($a2) +/* 00B570 8000A970 02002825 */ move $a1, $s0 +/* 00B574 8000A974 0218082A */ slt $at, $s0, $t8 +/* 00B578 8000A978 14200009 */ bnez $at, .L8000A9A0 +/* 00B57C 8000A97C 012A082A */ slt $at, $t1, $t2 +/* 00B580 8000A980 90D90001 */ lbu $t9, 1($a2) +/* 00B584 8000A984 00000000 */ nop +/* 00B588 8000A988 0325082A */ slt $at, $t9, $a1 +/* 00B58C 8000A98C 14200004 */ bnez $at, .L8000A9A0 +/* 00B590 8000A990 012A082A */ slt $at, $t1, $t2 +/* 00B594 8000A994 10000015 */ b .L8000A9EC +/* 00B598 8000A998 00E01025 */ move $v0, $a3 +/* 00B59C 8000A99C 012A082A */ slt $at, $t1, $t2 +.L8000A9A0: +/* 00B5A0 8000A9A0 1420000B */ bnez $at, .L8000A9D0 +/* 00B5A4 8000A9A4 00000000 */ nop +/* 00B5A8 8000A9A8 90CB0000 */ lbu $t3, ($a2) +/* 00B5AC 8000A9AC 00000000 */ nop +/* 00B5B0 8000A9B0 020B082A */ slt $at, $s0, $t3 +/* 00B5B4 8000A9B4 10200008 */ beqz $at, .L8000A9D8 +/* 00B5B8 8000A9B8 00000000 */ nop +/* 00B5BC 8000A9BC 90CC0003 */ lbu $t4, 3($a2) +/* 00B5C0 8000A9C0 00000000 */ nop +/* 00B5C4 8000A9C4 0189082A */ slt $at, $t4, $t1 +/* 00B5C8 8000A9C8 14200003 */ bnez $at, .L8000A9D8 +/* 00B5CC 8000A9CC 00000000 */ nop +.L8000A9D0: +/* 00B5D0 8000A9D0 10000002 */ b .L8000A9DC +/* 00B5D4 8000A9D4 2488FFFF */ addiu $t0, $a0, -1 +.L8000A9D8: +/* 00B5D8 8000A9D8 24830001 */ addiu $v1, $a0, 1 +.L8000A9DC: +/* 00B5DC 8000A9DC 0103082A */ slt $at, $t0, $v1 +/* 00B5E0 8000A9E0 1020FFCE */ beqz $at, .L8000A91C +/* 00B5E4 8000A9E4 00682821 */ addu $a1, $v1, $t0 +.L8000A9E8: +/* 00B5E8 8000A9E8 00001025 */ move $v0, $zero +.L8000A9EC: +/* 00B5EC 8000A9EC 8FB00004 */ lw $s0, 4($sp) +/* 00B5F0 8000A9F0 03E00008 */ jr $ra +/* 00B5F4 8000A9F4 27BD0008 */ addiu $sp, $sp, 8 + diff --git a/asm/non_matchings/unknown_005740/func_8000B020.s b/asm/non_matchings/unknown_00BC20/func_8000B020.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000B020.s rename to asm/non_matchings/unknown_00BC20/func_8000B020.s diff --git a/asm/non_matchings/unknown_005740/func_8000B290.s b/asm/non_matchings/unknown_00BC20/func_8000B290.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000B290.s rename to asm/non_matchings/unknown_00BC20/func_8000B290.s diff --git a/asm/non_matchings/unknown_005740/func_8000B38C.s b/asm/non_matchings/unknown_00BC20/func_8000B38C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000B38C.s rename to asm/non_matchings/unknown_00BC20/func_8000B38C.s diff --git a/asm/non_matchings/unknown_005740/func_8000B750.s b/asm/non_matchings/unknown_00BC20/func_8000B750.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000B750.s rename to asm/non_matchings/unknown_00BC20/func_8000B750.s diff --git a/asm/non_matchings/unknown_005740/func_8000BADC.s b/asm/non_matchings/unknown_00BC20/func_8000BADC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000BADC.s rename to asm/non_matchings/unknown_00BC20/func_8000BADC.s diff --git a/asm/non_matchings/unknown_005740/func_8000BF8C.s b/asm/non_matchings/unknown_00BC20/func_8000BF8C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000BF8C.s rename to asm/non_matchings/unknown_00BC20/func_8000BF8C.s diff --git a/asm/non_matchings/unknown_005740/func_8000C2D8.s b/asm/non_matchings/unknown_00BC20/func_8000C2D8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000C2D8.s rename to asm/non_matchings/unknown_00BC20/func_8000C2D8.s diff --git a/asm/non_matchings/unknown_005740/func_8000C460.s b/asm/non_matchings/unknown_00BC20/func_8000C460.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000C460.s rename to asm/non_matchings/unknown_00BC20/func_8000C460.s diff --git a/asm/non_matchings/unknown_005740/func_8000C604.s b/asm/non_matchings/unknown_00BC20/func_8000C604.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000C604.s rename to asm/non_matchings/unknown_00BC20/func_8000C604.s diff --git a/asm/non_matchings/unknown_005740/func_8000C718.s b/asm/non_matchings/unknown_00BC20/func_8000C718.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000C718.s rename to asm/non_matchings/unknown_00BC20/func_8000C718.s diff --git a/asm/non_matchings/unknown_005740/func_8000C844.s b/asm/non_matchings/unknown_00BC20/func_8000C844.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000C844.s rename to asm/non_matchings/unknown_00BC20/func_8000C844.s diff --git a/asm/non_matchings/unknown_005740/func_8000C8F8.s b/asm/non_matchings/unknown_00BC20/func_8000C8F8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000C8F8.s rename to asm/non_matchings/unknown_00BC20/func_8000C8F8.s diff --git a/asm/non_matchings/unknown_005740/func_8000CBF0.s b/asm/non_matchings/unknown_00BC20/func_8000CBF0.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000CBF0.s rename to asm/non_matchings/unknown_00BC20/func_8000CBF0.s diff --git a/asm/non_matchings/unknown_005740/func_8000CC20.s b/asm/non_matchings/unknown_00BC20/func_8000CC20.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000CC20.s rename to asm/non_matchings/unknown_00BC20/func_8000CC20.s diff --git a/asm/non_matchings/unknown_005740/func_8000CC7C.s b/asm/non_matchings/unknown_00BC20/func_8000CC7C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000CC7C.s rename to asm/non_matchings/unknown_00BC20/func_8000CC7C.s diff --git a/asm/non_matchings/unknown_005740/func_8000E0B0.s b/asm/non_matchings/unknown_00BC20/func_8000E0B0.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000E0B0.s rename to asm/non_matchings/unknown_00BC20/func_8000E0B0.s diff --git a/asm/non_matchings/unknown_005740/func_8000E1EC.s b/asm/non_matchings/unknown_00BC20/func_8000E1EC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000E1EC.s rename to asm/non_matchings/unknown_00BC20/func_8000E1EC.s diff --git a/asm/non_matchings/unknown_005740/func_8000E2B4.s b/asm/non_matchings/unknown_00BC20/func_8000E2B4.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000E2B4.s rename to asm/non_matchings/unknown_00BC20/func_8000E2B4.s diff --git a/asm/non_matchings/unknown_005740/func_8000E4D8.s b/asm/non_matchings/unknown_00BC20/func_8000E4D8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000E4D8.s rename to asm/non_matchings/unknown_00BC20/func_8000E4D8.s diff --git a/asm/non_matchings/unknown_005740/func_8000E988.s b/asm/non_matchings/unknown_00BC20/func_8000E988.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000E988.s rename to asm/non_matchings/unknown_00BC20/func_8000E988.s diff --git a/asm/non_matchings/unknown_005740/func_8000E9D0.s b/asm/non_matchings/unknown_00BC20/func_8000E9D0.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000E9D0.s rename to asm/non_matchings/unknown_00BC20/func_8000E9D0.s diff --git a/asm/non_matchings/unknown_005740/func_8000EA54.s b/asm/non_matchings/unknown_00BC20/func_8000EA54.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000EA54.s rename to asm/non_matchings/unknown_00BC20/func_8000EA54.s diff --git a/asm/non_matchings/unknown_005740/func_8000F648.s b/asm/non_matchings/unknown_00BC20/func_8000F648.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000F648.s rename to asm/non_matchings/unknown_00BC20/func_8000F648.s diff --git a/asm/non_matchings/unknown_005740/func_8000F758.s b/asm/non_matchings/unknown_00BC20/func_8000F758.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000F758.s rename to asm/non_matchings/unknown_00BC20/func_8000F758.s diff --git a/asm/non_matchings/unknown_005740/func_8000F7EC.s b/asm/non_matchings/unknown_00BC20/func_8000F7EC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000F7EC.s rename to asm/non_matchings/unknown_00BC20/func_8000F7EC.s diff --git a/asm/non_matchings/unknown_005740/func_8000F99C.s b/asm/non_matchings/unknown_00BC20/func_8000F99C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000F99C.s rename to asm/non_matchings/unknown_00BC20/func_8000F99C.s diff --git a/asm/non_matchings/unknown_005740/func_8000FAC4.s b/asm/non_matchings/unknown_00BC20/func_8000FAC4.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000FAC4.s rename to asm/non_matchings/unknown_00BC20/func_8000FAC4.s diff --git a/asm/non_matchings/unknown_005740/func_8000FBCC.s b/asm/non_matchings/unknown_00BC20/func_8000FBCC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000FBCC.s rename to asm/non_matchings/unknown_00BC20/func_8000FBCC.s diff --git a/asm/non_matchings/unknown_005740/func_8000FC6C.s b/asm/non_matchings/unknown_00BC20/func_8000FC6C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000FC6C.s rename to asm/non_matchings/unknown_00BC20/func_8000FC6C.s diff --git a/asm/non_matchings/unknown_005740/func_8000FD54.s b/asm/non_matchings/unknown_00BC20/func_8000FD54.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000FD54.s rename to asm/non_matchings/unknown_00BC20/func_8000FD54.s diff --git a/asm/non_matchings/unknown_005740/func_8000FFB8.s b/asm/non_matchings/unknown_00BC20/func_8000FFB8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8000FFB8.s rename to asm/non_matchings/unknown_00BC20/func_8000FFB8.s diff --git a/asm/non_matchings/unknown_005740/func_8001004C.s b/asm/non_matchings/unknown_00BC20/func_8001004C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001004C.s rename to asm/non_matchings/unknown_00BC20/func_8001004C.s diff --git a/asm/non_matchings/unknown_005740/func_800101AC.s b/asm/non_matchings/unknown_00BC20/func_800101AC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800101AC.s rename to asm/non_matchings/unknown_00BC20/func_800101AC.s diff --git a/asm/non_matchings/unknown_005740/func_80010994.s b/asm/non_matchings/unknown_00BC20/func_80010994.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80010994.s rename to asm/non_matchings/unknown_00BC20/func_80010994.s diff --git a/asm/non_matchings/unknown_005740/func_80011134.s b/asm/non_matchings/unknown_00BC20/func_80011134.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80011134.s rename to asm/non_matchings/unknown_00BC20/func_80011134.s diff --git a/asm/non_matchings/unknown_005740/func_80011264.s b/asm/non_matchings/unknown_00BC20/func_80011264.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80011264.s rename to asm/non_matchings/unknown_00BC20/func_80011264.s diff --git a/asm/non_matchings/unknown_005740/func_800113CC.s b/asm/non_matchings/unknown_00BC20/func_800113CC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800113CC.s rename to asm/non_matchings/unknown_00BC20/func_800113CC.s diff --git a/asm/non_matchings/unknown_005740/func_80011570.s b/asm/non_matchings/unknown_00BC20/func_80011570.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80011570.s rename to asm/non_matchings/unknown_00BC20/func_80011570.s diff --git a/asm/non_matchings/unknown_005740/func_80011960.s b/asm/non_matchings/unknown_00BC20/func_80011960.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80011960.s rename to asm/non_matchings/unknown_00BC20/func_80011960.s diff --git a/asm/non_matchings/unknown_005740/func_80011AD0.s b/asm/non_matchings/unknown_00BC20/func_80011AD0.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80011AD0.s rename to asm/non_matchings/unknown_00BC20/func_80011AD0.s diff --git a/asm/non_matchings/unknown_005740/func_80011C94.s b/asm/non_matchings/unknown_00BC20/func_80011C94.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80011C94.s rename to asm/non_matchings/unknown_00BC20/func_80011C94.s diff --git a/asm/non_matchings/unknown_005740/func_800120C8.s b/asm/non_matchings/unknown_00BC20/func_800120C8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800120C8.s rename to asm/non_matchings/unknown_00BC20/func_800120C8.s diff --git a/asm/non_matchings/unknown_005740/func_80012C3C.s b/asm/non_matchings/unknown_00BC20/func_80012C3C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80012C3C.s rename to asm/non_matchings/unknown_00BC20/func_80012C3C.s diff --git a/asm/non_matchings/unknown_005740/func_80012C98.s b/asm/non_matchings/unknown_00BC20/func_80012C98.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80012C98.s rename to asm/non_matchings/unknown_00BC20/func_80012C98.s diff --git a/asm/non_matchings/unknown_005740/func_80012CE8.s b/asm/non_matchings/unknown_00BC20/func_80012CE8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80012CE8.s rename to asm/non_matchings/unknown_00BC20/func_80012CE8.s diff --git a/asm/non_matchings/unknown_005740/func_80012D5C.s b/asm/non_matchings/unknown_00BC20/func_80012D5C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80012D5C.s rename to asm/non_matchings/unknown_00BC20/func_80012D5C.s diff --git a/asm/non_matchings/unknown_005740/func_80012E28.s b/asm/non_matchings/unknown_00BC20/func_80012E28.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80012E28.s rename to asm/non_matchings/unknown_00BC20/func_80012E28.s diff --git a/asm/non_matchings/unknown_005740/func_80012F30.s b/asm/non_matchings/unknown_00BC20/func_80012F30.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80012F30.s rename to asm/non_matchings/unknown_00BC20/func_80012F30.s diff --git a/asm/non_matchings/unknown_005740/func_80012F94.s b/asm/non_matchings/unknown_00BC20/func_80012F94.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80012F94.s rename to asm/non_matchings/unknown_00BC20/func_80012F94.s diff --git a/asm/non_matchings/unknown_005740/func_8001348C.s b/asm/non_matchings/unknown_00BC20/func_8001348C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001348C.s rename to asm/non_matchings/unknown_00BC20/func_8001348C.s diff --git a/asm/non_matchings/unknown_005740/func_80013548.s b/asm/non_matchings/unknown_00BC20/func_80013548.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80013548.s rename to asm/non_matchings/unknown_00BC20/func_80013548.s diff --git a/asm/non_matchings/unknown_005740/func_800135B8.s b/asm/non_matchings/unknown_00BC20/func_800135B8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800135B8.s rename to asm/non_matchings/unknown_00BC20/func_800135B8.s diff --git a/asm/non_matchings/unknown_005740/func_800138A8.s b/asm/non_matchings/unknown_00BC20/func_800138A8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800138A8.s rename to asm/non_matchings/unknown_00BC20/func_800138A8.s diff --git a/asm/non_matchings/unknown_005740/func_80013A0C.s b/asm/non_matchings/unknown_00BC20/func_80013A0C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80013A0C.s rename to asm/non_matchings/unknown_00BC20/func_80013A0C.s diff --git a/asm/non_matchings/unknown_005740/func_80013DCC.s b/asm/non_matchings/unknown_00BC20/func_80013DCC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80013DCC.s rename to asm/non_matchings/unknown_00BC20/func_80013DCC.s diff --git a/asm/non_matchings/unknown_005740/func_80014090.s b/asm/non_matchings/unknown_00BC20/func_80014090.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80014090.s rename to asm/non_matchings/unknown_00BC20/func_80014090.s diff --git a/asm/non_matchings/unknown_005740/func_800142B8.s b/asm/non_matchings/unknown_00BC20/func_800142B8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800142B8.s rename to asm/non_matchings/unknown_00BC20/func_800142B8.s diff --git a/asm/non_matchings/unknown_005740/func_800143A8.s b/asm/non_matchings/unknown_00BC20/func_800143A8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800143A8.s rename to asm/non_matchings/unknown_00BC20/func_800143A8.s diff --git a/asm/non_matchings/unknown_005740/func_80014814.s b/asm/non_matchings/unknown_00BC20/func_80014814.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80014814.s rename to asm/non_matchings/unknown_00BC20/func_80014814.s diff --git a/asm/non_matchings/unknown_005740/func_80014B50.s b/asm/non_matchings/unknown_00BC20/func_80014B50.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80014B50.s rename to asm/non_matchings/unknown_00BC20/func_80014B50.s diff --git a/asm/non_matchings/unknown_005740/func_80015348.s b/asm/non_matchings/unknown_00BC20/func_80015348.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80015348.s rename to asm/non_matchings/unknown_00BC20/func_80015348.s diff --git a/asm/non_matchings/unknown_005740/func_800155B8.s b/asm/non_matchings/unknown_00BC20/func_800155B8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800155B8.s rename to asm/non_matchings/unknown_00BC20/func_800155B8.s diff --git a/asm/non_matchings/unknown_005740/func_800159C8.s b/asm/non_matchings/unknown_00BC20/func_800159C8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800159C8.s rename to asm/non_matchings/unknown_00BC20/func_800159C8.s diff --git a/asm/non_matchings/unknown_005740/func_80016500.s b/asm/non_matchings/unknown_00BC20/func_80016500.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80016500.s rename to asm/non_matchings/unknown_00BC20/func_80016500.s diff --git a/asm/non_matchings/unknown_005740/func_80016748.s b/asm/non_matchings/unknown_00BC20/func_80016748.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80016748.s rename to asm/non_matchings/unknown_00BC20/func_80016748.s diff --git a/asm/non_matchings/unknown_005740/func_80016BC4.s b/asm/non_matchings/unknown_00BC20/func_80016BC4.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80016BC4.s rename to asm/non_matchings/unknown_00BC20/func_80016BC4.s diff --git a/asm/non_matchings/unknown_005740/func_80016C68.s b/asm/non_matchings/unknown_00BC20/func_80016C68.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80016C68.s rename to asm/non_matchings/unknown_00BC20/func_80016C68.s diff --git a/asm/non_matchings/unknown_005740/func_80016DE8.s b/asm/non_matchings/unknown_00BC20/func_80016DE8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80016DE8.s rename to asm/non_matchings/unknown_00BC20/func_80016DE8.s diff --git a/asm/non_matchings/unknown_005740/func_8001709C.s b/asm/non_matchings/unknown_00BC20/func_8001709C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001709C.s rename to asm/non_matchings/unknown_00BC20/func_8001709C.s diff --git a/asm/non_matchings/unknown_005740/func_80017248.s b/asm/non_matchings/unknown_00BC20/func_80017248.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80017248.s rename to asm/non_matchings/unknown_00BC20/func_80017248.s diff --git a/asm/non_matchings/unknown_005740/func_8001790C.s b/asm/non_matchings/unknown_00BC20/func_8001790C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001790C.s rename to asm/non_matchings/unknown_00BC20/func_8001790C.s diff --git a/asm/non_matchings/unknown_005740/func_80017978.s b/asm/non_matchings/unknown_00BC20/func_80017978.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80017978.s rename to asm/non_matchings/unknown_00BC20/func_80017978.s diff --git a/asm/non_matchings/unknown_005740/func_80017A18.s b/asm/non_matchings/unknown_00BC20/func_80017A18.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80017A18.s rename to asm/non_matchings/unknown_00BC20/func_80017A18.s diff --git a/asm/non_matchings/unknown_005740/func_80017E98.s b/asm/non_matchings/unknown_00BC20/func_80017E98.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80017E98.s rename to asm/non_matchings/unknown_00BC20/func_80017E98.s diff --git a/asm/non_matchings/unknown_005740/func_800185E4.s b/asm/non_matchings/unknown_00BC20/func_800185E4.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800185E4.s rename to asm/non_matchings/unknown_00BC20/func_800185E4.s diff --git a/asm/non_matchings/unknown_005740/func_80018C6C.s b/asm/non_matchings/unknown_00BC20/func_80018C6C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80018C6C.s rename to asm/non_matchings/unknown_00BC20/func_80018C6C.s diff --git a/asm/non_matchings/unknown_005740/func_80018CE0.s b/asm/non_matchings/unknown_00BC20/func_80018CE0.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80018CE0.s rename to asm/non_matchings/unknown_00BC20/func_80018CE0.s diff --git a/asm/non_matchings/unknown_005740/func_8001955C.s b/asm/non_matchings/unknown_00BC20/func_8001955C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001955C.s rename to asm/non_matchings/unknown_00BC20/func_8001955C.s diff --git a/asm/non_matchings/unknown_005740/func_8001A7D8.s b/asm/non_matchings/unknown_00BC20/func_8001A7D8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001A7D8.s rename to asm/non_matchings/unknown_00BC20/func_8001A7D8.s diff --git a/asm/non_matchings/unknown_005740/func_8001A8F4.s b/asm/non_matchings/unknown_00BC20/func_8001A8F4.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001A8F4.s rename to asm/non_matchings/unknown_00BC20/func_8001A8F4.s diff --git a/asm/non_matchings/unknown_005740/func_8001AE64.s b/asm/non_matchings/unknown_00BC20/func_8001AE64.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001AE64.s rename to asm/non_matchings/unknown_00BC20/func_8001AE64.s diff --git a/asm/non_matchings/unknown_005740/func_8001B288.s b/asm/non_matchings/unknown_00BC20/func_8001B288.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001B288.s rename to asm/non_matchings/unknown_00BC20/func_8001B288.s diff --git a/asm/non_matchings/unknown_005740/func_8001B2F0.s b/asm/non_matchings/unknown_00BC20/func_8001B2F0.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001B2F0.s rename to asm/non_matchings/unknown_00BC20/func_8001B2F0.s diff --git a/asm/non_matchings/unknown_005740/func_8001B3C4.s b/asm/non_matchings/unknown_00BC20/func_8001B3C4.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001B3C4.s rename to asm/non_matchings/unknown_00BC20/func_8001B3C4.s diff --git a/asm/non_matchings/unknown_005740/func_8001B4FC.s b/asm/non_matchings/unknown_00BC20/func_8001B4FC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001B4FC.s rename to asm/non_matchings/unknown_00BC20/func_8001B4FC.s diff --git a/asm/non_matchings/unknown_005740/func_8001B668.s b/asm/non_matchings/unknown_00BC20/func_8001B668.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001B668.s rename to asm/non_matchings/unknown_00BC20/func_8001B668.s diff --git a/asm/non_matchings/unknown_005740/func_8001B738.s b/asm/non_matchings/unknown_00BC20/func_8001B738.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001B738.s rename to asm/non_matchings/unknown_00BC20/func_8001B738.s diff --git a/asm/non_matchings/unknown_005740/func_8001B7A8.s b/asm/non_matchings/unknown_00BC20/func_8001B7A8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001B7A8.s rename to asm/non_matchings/unknown_00BC20/func_8001B7A8.s diff --git a/asm/non_matchings/unknown_005740/func_8001B834.s b/asm/non_matchings/unknown_00BC20/func_8001B834.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001B834.s rename to asm/non_matchings/unknown_00BC20/func_8001B834.s diff --git a/asm/non_matchings/unknown_005740/func_8001BAC8.s b/asm/non_matchings/unknown_00BC20/func_8001BAC8.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001BAC8.s rename to asm/non_matchings/unknown_00BC20/func_8001BAC8.s diff --git a/asm/non_matchings/unknown_005740/func_8001BB18.s b/asm/non_matchings/unknown_00BC20/func_8001BB18.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001BB18.s rename to asm/non_matchings/unknown_00BC20/func_8001BB18.s diff --git a/asm/non_matchings/unknown_005740/func_8001BC54.s b/asm/non_matchings/unknown_00BC20/func_8001BC54.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001BC54.s rename to asm/non_matchings/unknown_00BC20/func_8001BC54.s diff --git a/asm/non_matchings/unknown_005740/func_8001BDD4.s b/asm/non_matchings/unknown_00BC20/func_8001BDD4.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001BDD4.s rename to asm/non_matchings/unknown_00BC20/func_8001BDD4.s diff --git a/asm/non_matchings/unknown_005740/func_8001BF20.s b/asm/non_matchings/unknown_00BC20/func_8001BF20.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001BF20.s rename to asm/non_matchings/unknown_00BC20/func_8001BF20.s diff --git a/asm/non_matchings/unknown_005740/func_8001C418.s b/asm/non_matchings/unknown_00BC20/func_8001C418.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001C418.s rename to asm/non_matchings/unknown_00BC20/func_8001C418.s diff --git a/asm/non_matchings/unknown_005740/func_8001C48C.s b/asm/non_matchings/unknown_00BC20/func_8001C48C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001C48C.s rename to asm/non_matchings/unknown_00BC20/func_8001C48C.s diff --git a/asm/non_matchings/unknown_005740/func_8001C524.s b/asm/non_matchings/unknown_00BC20/func_8001C524.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001C524.s rename to asm/non_matchings/unknown_00BC20/func_8001C524.s diff --git a/asm/non_matchings/unknown_005740/func_8001C6C4.s b/asm/non_matchings/unknown_00BC20/func_8001C6C4.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001C6C4.s rename to asm/non_matchings/unknown_00BC20/func_8001C6C4.s diff --git a/asm/non_matchings/unknown_005740/func_8001CC48.s b/asm/non_matchings/unknown_00BC20/func_8001CC48.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001CC48.s rename to asm/non_matchings/unknown_00BC20/func_8001CC48.s diff --git a/asm/non_matchings/unknown_005740/func_8001CD28.s b/asm/non_matchings/unknown_00BC20/func_8001CD28.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001CD28.s rename to asm/non_matchings/unknown_00BC20/func_8001CD28.s diff --git a/asm/non_matchings/unknown_005740/func_8001D1BC.s b/asm/non_matchings/unknown_00BC20/func_8001D1BC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001D1BC.s rename to asm/non_matchings/unknown_00BC20/func_8001D1BC.s diff --git a/asm/non_matchings/unknown_005740/func_8001D258.s b/asm/non_matchings/unknown_00BC20/func_8001D258.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001D258.s rename to asm/non_matchings/unknown_00BC20/func_8001D258.s diff --git a/asm/non_matchings/unknown_005740/func_8001D4B4.s b/asm/non_matchings/unknown_00BC20/func_8001D4B4.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001D4B4.s rename to asm/non_matchings/unknown_00BC20/func_8001D4B4.s diff --git a/asm/non_matchings/unknown_005740/func_8001D5E0.s b/asm/non_matchings/unknown_00BC20/func_8001D5E0.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001D5E0.s rename to asm/non_matchings/unknown_00BC20/func_8001D5E0.s diff --git a/asm/non_matchings/unknown_005740/func_8001D6E4.s b/asm/non_matchings/unknown_00BC20/func_8001D6E4.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001D6E4.s rename to asm/non_matchings/unknown_00BC20/func_8001D6E4.s diff --git a/asm/non_matchings/unknown_005740/func_8001D80C.s b/asm/non_matchings/unknown_00BC20/func_8001D80C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001D80C.s rename to asm/non_matchings/unknown_00BC20/func_8001D80C.s diff --git a/asm/non_matchings/unknown_005740/func_8001DD54.s b/asm/non_matchings/unknown_00BC20/func_8001DD54.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001DD54.s rename to asm/non_matchings/unknown_00BC20/func_8001DD54.s diff --git a/asm/non_matchings/unknown_005740/func_8001E29C.s b/asm/non_matchings/unknown_00BC20/func_8001E29C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001E29C.s rename to asm/non_matchings/unknown_00BC20/func_8001E29C.s diff --git a/asm/non_matchings/unknown_005740/func_8001E2EC.s b/asm/non_matchings/unknown_00BC20/func_8001E2EC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001E2EC.s rename to asm/non_matchings/unknown_00BC20/func_8001E2EC.s diff --git a/asm/non_matchings/unknown_005740/func_8001E36C.s b/asm/non_matchings/unknown_00BC20/func_8001E36C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001E36C.s rename to asm/non_matchings/unknown_00BC20/func_8001E36C.s diff --git a/asm/non_matchings/unknown_005740/func_8001E45C.s b/asm/non_matchings/unknown_00BC20/func_8001E45C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001E45C.s rename to asm/non_matchings/unknown_00BC20/func_8001E45C.s diff --git a/asm/non_matchings/unknown_005740/func_8001E4C4.s b/asm/non_matchings/unknown_00BC20/func_8001E4C4.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001E4C4.s rename to asm/non_matchings/unknown_00BC20/func_8001E4C4.s diff --git a/asm/non_matchings/unknown_005740/func_8001E6EC.s b/asm/non_matchings/unknown_00BC20/func_8001E6EC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001E6EC.s rename to asm/non_matchings/unknown_00BC20/func_8001E6EC.s diff --git a/asm/non_matchings/unknown_005740/func_8001E89C.s b/asm/non_matchings/unknown_00BC20/func_8001E89C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001E89C.s rename to asm/non_matchings/unknown_00BC20/func_8001E89C.s diff --git a/asm/non_matchings/unknown_005740/func_8001E93C.s b/asm/non_matchings/unknown_00BC20/func_8001E93C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001E93C.s rename to asm/non_matchings/unknown_00BC20/func_8001E93C.s diff --git a/asm/non_matchings/unknown_005740/func_8001EE74.s b/asm/non_matchings/unknown_00BC20/func_8001EE74.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001EE74.s rename to asm/non_matchings/unknown_00BC20/func_8001EE74.s diff --git a/asm/non_matchings/unknown_005740/func_8001EFA4.s b/asm/non_matchings/unknown_00BC20/func_8001EFA4.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001EFA4.s rename to asm/non_matchings/unknown_00BC20/func_8001EFA4.s diff --git a/asm/non_matchings/unknown_005740/func_8001F23C.s b/asm/non_matchings/unknown_00BC20/func_8001F23C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001F23C.s rename to asm/non_matchings/unknown_00BC20/func_8001F23C.s diff --git a/asm/non_matchings/unknown_005740/func_8001F3EC.s b/asm/non_matchings/unknown_00BC20/func_8001F3EC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001F3EC.s rename to asm/non_matchings/unknown_00BC20/func_8001F3EC.s diff --git a/asm/non_matchings/unknown_005740/func_8001F460.s b/asm/non_matchings/unknown_00BC20/func_8001F460.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8001F460.s rename to asm/non_matchings/unknown_00BC20/func_8001F460.s diff --git a/asm/non_matchings/unknown_005740/func_80021104.s b/asm/non_matchings/unknown_00BC20/func_80021104.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80021104.s rename to asm/non_matchings/unknown_00BC20/func_80021104.s diff --git a/asm/non_matchings/unknown_005740/func_8002125C.s b/asm/non_matchings/unknown_00BC20/func_8002125C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8002125C.s rename to asm/non_matchings/unknown_00BC20/func_8002125C.s diff --git a/asm/non_matchings/unknown_005740/func_80021400.s b/asm/non_matchings/unknown_00BC20/func_80021400.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80021400.s rename to asm/non_matchings/unknown_00BC20/func_80021400.s diff --git a/asm/non_matchings/unknown_005740/func_800214C4.s b/asm/non_matchings/unknown_00BC20/func_800214C4.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800214C4.s rename to asm/non_matchings/unknown_00BC20/func_800214C4.s diff --git a/asm/non_matchings/unknown_005740/func_800214E4.s b/asm/non_matchings/unknown_00BC20/func_800214E4.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800214E4.s rename to asm/non_matchings/unknown_00BC20/func_800214E4.s diff --git a/asm/non_matchings/unknown_005740/func_80021600.s b/asm/non_matchings/unknown_00BC20/func_80021600.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80021600.s rename to asm/non_matchings/unknown_00BC20/func_80021600.s diff --git a/asm/non_matchings/unknown_005740/func_80022540.s b/asm/non_matchings/unknown_00BC20/func_80022540.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80022540.s rename to asm/non_matchings/unknown_00BC20/func_80022540.s diff --git a/asm/non_matchings/unknown_005740/func_8002263C.s b/asm/non_matchings/unknown_00BC20/func_8002263C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8002263C.s rename to asm/non_matchings/unknown_00BC20/func_8002263C.s diff --git a/asm/non_matchings/unknown_005740/func_8002277C.s b/asm/non_matchings/unknown_00BC20/func_8002277C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8002277C.s rename to asm/non_matchings/unknown_00BC20/func_8002277C.s diff --git a/asm/non_matchings/unknown_005740/func_800228B0.s b/asm/non_matchings/unknown_00BC20/func_800228B0.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800228B0.s rename to asm/non_matchings/unknown_00BC20/func_800228B0.s diff --git a/asm/non_matchings/unknown_005740/func_800228EC.s b/asm/non_matchings/unknown_00BC20/func_800228EC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800228EC.s rename to asm/non_matchings/unknown_00BC20/func_800228EC.s diff --git a/asm/non_matchings/unknown_005740/func_80022948.s b/asm/non_matchings/unknown_00BC20/func_80022948.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80022948.s rename to asm/non_matchings/unknown_00BC20/func_80022948.s diff --git a/asm/non_matchings/unknown_005740/func_80022CFC.s b/asm/non_matchings/unknown_00BC20/func_80022CFC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80022CFC.s rename to asm/non_matchings/unknown_00BC20/func_80022CFC.s diff --git a/asm/non_matchings/unknown_005740/func_80022E18.s b/asm/non_matchings/unknown_00BC20/func_80022E18.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80022E18.s rename to asm/non_matchings/unknown_00BC20/func_80022E18.s diff --git a/asm/non_matchings/unknown_005740/func_800230D0.s b/asm/non_matchings/unknown_00BC20/func_800230D0.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800230D0.s rename to asm/non_matchings/unknown_00BC20/func_800230D0.s diff --git a/asm/non_matchings/unknown_005740/func_8002342C.s b/asm/non_matchings/unknown_00BC20/func_8002342C.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_8002342C.s rename to asm/non_matchings/unknown_00BC20/func_8002342C.s diff --git a/asm/non_matchings/unknown_005740/func_80023568.s b/asm/non_matchings/unknown_00BC20/func_80023568.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80023568.s rename to asm/non_matchings/unknown_00BC20/func_80023568.s diff --git a/asm/non_matchings/unknown_005740/func_800235DC.s b/asm/non_matchings/unknown_00BC20/func_800235DC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800235DC.s rename to asm/non_matchings/unknown_00BC20/func_800235DC.s diff --git a/asm/non_matchings/unknown_005740/func_800238BC.s b/asm/non_matchings/unknown_00BC20/func_800238BC.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800238BC.s rename to asm/non_matchings/unknown_00BC20/func_800238BC.s diff --git a/asm/non_matchings/unknown_005740/func_80023E30.s b/asm/non_matchings/unknown_00BC20/func_80023E30.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80023E30.s rename to asm/non_matchings/unknown_00BC20/func_80023E30.s diff --git a/asm/non_matchings/unknown_005740/func_80023F48.s b/asm/non_matchings/unknown_00BC20/func_80023F48.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80023F48.s rename to asm/non_matchings/unknown_00BC20/func_80023F48.s diff --git a/asm/non_matchings/unknown_005740/func_800245F0.s b/asm/non_matchings/unknown_00BC20/func_800245F0.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_800245F0.s rename to asm/non_matchings/unknown_00BC20/func_800245F0.s diff --git a/asm/non_matchings/unknown_005740/func_80024744.s b/asm/non_matchings/unknown_00BC20/func_80024744.s similarity index 100% rename from asm/non_matchings/unknown_005740/func_80024744.s rename to asm/non_matchings/unknown_00BC20/func_80024744.s diff --git a/src/mips1/unknown_005740.c b/src/mips1/unknown_005740.c index 2e31eeef..6aee862a 100644 --- a/src/mips1/unknown_005740.c +++ b/src/mips1/unknown_005740.c @@ -4,18 +4,7 @@ #include "types.h" #include "macros.h" -extern s8 D_800DC71C; -extern s8 D_800DC73C; -extern s8 D_800DC740; -extern s8 D_800DC748; -extern s8 D_8011AD20; -extern s8 D_8011AE02; -extern s8 D_8011AE03; -extern u8 D_8011AEF4; - -extern s16 D_800DC708; - -extern s32 osTvType; +extern s8 D_8011AC18; GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80004B40.s") GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800050D0.s") @@ -28,7 +17,11 @@ GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80006FC8.s") GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80007FA4.s") GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80008040.s") GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80008140.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80008168.s") + +void func_80008168(void) { + D_8011AC18 = 0; +} + GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80008174.s") GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80008438.s") GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800090C0.s") @@ -60,255 +53,14 @@ GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000AD98.s") GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000ADF4.s") GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000AE90.s") GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000AEFC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000B010.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000B020.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000B290.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000B38C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000B750.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000BADC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000BF44.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000BF8C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000C2D8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000C460.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000C604.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000C718.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000C844.s") -s32 func_8000C8B4(s32 arg0) { - if (osTvType != 0 || arg0 < 0) { - return arg0; - } - else { - return (arg0 * 5) / 6; - } +/* Unknown Size */ +typedef struct unk8000B010 { + u8 unk00[0x70]; + s8 unk70; +} unk8000B010; + +void func_8000B010(unk8000B010 *arg0, s8 arg1) { + arg0->unk70 = arg1; } -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000C8F8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000CBC0.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000CBF0.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000CC20.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000CC7C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000E0B0.s") - -void func_8000E128(void) { - D_800DC708 = 0x8000; -} - -s8 func_8000E138(void) { - return D_8011AD20; -} - -s8 func_8000E148(void) { - return D_800DC71C; -} - -s8 func_8000E158(void) { - if (D_800DC740 != 0) { - return D_800DC73C; - } - else { - return 0; - } -} - -s8 func_8000E184(void) { - return D_800DC748; -} - -void func_8000E194(void) { - D_800DC73C = 1 - D_800DC73C; - D_800DC740 = 0; -} - -void func_8000E1B8(void) { - D_800DC73C = 0; - D_800DC740 = 0; -} - -s8 func_8000E1CC(void) { - return D_8011AE02; -} - -s8 func_8000E1DC(void) { - return D_8011AE03; -} - -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000E1EC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000E2B4.s") - -void func_8000E4BC(s32 arg0) { - D_8011AEF4 = arg0; -} - -u8 func_8000E4C8(void) { - return D_8011AEF4; -} - -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000E4D8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000E948.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000E988.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000E9D0.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000EA54.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000F648.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000F758.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000F7EC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000F99C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000FAC4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000FBCC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000FC6C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000FD20.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000FD34.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000FD54.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8000FFB8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001004C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800101AC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80010994.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80011134.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80011264.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80011390.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001139C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800113AC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800113CC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80011560.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80011570.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80011960.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80011AD0.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80011C94.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800120C8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80012C30.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80012C3C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80012C98.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80012CE8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80012D5C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80012E28.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80012F30.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80012F94.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001348C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80013548.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800135B8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800138A8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80013A0C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80013DCC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80014090.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800142B8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800143A8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80014814.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80014B50.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80015348.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800155B8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800159C8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80016500.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80016748.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80016BC4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80016C68.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80016DE8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001709C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80017248.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001790C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80017978.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800179D0.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80017A18.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80017E74.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80017E98.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800185E4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80018C6C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80018CE0.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001955C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/D_80019808.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001A7D8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001A8D4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001A8F4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001AE44.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001AE54.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001AE64.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001B288.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001B2E0.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001B2F0.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001B3AC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001B3C4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001B4FC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001B640.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001B650.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001B668.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001B738.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001B780.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001B790.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001B7A8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001B834.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001BA00.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001BA1C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001BA64.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001BA74.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001BA90.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001BAAC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001BAC8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001BB18.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001BC40.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001BC54.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001BD94.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001BDD4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001BF20.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001C418.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001C48C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001C524.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001C6C4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001CC48.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001CD28.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001D1AC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001D1BC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001D214.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001D258.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001D4B4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001D5E0.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001D6E4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001D80C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001DD54.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001E29C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001E2EC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001E344.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001E36C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001E440.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001E450.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001E45C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001E4C4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001E6EC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001E89C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001E93C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001EE74.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001EFA4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001F23C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001F3B8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001F3C8.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001F3EC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001F450.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8001F460.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800210CC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80021104.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8002125C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80021400.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800214C4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800214E4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80021600.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80022540.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8002263C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8002277C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80022888.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800228B0.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800228EC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80022948.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80022CFC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80022E18.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800230D0.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8002341C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_8002342C.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80023568.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800235C0.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800235D0.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800235DC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800238BC.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80023E30.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80023F48.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80024594.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800245B4.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_800245F0.s") -GLOBAL_ASM("asm/non_matchings/unknown_005740/func_80024744.s") diff --git a/src/mips1/unknown_00BC20.c b/src/mips1/unknown_00BC20.c new file mode 100644 index 00000000..a7dd8ff8 --- /dev/null +++ b/src/mips1/unknown_00BC20.c @@ -0,0 +1,597 @@ +/* The comment below is needed for this file to be picked up by generate_ld */ +/* RAM_POS: 0x8000B020 */ + +#include "types.h" +#include "macros.h" + +extern s32 D_800DC700; +extern s16 D_800DC708; +extern s32 D_800DC718; +extern s8 D_800DC71C; +extern u8 D_800DC730; +extern u8 D_800DC738; +extern s8 D_800DC73C; +extern s8 D_800DC740; +extern s8 D_800DC748; +extern s32 D_800DC760; +extern s8 D_800DC848; + +extern s16 D_8011AC20[12]; +extern s16 D_8011AD4E; +extern s8 D_8011AD20; +extern s8 D_8011AD21; +extern s8 D_8011AD22; +extern s8 D_8011AD23; +extern s32 D_8011AD34; +extern s8 D_8011AD3D; +extern s8 D_8011AD50; +extern s8 D_8011AD51; +extern s8 D_8011AD52; +extern s8 D_8011AD53; +extern s16 D_8011ADA4; +extern s32 D_8011ADAC; +extern s32 D_8011ADB0; +extern s32 D_8011ADB8; +extern s32 D_8011ADBC; +extern s32 D_8011ADC8; +extern u8* D_8011ADCC[8]; +extern s8 D_8011ADD4; +extern s8 D_8011ADD5; +extern s8 D_8011AE02; +extern s8 D_8011AE03; +u32* D_8011AE08[16]; +extern u32* D_8011AE58[64]; // Not sure about the number of elements +extern s32 D_8011AE5C; +extern s16 D_8011AE78; +extern s16 D_8011AE7A; + +/* Size: 0x3C bytes */ +typedef struct unknown8011AECC { + u8 unk00[0x3A]; + s8 unk3A; + s8 unk3B; +} unknown8011AECC; +extern unknown8011AECC* D_8011AECC; // Array of structs, unknown number of members + +extern s32 D_8011AED0; +extern s16 D_8011AED8; +extern u32* D_8011AEDC[64]; // Not sure about the number of elements +extern s32 D_8011AEE0; +extern s32 D_8011AEE4; +extern s32 D_8011AEE8; +extern s32 D_8011AEEC; +extern s32 D_8011AEF0; +extern u8 D_8011AEF4; +extern u8 D_8011AEF6; +extern u32* D_8011AF04[64]; // Not sure about the number of elements +extern s32 D_8011AF10; + +/* Size: 0x40 bytes */ +typedef struct unk800179D0 { + s32 unk00; + u32* unk04; + u32* unk08; + f32 unk0C[12]; + u32 unk3C; +} unk800179D0; + +/* Unknown Size */ +typedef struct unk800179D0_2 { + unk800179D0* unk00; + s32 unk04; +} unk800179D0_2; + +extern unk800179D0_2 D_8011AFF4; +extern u32* D_8011B020[10]; + +extern s16 D_8011D5AC; + +extern s32 osTvType; + + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000B020.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000B290.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000B38C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000B750.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000BADC.s") + +u32* func_8000BF44(s32 arg0) { + if (arg0 == -1) { + arg0 = D_800DC760; + } + if (arg0 < 0 || arg0 >= 10) { + return NULL; + } + return D_8011B020[arg0]; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000BF8C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000C2D8.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000C460.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000C604.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000C718.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000C844.s") + +s32 func_8000C8B4(s32 arg0) { + if (osTvType != 0 || arg0 < 0) { + return arg0; + } + else { + return (arg0 * 5) / 6; + } +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000C8F8.s") + +void func_8000CBC0(void) { + s32 i = 0; + while(i < 16){ // For some odd reason, using a for loop here makes this not match. + D_8011AE08[i] = NULL; + i++; + } +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000CBF0.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000CC20.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000CC7C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000E0B0.s") + +void func_8000E128(void) { + D_800DC708 = 0x8000; +} + +s8 func_8000E138() { + return D_8011AD20; +} + +s8 func_8000E148() { + return D_800DC71C; +} + +s8 func_8000E158(void) { + if (D_800DC740 != 0) { + return D_800DC73C; + } + else { + return 0; + } +} + +s8 func_8000E184() { + return D_800DC748; +} + +void func_8000E194(void) { + D_800DC73C = 1 - D_800DC73C; + D_800DC740 = 0; +} + +void func_8000E1B8(void) { + D_800DC73C = 0; + D_800DC740 = 0; +} + +s8 func_8000E1CC(void) { + return D_8011AE02; +} + +s8 func_8000E1DC() { + return D_8011AE03; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000E1EC.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000E2B4.s") + +void func_8000E4BC(s32 arg0) { + D_8011AEF4 = arg0; +} + +u8 func_8000E4C8() { + return D_8011AEF4; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000E4D8.s") + +u32 func_8000E948(s32 arg0) { + if (arg0 < 0 || arg0 >= D_8011AE5C) { + return 0; + } + return D_8011AE58[0][arg0]; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000E988.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000E9D0.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000EA54.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000F648.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000F758.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000F7EC.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000F99C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000FAC4.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000FBCC.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000FC6C.s") + +/* Unknown Size */ +typedef struct unk8000FD20_2 { + u8 unk00[0x13]; + u8 unk13; +} unk8000FD20_2; + +/* Unknown Size */ +typedef struct unk8000FD20 { + u8 unk00[0x4C]; + unk8000FD20_2* unk4C; +} unk8000FD20; + +s32 func_8000FD20(unk8000FD20* arg0, unk8000FD20_2* arg1) { + arg0->unk4C = arg1; + arg1->unk13 = 0xFF; + return 0x28; +} + +/* Unknown Size. This might just be unk8000FD20. */ +typedef struct unk8000FD34 { + u8 unk00[0x5C]; + s32 unk5C; +} unk8000FD34; + +s32 func_8000FD34(unk8000FD34 *arg0, s32 arg1) { + arg0->unk5C = arg1; + func_80016BC4(); + return 0x10C; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000FD54.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8000FFB8.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001004C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800101AC.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80010994.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80011134.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80011264.s") + +void func_80011390(void) { + D_8011ADAC = 0; +} + +s32 func_8001139C() { + return D_8011ADB0; +} + +s32 func_800113AC() { + return D_8011ADB8; +} + +s32 func_800113BC() { + return D_8011ADBC; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800113CC.s") + +void func_80011560(void) { + D_800DC848 = 1; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80011570.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80011960.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80011AD0.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80011C94.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800120C8.s") + +void func_80012C30(void) { + D_8011ADA4 = 0; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80012C3C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80012C98.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80012CE8.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80012D5C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80012E28.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80012F30.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80012F94.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001348C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80013548.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800135B8.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800138A8.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80013A0C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80013DCC.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80014090.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800142B8.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800143A8.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80014814.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80014B50.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80015348.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800155B8.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800159C8.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80016500.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80016748.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80016BC4.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80016C68.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80016DE8.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001709C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80017248.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001790C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80017978.s") + + +//GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800179D0.s") +u32 func_800179D0(void) { + s16 i = 0; + while(i < 16) { + unk800179D0* temp = &D_8011AFF4.unk00[i]; + if (temp->unk00 != 0) { + temp->unk00--; + } + i++; + } +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80017A18.s") + +void func_80017E74(s32 arg0) { + D_8011AED8 = arg0; + D_8011ADAC = 0; +} + +s16 func_80017E88(void) { + return D_8011AED8; +} + + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80017E98.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800185E4.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80018C6C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80018CE0.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001955C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/D_80019808.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001A7D8.s") + +void func_8001A8D4(s32 arg0) { + D_8011AD4E = 0x12C; + D_8011AD50 = 0; + D_8011AD52 = arg0; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001A8F4.s") + +s16 func_8001AE44() { + return D_8011AD4E; +} + +s32 func_8001AE54() { + return D_8011ADC8; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001AE64.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001B288.s") + +s32 func_8001B2E0() { + return D_8011AD34; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001B2F0.s") + +s32 func_8001B3AC(s32 arg0) { + return arg0 == D_800DC718; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001B3C4.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001B4FC.s") + +s32 func_8001B640() { + return D_800DC718; +} + +s32 func_8001B650(void) { + return D_800DC738 == 0; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001B668.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001B738.s") + +u8 func_8001B780() { + return D_800DC730; +} + +void func_8001B790(void) { + D_8011D5AC = -1; + D_800DC730 = 0; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001B7A8.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001B834.s") + +// Returns a pointer to some struct that is 0x3C bytes long. +unknown8011AECC *func_8001BA00(s32 arg0) { + return &D_8011AECC[arg0]; +} + +unknown8011AECC *func_8001BA1C(s32 arg0, s32 arg1) { + unknown8011AECC *val = &D_8011AECC[arg0]; + if (arg1 != 0 && val->unk3A != -1) { + val = &D_8011AECC[val->unk3A]; + } + return val; +} + +s32 func_8001BA64() { + return D_8011AED0; +} + +s32 func_8001BA74(s32 *arg0) { + *arg0 = D_8011AEF0; + return D_8011AEE4; +} + +s32 func_8001BA90(s32 *arg0) { + *arg0 = D_8011AEF0; + return D_8011AEEC; +} + +s32 func_8001BAAC(s32 *arg0) { + *arg0 = D_8011AEF0; + return D_8011AEE8; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001BAC8.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001BB18.s") + +void func_8001BC40(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { + +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001BC54.s") + +u32 func_8001BD94(s32 arg0) { + if (arg0 < 0 || arg0 >= D_8011AEE0) { + return 0; + } + return D_8011AEDC[0][arg0]; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001BDD4.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001BF20.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001C418.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001C48C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001C524.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001C6C4.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001CC48.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001CD28.s") + +void func_8001D1AC(void) { + D_8011AF10 = 1; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001D1BC.s") + +u32 func_8001D214(s32 arg0) { + if (arg0 >= 0 && arg0 < 0x80) { + return D_8011AF04[0][arg0]; + } + return 0; +} + +void func_8001D23C(s32 arg0, s32 arg1, s32 arg2) { + +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001D258.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001D4B4.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001D5E0.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001D6E4.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001D80C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001DD54.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001E29C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001E2EC.s") + +void func_8001E344(s32 arg0) { + s32 temp = 8; + if (arg0 >= 0 && arg0 < 8) { + D_8011ADCC[0][arg0] = 8; + } +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001E36C.s") + +s16 func_8001E440() { + return D_8011AE7A; +} + +void func_8001E450(s32 arg0) { + D_8011AE7A = arg0; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001E45C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001E4C4.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001E6EC.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001E89C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001E93C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001EE74.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001EFA4.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001F23C.s") + +s8 func_8001F3B8(void) { + return D_8011ADD4; +} + +void func_8001F3C8(s32 arg0) { + if (arg0 != D_8011ADD4) { + D_8011AE78 = 0; + } + D_8011ADD4 = arg0; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001F3EC.s") + +void func_8001F450(void) { + D_8011AD53 = 1; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8001F460.s") + +s32 func_800210CC(s8 arg0) { + if (arg0 >= D_8011AD3D) { + D_8011AD3D = arg0; + return 1; + } + return 0; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80021104.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8002125C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80021400.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800214C4.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800214E4.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80021600.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80022540.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8002263C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8002277C.s") + +f32 func_80022888(f32 *arg0, u32 arg1, f32 arg2) { + f32 result = arg0[arg1 + 1] + ((arg0[arg1 + 2] - arg0[arg1 + 1]) * arg2); + return result; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800228B0.s") + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800228EC.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80022948.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80022CFC.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80022E18.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800230D0.s") + +s8 func_8002341C(void) { + return D_8011AEF6; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_8002342C.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80023568.s") + +s8 func_800235C0(void) { + return D_8011ADD5; +} + +void func_800235D0(s32 arg0) { + D_8011ADD5 = arg0; +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800235DC.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800238BC.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80023E30.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80023F48.s") + +s16* func_80024594(s32 *arg0, s32 *arg1) { + *arg0 = D_800DC700; + *arg1 = 0x80; + return D_8011AC20; +} + +void func_800245B4(s16 arg0) { + D_8011AC20[D_800DC700++] = arg0; + if (D_800DC700 >= 0x80) { + D_800DC700 = 0; + } +} + +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_800245F0.s") +GLOBAL_ASM("asm/non_matchings/unknown_00BC20/func_80024744.s") + + diff --git a/undefined_syms.txt b/undefined_syms.txt index f7e466f1..5bf50456 100755 --- a/undefined_syms.txt +++ b/undefined_syms.txt @@ -1808,6 +1808,7 @@ D_8011AD4C = 0x8011AD4C; D_8011AD4E = 0x8011AD4E; D_8011AD50 = 0x8011AD50; D_8011AD51 = 0x8011AD51; +D_8011AD52 = 0x8011AD52; D_8011AD53 = 0x8011AD53; D_8011AD58 = 0x8011AD58; D_8011AD5C = 0x8011AD5C;