diff --git a/linker_scripts/us/symbol_addrs.txt b/linker_scripts/us/symbol_addrs.txt index 3a892060..9bb7dfa9 100644 --- a/linker_scripts/us/symbol_addrs.txt +++ b/linker_scripts/us/symbol_addrs.txt @@ -353,10 +353,7 @@ D_8690B5D0 = 0x8690B5D0; // size:0x24 D_86A06228 = 0x86A06228; // size:0xC D_86A06238 = 0x86A06238; // size:0xC D_86A06248 = 0x86A06248; // size:0xC -D_30074E0 = 0x30074E0; -D_30092E0 = 0x30092E0; -D_300B6E0 = 0x300B6E0; -D_300B980 = 0x300B980; -D_300BAD0 = 0x300BAD0; -D_300BED0 = 0x300BED0; -D_300C2D0 = 0x300C2D0; +D_86C0E480 = 0x86C0E480; // size:0x1854 +D_86C0FCD8 = 0x86C0FCD8; // size:0x1854 +D_86C11530 = 0x86C11530; // size:0xAD0 +D_879060BC = 0x879060BC; // size:0x2 diff --git a/linker_scripts/us/undefined_syms.ld b/linker_scripts/us/undefined_syms.ld index 93824b9a..4e9feca7 100644 --- a/linker_scripts/us/undefined_syms.ld +++ b/linker_scripts/us/undefined_syms.ld @@ -5,3 +5,19 @@ D_300B980 = 0x300B980; D_300BAD0 = 0x300BAD0; D_300BED0 = 0x300BED0; D_300C2D0 = 0x300C2D0; +D_03034E40 = 0x03034E40; +D_03035A80 = 0x03035A80; +D_030366C0 = 0x030366C0; +D_03037300 = 0x03037300; +D_030397C0 = 0x030397C0; +D_0303A400 = 0x0303A400; +D_0303B040 = 0x0303B040; +D_0303D500 = 0x0303D500; +D_03040580 = 0x03040580; +D_03040980 = 0x03040980; +D_03040D80 = 0x03040D80; +D_03041FC0 = 0x03041FC0; +D_03043520 = 0x03043520; +D_03043C40 = 0x03043C40; +D_030426E0 = 0x030426E0; +D_03042E00 = 0x03042E00; diff --git a/src/50860.c b/src/50860.c index a10abc67..c4cc7e63 100644 --- a/src/50860.c +++ b/src/50860.c @@ -3,7 +3,7 @@ #include "38BB0.h" #include "3D140.h" -void func_8004FC60(s32 arg0, s32 arg1) { +void func_8004FC60(s32 arg0, u32 arg1) { s32 i; if (arg0 & 4) { diff --git a/src/50860.h b/src/50860.h index 487c3985..15c31e8d 100644 --- a/src/50860.h +++ b/src/50860.h @@ -3,7 +3,7 @@ #include "global.h" -void func_8004FC60(s32, s32); +void func_8004FC60(s32, u32); void func_8004FCD8(s32); #endif // _50860_H_ diff --git a/src/fragments/18/fragment18.c b/src/fragments/18/fragment18.c index 9221b9e9..9a74ff02 100644 --- a/src/fragments/18/fragment18.c +++ b/src/fragments/18/fragment18.c @@ -1,127 +1,3551 @@ -#include "global.h" +#include "fragment18.h" +#include "src/12D80.h" +#include "src/17300.h" +#include "src/19840.h" +#include "src/1C720.h" +#include "src/1CF30.h" +#include "src/20470.h" +#include "src/2E110.h" +#include "src/3FB0.h" +#include "src/490A0.h" +#include "src/49790.h" +#include "src/4BA90.h" +#include "src/4BDC0.h" +#include "src/4CBC0.h" +#include "src/50860.h" +#include "src/6A40.h" +#include "src/6BC0.h" +#include "src/fragments/2/fragment2.h" +#include "src/fragments/34/fragment34.h" +#include "src/memory.h" +#include "src/stage_loader.h" +#include "src/geo_layout.h" -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C00020.s") +extern u8 D_03034E40[]; +extern u8 D_03035A80[]; +extern u8 D_030366C0[]; +extern u8 D_03037300[]; +extern u8 D_030397C0[]; +extern u8 D_0303A400[]; +extern u8 D_0303B040[]; +extern u8 D_0303D500[]; +extern u8 D_03040580[]; +extern u8 D_03040980[]; +extern u8 D_03040D80[]; +extern u8 D_03041FC0[]; +extern u8 D_03043520[]; +extern u8 D_03043C40[]; +extern u8 D_030426E0[]; +extern u8 D_03042E00[]; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C00090.s") +typedef struct unk_D_86C12008 { + /* 0x00 */ s16 unk_00; + /* 0x02 */ s16 unk_02; + /* 0x04 */ s16 unk_04; + /* 0x06 */ s16 unk_06; + /* 0x08 */ s16 unk_08; + /* 0x0A */ s16 unk_0A; + /* 0x0C */ s16 unk_0C; +} unk_D_86C12008; // size = 0xE -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C00110.s") +typedef struct unk_D_86C0E1CC { + /* 0x00 */ Vec3f unk_00; + /* 0x0C */ char unk0C[0x6]; + /* 0x12 */ s16 unk_12; + /* 0x12 */ s16 unk_14; +} unk_D_86C0E1CC; // size = 0x18 -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C00368.s") +static unk_func_8790002C D_86C0E480[9]; +static unk_func_8790002C D_86C0FCD8[9]; +static unk_func_8790002C D_86C11530[4]; +static unk_D_800AC870* D_86C12000; +static unk_D_86C12008 D_86C12008[3]; +static s32 D_86C12034; +static s16 D_86C12038; +static s16 D_86C12040[9][4]; +static s16 D_86C12088; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C003AC.s") +static u32 D_86C04840[] = { + 0x07070707, 0x07070707, 0x07070707, 0x07070707, 0x07070708, 0x08080808, 0x08080808, 0x08080808, 0x08080808, + 0x08080805, 0x05050505, 0x05050505, 0x05050505, 0x05050505, 0x05050506, 0x06060606, 0x06060606, 0x06060606, + 0x06060606, 0x06060606, 0x06060606, 0x06060606, 0x06060606, 0x06060606, 0x06060607, 0x07070707, 0x07070707, + 0x07070707, 0x07070707, 0x07070708, 0x08080808, 0x08080808, 0x08080808, 0x08080808, 0x08080805, 0x05050505, + 0x05050505, 0x05050505, 0x05050505, 0x05050505, 0x08080808, 0x08080808, 0x08080808, 0x08080808, 0x08080805, + 0x05050505, 0x05050505, 0x05050505, 0x05050505, 0x05050506, 0x06060606, 0x06060606, 0x06060606, 0x06060606, + 0x06060607, 0x07070707, 0x07070707, 0x07070707, 0x07070707, 0x07070707, 0x05050505, 0x05050505, 0x05050505, + 0x05050505, 0x05050506, 0x06060606, 0x06060606, 0x06060606, 0x06060606, 0x06060607, 0x07070707, 0x07070707, + 0x07070707, 0x07070707, 0x07070708, 0x08080808, 0x08080808, 0x08080808, 0x08080808, 0x08080808, 0x05050505, + 0x05050505, 0x05050505, 0x05050505, 0x05050506, 0x06060606, 0x06060606, 0x06060606, 0x06060606, 0x06060607, + 0x07070707, 0x07070707, 0x07070707, 0x07070707, 0x07070708, 0x08080808, 0x08080808, 0x08080808, 0x08080808, + 0x08080808, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C00424.s") +static u32 D_86C049D0[] = { + 0x00500000, 0x00500050, 0x005000A0, 0x005000F0, 0x00500140, + 0x00010000, 0x00000000, 0x00050050, D_86C049D0, D_86C04840, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C005D0.s") +static u32 D_86C049F8[] = { + 0xD5EDD62D, 0xD5EDD5ED, 0xD5EDD5ED, 0xD5EDD5ED, 0xD5EDD5ED, 0xD5EDD5ED, 0xD5EDD5EB, 0xD5EDD5ED, 0xD5EDD5ED, + 0xD5EDD5ED, 0xD5EDD5ED, 0xD5EDD5ED, 0xD5EDD5ED, 0xD5EDD5ED, 0xD5EDD5ED, 0xD5EDD5ED, 0xD5EDD5EB, 0xD5ABD5AB, + 0xD5ABD5AB, 0xD5ABD5A9, 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D5A9, + 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D5A9, 0xD5EDD5AB, 0xD5A9D5A9, 0xD5A9D5A9, 0xD569D5A9, + 0xD567D567, 0xD567D567, 0xD567D527, 0xD567D567, 0xD567D567, 0xD567D567, 0xD567D567, 0xD567D567, 0xD567D567, + 0xD567D567, 0xD567D567, 0xD567D567, 0xD5EDD5AB, 0xD5A9D5A9, 0xD5A9D5A9, 0xD567D567, 0xD527D567, 0xD565D565, + 0xD565D525, 0xD525D525, 0xD525D525, 0xD525D525, 0xD525D525, 0xD525D525, 0xD525D525, 0xD525D525, 0xD525D525, + 0xD525D525, 0xD5EDD5AB, 0xD5A9D5A9, 0xD569D567, 0xD567D567, 0xD525D525, 0xD525D525, 0xD523D525, 0xD523D523, + 0xD523D523, 0xD523D523, 0xD523D523, 0xD523D523, 0xD523D523, 0xD523D523, 0xD523D523, 0xD523D523, 0xD5EDD5AB, + 0xD5A9D569, 0xD567D567, 0xD565D525, 0xD525D523, 0xD523D4E3, 0xD523D4E3, 0xD4E1D4E1, 0xD4E1D4E1, 0xD523D4E3, + 0xD4E3D4E3, 0xD4E1D4E3, 0xD4E3D4E1, 0xD4E1D4E1, 0xD4E1D523, 0xD523D523, 0xD5EDD5A9, 0xD5A9D567, 0xD567D565, + 0xD525D523, 0xD523D4E3, 0xD4E1D4E1, 0xD4E1D4E1, 0xD4E1D4E1, 0xD4E1D4E1, 0xD49FD49F, 0xD49FD49F, 0xD49FD49F, + 0xD49FD4E1, 0xD4E1D523, 0xD523D4E1, 0xD4E1D49F, 0xD5EDD5A9, 0xD569D567, 0xD567D565, 0xD523D4E3, 0xD4E1D4E1, + 0xD4E1D49F, 0xD49FD49F, 0xD49FD49F, 0xD49FD49F, 0xD49FD49F, 0xD49FD49F, 0xD49FD49F, 0xD4DFD521, 0xD49FD419, + 0xD2D1D20D, 0xD189D147, 0xD5EDD5A9, 0xD567D567, 0xD565D525, 0xD4E3D4E1, 0xD4E1D49F, 0xD49FD49F, 0xD45DD49D, + 0xD45DD45D, 0xD45DD45D, 0xD45DD45D, 0xD45DD45D, 0xD45DD49F, 0xD4DFD397, 0xD1CBD105, 0xD147D20D, 0xD2D3D315, + 0xD5EDD5A9, 0xD567D567, 0xD525D523, 0xD523D4E1, 0xD49FD49F, 0xD49DD45D, 0xD45DD45B, 0xD45BD45B, 0xD45BD45B, + 0xD45BD45B, 0xD45BD45B, 0xD49DD41B, 0xD28FD187, 0xD24DD3D9, 0xD523D565, 0xD565D563, 0xD5EDD5A9, 0xD567D565, + 0xD525D523, 0xD4E1D4E1, 0xD49FD49D, 0xD45DD45D, 0xD45BD45B, 0xD45BD45B, 0xD41BD45B, 0xD45BD41B, 0xD41BD49D, + 0xD3D9D1CB, 0xD105D189, 0xD357D4E1, 0xD4DFD49D, 0xD45BD419, 0xD5EDD5A9, 0xD567D565, 0xD525D4E3, 0xD4E1D49F, + 0xD45DD45D, 0xD45DD45B, 0xD45BD41B, 0xD41BD419, 0xD419D419, 0xD419D419, 0xD49BD419, 0xD1C9D189, 0xD3D9D291, + 0xD147D189, 0xD1CBD313, 0xD45BD459, 0xD5EDD5A9, 0xD567D525, 0xD525D523, 0xD4E1D49F, 0xD49FD45D, 0xD45BD45B, + 0xD41BD419, 0xD419D419, 0xD419D419, 0xD419D45B, 0xD459D1CB, 0xD147D41D, 0xD563D565, 0xD49FD20D, 0xD189D107, + 0xD24FD45B, 0xD5EDD5A9, 0xD567D565, 0xD523D523, 0xD4E1D49F, 0xD45DD45D, 0xD45BD45B, 0xD419D419, 0xD419D419, + 0xD419D419, 0xD419D45B, 0xD2D1D105, 0xD3DBD521, 0xD3D7D45B, 0xD41BD1CB, 0xD1C9D315, 0xD399D419, 0xD5EDD5A9, + 0xD567D525, 0xD523D523, 0xD4E1D49F, 0xD49DD45D, 0xD45BD45B, 0xD419D419, 0xD419D419, 0xD419D419, 0xD459D3D7, + 0xD147D291, 0xD523D417, 0xD3D7D459, 0xD355D189, 0xD189D49D, 0xD563D459, 0xD5EDD5A9, 0xD567D525, 0xD525D4E3, + 0xD4E1D49F, 0xD45DD45D, 0xD45BD41B, 0xD459D419, 0xD419D419, 0xD419D419, 0xD459D28F, 0xD149D45D, 0xD45BD3D7, + 0xD419D419, 0xD419D189, 0xD20DD49F, 0xD395D353, 0xD5EDD5A9, 0xD567D525, 0xD525D4E3, 0xD4E1D49F, 0xD49DD45B, + 0xD45BD419, 0xD419D419, 0xD419D419, 0xD419D419, 0xD419D189, 0xD251D49F, 0xD3D7D417, 0xD417D3D7, 0xD45BD4A1, + 0xD3DBD24F, 0xD189D189, 0xD5EDD5A9, 0xD567D525, 0xD525D4E3, 0xD4E1D49F, 0xD45DD45B, 0xD45BD419, 0xD419D419, + 0xD459D459, 0xD45BD45B, 0xD397D149, 0xD397D4DD, 0xD419D417, 0xD417D417, 0xD417D49D, 0xD24DD189, 0xD1CBD20D, + 0xD5EDD5A9, 0xD567D525, 0xD523D4E1, 0xD4E1D49F, 0xD45DD45B, 0xD45BD419, 0xD45BD45B, 0xD419D355, 0xD2D1D24D, + 0xD20BD189, 0xD24FD353, 0xD3D7D459, 0xD419D3D7, 0xD419D3D7, 0xD189D189, 0xD1CBD1CB, 0xD5EDD5A9, 0xD567D525, + 0xD525D4E3, 0xD49FD49F, 0xD45DD45B, 0xD45BD49D, 0xD45BD313, 0xD1CBD147, 0xD149D1CB, 0xD24FD20D, 0xD189D105, + 0xD189D313, 0xD45BD419, 0xD3D7D45B, 0xD3DBD1CB, 0xD189D189, 0xD5EBD5A9, 0xD567D525, 0xD523D4E3, 0xD4E1D49F, + 0xD45DD45D, 0xD49DD3D7, 0xD1CBD105, 0xD20DD399, 0xD4E1D523, 0xD525D523, 0xD523D41D, 0xD20DD105, 0xD28FD419, + 0xD419D3D7, 0xD4DFD523, 0xD45FD41B, 0xD5EDD5A9, 0xD567D525, 0xD525D4E1, 0xD4E1D49F, 0xD49DD4DF, 0xD313D107, + 0xD149D3DB, 0xD525D521, 0xD49BD419, 0xD417D419, 0xD45BD521, 0xD565D357, 0xD105D20D, 0xD419D419, 0xD3D7D419, + 0xD49DD4DF, 0xD5EDD5A9, 0xD567D525, 0xD523D4E1, 0xD4E1D49F, 0xD4DFD395, 0xD105D24F, 0xD523D523, 0xD419D3D7, + 0xD3D7D3D7, 0xD3D7D3D7, 0xD3D7D417, 0xD3D7D4E1, 0xD399D105, 0xD24FD459, 0xD419D3D7, 0xD3D7D3D7, 0xD5EDD5A9, + 0xD567D525, 0xD525D4E3, 0xD4E1D4DF, 0xD45DD189, 0xD1CBD523, 0xD4DFD3D7, 0xD3D7D419, 0xD419D417, 0xD417D419, + 0xD45BD353, 0xD147D20B, 0xD563D357, 0xD105D313, 0xD459D417, 0xD417D417, 0xD5EDD5A9, 0xD567D525, 0xD523D4E1, + 0xD4E1D4E1, 0xD2D3D105, 0xD41DD4DF, 0xD3D7D419, 0xD419D3D9, 0xD419D417, 0xD419D459, 0xD313D147, 0xD20DD45D, + 0xD419D4E1, 0xD20FD189, 0xD3D7D419, 0xD417D417, 0xD5EDD5A9, 0xD567D525, 0xD523D4E3, 0xD4E1D4DF, 0xD1CBD24F, + 0xD523D45B, 0xD419D419, 0xD419D419, 0xD3D7D419, 0xD419D28F, 0xD147D291, 0xD525D49D, 0xD3D5D45B, 0xD45DD147, + 0xD2D1D459, 0xD417D417, 0xD5EDD5A9, 0xD567D525, 0xD523D4E3, 0xD521D45D, 0xD147D315, 0xD45BD419, 0xD419D419, + 0xD459D419, 0xD419D417, 0xD20BD147, 0xD189D313, 0xD49DD3D7, 0xD417D3D7, 0xD49FD291, 0xD189D3D9, 0xD419D417, + 0xD5EDD5A9, 0xD567D525, 0xD523D4E3, 0xD523D399, 0xD1C9D20B, 0xD147D147, 0xD1CBD24D, 0xD20DD28F, 0xD419D3D9, + 0xD291D357, 0xD1CBD189, 0xD395D419, 0xD417D3D7, 0xD459D41B, 0xD147D2D3, 0xD459D417, 0xD5EDD5A9, 0xD567D525, + 0xD523D4E3, 0xD523D397, 0xD147D399, 0xD399D355, 0xD24FD189, 0xD20DD291, 0xD419D419, 0xD523D5E9, 0xD2D3D105, + 0xD397D419, 0xD417D417, 0xD3D7D49D, 0xD20DD20B, 0xD419D419, 0xD5EDD5A9, 0xD567D525, 0xD523D4E3, 0xD523D355, + 0xD147D49F, 0xD5A5D5A5, 0xD397D105, 0xD315D565, 0xD419D419, 0xD419D49B, 0xD523D3DB, 0xD419D417, 0xD417D417, + 0xD3D7D45B, 0xD315D149, 0xD3D7D419, 0xD5EDD5A9, 0xD567D525, 0xD523D4E3, 0xD523D315, 0xD189D41B, 0xD45BD45B, + 0xD397D147, 0xD1CBD49D, 0xD419D2D1, 0xD24DD20B, 0xD28FD419, 0xD419D417, 0xD417D417, 0xD3D7D459, 0xD3D9D149, + 0xD313D459, 0xD5EDD5A9, 0xD567D525, 0xD525D4E3, 0xD523D357, 0xD147D41B, 0xD45DD459, 0xD49DD24F, 0xD315D397, + 0xD1CBD189, 0xD1CBD1CB, 0xD189D1CB, 0xD3D7D419, 0xD417D417, 0xD417D419, 0xD45BD1CB, 0xD24DD459, 0xD5EDD5A9, + 0xD567D525, 0xD523D4E3, 0xD523D399, 0xD147D3D7, 0xD49DD419, 0xD45BD4DF, 0xD355D189, 0xD1CBD20D, 0xD20DD20D, + 0xD1CBD189, 0xD3D9D419, 0xD417D417, 0xD417D3D7, 0xD45BD291, 0xD1CBD419, 0xD5EDD5A9, 0xD567D525, 0xD525D4E3, + 0xD523D41B, 0xD147D355, 0xD49DD419, 0xD45BD419, 0xD1CBD1CB, 0xD20DD20D, 0xD1CBD189, 0xD147D359, 0xD49DD417, + 0xD417D417, 0xD417D417, 0xD45BD315, 0xD189D3D7, 0xD5EDD5A9, 0xD567D525, 0xD525D4E3, 0xD4E1D49D, 0xD149D313, + 0xD49DD419, 0xD419D41B, 0xD1CBD147, 0xD189D189, 0xD147D20D, 0xD41DD523, 0xD417D3D7, 0xD417D417, 0xD417D417, + 0xD459D397, 0xD149D397, 0xD5EDD5A9, 0xD567D525, 0xD523D4E3, 0xD4E1D49F, 0xD1CBD28F, 0xD49DD45B, 0xD419D45B, + 0xD45FD2D3, 0xD28FD313, 0xD45DD525, 0xD4E1D417, 0xD3D7D419, 0xD417D417, 0xD417D417, 0xD419D419, 0xD1CBD313, + 0xD5EBD5A9, 0xD567D525, 0xD523D4E1, 0xD4E1D4E1, 0xD28FD1CB, 0xD41BD45B, 0xD419D3D7, 0xD49DD523, 0xD523D523, + 0xD4DFD419, 0xD3D7D3D7, 0xD419D417, 0xD417D417, 0xD417D417, 0xD419D45B, 0xD1CDD291, 0xD5EDD5A9, 0xD567D525, + 0xD523D4E3, 0xD4E1D521, 0xD315D147, 0xD3D9D45B, 0xD419D419, 0xD3D7D417, 0xD3D7D3D7, 0xD3D7D3D7, 0xD417D417, + 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D41B, 0xD24FD24F, 0xD5EDD5A9, 0xD567D525, 0xD523D4E3, 0xD4E1D521, + 0xD3D9D147, 0xD355D45B, 0xD419D419, 0xD419D3D7, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, + 0xD417D417, 0xD417D45B, 0xD291D20D, 0xD5EDD5A9, 0xD567D525, 0xD525D4E1, 0xD4E1D4DF, 0xD49DD189, 0xD291D49D, + 0xD419D419, 0xD419D419, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D45B, + 0xD313D20D, 0xD5EDD5A9, 0xD567D525, 0xD525D4E3, 0xD49FD49F, 0xD4DFD20D, 0xD20DD45B, 0xD419D419, 0xD419D3D9, + 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D459, 0xD355D1CB, 0xD5EDD5A9, + 0xD567D525, 0xD523D4E3, 0xD4E1D49F, 0xD4E1D2D3, 0xD149D419, 0xD45BD419, 0xD419D419, 0xD417D417, 0xD417D417, + 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD3D7D459, 0xD397D1CB, 0xD5EDD5A9, 0xD567D525, 0xD523D4E3, + 0xD4E1D49F, 0xD4DFD399, 0xD147D397, 0xD45BD419, 0xD419D3D9, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, + 0xD417D417, 0xD417D417, 0xD417D419, 0xD3D7D1CB, 0xD5EDD5A9, 0xD567D525, 0xD525D4E1, 0xD4E1D49F, 0xD49FD45D, + 0xD189D291, 0xD45BD419, 0xD419D419, 0xD419D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, + 0xD417D419, 0xD3D9D1CB, 0xD5EDD5A9, 0xD527D525, 0xD525D4E3, 0xD4E1D49F, 0xD49DD4DF, 0xD24FD1CB, 0xD45BD419, + 0xD419D3D9, 0xD419D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D419, 0xD419D20D, + 0xD5EDD5A9, 0xD567D525, 0xD523D4E3, 0xD4E1D49F, 0xD45DD4DF, 0xD315D189, 0xD3D9D459, 0xD419D419, 0xD419D419, + 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D419, 0xD419D20D, 0xD5EDD5A9, 0xD567D525, + 0xD525D4E3, 0xD4E1D49F, 0xD45DD49D, 0xD3D9D147, 0xD355D49D, 0xD45BD419, 0xD419D45B, 0xD419D3D7, 0xD417D417, + 0xD417D417, 0xD417D417, 0xD417D417, 0xD417D417, 0xD459D24F, 0xD5EDD5A9, 0xD567D525, 0xD525D4E3, 0xD4E1D521, + 0xD4DFD4DD, 0xD45DD189, 0xD2D1D3D7, 0xD24DD189, 0xD1CBD2D1, 0xD419D45B, 0xD419D419, 0xD459D459, 0xD45BD419, + 0xD419D419, 0xD419D419, 0xD45BD24F, 0xD5EDD5A9, 0xD567D525, 0xD523D525, 0xD4E1D397, 0xD397D45D, 0xD4DFD24F, + 0xD1CBD189, 0xD189D291, 0xD24FD105, 0xD20BD3D7, 0xD459D419, 0xD355D28F, 0xD24FD353, 0xD419D459, 0xD419D45B, + 0xD45BD24F, 0xD5EDD5A9, 0xD567D565, 0xD525D4A1, 0xD1CBD105, 0xD105D189, 0xD24DD1C9, 0xD105D291, 0xD523D565, + 0xD565D3DB, 0xD149D147, 0xD1CBD189, 0xD107D189, 0xD189D107, 0xD20BD3D7, 0xD45BD355, 0xD20BD147, 0xD5EDD5A9, + 0xD567D565, 0xD567D3D9, 0xD147D3D9, 0xD41DD24F, 0xD1CBD28F, 0xD3DBD525, 0xD49DD417, 0xD419D521, 0xD4E1D315, + 0xD24FD2D3, 0xD3DBD4E1, 0xD525D3DB, 0xD149D147, 0xD1CBD147, 0xD1CBD357, 0xD5EDD5A9, 0xD567D565, 0xD525D523, + 0xD4E3D565, 0xD523D565, 0xD565D565, 0xD523D45B, 0xD3D9D419, 0xD419D417, 0xD49DD523, 0xD565D523, 0xD4E1D49D, + 0xD45BD521, 0xD4E1D291, 0xD20DD357, 0xD523D563, 0xD5EDD5A9, 0xD567D565, 0xD525D523, 0xD523D49F, 0xD49DD45D, + 0xD49DD45B, 0xD419D419, 0xD41BD419, 0xD419D419, 0xD419D419, 0xD419D459, 0xD3D7D419, 0xD419D417, 0xD49DD523, + 0xD565D563, 0xD45BD417, 0xD5EDD5A9, 0xD567D565, 0xD525D523, 0xD4E1D4E1, 0xD49FD49D, 0xD45DD45B, 0xD45BD45B, + 0xD45BD41B, 0xD45BD41B, 0xD41BD41B, 0xD41BD41B, 0xD41BD41B, 0xD41BD41B, 0xD419D459, 0xD41BD419, 0xD419D41B, + 0xD5EDD5A9, 0xD567D567, 0xD525D523, 0xD4E3D4E1, 0xD49FD49F, 0xD49DD45D, 0xD45DD45D, 0xD45BD45B, 0xD45BD45B, + 0xD45BD45B, 0xD45BD45B, 0xD45BD45B, 0xD45BD45B, 0xD45BD45B, 0xD45BD45B, 0xD45BD45B, 0xD5EDD5A9, 0xD567D567, + 0xD565D525, 0xD523D4E1, 0xD4E1D49F, 0xD49FD49F, 0xD45DD49D, 0xD45DD45D, 0xD45DD45D, 0xD45DD49D, 0xD49DD45D, + 0xD45DD45D, 0xD45DD45D, 0xD45DD45D, 0xD45DD45D, 0xD45DD45D, 0xD5EDD5AB, 0xD567D567, 0xD567D525, 0xD523D523, + 0xD4E1D4E1, 0xD4E1D49F, 0xD4DFD49F, 0xD49FD49F, 0xD49FD49F, 0xD49FD49D, 0xD49FD49F, 0xD49FD49F, 0xD49FD49F, + 0xD49FD49F, 0xD49FD49F, 0xD49FD49F, 0xD5EDD5AB, 0xD5A9D567, 0xD567D525, 0xD525D523, 0xD523D4E3, 0xD4E1D4E1, + 0xD4E1D4E1, 0xD49FD4E1, 0xD49FD49F, 0xD49FD4DF, 0xD49FD49F, 0xD4DFD4DF, 0xD4DFD4DF, 0xD4DFD4DF, 0xD4DFD4DF, + 0xD4DFD4DF, 0xD5EDD5AB, 0xD5A9D5A9, 0xD567D567, 0xD525D525, 0xD525D523, 0xD523D4E3, 0xD523D4E3, 0xD4E3D4E1, + 0xD4E1D4E1, 0xD4E1D4E1, 0xD4E1D4E1, 0xD4E1D4E1, 0xD4E1D4E1, 0xD4E1D4E1, 0xD4E1D4E1, 0xD4E1D4E1, 0xD5EDD5AB, + 0xD5A9D5A9, 0xD5A9D567, 0xD567D567, 0xD565D525, 0xD525D525, 0xD523D523, 0xD523D523, 0xD523D523, 0xD523D523, + 0xD523D523, 0xD523D523, 0xD523D523, 0xD523D523, 0xD523D523, 0xD523D523, 0xD5EDD5AB, 0xD5A9D5A9, 0xD5A9D5A9, + 0xD567D567, 0xD567D567, 0xD565D565, 0xD565D525, 0xD525D525, 0xD525D525, 0xD525D525, 0xD525D525, 0xD525D525, + 0xD525D525, 0xD525D525, 0xD525D525, 0xD525D525, 0xD5EDD5EB, 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D567, 0xD567D567, + 0xD567D567, 0xD567D527, 0xD567D567, 0xD567D567, 0xD567D567, 0xD567D567, 0xD567D565, 0xD565D565, 0xD565D565, + 0xD565D565, 0xD565D565, 0xD62DD5EB, 0xD5ABD5AB, 0xD5ABD5AB, 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D5A9, + 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D5A9, 0xD5A9D5A9, 0xD569D5A9, 0xD5A9D5A9, 0xD5A9D5A9, + 0xD5EDD5ED, 0xD5EDD5ED, 0xD5EDD5ED, 0xD5EDD5ED, 0xD5EDD5ED, 0xD5EDD5EB, 0xD5EDD5ED, 0xD5EDD5EB, 0xD5EBD5EB, + 0xD5EBD5EB, 0xD5EBD5EB, 0xD5EBD5EB, 0xD5EBD5EB, 0xD5EBD5EB, 0xD5EBD5EB, 0xD5EBD5EB, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C0063C.s") +static u32 D_86C059F8[] = { + 0xD66DD66D, 0xD66DD66D, 0xD66DD66D, 0xD66DD66D, 0xD66DD66D, 0xD66DD66D, 0xD66DD66B, 0xD66DD66D, 0xD66DD66D, + 0xD66DD66D, 0xD66DD66D, 0xD66DD66D, 0xD66DD66D, 0xD66DD66D, 0xD66DD66D, 0xD66DD66D, 0xD66DD66B, 0xD66BD66B, + 0xD66BD66B, 0xD66BD669, 0xD629D669, 0xD669D669, 0xD669D669, 0xD669D669, 0xD669D669, 0xD669D669, 0xD669D669, + 0xD669D669, 0xD669D669, 0xD669D669, 0xD669D669, 0xD669D669, 0xD66DD66B, 0xD669D669, 0xD669D669, 0xD629D669, + 0xD667D627, 0xD667D627, 0xD627D627, 0xD627D627, 0xD627D627, 0xD627D627, 0xD627D627, 0xD627D627, 0xD627D627, + 0xD627D627, 0xD627D627, 0xD627D627, 0xD66DD66B, 0xD669D669, 0xD629D669, 0xD627D667, 0xD627D667, 0xD625D625, + 0xD625D625, 0xD625D625, 0xD625D625, 0xD625D625, 0xD625D625, 0xD625D625, 0xD625D625, 0xD625D625, 0xD625D625, + 0xD625D625, 0xD66DD66B, 0xD669D629, 0xD669D627, 0xD627D627, 0xD625D625, 0xD625D625, 0xD623D625, 0xD623D623, + 0xD623D623, 0xD623D623, 0xD623D623, 0xD623D623, 0xD623D623, 0xD623D623, 0xD623D623, 0xD623D623, 0xD66DD66B, + 0xD669D669, 0xD627D627, 0xD625D625, 0xD625D5E3, 0xD623D623, 0xD5E3D623, 0xD621D621, 0xD621D621, 0xD623D623, + 0xD623D623, 0xD621D623, 0xD623D621, 0xD621D621, 0xD621D623, 0xD623D623, 0xD66DD669, 0xD629D627, 0xD627D625, + 0xD625D623, 0xD623D623, 0xD5E1D5E1, 0xD5E1D5E1, 0xD5E1D621, 0xD621D5E1, 0xD5DFD5DF, 0xD5DFD5DF, 0xD5DFD5DF, + 0xD5DFD5E1, 0xD621D623, 0xD663D621, 0xD5E1D5DF, 0xD66DD669, 0xD669D667, 0xD627D625, 0xD623D623, 0xD621D5E1, + 0xD621D5DF, 0xD5DFD5DF, 0xD61FD5DF, 0xD5DFD5DF, 0xD5DFD5DF, 0xD5DFD5DF, 0xD5DFD5DF, 0xD5DFD621, 0xD5DFD599, + 0xD4D1D48D, 0xD409D407, 0xD66DD669, 0xD627D627, 0xD625D625, 0xD623D621, 0xD5E1D5DF, 0xD5DFD5DF, 0xD5DDD5DD, + 0xD5DDD5DD, 0xD5DDD5DD, 0xD5DDD5DD, 0xD5DDD5DD, 0xD5DDD61F, 0xD61FD557, 0xD44BD3C5, 0xD3C7D44D, 0xD4D3D4D5, + 0xD66DD669, 0xD627D627, 0xD625D623, 0xD5E3D5E1, 0xD5DFD5DF, 0xD5DDD5DD, 0xD5DDD5DB, 0xD5DBD59B, 0xD5DBD5DB, + 0xD5DBD59B, 0xD59BD5DB, 0xD5DDD5DB, 0xD48FD407, 0xD44DD559, 0xD623D625, 0xD665D663, 0xD66DD629, 0xD667D625, + 0xD625D623, 0xD621D5E1, 0xD5DFD5DD, 0xD5DDD5DD, 0xD59BD59B, 0xD5DBD5DB, 0xD59BD59B, 0xD59BD5DB, 0xD5DBD5DD, + 0xD599D44B, 0xD3C5D449, 0xD557D621, 0xD61FD61D, 0xD5DBD599, 0xD66DD669, 0xD627D625, 0xD625D5E3, 0xD5E1D5DF, + 0xD59DD5DD, 0xD5DDD59B, 0xD5DBD5DB, 0xD59BD599, 0xD5D9D5D9, 0xD5D9D599, 0xD5DBD599, 0xD449D409, 0xD559D491, + 0xD3C7D409, 0xD40BD513, 0xD5DBD5D9, 0xD66DD669, 0xD667D625, 0xD625D623, 0xD621D5DF, 0xD5DFD5DD, 0xD59BD5DB, + 0xD5DBD599, 0xD5D9D599, 0xD599D599, 0xD599D5DB, 0xD5D9D40B, 0xD3C7D59D, 0xD663D665, 0xD59FD48D, 0xD409D3C7, + 0xD48FD5DB, 0xD66DD669, 0xD627D625, 0xD623D5E3, 0xD5E1D5DF, 0xD5DDD5DD, 0xD5DBD59B, 0xD599D5D9, 0xD599D599, + 0xD599D5D9, 0xD5D9D5DB, 0xD4D1D3C5, 0xD55BD621, 0xD597D5DB, 0xD5DBD44B, 0xD409D4D5, 0xD559D5D9, 0xD66DD669, + 0xD627D625, 0xD623D5E3, 0xD621D5DF, 0xD5DDD5DD, 0xD5DBD5DB, 0xD599D599, 0xD599D599, 0xD599D599, 0xD5D9D597, + 0xD3C7D491, 0xD623D597, 0xD597D5D9, 0xD555D409, 0xD409D5DD, 0xD663D5D9, 0xD66DD669, 0xD627D625, 0xD625D623, + 0xD5E1D5DF, 0xD59DD5DD, 0xD5DBD59B, 0xD5D9D599, 0xD599D599, 0xD599D599, 0xD5D9D48F, 0xD409D59D, 0xD5DBD597, + 0xD599D599, 0xD599D409, 0xD44DD61F, 0xD555D513, 0xD66DD669, 0xD627D625, 0xD625D623, 0xD5E1D5DF, 0xD5DDD5DB, + 0xD5DBD599, 0xD599D599, 0xD599D599, 0xD599D5D9, 0xD599D409, 0xD491D61F, 0xD597D597, 0xD597D597, 0xD5DBD5E1, + 0xD55BD48F, 0xD409D409, 0xD66DD669, 0xD627D625, 0xD625D623, 0xD5E1D5DF, 0xD5DDD5DB, 0xD5DBD599, 0xD599D599, + 0xD5D9D5D9, 0xD5DBD5DB, 0xD557D3C9, 0xD517D61D, 0xD5D9D597, 0xD597D597, 0xD597D5DD, 0xD48DD409, 0xD44BD44D, + 0xD66DD669, 0xD627D625, 0xD623D5E1, 0xD5E1D5DF, 0xD5DDD5DB, 0xD5DBD599, 0xD5DBD5DB, 0xD5D9D555, 0xD4D1D48D, + 0xD44BD409, 0xD48FD553, 0xD597D5D9, 0xD599D597, 0xD5D9D597, 0xD409D409, 0xD44BD44B, 0xD66DD669, 0xD627D625, + 0xD625D623, 0xD5DFD5DF, 0xD5DDD5DB, 0xD5DBD5DD, 0xD5DBD513, 0xD44BD3C7, 0xD409D40B, 0xD44FD44D, 0xD409D3C5, + 0xD409D513, 0xD5DBD5D9, 0xD597D5DB, 0xD55BD44B, 0xD409D409, 0xD66BD669, 0xD627D625, 0xD5E3D623, 0xD5E1D5DF, + 0xD5DDD5DD, 0xD5DDD557, 0xD44BD3C5, 0xD44DD559, 0xD5E1D623, 0xD625D623, 0xD623D55D, 0xD44DD385, 0xD4CFD599, + 0xD5D9D597, 0xD61FD623, 0xD59FD59B, 0xD66DD669, 0xD627D625, 0xD625D5E1, 0xD5E1D5DF, 0xD5DDD61F, 0xD513D3C7, + 0xD409D55B, 0xD625D621, 0xD5DBD599, 0xD597D5D9, 0xD5DBD621, 0xD665D517, 0xD3C5D48D, 0xD599D5D9, 0xD597D599, + 0xD61DD61F, 0xD66DD669, 0xD627D625, 0xD623D5E1, 0xD5E1D5DF, 0xD61FD515, 0xD3C5D44F, 0xD623D663, 0xD599D597, + 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D621, 0xD559D3C5, 0xD4CFD5D9, 0xD599D597, 0xD597D597, 0xD66DD669, + 0xD627D625, 0xD625D623, 0xD5E1D61F, 0xD5DDD409, 0xD44BD623, 0xD61FD597, 0xD597D599, 0xD599D597, 0xD597D5D9, + 0xD5DBD513, 0xD3C7D48B, 0xD663D517, 0xD3C5D513, 0xD5D9D597, 0xD597D597, 0xD66DD669, 0xD627D625, 0xD623D621, + 0xD5E1D621, 0xD513D3C5, 0xD59DD61F, 0xD597D599, 0xD599D599, 0xD599D597, 0xD5D9D5D9, 0xD513D407, 0xD44DD5DD, + 0xD5D9D621, 0xD44FD409, 0xD597D5D9, 0xD597D597, 0xD66DD669, 0xD627D625, 0xD623D623, 0xD621D61F, 0xD40BD48F, + 0xD623D5DB, 0xD599D599, 0xD599D599, 0xD597D5D9, 0xD599D4CF, 0xD3C7D491, 0xD625D5DD, 0xD595D5DB, 0xD59DD3C7, + 0xD4D1D5D9, 0xD597D597, 0xD66DD669, 0xD627D625, 0xD623D623, 0xD621D59D, 0xD407D515, 0xD5DBD599, 0xD5D9D599, + 0xD5D9D5D9, 0xD599D597, 0xD44BD3C7, 0xD409D4D3, 0xD5DDD597, 0xD597D597, 0xD61FD4D1, 0xD409D599, 0xD5D9D597, + 0xD66DD669, 0xD627D625, 0xD623D623, 0xD623D559, 0xD449D44B, 0xD3C7D407, 0xD44BD48D, 0xD44DD4CF, 0xD5D9D599, + 0xD491D517, 0xD40BD409, 0xD555D5D9, 0xD597D597, 0xD599D59B, 0xD3C7D4D3, 0xD5D9D597, 0xD66DD669, 0xD627D625, + 0xD623D623, 0xD623D557, 0xD407D519, 0xD559D515, 0xD44FD409, 0xD44DD491, 0xD5D9D599, 0xD623D6A9, 0xD4D3D385, + 0xD557D5D9, 0xD597D597, 0xD597D5DD, 0xD48DD44B, 0xD5D9D599, 0xD66DD669, 0xD627D625, 0xD623D623, 0xD623D515, + 0xD407D5DF, 0xD665D665, 0xD557D3C5, 0xD515D625, 0xD599D5D9, 0xD5D9D5DB, 0xD623D55B, 0xD5D9D597, 0xD597D597, + 0xD597D5DB, 0xD4D5D409, 0xD557D5D9, 0xD66DD669, 0xD627D625, 0xD623D623, 0xD623D515, 0xD409D59B, 0xD5DBD5DB, + 0xD557D3C7, 0xD44BD61D, 0xD599D4D1, 0xD48DD44B, 0xD4CFD599, 0xD5D9D597, 0xD597D597, 0xD597D5D9, 0xD599D3C9, + 0xD513D5D9, 0xD66DD669, 0xD627D625, 0xD625D623, 0xD623D557, 0xD407D59B, 0xD5DDD5D9, 0xD5DDD44F, 0xD515D557, + 0xD44BD409, 0xD40BD40B, 0xD409D44B, 0xD597D5D9, 0xD597D597, 0xD597D599, 0xD5DBD44B, 0xD44DD5D9, 0xD66DD669, + 0xD627D625, 0xD5E3D623, 0xD623D559, 0xD407D557, 0xD5DDD599, 0xD5DBD61F, 0xD515D409, 0xD40BD44D, 0xD44DD44D, + 0xD44BD409, 0xD599D5D9, 0xD597D597, 0xD597D597, 0xD5DBD491, 0xD40BD5D9, 0xD66DD669, 0xD627D625, 0xD625D623, + 0xD623D59B, 0xD407D515, 0xD5DDD599, 0xD5DBD599, 0xD44BD40B, 0xD44DD44D, 0xD44BD409, 0xD3C7D519, 0xD5DDD5D7, + 0xD597D597, 0xD597D597, 0xD5DBD4D5, 0xD409D597, 0xD66DD669, 0xD627D625, 0xD625D623, 0xD621D5DD, 0xD409D4D3, + 0xD61DD599, 0xD599D59B, 0xD40BD407, 0xD409D409, 0xD407D44D, 0xD55DD623, 0xD597D597, 0xD597D597, 0xD597D597, + 0xD5D9D557, 0xD3C9D557, 0xD66DD669, 0xD627D625, 0xD623D623, 0xD621D5DF, 0xD44BD48F, 0xD5DDD5DB, 0xD599D5DB, + 0xD59FD4D3, 0xD48FD4D3, 0xD59DD625, 0xD621D597, 0xD597D599, 0xD597D597, 0xD597D597, 0xD5D9D599, 0xD40BD513, + 0xD66BD669, 0xD627D625, 0xD623D5E1, 0xD5E1D621, 0xD48FD40B, 0xD5DBD59B, 0xD599D597, 0xD5DDD623, 0xD623D663, + 0xD61FD599, 0xD597D597, 0xD599D597, 0xD597D597, 0xD597D597, 0xD599D5DB, 0xD44DD491, 0xD66DD669, 0xD627D625, + 0xD623D623, 0xD5E1D621, 0xD515D407, 0xD599D5DB, 0xD599D599, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, + 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D59B, 0xD44FD48F, 0xD66DD669, 0xD627D625, 0xD623D623, 0xD5E1D621, + 0xD559D3C7, 0xD515D5DB, 0xD599D599, 0xD599D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, + 0xD597D597, 0xD597D5DB, 0xD491D44D, 0xD66DD669, 0xD627D625, 0xD625D5E1, 0xD5E1D5DF, 0xD5DDD409, 0xD4D1D5DD, + 0xD599D599, 0xD599D599, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D5DB, + 0xD4D3D44D, 0xD66DD669, 0xD627D625, 0xD625D623, 0xD5DFD5DF, 0xD61FD44D, 0xD44DD5DB, 0xD599D599, 0xD599D599, + 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D5D9, 0xD515D44B, 0xD66DD669, + 0xD627D625, 0xD623D623, 0xD5E1D5DF, 0xD621D4D3, 0xD3C9D599, 0xD5DBD599, 0xD599D599, 0xD597D597, 0xD597D597, + 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D5D9, 0xD557D40B, 0xD66DD669, 0xD627D625, 0xD623D623, + 0xD5E1D5DF, 0xD61FD559, 0xD3C7D557, 0xD5DBD5D9, 0xD599D599, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, + 0xD597D597, 0xD597D597, 0xD597D5D9, 0xD557D40B, 0xD66DD669, 0xD627D625, 0xD625D5E1, 0xD5E1D5DF, 0xD61FD5DD, + 0xD409D4D1, 0xD5DBD5D9, 0xD599D599, 0xD599D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, + 0xD597D5D9, 0xD599D40B, 0xD66DD669, 0xD627D625, 0xD625D623, 0xD5E1D5DF, 0xD5DDD61F, 0xD44FD44B, 0xD5DBD5D9, + 0xD599D599, 0xD599D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D5D9, 0xD599D44D, + 0xD66DD669, 0xD627D625, 0xD5E3D623, 0xD5E1D61F, 0xD5DDD61F, 0xD4D5D409, 0xD599D599, 0xD599D599, 0xD599D599, + 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D5D9, 0xD599D44D, 0xD66DD669, 0xD627D625, + 0xD625D623, 0xD5E1D5DF, 0xD5DDD5DD, 0xD559D3C7, 0xD515D5DD, 0xD5DBD599, 0xD5D9D5DB, 0xD5D9D597, 0xD597D597, + 0xD597D597, 0xD597D597, 0xD597D597, 0xD597D597, 0xD5D9D44F, 0xD66DD669, 0xD627D625, 0xD625D623, 0xD5E1D621, + 0xD61FD61D, 0xD5DDD409, 0xD4D1D597, 0xD48DD409, 0xD44BD4D1, 0xD599D5DB, 0xD599D599, 0xD5D9D5D9, 0xD5DBD599, + 0xD5D9D599, 0xD599D599, 0xD5DBD48F, 0xD66DD669, 0xD627D625, 0xD623D625, 0xD621D557, 0xD557D5DD, 0xD61FD48F, + 0xD44BD409, 0xD409D491, 0xD44FD3C5, 0xD44BD557, 0xD5D9D599, 0xD515D4CF, 0xD48FD513, 0xD599D5D9, 0xD599D5DB, + 0xD5DBD48F, 0xD66DD669, 0xD627D625, 0xD665D5E1, 0xD44BD385, 0xD405D409, 0xD44DD409, 0xD3C5D491, 0xD623D665, + 0xD665D55B, 0xD409D407, 0xD44BD409, 0xD3C7D409, 0xD409D3C7, 0xD44BD557, 0xD5DBD515, 0xD44BD3C7, 0xD66DD669, + 0xD667D625, 0xD627D559, 0xD3C7D559, 0xD59DD48F, 0xD44BD48F, 0xD55BD625, 0xD5DDD597, 0xD599D661, 0xD5E1D4D5, + 0xD44FD4D3, 0xD55BD621, 0xD625D55B, 0xD409D407, 0xD44BD3C7, 0xD40BD517, 0xD66DD669, 0xD627D625, 0xD625D623, + 0xD5E3D665, 0xD623D625, 0xD665D665, 0xD663D5DB, 0xD599D599, 0xD599D597, 0xD5DDD663, 0xD625D623, 0xD621D5DD, + 0xD5DBD621, 0xD5E1D491, 0xD44DD517, 0xD623D623, 0xD66DD669, 0xD627D625, 0xD625D623, 0xD623D5DF, 0xD5DDD5DD, + 0xD5DDD5DB, 0xD5D9D5D9, 0xD59BD5D9, 0xD5D9D599, 0xD599D599, 0xD599D5D9, 0xD597D599, 0xD599D597, 0xD5DDD623, + 0xD665D663, 0xD5DBD597, 0xD66DD669, 0xD667D625, 0xD625D5E3, 0xD621D5E1, 0xD5DFD5DD, 0xD5DDD5DB, 0xD59BD5DB, + 0xD5DBD59B, 0xD59BD5DB, 0xD5DBD5DB, 0xD5DBD5DB, 0xD5DBD5DB, 0xD5DBD5DB, 0xD599D5D9, 0xD5DBD599, 0xD599D5DB, + 0xD66DD669, 0xD627D627, 0xD625D623, 0xD5E3D5E1, 0xD5DFD5DF, 0xD5DDD5DD, 0xD5DDD5DD, 0xD5DBD59B, 0xD5DBD59B, + 0xD59BD59B, 0xD59BD5DB, 0xD5DBD5DB, 0xD5DBD5DB, 0xD5DBD59B, 0xD59BD5DB, 0xD5DBD5DB, 0xD66DD669, 0xD627D627, + 0xD625D625, 0xD623D621, 0xD5E1D5DF, 0xD5DFD5DF, 0xD5DDD5DD, 0xD5DDD5DD, 0xD5DDD5DD, 0xD5DDD5DD, 0xD5DDD5DD, + 0xD5DDD5DD, 0xD5DDD5DD, 0xD5DDD5DD, 0xD5DDD5DD, 0xD5DDD5DD, 0xD66DD66B, 0xD667D667, 0xD627D625, 0xD623D623, + 0xD621D5E1, 0xD5E1D5DF, 0xD5DFD5DF, 0xD61FD5DF, 0xD5DFD5DF, 0xD5DFD5DD, 0xD5DFD5DF, 0xD5DFD5DF, 0xD5DFD5DF, + 0xD5DFD5DF, 0xD5DFD5DF, 0xD5DFD5DF, 0xD66DD66B, 0xD669D627, 0xD627D625, 0xD625D623, 0xD623D623, 0xD621D5E1, + 0xD5E1D5E1, 0xD5DFD621, 0xD5DFD5DF, 0xD5DFD61F, 0xD5DFD5DF, 0xD61FD61F, 0xD61FD61F, 0xD61FD61F, 0xD61FD61F, + 0xD61FD61F, 0xD66DD66B, 0xD669D629, 0xD627D667, 0xD625D625, 0xD625D623, 0xD623D623, 0xD5E3D623, 0xD623D5E1, + 0xD621D621, 0xD621D621, 0xD621D621, 0xD621D621, 0xD621D621, 0xD621D621, 0xD621D621, 0xD621D621, 0xD66DD66B, + 0xD669D669, 0xD629D627, 0xD627D627, 0xD625D625, 0xD625D625, 0xD623D623, 0xD623D623, 0xD623D623, 0xD623D623, + 0xD623D623, 0xD623D623, 0xD623D623, 0xD623D623, 0xD623D623, 0xD623D623, 0xD66DD66B, 0xD669D669, 0xD669D629, + 0xD627D667, 0xD627D667, 0xD625D625, 0xD625D625, 0xD625D625, 0xD625D625, 0xD625D625, 0xD625D625, 0xD625D625, + 0xD625D625, 0xD625D625, 0xD625D625, 0xD625D625, 0xD66DD66B, 0xD669D669, 0xD669D669, 0xD669D667, 0xD627D627, + 0xD667D627, 0xD627D627, 0xD627D627, 0xD627D627, 0xD627D627, 0xD627D627, 0xD627D625, 0xD625D625, 0xD625D625, + 0xD625D625, 0xD625D625, 0xD66DD66B, 0xD66BD66B, 0xD66BD66B, 0xD669D669, 0xD669D669, 0xD669D669, 0xD669D669, + 0xD669D669, 0xD669D669, 0xD669D669, 0xD669D669, 0xD669D669, 0xD669D669, 0xD629D669, 0xD669D669, 0xD669D669, + 0xD66DD66D, 0xD66DD66D, 0xD66DD66D, 0xD66DD66D, 0xD66DD66D, 0xD66DD66B, 0xD66DD66D, 0xD66DD66B, 0xD66BD66B, + 0xD66BD66B, 0xD66BD66B, 0xD66BD66B, 0xD66BD66B, 0xD66BD66B, 0xD66BD66B, 0xD66BD66B, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C00668.s") +static u32 D_86C069F8[] = { + 0xCE37CE37, 0xC637C637, 0xC637C637, 0xC637C637, 0xC637C637, 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, + 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, 0xC637C5F7, 0xC5F7C5F7, + 0xC5F7C5F7, 0xC5F7C5F7, 0xBDF7C5F7, 0xC5F7BDF7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, + 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xC637C5F7, 0xBDF7C5F7, 0xC5F7BDB7, 0xBDB7BDB7, + 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, + 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xC637C5F7, 0xC5F7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7B5B7, 0xB577B577, + 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, + 0xB577B577, 0xC637C5F7, 0xC5F7BDB7, 0xBDB7BDB7, 0xBDB7B5B7, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, + 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xC637C5F7, + 0xBDB7BDB7, 0xBDB7BDB7, 0xB577B577, 0xB577B577, 0xB537B537, 0xAD37AD37, 0xAD37AD37, 0xAD37AD37, 0xAD37AD37, + 0xAD37AD37, 0xAD37AD37, 0xAD37AD37, 0xAD37AD37, 0xAD37AD37, 0xAD37AD37, 0xC637C5F7, 0xBDB7BDB7, 0xBDB7B577, + 0xB577B577, 0xB537AD37, 0xAD37AD37, 0xAD37AD37, 0xAD37ACF7, 0xACF7ACF7, 0xACF7ACF7, 0xACF7ACF7, 0xACF7ACF7, + 0xACF7ACF7, 0xAD37AD37, 0xACF7A4F7, 0xA4B79CB7, 0xC637C5F7, 0xBDB7BDB7, 0xB5B7B577, 0xB577B537, 0xAD37AD37, + 0xACF7ACF7, 0xA4F7A4F7, 0xA4F7A4F7, 0xA4F7A4F7, 0xA4F7A4F7, 0xA4F7A4F7, 0xA4F7A4F7, 0xA4F7A4F7, 0xA4B79477, + 0x83F773B7, 0x6B776B77, 0xC637C5F7, 0xBDB7BDB7, 0xB577B577, 0xB537AD37, 0xAD37ACF7, 0xA4F7A4F7, 0xA4F7A4B7, + 0xA4B7A4B7, 0xA4B7A4B7, 0xA4B7A4B7, 0xA4B7A4B7, 0xA4B7A4B7, 0xA4B78C37, 0x73776B37, 0x6B7773B7, 0x7BF78437, + 0xC637C5F7, 0xBDB7B5B7, 0xB577B577, 0xAD37AD37, 0xACF7A4F7, 0xA4F7A4B7, 0xA4B7A4B7, 0xA4B79CB7, 0x9CB79CB7, + 0x9CB79CB7, 0x9CB79CB7, 0x9CB79477, 0x7BB76B37, 0x73B78C37, 0xA4B7A4F7, 0xACF7ACF7, 0xC637BDF7, 0xBDB7B577, + 0xB577B537, 0xAD37AD37, 0xA4F7A4F7, 0xA4B7A4B7, 0x9CB79CB7, 0x9CB79CB7, 0x9C779C77, 0x9C779C77, 0x9C779C77, + 0x8C377377, 0x63376B37, 0x83F79CB7, 0xA4B7A4B7, 0x9CB79C77, 0xC5F7BDF7, 0xBDB7B577, 0xB577AD37, 0xAD37ACF7, + 0xA4F7A4B7, 0xA4B79CB7, 0x9CB79C77, 0x9C779C77, 0x9C779C77, 0x9C779C77, 0x9C778C37, 0x6B776B77, 0x8C377BB7, + 0x6B776B77, 0x737783F7, 0x94779C77, 0xC5F7BDB7, 0xBDB7B577, 0xB577B537, 0xAD37ACF7, 0xA4F7A4B7, 0x9CB79CB7, + 0x9C779C77, 0x9C779C77, 0x9C779C77, 0x9C779C77, 0x94377377, 0x6B779477, 0xA4F7A4F7, 0x94777377, 0x63376337, + 0x7BB79C77, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37A4F7, 0xA4F7A4B7, 0x9CB79C77, 0x9C779C77, 0x9C779C77, + 0x9C779C77, 0x9C779477, 0x7BB76337, 0x8C37A4B7, 0x9C779C77, 0x94776B77, 0x6B3783F7, 0x94779C77, 0xC5F7BDB7, + 0xBDB7B577, 0xB577AD37, 0xAD37A4F7, 0xA4B7A4B7, 0x9CB79C77, 0x9C779C77, 0x9C779C77, 0x9C779C77, 0x9C778C37, + 0x6B777BF7, 0xA4B79C77, 0x94779C77, 0x8BF76B37, 0x6B379477, 0xA4B79C77, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, + 0xAD37A4F7, 0xA4B7A4B7, 0x9CB79C77, 0x9C779C77, 0x9C779477, 0x9C779C77, 0x94777BB7, 0x6B779477, 0x9C779477, + 0x94779C77, 0x94377377, 0x73B79477, 0x8BF783F7, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37A4F7, 0xA4B7A4B7, + 0x9CB79C77, 0x9C779C77, 0x9C779C77, 0x9C779C77, 0x94376B77, 0x7BB79C77, 0x9C779477, 0x94779437, 0x9C779CB7, + 0x8C3773B7, 0x6B376B37, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37A4F7, 0xA4B7A4B7, 0x9CB79C77, 0x9C779C77, + 0x9C779C77, 0x9C779477, 0x8BF76B37, 0x83F79C77, 0x9C779477, 0x94779477, 0x9C779C77, 0x73B76337, 0x63376B37, + 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37A4F7, 0xA4B7A4B7, 0x9CB79C77, 0x9C779C77, 0x943783F7, 0x7BB77BB7, + 0x6B776337, 0x73B783F7, 0x8C379477, 0x9C779477, 0x9C779437, 0x6B776337, 0x63376337, 0xC5F7BDB7, 0xBDB7B577, + 0xB577AD37, 0xACF7A4F7, 0xA4B7A4B7, 0x9CB79C77, 0x947783F7, 0x6B776B37, 0x6B777377, 0x73B773B7, 0x6B776B37, + 0x6B7783F7, 0x94379C77, 0x94779C77, 0x8C777377, 0x6B376337, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37A4F7, + 0xA4B7A4B7, 0x9C778C37, 0x73776B37, 0x73B78C37, 0x9CB7A4F7, 0xA4F7A4F7, 0xA4F79477, 0x73B76337, 0x7BB78C37, + 0x94779C77, 0xA4B7A4F7, 0x9CB79477, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37A4F7, 0xA4B79CB7, 0x83F76B37, + 0x6B778C77, 0xA4F7A4F7, 0xA4B79C77, 0x9C779C77, 0x9C77A4B7, 0xA4F78437, 0x63377377, 0x94379C77, 0x9C779C77, + 0xA4B7A4B7, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37A4F7, 0xA4B78C37, 0x6B377BB7, 0x9CB7A4F7, 0x9C779C77, + 0x94379437, 0x94379437, 0x94379437, 0x94379CB7, 0x8C376337, 0x7BB79437, 0x94779437, 0x94379437, 0xC5F7BDB7, + 0xBDB7B577, 0xB577AD37, 0xAD37A4F7, 0x94776B77, 0x73B7A4B7, 0xA4B79C77, 0x94779477, 0x94779477, 0x94779C77, + 0x943783F7, 0x6B777BB7, 0xA4B78437, 0x6B3783F7, 0x94779477, 0x94779477, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, + 0xAD37A4F7, 0x83F76337, 0x9477A4B7, 0x9C779C77, 0x9C779477, 0x94779477, 0x9C779437, 0x7BB76B37, 0x73B79477, + 0x9C779CB7, 0x73B76B77, 0x8C379C77, 0x94779477, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37A4B7, 0x737773B7, + 0xA4B79C77, 0x9C779C77, 0x9C779C77, 0x94779477, 0x94377BB7, 0x63377BB7, 0xA4B7A4B7, 0x94379C77, 0x94776B77, + 0x7BB79437, 0x94779477, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD379C77, 0x6B777BF7, 0x94779437, 0x94379437, + 0x94779477, 0x9C779437, 0x73B76337, 0x63377BF7, 0x9C779477, 0x94779477, 0x9C777BF7, 0x6B778C37, 0x9C779477, + 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD378C77, 0x6B776B77, 0x6B376B77, 0x6B777377, 0x737783F7, 0x94379437, + 0x83F783F7, 0x6B776B77, 0x8C379C77, 0x94779477, 0x9C779477, 0x6B777BF7, 0x94779477, 0xC5F7BDB7, 0xBDB7B577, + 0xB577AD37, 0xAD378C37, 0x6B778C37, 0x8C378437, 0x73B76337, 0x737783F7, 0x94779C77, 0xA4F7AD37, 0x83F76B37, + 0x8C379C77, 0x94779477, 0x94779C77, 0x73B77377, 0x94379C77, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD378437, + 0x6B779C77, 0xACF7ACF7, 0x84376337, 0x7BF7A4B7, 0x9C779477, 0x94779C77, 0x9CB79477, 0x94779477, 0x94779477, + 0x94779C77, 0x83F76B77, 0x8C379C77, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD378437, 0x6B779477, 0x9CB79C77, + 0x8C376337, 0x73779C77, 0x94377BB7, 0x73777377, 0x7BB78C37, 0x94779477, 0x94779477, 0x94779C77, 0x8C376B77, + 0x83F79C77, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD378C37, 0x6B779477, 0x9CB79C77, 0x9C777BB7, 0x83F783F7, + 0x6B776337, 0x63376337, 0x63376B77, 0x8C379C77, 0x94779477, 0x94779C77, 0x94777377, 0x73B79437, 0xC5F7BDB7, + 0xBDB7B577, 0xB577AD37, 0xAD378C77, 0x6B778C37, 0x9CB79C77, 0x9C779C77, 0x83F76B37, 0x63376B37, 0x6B376B37, + 0x63376B77, 0x8C379C77, 0x94779477, 0x94779477, 0x9C777BB7, 0x6B779437, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, + 0xAD379477, 0x6B778437, 0x9CB79C77, 0x9C779437, 0x6B776337, 0x6B376B37, 0x63376337, 0x6B378C37, 0x9C779C77, + 0x94779477, 0x94779477, 0x9C7783F7, 0x6B778C37, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD379CB7, 0x6B7783F7, + 0x9CB79C77, 0x9C779477, 0x73B76337, 0x63376337, 0x6B3773B7, 0x9477A4B7, 0x9C779437, 0x94779477, 0x94779477, + 0x9C778C37, 0x6B7783F7, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37A4B7, 0x73777BB7, 0x9C779C77, 0x9C779C77, + 0x947783F7, 0x7BF783F7, 0x9477A4F7, 0xA4B79C77, 0x94379477, 0x94779477, 0x94779477, 0x9C779437, 0x6B777BF7, + 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37A4F7, 0x7BB76B77, 0x94779C77, 0x9C779C77, 0xA4B7A4F7, 0xA4F7A4F7, + 0xA4B79C77, 0x9C779437, 0x94779477, 0x94779477, 0x94779477, 0x9C779477, 0x737773B7, 0xC5F7BDB7, 0xBDB7B577, + 0xB577AD37, 0xAD37ACF7, 0x84376B77, 0x8C379C77, 0x9C779C77, 0x9C779C77, 0x9C779C77, 0x94379437, 0x94779477, + 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x73B77377, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37ACF7, + 0x94776B37, 0x83F79C77, 0x9C779C77, 0x9C779477, 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779477, + 0x94779477, 0x94779C77, 0x7BB76B77, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37ACF7, 0x9CB76B77, 0x7BB79C77, + 0x9C779C77, 0x9C779C77, 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779C77, + 0x83F76B77, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xACF7A4F7, 0xA4B773B7, 0x73779C77, 0x9C779C77, 0x9C779477, + 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779C77, 0x83F76B77, 0xC5F7BDB7, + 0xBDB7B577, 0xB577AD37, 0xAD37A4F7, 0xA4F783F7, 0x6B779437, 0x9C779C77, 0x9C779C77, 0x94779477, 0x94779477, + 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779C77, 0x8C376B77, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, + 0xAD37A4F7, 0xA4F78C37, 0x6B378BF7, 0x9C779C77, 0x9C779477, 0x94779477, 0x94779477, 0x94779477, 0x94779477, + 0x94779477, 0x94779477, 0x94779C77, 0x8C376B77, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37A4F7, 0xA4F79C77, + 0x6B777BB7, 0x9C779C77, 0x9C779477, 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779477, + 0x94779C77, 0x8C376B77, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37A4F7, 0xA4B7A4B7, 0x73B77377, 0x94779C77, + 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779C77, 0x94377377, + 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37A4F7, 0xA4B7A4B7, 0x83F76B77, 0x8C379C77, 0x9C779C77, 0x9C779477, + 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x94779C77, 0x94377377, 0xC5F7BDB7, 0xBDB7B577, + 0xB577AD37, 0xAD37A4F7, 0xA4B7A4B7, 0x8C376B77, 0x83F79C77, 0x94779437, 0x94379477, 0x9C779477, 0x94779477, + 0x94779477, 0x94779477, 0x94779477, 0x94779477, 0x947773B7, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xAD37ACF7, + 0xA4F7A4B7, 0x9C776B77, 0x7BB78BF7, 0x7BB76B77, 0x6B777BB7, 0x94379C77, 0x94779C77, 0x9C779C77, 0x9C779477, + 0x9C779C77, 0x9C779C77, 0x947773B7, 0xC5F7BDB7, 0xBDB7B577, 0xB577AD37, 0xA4F78C37, 0x8C379C77, 0x9C7773B7, + 0x6B376B37, 0x6B777BF7, 0x73B76337, 0x73778BF7, 0x94378C37, 0x83F77BB7, 0x7BB783F7, 0x94379C77, 0x9C779C77, + 0x943773B7, 0xC5F7BDB7, 0xBDB7B577, 0xB577A4F7, 0x73B76337, 0x6B376B77, 0x73776B37, 0x63377BF7, 0xA4B7ACF7, + 0xA4F78C77, 0x6B776B37, 0x6B776B77, 0x6B376B77, 0x6B776B37, 0x73778BF7, 0x943783F7, 0x73776337, 0xC5F7BDB7, + 0xBDB7B577, 0xB5779CB7, 0x73B78C37, 0x94777BF7, 0x73B77BF7, 0x9477A4F7, 0xA4B79C77, 0x9C77A4F7, 0x9CB78437, + 0x7BF783F7, 0x94779CB7, 0xA4F78C77, 0x6B776B37, 0x6B776B37, 0x73778437, 0xC5F7BDF7, 0xBDB7B577, 0xB577AD37, + 0xA4F7AD37, 0xAD37AD37, 0xACF7ACF7, 0xACF7A4B7, 0x9C779C77, 0x9C779C77, 0xA4B7A4F7, 0xACF7ACF7, 0xA4F7A4B7, + 0xA4B7A4F7, 0x9CB77BF7, 0x7BB78C37, 0xA4F7ACF7, 0xC5F7BDF7, 0xBDB7B577, 0xB577B537, 0xAD37ACF7, 0xA4F7A4F7, + 0xA4B7A4B7, 0x9CB79C77, 0x9C779C77, 0x9C779C77, 0x9C779C77, 0x9C779C77, 0x9C779C77, 0x9C779C77, 0xA4B7A4F7, + 0xACF7ACF7, 0xA4B79C77, 0xC637C5F7, 0xBDB7B577, 0xB577B577, 0xAD37AD37, 0xA4F7A4F7, 0xA4B7A4B7, 0x9CB79CB7, + 0x9CB79C77, 0x9C779C77, 0x9C779C77, 0x9C779C77, 0x9C779C77, 0x9C779C77, 0x9C779CB7, 0x9CB79C77, 0x9C779C77, + 0xC637BDF7, 0xBDB7BDB7, 0xB577B577, 0xAD37AD37, 0xACF7A4F7, 0xA4F7A4B7, 0xA4B7A4B7, 0xA4B79CB7, 0x9CB79CB7, + 0x9CB79CB7, 0x9CB79CB7, 0x9CB79CB7, 0x9CB79CB7, 0x9CB79CB7, 0x9CB79CB7, 0x9CB79CB7, 0xC637C5F7, 0xBDB7BDB7, + 0xB577B577, 0xB537AD37, 0xAD37ACF7, 0xA4F7A4F7, 0xA4F7A4B7, 0xA4B7A4B7, 0xA4B7A4B7, 0xA4B7A4B7, 0xA4B7A4B7, + 0xA4B7A4B7, 0xA4B7A4B7, 0xA4B7A4B7, 0xA4B7A4B7, 0xA4B7A4B7, 0xC637C5F7, 0xBDB7BDB7, 0xBDB7B577, 0xB577B537, + 0xAD37AD37, 0xACF7ACF7, 0xACF7A4F7, 0xA4F7A4F7, 0xA4F7A4F7, 0xA4F7A4F7, 0xA4F7A4F7, 0xA4F7A4F7, 0xA4F7A4F7, + 0xA4F7A4F7, 0xA4F7A4F7, 0xA4F7A4F7, 0xC637C5F7, 0xBDB7BDB7, 0xBDB7B577, 0xB577B577, 0xB537AD37, 0xAD37AD37, + 0xAD37AD37, 0xACF7ACF7, 0xACF7ACF7, 0xACF7ACF7, 0xACF7ACF7, 0xACF7ACF7, 0xACF7ACF7, 0xACF7ACF7, 0xACF7ACF7, + 0xACF7ACF7, 0xC637C5F7, 0xBDF7BDB7, 0xBDB7BDB7, 0xB577B577, 0xB577B577, 0xB537B537, 0xAD37AD37, 0xAD37AD37, + 0xAD37AD37, 0xAD37AD37, 0xAD37AD37, 0xAD37AD37, 0xAD37AD37, 0xAD37AD37, 0xAD37AD37, 0xAD37AD37, 0xC637C5F7, + 0xC5F7BDB7, 0xBDB7BDB7, 0xBDB7B5B7, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, + 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xC637C5F7, 0xBDF7C5F7, 0xBDF7BDB7, + 0xBDB7BDB7, 0xBDB7B5B7, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, + 0xB577B577, 0xB577B577, 0xB577B577, 0xB577B577, 0xC637C5F7, 0xC5F7BDF7, 0xC5F7BDF7, 0xBDB7BDB7, 0xBDB7BDB7, + 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7B5B7, 0xB5B7B5B7, 0xB5B7B5B7, + 0xB5B7B5B7, 0xB5B7B5B7, 0xCE37C637, 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, 0xBDF7C5F7, 0xBDF7BDB7, 0xBDB7BDB7, + 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, 0xBDB7BDB7, + 0xCE37C637, 0xC637C637, 0xC637C637, 0xC637C637, 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, + 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, 0xC5F7C5F7, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C00770.s") +static u32 D_86C079F8[] = { + 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE182E1, 0x82A1CD9F, 0xCD9F82A1, + 0x82E18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x82E182A1, 0xC55FFFDF, 0xFFDFC55F, 0x82A182E1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE182E1, 0x82A1C55F, 0xFFDFFFDF, 0xFFDFFFDF, 0xC55F82A1, 0x82E18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x82E182A1, + 0xC55FFFDF, 0xFFDFFF9F, 0xFF9FFFDF, 0xFFDFC55F, 0x82A182E1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE182E1, 0x82A1C55F, 0xFFDFFFDF, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFFDFFFDF, 0xC55F82A1, 0x82E18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x82E182A1, 0xC55FFFDF, 0xFFDFFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFFDF, + 0xFFDFC55F, 0x82A182E1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x8AE182E1, 0x82A1C55F, 0xFFDFFFDF, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFFDFFFDF, 0xC55F82A1, + 0x82E18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x82E182A1, 0xC55FFFDF, + 0xFFDFFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFFDF, 0xFFDFC55F, 0x82A182E1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE182E1, 0x82A1C55F, 0xFFDFFFDF, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFFDFFFDF, 0xC55F82A1, 0x82E18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE18AE1, 0x82E182A1, 0xC55FFFDF, 0xFFDFFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFFDF, 0xFFDFC55F, 0x82A182E1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE182E1, + 0x82A1C55F, 0xFFDFFFDF, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFFDFFFDF, 0xC55F82A1, 0x82E18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x82E182A1, 0xC55FFFDF, 0xFFDFFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFFDF, + 0xFFDFC55F, 0x82A182E1, 0x8AE18AE1, 0x8AE182E1, 0x82A1C55F, 0xFFDFFFDF, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFFDFFFDF, 0xC55F82A1, + 0x82E18AE1, 0x82E182A1, 0xC55FFFDF, 0xFFDFFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFFDF, 0xFFDFC55F, 0x82A182E1, 0x82A1C55F, + 0xFFDFFFDF, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFFDFFFDF, 0xC55F82A1, 0xCD9FFFDF, 0xFFDFFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFFDF, 0xFFDFCD9F, 0xCD9FFFDF, 0xFFDFFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFFDF, 0xFFDFCD9F, 0x82A1C55F, 0xFFDFFFDF, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFFDFFFDF, 0xC55F82A1, + 0x82E182A1, 0xC55FFFDF, 0xFFDFFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFFDF, 0xFFDFC55F, 0x82A182E1, 0x8AE182E1, 0x82A1C55F, + 0xFFDFFFDF, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFFDFFFDF, 0xC55F82A1, 0x82E18AE1, 0x8AE18AE1, 0x82E182A1, 0xC55FFFDF, 0xFFDFFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFFDF, + 0xFFDFC55F, 0x82A182E1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE182E1, 0x82A1C55F, 0xFFDFFFDF, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFFDFFFDF, 0xC55F82A1, 0x82E18AE1, + 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x82E182A1, 0xC55FFFDF, 0xFFDFFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFFDF, 0xFFDFC55F, 0x82A182E1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE182E1, 0x82A1C55F, 0xFFDFFFDF, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFF9FFF9F, 0xFFDFFFDF, 0xC55F82A1, 0x82E18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x82E182A1, 0xC55FFFDF, 0xFFDFFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFFDF, 0xFFDFC55F, + 0x82A182E1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE182E1, 0x82A1C55F, + 0xFFDFFFDF, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFF9F, 0xFFDFFFDF, 0xC55F82A1, 0x82E18AE1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x82E182A1, 0xC55FFFDF, 0xFFDFFF9F, + 0xFF9FFF9F, 0xFF9FFF9F, 0xFF9FFFDF, 0xFFDFC55F, 0x82A182E1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE182E1, 0x82A1C55F, 0xFFDFFFDF, 0xFF9FFF9F, 0xFF9FFF9F, + 0xFFDFFFDF, 0xC55F82A1, 0x82E18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x82E182A1, 0xC55FFFDF, 0xFFDFFF9F, 0xFF9FFFDF, 0xFFDFC55F, 0x82A182E1, + 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE182E1, 0x82A1C55F, 0xFFDFFFDF, 0xFFDFFFDF, 0xC55F82A1, 0x82E18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x82E182A1, 0xC55FFFDF, 0xFFDFC55F, 0x82A182E1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, + 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE182E1, 0x82A1CD9F, + 0xCD9F82A1, 0x82E18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, 0x8AE18AE1, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C00AA4.s") +static u32 D_86C081F8[] = { + 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, + 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, + 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, + 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7E65FF, 0xFF7D66FF, 0xFF7D66FF, 0xFF7E66FF, + 0xFF7D66FF, 0xFF7E66FF, 0xFF7D65FF, 0xFF7D66FF, 0xFF7E65FF, 0xFF7E66FF, 0xFF7D66FF, 0xFF7E66FF, 0xFF7D65FF, + 0xFF7D66FF, 0xFF7E65FF, 0xFF7D65FF, 0xFF7E65FF, 0xFF7D65FF, 0xFF7E66FF, 0xFF7D66FF, 0xFF7D65FF, 0xFF7D65FF, + 0xFF7E65FF, 0xFF7D66FF, 0xFF7E65FF, 0xFF7E65FF, 0xFF7D66FF, 0xFF7E65FF, 0xFF7D66FF, 0xFF7E66FF, 0xFF7D65FF, + 0xFF7D66FF, 0xFF9157FF, 0xFF9157FF, 0xFF9157FF, 0xFF9156FF, 0xFF9057FF, 0xFF9057FF, 0xFF9057FF, 0xFF9056FF, + 0xFF9057FF, 0xFF9156FF, 0xFF9157FF, 0xFF9156FF, 0xFF9156FF, 0xFF9057FF, 0xFF9156FF, 0xFF9056FF, 0xFF9057FF, + 0xFF9057FF, 0xFF9157FF, 0xFF9157FF, 0xFF9057FF, 0xFF9057FF, 0xFF9056FF, 0xFF9156FF, 0xFF9057FF, 0xFF9156FF, + 0xFF9156FF, 0xFF9157FF, 0xFF9156FF, 0xFF9057FF, 0xFF9057FF, 0xFF9156FF, 0xFFA646FF, 0xFFA646FF, 0xFFA646FF, + 0xFFA645FF, 0xFFA646FF, 0xFFA646FF, 0xFFA646FF, 0xFFA545FF, 0xFFA646FF, 0xFFA646FF, 0xFFA646FF, 0xFFA646FF, + 0xFFA646FF, 0xFFA646FF, 0xFFA645FF, 0xFFA646FF, 0xFFA646FF, 0xFFA646FF, 0xFFA646FF, 0xFFA646FF, 0xFFA646FF, + 0xFFA646FF, 0xFFA646FF, 0xFFA645FF, 0xFFA646FF, 0xFFA646FF, 0xFFA646FF, 0xFFA646FF, 0xFFA645FF, 0xFFA646FF, + 0xFFA646FF, 0xFFA545FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFB936FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, + 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, + 0xFFBA36FF, 0xFFB937FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA37FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, + 0xFFBA37FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA37FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFD124FF, 0xFFD025FF, + 0xFFD025FF, 0xFFD024FF, 0xFFD124FF, 0xFFD025FF, 0xFFD124FF, 0xFFD125FF, 0xFFD124FF, 0xFFD124FF, 0xFFD124FF, + 0xFFD124FF, 0xFFD124FF, 0xFFD024FF, 0xFFD024FF, 0xFFD025FF, 0xFFD024FF, 0xFFD024FF, 0xFFD024FF, 0xFFD024FF, + 0xFFD124FF, 0xFFD025FF, 0xFFD024FF, 0xFFD125FF, 0xFFD024FF, 0xFFD024FF, 0xFFD125FF, 0xFFD124FF, 0xFFD124FF, + 0xFFD025FF, 0xFFD025FF, 0xFFD024FF, 0xFFE811FF, 0xFFE812FF, 0xFFE912FF, 0xFFE911FF, 0xFFE912FF, 0xFFE912FF, + 0xFFE812FF, 0xFFE912FF, 0xFFE812FF, 0xFFE911FF, 0xFFE812FF, 0xFFE912FF, 0xFFE811FF, 0xFFE811FF, 0xFFE812FF, + 0xFFE911FF, 0xFFE911FF, 0xFFE812FF, 0xFFE912FF, 0xFFE811FF, 0xFFE911FF, 0xFFE911FF, 0xFFE912FF, 0xFFE912FF, + 0xFFE812FF, 0xFFE812FF, 0xFFE811FF, 0xFFE812FF, 0xFFE912FF, 0xFFE812FF, 0xFFE912FF, 0xFFE912FF, 0xFFFA03FF, + 0xFFFA03FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFB03FF, 0xFFFA04FF, + 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA03FF, 0xFFFA04FF, 0xFFFA03FF, + 0xFFFA04FF, 0xFFFA04FF, 0xFFFA03FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA03FF, 0xFFFA04FF, 0xFFFB04FF, + 0xFFFA04FF, 0xFFFB04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFF01FF, 0xFFFF01FF, 0xFFFE00FF, 0xFFFE01FF, 0xFFFE00FF, + 0xFFFF00FF, 0xFFFE01FF, 0xFFFE00FF, 0xFFFE00FF, 0xFFFF01FF, 0xFFFE00FF, 0xFFFE01FF, 0xFFFF00FF, 0xFFFF00FF, + 0xFFFE00FF, 0xFFFE00FF, 0xFFFE00FF, 0xFFFF00FF, 0xFFFF01FF, 0xFFFF00FF, 0xFFFF01FF, 0xFFFE00FF, 0xFFFF00FF, + 0xFFFF01FF, 0xFFFE01FF, 0xFFFE00FF, 0xFFFE00FF, 0xFFFE01FF, 0xFFFE01FF, 0xFFFE00FF, 0xFFFE00FF, 0xFFFF01FF, + 0xFFF309FF, 0xFFF309FF, 0xFFF30AFF, 0xFFF20AFF, 0xFFF209FF, 0xFFF20AFF, 0xFFF30AFF, 0xFFF309FF, 0xFFF209FF, + 0xFFF30AFF, 0xFFF30AFF, 0xFFF209FF, 0xFFF30AFF, 0xFFF30AFF, 0xFFF30AFF, 0xFFF209FF, 0xFFF20AFF, 0xFFF209FF, + 0xFFF20AFF, 0xFFF30AFF, 0xFFF20AFF, 0xFFF309FF, 0xFFF209FF, 0xFFF309FF, 0xFFF20AFF, 0xFFF30AFF, 0xFFF209FF, + 0xFFF30AFF, 0xFFF209FF, 0xFFF20AFF, 0xFFF209FF, 0xFFF30AFF, 0xFFDD1BFF, 0xFFDC1BFF, 0xFFDD1BFF, 0xFFDD1AFF, + 0xFFDD1BFF, 0xFFDD1BFF, 0xFFDD1AFF, 0xFFDD1AFF, 0xFFDD1BFF, 0xFFDD1AFF, 0xFFDD1BFF, 0xFFDD1BFF, 0xFFDC1BFF, + 0xFFDD1BFF, 0xFFDC1BFF, 0xFFDD1AFF, 0xFFDD1AFF, 0xFFDD1BFF, 0xFFDD1BFF, 0xFFDC1AFF, 0xFFDD1BFF, 0xFFDD1BFF, + 0xFFDD1BFF, 0xFFDD1AFF, 0xFFDD1BFF, 0xFFDC1BFF, 0xFFDD1BFF, 0xFFDD1AFF, 0xFFDD1AFF, 0xFFDD1BFF, 0xFFDD1BFF, + 0xFFDD1AFF, 0xFFC52EFF, 0xFFC52EFF, 0xFFC52EFF, 0xFFC52EFF, 0xFFC42EFF, 0xFFC52DFF, 0xFFC42EFF, 0xFFC42EFF, + 0xFFC52EFF, 0xFFC52EFF, 0xFFC42EFF, 0xFFC52EFF, 0xFFC52EFF, 0xFFC52DFF, 0xFFC52EFF, 0xFFC52EFF, 0xFFC52EFF, + 0xFFC52EFF, 0xFFC52EFF, 0xFFC42EFF, 0xFFC52EFF, 0xFFC52EFF, 0xFFC42EFF, 0xFFC52EFF, 0xFFC52EFF, 0xFFC52EFF, + 0xFFC42DFF, 0xFFC52DFF, 0xFFC52EFF, 0xFFC52EFF, 0xFFC52DFF, 0xFFC42EFF, 0xFFB03EFF, 0xFFB03EFF, 0xFFB03EFF, + 0xFFB03EFF, 0xFFB03EFF, 0xFFB03EFF, 0xFFAF3EFF, 0xFFB03EFF, 0xFFB03EFF, 0xFFB03EFF, 0xFFB03EFF, 0xFFB03EFF, + 0xFFB03EFF, 0xFFB03DFF, 0xFFB03EFF, 0xFFB03EFF, 0xFFB03EFF, 0xFFB03EFF, 0xFFB03EFF, 0xFFAF3EFF, 0xFFB03EFF, + 0xFFB03EFF, 0xFFB03EFF, 0xFFB03EFF, 0xFFAF3EFF, 0xFFAF3EFF, 0xFFB03EFF, 0xFFB03EFF, 0xFFB03EFF, 0xFFB03EFF, + 0xFFB03EFF, 0xFFB03EFF, 0xFF9850FF, 0xFF9851FF, 0xFF9950FF, 0xFF9851FF, 0xFF9850FF, 0xFF9951FF, 0xFF9850FF, + 0xFF9950FF, 0xFF9851FF, 0xFF9850FF, 0xFF9850FF, 0xFF9851FF, 0xFF9851FF, 0xFF9950FF, 0xFF9850FF, 0xFF9851FF, + 0xFF9950FF, 0xFF9850FF, 0xFF9851FF, 0xFF9951FF, 0xFF9850FF, 0xFF9850FF, 0xFF9850FF, 0xFF9850FF, 0xFF9851FF, + 0xFF9851FF, 0xFF9951FF, 0xFF9850FF, 0xFF9851FF, 0xFF9951FF, 0xFF9850FF, 0xFF9851FF, 0xFF8263FF, 0xFF8163FF, + 0xFF8163FF, 0xFF8263FF, 0xFF8262FF, 0xFF8162FF, 0xFF8162FF, 0xFF8162FF, 0xFF8163FF, 0xFF8162FF, 0xFF8162FF, + 0xFF8263FF, 0xFF8162FF, 0xFF8163FF, 0xFF8163FF, 0xFF8162FF, 0xFF8162FF, 0xFF8163FF, 0xFF8163FF, 0xFF8263FF, + 0xFF8163FF, 0xFF8262FF, 0xFF8163FF, 0xFF8262FF, 0xFF8162FF, 0xFF8163FF, 0xFF8163FF, 0xFF8162FF, 0xFF8162FF, + 0xFF8263FF, 0xFF8162FF, 0xFF8262FF, 0xFF736EFF, 0xFF726FFF, 0xFF726EFF, 0xFF726EFF, 0xFF726EFF, 0xFF726EFF, + 0xFF726EFF, 0xFF726FFF, 0xFF736EFF, 0xFF726EFF, 0xFF726EFF, 0xFF726EFF, 0xFF726EFF, 0xFF726EFF, 0xFF726EFF, + 0xFF726FFF, 0xFF736EFF, 0xFF726EFF, 0xFF726EFF, 0xFF726EFF, 0xFF726EFF, 0xFF726EFF, 0xFF726FFF, 0xFF726EFF, + 0xFF726EFF, 0xFF726FFF, 0xFF726EFF, 0xFF726EFF, 0xFF726FFF, 0xFF726EFF, 0xFF726FFF, 0xFF726EFF, 0xFF726EFF, + 0xFF736EFF, 0xFF736EFF, 0xFF736EFF, 0xFF736EFF, 0xFF736EFF, 0xFF736EFF, 0xFF736EFF, 0xFF726EFF, 0xFF736EFF, + 0xFF726EFF, 0xFF736EFF, 0xFF736EFF, 0xFF726EFF, 0xFF736EFF, 0xFF726EFF, 0xFF726EFF, 0xFF736EFF, 0xFF736FFF, + 0xFF726EFF, 0xFF726EFF, 0xFF736EFF, 0xFF736EFF, 0xFF726EFF, 0xFF726EFF, 0xFF726EFF, 0xFF736EFF, 0xFF736EFF, + 0xFF736EFF, 0xFF726EFF, 0xFF736EFF, 0xFF726EFF, 0xFF8361FF, 0xFF8461FF, 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, + 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, 0xFF8461FF, 0xFF8361FF, + 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, 0xFF8460FF, 0xFF8361FF, 0xFF8360FF, 0xFF8361FF, + 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, 0xFF8361FF, 0xFF8461FF, + 0xFF9D4DFF, 0xFF9C4EFF, 0xFF9C4DFF, 0xFF9C4EFF, 0xFF9C4DFF, 0xFF9C4DFF, 0xFF9C4DFF, 0xFF9C4DFF, 0xFF9C4EFF, + 0xFF9C4EFF, 0xFF9C4EFF, 0xFF9C4EFF, 0xFF9C4DFF, 0xFF9C4DFF, 0xFF9C4EFF, 0xFF9C4DFF, 0xFF9D4DFF, 0xFF9C4EFF, + 0xFF9C4DFF, 0xFF9C4EFF, 0xFF9C4EFF, 0xFF9C4DFF, 0xFF9C4EFF, 0xFF9C4DFF, 0xFF9C4EFF, 0xFF9C4DFF, 0xFF9C4DFF, + 0xFF9C4DFF, 0xFF9C4DFF, 0xFF9C4EFF, 0xFF9C4DFF, 0xFF9C4EFF, 0xFFB53AFF, 0xFFB43AFF, 0xFFB43AFF, 0xFFB53AFF, + 0xFFB43AFF, 0xFFB43AFF, 0xFFB43AFF, 0xFFB53AFF, 0xFFB53AFF, 0xFFB43BFF, 0xFFB53BFF, 0xFFB43AFF, 0xFFB43AFF, + 0xFFB53AFF, 0xFFB53AFF, 0xFFB43AFF, 0xFFB53AFF, 0xFFB43BFF, 0xFFB43AFF, 0xFFB53AFF, 0xFFB53BFF, 0xFFB43BFF, + 0xFFB53BFF, 0xFFB43BFF, 0xFFB43BFF, 0xFFB53AFF, 0xFFB53AFF, 0xFFB43AFF, 0xFFB53AFF, 0xFFB53AFF, 0xFFB43AFF, + 0xFFB43AFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92BFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92AFF, + 0xFFC92BFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92BFF, 0xFFC92AFF, 0xFFC92AFF, + 0xFFC92AFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92BFF, + 0xFFC92AFF, 0xFFC92AFF, 0xFFC92BFF, 0xFFC92AFF, 0xFFC92AFF, 0xFFC92BFF, 0xFFE018FF, 0xFFE018FF, 0xFFE018FF, + 0xFFE019FF, 0xFFE018FF, 0xFFE018FF, 0xFFE018FF, 0xFFE018FF, 0xFFE019FF, 0xFFE019FF, 0xFFE018FF, 0xFFE018FF, + 0xFFE018FF, 0xFFE018FF, 0xFFE018FF, 0xFFE018FF, 0xFFE019FF, 0xFFE019FF, 0xFFE018FF, 0xFFDF18FF, 0xFFE018FF, + 0xFFE018FF, 0xFFE018FF, 0xFFDF18FF, 0xFFE018FF, 0xFFE018FF, 0xFFE018FF, 0xFFE019FF, 0xFFE019FF, 0xFFE019FF, + 0xFFE018FF, 0xFFE018FF, 0xFFF309FF, 0xFFF409FF, 0xFFF409FF, 0xFFF409FF, 0xFFF409FF, 0xFFF409FF, 0xFFF409FF, + 0xFFF408FF, 0xFFF409FF, 0xFFF409FF, 0xFFF309FF, 0xFFF409FF, 0xFFF409FF, 0xFFF409FF, 0xFFF308FF, 0xFFF409FF, + 0xFFF409FF, 0xFFF309FF, 0xFFF408FF, 0xFFF409FF, 0xFFF409FF, 0xFFF409FF, 0xFFF409FF, 0xFFF409FF, 0xFFF409FF, + 0xFFF408FF, 0xFFF409FF, 0xFFF408FF, 0xFFF409FF, 0xFFF409FF, 0xFFF409FF, 0xFFF409FF, 0xFFFE01FF, 0xFFFE00FF, + 0xFFFE01FF, 0xFFFF01FF, 0xFFFE00FF, 0xFFFE00FF, 0xFFFE00FF, 0xFFFE01FF, 0xFFFF00FF, 0xFFFE01FF, 0xFFFE00FF, + 0xFFFE00FF, 0xFFFE01FF, 0xFFFF00FF, 0xFFFF01FF, 0xFFFF01FF, 0xFFFE01FF, 0xFFFE01FF, 0xFFFF00FF, 0xFFFF01FF, + 0xFFFF01FF, 0xFFFE00FF, 0xFFFE01FF, 0xFFFE00FF, 0xFFFF00FF, 0xFFFF00FF, 0xFFFE01FF, 0xFFFE01FF, 0xFFFF00FF, + 0xFFFE00FF, 0xFFFE01FF, 0xFFFE01FF, 0xFFFA04FF, 0xFFFA03FF, 0xFFFA03FF, 0xFFFA04FF, 0xFFFA03FF, 0xFFFA04FF, + 0xFFFA04FF, 0xFFFA03FF, 0xFFFB04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, + 0xFFFA04FF, 0xFFFA03FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA03FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA03FF, + 0xFFFB04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFA04FF, 0xFFFB04FF, 0xFFFB04FF, 0xFFFB04FF, 0xFFE911FF, + 0xFFE812FF, 0xFFE912FF, 0xFFE812FF, 0xFFE912FF, 0xFFE911FF, 0xFFE812FF, 0xFFE911FF, 0xFFE912FF, 0xFFE812FF, + 0xFFE811FF, 0xFFE811FF, 0xFFE812FF, 0xFFE812FF, 0xFFE812FF, 0xFFE811FF, 0xFFE812FF, 0xFFE912FF, 0xFFE812FF, + 0xFFE912FF, 0xFFE912FF, 0xFFE912FF, 0xFFE811FF, 0xFFE912FF, 0xFFE811FF, 0xFFE911FF, 0xFFE812FF, 0xFFE912FF, + 0xFFE812FF, 0xFFE812FF, 0xFFE912FF, 0xFFE812FF, 0xFFD125FF, 0xFFD124FF, 0xFFD125FF, 0xFFD124FF, 0xFFD024FF, + 0xFFD124FF, 0xFFD125FF, 0xFFD025FF, 0xFFD025FF, 0xFFD125FF, 0xFFD025FF, 0xFFD125FF, 0xFFD025FF, 0xFFD025FF, + 0xFFD125FF, 0xFFD125FF, 0xFFD124FF, 0xFFD125FF, 0xFFD124FF, 0xFFD125FF, 0xFFD124FF, 0xFFD024FF, 0xFFD024FF, + 0xFFD125FF, 0xFFD124FF, 0xFFD125FF, 0xFFD124FF, 0xFFD124FF, 0xFFD124FF, 0xFFD024FF, 0xFFD024FF, 0xFFD125FF, + 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA37FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, + 0xFFBA36FF, 0xFFBA37FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, + 0xFFBA36FF, 0xFFBA36FF, 0xFFB936FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, + 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFBA36FF, 0xFFB936FF, 0xFFA646FF, 0xFFA645FF, 0xFFA646FF, 0xFFA646FF, + 0xFFA646FF, 0xFFA545FF, 0xFFA646FF, 0xFFA646FF, 0xFFA646FF, 0xFFA646FF, 0xFFA645FF, 0xFFA646FF, 0xFFA646FF, + 0xFFA646FF, 0xFFA646FF, 0xFFA545FF, 0xFFA546FF, 0xFFA645FF, 0xFFA545FF, 0xFFA646FF, 0xFFA646FF, 0xFFA646FF, + 0xFFA646FF, 0xFFA646FF, 0xFFA546FF, 0xFFA646FF, 0xFFA646FF, 0xFFA645FF, 0xFFA646FF, 0xFFA645FF, 0xFFA646FF, + 0xFFA646FF, 0xFF9156FF, 0xFF9056FF, 0xFF9056FF, 0xFF9156FF, 0xFF9157FF, 0xFF9157FF, 0xFF9057FF, 0xFF9056FF, + 0xFF9057FF, 0xFF9056FF, 0xFF9156FF, 0xFF9157FF, 0xFF9056FF, 0xFF9057FF, 0xFF9157FF, 0xFF9057FF, 0xFF9056FF, + 0xFF9157FF, 0xFF9056FF, 0xFF9056FF, 0xFF9056FF, 0xFF9156FF, 0xFF9057FF, 0xFF9156FF, 0xFF9056FF, 0xFF9156FF, + 0xFF9057FF, 0xFF9157FF, 0xFF9056FF, 0xFF9057FF, 0xFF9157FF, 0xFF9056FF, 0xFF7D65FF, 0xFF7D65FF, 0xFF7E66FF, + 0xFF7D66FF, 0xFF7E65FF, 0xFF7E66FF, 0xFF7E65FF, 0xFF7D66FF, 0xFF7E65FF, 0xFF7E66FF, 0xFF7D65FF, 0xFF7D65FF, + 0xFF7D66FF, 0xFF7D66FF, 0xFF7D66FF, 0xFF7D66FF, 0xFF7D66FF, 0xFF7D65FF, 0xFF7E66FF, 0xFF7E65FF, 0xFF7E66FF, + 0xFF7D65FF, 0xFF7D66FF, 0xFF7E66FF, 0xFF7D65FF, 0xFF7D65FF, 0xFF7D66FF, 0xFF7D65FF, 0xFF7D66FF, 0xFF7D65FF, + 0xFF7E66FF, 0xFF7E65FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, + 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, + 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, + 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, 0xFF7070FF, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C00B0C.s") +static u32 D_86C091F8[] = { + 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4F1, 0xC4EFBCAD, 0xAC2993E5, 0x83617B1D, 0x72DB6A9B, 0x6ADB72DB, + 0x7B1D8B61, 0x9BE5AC69, 0xBCADC4EF, 0xC4F1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, + 0xCCF1CCF1, 0xC4EFBCAD, 0xA4298B61, 0x6A995A57, 0x5A576257, 0x6A996ADB, 0x6A9B6A99, 0x62595A57, 0x5A576A99, + 0x8361A427, 0xBCADC4EF, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xC4F1C4F1, 0xCCF1CCF1, 0xC4EFBCAD, 0xAC6B8B63, + 0x6A995A15, 0x6A998321, 0x93A59BE7, 0xA427AC29, 0xAC29AC29, 0xA3E79BA5, 0x83216A9B, 0x5A156259, 0x8B63AC29, + 0xBCADC4EF, 0xC4F1CCF1, 0xCCF1CCF1, 0xC4EFC4EF, 0xC4EFC4EF, 0xBCADA429, 0x7B1D5A15, 0x6A998B61, 0xA3E7AC29, + 0xAC29A3E7, 0x9BA593A5, 0x9BA5A3E7, 0xAC29B46B, 0xB46BA429, 0x8B636A99, 0x5A157ADD, 0xA427BCAD, 0xC4AFC4EF, + 0xC4EFC4EF, 0xC4AFC4AF, 0xC4AFBC6D, 0xA3E7729B, 0x52157ADD, 0x9BE5AC29, 0xABE78B61, 0x7ADD7B61, 0x8C259C67, + 0x9C658C23, 0x835F831F, 0x9363AC29, 0xAC2BA3E7, 0x7ADD5A15, 0x6A9BA3E7, 0xBC6DC4AF, 0xC4AFC4AF, 0xC4AFC4AF, + 0xBC6DA3E7, 0x729B5215, 0x831FA3E7, 0xAC299361, 0x72DD8C69, 0xC637E77D, 0xF7FFFFFF, 0xFFFFFFFF, 0xEFBDCE75, + 0x946772DD, 0x8B61AC29, 0xA3E98321, 0x5A156A9B, 0xA3E7BC6D, 0xC4AFC4AF, 0xC4AFBC6D, 0xAC297ADD, 0x5215831F, + 0xA3E7A3E7, 0x7ADD7BA5, 0xB639DF7F, 0xE77FEFBF, 0xF7BFFFFF, 0xFFFFFFFF, 0xFFFFF7FF, 0xEFBFC679, 0x7BA37ADD, + 0xABE9ABE9, 0x831F5215, 0x7ADDAC29, 0xBC6DC4AF, 0xC46FB42B, 0x8B615215, 0x7ADDA3E7, 0xA3E7729B, 0x842BC6BF, + 0xD6FFDF3F, 0xE73FE77F, 0xEFBFF7BF, 0xF7BFF7BF, 0xEFBFEF7F, 0xE77FDF7F, 0xD6FF8C6B, 0x72DDABE7, 0xA3E77ADD, + 0x52158B61, 0xB42BC46F, 0xBC6DA3A7, 0x62596259, 0x9BA5ABE9, 0x7A9B7C2B, 0xBE7FC6BF, 0xD6FFDF3F, 0xE73FE77F, + 0xEF7FEF7F, 0xEF7FEF7F, 0xEF7FE77F, 0xE73FDF3F, 0xD6FFCEFF, 0x842B7ADD, 0xABE99BA5, 0x62596259, 0xA3A7BC6D, + 0xB42B8321, 0x51D58B21, 0xABE98B1F, 0x6B63AE3F, 0xBE7FCEBF, 0xD6FFDF3F, 0xE73FEF7F, 0xEF7FEF7F, 0xF77FEF7F, + 0xEF7FEF7F, 0xE73FDF3F, 0xD6FFCEFF, 0xBE7F7363, 0x9321ABE9, 0x8B2151D5, 0x831FB42B, 0xA3A76A59, 0x62179BA5, + 0xA3A76A9B, 0x9537B63F, 0xBE7FCEBF, 0xD6FFE73F, 0xEF3FEF7F, 0xF77FF7BF, 0xF7BFF7BF, 0xF77FEF7F, 0xEF3FE73F, + 0xD6FFCEBF, 0xC6BF9D79, 0x6A9DA3A7, 0xA3A76259, 0x6259A3A7, 0x936359D5, 0x7A9DABA7, 0x8ADF6B63, 0xA5FFB63F, + 0xC67FCEBF, 0xDEFFE73F, 0xEF7FF77F, 0xFFBFFFBF, 0xFFBFFFBF, 0xFFBFF77F, 0xEF7FE73F, 0xDEFFCEBF, 0xC67FB67F, + 0x73A79321, 0xABE97ADD, 0x59D59323, 0x82DF51D5, 0x8B21ABA7, 0x729B7C6F, 0xA5FFB63F, 0xC67FD6BF, 0xDEFFEF3F, + 0xF77FFFBF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFBFFFBF, 0xF77FEF3F, 0xDEFFCEBF, 0xC67FB67F, 0x84B37A9D, 0xABE99323, + 0x51D582DF, 0x729D59D5, 0x9363A365, 0x6A5B84F7, 0xA5FFB63F, 0xC67FD6BF, 0xE73FF77F, 0xFFBFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFBF, 0xFF7FEF3F, 0xE6FFD6BF, 0xC67FB63F, 0x957D6A9D, 0xABA79B65, 0x5A17725B, 0x6A596217, + 0x9B659B23, 0x629D8D39, 0xA5FFB63F, 0xC67FD6BF, 0xE73FF77F, 0xFFBFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFBFF73F, 0xE6FFD6BF, 0xC67FB63F, 0x95BF6AE1, 0xA365A367, 0x62176A19, 0x6A196217, 0x9B659323, 0x629D8539, + 0x9DBFB63F, 0xC67FD6BF, 0xE73FF77F, 0xFFBFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFBFF77F, 0xE6FFD6BF, + 0xBE7FADFF, 0x95BF6B23, 0x9B23A367, 0x6A596217, 0x6A196217, 0x9B659323, 0x629D84F7, 0x9DBFADFF, 0xC67FD6BF, + 0xE6FFF77F, 0xFFBFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFBFF77F, 0xE73FCEBF, 0xBE3FADFF, 0x957F6AE1, + 0x9B23A367, 0x6A596217, 0x6A596217, 0x9B659B63, 0x629B7CB5, 0x957FADFF, 0xBE3FCEBF, 0xE6FFF73F, 0xFFBFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFBFEF7F, 0xDF3FCEBF, 0xB63FA5FF, 0x8D3B629F, 0xA365A367, 0x6A196217, + 0x729D59D5, 0x9323A365, 0x62597431, 0x953DA5BF, 0xB63FC67F, 0xDEBFEF3F, 0xFF7FFFBF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFBF, 0xF77FE73F, 0xD6FFC6BF, 0xB63F9DBF, 0x84B76A5B, 0xABA79B65, 0x62176A59, 0x82DF51D5, 0x82E1A3A7, + 0x7A9D6367, 0x853B9D7D, 0xADFFBE3F, 0xCE7FDEFF, 0xEF3FFF7F, 0xFFBFFFBF, 0xFFBFFFBF, 0xFFBFFF7F, 0xEF3FDEFF, + 0xCEBFBE7F, 0xAE3F95BF, 0x6BEB7A9D, 0xB3E99363, 0x59D57A9D, 0x936359D5, 0x729DA3A7, 0x93215A9D, 0x7CB78D3B, + 0x9DBDB5FF, 0xBE7FCE7F, 0xDEBFEEFF, 0xF73FFF7F, 0xFF7FF77F, 0xF77FEF7F, 0xE73FD6FF, 0xC6BFB67F, 0xA5FF8D3B, + 0x62E19323, 0xB3E982DF, 0x51D58B21, 0xA3A76A59, 0x62179BA5, 0xABA76A9B, 0x63AB84F9, 0x957BA5BD, 0xB5FFBE3F, + 0xCE7FD6BF, 0xDEFFE6FF, 0xE73FE73F, 0xE6FFDEFF, 0xD6FFC6BF, 0xB67FA63F, 0x95BD742F, 0x6A9BB3E9, 0xA3A76A5B, + 0x62179BA5, 0xB42B8321, 0x51D5831F, 0xABE99363, 0x5A9B7433, 0x84F9957B, 0xA5BDADFF, 0xBE3FC67F, 0xCE7FD6BF, + 0xD6FFCEBF, 0xCEBFC6BF, 0xBE7FB63F, 0xA5FF9DBD, 0x84F75A9D, 0x9B63B42B, 0x93635A15, 0x7ADDABE9, 0xBC6DA3A7, + 0x62596257, 0x9BA5ABE9, 0x82DF5ADF, 0x747584F9, 0x953B9D7D, 0xA5BDADFF, 0xB5FFBE3F, 0xBE7FBE7F, 0xB67FB63F, + 0xAE3F9DFD, 0x95BB8537, 0x5B2182DD, 0xB42BA3E7, 0x729B5A17, 0x9BA5BC2D, 0xC46DB42B, 0x8B215215, 0x7ADDA3E9, + 0xABE97ADD, 0x52E16C33, 0x7CB98CF9, 0x953B9D7D, 0x9D7DA5BD, 0xA5BDA5FD, 0xA5FD9DFD, 0x9DBB8D7B, 0x7CF55B21, + 0x7ADDAC29, 0xAC29831F, 0x51D5831F, 0xB42BBC6D, 0xC4AFBC6D, 0xABE97ADD, 0x5215831F, 0xABE9ABE9, 0x82DD5A9D, + 0x63AD7475, 0x7CB984F9, 0x8CFB8D3B, 0x8D3B8D3B, 0x8D3B8539, 0x7CF76BED, 0x5A9D7ADD, 0xAC29AC2B, 0x93635A15, + 0x6A9BA3E7, 0xBC6DC4AF, 0xC4AFC4AF, 0xBC6DA3E7, 0x729B5A15, 0x8321AC29, 0xB42993A3, 0x6A9B5ADF, 0x63A96C31, + 0x74737475, 0x74757473, 0x6C3163A9, 0x5ADF6A9B, 0x9363AC2B, 0xAC298B63, 0x5A176259, 0x9BA5BC6D, 0xC4AFC4AF, + 0xC4AFC4AF, 0xC4AFBC6D, 0xA3E7729B, 0x5A157B1F, 0xA3E7B42B, 0xAC2993A3, 0x7ADD6ADD, 0x62DF6321, 0x62DF62DF, + 0x6A9D7ADD, 0x9363AC29, 0xB42BA3E7, 0x831F5A15, 0x6A999BA5, 0xBC6DC4AF, 0xC4AFC4AF, 0xC4EFC4EF, 0xC4EFC4AF, + 0xBC6DA3E7, 0x7ADD5A15, 0x6A9993A3, 0xAC29B46B, 0xB46BB46B, 0xA3E7A3E5, 0xA3E5A3E7, 0xAC29B46B, 0xB46BAC29, + 0x93A36A9B, 0x5A1572DD, 0xA3E7BC6D, 0xC4AFC4EF, 0xC4EFC4EF, 0xC4F1C4F1, 0xC4F1C4F1, 0xC4EFBCAD, 0xAC298B63, + 0x62595A15, 0x6A9B8B61, 0x9BE7AC29, 0xAC6BB46B, 0xB46BAC6B, 0xAC299BE5, 0x8B61729B, 0x5A156257, 0x8B61AC29, + 0xBCADC4EF, 0xC4F1C4F1, 0xC4F1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4EF, 0xC4EFBCAD, 0xA4278361, 0x6A995A57, + 0x5A576A99, 0x72DB72DD, 0x72DD72DB, 0x6A995A57, 0x5A576299, 0x831FA427, 0xB46DC4EF, 0xC4F1CCF1, 0xCCF1CCF1, + 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4F1, 0xC4EFB4AD, 0xAC2993A5, 0x831F72DB, 0x6A996299, + 0x62996A99, 0x72DB831F, 0x93A5AC29, 0xB4ADC4AF, 0xC4EFCCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C00BB4.s") +static u32 D_86C099F8[] = { + 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4F1, 0xC4EFBCAD, 0xAC2993E5, 0x83617B1D, 0x72DB6A9B, 0x6ADB72DB, + 0x7B1D8B61, 0x9BE5AC69, 0xBCADC4EF, 0xC4F1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, + 0xCCF1CCF1, 0xC4EFBCAD, 0xA4298B61, 0x6A995A57, 0x5A576257, 0x6A996ADB, 0x6A9B6A99, 0x62595A57, 0x5A576A99, + 0x8361A427, 0xBCADC4EF, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xC4F1C4F1, 0xCCF1CCF1, 0xC4EFBCAD, 0xAC6B8B63, + 0x6A995A15, 0x6A998321, 0x93A59BE7, 0xA427AC29, 0xAC29AC29, 0xA3E79BA5, 0x83216A9B, 0x5A156259, 0x8B63AC29, + 0xBCADC4EF, 0xC4F1CCF1, 0xCCF1CCF1, 0xC4EFC4EF, 0xC4EFC4EF, 0xBCADA429, 0x7B1D5A15, 0x6A998B61, 0xA3E7AC29, + 0xAC29A3E7, 0x9BA593A5, 0x9BA5A3E7, 0xAC29B46B, 0xB46BA429, 0x8B636A99, 0x5A157ADD, 0xA427BCAD, 0xC4AFC4EF, + 0xC4EFC4EF, 0xC4AFC4AF, 0xC4AFBC6D, 0xA3E7729B, 0x52157ADD, 0x9BE5AC29, 0xA3E78B21, 0x7ADD839F, 0x8C239CA7, + 0x9C658C23, 0x835F831F, 0x9363ABE9, 0xAC2BA3E7, 0x7ADD5A15, 0x6A9BA3E7, 0xBC6DC4AF, 0xC4AFC4AF, 0xC4AFC4AF, + 0xBC6DA3E7, 0x729B5215, 0x831FA3E7, 0xAC299321, 0x731D8CE7, 0xC6F5E7BD, 0xF7FFFFFF, 0xFFFFFFFF, 0xEFBDCEB5, + 0x94A7731D, 0x8B21AC29, 0xA3E98321, 0x5A156A9B, 0xA3E7BC6D, 0xC4AFC4AF, 0xC4AFBC6D, 0xAC297ADD, 0x5215831F, + 0xA3E7A3E7, 0x7ADD7C21, 0xB735DFFF, 0xE7FFEFFF, 0xF7FFFFFF, 0xFFFFFFFF, 0xFFFFF7FF, 0xEFFFC737, 0x84237ADD, + 0xABE9ABE9, 0x831F5215, 0x7ADDAC29, 0xBC6DC4AF, 0xC46FB42B, 0x8B615215, 0x7ADDA3E7, 0xA3E7729B, 0x8527C7FB, + 0xD7FDDFFD, 0xE7FDE7FD, 0xEFFFF7FF, 0xF7FFF7FF, 0xEFFFEFFF, 0xE7FDDFFF, 0xD7FD8D27, 0x7A9DABE9, 0xA3E77ADD, + 0x52158B61, 0xB42BC46F, 0xBC6DA3A7, 0x62596259, 0x9BA5ABE9, 0x7A9D8527, 0xBFFBC7FB, 0xD7FBDFFD, 0xE7FDE7FD, + 0xEFFDEFFF, 0xEFFFEFFF, 0xEFFFE7FD, 0xE7FDDFFD, 0xD7FDCFFD, 0x85277A9D, 0xABE99BA5, 0x62596259, 0xA3A7BC6D, + 0xB42B8321, 0x51D58B21, 0xABE98AE1, 0x73DFAFF9, 0xBFFBCFFB, 0xD7FDDFFD, 0xE7FDEFFD, 0xEFFFEFFF, 0xF7FFEFFF, + 0xEFFFEFFD, 0xE7FDDFFD, 0xD7FDCFFB, 0xBFFB7421, 0x9321ABE9, 0x8B2151D5, 0x831FB42B, 0xA3A76A59, 0x62179BA5, + 0xA3A76A9B, 0x96EFB7FB, 0xBFFBCFFB, 0xD7FDE7FD, 0xEFFDEFFF, 0xF7FFF7FF, 0xF7FFF7FF, 0xF7FFEFFF, 0xEFFDE7FD, + 0xD7FDCFFB, 0xC7FB9F33, 0x6ADBA3A7, 0xA3A76259, 0x6259A3A7, 0x936359D5, 0x7A9DABA7, 0x8AE16C1F, 0xA7F7B7F9, + 0xC7FBCFFB, 0xDFFDE7FD, 0xEFFDF7FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFF7FF, 0xEFFDE7FD, 0xDFFDCFFB, 0xC7FBB7FB, + 0x746392E1, 0xABE97ADD, 0x59D59323, 0x82DF51D5, 0x8B21ABA7, 0x725B7DA9, 0xA7F9B7F9, 0xC7FBD7FB, 0xDFFDEFFD, + 0xF7FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF7FFEFFD, 0xDFFDCFFB, 0xC7FBB7FB, 0x866D7A9D, 0xABA99323, + 0x51D582DF, 0x729D59D5, 0x9363A365, 0x6A9986AF, 0xA7F9B7F9, 0xC7FBD7FB, 0xE7FDF7FD, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFEFFD, 0xE7FDD7FB, 0xC7FBB7F9, 0x97B56ADD, 0xABA79B65, 0x5A17725B, 0x6A596217, + 0x9B659B23, 0x631B8F31, 0xA7F7B7F9, 0xC7FBD7FB, 0xE7FDF7FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFF7FD, 0xE7FDD7FB, 0xC7FBB7F9, 0x97F76B9F, 0xA325A367, 0x62176A19, 0x6A196217, 0x9B659323, 0x631B8731, + 0x9FF7B7F9, 0xC7FBD7FB, 0xE7FDF7FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFF7FF, 0xE7FDD7FB, + 0xBFFBAFF9, 0x97F76BDF, 0x9B23A367, 0x6A596217, 0x6A196217, 0x9B659323, 0x631B86EF, 0x9FF7AFF9, 0xC7FBD7FB, + 0xE7FDF7FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFF7FF, 0xE7FDCFFB, 0xBFF9AFF9, 0x97F56B9F, + 0x9B23A367, 0x6A596217, 0x6A596217, 0x9B659B25, 0x62DB7EAD, 0x97B5AFF7, 0xBFF9CFFB, 0xE7FDF7FD, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFEFFD, 0xDFFDCFFB, 0xB7F9A7F9, 0x8F73635D, 0xA325A367, 0x6A196217, + 0x729D59D5, 0x9323A367, 0x62997629, 0x97B3A7F7, 0xB7F9C7FB, 0xDFFBEFFD, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xF7FFE7FD, 0xD7FDC7FB, 0xB7F99FF7, 0x86EF6A9B, 0xABA79B65, 0x62176A59, 0x82DF51D5, 0x82E1A3A7, + 0x7A9D64E1, 0x87719FB5, 0xAFF7BFF9, 0xCFFBDFFD, 0xEFFDFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xEFFDDFFD, + 0xCFFBBFFB, 0xAFF997F5, 0x6D657A9D, 0xB3E99363, 0x59D57A9D, 0x936359D5, 0x729DA3A7, 0x93235B5B, 0x7EAD8F73, + 0x9FB5B7F7, 0xBFF9CFFB, 0xDFFDEFFD, 0xF7FDFFFF, 0xFFFFF7FF, 0xF7FDEFFD, 0xE7FDD7FB, 0xC7FBB7F9, 0xA7F78F71, + 0x639D9323, 0xB3E982DF, 0x51D58B21, 0xA3A76A59, 0x62179BA5, 0xABA76A9B, 0x65238731, 0x9773A7B5, 0xB7F7BFF9, + 0xCFFBD7FB, 0xDFFDE7FD, 0xE7FDE7FD, 0xE7FDDFFD, 0xD7FBC7FB, 0xB7F9A7F7, 0x97B575A7, 0x6A9BB3E9, 0xA3A76A5B, + 0x62179BA5, 0xB42B8321, 0x51D5831F, 0xABE99363, 0x5B19766B, 0x87319773, 0xA7B5AFF7, 0xBFF9C7F9, 0xCFFBD7FB, + 0xD7FBCFFB, 0xCFFBC7FB, 0xBFF9B7F9, 0xA7F79FB5, 0x86EF5B1B, 0x9B63B42B, 0x93635A15, 0x7ADDABE9, 0xBC6DA3A7, + 0x62596257, 0x9BA5ABE9, 0x82DF5B9B, 0x76AB8731, 0x97739FB5, 0xA7B5AFF7, 0xB7F7BFF9, 0xBFF9BFF9, 0xB7F9B7F9, + 0xAFF79FB5, 0x977586F1, 0x5BDD82DD, 0xB42BA3E7, 0x729B5A17, 0x9BA5BC2D, 0xC46DB42B, 0x8B215215, 0x7ADDA3E9, + 0xABE97A9D, 0x5BDD6E6B, 0x7F2F8F31, 0x97739F73, 0x9FB5A7B5, 0xA7B5A7B7, 0xA7B79FB5, 0x9F758F73, 0x7EAD5BDD, + 0x7A9DABE9, 0xAC29831F, 0x51D5831F, 0xB42BBC6D, 0xC4AFBC6D, 0xABE97ADD, 0x5215831F, 0xABE9ABE9, 0x82DF5B1B, + 0x656576AD, 0x7F2F8731, 0x8F318F31, 0x8F718F71, 0x8F318731, 0x7EEF6DA7, 0x5B5B7ADF, 0xAC29AC2B, 0x93635A15, + 0x6A9BA3E7, 0xBC6DC4AF, 0xC4AFC4AF, 0xBC6DA3E7, 0x729B5A15, 0x8321AC29, 0xB4299363, 0x6ADB5B9D, 0x65236E29, + 0x766B76AD, 0x76AD766B, 0x6E296523, 0x5B9D6A9B, 0x9363AC2B, 0xAC298B63, 0x5A176259, 0x9BA5BC6D, 0xC4AFC4AF, + 0xC4AFC4AF, 0xC4AFBC6D, 0xA3E7729B, 0x5A157B1F, 0xA3E7B42B, 0xAC299363, 0x7ADD6B1B, 0x635D639D, 0x639D635B, + 0x6ADB7ADD, 0x9363AC29, 0xB42BA3E7, 0x831F5A15, 0x6A999BA5, 0xBC6DC4AF, 0xC4AFC4AF, 0xC4EFC4EF, 0xC4EFC4AF, + 0xBC6DA3E7, 0x7ADD5A15, 0x6A9993A3, 0xAC29B46B, 0xB46DB42B, 0xA3E7A3A5, 0xA3A7A3E7, 0xAC29B46B, 0xB46BAC29, + 0x93A36A9B, 0x5A1572DD, 0xA3E7BC6D, 0xC4AFC4EF, 0xC4EFC4EF, 0xC4F1C4F1, 0xC4F1C4F1, 0xC4EFBCAD, 0xAC298B63, + 0x62595A15, 0x6A9B8B61, 0x9BE7AC29, 0xAC6BB46B, 0xB46BAC6B, 0xAC299BE5, 0x8B61729B, 0x5A156257, 0x8B61AC29, + 0xBCADC4EF, 0xC4F1C4F1, 0xC4F1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4EF, 0xC4EFBCAD, 0xA4278361, 0x6A995A57, + 0x5A576A99, 0x72DB72DD, 0x72DD72DB, 0x6A995A57, 0x5A576299, 0x831FA427, 0xB46DC4EF, 0xC4F1CCF1, 0xCCF1CCF1, + 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4F1, 0xC4EFB4AD, 0xAC2993A5, 0x831F72DB, 0x6A996299, + 0x62996A99, 0x72DB831F, 0x93A5AC29, 0xB4ADC4AF, 0xC4EFCCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C00C40.s") +static u32 D_86C0A1F8[] = { + 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4F1, 0xC4EFBCAD, 0xAC2993E5, 0x83617B1D, 0x72DB6A9B, 0x6ADB72DB, + 0x7B1D8B61, 0x9BE5AC69, 0xBCADC4EF, 0xC4F1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, + 0xCCF1CCF1, 0xC4EFBCAD, 0xA4298B61, 0x6A995A57, 0x5A576257, 0x6A996ADB, 0x6A9B6A99, 0x62595A57, 0x5A576A99, + 0x8361A427, 0xBCADC4EF, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xC4F1C4F1, 0xCCF1CCF1, 0xC4EFBCAD, 0xAC6B8B63, + 0x6A995A15, 0x6A998321, 0x93A59BE7, 0xA427AC29, 0xAC29AC29, 0xA3E79BA5, 0x83216A9B, 0x5A156259, 0x8B63AC29, + 0xBCADC4EF, 0xC4F1CCF1, 0xCCF1CCF1, 0xC4EFC4EF, 0xC4EFC4EF, 0xBCADA429, 0x7B1D5A15, 0x6A998B61, 0xA3E7AC29, + 0xAC29A3E7, 0x9BA593A5, 0x9BA5A3E7, 0xAC29B46B, 0xB46BA429, 0x8B636A99, 0x5A157ADD, 0xA427BCAD, 0xC4AFC4EF, + 0xC4EFC4EF, 0xC4AFC4AF, 0xC4AFBC6D, 0xA3E7729B, 0x52157ADD, 0x9BE5AC29, 0xA3E98B61, 0x7ADD835F, 0x93E39C65, + 0x9C6593E3, 0x835F831F, 0x8B63AC29, 0xAC2BA3E7, 0x7ADD5A15, 0x6A9BA3E7, 0xBC6DC4AF, 0xC4AFC4AF, 0xC4AFC4AF, + 0xBC6DA3E7, 0x729B5215, 0x831FA3E7, 0xAC298B63, 0x7ADBA423, 0xDDF1F739, 0xFFBDFFFF, 0xFFFFFFFF, 0xF77BD633, + 0xA4657ADB, 0x8B63AC29, 0xA3E98321, 0x5A156A9B, 0xA3E7BC6D, 0xC4AFC4AF, 0xC4AFBC6D, 0xAC297ADD, 0x5215831F, + 0xA3E7A3E7, 0x7ADD935D, 0xE56DFEB7, 0xFF39FF7B, 0xFFBDFFBD, 0xFFFFFFFF, 0xFFBFFFBD, 0xFF7BE5F1, 0x939F7ADF, + 0xABE9ABE9, 0x831F5215, 0x7ADDAC29, 0xBC6DC4AF, 0xC46FB42B, 0x8B615215, 0x7ADDA3E7, 0xA3E7729B, 0xABA1FDF1, + 0xFE75FEB7, 0xFEF9FF39, 0xFF7BFF7B, 0xFF7DFF7D, 0xFF7BFF3B, 0xFEF9FEF9, 0xFE75ABE3, 0x72DDA3E9, 0xA3E77ADD, + 0x52158B61, 0xB42BC46F, 0xBC6DA3A7, 0x62596259, 0x9BA5ABE9, 0x72DDAB9F, 0xFDAFFDF3, 0xFE75FEB7, 0xFEF7FEF9, + 0xFF3BFF3B, 0xFF3BFF3B, 0xFF3BFF39, 0xFEF9FEB7, 0xFE75FE33, 0xABA17ADD, 0xABE99BA5, 0x62596259, 0xA3A7BC6D, + 0xB42B8321, 0x51D58B21, 0xABE98321, 0x8ADBFD2B, 0xFDAFFDF3, 0xFE75FEB7, 0xFEF9FEF9, 0xFF3BFF3B, 0xFF3BFF3B, + 0xFF3BFEF9, 0xFEF9FEB7, 0xFE75FE33, 0xFDAF931B, 0x8B23ABE9, 0x8B2151D5, 0x831FB42B, 0xA3A76A59, 0x62179BA5, + 0xA3A77299, 0xDC25FD2D, 0xFDAFFE33, 0xFE75FEB7, 0xFEF9FF3B, 0xFF3BFF7D, 0xFF7DFF7D, 0xFF3BFF3B, 0xFEF9FEB7, + 0xFE75FE33, 0xFDB1E4A7, 0x729BA3A7, 0xA3A76259, 0x6259A3A7, 0x936359D5, 0x7A9DABA9, 0x832192DB, 0xFCA9FD2D, + 0xFDB1FE33, 0xFE75FEB9, 0xFEFBFF3B, 0xFF7DFF7D, 0xFFBFFF7D, 0xFF7DFF3B, 0xFEFBFEB7, 0xFE75FE33, 0xFDB1FD2D, + 0x9B1D8B23, 0xABE97ADD, 0x59D59323, 0x82DF51D5, 0x8B21A3A7, 0x729BBB9F, 0xFCA9FD2D, 0xFDB1FE33, 0xFE77FEF9, + 0xFF3BFF7F, 0xFFBFFFFF, 0xFFFFFFBF, 0xFFBFFF7D, 0xFF3BFEF9, 0xFE77FE33, 0xFDB1FD6D, 0xD3E17A9D, 0xABE99323, + 0x51D582DF, 0x729D59D5, 0x9363A367, 0x7259DBE1, 0xFCA9FD2D, 0xFDB1FE35, 0xFEB7FEFB, 0xFF7DFFBF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFBF, 0xFF3DFEF9, 0xFE77FE33, 0xFDB1FD2D, 0xF4657A9B, 0xA3A79B65, 0x5A17725B, 0x6A596217, + 0x9B659325, 0x7A59E3E3, 0xFCA9FD2D, 0xFDB1FE35, 0xFEB7FF3B, 0xFF7FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFBF, + 0xFF7DFEF9, 0xFE77FE33, 0xFDAFFD2D, 0xFC67829B, 0x9B65A367, 0x62176A19, 0x6A196217, 0x9B659323, 0x7A57E3E3, + 0xFCA9FD2D, 0xFDB1FE33, 0xFEB7FF3B, 0xFF7FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7DFEFB, 0xFE77FDF3, + 0xFD6FFCEB, 0xFC678A99, 0x9325A367, 0x6A596217, 0x6A196217, 0x9B659323, 0x7A57E3A1, 0xFC67FCEB, 0xFD6FFDF3, + 0xFE77FEFB, 0xFF7FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7DFF3B, 0xFEB7FDF3, 0xFD6FFCEB, 0xFC258A99, + 0x9325A367, 0x6A596217, 0x6A596217, 0x9B659B65, 0x7257D35F, 0xFC27FCAB, 0xFD6FFDF3, 0xFE75FEF9, 0xFF3DFFBF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFBF, 0xFF7DFEF9, 0xFEB7FE33, 0xFD2DFCA9, 0xEBE37A59, 0x9B65A367, 0x6A196217, + 0x729D59D5, 0x9323A367, 0x6A59C31D, 0xF425FCA9, 0xFD2DFDB1, 0xFE33FE77, 0xFEFBFF7F, 0xFFBFFFFF, 0xFFFFFFFF, + 0xFFBFFF7D, 0xFF3BFEB7, 0xFE75FDF1, 0xFD2DFC67, 0xDBA17259, 0xA3A79B65, 0x62176A59, 0x82DF51D5, 0x82E1A3A7, + 0x729DA299, 0xEBE3F427, 0xFCEBFD2F, 0xFDB1FE35, 0xFEB9FEFB, 0xFF3DFFBF, 0xFFBFFF7F, 0xFF7DFF3B, 0xFEF9FE75, + 0xFE33FDAF, 0xFD2BFC27, 0xB31B7A9D, 0xABE99363, 0x59D57A9D, 0x936359D5, 0x729DA3A7, 0x8B237A57, 0xDB5FEBE5, + 0xFC69FCEB, 0xFD6FFDB3, 0xFE35FE77, 0xFEB9FF3B, 0xFF3BFF3B, 0xFEF9FEF9, 0xFEB5FE33, 0xFDB1FD6D, 0xFCEBEBE3, + 0x82579363, 0xB3E982DF, 0x51D58B21, 0xA3A76A59, 0x62179BA5, 0xA3E96A59, 0xAA99E3A1, 0xF425FC69, 0xFCEDFD6F, + 0xFDB1FDF3, 0xFE35FEB7, 0xFEB7FEB7, 0xFE77FE75, 0xFE33FDF1, 0xFD6FFD2B, 0xF4A7BB1D, 0x729BABE9, 0xA3A76A5B, + 0x62179BA5, 0xB42B8321, 0x51D5831F, 0xABE99363, 0x7215CB1D, 0xEBA3F425, 0xF469FCEB, 0xFD2DFD6F, 0xFDB1FDF3, + 0xFE33FE33, 0xFDF3FDF1, 0xFDAFFD6D, 0xFD2BF4A9, 0xDBE17A57, 0x9363B42B, 0x93635A15, 0x7ADDABE9, 0xBC6DA3A7, + 0x62596257, 0x9BA5ABE9, 0x7ADF8255, 0xD31DE3A1, 0xEBE5F467, 0xF4A9FCEB, 0xFCEDFD2D, 0xFD6FFDAF, 0xFD6FFD6D, + 0xFD2BF4E9, 0xECA7DC23, 0x8A977ADF, 0xB42BA3E7, 0x729B5A17, 0x9BA5BC2D, 0xC46DB42B, 0x8B215215, 0x7ADDA3E9, + 0xABE972DD, 0x8255CB1D, 0xE361EBA3, 0xEBE5F427, 0xF467F469, 0xF4A9F4EB, 0xF4EBF4E9, 0xECA9EC67, 0xD3E18A97, + 0x72DDAC29, 0xAC29831F, 0x51D5831F, 0xB42BBC6D, 0xC4AFBC6D, 0xABE97ADD, 0x5215831F, 0xABE9AC29, 0x7B1F7A57, + 0xB299DB1F, 0xE361E3A3, 0xEBA3EBE3, 0xEBE3EBE3, 0xEBE3E3E3, 0xDBA1B31B, 0x7A577ADF, 0xAC29AC29, 0x93635A15, + 0x6A9BA3E7, 0xBC6DC4AF, 0xC4AFC4AF, 0xBC6DA3E7, 0x729B5A15, 0x8321AC29, 0xAC2B93A5, 0x729B8257, 0xAA99C2DB, + 0xD31DDB1F, 0xDB1FD31D, 0xC2DBAA99, 0x82577299, 0x93A3AC2B, 0xAC298B63, 0x5A176259, 0x9BA5BC6D, 0xC4AFC4AF, + 0xC4AFC4AF, 0xC4AFBC6D, 0xA3E7729B, 0x5A157B1F, 0xA3E7B42B, 0xAC2993A5, 0x7ADD7299, 0x82998299, 0x82577A97, + 0x72997ADD, 0x93A3AC29, 0xB42BA3E7, 0x831F5A15, 0x6A999BA5, 0xBC6DC4AF, 0xC4AFC4AF, 0xC4EFC4EF, 0xC4EFC4AF, + 0xBC6DA3E7, 0x7ADD5A15, 0x6A9993A3, 0xAC29B46B, 0xB46DAC6B, 0xA4299BE7, 0x9BE7A429, 0xAC29B46B, 0xB46BAC29, + 0x93A36A9B, 0x5A1572DD, 0xA3E7BC6D, 0xC4AFC4EF, 0xC4EFC4EF, 0xC4F1C4F1, 0xC4F1C4F1, 0xC4EFBCAD, 0xAC298B63, + 0x62595A15, 0x6A9B8B61, 0x9BE7AC29, 0xAC6BB46B, 0xB46BAC6B, 0xAC299BE5, 0x8B61729B, 0x5A156257, 0x8B61AC29, + 0xBCADC4EF, 0xC4F1C4F1, 0xC4F1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4EF, 0xC4EFBCAD, 0xA4278361, 0x6A995A57, + 0x5A576A99, 0x72DB72DD, 0x72DD72DB, 0x6A995A57, 0x5A576299, 0x831FA427, 0xB46DC4EF, 0xC4F1CCF1, 0xCCF1CCF1, + 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4F1, 0xC4EFB4AD, 0xAC2993A5, 0x831F72DB, 0x6A996299, + 0x62996A99, 0x72DB831F, 0x93A5AC29, 0xB4ADC4AF, 0xC4EFCCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C00D50.s") +static u32 D_86C0A9F8[] = { + 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4F1, 0xC4EFBCAD, 0xAC2993E5, 0x83617B1D, 0x72DB6A9B, 0x6ADB72DB, + 0x7B1D8B61, 0x9BE5AC69, 0xBCADC4EF, 0xC4F1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, + 0xCCF1CCF1, 0xC4EFBCAD, 0xA4298B61, 0x6A995A57, 0x5A576257, 0x6A996ADB, 0x6A9B6A99, 0x62595A57, 0x5A576A99, + 0x8361A427, 0xBCADC4EF, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xC4F1C4F1, 0xCCF1CCF1, 0xC4EFBCAD, 0xAC6B8B63, + 0x6A995A15, 0x6A998321, 0x93A59BE7, 0xA427AC29, 0xAC29AC29, 0xA3E79BA5, 0x83216A9B, 0x5A156259, 0x8B63AC29, + 0xBCADC4EF, 0xC4F1CCF1, 0xCCF1CCF1, 0xC4EFC4EF, 0xC4EFC4EF, 0xBCADA429, 0x7B1D5A15, 0x6A998B61, 0xA3E7AC29, + 0xAC29A3E7, 0x9BA593A5, 0x9BA5A3E7, 0xAC29B46B, 0xB46BA429, 0x8B636A99, 0x5A157ADD, 0xA427BCAD, 0xC4AFC4EF, + 0xC4EFC4EF, 0xC4AFC4AF, 0xC4AFBC6D, 0xA3E7729B, 0x52157ADD, 0x9BE5AC29, 0xA3E98B21, 0x7ADD839F, 0x94239CA5, + 0x9C659423, 0x835F831F, 0x8B63ABE9, 0xAC2BA3E7, 0x7ADD5A15, 0x6A9BA3E7, 0xBC6DC4AF, 0xC4AFC4AF, 0xC4AFC4AF, + 0xBC6DA3E7, 0x729B5215, 0x831FA3E7, 0xAC298B23, 0x7B1BA4E3, 0xDEEFF7B9, 0xFFFDFFFF, 0xFFFFFFFF, 0xF7BBD6B1, + 0xA4A57B1B, 0x8B23AC29, 0xA3E98321, 0x5A156A9B, 0xA3E7BC6D, 0xC4AFC4AF, 0xC4AFBC6D, 0xAC297ADD, 0x5215831F, + 0xA3E7A3E7, 0x7ADD941D, 0xE72DFFF7, 0xFFF9FFFB, 0xFFFDFFFD, 0xFFFFFFFF, 0xFFFDFFFD, 0xFFFBE72F, 0x941F7ADF, + 0xABE9ABE9, 0x831F5215, 0x7ADDAC29, 0xBC6DC4AF, 0xC46FB42B, 0x8B615215, 0x7ADDA3E7, 0xA3E7729B, 0xAD1FFFEF, + 0xFFF3FFF5, 0xFFF7FFF9, 0xFFFBFFFB, 0xFFFDFFFD, 0xFFFBFFFB, 0xFFF9FFF7, 0xFFF3AD21, 0x729DA3E9, 0xA3E77ADD, + 0x52158B61, 0xB42BC46F, 0xBC6DA3A7, 0x62596259, 0x9BA5ABE9, 0x729DAD1F, 0xFFEDFFF1, 0xFFF3FFF5, 0xFFF7FFF9, + 0xFFF9FFFB, 0xFFFBFFFB, 0xFFFBFFF9, 0xFFF7FFF7, 0xFFF5FFF1, 0xAD1F7A9D, 0xABE99BA5, 0x62596259, 0xA3A7BC6D, + 0xB42B8321, 0x51D58B21, 0xABE982E1, 0x8BDBFFE9, 0xFFEDFFF1, 0xFFF3FFF5, 0xFFF7FFF9, 0xFFFBFFFB, 0xFFFBFFFB, + 0xFFFBFFF9, 0xFFF7FFF7, 0xFFF5FFF1, 0xFFED941B, 0x8B23ABE9, 0x8B2151D5, 0x831FB42B, 0xA3A76A59, 0x62179BA5, + 0xA3A77299, 0xDEE3FFEB, 0xFFEFFFF1, 0xFFF5FFF7, 0xFFF9FFF9, 0xFFFBFFFB, 0xFFFBFFFB, 0xFFFBFFF9, 0xFFF9FFF7, + 0xFFF5FFF1, 0xFFEFE725, 0x72DBA3A7, 0xA3A76259, 0x6259A3A7, 0x936359D5, 0x7A9DABA7, 0x82E18C19, 0xFFE7FFEB, + 0xFFEFFFF3, 0xFFF5FFF7, 0xFFF9FFFB, 0xFFFDFFFD, 0xFFFDFFFD, 0xFFFDFFFB, 0xFFF9FFF7, 0xFFF5FFF1, 0xFFEFFFEB, + 0x9C5B8AE3, 0xABE97ADD, 0x59D59323, 0x82DF51D5, 0x8B21A3A7, 0x725BBD9D, 0xFFE7FFEB, 0xFFEFFFF3, 0xFFF5FFF9, + 0xFFFBFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFD, 0xFFFBFFF9, 0xFFF5FFF3, 0xFFEFFFEB, 0xD65F7A9D, 0xABA99323, + 0x51D582DF, 0x729D59D5, 0x9363A367, 0x6A99DE9F, 0xFFE7FFEB, 0xFFEFFFF3, 0xFFF7FFF9, 0xFFFDFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFBFFF9, 0xFFF5FFF3, 0xFFEFFFEB, 0xF7A37AD9, 0xA3A79B65, 0x5A17725B, 0x6A596217, + 0x9B659325, 0x7317E721, 0xFFE7FFEB, 0xFFEFFFF3, 0xFFF7FFFB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFDFFF9, 0xFFF5FFF3, 0xFFEFFFEB, 0xFFE58399, 0x9B25A367, 0x62176A19, 0x6A196217, 0x9B659323, 0x7B17E721, + 0xFFE7FFEB, 0xFFEFFFF3, 0xFFF7FFFB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFDFFF9, 0xFFF5FFF1, + 0xFFEDFFE9, 0xFFE38BD9, 0x9325A367, 0x6A596217, 0x6A196217, 0x9B659323, 0x7B17E6DF, 0xFFE5FFE9, 0xFFEDFFF1, + 0xFFF7FFFB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFDFFFB, 0xFFF7FFF1, 0xFFEDFFE9, 0xFFE38B99, + 0x9325A367, 0x6A596217, 0x6A596217, 0x9B659B25, 0x72D7D69D, 0xFFA3FFE9, 0xFFEDFFF1, 0xFFF5FFF9, 0xFFFDFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFDFFF9, 0xFFF5FFF1, 0xFFEBFFE7, 0xEF617B19, 0x9B25A367, 0x6A196217, + 0x729D59D5, 0x9323A367, 0x6A99C5DB, 0xF763FFE7, 0xFFEBFFEF, 0xFFF3FFF7, 0xFFFBFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFD, 0xFFFBFFF7, 0xFFF3FFF1, 0xFFEBFFE5, 0xDE9F7299, 0xA3A79B65, 0x62176A59, 0x82DF51D5, 0x82E1A3A7, + 0x729DA497, 0xEF21F7A5, 0xFFE9FFED, 0xFFF1FFF5, 0xFFF7FFFB, 0xFFFDFFFF, 0xFFFFFFFF, 0xFFFDFFFB, 0xFFF7FFF5, + 0xFFF1FFEF, 0xFFE9FFE3, 0xB5597A9D, 0xABE99363, 0x59D57A9D, 0x936359D5, 0x729DA3A7, 0x8B237B55, 0xDE9DEF61, + 0xFFA5FFE9, 0xFFEDFFF1, 0xFFF3FFF7, 0xFFF9FFFB, 0xFFFBFFFB, 0xFFF9FFF7, 0xFFF5FFF1, 0xFFEFFFEB, 0xFFE7EF21, + 0x83979323, 0xB3E982DF, 0x51D58B21, 0xA3A76A59, 0x62179BA5, 0xA3A96A99, 0xAD17E71F, 0xF763FFA7, 0xFFE9FFED, + 0xFFEFFFF3, 0xFFF5FFF7, 0xFFF7FFF7, 0xFFF5FFF3, 0xFFF1FFEF, 0xFFEBFFE9, 0xF7A5BD9B, 0x729BABE9, 0xA3A76A5B, + 0x62179BA5, 0xB42B8321, 0x51D5831F, 0xABE99363, 0x7315CE1B, 0xEF1FF763, 0xF7A5FFA9, 0xFFEBFFED, 0xFFEFFFF1, + 0xFFF3FFF3, 0xFFF1FFEF, 0xFFEDFFEB, 0xFFA9F7A7, 0xDE9F7B17, 0x9365B42B, 0x93635A15, 0x7ADDABE9, 0xBC6DA3A7, + 0x62596257, 0x9BA5ABE9, 0x7ADF8395, 0xD65BE71F, 0xEF61F765, 0xF7A7FFA9, 0xFFEBFFEB, 0xFFEDFFED, 0xFFEDFFEB, + 0xFFA9F7A7, 0xEF65DEE1, 0x8BD77ADF, 0xB42BA3E7, 0x729B5A17, 0x9BA5BC2D, 0xC46DB42B, 0x8B215215, 0x7ADDA3E9, + 0xABE9729D, 0x83D5CE59, 0xE6DDEF21, 0xEF63F763, 0xF765F7A5, 0xF7A7F7A9, 0xF7A9F7A7, 0xEF65EF63, 0xD69F8BD7, + 0x729DABE9, 0xAC29831F, 0x51D5831F, 0xB42BBC6D, 0xC4AFBC6D, 0xABE97ADD, 0x5215831F, 0xABE9ABE9, 0x7ADF7B15, + 0xB557DE9B, 0xE6DDE71F, 0xEF21EF21, 0xEF21EF21, 0xEF21E721, 0xDEDFB559, 0x7B577ADF, 0xAC29AC29, 0x93635A15, + 0x6A9BA3E7, 0xBC6DC4AF, 0xC4AFC4AF, 0xBC6DA3E7, 0x729B5A15, 0x8321AC29, 0xAC2B9365, 0x72D98395, 0xAD17C5D9, + 0xD65BDE9B, 0xDE9BD65B, 0xC5D9AD17, 0x83957299, 0x9363AC2B, 0xAC298B63, 0x5A176259, 0x9BA5BC6D, 0xC4AFC4AF, + 0xC4AFC4AF, 0xC4AFBC6D, 0xA3E7729B, 0x5A157B1F, 0xA3E7B42B, 0xAC299365, 0x7ADD7319, 0x83578397, 0x83977B57, + 0x72D97ADD, 0x9363AC29, 0xB42BA3E7, 0x831F5A15, 0x6A999BA5, 0xBC6DC4AF, 0xC4AFC4AF, 0xC4EFC4EF, 0xC4EFC4AF, + 0xBC6DA3E7, 0x7ADD5A15, 0x6A9993A3, 0xAC29B46B, 0xB46DAC2B, 0xA3E99BA7, 0x9BA7A3E9, 0xAC2BB46B, 0xB46BAC29, + 0x93A36A9B, 0x5A1572DD, 0xA3E7BC6D, 0xC4AFC4EF, 0xC4EFC4EF, 0xC4F1C4F1, 0xC4F1C4F1, 0xC4EFBCAD, 0xAC298B63, + 0x62595A15, 0x6A9B8B61, 0x9BE7AC29, 0xAC6BB46B, 0xB46BAC6B, 0xAC299BE5, 0x8B61729B, 0x5A156257, 0x8B61AC29, + 0xBCADC4EF, 0xC4F1C4F1, 0xC4F1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4EF, 0xC4EFBCAD, 0xA4278361, 0x6A995A57, + 0x5A576A99, 0x72DB72DD, 0x72DD72DB, 0x6A995A57, 0x5A576299, 0x831FA427, 0xB46DC4EF, 0xC4F1CCF1, 0xCCF1CCF1, + 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4F1, 0xC4EFB4AD, 0xAC2993A5, 0x831F72DB, 0x6A996299, + 0x62996A99, 0x72DB831F, 0x93A5AC29, 0xB4ADC4AF, 0xC4EFCCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C00EF8.s") +static u32 D_86C0B1F8[] = { + 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4F1, 0xC4EFBCAD, 0xAC2993E5, 0x83617B1D, 0x72DB6A9B, 0x6ADB72DB, + 0x7B1D8B61, 0x9BE5AC69, 0xBCADC4EF, 0xC4F1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, + 0xCCF1CCF1, 0xC4EFBCAD, 0xA4298B61, 0x6A995A57, 0x5A576257, 0x6A996ADB, 0x6A9B6A99, 0x62595A57, 0x5A576A99, + 0x8361A427, 0xBCADC4EF, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xC4F1C4F1, 0xCCF1CCF1, 0xC4EFBCAD, 0xAC6B8B63, + 0x6A995A15, 0x6A998321, 0x93A59BE7, 0xA427AC29, 0xAC29AC29, 0xA3E79BA5, 0x83216A9B, 0x5A156259, 0x8B63AC29, + 0xBCADC4EF, 0xC4F1CCF1, 0xCCF1CCF1, 0xC4EFC4EF, 0xC4EFC4EF, 0xBCADA429, 0x7B1D5A15, 0x6A998B61, 0xA3E7AC29, + 0xAC29AC29, 0xA3E7A3E7, 0xA3E7AC29, 0xB46BB46B, 0xB46BA429, 0x8B636A99, 0x5A157ADD, 0xA427BCAD, 0xC4AFC4EF, + 0xC4EFC4EF, 0xC4AFC4AF, 0xC4AFBC6D, 0xA3E7729B, 0x52157ADD, 0x9BE5AC29, 0xAC2993A3, 0x7ADD6A99, 0x5A975A57, + 0x5A576297, 0x6A997B1F, 0x9BA5AC29, 0xAC2BA3E7, 0x7ADD5A15, 0x6A9BA3E7, 0xBC6DC4AF, 0xC4AFC4AF, 0xC4AFC4AF, + 0xBC6DA3E7, 0x729B5215, 0x831FA3E7, 0xAC2993A5, 0x6A995213, 0x52535293, 0x529552D5, 0x52D55295, 0x52955253, + 0x52536A99, 0x93A5AC29, 0xA3E98321, 0x5A156A9B, 0xA3E7BC6D, 0xC4AFC4AF, 0xC4AFBC6D, 0xAC297ADD, 0x5215831F, + 0xA3E7ABE9, 0x831F5213, 0x4A0F4A51, 0x52535295, 0x52955A95, 0x5A955A95, 0x5A955295, 0x52934A11, 0x5213831F, + 0xAC29ABE9, 0x831F5215, 0x7ADDAC29, 0xBC6DC4AF, 0xC46FB42B, 0x8B615215, 0x7ADDA3E7, 0xA3E772DD, 0x49CF4A0F, + 0x4A114A51, 0x52535253, 0x52935295, 0x52955295, 0x52955293, 0x52535253, 0x4A1149D1, 0x7ADDABE9, 0xA3E77ADD, + 0x52158B61, 0xB42BC46F, 0xBC6DA3A7, 0x62596259, 0x9BA5ABE9, 0x7ADD49CF, 0x41CF4A11, 0x4A114A51, 0x4A515253, + 0x52535253, 0x52535253, 0x52535253, 0x52534A51, 0x4A114A0F, 0x49CF82DF, 0xABE99BA5, 0x62596259, 0xA3A7BC6D, + 0xB42B8321, 0x51D58B21, 0xABE98B23, 0x49D141CD, 0x49CF4A0F, 0x4A114A11, 0x4A114A51, 0x4A514A51, 0x4A514A51, + 0x52514A51, 0x4A514A11, 0x4A114A11, 0x41CF49D1, 0x9363ABE9, 0x8B2151D5, 0x831FB42B, 0xA3A76A59, 0x62179BA5, + 0xA3A76257, 0x398B41CD, 0x41CF4A0F, 0x4A0F4A11, 0x4A114A11, 0x4A114A11, 0x4A114A11, 0x4A114A11, 0x4A114A11, + 0x4A114A0F, 0x49CF418D, 0x6A59ABE9, 0xA3A76259, 0x6259A3A7, 0x936359D5, 0x7A9DABA9, 0x8B23418F, 0x398B41CD, + 0x41CF49CF, 0x4A0F4A0F, 0x4A0F4A11, 0x4A114A11, 0x4A114A11, 0x4A114A11, 0x4A114A0F, 0x4A0F4A0F, 0x49CF41CD, + 0x49CF9363, 0xABE97ADD, 0x59D59323, 0x82DF51D5, 0x8B21ABA9, 0x729B314B, 0x418D41CD, 0x41CD41CF, 0x49CF4A0F, + 0x4A0F4A0F, 0x4A0F4A0F, 0x4A0F4A0F, 0x4A0F4A0F, 0x4A0F4A0F, 0x49CF49CF, 0x41CF41CD, 0x398B7A9D, 0xABE99323, + 0x51D582DF, 0x729D59D5, 0x9363A3A7, 0x5A153149, 0x418B41CD, 0x41CD41CD, 0x41CD41CF, 0x49CF49CF, 0x49CF4A0F, + 0x4A0F4A0F, 0x4A0F49CF, 0x49CF49CF, 0x41CF41CF, 0x41CD41CD, 0x398B6217, 0xABA99B65, 0x5A17725B, 0x6A596217, + 0x9B659B65, 0x49913149, 0x418B418D, 0x418D41CD, 0x41CD41CD, 0x41CD41CF, 0x41CF49CF, 0x49CF49CF, 0x49CF41CF, + 0x41CF41CD, 0x41CD41CD, 0x41CD418D, 0x398B51D3, 0xA3A7A367, 0x62176A19, 0x6A196217, 0x9B659B65, 0x414F3107, + 0x418B418B, 0x418D418D, 0x41CD41CD, 0x41CD41CD, 0x41CD41CD, 0x41CD41CD, 0x41CD41CD, 0x41CD41CD, 0x41CD41CD, + 0x418D418D, 0x394B4991, 0x9B65A367, 0x6A596217, 0x6A196217, 0x9B659B65, 0x418F2907, 0x394B418B, 0x418B418D, + 0x418D418D, 0x41CD41CD, 0x41CD41CD, 0x41CD41CD, 0x41CD41CD, 0x41CD41CD, 0x418D418D, 0x418D418B, 0x3949498F, + 0x9B65A367, 0x6A596217, 0x6A596217, 0x9B659B65, 0x49912907, 0x3949418B, 0x418B418B, 0x418B418D, 0x418D418D, + 0x418D418D, 0x418D418D, 0x41CD418D, 0x418D418D, 0x418B418B, 0x418B418B, 0x31494991, 0xA367A367, 0x6A196217, + 0x729D59D5, 0x9323A3A7, 0x5A1520C5, 0x3149394B, 0x418B418B, 0x418B418B, 0x418B418D, 0x418B418B, 0x418D418D, + 0x418D418B, 0x418B418B, 0x418B418B, 0x418B394B, 0x29075A15, 0xABA99B65, 0x62176A59, 0x82DF51D5, 0x82E1A3A7, + 0x7A9D20C7, 0x31073949, 0x394B418B, 0x418B418B, 0x418B418B, 0x418B418B, 0x418B418B, 0x418B418B, 0x418B418B, + 0x418B418B, 0x398B3949, 0x29077A9D, 0xB3E99363, 0x59D57A9D, 0x936359D5, 0x729DA3A7, 0x9365394D, 0x20C53109, + 0x3949394B, 0x394B398B, 0x418B418B, 0x418B418B, 0x418B418B, 0x418B418B, 0x418B398B, 0x398B394B, 0x39492907, + 0x394D9B65, 0xB3E982DF, 0x51D58B21, 0xA3A76A59, 0x62179BA5, 0xABE96A59, 0x20C52907, 0x31093949, 0x3949394B, + 0x394B398B, 0x398B398B, 0x398B418B, 0x398B398B, 0x398B394B, 0x394B3949, 0x310920C7, 0x6A59B3EB, 0xA3A76A5B, + 0x62179BA5, 0xB42B8321, 0x51D5831F, 0xABE99BA5, 0x418F20C5, 0x31073109, 0x39493949, 0x39493949, 0x394B394B, + 0x394B3949, 0x3949394B, 0x39493949, 0x39493109, 0x20C5418F, 0x9BA5B42B, 0x93635A15, 0x7ADDABE9, 0xBC6DA3A7, + 0x62596257, 0x9BA5ABE9, 0x831F310B, 0x20C53107, 0x31093109, 0x39493949, 0x39493949, 0x39493949, 0x39493949, + 0x39493149, 0x310720C5, 0x310B831F, 0xB42BA3E7, 0x729B5A17, 0x9BA5BC2D, 0xC46DB42B, 0x8B215215, 0x7ADDA3E9, + 0xABE97ADD, 0x310B20C5, 0x28C73107, 0x31073109, 0x31093149, 0x31493149, 0x31093109, 0x31072907, 0x20C53109, + 0x7ADDAC29, 0xAC29831F, 0x51D5831F, 0xB42BBC6D, 0xC4AFBC6D, 0xABE97ADD, 0x5215831F, 0xABE9AC29, 0x831F418F, + 0x20C520C5, 0x28C72907, 0x31073107, 0x31073107, 0x310728C7, 0x20C520C5, 0x418F831F, 0xAC29AC29, 0x93635A15, + 0x6A9BA3E7, 0xBC6DC4AF, 0xC4AFC4AF, 0xBC6DA3E7, 0x729B5A15, 0x8321AC29, 0xB42B9BA5, 0x6A59394D, 0x28C720C5, + 0x20C520C5, 0x20C520C5, 0x20C520C7, 0x394D6259, 0x9BA5B42B, 0xAC298B63, 0x5A176259, 0x9BA5BC6D, 0xC4AFC4AF, + 0xC4AFC4AF, 0xC4AFBC6D, 0xA3E7729B, 0x5A157B1F, 0xA3E7B42B, 0xAC2B9BA5, 0x7ADD6257, 0x49D1418F, 0x418F49D1, + 0x5A577ADD, 0x9BA5AC29, 0xB42BA3E7, 0x831F5A15, 0x6A999BA5, 0xBC6DC4AF, 0xC4AFC4AF, 0xC4EFC4EF, 0xC4EFC4AF, + 0xBC6DA3E7, 0x7ADD5A15, 0x6A9993A3, 0xAC29B46B, 0xBC6DB46B, 0xAC29A3E7, 0xA3E9AC29, 0xB46BB46B, 0xB46BAC29, + 0x93A36A9B, 0x5A1572DD, 0xA3E7BC6D, 0xC4AFC4EF, 0xC4EFC4EF, 0xC4F1C4F1, 0xC4F1C4F1, 0xC4EFBCAD, 0xAC298B63, + 0x62595A15, 0x6A9B8B61, 0x9BE7AC29, 0xAC6BB46B, 0xB46BAC6B, 0xAC299BE5, 0x8B61729B, 0x5A156257, 0x8B61AC29, + 0xBCADC4EF, 0xC4F1C4F1, 0xC4F1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4EF, 0xC4EFBCAD, 0xA4278361, 0x6A995A57, + 0x5A576A99, 0x72DB72DD, 0x72DD72DB, 0x6A995A57, 0x5A576299, 0x831FA427, 0xB46DC4EF, 0xC4F1CCF1, 0xCCF1CCF1, + 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1C4F1, 0xC4EFB4AD, 0xAC2993A5, 0x831F72DB, 0x6A996299, + 0x62996A99, 0x72DB831F, 0x93A5AC29, 0xB4ADC4AF, 0xC4EFCCF1, 0xCCF1CCF1, 0xCCF1CCF1, 0xCCF1CCF1, +}; +static unk_D_86002F34_018 D_86C0B9F8[] = { + { + 0x00, + 0x02, + 0x00, + 0x20, + 64, + 2048, + D_86C049F8, + }, + { + 0x00, + 0x02, + 0x00, + 0x20, + 64, + 2048, + D_86C059F8, + }, + { + 0x00, + 0x02, + 0x00, + 0x20, + 64, + 2048, + D_86C069F8, + }, + { + 0x00, + 0x02, + 0x00, + 0x20, + 32, + 1024, + D_86C079F8, + }, + { + 0x00, + 0x03, + 0x00, + 0x20, + 32, + 1024, + D_86C081F8, + }, + { + 0x00, + 0x02, + 0x00, + 0x20, + 32, + 1024, + D_86C091F8, + }, + { + 0x00, + 0x02, + 0x00, + 0x20, + 32, + 1024, + D_86C099F8, + }, + { + 0x00, + 0x02, + 0x00, + 0x20, + 32, + 1024, + D_86C0A1F8, + }, + { + 0x00, + 0x02, + 0x00, + 0x20, + 32, + 1024, + D_86C0A9F8, + }, + { + 0x00, + 0x02, + 0x00, + 0x20, + 32, + 1024, + D_86C0B1F8, + }, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C00F70.s") +static Gfx D_86C0BA70[] = { + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 256), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x007C), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C01100.s") +static Gfx D_86C0BAA8[] = { + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 128), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x007C), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x04FC, 0x007C), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C01408.s") +static Gfx D_86C0BAE8[] = { + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 256), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x007C), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x0DFC, 0x027C), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C014A0.s") +static Gfx D_86C0BB28[] = { + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 256), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x00FC), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x05FC, 0x05FC), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C01538.s") +static Vtx D_86C0BB68[] = { + VTX(880, 0, 880, 10240, 10239, 0x00, 0x78, 0x00, 0xFF), VTX(440, 0, 880, 8191, 10239, 0x00, 0x78, 0x00, 0xFF), + VTX(440, 0, 1320, 8191, 12287, 0x00, 0x78, 0x00, 0xFF), VTX(880, 0, 1320, 10240, 12287, 0x00, 0x78, 0x00, 0xFF), + VTX(-880, 0, -880, 2048, 2047, 0x00, 0x78, 0x00, 0xFF), VTX(-1320, 0, -880, 0, 2047, 0x00, 0x78, 0x00, 0xFF), + VTX(-1320, 0, -440, 0, 4095, 0x00, 0x78, 0x00, 0xFF), VTX(-880, 0, -440, 2048, 4095, 0x00, 0x78, 0x00, 0xFF), + VTX(-880, 0, 440, 2048, 8191, 0x00, 0x78, 0x00, 0xFF), VTX(-1320, 0, 440, 0, 8191, 0x00, 0x78, 0x00, 0xFF), + VTX(-1320, 0, 880, 0, 10239, 0x00, 0x78, 0x00, 0xFF), VTX(-880, 0, 880, 2048, 10239, 0x00, 0x78, 0x00, 0xFF), + VTX(880, 0, -880, 10240, 2047, 0x00, 0x78, 0x00, 0xFF), VTX(1320, 0, -880, 12288, 2047, 0x00, 0x78, 0x00, 0xFF), + VTX(1320, 0, -1320, 12288, 0, 0x00, 0x78, 0x00, 0xFF), VTX(880, 0, -1320, 10240, 0, 0x00, 0x78, 0x00, 0xFF), + VTX(880, 0, 440, 10240, 8191, 0x00, 0x78, 0x00, 0xFF), VTX(1320, 0, 440, 12288, 8191, 0x00, 0x78, 0x00, 0xFF), + VTX(1320, 0, 0, 12288, 6143, 0x00, 0x78, 0x00, 0xFF), VTX(880, 0, 0, 10240, 6143, 0x00, 0x78, 0x00, 0xFF), + VTX(-440, 0, 880, 4096, 10239, 0x00, 0x78, 0x00, 0xFF), VTX(-880, 0, 1320, 2048, 12287, 0x00, 0x78, 0x00, 0xFF), + VTX(-440, 0, 1320, 4096, 12287, 0x00, 0x78, 0x00, 0xFF), VTX(-440, 0, -440, 4096, 4095, 0x00, 0x78, 0x00, 0xFF), + VTX(-880, 0, 0, 2048, 6143, 0x00, 0x78, 0x00, 0xFF), VTX(-440, 0, 0, 4096, 6143, 0x00, 0x78, 0x00, 0xFF), + VTX(0, 0, -1320, 6144, 0, 0x00, 0x78, 0x00, 0xFF), VTX(-440, 0, -1320, 4096, 0, 0x00, 0x78, 0x00, 0xFF), + VTX(-440, 0, -880, 4096, 2047, 0x00, 0x78, 0x00, 0xFF), VTX(0, 0, -880, 6144, 2047, 0x00, 0x78, 0x00, 0xFF), + VTX(0, 0, 0, 6144, 6143, 0x00, 0x78, 0x00, 0xFF), VTX(-440, 0, 440, 4096, 8191, 0x00, 0x78, 0x00, 0xFF), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C016C8.s") +static Vtx D_86C0BD68[] = { + VTX(0, 0, 0, 6144, 6143, 0x00, 0x78, 0x00, 0xFF), VTX(-440, 0, 440, 4096, 8191, 0x00, 0x78, 0x00, 0xFF), + VTX(0, 0, 440, 6144, 8191, 0x00, 0x78, 0x00, 0xFF), VTX(440, 0, 440, 8191, 8191, 0x00, 0x78, 0x00, 0xFF), + VTX(0, 0, 880, 6144, 10239, 0x00, 0x78, 0x00, 0xFF), VTX(440, 0, 880, 8191, 10239, 0x00, 0x78, 0x00, 0xFF), + VTX(440, 0, -880, 8191, 2047, 0x00, 0x78, 0x00, 0xFF), VTX(0, 0, -880, 6144, 2047, 0x00, 0x78, 0x00, 0xFF), + VTX(0, 0, -440, 6144, 4095, 0x00, 0x78, 0x00, 0xFF), VTX(440, 0, -440, 8191, 4095, 0x00, 0x78, 0x00, 0xFF), + VTX(880, 0, -440, 10240, 4095, 0x00, 0x78, 0x00, 0xFF), VTX(440, 0, 0, 8191, 6143, 0x00, 0x78, 0x00, 0xFF), + VTX(880, 0, 0, 10240, 6143, 0x00, 0x78, 0x00, 0xFF), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C01748.s") +static Vtx D_86C0BE38[] = { + VTX(-440, 0, -880, 4096, 2048, 0x00, 0x78, 0x00, 0xFF), VTX(-880, 0, -880, 2048, 2048, 0x00, 0x78, 0x00, 0xFF), + VTX(-880, 0, -440, 2048, 4096, 0x00, 0x78, 0x00, 0xFF), VTX(-440, 0, -440, 4096, 4096, 0x00, 0x78, 0x00, 0xFF), + VTX(880, 0, 440, 10240, 8191, 0x00, 0x78, 0x00, 0xFF), VTX(440, 0, 440, 8191, 8191, 0x00, 0x78, 0x00, 0xFF), + VTX(440, 0, 880, 8191, 10240, 0x00, 0x78, 0x00, 0xFF), VTX(880, 0, 880, 10240, 10240, 0x00, 0x78, 0x00, 0xFF), + VTX(-880, 0, -1320, 2048, 0, 0x00, 0x78, 0x00, 0xFF), VTX(-1320, 0, -1320, 0, 0, 0x00, 0x78, 0x00, 0xFF), + VTX(-1320, 0, -880, 0, 2048, 0x00, 0x78, 0x00, 0xFF), VTX(0, 0, -440, 6144, 4096, 0x00, 0x78, 0x00, 0xFF), + VTX(-440, 0, 0, 4096, 6144, 0x00, 0x78, 0x00, 0xFF), VTX(0, 0, 0, 6144, 6144, 0x00, 0x78, 0x00, 0xFF), + VTX(880, 0, 0, 10240, 6144, 0x00, 0x78, 0x00, 0xFF), VTX(1320, 0, 0, 12288, 6144, 0x00, 0x78, 0x00, 0xFF), + VTX(1320, 0, -440, 12288, 4096, 0x00, 0x78, 0x00, 0xFF), VTX(880, 0, -440, 10240, 4096, 0x00, 0x78, 0x00, 0xFF), + VTX(0, 0, 880, 6144, 10240, 0x00, 0x78, 0x00, 0xFF), VTX(-440, 0, 880, 4096, 10240, 0x00, 0x78, 0x00, 0xFF), + VTX(-440, 0, 1320, 4096, 12288, 0x00, 0x78, 0x00, 0xFF), VTX(0, 0, 1320, 6144, 12288, 0x00, 0x78, 0x00, 0xFF), + VTX(880, 0, 1320, 10240, 12288, 0x00, 0x78, 0x00, 0xFF), VTX(1320, 0, 1320, 12288, 12288, 0x00, 0x78, 0x00, 0xFF), + VTX(1320, 0, 880, 12288, 10240, 0x00, 0x78, 0x00, 0xFF), VTX(440, 0, 0, 8191, 6144, 0x00, 0x78, 0x00, 0xFF), + VTX(0, 0, 440, 6144, 8191, 0x00, 0x78, 0x00, 0xFF), VTX(-880, 0, 0, 2048, 6144, 0x00, 0x78, 0x00, 0xFF), + VTX(-1320, 0, 0, 0, 6144, 0x00, 0x78, 0x00, 0xFF), VTX(-1320, 0, 440, 0, 8191, 0x00, 0x78, 0x00, 0xFF), + VTX(-880, 0, 440, 2048, 8191, 0x00, 0x78, 0x00, 0xFF), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C01750.s") +static Vtx D_86C0C028[] = { + VTX(440, 0, -1320, 8191, 0, 0x00, 0x78, 0x00, 0xFF), VTX(0, 0, -1320, 6144, 0, 0x00, 0x78, 0x00, 0xFF), + VTX(0, 0, -880, 6144, 2048, 0x00, 0x78, 0x00, 0xFF), VTX(440, 0, -880, 8191, 2048, 0x00, 0x78, 0x00, 0xFF), + VTX(880, 0, -880, 10240, 2048, 0x00, 0x78, 0x00, 0xFF), VTX(440, 0, -440, 8191, 4096, 0x00, 0x78, 0x00, 0xFF), + VTX(880, 0, -440, 10240, 4096, 0x00, 0x78, 0x00, 0xFF), VTX(-440, 0, 440, 4096, 8191, 0x00, 0x78, 0x00, 0xFF), + VTX(-880, 0, 440, 2048, 8191, 0x00, 0x78, 0x00, 0xFF), VTX(-880, 0, 880, 2048, 10240, 0x00, 0x78, 0x00, 0xFF), + VTX(-440, 0, 880, 4096, 10240, 0x00, 0x78, 0x00, 0xFF), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C018B8.s") +static Vtx D_86C0C0D8[] = { + VTX(-880, 0, -440, 2048, 4096, 0x00, 0x78, 0x00, 0xFF), VTX(-1320, 0, -440, 0, 4096, 0x00, 0x78, 0x00, 0xFF), + VTX(-1320, 0, 0, 0, 6144, 0x00, 0x78, 0x00, 0xFF), VTX(-880, 0, 0, 2048, 6144, 0x00, 0x78, 0x00, 0xFF), + VTX(0, 0, 440, 6144, 8191, 0x00, 0x78, 0x00, 0xFF), VTX(-440, 0, 440, 4096, 8191, 0x00, 0x78, 0x00, 0xFF), + VTX(-440, 0, 880, 4096, 10240, 0x00, 0x78, 0x00, 0xFF), VTX(0, 0, 880, 6144, 10240, 0x00, 0x78, 0x00, 0xFF), + VTX(-440, 0, 0, 4096, 6144, 0x00, 0x78, 0x00, 0xFF), VTX(-880, 0, 440, 2048, 8191, 0x00, 0x78, 0x00, 0xFF), + VTX(440, 0, 880, 8191, 10240, 0x00, 0x78, 0x00, 0xFF), VTX(0, 0, 1320, 6144, 12288, 0x00, 0x78, 0x00, 0xFF), + VTX(440, 0, 1320, 8191, 12288, 0x00, 0x78, 0x00, 0xFF), VTX(880, 0, 0, 10240, 6144, 0x00, 0x78, 0x00, 0xFF), + VTX(440, 0, 0, 8191, 6144, 0x00, 0x78, 0x00, 0xFF), VTX(440, 0, 440, 8191, 8191, 0x00, 0x78, 0x00, 0xFF), + VTX(880, 0, 440, 10240, 8191, 0x00, 0x78, 0x00, 0xFF), VTX(-440, 0, -1320, 4096, 0, 0x00, 0x78, 0x00, 0xFF), + VTX(-880, 0, -1320, 2048, 0, 0x00, 0x78, 0x00, 0xFF), VTX(-880, 0, -880, 2048, 2048, 0x00, 0x78, 0x00, 0xFF), + VTX(-440, 0, -880, 4096, 2048, 0x00, 0x78, 0x00, 0xFF), VTX(440, 0, -440, 8191, 4096, 0x00, 0x78, 0x00, 0xFF), + VTX(0, 0, -440, 6144, 4096, 0x00, 0x78, 0x00, 0xFF), VTX(0, 0, 0, 6144, 6144, 0x00, 0x78, 0x00, 0xFF), + VTX(880, 0, 880, 10240, 10240, 0x00, 0x78, 0x00, 0xFF), VTX(1320, 0, 880, 12288, 10240, 0x00, 0x78, 0x00, 0xFF), + VTX(1320, 0, 440, 12288, 8191, 0x00, 0x78, 0x00, 0xFF), VTX(-880, 0, 880, 2048, 10240, 0x00, 0x78, 0x00, 0xFF), + VTX(-1320, 0, 880, 0, 10240, 0x00, 0x78, 0x00, 0xFF), VTX(-1320, 0, 1320, 0, 12288, 0x00, 0x78, 0x00, 0xFF), + VTX(-880, 0, 1320, 2048, 12288, 0x00, 0x78, 0x00, 0xFF), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C01AF8.s") +static Vtx D_86C0C2C8[] = { + VTX(880, 0, -1320, 10240, 0, 0x00, 0x78, 0x00, 0xFF), VTX(440, 0, -1320, 8191, 0, 0x00, 0x78, 0x00, 0xFF), + VTX(440, 0, -880, 8191, 2048, 0x00, 0x78, 0x00, 0xFF), VTX(880, 0, -880, 10240, 2048, 0x00, 0x78, 0x00, 0xFF), + VTX(0, 0, -880, 6144, 2048, 0x00, 0x78, 0x00, 0xFF), VTX(-440, 0, -880, 4096, 2048, 0x00, 0x78, 0x00, 0xFF), + VTX(-440, 0, -440, 4096, 4096, 0x00, 0x78, 0x00, 0xFF), VTX(0, 0, -440, 6144, 4096, 0x00, 0x78, 0x00, 0xFF), + VTX(880, 0, -440, 10240, 4096, 0x00, 0x78, 0x00, 0xFF), VTX(1320, 0, -440, 12288, 4096, 0x00, 0x78, 0x00, 0xFF), + VTX(1320, 0, -880, 12288, 2048, 0x00, 0x78, 0x00, 0xFF), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C01D2C.s") +static Vtx D_86C0C378[] = { + VTX(584, 50, -1431, 14262, 5137, 0xF1, 0x61, 0x44, 0xFF), + VTX(673, 750, -1822, 14262, 358, 0xE9, 0x3B, 0x65, 0xFF), + VTX(-673, 750, -1822, 16457, 358, 0x17, 0x3B, 0x65, 0xFF), + VTX(-584, 50, -1431, 16457, 5137, 0x0F, 0x61, 0x44, 0xFF), + VTX(-1886, 750, -1238, 18651, 358, 0x40, 0x3B, 0x51, 0xFF), + VTX(-1636, 50, -924, 18651, 5137, 0x2B, 0x61, 0x36, 0xFF), + VTX(-2725, 750, -185, 20845, 358, 0x5D, 0x3B, 0x2D, 0xFF), + VTX(-2364, 50, -11, 20845, 5137, 0x3E, 0x61, 0x1E, 0xFF), + VTX(-3025, 750, 1128, 23040, 358, 0x66, 0x3A, 0x17, 0xFF), + VTX(-2624, 50, 1128, 23040, 5137, 0x45, 0x60, 0x0F, 0xFF), + VTX(2624, 50, 1128, 7679, 5137, 0xBB, 0x60, 0x0F, 0xFF), + VTX(3025, 750, 1128, 7679, 358, 0x9A, 0x3A, 0x17, 0xFF), + VTX(2725, 750, -185, 9874, 358, 0xA3, 0x3B, 0x2D, 0xFF), + VTX(2364, 50, -11, 9874, 5137, 0xC2, 0x61, 0x1E, 0xFF), + VTX(1886, 750, -1238, 12068, 358, 0xC0, 0x3B, 0x51, 0xFF), + VTX(1636, 50, -924, 12068, 5137, 0xD5, 0x61, 0x36, 0xFF), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C01FAC.s") +static Vtx D_86C0C478[] = { + VTX(-2624, 50, 1128, 2560, -71, 0x45, 0x60, 0x0F, 0xFF), VTX(-2375, 0, 1128, 2560, 1066, 0x17, 0x75, 0x05, 0xFF), + VTX(-2140, 0, 97, 2194, 1066, 0x15, 0x75, 0x0A, 0xFF), VTX(-2364, 50, -11, 2194, -71, 0x3E, 0x61, 0x1E, 0xFF), + VTX(2364, 50, -11, 5485, -71, 0xC2, 0x61, 0x1E, 0xFF), VTX(2140, 0, 97, 5485, 1066, 0xEB, 0x75, 0x0A, 0xFF), + VTX(2375, 0, 1128, 5120, 1066, 0xE9, 0x75, 0x05, 0xFF), VTX(2624, 50, 1128, 5120, -71, 0xBB, 0x60, 0x0F, 0xFF), + VTX(1636, 50, -924, 731, -71, 0xD5, 0x61, 0x36, 0xFF), VTX(1481, 0, -729, 731, 1066, 0xF2, 0x75, 0x12, 0xFF), + VTX(2140, 0, 97, 365, 1066, 0xEB, 0x75, 0x0A, 0xFF), VTX(2364, 50, -11, 365, -71, 0xC2, 0x61, 0x1E, 0xFF), + VTX(584, 50, -1431, 1097, -71, 0xF1, 0x61, 0x44, 0xFF), VTX(528, 0, -1188, 1097, 1066, 0xFB, 0x75, 0x16, 0xFF), + VTX(-584, 50, -1431, 1462, -71, 0x0F, 0x61, 0x44, 0xFF), VTX(-528, 0, -1188, 1462, 1066, 0x05, 0x75, 0x16, 0xFF), + VTX(-1636, 50, -924, 1828, -71, 0x2B, 0x61, 0x36, 0xFF), VTX(-1481, 0, -729, 1828, 1066, 0x0E, 0x75, 0x12, 0xFF), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C021FC.s") +static Vtx D_86C0C598[] = { + VTX(27, 262, -1502, 693, 149, 0x29, 0x6E, 0x12, 0xFF), VTX(53, 240, -1542, 874, 149, 0x53, 0x4B, 0xD5, 0xFF), + VTX(0, 259, -1553, 512, 0, 0x00, 0x67, 0xC4, 0xFF), VTX(38, 226, -1459, 768, 511, 0x3C, 0x33, 0x59, 0xFF), + VTX(75, 194, -1515, 1024, 511, 0x78, 0x00, 0x00, 0xFF), VTX(27, 171, -1449, 693, 874, 0x29, 0xD9, 0x69, 0xFF), + VTX(53, 148, -1488, 874, 874, 0x53, 0xB5, 0x2B, 0xFF), VTX(0, 129, -1478, 512, 1024, 0x00, 0x99, 0x3C, 0xFF), + VTX(-27, 262, -1502, 330, 149, 0xD7, 0x6E, 0x12, 0xFF), VTX(-37, 226, -1459, 256, 511, 0xC5, 0x33, 0x5A, 0xFF), + VTX(-27, 171, -1449, 330, 874, 0xD7, 0xD9, 0x69, 0xFF), VTX(-53, 240, -1542, 149, 149, 0xAD, 0x4B, 0xD5, 0xFF), + VTX(-75, 194, -1515, 0, 511, 0x88, 0x00, 0x00, 0xFF), VTX(-53, 148, -1488, 149, 874, 0xAD, 0xB5, 0x2B, 0xFF), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C022D8.s") +static Vtx D_86C0C678[] = { + VTX(588, 262, -1502, 693, 149, 0x29, 0x6E, 0x12, 0xFF), VTX(615, 240, -1542, 874, 149, 0x53, 0x4B, 0xD5, 0xFF), + VTX(562, 259, -1553, 512, 0, 0x00, 0x67, 0xC4, 0xFF), VTX(599, 226, -1459, 768, 511, 0x3C, 0x33, 0x59, 0xFF), + VTX(637, 194, -1515, 1024, 511, 0x78, 0x00, 0x00, 0xFF), VTX(588, 171, -1449, 693, 874, 0x29, 0xD9, 0x69, 0xFF), + VTX(615, 148, -1488, 874, 874, 0x53, 0xB5, 0x2B, 0xFF), VTX(562, 129, -1478, 512, 1024, 0x00, 0x99, 0x3C, 0xFF), + VTX(535, 262, -1502, 330, 149, 0xD7, 0x6E, 0x12, 0xFF), VTX(524, 226, -1459, 256, 511, 0xC5, 0x33, 0x5A, 0xFF), + VTX(535, 171, -1449, 330, 874, 0xD7, 0xD9, 0x69, 0xFF), VTX(508, 240, -1542, 149, 149, 0xAD, 0x4B, 0xD5, 0xFF), + VTX(486, 194, -1515, 0, 511, 0x88, 0x00, 0x00, 0xFF), VTX(508, 148, -1488, 149, 874, 0xAD, 0xB5, 0x2B, 0xFF), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C02324.s") +static Vtx D_86C0C758[] = { + VTX(-535, 262, -1502, 693, 149, 0x29, 0x6E, 0x12, 0xFF), VTX(-508, 240, -1542, 874, 149, 0x53, 0x4B, 0xD5, 0xFF), + VTX(-562, 259, -1553, 512, 0, 0x00, 0x67, 0xC4, 0xFF), VTX(-524, 226, -1459, 768, 511, 0x3C, 0x33, 0x59, 0xFF), + VTX(-486, 194, -1515, 1024, 511, 0x78, 0x00, 0x00, 0xFF), VTX(-535, 171, -1449, 693, 874, 0x29, 0xD9, 0x69, 0xFF), + VTX(-508, 148, -1488, 874, 874, 0x53, 0xB5, 0x2B, 0xFF), VTX(-562, 129, -1478, 512, 1024, 0x00, 0x99, 0x3C, 0xFF), + VTX(-588, 262, -1502, 330, 149, 0xD7, 0x6E, 0x12, 0xFF), VTX(-599, 226, -1459, 256, 511, 0xC5, 0x33, 0x5A, 0xFF), + VTX(-588, 171, -1449, 330, 874, 0xD7, 0xD9, 0x69, 0xFF), VTX(-615, 240, -1542, 149, 149, 0xAD, 0x4B, 0xD5, 0xFF), + VTX(-637, 194, -1515, 0, 511, 0x88, 0x00, 0x00, 0xFF), VTX(-615, 148, -1488, 149, 874, 0xAD, 0xB5, 0x2B, 0xFF), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C02514.s") +static Vtx D_86C0C838[] = { + VTX(1093, 262, -1268, 693, 149, 0x20, 0x6E, 0x20, 0xFF), VTX(1132, 240, -1297, 874, 149, 0x5C, 0x4B, 0xF4, 0xFF), + VTX(1086, 259, -1325, 512, 0, 0x14, 0x67, 0xC8, 0xFF), VTX(1089, 226, -1224, 768, 511, 0x19, 0x33, 0x69, 0xFF), + VTX(1143, 194, -1264, 1024, 511, 0x70, 0x00, 0x29, 0xFF), VTX(1075, 171, -1219, 693, 874, 0x02, 0xD9, 0x71, 0xFF), + VTX(1114, 148, -1247, 874, 874, 0x3F, 0xB5, 0x45, 0xFF), VTX(1060, 129, -1255, 512, 1024, 0xEC, 0x99, 0x38, 0xFF), + VTX(1044, 262, -1287, 330, 149, 0xD3, 0x6E, 0x03, 0xFF), VTX(1019, 226, -1250, 256, 511, 0xA9, 0x33, 0x40, 0xFF), + VTX(1025, 171, -1237, 330, 874, 0xB5, 0xD9, 0x55, 0xFF), VTX(1032, 240, -1333, 149, 149, 0xC1, 0x4B, 0xBB, 0xFF), + VTX(1003, 194, -1316, 0, 511, 0x90, 0x00, 0xD7, 0xFF), VTX(1014, 148, -1283, 149, 874, 0xA4, 0xB5, 0x0C, 0xFF), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C02610.s") +static Vtx D_86C0C918[] = { + VTX(-1044, 262, -1287, 693, 149, 0x2D, 0x6E, 0x03, 0xFF), + VTX(-1032, 240, -1333, 874, 149, 0x3F, 0x4B, 0xBB, 0xFF), + VTX(-1086, 259, -1325, 512, 0, 0xEC, 0x67, 0xC8, 0xFF), + VTX(-1019, 226, -1250, 768, 511, 0x57, 0x33, 0x40, 0xFF), + VTX(-1003, 194, -1316, 1024, 511, 0x70, 0x00, 0xD7, 0xFF), + VTX(-1025, 171, -1237, 693, 874, 0x4B, 0xD9, 0x55, 0xFF), + VTX(-1014, 148, -1283, 874, 874, 0x5C, 0xB5, 0x0C, 0xFF), + VTX(-1060, 129, -1255, 512, 1024, 0x14, 0x99, 0x38, 0xFF), + VTX(-1093, 262, -1268, 330, 149, 0xE0, 0x6E, 0x20, 0xFF), + VTX(-1089, 226, -1224, 256, 511, 0xE7, 0x33, 0x69, 0xFF), + VTX(-1075, 171, -1219, 330, 874, 0xFE, 0xD9, 0x71, 0xFF), + VTX(-1132, 240, -1297, 149, 149, 0xA4, 0x4B, 0xF4, 0xFF), + VTX(-1143, 194, -1264, 0, 511, 0x90, 0x00, 0x29, 0xFF), + VTX(-1114, 148, -1247, 149, 874, 0xC1, 0xB5, 0x45, 0xFF), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C026F0.s") +static Gfx D_86C0C9F8[] = { + gsSPVertex(D_86C0C918, 14, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 1, 0), + gsSP2Triangles(3, 1, 0, 0, 5, 6, 4, 0), + gsSP2Triangles(5, 4, 3, 0, 6, 5, 7, 0), + gsSP2Triangles(8, 0, 2, 0, 9, 3, 0, 0), + gsSP2Triangles(9, 0, 8, 0, 10, 5, 3, 0), + gsSP2Triangles(10, 3, 9, 0, 5, 10, 7, 0), + gsSP2Triangles(11, 8, 2, 0, 12, 9, 8, 0), + gsSP2Triangles(12, 8, 11, 0, 13, 10, 9, 0), + gsSP2Triangles(13, 9, 12, 0, 10, 13, 7, 0), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C0276C.s") +static Gfx D_86C0CA58[] = { + gsSPVertex(D_86C0C838, 14, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 1, 0), + gsSP2Triangles(3, 1, 0, 0, 5, 6, 4, 0), + gsSP2Triangles(5, 4, 3, 0, 6, 5, 7, 0), + gsSP2Triangles(8, 0, 2, 0, 9, 3, 0, 0), + gsSP2Triangles(9, 0, 8, 0, 10, 5, 3, 0), + gsSP2Triangles(10, 3, 9, 0, 5, 10, 7, 0), + gsSP2Triangles(11, 8, 2, 0, 12, 9, 8, 0), + gsSP2Triangles(12, 8, 11, 0, 13, 10, 9, 0), + gsSP2Triangles(13, 9, 12, 0, 10, 13, 7, 0), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C027BC.s") +static Gfx D_86C0CAB8[] = { + gsSPVertex(D_86C0C758, 14, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 1, 0), + gsSP2Triangles(3, 1, 0, 0, 5, 6, 4, 0), + gsSP2Triangles(5, 4, 3, 0, 6, 5, 7, 0), + gsSP2Triangles(8, 0, 2, 0, 9, 3, 0, 0), + gsSP2Triangles(9, 0, 8, 0, 10, 5, 3, 0), + gsSP2Triangles(10, 3, 9, 0, 5, 10, 7, 0), + gsSP2Triangles(11, 8, 2, 0, 12, 9, 8, 0), + gsSP2Triangles(12, 8, 11, 0, 13, 10, 9, 0), + gsSP2Triangles(13, 9, 12, 0, 10, 13, 7, 0), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C02804.s") +static Gfx D_86C0CB18[] = { + gsSPVertex(D_86C0C678, 14, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 1, 0), + gsSP2Triangles(3, 1, 0, 0, 5, 6, 4, 0), + gsSP2Triangles(5, 4, 3, 0, 6, 5, 7, 0), + gsSP2Triangles(8, 0, 2, 0, 9, 3, 0, 0), + gsSP2Triangles(9, 0, 8, 0, 10, 5, 3, 0), + gsSP2Triangles(10, 3, 9, 0, 5, 10, 7, 0), + gsSP2Triangles(11, 8, 2, 0, 12, 9, 8, 0), + gsSP2Triangles(12, 8, 11, 0, 13, 10, 9, 0), + gsSP2Triangles(13, 9, 12, 0, 10, 13, 7, 0), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C028C0.s") +static Gfx D_86C0CB78[] = { + gsSPVertex(D_86C0C598, 14, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 1, 0), + gsSP2Triangles(3, 1, 0, 0, 5, 6, 4, 0), + gsSP2Triangles(5, 4, 3, 0, 6, 5, 7, 0), + gsSP2Triangles(8, 0, 2, 0, 9, 3, 0, 0), + gsSP2Triangles(9, 0, 8, 0, 10, 5, 3, 0), + gsSP2Triangles(10, 3, 9, 0, 5, 10, 7, 0), + gsSP2Triangles(11, 8, 2, 0, 12, 9, 8, 0), + gsSP2Triangles(12, 8, 11, 0, 13, 10, 9, 0), + gsSP2Triangles(13, 9, 12, 0, 10, 13, 7, 0), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C02A1C.s") +static Gfx D_86C0CBD8[] = { + gsSPVertex(D_86C0C378, 16, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), + gsSP2Triangles(5, 4, 6, 0, 5, 6, 7, 0), + gsSP2Triangles(7, 6, 8, 0, 7, 8, 9, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(13, 12, 14, 0, 13, 14, 15, 0), + gsSP2Triangles(15, 14, 1, 0, 15, 1, 0, 0), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C02B78.s") +static Gfx D_86C0CC28[] = { + gsSPVertex(D_86C0C478, 18, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 9, 0, 12, 9, 8, 0), + gsSP2Triangles(14, 15, 13, 0, 14, 13, 12, 0), + gsSP2Triangles(16, 17, 15, 0, 16, 15, 14, 0), + gsSP2Triangles(3, 2, 17, 0, 3, 17, 16, 0), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C02C28.s") +static Gfx D_86C0CC70[] = { + gsSPVertex(D_86C0BB68, 32, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 11, 21, 0, 20, 21, 22, 0), + gsSP2Triangles(23, 7, 24, 0, 23, 24, 25, 0), + gsSP2Triangles(26, 27, 28, 0, 26, 28, 29, 0), + gsSP1Triangle(30, 25, 31, 0), + gsSPVertex(D_86C0BD68, 13, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 2, 4, 0), + gsSP2Triangles(3, 4, 5, 0, 6, 7, 8, 0), + gsSP2Triangles(6, 8, 9, 0, 10, 9, 11, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C03008.s") +static Gfx D_86C0CCF8[] = { + gsSPVertex(D_86C0BE38, 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 1, 0), + gsSP2Triangles(11, 3, 12, 0, 11, 12, 13, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(18, 19, 20, 0, 18, 20, 21, 0), + gsSP2Triangles(22, 23, 24, 0, 22, 24, 7, 0), + gsSP2Triangles(25, 13, 26, 0, 25, 26, 5, 0), + gsSP2Triangles(27, 28, 29, 0, 27, 29, 30, 0), + gsSPVertex(D_86C0C028, 11, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 3, 5, 0, 4, 5, 6, 0), + gsSP2Triangles(7, 8, 9, 0, 7, 9, 10, 0), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C03080.s") +static Gfx D_86C0CD70[] = { + gsSPVertex(D_86C0C0D8, 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 3, 9, 0, 8, 9, 5, 0), + gsSP2Triangles(10, 7, 11, 0, 10, 11, 12, 0), + gsSP2Triangles(13, 14, 15, 0, 13, 15, 16, 0), + gsSP2Triangles(17, 18, 19, 0, 17, 19, 20, 0), + gsSP2Triangles(21, 22, 23, 0, 21, 23, 14, 0), + gsSP2Triangles(24, 25, 26, 0, 24, 26, 16, 0), + gsSP2Triangles(27, 28, 29, 0, 27, 29, 30, 0), + gsSPVertex(D_86C0C2C8, 11, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 3, 0), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C030EC.s") +static u32 D_86C0CDE8[] = { + 0x09000000, 0x05000000, 0x1D070100, 0x00000000, 0xFB500000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, + 0x05000000, 0x1D060101, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, 0x05000000, + 0x2301FFFF, D_86C0BB28, 0x0000FFFF, 0xFFFFFFFF, 0x22010000, D_86C0CC70, 0x2301FFFF, D_86C0BB28, 0x0001FFFF, + 0xFFFFFFFF, 0x22010000, D_86C0CCF8, 0x2301FFFF, D_86C0BB28, 0x0002FFFF, 0xFFFFFFFF, 0x22010000, D_86C0CD70, + 0x1D050102, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, 0x05000000, 0x2301FFFF, + D_86C0BAE8, 0x0003FFFF, 0xFFFFFFFF, 0x22010000, D_86C0CBD8, 0x2301FFFF, D_86C0BAA8, 0x0004FFFF, 0xFFFFFFFF, + 0x22010000, D_86C0CC28, 0x1D040103, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, + 0x05000000, 0x23010004, D_86C0BA70, 0x0005FFFF, 0xFFFFFFFF, 0x22010000, D_86C0C9F8, 0x06000000, 0x1D030104, + 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, 0x05000000, 0x23010002, D_86C0BA70, + 0x0008FFFF, 0xFFFFFFFF, 0x22010000, D_86C0CAB8, 0x06000000, 0x1D020105, 0x00000000, 0x00000000, 0x00000000, + 0x00010000, 0x00010000, 0x00010000, 0x05000000, 0x23010000, D_86C0BA70, 0x0007FFFF, 0xFFFFFFFF, 0x22010000, + D_86C0CB78, 0x06000000, 0x1D010106, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, + 0x05000000, 0x23010001, D_86C0BA70, 0x0006FFFF, 0xFFFFFFFF, 0x22010000, D_86C0CB18, 0x06000000, 0x1D000107, + 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, 0x05000000, 0x23010003, D_86C0BA70, + 0x0005FFFF, 0xFFFFFFFF, 0x22010000, D_86C0CA58, 0x06000000, 0x06000000, 0x06000000, 0x06000000, 0x06000000, + 0x04000000, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C03128.s") +static u32 D_86C0D008[] = { + 0x1700000A, 0x000000E9, D_86C0B9F8, 0x00000000, D_86C0BB68, 0x05000000, 0x1C000000, 0x000023D7, + 0x000023D7, 0x000023D7, 0x05000000, 0x03000000, D_86C0CDE8, 0x06000000, 0x06000000, 0x01000000, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C031E4.s") +static u32 D_86C0D048[] = { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x01010101, 0x01010101, 0x01010000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000101, 0x02020303, 0x04040404, 0x04040404, 0x03030202, 0x01010000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x01020304, + 0x05060708, 0x090A0A0B, 0x0B0A0A09, 0x08070605, 0x04030201, 0x01000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x04050709, 0x0B0D1013, 0x14151617, + 0x17161514, 0x13100D0B, 0x09070504, 0x02010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x01020406, 0x080B0F13, 0x171C2024, 0x27292B2C, 0x2C2B2927, 0x24201C17, + 0x130F0B08, 0x06040201, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000102, 0x0305080C, 0x12171E25, 0x2B323A3F, 0x45494C4D, 0x4D4C4945, 0x3F3A322B, 0x251E1712, 0x0C080503, + 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x070B1118, + 0x202A343F, 0x49545D65, 0x6D727677, 0x7776726D, 0x655D5449, 0x3F342A20, 0x18110B07, 0x04020100, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0103060A, 0x0F161F2A, 0x37455362, 0x707C8892, + 0x999FA3A5, 0xA5A39F99, 0x92887C70, 0x62534537, 0x2A1F160F, 0x0A060301, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000002, 0x03070B13, 0x1B273445, 0x56697A8B, 0x9BA7B3BB, 0xC2C7CACC, 0xCCCAC7C2, + 0xBBB3A79B, 0x8B7A6956, 0x4534271B, 0x130B0703, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000204, 0x070C1520, 0x2D3E5267, 0x7C91A3B4, 0xC1CCD5DB, 0xE0E4E5E6, 0xE6E5E4E0, 0xDBD5CCC1, 0xB4A3917C, + 0x67523E2D, 0x20150C07, 0x04020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020407, 0x0D162332, + 0x475E758D, 0xA3B6C7D4, 0xDEE5EAEE, 0xF1F2F3F4, 0xF4F3F2F1, 0xEEEAE5DE, 0xD4C7B6A3, 0x8D755E47, 0x3223160D, + 0x07040200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0103070D, 0x1725364C, 0x66809BB2, 0xC6D5E1E9, + 0xEFF2F5F6, 0xF7F8F8F8, 0xF8F8F8F7, 0xF6F5F2EF, 0xE9E1D5C6, 0xB29B8066, 0x4C362517, 0x0D070301, 0x00000000, + 0x00000000, 0x00000000, 0x00000001, 0x03070C16, 0x25374F6B, 0x88A4BCD0, 0xDFE9F0F4, 0xF6F7F7F7, 0xF7F7F7F7, + 0xF7F7F7F7, 0xF7F7F7F6, 0xF4F0E9DF, 0xD0BCA488, 0x6B4F3725, 0x160C0703, 0x01000000, 0x00000000, 0x00000000, + 0x00000102, 0x060B1523, 0x364F6D8C, 0xAAC3D7E5, 0xEEF3F6F7, 0xF7F6F5F3, 0xF1EFEEED, 0xEDEEEFF1, 0xF3F5F6F7, + 0xF7F6F3EE, 0xE5D7C3AA, 0x8C6D4F36, 0x23150B06, 0x02010000, 0x00000000, 0x00000000, 0x00000204, 0x0A132033, + 0x4C6B8CAC, 0xC6DBE9F1, 0xF6F7F7F5, 0xF3EFEAE5, 0xE1DCDAD9, 0xD9DADCE1, 0xE5EAEFF3, 0xF5F7F7F6, 0xF1E9DBC6, + 0xAC8C6B4C, 0x3320130A, 0x04020000, 0x00000000, 0x00000000, 0x00010307, 0x0F1B2D47, 0x6688AAC6, 0xDCEBF3F6, + 0xF8F6F3EE, 0xE7DED5CC, 0xC3BDB8B6, 0xB6B8BDC3, 0xCCD5DEE7, 0xEEF3F6F8, 0xF6F3EBDC, 0xC6AA8866, 0x472D1B0F, + 0x07030100, 0x00000000, 0x00000000, 0x0102050B, 0x16273F5D, 0x81A4C3DB, 0xEBF3F7F7, 0xF6F1E9DE, 0xD1C2B4A6, + 0x9B938E8A, 0x8A8E939B, 0xA6B4C2D1, 0xDEE9F1F6, 0xF7F7F3EB, 0xDBC3A481, 0x5D3F2716, 0x0B050201, 0x00000000, + 0x00000000, 0x01030810, 0x1F345276, 0x9BBCD7E9, 0xF3F7F7F5, 0xEFE4D6C4, 0xB19D8B7C, 0x7067615E, 0x5E616770, + 0x7C8B9DB1, 0xC4D6E4EF, 0xF5F7F7F3, 0xE9D7BC9B, 0x7652341F, 0x10080301, 0x00000000, 0x00000000, 0x02050C18, + 0x2A45678D, 0xB2D0E5F1, 0xF6F7F5EE, 0xE3D1BCA3, 0x8B756354, 0x49413C3A, 0x3A3C4149, 0x5463758B, 0xA3BCD1E3, + 0xEEF5F7F6, 0xF1E5D0B2, 0x8D67452A, 0x180C0502, 0x00000000, 0x00000001, 0x03081120, 0x37577CA4, 0xC6DFEEF6, + 0xF8F6EFE3, 0xCFB69B7F, 0x66514035, 0x2C262221, 0x2122262C, 0x35405166, 0x7F9BB6CF, 0xE3EFF6F8, 0xF6EEDFC6, + 0xA47C5737, 0x20110803, 0x01000000, 0x00000002, 0x050B1729, 0x456991B7, 0xD5E9F3F7, 0xF6F1E4D1, 0xB6987A5E, + 0x4735271E, 0x18141110, 0x10111418, 0x1E273547, 0x5E7A98B6, 0xD1E4F1F6, 0xF7F3E9D5, 0xB7916945, 0x29170B05, + 0x02000000, 0x00000103, 0x070E1D33, 0x537AA3C8, 0xE1F0F6F7, 0xF3E9D7BC, 0x9B7A5B42, 0x2E21170F, 0x0B090807, + 0x0708090B, 0x0F17212E, 0x425B7A9B, 0xBCD7E9F3, 0xF7F6F0E1, 0xC8A37A53, 0x331D0E07, 0x03010000, 0x00000104, + 0x0913253F, 0x628CB4D4, 0xE9F4F7F5, 0xEEDEC4A3, 0x7F5E422C, 0x1D120B07, 0x05040303, 0x03030405, 0x070B121D, + 0x2C425E7F, 0xA3C4DEEE, 0xF5F7F4E9, 0xD4B48C62, 0x3F251309, 0x04010000, 0x00000205, 0x0B172B49, 0x709AC2DE, + 0xEFF6F7F3, 0xE7D1B18B, 0x67472E1D, 0x110A0603, 0x02010101, 0x01010102, 0x03060A11, 0x1D2E4767, 0x8BB1D1E7, + 0xF3F7F6EF, 0xDEC29A70, 0x492B170B, 0x05020000, 0x00000206, 0x0D1C3254, 0x7CA7CCE5, 0xF2F7F6EF, 0xDEC29D75, + 0x53352112, 0x0A050301, 0x00000000, 0x00000000, 0x0103050A, 0x12213553, 0x759DC2DE, 0xEFF6F7F2, 0xE5CCA77C, + 0x54321C0D, 0x06020000, 0x00010307, 0x10203A5D, 0x88B3D5EA, 0xF5F7F5EA, 0xD5B48B63, 0x4128170C, 0x06030100, + 0x00000000, 0x00000000, 0x00010306, 0x0C172841, 0x638BB4D5, 0xEAF5F7F5, 0xEAD5B388, 0x5D3A2010, 0x07030100, + 0x00010308, 0x13243F65, 0x92BCDBEE, 0xF6F7F3E5, 0xCCA77D55, 0x351E0F08, 0x03010000, 0x00000000, 0x00000000, + 0x00000103, 0x080F1E35, 0x557DA7CC, 0xE5F3F7F6, 0xEEDBBC92, 0x653F2413, 0x08030100, 0x00010409, 0x1427456D, + 0x99C2E0F1, 0xF7F7F1E1, 0xC49C7049, 0x2C180B05, 0x02010000, 0x00000000, 0x00000000, 0x00000102, 0x050B182C, + 0x49709CC4, 0xE1F1F7F7, 0xF1E0C299, 0x6D452714, 0x09040100, 0x0001040A, 0x15294972, 0x9FC7E4F2, 0xF8F7EFDC, + 0xBD946741, 0x25130904, 0x01000000, 0x00000000, 0x00000000, 0x00000001, 0x04091325, 0x416794BD, 0xDCEFF7F8, + 0xF2E4C79F, 0x72492915, 0x0A040100, 0x0001040A, 0x162B4C76, 0xA3CAE5F3, 0xF8F7EEDA, 0xB98E613C, 0x22100703, + 0x01000000, 0x00000000, 0x00000000, 0x00000001, 0x03071022, 0x3C618EB9, 0xDAEEF7F8, 0xF3E5CAA3, 0x764C2B16, + 0x0A040100, 0x0001040B, 0x172C4D77, 0xA5CCE6F4, 0xF8F7EDD9, 0xB68A5E3A, 0x200F0702, 0x01000000, 0x00000000, + 0x00000000, 0x00000001, 0x02070F20, 0x3A5E8AB6, 0xD9EDF7F8, 0xF4E6CCA5, 0x774D2C17, 0x0B040100, 0x0001040B, + 0x172C4D77, 0xA5CCE6F4, 0xF8F7EDD9, 0xB68A5E3A, 0x200F0702, 0x01000000, 0x00000000, 0x00000000, 0x00000001, + 0x02070F20, 0x3A5E8AB6, 0xD9EDF7F8, 0xF4E6CCA5, 0x774D2C17, 0x0B040100, 0x0001040A, 0x162B4C76, 0xA3CAE5F3, + 0xF8F7EEDA, 0xB98E613C, 0x22100703, 0x01000000, 0x00000000, 0x00000000, 0x00000001, 0x03071022, 0x3C618EB9, + 0xDAEEF7F8, 0xF3E5CAA3, 0x764C2B16, 0x0A040100, 0x0001040A, 0x15294972, 0x9FC7E4F2, 0xF8F7EFDC, 0xBD946741, + 0x25130904, 0x01000000, 0x00000000, 0x00000000, 0x00000001, 0x04091325, 0x416794BD, 0xDCEFF7F8, 0xF2E4C79F, + 0x72492915, 0x0A040100, 0x00010409, 0x1427456D, 0x99C2E0F1, 0xF7F7F1E1, 0xC49C7049, 0x2C180B05, 0x02010000, + 0x00000000, 0x00000000, 0x00000102, 0x050B182C, 0x49709CC4, 0xE1F1F7F7, 0xF1E0C299, 0x6D452714, 0x09040100, + 0x00010308, 0x13243F65, 0x92BCDBEE, 0xF6F7F3E5, 0xCCA77D55, 0x351E0F08, 0x03010000, 0x00000000, 0x00000000, + 0x00000103, 0x080F1E35, 0x557DA7CC, 0xE5F3F7F6, 0xEEDBBC92, 0x653F2413, 0x08030100, 0x00010307, 0x10203A5D, + 0x88B3D5EA, 0xF5F7F5EA, 0xD5B48B63, 0x4128170C, 0x06030100, 0x00000000, 0x00000000, 0x00010306, 0x0C172841, + 0x638BB4D5, 0xEAF5F7F5, 0xEAD5B388, 0x5D3A2010, 0x07030100, 0x00000206, 0x0D1C3254, 0x7CA7CCE5, 0xF2F7F6EF, + 0xDEC29D75, 0x53352112, 0x0A050301, 0x00000000, 0x00000000, 0x0103050A, 0x12213553, 0x759DC2DE, 0xEFF6F7F2, + 0xE5CCA77C, 0x54321C0D, 0x06020000, 0x00000205, 0x0B172B49, 0x709AC2DE, 0xEFF6F7F3, 0xE7D1B18B, 0x67472E1D, + 0x110A0603, 0x02010101, 0x01010102, 0x03060A11, 0x1D2E4767, 0x8BB1D1E7, 0xF3F7F6EF, 0xDEC29A70, 0x492B170B, + 0x05020000, 0x00000104, 0x0913253F, 0x628CB4D4, 0xE9F4F7F5, 0xEEDEC4A3, 0x7F5E422C, 0x1D120B07, 0x05040303, + 0x03030405, 0x070B121D, 0x2C425E7F, 0xA3C4DEEE, 0xF5F7F4E9, 0xD4B48C62, 0x3F251309, 0x04010000, 0x00000103, + 0x070E1D33, 0x537AA3C8, 0xE1F0F6F7, 0xF3E9D7BC, 0x9B7A5B42, 0x2E21170F, 0x0B090807, 0x0708090B, 0x0F17212E, + 0x425B7A9B, 0xBCD7E9F3, 0xF7F6F0E1, 0xC8A37A53, 0x331D0E07, 0x03010000, 0x00000002, 0x050B1729, 0x456991B7, + 0xD5E9F3F7, 0xF6F1E4D1, 0xB6987A5E, 0x4735271E, 0x18141110, 0x10111418, 0x1E273547, 0x5E7A98B6, 0xD1E4F1F6, + 0xF7F3E9D5, 0xB7916945, 0x29170B05, 0x02000000, 0x00000001, 0x03081120, 0x37577CA4, 0xC6DFEEF6, 0xF8F6EFE3, + 0xCFB69B7F, 0x66514035, 0x2C262221, 0x2122262C, 0x35405166, 0x7F9BB6CF, 0xE3EFF6F8, 0xF6EEDFC6, 0xA47C5737, + 0x20110803, 0x01000000, 0x00000000, 0x02050C18, 0x2A45678D, 0xB2D0E5F1, 0xF6F7F5EE, 0xE3D1BCA3, 0x8B756354, + 0x49413C3A, 0x3A3C4149, 0x5463758B, 0xA3BCD1E3, 0xEEF5F7F6, 0xF1E5D0B2, 0x8D67452A, 0x180C0502, 0x00000000, + 0x00000000, 0x01030810, 0x1F345276, 0x9BBCD7E9, 0xF3F7F7F5, 0xEFE4D6C4, 0xB19D8B7C, 0x7067615E, 0x5E616770, + 0x7C8B9DB1, 0xC4D6E4EF, 0xF5F7F7F3, 0xE9D7BC9B, 0x7652341F, 0x10080301, 0x00000000, 0x00000000, 0x0102050B, + 0x16273F5D, 0x81A4C3DB, 0xEBF3F7F7, 0xF6F1E9DE, 0xD1C2B4A6, 0x9B938E8A, 0x8A8E939B, 0xA6B4C2D1, 0xDEE9F1F6, + 0xF7F7F3EB, 0xDBC3A481, 0x5D3F2716, 0x0B050201, 0x00000000, 0x00000000, 0x00010307, 0x0F1B2D47, 0x6688AAC6, + 0xDCEBF3F6, 0xF8F6F3EE, 0xE7DED5CC, 0xC3BDB8B6, 0xB6B8BDC3, 0xCCD5DEE7, 0xEEF3F6F8, 0xF6F3EBDC, 0xC6AA8866, + 0x472D1B0F, 0x07030100, 0x00000000, 0x00000000, 0x00000204, 0x0A132033, 0x4C6B8CAC, 0xC6DBE9F1, 0xF6F7F7F5, + 0xF3EFEAE5, 0xE1DCDAD9, 0xD9DADCE1, 0xE5EAEFF3, 0xF5F7F7F6, 0xF1E9DBC6, 0xAC8C6B4C, 0x3320130A, 0x04020000, + 0x00000000, 0x00000000, 0x00000102, 0x060B1523, 0x364F6D8C, 0xAAC3D7E5, 0xEEF3F6F7, 0xF7F6F5F3, 0xF1EFEEED, + 0xEDEEEFF1, 0xF3F5F6F7, 0xF7F6F3EE, 0xE5D7C3AA, 0x8C6D4F36, 0x23150B06, 0x02010000, 0x00000000, 0x00000000, + 0x00000001, 0x03070C16, 0x25374F6B, 0x88A4BCD0, 0xDFE9F0F4, 0xF6F7F7F7, 0xF7F7F7F7, 0xF7F7F7F7, 0xF7F7F7F6, + 0xF4F0E9DF, 0xD0BCA488, 0x6B4F3725, 0x160C0703, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x0103070D, + 0x1725364C, 0x66809BB2, 0xC6D5E1E9, 0xEFF2F5F6, 0xF7F8F8F8, 0xF8F8F8F7, 0xF6F5F2EF, 0xE9E1D5C6, 0xB29B8066, + 0x4C362517, 0x0D070301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020407, 0x0D162332, 0x475E758D, + 0xA3B6C7D4, 0xDEE5EAEE, 0xF1F2F3F4, 0xF4F3F2F1, 0xEEEAE5DE, 0xD4C7B6A3, 0x8D755E47, 0x3223160D, 0x07040200, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000204, 0x070C1520, 0x2D3E5267, 0x7C91A3B4, 0xC1CCD5DB, + 0xE0E4E5E6, 0xE6E5E4E0, 0xDBD5CCC1, 0xB4A3917C, 0x67523E2D, 0x20150C07, 0x04020000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000002, 0x03070B13, 0x1B273445, 0x56697A8B, 0x9BA7B3BB, 0xC2C7CACC, 0xCCCAC7C2, + 0xBBB3A79B, 0x8B7A6956, 0x4534271B, 0x130B0703, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x0103060A, 0x0F161F2A, 0x37455362, 0x707C8892, 0x999FA3A5, 0xA5A39F99, 0x92887C70, 0x62534537, + 0x2A1F160F, 0x0A060301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010204, + 0x070B1118, 0x202A343F, 0x49545D65, 0x6D727677, 0x7776726D, 0x655D5449, 0x3F342A20, 0x18110B07, 0x04020100, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x0305080C, 0x12171E25, + 0x2B323A3F, 0x45494C4D, 0x4D4C4945, 0x3F3A322B, 0x251E1712, 0x0C080503, 0x02010000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01020406, 0x080B0F13, 0x171C2024, 0x27292B2C, + 0x2C2B2927, 0x24201C17, 0x130F0B08, 0x06040201, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x04050709, 0x0B0D1013, 0x14151617, 0x17161514, 0x13100D0B, + 0x09070504, 0x02010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000001, 0x01020304, 0x05060708, 0x090A0A0B, 0x0B0A0A09, 0x08070605, 0x04030201, 0x01000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000101, 0x02020303, 0x04040404, 0x04040404, 0x03030202, 0x01010000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, + 0x01010101, 0x01010101, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C03258.s") +static unk_func_8790002C* D_86C0E048 = &D_86C0E480[0]; +static unk_func_8790002C* D_86C0E04C = &D_86C0FCD8[0]; +static unk_func_8790002C* D_86C0E050 = &D_86C11530[0]; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C03344.s") +static s16 D_86C0E054[] = { + 0x0000, 0x0001, 0x0002, 0x0000, 0x0003, 0x0006, 0x0000, 0x0004, 0x0008, 0x0001, 0x0004, 0x0007, + 0x0002, 0x0004, 0x0006, 0x0002, 0x0005, 0x0008, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C03500.s") +static s16 D_86C0E084[4][4] = { + { + 0x0000, + 0x0000, + 0x0001, + 0x0002, + }, + { + 0x0000, + 0x0000, + 0x0001, + 0x0002, + }, + { + 0x0000, + 0x0000, + 0x0001, + 0x0002, + }, + { + 0x0000, + 0x0000, + 0x0001, + 0x0002, + }, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C035E0.s") +static s16 D_86C0E0A4[] = { 0, 1, 2, 2 }; +static s32 D_86C0E0AC[] = { 0, 1, 2, 4, 5, 6, 8, 9, 0xA }; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C03608.s") +static u32 D_86C0E0D0[] = { + 0x0C00FFFF, 0x05000000, 0x0B00001E, 0x00000000, 0x014000F0, 0x0000000F, 0x00000000, 0x00000000, + 0x05000000, 0x0D000000, 0x05000000, 0x14000000, 0x002B0012, 0xFFFFFF32, 0x16FFFFFF, 0x0F000002, + 0x05000000, 0x1F00FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00640064, 0x00640000, 0x05000000, + 0x00000000, D_86C0D008, 0x06000000, 0x06000000, 0x0F000003, 0x05000000, 0x0A000000, &D_800AC840, + 0x06000000, 0x06000000, 0x06000000, 0x03000000, D_87806398, 0x06000000, 0x01000000, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C03AB8.s") +static unk_D_86C0E1CC D_86C0E16C[] = { + { { -45.0f, 0.0f, 50.0f }, { 0, 0, 0, 0, 0, 0 }, 0, 0x8C }, + { { -15.0f, 0.0f, 50.0f }, { 0, 0, 0, 0, 0, 0 }, 0, 0x8C }, + { { 15.0f, 0.0f, 50.0f }, { 0, 0, 0, 0, 0, 0 }, 0, 0x8C }, + { { 45.0f, 0.0f, 50.0f }, { 0, 0, 0, 0, 0, 0 }, 0, 0x8C }, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C03BE8.s") +static unk_D_86C0E1CC D_86C0E1CC[] = { + { { -75.0f, 0.0f, -75.0f }, { 0, 0, 0, 0, 0, 0 }, 0xA, 0x23 }, + { { 0.0f, 0.0f, -75.0f }, { 0, 0, 0, 0, 0, 0 }, 0xA, 0x23 }, + { { 75.0f, 0.0f, -75.0f }, { 0, 0, 0, 0, 0, 0 }, 0xA, 0x23 }, + { { -75.0f, 0.0f, -150.0f }, { 0, 0, 0, 0, 0, 0 }, 0xA, 0x23 }, + { { 0.0f, 0.0f, -150.0f }, { 0, 0, 0, 0, 0, 0 }, 0xA, 0x23 }, + { { 75.0f, 0.0f, -150.0f }, { 0, 0, 0, 0, 0, 0 }, 0xA, 0x23 }, + { { -75.0f, 0.0f, -225.0f }, { 0, 0, 0, 0, 0, 0 }, 0xA, 0x23 }, + { { 0.0f, 0.0f, -225.0f }, { 0, 0, 0, 0, 0, 0 }, 0xA, 0x23 }, + { { 75.0f, 0.0f, -225.0f }, { 0, 0, 0, 0, 0, 0 }, 0xA, 0x23 }, +}; +static unk_func_87801684 D_86C0E2A4[] = { + { D_03040580, 0x12 }, { D_03040980, 2 }, { D_03040D80, 8 }, { D_03040980, 2 }, { NULL, 0 }, + { D_030397C0, 0xE }, { D_0303A400, 4 }, { D_0303B040, 4 }, { D_0303A400, 4 }, { D_030397C0, 0xE }, + { D_030366C0, 4 }, { D_03037300, 4 }, { D_030366C0, 4 }, { NULL, 0 }, +}; +static unk_func_87801684 D_86C0E314[] = { + { D_030397C0, 0xE }, { D_03034E40, 4 }, { D_03035A80, 0xE }, { D_0303D500, 2 }, { NULL, 0 }, +}; +static unk_func_87801684 D_86C0E33C[] = { + { D_03042E00, 0xE }, { D_03043520, 4 }, { D_03043C40, 8 }, { D_03043520, 4 }, { D_03042E00, 0xE }, + { D_03041FC0, 4 }, { D_030426E0, 8 }, { D_03041FC0, 4 }, { NULL, 0 }, +}; +static s16 D_86C0E384[] = { 0x32, 0x6E, 0xAA, 0xE6 }; +static Color_RGB8 D_86C0E38C[] = { + { 0, 0, 0xB4 }, { 0, 0x82, 0 }, { 0xA0, 0, 0 }, { 0x8C, 0x8C, 0 }, { 0xFF, 0xFF, 0xFF }, { 0xFA, 0, 0 }, + { 0, 0x28, 0xFF }, { 0xFF, 0xFF, 0xE2 }, { 0, 0, 0 }, { 0x11, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C03C64.s") +s32 func_86C00020(unk_func_8790002C* arg0) { + f32 tmp = arg0->unk_274; + s32 var_v1 = 0; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C03E4C.s") + if (tmp > 58.0f) { + var_v1 = 3; + } else if (tmp > 45.0f) { + var_v1 = 2; + } else if (tmp > 30.0f) { + var_v1 = 1; + } -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C03E8C.s") + return var_v1; +} -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C03ED4.s") +void func_86C00090(s16 arg0, s32* arg1, s32* arg2) { + s16 temp_v0 = D_86C12008[arg0].unk_00; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C040B4.s") + if (D_86C0E480[temp_v0].unk_29C != 0) { + *arg1 = 1; + } else { + *arg1 = 0; + } -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C04170.s") + *arg2 = D_86C0E0AC[temp_v0]; +} -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C041E8.s") +void func_86C00110(s16 arg0, s16 arg1) { + s32 var_s0; + s32 sp30; + s32 sp2C; + UNUSED s32 pad[2]; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C043C4.s") + var_s0 = 0; + sp2C = 0; + sp30 = 0; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C044B4.s") + switch (arg0) { + case 1: + var_s0 = 0xA0001; + break; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/18/fragment18/func_86C046B0.s") + case 2: + var_s0 = 0xA0002; + break; + + case 3: + var_s0 = 0xA0003; + sp30 = arg1; + sp2C = func_86C00020(&D_86C11530[arg1]); + break; + + case 4: + var_s0 = 0xA0007; + sp30 = arg1; + break; + + case 5: + func_86C00090(arg1, &sp30, &sp2C); + var_s0 = 0xA0011; + break; + + case 6: + func_86C00090(arg1, &sp30, &sp2C); + var_s0 = 0xA0012; + break; + + case 7: + func_86C00090(arg1, &sp30, &sp2C); + var_s0 = 0xA0008; + break; + + case 8: + func_86C00090(arg1, &sp30, &sp2C); + var_s0 = 0xA000B; + break; + + case 9: + func_86C00090(arg1, &sp30, &sp2C); + var_s0 = 0xA000A; + break; + + case 10: + var_s0 = 0xA000D; + break; + + case 11: + var_s0 = 0xA000E; + break; + + case 12: + var_s0 = 0xA000F; + break; + + case 13: + func_8004B1CC(0x21); + break; + + case 14: + func_8004B1CC(0xBD); + break; + + case 15: + func_8004B1CC(0xBE); + break; + + case 16: + func_8004B9C4(0x3C); + break; + + case 17: + func_80048B90(3); + break; + + case 18: + func_8004FC60(1, arg1); + func_8004FC60(2, arg1); + D_8790604A = 1; + break; + + case 19: + func_8004B094(arg1); + break; + + case 20: + func_8004B154(); + break; + } + + if (var_s0 != 0) { + D_87903DBC++; + func_8004D9B0(var_s0, sp30, sp2C); + } +} + +void func_86C00368(s16 arg0, s16 arg1) { + if (D_8790604A == 0) { + func_86C00110(arg0, arg1); + } +} + +void func_86C003AC(unk_func_8790002C* arg0) { + s16 idx = arg0 - D_86C11530; + + arg0->unk_1A8 = arg0->unk_1D8.x = D_86C0E16C[idx].unk_00.x; + arg0->unk_1AC = arg0->unk_1D8.y = D_86C0E16C[idx].unk_00.y; + arg0->unk_1B0 = arg0->unk_1D8.z = D_86C0E16C[idx].unk_00.z; + + arg0->unk_1C0 = 0.0f; + arg0->unk_1C4 = -30.0f; + arg0->unk_1C8 = 0.0f; +} + +void func_86C00424(unk_func_8790002C* arg0, s16 arg1) { + s32 i; + + func_8790060C(arg0); + arg0->unk_16C.x = 1.0f; + arg0->unk_16C.y = 1.0f; + arg0->unk_16C.z = 1.0f; + + arg0->unk_1A8 = arg0->unk_1D8.x = D_86C0E16C[arg1].unk_00.x; + arg0->unk_1AC = arg0->unk_1D8.y = D_86C0E16C[arg1].unk_00.y; + arg0->unk_1B0 = arg0->unk_1D8.z = D_86C0E16C[arg1].unk_00.z; + + arg0->unk_1C4 = 10.0f; + arg0->unk_288 = 50.0f; + arg0->unk_28C = 140.0f; + + arg0->unk_21C = -0x8000; + arg0->unk_25C = 0x64; + arg0->unk_258 = arg0->unk_25C; + + func_8001BD04(&arg0->unk_000, 0); + + arg0->unk_000.unk_000.unk_01 |= 1; + arg0->unk_000.unk_000.unk_02 |= 0x20; + + func_800173DC(&arg0->unk_000, 0, arg0->unk_000.unk_040.unk_04, 0x10000); + func_80017464(&arg0->unk_000, arg0->unk_26E); + + arg0->unk_000.unk_000.unk_02 &= ~0x40; + arg0->unk_2AC = D_879060C4[arg1]; + arg0->unk_266 = -1; + + if (D_86C12088 == 0) { + arg0->unk_2AE = D_86C0E084[D_87906046][arg1]; + } else { + arg0->unk_2AE = D_86C0E0A4[arg1]; + } + + // clang-format off + for (i = 0; i < 9; i++) { D_86C12040[i][arg1] = 0; } + // clang-format on +} + +void func_86C005D0(void) { + s32 i; + + D_86C0E050 = D_86C11530; + + for (i = 0; i < 4; i++) { + func_86C00424(D_86C0E050, i); + D_86C0E050++; + } +} + +f32 func_86C0063C(unk_func_8790002C* arg0) { + return (arg0->unk_284 <= arg0->unk_280) ? arg0->unk_280 : arg0->unk_284; +} + +s16 func_86C00668(unk_func_8790002C* arg0, s16 arg1) { + s32 var_v1 = arg1 ^ 0; + + switch (arg0 - D_86C11530) { + case 0: + if (var_v1 < -0x1E00) { + var_v1 = -0x1E00; + } + + if (var_v1 >= 0xC01) { + var_v1 = 0xC00; + } + break; + + case 1: + if (var_v1 < -0x1A00) { + var_v1 = -0x1A00; + } + + if (var_v1 >= 0x1001) { + var_v1 = 0x1000; + } + break; + + case 2: + if (var_v1 < -0x1600) { + var_v1 = -0x1600; + } + + if (var_v1 >= 0x1B01) { + var_v1 = 0x1B00; + } + break; + + case 3: + if (var_v1 < -0xA00) { + var_v1 = -0xA00; + } + + if (var_v1 >= 0x2001) { + var_v1 = 0x2000; + } + break; + } + return var_v1; +} + +void func_86C00770(unk_func_8790002C* arg0) { + f32 sp34; + f32 temp_fa0; + f32 temp_fv1; + s32 sp1C; + s16 var_v1; + s16 sp24; + f32 var_ft4; + s32 var_v0; + + sp1C = 0; + sp34 = D_879060BC->stickMag; + sp24 = D_879060BC->stickY; + + if (arg0->unk_23E == 0) { + if (D_879060BC->buttonDown & 0x200) { + sp1C = 1; + } else if (D_879060BC->buttonDown & 0x100) { + sp1C = -1; + } else if (D_879060BC->buttonDown & 2) { + sp1C = 1; + } else if (D_879060BC->buttonDown & 1) { + sp1C = -1; + } + + if (sp1C != 0) { + arg0->unk_2A0++; + if (arg0->unk_2A0 >= 0xB) { + arg0->unk_2A0 = 0xA; + } + } else { + arg0->unk_2A0 = 0; + } + + if (arg0->unk_2A0 < 3) { + var_v1 = 0; + } else if (arg0->unk_2A0 < 6) { + var_v1 = arg0->unk_2A0 * 0x28; + } else { + var_v1 = 0x1E0; + } + + arg0->unk_228 += sp1C * (var_v1 + 0x180); + arg0->unk_228 = func_86C00668(arg0, arg0->unk_228); + } + + if (sp24 >= 0) { + sp34 = 0.0f; + } + + if (arg0->unk_23E == 0) { + var_v0 = 0; + var_ft4 = 0.0f; + temp_fv1 = arg0->unk_280 - sp34; + temp_fa0 = arg0->unk_284 - arg0->unk_280; + if (temp_fa0 <= temp_fv1) { + if ((arg0->unk_280 <= 12.0f) && (temp_fv1 >= 5.0f) && (sp34 == 0.0f)) { + var_v0 = 1; + var_ft4 = arg0->unk_280; + } + + if (arg0->unk_280 <= 30.0f) { + if (temp_fv1 >= 10.0f) { + sp1C = 1; + var_v0 = 1; + var_ft4 = func_86C0063C(arg0); + } + } else if (arg0->unk_280 < 50.0f) { + if (temp_fv1 >= 15.0f) { + sp1C = 1; + var_v0 = 1; + var_ft4 = func_86C0063C(arg0); + } + } else if (temp_fv1 >= 20.0f) { + sp1C = 1; + var_v0 = 1; + var_ft4 = func_86C0063C(arg0); + } + } else if (temp_fa0 >= 25.0f) { + var_v0 = 1; + var_ft4 = arg0->unk_284; + } + + if (var_v0 != 0) { + sp34 = 0.0f; + + if (var_ft4 < 24.0f) { + var_ft4 = 24.0f; + } + + arg0->unk_274 = var_ft4; + arg0->unk_22E = 0; + arg0->unk_280 = 0.0f; + arg0->unk_1C0 = 0.0f; + arg0->unk_1C8 = 0.0f; + arg0->unk_23E = 1; + } + + arg0->unk_284 = arg0->unk_280; + arg0->unk_280 = sp34; + } +} + +void func_86C00AA4(void) { + unk_func_8790002C* ptr = D_86C11530; + s32 i; + + for (i = 0; i < 4; i++) { + if (ptr->unk_2AC != 0) { + ptr->unk_242 = 1; + } + ptr++; + } +} + +s32 func_86C00B0C(unk_func_8790002C* arg0) { + s32 ret = 0; + s32 idx = arg0->unk_266; + s32 i; + + if ((D_86C0E480[D_86C12008[idx].unk_00].unk_29C == 0) && (arg0->unk_2AE == 1)) { + for (i = 0; i < 3; i++) { + if ((D_86C12008[i].unk_02 == 6) && (D_86C0E480[D_86C12008[i].unk_00].unk_29C != 0)) { + ret = 1; + break; + } + } + } + + return ret; +} + +s16 func_86C00BB4(void) { + s32 i; + s32 var_v1 = func_878001E8(0x64) % 3; + s16 var_t0 = -1; + + for (i = 0; i < 3; i++) { + if (D_86C12008[var_v1].unk_02 == 6) { + var_t0 = var_v1; + break; + } + + var_v1++; + if (var_v1 == 3) { + var_v1 = 0; + } + } + + return var_t0; +} + +s16 func_86C00C40(unk_func_8790002C* arg0) { + s32 i; + s32 var_a0; + s16 sp1E = -1; + s32 sp18 = 0; + + if (arg0->unk_266 >= 0) { + var_a0 = arg0->unk_266; + } else { + sp18 = 0; + sp1E = -1; + var_a0 = func_878001E8(0x64) % 3; + } + + for (i = 0; i < 3; i++) { + if ((D_86C12008[i].unk_02 == 6) && (D_86C0E480[D_86C12008[i].unk_00].unk_29C != 0)) { + sp1E = i; + sp18 = 1; + break; + } + } + + if (sp18 == 0) { + for (i = 0; i < 3; i++) { + if (D_86C12008[var_a0].unk_02 == 6) { + sp1E = var_a0; + break; + } + var_a0++; + if (var_a0 == 3) { + var_a0 = 0; + } + } + } + + return sp1E; +} + +s16 func_86C00D50(unk_func_8790002C* arg0) { + s32 i; + s32 j; + s32 sp1C; + s16 var_a0; + s32 var_v1; + unk_func_8790002C* var_v0 = D_86C11530; + + sp1C = 1; + + for (var_v1 = 0; var_v1 < 4; var_v1++, var_v0++) { + if ((var_v0 != arg0) && (var_v0->unk_2AC != 0)) { + sp1C = 0; + break; + } + } + + var_a0 = func_878001E8(0x64) % 3; + + for (i = 0; i < 3; i++) { + if (D_86C12008[var_a0].unk_02 == 6) { + if (sp1C == 0) { + var_v0 = D_86C11530; + var_v1 = 1; + for (j = 0; j < 4; j++, var_v0++) { + if ((var_v0 != arg0) && (var_v0->unk_2AC != 0) && (var_a0 == var_v0->unk_266)) { + var_v1 = 0; + } + } + + if (var_v1 != 0) { + break; + } + } else { + break; + } + } + + var_a0++; + if (var_a0 == 3) { + var_a0 = 0; + } + + if (i == 2) { + var_a0 = -1; + } + } + + return var_a0; +} + +s32 func_86C00EF8(unk_func_8790002C* arg0) { + switch (arg0->unk_2AE) { + case 0: + arg0->unk_266 = func_86C00BB4(); + break; + + case 1: + arg0->unk_266 = func_86C00C40(arg0); + break; + + case 2: + arg0->unk_266 = func_86C00D50(arg0); + break; + } + + return arg0->unk_266; +} + +void func_86C00F70(unk_func_8790002C* arg0) { + Vec3f sp3C; + unk_func_8790002C* temp_v0; + s16 sp36; + s16 sp34; + s16 sp32; + s16 idx; + + switch (D_87906046) { + case 0: + sp36 = 0x1000; + sp34 = 0x80; + sp32 = 0x80; + break; + case 1: + sp36 = 0x800; + sp34 = 0x80; + sp32 = 0x80; + break; + case 2: + sp36 = 0x400; + sp34 = 0xC0; + sp32 = 0x100; + break; + case 3: + sp36 = 0x200; + sp34 = 0x120; + sp32 = 0x180; + break; + } + + idx = D_86C12008[arg0->unk_266].unk_00; + temp_v0 = &D_86C0E480[idx]; + + sp3C.x = temp_v0->unk_190 - arg0->unk_190; + sp3C.z = temp_v0->unk_198 - arg0->unk_198; + + arg0->unk_222 = func_86C00668(arg0, func_81400BBC(sp3C) + func_81400B00(sp36) + 0x8000); + arg0->unk_22E = func_878001E8(sp32) + sp34; +} + +void func_86C01100(unk_func_8790002C* arg0) { + s16 temp_v1 = D_86C12008[arg0->unk_266].unk_00; + f32 var_fv0; + + switch (D_87906046) { + case 0: + if (temp_v1 < 3) { + var_fv0 = func_878001E8(0x28) + 0x14; + } else if (temp_v1 < 6) { + var_fv0 = func_878001E8(0x23) + 0x14; + } else { + var_fv0 = func_878001E8(0x19) + 0x28; + } + break; + + case 1: + if (temp_v1 < 3) { + var_fv0 = func_878001E8(0x1E) + 0x14; + } else if (temp_v1 < 6) { + var_fv0 = func_878001E8(0x1E) + 0x1E; + } else { + var_fv0 = func_878001E8(0xF) + 0x32; + } + break; + + case 2: + if (temp_v1 < 3) { + var_fv0 = func_878001E8(0xF) + 0x18; + } else if (temp_v1 < 6) { + var_fv0 = func_878001E8(0xF) + 0x28; + } else { + var_fv0 = func_878001E8(0xA) + 0x36; + } + break; + + case 3: + if (temp_v1 < 3) { + var_fv0 = func_878001E8(0xA) + 0x1C; + } else if (temp_v1 < 6) { + var_fv0 = func_878001E8(0xA) + 0x2A; + } else { + var_fv0 = func_878001E8(6) + 0x3A; + } + break; + } + arg0->unk_280 = var_fv0; +} + +s16 func_86C01408(void) { + s16 sp1E; + + switch (D_87906046) { + case 0: + sp1E = func_81400A78(0x14) + 0x12; + break; + + case 1: + sp1E = func_81400A78(0xA) + 0xF; + break; + + case 2: + sp1E = func_81400A78(0xA) + 0xA; + break; + + case 3: + sp1E = func_81400A78(0xA) + 8; + break; + } + + return sp1E; +} + +s16 func_86C014A0(void) { + s16 sp1E; + + switch (D_87906046) { + case 0: + sp1E = func_81400A78(0x14) + 0xC; + break; + + case 1: + sp1E = func_81400A78(0xF) + 0xA; + break; + + case 2: + sp1E = func_81400A78(0xA) + 0xA; + break; + + case 3: + sp1E = func_81400A78(8) + 5; + break; + } + + return sp1E; +} + +void func_86C01538(unk_func_8790002C* arg0) { + switch (arg0->unk_242) { + case 1: + if (func_86C00EF8(arg0) >= 0) { + func_86C00F70(arg0); + arg0->unk_242++; + } + break; + + case 2: + if (func_86C00B0C(arg0) != 0) { + arg0->unk_242 = 1; + } else if (func_81400550(&arg0->unk_228, arg0->unk_222, arg0->unk_22E) != 0) { + arg0->unk_29E = func_86C01408(); + arg0->unk_242++; + } + break; + + case 3: + if (func_86C00B0C(arg0) != 0) { + arg0->unk_242 = 1; + } else { + arg0->unk_29E--; + if (arg0->unk_29E <= 0) { + func_86C01100(arg0); + arg0->unk_242++; + } + } + break; + + case 4: + if (func_81400760(&arg0->unk_274, arg0->unk_280, 8.0f) != 0) { + arg0->unk_1C8 = arg0->unk_1C0 = 0.0f; + arg0->unk_280 = 0; + arg0->unk_23E = 1; + arg0->unk_242++; + } + break; + + case 5: + if (arg0->unk_23E == 0) { + arg0->unk_29E = func_86C014A0(); + arg0->unk_242++; + } + break; + + case 6: + arg0->unk_29E--; + if (arg0->unk_29E <= 0) { + arg0->unk_242 = 1; + } + break; + } +} + +void func_86C016C8(unk_func_8790002C* arg0) { + arg0->unk_210 = 1.0f; + arg0->unk_1F8 = (SINS(arg0->unk_216) * (26.0f + arg0->unk_274)) / 10.0f; + arg0->unk_1FC = (arg0->unk_274 + 70.0f) * 0.125f; + arg0->unk_200 = (COSS(arg0->unk_216) * (26.0f + arg0->unk_274)) / 10.0f; +} + +void func_86C01748(void) { +} + +void func_86C01750(unk_func_8790002C* arg0, s32 arg1, s32 arg2, f32 arg3, f32 arg4, f32 arg5) { + if (arg3 > 0.0f) { + if (arg4 >= 0.0f) { + arg0->unk_1F8 *= 0.25f; + } else { + arg0->unk_1F8 = -arg0->unk_1F8 * 0.25f; + } + arg0->unk_200 = -arg0->unk_200 * 0.25f; + } else { + if (arg4 >= 0.0f) { + arg0->unk_1F8 *= 0.25f; + } else { + arg0->unk_1F8 = -arg0->unk_1F8 * 0.25f; + } + arg0->unk_200 *= 0.25f; + } + + if (arg5 > 0) { + arg0->unk_1FC = -arg0->unk_1FC * 0.75f; + } else { + arg0->unk_1FC = -arg0->unk_1FC * 0.75f; + } + arg0->unk_1C4 += arg0->unk_1FC; + + func_86C00368(5, arg2); + + arg0->unk_298 = 0xC; + arg0->unk_000.unk_000.unk_02 &= ~0x20; + arg0->unk_22E = 0x1000; +} + +void func_86C018B8(unk_func_8790002C* arg0, s32 arg1) { + s32 i; + f32 temp_fa0; + f32 temp_fa1; + f32 temp_fv0; + f32 temp_fv1; + UNUSED s32 pad; + Vec3f sp84; + Vec3f sp78; + + arg0->unk_25E = 0; + func_80015390(&arg0->unk_000, 0xA, &sp78); + if ((arg0->unk_262 != 0) && (arg0->unk_260 < 2)) { + for (i = 0; i < 3; i++) { + if ((D_86C12008[i].unk_06 != 0) && (D_86C12008[i].unk_08 == 0)) { + func_80015390(&D_86C0E480[D_86C12008[i].unk_00].unk_000, 0xA, &sp84); + temp_fv0 = func_81400EF0(sp78, sp84); + + temp_fa0 = sp78.x - sp84.x; + temp_fv1 = sp78.y - sp84.y; + temp_fa1 = sp78.z - sp84.z; + + if ((temp_fv0 < 35.0f) && (temp_fv1 > -35.0f) && (temp_fv1 < 20.0f)) { + if ((temp_fv0 < 25.0f) && (temp_fv1 > -20.0f) && (temp_fv1 < 20.0f)) { + arg0->unk_25E = 1; + arg0->unk_268 = arg0->unk_266; + arg0->unk_266 = i; + } else if (arg0->unk_260 == 0) { + arg0->unk_260 = 1; + func_86C01750(arg0, arg1, i, temp_fa1, temp_fa0, temp_fv1); + } + } + } + } + } +} + +void func_86C01AF8(void) { + UNUSED s32 pad[3]; + Vec3f sp88; + Vec3f sp7C; + Vec3f sp70; + s32 i; + s32 j; + unk_func_8790002C* temp_s1; + unk_func_8790002C* var_s6 = D_86C11530; + + for (i = 0; i < 4; i++, var_s6++) { + if (var_s6->unk_25E != 0) { + s32 idx = var_s6->unk_266; + + for (j = i + 1; j < 4; j++) { + if ((D_86C11530[j].unk_25E != 0) && (idx == D_86C11530[j].unk_266)) { + temp_s1 = &D_86C0E480[D_86C12008[idx].unk_00]; + + func_80015390(&var_s6->unk_000, 0xA, &sp7C); + func_80015390(&D_86C11530[j].unk_000, 0xA, &sp70); + func_80015390(&temp_s1->unk_000, 0xA, &sp88); + + if (func_81400E8C(sp7C, sp88) > func_81400E8C(sp70, sp88)) { + var_s6->unk_25E = 0; + break; + } else { + D_86C11530[j].unk_25E = 0; + } + } + } + + if (var_s6->unk_25E != 0) { + var_s6->unk_25E = 0; + var_s6->unk_260 = 2; + } + } + } +} + +void func_86C01D2C(unk_func_8790002C* arg0, s32 arg1) { + Vec3f sp3C; + Vec3f sp30; + f32 temp_fa0; + f32 temp_fv1; + s32 idx; + unk_func_8790002C* sp20; + unk_D_86C12008* sp18; + + if (arg0->unk_260 != 2) { + return; + } + + func_80015390(&arg0->unk_000, 0xA, &sp30); + + idx = arg0->unk_266; + sp18 = &D_86C12008[idx]; + sp20 = &D_86C0E480[sp18->unk_00]; + + func_80015390(&sp20->unk_000, 0xA, &sp3C); + + temp_fa0 = sp30.x - sp3C.x; + temp_fv1 = sp30.z - sp3C.z; + + arg0->unk_1F8 = 0.0f; + arg0->unk_200 = 0.0f; + + arg0->unk_1A8 = arg0->unk_190; + arg0->unk_1B0 = arg0->unk_198; + + arg0->unk_1B4 = sp3C.x; + arg0->unk_1BC = sp3C.z; + + arg0->unk_1C0 = arg0->unk_1C8 = 0.0f; + + arg0->unk_22E = 0x2000; + arg0->unk_000.unk_000.unk_02 &= 0xFFDF; + + if ((temp_fv1 > 15.0f) || (temp_fv1 < -15.0f)) { + arg0->unk_1D4 = 4.0f; + } else if ((temp_fv1 > 5.0f) || (temp_fv1 < -5.0f)) { + arg0->unk_1D4 = 2.0f; + } else { + arg0->unk_1D4 = 1.0f; + } + + if ((temp_fa0 > 15.0f) || (temp_fa0 < -15.0f)) { + arg0->unk_1CC = 4.0f; + } else if ((temp_fa0 > 5.0f) || (temp_fa0 < -5.0f)) { + arg0->unk_1CC = 2.0f; + } else { + arg0->unk_1CC = 1.0f; + } + + arg0->unk_260 = 3; + if (sp20->unk_29C != 0) { + arg0->unk_29A = 2; + } else { + arg0->unk_29A = 1; + } + + sp18->unk_08 = 1; + sp18->unk_0C = arg1; + D_86C12040[sp18->unk_00][arg1] = 1; + + arg0->unk_296 = 1; + if (arg0->unk_260 == 0) { + arg0->unk_298 = 1; + } +} + +void func_86C01FAC(unk_func_8790002C* arg0, s32 arg1) { + if (arg0->unk_260 == 3) { + func_81400760(&arg0->unk_1A8, arg0->unk_1B4, arg0->unk_1CC); + func_81400760(&arg0->unk_1B0, arg0->unk_1BC, arg0->unk_1D4); + } + + if (arg0->unk_298 != 0) { + arg0->unk_298--; + } else if (arg0->unk_296 != 0) { + func_86C00368(8, arg0->unk_266); + arg0->unk_296 = 0; + } + + if (arg0->unk_260 < 5) { + if (arg0->unk_1C4 <= -50.0f) { + arg0->unk_1C4 = -50.0f; + arg0->unk_1F8 = 0.0f; + arg0->unk_200 = 0.0f; + if (arg0->unk_260 == 3) { + arg0->unk_29E = 0x1E; + arg0->unk_260 = 5; + arg0->unk_1FC *= -0.25f; + } else { + arg0->unk_29E = 0xF; + arg0->unk_22E = 0x1000; + arg0->unk_260 = 6; + arg0->unk_1FC *= -0.5f; + func_86C00368(4, arg1); + } + arg0->unk_000.unk_000.unk_02 &= ~0x20; + arg0->unk_2A2 += arg0->unk_29A; + arg0->unk_29A = 0; + } + } else { + if ((arg0->unk_1C4 <= -50.0f) && (arg0->unk_260 >= 5)) { + arg0->unk_1C4 = -50.0f; + arg0->unk_210 = 0.0f; + arg0->unk_1FC = 0.0f; + func_81400550(&arg0->unk_22E, 0, 0x100); + } + + if (arg0->unk_29E < 6) { + s16 tmp = arg0->unk_000.unk_01D - 0x40; + if (tmp < 0) { + tmp = 0; + } + arg0->unk_000.unk_01D = tmp; + } + + arg0->unk_29E--; + if (arg0->unk_29E <= 0) { + if ((arg0->unk_260 == 5) && (arg0->unk_2AC != 0)) { + if (arg0->unk_268 == arg0->unk_266) { + arg0->unk_266 = -1; + } else { + arg0->unk_266 = arg0->unk_268; + } + } + + arg0->unk_000.unk_000.unk_01 &= ~1; + arg0->unk_000.unk_01D = 0xFF; + arg0->unk_234 = 0; + arg0->unk_22E = 0; + arg0->unk_260 = 0; + arg0->unk_262 = 0; + arg0->unk_23E++; + } + } + + arg0->unk_234 += arg0->unk_22E; +} + +void func_86C021FC(unk_func_8790002C* arg0) { + if (arg0->unk_280 > 5.0f) { + func_81400760(&arg0->unk_1C0, (-SINS(arg0->unk_216) * arg0->unk_280) / 3.0f, 4.0f); + func_81400760(&arg0->unk_1C8, (-COSS(arg0->unk_216) * arg0->unk_280) / 3.0f, 4.0f); + } else { + arg0->unk_1C0 = 0.0f; + arg0->unk_1C8 = 0.0f; + } +} + +void func_86C022D8(unk_func_8790002C* arg0) { + if (D_87903DA4 != 0) { + if (arg0->unk_2AC == 0) { + func_86C00770(arg0); + } else { + func_86C01538(arg0); + } + } +} + +void func_86C02324(unk_func_8790002C* arg0, s32 arg1) { + switch (arg0->unk_23E) { + case 0x0: + func_86C021FC(arg0); + break; + + case 0x1: + func_86C016C8(arg0); + func_879002B8(arg0, 1, -1, 0); + arg0->unk_262 = 1; + arg0->unk_260 = 0; + func_86C00368(3, arg1); + arg0->unk_23E++; + break; + + case 0x2: + func_86C01D2C(arg0, arg1); + func_86C01FAC(arg0, arg1); + break; + + case 0x3: + func_879002B8(arg0, 0, -1, 1); + func_86C003AC(arg0); + arg0->unk_23E++; + break; + + case 0x4: + arg0->unk_000.unk_000.unk_01 |= 1; + arg0->unk_000.unk_000.unk_02 |= 0x20; + arg0->unk_298 = 0; + arg0->unk_296 = 0; + arg0->unk_280 = 0.0f; + arg0->unk_23E++; + break; + + case 0x5: + if (func_81400760(&arg0->unk_1C4, 10.0f, 4.0f) != 0) { + arg0->unk_23E = 0; + } + break; + + case 0x64: + func_81400760(&arg0->unk_1C0, 0.0f, 4.0f); + func_81400760(&arg0->unk_1C8, 0.0f, 4.0f); + if (func_81400550(&arg0->unk_228, -0x8000, 0x400) != 0) { + arg0->unk_23E++; + func_8001BD04(&arg0->unk_000, 2); + } + break; + + case 0x65: + if (func_80017514(&arg0->unk_000) != 0) { + func_80017464(&arg0->unk_000, 0xA); + } + break; + } +} + +void func_86C0250C(void) { +} + +void func_86C02514(void) { + s32 i; + + D_879060BC = gPlayer1Controller; + D_86C0E050 = D_86C11530; + + for (i = 0; i < 4; i++) { + func_86C022D8(D_86C0E050); + + if (D_86C0E050->unk_262 != 0) { + func_879005C4(D_86C0E050); + func_86C018B8(D_86C0E050, i); + } + + D_86C0E050++; + D_879060BC++; + } + + func_86C01AF8(); + D_86C0E050 = D_86C11530; + + for (i = 0; i < 4; i++) { + func_86C02324(D_86C0E050, i); + func_879003A0(D_86C0E050); + func_87900770(D_86C0E050); + func_87900808(D_86C0E050); + + D_86C0E050++; + } +} + +void func_86C02610(unk_func_8790002C* arg0, s32 arg1) { + func_8790060C(arg0); + + arg0->unk_16C.x = 1.0f; + arg0->unk_16C.y = 1.0f; + arg0->unk_16C.z = 1.0f; + + arg0->unk_1A8 = D_86C0E1CC[arg1].unk_00.x; + arg0->unk_1AC = D_86C0E1CC[arg1].unk_00.y; + arg0->unk_1B0 = D_86C0E1CC[arg1].unk_00.z; + + arg0->unk_288 = D_86C0E1CC[arg1].unk_12; + arg0->unk_28C = D_86C0E1CC[arg1].unk_14; + + arg0->unk_258 = arg0->unk_25C = 0x64; + arg0->unk_1E4 = arg0->unk_28C * 0.5f; + + func_8001BD04(&arg0->unk_000, 1); + func_879004F8(&arg0->unk_000); + + arg0->unk_000.unk_01C = 0; + arg0->unk_000.unk_000.unk_02 &= ~0x40; +} + +void func_86C026F0(unk_func_8790002C* arg0, s32 arg1) { + func_8790060C(arg0); + + arg0->unk_16C.x = 1.0f; + arg0->unk_16C.y = 1.0f; + arg0->unk_16C.z = 1.0f; + + arg0->unk_1A8 = D_86C0E1CC[arg1].unk_00.x; + arg0->unk_1AC = D_86C0E1CC[arg1].unk_00.y; + arg0->unk_1B0 = D_86C0E1CC[arg1].unk_00.z; + + arg0->unk_000.unk_000.unk_02 &= ~0x40; +} + +void func_86C0276C(void) { + s32 i; + + for (i = 0; i < 3; i++) { + D_86C12008[i].unk_02 = 0; + D_86C12008[i].unk_00 = -1; + D_86C12008[i].unk_06 = 0; + D_86C12008[i].unk_08 = 0; + D_86C12008[i].unk_0A = 0; + } +} + +void func_86C027A4(void) { +} + +void func_86C027AC(void) { +} + +void func_86C027B4(void) { +} + +void func_86C027BC(void) { + s32 i; + + func_86C0276C(); + + for (i = 0; i < 3; i++) { + D_86C12008[i].unk_02 = 3; + D_86C12008[i].unk_00 = -1; + } +} + +void func_86C02804(void) { + s32 i; + + D_86C0E048 = D_86C0E480; + D_86C0E04C = D_86C0FCD8; + + for (i = 0; i < 9; i++) { + func_86C02610(D_86C0E048, i); + func_87900770(D_86C0E048); + func_86C026F0(D_86C0E04C, i); + func_87900770(D_86C0E04C); + func_87900808(D_86C0E04C); + D_86C0E048 = &D_86C0E048[1]; + D_86C0E04C = &D_86C0E04C[1]; + } + + func_86C0276C(); +} + +s16 func_86C028C0(s16 arg0) { + s32 i; + s16 sp44[3]; + s16 var_a1; + s16 var_s0; + s16 var_s3; + + for (i = 0; i < 3; i++) { + sp44[i] = -1; + } + + var_s0 = 0; + for (i = 0; i < 3; i++) { + if (D_86C12008[i].unk_00 != -1) { + sp44[var_s0] = D_86C12008[i].unk_00; + var_s0++; + } + } + + if (var_s0 == 0) { + var_a1 = func_878001E8(0x64) % 9; + } else { + var_s3 = 0; + while (true) { + var_s0 = 0; + var_a1 = func_878001E8(0x64) % 9; + while (true) { + s16 tmp = var_s0 + 1; + if (var_a1 == sp44[var_s0]) { + break; + } + var_s0++; + if (sp44[tmp] == -1) { + var_s3 = 1; + break; + } + } + + if (var_s3 != 0) { + break; + } + } + } + + return var_a1; +} + +void func_86C02A1C(unk_func_8790002C* arg0) { + s32 temp_v0; + s32 sp18 = 0; + + if (D_86C12038 != 0) { + D_86C12038 = 0; + sp18 = 1; + } else if (D_86C12088 == 0) { + if ((D_879060C2 < 0xA) && (D_86C12034 == 0)) { + sp18 = 1; + } else { + sp18 = 0; + temp_v0 = func_878001E8(0x64); + if ((D_879060C2 < 0xA) && (temp_v0 < 0x14)) { + sp18 = 1; + } else if ((D_879060C2 < 0x14) && (temp_v0 < 0xF)) { + sp18 = 1; + } else if ((D_879060C2 < 0x1E) && (temp_v0 < 0xA)) { + sp18 = 1; + } else if ((D_879060C2 < 0x28) && (temp_v0 < 5)) { + sp18 = 1; + } + } + } else { + temp_v0 = func_878001E8(0x64); + if ((D_879060C2 < 0x2D) && (temp_v0 < 5)) { + sp18 = 1; + } + } + + if (sp18 != 0) { + D_86C12034 += 1; + arg0->unk_29C = 1; + arg0->unk_000.unk_01C = 1; + } +} + +void func_86C02B78(unk_func_8790002C* arg0, s32 arg1) { + u8 var_s0 = 0; + u8 var_a2 = 0; + u8 var_a3 = 0; + + switch (D_86C12008[arg1].unk_0C) { + case 0: + var_s0 = 0x14; + var_a2 = 0x3C; + var_a3 = 0xFF; + break; + + case 1: + var_a2 = 0x96; + var_a3 = 0x3C; + break; + + case 2: + var_s0 = 0xC8; + var_a2 = 0x1E; + var_a3 = 0x14; + break; + + case 3: + var_s0 = 0xDC; + var_a2 = 0xAA; + break; + } + + func_8001BE34(&arg0->unk_000, var_s0, var_a2, var_a3, 0x80); +} + +void func_86C02C28(void) { + s32 i; + + for (i = 0; i < 3; i++) { + switch (D_86C12008[i].unk_02) { + case 1: + D_86C0E048 = &D_86C0E480[D_86C12008[i].unk_00]; + func_879002B8(D_86C0E048, 1, -1, 0); + D_86C12008[i].unk_02 = 2; + func_86C00368(6, i); + break; + + case 2: + D_86C0E048 = &D_86C0E480[D_86C12008[i].unk_00]; + if (func_87900384(D_86C0E048) != 0) { + D_86C12008[i].unk_00 = -1; + D_86C12008[i].unk_02 = 0; + } + break; + + case 3: + D_86C12008[i].unk_02 = 4; + D_86C12008[i].unk_04 = func_878001E8(0x14); + break; + + case 4: + D_86C12008[i].unk_04--; + if (D_86C12008[i].unk_04 < 0) { + D_86C12008[i].unk_02 = 5; + D_86C12008[i].unk_04 = 0xD; + D_86C12008[i].unk_00 = func_86C028C0(i); + D_86C0E048 = &D_86C0E480[D_86C12008[i].unk_00]; + D_86C0E048->unk_000.unk_000.unk_01 |= 1; + func_86C00368(7, i); + func_86C02A1C(D_86C0E048); + func_87900344(D_86C0E048, 1, -1, 1); + } + break; + + case 5: + D_86C12008[i].unk_04--; + if (D_86C12008[i].unk_04 < 0) { + D_86C12008[i].unk_06 = 1; + D_86C12008[i].unk_02 = 6; + } + break; + + case 6: + if (D_86C12008[i].unk_08 != 0) { + D_86C0E048 = &D_86C0E480[D_86C12008[i].unk_00]; + func_879002B8(D_86C0E048, 2, -1, 0); + func_86C02B78(D_86C0E048, i); + D_86C12008[i].unk_02 = 7; + D_86C12008[i].unk_06 = 0; + D_86C12008[i].unk_08 = 0; + } + break; + + case 7: + D_86C0E048 = &D_86C0E480[D_86C12008[i].unk_00]; + if (func_87900384(D_86C0E048) != 0) { + func_8001BE34(&D_86C0E048->unk_000, 0xFF, 0xFF, 0xFF, 0); + func_879002B8(D_86C0E048, 1, -1, 0); + D_86C12008[i].unk_02 = 8; + func_86C00368(9, i); + } + break; + + case 8: + D_86C0E048 = &D_86C0E480[D_86C12008[i].unk_00]; + if (func_87900384(D_86C0E048) != 0) { + D_86C0E048->unk_000.unk_000.unk_01 &= ~1; + D_86C12008[i].unk_04 = 1; + D_86C12008[i].unk_02 = 9; + D_86C0E048->unk_29C = 0; + D_86C0E048->unk_000.unk_01C = 0; + } + break; + + case 9: + D_86C12008[i].unk_04--; + if (D_86C12008[i].unk_04 == 0) { + D_86C12008[i].unk_00 = -1; + D_86C12008[i].unk_02 = 3; + } + break; + } + } +} + +void func_86C03008(void) { + s32 i; + + func_86C02C28(); + D_86C0E048 = D_86C0E480; + + for (i = 0; i < 9; i++) { + func_87900770(D_86C0E048); + func_87900808(D_86C0E048); + func_879003A0(D_86C0E048); + D_86C0E048++; + } +} + +void func_86C03080(void) { + func_87900854(); + func_86C005D0(); + func_86C02804(); + func_86C03500(); + + D_879060C2 = 0x3C; + D_879060C0 = D_879060C2 * 0x1E; + D_86C12038 = 0; + D_86C12034 = 0; +} + +s32 func_86C030EC(void) { + unk_func_8790002C* var_v0 = D_86C11530; + s32 ret = 1; + s32 i; + + for (i = 0; i < 4; i++, var_v0++) { + if (var_v0->unk_23E != 0) { + ret = 0; + break; + } + } + return ret; +} + +void func_86C03128(void) { + s32 i; + s32 var_s2; + unk_func_8790002C* var_s0; + + var_s2 = -1; + for (i = 0, var_s0 = D_86C11530; i < 4; i++, var_s0++) { + if (var_s2 < var_s0->unk_2A2) { + var_s2 = var_s0->unk_2A2; + } + } + + if (var_s2 != 0) { + var_s0 = D_86C11530; + for (i = 0; i < 4; i++, var_s0++) { + if (var_s2 == var_s0->unk_2A2) { + func_87802F00(i); + var_s0->unk_2A8 = 1; + var_s0->unk_23E = 0x64; + } + } + } +} + +s32 func_86C031E4(void) { + s32 sp1C = 0; + s32 sp18 = func_87802974(); + + if (sp18 == -2) { + func_86C00368(0xD, 0); + sp1C = 1; + } + + if (sp18 > 0) { + func_86C00368(1, 0); + } else if (sp18 == 0) { + func_86C00368(2, 0); + } + + return sp1C; +} + +s32 func_86C03258(void) { + s32 sp1C = 0; + + D_879060C0--; + if (D_879060C0 == 0) { + D_879060C2 = 0; + func_86C00368(0xB, 0); + sp1C = 1; + } else { + D_879060C2 = (D_879060C0 / 30) + 1; + if ((D_879060C0 % 30) == 0) { + if (D_879060C2 == 0xB) { + sp1C = 0; + func_86C00368(0xC, 0); + } + + if (D_879060C2 < 7) { + sp1C = 0; + func_86C00368(0xA, 0); + } + } + } + return sp1C; +} + +void func_86C03344(void) { + switch (D_87903DA0) { + case 1: + D_87906040 = 0xF; + D_87903DA0++; + break; + + case 2: + D_87906040 -= 1; + if (D_87906040 < 0) { + func_8780295C(1); + D_87903DA0++; + } + break; + + case 3: + if (func_86C031E4() != 0) { + func_86C027BC(); + func_86C00AA4(); + D_87903DA4 = 1; + D_87903DA0++; + } + break; + + case 4: + if (func_86C03258() != 0) { + D_87903DC4 = 4; + D_87906040 = 0x32; + D_87903DA4 = 0; + D_87903DA0++; + } + break; + + case 5: + D_87906040--; + if (D_87906040 < 0) { + D_87906040 = 0; + } + if ((func_86C030EC() != 0) && (D_87906040 == 0)) { + func_86C03128(); + func_87802EB8(1); + func_87903294(); + D_87903DA0++; + } + break; + + case 6: + if (D_8780FC96 != 0) { + D_87903DA0++; + D_87903DAC = 1; + } + break; + } + + func_878025D0(); +} + +void func_86C034F8(void) { +} + +void func_86C03500(void) { + D_87906054 = D_87906050->unk_00.unk_0C; + + D_87906060 = 0x1800; + D_87906062 = 0; + D_87906064 = 0xF0; + D_87906066 = 0x1E; + D_87906068 = 0x32; + D_8790606A = 0x7D0; + + D_8790606C.x = 0; + D_8790606C.y = 0x56; + D_8790606C.z = 0; + + func_87900B64(); + + D_879060CA = 0; + + D_879060E0.x = 26.0f; + D_879060E0.y = 70.0f; + + D_87906100.x = 10.0f; + D_87906100.y = 8.0f; + + D_87906110.y = 1.0f; +} + +void func_86C035E0(void) { + func_87900C5C(); + func_87900B64(); +} + +void func_86C03608(void) { + UNUSED s32 pad; + s32 sp38; + s32 sp34; + + func_80020460(0x18, 0x16, 0x110, 0x90, 0x15); + func_80020460(0x18, 0xA5, 0x110, 0x36, 0x14B); + func_8001F3F4(); + func_8001F470(); + func_8001EBE0(2, 0); + func_8001F3B4(0xC); + func_8001F324(0xFF, 0xFF, 0xFF, 0xFF); + func_8001F36C(0xFF, 0xFF, 0xFF, 0xFF); + func_8001F324(0xFF, 0xFF, 0xFF, 0xFF); + func_8001F36C(0xF9, 0xF4, 0, 0xFF); + func_8001F1E8(0xA0 - (func_878013D4(D_86C12000, func_8002D7C0(NULL, 0, D_87806330, 0x3E)) / 2), 0x20, + func_8002D7C0(NULL, 0, D_87806330, 0x3E)); + func_8001F324(0xFF, 0xFF, 0xFF, 0xFF); + func_8001F36C(0xFF, 0xFF, 0xFF, 0xFF); + func_8001F1E8(0x28, 0x34, func_8002D7C0(NULL, 0, D_87806330, 0x3F)); + func_8001F1E8(0x28, 0x58, func_8002D7C0(NULL, 0, D_87806330, 0x40)); + func_8001F1E8(0x28, 0x70, func_8002D7C0(NULL, 0, D_87806330, 0x41)); + func_8001F324(0xE6, 0xD2, 0xFF, 0xFF); + func_8001F36C(0x82, 0x50, 0xD2, 0xFF); + func_87801290(&sp38, &sp34, func_8002D7C0(NULL, 0, D_87806330, 0x3F), func_8002D7C0(NULL, 0, D_87806330, 0x61), + 0xC); + func_8001F1E8(sp38 + 0x28, sp34 + 0x34, func_8002D7C0(NULL, 0, D_87806330, 0x61)); + func_87801290(&sp38, &sp34, func_8002D7C0(NULL, 0, D_87806330, 0x3F), func_8002D7C0(NULL, 0, D_87806330, 0x62), + 0xC); + func_8001F1E8(sp38 + 0x28, sp34 + 0x34, func_8002D7C0(NULL, 0, D_87806330, 0x62)); + func_87801290(&sp38, &sp34, func_8002D7C0(NULL, 0, D_87806330, 0x41), func_8002D7C0(NULL, 0, D_87806330, 0x62), + 0xC); + func_8001F1E8(sp38 + 0x28, sp34 + 0x70, func_8002D7C0(NULL, 0, D_87806330, 0x62)); + func_8001F1E8(0x8B, 0xC8, func_8002D7C0(NULL, 0, D_87806330, 0x5C)); + func_8001F1E8(0x75, 0xB0, func_8002D7C0(NULL, 0, D_87806330, 0x5C)); + func_8001F1E8(0xE5, 0xB0, func_8002D7C0(NULL, 0, D_87806330, 0x5C)); + func_8001F324(0xE6, 0xD2, 0xFF, 0xFF); + func_8001F36C(0x82, 0x50, 0xD2, 0xFF); + func_8001F1E8(0x8C, 0xB0, func_8002D7C0(NULL, 0, D_87806330, 0x42)); + func_8001F324(0xE6, 0xD2, 0xFF, 0xFF); + func_8001F36C(0x82, 0x50, 0xD2, 0xFF); + func_8001F1E8(0xFC, 0xB0, func_8002D7C0(NULL, 0, D_87806330, 0x43)); + func_8001F324(0xFF, 0xFF, 0xFF, 0xFF); + func_8001F36C(0xFF, 0x80, 0x80, 0xFF); + func_8001F1E8(0xA2, 0xC8, func_8002D7C0(NULL, 0, D_87806330, 0x14)); + func_8001F4C4(); + func_8001F444(); +} + +void func_86C03AB8(void) { + switch (D_87903DCC) { + case 3: + func_86C03608(); + + gSPDisplayList(gDisplayListHead++, D_8006F518); + + func_87801F48(1, 0x19, 0xA6); + func_87801C8C(0x56, 0xAC, D_86C0E33C); + func_87801D5C(1, 0xC2, 0xA8, D_86C0E314); + func_87801824(0x74, 0xC6, D_86C0E2A4); + + gSPDisplayList(gDisplayListHead++, D_8006F630); + break; + + case 4: + func_87903358(0x11, 0x32); + break; + + case 5: + func_879032BC(0x3E8); + break; + } + + if (D_87903DC4 == -2) { + func_8001F3F4(); + func_8001F444(); + } +} + +void func_86C03BE8(void) { + func_8001F324(0xFF, 0xC8, 0x32, 0xFF); + func_8001EBE0(8, 0); + func_8001F1E8(0x80, 0x14, func_8002D7C0(NULL, 0, D_87806330, 0x5D)); + func_8001F1E8(0xAA, 0x14, "%d", D_879060C2); +} + +void func_86C03C64(void) { + unk_func_8790002C* var_s4 = D_86C11530; + s32 i; + + func_8001F3F4(); + if (D_86C12088 == 0) { + func_86C03BE8(); + } + func_8001F444(); + + gSPDisplayList(gDisplayListHead++, D_8006F518); + gDPSetEnvColor(gDisplayListHead++, 255, 255, 255, D_879060C8); + + if (D_86C12088 != 0) { + func_878021B4(0x1E, 0x17); + } + + for (i = 0; i < 4; i++, var_s4++) { + s16 tmp = D_86C0E384[i]; + + if (D_86C12088 == 0) { + if (var_s4->unk_2AC != 0) { + func_87801644(-1 - i, tmp, 0xCC, 0.75f); + } else { + func_87801644(i, tmp, 0xCC, 0.75f); + } + } else { + func_87801644(i, tmp, 0xCC, 0.75f); + } + func_8001F1E8(tmp + 0x14, 0xCC, " %d", D_86C11530[i].unk_2A2); + } + + gSPDisplayList(gDisplayListHead++, D_8006F630); +} + +void func_86C03E4C(void) { + func_87903260(); + func_86C03AB8(); + + if (D_87906044 != 0) { + func_86C03C64(); + } +} + +void func_86C03E8C(s32 arg0) { + if (D_8780FC98 == 0) { + func_86C03E4C(); + } + + if (D_86C12088 == 0) { + func_87804FD4(); + } +} + +void func_86C03ED4(void) { + unk_func_8790002C* var_s0 = D_86C11530; + s32 i; + Vec3f sp7C; + Vec3s sp74; + + gSPDisplayList(gDisplayListHead++, D_8140DB30); + + sp74.x = -0x4000; + sp74.y = 0; + sp74.z = 0; + + func_8140419C(D_86C0D048, 0x40, 0x40); + + for (i = 0; i < 4; i++, var_s0++) { + if (var_s0->unk_23E == 2) { + gSPDisplayList(gDisplayListHead++, D_8140DD58); + + func_81405B70(D_86C0E38C[i].r, D_86C0E38C[i].g, D_86C0E38C[i].b, (var_s0->unk_000.unk_01D / 2) & 0xFF); + func_80015390(&var_s0->unk_000, 0xA, &sp7C); + + sp7C.y = 5.0f; + + func_81404ABC(sp7C, sp74, 0.7f, D_8140E2B8); + } + } + + gSPDisplayList(gDisplayListHead++, D_8140DAE0); +} + +void func_86C040B4(s32 arg0) { + func_800079C4(); + func_8000699C(&gDisplayListHead, 0xA6BF); + + if (D_8780FC94 == 0) { + func_80015348(); + } + + func_80015094(&D_87906050->unk_00); + func_87901C98(); + func_86C03ED4(); + + if (D_87903DB0 == 0) { + func_86C03E8C(arg0); + } + + if (D_87903DB0 != 0) { + func_87900F44(); + func_879010A4(); + } + + if (D_86C12088 != 0) { + func_8780005C(); + } + + func_80007778(); +} + +void func_86C04170(void) { + func_86C03080(); + func_87900558(); + func_87901620(); + func_800077B4(0xA); + func_80006C6C(0x10); + + if (D_86C12088 != 0) { + D_87903DC4 = 1; + D_87906044 = 1; + D_87903DA0 = 1; + } else { + D_87903DC4 = 3; + } +} + +void func_86C041E8(void) { + s32 var_s1 = 1; + + while (var_s1 != 0) { + func_87900528(); + + if ((D_87903DB0 == 0) && (func_80007604() == 0)) { + if (D_86C12088 != 0) { + if ((gPlayer1Controller->buttonPressed != 0) || (D_879060C2 == 0x28)) { + func_87802EB8(2); + } + } else if (D_87906044 == 0) { + if (gPlayer1Controller->buttonPressed & 0x1000) { + D_87903DC4 = 1; + D_87903DA0 = 1; + D_87906044 = 1; + func_86C00368(0x10, 0); + } else if ((D_8780FA2A == 0) && (gPlayer1Controller->buttonPressed & 0x4000)) { + func_86C00368(0x11, 0); + func_87802EB8(2); + } + } + } + + if (D_8780FC94 == 0) { + func_8140C5D0(); + func_86C03344(); + func_86C02514(); + func_86C03008(); + func_86C035E0(); + } + + if ((D_87903DB0 == 0) && ((D_87903DAC != 0) || (D_8780FC92 != 0))) { + var_s1 = 0; + } + + func_86C040B4(1); + } +} + +void func_86C043C4(void) { + s32 i; + + func_80006CB4(0x1E); + + if (D_86C12088 != 0) { + func_86C00368(0x13, 0x1E); + } else { + func_86C00368(0x12, 0x1E); + } + + for (i = 0; i < 30; i++) { + func_87900528(); + if (D_8780FC94 == 0) { + func_8140C5D0(); + func_86C03344(); + func_86C02514(); + func_86C03008(); + func_86C035E0(); + } + func_86C040B4(2); + } + + while (func_800484E0() != 0) {} + + func_86C00368(0x14, 0); +} + +void func_86C044B4(void) { + MemoryBlock* temp_v0 = func_80002D10(main_pool_get_available(), 0); + unk_D_86002F30* temp_s1; + s32 i; + + D_87906050 = process_geo_layout(temp_v0, D_86C0E0D0); + func_80002D60(temp_v0); + func_8001BB20(); + + for (i = 0; i < 4; i++) { + func_8001BB58(&D_86C11530[i].unk_000); + } + + for (i = 0; i < 9; i++) { + func_8001BB58(&D_86C0E480[i].unk_000); + } + + for (i = 0; i < 9; i++) { + func_8001BB58(&D_86C0FCD8[i].unk_000); + } + + func_8001987C(); + + temp_s1 = func_80019D18(0x9F); + for (i = 0; i < 4; i++) { + D_86C11530[i].unk_23C = 0x9F; + D_86C11530[i].unk_168 = temp_s1; + func_8001BC34(&D_86C11530[i].unk_000, 0, D_86C11530[i].unk_23C, temp_s1->unk_08->unk_00[0]); + func_8001BD04(&D_86C11530[i].unk_000, 0); + } + + temp_s1 = func_80019D18(0xA4); + for (i = 0; i < 9; i++) { + D_86C0E480[i].unk_23C = 0xA4; + D_86C0E480[i].unk_168 = temp_s1; + func_8001BC34(&D_86C0E480[i].unk_000, 0, D_86C0E480[i].unk_23C, temp_s1->unk_08->unk_00[0]); + D_86C0E480[i].unk_000.unk_000.unk_01 &= ~1; + } + + temp_s1 = func_80019D18(0xA3); + for (i = 0; i < 9; i++) { + D_86C0FCD8[i].unk_23C = 0xA3; + D_86C0FCD8[i].unk_168 = temp_s1; + func_8001BC34(&D_86C0FCD8[i].unk_000, 0, D_86C0FCD8[i].unk_23C, temp_s1->unk_08->unk_00[0]); + } +} + +s32 func_86C046B0(s32 arg0, UNUSED s32 arg1) { + unk_func_80007444* sp24; + + if (arg0 == 1) { + D_86C12088 = 1; + func_878010C8(0xD); + func_86C00368(0x10, 0); + } else { + D_86C12088 = 0; + } + + D_87906046 = D_8780FA38; + + main_pool_push_state('MINI'); + + func_80005E40(0x20000, 0); + sp24 = func_80007444(0, 1, 3, 1, 2, 1); + D_86C12000 = func_8001E94C(0x1E, 0); + + ASSET_LOAD(D_1000000, common_menu1_ui, 0); + FRAGMENT_LOAD(fragment31); + func_80004454((((u32)D_8D000000 & 0x0FF00000) >> 0x14) - 0x10, _5C7A70_ROM_START, pokedex_area_model_ROM_START); + + func_86C044B4(); + func_80007678(sp24); + func_86C04170(); + func_86C041E8(); + func_86C043C4(); + func_800076C0(); + func_8001E9CC(); + func_80005EAC(); + + main_pool_pop_state('MINI'); + + return func_87803118(); +} diff --git a/src/fragments/18/fragment18.h b/src/fragments/18/fragment18.h new file mode 100644 index 00000000..bf211955 --- /dev/null +++ b/src/fragments/18/fragment18.h @@ -0,0 +1,76 @@ +#ifndef _FRAGMENT18_H_ +#define _FRAGMENT18_H_ + +#include "global.h" +#include "src/fragments/3/fragment3.h" + +s32 func_86C00020(unk_func_8790002C* arg0); +void func_86C00090(s16 arg0, s32* arg1, s32* arg2); +void func_86C00110(s16 arg0, s16 arg1); +void func_86C00368(s16 arg0, s16 arg1); +void func_86C003AC(unk_func_8790002C* arg0); +void func_86C00424(unk_func_8790002C* arg0, s16 arg1); +void func_86C005D0(void); +f32 func_86C0063C(unk_func_8790002C* arg0); +s16 func_86C00668(unk_func_8790002C* arg0, s16 arg1); +void func_86C00770(unk_func_8790002C* arg0); +void func_86C00AA4(void); +s32 func_86C00B0C(unk_func_8790002C* arg0); +s16 func_86C00BB4(void); +s16 func_86C00C40(unk_func_8790002C* arg0); +s16 func_86C00D50(unk_func_8790002C* arg0); +s32 func_86C00EF8(unk_func_8790002C* arg0); +void func_86C00F70(unk_func_8790002C* arg0); +void func_86C01100(unk_func_8790002C* arg0); +s16 func_86C01408(void); +s16 func_86C014A0(void); +void func_86C01538(unk_func_8790002C* arg0); +void func_86C016C8(unk_func_8790002C* arg0); +void func_86C01748(void); +void func_86C01750(unk_func_8790002C* arg0, s32 arg1, s32 arg2, f32 arg3, f32 arg4, f32 arg5); +void func_86C018B8(unk_func_8790002C* arg0, s32 arg1); +void func_86C01AF8(void); +void func_86C01D2C(unk_func_8790002C* arg0, s32 arg1); +void func_86C01FAC(unk_func_8790002C* arg0, s32 arg1); +void func_86C021FC(unk_func_8790002C* arg0); +void func_86C022D8(unk_func_8790002C* arg0); +void func_86C02324(unk_func_8790002C* arg0, s32 arg1); +void func_86C0250C(void); +void func_86C02514(void); +void func_86C02610(unk_func_8790002C* arg0, s32 arg1); +void func_86C026F0(unk_func_8790002C* arg0, s32 arg1); +void func_86C0276C(void); +void func_86C027A4(void); +void func_86C027AC(void); +void func_86C027B4(void); +void func_86C027BC(void); +void func_86C02804(void); +s16 func_86C028C0(s16 arg0); +void func_86C02A1C(unk_func_8790002C* arg0); +void func_86C02B78(unk_func_8790002C* arg0, s32 arg1); +void func_86C02C28(void); +void func_86C03008(void); +void func_86C03080(void); +s32 func_86C030EC(void); +void func_86C03128(void); +s32 func_86C031E4(void); +s32 func_86C03258(void); +void func_86C03344(void); +void func_86C034F8(void); +void func_86C03500(void); +void func_86C035E0(void); +void func_86C03608(void); +void func_86C03AB8(void); +void func_86C03BE8(void); +void func_86C03C64(void); +void func_86C03E4C(void); +void func_86C03E8C(s32 arg0); +void func_86C03ED4(void); +void func_86C040B4(s32 arg0); +void func_86C04170(void); +void func_86C041E8(void); +void func_86C043C4(void); +void func_86C044B4(void); +s32 func_86C046B0(s32 arg0, UNUSED s32 arg1); + +#endif // _FRAGMENT18_H_ diff --git a/src/fragments/2/fragment2.h b/src/fragments/2/fragment2.h index ac1738a7..6281d2fa 100644 --- a/src/fragments/2/fragment2.h +++ b/src/fragments/2/fragment2.h @@ -12,6 +12,7 @@ extern char** D_87806330; extern s16 D_87806338; extern u32* D_8780633C[]; extern u32* D_8780634C[]; +extern u32 D_87806398[]; extern u16 D_8780FA28; extern s16 D_8780FA2A; diff --git a/src/fragments/2/fragment2_1.c b/src/fragments/2/fragment2_1.c index 45c62f0a..753411f2 100644 --- a/src/fragments/2/fragment2_1.c +++ b/src/fragments/2/fragment2_1.c @@ -10,8 +10,8 @@ static Gfx D_87806390[] = { }; u32 D_87806398[] = { - 0x0B00001E, 0x00000000, 0x014000F0, 0x00000000, 0x000016A8, 0x00000190, 0x05000000, 0x0D000000, 0x05000000, - 0x0F000002, 0x05000000, 0x0A000000, 0x800AC858, 0x06000000, 0x06000000, 0x06000000, 0x04000000, 0x00000000, + 0x0B00001E, 0x00000000, 0x014000F0, 0x00000000, 0x000016A8, 0x00000190, 0x05000000, 0x0D000000, 0x05000000, + 0x0F000002, 0x05000000, 0x0A000000, &D_800AC858, 0x06000000, 0x06000000, 0x06000000, 0x04000000, 0x00000000, }; static Vtx D_878063E0[] = { diff --git a/src/fragments/3/fragment3.h b/src/fragments/3/fragment3.h index 06c33fe8..0b9e9135 100644 --- a/src/fragments/3/fragment3.h +++ b/src/fragments/3/fragment3.h @@ -4,13 +4,12 @@ #include "global.h" #include "src/fragments/34/fragment34.h" #include "src/3FB0.h" +#include "src/controller.h" typedef struct unk_func_8790002C { /* 0x000 */ unk_D_86002F58_004_000 unk_000; /* 0x168 */ unk_D_86002F30* unk_168; - /* 0x16C */ f32 unk_16C; - /* 0x170 */ f32 unk_170; - /* 0x174 */ f32 unk_174; + /* 0x16C */ Vec3f unk_16C; /* 0x178 */ char unk178[0x18]; /* 0x190 */ f32 unk_190; /* 0x194 */ f32 unk_194; @@ -30,7 +29,7 @@ typedef struct unk_func_8790002C { /* 0x1CC */ f32 unk_1CC; /* 0x1D0 */ f32 unk_1D0; /* 0x1D4 */ f32 unk_1D4; - /* 0x1D8 */ char unk1D8[0xC]; + /* 0x1D8 */ Vec3f unk_1D8; /* 0x1E4 */ f32 unk_1E4; /* 0x1E8 */ char unk1E8[0x4]; /* 0x1EC */ f32 unk_1EC; @@ -73,14 +72,15 @@ typedef struct unk_func_8790002C { /* 0x24C */ s16 unk_24C; /* 0x24E */ char unk24E[0x6]; /* 0x254 */ s32 unk_254; - /* 0x258 */ char unk258[0x2]; + /* 0x258 */ s16 unk_258; /* 0x25A */ s16 unk_25A; - /* 0x25C */ char unk25C[0x4]; + /* 0x25C */ s16 unk_25C; + /* 0x25E */ s16 unk_25E; /* 0x260 */ s16 unk_260; /* 0x262 */ s16 unk_262; /* 0x264 */ s16 unk_264; /* 0x264 */ s16 unk_266; - /* 0x268 */ char unk268[0x2]; + /* 0x268 */ s16 unk_268; /* 0x26A */ s16 unk_26A; /* 0x26C */ s16 unk_26C; /* 0x26E */ s16 unk_26E; @@ -108,6 +108,7 @@ typedef struct unk_func_8790002C { /* 0x2A8 */ s16 unk_2A8; /* 0x2AA */ s16 unk_2AA; /* 0x2AC */ s16 unk_2AC; + /* 0x2AE */ s16 unk_2AE; /* 0x2B0 */ char unk2B0[0x4]; } unk_func_8790002C; // size = 0x2B4 @@ -130,9 +131,11 @@ typedef struct unk_D_87903E10 { /* 0x04 */ unk_D_87903E00* unk_04; } unk_D_87903E10; // size = 0x8 +extern s16 D_87903DA0; extern s16 D_87903DA4; extern s16 D_87903DA8; extern s16 D_87903DAC; +extern s16 D_87903DBC; extern s16 D_87903DC0; extern s16 D_87903DC4; extern s16 D_87903DC8; @@ -165,7 +168,6 @@ extern s16 D_87906078; extern f32 D_8790607C; extern f32 D_87906080; extern Vec3f D_87906088; - extern s16 D_87906094; extern s16 D_87906096; extern s16 D_87906098; @@ -180,11 +182,10 @@ extern Vec3s D_879060AC; extern s16 D_87903DB0; extern s16 D_87903DB8; - -extern s8 D_879060C4; -extern s8 D_879060C5; -extern s8 D_879060C6; -extern s8 D_879060C7; +extern Controller* D_879060BC; +extern s16 D_879060C0; +extern s16 D_879060C2; +extern s8 D_879060C4[4]; extern s16 D_879060C8; extern s16 D_879060CA; diff --git a/src/fragments/3/fragment3_1189B0.c b/src/fragments/3/fragment3_1189B0.c index 2a481722..a1600c19 100644 --- a/src/fragments/3/fragment3_1189B0.c +++ b/src/fragments/3/fragment3_1189B0.c @@ -15,7 +15,7 @@ s16 D_87903DAC = 0; s16 D_87903DB0 = 0; s32 pad_D_87903DB4 = 0; s16 D_87903DB8 = 0; -s32 pad_D_87903DBC = 0; +s16 D_87903DBC = 0; s16 D_87903DC0 = 0; s16 D_87903DC4 = 0; s16 D_87903DC8 = 0; @@ -39,7 +39,7 @@ s32 func_879000C4(unk_func_8790002C* arg0, unk_func_8790002C* arg1) { f32 var_fv0 = arg1->unk_19C - arg0->unk_19C; f32 var_fv1 = arg1->unk_1A0 - arg0->unk_1A0; f32 var_fa0 = arg1->unk_1A4 - arg0->unk_1A4; - f32 var_fa1 = (arg0->unk_288 * arg0->unk_170) + (arg1->unk_288 * arg1->unk_170); + f32 var_fa1 = (arg0->unk_288 * arg0->unk_16C.y) + (arg1->unk_288 * arg1->unk_16C.y); s32 ret = 0; if (var_fv0 < 0.0f) { @@ -79,8 +79,8 @@ s32 func_879001A4(unk_func_8790002C* arg0, unk_func_8790002C* arg1) { var_fa0 = arg1->unk_1A4 - arg0->unk_1A4; var_v1 = 0; - var_fa1 = (arg0->unk_288 * arg0->unk_170) + (arg1->unk_288 * arg1->unk_170); - var_fs0 = ((arg0->unk_28C * arg0->unk_170) + (arg1->unk_28C * arg1->unk_170)) * 0.5f; + var_fa1 = (arg0->unk_288 * arg0->unk_16C.y) + (arg1->unk_288 * arg1->unk_16C.y); + var_fs0 = ((arg0->unk_28C * arg0->unk_16C.y) + (arg1->unk_28C * arg1->unk_16C.y)) * 0.5f; var_fv0 = ABS(var_fv0); var_fv1 = ABS(var_fv1); @@ -240,7 +240,7 @@ void func_8790060C(unk_func_8790002C* arg0) { arg0->unk_296 = 0; arg0->unk_298 = 0; - arg0->unk_16C = arg0->unk_170 = arg0->unk_174 = 1.0f; + arg0->unk_16C.x = arg0->unk_16C.y = arg0->unk_16C.z = 1.0f; arg0->unk_198 = 0.0f; arg0->unk_194 = 0.0f; @@ -290,9 +290,9 @@ void func_87900770(unk_func_8790002C* arg0) { } void func_87900808(unk_func_8790002C* arg0) { - arg0->unk_000.unk_030.x = arg0->unk_16C; - arg0->unk_000.unk_030.y = arg0->unk_170; - arg0->unk_000.unk_030.z = arg0->unk_174; + arg0->unk_000.unk_030.x = arg0->unk_16C.x; + arg0->unk_000.unk_030.y = arg0->unk_16C.y; + arg0->unk_000.unk_030.z = arg0->unk_16C.z; arg0->unk_000.unk_024.x = arg0->unk_190; arg0->unk_000.unk_024.y = arg0->unk_194; @@ -322,10 +322,10 @@ void func_87900854(void) { func_878029C0(); func_87802528(); - D_879060C4 = ptr[0]; - D_879060C5 = ptr[1]; - D_879060C6 = ptr[2]; - D_879060C7 = ptr[3]; + D_879060C4[0] = ptr[0]; + D_879060C4[1] = ptr[1]; + D_879060C4[2] = ptr[2]; + D_879060C4[3] = ptr[3]; D_879060C8 = 0xFF; } diff --git a/src/fragments/3/fragment3_1193E0.c b/src/fragments/3/fragment3_1193E0.c index d647a14e..3bd5caca 100644 --- a/src/fragments/3/fragment3_1193E0.c +++ b/src/fragments/3/fragment3_1193E0.c @@ -2,7 +2,6 @@ #include "src/1CF30.h" #include "src/20470.h" #include "src/F420.h" -#include "src/controller.h" s16 D_87906040; s16 pad_D_87906042; @@ -41,14 +40,10 @@ s16 D_879060A8; Vec3s D_879060AC; s32 pad_D_879060B4; s32 pad_D_879060B8; -s16 D_879060BC; -s16 D_879060BE; +Controller* D_879060BC; s16 D_879060C0; s16 D_879060C2; -s8 D_879060C4; -s8 D_879060C5; -s8 D_879060C6; -s8 D_879060C7; +s8 D_879060C4[4]; s16 D_879060C8; s16 D_879060CA; s32 pad_D_879060D0[4]; diff --git a/src/fragments/3/fragment3_11BF90.c b/src/fragments/3/fragment3_11BF90.c index ae23923e..e65789e4 100644 --- a/src/fragments/3/fragment3_11BF90.c +++ b/src/fragments/3/fragment3_11BF90.c @@ -46,9 +46,10 @@ void func_8790370C(void) { void func_87903778(unk_func_8790002C* arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s16 arg5, s16 arg6, s16 arg7, s16 arg8) { - arg0->unk_16C = arg1; - arg0->unk_170 = arg1; - arg0->unk_174 = arg1; + arg0->unk_16C.x = arg1; + arg0->unk_16C.y = arg1; + arg0->unk_16C.z = arg1; + arg0->unk_1A8 = arg2; arg0->unk_1AC = arg3; arg0->unk_1B0 = arg4; diff --git a/src/fragments/34/fragment34.h b/src/fragments/34/fragment34.h index 37617311..ed113c95 100644 --- a/src/fragments/34/fragment34.h +++ b/src/fragments/34/fragment34.h @@ -335,9 +335,9 @@ s32 func_81400B00(s32 arg0); s32 func_81400B28(s32 arg0, s32 arg1); s32 func_81400B4C(s32 arg0, s32 arg1); void func_81400B84(UNUSED s32 arg0); -void func_81400B8C(Vec3f arg0); -void func_81400BBC(Vec3f arg0); -void func_81400BEC(Vec3f arg0); +s16 func_81400B8C(Vec3f arg0); +s16 func_81400BBC(Vec3f arg0); +s16 func_81400BEC(Vec3f arg0); void func_81400C1C(Vec3s* arg0, Vec3f arg1); f32 func_81400C80(f32 arg0, f32 arg1, s16 arg2); f32 func_81400CC0(f32 arg0, f32 arg1, s16 arg2); diff --git a/src/fragments/34/fragment34_261F90.c b/src/fragments/34/fragment34_261F90.c index f8ab2ea1..e3a2002f 100644 --- a/src/fragments/34/fragment34_261F90.c +++ b/src/fragments/34/fragment34_261F90.c @@ -555,16 +555,16 @@ s32 func_81400B4C(s32 arg0, s32 arg1) { void func_81400B84(UNUSED s32 arg0) { } -void func_81400B8C(Vec3f arg0) { - MathUtil_Atan2s(arg0.y, arg0.z); +s16 func_81400B8C(Vec3f arg0) { + return MathUtil_Atan2s(arg0.y, arg0.z); } -void func_81400BBC(Vec3f arg0) { - MathUtil_Atan2s(arg0.z, arg0.x); +s16 func_81400BBC(Vec3f arg0) { + return MathUtil_Atan2s(arg0.z, arg0.x); } -void func_81400BEC(Vec3f arg0) { - MathUtil_Atan2s(arg0.x, arg0.y); +s16 func_81400BEC(Vec3f arg0) { + return MathUtil_Atan2s(arg0.x, arg0.y); } void func_81400C1C(Vec3s* arg0, Vec3f arg1) { diff --git a/tools/animation_script.py b/tools/animation_script.py index ffcd6eaf..9159776f 100755 --- a/tools/animation_script.py +++ b/tools/animation_script.py @@ -119,12 +119,13 @@ def get_type(f, offset, cmd, args, out): out += f" ANIMATION_SCRIPT_CMD_{cmd:02X}" out += "(" + #print(hex(offset), hex(cmd)) out = get_type(f, offset, cmd, COMMANDS[cmd]["args"][1:], out) if out[-2:] == ", ": out = out[:-2] out += "),\n" - if cmd == 0x01: + if cmd == 0x01 or cmd == 0x04: break; offset += COMMANDS[cmd]["size"] diff --git a/yamls/us/rom.yaml b/yamls/us/rom.yaml index 5965ea77..f8f1b460 100644 --- a/yamls/us/rom.yaml +++ b/yamls/us/rom.yaml @@ -1031,10 +1031,10 @@ subsegments: - [0x1708B0, textbin, fragments/18/fragment18_header] - [0x1708D0, c, fragments/18/fragment18] - - [0x1750F0, data, fragments/18/fragment18_data] - - [0x17EC60, rodata, fragments/18/fragment18_rodata] + - [0x1750F0, .data, fragments/18/fragment18] + - [0x17EC60, .rodata, fragments/18/fragment18] - - {vram: 0x86C0E480, type: bss, name: fragments/18/fragment18_bss} + - {vram: 0x86C0E480, type: .bss, name: fragments/18/fragment18} - name: fragment18_relocs type: code