diff --git a/include/global.h b/include/global.h index 43bc4b45..5510c24d 100644 --- a/include/global.h +++ b/include/global.h @@ -418,14 +418,17 @@ typedef struct unk_D_86002F34_alt24 { typedef void* (*func_unk_D_800ABE10)(s32, s32); +#define unk_D_86002F34_018_GFX_TYPE_1 1 // 8-bit per texel +#define unk_D_86002F34_018_GFX_TYPE_2 2 // 16-bit per texel +#define unk_D_86002F34_018_GFX_TYPE_3 3 // 32-bit per texel + typedef struct unk_D_86002F34_018 { /* 0x00 */ u8 unk_00; - /* 0x01 */ u8 unk_01; - /* 0x02 */ u8 unk_02; - /* 0x03 */ u8 unk_03; - /* 0x04 */ s16 unk_04; - /* 0x06 */ s16 unk_06; - /* 0x08 */ u8* unk_08; + /* 0x01 */ u8 type; + /* 0x02 */ s16 width; + /* 0x04 */ s16 height; + /* 0x06 */ s16 num_texels; + /* 0x08 */ u8* texture; } unk_D_86002F34_018; // size = 0xC typedef struct unk_D_86002F34_01C { diff --git a/linker_scripts/us/undefined_syms.ld b/linker_scripts/us/undefined_syms.ld index 89e16240..bc3b9979 100644 --- a/linker_scripts/us/undefined_syms.ld +++ b/linker_scripts/us/undefined_syms.ld @@ -24,3 +24,9 @@ D_03042E00 = 0x03042E00; D_0303ED80 = 0x0303ED80; D_0303F580 = 0x0303F580; D_0303F180 = 0x0303F180; +D_030451A0 = 0x030451A0; +D_03046AA0 = 0x03046AA0; +D_03045E20 = 0x03045E20; +D_03049020 = 0x03049020; +D_030483A0 = 0x030483A0; +D_03047720 = 0x03047720; diff --git a/src/19840.c b/src/19840.c index d863b1ac..a91275e6 100644 --- a/src/19840.c +++ b/src/19840.c @@ -31,18 +31,18 @@ void func_80018C40(unk_D_86002F34* arg0, arg1_func_80010CA8 arg1) { for (i = 0; i < arg0->unk_24; i++, var_s2++) { if (var_s2->unk_00 == 0) { - if (var_s2->unk_01 == 2) { - u16* var_s1 = var_s2->unk_08; + if (var_s2->type == unk_D_86002F34_018_GFX_TYPE_2) { + u16* var_s1 = var_s2->texture; - for (j = 0; j < var_s2->unk_06; j++) { + for (j = 0; j < var_s2->num_texels; j++) { var_s1[j] = func_80010CA8(var_s1[j], arg1); } } - if (var_s2->unk_01 == 3) { - u32* var_s1 = var_s2->unk_08; + if (var_s2->type == unk_D_86002F34_018_GFX_TYPE_3) { + u32* var_s1 = var_s2->texture; - for (j = 0; j < var_s2->unk_06; j++) { + for (j = 0; j < var_s2->num_texels; j++) { var_s1[j] = func_80010E20(var_s1[j], arg1); } } diff --git a/src/fragments/17/fragment17_161E60.c b/src/fragments/17/fragment17_161E60.c index 8c4213d9..94103fe0 100644 --- a/src/fragments/17/fragment17_161E60.c +++ b/src/fragments/17/fragment17_161E60.c @@ -385,7 +385,7 @@ static u32 D_86B0C4E0[] = { }; static unk_D_86002F34_018 D_86B0CCE0 = { - 0x03, 0x02, 0x00, 0x20, 0x0020, 0x0400, D_86B0C4E0, + 0x03, unk_D_86002F34_018_GFX_TYPE_2, 32, 32, 0x0400, D_86B0C4E0, }; static Gfx D_86B0CCF0[] = { @@ -534,7 +534,7 @@ static u32 D_86B0CFE0[] = { 0x29EB3A71, 0x4B357439, 0x6BF7532F, 0x532B4AA9, 0x3A273229, 0x326F3AB3, 0x2A2B195D, 0x1919299D, }; static unk_D_86002F34_018 D_86B0D7E0 = { - 0x00, 0x02, 0x00, 0x20, 0x0020, 0x0400, D_86B0CFE0, + 0x00, unk_D_86002F34_018_GFX_TYPE_2, 32, 32, 0x0400, D_86B0CFE0, }; static Gfx D_86B0D7F0[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_WRAP, 5, G_TX_NOLOD, diff --git a/src/fragments/18/fragment18.c b/src/fragments/18/fragment18.c index 0dd93ae7..3cdd29f9 100644 --- a/src/fragments/18/fragment18.c +++ b/src/fragments/18/fragment18.c @@ -915,90 +915,80 @@ static u32 D_86C0B1F8[] = { static unk_D_86002F34_018 D_86C0B9F8[] = { { 0x00, - 0x02, - 0x00, - 0x20, + unk_D_86002F34_018_GFX_TYPE_2, + 32, 64, 2048, D_86C049F8, }, { 0x00, - 0x02, - 0x00, - 0x20, + unk_D_86002F34_018_GFX_TYPE_2, + 32, 64, 2048, D_86C059F8, }, { 0x00, - 0x02, - 0x00, - 0x20, + unk_D_86002F34_018_GFX_TYPE_2, + 32, 64, 2048, D_86C069F8, }, { 0x00, - 0x02, - 0x00, - 0x20, + unk_D_86002F34_018_GFX_TYPE_2, + 32, 32, 1024, D_86C079F8, }, { 0x00, - 0x03, - 0x00, - 0x20, + unk_D_86002F34_018_GFX_TYPE_3, + 32, 32, 1024, D_86C081F8, }, { 0x00, - 0x02, - 0x00, - 0x20, + unk_D_86002F34_018_GFX_TYPE_2, + 32, 32, 1024, D_86C091F8, }, { 0x00, - 0x02, - 0x00, - 0x20, + unk_D_86002F34_018_GFX_TYPE_2, + 32, 32, 1024, D_86C099F8, }, { 0x00, - 0x02, - 0x00, - 0x20, + unk_D_86002F34_018_GFX_TYPE_2, + 32, 32, 1024, D_86C0A1F8, }, { 0x00, - 0x02, - 0x00, - 0x20, + unk_D_86002F34_018_GFX_TYPE_2, + 32, 32, 1024, D_86C0A9F8, }, { 0x00, - 0x02, - 0x00, - 0x20, + unk_D_86002F34_018_GFX_TYPE_2, + 32, 32, 1024, D_86C0B1F8, diff --git a/src/fragments/20/fragment20.c b/src/fragments/20/fragment20.c index 19911c2d..a2a207b4 100644 --- a/src/fragments/20/fragment20.c +++ b/src/fragments/20/fragment20.c @@ -155,27 +155,24 @@ static u32 D_86E035B0[] = { static unk_D_86002F34_018 D_86E03DB0[3] = { { 0x04, - 0x01, - 0x00, - 0x20, + unk_D_86002F34_018_GFX_TYPE_1, + 32, 32, 1024, D_86E02FB0, }, { 0x00, - 0x02, - 0x00, - 0x04, + unk_D_86002F34_018_GFX_TYPE_2, + 4, 64, 256, D_86E033B0, }, { 0x00, - 0x02, - 0x00, - 0x20, + unk_D_86002F34_018_GFX_TYPE_2, + 32, 32, 1024, D_86E035B0, diff --git a/src/fragments/21/fragment21.c b/src/fragments/21/fragment21.c index 8a8d8975..73dc282a 100644 --- a/src/fragments/21/fragment21.c +++ b/src/fragments/21/fragment21.c @@ -1,83 +1,2527 @@ -#include "global.h" +#include "fragment21.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/geo_layout.h" +#include "src/memory.h" +#include "src/stage_loader.h" -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F00020.s") +extern u8 D_03040580[]; +extern u8 D_03040D80[]; +extern u8 D_03040980[]; +extern u8 D_030451A0[]; +extern u8 D_03046AA0[]; +extern u8 D_03045E20[]; +extern u8 D_03049020[]; +extern u8 D_030483A0[]; +extern u8 D_03047720[]; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F00188.s") +static unk_func_8790002C D_86F0B1F0[4]; +static unk_func_8790002C D_86F0BCC0[4]; +static unk_func_8790002C D_86F0C790[4]; +static s16 D_86F0D260; +static unk_D_800AC870* D_86F0D264; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F001CC.s") +static u32 D_86F02690[1024] = { + 0xBC99B499, 0xCD5DDE61, 0xE623C4DB, 0xD59DCD5D, 0xCD5BDDDD, 0xD5DFBCD9, 0xEE69E6A9, 0xDDDDDDDF, 0xDDDFE61F, + 0xE661DE1F, 0xDE21E661, 0xDE21C51B, 0xC55DE621, 0xD5DDD59D, 0xD5DDDDDF, 0xDDDFDDDF, 0xDDDFD5DF, 0xD5DFDDDF, + 0xD5DFD5DF, 0xD59FD59F, 0xDDDFD5DD, 0xCD9BD599, 0xC599C559, 0xC557C555, 0xC553C557, 0xC557B54F, 0xB54DD59D, + 0xD59DDDA1, 0xDDE1DDE3, 0xDDA3DDA3, 0xDDA1DDA3, 0xDDA3D561, 0xDE1FDE23, 0xDE23CD1D, 0xD5A1D5E3, 0xD5A1DDE5, + 0xDDE1CD5F, 0xCD5DCD5D, 0xBCD9BCD9, 0xA457BD1B, 0xCD5FC55D, 0xD59DD5DF, 0xD59DD59F, 0xD5A1DDE3, 0xE667E669, + 0xE669EE67, 0xE625DDE1, 0xDE23DDDF, 0xD5DFD59D, 0xD59FD55D, 0xCD5DD55D, 0xD59FDD9F, 0xD59FD59F, 0xD59FCD61, + 0xDDA1D5A1, 0xD59FDDA1, 0xDDA1D5DF, 0xDDDBCDD9, 0xC595BD8D, 0xC5D3D59B, 0xCD57BD55, 0xC597C557, 0xBD53B553, + 0xBD55BD15, 0xE66BE627, 0xDDA3E5E3, 0xE5E3CD1B, 0xCD61E665, 0xEE69DE69, 0xD59FC519, 0xBD19E5E5, 0xF6ADE629, + 0xC51BBCDB, 0xAC99C4DD, 0xCD5DC51B, 0xCD5DD59D, 0xCD9BD59B, 0xCD5DD59D, 0xD55DD59F, 0xDD9FDE21, 0xDE1FDDDF, + 0xDE1FDE1F, 0xDE21E61F, 0xD5DFC51D, 0xC55DCD5F, 0xCD9FD5DF, 0xDE1FE621, 0xDE21E621, 0xE661E661, 0xDE21D5DD, + 0xCD9DBD93, 0xBD55C559, 0xB511B511, 0xB50FAD0D, 0xB50DC593, 0xAD0DB54B, 0xA411BC93, 0xCD59CD5B, 0xC55BD55F, + 0xD59DCD1B, 0xCD5DD59F, 0xDDE3DDDF, 0xE5E1DD9F, 0xDDDDDE1F, 0xE61FE61F, 0xEE21DE21, 0xDE25E663, 0xDE21DE1F, + 0xDE5FDE1F, 0xE65FE65F, 0xE65FDE1F, 0xDE1FDE1F, 0xDE21DE1F, 0xDE1FDE1F, 0xDE1FDE1F, 0xDE1FDE5F, 0xE65FE61F, + 0xDE21E61F, 0xDDDFD59D, 0xD59FD59D, 0xCD5DCD5D, 0xD59FC519, 0xBCD7C51D, 0xB511AD0F, 0xBD57BD53, 0xB511BD51, + 0xAD4DAD0B, 0xB54FB54D, 0xEE23E663, 0xE623C5A1, 0xDDE3DE21, 0xD59FCD5F, 0xCD1DD5A1, 0xD5A1DD9F, 0xD59FD59D, + 0xD55DD59D, 0xD59FDDA1, 0xCD5BCD5D, 0xDDDFDDE1, 0xD621DDE1, 0xCD9FCD5D, 0xCD5DCD9D, 0xDDDFDE1F, 0xDE61DDDF, + 0xDE1FE61F, 0xDE1FDE21, 0xDE1FDE1F, 0xE61FD59F, 0xD59FD59F, 0xC51DC51B, 0xC4DBC51D, 0xC51DC4DD, 0xBD1BC51D, + 0xBCDDBCD9, 0xC519CD1B, 0xB553B511, 0xBD53BD51, 0xBD51C553, 0xBD53BD4F, 0xBD4FBD53, 0xD5A1CDE1, 0xC5A1D55F, + 0xD55DD55D, 0xD59FCD5D, 0xCD1DC519, 0xC4DBC51D, 0xCD5DCD5F, 0xAC95B495, 0xBCD9BCD7, 0xD55DD59F, 0xCD5DD55D, + 0xD55DD59D, 0xDDDFDDDF, 0xCD5DCDA1, 0xDDE3CD9F, 0xDDDFDE61, 0xDE5FDE61, 0xD5DFDE1F, 0xDE1FDDDF, 0xCD1FC4DD, + 0xC51DBCDD, 0xC51BCD1B, 0xC51BC51B, 0xC4DBC4D9, 0xC51BC51B, 0xC51BD55F, 0xD561D5A1, 0xDD61D59D, 0xC559CD59, + 0xC55BAD4B, 0xAD51B555, 0xAD49BD53, 0xD59DD59F, 0xDD9FDD9F, 0xDD9FD59F, 0xBD19DDE3, 0xE625D59F, 0xDDDFDD9F, + 0xD59FBD19, 0xD59FD5A1, 0xD59FDDE1, 0xD59FCD5F, 0xDD9FD59F, 0xD59FD59F, 0xD59FD59F, 0xDDDFDDDF, 0xDDDFDDDF, + 0xD59DDDDF, 0xD59FDDDF, 0xDDDFDDDF, 0xD55FCD5D, 0xD59DD59D, 0xD59DD5DD, 0xD5E1DDDF, 0xDD9FDDDF, 0xDDE3DDE3, + 0xD59FD59F, 0xDDA1DD9F, 0xD59DD59F, 0xCD9BBD53, 0xBD53B553, 0xBD53B551, 0xAD4BAD49, 0xAD49BD53, 0xD55DD55D, + 0xCD5DC51D, 0xC51DC51B, 0xAC95DE25, 0xDE23DDE1, 0xD5A1D55F, 0xD55DD55D, 0xD59FDDE1, 0xDDE3DDE3, 0xD59DD59D, + 0xD59FD59F, 0xD59FD59F, 0xD59FD59F, 0xD59FD59F, 0xD59FD59F, 0xD59FD5DF, 0xDE1FE61F, 0xDDE1D5A1, 0xD5A3D5A3, + 0xD5A1D5E1, 0xDDE1D5E1, 0xCD61D5A1, 0xD5A3CDA7, 0xBDA1BD5F, 0xCDA5CDA5, 0xC59DC59F, 0xC59DBD97, 0xBD55AD53, + 0xB597C59D, 0xCD9BD5A1, 0xD59FC559, 0xC595C597, 0xDDDFC51B, 0xC51BCD1B, 0xDDDFDDDF, 0xD55DBCD9, 0xD55FD55F, + 0xD55DD55D, 0xD55DD5A1, 0xDDE3E5E5, 0xDDE3DD9F, 0xD59FD59F, 0xD59FD59F, 0xD59DD59F, 0xD59FD59F, 0xD59FD59F, + 0xD59FD59D, 0xDDDFD5DF, 0xE5A5DDA3, 0xCDA3CDDF, 0xC5DDC59F, 0xD629DE29, 0xD627DDE7, 0xDDE5D5A3, 0xBD61BD59, + 0xBD55C557, 0xC555BD95, 0xBD97B595, 0xAD51B555, 0xC5A1CD9F, 0xD59FCD9B, 0xD59DD59B, 0xD59DD59F, 0xD55FCD5B, + 0xC51FCD61, 0xC51BBCD9, 0xC4DBC4DB, 0xC4DBCD5D, 0xD55BD59F, 0xD55FD55F, 0xD55FDDE5, 0xDDA7DD61, 0xD561D59F, + 0xD55FD59F, 0xD5A1DD61, 0xDDA3DDA1, 0xDDA1D5A1, 0xD59FD59D, 0xDD9FD5A1, 0xD5A1D5A3, 0xBD93AD8D, 0xB58DAD8B, + 0xAD89AD87, 0xAD47C597, 0xC555C555, 0xCD9DC59B, 0xC557C595, 0xBD95BD93, 0xBD93B553, 0xB551B54D, 0xBD53C593, + 0xC595D59F, 0xD59DCD59, 0xCD59C555, 0xC557C557, 0xCD57CD5B, 0xE625DDA1, 0xDDA1DDA1, 0xDDE3DE25, 0xDDE5D5E5, + 0xD561D51D, 0xCD5BCD5B, 0xCD5DC557, 0xC555CD57, 0xCD99C597, 0xC597CD97, 0xCD59CD99, 0xCD9BD59F, 0xD59FD59F, + 0xD561D561, 0xCDA1CD9F, 0xC55BC55B, 0xC559B513, 0xB50FB551, 0xC555C557, 0xCD5BC55B, 0xCD5BCD5D, 0xC59DC555, + 0xBD91BD4F, 0xBD93BD93, 0xB593B54D, 0xB54BBD4D, 0xBD51B54D, 0xAD47AD47, 0xC595D59B, 0xCD5DD59D, 0xC559CD99, + 0xC599CD5B, 0xBCD5C517, 0xCD9BEDA9, 0xE5E7D5E3, 0xF669F6AB, 0xEE69E625, 0xDE23C597, 0xB54DB549, 0xAD479D85, + 0xA545AD89, 0xAD8BAD8B, 0xADCBB547, 0xAD89BD8B, 0xB549BD51, 0xC559CD61, 0xC517BD55, 0xC559C557, 0xC55DDD63, + 0xD5A5E569, 0xDD67DD67, 0xDDA3CD9B, 0xC557C553, 0xBD4FAD47, 0xAD47B54B, 0xB54DB50B, 0xB54BB54F, 0xBD51BD53, + 0xB54FBD4F, 0xB54FB549, 0xB54BBD51, 0xB54FD561, 0xD55DC559, 0xC559C557, 0x9D05AD0D, 0xACCDA48D, 0xAC19BC9B, + 0xBD1DCD1D, 0xC519CD9D, 0xC597AD4B, 0xB54DBE0D, 0xBE0FADCB, 0xADCBADCD, 0xADCBADC9, 0xAD47B54B, 0xB54BBD51, + 0xBD4FBD4F, 0xB54BBD91, 0xC58FBD8D, 0xBD91BD91, 0xBD4FBD91, 0xCD57C557, 0xCD59C555, 0xBD4FB54D, 0xBD51BD51, + 0xBD4FBD51, 0xBD55C557, 0xC555C593, 0xC595CD57, 0xC559C559, 0xCD5DD55F, 0xDD9FCD5F, 0xC55DB54D, 0xB551C553, + 0xC557BD91, 0xBD51C593, 0xB589AD87, 0xB549B587, 0xB587BD53, 0xBD13B515, 0xB513AD11, 0xAD0DBD0F, 0xBD53AD4D, + 0xB58BB549, 0xAD49AD89, 0xAD87AD49, 0xB549B58D, 0xBD8FBD4F, 0xAD4BAD49, 0xBD4FBD55, 0xC553B54F, 0xAD4BB54F, + 0xBD4FB54D, 0xB54DAD49, 0xB54FAD49, 0xAD89CD5D, 0xCD5BCD99, 0xD55DD563, 0xDDE1D59F, 0xD5DDD59B, 0xCD5BCD59, + 0xC597C557, 0xD563D5A3, 0xD55DC557, 0xC595C553, 0xBD55C593, 0xBD51C555, 0xC555B54D, 0xA549AD4B, 0xA58BAD8B, + 0xAD87AD87, 0xA583AD45, 0xAD49B4CD, 0xB50FC515, 0xC4D9C4DD, 0xBD13CD59, 0xD55DC555, 0xC555BD55, 0xC555C553, + 0xB54DB54F, 0xBD4DAD4D, 0xAD4BAD49, 0xAD4BB54F, 0xBD4DC593, 0xC593C591, 0xC591C595, 0xC555D599, 0xDD9DD55F, + 0xD59DDDE1, 0xDDE3DDA1, 0xD5A1DDA1, 0xCD5FCD1F, 0xC4DDCD61, 0xCD21E5E7, 0xCD97BD51, 0xAD85BD4D, 0xAD49AD49, + 0xB58BAD4B, 0xB54DB54D, 0xAD4BAD0B, 0xBDD3B58F, 0xAD8DB58F, 0xB591AD8F, 0xAD4DA54B, 0xA547A50B, 0xA509A50B, + 0xB50FBCD3, 0xB4D7BC9B, 0xB4D9BCD9, 0xBD17B4D5, 0xC517C559, 0xC515C553, 0xC595C595, 0xC555BD53, 0xBD51BD51, + 0xBD91BD51, 0xB513C519, 0xC4DDC4DD, 0xBCDFBC9D, 0xB49DC51D, 0xBCDDAC99, 0xB457AC57, 0xAC57A457, 0xAC59B499, + 0xB49BBCDB, 0xB459C4DD, 0xC55BC559, 0xCDD3BDCD, 0xB58BB587, 0xB54BAD4B, 0xAD8BAD49, 0xAD4BAD4B, 0xA54BB593, + 0xB551AD4F, 0xB591B591, 0xB593BD93, 0xB591AD8D, 0xA58BA589, 0xA5859503, 0xACCBB4D3, 0xBD17C559, 0xCD59CD5B, + 0xCD5BC597, 0xCD99D59F, 0xCD9BCD59, 0xCD59C557, 0xC55DCD5B, 0xCD5DCD5F, 0xCD5FD59F, 0xDDA1DDE1, 0xDD9FD59F, + 0xD5E1CD5F, 0xCD5DBCD9, 0xB499B499, 0xB499B459, 0xB497AC17, 0xB4D7B4D7, 0xBCD9B49B, 0xB499B4D9, 0xBCDDBCD9, + 0xC557BD8D, 0xAD09AD0B, 0xAD0BA50B, 0xA509A509, 0xB58DAD8B, 0xADCDAD8B, 0xAD8BAD8D, 0xB58BB5CB, 0xAD8BAD8B, + 0xADC9B5CD, 0xBDD1B5CD, 0xADC7ADC9, 0xBD91CD59, 0xCD5DC559, 0xCD59CD5B, 0xCD5BC55B, 0xCD5BCD9D, 0xCD99D59D, + 0xCD59D59D, 0xDDA5D561, 0xDD61D55F, 0xD55DD55D, 0xD59FD59F, 0xC55BD55D, 0xDDDFCD1D, 0xB499B499, 0xB499BC99, + 0xAC59B499, 0xB497B499, 0xB459BC99, 0xBD1BBD19, 0xB497AC55, 0xB4D5B4D3, 0xA509A507, 0xA509A4C9, 0xA509A50B, + 0xAD49B549, 0xAD49AD4B, 0xA54BAD8B, 0xAD4BA58B, 0xAD89AD4B, 0xA54BA587, 0xB5CDB58F, 0xB5CDBDD1, 0xB60DADCD, + 0xBD93C557, 0xC559C559, 0xCD1BCD9B, 0xCD5BCD9D, 0xD55DCD5B, 0xDD61DDA1, 0xD59FD59F, 0xD59DD59F, 0xD59FD59F, + 0xD59FDD9F, 0xD59FD59F, 0xD59DCD5F, 0xCD5DC51D, 0xC4DBC4DB, 0xC51BAC57, 0xAC59B499, 0xB459B499, 0xC4DBC55B, + 0xBD57C557, 0xACD1A48B, 0xA505AD09, 0xAD09AD0B, 0xAD0BAD0B, 0xAD0BAD0B, 0xAD47B549, 0xB54BB54D, 0xB54DB58B, + 0xB58DB5CD, 0xB58DAD4B, 0xA507A509, 0x9CC9AD4B, 0xB58BB5CB, 0xBDCDBD8D, 0xB58BB54B, 0xAD4BB58D, 0xB54DAD4B, + 0xB54DC595, 0xCD9BCD5B, 0xCD5DD5A1, 0xDDA3D5A1, 0xD55FD59D, 0xCD5DD55D, 0xD55DCD5F, 0xD55FD59D, 0xC51DBCD9, + 0xC51BBD1B, 0xC51DC4D9, 0xB499B499, 0xC51BCD1D, 0xB45BBCD9, 0xC557BDD3, 0xC615BE11, 0xB58DAD4B, 0xAD0BAD09, + 0xA509A4C9, 0xBD51BD55, 0xBD11AD0B, 0xA547AD47, 0xB58BBD8B, 0xBD4DB54B, 0xAD8BAD8B, 0xAD89AD89, 0xAD8BB58B, + 0xAD8BAD89, 0xC591BD8F, 0xB58FB54D, 0xB54DAD4D, 0xAD4DBD4F, 0xB54FAD4B, 0xB54BC553, 0xBD51C597, 0xCD59D55D, + 0xD59DC51F, 0xCD1DC51D, 0xCD1BBCDB, 0xC51BB499, 0xB499AC57, 0xB499BCD9, 0xBCD9C51D, 0xBCD9BCD9, 0xBCDDBCD9, + 0xBCDBB49D, 0xB493B50D, 0xB50FAD0F, 0xAD4DAD4B, 0xAD8DB58D, 0xB54DB58B, 0xC555BD15, 0xC557CD59, 0xC551AD49, + 0xAD47AD07, 0xAD49B54B, 0xBD4DB58B, 0xAD8BADCB, 0xAD89A589, 0xA589A589, 0xAD47AD49, 0xB54BB58B, 0xB54BB54B, + 0xB58BAD89, 0xBD51BD11, 0xB54FAD4D, 0xB551B54F, 0xB515B553, 0xC559C559, 0xC4DBC51D, 0xC51DB4DB, 0xB499B499, + 0xBD1DD561, 0xD5A1D5A1, 0xDE25DE25, 0xDE25BD1F, 0xAC15A415, 0xB497A4C9, 0xA509A4CD, 0xA4CBA4C7, 0x9C89A4C5, + 0x9CC39CC7, 0x9CC5A507, 0xCD57C557, 0xC557C557, 0xCD5BCD5B, 0xBD53BD51, 0xB54FAD49, 0xA549B54B, 0xAD4BBD0B, + 0xB54BAD8B, 0xB54BAD8B, 0xAD8BB54B, 0xB58DB54B, 0xB58BB58D, 0xB54BB549, 0xBD4FB54F, 0xC591B54D, 0xBD13BD55, + 0xC559BD59, 0xB551CD5D, 0xCD9BDD5F, 0xCD5DD55D, 0xD59FD59D, 0xDDDFDDE1, 0xDDA1DDE1, 0xD5A1DD5F, 0xDE25F6ED, + 0xDE25C4DD, 0xA505A509, 0xAD4BAD4B, 0xAD09ACCD, 0xAD11AD11, 0xACCFA44F, 0x9C51A44F, 0xC555C555, 0xC555C555, + 0xC557CD59, 0xCD59C559, 0xBD17C595, 0xB58FB54D, 0xB54BAD89, 0xAD8BAD8B, 0xAD8BAD8B, 0xADC9BD4D, 0xB54DB58D, + 0xB58DB54B, 0xB58BBD4D, 0xB58BBD51, 0xC511BD4F, 0xBD91BD51, 0xBD91C597, 0xD55DCD5B, 0xD55FD5A1, 0xD59FD59F, + 0xD59FDDA1, 0xD55FCD5D, 0xD55DD55D, 0xD55DCD5D, 0xCD5DD51F, 0xD5A3CDD5, 0xBDD3BD8F, 0xAD4BAD0D, 0xACD1AD4F, + 0xAD0DB4D1, 0xAD0FB4D5, 0xBD17BD15, 0xC555C557, 0xCD59CD5B, 0xC557C593, 0xBD91C551, 0xAD0FB50F, 0xBD4FBD53, + 0xB50FAD49, 0xA58BAD8B, 0xAD8BAD89, 0xB54DAD4B, 0xB54BAD4B, 0xB54BB54D, 0xB58DB58D, 0xB5CDC593, 0xBD93BD93, + 0xCD99C595, 0xC593CD99, 0xCD5DCD9F, 0xD5A1D561, 0xDDA1D5A1, 0xDD61CD5F, 0xD55FDD61, 0xD561D55F, 0xD55FD55F, + 0xCD5BBD4F, 0xB509AD4D, 0xB54FBD8D, 0xBD91B54D, 0xBD8FBD51, 0xAD0FB511, 0xAD0FB511, 0xACD1ACD3, 0xCD5BCD9B, + 0xC597BD4F, 0xB589A505, 0xA507A507, 0x9CC5A4C9, 0xB549B54B, 0xB54BB50D, 0xB50BB50B, 0xAD4BB50B, 0xB54BB54B, + 0xB54BB54B, 0xB54BAD0B, 0xADCBB5CB, 0xADCDA589, 0xADCDADCB, 0xB58BBD93, 0xC595C597, 0xC593BD53, 0xC557C557, + 0xC559D55F, 0xC597C555, 0xC555C559, 0xD55FCD5B, 0xBD53BD4F, 0xAD89AD8B, 0xB58DB54D, 0xB58DBD51, 0xBD4FB589, + 0xAD89B54B, 0xB54FC555, 0xB513B513, 0xB4D5ACCD, 0xB54DAD09, 0xA507AD47, 0xAD09ACC9, 0xA4C9A489, 0xACC9A549, + 0xA54BA549, 0xAD4BADCB, 0xB58BB58B, 0xB54BB54B, 0xB54BB50B, 0xB54BB54B, 0xB54BB54B, 0xB50BB58B, 0xAD4BAD89, + 0xAD89AD8B, 0xAD89A587, 0xA589A589, 0xB58DB58D, 0xAD89BD53, 0xC551B54F, 0xBD51BD51, 0xBD51BD4F, 0xBD51AD49, + 0xAD49B54B, 0xBD4FBD4F, 0xBD91BD8F, 0xB54DB54B, 0xAD89B549, 0xAD0BAD49, 0xAD47B54F, 0xCD97C557, 0xC597C593, + 0xA507A547, 0xAD49AD4B, 0xAD8BB58D, 0xAD8BAD8B, 0xAD8BAD4B, 0xA589A549, 0xA5479D07, 0xA549A58B, 0xAD8BB58B, + 0xAD8BAD4B, 0xAD4BB54B, 0xB54BB54B, 0xAD4BAD4B, 0xAD4BB54D, 0xAD4BAD89, 0xAD8BAD8B, 0xAD8BB58B, 0xA589B58D, + 0xB58FB54D, 0xBD51BD51, 0xBD51B54D, 0xB58DAD8B, 0xAD89B58D, 0xB58DB54D, 0xB54BB54B, 0xB549AD49, 0xAD89B549, + 0xAD09AD4B, 0xAD4BB54B, 0xAD49B54D, 0xC557CD57, 0xC555CD5B, 0xBE0FBE13, 0xBE11B5D1, 0xBDD1AD8B, 0xB58BAD8B, + 0xAD4BB5CB, 0xB58DB58B, 0xAD8BAD8B, 0xAD89A549, 0xA549A549, 0xB5CDB5CB, 0xADCBAD8B, 0xB58BADCB, 0xAD8BAD8B, + 0xAD4BAD4B, 0xAD8BB50B, 0xB58BAD89, 0xA589AD89, 0xAD89AD87, 0xAD89BD4B, 0xB58DB58D, 0xAD89AD8B, 0xAD8BB58D, + 0xAD8DB58B, 0xAD4BAD8B, 0xAD8BAD89, 0xAD4BAD4B, 0xAD4BAD4B, 0xAD4BAD4B, 0xAD4BAD4B, 0xB54BAD49, 0xB54DC557, + 0xC555CD57, 0xAD4FAD4D, 0xAD4BAD4B, 0xA509A54B, 0xA54BAD4D, 0xAD09ACC9, 0xA4C9A509, 0xAD09AD0B, 0xAD49AD49, + 0xAD49A509, 0xA549A589, 0xAD8BADCB, 0xA58BAD8B, 0xAD8BADCD, 0xB58DB58B, 0xB58DB58B, 0xAD8BB58B, 0xB58BB5CB, + 0xB58BB5CB, 0xBDCDAD89, 0xB589BD89, 0xB5C7A587, 0xA587A589, 0xAD49AD4B, 0xAD8BAD8B, 0xAD8BAD4B, 0xAD4BAD4B, + 0xAD4BAD4B, 0xAD4BAD4B, 0xAD4BAD4B, 0xAD0BAD0B, 0xAD47AD49, 0xAD49BD8F, 0xA54BA50B, 0xAD4B9D49, 0xA54BA54B, + 0xA54DB54B, 0xAD4BAD4D, 0xAD4DAD0D, 0xAD09A50B, 0xA4C9A4C7, 0x9CC7A4C7, 0xA4C7A4C7, 0x9CC7A509, 0xAD499D47, + 0xA549AD49, 0xA509A509, 0xA549A547, 0xAD0DBD1B, 0xC4DDC51B, 0xC519C55B, 0xC55BBD19, 0xAC95B517, 0xC557CDD5, + 0xCDD5B5CB, 0xA587A587, 0xAD49B54B, 0xAD4BAD4B, 0xAD4BAD4B, 0xAD4BAD4B, 0xAD4BAD4B, 0xB54BB54B, 0xB54BB54B, + 0xAD4BB509, 0xAD47B54D, 0xB54DB58D, 0xB58FBD4F, 0xB54DBD8F, 0xBD8DBD8F, 0xBD8FBD8F, 0xBD8DBD8F, 0xBD8FB54D, + 0xB58FB58D, 0xBD8FB58D, 0xAD49AD4B, 0xAD49AD09, 0xA509ACC9, 0xAD09A509, 0xA549AD49, 0xAD49AD4B, 0xA549A509, + 0xACCDA4CF, 0xACD3B497, 0xAC57B499, 0xBCD9B499, 0xB459B499, 0xBCDBC51D, 0xCD59C555, 0xBD4FB54B, 0xB54BB54B, + 0xB54BB54B, 0xB54BB54B, 0xB54BB54B, 0xB58BB58B, 0xB54BB54B, 0xAD4BAD4B, 0xB54BAD49 +}; +static u32 D_86F03690[512] = { + 0x7B9BAD27, 0xB569CE2F, 0xCE2FBDAB, 0xC5EDC5EB, 0xC5EDC5AB, 0x8399B569, 0xD671CE2F, 0xCE2FC5ED, 0xBDABBD69, + 0xC5EBBDAB, 0xC5EDCDED, 0xC5EDC5AB, 0xC5EDC5AB, 0xC5EDC5ED, 0xC5EDBD69, 0xB5696B17, 0x4A0F5251, 0x49CF839B, + 0x7B995A91, 0x73597B9B, 0x5A4F7317, 0x7317941F, 0x9461A4E3, 0x8BDD5A91, 0x524F6293, 0x6B17520F, 0x5A51839B, + 0x7B596AD5, 0x73577317, 0x73598C1F, 0xA4E38C1D, 0x839B418B, 0x5A51A4A1, 0xACE38BDB, 0x7B577B57, 0x5A516293, + 0x941D6291, 0x418B6291, 0x6AD3520F, 0x5A517315, 0x8399941F, 0x7B577317, 0x7B577315, 0x73158BDD, 0x9C5F8C1D, + 0x73157B57, 0x8BDB941F, 0x7B574A0F, 0x4A0F839B, 0x839B6293, 0x62938BDB, 0x8BDDA4A1, 0xACE38BDD, 0x941F6AD3, + 0x62938BDB, 0x9C618BDD, 0x941F8C1D, 0x83999C5F, 0x8BDD7317, 0x73155A51, 0x7B578399, 0x7B597317, 0x73178BDD, + 0x839B41CD, 0x4A0F8399, 0x83996B15, 0x7B598399, 0x941F9C5F, 0x73156AD5, 0x62D58399, 0x9C5F83DB, 0x7B578399, + 0x7B998399, 0x7B5741CB, 0x520F7B57, 0x5A4F6AD3, 0x73156AD3, 0x731549CD, 0x520F7B57, 0x9C5F7359, 0x210941CF, + 0x4A0F739B, 0x6B5941CF, 0x398D398B, 0x398B4A0D, 0x62935251, 0x5253398D, 0x398B420F, 0x4A0F398D, 0x314939CD, + 0x5253398D, 0x20836B59, 0x5AD52907, 0x41CD4A0F, 0x4A0F398D, 0x52515251, 0x29074A0F, 0x63175A93, 0x5A9362D7, + 0x62D55A51, 0x62D5739B, 0x94616B17, 0x62D56B19, 0x63196317, 0x5A955A95, 0x6B595A93, 0x29072907, 0x62935A53, + 0x631762D7, 0x5A9362D5, 0x63176B59, 0x63195295, 0x7B59F737, 0xF779F779, 0xFFFFFFBB, 0xEF37DE6F, 0xEF37EF37, + 0xD6B3D6B3, 0xEF37EF39, 0xEF39EF37, 0xE6F3E6F5, 0xF779FFFD, 0x9C6162D3, 0xDE71FFB9, 0xE6F7F737, 0xEEF3EF37, + 0xF77BDEB5, 0xDEB5B56B, 0x6B17B525, 0x8BDB6293, 0x839BACE5, 0xB525A4E3, 0x73577317, 0x7B577B59, 0x72D57315, + 0x73176AD3, 0x62917B57, 0x83998BDD, 0x7B59941F, 0x9C618BDD, 0x7B997317, 0x520F6293, 0x5A4F520D, 0x6AD55A51, + 0x4A0D8399, 0x941D8C1D, 0x7B597B59, 0x83997B59, 0x7B597317, 0x83DBAD25, 0x941F7B59, 0x735783DB, 0x83996293, + 0x62936B15, 0x7B578399, 0x6293839B, 0x9C6183DB, 0x9CA18BDB, 0x398B49CD, 0x7B595A91, 0x52517B57, 0x7315941F, + 0x8BDD7317, 0x6B157357, 0x7B997B99, 0x7B578BDD, 0x9C617B59, 0x7315941F, 0x941D839B, 0x8399A4A3, 0xACE56AD5, + 0x839B839B, 0x62936293, 0x941FACE3, 0xCE2DCE2D, 0x8BDD5251, 0x1883524F, 0x62933107, 0x41CD49CD, 0x6AD562D3, + 0x4A0F6B17, 0x9C5F6AD5, 0x39491883, 0x1883398B, 0x398B7317, 0x839B4A0F, 0x41CD6B15, 0x62D55251, 0x6B155251, + 0x39493149, 0x5A517357, 0x73573149, 0x49CD20C7, 0x10431041, 0x10411043, 0x08410841, 0x10431043, 0x08410801, + 0x104120C5, 0x20C51883, 0x08010801, 0x08410801, 0x418B520F, 0x10411883, 0x20831041, 0x10411043, 0x08010001, + 0x08011083, 0x6B17941D, 0xB527AD27, 0xA4E3A4A3, 0xAD27B569, 0xAD25B527, 0xA4A3AD27, 0xAD25B527, 0xAD25A4E3, + 0x9CA1B527, 0xB569A4A3, 0xB567B527, 0xA4A38399, 0x945FBDAB, 0xB5679CA1, 0xA4A3B527, 0xACE55251, 0x83DDDEB1, + 0xDEB3D6B3, 0xDEB1E6F3, 0xD6B3B569, 0x941FA4A3, 0x9C61B569, 0xA4A3B567, 0xD66FD62F, 0xEF37CE71, 0xC5EDCE2D, + 0xBDA9E6F7, 0xEF37D62F, 0xC5EBC5EF, 0xCE31D671, 0xCDEDBDED, 0xDEB38C1F, 0x5A93839B, 0x7317839B, 0x941F8BDB, + 0x7B997B99, 0x731749CD, 0x20C55A51, 0x6AD56AD5, 0x73157B59, 0x7B576AD5, 0x73156AD5, 0x5A517B57, 0x8C1D9463, + 0x941F7B59, 0x62936B15, 0x9CA18BDB, 0x6B156317, 0x31493949, 0x49CD6293, 0x6AD56B15, 0x6AD57B99, 0x83996291, + 0x7B5962D5, 0x8BDD7B99, 0x73176293, 0x5A516293, 0x73577B57, 0x6AD362D3, 0x5A934A0F, 0x49CB524F, 0x5A5149CD, + 0x49CD4A0D, 0x520F418B, 0x4A0F6293, 0x62937315, 0x73156293, 0x6293839B, 0x9C61941D, 0x5A515251, 0x6AD58399, + 0x6AD56AD3, 0x839B8BDD, 0x941FC5AB, 0xACE37317, 0x62937317, 0x8BDB7B57, 0x6AD56291, 0x73157315, 0x9C617B99, + 0x1885520F, 0x524F1843, 0x20C53107, 0x3949418B, 0x524F7B59, 0x8BDD7B59, 0x49CD3107, 0x394728C5, 0x28C53107, + 0x41CD418B, 0x29073949, 0x49CD3107, 0x398B28C5, 0x20C55A51, 0x5A517317, 0x6B15418B, 0x10852107, 0x210920C7, + 0x18C72107, 0x18C720C7, 0x2109314B, 0x7B5949CD, 0x210920C7, 0x20C73989, 0x5A513149, 0x18C72107, 0x20C720C7, + 0x3149398B, 0x18C720C7, 0x31493149, 0x21092109, 0x29094A0F, 0x8C21E6F7, 0xDEB5EF7B, 0xEF39EF39, 0xF77BEF79, + 0xDEB3E6F5, 0xCE2FC5EB, 0xE737DEF5, 0xD62DEEF5, 0xDEF5E737, 0xDEB5D673, 0xC5ABA4E3, 0xC5EBF777, 0xF7BBF779, + 0xDEB3DEB3, 0xEF39EF37, 0xD6B39CE7, 0x41CD6AD5, 0x839B945F, 0x7B598C1D, 0xCDEDB525, 0x83998C1D, 0x83DB7317, + 0x73179C5F, 0xCDEDB527, 0x73177357, 0x73175A51, 0x7B597B59, 0x7B59B525, 0x839B941D, 0x6293524F, 0x73178BDB, + 0x6AD5398B, 0x41CD8BDB, 0xA4A18BDD, 0x7B577357, 0x6AD57B57, 0x839B8399, 0x941D9C61, 0x83997315, 0x6AD56AD5, + 0x7B576AD5, 0x7357B527, 0x7B57520F, 0x941F7B57, 0x6AD37317, 0xA4A37315, 0x62917317, 0x8BDB6AD5, 0x398B7357, + 0x6B15520F, 0x731583DB, 0x7B597B59, 0x73156AD3, 0x8BDDA4A1, 0x7B5762D3, 0x520F5A51, 0x5A4F5A4F, 0x41CD7317, + 0x941F9C61, 0x8399839B, 0x941F6AD5, 0x73157B57, 0x7B577B99, 0x9C5F7317, 0x5A918359, 0x5A4F49CD, 0x5A4F5A51, + 0x73158BDB, 0x7B597B57, 0x83997B59, 0x73157B57, 0x83997B57, 0x73157315, 0x8BDB7B59, 0x9C5F8C1D, 0x62935A51, + 0x73156293, 0x62916293, 0x62936293, 0x6AD36AD5, 0x4A114A0F, 0x20C5398B, 0x08010001, 0x18854A0F, 0x5A9562D7, + 0x52535253, 0x29490801, 0x18831883, 0x398B398B, 0x2949314B, 0x418B20C3, 0x080120C7, 0x420F5251, 0x41CD41CF, + 0x41CD41CD, 0x41CD39CD, 0x420F6319, 0x735B6B17, 0x6B196B17, 0x6B1762D5, 0x5AD55253, 0x398B5253, 0x63177359, + 0x62D56293, 0x62D56B19, 0x6B596317, 0x7B9B9461, 0x6B175A93, 0x5A936AD5, 0x62D55A95, 0x525162D5, 0x6B19420F, + 0x9463D6B3, 0xCE2FE6F7, 0xFFBBFF79, 0xFFBBF779, 0xEF79F779, 0xBD69F777, 0xEF37EF37, 0xF737EF37, 0xF779EF37, + 0xEF37E6F7, 0xCE2FE6B3, 0xF777FFFD, 0xEF37D66F, 0xEF37F737, 0xEF35FFBB, 0xEF379CA1, 0x398B6AD3, 0x839B8BDB, + 0x8399839B, 0x83998BDD, 0x7B998399, 0x62D56B15, 0x73157317, 0x7B597357, 0x5A5149CB, 0x6AD36293, 0x62916293, + 0x6AD56B15, 0x83998C1D, 0x9C5F839B, 0x7B5762D3, 0x73153149, 0x5A938BDB, 0xA4A3941F, 0x7B597357, 0x73176AD5, + 0x31074189, 0x8BDD7B59, 0x73177B57, 0x7B59839B, 0x9C5F8BDB, 0x49CD520F, 0xACE38BDD, 0x839B941D, 0x7B59941F, + 0x6AD56293, 0x7B999C5F, 0x941F62D5, 0x6B17839B, 0x7357839B, 0x83DB941F, 0x8BDD83DB, 0x941FACE3, 0xA4A37B59, + 0x7B5983DB, 0x8BDB941F, 0x9C5FB525, 0x9CA18C1D, 0x839BACE5, 0xB567A4A3, 0x83997B59, 0x6AD3520F, 0x8399A4A1, + 0x6B155251, 0x41CD941F, 0x8C1D62D3, 0x6AD37357, 0x6B157357, 0xB5677B59, 0x39494A0D, 0x6AD56B15, 0x62936291, + 0x6B157357, 0x9C61A4E3, 0x6AD34A0D, 0x5A5183DB, 0xA4A37317, 0x7317839B, 0x73174A0F, 0x3149398B +}; +static u32 D_86F03E90[512] = { + 0x7BE173DF, 0x8C637BE1, 0x6B9F9CE7, 0x94A5635B, 0x8421BDEF, 0x9CE76B9D, 0x84639CE7, 0x94A5A4E7, 0x94A552D7, + 0x4A979CE9, 0xBDADA529, 0xB5ADC5ED, 0xBDABBDAB, 0xB5ADA4E7, 0xA529A4E7, 0x73DF8C63, 0x6B5D9CE7, 0xA52973DF, + 0x739FA529, 0x94A56B9D, 0xB5ABBDAB, 0x8421739D, 0x8C657C23, 0x8C63C5EF, 0x739D6B5D, 0x739D73E1, 0x9CE7AD29, + 0xC5EFBDAD, 0xB56BBDAD, 0xB56BBDAD, 0x9CE78463, 0x73DF9CE7, 0x73E3A52B, 0xA5296B9D, 0x7BDFA4E7, 0x8C6594A5, + 0xC5EDA4E5, 0x7BDF94A3, 0x842173DF, 0x9CE5AD69, 0x5AD79CE9, 0x84216319, 0x9CE7AD29, 0xAD69C5EF, 0xC5EFBDAD, + 0xAD6BB56B, 0x7BDF7C21, 0x9CE7AD27, 0x94E7B56D, 0x84215B1B, 0x73DF8421, 0x94A7A4E7, 0xAD2994A5, 0x7C21A4E7, + 0x7BDF7BE1, 0xB56B8421, 0x6B5B9CE7, 0x635B9463, 0x94639463, 0xB56BC5F1, 0xCDEF9CE5, 0x8C6594A3, 0x9463A4E7, + 0xB56B8C61, 0xBDAB9CE7, 0x631B5B19, 0x9CA79CE7, 0x94A5A4E7, 0xAD278C63, 0x94A59CA5, 0x5AD78C63, 0xB56B631B, + 0x8C63A4E7, 0x84239463, 0x8C21AD29, 0xC5EDB569, 0xAD29A527, 0xAD299CE5, 0xA4E7AD27, 0x8C63739D, 0xBDAD739D, + 0x5AD98C63, 0xB56BBDAB, 0x94A394A5, 0xAD297BDF, 0x8C638421, 0x5297BDF1, 0xA4E7739D, 0x94639463, 0x8C239CE7, + 0x9CE5AD29, 0xAD299CE5, 0x8C219463, 0xC5EDAD69, 0x94A583E1, 0x739F6B5D, 0x9CE76B5B, 0x6B5B8421, 0xB569A4E7, + 0xA4E7A4E7, 0xA4E77BDF, 0x9CA58421, 0x635B9CE9, 0x8421AD27, 0x84217BE1, 0x84218C63, 0x8C65A529, 0x8421635B, + 0x6B5BC5EF, 0xD671BDAB, 0x8C658C63, 0x7C216B9D, 0x7BDF739D, 0x739D8C63, 0x94657BE1, 0xA4E7BD6B, 0x8C638C63, + 0x94A3739F, 0x94638C21, 0x7BE1B5AD, 0x9CE77C21, 0x9465739D, 0x8CA79CE9, 0x635B3A11, 0x7BDFE6F5, 0xCE2FC5AD, + 0xA4E79CA5, 0x94A59463, 0x6B5D9CA5, 0x94A59CA7, 0x842394A5, 0x9CE76B9D, 0x8C65A4E7, 0x73DF7BDF, 0xBD6BAD29, + 0x8C63A529, 0x9CE58C63, 0x8C658C63, 0xA5297BDF, 0x5B174211, 0x5AD7BDAD, 0xC5EFBDAB, 0x9CE794A5, 0xA4E98C65, + 0x73DF9CE7, 0x8C63AD27, 0x94A5A527, 0x8C21631B, 0x9CE78421, 0x631BAD6B, 0xD62FBDAB, 0xA4E79CA5, 0x8421A529, + 0x6B9D7BDD, 0x94635295, 0x631952D7, 0x8463B56B, 0xB56B9CA5, 0x9CE7BDAB, 0xA4E78421, 0x7C21739F, 0x94639CE7, + 0xAD29A4E7, 0x84217BDF, 0xA4E794A5, 0xAD29D671, 0xCE2F8C63, 0x8421AD29, 0xBDAD7BDF, 0x6359A529, 0x84214A95, + 0x63196B9D, 0x94E794A5, 0x8C639CE7, 0xA529AD29, 0x84218421, 0x8C637BDF, 0xA4E79CE7, 0xB56B9CE7, 0x8C636359, + 0x94A5A4E7, 0xD671C5ED, 0xCE2FB56B, 0x739B94A5, 0x8C636B9B, 0x84218C65, 0x84635B19, 0x5AD97BE1, 0x6B9D739F, + 0x9CE7A527, 0x94A573DF, 0x8C63739D, 0xAD299CA5, 0xAD27AD27, 0xC5EDAD29, 0x94A573DD, 0x7BDFAD29, 0xA529A4E9, + 0xC5EDC5EB, 0xA4E56B9D, 0x5B198423, 0x6B5B6B9D, 0x84236B5B, 0x73DF6B5D, 0x5B1973DF, 0x94A5A4E7, 0x6B5D635B, + 0x94A56B9D, 0xB56B9CA5, 0xB569B56B, 0xBDABBD69, 0x9463841F, 0x84218421, 0xA527A4E9, 0xBDADB569, 0xB56B6319, + 0x73DF5AD9, 0x5B179CE5, 0x7BDF6B9D, 0x739F6319, 0x5B196B9D, 0x9CE98C63, 0x5AD78C63, 0x6B9F94A7, 0xCDEDB569, + 0xAD29AD6B, 0x94A59CE7, 0x9CE58421, 0x94A38421, 0xBD69AD69, 0xC5EF8C61, 0x9CA5739D, 0x5AD74251, 0x8C63A4E7, + 0x739D73DF, 0x73DF4A53, 0x7BDF94A5, 0x9CE5739F, 0x73DF9CA5, 0x6B9FBDEF, 0xCE2FBDAB, 0xAD298421, 0x94A59465, + 0x8C639CA5, 0xBDABAD27, 0xAD29C5EF, 0xB56B739D, 0x739D4A95, 0x5B1752D7, 0xB56B83DF, 0x84638C63, 0x739D5AD7, + 0x9CE59CE7, 0x84216B9D, 0x8C238421, 0x9CE7BDAD, 0xCE2FB569, 0x8421635B, 0x739DA4E7, 0xAD27C5AB, 0xCE2FA4E5, + 0xBDABB569, 0xAD298C63, 0x4A534A53, 0x6B5B52D9, 0xAD298C21, 0x73DF73DF, 0x94A57BE1, 0x8C6394A5, 0x739F7BDF, + 0x6B9D739F, 0x94A79CE9, 0xCE2D9463, 0x73DF5AD7, 0x6319D673, 0xDEB3C5EB, 0xC5EDB56B, 0xB5699CA5, 0xAD278C61, + 0x4A937BDF, 0x5AD7635B, 0xBDAD841F, 0x6B5D8421, 0x9CA57BDF, 0x94638C63, 0x6B9D635B, 0x6B9D8423, 0x94E97C23, + 0xCE2D94A5, 0x94A56B5B, 0x6319BDAD, 0xAD29BD69, 0xC5EDCE2F, 0xAD27A4E5, 0xB5297BDF, 0x6B5B8421, 0x631B6B5B, + 0x8C638421, 0x8421AD29, 0x7BE18C63, 0x7C218421, 0x7BDF739D, 0x9CE5A4E7, 0x94A79CE7, 0xBDA9841F, 0xAD277BDD, + 0x9CA594A3, 0xA4E7AD29, 0xC5ADBD6B, 0xA4E7C5EF, 0x9CE58C21, 0x7BDF6B5B, 0x5B195AD7, 0x84218C63, 0x8C21A527, + 0x9CE773E1, 0x5B1B7BE1, 0x7BE1A4E7, 0xAD2994A5, 0x9CE7AD29, 0xB529739B, 0x9CA5AD27, 0xAD29A527, 0x94A59CE5, + 0xC5EDA4E7, 0xBDABBDAB, 0x841F9CA5, 0x7BDF6B5B, 0x52D76B5B, 0x9CE78C63, 0x9CA594A5, 0x9CE57BE1, 0x631B7BDF, + 0x9CE7B569, 0xAD699CA5, 0x94A594A5, 0xBDAD6B5B, 0xBDEDBDAB, 0xAD29A529, 0x8C61A529, 0xB56BA4E7, 0xC5EDAD27, + 0x9463A4E7, 0x739F5AD7, 0x5B198C63, 0x739F9CA7, 0x9CE7A527, 0x94A56B9D, 0x6B5BA529, 0xB5AB9CE7, 0x94A594A5, + 0x8463739D, 0xDE71AD27, 0xAD27AD27, 0x9CA58C63, 0x94A3AD27, 0xB56BAD29, 0x7BDF9463, 0xB5699CE5, 0x7BDF6319, + 0x6B9D7BE1, 0x6B9DAD6B, 0xC5EDA527, 0x6B5B8C63, 0x94A38423, 0xA4E78421, 0x94A58C63, 0x94A594A5, 0xCE2FBD69, + 0x9CA3A527, 0x6B5B739D, 0xA4E5A527, 0xA4E79CA5, 0x63197BDF, 0xC5ED94A3, 0x7BDF6B5B, 0x7BE17BDF, 0x8C63CE2F, + 0x9CE58421, 0x8421A529, 0x842194A5, 0x7BDF739F, 0x8C6394A5, 0xAD6BAD29, 0x9CE5AD29, 0x8C636B5D, 0x6B5B94A5, + 0x94A37C23, 0x73E1739D, 0x6B5B73E1, 0x8C656B5B, 0x63197BDF, 0x84219CE5, 0x94A58C63, 0x94A58C63, 0xA529A4E7, + 0x7BDF7C21, 0x6B5B6B9D, 0xA529A529, 0x9CE9A529, 0xA4E7B56B, 0x84216B9D, 0x6319D6B3, 0x8C636B9F, 0x9CE96319, + 0xA4E7739F, 0x52D74253, 0x8421BDAD, 0xAD279CE5, 0x8C638421, 0x8421AD29, 0xAD2B7BE1, 0x84237BE1, 0x7C218421, + 0x94A5B56B, 0x7BE194A7, 0x8421CDED, 0xA4E57B9D, 0x7BDDC5EF, 0x841F8C61, 0xE6F79CA3, 0x8C238C65, 0x52936319, + 0xA4E78C61, 0x84218C63, 0x94A58421, 0x8421B569, 0xAD697BDF, 0x73DF7BDF, 0xA4E78C63, 0x8C63AD29, 0x84218C65, + 0x94A5CE31, 0xA4E57BE1, 0x94A57BDD, 0x739BAD69, 0x94A56B9D, 0x8463AD2B, 0x8C636B5B, 0x6B5B4A51, 0x94A5A4E9, + 0x94A5A529, 0x739D94A5, 0xB5696B9D, 0x73DF7BDF, 0x94A3AD29, 0x9CA594A3, 0x84217BDF, 0xB56BA4E7, 0x8C1F739D, + 0x94639CA7, 0x94A59CA5, 0x6B5B739F, 0x8CA5C631, 0x9CA58C65, 0x52D75AD9, 0xBDADB5AB, 0x8C638C63, 0x5B197C21, + 0x73DF635B, 0x635B739F, 0x9CE79CE7, 0x84217BDF, 0x8C639465, 0xAD299CE7, 0x84216319, 0x94638421, 0x9CE78423, + 0x9CE7A4E7, 0xA4E7AD69, 0x8C217BDF, 0x635D94A5, 0xBDAB9CA5, 0xBDAD841F, 0x63196BE1, 0x7C235293, 0x5AD9A56F, + 0x84255B19, 0x739DAD29, 0x9CA59CE5, 0x9CA59CE7, 0x84237BDF, 0x739F5B19, 0x94A594A7, 0x9CE79CE5, 0xBDABAD27, + 0x739D631B, 0x8C659CE7, 0x84236B5D, 0xB56B7BDD, 0x9CE794A3, 0x635952D7, 0x4A9552D9, 0x6B9F8C63, 0x6319AD69, + 0x9CA59CA5, 0xB56B9463, 0x8C638C63, 0x84635B19, 0x5B1994A7, 0xA529B569, 0x9CA59CA5, 0x7BDF8C63, 0x8423AD6B, + 0x7BE1635D, 0x84256B9D, 0xB5AF8421, 0x73DF4A97, 0x425552D9, 0xAD6B8C63, 0x3A11B56D, 0xA4E794A3 +}; +static u32 D_86F04690[512] = { + 0xB56DAD6B, 0x9CE58C61, 0x84215253, 0x94A5AD6D, 0xA4E98423, 0x62D9739D, 0x9CA5B5AB, 0xB569AD27, 0xAD2794A3, + 0x735994A5, 0xAD6DAD2B, 0xA5299CE7, 0x9CE99CE9, 0x94A58C61, 0x94A78C65, 0x84638421, 0x84219CE7, 0x94638C63, + 0x94A794A5, 0x739DAD6B, 0xB56D8C63, 0x5A958421, 0x841FA4E5, 0xBDABAD67, 0x94A18421, 0x735B9463, 0xB5ADAD6B, + 0xA529A529, 0xA529A4E9, 0x842183DF, 0xA52994A7, 0x94A77B9D, 0x842183DF, 0x8C659463, 0x8C61A52B, 0x83DF739D, + 0x94635AD5, 0x6B5D94A7, 0x9CE78C21, 0x73575A93, 0x9CA59CE9, 0x8C6394A3, 0xB56BB5AD, 0xA529A4E7, 0xA52BA52B, + 0x7B9D7B9B, 0x8C638C63, 0x83E17BDF, 0x8C219CA5, 0xA527A4E5, 0x8C639463, 0xA4E79463, 0x739B735B, 0xA52B94E7, + 0x94A58C21, 0x7BDD9461, 0xA527AD69, 0x9CA78C63, 0x63179CE7, 0xBDAFAD29, 0xAD29AD29, 0x94A394A5, 0x94658C63, + 0x8C65A52B, 0x7BDF9CA5, 0xAD27AD27, 0xA4E99CA5, 0xA4E7A529, 0x94619CE7, 0xAD6D9CE7, 0x94A794A5, 0xAD6B94A3, + 0x9463AD6B, 0xAD6DA529, 0x7BDF7B9F, 0x94A59461, 0x94618C61, 0x8C5FAD6B, 0xB5AFAD6D, 0xAD6DAD6D, 0x7B9D94A3, + 0xAD69AD27, 0xB56BAD29, 0x6B598C63, 0xAD6BA529, 0xAD6DA52B, 0x8C639CE7, 0xA5298C65, 0x8C6394A5, 0x9CA5B5AD, + 0xB5AFAD6D, 0x83DF7B9B, 0x83DF7B9B, 0x6B175A95, 0xA529BDAF, 0xB5AF94A3, 0x7BDF94A5, 0xB56BB569, 0xAD299CE7, + 0x8C619CA5, 0x9CA59CA5, 0xA4E994A5, 0x5A9583DF, 0x9CA78C65, 0x94A59CE7, 0x739D8C21, 0xAD6BA4E7, 0x94A3A4E7, + 0x9CE78C63, 0x6317739D, 0x9CE99CE7, 0x83DF62D5, 0x739D739D, 0x83DF6B19, 0x7BDF94A5, 0x9CE9A4E7, 0x9CE78C63, + 0x63197BE1, 0x8C638421, 0x94A79CE9, 0xA4E9A52B, 0x62D95A95, 0x7BDF6317, 0x8C619CA3, 0x8C618C21, 0x9463A52B, + 0x94A58423, 0x7B9BA527, 0xA4E99CE7, 0x6B5B398D, 0x7BDD8C61, 0x94A594A5, 0x9CA594A5, 0x8C6394A5, 0xA52B8421, + 0x83E1A52B, 0xAD6DAD6B, 0x94A594A7, 0x9CE98C21, 0x9461945F, 0x9CE79CE7, 0x9CE7AD29, 0x9CA594A5, 0x94A3A527, + 0xB56DAD6D, 0x94A5841F, 0x9CE79463, 0x8C617359, 0x8421A52B, 0xA52B8C63, 0x6B5B7359, 0x6B19739B, 0x7B9D739D, + 0xAD6BAD6D, 0xAD6D9CE7, 0xAD29AD27, 0xBDADB5AD, 0xAD29945F, 0xA4E5AD69, 0xAD6B9CE5, 0xB56DB56D, 0xAD29A529, + 0xAD6DAD2B, 0x739B62D5, 0x9CE7AD6B, 0xAD2B9CE9, 0x739B9463, 0x9CA39CA3, 0x94618C21, 0x94A58C21, 0xA52B9463, + 0xA529AD29, 0xBDADBDEF, 0xB56B841D, 0x9CA5B5AB, 0xB56BB569, 0xB5ADB5AD, 0xAD6BB56D, 0xBDAFAD6B, 0x8C219463, + 0xA529B56D, 0xAD6DAD6D, 0xAD69A527, 0xB56BB56B, 0xAD69AD69, 0x9CA594A5, 0xAD6DAD6D, 0x9CA58C21, 0x83DD9461, + 0x8C1F6B17, 0x94A5BDAD, 0xBDA9B5AB, 0xBDEFBDEF, 0xAD6BB5AD, 0xBDEFAD29, 0x9CA5A4E7, 0xB56BB5AD, 0xBDF1BDAF, + 0x9CE59461, 0xB56BAD29, 0x8C1F9461, 0xB56BBDF1, 0xAD2B9CE7, 0x8C6362D5, 0x7B9BA4E3, 0x8C1D7B9B, 0x8C1FBDAB, + 0xC5EDC5EF, 0xAD29B56B, 0x83DF5A95, 0x94A59463, 0x94A39461, 0xAD279CA3, 0x83DF8C63, 0x7BDD94A3, 0xB5AFBDAF, + 0xB5AD7B9D, 0x6B179CA5, 0x94A1841D, 0x8C639CA7, 0xA4E5BDA9, 0xB5699CA3, 0x8C1DA527, 0xBDEFB5AD, 0x8C6194A5, + 0x8C63735B, 0x6B197B9B, 0x94A37BDD, 0x62D57B9B, 0x83DF9463, 0x9CE7A4E7, 0xB5ADAD6B, 0xAD6B9463, 0x5A918C1F, + 0xA4E5A4E5, 0x94619463, 0x8C1DB569, 0xB56BB527, 0xB5678C61, 0x842194A7, 0x9CA59CE9, 0x9CA794A5, 0x83DD83DF, + 0xA4E7A4E7, 0x841F83DD, 0xA529A52B, 0xAD6B9CA5, 0x83DD94A3, 0x94637359, 0x83DBA525, 0xB569BDAB, 0xAD2783DD, + 0x94619461, 0xAD27A4E3, 0xA4E58C61, 0x7B9D9CE9, 0xAD6BAD6B, 0xA52BA4E9, 0x9CA59CA5, 0xA4E7AD29, 0xB56BAD69, + 0xB56BB5AD, 0xAD6DA529, 0x52518C21, 0x9CA58C63, 0x8C5FAD67, 0xBDEDC5EB, 0xB56B8C1F, 0xA5299CA5, 0x83DD7B59, + 0x8C1F9463, 0x94639CA5, 0xA527B5AF, 0xB5AFB56D, 0xAD6DAD69, 0xAD29B56B, 0xBDADBDAF, 0xB56B9CE5, 0x9CE794A5, + 0x62D58C63, 0xA4E7A4E9, 0x9CE7AD27, 0xC5EFBDAB, 0x8C1D9CE7, 0xBDAFAD6B, 0x7B9D7BDF, 0x94A594A7, 0xA4E97B9D, + 0x9461AD29, 0xBDAFBDEF, 0xAD6B94A3, 0xB56BB569, 0xAD29841F, 0x7B9B8C63, 0x8C218C1F, 0x6B179463, 0xA529AD2B, + 0xAD6DB56B, 0xA4E57B99, 0x9461B5AB, 0xBDEFA4E7, 0x946394A7, 0x94A794A7, 0xA5296B5B, 0x94A594A5, 0x9CE79CE7, + 0x6B156B17, 0x94A38C61, 0x94A39461, 0x83DD6B17, 0x94A1A4E5, 0x8C619CA5, 0xBDAFBDAF, 0xB56D83DF, 0x41CD841D, + 0xAD69B5AB, 0xAD6BA4E7, 0xA52B9CE9, 0x9CE79CE7, 0xA5296319, 0x94A59465, 0x9CE7A4E9, 0x83DD8C21, 0x94A39463, + 0xB56BAD69, 0xA5278C1F, 0xAD27B569, 0xAD6783DF, 0x8C219463, 0x83DD7B9B, 0x5A93AD6B, 0x9CE783DD, 0x94617359, + 0x9CE7A52B, 0xA52BAD6B, 0x8C21739B, 0x83DD841F, 0x841F8C63, 0x9CE5A527, 0xA5298C61, 0x8C21C5EF, 0xB5AD7BDD, + 0x94A3BDA9, 0xBDA97B9B, 0x6B197B9B, 0x8C1FAD29, 0x9CA39CA3, 0x5A935A93, 0x841F735B, 0x83DD9CE7, 0xAD6B9463, + 0x94639CE9, 0x8C218C1F, 0x8C1F7359, 0x83DDAD6B, 0xAD29A529, 0x5AD76317, 0x9461398D, 0x5253BDAB, 0xC5EBA4E3, + 0xA4E59CE7, 0x9CE7B56B, 0xBDADB56B, 0x94637B99, 0xA4E7AD6B, 0x9CE79CA5, 0x8C6362D5, 0xA529AD6D, 0x94638C1F, + 0x841F8C21, 0x7BDDAD69, 0xAD6BAD69, 0x94A35A93, 0x735962D7, 0x739B9CA3, 0xAD699461, 0xA4E59CE7, 0xA5298C61, + 0xA4E7BDED, 0xC5EFB5AB, 0xBDADBDEF, 0xB5ADAD6B, 0xAD29735B, 0x7BDDAD2B, 0xA4E59CA3, 0x94619463, 0x8C5FA4E5, + 0xB5ADB56B, 0xA527739B, 0x841F9CE7, 0x9CA594A3, 0x8C1F841F, 0x946194A3, 0x9CE794A3, 0x9461AD27, 0xBDADCE31, + 0xC631C5F1, 0xBDEFBDAF, 0xBDADAD29, 0xA4E7AD2B, 0xAD29AD27, 0xA4E5AD27, 0xA4E59CA3, 0xB56BA527, 0x841F8C61, + 0x9CA3A52B, 0x9CE79CA5, 0x9CA58C61, 0x9461A527, 0xA5299CE5, 0x9CA59463, 0x9CA3AD69, 0xA4E5BDEF, 0xC631BDEF, + 0xB56BB56B, 0xBDAFBDAF, 0xB569B5AB, 0xB569AD67, 0x9CA594A5, 0x6B595251, 0x7BDDAD6D, 0xA529B56D, 0xAD6DA529, + 0xA5299CA5, 0x9CA3C62F, 0xB56B9CA5, 0x9CA59CA5, 0x9CA594A3, 0x7B9BAD29, 0xAD6BAD2B, 0x94A59CA5, 0xA4E9B5AD, + 0x945FAD27, 0xBDAB9CA3, 0x7B9B9461, 0x63175251, 0x735B94A5, 0x8C218C21, 0xBDAFB56D, 0xAD6BAD6B, 0x8C1F9CE5, + 0xB56BAD6B, 0xB56DB5AD, 0xB5ABB56B, 0x9CA3A529, 0xA529A52B, 0x735B7B9D, 0x842183DF, 0x9CA39CA3, 0xA5279CA3, + 0xA5279CE7, 0x8C614A51, 0x41CD5A93, 0x6B175251, 0x9CA7BDEF, 0xBDAFBDAF, 0x94615293, 0x9CA5C5F1, 0xBDAFAD29, + 0xA4E783DF, 0x8C61AD29, 0xB56BAD6B, 0x94619CA3, 0x946183DD, 0xA527B5AD, 0xB56B9CA3, 0x94A394A5, 0x83DF398D, + 0x4A0F7B9B, 0x83DD7359, 0x41CF39CF, 0x841F94A3, 0x83DF5AD5, 0x94A5AD6D, 0x94638C5F, 0x94617B9B, 0x9CA3B5AD, + 0xA4E99CA3, 0xBDADB56B, 0xAD6BA529, 0x9CE59CA3, 0x8C616B17, 0x62D58C1F, 0x83DD6B17, 0x7B9B8C61, 0x94A38C1F, + 0x6B1762D7, 0x94619461, 0x52536B19, 0x8C218421, 0x94A3BDAB, 0xB5AB9CA3, 0x9CE5A52B, 0x62D56B17, 0xBDADC631, + 0xC5F1BDEF, 0x94638C61, 0x83DD4A4F, 0x83DDAD67, 0x9CE3841F, 0x94A5A529, 0xB56BAD69, 0xB56BBDF1, 0xB5ADAD29, + 0x8C1FA4E7, 0xA4E79463, 0x8C2194A3, 0x9CA17357, 0x8C1F8C21, 0x7B9B7B99, 0x9461C5EF, 0xC5EFBDEF +}; +static u32 D_86F04E90[512] = { + 0xC6BDC6BD, 0xC6BDBEBD, 0xBE7DB67D, 0xA5FD95BD, 0x8DBD8D7B, 0x9DBDAE3D, 0xBE7DBE7D, 0xAE3D9DBD, 0x857B7CFB, + 0x6CBB5C7B, 0x4C394BF9, 0x4BF94BF9, 0x4BF94BF9, 0x4BF94BF9, 0x4BF94BF9, 0x4BF94BF9, 0xBEBDBEBD, 0xBEBDBE7D, + 0xB67DB67D, 0xAE3DA5FD, 0x9DFD95BD, 0x95BD9DFD, 0xA63DA5FD, 0x95BD853B, 0x74FB64BB, 0x5C795439, 0x4C394BF9, + 0x4BF94BF9, 0x4BF94BF9, 0x4BF94BF9, 0x4BF94BF9, 0x4BF94BF9, 0xB67DB67D, 0xAE3DA63D, 0xA5FD9DFD, 0x9DFD9DFD, + 0x9DFD95BD, 0x95BD95BD, 0x8D7B853B, 0x74FB6CBB, 0x5C7B5C79, 0x54395439, 0x54395439, 0x54395439, 0x54395439, + 0x54395439, 0x54395439, 0x54395439, 0xA63DA5FD, 0x9DBD8D7B, 0x857B853B, 0x853B857B, 0x8D7B8D7B, 0x8D7B853B, + 0x74FB6CBB, 0x647B5C7B, 0x5C795C79, 0x5C395439, 0x54395439, 0x54395439, 0x54395439, 0x54395439, 0x54395439, + 0x54395C79, 0x95BD8D7D, 0x853B74FB, 0x74FB74FB, 0x6CBB6CBB, 0x74FB7CFB, 0x74FB6CBB, 0x64BB5C7B, 0x5C7B5C7B, + 0x5C7B5C7B, 0x5C7B5C79, 0x5C395C79, 0x5C7B647B, 0x6CBB6CBB, 0x64BB647B, 0x5C7B5C7B, 0x64BB74FB, 0x7CFB74FB, + 0x6CBB64BB, 0x64BB64BB, 0x647B647B, 0x64BB64BB, 0x64BB647B, 0x5C7B5C7B, 0x5C7B5C7B, 0x5C7B5C7B, 0x5C7B5C7B, + 0x647B64BB, 0x74FB853B, 0x8D7B8D7B, 0x853B74FB, 0x6CBB6CFB, 0x7D3B8D7D, 0x64BB64BB, 0x647B64BB, 0x64BB64BB, + 0x64BB64BB, 0x64BB6CBB, 0x6CBB6CBB, 0x6CBB6CBB, 0x6CBB6CBB, 0x6CBB6CBB, 0x6CBB74FB, 0x7D3B8D7D, 0x95BDA5FD, + 0xAE3DAE3D, 0x9DFD8D7D, 0x853B853B, 0x95BDA63D, 0x64BB64BB, 0x64BB6CBB, 0x6CBB6CBB, 0x6CFB74FB, 0x74FB74FB, + 0x74FB74FB, 0x74FB74FB, 0x74FB74FB, 0x74FB74FB, 0x74FB853B, 0x95BDA5FD, 0xAE3DBE7D, 0xC6BDC6BD, 0xB67D9DFD, + 0x8D7D8DBD, 0xA5FDBE7D, 0x6CBB6CBB, 0x6CBB6CBB, 0x6CBB6CBB, 0x6CFB6CFB, 0x74FB74FB, 0x74FB74FB, 0x74FB6CFB, + 0x6CFB6CFB, 0x74FB74FB, 0x7CFB857B, 0x9DBDAE3D, 0xB67DC6BD, 0xCEFFCEFF, 0xC6BFB67D, 0xA5FDA5FD, 0xB67DC6BF, + 0x6CBB6CBB, 0x6CBB6CBB, 0x6CBB6CFB, 0x6CFB6CFB, 0x6CFB6CFB, 0x6CFB6CFB, 0x6CFB6CFB, 0x6CFB74FB, 0x74FB7CFB, + 0x7D3B8D7D, 0x9DBDA5FD, 0xAE3DB67D, 0xBE7DBEBD, 0xC6BFBEBD, 0xB67DB67D, 0xBE7DBEBF, 0x74FB74FB, 0x74FB74FB, + 0x74FB74FB, 0x74FB74FB, 0x74FB74FB, 0x74FB74FB, 0x74FB74FB, 0x74FB74FB, 0x74FB7D3B, 0x7D3B857D, 0x8D7D8D7D, + 0x95BD95BD, 0x9DBD9DFD, 0xA63DAE3D, 0xA63DA63D, 0xAE3DAE3D, 0x74FB74FB, 0x74FB74FB, 0x74FB74FB, 0x74FB74FB, + 0x74FB74FB, 0x74FB74FB, 0x74FB74FB, 0x74FB74FB, 0x74FB7CFB, 0x7CFB7D3D, 0x7D3D7D3D, 0x7D3B7D3D, 0x853D857D, + 0x8D7D8DBD, 0x95BD95BD, 0x8D7D8D7D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, + 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D853D, 0x853D853D, + 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, + 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x7D3D7D3D, 0x853D853D, 0x853D853D, 0x853D853D, 0x857D857D, + 0x857D857D, 0x857D857D, 0x857D857D, 0x857D857D, 0x857D857D, 0x857D857D, 0x857D857D, 0x857D857D, 0x857D857D, + 0x857D857D, 0x857D857D, 0x857D857D, 0x857D857D, 0x857D857D, 0x857D857D, 0x95BD95BD, 0x95BD95BD, 0x95BD95BD, + 0x95BD95BD, 0x95BD95BD, 0x95BD95BD, 0x95BD95BD, 0x95BD95BD, 0x95BD95BD, 0x95BD95BD, 0x95BD95BD, 0x95BD95BD, + 0x95BD95BD, 0x95BD95BD, 0x95BD95BD, 0x95BD95BD, 0x9DFF9DFF, 0x9DFF9DFF, 0x9DFF9DFF, 0x9DFF9DFF, 0x9DFF9DFF, + 0x9DFF9DFF, 0x9DFF9DFF, 0x9DFF9DFF, 0x9DFF9DFF, 0x9DFF9DFF, 0x9DFF9DFF, 0x9DFF9DFF, 0x9DFF9DFF, 0x9DFF9DFF, + 0x9DFF9DFF, 0x9DFF9DFF, 0xA5FFA5FF, 0xA5FFA5FF, 0xA5FFA5FF, 0xA5FFA5FF, 0xA5FFA5FF, 0xA5FFA5FF, 0xA5FFA5FF, + 0xA5FFA5FF, 0xA5FFA5FF, 0xA5FFA5FF, 0xA5FFA5FF, 0xA5FFA5FF, 0xA5FFA5FF, 0xA5FFA5FF, 0xA5FFA5FF, 0xA5FFA5FF, + 0xAE3FAE3F, 0xAE3FAE3F, 0xAE3FAE3F, 0xAE3FAE3F, 0xAE3FAE3F, 0xAE3FAE3F, 0xAE3FAE3F, 0xAE3FAE3F, 0xAE3FAE3F, + 0xAE3FAE3F, 0xAE3FAE3F, 0xAE3FAE3F, 0xAE3FAE3F, 0xAE3FAE3F, 0xAE3FAE3F, 0xAE3FAE3F, 0xAE7FAE7F, 0xAE7FAE7F, + 0xAE7FAE7F, 0xAE7FAE7F, 0xAE7FAE7F, 0xAE7FAE7F, 0xAE7FAE7F, 0xAE7FAE7F, 0xAE7FAE7F, 0xAE7FAE7F, 0xAE7FAE7F, + 0xAE7FAE7F, 0xAE7FAE7F, 0xAE7FAE7F, 0xAE7FAE7F, 0xAE7FAE7F, 0xB67FB67F, 0xB67FB67F, 0xB67FB67F, 0xB67FB67F, + 0xB67FB67F, 0xB67FB67F, 0xB67FB67F, 0xB67FB67F, 0xB67FB67F, 0xB67FB67F, 0xB67FB67F, 0xB67FB67F, 0xB67FB67F, + 0xB67FB67F, 0xB67FB67F, 0xB67FB67F, 0xB67DB67D, 0xB67DB67D, 0xB67DB67D, 0xB67DB67D, 0xB67DB67D, 0xB67DB67D, + 0xB67DB67D, 0xB67DB67D, 0xB67DB67D, 0xB67DB67D, 0xB67DB67D, 0xB67DB67D, 0xB67DB67D, 0xB67DB67D, 0xB67DB67D, + 0xB67DB67D, 0xBE7BBE7B, 0xBE7BBE7B, 0xBE7BB67B, 0xBE7BB67B, 0xB67BBE7B, 0xB67BBE7B, 0xBE7BB67B, 0xBE7BB67B, + 0xBE7BBE7B, 0xBE7BBE7B, 0xBE7BBE7B, 0xBE7BBE7B, 0xBE7BBE7B, 0xBE7BBE7B, 0xB67BBE7B, 0xBE7BB67B, 0xBE79BE79, + 0xBE79BE79, 0xBE79BE79, 0xBE79BE79, 0xBE79BE79, 0xBE79BE79, 0xBE79BE79, 0xBE79BE79, 0xBE79BE79, 0xBE79BE79, + 0xBE79BE79, 0xBE79BE79, 0xBE79BE79, 0xBE79BE79, 0xBE79BE79, 0xBE79BE79, 0xBE77BE77, 0xBE77BE77, 0xBE77BE77, + 0xBE77BE77, 0xBE77BE77, 0xBE77BE77, 0xBE77BE77, 0xBE77BE77, 0xBE77BE77, 0xBE77BE77, 0xBE77BE77, 0xBE77BE77, + 0xBE77BE77, 0xBE77BE77, 0xBE77BE77, 0xBE77BE77, 0xBE77BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE77BE77, + 0xBE75BE75, 0xBE75BE77, 0xBE77BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, + 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, + 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, 0xBE75BE75, + 0xBE73BE73, 0xBE73BE73, 0xBE73BE73, 0xBE73BE73, 0xBE73BE73, 0xBE73BE73, 0xBE73BE73, 0xBE73BE73, 0xBE73BE73, + 0xBE73BE73, 0xBE73BE73, 0xBE73BE73, 0xBE73BE73, 0xBE73BE73, 0xBE73BE73, 0xBE73BE73, 0xBE71BE71, 0xBE71BE71, + 0xBE71BE71, 0xBE71BE71, 0xBE71BE71, 0xBE71BE71, 0xBE71BE71, 0xBE71BE71, 0xBE71BE71, 0xBE71BE71, 0xBE71BE71, + 0xBE71BE71, 0xBE71BE71, 0xBE71BE71, 0xBE71BE71, 0xBE71BE71, 0xC66FC66F, 0xC66FC66F, 0xC66FC66F, 0xC66FC66F, + 0xC66FC66F, 0xC66FC66F, 0xC66FC66F, 0xC66FC66F, 0xC66FC66F, 0xC66FC66F, 0xC66FC66F, 0xC66FC66F, 0xC66FC66F, + 0xC66FC66F, 0xC66FC66F, 0xC66FC66F, 0xC66DC66D, 0xC66DC66D, 0xC66DC66D, 0xC66DC66D, 0xC66DC66D, 0xC66DC66D, + 0xC66DC66D, 0xC66DC66D, 0xC66DC66D, 0xC66DC66D, 0xC66DC66D, 0xC66DC66D, 0xC66DC66D, 0xC66DC66D, 0xC66DC66D, + 0xC66DC66D, 0xC66BC66B, 0xC66BC66B, 0xC66BC66B, 0xC66BC66B, 0xC66BC66B, 0xC66BC66B, 0xC66BC66B, 0xC66BC66B, + 0xC66BC66B, 0xC66BC66B, 0xC66BC66B, 0xC66BC66B, 0xC66BC66B, 0xC66BC66B, 0xC66BC66B, 0xC66BC66B +}; +static u32 D_86F05690[1024] = { + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x00482B00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x014C2D00, + 0x16583600, 0x00432A00, 0x004C2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x00492C00, 0x003F2C00, 0x6E972A00, 0x0D533100, 0x00412B00, 0x004C2C00, + 0x004C2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004A2C00, + 0x00342A00, 0x9FB82B15, 0x88A73651, 0x00322B00, 0x00492C00, 0x00402B00, 0x00492C00, 0x004C2C00, 0x004B2C00, + 0x004C2C00, 0x004C2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004D2C00, 0x00392A00, 0x2A673A30, 0xE6E830DC, 0x0E523734, + 0x00432700, 0x42793200, 0x003F3000, 0x004A2C00, 0x004C2C00, 0x00402C00, 0x00442C00, 0x004C2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004A2C00, 0x004A2C00, 0x004C2C00, + 0x004C2C00, 0x00472B00, 0x0039310A, 0xD0DB2EC1, 0x7096399A, 0x002D3000, 0x97B32E08, 0x2E6D2603, 0x00392D00, + 0x00462B00, 0x23642D00, 0x11582C00, 0x00452C00, 0x004C2C00, 0x004B2D00, 0x00492C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x00482C00, 0x08512D00, 0x044E2F00, 0x00432B00, 0x004D2C00, 0x004A2C00, 0x00352E00, 0x7A9D3269, + 0xD4DC2FED, 0x003D3A1C, 0x7A9E254A, 0x7FA51B76, 0x00322E00, 0x00362C00, 0x9AB13C24, 0x5F89312C, 0x00352B00, + 0x00442C00, 0x00402900, 0x003C2E00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x00482C00, 0x024E2F00, 0x44773400, + 0x044E2C00, 0x00342C00, 0x00482C00, 0x003C2900, 0x4E7D4335, 0xE1E91EFF, 0x779D3273, 0x6A932544, 0xACBF2FF5, + 0x185D2441, 0x001C2D00, 0x648F3666, 0x88A4368D, 0x002C2900, 0x11562F00, 0x61902409, 0x719A250B, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004C2C00, 0x00422B00, 0x21623100, 0x8CA82E32, 0x58862D29, 0x00332C00, 0x00302800, + 0x29663C13, 0xC2D12DDF, 0xBBC936E1, 0x81A32483, 0xA8BD2DFF, 0xBCD01FB4, 0x004B2C00, 0x1E5C3043, 0xC6CC3EBE, + 0x002B2903, 0x53813624, 0x719444A2, 0xA0B822BD, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004C2C00, 0x00402A00, + 0x38703500, 0x24642F32, 0xC8D02CD1, 0xA6B92E82, 0x00302B07, 0x003C3000, 0xB1C5279C, 0xCCD153FF, 0x98B621FC, + 0x97B12EFF, 0x93B727FF, 0xB7C6259C, 0x1B5B312C, 0xBDC739CE, 0x064D3726, 0x5D85315C, 0x85A336FF, 0x9BB626F1, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004C2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004C2C00, 0x00372900, 0x7A9D4202, 0x6B92381D, 0x024C2D67, 0xDDDD2AEA, + 0xADBE2EB5, 0x00292C11, 0x8AB01C52, 0xC2D047FF, 0xACC22BFF, 0x82AB26FF, 0x8EA840FF, 0xABCD11FF, 0x90A831AC, + 0xA0B337D9, 0x57834670, 0x749B2A79, 0xAFBA2FFF, 0xA3BE24F0, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004C2C00, + 0x00492C00, 0x00462C00, 0x004A2C00, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004A2C00, 0x004A2C00, 0x00462B00, + 0x00342700, 0x1C5D3500, 0xC2CB3B82, 0x1354389A, 0x17593038, 0xE2E22DDA, 0x72942CC1, 0x7EAC1661, 0xAECC37F8, + 0xBCCC35FF, 0x83A53FFF, 0x84A739FF, 0x95B12EFF, 0xA5C616FF, 0xA5B337FF, 0x9EB154DA, 0x77A723D6, 0xA2B026FF, + 0xA3BF1FF0, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x00492C00, 0x014D2B00, 0x00412D00, 0x003B2B00, 0x004A2C00, + 0x004C2C00, 0x004C2D00, 0x014B2C00, 0x00492C00, 0x1A5C3200, 0x185D310A, 0x00282A00, 0xA6B93A35, 0x97B328F8, + 0x5C863EA1, 0x92A83CB3, 0xBDC827FF, 0x8BAD20F3, 0x98C517FE, 0xB6CC31FF, 0xADC334FF, 0x519F1DFF, 0x86A345FF, + 0x9ABF15FF, 0xB4C915FF, 0xA2B057FF, 0x86AC33FF, 0xA0B31DFF, 0xA8C217F0, 0x004B2C00, 0x004B2C00, 0x004C2C00, + 0x00402F00, 0x20632300, 0xA9C12606, 0x6C923844, 0x00372936, 0x00412C05, 0x004C2C00, 0x4A822006, 0x044F2912, + 0x48793400, 0xB3C23674, 0x13572CA3, 0x3D74351B, 0xC2E20DB8, 0x98C600FF, 0x71973AFF, 0xAEB837FF, 0x8FA736FF, + 0x99C515FF, 0x9FC216FF, 0xC2CD2BFF, 0x92BD13FF, 0x62A828FF, 0x80A82DFF, 0xACBF15FF, 0xB6C239FF, 0x96B03CFF, + 0x95AD20FF, 0xA6C112F0, 0x004B2C00, 0x004B2C00, 0x004B2C00, 0x004A2C00, 0x00323000, 0x8BAB2900, 0xCAD4269B, + 0x48783AF8, 0x0031273B, 0x002F2F00, 0x98B22C00, 0xAAC01C78, 0x003D2C5B, 0x8FA73689, 0xCCD02EFF, 0x557F3B98, + 0xA1B74698, 0x9AD401FF, 0x9FD000FF, 0x96AE2AFF, 0x9CA841FF, 0xAFC830FF, 0xA2C60BFF, 0xABB839FF, 0xB9CA25FF, + 0x94C501FF, 0x72AB28FF, 0x7AA12CFF, 0xC4D01CFF, 0x9AB436FF, 0x94AB2FFF, 0xAAB927F0, 0x004B2C00, 0x004B2C00, + 0x004B2C00, 0x00492C00, 0x0F552A00, 0x25633E00, 0xC0D01349, 0xBCC935FF, 0x5A8541E3, 0x0034254C, 0x48872A00, + 0xC1D91AA5, 0x618830E4, 0x437C2E57, 0xAFCC1EDB, 0xAEBC30FF, 0x9BA64DF1, 0x96AE46FF, 0x7EC107FF, 0xA4D100FF, + 0x93AC38FF, 0xB1BE3DFF, 0xA7D201FF, 0x95A623FF, 0x9BA544FF, 0xB1CF11FF, 0x9EC314FF, 0x6E9C30FF, 0x97B325FF, + 0xB3C107FF, 0xACBF2BFF, 0xA0B527F0, 0x004B2C00, 0x004B2C00, 0x004C2C00, 0x00412C00, 0x00442600, 0x24632F0C, + 0x6F943931, 0xC6D70CB1, 0xB2C04EFF, 0x668842F0, 0x3E743861, 0x89AD2B9B, 0x8CB328FF, 0x649030E5, 0x75A815EB, + 0x9CBE22FF, 0x8FB91CFF, 0xACB92BFF, 0x7E9F3EFF, 0x8BAB00FF, 0xA3CD08FF, 0xA4B238FF, 0xAED112FF, 0x9FBA14FF, + 0x8C943DFF, 0xB7C72CFF, 0xADD207FF, 0x77A223FF, 0x709B40FF, 0xC7CA11FF, 0xB1C01AFF, 0xA4BB25F0, 0x004B2C00, + 0x004C2C00, 0x00462C00, 0x0A522E00, 0x336D3401, 0x2F692D0C, 0x1C5C3B37, 0xABC1205C, 0xA0C80EEF, 0xC5CD49FF, + 0xB8BD64F1, 0xACB94BDE, 0x9FB743FF, 0x95B348FF, 0x8FAE3AFF, 0xBAD010FF, 0x94C90BFF, 0x7BC00CFF, 0xA8B533FF, + 0x858423FF, 0x89B500FF, 0xADCC2AFF, 0xB4C343FF, 0xABCB08FF, 0x99AF14FF, 0x9EAF2CFF, 0xB9D21DFF, 0x92BC0EFF, + 0x7FA82CFF, 0xA9B632FF, 0xB1BA17FF, 0xAFBF2FF0, 0x004C2C00, 0x004A2D00, 0x00362800, 0x24633C00, 0xCDD33D08, + 0xB4C22CAA, 0x698A43CF, 0x62893A8F, 0xB5C715B9, 0x82BC0CFF, 0x91B23DFF, 0xB8C551FF, 0xAAC822FF, 0xB3C83DFF, + 0xAFB22BFF, 0xAEB226FF, 0xC0D213FF, 0x9FD400FF, 0x8FBC24FF, 0xA0A53EFF, 0x7E8D12FF, 0xA4A70AFF, 0xB8C92EFF, + 0xA8BD2AFF, 0xAAC90CFF, 0x94AA15FF, 0xB1C826FF, 0xABC326FF, 0x91B30DFF, 0xAAC41BFF, 0xB2B95FFF, 0xB3C432F0, + 0x00492C00, 0x05502B00, 0x09552700, 0x003C3506, 0x9FB53400, 0xB1CB17AD, 0xADCB1BFF, 0x82AA30FB, 0x7CA427F6, + 0x97BD15FF, 0x8ABE0FFF, 0x83A41FFF, 0x95B331FF, 0x9FC219FF, 0xA7C313FF, 0xB3A323FF, 0xB4A224FF, 0xBABC0FFF, + 0x9EB91EFF, 0x9EB53DFF, 0x8C9F32FF, 0x868B1EFF, 0xB1A514FF, 0xABC027FF, 0xAABC2EFF, 0x9EB127FF, 0xA2B42AFF, + 0xB4C81DFF, 0x99B41DFF, 0x9FC300FF, 0xB9D318FF, 0xB5BF3DF0, 0x004A2C00, 0x00432F00, 0x477A2200, 0x29672229, + 0x86A62C42, 0xABB73987, 0xADC515FF, 0x90D100FF, 0x8CCB0EFF, 0x8EB51CFF, 0x90B91BFF, 0x9CB312FF, 0xA0A52AFF, + 0x96AF31FF, 0xA0BF1DFF, 0xA2C51CFF, 0xAEB21EFF, 0xB1B013FF, 0xAFAA31FF, 0xA8BA1DFF, 0xA3B634FF, 0x919D4CFF, + 0x929140FF, 0xA4A131FF, 0xA2B62AFF, 0xA5B336FF, 0xA3B135FF, 0xA9BC2AFF, 0xACBE2FFF, 0x97A237FF, 0xA8BF12FF, + 0xADCF00F0, 0x003F2E00, 0x003D2D00, 0x03582300, 0x5D991A18, 0xB4CF1257, 0x8EB328DB, 0x9DAF52FF, 0xB1BD3AFF, + 0x8ECA00FF, 0x8FCD0AFF, 0xA9B923FF, 0x9DC017FF, 0xA5C40BFF, 0xAEC916FF, 0xABBE2AFF, 0xA3B634FF, 0x9EB432FF, + 0xA0B32CFF, 0xA9C014FF, 0xA9B221FF, 0xABC61DFF, 0xA6B535FF, 0x9BB31AFF, 0xA3B134FF, 0xA2B22EFF, 0x9AA924FF, + 0x99B40DFF, 0xA7BB27FF, 0xA6B237FF, 0xA4B238FF, 0xA1A452FF, 0xA4B433F0, 0x00353700, 0x82BE0F00, 0xAFEE004E, + 0x98D800E2, 0x95CB06F7, 0x9ECB03FE, 0x95C707FF, 0xA4BE20FF, 0xB1BB21FF, 0x9FC90BFF, 0x9AD000FF, 0xAEC30EFF, + 0x9BCD01FF, 0x9EBC30FF, 0xABB047FF, 0xA1AD3EFF, 0xA5B42BFF, 0x9DB12AFF, 0x96B228FF, 0xA9BD23FF, 0xA8B92AFF, + 0xAFCA15FF, 0xA6B636FF, 0xAEC718FF, 0xA8BB2AFF, 0xAAC713FF, 0xA7C700FF, 0xAACE00FF, 0xA8C211FF, 0xA9C01BFF, + 0xAACA0CFF, 0xAABC25F0, 0xAABD3000, 0xC0CF1454, 0xA4BC21E3, 0xA3B72FF9, 0xA8BF18F4, 0xA9C014F1, 0xA7BF11F0, + 0xA4C016F0, 0xAEC41BF0, 0xABBF22F0, 0xA1BB2CF0, 0xA4AC4AF0, 0xA4AC45F0, 0xA0AB3BF0, 0xAABB29F0, 0xB4C429F0, + 0xA6B43EF0, 0xADB844F0, 0xA6B632F0, 0x9ABC11F0, 0xA7C60DF0, 0xAABC2AF0, 0xAAC51DF0, 0x9EAF34F0, 0x9DB816F0, + 0xA6C01AF0, 0xAFC02EF0, 0x99B422F0, 0xA2BA18F0, 0xABC516F0, 0xABCA0AF4, 0xAAC21DE1 +}; +static u32 D_86F06690[512] = { + 0x84239CE7, 0xA529A529, 0x9CE7A4E9, 0xAD6B9CE9, 0xA529A4E9, 0x94A59CE7, 0xA5299CE7, 0x846373DF, 0x7BE18C65, + 0x94A58421, 0x84239CA7, 0x94A57BDF, 0x6B5D7BDF, 0x739F631B, 0x5B1B631B, 0x5B1B5AD9, 0x8C638C63, 0x8C6594A5, + 0x94A78C65, 0x94A794A5, 0x9CA79CE7, 0x9CE78421, 0xA529AD6B, 0x9CE79CE7, 0x9CE78CA5, 0x8C639CE9, 0x9CE78C65, + 0x84236B9D, 0x739F6B5D, 0x739F739F, 0x635D635D, 0x631B5B1B, 0x9CE78C63, 0x94A594A7, 0x84637BDF, 0x842394A5, + 0x9CE794A5, 0x9CE79CE7, 0x94A59CE9, 0xA5298C63, 0x6B5B73DF, 0x8C638421, 0x84236B5D, 0x6B9D7BE1, 0x6B5B635B, + 0x73DF7BDF, 0x7BE1739F, 0x5B1B635D, 0x9CE78421, 0x635B739F, 0x8421739F, 0x635B6B9D, 0x739D8463, 0x94A58C63, + 0x8C638423, 0x8421631B, 0x5AD9631B, 0x635B73DF, 0x7BE16B5D, 0x6B5D7BDF, 0x5B19631B, 0x6B9D8423, 0xA529A529, + 0x8C657BDF, 0x6B9D8421, 0x8421739D, 0x739F6B5D, 0x6B5D5B19, 0x6B5D8C63, 0x8C657BE1, 0x7BE18423, 0x94A58423, + 0x7BE17C21, 0x7BE18421, 0x8C638421, 0x7BE1739F, 0x739F5B19, 0x84219CE7, 0xA529AD6B, 0x94A58423, 0x94A57BE1, + 0x739D631B, 0x631B5B19, 0x631B631B, 0x6B5D73DF, 0x8C638C63, 0x94A58C63, 0x8C659CE7, 0xA529B5AD, 0xAD6B94A5, + 0x94A79CA7, 0x94A594A5, 0x94A57BE1, 0x7BE17BE1, 0x635B7BDF, 0x8421635B, 0xAD6B8C65, 0x7BDF8423, 0x739F739F, + 0x739F8C65, 0x84217BDF, 0x7BE17BE1, 0x94A594A5, 0x842394A5, 0x84218421, 0x8C657BE1, 0x94A5A529, 0xA529AD6B, + 0xB5ADAD6B, 0x842373DF, 0x73DF6B5B, 0x739D631B, 0xAD6BB5AD, 0xA52BA529, 0xA52BA529, 0xA52994A5, 0x94A58421, + 0x7BE1739F, 0x739F94A5, 0x8C658C63, 0x7C216B5D, 0x635D5B1B, 0x635D7BE1, 0x9CE7A529, 0xAD6BAD6B, 0x94A573DF, + 0x6B9D6B5D, 0x7BE18C65, 0x94A59CE9, 0xA529AD6B, 0xB5ADA4E9, 0x9CE78421, 0x739D73DF, 0x6B5D6B5D, 0x631B7BE1, + 0x9CE99CE7, 0x8C6594A7, 0xA529A529, 0x84238421, 0x7BE18421, 0x7BE18C63, 0x94A78C63, 0x842194A5, 0x9CE7A529, + 0x84238C63, 0x94A58C63, 0x8C637BDF, 0x631B739D, 0x631B739F, 0x635D631B, 0x631B6B5D, 0x7C218C63, 0x8C237BE1, + 0x7BE18C63, 0x84238C63, 0x7BE1635B, 0x6B5D8423, 0x9CE79CE7, 0x8C639CE7, 0xB5ADAD6D, 0x84237BE1, 0x7C218421, + 0x8C638C63, 0x84218C65, 0x8C658C63, 0x8CA57C21, 0x631B5B19, 0x635B73DF, 0x842173DF, 0x7BE17C21, 0x7BE1631B, + 0x739F8421, 0x842394A7, 0x9CE794A5, 0xA529A52B, 0xB5ADAD6B, 0x8C638463, 0x84218421, 0xA529A52B, 0x94A58421, + 0x84238423, 0x94A58C65, 0x6B9D739D, 0x9CE79CE7, 0x94A78C65, 0x94A594A7, 0xA52994A5, 0x73DF8421, 0x739D635B, + 0x7BE194A5, 0xA52BB5AD, 0xB5ADB5AD, 0x6B9D6B9D, 0x635B6B5B, 0x6B5D7BDF, 0x8C6594A5, 0x9CE994A5, 0x8C6394A5, + 0x94A57BDF, 0x8C65AD2B, 0xA529A529, 0xAD6B9CE7, 0x9CE7AD6B, 0x9CE77C21, 0x739F6B5D, 0x8C63A529, 0x9CE9AD2B, + 0xB5AD94E7, 0x7C217BE1, 0x6B5D5AD9, 0x631B5B19, 0x73E18423, 0x84238421, 0x7BDF7BE1, 0x7BDF739D, 0x73DF8C63, + 0x9CE7B56D, 0xB5ADB5AD, 0xA52B9CE7, 0xA529AD6B, 0xAD6BA529, 0xAD6BAD6B, 0x9CE79CE7, 0x9CE76B9D, 0x631B739D, + 0x739F5B19, 0x5AD95B1B, 0x5B1B6B5D, 0x6B5D635B, 0x635B631B, 0x6319635B, 0x635B631B, 0x6B5D94A5, 0xA529AD6B, + 0xAD6B9CE7, 0x94A7A529, 0xB5ADB5AD, 0xA5299CE7, 0x94A58421, 0x631B631B, 0x631B5B19, 0x631B5B19, 0x631B6B5D, + 0x5B1B5B19, 0x5B19635B, 0x739F635B, 0x631B635B, 0x635B631B, 0x5B1B739F, 0x94A57BE1, 0x94A79CE9, 0x9CE994E7, + 0x94A5A529, 0x9CE78C65, 0x7BDF6B9D, 0x5B1B631B, 0x631B631B, 0x5B195B1B, 0x5B19635B, 0x631B635B, 0x635D635B, + 0x6B5D631B, 0x631B635B, 0x635B5B1B, 0x5B1B631B, 0x84218C65, 0x84218423, 0x94A594A7, 0x94A59CE9, 0x8C637BDF, + 0x631B635B, 0x6B5D635D, 0x631B631B, 0x631B5B1B, 0x5B1B6B5D, 0x635B635B, 0x6B5D6B9D, 0x631B631B, 0x631B635B, + 0x635D6B5D, 0x635D5B1B, 0x73DF94A5, 0x94A594A5, 0x94A79CE7, 0x8C63739F, 0x6B5D635D, 0x5B1B631B, 0x631B631B, + 0x635B6B9F, 0x8C6594A7, 0x73DF5B19, 0x635B635D, 0x635D739F, 0x6B9D5B1B, 0x631B631B, 0x631B6B5D, 0x6B5D635D, + 0x73DF8C63, 0x94A78C65, 0x94A594A5, 0x7BE16B5D, 0x6B9D739F, 0x7BE15B1B, 0x5AD95B19, 0x84239CE7, 0x8C658C65, + 0x94A56B9D, 0x5B1B73DF, 0x7C21635D, 0x6B5D6B5D, 0x631B631B, 0x5B1B5B1B, 0x635B635D, 0x631B635B, 0x739F8423, + 0x8C658C63, 0x7BE18421, 0x739F8423, 0x8463739F, 0x6B5D739F, 0x94A594A7, 0x94A58423, 0x8C638C65, 0x739F6B5D, + 0x6B9D635B, 0x6B9D739F, 0x635D5B1B, 0x635B635D, 0x631B631B, 0x635D635D, 0x5B1B739F, 0x7C21739F, 0x6B9D6B9D, + 0x6B9D6B5B, 0x7BE18463, 0x84218423, 0x8C63739F, 0x739F8C63, 0x94A794E7, 0x7C21739F, 0x739F6B5D, 0x6B9D8421, + 0x6B9F5B1B, 0x631B6B5D, 0x6B5D6B5D, 0x84638423, 0x6B5D739F, 0x739F739F, 0x739F6B5D, 0x739F6B5D, 0x739F8423, + 0x84236B9D, 0x8463A529, 0x94A794A5, 0x94A78423, 0x7BE16B5B, 0x739D7BDF, 0x5B19635B, 0x6B5D635D, 0x7BE16B9D, + 0x7BE18421, 0x7BE18421, 0x7BE16B5D, 0x739F8423, 0x7C217BE1, 0x6B9D739F, 0x7BDF7BE1, 0x84218C63, 0x7BE18463, + 0x7BE173DF, 0x8C658423, 0x7C217BE1, 0x631B6B9D, 0x635D635D, 0x7BE17BE1, 0x8C637BE1, 0x6B9D635D, 0x631B635D, + 0x73DF73E1, 0x7BE1739F, 0x73DF8C63, 0x84636B9D, 0x631B631B, 0x6B5D6B9F, 0x8C638423, 0x7C216B5D, 0x739D8C63, + 0x7BE16B5D, 0x7BE18421, 0x7BE18423, 0x84238423, 0x84217C21, 0x73DF6B5D, 0x6B5D631B, 0x635B6B9D, 0x7C21739F, + 0x6B9D6B5D, 0x73DF6B5D, 0x631B5B1B, 0x6B9D7BE1, 0x84238C65, 0x9CE78463, 0x7C218C63, 0x8C638C63, 0x8C637BE1, + 0x7C218423, 0x739F6B9D, 0x6B5D635B, 0x635B635D, 0x631B635B, 0x631B5B1B, 0x6B5D7BE1, 0x8C658C65, 0x8C658421, + 0x635B631B, 0x739F6B5D, 0x8C658C65, 0x8C658CA5, 0x8C638423, 0x94A79CE9, 0x94A58C65, 0x94A794A7, 0x8C658423, + 0x84216B9D, 0x635D631B, 0x635D635D, 0x635D5B1B, 0x635D635B, 0x7C219CE7, 0x94A59CE9, 0x8C657BE1, 0x6B5D5B19, + 0x7BE18463, 0x7BE18423, 0x8C658C65, 0x9CE78CA5, 0x9CE79CE9, 0x9CE794A7, 0x7BE1739F, 0x7BE16B5D, 0x5B19631B, + 0x739F8C65, 0x73E1635F, 0x6B9D6B5D, 0x631B8423, 0x84238C63, 0x94A58C63, 0x6B5D5B1B, 0x73DF73DF, 0x73DF739F, + 0x7C218C65, 0x8C638C65, 0x9CE9A52B, 0x94A78C65, 0x84238C65, 0x6B9D635B, 0x631B635D, 0x635D7BE1, 0x94A58423, + 0x739F6B9D, 0x6319631B, 0x6B9D73DF, 0x6B9D73DF, 0x73E16B5D, 0x631B631B, 0x6B5D73DF, 0x7BDF8C65, 0x94A794A7, + 0x9CE99CE9, 0x94A78C65, 0x8C637BE1, 0x7C216B5D, 0x6B9D6B9F, 0x842373E1, 0x73DF6B5D, 0x635D631B, 0x5AD95B19, + 0x631B739D, 0x7C217C21, 0x739F635B, 0x631B631B, 0x5B1B6B5D, 0x6B9D8421, 0x8C639CE7, 0x84638421, 0x8C638421, + 0x73DF739F, 0x73DF7BE1, 0x7BE18421, 0x84238423, 0x739F739F, 0x635D631B, 0x5B1B5B19, 0x5AD95B19, 0x6B9D6B9D, + 0x631B5AD9, 0x5B195B1B, 0x631B5AD9, 0x5AD96B5D, 0x6B9D739F, 0x7C217BE1, 0x84237C21, 0x6B9F73DF, 0x8423739F, + 0x6B5D635B, 0x73DF7C21, 0x8423739F, 0x6B9D635B, 0x5B1B5B1B, 0x5B195B19, 0x631B635D, 0x631B5B1B +}; +static u32 D_86F06E90[1024] = { + 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0x94A594A3, 0xA569B5AB, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, + 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, + 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, + 0xB5EBAD69, 0x94A38C61, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0x94A38C61, + 0xA527B5AB, 0xB5EBBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, + 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, + 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xB5ABA527, 0x8C61841F, 0xBDEDBDED, 0xBDEDBDED, + 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0x8CA38461, 0x9D27ADA9, 0xB5EBB5ED, 0xBDEDB5ED, 0xBDEDBDED, + 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, + 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDBDED, 0xBDEDB5ED, + 0xB5EDB5EB, 0xADAB9D25, 0x841F7BDD, 0xB5EBBDED, 0xBDEDBDED, 0xBDEDBDED, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, + 0x8C61841F, 0x9CE5AD69, 0xB5ABB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, + 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, + 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xADA994E5, 0x7BDD73DD, 0xB5EBB5ED, + 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0x845F7C1D, 0x94E3A567, 0xADA9ADAB, 0xADABB5EB, + 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, + 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, + 0xB5EBB5EB, 0xADABADA9, 0xA56794E3, 0x73DD739B, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, + 0xB5EBB5EB, 0x7C1F73DD, 0x8CA39D67, 0xA5A9ADA9, 0xADA9ADA9, 0xADEBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, + 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, + 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBADEB, 0xADABADA9, 0xADA9A5A9, 0x9D678CA1, 0x6B9B6B9B, + 0xADEBB5EB, 0xB5EBB5EB, 0xB5EBB5EB, 0xB5EBADEB, 0xADEBADEB, 0xADEBADEB, 0x73DD6B9B, 0x84A19D25, 0xA567A567, + 0xA5A9A5A9, 0xADA9ADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, + 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, + 0xADEBADA9, 0xA5A9A567, 0xA5679D67, 0x9D258461, 0x63596359, 0xADE9B5EB, 0xADEBADEB, 0xADEBADEB, 0xADA9A5A9, + 0xA5A9A5A9, 0xA5A9A5A9, 0x73DB6359, 0x7C1F94E3, 0x9D259D67, 0x9D67A567, 0xA5A9A5A9, 0xADA9A5A9, 0xA5A9A5A9, + 0xA5A9A5A9, 0xA5A9A5A9, 0xA5A9A5A9, 0xA5A9A5A9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9A5A9, 0xA5A9A5A9, 0xA5A9A5A9, + 0xADA9A5A9, 0xA5A9A5A9, 0xA5A9A5A9, 0xA5A9A5A9, 0xA5A9A5A9, 0xA5A7A567, 0x9D679D25, 0x952594E5, 0x8CA37C1F, + 0x5B176317, 0xA5A9ADA9, 0xA5A9ADA9, 0xADA9ADA9, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x63595B15, 0x73DB845F, + 0x8CA194E3, 0x94E394E3, 0x94E39D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, + 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, + 0x9D259D25, 0x9D2594E3, 0x94E38CE3, 0x8CA18CA1, 0x845F6B9B, 0x52D55AD5, 0x9D25A567, 0x9D679D67, 0xA567A567, + 0x8CA18CA1, 0x8C9F8C9F, 0x8CA18CA1, 0x5AD55293, 0x6357739B, 0x7BDD7C1D, 0x841D845F, 0x845F8C5F, 0x8CA18CA1, + 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18C9F, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, + 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8C5F845F, 0x845F7C1D, 0x7C1D7BDB, + 0x6B995B15, 0x42514A51, 0x8C5F8CA1, 0x8CA18CA1, 0x8CA194E1, 0x7BDB7BDB, 0x7BDB7BDB, 0x7BDB7BDB, 0x5293424F, + 0x52D36315, 0x6B576B99, 0x73997399, 0x7BDB7BDB, 0x7C1D7C1D, 0x7C1B7C1B, 0x7C1B7C1B, 0x7C1B7C1B, 0x7C1B7C1D, + 0x7C1D7C1D, 0x7C1B7C1D, 0x7C1B7C1B, 0x7C1D7C1B, 0x7C1D7C1D, 0x7C1D7C1B, 0x7C1B7C1B, 0x7C1B7C1D, 0x7C1D7C1B, + 0x7C1B7C1D, 0x7C1D7C1D, 0x7C1B7BDB, 0x73DB7399, 0x73996B59, 0x63175293, 0x3A0F420F, 0x7C1B7C1D, 0x7C1D7C1D, + 0x7C1B7C1B, 0x73997399, 0x73997399, 0x73997399, 0x4A513A0D, 0x4A915AD3, 0x5B156315, 0x63176B57, 0x6B576B99, + 0x73997399, 0x73997399, 0x73997399, 0x73997399, 0x73997399, 0x73997399, 0x73997399, 0x73997399, 0x73997399, + 0x73997399, 0x73997399, 0x73997399, 0x73997399, 0x73997399, 0x739973D9, 0x73DB73D9, 0x73997399, 0x6B996B57, + 0x6B576317, 0x5AD54A91, 0x39CD39CD, 0x739973DB, 0x73997399, 0x73997399, 0x6B576B57, 0x6B576B57, 0x6B576B57, + 0x420F39CD, 0x424F5293, 0x5AD35AD5, 0x63156315, 0x63576357, 0x6B576B57, 0x6B576B57, 0x6B576B57, 0x6B576B57, + 0x6B576B57, 0x6B576B57, 0x6B576B57, 0x6B576B57, 0x6B576B57, 0x6B576B57, 0x6B576B57, 0x6B576B57, 0x6B576B57, + 0x6B576B57, 0x6B576B57, 0x6B576B57, 0x6B576357, 0x63176315, 0x5B155AD5, 0x5293424F, 0x318B31CD, 0x63576B57, + 0x6B576B57, 0x6B576B57, 0x5B155B15, 0x5B155B15, 0x5B155B15, 0x39CD318B, 0x3A0F4251, 0x4A915293, 0x52D352D3, + 0x5AD55B15, 0x5B155B15, 0x5B155B15, 0x5B155B15, 0x5B155B15, 0x5B155B15, 0x5B155B15, 0x5B155B15, 0x5B155B15, + 0x5B155B15, 0x5B155B15, 0x5B155B15, 0x5B155B15, 0x5B155B15, 0x5B155B15, 0x5B155B15, 0x5B155B15, 0x5B155AD5, + 0x52D352D3, 0x52934A93, 0x4A513A0F, 0x298B318B, 0x5B156317, 0x63175B15, 0x5B155B15, 0x73DB73DB, 0x73DB73DB, + 0x73DB73DB, 0x42513A0F, 0x4A9352D5, 0x5B176357, 0x63596B99, 0x6B996BDB, 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, + 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, + 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, 0x6BDB6B99, 0x6B996B59, 0x63576357, 0x5B154A91, 0x31CD39CD, + 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, 0x8CE38CE3, 0x8CE38CE3, 0x8CE38CE3, 0x5B154A93, 0x5B176B9B, 0x7C1D7C1F, + 0x845F84A1, 0x8CA18CE3, 0x8CE38CE3, 0x94E394E3, 0x94E394E3, 0x94E394E3, 0x8CE38CE3, 0x94E38CE3, 0x8CE394E3, + 0x94E394E3, 0x94E394E3, 0x94E394E3, 0x94E394E3, 0x8CE38CE3, 0x8CE38CE3, 0x8CE38CE3, 0x8CE38CE3, 0x8CE38CE3, + 0x8CE38CA1, 0x8CA1845F, 0x845F7C1D, 0x73DB5B17, 0x42514A51, 0x8CE194E3, 0x94E194E1, 0x94E194E1, 0x95259525, + 0x95259525, 0x9D259525, 0x5B1752D3, 0x635973DD, 0x845F84A1, 0x8CA18CE3, 0x94E39525, 0x95259525, 0x9D259D25, + 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x95259525, 0x95259D25, 0x9D259D25, + 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x952594E5, 0x94E38CA3, 0x8CA18461, 0x7C1F6359, + 0x4A935293, 0x9D259D67, 0x9D659D65, 0x9D679D67, 0xA567A567, 0xA567A567, 0xA567A567, 0x6B9B5B17, 0x73DD84A1, + 0x8CE39525, 0x95259D25, 0x9D279D67, 0xA567A567, 0xA567A567, 0xA567A567, 0xA567A567, 0xA567A567, 0xA567A567, + 0xA567A567, 0xA567A567, 0xA567A567, 0xA567A567, 0xA567A567, 0xA567A567, 0xA567A567, 0xA567A567, 0xA567A567, + 0xA567A567, 0x9D679D67, 0x9D259525, 0x952594E3, 0x8CA173DD, 0x52D55B15, 0x9D67A567, 0xA567A567, 0xA567A567, + 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0x73DD6B9B, 0x846194E5, 0x9D67A567, 0xA567A567, 0xA5A7A5A9, 0xADA9ADA9, + 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, + 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xA5A9A5A9, 0xA567A567, 0x9D679D27, + 0x94E37C1F, 0x5B175B17, 0xA5A9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADE9ADA9, 0xADE9ADA9, 0xADE9ADA9, 0x7C1D6BDB, + 0x8CA19D25, 0xA567A5A9, 0xA5A9A5A9, 0xA5A9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADEB, 0xADEBADEB, + 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, 0xADEBADEB, + 0xADEBADEB, 0xADEBADEB, 0xADEBADA9, 0xA5A9A5A9, 0xA5A9A567, 0x9D25845F, 0x63176357, 0xADA9ADEB, 0xADE9ADE9, + 0xADE9ADE9, 0xA5A9A5A9, 0xA5A9A5A9, 0xA5A9A5A9, 0x73DD6B9B, 0x845F94E3, 0x9D27A567, 0xA567A567, 0xA567A5A9, + 0xA5A9A5A9, 0xA569A567, 0xA567A5A9, 0xA5A9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, + 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xADA9ADA9, 0xA5A9A5A9, 0xADA9ADA9, 0xADA9ADA9, 0xA5A9A567, 0xA567A567, + 0x9D679D25, 0x94E37C1F, 0x5B175B17, 0xA567A5A9, 0xA5A9A5A9, 0xA5A9A5A9, 0x9D259D25, 0x9D259D25, 0x9D259D25, + 0x6B996357, 0x7BDD8C61, 0x94A394E3, 0x94E394E3, 0x94E39D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, + 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D2394E3, + 0x94E394E3, 0x95239D25, 0x9D259D23, 0x9D239523, 0x94E394E3, 0x8CA18C9F, 0x845F6B9B, 0x529352D5, 0x94E39D25, + 0x9D259D25, 0x9D259D25, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x63175AD5, 0x6B997BDD, 0x841F845F, 0x845F845F, + 0x8C618CA1, 0x8CA18CA1, 0x94A394A3, 0x94A394E3, 0x94A38CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, + 0x94A18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18C5F, + 0x845F845F, 0x841F7C1D, 0x73DB6317, 0x4A514A53, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x841F841F, 0x841F845F, + 0x845F845F, 0x5AD34A51, 0x63156B99, 0x73DB7BDB, 0x7BDB7BDD, 0x7C1D841D, 0x841F841F, 0x841F841F, 0x841F841F, + 0x841F841F, 0x841F841F, 0x841F841F, 0x841F841F, 0x841F841F, 0x841F845F, 0x845F845F, 0x845F845F, 0x841F841F, + 0x845F845F, 0x845F845F, 0x845F845F, 0x845F845F, 0x845D841D, 0x7C1D7BDB, 0x7BDB739B, 0x6B595AD5, 0x420F420F, + 0x841D841F, 0x841D841D, 0x841D841D, 0x7BDB7BDB, 0x7BDB7BDB, 0x7BDB7BDB, 0x4A51420F, 0x52936317, 0x6B576B59, + 0x7399739B, 0x739B7BDB, 0x7BDB7BDB, 0x7BDB7BDB, 0x7BDB7BDB, 0x7BDB7BDB, 0x7BDB7BDB, 0x7BDB7BDB, 0x7BDB7BDB, + 0x7BDB7BDB, 0x7BDB7BDB, 0x7BDB7BDB, 0x7BDB7BDB, 0x7BDB7BDB, 0x7BDB7BDB, 0x7BDB7BDB, 0x7BDB7BDB, 0x7BDB7BDB, + 0x7B9B739B, 0x739B7359, 0x6B596B57, 0x5AD54A51, 0x39CD39CD, 0x7B9B7BDB, 0x7BDB7BDB, 0x7BDB7BDB, 0x6B596B59, + 0x6B596B59, 0x6B596B59, 0x421139CD, 0x4A515293, 0x5AD562D7, 0x63176317, 0x6B596B59, 0x6B596B59, 0x6B596B59, + 0x6B596B59, 0x6B596B59, 0x6B596B59, 0x6B596B59, 0x6B596B59, 0x6B596B59, 0x6B596B59, 0x6B596B59, 0x6B596B59, + 0x6B596B59, 0x6B596B59, 0x6B596B59, 0x6B596B59, 0x6B596B57, 0x6B176317, 0x631762D7, 0x5AD55AD5, 0x52934211, + 0x318B318B, 0x6B176B57, 0x6B176B17, 0x6B176B57, 0x62D762D7, 0x62D762D7, 0x62D762D7, 0x39CF318D, 0x420F4A53, + 0x52935A95, 0x5AD55AD7, 0x62D762D7, 0x63176317, 0x63176317, 0x631762D7, 0x62D76317, 0x63176317, 0x63176317, + 0x63176317, 0x63176317, 0x62D762D7, 0x62D762D7, 0x62D762D7, 0x62D762D7, 0x62D762D7, 0x62D762D7, 0x62D762D7, + 0x62D762D7, 0x62D75AD5, 0x5AD55A95, 0x52935293, 0x4A5141CF, 0x294B314B, 0x62D76317, 0x62D762D7, 0x62D762D7, + 0x63156315, 0x63156315, 0x63156315, 0x39CD318B, 0x420F4A51, 0x52935A93, 0x5AD35AD5, 0x5AD56315, 0x63156315, + 0x63156315, 0x63156315, 0x63156315, 0x63156315, 0x63156315, 0x63156315, 0x63156315, 0x63156315, 0x63156315, + 0x63156315, 0x63156315, 0x63156315, 0x63156315, 0x63156315, 0x63156315, 0x63156315, 0x5AD35AD3, 0x5AD35291, + 0x4A51420D, 0x294B318B, 0x63156315, 0x63156315, 0x63156315, 0x6B536B53, 0x6B536B53, 0x6B536B53, 0x420D39CB, + 0x4A4D528F, 0x5AD15AD1, 0x63136313, 0x63136B55, 0x6B556B55, 0x6B556B53, 0x6B536B53, 0x6B536B53, 0x6B536B53, + 0x6B536B13, 0x63156315, 0x6B156B53, 0x6B536B53, 0x6B536B53, 0x6B536B53, 0x6B536B53, 0x6B556B55, 0x6B556B55, + 0x6B536B53, 0x6B536B53, 0x6B536313, 0x63116311, 0x5B115ACF, 0x528F420D, 0x3189318B, 0x63136315, 0x63156313, + 0x6B136B53, 0x738F738F, 0x738F738F, 0x738F738F, 0x4A494209, 0x528B5ACB, 0x630D634D, 0x6B4F6B51, 0x73937395, + 0x73957395, 0x739373D3, 0x73CF73CD, 0x73CD73CD, 0x73CD73CF, 0x73CF73D1, 0x73D173D1, 0x73D373D3, 0x73D373D1, + 0x73CF73CD, 0x73CD73CD, 0x738F738F, 0x73CF73CF, 0x73CF738F, 0x738F738F, 0x738F738F, 0x738F6B8F, 0x6B4F6B4F, + 0x630D630D, 0x5ACD4A4B, 0x39C739C9, 0x6B8F7391, 0x6B916B91, 0x738F738F, 0x7BCB7BCB, 0x7BCB7BCB, 0x7BCB7BCB, + 0x4A874247, 0x52C9630B, 0x634D6B4D, 0x6B8F738F, 0x738F73CF, 0x7BCF7BCD, 0x7BCB7BCB, 0x7BCB7BCB, 0x7BCB7BCB, + 0x7BCB7BCB, 0x7BCD7BCD, 0x7BCD7BCD, 0x7BCD7BCD, 0x7BCD7BCB, 0x7BCB7BCB, 0x7BCB7BCB, 0x7BCB7BCB, 0x7BCB7BCB, + 0x7BCB7C0B, 0x7BCB7BCB, 0x7BCB7BCB, 0x7BCB73CB, 0x738B6B8B, 0x6B8B634B, 0x63095289, 0x42074207, 0x73CB7BCB, + 0x7BCB7BCB, 0x7BCB7BCB, 0x84098409, 0x84097C09, 0x7C0D7C0D, 0x52894A49, 0x5ACB634B, 0x6B4B6B89, 0x73C973C9, + 0x7C097C09, 0x7C097C09, 0x7C098409, 0x84098409, 0x84098409, 0x84097C09, 0x7C097C09, 0x7C097C09, 0x7C097C09, + 0x7C097C0B, 0x7C0D7C0D, 0x7C0D7C0D, 0x7C0D7C0D, 0x7C0D7C0B, 0x84098409, 0x84097C09, 0x7C098409, 0x7C097C09, + 0x73C973C9, 0x73896B89, 0x63475AC7, 0x4A454A45, 0x7C098409, 0x7C097C09, 0x7C097C09 +}; +static u32 D_86F07E90[1024] = { + 0x841F7BDD, 0x7BDD739D, 0x739B739B, 0x739B739B, 0x739B739B, 0x739B739B, 0x739B739B, 0x739B739B, 0x739B739B, + 0x739B739B, 0x739B739B, 0x739B739B, 0x739B739B, 0x739B739D, 0x739D7BDD, 0x7BDD841F, 0x841F7BDD, 0x7BDD7BDD, + 0x739D739D, 0x739D739B, 0x739D739D, 0x739D739D, 0x739B739B, 0x739B739B, 0x739B739B, 0x739B739B, 0x739B739B, + 0x739D739D, 0x739B739D, 0x739D739D, 0x7BDD7BDD, 0x7BDD841F, 0x841F7BDF, 0x7BDD7BDD, 0x7BDD7BDD, 0x7BDD7BDD, + 0x7BDD7BDD, 0x7BDD7BDD, 0x7BDD7BDD, 0x7BDD7BDF, 0x7BDF7BDD, 0x7BDD7BDD, 0x7BDD7BDD, 0x7BDD7BDD, 0x7BDD7BDD, + 0x7BDD7BDD, 0x7BDD7BDD, 0x7BDF841F, 0x841F841F, 0x7BDF7BDD, 0x7BDD7BDD, 0x7BDD7BDD, 0x7BDD7BDD, 0x7BDD7BDD, + 0x7BDD841F, 0x739B4A53, 0x4A53739B, 0x841F7BDD, 0x7BDD7BDD, 0x7BDD7BDD, 0x7BDD7BDD, 0x7BDD7BDD, 0x7BDD7BDF, + 0x841F841F, 0x8C61841F, 0x841F841F, 0x7C1F7C1F, 0x7C1F7C1F, 0x7C1F7C1F, 0x7C1F7C1F, 0x841F6317, 0x10850001, + 0x00011085, 0x6317841F, 0x7C1F7C1F, 0x7C1F7C1F, 0x7C1F7C1F, 0x7C1F841F, 0x841F841F, 0x841F8C61, 0x8C618C61, + 0x841F841F, 0x841F841F, 0x841F841F, 0x841F841F, 0x841F8461, 0x739D0843, 0x00010001, 0x00010001, 0x0843739B, + 0x8461841F, 0x841F841F, 0x841F841F, 0x841F841F, 0x841F841F, 0x8C618C61, 0x8CA38C61, 0x8C618C61, 0x8C618C61, + 0x8C618C61, 0x8C618C61, 0x8C618CA1, 0x318D0001, 0x00010001, 0x00010001, 0x0001318D, 0x8CA18C61, 0x8C618C61, + 0x8C618C61, 0x8C618C61, 0x8C618C61, 0x8C618CA3, 0x94A394A3, 0x8CA38CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, + 0x94A373DD, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x73DD94A3, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, + 0x8CA18CA3, 0x94A394A3, 0x94E394E3, 0x94A394A3, 0x94A394A3, 0x94A394A3, 0x94A394A3, 0x9CE54A53, 0x00010001, + 0x00010001, 0x00010001, 0x00010001, 0x4A519CE5, 0x94A394A3, 0x94A394A3, 0x94A394A3, 0x94A394A3, 0x94E394E5, + 0x9CE594E5, 0x94E394E3, 0x94E394E3, 0x94E394E3, 0x94E394E3, 0x94E32109, 0x00010001, 0x00010001, 0x00010001, + 0x00010001, 0x210994E3, 0x94E394E3, 0x94E394E3, 0x94E394E3, 0x94E394E3, 0x94E59CE5, 0x9D259D25, 0x9CE594E5, + 0x94E594E5, 0x94E594E5, 0x94E59D25, 0x84610843, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x08438461, + 0x9D2594E5, 0x94E594E5, 0x94E59CE5, 0x94E59CE5, 0x9D259D25, 0x9D279D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, + 0x9D25A567, 0x739B0001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00016B9B, 0xA5679D25, 0x9D259D25, + 0x9D259D25, 0x9D259D25, 0x9D259D27, 0x9D679D27, 0x9D279D27, 0x9D279D27, 0x9D279D27, 0x9D27A5A9, 0x5B170001, + 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00015B17, 0xA5A99D27, 0x9D279D27, 0x9D259D27, 0x9D279D27, + 0x9D279D67, 0x9D679D67, 0x9D679D67, 0x9D679D67, 0x9D679D67, 0x9D67A5A9, 0x4A930001, 0x00010001, 0x00010001, + 0x00010001, 0x00010001, 0x00014A93, 0xA5A99D67, 0x9D679D67, 0x9D679D67, 0x9D679D67, 0x9D679D67, 0x9D679D67, + 0x9D679D67, 0x9D679D67, 0x9D679D67, 0x9D67A5A9, 0x42110001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, + 0x00014251, 0xA5A99D67, 0x9D679D67, 0x9D679D67, 0x9D679D67, 0x9D679D67, 0x9D679D67, 0x9D679D67, 0x9D679D67, + 0x9D679D67, 0x9D67A5A7, 0x42510001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00013A0F, 0xA5A79D67, + 0x9D679D67, 0x9D679D67, 0x9D679D67, 0x9D679D67, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D25, 0x9D259D67, + 0x4A930841, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00013A0F, 0xA5679D65, 0x9D259D25, 0x9D259D25, + 0x9D259D25, 0x9D259D25, 0x95239523, 0x95239523, 0x95239523, 0x95239523, 0x95239D25, 0x52D51085, 0x08430001, + 0x00010001, 0x00010001, 0x00010001, 0x00013A0F, 0x9D259523, 0x95239523, 0x95239523, 0x95239523, 0x95239523, + 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA194E3, 0x5B1718C7, 0x10850001, 0x00010001, 0x00010001, + 0x00010001, 0x0001420F, 0x95238CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CA1, 0x845F845F, 0x845F845F, + 0x845F845F, 0x845F845F, 0x845F8CA1, 0x63592949, 0x19070843, 0x00010001, 0x00010001, 0x00010001, 0x00014A51, + 0x8CA1845F, 0x845F845F, 0x845F845F, 0x845F845F, 0x845F845F, 0x7C1D7C1D, 0x7C1D7C1D, 0x7C1D7C1D, 0x7C1D7C1D, + 0x7C1D841D, 0x6B9939CD, 0x29491083, 0x00010001, 0x00010001, 0x00010001, 0x000152D5, 0x845F7C1D, 0x7C1D7C1D, + 0x7C1D7C1D, 0x7C1D7C1D, 0x7C1D7C1D, 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, 0x73994A51, + 0x31CD2109, 0x00010001, 0x00010001, 0x00010001, 0x00016357, 0x7BDB73DB, 0x73DB73DB, 0x73DB73DB, 0x73DB73DB, + 0x73DB73DB, 0x6B996B99, 0x6B996B99, 0x6B996B99, 0x6B996B99, 0x6B996B99, 0x6B9952D3, 0x424F3A0F, 0x10850001, + 0x00010001, 0x00010001, 0x10856B99, 0x6B996B99, 0x6B996B99, 0x6B996B99, 0x6B996B99, 0x6B996B99, 0x6B576B57, + 0x6B576B57, 0x63576B57, 0x6B576B57, 0x63576357, 0x6B576315, 0x4A915293, 0x318B0843, 0x00010001, 0x00010001, + 0x39CD7399, 0x63556357, 0x63576B57, 0x6B576B57, 0x6B576B57, 0x6B576B57, 0x63156315, 0x63156315, 0x63156315, + 0x63156315, 0x63156315, 0x63156357, 0x52D352D3, 0x4A912149, 0x00010001, 0x00010001, 0x5B156355, 0x63156315, + 0x63156315, 0x63156315, 0x63156315, 0x63156315, 0x5AD35AD3, 0x5AD35AD3, 0x5AD35AD3, 0x5AD35AD3, 0x5AD35AD3, + 0x5AD36B99, 0x63575B15, 0x6315420F, 0x18C50001, 0x0001294B, 0x73995AD3, 0x5AD35AD3, 0x5AD35AD3, 0x5AD35AD3, + 0x5AD35AD3, 0x5AD35AD3, 0x5AD35AD3, 0x5AD35AD3, 0x5AD35AD3, 0x5AD35AD3, 0x5AD35AD3, 0x5AD35B15, 0x73DB6357, + 0x6B595B15, 0x3A0D18C5, 0x10856357, 0x63155AD3, 0x5AD35AD3, 0x5AD35AD3, 0x5AD35AD3, 0x5AD35AD3, 0x5AD35AD3, + 0x52D352D3, 0x52D352D3, 0x52D352D3, 0x52D352D3, 0x52D352D3, 0x52D34A91, 0x63577C1D, 0x6B996317, 0x4A4F318B, + 0x5B156357, 0x529152D3, 0x52D352D3, 0x52D352D3, 0x52D352D3, 0x52D352D3, 0x52D352D3, 0x4A914A91, 0x4A914A91, + 0x4A914A91, 0x4A914A91, 0x4A914A91, 0x4A914A91, 0x4A916359, 0x7C1D73DB, 0x63576B9B, 0x5B174A91, 0x4A914A91, + 0x4A914A91, 0x4A914A91, 0x4A914A91, 0x4A914A91, 0x4A914A91, 0x4A914A91, 0x4A914A91, 0x4A914A91, 0x4A914A91, + 0x4A914A91, 0x3A0D424F, 0x4A914A91, 0x52D36357, 0x639952D3, 0x4A914A91, 0x424F420F, 0x4A914A91, 0x4A914A91, + 0x4A914A91, 0x4A914A91, 0x4A914A91, 0x6B996B99, 0x6B996B99, 0x6B996B99, 0x6B996B99, 0x6B996B99, 0x424F1907, + 0x424F4A93, 0x4A914A91, 0x4A914A91, 0x4A93424F, 0x298B52D3, 0x6B996B99, 0x6B996B99, 0x6B996B99, 0x6B996B99, + 0x6B996B99, 0x7C1D7C1D, 0x7C1D7C1D, 0x7C1D7C1D, 0x7C1D7C1D, 0x7C1D7C1D, 0x7C1D3A0F, 0x10853A0F, 0x4A934A91, + 0x4A914A93, 0x3A0D1085, 0x4A937C5F, 0x7C1D7C1D, 0x7C1D7C1D, 0x7C1D7C1D, 0x7C1D7C1D, 0x7C1D7C1D, 0x7C5F7C5F, + 0x7C5F7C5F, 0x7C5F7C5F, 0x7C5F7C5F, 0x7C5F7C5F, 0x845F84A1, 0x3A0F0001, 0x2107318B, 0x31CB2107, 0x00013A0F, + 0x84A17C5F, 0x7C5F845F, 0x845F7C5F, 0x7C5F7C5F, 0x7C5F7C5F, 0x7C5F7C5F, 0x849F845F, 0x849F845F, 0x845F849F, + 0x8CA18CA1, 0x8CA18CA1, 0x849F84A1, 0x7C5F18C7, 0x00010001, 0x00010001, 0x10857C1F, 0x84A184A1, 0x8CA1845F, + 0x845F8CA1, 0x84A1845F, 0x845F845F, 0x849F845F, 0x8CA18CA1, 0x8CA18CA1, 0x8CA18CE3, 0x6B993A0F, 0x3A0F6B99, + 0x8CE38CA1, 0x94E35B17, 0x00010001, 0x00010001, 0x4A9394E3, 0x8CA18CA1, 0x4A9318C7, 0x18C74A93, 0x8CA18CE1, + 0x8CA18CA1, 0x8CA18CA1, 0x8CE38CE3, 0x8CE38CE3, 0x95255B15, 0x00010001, 0x00010001, 0x5B159525, 0x94E38CA1, + 0x18C70001, 0x00011085, 0x84A194E3, 0x95233A0F, 0x00010001, 0x00010001, 0x3A0F94E3, 0x8CE38CE3, 0x8CE38CE3, + 0x95239523, 0x95239D25, 0x741D0001, 0x00010001, 0x00010001, 0x0001741D, 0x9D259D65, 0x52D30001, 0x00014251, + 0x9D659D65, 0x63590001, 0x00010001, 0x00010001, 0x00016357, 0x9D659523, 0x95239523, 0x95259525, 0x9D259D65, + 0x294B0001, 0x00010001, 0x00010001, 0x0001294B, 0x9D259D67, 0x7C5F0001, 0x0001741D, 0x9D679525, 0x18C70001, + 0x00010001, 0x00010001, 0x000118C7, 0x95259D25, 0x95259525, 0x9D659D25, 0xA5677C1D, 0x00010001, 0x00010001, + 0x00010001, 0x00010001, 0x7C1DA5A7, 0x952518C7, 0x084394E3, 0xA5A96B9B, 0x00010001, 0x00010001, 0x00010001, + 0x00010001, 0x6B9BA5A7, 0x9D259D65, 0x9D679D67, 0xA5A94251, 0x00010001, 0x00010001, 0x00010001, 0x00010001, + 0x4251A5A9, 0xA5A939CF, 0x21099D67, 0xA5A93A0F, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x3A0FA5A7, + 0x9D679D67, 0x9D679D67, 0x9D651907, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x19079D25, 0xA5A95B17, + 0x4251A5A9, 0x9D251085, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x10859525, 0x9D679D67, 0x9D259D67, + 0x84610001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00018461, 0xA5677C1F, 0x6359A5A9, 0x7C5F0001, + 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00017C1F, 0x9D679D25, 0x94E39D25, 0x63590001, 0x00010001, + 0x00010001, 0x00010001, 0x00010001, 0x00016359, 0x9D25845F, 0x73DD9D67, 0x63570001, 0x00010001, 0x00010001, + 0x00010001, 0x00010001, 0x00016317, 0x9D2594E3, 0x8CA194E3, 0x52930001, 0x00010001, 0x00010001, 0x00010001, + 0x00010001, 0x00014A93, 0x94E3845F, 0x7C1F9D25, 0x4A530001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, + 0x00014A51, 0x94E38CA1, 0x845F8CA1, 0x420F0001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00013A0F, + 0x8CA1845F, 0x841F8CA1, 0x39CF0001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x000139CF, 0x8CA1845F, + 0x841D845F, 0x39CF0001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x0001318D, 0x845F7C1D, 0x7C1D845F, + 0x318D0001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x0001318D, 0x845F841D, 0x7BDD7C1D, 0x39CF0001, + 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x0001318B, 0x7C1D7BDD, 0x7BDD7C1D, 0x318B0001, 0x00010001, + 0x00010001, 0x00010001, 0x00010001, 0x0001298B, 0x7C1D7BDD, 0x739B7BDB, 0x3A0F0883, 0x00010001, 0x00010001, + 0x00010001, 0x00010001, 0x0001294B, 0x7BDB739B, 0x739B7BDB, 0x318D0001, 0x00010001, 0x00010001, 0x00010001, + 0x00010001, 0x0001294B, 0x7BDB739B, 0x7399739B, 0x420F1085, 0x08430001, 0x00010001, 0x00010001, 0x00010001, + 0x0001294B, 0x739B6B59, 0x6B57739B, 0x39CD0843, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x0001318B, + 0x739B7399, 0x6B576B59, 0x4A5118C7, 0x10850841, 0x00010001, 0x00010001, 0x00010001, 0x0001318B, 0x73996317, + 0x63157359, 0x420F10C5, 0x10850001, 0x00010001, 0x00010001, 0x00010001, 0x0001318D, 0x73996B57, 0x63176317, + 0x4A512949, 0x21071085, 0x00010001, 0x00010001, 0x00010001, 0x000139CD, 0x6B595AD5, 0x52936B17, 0x4A512107, + 0x21070843, 0x00010001, 0x00010001, 0x00010001, 0x000139CD, 0x6B576317, 0x5AD55AD5, 0x529339CD, 0x298B1907, + 0x00010001, 0x00010001, 0x00010001, 0x0001420F, 0x63174A51, 0x41CF6317, 0x5293298B, 0x294918C5, 0x00010001, + 0x00010001, 0x00010001, 0x00014A51, 0x62D75AD5, 0x52955295, 0x5293420F, 0x3A0F294B, 0x08430001, 0x00010001, + 0x00010001, 0x00014A53, 0x5A9539CD, 0x294B5A95, 0x5295420F, 0x31CD318B, 0x08430001, 0x00010001, 0x00010001, + 0x08435AD5, 0x52955295, 0x52535253, 0x52934A51, 0x4A91420F, 0x19070001, 0x00010001, 0x00010001, 0x10855295, + 0x5293294B, 0x21095253, 0x52955293, 0x4A51420F, 0x21090001, 0x00010001, 0x00010001, 0x21095AD7, 0x52535253, + 0x52915291, 0x52935AD5, 0x5AD55293, 0x3A0F0843, 0x00010001, 0x00010001, 0x318B5AD3, 0x5251318B, 0x318B5251, + 0x5A936317, 0x5AD55293, 0x420F1083, 0x00010001, 0x00010001, 0x42515AD5, 0x52915291, 0x52915291, 0x5AD16315, + 0x63575B15, 0x52932107, 0x00010001, 0x00010001, 0x52915AD1, 0x5291528F, 0x52915291, 0x52916315, 0x63175B15, + 0x52D3318B, 0x00010001, 0x00010883, 0x63155291, 0x52915291, 0x5ACF5ACF, 0x5ACF6353, 0x6B976357, 0x5AD531CD, + 0x08430001, 0x0001298B, 0x6B555ACF, 0x5ACF5ACF, 0x5ACF5ACF, 0x5ACF5B11, 0x6B576B59, 0x63575293, 0x21070001, + 0x0001420F, 0x63535ACF, 0x5ACF5ACF, 0x5ACD5ACD, 0x5ACD630F, 0x73D96B99, 0x63575293, 0x21090001, 0x10856B55, + 0x630F5ACD, 0x5ACD5ACD, 0x5ACD5ACD, 0x5ACD5ACD, 0x6B9373DB, 0x6B9B6B59, 0x4A511085, 0x21096B53, 0x5ACD5ACD, + 0x5ACD5ACD, 0x630B630B, 0x630B630B, 0x6B917C1D, 0x6B596317, 0x39CD18C7, 0x63576B91, 0x630B630B, 0x630B630B, + 0x630B630B, 0x630B630B, 0x630D73D5, 0x73DB6B99, 0x5B154A91, 0x6351630D, 0x630B630B, 0x630B630B, 0x634B634B, + 0x634B634B, 0x63096B91, 0x7C1B73DB, 0x6B9973D9, 0x73D16349, 0x6349634B, 0x634B634B, 0x634B634B, 0x634B634B, + 0x6349634B, 0x73D373D9, 0x73D77391, 0x634B6309, 0x634B634B, 0x634B634B, 0x6B496B49, 0x6B496B49, 0x6B496347, + 0x6B8D73D3, 0x73D16B8B, 0x63476B49, 0x6B496B49, 0x6B496B49, 0x6B496B49, 0x6B496B49, 0x6B496B49, 0x6B496B8D, + 0x6B8B6347, 0x6B496B49, 0x6B496B49, 0x6B496B49, 0x6B876B87, 0x6B876B87, 0x6B876B87, 0x6B876B85, 0x6B856B87, + 0x6B876B87, 0x6B876B87, 0x6B876B87, 0x6B876B87, 0x6B876B87, 0x6B876B87, 0x6B876B87, 0x6B876B87, 0x6B876B87, + 0x6B876B87, 0x6B876B87, 0x6B856B85, 0x6B856B85, 0x6B856B85, 0x6B856B85, 0x6B856B85, 0x6B856B85, 0x6B856B85, + 0x6B856B85, 0x6B856B85, 0x6B856B85, 0x6B856B85, 0x6B856B85, 0x6B856B85, 0x6B856B85, 0x6B856B85, 0x6B856B85, + 0x73C573C5, 0x73C573C5, 0x73C573C5, 0x73C573C5, 0x73C573C5, 0x73C573C5, 0x73C573C5, 0x73C573C5, 0x73C573C5, + 0x73C573C5, 0x73C573C5, 0x73C573C5, 0x73C573C5, 0x73C573C5, 0x73C573C5, 0x73C573C5 +}; +static unk_D_86002F34_018 D_86F08E90[9] = { + { + 0x00, + unk_D_86002F34_018_GFX_TYPE_2, + 64, + 32, + 2048, + D_86F02690, + }, + { + 0x00, + unk_D_86002F34_018_GFX_TYPE_2, + 32, + 32, + 1024, + D_86F03690, + }, + { + 0x00, + unk_D_86002F34_018_GFX_TYPE_2, + 32, + 32, + 1024, + D_86F03E90, + }, + { + 0x00, + unk_D_86002F34_018_GFX_TYPE_2, + 32, + 32, + 1024, + D_86F04690, + }, + { + 0x00, + unk_D_86002F34_018_GFX_TYPE_2, + 32, + 32, + 1024, + D_86F04E90, + }, + { + 0x00, + unk_D_86002F34_018_GFX_TYPE_3, + 32, + 32, + 1024, + D_86F05690, + }, + { + 0x00, + unk_D_86002F34_018_GFX_TYPE_2, + 32, + 32, + 1024, + D_86F06690, + }, + { + 0x00, + unk_D_86002F34_018_GFX_TYPE_2, + 64, + 32, + 2048, + D_86F06E90, + }, + { + 0x00, + unk_D_86002F34_018_GFX_TYPE_2, + 32, + 64, + 2048, + D_86F07E90, + }, +}; +static Gfx D_86F08F00[] = { + 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_NOMIRROR | 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_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x00FC), + gsSPEndDisplayList(), +}; +static Gfx D_86F08F38[] = { + 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_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 128), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00FC, 0x007C), + gsSPEndDisplayList(), +}; +static Gfx D_86F08F70[] = { + 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, 0x00FC, 0x007C), + gsSPEndDisplayList(), +}; +static Gfx D_86F08FB0[] = { + 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_MIRROR | 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_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x007C), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00FC, 0x007C), + gsSPEndDisplayList(), +}; +static Gfx D_86F08FF0[] = { + 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_MIRROR | 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_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x007C), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x027C, 0x007C), + gsSPEndDisplayList(), +}; +static Gfx D_86F09030[] = { + 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, 0x05FC, 0x017C), + gsSPEndDisplayList(), +}; +static Gfx D_86F09070[] = { + 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, 0x077C, 0x017C), + gsSPEndDisplayList(), +}; +static Gfx D_86F090B0[] = { + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | 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_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x007C), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x08FC, 0x01FC), + gsSPEndDisplayList(), +}; +static Gfx D_86F090F0[] = { + 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, 0x09FC, 0x007C), + gsSPEndDisplayList(), +}; +static Gfx D_86F09130[] = { + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 128), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0x0000, G_TX_RENDERTILE, 0, G_TX_MIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, + G_TX_MIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00FC, 0x007C), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x03FC, 0x01FC), + gsSPEndDisplayList(), +}; +static Vtx D_86F09170[] = { + VTX(-1900, 0, -450, 243, 2183, 0x40, 0x64, 0x0C, 0xFF), VTX(1900, 0, -450, 8174, 3040, 0xAE, 0x55, 0x10, 0xFF), + VTX(1400, 0, -1900, 5844, 3696, 0xC9, 0x64, 0x22, 0xFF), VTX(2000, 0, 1500, 10113, 2028, 0x00, 0x78, 0x00, 0xFF), + VTX(2000, 0, 1500, 10113, 2028, 0xAC, 0x54, 0x04, 0xFF), VTX(-2000, 0, 1500, 1764, 1126, 0x54, 0x54, 0x04, 0xFF), + VTX(-2000, 0, 1500, 1764, 1126, 0x00, 0x78, 0x00, 0xFF), VTX(500, 0, -2800, 3167, 3970, 0xE1, 0x58, 0x4B, 0xFF), + VTX(-500, 0, -2800, 1079, 3745, 0x28, 0x39, 0x61, 0xFF), VTX(-1400, 0, -1900, 0, 3065, 0x37, 0x64, 0x22, 0xFF), +}; +static Vtx D_86F09210[] = { + VTX(1900, 300, -450, 1314, 0, 0x8B, 0x00, 0x16, 0xFF), VTX(1400, 0, -1900, 2924, 1024, 0xC9, 0x64, 0x22, 0xFF), + VTX(1900, 0, -450, 1314, 1024, 0xAE, 0x55, 0x10, 0xFF), VTX(2000, 300, 1500, -69, 0, 0x89, 0x00, 0x06, 0xFF), + VTX(2000, 0, 1500, -69, 1024, 0xAC, 0x54, 0x04, 0xFF), VTX(500, 300, -2800, 4109, 0, 0xD3, 0x00, 0x6E, 0xFF), + VTX(-500, 300, -2800, 4992, 0, 0x2D, 0x00, 0x6E, 0xFF), VTX(-500, 0, -2800, 4992, 1024, 0x28, 0x39, 0x61, 0xFF), + VTX(500, 0, -2800, 4109, 1024, 0xE1, 0x58, 0x4B, 0xFF), VTX(-1400, 300, -1900, 6177, 0, 0x65, 0x00, 0x3F, 0xFF), + VTX(-1400, 0, -1900, 6177, 1024, 0x37, 0x64, 0x22, 0xFF), VTX(-1900, 300, -450, 7787, 0, 0x75, 0x00, 0x16, 0xFF), + VTX(-1900, 0, -450, 7787, 1024, 0x40, 0x64, 0x0C, 0xFF), VTX(-2000, 300, 1500, 9172, 0, 0x77, 0x00, 0x06, 0xFF), + VTX(-2000, 0, 1500, 9172, 1024, 0x54, 0x54, 0x04, 0xFF), VTX(1400, 300, -1900, 2924, 0, 0x9B, 0x00, 0x3F, 0xFF), +}; +static Vtx D_86F09310[] = { + VTX(-974, 61, -787, 612, 2702, 0xD0, 0x69, 0x1C, 0xFF), VTX(-941, 0, -538, 2544, 4096, 0xE7, 0x6D, 0x2A, 0xFF), + VTX(-766, 75, -630, 3748, 2397, 0xFC, 0x6B, 0x34, 0xFF), VTX(-599, 0, -487, 4847, 4096, 0x0D, 0x6D, 0x2F, 0xFF), + VTX(-417, 47, -747, 6818, 3023, 0x2D, 0x6E, 0x0F, 0xFF), VTX(-597, 162, -859, 7917, 404, 0x29, 0x70, 0x06, 0xFF), + VTX(-581, 51, -1081, 9136, 2933, 0x27, 0x69, 0xD6, 0xFF), VTX(-342, 0, -974, 7909, 4096, 0x2F, 0x6C, 0xF0, 0xFF), + VTX(-817, 180, -824, -596, 0, 0xE6, 0x73, 0x13, 0xFF), VTX(-351, 0, -667, 6471, 4096, 0x32, 0x6A, 0x15, 0xFF), + VTX(-817, 180, -824, 10155, 0, 0xE6, 0x73, 0x13, 0xFF), VTX(-766, 75, -630, 14500, 2397, 0xFC, 0x6B, 0x34, 0xFF), + VTX(-693, 167, -972, 9548, 294, 0x07, 0x70, 0xD6, 0xFF), VTX(-1177, 0, -791, 605, 4096, 0xD7, 0x6F, 0x11, 0xFF), +}; +static Vtx D_86F093F0[] = { + VTX(-816, 516, -1963, 1210, 0, 0xC5, 0x65, 0x18, 0xFF), + VTX(-1011, 354, -2018, 877, 389, 0xB1, 0x5A, 0x03, 0xFF), + VTX(-925, 256, -1650, 1576, 1315, 0xCE, 0x5F, 0x34, 0xFF), + VTX(-1082, 248, -2180, 527, 425, 0xAE, 0x4D, 0xD8, 0xFF), + VTX(-1258, 0, -1572, 1309, 2216, 0xAF, 0x54, 0x19, 0xFF), + VTX(-751, 0, -1076, 2585, 3072, 0xED, 0x66, 0x3B, 0xFF), + VTX(-590, 174, -1378, 2733, 2031, 0xE6, 0x5E, 0x45, 0xFF), + VTX(-179, 167, -1330, 4181, 2133, 0x16, 0x62, 0x40, 0xFF), + VTX(-492, 539, -1683, 2993, 414, 0x1A, 0x6B, 0x2D, 0xFF), + VTX(-37, 410, -2094, 6231, 91, 0x19, 0x6F, 0xDC, 0xFF), + VTX(-188, 336, -1678, 4713, 1031, 0x1D, 0x70, 0x1C, 0xFF), + VTX(111, 330, -1695, 5259, 1017, 0x34, 0x68, 0x1B, 0xFF), + VTX(-619, 589, -1836, 2114, 0, 0xFF, 0x77, 0xF9, 0xFF), + VTX(-41, 0, -1084, 4301, 3058, 0x17, 0x67, 0x38, 0xFF), + VTX(411, 0, -1558, 5490, 2240, 0x44, 0x5E, 0x1D, 0xFF), + VTX(447, 0, -2301, 6492, 959, 0x3A, 0x65, 0xE5, 0xFF), + VTX(146, 207, -2172, 6436, 562, 0x3B, 0x5E, 0xD5, 0xFF), + VTX(-327, 410, -2087, 7194, 103, 0x21, 0x6C, 0xDA, 0xFF), + VTX(-1266, 0, -2281, 355, 992, 0xB6, 0x4E, 0xCD, 0xFF), +}; +static Vtx D_86F09520[] = { + VTX(360, 173, -974, 1245, 1635, 0xBA, 0x5B, 0x1F, 0xFF), VTX(381, 0, -576, 1944, 2983, 0xDA, 0x5F, 0x3D, 0xFF), + VTX(646, 211, -743, 2676, 1953, 0xE9, 0x57, 0x4E, 0xFF), VTX(875, 0, -530, 3318, 3072, 0x1C, 0x57, 0x4D, 0xFF), + VTX(382, 158, -1318, 142, 1022, 0xBC, 0x5C, 0xDE, 0xFF), VTX(593, 510, -1050, 2335, 361, 0xDC, 0x6E, 0x1E, 0xFF), + VTX(63, 0, -958, 941, 2245, 0xC3, 0x66, 0x07, 0xFF), VTX(1170, 134, -969, 4384, 1778, 0x4D, 0x58, 0x1A, 0xFF), + VTX(825, 365, -924, 3453, 1091, 0x22, 0x59, 0x48, 0xFF), VTX(382, 158, -1318, 6968, 1022, 0xBC, 0x5C, 0xDE, 0xFF), + VTX(593, 510, -1050, 9162, 361, 0xDC, 0x6E, 0x1E, 0xFF), VTX(790, 473, -1301, 4931, 0, 0xFF, 0x65, 0xC1, 0xFF), + VTX(918, 460, -1129, 4130, 377, 0x42, 0x63, 0x07, 0xFF), VTX(166, 0, -1423, 141, 1347, 0xC8, 0x64, 0xDE, 0xFF), + VTX(1257, 0, -848, 4336, 2459, 0x4D, 0x53, 0x25, 0xFF), +}; +static Vtx D_86F09610[] = { + VTX(-4000, 0, -3000, 0, 1024, 0x00, 0x00, 0x78, 0xFF), + VTX(4000, 0, -3000, 5120, 1024, 0x00, 0x00, 0x78, 0xFF), + VTX(4000, 1350, -3000, 5120, 0, 0x00, 0x00, 0x78, 0xFF), + VTX(-4000, 1350, -3000, 0, 0, 0x00, 0x00, 0x78, 0xFF), +}; +static Vtx D_86F09650[] = { + VTX(-929, 0, -1211, 0, 1024, 0xDD, 0x00, 0x72, 0xFF), + VTX(-164, 0, -977, 2048, 1024, 0xDD, 0x00, 0x72, 0xFF), + VTX(-164, 135, -977, 2048, 0, 0xDD, 0x00, 0x72, 0xFF), + VTX(-929, 135, -1211, 0, 0, 0xDD, 0x00, 0x72, 0xFF), +}; +static Vtx D_86F09690[] = { + VTX(318, 0, -544, 0, 1024, 0xEC, 0x00, 0x76, 0xFF), + VTX(1106, 0, -405, 2048, 1024, 0xEC, 0x00, 0x76, 0xFF), + VTX(1106, 135, -405, 2048, 0, 0xEC, 0x00, 0x76, 0xFF), + VTX(318, 135, -544, 0, 0, 0xEC, 0x00, 0x76, 0xFF), +}; +static Vtx D_86F096D0[] = { + VTX(-469, 34, -488, 545, 283, 0xAC, 0x45, 0x31, 0xFF), VTX(-426, 42, -477, 819, 82, 0x21, 0x61, 0x3D, 0xFF), + VTX(-433, 53, -558, 266, 506, 0x05, 0x6F, 0xD3, 0xFF), VTX(-428, 3, -452, 773, 331, 0x11, 0xFF, 0x76, 0xFF), + VTX(-391, 8, -496, 947, 450, 0x76, 0x0D, 0x10, 0xFF), VTX(-469, -17, -474, 665, 487, 0xAC, 0xBE, 0x35, 0xFF), + VTX(-422, -37, -492, 792, 640, 0x36, 0x98, 0x13, 0xFF), VTX(-433, 53, -558, 1290, 506, 0x05, 0x6F, 0xD3, 0xFF), + VTX(-426, 10, -582, 1264, 776, 0x37, 0xE9, 0x98, 0xFF), +}; +static Vtx D_86F09760[] = { + VTX(633, 20, -440, 1266, 731, 0x6B, 0xE4, 0x2C, 0xFF), VTX(508, 18, -382, 963, 387, 0xF5, 0x12, 0x76, 0xFF), + VTX(499, -27, -428, 800, 533, 0xF4, 0x92, 0x2B, 0xFF), VTX(476, 52, -433, 808, 101, 0xD1, 0x69, 0x1E, 0xFF), + VTX(439, 13, -434, 774, 277, 0x8B, 0x02, 0x17, 0xFF), VTX(468, -7, -497, 648, 405, 0xCB, 0xB5, 0xB4, 0xFF), + VTX(607, -18, -484, 404, 827, 0x2D, 0x95, 0xE5, 0xFF), VTX(490, 44, -498, 551, 275, 0xD1, 0x51, 0xB7, 0xFF), + VTX(597, 63, -450, 267, 523, 0x24, 0x72, 0x03, 0xFF), VTX(597, 63, -450, 1291, 523, 0x24, 0x72, 0x03, 0xFF), + VTX(607, -18, -484, 1428, 827, 0x2D, 0x95, 0xE5, 0xFF), +}; +static Vtx D_86F09810[] = { + VTX(558, 36, -384, 1224, 734, 0x95, 0x18, 0x2F, 0xFF), VTX(734, 39, -271, 983, 442, 0x1C, 0xEA, 0x72, 0xFF), + VTX(737, 129, -380, 832, 587, 0x13, 0x70, 0x25, 0xFF), VTX(768, -30, -396, 917, 106, 0x3F, 0x9D, 0x14, 0xFF), + VTX(817, 49, -405, 802, 300, 0x77, 0x00, 0x07, 0xFF), VTX(766, 89, -545, 631, 456, 0x3A, 0x4B, 0xB8, 0xFF), + VTX(585, 112, -490, 479, 833, 0xCB, 0x69, 0xEF, 0xFF), VTX(604, -51, -413, 249, 456, 0xD2, 0x92, 0x0A, 0xFF), + VTX(558, 36, -384, 200, 734, 0x95, 0x18, 0x2F, 0xFF), VTX(593, 65, -571, 473, 646, 0xB3, 0xF8, 0xA5, 0xFF), + VTX(585, 112, -490, 1503, 833, 0xCB, 0x69, 0xEF, 0xFF), VTX(604, -51, -413, 1273, 456, 0xD2, 0x92, 0x0A, 0xFF), +}; +static Vtx D_86F098D0[] = { + VTX(94, 157, -546, 217, 82, 0x2A, 0x54, 0x49, 0xFF), VTX(69, 157, -532, 39, 82, 0x2A, 0x54, 0x49, 0xFF), + VTX(76, 124, -520, 39, 281, 0x3B, 0xFF, 0x67, 0xFF), VTX(101, 124, -534, 217, 281, 0x3B, 0xFF, 0x67, 0xFF), + VTX(298, 165, -703, 1829, 39, 0x00, 0x78, 0x00, 0xFF), VTX(80, 165, -577, 238, 39, 0x00, 0x78, 0x00, 0xFF), + VTX(94, 154, -551, 238, 104, 0x29, 0x56, 0x47, 0xFF), VTX(313, 154, -677, 1829, 104, 0x29, 0x56, 0x47, 0xFF), + VTX(317, 91, -676, 1850, 479, 0x36, 0xD0, 0x5F, 0xFF), VTX(342, 91, -690, 2028, 479, 0x36, 0xD0, 0x5F, 0xFF), + VTX(349, 124, -677, 2028, 281, 0x3B, 0xFF, 0x67, 0xFF), VTX(325, 124, -663, 1850, 281, 0x3B, 0xFF, 0x67, 0xFF), + VTX(277, 124, -745, 1850, 281, 0xC5, 0xFF, 0x99, 0xFF), VTX(302, 124, -759, 2028, 281, 0xC5, 0xFF, 0x99, 0xFF), + VTX(309, 91, -747, 2028, 479, 0xCA, 0xD0, 0xA1, 0xFF), VTX(285, 91, -733, 1850, 479, 0xCA, 0xD0, 0xA1, 0xFF), + VTX(53, 124, -616, 217, 281, 0xC5, 0xFF, 0x99, 0xFF), VTX(29, 124, -602, 39, 281, 0xC5, 0xFF, 0x99, 0xFF), + VTX(36, 157, -590, 39, 82, 0xD6, 0x54, 0xB7, 0xFF), VTX(60, 157, -604, 217, 82, 0xD6, 0x54, 0xB7, 0xFF), + VTX(53, 171, -561, 39, 0, 0x00, 0x78, 0x00, 0xFF), VTX(77, 171, -575, 217, 0, 0x00, 0x78, 0x00, 0xFF), + VTX(34, 22, -649, 217, 892, 0xCD, 0xC5, 0xA6, 0xFF), VTX(10, 22, -635, 39, 892, 0xCD, 0xC5, 0xA6, 0xFF), + VTX(7, 58, -639, 39, 678, 0xC7, 0x1F, 0x9C, 0xFF), VTX(32, 58, -653, 217, 678, 0xC7, 0x1F, 0x9C, 0xFF), + VTX(48, 0, -624, 217, 1024, 0xF1, 0x8D, 0xE6, 0xFF), VTX(24, 0, -610, 39, 1024, 0xF1, 0x8D, 0xE6, 0xFF), + VTX(18, 86, -620, 39, 507, 0xE2, 0x67, 0xCD, 0xFF), VTX(43, 86, -634, 217, 507, 0xE2, 0x67, 0xCD, 0xFF), + VTX(66, 4, -593, 217, 995, 0x1E, 0x99, 0x34, 0xFF), VTX(42, 4, -579, 39, 995, 0x1E, 0x99, 0x34, 0xFF), +}; +static Vtx D_86F09AD0[] = { + VTX(285, 91, -733, 1850, 479, 0xF9, 0x76, 0xF3, 0xFF), VTX(309, 91, -747, 2028, 479, 0xF9, 0x76, 0xF3, 0xFF), + VTX(291, 86, -778, 2028, 507, 0xE2, 0x67, 0xCD, 0xFF), VTX(267, 86, -764, 1850, 507, 0xE2, 0x67, 0xCD, 0xFF), + VTX(77, 33, -575, 217, 824, 0x30, 0xB9, 0x53, 0xFF), VTX(53, 33, -561, 39, 824, 0x30, 0xB9, 0x53, 0xFF), + VTX(42, 4, -579, 39, 995, 0x1E, 0x99, 0x34, 0xFF), VTX(66, 4, -593, 217, 995, 0x1E, 0x99, 0x34, 0xFF), + VTX(106, 0, -525, 217, 1024, 0x0F, 0x8D, 0x1A, 0xFF), VTX(81, 0, -511, 39, 1024, 0x0F, 0x8D, 0x1A, 0xFF), + VTX(63, 4, -542, 39, 995, 0xE2, 0x99, 0xCC, 0xFF), VTX(88, 4, -556, 217, 995, 0xE2, 0x99, 0xCC, 0xFF), + VTX(53, 33, -561, 39, 824, 0xD0, 0xB9, 0xAD, 0xFF), VTX(77, 33, -575, 217, 824, 0xD0, 0xB9, 0xAD, 0xFF), + VTX(120, 22, -500, 217, 892, 0x33, 0xC5, 0x5A, 0xFF), VTX(96, 22, -486, 39, 892, 0x33, 0xC5, 0x5A, 0xFF), + VTX(93, 91, -547, 217, 479, 0x07, 0x76, 0x0D, 0xFF), VTX(69, 91, -532, 39, 479, 0x07, 0x76, 0x0D, 0xFF), + VTX(87, 86, -501, 39, 507, 0x1D, 0x67, 0x33, 0xFF), VTX(111, 86, -515, 217, 507, 0x1D, 0x67, 0x33, 0xFF), + VTX(122, 58, -496, 217, 678, 0x39, 0x1F, 0x64, 0xFF), VTX(98, 58, -482, 39, 678, 0x39, 0x1F, 0x64, 0xFF), + VTX(284, 157, -733, 1850, 82, 0x91, 0x29, 0x10, 0xFF), VTX(284, 154, -728, 1829, 104, 0x91, 0x29, 0x10, 0xFF), + VTX(298, 165, -703, 1829, 39, 0xA5, 0x39, 0x34, 0xFF), VTX(301, 171, -704, 1850, 0, 0xA5, 0x39, 0x34, 0xFF), + VTX(277, 124, -745, 1850, 281, 0x89, 0x00, 0x00, 0xFF), VTX(277, 124, -739, 1829, 281, 0x89, 0x00, 0x00, 0xFF), + VTX(285, 91, -733, 1850, 479, 0x8B, 0xE6, 0x00, 0xFF), VTX(286, 87, -724, 1829, 503, 0x8B, 0xE6, 0x00, 0xFF), +}; +static Vtx D_86F09CB0[] = { + VTX(267, 86, -764, 1850, 507, 0x98, 0x33, 0x1B, 0xFF), VTX(266, 82, -759, 1829, 535, 0x98, 0x33, 0x1B, 0xFF), + VTX(286, 87, -724, 1829, 503, 0xA5, 0x40, 0x2B, 0xFF), VTX(285, 91, -733, 1850, 479, 0xA5, 0x40, 0x2B, 0xFF), + VTX(256, 58, -783, 1850, 678, 0x8A, 0x0E, 0x05, 0xFF), VTX(256, 56, -776, 1829, 686, 0x8A, 0x0E, 0x05, 0xFF), + VTX(258, 22, -779, 1850, 892, 0x8D, 0xE1, 0x07, 0xFF), VTX(258, 23, -772, 1829, 884, 0x8D, 0xE1, 0x07, 0xFF), + VTX(272, 0, -754, 1850, 1024, 0x96, 0xCB, 0x0F, 0xFF), VTX(270, 5, -751, 1829, 992, 0x96, 0xCB, 0x0F, 0xFF), + VTX(344, 22, -630, 1850, 892, 0xC0, 0xE1, 0x60, 0xFF), VTX(338, 23, -633, 1829, 884, 0xC0, 0xE1, 0x60, 0xFF), + VTX(326, 5, -655, 1829, 992, 0xBE, 0xCB, 0x54, 0xFF), VTX(330, 0, -655, 1850, 1024, 0xBE, 0xCB, 0x54, 0xFF), + VTX(346, 58, -626, 1850, 678, 0xC1, 0x0E, 0x64, 0xFF), VTX(341, 56, -629, 1829, 686, 0xC1, 0x0E, 0x64, 0xFF), + VTX(335, 86, -645, 1850, 507, 0xB5, 0x33, 0x4D, 0xFF), VTX(331, 82, -646, 1829, 535, 0xB5, 0x33, 0x4D, 0xFF), + VTX(77, 171, -575, 217, 0, 0x00, 0x78, 0x00, 0xFF), VTX(53, 171, -561, 39, 0, 0x00, 0x78, 0x00, 0xFF), + VTX(69, 157, -532, 39, 82, 0x2A, 0x54, 0x49, 0xFF), VTX(94, 157, -546, 217, 82, 0x2A, 0x54, 0x49, 0xFF), + VTX(325, 124, -663, 1850, 281, 0x3B, 0xFF, 0x67, 0xFF), VTX(349, 124, -677, 2028, 281, 0x3B, 0xFF, 0x67, 0xFF), + VTX(342, 157, -689, 2028, 82, 0x2A, 0x54, 0x49, 0xFF), VTX(318, 157, -675, 1850, 82, 0x2A, 0x54, 0x49, 0xFF), + VTX(101, 124, -534, 217, 281, 0x3B, 0xFF, 0x67, 0xFF), VTX(76, 124, -520, 39, 281, 0x3B, 0xFF, 0x67, 0xFF), + VTX(69, 91, -532, 39, 479, 0x36, 0xD0, 0x5F, 0xFF), VTX(93, 91, -547, 217, 479, 0x36, 0xD0, 0x5F, 0xFF), +}; +static Vtx D_86F09E90[] = { + VTX(335, 86, -645, 1850, 507, 0x1E, 0x67, 0x33, 0xFF), VTX(360, 86, -659, 2028, 507, 0x1E, 0x67, 0x33, 0xFF), + VTX(342, 91, -690, 2028, 479, 0x07, 0x76, 0x0D, 0xFF), VTX(317, 91, -676, 1850, 479, 0x07, 0x76, 0x0D, 0xFF), + VTX(346, 58, -626, 1850, 678, 0x39, 0x1F, 0x64, 0xFF), VTX(371, 58, -640, 2028, 678, 0x39, 0x1F, 0x64, 0xFF), + VTX(344, 22, -630, 1850, 892, 0x33, 0xC5, 0x5A, 0xFF), VTX(368, 22, -644, 2028, 892, 0x33, 0xC5, 0x5A, 0xFF), + VTX(330, 0, -655, 1850, 1024, 0x24, 0xA1, 0x3F, 0xFF), VTX(354, 0, -669, 2028, 1023, 0x24, 0xA1, 0x3F, 0xFF), + VTX(317, 91, -676, 1850, 479, 0xAD, 0x40, 0x39, 0xFF), VTX(311, 87, -681, 1829, 503, 0xAD, 0x40, 0x39, 0xFF), + VTX(331, 82, -646, 1829, 535, 0xB5, 0x33, 0x4D, 0xFF), VTX(335, 86, -645, 1850, 507, 0xB5, 0x33, 0x4D, 0xFF), + VTX(325, 124, -663, 1850, 281, 0xC4, 0x00, 0x67, 0xFF), VTX(319, 124, -666, 1829, 281, 0xC4, 0x00, 0x67, 0xFF), + VTX(311, 87, -681, 1829, 503, 0xC6, 0xE6, 0x65, 0xFF), VTX(317, 91, -676, 1850, 479, 0xC6, 0xE6, 0x65, 0xFF), + VTX(318, 157, -675, 1850, 82, 0xBA, 0x29, 0x58, 0xFF), VTX(313, 154, -677, 1829, 104, 0xBA, 0x29, 0x58, 0xFF), + VTX(301, 171, -704, 1850, 0, 0xA5, 0x39, 0x34, 0xFF), VTX(298, 165, -703, 1829, 39, 0xA5, 0x39, 0x34, 0xFF), + VTX(258, 22, -779, 1850, 892, 0xCD, 0xC5, 0xA6, 0xFF), VTX(282, 22, -793, 2028, 892, 0xCD, 0xC5, 0xA6, 0xFF), + VTX(297, 0, -768, 2028, 1023, 0xDC, 0xA1, 0xC1, 0xFF), VTX(272, 0, -754, 1850, 1024, 0xDC, 0xA1, 0xC1, 0xFF), + VTX(256, 58, -783, 1850, 678, 0xC7, 0x1F, 0x9C, 0xFF), VTX(280, 58, -797, 2028, 678, 0xC7, 0x1F, 0x9C, 0xFF), + VTX(267, 86, -764, 1850, 507, 0xE2, 0x67, 0xCD, 0xFF), VTX(291, 86, -778, 2028, 507, 0xE2, 0x67, 0xCD, 0xFF), +}; +static Vtx D_86F0A070[] = { + VTX(43, 86, -634, 217, 507, 0xE2, 0x67, 0xCD, 0xFF), VTX(18, 86, -620, 39, 507, 0xE2, 0x67, 0xCD, 0xFF), + VTX(36, 91, -589, 39, 479, 0xF9, 0x76, 0xF3, 0xFF), VTX(61, 91, -603, 217, 479, 0xF9, 0x76, 0xF3, 0xFF), + VTX(61, 91, -603, 217, 479, 0xCA, 0xD0, 0xA1, 0xFF), VTX(36, 91, -589, 39, 479, 0xCA, 0xD0, 0xA1, 0xFF), + VTX(29, 124, -602, 39, 281, 0xC5, 0xFF, 0x99, 0xFF), VTX(53, 124, -616, 217, 281, 0xC5, 0xFF, 0x99, 0xFF), + VTX(284, 157, -733, 1850, 82, 0xD6, 0x54, 0xB7, 0xFF), VTX(309, 157, -747, 2028, 82, 0xD6, 0x54, 0xB7, 0xFF), + VTX(302, 124, -759, 2028, 281, 0xC5, 0xFF, 0x99, 0xFF), VTX(277, 124, -745, 1850, 281, 0xC5, 0xFF, 0x99, 0xFF), + VTX(301, 171, -704, 1850, 0, 0x00, 0x78, 0x00, 0xFF), VTX(325, 171, -718, 2028, 0, 0x00, 0x78, 0x00, 0xFF), + VTX(80, 165, -577, 238, 39, 0x5B, 0x39, 0xCC, 0xFF), VTX(77, 171, -575, 217, 0, 0x5B, 0x39, 0xCC, 0xFF), + VTX(94, 157, -546, 217, 82, 0x6F, 0x29, 0xF0, 0xFF), VTX(94, 154, -551, 238, 104, 0x6F, 0x29, 0xF0, 0xFF), + VTX(101, 124, -534, 217, 281, 0x77, 0x00, 0x00, 0xFF), VTX(101, 124, -540, 238, 281, 0x77, 0x00, 0x00, 0xFF), + VTX(93, 91, -547, 217, 479, 0x75, 0xE6, 0x00, 0xFF), VTX(92, 87, -555, 238, 503, 0x75, 0xE6, 0x00, 0xFF), + VTX(92, 87, -555, 238, 503, 0x5B, 0x40, 0xD5, 0xFF), VTX(93, 91, -547, 217, 479, 0x5B, 0x40, 0xD5, 0xFF), + VTX(111, 86, -515, 217, 507, 0x68, 0x33, 0xE5, 0xFF), VTX(112, 82, -520, 238, 535, 0x68, 0x33, 0xE5, 0xFF), + VTX(122, 58, -496, 217, 678, 0x76, 0x0E, 0xFB, 0xFF), VTX(122, 56, -503, 238, 686, 0x76, 0x0E, 0xFB, 0xFF), + VTX(120, 22, -500, 217, 892, 0x73, 0xE1, 0xF9, 0xFF), VTX(120, 23, -507, 238, 884, 0x73, 0xE1, 0xF9, 0xFF), + VTX(106, 0, -525, 217, 1024, 0x6A, 0xCB, 0xF1, 0xFF), VTX(108, 5, -529, 238, 992, 0x6A, 0xCB, 0xF1, 0xFF), +}; +static Vtx D_86F0A270[] = { + VTX(284, 154, -728, 1829, 104, 0xD7, 0x56, 0xB9, 0xFF), VTX(65, 154, -602, 238, 104, 0xD7, 0x56, 0xB9, 0xFF), + VTX(80, 165, -577, 238, 39, 0x00, 0x78, 0x00, 0xFF), VTX(298, 165, -703, 1829, 39, 0x00, 0x78, 0x00, 0xFF), + VTX(277, 124, -739, 1829, 281, 0xC5, 0xFF, 0x99, 0xFF), VTX(59, 124, -613, 238, 281, 0xC5, 0xFF, 0x99, 0xFF), + VTX(286, 87, -724, 1829, 503, 0xCA, 0xCF, 0xA2, 0xFF), VTX(67, 87, -598, 238, 503, 0xCA, 0xCF, 0xA2, 0xFF), + VTX(266, 82, -759, 1829, 535, 0xE3, 0x67, 0xCD, 0xFF), VTX(47, 82, -633, 238, 535, 0xE3, 0x67, 0xCD, 0xFF), + VTX(67, 87, -598, 238, 503, 0xF8, 0x76, 0xF3, 0xFF), VTX(286, 87, -724, 1829, 503, 0xF8, 0x76, 0xF3, 0xFF), + VTX(52, 5, -625, 238, 992, 0x42, 0xCB, 0xAC, 0xFF), VTX(48, 0, -624, 217, 1024, 0x42, 0xCB, 0xAC, 0xFF), + VTX(34, 22, -649, 217, 892, 0x40, 0xE1, 0xA0, 0xFF), VTX(40, 23, -646, 238, 884, 0x40, 0xE1, 0xA0, 0xFF), + VTX(32, 58, -653, 217, 678, 0x3F, 0x0E, 0x9C, 0xFF), VTX(37, 56, -650, 238, 686, 0x3F, 0x0E, 0x9C, 0xFF), + VTX(43, 86, -634, 217, 507, 0x4B, 0x33, 0xB3, 0xFF), VTX(47, 82, -633, 238, 535, 0x4B, 0x33, 0xB3, 0xFF), + VTX(61, 91, -603, 217, 479, 0x53, 0x40, 0xC7, 0xFF), VTX(67, 87, -598, 238, 503, 0x53, 0x40, 0xC7, 0xFF), + VTX(67, 87, -598, 238, 503, 0x3A, 0xE6, 0x9B, 0xFF), VTX(61, 91, -603, 217, 479, 0x3A, 0xE6, 0x9B, 0xFF), + VTX(53, 124, -616, 217, 281, 0x3C, 0x00, 0x99, 0xFF), VTX(59, 124, -613, 238, 281, 0x3C, 0x00, 0x99, 0xFF), + VTX(60, 157, -604, 217, 82, 0x46, 0x29, 0xA8, 0xFF), VTX(65, 154, -602, 238, 104, 0x46, 0x29, 0xA8, 0xFF), + VTX(77, 171, -575, 217, 0, 0x5B, 0x39, 0xCC, 0xFF), VTX(80, 165, -577, 238, 39, 0x5B, 0x39, 0xCC, 0xFF), +}; +static Vtx D_86F0A450[] = { + VTX(318, 157, -675, 1850, 82, 0x2A, 0x54, 0x49, 0xFF), VTX(342, 157, -689, 2028, 82, 0x2A, 0x54, 0x49, 0xFF), + VTX(325, 171, -718, 2028, 0, 0x00, 0x78, 0x00, 0xFF), VTX(301, 171, -704, 1850, 0, 0x00, 0x78, 0x00, 0xFF), + VTX(313, 154, -677, 1829, 104, 0x29, 0x56, 0x47, 0xFF), VTX(94, 154, -551, 238, 104, 0x29, 0x56, 0x47, 0xFF), + VTX(101, 124, -540, 238, 281, 0x3B, 0xFF, 0x67, 0xFF), VTX(319, 124, -666, 1829, 281, 0x3B, 0xFF, 0x67, 0xFF), + VTX(92, 87, -555, 238, 503, 0x36, 0xCF, 0x5E, 0xFF), VTX(311, 87, -681, 1829, 503, 0x36, 0xCF, 0x5E, 0xFF), + VTX(311, 87, -681, 1829, 503, 0x08, 0x76, 0x0D, 0xFF), VTX(92, 87, -555, 238, 503, 0x08, 0x76, 0x0D, 0xFF), + VTX(112, 82, -520, 238, 535, 0x1D, 0x67, 0x33, 0xFF), VTX(331, 82, -646, 1829, 535, 0x1D, 0x67, 0x33, 0xFF), + VTX(122, 56, -503, 238, 686, 0x39, 0x1F, 0x64, 0xFF), VTX(341, 56, -629, 1829, 686, 0x39, 0x1F, 0x64, 0xFF), + VTX(120, 23, -507, 238, 884, 0x33, 0xC3, 0x59, 0xFF), VTX(338, 23, -633, 1829, 884, 0x33, 0xC3, 0x59, 0xFF), + VTX(108, 5, -529, 238, 992, 0x23, 0x9F, 0x3C, 0xFF), VTX(326, 5, -655, 1829, 992, 0x23, 0x9F, 0x3C, 0xFF), + VTX(256, 56, -776, 1829, 686, 0xC7, 0x1F, 0x9C, 0xFF), VTX(37, 56, -650, 238, 686, 0xC7, 0x1F, 0x9C, 0xFF), + VTX(47, 82, -633, 238, 535, 0xE3, 0x67, 0xCD, 0xFF), VTX(266, 82, -759, 1829, 535, 0xE3, 0x67, 0xCD, 0xFF), + VTX(258, 23, -772, 1829, 884, 0xCD, 0xC3, 0xA7, 0xFF), VTX(40, 23, -646, 238, 884, 0xCD, 0xC3, 0xA7, 0xFF), + VTX(270, 5, -751, 1829, 992, 0xDD, 0x9F, 0xC4, 0xFF), VTX(52, 5, -625, 238, 992, 0xDD, 0x9F, 0xC4, 0xFF), +}; +static Vtx D_86F0A610[] = { + VTX(29, 124, -602, 245, 507, 0x99, 0x00, 0x3B, 0xFF), VTX(36, 91, -589, 326, 923, 0x99, 0x00, 0x3C, 0xFF), + VTX(69, 91, -532, 697, 923, 0x99, 0x00, 0x3C, 0xFF), VTX(76, 124, -520, 778, 507, 0x99, 0x00, 0x3B, 0xFF), + VTX(36, 157, -590, 323, 87, 0x99, 0x00, 0x3B, 0xFF), VTX(69, 157, -532, 700, 87, 0x99, 0x00, 0x3B, 0xFF), + VTX(10, 22, -635, 26, 1793, 0x99, 0x00, 0x3C, 0xFF), VTX(24, 0, -610, 188, 2069, 0x99, 0x00, 0x3C, 0xFF), + VTX(42, 4, -579, 391, 2010, 0x99, 0x00, 0x3C, 0xFF), VTX(63, 4, -542, 632, 2010, 0x99, 0x00, 0x3C, 0xFF), + VTX(81, 0, -511, 835, 2069, 0x99, 0x00, 0x3C, 0xFF), VTX(96, 22, -486, 997, 1793, 0x99, 0x00, 0x3C, 0xFF), + VTX(7, 58, -639, 0, 1342, 0x99, 0x00, 0x3C, 0xFF), VTX(53, 33, -561, 512, 1649, 0x99, 0x00, 0x3C, 0xFF), + VTX(98, 58, -482, 1024, 1342, 0x99, 0x00, 0x3C, 0xFF), VTX(53, 171, -561, 512, -86, 0x99, 0x00, 0x3B, 0xFF), + VTX(18, 86, -620, 124, 982, 0x99, 0x00, 0x3C, 0xFF), VTX(87, 86, -501, 899, 982, 0x99, 0x00, 0x3C, 0xFF), +}; +static Gfx D_86F0A730[] = { + gsSPVertex(D_86F098D0, 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(19, 18, 20, 0, 19, 20, 21, 0), + gsSP2Triangles(22, 23, 24, 0, 22, 24, 25, 0), + gsSP2Triangles(26, 27, 23, 0, 26, 23, 22, 0), + gsSP2Triangles(25, 24, 28, 0, 25, 28, 29, 0), + gsSP2Triangles(30, 31, 27, 0, 30, 27, 26, 0), + gsSPVertex(D_86F09AD0, 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, 11, 0), + gsSP2Triangles(11, 10, 12, 0, 11, 12, 13, 0), + gsSP2Triangles(14, 15, 9, 0, 14, 9, 8, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 21, 15, 0, 20, 15, 14, 0), + gsSP2Triangles(19, 18, 21, 0, 19, 21, 20, 0), + gsSP2Triangles(22, 23, 24, 0, 22, 24, 25, 0), + gsSP2Triangles(26, 27, 23, 0, 26, 23, 22, 0), + gsSP2Triangles(28, 29, 27, 0, 28, 27, 26, 0), + gsSPVertex(D_86F09CB0, 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 1, 0, 4, 1, 0, 0), + gsSP2Triangles(6, 7, 5, 0, 6, 5, 4, 0), + gsSP2Triangles(8, 9, 7, 0, 8, 7, 6, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(14, 15, 11, 0, 14, 11, 10, 0), + gsSP2Triangles(16, 17, 15, 0, 16, 15, 14, 0), + gsSP2Triangles(18, 19, 20, 0, 18, 20, 21, 0), + gsSP2Triangles(22, 23, 24, 0, 22, 24, 25, 0), + gsSP2Triangles(26, 27, 28, 0, 26, 28, 29, 0), + gsSPVertex(D_86F09E90, 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 1, 0, 4, 1, 0, 0), + gsSP2Triangles(6, 7, 5, 0, 6, 5, 4, 0), + gsSP2Triangles(8, 9, 7, 0, 8, 7, 6, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(18, 19, 15, 0, 18, 15, 14, 0), + gsSP2Triangles(20, 21, 19, 0, 20, 19, 18, 0), + gsSP2Triangles(22, 23, 24, 0, 22, 24, 25, 0), + gsSP2Triangles(26, 27, 23, 0, 26, 23, 22, 0), + gsSP2Triangles(28, 29, 27, 0, 28, 27, 26, 0), + gsSPVertex(D_86F0A070, 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, 11, 0), + gsSP2Triangles(12, 13, 9, 0, 12, 9, 8, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), + gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), + gsSP2Triangles(22, 23, 24, 0, 22, 24, 25, 0), + gsSP2Triangles(25, 24, 26, 0, 25, 26, 27, 0), + gsSP2Triangles(27, 26, 28, 0, 27, 28, 29, 0), + gsSP2Triangles(29, 28, 30, 0, 29, 30, 31, 0), + gsSPVertex(D_86F0A270, 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 1, 0, 4, 1, 0, 0), + gsSP2Triangles(6, 7, 5, 0, 6, 5, 4, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(15, 14, 16, 0, 15, 16, 17, 0), + gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), + gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), + gsSP2Triangles(22, 23, 24, 0, 22, 24, 25, 0), + gsSP2Triangles(25, 24, 26, 0, 25, 26, 27, 0), + gsSP2Triangles(27, 26, 28, 0, 27, 28, 29, 0), + gsSPVertex(D_86F0A450, 28, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 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, 16, 0, 15, 16, 17, 0), + gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsSP2Triangles(24, 25, 21, 0, 24, 21, 20, 0), + gsSP2Triangles(26, 27, 25, 0, 26, 25, 24, 0), + gsSPEndDisplayList(), +}; +static Gfx D_86F0A9C8[] = { + gsSPVertex(D_86F0A610, 18, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 0, 3, 0, 4, 3, 5, 0), + gsSP2Triangles(6, 7, 8, 0, 9, 10, 11, 0), + gsSP2Triangles(12, 6, 8, 0, 12, 8, 13, 0), + gsSP2Triangles(13, 9, 11, 0, 13, 11, 14, 0), + gsSP2Triangles(5, 15, 4, 0, 16, 12, 13, 0), + gsSP2Triangles(16, 13, 14, 0, 16, 14, 17, 0), + gsSP2Triangles(1, 16, 17, 0, 1, 17, 2, 0), + gsSPEndDisplayList(), +}; +static Gfx D_86F0AA18[] = { + gsSPVertex(D_86F09810, 12, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 1, 0), + gsSP2Triangles(2, 5, 6, 0, 5, 2, 4, 0), + gsSP2Triangles(7, 8, 9, 0, 2, 10, 0, 0), + gsSP2Triangles(6, 5, 9, 0, 11, 1, 0, 0), + gsSP2Triangles(6, 9, 8, 0, 1, 4, 2, 0), + gsSP1Triangle(3, 1, 11, 0), + gsSPEndDisplayList(), +}; +static Gfx D_86F0AA60[] = { + gsSPVertex(D_86F09760, 11, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 1, 0), + gsSP2Triangles(2, 5, 6, 0, 5, 2, 4, 0), + gsSP2Triangles(4, 3, 7, 0, 7, 5, 4, 0), + gsSP2Triangles(7, 3, 8, 0, 9, 1, 0, 0), + gsSP2Triangles(2, 10, 0, 0, 1, 4, 2, 0), + gsSP1Triangle(3, 1, 8, 0), + gsSPEndDisplayList(), +}; +static Gfx D_86F0AAA8[] = { + gsSPVertex(D_86F096D0, 9, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 4, 0), + gsSP2Triangles(1, 4, 2, 0, 5, 6, 3, 0), + gsSP2Triangles(3, 1, 0, 0, 0, 5, 3, 0), + gsSP2Triangles(4, 3, 6, 0, 7, 4, 8, 0), + gsSPEndDisplayList(), +}; +static Gfx D_86F0AAE0[] = { + gsSPVertex(D_86F09690, 4, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; +static Gfx D_86F0AB00[] = { + gsSPVertex(D_86F09650, 4, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; +static Gfx D_86F0AB20[] = { + gsSPVertex(D_86F09610, 4, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; +static Gfx D_86F0AB40[] = { + gsSPVertex(D_86F09520, 15, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 2, 1, 3, 0), + gsSP2Triangles(4, 0, 5, 0, 6, 0, 4, 0), + gsSP2Triangles(7, 8, 3, 0, 9, 10, 11, 0), + gsSP2Triangles(12, 8, 7, 0, 2, 3, 8, 0), + gsSP2Triangles(5, 0, 2, 0, 12, 5, 8, 0), + gsSP2Triangles(5, 12, 11, 0, 0, 6, 1, 0), + gsSP2Triangles(8, 5, 2, 0, 4, 13, 6, 0), + gsSP1Triangle(3, 14, 7, 0), + gsSPEndDisplayList(), +}; +static Gfx D_86F0AB98[] = { + gsSPVertex(D_86F093F0, 19, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 4, 0), + gsSP2Triangles(2, 4, 5, 0, 0, 2, 6, 0), + gsSP2Triangles(4, 2, 1, 0, 6, 7, 8, 0), + gsSP2Triangles(9, 10, 11, 0, 8, 12, 0, 0), + gsSP2Triangles(8, 0, 6, 0, 7, 10, 8, 0), + gsSP2Triangles(7, 13, 14, 0, 5, 6, 2, 0), + gsSP2Triangles(11, 10, 7, 0, 14, 15, 16, 0), + gsSP2Triangles(11, 16, 9, 0, 10, 9, 17, 0), + gsSP2Triangles(17, 12, 8, 0, 7, 14, 11, 0), + gsSP2Triangles(16, 11, 14, 0, 3, 18, 4, 0), + gsSP2Triangles(7, 6, 5, 0, 5, 13, 7, 0), + gsSP1Triangle(17, 8, 10, 0), + gsSPEndDisplayList(), +}; +static Gfx D_86F0AC10[] = { + gsSPVertex(D_86F09310, 14, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 2, 1, 3, 0), + gsSP2Triangles(2, 4, 5, 0, 6, 5, 4, 0), + gsSP2Triangles(4, 7, 6, 0, 8, 0, 2, 0), + gsSP2Triangles(4, 9, 7, 0, 5, 10, 11, 0), + gsSP2Triangles(3, 4, 2, 0, 6, 12, 5, 0), + gsSP2Triangles(0, 13, 1, 0, 10, 5, 12, 0), + gsSP1Triangle(3, 9, 4, 0), + gsSPEndDisplayList(), +}; +static Gfx D_86F0AC60[] = { + gsSPVertex(D_86F09170, 10, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 1, 0), + gsSP2Triangles(3, 1, 0, 0, 3, 0, 5, 0), + gsSP2Triangles(3, 5, 6, 0, 7, 8, 9, 0), + gsSP2Triangles(2, 9, 0, 0, 9, 2, 7, 0), + gsSPEndDisplayList(), +}; +static Gfx D_86F0AC98[] = { + gsSPVertex(D_86F09210, 16, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(3, 2, 4, 0, 5, 6, 7, 0), + gsSP2Triangles(5, 7, 8, 0, 6, 9, 10, 0), + gsSP2Triangles(6, 10, 7, 0, 9, 11, 12, 0), + gsSP2Triangles(9, 12, 10, 0, 11, 13, 14, 0), + gsSP2Triangles(11, 14, 12, 0, 15, 5, 8, 0), + gsSP2Triangles(15, 8, 1, 0, 0, 15, 1, 0), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F002F4.s") +static u32 D_86F0ACE0[] = { + 0x09000000, 0x05000000, 0x1D0B0100, 0x00000000, 0xFDA80000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, + 0x05000000, 0x1D0A0101, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, 0x05000000, + 0x2301FFFF, D_86F09130, 0x0000FFFF, 0xFFFFFFFF, 0x22010000, D_86F0AC60, 0x2301FFFF, D_86F090F0, 0x0001FFFF, + 0xFFFFFFFF, 0x22010000, D_86F0AC98, 0x1D090102, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, + 0x00010000, 0x05000000, 0x2301FFFF, D_86F090B0, 0x0002FFFF, 0xE7DA8A8A, 0x22010000, D_86F0AC10, 0x06000000, + 0x1D080103, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, 0x05000000, 0x2301FFFF, + D_86F09070, 0x0003FFFF, 0xFFFFFFFF, 0x22010000, D_86F0AB98, 0x06000000, 0x1D070104, 0x00000000, 0x00000000, + 0x00000000, 0x00010000, 0x00010000, 0x00010000, 0x05000000, 0x2301FFFF, D_86F09030, 0x0002FFFF, 0xFFD87E7E, + 0x22010000, D_86F0AB40, 0x06000000, 0x1D060105, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, + 0x00010000, 0x05000000, 0x2301FFFF, D_86F08FF0, 0x0004FFFF, 0xFFFFFFFF, 0x22010000, D_86F0AB20, 0x06000000, + 0x1D050106, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, 0x05000000, 0x2301FFFF, + D_86F08FB0, 0x0005FFFF, 0xFFFFFFFF, 0x22050000, D_86F0AB00, 0x06000000, 0x1D040107, 0x00000000, 0x00000000, + 0x00000000, 0x00010000, 0x00010000, 0x00010000, 0x05000000, 0x22050000, D_86F0AAE0, 0x06000000, 0x1D030108, + 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, 0x05000000, 0x2301FFFF, D_86F08F70, + 0x0006FFFF, 0xFFFFFFFF, 0x22010000, D_86F0AAA8, 0x06000000, 0x1D020109, 0x00000000, 0x00000000, 0x00000000, + 0x00010000, 0x00010000, 0x00010000, 0x05000000, 0x2301FFFF, D_86F08F70, 0x0006FFFF, 0xFFFFBEBE, 0x22010000, + D_86F0AA60, 0x06000000, 0x1D01010A, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, + 0x05000000, 0x22010000, D_86F0AA18, 0x06000000, 0x1D00010B, 0x00000000, 0x00000000, 0x00000000, 0x00010000, + 0x00010000, 0x00010000, 0x05000000, 0x2301FFFF, D_86F08F38, 0x0007FFFF, 0xFFFFFFFF, 0x22010000, D_86F0A730, + 0x2301FFFF, D_86F08F00, 0x0008FFFF, 0xFFFFFFFF, 0x22010000, D_86F0A9C8, 0x06000000, 0x06000000, 0x06000000, + 0x06000000, 0x04000000, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F0035C.s") +static u32 D_86F0AFB8[] = { + 0x17000009, 0x0000015C, D_86F08E90, NULL, D_86F09170, 0x05000000, 0x1C000000, 0x000023D7, + 0x000023D7, 0x000023D7, 0x05000000, 0x03000000, D_86F0ACE0, 0x06000000, 0x06000000, 0x01000000, +}; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F00370.s") +static unk_func_8790002C* D_86F0AFF8 = D_86F0B1F0; +static unk_func_8790002C* D_86F0AFFC = D_86F0BCC0; +static unk_func_8790002C* D_86F0B000 = D_86F0C790; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F003FC.s") +static u32 D_86F0B004[] = { + 0x0C00FFFF, 0x05000000, 0x0B00001E, 0x00000000, 0x014000F0, 0x0000000F, 0x00000000, 0x00000000, + 0x05000000, 0x0D000000, 0x05000000, 0x14000000, 0x002B0012, 0xFFFFFF32, 0x16FFFFFF, 0x0F000003, + 0x05000000, 0x1F00FFFF, 0x00000000, 0x00000000, 0xFFFE0000, 0x00640064, 0x00640000, 0x05000000, + 0x00000000, D_86F0AFB8, 0x06000000, 0x06000000, 0x0F000003, 0x05000000, 0x0A000000, &D_800AC840, + 0x06000000, 0x06000000, 0x06000000, 0x03000000, D_87806398, 0x06000000, 0x01000000, +}; +static Vec3f D_86F0B0A0[4] = { + { + -50.0f, + 0.0f, + 50.0f, + }, + { + -50.0f, + 0.0f, + -50.0f, + }, + { + 50.0f, + 0.0f, + -50.0f, + }, + { + 50.0f, + 0.0f, + 50.0f, + }, +}; +static s16 D_86F0B0D0[] = { + 0x6000, + 0x2000, + 0xE000, + 0xA000, +}; +static unk_func_87801684 D_86F0B0D8[5] = { + { D_03040580, 0x12 }, { D_03040980, 2 }, { D_03040D80, 8 }, { D_03040980, 2 }, { NULL, 0 }, +}; +static unk_func_87801684 D_86F0B100[5] = { + { D_030451A0, 8 }, { D_03045E20, 2 }, { D_03046AA0, 2 }, { D_03045E20, 2 }, { NULL, 0 }, +}; +static unk_func_87801684 D_86F0B128[6] = { + { D_03047720, 2 }, { D_030483A0, 2 }, { D_03049020, 2 }, { D_030483A0, 2 }, { D_03047720, 6 }, { NULL, 0 }, +}; +static s16 D_86F0B158[] = { 0x1E, 0x32, 0xF0, 0x104 }; +static s16 D_86F0B160[] = { 0xA8, 0x50, 0x50, 0xA8 }; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F00450.s") +void func_86F00020(s16 arg0, s16 arg1) { + UNUSED s32 pad; + s32 sp30; + s32 sp2C; + s32 var_s0; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F0048C.s") + var_s0 = 0; + sp2C = 0; + sp30 = 0; + switch (arg0) { + case 1: + var_s0 = 0x30001; + break; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F0050C.s") + case 2: + var_s0 = 0x30002; + break; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F00778.s") + case 3: + var_s0 = 0x30003; + sp30 = arg1; + break; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F00920.s") + case 4: + var_s0 = 0x30003; + sp30 = arg1; + sp2C = -1; + break; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F00D04.s") + case 5: + sp30 = arg1; + var_s0 = 0x30004; + break; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F00E34.s") + case 6: + func_8004B1CC(0x1C); + break; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F00F00.s") + case 7: + func_8004B9C4(0x3C); + break; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F00F68.s") + case 8: + func_80048B90(3); + break; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F01014.s") + case 9: + func_8004FC60(1, arg1); + func_8004FC60(2, arg1); + D_8790604A = 1; + break; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F010B4.s") + case 10: + func_8004B094(arg1); + break; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F01180.s") + case 11: + func_8004B154(); + break; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F011E8.s") + case 12: + func_8004FC60(1, arg1); + break; + } -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F012B8.s") + if (var_s0 != 0) { + D_87903DBC++; + func_8004D9B0(var_s0, sp30, sp2C); + } +} -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F0132C.s") +void func_86F00188(s16 arg0, s16 arg1) { + if (D_8790604A == 0) { + func_86F00020(arg0, arg1); + } +} -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F013B8.s") +void func_86F001CC(unk_func_8790002C* arg0, s32 arg1) { + arg0->unk_16C.x = 1.0f; + arg0->unk_16C.y = 1.0f; + arg0->unk_16C.z = 1.0f; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F01488.s") + arg0->unk_1A8.x = D_86F0B0A0[arg1].x; + arg0->unk_1A8.y = D_86F0B0A0[arg1].y; + arg0->unk_1A8.z = D_86F0B0A0[arg1].z; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F014B8.s") + arg0->unk_1C0.x = 0.0f; + arg0->unk_1C0.y = 0.0f; + arg0->unk_1C0.z = 0.0f; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F014F8.s") + if (1) {} -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F0164C.s") + arg0->unk_220 = arg0->unk_226 = arg0->unk_22C = 0; + arg0->unk_222 = arg0->unk_228 = arg0->unk_22E = 0; + arg0->unk_224 = arg0->unk_22A = arg0->unk_230 = 0; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F016D8.s") + arg0->unk_272 = 0; + arg0->unk_2A8 = 0; + arg0->unk_2A4 = 0; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F0174C.s") + arg0->unk_274 = 0.0f; + arg0->unk_27C = 0.0f; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F018E4.s") + arg0->unk_214.x = arg0->unk_21A = 0; + arg0->unk_214.y = arg0->unk_21C = 0; + arg0->unk_214.z = arg0->unk_21E = 0; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F01904.s") + arg0->unk_258 = arg0->unk_25C = 0x64; + arg0->unk_238 = arg0->unk_23A = 0; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F01C40.s") + func_8001BD04(&arg0->unk_000, 0); -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F01D78.s") + arg0->unk_290 = 0; + arg0->unk_23E = 0; + arg0->unk_240 = 0; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F01EB4.s") + arg0->unk_2AC = D_879060C4[arg1]; +} -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F01EF4.s") +void func_86F002F4(void) { + s32 i; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F01F58.s") + D_86F0AFF8 = D_86F0B1F0; + for (i = 0; i < 4; i++) { + func_86F001CC(D_86F0AFF8, i); + D_86F0AFF8++; + } +} -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F02004.s") +void func_86F0035C(unk_func_8790002C* arg0) { + arg0->unk_222 = D_879060BC->angle; +} -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F0204C.s") +void func_86F00370(void) { + s32 i; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F02230.s") + D_879060BC = gPlayer1Controller; + D_86F0AFF8 = D_86F0B1F0; -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F02320.s") + for (i = 0; i < 4; i++) { + func_86F0035C(D_86F0AFF8); -#pragma GLOBAL_ASM("asm/us/nonmatchings/fragments/21/fragment21/func_86F02520.s") + D_86F0AFF8++; + D_879060BC++; + } +} + +void func_86F003FC(unk_func_8790002C* arg0, s32 arg1) { + func_8001BD04(&arg0->unk_000, arg1); + func_800173DC(&arg0->unk_000, 0, arg0->unk_000.unk_040.unk_04, 0x10000); + func_80017464(&arg0->unk_000, 0); + func_80017454(&arg0->unk_000, 0x10000); +} + +void func_86F00450(unk_func_8790002C* arg0, f32 arg1) { + arg0->unk_280 -= arg1; + if (arg0->unk_280 < 1.0f) { + arg0->unk_280 = 1.0f; + } + arg0->unk_27C = arg0->unk_280; +} + +void func_86F0048C(unk_func_8790002C* arg0, s32 arg1) { + if (arg1 == -1) { + arg0->unk_29A = 0; + arg0->unk_2B0 = 0; + arg0->unk_2A0 = 0; + arg0->unk_280 = 0.0f; + arg0->unk_27C = 0.0f; + } else if (arg1 == 1) { + arg0->unk_2A0 = 0x14; + arg0->unk_2B0 = 3; + arg0->unk_23E = 1; + arg0->unk_280 = 10.0f; + arg0->unk_27C = 10.0f; + } else { + arg0->unk_2A0 = 0x14; + arg0->unk_2B0 = 3; + arg0->unk_27C = arg0->unk_280; + arg0->unk_280 = 10.0f; + } +} + +void func_86F0050C(unk_func_8790002C* arg0) { + s32 var_v0; + + var_v0 = 0; + if (D_879060BC->buttonPressed & 0x20 && (D_879060BC->buttonPressed & 0x10)) { + var_v0 = 3; + } else if (arg0->unk_29A == 1) { + if (D_879060BC->buttonPressed & 0x20) { + var_v0 = 1; + } else if (D_879060BC->buttonPressed & 0x10) { + var_v0 = 2; + } + } else if (D_879060BC->buttonPressed & 0x10) { + var_v0 = 2; + } else if (D_879060BC->buttonPressed & 0x20) { + var_v0 = 1; + } + + if (arg0->unk_23E == 0) { + if ((arg0->unk_29A == 0) && ((var_v0 == 1) || (var_v0 == 2))) { + func_86F0048C(arg0, 1); + arg0->unk_29A = var_v0; + } + } else if (var_v0 == 3) { + arg0->unk_2B0--; + if (arg0->unk_2B0 < 0) { + func_86F0048C(arg0, -1); + } else { + func_86F00450(arg0, 1.0f); + } + } else if (var_v0 == 2) { + if (arg0->unk_29A == 1) { + func_86F0048C(arg0, 2); + arg0->unk_29A = 2; + } else if (arg0->unk_29A == 2) { + arg0->unk_2B0--; + if (arg0->unk_2B0 < 0) { + func_86F0048C(arg0, -1); + } else { + func_86F00450(arg0, 1.0f); + } + } + } else if (var_v0 == 1) { + if (arg0->unk_29A == 2) { + func_86F0048C(arg0, 2); + arg0->unk_29A = 1; + } else if (arg0->unk_29A == 1) { + arg0->unk_2B0--; + if (arg0->unk_2B0 < 0) { + func_86F0048C(arg0, -1); + } else { + func_86F00450(arg0, 1.0f); + } + } + } else if (arg0->unk_2A0 == 0) { + func_86F0048C(arg0, -1); + } else { + func_86F00450(arg0, 1.0f); + } + + arg0->unk_2A0--; + if (arg0->unk_2A0 < 0) { + arg0->unk_2A0 = 0; + } + arg0->unk_274 += arg0->unk_27C; +} + +void func_86F00778(unk_func_8790002C* arg0) { + switch (D_87906046) { + case 0: + arg0->unk_27C = (func_81400A78(0xA) * 0.1f) + 3.0f; + break; + + case 1: + arg0->unk_27C = (func_81400A78(0x14) * 0.15f) + 5.0f; + break; + + case 2: + arg0->unk_27C = (func_81400A78(0x14) * 0.17f) + 6.0f; + break; + + case 3: + arg0->unk_27C = (func_81400A78(0x12) * 0.2f) + 6.4f; + break; + } + + arg0->unk_274 += arg0->unk_27C; + if ((arg0->unk_23E == 0) && (arg0->unk_27C != 0.0f)) { + arg0->unk_23E = 1; + } +} + +void func_86F00920(unk_func_8790002C* arg0) { + UNUSED s32 pad; + Vec3f sp48; + f32 temp_fv0; + + switch (arg0->unk_23E) { + case 0x1: + func_86F003FC(arg0, 1); + arg0->unk_23E++; + break; + + case 0x2: + if (func_800174E4(&arg0->unk_000) != 0) { + func_86F003FC(arg0, 2); + func_80017454(&arg0->unk_000, 0); + arg0->unk_22E = 0; + arg0->unk_23E++; + } + break; + + case 0x3: + if (arg0->unk_27C != 0) { + if (D_8140E6CC == 0) { + func_81407F24(&arg0->unk_000, func_87902608, &D_87903E28, 1, 1); + func_81407F24(&arg0->unk_000, func_87902608, &D_87903E28, 1, 2); + } + + if (D_8140E6CC == 0) { + if (arg0->unk_190.y > -10.0f) { + func_81407D48(1.0f, arg0->unk_190, arg0->unk_214, func_87902224, &D_87903E10, 1); + } else { + sp48.x = arg0->unk_190.x; + sp48.y = -5.0f; + sp48.z = arg0->unk_190.z; + func_81407D48(1.0f, sp48, arg0->unk_214, func_879023EC, &D_87903E10, 1); + } + } + + func_80017454(&arg0->unk_000, ((s32)arg0->unk_27C << 0xE) + 0xC000); + + temp_fv0 = arg0->unk_274 / 5000.0f; + if (temp_fv0 > 0.2f) { + arg0->unk_1C0.y -= temp_fv0; + } + + func_86F00188(3, arg0 - D_86F0B1F0); + if (func_800174E4(&arg0->unk_000) != 0) { + func_80017464(&arg0->unk_000, 0); + } + } else { + arg0->unk_274 = 0.0f; + func_8001BD04(&arg0->unk_000, 3); + func_800173DC(&arg0->unk_000, 0, arg0->unk_000.unk_040.unk_04, 0x10000); + func_80017464(&arg0->unk_000, 0); + func_80017454(&arg0->unk_000, 0x10000); + func_86F00188(4, arg0 - D_86F0B1F0); + arg0->unk_23E++; + } + break; + + case 0x4: + if (func_800174E4(&arg0->unk_000) != 0) { + func_8001BD04(&arg0->unk_000, 0); + arg0->unk_23E = 0; + } + break; + + case 0x64: + func_8001BD04(&arg0->unk_000, 4); + func_800173DC(&arg0->unk_000, 0, arg0->unk_000.unk_040.unk_04, 0x10000); + func_80017464(&arg0->unk_000, 0); + func_80017454(&arg0->unk_000, 0x10000); + arg0->unk_23E++; + arg0->unk_1C0.y += 15.0f; + break; + + case 0x65: + func_87900594(arg0); + func_80015390(&D_86F0B000->unk_000, 0xA, &arg0->unk_1C0); + break; + } +} + +void func_86F00D04(void) { + s32 i; + + D_879060BC = gPlayer1Controller; + + D_86F0AFF8 = D_86F0B1F0; + D_86F0AFFC = D_86F0BCC0; + D_86F0B000 = D_86F0C790; + + for (i = 0; i < 4; i++) { + if (D_87903DA4 != 0) { + if (D_86F0AFF8->unk_2AC == 0) { + func_86F0050C(D_86F0AFF8); + } else { + func_86F00778(D_86F0AFF8); + } + } + + func_86F00920(D_86F0AFF8); + func_87900770(D_86F0AFF8); + func_87900808(D_86F0AFF8); + + D_86F0AFF8++; + D_86F0AFFC++; + D_86F0B000++; + + D_879060BC++; + } +} + +void func_86F00E34(unk_func_8790002C* a0, s32 arg1) { + unk_func_8790002C* arg0 = a0; + + arg0->unk_16C.x = 1.0f; + arg0->unk_16C.y = 1.0f; + arg0->unk_16C.z = 1.0f; + + arg0->unk_1A8.x = D_86F0B0A0[arg1].x; + arg0->unk_1A8.y = D_86F0B0A0[arg1].y; + arg0->unk_1A8.z = D_86F0B0A0[arg1].z; + + arg0->unk_214.x = arg0->unk_21A = arg0->unk_220 = arg0->unk_226 = arg0->unk_22C = 0; + arg0->unk_214.y = arg0->unk_21C = arg0->unk_222 = arg0->unk_228 = arg0->unk_22E = 0; + arg0->unk_214.z = arg0->unk_21E = arg0->unk_224 = arg0->unk_22A = arg0->unk_230 = 0; + + arg0->unk_1C0.x = 0.0f; + arg0->unk_1C0.y = 0.0f; + arg0->unk_1C0.z = 0.0f; + + arg0->unk_258 = arg0->unk_25C = 0x64; + + arg0->unk_272 = 0; + arg0->unk_2A4 = 0; + arg0->unk_23E = 0; + arg0->unk_24A = 0; + + arg0->unk_000.unk_000.unk_01 &= ~1; +} + +void func_86F00F00(void) { + s32 i; + + D_86F0AFFC = D_86F0BCC0; + for (i = 0; i < 4; i++) { + func_86F00E34(D_86F0AFFC, i); + D_86F0AFFC++; + } +} + +void func_86F00F68(unk_func_8790002C* arg0, unk_func_8790002C* arg1) { + s32 var_a1; + + if ((arg1->unk_274 > 300.0f) && (arg0->unk_23E == 0)) { + func_86F003FC(arg0, 0); + arg0->unk_000.unk_000.unk_01 |= 1; + arg0->unk_23E = 1; + } + + if (arg0->unk_23E != 0) { + if (arg1->unk_274 > 400.0f) { + var_a1 = 0x5000; + } else { + var_a1 = 0; + } + func_80017454(&arg0->unk_000, var_a1); + } +} + +void func_86F01014(void) { + s32 i; + + D_86F0AFFC = D_86F0BCC0; + D_86F0AFF8 = D_86F0B1F0; + + for (i = 0; i < 4; i++) { + func_86F00F68(D_86F0AFFC, D_86F0AFF8); + func_87900770(D_86F0AFFC); + func_87900808(D_86F0AFFC); + + D_86F0AFFC++; + D_86F0AFF8++; + } +} + +void func_86F010B4(unk_func_8790002C* a0, s32 arg1) { + unk_func_8790002C* arg0 = a0; + + arg0->unk_16C.x = 1.0f; + arg0->unk_16C.y = 1.0f; + arg0->unk_16C.z = 1.0f; + + arg0->unk_1A8.x = D_86F0B0A0[arg1].x; + arg0->unk_1A8.y = D_86F0B0A0[arg1].y; + arg0->unk_1A8.z = D_86F0B0A0[arg1].z; + + arg0->unk_22C = 0; + arg0->unk_22E = 0; + arg0->unk_230 = 0; + + arg0->unk_214.x = arg0->unk_21A = arg0->unk_220 = arg0->unk_226 = arg0->unk_22C; + arg0->unk_214.y = arg0->unk_21C = arg0->unk_222 = arg0->unk_228 = arg0->unk_22E; + arg0->unk_214.z = arg0->unk_21E = arg0->unk_224 = arg0->unk_22A = arg0->unk_230; + + arg0->unk_1C0.x = 0.0f; + arg0->unk_1C0.y = 0.0f; + arg0->unk_1C0.z = 0.0f; + + arg0->unk_258 = arg0->unk_25C = 0x64; + + arg0->unk_272 = 0; + arg0->unk_2A4 = 0; + arg0->unk_23E = 0; + arg0->unk_24A = 0; + + arg0->unk_000.unk_000.unk_01 &= ~1; +} + +void func_86F01180(void) { + s32 i; + + D_86F0B000 = D_86F0C790; + + for (i = 0; i < 4; i++) { + func_86F010B4(D_86F0B000, i); + D_86F0B000++; + } +} + +void func_86F011E8(unk_func_8790002C* arg0) { + switch (arg0->unk_23E) { + case 1: + func_86F003FC(arg0, 0); + arg0->unk_000.unk_000.unk_01 |= 1; + arg0->unk_23E++; + break; + case 2: + if (func_80017514(&D_86F0B000->unk_000) != 0) { + func_86F003FC(arg0, 1); + arg0->unk_23E++; + } + break; + } + + if ((arg0->unk_23E >= 2) && (D_8140E6CC == 0)) { + func_81407F24(&arg0->unk_000, func_87902C9C, &D_87903E58, 4, 0xA); + } +} + +void func_86F012B8(void) { + s32 i; + + D_86F0B000 = D_86F0C790; + + for (i = 0; i < 4; i++) { + func_86F011E8(D_86F0B000); + func_87900770(D_86F0B000); + func_87900808(D_86F0B000); + + D_86F0B000++; + } +} + +void func_86F0132C(void) { + D_87906054 = D_87906050->unk_00.unk_0C; + + D_87906060 = 0x1600; + D_87906062 = 0; + D_87906064 = 0x10E; + D_87906066 = 0x23; + D_87906068 = 0x32; + D_8790606A = 0x1900; + + D_8790606C.x = 0; + D_8790606C.y = -2; + D_8790606C.z = 0; + + func_87900B64(); +} + +void func_86F013B8(void) { + switch (D_87906072) { + case 1: + func_87900920(); + D_87906072++; + break; + + case 2: + func_81400760(&D_8790607C, 250.0f, 1.0f); + func_81400760(&D_87906088.y, 34.0f, 1.8f); + func_81400550(&D_87906076, 0x600, 0xCC); + func_81400550(&D_879060C8, 0, 0x30); + break; + } + + if (D_87906072 != 0) { + func_879009B4(); + } +} + +void func_86F01488(void) { + func_86F013B8(); + func_87900C5C(); + func_87900B64(); +} + +void func_86F014B8(void) { + func_87900854(); + func_86F002F4(); + func_86F00F00(); + func_86F01180(); + func_86F0132C(); +} + +s32 func_86F014F8(void) { + s32 i; + f32 var_fs0; + s32 var_s4; + s32 var_s7; + + var_fs0 = -30.0f; + var_s7 = 0; + var_s4 = -1; + + D_86F0AFF8 = D_86F0B1F0; + for (i = 0; i < 4; i++) { + if (D_86F0AFF8->unk_190.y < var_fs0) { + var_fs0 = D_86F0AFF8->unk_190.y; + } + D_86F0AFF8++; + } + + D_86F0AFF8 = D_86F0B1F0; + D_86F0B000 = D_86F0C790; + for (i = 0; i < 4; i++) { + if (D_86F0AFF8->unk_190.y <= var_fs0) { + D_86F0AFF8->unk_2A8 = 1; + var_s7 = 1; + var_s4 += 1; + D_86F0AFF8->unk_23E = 0x64; + D_86F0B000->unk_23E = 1; + func_86F00188(5, i); + func_87802F00(i); + } + D_86F0AFF8++; + D_86F0B000++; + } + + D_87903DD4 = var_s4; + return var_s7; +} + +void func_86F0164C(void) { + s32 i; + + D_86F0AFF8 = D_86F0B1F0; + for (i = 0; i < 4; i++) { + D_86F0AFF8->unk_274 = D_86F0AFF8->unk_27C = 0.0f; + D_86F0AFF8++; + } +} + +s32 func_86F016D8(void) { + s32 sp1C = 0; + s32 sp18 = func_87802974(); + + if (sp18 == -2) { + func_86F00188(6, 0); + sp1C = 1; + } + + if (sp18 > 0) { + func_86F00188(1, 0); + } else if (sp18 == 0) { + func_86F00188(2, 0); + } + + return sp1C; +} + +void func_86F0174C(void) { + switch (D_87903DA0) { + case 1: + D_87906040 = 0xF; + D_87903DA0++; + break; + + case 2: + D_87906040--; + if (D_87906040 < 0) { + func_8780295C(1); + D_87903DA0++; + } + break; + + case 3: + if (func_86F016D8() != 0) { + D_87903DA4 = 1; + D_87903DC4 = 0; + func_86F00370(); + D_87903DA0++; + } + break; + + case 4: + if (func_86F014F8() != 0) { + func_86F0164C(); + D_87903DA4 = 0; + D_87906072 = 1; + D_87903DA0++; + D_87906040 = 0x28; + } + break; + + case 5: + D_87906040--; + if (D_87906040 == 0) { + func_87802EB8(1); + func_87903294(); + func_86F00188(0xC, 0xB4); + D_87903DA0++; + } + break; + + case 6: + if (D_8780FC96 != 0) { + D_87903DA0++; + D_87903DAC = 1; + } + break; + } + func_878025D0(); +} + +void func_86F018E4(void) { + func_87901C20(); +} + +void func_86F01904(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(0xF9, 0xF4, 0, 0xFF); + func_8001F1E8(0xA0 - (func_878013D4(D_86F0D264, func_8002D7C0(NULL, 0, D_87806330, 0x4A)) / 2), 0x20, + func_8002D7C0(NULL, 0, D_87806330, 0x4A)); + func_8001F324(0xFF, 0xFF, 0xFF, 0xFF); + func_8001F36C(0xFF, 0xFF, 0xFF, 0xFF); + func_8001F1E8(0x28, 0x34, func_8002D7C0(NULL, 0, D_87806330, 0x4B)); + func_8001F1E8(0x28, 0x58, func_8002D7C0(NULL, 0, D_87806330, 0x4C)); + func_8001F1E8(0x28, 0x70, func_8002D7C0(NULL, 0, D_87806330, 0x4D)); + func_8001F324(0xE6, 0xD2, 0xFF, 0xFF); + func_8001F36C(0x82, 0x50, 0xD2, 0xFF); + func_87801290(&sp38, &sp34, func_8002D7C0(NULL, 0, D_87806330, 0x4B), func_8002D7C0(NULL, 0, D_87806330, 0x63), + 0xC); + func_8001F1E8(sp38 + 0x28, sp34 + 0x34, func_8002D7C0(NULL, 0, D_87806330, 0x63)); + func_8001F1E8(0xB8, 0xB2, func_8002D7C0(NULL, 0, D_87806330, 0x5C)); + func_8001F1E8(0x8B, 0xC8, func_8002D7C0(NULL, 0, D_87806330, 0x5C)); + func_8001F324(0xE6, 0xD2, 0xFF, 0xFF); + func_8001F36C(0x82, 0x50, 0xD2, 0xFF); + func_8001F1E8(0xCF, 0xB2, func_8002D7C0(NULL, 0, D_87806330, 0x4E)); + 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_8001EBE0(4, -2); + func_8001F444(); +} + +void func_86F01C40(void) { + switch (D_87903DCC) { + case 3: + func_86F01904(); + + gSPDisplayList(gDisplayListHead++, D_8006F518); + + func_87801F48(2, 0x19, 0xA6); + func_878018F4(0x63, 0xAB, D_86F0B100); + func_87801AC0(0x8B, 0xAB, D_86F0B128); + func_87801824(0x74, 0xC6, D_86F0B0D8); + + gSPDisplayList(gDisplayListHead++, D_8006F630); + break; + + case 5: + func_879032BC(0x3E8); + break; + } + + if (D_87903DC4 == -2) { + func_8001EBE0(0x10, -2); + if (D_87903DD0 == 0x18) { + func_879033FC(D_86F0B1F0); + } + func_8001EBE0(4, -2); + } +} + +void func_86F01D78(void) { + s32 i; + + gSPDisplayList(gDisplayListHead++, D_8006F518); + gDPSetEnvColor(gDisplayListHead++, 255, 255, 255, D_879060C8); + + for (i = 0; i < 4; i++) { + s16 tmp1 = D_86F0B158[i]; + s16 tmp2 = D_86F0B160[i]; + + if (D_879060C4[i] == 0) { + func_87801644(i, tmp1, tmp2, 0.75f); + } else { + func_87801644(-1 - i, tmp1, tmp2, 0.75f); + } + } + + gSPDisplayList(gDisplayListHead++, D_8006F630); +} + +void func_86F01EB4(void) { + func_87903260(); + func_86F01C40(); + + if (D_87906044 != 0) { + func_86F01D78(); + } +} + +void func_86F01EF4(s32 arg0) { + u8 sp1C[] = { 0, 0, 30 }; // D_86F0B168 + u8 sp18[] = { 0, 0, 250 }; // D_86F0B16C + + func_8001F3F4(); + func_8001EBE0(4, -2); + func_86F01EB4(); + func_8001F444(); +} + +static u32 D_86F0B170[] = { + 0xFFFFFFF4, + 0x00000028, + 0xFFFFFFD8, + 0x0000000E, +}; + +void func_86F01F58(s32 arg0) { + func_800079C4(); + func_8000699C(&gDisplayListHead, 0xA6BF); + + if (D_8780FC94 == 0) { + func_80015348(); + } + + func_80015094(&D_87906050->unk_00); + func_87901C98(); + + if (D_87903DB0 == 0) { + if (D_8780FC98 == 0) { + func_86F01EF4(arg0); + } + func_87804FD4(); + } else { + func_87900F44(); + func_879010A4(); + } + + func_80007778(); +} + +void func_86F02004(void) { + func_86F014B8(); + func_800077B4(0xA); + func_80006C6C(0x10); + D_87903DC4 = 3; + D_87906046 = D_8780FA38; +} + +void func_86F0204C(void) { + s32 var_s5 = 1; + + func_87901620(); + func_87900558(); + + while (var_s5 != 0) { + func_87900528(); + + if (D_87903DA0 == 0) { + D_87906042 += 1; + if (D_87906042 < 0) { + D_87906042 = 0; + } + } + + if ((D_87903DB0 == 0) && (D_87906044 == 0) && (func_80007604() == 0)) { + if (gPlayer1Controller->buttonPressed & 0x1000) { + D_87903DC4 = 1; + D_87903DA0 = 1; + D_87906044 = 1; + func_86F00188(7, 0); + } else if ((D_8780FA2A == 0) && (gPlayer1Controller->buttonPressed & 0x4000)) { + func_86F00188(8, 0); + func_87802EB8(2); + } + } + + if (D_8780FC94 == 0) { + func_8140C5D0(); + func_86F0174C(); + func_86F00D04(); + func_86F01014(); + func_86F012B8(); + func_86F018E4(); + func_86F01488(); + } + + if ((D_87903DB0 == 0) && ((D_87903DAC != 0) || (D_8780FC92 != 0))) { + var_s5 = 0; + } + + func_86F01F58(1); + } +} + +void func_86F02230(void) { + s32 i; + + func_80006CB4(0x1E); + + if (D_86F0D260 != 0) { + func_86F00188(0xA, 0x1E); + } else { + func_86F00188(9, 0x1E); + } + + for (i = 0; i < 30; i++) { + func_87900528(); + + if (D_8780FC94 == 0) { + func_8140C5D0(); + func_86F00D04(); + func_86F01014(); + func_86F012B8(); + func_86F018E4(); + } + + func_86F01F58(2); + } + + while (func_800484E0() != 0) {} + + func_86F00188(0xB, 0); +} + +void func_86F02320(void) { + s32 i; + MemoryBlock* temp_v0 = func_80002D10(main_pool_get_available(), 0); + unk_D_86002F30* temp_s1; + + D_87906050 = process_geo_layout(temp_v0, D_86F0B004); + func_80002D60(temp_v0); + func_8001BB20(); + + for (i = 0; i < 4; i++) { + func_8001BB58(&D_86F0B1F0[i].unk_000); + } + + for (i = 0; i < 4; i++) { + func_8001BB58(&D_86F0BCC0[i].unk_000); + } + + for (i = 0; i < 4; i++) { + func_8001BB58(&D_86F0C790[i].unk_000); + } + + func_8001987C(); + + temp_s1 = func_80019D18(0xA1); + + for (i = 0; i < 4; i++) { + D_86F0B1F0[i].unk_23C = 0xA1; + D_86F0B1F0[i].unk_168 = temp_s1; + func_8001BC34(&D_86F0B1F0[i].unk_000, 0, D_86F0B1F0[i].unk_23C, temp_s1->unk_08->unk_00[0]); + func_8001BD04(&D_86F0B1F0[i].unk_000, 0); + } + + temp_s1 = func_80019D18(0x9D); + + for (i = 0; i < 4; i++) { + D_86F0BCC0[i].unk_23C = 0x9D; + D_86F0BCC0[i].unk_168 = temp_s1; + func_8001BC34(&D_86F0BCC0[i].unk_000, 0, D_86F0BCC0[i].unk_23C, temp_s1->unk_08->unk_00[0]); + func_8001BD04(&D_86F0BCC0[i].unk_000, 0); + } + + temp_s1 = func_80019D18(0xA2); + + for (i = 0; i < 4; i++) { + D_86F0C790[i].unk_23C = 0xA2; + D_86F0C790[i].unk_168 = temp_s1; + func_8001BC34(&D_86F0C790[i].unk_000, 0, D_86F0C790[i].unk_23C, temp_s1->unk_08->unk_00[0]); + func_8001BD04(&D_86F0C790[i].unk_000, 0); + } +} + +s32 func_86F02520(s32 arg0, UNUSED s32 arg1) { + unk_func_80007444* sp24; + + if (arg0 == 1) { + D_86F0D260 = 1; + } else { + D_86F0D260 = 0; + } + + main_pool_push_state('MINI'); + + func_80005E40(0x20000, 0); + sp24 = func_80007444(0, 1, 3, 1, 2, 1); + D_86F0D264 = func_8001E94C(0x16, 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_86F02320(); + func_80007678(sp24); + func_86F02004(); + func_86F0204C(); + func_86F02230(); + func_800076C0(); + func_8001E9CC(); + func_80005EAC(); + + main_pool_pop_state('MINI'); + + return func_87803118(); +} diff --git a/src/fragments/21/fragment21.h b/src/fragments/21/fragment21.h new file mode 100644 index 00000000..02844b3f --- /dev/null +++ b/src/fragments/21/fragment21.h @@ -0,0 +1,49 @@ +#ifndef _FRAGMENT21_H_ +#define _FRAGMENT21_H_ + +#include "global.h" +#include "src/fragments/3/fragment3.h" + +void func_86F00020(s16 arg0, s16 arg1); +void func_86F00188(s16 arg0, s16 arg1); +void func_86F001CC(unk_func_8790002C* arg0, s32 arg1); +void func_86F002F4(void); +void func_86F0035C(unk_func_8790002C* arg0); +void func_86F00370(void); +void func_86F003FC(unk_func_8790002C* arg0, s32 arg1); +void func_86F00450(unk_func_8790002C* arg0, f32 arg1); +void func_86F0048C(unk_func_8790002C* arg0, s32 arg1); +void func_86F0050C(unk_func_8790002C* arg0); +void func_86F00778(unk_func_8790002C* arg0); +void func_86F00920(unk_func_8790002C* arg0); +void func_86F00D04(void); +void func_86F00E34(unk_func_8790002C* a0, s32 arg1); +void func_86F00F00(void); +void func_86F00F68(unk_func_8790002C* arg0, unk_func_8790002C* arg1); +void func_86F01014(void); +void func_86F010B4(unk_func_8790002C* a0, s32 arg1); +void func_86F01180(void); +void func_86F011E8(unk_func_8790002C* arg0); +void func_86F012B8(void); +void func_86F0132C(void); +void func_86F013B8(void); +void func_86F01488(void); +void func_86F014B8(void); +s32 func_86F014F8(void); +void func_86F0164C(void); +s32 func_86F016D8(void); +void func_86F0174C(void); +void func_86F018E4(void); +void func_86F01904(void); +void func_86F01C40(void); +void func_86F01D78(void); +void func_86F01EB4(void); +void func_86F01EF4(s32 arg0); +void func_86F01F58(s32 arg0); +void func_86F02004(void); +void func_86F0204C(void); +void func_86F02230(void); +void func_86F02320(void); +s32 func_86F02520(s32 arg0, UNUSED s32 arg1); + +#endif // _FRAGMENT21_H_ diff --git a/src/fragments/3/fragment3.h b/src/fragments/3/fragment3.h index d26507d7..58597e97 100644 --- a/src/fragments/3/fragment3.h +++ b/src/fragments/3/fragment3.h @@ -49,7 +49,7 @@ typedef struct unk_func_8790002C { /* 0x234 */ s16 unk_234; /* 0x236 */ s16 unk_236; /* 0x238 */ s16 unk_238; - /* 0x23A */ char unk23A[0x2]; + /* 0x23A */ s16 unk_23A; /* 0x23A */ s16 unk_23C; /* 0x23E */ s16 unk_23E; /* 0x240 */ s16 unk_240; @@ -98,7 +98,7 @@ typedef struct unk_func_8790002C { /* 0x2AA */ s16 unk_2AA; /* 0x2AC */ s16 unk_2AC; /* 0x2AE */ s16 unk_2AE; - /* 0x2B0 */ char unk2B0[0x2]; + /* 0x2B0 */ s16 unk_2B0; /* 0x2B2 */ s16 unk_2B2; } unk_func_8790002C; // size = 0x2B4 diff --git a/src/fragments/34/fragment34.h b/src/fragments/34/fragment34.h index ed113c95..eb8d1e57 100644 --- a/src/fragments/34/fragment34.h +++ b/src/fragments/34/fragment34.h @@ -486,6 +486,9 @@ void func_81407B04(unk_D_8140E720* arg0); unk_D_8140E720* func_81407B3C(void); unk_D_8140E720* func_81407B5C(u8 arg0); void func_81407D48(f32 arg0, Vec3f arg1, Vec3s arg2, func_unk_D_8140E720_008 arg3, unk_D_8140E728_01C* arg4, s16 arg5); +void func_81407E30(f32 arg0, Vec3f arg1, Vec3s arg2, func_unk_D_8140E720_008 arg3, unk_D_8140E728_01C* arg4, s16 arg5, s16 arg6); +void func_81407F24(unk_D_86002F58_004_000* arg0, func_unk_D_8140E720_008 arg1, unk_D_8140E728_01C* arg2, s16 arg3, s16 arg4); +void func_81407FC8(unk_D_86002F58_004_000* arg0, func_unk_D_8140E720_008 arg1, unk_D_8140E728_01C* arg2, s16 arg3, s16 arg4, s16 arg5); s32 func_81408078(void); s32 func_814080EC(void); void func_8140810C(unk_D_8140E720* arg0); diff --git a/tools/animation_script.py b/tools/animation_script.py index dd09514d..26e3c585 100755 --- a/tools/animation_script.py +++ b/tools/animation_script.py @@ -35,6 +35,7 @@ def dump(offset): OUT_DATA = {} DONE_DECOMP = set() TO_DECOMP = [] + REPLACE_OFFSETS = {} def get_type(f, offset, cmd, args, out): curr_args = [] @@ -68,6 +69,9 @@ def get_type(f, offset, cmd, args, out): if (cmd == 0x00 or cmd == 0x03) and arg["name"] == "unk_04": TO_DECOMP.append(find_sym.find(f"0x{v:X}", "v")["rom"]) + + REPLACE_OFFSETS[offset + arg["offset"]] = v + out += f"D_{v:08X}" + ", " elif "*" in arg["type"]: @@ -82,9 +86,7 @@ def get_type(f, offset, cmd, args, out): OUT_DATA[t].append(v) case "Vtx": - if cmd == 0x17: - out += f"D_{v:08X}" + ", " - else: + if cmd != 0x17: print(hex(v)) print(curr_args) exit() @@ -97,15 +99,19 @@ def get_type(f, offset, cmd, args, out): OUT_DATA[t].append(v) out += f"D_{v:08X}" + ", " + REPLACE_OFFSETS[offset + arg["offset"]] = v else: out += f"NULL" + ", " + REPLACE_OFFSETS[offset + arg["offset"]] = 0 elif make_hex: if v == 0: out += f"NULL" + ", " - elif v in FUNCS: + REPLACE_OFFSETS[offset + arg["offset"]] = 0 + if v in FUNCS: out += f"{FUNCS[v]}" + ", " OUT_FUNCS[cmd].add(FUNCS[v]) + REPLACE_OFFSETS[offset + arg["offset"]] = v else: out += f"0x{v:08X}" + ", " else: @@ -140,20 +146,23 @@ def get_type(f, offset, cmd, args, out): #print(f"Processing script at 0x{offset:X}") f.seek(offset, 0) + start = offset out = f"" while True: cmd = unpack_from(">B", f.read(1), 0)[0] + + #out += f" 0x{word:08X},\n" #print(f"depth {DEPTH} offset 0x{offset:X} cmd 0x{cmd:02X} size 0x{COMMANDS[cmd]['size']:X}") #print(f"command 0x{cmd:X} --", COMMANDS[cmd]) - out += f" ANIMATION_SCRIPT_CMD_{cmd:02X}" - 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" + _ = get_type(f, offset, cmd, COMMANDS[cmd]["args"][1:], out) + #if out[-2:] == ", ": + # out = out[:-2] + #out += "),\n" if cmd == 0x01 or cmd == 0x04: break; @@ -161,11 +170,32 @@ def get_type(f, offset, cmd, args, out): offset += COMMANDS[cmd]["size"] f.seek(offset, 0) - out = out[:-1] + end = offset + + #out = out[:-1] + f.seek(start, 0) + end += 4 + + out = f"" + while start < end: + word = unpack_from(">I", f.read(4), 0)[0] + + if start in REPLACE_OFFSETS: + v = REPLACE_OFFSETS[start] + if v == 0: + out += f" NULL,\n" + elif v in FUNCS: + out += f" {FUNCS[v]},\n" + else: + out += f" D_{v:08X},\n" + else: + out += f" 0x{word:08X},\n" + + start += 4 #print() out_struct = f"static u32 D_{out_info['ram']:X}[] = " + "{\n" - TO_OUTPUT.append([out_struct, out + "\n};\n"]) + TO_OUTPUT.append([out_struct, out + "};\n"]) for cmd in OUT_FUNCS: funcs = sorted(list(OUT_FUNCS[cmd])) @@ -218,8 +248,42 @@ def get_type(f, offset, cmd, args, out): dump_type = f"unk_D_86002F34_018[{c}]" if c > 0 else f"unk_D_86002F34_018" - d = data2c.dump(find_sym.find(f"0x{v:X}", "v")["rom"], dump_type) - out = f"unk_D_86002F34_018 D_{v:08X}" + (f"[{c}]" if c > 0 else "") + f" = {d}" + out = data2c.dump(find_sym.find(f"0x{v:X}", "v")["rom"], dump_type) + + split = out.split(",") + for i,arg in enumerate(split): + arg = arg.strip() + is_valid = False + try: + addr = int(arg, 16) + if addr >= 0x80000000: + is_valid = True + except Exception: + pass; + + if is_valid: + tex_type_str = split[i-4].strip() + tex_type = int(tex_type_str, 16) + + match tex_type: + case 2: + new_tex_type = "unk_D_86002F34_018_GFX_TYPE_2" + size = (int(split[i-1].strip(), 10) * 2) // 4 + case 3: + new_tex_type = "unk_D_86002F34_018_GFX_TYPE_3" + size = (int(split[i-1].strip(), 10) * 4) // 4 + case _: + print(f"Inknown tex type {tex_type}") + exit() + + tex = data2c.dump(find_sym.find(f"0x{addr:X}", "v")["rom"], f"u32[{size}]") + FINAL_OUT_DATA.append([addr, f"u32[{size}]", tex]) + + pos = out.rfind(tex_type_str, 0, out.find(arg)) + + out = out[:pos] + new_tex_type + out[pos+4:] + out = out.replace(arg, f"D_{addr:08X}") + FINAL_OUT_DATA.append([v, dump_type, out]) case _: @@ -234,7 +298,11 @@ def get_type(f, offset, cmd, args, out): FINAL_OUT_DATA.append([v, type, out]) FINAL_OUT_DATA.sort(key=lambda x: x[0]) + FINAL_DONE = set() for v, type, out in FINAL_OUT_DATA: + if v in FINAL_DONE: + continue + FINAL_DONE.add(v) is_array = "[" in type or type == "Gfx" or type == "Vtx" if "[" in type: diff --git a/yamls/us/rom.yaml b/yamls/us/rom.yaml index fc3606e7..55dafc4b 100644 --- a/yamls/us/rom.yaml +++ b/yamls/us/rom.yaml @@ -1096,10 +1096,10 @@ subsegments: - [0x185A10, textbin, fragments/21/fragment21_header] - [0x185A30, c, fragments/21/fragment21] - - [0x1880A0, data, fragments/21/fragment21_data] - - [0x190B90, rodata, fragments/21/fragment21_rodata] + - [0x1880A0, .data, fragments/21/fragment21] + - [0x190B90, .rodata, fragments/21/fragment21] - - {vram: 0x86F0B1F0, type: bss, name: fragments/21/fragment21_bss} + - {vram: 0x86F0B1F0, type: .bss, name: fragments/21/fragment21} - name: fragment21_relocs type: code